{"name":"ibm","version":"1.89.0","description":"A Pulumi provider dynamically bridged from ibm.","attribution":"This Pulumi package is based on the [`ibm` Terraform Provider](https://github.com/ibm-cloud/terraform-provider-ibm).","repository":"https://github.com/ibm-cloud/terraform-provider-ibm","publisher":"ibm-cloud","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"ibm"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from ibm.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/ibm-cloud/terraform-provider-ibm)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-ibm` repo](https://github.com/ibm-cloud/terraform-provider-ibm/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/ibm-cloud/terraform-provider-ibm)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-ibm` repo](https://github.com/ibm-cloud/terraform-provider-ibm/issues).","respectSchemaVersion":true}},"config":{"variables":{"bluemixApiKey":{"type":"string","description":"The Bluemix API Key","deprecationMessage":"Deprecated"},"bluemixTimeout":{"type":"number","description":"The timeout (in seconds) to set for any Bluemix API calls made.","deprecationMessage":"Deprecated"},"endpointsFilePath":{"type":"string","description":"Path of the file that contains private and public regional endpoints mapping"},"functionNamespace":{"type":"string","description":"The IBM Cloud Function namespace","deprecationMessage":"Deprecated"},"generation":{"type":"number","description":"Generation of Virtual Private Cloud. Default is 2","deprecationMessage":"Deprecated"},"iaasClassicApiKey":{"type":"string","description":"The Classic Infrastructure API Key"},"iaasClassicEndpointUrl":{"type":"string","description":"The Classic Infrastructure Endpoint"},"iaasClassicTimeout":{"type":"number","description":"The timeout (in seconds) to set for any Classic Infrastructure API calls made."},"iaasClassicUsername":{"type":"string","description":"The Classic Infrastructure API user name"},"iamProfileId":{"type":"string","description":"IAM Trusted Profile ID"},"iamProfileName":{"type":"string","description":"IAM Trusted Profile Name"},"iamRefreshToken":{"type":"string","description":"IAM Authentication refresh token"},"iamToken":{"type":"string","description":"IAM Authentication token"},"ibmcloudAccountId":{"type":"string","description":"The IBM Cloud account ID"},"ibmcloudApiKey":{"type":"string","description":"The IBM Cloud API Key"},"ibmcloudTimeout":{"type":"number","description":"The timeout (in seconds) to set for any IBM Cloud API calls made."},"maxRetries":{"type":"number","description":"The retry count to set for API calls."},"privateEndpointType":{"type":"string","description":"Private Endpoint type used by the service endpoints. Example: vpe."},"region":{"type":"string","description":"The IBM cloud Region (for example 'us-south')."},"resourceGroup":{"type":"string","description":"The Resource group id."},"riaasEndpoint":{"type":"string","description":"The next generation infrastructure service endpoint url.","deprecationMessage":"Deprecated"},"softlayerApiKey":{"type":"string","description":"The SoftLayer API Key","deprecationMessage":"Deprecated"},"softlayerEndpointUrl":{"type":"string","description":"The Softlayer Endpoint","deprecationMessage":"Deprecated"},"softlayerTimeout":{"type":"number","description":"The timeout (in seconds) to set for any SoftLayer API calls made.","deprecationMessage":"Deprecated"},"softlayerUsername":{"type":"string","description":"The SoftLayer user name","deprecationMessage":"Deprecated"},"visibility":{"type":"string","description":"Visibility of the provider if it is private or public."},"zone":{"type":"string","description":"The IBM cloud Region zone (for example 'us-south-1') for power resources."}}},"types":{"ibm:index/AppConfigFeatureCollection:AppConfigFeatureCollection":{"properties":{"collectionId":{"type":"string","description":"Collection ID.\n"},"deleted":{"type":"boolean","description":"Delete resource association with collection.\nNote:- Only to be used during update operation\n"}},"type":"object","required":["collectionId"]},"ibm:index/AppConfigFeatureSegmentRule:AppConfigFeatureSegmentRule":{"properties":{"order":{"type":"number","description":"The order of the rule, used during evaluation. The evaluation is performed in the order defined and the value associated with the first matching rule is used for evaluation. **Index 1 based numbering is used for order**.\n"},"rolloutPercentage":{"type":"number","description":"Rollout percentage for the segment rule.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureSegmentRuleRule:AppConfigFeatureSegmentRuleRule"},"description":"The rules array.\n"},"value":{"type":"string","description":"The value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["order","rules","value"]},"ibm:index/AppConfigFeatureSegmentRuleRule:AppConfigFeatureSegmentRuleRule":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"The list of segment IDs that are used for targeting using the rule.\n"}},"type":"object","required":["segments"]},"ibm:index/AppConfigPropertyCollection:AppConfigPropertyCollection":{"properties":{"collectionId":{"type":"string","description":"Collection id.\n"},"deleted":{"type":"boolean","description":"Delete resource association with collection.\nNote:- Only to be used during update operation\n"}},"type":"object","required":["collectionId"]},"ibm:index/AppConfigPropertySegmentRule:AppConfigPropertySegmentRule":{"properties":{"order":{"type":"number","description":"Order of the rule, used during evaluation. The evaluation is performed in the order defined and the value associated with the first matching rule is used for evaluation.\n**Index 1 based numbering is used for order**.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertySegmentRuleRule:AppConfigPropertySegmentRuleRule"},"description":"Rules array.\n"},"value":{"type":"string","description":"Value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["order","rules","value"]},"ibm:index/AppConfigPropertySegmentRuleRule:AppConfigPropertySegmentRuleRule":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"List of segment ids that are used for targeting using the rule.\n"}},"type":"object","required":["segments"]},"ibm:index/AppConfigSegmentRule:AppConfigSegmentRule":{"properties":{"attributeName":{"type":"string","description":"The Attribute name.\n"},"operator":{"type":"string","description":"The Operator to be used for the evaluation if the entity belongs to the segment.\n"},"values":{"type":"array","items":{"type":"string"},"description":"List of values. Entities matching any of the given values will be considered to belong to the segment.\n"}},"type":"object","required":["attributeName","operator","values"]},"ibm:index/AppConfigSnapshotCollection:AppConfigSnapshotCollection":{"properties":{"collectionId":{"type":"string","description":"Collection ID\n"},"collectionName":{"type":"string"}},"type":"object","required":["collectionId","collectionName"]},"ibm:index/AppConfigSnapshotEnvironment:AppConfigSnapshotEnvironment":{"properties":{"colorCode":{"type":"string"},"environmentId":{"type":"string","description":"Environment Id\n"},"environmentName":{"type":"string"}},"type":"object","required":["colorCode","environmentId","environmentName"]},"ibm:index/AppidApmLockoutPolicy:AppidApmLockoutPolicy":{"properties":{"enabled":{"type":"boolean","description":"Enable lockout policy\n"},"lockoutTimeSec":{"type":"number","description":"Lockout timeout in seconds (Default: 1800)\n"},"numOfAttempts":{"type":"number","description":"Number of invalid attempts before lockout (Default: 3)\n"}},"type":"object","required":["enabled"]},"ibm:index/AppidApmMinPasswordChangeInterval:AppidApmMinPasswordChangeInterval":{"properties":{"enabled":{"type":"boolean","description":"Enable minimum password change interval policy\n"},"minHoursToChangePassword":{"type":"number","description":"Min amount of hours between password changes\n"}},"type":"object","required":["enabled"]},"ibm:index/AppidApmPasswordExpiration:AppidApmPasswordExpiration":{"properties":{"daysToExpire":{"type":"number","description":"Days until password expires (Default: 30)\n"},"enabled":{"type":"boolean","description":"Enable password expiration policy\n"}},"type":"object","required":["enabled"]},"ibm:index/AppidApmPasswordReuse:AppidApmPasswordReuse":{"properties":{"enabled":{"type":"boolean","description":"Enable password reuse policy\n"},"maxPasswordReuse":{"type":"number","description":"Maximum password reuse (Default: 8)\n"}},"type":"object","required":["enabled"]},"ibm:index/AppidCloudDirectoryUserEmail:AppidCloudDirectoryUserEmail":{"properties":{"primary":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if this is primary email\n"},"value":{"type":"string","description":"An email string\n"}},"type":"object","required":["value"]},"ibm:index/AppidCloudDirectoryUserMeta:AppidCloudDirectoryUserMeta":{"properties":{"created":{"type":"string","description":"(String) User creation date\n"},"lastModified":{"type":"string","description":"(String) Last modification date\n"}},"type":"object","required":["created","lastModified"]},"ibm:index/AppidIdpFacebookConfig:AppidIdpFacebookConfig":{"properties":{"applicationId":{"type":"string","description":"Facebook application ID\n"},"applicationSecret":{"type":"string","description":"Facebook application secret\n","secret":true}},"type":"object","required":["applicationId","applicationSecret"]},"ibm:index/AppidIdpGoogleConfig:AppidIdpGoogleConfig":{"properties":{"applicationId":{"type":"string","description":"Google application ID\n"},"applicationSecret":{"type":"string","description":"Google application secret\n","secret":true}},"type":"object","required":["applicationId","applicationSecret"]},"ibm:index/AppidIdpSamlConfig:AppidIdpSamlConfig":{"properties":{"authnContext":{"$ref":"#/types/ibm:index%2FAppidIdpSamlConfigAuthnContext:AppidIdpSamlConfigAuthnContext","description":"SAML authNContext configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`authnContext`\" pulumi-lang-dotnet=\"`AuthnContext`\" pulumi-lang-go=\"`authnContext`\" pulumi-lang-python=\"`authn_context`\" pulumi-lang-yaml=\"`authnContext`\" pulumi-lang-java=\"`authnContext`\"\u003e`authn_context`\u003c/span\u003e:\n\u003cspan pulumi-lang-nodejs=\"`class`\" pulumi-lang-dotnet=\"`Class`\" pulumi-lang-go=\"`class`\" pulumi-lang-python=\"`class`\" pulumi-lang-yaml=\"`class`\" pulumi-lang-java=\"`class`\"\u003e`class`\u003c/span\u003e - (List of String) List of `authnContext` classes\n\u003cspan pulumi-lang-nodejs=\"`comparison`\" pulumi-lang-dotnet=\"`Comparison`\" pulumi-lang-go=\"`comparison`\" pulumi-lang-python=\"`comparison`\" pulumi-lang-yaml=\"`comparison`\" pulumi-lang-java=\"`comparison`\"\u003e`comparison`\u003c/span\u003e - (String) Allowed values: \u003cspan pulumi-lang-nodejs=\"`exact`\" pulumi-lang-dotnet=\"`Exact`\" pulumi-lang-go=\"`exact`\" pulumi-lang-python=\"`exact`\" pulumi-lang-yaml=\"`exact`\" pulumi-lang-java=\"`exact`\"\u003e`exact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maximum`\" pulumi-lang-dotnet=\"`Maximum`\" pulumi-lang-go=\"`maximum`\" pulumi-lang-python=\"`maximum`\" pulumi-lang-yaml=\"`maximum`\" pulumi-lang-java=\"`maximum`\"\u003e`maximum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minimum`\" pulumi-lang-dotnet=\"`Minimum`\" pulumi-lang-go=\"`minimum`\" pulumi-lang-python=\"`minimum`\" pulumi-lang-yaml=\"`minimum`\" pulumi-lang-java=\"`minimum`\"\u003e`minimum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`better`\" pulumi-lang-dotnet=\"`Better`\" pulumi-lang-go=\"`better`\" pulumi-lang-python=\"`better`\" pulumi-lang-yaml=\"`better`\" pulumi-lang-java=\"`better`\"\u003e`better`\u003c/span\u003e\n"},"certificates":{"type":"array","items":{"type":"string"},"description":"List of certificates, primary and optional secondary\n"},"displayName":{"type":"string","description":"Optional provider name\n"},"encryptResponse":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if SAML responses should be encrypted\n"},"entityId":{"type":"string","description":"Unique name for an Identity Provider\n"},"includeScoping":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if scopes are included\n"},"signInUrl":{"type":"string","description":"SAML SSO url\n"},"signRequest":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if SAML requests should be signed\n"}},"type":"object","required":["certificates","entityId","signInUrl"]},"ibm:index/AppidIdpSamlConfigAuthnContext:AppidIdpSamlConfigAuthnContext":{"properties":{"classes":{"type":"array","items":{"type":"string"},"description":"List of `authnContext` classes\n"},"comparison":{"type":"string"}},"type":"object"},"ibm:index/AppidMfaChannelSmsConfig:AppidMfaChannelSmsConfig":{"properties":{"from":{"type":"string","description":"Sender's phone number\n"},"key":{"type":"string","description":"API key\n","secret":true},"secret":{"type":"string","description":"API secret\n","secret":true}},"type":"object","required":["from","key","secret"]},"ibm:index/AppidRoleAccess:AppidRoleAccess":{"properties":{"applicationId":{"type":"string","description":"AppID application identifier\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A list of AppID application scopes\n"}},"type":"object","required":["applicationId","scopes"]},"ibm:index/AppidTokenConfigAccessTokenClaim:AppidTokenConfigAccessTokenClaim":{"properties":{"destinationClaim":{"type":"string","description":"Defines the custom attribute that can override the current claim in token\n"},"source":{"type":"string","description":"Defines the source of the claim. Options include: \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudDirectory`\" pulumi-lang-dotnet=\"`CloudDirectory`\" pulumi-lang-go=\"`cloudDirectory`\" pulumi-lang-python=\"`cloud_directory`\" pulumi-lang-yaml=\"`cloudDirectory`\" pulumi-lang-java=\"`cloudDirectory`\"\u003e`cloud_directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appidCustom`\" pulumi-lang-dotnet=\"`AppidCustom`\" pulumi-lang-go=\"`appidCustom`\" pulumi-lang-python=\"`appid_custom`\" pulumi-lang-yaml=\"`appidCustom`\" pulumi-lang-java=\"`appidCustom`\"\u003e`appid_custom`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ibmid`\" pulumi-lang-dotnet=\"`Ibmid`\" pulumi-lang-go=\"`ibmid`\" pulumi-lang-python=\"`ibmid`\" pulumi-lang-yaml=\"`ibmid`\" pulumi-lang-java=\"`ibmid`\"\u003e`ibmid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roles`\" pulumi-lang-dotnet=\"`Roles`\" pulumi-lang-go=\"`roles`\" pulumi-lang-python=\"`roles`\" pulumi-lang-yaml=\"`roles`\" pulumi-lang-java=\"`roles`\"\u003e`roles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e\n"},"sourceClaim":{"type":"string","description":"Defines the claim as provided by the source. It can refer to the identity provider's user information or the user's App ID custom attributes\n"}},"type":"object","required":["source"]},"ibm:index/AppidTokenConfigIdTokenClaim:AppidTokenConfigIdTokenClaim":{"properties":{"destinationClaim":{"type":"string","description":"Defines the custom attribute that can override the current claim in token\n"},"source":{"type":"string","description":"Defines the source of the claim. Options include: \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudDirectory`\" pulumi-lang-dotnet=\"`CloudDirectory`\" pulumi-lang-go=\"`cloudDirectory`\" pulumi-lang-python=\"`cloud_directory`\" pulumi-lang-yaml=\"`cloudDirectory`\" pulumi-lang-java=\"`cloudDirectory`\"\u003e`cloud_directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appidCustom`\" pulumi-lang-dotnet=\"`AppidCustom`\" pulumi-lang-go=\"`appidCustom`\" pulumi-lang-python=\"`appid_custom`\" pulumi-lang-yaml=\"`appidCustom`\" pulumi-lang-java=\"`appidCustom`\"\u003e`appid_custom`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ibmid`\" pulumi-lang-dotnet=\"`Ibmid`\" pulumi-lang-go=\"`ibmid`\" pulumi-lang-python=\"`ibmid`\" pulumi-lang-yaml=\"`ibmid`\" pulumi-lang-java=\"`ibmid`\"\u003e`ibmid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roles`\" pulumi-lang-dotnet=\"`Roles`\" pulumi-lang-go=\"`roles`\" pulumi-lang-python=\"`roles`\" pulumi-lang-yaml=\"`roles`\" pulumi-lang-java=\"`roles`\"\u003e`roles`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e\n"},"sourceClaim":{"type":"string","description":"Defines the claim as provided by the source. It can refer to the identity provider's user information or the user's App ID custom attributes\n"}},"type":"object","required":["source"]},"ibm:index/AtrackerRouteRule:AtrackerRouteRule":{"properties":{"locations":{"type":"array","items":{"type":"string"},"description":"Logs from these locations will be sent to the targets specified. Locations is a superset of regions including global and *.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"The target ID List. All the events will be send to all targets listed in the rule. You can include targets from other regions.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"}},"type":"object","required":["locations","targetIds"]},"ibm:index/AtrackerTargetCloudlogsEndpoint:AtrackerTargetCloudlogsEndpoint":{"properties":{"targetCrn":{"type":"string","description":"The CRN of the IBM Cloud Logs instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"}},"type":"object","required":["targetCrn"]},"ibm:index/AtrackerTargetCosEndpoint:AtrackerTargetCosEndpoint":{"properties":{"apiKey":{"type":"string","description":"The IAM API key that has writer access to the Cloud Object Storage instance. This credential is masked in the response. This is required if\u003cspan pulumi-lang-nodejs=\" serviceToService \" pulumi-lang-dotnet=\" ServiceToService \" pulumi-lang-go=\" serviceToService \" pulumi-lang-python=\" service_to_service \" pulumi-lang-yaml=\" serviceToService \" pulumi-lang-java=\" serviceToService \"\u003e service_to_service \u003c/span\u003eis not enabled.\n","secret":true},"bucket":{"type":"string","description":"The bucket name under the Cloud Object Storage instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"},"endpoint":{"type":"string","description":"The host name of the Cloud Object Storage endpoint.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"},"serviceToServiceEnabled":{"type":"boolean","description":"Determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.\n"},"targetCrn":{"type":"string","description":"The CRN of the Cloud Object Storage instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"}},"type":"object","required":["bucket","endpoint","targetCrn"]},"ibm:index/AtrackerTargetEventstreamsEndpoint:AtrackerTargetEventstreamsEndpoint":{"properties":{"apiKey":{"type":"string","description":"The user password (api key) for the message hub topic in the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n","secret":true},"brokers":{"type":"array","items":{"type":"string"},"description":"List of broker endpoints.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"},"serviceToServiceEnabled":{"type":"boolean","description":"Determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.\n"},"targetCrn":{"type":"string","description":"The CRN of the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"},"topic":{"type":"string","description":"The messsage hub topic defined in the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"}},"type":"object","required":["brokers","targetCrn","topic"]},"ibm:index/AtrackerTargetWriteStatus:AtrackerTargetWriteStatus":{"properties":{"lastFailure":{"type":"string","description":"(String) The timestamp of the failure.\n"},"reasonForLastFailure":{"type":"string","description":"(String) Detailed description of the cause of the failure.\n"},"status":{"type":"string","description":"(String) The status such as failed or success.\n"}},"type":"object","required":["lastFailure","reasonForLastFailure","status"]},"ibm:index/BackupRecoveryAgentUpgradeTaskAgent:BackupRecoveryAgentUpgradeTaskAgent":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the agent.\n"},"infos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryAgentUpgradeTaskAgentInfo:BackupRecoveryAgentUpgradeTaskAgentInfo"},"description":"(List) Specifies the upgrade state of the agent.\nNested schema for **info**:\n"}},"type":"object","required":["id","infos"]},"ibm:index/BackupRecoveryAgentUpgradeTaskAgentInfo:BackupRecoveryAgentUpgradeTaskAgentInfo":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the upgrade task completed execution as a Unix epoch Timestamp (in microseconds).\n"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryAgentUpgradeTaskAgentInfoError:BackupRecoveryAgentUpgradeTaskAgentInfoError"},"description":"(List) Object that holds the error object.\nNested schema for **error**:\n"},"name":{"type":"string","description":"Specifies the name of the task.\n"},"previousSoftwareVersion":{"type":"string","description":"(String) Specifies the software version of the agent before upgrade.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the time, as a Unix epoch timestamp in microseconds, when the task started execution.\n"},"status":{"type":"string","description":"(String) Specifies the status of the task.\u003cbr\u003e 'Scheduled' indicates that the upgrade task is yet to start.\u003cbr\u003e 'Running' indicates that the upgrade task has started execution.\u003cbr\u003e 'Succeeded' indicates that the upgrade task completed without an error.\u003cbr\u003e 'Failed' indicates that upgrade has failed for all agents. 'PartiallyFailed' indicates that upgrade has failed for some agents.\n* Constraints: Allowable values are: `Scheduled`, `Running`, `Succeeded`, `Failed`, `PartiallyFailed`, `Canceled`.\n"}},"type":"object","required":["endTimeUsecs","errors","name","previousSoftwareVersion","startTimeUsecs","status"]},"ibm:index/BackupRecoveryAgentUpgradeTaskAgentInfoError:BackupRecoveryAgentUpgradeTaskAgentInfoError":{"properties":{"errorCode":{"type":"string","description":"(String) Specifies the error code.\n"},"message":{"type":"string","description":"(String) Specifies the error message.\n"},"taskLogId":{"type":"string","description":"(String) Specifies the TaskLogId of the failed task.\n"}},"type":"object","required":["errorCode","message","taskLogId"]},"ibm:index/BackupRecoveryAgentUpgradeTaskError:BackupRecoveryAgentUpgradeTaskError":{"properties":{"errorCode":{"type":"string","description":"(String) Specifies the error code.\n"},"message":{"type":"string","description":"(String) Specifies the error message.\n"},"taskLogId":{"type":"string","description":"(String) Specifies the TaskLogId of the failed task.\n"}},"type":"object","required":["errorCode","message","taskLogId"]},"ibm:index/BackupRecoveryConnectorUpdateUserAdUserInfo:BackupRecoveryConnectorUpdateUserAdUserInfo":{"properties":{"groupSids":{"type":"array","items":{"type":"string"},"description":"Specifies the SIDs of the groups.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"Specifies the groups this user is a part of.\n"},"isFloatingUser":{"type":"boolean","description":"Specifies whether this is a floating user or not.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserAuditLogSettings:BackupRecoveryConnectorUpdateUserAuditLogSettings":{"properties":{"readLogging":{"type":"boolean","description":"ReadLogging specifies whether read logs needs to be captured.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserClusterIdentifier:BackupRecoveryConnectorUpdateUserClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"Specifies the incarnation id of the cluster.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserGoogleAccount:BackupRecoveryConnectorUpdateUserGoogleAccount":{"properties":{"accountId":{"type":"string","description":"Specifies the Account Id assigned by Google.\n"},"userId":{"type":"string","description":"Specifies the User Id assigned by Google.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserIdpUserInfo:BackupRecoveryConnectorUpdateUserIdpUserInfo":{"properties":{"groupSids":{"type":"array","items":{"type":"string"},"description":"Specifies the SIDs of the groups.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"Specifies the Idp groups that the user is part of. As the user may not be registered on the cluster, we may have to capture the idp group membership. This way, if a group is created on the cluster later, users will instantly have access to tenantIds from that group as well.\n"},"idpId":{"type":"number","description":"Specifies the unique Id assigned by the Cluster for the IdP.\n"},"isFloatingUser":{"type":"boolean","description":"Specifies whether or not this is a floating user.\n"},"issuerId":{"type":"string","description":"Specifies the unique identifier assigned by the vendor for this Cluster.\n"},"userId":{"type":"string","description":"Specifies the unique identifier assigned by the vendor for the user.\n"},"vendor":{"type":"string","description":"Specifies the vendor providing the IdP service.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserMfaInfo:BackupRecoveryConnectorUpdateUserMfaInfo":{"properties":{"isEmailOtpSetupDone":{"type":"boolean","description":"Specifies if email OTP setup is done on the user.\n"},"isTotpSetupDone":{"type":"boolean","description":"Specifies if TOTP setup is done on the user.\n"},"isUserExemptFromMfa":{"type":"boolean","description":"Specifies if MFA is disabled on the user.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["isEmailOtpSetupDone","isTotpSetupDone"]}}},"ibm:index/BackupRecoveryConnectorUpdateUserOrgMembership:BackupRecoveryConnectorUpdateUserOrgMembership":{"properties":{"bifrostEnabled":{"type":"boolean","description":"Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"Specifies whether this tenant is manged on helios.\n"},"name":{"type":"string","description":"Specifies name of the tenant.\n"},"restricted":{"type":"boolean","description":"Whether the user is a restricted user. A restricted user can only view the objects he has permissions to.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'. The Cohesity roles determine privileges on the Cohesity Cluster for this user.\n"},"tenantId":{"type":"string","description":"Specifies the unique id of the tenant.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserPreferences:BackupRecoveryConnectorUpdateUserPreferences":{"properties":{"locale":{"type":"string","description":"Locale reflects the language settings of the user. Populate using the user preferences stored in Scribe for the user wherever needed.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserProfile:BackupRecoveryConnectorUpdateUserProfile":{"properties":{"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserProfileClusterIdentifier:BackupRecoveryConnectorUpdateUserProfileClusterIdentifier"},"description":"Specifies the list of clusters. This is only valid if tenant type is OnPrem.\nNested schema for **cluster_identifiers**:\n"},"isActive":{"type":"boolean","description":"Specifies whether or not the tenant is active.\n"},"isDeleted":{"type":"boolean","description":"Specifies whether or not the tenant is deleted.\n"},"regionIds":{"type":"array","items":{"type":"string"},"description":"Specifies the list of regions. This is only valid if tenant type is Dmaas.\n"},"tenantId":{"type":"string","description":"Specifies the tenant id.\n"},"tenantName":{"type":"string","description":"Specifies the tenant id.\n"},"tenantType":{"type":"string","description":"Specifies the MCM tenant type. 'Dmaas' implies tenant type is DMaaS. 'Mcm' implies tenant is Mcm Cluster tenant.\n* Constraints: Allowable values are: `Dmaas`, `Mcm`.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserProfileClusterIdentifier:BackupRecoveryConnectorUpdateUserProfileClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"Specifies the incarnation id of the cluster.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSalesforceAccount:BackupRecoveryConnectorUpdateUserSalesforceAccount":{"properties":{"accountId":{"type":"string","description":"Specifies the Account Id assigned by Salesforce.\n"},"heliosAccessGrantStatus":{"type":"string","description":"Specifies the status of helios access.\n"},"isDGaaSUser":{"type":"boolean","description":"Specifies whether user is a DGaaS licensed user.\n"},"isDMaaSUser":{"type":"boolean","description":"Specifies whether user is a DMaaS licensed user.\n"},"isDRaaSUser":{"type":"boolean","description":"Specifies whether user is a DRaaS licensed user.\n"},"isRPaaSUser":{"type":"boolean","description":"Specifies whether user is a RPaaS licensed user.\n"},"isSalesUser":{"type":"boolean","description":"Specifies whether user is a Sales person from Cohesity.\n"},"isSupportUser":{"type":"boolean","description":"Specifies whether user is a support person from Cohesity.\n"},"userId":{"type":"string","description":"Specifies the User Id assigned by Salesforce.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSpogContext:BackupRecoveryConnectorUpdateUserSpogContext":{"properties":{"primaryClusterId":{"type":"number","description":"Specifies the ID of the remote cluster which is accessing this cluster via SPOG.\n"},"primaryClusterUserSid":{"type":"string","description":"Specifies the SID of the user who is accessing this cluster via SPOG.\n"},"primaryClusterUsername":{"type":"string","description":"Specifies the username of the user who is accessing this cluster via SPOG.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfo:BackupRecoveryConnectorUpdateUserSubscriptionInfo":{"properties":{"classification":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoClassification:BackupRecoveryConnectorUpdateUserSubscriptionInfoClassification","description":"ClassificationInfo holds information about the Datahawk Classification subscription such as if it is active or not.\nNested schema for **classification**:\n"},"dataProtect":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtect:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtect","description":"DMaaSSubscriptionInfo holds information about the Data Protect subscription such as if it is active or not.\nNested schema for **data_protect**:\n"},"dataProtectAzure":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzure:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzure","description":"ClassificationInfo holds information about the Datahawk Classification subscription such as if it is active or not.\nNested schema for **data_protect_azure**:\n"},"fortKnoxAzureCool":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureCool:BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureCool","description":"FortKnoxInfo holds information about the Fortknox Azure or Azure FreeTrial or AwsCold or AwsCold FreeTrial subscription such as if it is active.\nNested schema for **fort_knox_azure_cool**:\n"},"fortKnoxAzureHot":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureHot:BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureHot","description":"FortKnoxInfo holds information about the Fortknox Azure or Azure FreeTrial or AwsCold or AwsCold FreeTrial subscription such as if it is active.\nNested schema for **fort_knox_azure_hot**:\n"},"fortKnoxCold":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxCold:BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxCold","description":"FortKnoxInfo holds information about the Fortknox Azure or Azure FreeTrial or AwsCold or AwsCold FreeTrial subscription such as if it is active.\nNested schema for **fort_knox_cold**:\n"},"ransomware":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoRansomware:BackupRecoveryConnectorUpdateUserSubscriptionInfoRansomware","description":"RansomwareInfo holds information about the FortKnox/FortKnoxFreeTrial subscription such as if it is active or not.\nNested schema for **ransomware**:\n"},"siteContinuity":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoSiteContinuity:BackupRecoveryConnectorUpdateUserSubscriptionInfoSiteContinuity","description":"SiteContinuityInfo holds information about the Site Continuity subscription such as if it is active or not.\nNested schema for **site_continuity**:\n"},"threatProtection":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoThreatProtection:BackupRecoveryConnectorUpdateUserSubscriptionInfoThreatProtection","description":"ThreatProtectionInfo holds information about the Datahawk ThreatProtection subscription such as if it is active or not.\nNested schema for **threat_protection**:\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoClassification:BackupRecoveryConnectorUpdateUserSubscriptionInfoClassification":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtect:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtect":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isAwsSubscription":{"type":"boolean","description":"Specifies whether the subscription is AWS Subscription.\n"},"isCohesitySubscription":{"type":"boolean","description":"Specifies whether the subscription is a Cohesity Paid subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"},"tiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectTiering:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectTiering","description":"Specifies the tiering info.\nNested schema for **tiering**:\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzure:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzure":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"},"tiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzureTiering:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzureTiering","description":"Specifies the tiering info.\nNested schema for **tiering**:\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzureTiering:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectAzureTiering":{"properties":{"backendTiering":{"type":"boolean","description":"Specifies whether back-end tiering is enabled.\n"},"frontendTiering":{"type":"boolean","description":"Specifies whether Front End Tiering Enabled.\n"},"maxRetention":{"type":"number","description":"Specified the max retention for backup policy creation.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectTiering:BackupRecoveryConnectorUpdateUserSubscriptionInfoDataProtectTiering":{"properties":{"backendTiering":{"type":"boolean","description":"Specifies whether back-end tiering is enabled.\n"},"frontendTiering":{"type":"boolean","description":"Specifies whether Front End Tiering Enabled.\n"},"maxRetention":{"type":"number","description":"Specified the max retention for backup policy creation.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureCool:BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureCool":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureHot:BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxAzureHot":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxCold:BackupRecoveryConnectorUpdateUserSubscriptionInfoFortKnoxCold":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoRansomware:BackupRecoveryConnectorUpdateUserSubscriptionInfoRansomware":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoSiteContinuity:BackupRecoveryConnectorUpdateUserSubscriptionInfoSiteContinuity":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserSubscriptionInfoThreatProtection:BackupRecoveryConnectorUpdateUserSubscriptionInfoThreatProtection":{"properties":{"endDate":{"type":"string","description":"Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"isFreeTrial":{"type":"boolean","description":"Specifies the end date of the subscription.\n"},"startDate":{"type":"string","description":"Specifies the start date of the subscription.\n"}},"type":"object"},"ibm:index/BackupRecoveryConnectorUpdateUserTenantAccess:BackupRecoveryConnectorUpdateUserTenantAccess":{"properties":{"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserTenantAccessClusterIdentifier:BackupRecoveryConnectorUpdateUserTenantAccessClusterIdentifier"},"description":"Specifies the list of clusters.\nNested schema for **cluster_identifiers**:\n"},"createdTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the tenant access was created.\n"},"effectiveTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the tenant access becomes effective. Until that time, the user cannot log in.\n"},"expiredTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the tenant access becomes expired. After that, the user cannot log in.\n"},"isAccessActive":{"type":"boolean","description":"IsAccessActive specifies whether or not a tenant access is active, or has been deactivated by the customer. The default behavior is 'true'.\n"},"isActive":{"type":"boolean","description":"Specifies whether or not the tenant is active.\n"},"isDeleted":{"type":"boolean","description":"Specifies whether or not the tenant is deleted.\n"},"lastUpdatedTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the tenant access was last modified.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"tenantId":{"type":"string","description":"Specifies the tenant id.\n"},"tenantName":{"type":"string","description":"Specifies the tenant name.\n"},"tenantType":{"type":"string","description":"Specifies the MCM tenant type. 'Dmaas' implies tenant type is DMaaS. 'Mcm' implies tenant is Mcm Cluster tenant.\n* Constraints: Allowable values are: `Dmaas`, `Mcm`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdTimeMsecs"]}}},"ibm:index/BackupRecoveryConnectorUpdateUserTenantAccessClusterIdentifier:BackupRecoveryConnectorUpdateUserTenantAccessClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"Specifies the incarnation id of the cluster.\n"}},"type":"object"},"ibm:index/BackupRecoveryCreationInfo:BackupRecoveryCreationInfo":{"properties":{"userName":{"type":"string","description":"(String) Specifies the name of the user who created the protection group or recovery.\n"}},"type":"object","required":["userName"]},"ibm:index/BackupRecoveryDataSourceConnectorPatchConnectivityStatus:BackupRecoveryDataSourceConnectorPatchConnectivityStatus":{"properties":{"isConnected":{"type":"boolean","description":"(Boolean) Specifies whether the connector is currently connected to the cluster.\n"},"lastConnectedTimestampSecs":{"type":"number","description":"(Integer) Specifies the last timestamp in UNIX time (seconds) when the connector had successfully connected to the cluster. This property can be present even if the connector is currently disconnected.\n"},"message":{"type":"string","description":"(String) Specifies error message for upgrade failure.\n"}},"type":"object","required":["isConnected","lastConnectedTimestampSecs","message"]},"ibm:index/BackupRecoveryDataSourceConnectorPatchUpgradeStatus:BackupRecoveryDataSourceConnectorPatchUpgradeStatus":{"properties":{"lastStatusFetchedTimestampMsecs":{"type":"number","description":"(Integer) Specifies the last timestamp in UNIX time (milliseconds) when the connector upgrade status was fetched.\n"},"message":{"type":"string","description":"(String) Specifies error message for upgrade failure.\n"},"startTimestampMSecs":{"type":"number","description":"(Integer) Specifies the last timestamp in UNIX time (milliseconds) when the connector upgrade was triggered.\n"},"status":{"type":"string","description":"(String) Specifies the last fetched upgrade status of the connector.\n* Constraints: Allowable values are: `NotStarted`, `InProgress`, `Succeeded`, `Failed`.\n"}},"type":"object","required":["lastStatusFetchedTimestampMsecs","message","startTimestampMSecs","status"]},"ibm:index/BackupRecoveryDownloadFilesFoldersDocument:BackupRecoveryDownloadFilesFoldersDocument":{"properties":{"isDirectory":{"type":"boolean","description":"Specifies whether the document is a directory. Since currently only files are supported this should always be false.\n"},"itemId":{"type":"string","description":"Specifies the item id of the document.\n"}},"type":"object","required":["itemId"]},"ibm:index/BackupRecoveryDownloadFilesFoldersFilesAndFolder:BackupRecoveryDownloadFilesFoldersFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path of the file or folder.\n"},"isDirectory":{"type":"boolean","description":"Specifies whether the file or folder object is a directory.\n"}},"type":"object","required":["absolutePath"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObject:BackupRecoveryDownloadFilesFoldersObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfo:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfo:BackupRecoveryDownloadFilesFoldersObjectObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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":"object","required":["snapshotId"],"language":{"nodejs":{"requiredOutputs":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","progressTaskId","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"]}}},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfo:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSetting:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSetting:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryDownloadFilesFoldersObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfo:BackupRecoveryDownloadFilesFoldersObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObject:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoVCenterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObject:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectChildObject:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectChildObject:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoVCenterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryDownloadFilesFoldersObjectObjectInfoWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryCreationInfo:BackupRecoveryDownloadFilesFoldersRecoveryCreationInfo":{"properties":{"userName":{"type":"string"}},"type":"object","required":["userName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParam":{"properties":{"recoverAppParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParam"}},"recoveryAction":{"type":"string"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamVlanConfig"}}},"type":"object","required":["recoverAppParams","recoveryAction","vlanConfigs"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamAagInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamAagInfo"}},"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamHostInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamHostInfo"}},"isEncrypted":{"type":"boolean"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"sqlTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParam"}},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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"},"storageDomainId":{"type":"number"},"targetEnvironment":{"type":"string"}},"type":"object","required":["aagInfos","archivalTargetInfos","bytesRestored","endTimeUsecs","hostInfos","isEncrypted","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","sqlTargetParams","startTimeUsecs","status","storageDomainId","targetEnvironment"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamAagInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamAagInfo":{"properties":{"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"objectId":{"type":"number"}},"type":"object","required":["name","objectId"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamHostInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamHostInfo":{"properties":{"environment":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"}},"type":"object","required":["environment","id","name"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfo:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObject:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObject:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParam":{"properties":{"newSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig"}},"originalSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig"}},"recoverToNewSource":{"type":"boolean"}},"type":"object","required":["newSourceConfigs","originalSourceConfigs","recoverToNewSource"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig":{"properties":{"dataFileDirectoryLocation":{"type":"string"},"databaseName":{"type":"string"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost"}},"instanceName":{"type":"string"},"keepCdc":{"type":"boolean"},"logFileDirectoryLocation":{"type":"string"},"multiStageRestoreOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption"}},"nativeLogRecoveryWithClause":{"type":"string"},"nativeRecoveryWithClause":{"type":"string"},"overwritingPolicy":{"type":"string"},"replayEntireLastLog":{"type":"boolean"},"restoreTimeUsecs":{"type":"number"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList"}},"withNoRecovery":{"type":"boolean"}},"type":"object","required":["dataFileDirectoryLocation","databaseName","hosts","instanceName","keepCdc","logFileDirectoryLocation","multiStageRestoreOptions","nativeLogRecoveryWithClause","nativeRecoveryWithClause","overwritingPolicy","replayEntireLastLog","restoreTimeUsecs","secondaryDataFilesDirLists","withNoRecovery"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost":{"properties":{"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"}},"type":"object","required":["id","name"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption":{"properties":{"enableAutoSync":{"type":"boolean"},"enableMultiStageRestore":{"type":"boolean"}},"type":"object","required":["enableAutoSync","enableMultiStageRestore"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string"},"filenamePattern":{"type":"string"}},"type":"object","required":["directory","filenamePattern"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig":{"properties":{"captureTailLogs":{"type":"boolean"},"dataFileDirectoryLocation":{"type":"string"},"keepCdc":{"type":"boolean"},"logFileDirectoryLocation":{"type":"string"},"multiStageRestoreOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption"}},"nativeLogRecoveryWithClause":{"type":"string"},"nativeRecoveryWithClause":{"type":"string"},"newDatabaseName":{"type":"string"},"overwritingPolicy":{"type":"string"},"replayEntireLastLog":{"type":"boolean"},"restoreTimeUsecs":{"type":"number"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList"}},"withNoRecovery":{"type":"boolean"}},"type":"object","required":["captureTailLogs","dataFileDirectoryLocation","keepCdc","logFileDirectoryLocation","multiStageRestoreOptions","nativeLogRecoveryWithClause","nativeRecoveryWithClause","newDatabaseName","overwritingPolicy","replayEntireLastLog","restoreTimeUsecs","secondaryDataFilesDirLists","withNoRecovery"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption":{"properties":{"enableAutoSync":{"type":"boolean"},"enableMultiStageRestore":{"type":"boolean"}},"type":"object","required":["enableAutoSync","enableMultiStageRestore"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string"},"filenamePattern":{"type":"string"}},"type":"object","required":["directory","filenamePattern"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"interfaceName":{"type":"string"}},"type":"object","required":["disableVlan","id","interfaceName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPermission:BackupRecoveryDownloadFilesFoldersRecoveryPermission":{"properties":{"createdAtTimeMsecs":{"type":"number"},"deletedAtTimeMsecs":{"type":"number"},"description":{"type":"string"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadata:BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadata"}},"id":{"type":"string","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"isManagedOnHelios":{"type":"boolean"},"lastUpdatedAtTimeMsecs":{"type":"number"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPermissionNetwork:BackupRecoveryDownloadFilesFoldersRecoveryPermissionNetwork"}},"status":{"type":"string","description":"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":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadata:BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam"}},"type":{"type":"string"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string"},"crn":{"type":"string"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"}},"livenessMode":{"type":"string"},"ownershipMode":{"type":"string"},"resourceGroupId":{"type":"string"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","ownershipMode","resourceGroupId"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryDownloadFilesFoldersRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPermissionNetwork:BackupRecoveryDownloadFilesFoldersRecoveryPermissionNetwork":{"properties":{"clusterHostname":{"type":"string"},"clusterIps":{"type":"array","items":{"type":"string"}},"connectorEnabled":{"type":"boolean"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParam":{"properties":{"downloadFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParam"}},"mountVolumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParam"}},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObject:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObject"}},"recoverFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParam"}},"recoverVolumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParam"}},"recoveryAction":{"type":"string"},"systemRecoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamSystemRecoveryParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamSystemRecoveryParam"}}},"type":"object","required":["downloadFileAndFolderParams","mountVolumeParams","objects","recoverFileAndFolderParams","recoverVolumeParams","recoveryAction","systemRecoveryParams"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParam":{"properties":{"downloadFilePath":{"type":"string"},"expiryTimeUsecs":{"type":"number"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder"},"description":"Specifies the list of files and folders to download.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **files_and_folders**:\n"}},"type":"object","required":["downloadFilePath","expiryTimeUsecs","filesAndFolders"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path of the file or folder.\n"},"destinationDir":{"type":"string"},"isDirectory":{"type":"boolean","description":"Specifies whether the file or folder object is a directory.\n"},"isViewFileRecovery":{"type":"boolean"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"status":{"type":"string","description":"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":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParam":{"properties":{"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam"}},"targetEnvironment":{"type":"string"}},"type":"object","required":["physicalTargetParams","targetEnvironment"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam":{"properties":{"mountToOriginalTarget":{"type":"boolean"},"mountedVolumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping"}},"newTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig"}},"originalTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig"}},"readOnlyMount":{"type":"boolean"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig"}},"volumeNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["mountToOriginalTarget","mountedVolumeMappings","newTargetConfigs","originalTargetConfigs","readOnlyMount","vlanConfigs","volumeNames"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping":{"properties":{"fileSystemType":{"type":"string"},"mountedVolume":{"type":"string"},"originalVolume":{"type":"string"}},"type":"object","required":["fileSystemType","mountedVolume","originalVolume"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig":{"properties":{"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget"}},"serverCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential"}}},"type":"object","required":["mountTargets","serverCredentials"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget":{"properties":{"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"parentSourceId":{"type":"number"},"parentSourceName":{"type":"string"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential":{"properties":{"password":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["password","username"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig":{"properties":{"serverCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential"}}},"type":"object","required":["serverCredentials"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential":{"properties":{"password":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["password","username"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"interfaceName":{"type":"string"}},"type":"object","required":["disableVlan","id","interfaceName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObject:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfo:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfo:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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"},"storageDomainId":{"type":"number"}},"type":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status","storageDomainId"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfo:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfo:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObject:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObject:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoVCenterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParam":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder"},"description":"Specifies the list of files and folders to download.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **files_and_folders**:\n"},"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam"}},"targetEnvironment":{"type":"string"}},"type":"object","required":["filesAndFolders","physicalTargetParams","targetEnvironment"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path of the file or folder.\n"},"destinationDir":{"type":"string"},"isDirectory":{"type":"boolean","description":"Specifies whether the file or folder object is a directory.\n"},"isViewFileRecovery":{"type":"boolean"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"status":{"type":"string","description":"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":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam":{"properties":{"alternateRestoreDirectory":{"type":"string"},"continueOnError":{"type":"boolean"},"overwriteExisting":{"type":"boolean"},"preserveAcls":{"type":"boolean"},"preserveAttributes":{"type":"boolean"},"preserveTimestamps":{"type":"boolean"},"recoverTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget"}},"restoreEntityType":{"type":"string"},"restoreToOriginalPaths":{"type":"boolean"},"saveSuccessFiles":{"type":"boolean"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig"}}},"type":"object","required":["alternateRestoreDirectory","continueOnError","overwriteExisting","preserveAcls","preserveAttributes","preserveTimestamps","recoverTargets","restoreEntityType","restoreToOriginalPaths","saveSuccessFiles","vlanConfigs"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget":{"properties":{"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"parentSourceId":{"type":"number"},"parentSourceName":{"type":"string"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"interfaceName":{"type":"string"}},"type":"object","required":["disableVlan","id","interfaceName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParam":{"properties":{"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam"}},"targetEnvironment":{"type":"string"}},"type":"object","required":["physicalTargetParams","targetEnvironment"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam":{"properties":{"forceUnmountVolume":{"type":"boolean"},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget"}},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig"}},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping"}}},"type":"object","required":["forceUnmountVolume","mountTargets","vlanConfigs","volumeMappings"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget":{"properties":{"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"}},"type":"object","required":["id","name"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean"},"id":{"type":"number","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"interfaceName":{"type":"string"}},"type":"object","required":["disableVlan","id","interfaceName"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping":{"properties":{"destinationVolumeGuid":{"type":"string"},"sourceVolumeGuid":{"type":"string"}},"type":"object","required":["destinationVolumeGuid","sourceVolumeGuid"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamSystemRecoveryParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParamSystemRecoveryParam":{"properties":{"fullNasPath":{"type":"string"}},"type":"object","required":["fullNasPath"]},"ibm:index/BackupRecoveryDownloadFilesFoldersRecoveryRetrieveArchiveTask:BackupRecoveryDownloadFilesFoldersRecoveryRetrieveArchiveTask":{"properties":{"taskUid":{"type":"string"},"uptierExpiryTimes":{"type":"array","items":{"type":"number"}}},"type":"object","required":["taskUid","uptierExpiryTimes"]},"ibm:index/BackupRecoveryKubernetesParams:BackupRecoveryKubernetesParams":{"properties":{"downloadFileAndFolderParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsDownloadFileAndFolderParams:BackupRecoveryKubernetesParamsDownloadFileAndFolderParams","description":"Specifies the parameters to download files and folders.\nNested schema for **download_file_and_folder_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObject:BackupRecoveryKubernetesParamsObject"},"description":"Specifies the list of objects which need to be recovered.\nNested schema for **objects**:\n"},"recoverFileAndFolderParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParams:BackupRecoveryKubernetesParamsRecoverFileAndFolderParams","description":"Specifies the parameters to perform a file and folder recovery.\nNested schema for **recover_file_and_folder_params**:\n"},"recoverNamespaceParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParams:BackupRecoveryKubernetesParamsRecoverNamespaceParams","description":"Specifies the parameters to recover Kubernetes Namespaces.\nNested schema for **recover_namespace_params**:\n"},"recoveryAction":{"type":"string","description":"Specifies the type of recover action to be performed.\n* Constraints: Allowable values are: `RecoverNamespaces`, `RecoverFiles`, `DownloadFilesAndFolders`.\n"}},"type":"object","required":["recoveryAction"]},"ibm:index/BackupRecoveryKubernetesParamsDownloadFileAndFolderParams:BackupRecoveryKubernetesParamsDownloadFileAndFolderParams":{"properties":{"downloadFilePath":{"type":"string","description":"Specifies the path location to download the files and folders.\n"},"expiryTimeUsecs":{"type":"number","description":"Specifies the time upto which the download link is available.\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsDownloadFileAndFolderParamsFilesAndFolder:BackupRecoveryKubernetesParamsDownloadFileAndFolderParamsFilesAndFolder"},"description":"Specifies the info about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsDownloadFileAndFolderParamsFilesAndFolder:BackupRecoveryKubernetesParamsDownloadFileAndFolderParamsFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the file during recovery.\n"},"status":{"type":"string","description":"Specifies the recovery status for this file or folder.\n* Constraints: Allowable values are: `NotStarted`, `EstimationInProgress`, `EstimationDone`, `CopyInProgress`, `Finished`.\n"}},"type":"object","required":["absolutePath"],"language":{"nodejs":{"requiredOutputs":["absolutePath","destinationDir","messages","status"]}}},"ibm:index/BackupRecoveryKubernetesParamsObject:BackupRecoveryKubernetesParamsObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfo:BackupRecoveryKubernetesParamsObjectArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfo:BackupRecoveryKubernetesParamsObjectObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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":"object","required":["snapshotId"],"language":{"nodejs":{"requiredOutputs":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"]}}},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfo:BackupRecoveryKubernetesParamsObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSetting:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSetting:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryKubernetesParamsObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfo:BackupRecoveryKubernetesParamsObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoChildObject:BackupRecoveryKubernetesParamsObjectObjectInfoChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoSharepointSiteSummary:BackupRecoveryKubernetesParamsObjectObjectInfoSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoVCenterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoWindowsClusterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoChildObject:BackupRecoveryKubernetesParamsObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoChildObjectChildObject:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectChildObject:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoSharepointSiteSummary:BackupRecoveryKubernetesParamsObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoVCenterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryKubernetesParamsObjectObjectInfoWindowsClusterSummary:BackupRecoveryKubernetesParamsObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParams:BackupRecoveryKubernetesParamsRecoverFileAndFolderParams":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsFilesAndFolder:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsFilesAndFolder"},"description":"Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"},"kubernetesTargetParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParams:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParams","description":"Specifies the parameters to recover to a Kubernetes target.\nNested schema for **kubernetes_target_params**:\n"},"targetEnvironment":{"type":"string","description":"Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kKubernetes`.\n"}},"type":"object","required":["filesAndFolders","targetEnvironment"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsFilesAndFolder:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the file during recovery.\n"},"status":{"type":"string","description":"Specifies the recovery status for this file or folder.\n* Constraints: Allowable values are: `NotStarted`, `EstimationInProgress`, `EstimationDone`, `CopyInProgress`, `Finished`.\n"}},"type":"object","required":["absolutePath"],"language":{"nodejs":{"requiredOutputs":["absolutePath","destinationDir","messages","status"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParams:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParams":{"properties":{"continueOnError":{"type":"boolean","description":"Specifies whether to continue recovering other files if one of files or folders failed to recover. Default value is false.\n"},"newTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfig:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfig","description":"Specifies the configuration for recovering to a new target.\nNested schema for **new_target_config**:\n"},"originalTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsOriginalTargetConfig:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsOriginalTargetConfig","description":"Specifies the configuration for recovering to the original target.\nNested schema for **original_target_config**:\n"},"overwriteExisting":{"type":"boolean","description":"Specifies whether to overwrite the existing files. Default is true.\n"},"preserveAttributes":{"type":"boolean","description":"Specifies whether to preserve original attributes. Default is true.\n"},"recoverToOriginalTarget":{"type":"boolean","description":"Specifies whether to recover to the original target. If true, originalTargetConfig must be specified. If false, newTargetConfig must be specified.\n"},"vlanConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsVlanConfig:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsVlanConfig","description":"Specifies VLAN Params associated with the recovered files and folders. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["recoverToOriginalTarget"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfig:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfig":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path of the file.\n"},"targetNamespace":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetNamespace:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetNamespace","description":"Specifies the target namespace to recover files and folders to.\nNested schema for **target_namespace**:\n"},"targetPvc":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetPvc:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetPvc","description":"Specifies the target PVC(Persistent Volume Claim) to recover files and folders to.\nNested schema for **target_pvc**:\n"},"targetSource":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetSource:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetSource","description":"Specifies the target kubernetes to recover files and folders to.\nNested schema for **target_source**:\n"}},"type":"object","required":["absolutePath","targetPvc"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetNamespace:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetNamespace":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","parentSourceId","parentSourceName"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetPvc:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetPvc":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","parentSourceId","parentSourceName"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetSource:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsNewTargetConfigTargetSource":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","parentSourceId","parentSourceName"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsOriginalTargetConfig:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsOriginalTargetConfig":{"properties":{"alternatePath":{"type":"string","description":"Specifies the alternate path location to recover files to.\n"},"recoverToOriginalPath":{"type":"boolean","description":"Specifies whether to recover files and folders to the original path location. If false, alternatePath must be specified.\n"}},"type":"object","required":["recoverToOriginalPath"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsVlanConfig:BackupRecoveryKubernetesParamsRecoverFileAndFolderParamsKubernetesTargetParamsVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","description":"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"},"interfaceName":{"type":"string","description":"Interface group to use for Recovery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interfaceName"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParams:BackupRecoveryKubernetesParamsRecoverNamespaceParams":{"properties":{"kubernetesTargetParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParams","description":"Specifies the params for recovering to a Kubernetes host.\nNested schema for **kubernetes_target_params**:\n"},"targetEnvironment":{"type":"string","description":"Specifies the environment of the recovery target. The corresponding params below must be filled out. As of now only kubernetes target environment is supported.\n* Constraints: Allowable values are: `kKubernetes`.\n"},"vlanConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsVlanConfig:BackupRecoveryKubernetesParamsRecoverNamespaceParamsVlanConfig","description":"Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["targetEnvironment"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParams":{"properties":{"excludeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"excludedPvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludedPvc:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludedPvc"},"description":"Specifies the list of pvc to be excluded from recovery. This will be deprecated in the future. This is overridden by the object level param.\nNested schema for **excluded_pvcs**:\n"},"includeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObject:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObject"},"description":"Specifies the objects to be recovered.\nNested schema for **objects**:\n"},"recoverClusterScopedResources":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverClusterScopedResources:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverClusterScopedResources","description":"Specifies the parameters from where the cluster scoped resources would be recovered.\nNested schema for **recover_cluster_scoped_resources**:\n"},"recoverProtectionGroupRunsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverProtectionGroupRunsParam:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverProtectionGroupRunsParam"},"description":"Specifies the Protection Group Runs params to recover. All the VM's that are successfully backed up by specified Runs will be recovered. This can be specified along with individual snapshots of VMs. User has to make sure that specified Object snapshots and Protection Group Runs should not have any intersection. For example, user cannot specify multiple Runs which has same Object or an Object snapshot and a Run which has same Object's snapshot.\nNested schema for **recover_protection_group_runs_params**:\n"},"recoverPvcsOnly":{"type":"boolean","description":"Specifies whether to recover PVCs only during recovery.. This is overridden with the object level settings and will be deprecated in the future.\n"},"recoveryRegionMigrationParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryRegionMigrationParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryRegionMigrationParams","description":"Specifies an individual migration rule for mapping a region/zone to another for cross region recovery.\nNested schema for **recovery_region_migration_params**:\n"},"recoveryTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfig:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfig","description":"Specifies the recovery target configuration of the Namespace recovery.\nNested schema for **recovery_target_config**:\n"},"recoveryZoneMigrationParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryZoneMigrationParam:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryZoneMigrationParam"},"description":"Specifies rules for performing zone migrations during recovery. Used in case of recovery to new location and the namespace being recovered is in a different zone.\nNested schema for **recovery_zone_migration_params**:\n"},"renameRecoveredNamespacesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRenameRecoveredNamespacesParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRenameRecoveredNamespacesParams","description":"Specifies params to rename the Namespaces that are recovered. If not specified, the original names of the Namespaces are preserved. If a name collision occurs then the Namespace being recovered will overwrite the Namespace already present on the source.\nNested schema for **rename_recovered_namespaces_params**:\n"},"skipClusterCompatibilityCheck":{"type":"boolean","description":"Specifies whether to skip checking if the target cluster, to restore to, is compatible or not. By default restore allowed to compatible cluster only.\n"},"storageClass":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClass:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClass","description":"Specifies the storage class parameters for recovery of namespace.\nNested schema for **storage_class**:\n"}},"type":"object","required":["recoveryTargetConfig"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludedPvc:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsExcludedPvc":{"properties":{"id":{"type":"number","description":"Specifies the id of the pvc.\n"},"name":{"type":"string","description":"Name of the pvc.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsIncludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObject:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfo:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"excludeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"includeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfo:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"recoverPvcsOnly":{"type":"boolean","description":"Specifies whether to recover PVCs only during recovery. Default: false.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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"},"storageClass":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClass:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClass","description":"Specifies the storage class parameters for recovery of namespace.\n"},"unbindPvcs":{"type":"boolean","description":"Specifies whether the volume bindings will be removed from all restored PVCs. This will effectively unbind the PVCs from their original PVs. Default: false.\n"}},"type":"object","required":["snapshotId"],"language":{"nodejs":{"requiredOutputs":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfo:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSetting:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSetting:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectExcludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsLabelVector:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResourceResourceList:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectIncludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfo:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObject:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoSharepointSiteSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoVCenterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoWindowsClusterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObject:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectChildObject:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectChildObject:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoSharepointSiteSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoVCenterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoWindowsClusterSummary:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClass:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClass":{"properties":{"storageClassMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClassStorageClassMapping:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClassStorageClassMapping"},"description":"Specifies mapping of storage classes.\n"},"useStorageClassMapping":{"type":"boolean","description":"Specifies whether or not to use storage class mapping.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClassStorageClassMapping:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsObjectStorageClassStorageClassMapping":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverClusterScopedResources:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverClusterScopedResources":{"properties":{"snapshotId":{"type":"string","description":"Specifies the snapshot id of the namespace from where the cluster scoped resources are to be recovered.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverProtectionGroupRunsParam:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoverProtectionGroupRunsParam":{"properties":{"archivalTargetId":{"type":"number","description":"Specifies the archival target id. If specified and Protection Group run has an archival snapshot then VMs are recovered from the specified archival snapshot. If not specified (default), VMs are recovered from local snapshot.\n"},"protectionGroupId":{"type":"string","description":"Specifies the local Protection Group id. In case of recovering a replication Run, this field should be provided with local Protection Group id.\n"},"protectionGroupInstanceId":{"type":"number","description":"Specifies the Protection Group Instance id.\n"},"protectionGroupRunId":{"type":"string","description":"Specifies the Protection Group Run id from which to recover VMs. All the VM's that are successfully protected by this Run will be recovered.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["protectionGroupInstanceId","protectionGroupRunId"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryRegionMigrationParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryRegionMigrationParams":{"properties":{"currentValue":{"type":"string","description":"Specifies the current value for the mapping that needs to be mutated.\n"},"newValue":{"type":"string","description":"Specifies the new value for the mapping with which the fields need to be updated with.\n"}},"type":"object","required":["currentValue","newValue"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfig:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfig":{"properties":{"newSourceConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfig:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfig","description":"Specifies the new source configuration if a Kubernetes Namespace is being restored to a different source than the one from which it was protected.\nNested schema for **new_source_config**:\n"},"recoverToNewSource":{"type":"boolean","description":"Specifies whether or not to recover the Namespaces to a different source than they were backed up from.\n"}},"type":"object","required":["recoverToNewSource"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfig:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfig":{"properties":{"source":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfigSource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfigSource","description":"Specifies the id of the parent source to recover the Namespaces.\nNested schema for **source**:\n"}},"type":"object","required":["source"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfigSource:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryTargetConfigNewSourceConfigSource":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryZoneMigrationParam:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRecoveryZoneMigrationParam":{"properties":{"currentValue":{"type":"string","description":"Specifies the current value for the mapping that needs to be mutated.\n"},"newValue":{"type":"string","description":"Specifies the new value for the mapping with which the fields need to be updated with.\n"}},"type":"object","required":["currentValue","newValue"]},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRenameRecoveredNamespacesParams:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsRenameRecoveredNamespacesParams":{"properties":{"prefix":{"type":"string","description":"Specifies the prefix string to be added to recovered or cloned object names.\n"},"suffix":{"type":"string","description":"Specifies the suffix string to be added to recovered or cloned object names.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["prefix","suffix"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClass:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClass":{"properties":{"storageClassMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClassStorageClassMapping:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClassStorageClassMapping"},"description":"Specifies mapping of storage classes.\nNested schema for **storage_class_mapping**:\n"},"useStorageClassMapping":{"type":"boolean","description":"Specifies whether or not to use storage class mapping.\n"}},"type":"object"},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClassStorageClassMapping:BackupRecoveryKubernetesParamsRecoverNamespaceParamsKubernetesTargetParamsStorageClassStorageClassMapping":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryKubernetesParamsRecoverNamespaceParamsVlanConfig:BackupRecoveryKubernetesParamsRecoverNamespaceParamsVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","description":"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"},"interfaceName":{"type":"string","description":"Interface group to use for Recovery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interfaceName"]}}},"ibm:index/BackupRecoveryManagerCancelClusterUpgradesCancelledUpgradeResponseList:BackupRecoveryManagerCancelClusterUpgradesCancelledUpgradeResponseList":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies cluster incarnation id.\n"},"errorMessage":{"type":"string","description":"(String) Specifies an error message if failed to cancel a scheduled upgrade.\n"},"isUpgradeCancelSuccessful":{"type":"boolean","description":"(Boolean) Specifies if scheduled upgrade cancelling was successful.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","errorMessage","isUpgradeCancelSuccessful"]},"ibm:index/BackupRecoveryManagerCreateClusterUpgradesAuthHeader:BackupRecoveryManagerCreateClusterUpgradesAuthHeader":{"properties":{"key":{"type":"string","description":"Specifies the key or name of the header.\n"},"value":{"type":"string","description":"Specifies the value of the header.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryManagerCreateClusterUpgradesCluster:BackupRecoveryManagerCreateClusterUpgradesCluster":{"properties":{"clusterId":{"type":"number","description":"Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"Specifies cluster incarnation id.\n"},"currentVersion":{"type":"string","description":"Specifies current version of cluster.\n"}},"type":"object"},"ibm:index/BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams":{"properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParamsAuthHeader:BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParamsAuthHeader"},"description":"Specifies the optional headers for the patch cluster request.\nNested schema for **auth_headers**:\n"},"ignorePreChecksFailure":{"type":"boolean","description":"Specify if pre check results can be ignored.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which patch package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"targetVersion":{"type":"string","description":"Specifies target patch version to which clusters are to be upgraded.\n"}},"type":"object"},"ibm:index/BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParamsAuthHeader:BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParamsAuthHeader":{"properties":{"key":{"type":"string","description":"Specifies the key or name of the header.\n"},"value":{"type":"string","description":"Specifies the value of the header.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryManagerCreateClusterUpgradesUpgradeResponseList:BackupRecoveryManagerCreateClusterUpgradesUpgradeResponseList":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies cluster incarnation id.\n"},"errorMessage":{"type":"string","description":"(String) Specifies error message if failed to schedule upgrade.\n"},"isUpgradeSchedulingSuccessful":{"type":"boolean","description":"(Boolean) Specifies if upgrade scheduling was successsful.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","errorMessage","isUpgradeSchedulingSuccessful"]},"ibm:index/BackupRecoveryManagerUpdateClusterUpgradesAuthHeader:BackupRecoveryManagerUpdateClusterUpgradesAuthHeader":{"properties":{"key":{"type":"string","description":"Specifies the key or name of the header.\n"},"value":{"type":"string","description":"Specifies the value of the header.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryManagerUpdateClusterUpgradesCluster:BackupRecoveryManagerUpdateClusterUpgradesCluster":{"properties":{"clusterId":{"type":"number","description":"Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"Specifies cluster incarnation id.\n"},"currentVersion":{"type":"string","description":"Specifies current version of cluster.\n"}},"type":"object"},"ibm:index/BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams":{"properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeader:BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeader"},"description":"Specifies the optional headers for the patch cluster request.\nNested schema for **auth_headers**:\n"},"ignorePreChecksFailure":{"type":"boolean","description":"Specify if pre check results can be ignored.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which patch package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"targetVersion":{"type":"string","description":"Specifies target patch version to which clusters are to be upgraded.\n"}},"type":"object"},"ibm:index/BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeader:BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeader":{"properties":{"key":{"type":"string","description":"Specifies the key or name of the header.\n"},"value":{"type":"string","description":"Specifies the value of the header.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryManagerUpdateClusterUpgradesUpgradeResponseList:BackupRecoveryManagerUpdateClusterUpgradesUpgradeResponseList":{"properties":{"clusterId":{"type":"number","description":"Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"Specifies cluster incarnation id.\n"},"errorMessage":{"type":"string"},"isUpgradeSchedulingSuccessful":{"type":"boolean"}},"type":"object","required":["clusterId","clusterIncarnationId","errorMessage","isUpgradeSchedulingSuccessful"]},"ibm:index/BackupRecoveryMssqlParams:BackupRecoveryMssqlParams":{"properties":{"recoverAppParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParam:BackupRecoveryMssqlParamsRecoverAppParam"},"description":"Specifies the parameters to recover Sql databases.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **recover_app_params**:\n"},"recoveryAction":{"type":"string","description":"Specifies the type of recover action to be performed.\n* Constraints: Allowable values are: `RecoverApps`, `CloneApps`.\n"},"vlanConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsVlanConfig:BackupRecoveryMssqlParamsVlanConfig","description":"Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on IBM, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on IBM, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["recoveryAction"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParam:BackupRecoveryMssqlParamsRecoverAppParam":{"properties":{"aagInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamAagInfo:BackupRecoveryMssqlParamsRecoverAppParamAagInfo","description":"Object details for Mssql.\nNested schema for **aag_info**:\n"},"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfo:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"hostInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamHostInfo:BackupRecoveryMssqlParamsRecoverAppParamHostInfo","description":"Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"Specifies whether the database is TDE enabled.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfo:BackupRecoveryMssqlParamsRecoverAppParamObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"sqlTargetParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParams:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParams","description":"Specifies the params for recovering to a sql host. Specifiy seperate settings for each db object that need to be recovered. Provided sql backup should be recovered to same type of target host. For Example: If you have sql backup taken from a physical host then that should be recovered to physical host only.\nNested schema for **sql_target_params**:\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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"},"targetEnvironment":{"type":"string","description":"Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kSQL`.\n"}},"type":"object","required":["snapshotId","targetEnvironment"],"language":{"nodejs":{"requiredOutputs":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","progressTaskId","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status","targetEnvironment"]}}},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamAagInfo:BackupRecoveryMssqlParamsRecoverAppParamAagInfo":{"properties":{"name":{"type":"string","description":"Specifies the AAG name.\n"},"objectId":{"type":"number","description":"Specifies the AAG object Id.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfo:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSetting:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSetting:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryMssqlParamsRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamHostInfo:BackupRecoveryMssqlParamsRecoverAppParamHostInfo":{"properties":{"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"id":{"type":"string","description":"Specifies the id of the host object.\n"},"name":{"type":"string","description":"Specifies the name of the host object.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfo:BackupRecoveryMssqlParamsRecoverAppParamObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObject:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoSharepointSiteSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoVCenterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoWindowsClusterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObject:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectChildObject:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectVCenterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectChildObject:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectVCenterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoSharepointSiteSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoVCenterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamObjectInfoWindowsClusterSummary:BackupRecoveryMssqlParamsRecoverAppParamObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParams:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParams":{"properties":{"newSourceConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfig:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfig","description":"Specifies the destination Source configuration parameters where the databases will be recovered. This is mandatory if recoverToNewSource is set to true.\nNested schema for **new_source_config**:\n"},"originalSourceConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfig:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfig","description":"Specifies the Source configuration if databases are being recovered to Original Source. If not specified, all the configuration parameters will be retained.\nNested schema for **original_source_config**:\n"},"recoverToNewSource":{"type":"boolean","description":"Specifies the parameter whether the recovery should be performed to a new sources or an original Source Target.\n"}},"type":"object","required":["recoverToNewSource"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfig:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfig":{"properties":{"dataFileDirectoryLocation":{"type":"string","description":"Specifies the directory where to put the database data files. Missing directory will be automatically created.\n"},"databaseName":{"type":"string","description":"Specifies a new name for the restored database. If this field is not specified, then the original database will be overwritten after recovery.\n"},"host":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigHost:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigHost","description":"Specifies the source id of target host where databases will be recovered. This source id can be a physical host or virtual machine.\nNested schema for **host**:\n"},"instanceName":{"type":"string","description":"Specifies an instance name of the Sql Server that should be used for restoring databases to.\n"},"keepCdc":{"type":"boolean","description":"Specifies whether to keep CDC (Change Data Capture) on recovered databases or not. If not passed, this is assumed to be true. If withNoRecovery is passed as true, then this field must not be set to true. Passing this field as true in this scenario will be a invalid request.\n"},"logFileDirectoryLocation":{"type":"string","description":"Specifies the directory where to put the database log files. Missing directory will be automatically created.\n"},"multiStageRestoreOptions":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigMultiStageRestoreOptions:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigMultiStageRestoreOptions","description":"Specifies the parameters related to multi stage Sql restore.\nNested schema for **multi_stage_restore_options**:\n"},"nativeLogRecoveryWithClause":{"type":"string","description":"Specifies the WITH clause to be used in native sql log restore command. This is only applicable for native log restore.\n"},"nativeRecoveryWithClause":{"type":"string","description":"'with_clause' contains 'with clause' to be used in native sql restore command. This is only applicable for database restore of native sql backup. Here user can specify multiple restore options. Example: 'WITH BUFFERCOUNT = 575, MAXTRANSFERSIZE = 2097152'.\n"},"overwritingPolicy":{"type":"string","description":"Specifies a policy to be used while recovering existing databases.\n* Constraints: Allowable values are: `FailIfExists`, `Overwrite`.\n"},"replayEntireLastLog":{"type":"boolean","description":"Specifies the option to set replay last log bit while creating the sql restore task and doing restore to latest point-in-time. If this is set to true, we will replay the entire last log without STOPAT.\n"},"restoreTimeUsecs":{"type":"number","description":"Specifies the time in the past to which the Sql database needs to be restored. This allows for granular recovery of Sql databases. If this is not set, the Sql database will be restored from the full/incremental snapshot.\n"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigSecondaryDataFilesDirList:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigSecondaryDataFilesDirList"},"description":"Specifies the secondary data filename pattern and corresponding direcories of the DB. Secondary data files are optional and are user defined. The recommended file extention for secondary files is \".ndf\". If this option is specified and the destination folders do not exist they will be automatically created.\nNested schema for **secondary_data_files_dir_list**:\n"},"withNoRecovery":{"type":"boolean","description":"Specifies the flag to bring DBs online or not after successful recovery. If this is passed as true, then it means DBs won't be brought online.\n"}},"type":"object","required":["dataFileDirectoryLocation","host","instanceName","logFileDirectoryLocation"]},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigHost:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigHost":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigMultiStageRestoreOptions:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigMultiStageRestoreOptions":{"properties":{"enableAutoSync":{"type":"boolean","description":"Set this to true if you want to enable auto sync for multi stage restore.\n"},"enableMultiStageRestore":{"type":"boolean","description":"Set this to true if you are creating a multi-stage Sql restore task needed for features such as Hot-Standby.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigSecondaryDataFilesDirList:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsNewSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string","description":"Specifies the directory where to keep the files matching the pattern.\n"},"filenamePattern":{"type":"string","description":"Specifies a pattern to be matched with filenames. This can be a regex expression.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfig:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfig":{"properties":{"captureTailLogs":{"type":"boolean","description":"Set this to true if tail logs are to be captured before the recovery operation. This is only applicable if database is not being renamed.\n"},"dataFileDirectoryLocation":{"type":"string","description":"Specifies the directory where to put the database data files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"keepCdc":{"type":"boolean","description":"Specifies whether to keep CDC (Change Data Capture) on recovered databases or not. If not passed, this is assumed to be true. If withNoRecovery is passed as true, then this field must not be set to true. Passing this field as true in this scenario will be a invalid request.\n"},"logFileDirectoryLocation":{"type":"string","description":"Specifies the directory where to put the database log files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"multiStageRestoreOptions":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigMultiStageRestoreOptions:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigMultiStageRestoreOptions","description":"Specifies the parameters related to multi stage Sql restore.\nNested schema for **multi_stage_restore_options**:\n"},"nativeLogRecoveryWithClause":{"type":"string","description":"Specifies the WITH clause to be used in native sql log restore command. This is only applicable for native log restore.\n"},"nativeRecoveryWithClause":{"type":"string","description":"'with_clause' contains 'with clause' to be used in native sql restore command. This is only applicable for database restore of native sql backup. Here user can specify multiple restore options. Example: 'WITH BUFFERCOUNT = 575, MAXTRANSFERSIZE = 2097152'.\n"},"newDatabaseName":{"type":"string","description":"Specifies a new name for the restored database. If this field is not specified, then the original database will be overwritten after recovery.\n"},"overwritingPolicy":{"type":"string","description":"Specifies a policy to be used while recovering existing databases.\n* Constraints: Allowable values are: `FailIfExists`, `Overwrite`.\n"},"replayEntireLastLog":{"type":"boolean","description":"Specifies the option to set replay last log bit while creating the sql restore task and doing restore to latest point-in-time. If this is set to true, we will replay the entire last log without STOPAT.\n"},"restoreTimeUsecs":{"type":"number","description":"Specifies the time in the past to which the Sql database needs to be restored. This allows for granular recovery of Sql databases. If this is not set, the Sql database will be restored from the full/incremental snapshot.\n"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigSecondaryDataFilesDirList:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigSecondaryDataFilesDirList"},"description":"Specifies the secondary data filename pattern and corresponding direcories of the DB. Secondary data files are optional and are user defined. The recommended file extention for secondary files is \".ndf\". If this option is specified and the destination folders do not exist they will be automatically created.\nNested schema for **secondary_data_files_dir_list**:\n"},"withNoRecovery":{"type":"boolean","description":"Specifies the flag to bring DBs online or not after successful recovery. If this is passed as true, then it means DBs won't be brought online.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigMultiStageRestoreOptions:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigMultiStageRestoreOptions":{"properties":{"enableAutoSync":{"type":"boolean","description":"Set this to true if you want to enable auto sync for multi stage restore.\n"},"enableMultiStageRestore":{"type":"boolean","description":"Set this to true if you are creating a multi-stage Sql restore task needed for features such as Hot-Standby.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigSecondaryDataFilesDirList:BackupRecoveryMssqlParamsRecoverAppParamSqlTargetParamsOriginalSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string","description":"Specifies the directory where to keep the files matching the pattern.\n"},"filenamePattern":{"type":"string","description":"Specifies a pattern to be matched with filenames. This can be a regex expression.\n"}},"type":"object"},"ibm:index/BackupRecoveryMssqlParamsVlanConfig:BackupRecoveryMssqlParamsVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","description":"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"},"interfaceName":{"type":"string","description":"Interface group to use for Recovery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interfaceName"]}}},"ibm:index/BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam":{"properties":{"archivalTaskIds":{"type":"array","items":{"type":"string"},"description":"Specifies the task id of the archival run.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"cloudSpinTaskIds":{"type":"array","items":{"type":"string"},"description":"Specifies the task id of the cloudSpin run.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"localTaskId":{"type":"string","description":"Specifies the task id of the local run.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"objectIds":{"type":"array","items":{"type":"number"},"description":"List of entity ids for which we need to cancel the backup tasks. If this is provided it will not cancel the complete run but will cancel only subset of backup tasks (if backup tasks are cancelled correspoding copy task will also get cancelled). If the backup tasks are completed successfully it will not cancel those backup tasks.\n"},"replicationTaskIds":{"type":"array","items":{"type":"string"},"description":"Specifies the task id of the replication run.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"runId":{"type":"string","description":"Specifies a unique run id of the Protection Group run.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["runId"]},"ibm:index/BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam":{"properties":{"runId":{"type":"string","description":"Specifies a unique run id of the Protection Group run.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["runId"]},"ibm:index/BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam":{"properties":{"runId":{"type":"string","description":"Specifies a unique run id of the Protection Group run.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["runId"]},"ibm:index/BackupRecoveryPermission:BackupRecoveryPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadata:BackupRecoveryPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"Specifies the name of the Recovery.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionNetwork:BackupRecoveryPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","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":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadata:BackupRecoveryPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"]},"ibm:index/BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"]},"ibm:index/BackupRecoveryPermissionNetwork:BackupRecoveryPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoveryPhysicalParams:BackupRecoveryPhysicalParams":{"properties":{"downloadFileAndFolderParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsDownloadFileAndFolderParams:BackupRecoveryPhysicalParamsDownloadFileAndFolderParams","description":"Specifies the parameters to download files and folders.\nNested schema for **download_file_and_folder_params**:\n"},"mountVolumeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParams:BackupRecoveryPhysicalParamsMountVolumeParams","description":"Specifies the parameters to mount Physical Volumes.\nNested schema for **mount_volume_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObject:BackupRecoveryPhysicalParamsObject"},"description":"Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverFileAndFolderParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverFileAndFolderParams:BackupRecoveryPhysicalParamsRecoverFileAndFolderParams","description":"Specifies the parameters to perform a file and folder recovery.\nNested schema for **recover_file_and_folder_params**:\n"},"recoverVolumeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverVolumeParams:BackupRecoveryPhysicalParamsRecoverVolumeParams","description":"Specifies the parameters to recover Physical Volumes.\nNested schema for **recover_volume_params**:\n"},"recoveryAction":{"type":"string","description":"Specifies the type of recover action to be performed.\n* Constraints: Allowable values are: `RecoverPhysicalVolumes`, `InstantVolumeMount`, `RecoverFiles`, `RecoverSystem`.\n"},"systemRecoveryParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsSystemRecoveryParams:BackupRecoveryPhysicalParamsSystemRecoveryParams","description":"Specifies the parameters to perform a system recovery.\nNested schema for **system_recovery_params**:\n"}},"type":"object","required":["objects","recoveryAction"]},"ibm:index/BackupRecoveryPhysicalParamsDownloadFileAndFolderParams:BackupRecoveryPhysicalParamsDownloadFileAndFolderParams":{"properties":{"downloadFilePath":{"type":"string","description":"Specifies the path location to download the files and folders.\n"},"expiryTimeUsecs":{"type":"number","description":"Specifies the time upto which the download link is available.\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsDownloadFileAndFolderParamsFilesAndFolder:BackupRecoveryPhysicalParamsDownloadFileAndFolderParamsFilesAndFolder"},"description":"Specifies the info about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"}},"type":"object"},"ibm:index/BackupRecoveryPhysicalParamsDownloadFileAndFolderParamsFilesAndFolder:BackupRecoveryPhysicalParamsDownloadFileAndFolderParamsFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the file during recovery.\n"},"status":{"type":"string","description":"Specifies the recovery status for this file or folder.\n* Constraints: Allowable values are: `NotStarted`, `EstimationInProgress`, `EstimationDone`, `CopyInProgress`, `Finished`.\n"}},"type":"object","required":["absolutePath"],"language":{"nodejs":{"requiredOutputs":["absolutePath","destinationDir","messages","status"]}}},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParams:BackupRecoveryPhysicalParamsMountVolumeParams":{"properties":{"physicalTargetParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParams:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParams","description":"Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["targetEnvironment"]},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParams:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParams":{"properties":{"mountToOriginalTarget":{"type":"boolean","description":"Specifies whether to mount to the original target. If true, originalTargetConfig must be specified. If false, newTargetConfig must be specified.\n"},"mountedVolumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsMountedVolumeMapping:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsMountedVolumeMapping"},"description":"Specifies the mapping of original volumes and mounted volumes.\nNested schema for **mounted_volume_mapping**:\n"},"newTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfig:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfig","description":"Specifies the configuration for mounting to a new target.\nNested schema for **new_target_config**:\n"},"originalTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfig:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfig","description":"Specifies the configuration for mounting to the original target.\nNested schema for **original_target_config**:\n"},"readOnlyMount":{"type":"boolean","description":"Specifies whether to perform a read-only mount. Default is false.\n"},"vlanConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsVlanConfig:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsVlanConfig","description":"Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"},"volumeNames":{"type":"array","items":{"type":"string"},"description":"Specifies the names of volumes that need to be mounted. If this is not specified then all volumes that are part of the source VM will be mounted on the target VM.\n"}},"type":"object","required":["mountToOriginalTarget"],"language":{"nodejs":{"requiredOutputs":["mountToOriginalTarget","mountedVolumeMappings"]}}},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsMountedVolumeMapping:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsMountedVolumeMapping":{"properties":{"fileSystemType":{"type":"string","description":"Specifies the type of the file system of the volume.\n"},"mountedVolume":{"type":"string","description":"Specifies the name of the point where the volume is mounted.\n"},"originalVolume":{"type":"string","description":"Specifies the name of the original volume.\n"}},"type":"object","required":["fileSystemType","mountedVolume","originalVolume"]},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfig:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfig":{"properties":{"mountTarget":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigMountTarget:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigMountTarget","description":"Specifies the target entity to recover to.\nNested schema for **mount_target**:\n"},"serverCredentials":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigServerCredentials:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigServerCredentials","description":"Specifies credentials to access the target server. This is required if the server is of Linux OS.\nNested schema for **server_credentials**:\n"}},"type":"object","required":["mountTarget"]},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigMountTarget:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigMountTarget":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","parentSourceId","parentSourceName"]}}},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigServerCredentials:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsNewTargetConfigServerCredentials":{"properties":{"password":{"type":"string","description":"Specifies the password to access target entity.\n"},"username":{"type":"string","description":"Specifies the username to access target entity.\n"}},"type":"object","required":["password","username"]},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfig:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfig":{"properties":{"serverCredentials":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfigServerCredentials:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfigServerCredentials","description":"Specifies credentials to access the target server. This is required if the server is of Linux OS.\nNested schema for **server_credentials**:\n"}},"type":"object"},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfigServerCredentials:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsOriginalTargetConfigServerCredentials":{"properties":{"password":{"type":"string","description":"Specifies the password to access target entity.\n"},"username":{"type":"string","description":"Specifies the username to access target entity.\n"}},"type":"object","required":["password","username"]},"ibm:index/BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsVlanConfig:BackupRecoveryPhysicalParamsMountVolumeParamsPhysicalTargetParamsVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","description":"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"},"interfaceName":{"type":"string","description":"Interface group to use for Recovery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interfaceName"]}}},"ibm:index/BackupRecoveryPhysicalParamsObject:BackupRecoveryPhysicalParamsObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfo:BackupRecoveryPhysicalParamsObjectArchivalTargetInfo"},"description":"Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the object.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfo:BackupRecoveryPhysicalParamsObjectObjectInfo"},"description":"Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"Progress monitor task id for Recovery of VM.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","description":"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":"object","required":["snapshotId"],"language":{"nodejs":{"requiredOutputs":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","progressTaskId","protectionGroupId","protectionGroupName","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"]}}},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfo:BackupRecoveryPhysicalParamsObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"Specifies the archival target name.\n"},"targetType":{"type":"string","description":"Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSetting:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSetting"},"description":"Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSetting:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryPhysicalParamsObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfo:BackupRecoveryPhysicalParamsObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoChildObject:BackupRecoveryPhysicalParamsObjectObjectInfoChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoSharepointSiteSummary:BackupRecoveryPhysicalParamsObjectObjectInfoSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoVCenterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoWindowsClusterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoChildObject:BackupRecoveryPhysicalParamsObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoChildObjectChildObject:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectChildObject"},"description":"Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectVCenterSummary"},"description":"Nested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"Nested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectChildObject:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectVCenterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoSharepointSiteSummary:BackupRecoveryPhysicalParamsObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoVCenterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryPhysicalParamsObjectObjectInfoWindowsClusterSummary:BackupRecoveryPhysicalParamsObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryPhysicalParamsRecoverFileAndFolderParams:BackupRecoveryPhysicalParamsRecoverFileAndFolderParams":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverFileAndFolderParamsFilesAndFolder:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsFilesAndFolder"},"description":"Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"},"physicalTargetParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParams:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParams","description":"Specifies the parameters to recover to a Physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["filesAndFolders","targetEnvironment"]},"ibm:index/BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsFilesAndFolder:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"Specify error messages about the file during recovery.\n"},"status":{"type":"string","description":"Specifies the recovery status for this file or folder.\n* Constraints: Allowable values are: `NotStarted`, `EstimationInProgress`, `EstimationDone`, `CopyInProgress`, `Finished`.\n"}},"type":"object","required":["absolutePath"],"language":{"nodejs":{"requiredOutputs":["absolutePath","destinationDir","messages","status"]}}},"ibm:index/BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParams:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParams":{"properties":{"alternateRestoreDirectory":{"type":"string","description":"Specifies the directory path where restore should happen if\u003cspan pulumi-lang-nodejs=\" restoreToOriginalPaths \" pulumi-lang-dotnet=\" RestoreToOriginalPaths \" pulumi-lang-go=\" restoreToOriginalPaths \" pulumi-lang-python=\" restore_to_original_paths \" pulumi-lang-yaml=\" restoreToOriginalPaths \" pulumi-lang-java=\" restoreToOriginalPaths \"\u003e restore_to_original_paths \u003c/span\u003eis set to false.\n"},"continueOnError":{"type":"boolean","description":"Specifies whether to continue recovering other volumes if one of the volumes fails to recover. Default value is false.\n"},"overwriteExisting":{"type":"boolean","description":"Specifies whether to overwrite existing file/folder during recovery.\n"},"preserveAcls":{"type":"boolean","description":"Whether to preserve the ACLs of the original file.\n"},"preserveAttributes":{"type":"boolean","description":"Specifies whether to preserve file/folder attributes during recovery.\n"},"preserveTimestamps":{"type":"boolean","description":"Whether to preserve the original time stamps.\n"},"recoverTarget":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsRecoverTarget:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsRecoverTarget","description":"Specifies the target entity where the volumes are being mounted.\nNested schema for **recover_target**:\n"},"restoreEntityType":{"type":"string","description":"Specifies the restore type (restore everything or ACLs only) when restoring or downloading files or folders from a Physical file based or block based backup snapshot.\n* Constraints: Allowable values are: `kRegular`, `kACLOnly`.\n"},"restoreToOriginalPaths":{"type":"boolean","description":"If this is true, then files will be restored to original paths.\n"},"saveSuccessFiles":{"type":"boolean","description":"Specifies whether to save success files or not. Default value is false.\n"},"vlanConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsVlanConfig:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsVlanConfig","description":"Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["recoverTarget"]},"ibm:index/BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsRecoverTarget:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsRecoverTarget":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","parentSourceId","parentSourceName"]}}},"ibm:index/BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsVlanConfig:BackupRecoveryPhysicalParamsRecoverFileAndFolderParamsPhysicalTargetParamsVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","description":"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"},"interfaceName":{"type":"string","description":"Interface group to use for Recovery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interfaceName"]}}},"ibm:index/BackupRecoveryPhysicalParamsRecoverVolumeParams:BackupRecoveryPhysicalParamsRecoverVolumeParams":{"properties":{"physicalTargetParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParams:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParams","description":"Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["targetEnvironment"]},"ibm:index/BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParams:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParams":{"properties":{"forceUnmountVolume":{"type":"boolean","description":"Specifies whether volume would be dismounted first during LockVolume failure. If not specified, default is false.\n"},"mountTarget":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsMountTarget:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsMountTarget","description":"Specifies the target entity where the volumes are being mounted.\nNested schema for **mount_target**:\n"},"vlanConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVlanConfig:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVlanConfig","description":"Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVolumeMapping:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVolumeMapping"},"description":"Specifies the mapping from source volumes to destination volumes.\nNested schema for **volume_mapping**:\n"}},"type":"object","required":["mountTarget","volumeMappings"]},"ibm:index/BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsMountTarget:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsMountTarget":{"properties":{"id":{"type":"number","description":"Specifies the id of the object.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVlanConfig:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","description":"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"},"interfaceName":{"type":"string","description":"Interface group to use for Recovery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interfaceName"]}}},"ibm:index/BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVolumeMapping:BackupRecoveryPhysicalParamsRecoverVolumeParamsPhysicalTargetParamsVolumeMapping":{"properties":{"destinationVolumeGuid":{"type":"string","description":"Specifies the guid of the destination volume.\n"},"sourceVolumeGuid":{"type":"string","description":"Specifies the guid of the source volume.\n"}},"type":"object","required":["destinationVolumeGuid","sourceVolumeGuid"]},"ibm:index/BackupRecoveryPhysicalParamsSystemRecoveryParams:BackupRecoveryPhysicalParamsSystemRecoveryParams":{"properties":{"fullNasPath":{"type":"string","description":"Specifies the path to the recovery view.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupAdvancedConfig:BackupRecoveryProtectionGroupAdvancedConfig":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryProtectionGroupAlertPolicy:BackupRecoveryProtectionGroupAlertPolicy":{"properties":{"alertTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAlertPolicyAlertTarget:BackupRecoveryProtectionGroupAlertPolicyAlertTarget"},"description":"Specifies a list of targets to receive the alerts.\nNested schema for **alert_targets**:\n"},"backupRunStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies the run status for which the user would like to receive alerts.\n* Constraints: Allowable list items are: `kSuccess`, `kFailure`, `kSlaViolation`, `kWarning`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"raiseObjectLevelFailureAlert":{"type":"boolean","description":"Specifies whether object level alerts are raised for backup failures after the backup run.\n"},"raiseObjectLevelFailureAlertAfterEachAttempt":{"type":"boolean","description":"Specifies whether object level alerts are raised for backup failures after each backup attempt.\n"},"raiseObjectLevelFailureAlertAfterLastAttempt":{"type":"boolean","description":"Specifies whether object level alerts are raised for backup failures after last backup attempt.\n"}},"type":"object","required":["backupRunStatuses"]},"ibm:index/BackupRecoveryProtectionGroupAlertPolicyAlertTarget:BackupRecoveryProtectionGroupAlertPolicyAlertTarget":{"properties":{"emailAddress":{"type":"string","description":"Specifies an email address to receive an alert.\n"},"language":{"type":"string","description":"Specifies the language of the delivery target. Default value is 'en-us'.\n* Constraints: Allowable values are: `en-us`, `ja-jp`, `zh-cn`.\n"},"recipientType":{"type":"string","description":"Specifies the recipient type of email recipient. Default value is 'kTo'.\n* Constraints: Allowable values are: `kTo`, `kCc`.\n"}},"type":"object","required":["emailAddress"]},"ibm:index/BackupRecoveryProtectionGroupInvalidEntity:BackupRecoveryProtectionGroupInvalidEntity":{"properties":{"id":{"type":"number","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the object.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the object.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"]},"ibm:index/BackupRecoveryProtectionGroupKubernetesParams:BackupRecoveryProtectionGroupKubernetesParams":{"properties":{"enableIndexing":{"type":"boolean","description":"Specifies if indexing of files and folders is allowed or not while backing up namespace. If allowed files and folder can be recovered.\n"},"excludeLabelIds":{"type":"array","items":{"type":"number"},"description":"Array of arrays of label IDs that specify labels to exclude. Optionally specify a list of labels to exclude from protecting by listing protection source ids of labels in this two dimensional array. Using this two dimensional array of label IDs, the Cluster generates a list of namespaces to exclude from protecting, which are derived from intersections of the inner arrays and union of the outer array.\n"},"excludeObjectIds":{"type":"array","items":{"type":"number"},"description":"Specifies the objects to be excluded in the Protection Group.\n"},"excludeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsExcludeParams:BackupRecoveryProtectionGroupKubernetesParamsExcludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"includeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsIncludeParams:BackupRecoveryProtectionGroupKubernetesParamsIncludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"labelIds":{"type":"array","items":{"type":"number"},"description":"Array of array of label IDs that specify labels to protect. Optionally specify a list of labels to protect by listing protection source ids of labels in this two dimensional array. Using this two dimensional array of label IDs, the cluster generates a list of namespaces to protect, which are derived from intersections of the inner arrays and union of the outer array.\n"},"leverageCsiSnapshot":{"type":"boolean","description":"Specifies if CSI snapshots should be used for backup of namespaces.\n"},"nonSnapshotBackup":{"type":"boolean","description":"Specifies if snapshot backup fails, non-snapshot backup will be proceeded.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObject:BackupRecoveryProtectionGroupKubernetesParamsObject"},"description":"Specifies the objects included in the Protection Group.\nNested schema for **objects**:\n"},"sourceId":{"type":"number","description":"Specifies the id of the parent of the objects.\n"},"sourceName":{"type":"string","description":"Specifies the name of the parent of the objects.\n"},"vlanParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsVlanParams:BackupRecoveryProtectionGroupKubernetesParamsVlanParams","description":"Specifies VLAN params associated with the backup/restore operation.\nNested schema for **vlan_params**:\n"},"volumeBackupFailure":{"type":"boolean","description":"Specifies whether to process with backup if volumes backup fails.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sourceId","sourceName"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsExcludeParams:BackupRecoveryProtectionGroupKubernetesParamsExcludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsExcludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsExcludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsIncludeParams:BackupRecoveryProtectionGroupKubernetesParamsIncludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsIncludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsIncludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObject:BackupRecoveryProtectionGroupKubernetesParamsObject":{"properties":{"backupOnlyPvc":{"type":"boolean","description":"Specifies whether to backup pvc and related resources only.\n"},"excludeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParams:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"excludePvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectExcludePvc:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludePvc"},"description":"Specifies a list of pvcs to exclude from being protected. This is only applicable to kubernetes.\nNested schema for **exclude_pvcs**:\n"},"excludedResources":{"type":"array","items":{"type":"string"},"description":"Specifies the resources to exclude during backup.\n"},"failBackupOnHookFailure":{"type":"boolean","description":"If true, fail backups when quiesce hook executions fail.\n"},"id":{"type":"number","description":"Specifies the id of the object.\n"},"includeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParams:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParams","description":"Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"includePvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectIncludePvc:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludePvc"},"description":"Specifies a list of Pvcs to include in the protection. This is only applicable to kubernetes.\nNested schema for **include_pvcs**:\n"},"includedResources":{"type":"array","items":{"type":"string"},"description":"Specifies the resources to include during backup.\n"},"name":{"type":"string","description":"Specifies the name of the object.\n"},"quiesceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroup:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroup"},"description":"Specifies the quiescing rules are which specified by the user for doing backup.\nNested schema for **quiesce_groups**:\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParams:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectExcludePvc:BackupRecoveryProtectionGroupKubernetesParamsObjectExcludePvc":{"properties":{"id":{"type":"number","description":"Specifies the id of the pvc.\n"},"name":{"type":"string","description":"Name of the pvc.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParams:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParams":{"properties":{"labelCombinationMethod":{"type":"string","description":"Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsLabelVector"},"description":"Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"Array of objects that are to be included.\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResource"},"description":"Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsLabelVector:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsLabelVector":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResource:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"The name of the resource. This field is ignored for resource selection during recovery.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResourceResourceList"},"description":"Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResourceResourceList:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludeParamsSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"The name of the specific entity/resource to be backed up or restored.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectIncludePvc:BackupRecoveryProtectionGroupKubernetesParamsObjectIncludePvc":{"properties":{"id":{"type":"number","description":"Specifies the id of the pvc.\n"},"name":{"type":"string","description":"Name of the pvc.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroup:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroup":{"properties":{"quiesceMode":{"type":"string","description":"Specifies quiesce mode for applying quiesce rules.\n* Constraints: Allowable values are: `kQuiesceTogether`, `kQuiesceIndependently`.\n"},"quiesceRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRule:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRule"},"description":"Specifies a list of quiesce rules.\nNested schema for **quiesce_rules**:\n"}},"type":"object","required":["quiesceMode","quiesceRules"]},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRule:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRule":{"properties":{"podSelectorLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePodSelectorLabel:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePodSelectorLabel"},"description":"Specifies the labels to select a pod.\nNested schema for **pod_selector_labels**:\n"},"postSnapshotHooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePostSnapshotHook:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePostSnapshotHook"},"description":"Specifies the hooks to be applied after taking snapshot.\nNested schema for **post_snapshot_hooks**:\n"},"preSnapshotHooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePreSnapshotHook:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePreSnapshotHook"},"description":"Specifies the hooks to be applied before taking snapshot.\nNested schema for **pre_snapshot_hooks**:\n"}},"type":"object","required":["postSnapshotHooks","preSnapshotHooks"]},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePodSelectorLabel:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePodSelectorLabel":{"properties":{"key":{"type":"string","description":"The key of the label, used to identify the label.\n"},"value":{"type":"string","description":"The value associated with the label key.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePostSnapshotHook:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePostSnapshotHook":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"Specifies the commands.\n"},"container":{"type":"string","description":"Specifies the name of the container.\n"},"failOnError":{"type":"boolean","description":"Specifies whether to fail on error or not.\n"},"timeout":{"type":"number","description":"Specifies timeout for the operation.\n"}},"type":"object","required":["commands"]},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePreSnapshotHook:BackupRecoveryProtectionGroupKubernetesParamsObjectQuiesceGroupQuiesceRulePreSnapshotHook":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"Specifies the commands.\n"},"container":{"type":"string","description":"Specifies the name of the container.\n"},"failOnError":{"type":"boolean","description":"Specifies whether to fail on error or not.\n"},"timeout":{"type":"number","description":"Specifies timeout for the operation.\n"}},"type":"object","required":["commands"]},"ibm:index/BackupRecoveryProtectionGroupKubernetesParamsVlanParams:BackupRecoveryProtectionGroupKubernetesParamsVlanParams":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","description":"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":"object"},"ibm:index/BackupRecoveryProtectionGroupLastRun:BackupRecoveryProtectionGroupLastRun":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfo:BackupRecoveryProtectionGroupLastRunArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfo:BackupRecoveryProtectionGroupLastRunCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"environment":{"type":"string","description":"Specifies the environment of the Protection Group.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"externallyTriggeredBackupTag":{"type":"string","description":"(String) The tag of externally triggered backup job.\n"},"hasLocalSnapshot":{"type":"boolean","description":"(Boolean) Specifies whether the run has a local snapshot. For cloud retrieved runs there may not be local snapshots.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isCloudArchivalDirect":{"type":"boolean","description":"(Boolean) Specifies whether the run is a CAD run if cloud archive direct feature is enabled. If this field is true, the primary backup copy will only be available at the given archived location.\n"},"isLocalSnapshotsDeleted":{"type":"boolean","description":"(Boolean) Specifies if snapshots for this run has been deleted.\n"},"isReplicationRun":{"type":"boolean","description":"(Boolean) Specifies if this protection run is a replication run.\n"},"localBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunLocalBackupInfo:BackupRecoveryProtectionGroupLastRunLocalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **local_backup_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObject:BackupRecoveryProtectionGroupLastRunObject"},"description":"(List) Snapahot, replication, archival results for each object.\nNested schema for **objects**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originClusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunOriginClusterIdentifier:BackupRecoveryProtectionGroupLastRunOriginClusterIdentifier"},"description":"(List) Specifies the information about a cluster.\nNested schema for **origin_cluster_identifier**:\n"},"originProtectionGroupId":{"type":"string","description":"(String) ProtectionGroupId to which this run belongs on the primary cluster if this run is a replication run.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunOriginalBackupInfo:BackupRecoveryProtectionGroupLastRunOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermission:BackupRecoveryProtectionGroupLastRunPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n"},"protectionGroupId":{"type":"string","description":"(String) ProtectionGroupId to which this run belongs.\n"},"protectionGroupInstanceId":{"type":"number","description":"(Integer) Protection Group instance Id. This field will be removed later.\n"},"protectionGroupName":{"type":"string","description":"(String) Name of the Protection Group to which this run belongs.\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunReplicationInfo:BackupRecoveryProtectionGroupLastRunReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","environment","externallyTriggeredBackupTag","hasLocalSnapshot","id","isCloudArchivalDirect","isLocalSnapshotsDeleted","isReplicationRun","localBackupInfos","objects","onLegalHold","originClusterIdentifiers","originProtectionGroupId","originalBackupInfos","permissions","protectionGroupId","protectionGroupInstanceId","protectionGroupName","replicationInfos"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfo:BackupRecoveryProtectionGroupLastRunArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty:BackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfo:BackupRecoveryProtectionGroupLastRunCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat:BackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"]},"ibm:index/BackupRecoveryProtectionGroupLastRunLocalBackupInfo:BackupRecoveryProtectionGroupLastRunLocalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat:BackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"]},"ibm:index/BackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat:BackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObject:BackupRecoveryProtectionGroupLastRunObject":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfo:BackupRecoveryProtectionGroupLastRunObjectArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"localSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo"},"description":"(List) Specifies information about backup run for an object.\nNested schema for **local_snapshot_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectObject:BackupRecoveryProtectionGroupLastRunObjectObject"},"description":"(List) Specifies the Object Summary.\nNested schema for **object**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectReplicationInfo:BackupRecoveryProtectionGroupLastRunObjectReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","localSnapshotInfos","objects","onLegalHold","originalBackupInfos","replicationInfos"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfo:BackupRecoveryProtectionGroupLastRunObjectArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty:BackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat:BackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat:BackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectObject:BackupRecoveryProtectionGroupLastRunObjectObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectObjectChildObject:BackupRecoveryProtectionGroupLastRunObjectObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment of the Protection Group.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary:BackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary:BackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary:BackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectObjectChildObject:BackupRecoveryProtectionGroupLastRunObjectObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary:BackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary:BackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary:BackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat:BackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectReplicationInfo:BackupRecoveryProtectionGroupLastRunObjectReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat:BackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"]},"ibm:index/BackupRecoveryProtectionGroupLastRunOriginClusterIdentifier:BackupRecoveryProtectionGroupLastRunOriginClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","clusterName"]},"ibm:index/BackupRecoveryProtectionGroupLastRunOriginalBackupInfo:BackupRecoveryProtectionGroupLastRunOriginalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat:BackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"]},"ibm:index/BackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint:BackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat:BackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermission:BackupRecoveryProtectionGroupLastRunPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"Specifies a description of the Protection Group.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionNetwork:BackupRecoveryProtectionGroupLastRunPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"]},"ibm:index/BackupRecoveryProtectionGroupLastRunPermissionNetwork:BackupRecoveryProtectionGroupLastRunPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoveryProtectionGroupLastRunReplicationInfo:BackupRecoveryProtectionGroupLastRunReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"]},"ibm:index/BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"]},"ibm:index/BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"]},"ibm:index/BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"]},"ibm:index/BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"]},"ibm:index/BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat:BackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"]},"ibm:index/BackupRecoveryProtectionGroupMissingEntity:BackupRecoveryProtectionGroupMissingEntity":{"properties":{"id":{"type":"number","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the object.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the object.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParams:BackupRecoveryProtectionGroupMssqlParams":{"properties":{"fileProtectionTypeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParams:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParams","description":"Specifies the params to create a File based MSSQL Protection Group.\nNested schema for **file_protection_type_params**:\n"},"nativeProtectionTypeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParams:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParams","description":"Specifies the params to create a Native based MSSQL Protection Group.\nNested schema for **native_protection_type_params**:\n"},"protectionType":{"type":"string","description":"Specifies the MSSQL Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`, `kNative`.\n"},"volumeProtectionTypeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParams:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParams","description":"Specifies the params to create a Volume based MSSQL Protection Group.\nNested schema for **volume_protection_type_params**:\n"}},"type":"object","required":["protectionType"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParams:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParams":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"additionalHostParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdditionalHostParam:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdditionalHostParam"},"description":"Specifies settings which are to be applied to specific host containers in this protection group.\nNested schema for **additional_host_params**:\n"},"advancedSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdvancedSettings:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdvancedSettings","description":"This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupSystemDbs":{"type":"boolean","description":"Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsExcludeFilter:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsExcludeFilter"},"description":"Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"Specifies whether full backups should be copy-only.\n"},"logBackupNumStreams":{"type":"number","description":"Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"Specifies the WithClause to be used for log backups.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsObject:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsObject"},"description":"Specifies the list of object params to be protected.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performSourceSideDeduplication":{"type":"boolean","description":"Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScript","description":"Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"}},"type":"object","required":["objects"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdditionalHostParam:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdditionalHostParam":{"properties":{"disableSourceSideDeduplication":{"type":"boolean","description":"Specifies whether or not to disable source side deduplication on this source. The default behavior is false unless the user has set 'performSourceSideDeduplication' to true.\n"},"hostId":{"type":"number","description":"Specifies the id of the host container on which databases are hosted.\n"},"hostName":{"type":"string","description":"Specifies the name of the host container on which databases are hosted.\n"}},"type":"object","required":["hostId"],"language":{"nodejs":{"requiredOutputs":["hostId","hostName"]}}},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdvancedSettings:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsAdvancedSettings":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsExcludeFilter:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsExcludeFilter":{"properties":{"filterString":{"type":"string","description":"Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsObject:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsObject":{"properties":{"id":{"type":"number","description":"Specifies the ID of the object being protected. If this is a non leaf level object, then the object will be auto-protected unless leaf objects are specified for exclusion.\n"},"name":{"type":"string","description":"Specifies the name of the object being protected.\n"},"sourceType":{"type":"string","description":"Specifies the type of source being protected.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","sourceType"]}}},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScript":{"properties":{"postScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPostScript","description":"Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPreScript","description":"Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupMssqlParamsFileProtectionTypeParamsPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParams:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParams":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"advancedSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsAdvancedSettings:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsAdvancedSettings","description":"This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupSystemDbs":{"type":"boolean","description":"Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsExcludeFilter:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsExcludeFilter"},"description":"Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"Specifies whether full backups should be copy-only.\n"},"logBackupNumStreams":{"type":"number","description":"Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"Specifies the WithClause to be used for log backups.\n"},"numStreams":{"type":"number","description":"Specifies the number of streams to be used.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsObject:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsObject"},"description":"Specifies the list of object params to be protected.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"prePostScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScript","description":"Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"},"withClause":{"type":"string","description":"Specifies the WithClause to be used.\n"}},"type":"object","required":["objects"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsAdvancedSettings:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsAdvancedSettings":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsExcludeFilter:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsExcludeFilter":{"properties":{"filterString":{"type":"string","description":"Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsObject:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsObject":{"properties":{"id":{"type":"number","description":"Specifies the ID of the object being protected. If this is a non leaf level object, then the object will be auto-protected unless leaf objects are specified for exclusion.\n"},"name":{"type":"string","description":"Specifies the name of the object being protected.\n"},"sourceType":{"type":"string","description":"Specifies the type of source being protected.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","sourceType"]}}},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScript":{"properties":{"postScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPostScript","description":"Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPreScript","description":"Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupMssqlParamsNativeProtectionTypeParamsPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParams:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParams":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"additionalHostParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdditionalHostParam:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdditionalHostParam"},"description":"Specifies settings which are to be applied to specific host containers in this protection group.\nNested schema for **additional_host_params**:\n"},"advancedSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdvancedSettings:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdvancedSettings","description":"This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupDbVolumesOnly":{"type":"boolean","description":"Specifies whether to only backup volumes on which the specified databases reside. If not specified (default), all the volumes of the host will be protected.\n"},"backupSystemDbs":{"type":"boolean","description":"Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsExcludeFilter:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsExcludeFilter"},"description":"Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"Specifies whether full backups should be copy-only.\n"},"incrementalBackupAfterRestart":{"type":"boolean","description":"Specifies whether or to perform incremental backups the first time after a server restarts. By default, a full backup will be performed.\n"},"indexingPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsIndexingPolicy:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsIndexingPolicy","description":"Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"logBackupNumStreams":{"type":"number","description":"Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"Specifies the WithClause to be used for log backups.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsObject:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsObject"},"description":"Specifies the list of object ids to be protected.\nNested schema for **objects**:\n"},"prePostScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScript","description":"Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"}},"type":"object","required":["objects"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdditionalHostParam:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdditionalHostParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"Specifies whether to enable system/bmr backup using 3rd party tools installed on agent host.\n"},"hostId":{"type":"number","description":"Specifies the id of the host container on which databases are hosted.\n"},"hostName":{"type":"string","description":"Specifies the name of the host container on which databases are hosted.\n"},"volumeGuids":{"type":"array","items":{"type":"string"},"description":"Specifies the list of volume GUIDs to be protected. If not specified, all the volumes of the host will be protected. Note that volumes of host on which databases are hosted are protected even if its not mentioned in this list.\n"}},"type":"object","required":["hostId"],"language":{"nodejs":{"requiredOutputs":["hostId","hostName"]}}},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdvancedSettings:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsAdvancedSettings":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsExcludeFilter:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsExcludeFilter":{"properties":{"filterString":{"type":"string","description":"Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsIndexingPolicy:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsObject:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsObject":{"properties":{"id":{"type":"number","description":"Specifies the ID of the object being protected. If this is a non leaf level object, then the object will be auto-protected unless leaf objects are specified for exclusion.\n"},"name":{"type":"string","description":"Specifies the name of the object being protected.\n"},"sourceType":{"type":"string","description":"Specifies the type of source being protected.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","sourceType"]}}},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScript":{"properties":{"postScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPostScript","description":"Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPreScript","description":"Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupMssqlParamsVolumeProtectionTypeParamsPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupPermission:BackupRecoveryProtectionGroupPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"Specifies a description of the Protection Group.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadata:BackupRecoveryProtectionGroupPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionNetwork:BackupRecoveryProtectionGroupPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadata:BackupRecoveryProtectionGroupPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"]},"ibm:index/BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"]},"ibm:index/BackupRecoveryProtectionGroupPermissionNetwork:BackupRecoveryProtectionGroupPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParams:BackupRecoveryProtectionGroupPhysicalParams":{"properties":{"fileProtectionTypeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParams:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParams","description":"Specifies the parameters which are specific to Physical related Protection Groups.\nNested schema for **file_protection_type_params**:\n"},"protectionType":{"type":"string","description":"Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"volumeProtectionTypeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParams:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParams","description":"Specifies the parameters which are specific to Volume based physical Protection Groups.\nNested schema for **volume_protection_type_params**:\n"}},"type":"object","required":["protectionType"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParams:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParams":{"properties":{"allowParallelRuns":{"type":"boolean","description":"Specifies whether or not this job can have parallel runs.\n"},"cobmrBackup":{"type":"boolean","description":"Specifies whether to take CoBMR backup.\n"},"continueOnQuiesceFailure":{"type":"boolean","description":"Specifies whether to continue backing up on quiesce failure.\n"},"dedupExclusionSourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies ids of sources for which deduplication has to be disabled.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"Specifies writer names which should be excluded from physical file based backups.\n"},"globalExcludeFs":{"type":"array","items":{"type":"string"},"description":"Specifies global exclude filesystems which are applied to all sources in a job.\n"},"globalExcludePaths":{"type":"array","items":{"type":"string"},"description":"Specifies global exclude filters which are applied to all sources in a job.\n"},"ignorableErrors":{"type":"array","items":{"type":"string"},"description":"Specifies the Errors to be ignored in error db.\n* Constraints: Allowable list items are: `kEOF`, `kNonExistent`.\n"},"indexingPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsIndexingPolicy:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsIndexingPolicy","description":"Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObject:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObject"},"description":"Specifies the list of objects protected by this Protection Group.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performBrickBasedDeduplication":{"type":"boolean","description":"Specifies whether or not to perform brick based deduplication on this Protection Group.\n"},"performSourceSideDeduplication":{"type":"boolean","description":"Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScript","description":"Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"quiesce":{"type":"boolean","description":"Specifies Whether to take app-consistent snapshots by quiescing apps and the filesystem before taking a backup.\n"},"taskTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsTaskTimeout:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsTaskTimeout"},"description":"Specifies the timeouts for all the objects inside this Protection Group, for both full and incremental backups.\nNested schema for **task_timeouts**:\n"}},"type":"object","required":["objects"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsIndexingPolicy:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObject:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObject":{"properties":{"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"Specifies writer names which should be excluded from physical file based backups.\n"},"filePaths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObjectFilePath:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObjectFilePath"},"description":"Specifies a list of file paths to be protected by this Protection Group.\nNested schema for **file_paths**:\n"},"followNasSymlinkTarget":{"type":"boolean","description":"Specifies whether to follow NAS target pointed by symlink for windows sources.\n"},"id":{"type":"number","description":"Specifies the ID of the object protected.\n"},"metadataFilePath":{"type":"string","description":"Specifies the path of metadatafile on source. This file contains absolute paths of files that needs to be backed up on the same source.\n"},"name":{"type":"string","description":"Specifies the name of the object protected.\n"},"nestedVolumeTypesToSkips":{"type":"array","items":{"type":"string"},"description":"Specifies mount types of nested volumes to be skipped.\n"},"usesPathLevelSkipNestedVolumeSetting":{"type":"boolean","description":"Specifies whether path level or object level skip nested volume setting will be used.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObjectFilePath:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsObjectFilePath":{"properties":{"excludedPaths":{"type":"array","items":{"type":"string"},"description":"Specifies a set of paths nested under the include path which should be excluded from the Protection Group.\n"},"includedPath":{"type":"string","description":"Specifies a path to be included on the source. All paths under this path will be included unless they are specifically mentioned in excluded paths.\n"},"skipNestedVolumes":{"type":"boolean","description":"Specifies whether to skip any nested volumes (both local and network) that are mounted under include path. Applicable only for windows sources.\n"}},"type":"object","required":["includedPath"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScript":{"properties":{"postScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPostScript","description":"Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPreScript","description":"Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsTaskTimeout:BackupRecoveryProtectionGroupPhysicalParamsFileProtectionTypeParamsTaskTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParams:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParams":{"properties":{"cobmrBackup":{"type":"boolean","description":"Specifies whether to take a CoBMR backup.\n"},"continueOnQuiesceFailure":{"type":"boolean","description":"Specifies whether to continue backing up on quiesce failure.\n"},"dedupExclusionSourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies ids of sources for which deduplication has to be disabled.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"Specifies writer names which should be excluded from physical volume based backups.\n"},"incrementalBackupAfterRestart":{"type":"boolean","description":"Specifies whether or not to perform an incremental backup after the server restarts. This is applicable to windows environments.\n"},"indexingPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsIndexingPolicy:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsIndexingPolicy","description":"Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsObject:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsObject"},"description":"* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performSourceSideDeduplication":{"type":"boolean","description":"Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScript","description":"Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"quiesce":{"type":"boolean","description":"Specifies Whether to take app-consistent snapshots by quiescing apps and the filesystem before taking a backup.\n"}},"type":"object","required":["objects"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsIndexingPolicy:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsObject:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsObject":{"properties":{"enableSystemBackup":{"type":"boolean","description":"Specifies whether or not to take a system backup. Applicable only for windows sources.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"id":{"type":"number","description":"Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"Specifies the name of the object protected.\n"},"volumeGuids":{"type":"array","items":{"type":"string"},"description":"Specifies the list of GUIDs of volumes protected. If empty, then all volumes will be protected by default.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScript:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScript":{"properties":{"postScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPostScript","description":"Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScript":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPreScript","description":"Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPostScript:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPreScript:BackupRecoveryProtectionGroupPhysicalParamsVolumeProtectionTypeParamsPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["path"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestObject:BackupRecoveryProtectionGroupRunRequestObject":{"properties":{"appIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of ids of applications.\n"},"id":{"type":"number","description":"Specifies the id of object.\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestObjectPhysicalParams:BackupRecoveryProtectionGroupRunRequestObjectPhysicalParams","description":"Specifies physical parameters for this run.\nNested schema for **physical_params**:\n"}},"type":"object","required":["id"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestObjectPhysicalParams:BackupRecoveryProtectionGroupRunRequestObjectPhysicalParams":{"properties":{"metadataFilePath":{"type":"string","description":"Specifies metadata file path during run-now requests for physical file based backups for some specific source. If specified, it will override any default metadata/directive file path set at the object level for the source. Also note that if the job default does not specify a metadata/directive file path for the source, then specifying this field for that source during run-now request will be rejected.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfig":{"properties":{"archivals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigArchival:BackupRecoveryProtectionGroupRunRequestTargetsConfigArchival"},"description":"Specifies a list of archival targets configurations.\nNested schema for **archivals**:\n"},"cloudReplications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplication:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplication"},"description":"Specifies a list of cloud replication targets configurations.\nNested schema for **cloud_replications**:\n"},"replications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigReplication:BackupRecoveryProtectionGroupRunRequestTargetsConfigReplication"},"description":"Specifies a list of replication targets configurations.\nNested schema for **replications**:\n"},"usePolicyDefaults":{"type":"boolean","description":"Specifies whether to use default policy settings or not. If specified as true then 'replications' and 'arcihvals' should not be specified. In case of true value, replicatioan targets congfigured in the policy will be added internally.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigArchival:BackupRecoveryProtectionGroupRunRequestTargetsConfigArchival":{"properties":{"archivalTargetType":{"type":"string","description":"Specifies the snapshot's archival target type from which recovery has been performed.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"copyOnlyFullySuccessful":{"type":"boolean","description":"Specifies if Snapshots are copied from a fully successful Protection Group Run or a partially successful Protection Group Run. If false, Snapshots are copied the Protection Group Run, even if the Run was not fully successful i.e. Snapshots were not captured for all Objects in the Protection Group. If true, Snapshots are copied only when the run is fully successful.\n"},"id":{"type":"number","description":"Specifies the Archival target to copy the Snapshots to.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetention:BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["archivalTargetType","id"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetention:BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplication:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplication":{"properties":{"awsTarget":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTarget:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTarget","description":"Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target**:\n"},"azureTarget":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTarget:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTarget","description":"Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetention:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"targetType":{"type":"string","description":"Specifies the type of target to which replication need to be performed.\n* Constraints: Allowable values are: `AWS`, `Azure`.\n"}},"type":"object","required":["targetType"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTarget:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTarget":{"properties":{"name":{"type":"string","description":"Specifies the name of the AWS Replication target.\n"},"region":{"type":"number","description":"Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"regionName":{"type":"string","description":"Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"Specifies the source id of the AWS protection source registered on IBM cluster.\n"}},"type":"object","required":["region","sourceId"],"language":{"nodejs":{"requiredOutputs":["name","region","regionName","sourceId"]}}},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTarget:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTarget":{"properties":{"name":{"type":"string","description":"Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["sourceId"],"language":{"nodejs":{"requiredOutputs":["name","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"]}}},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetention:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigReplication:BackupRecoveryProtectionGroupRunRequestTargetsConfigReplication":{"properties":{"id":{"type":"number","description":"Specifies id of Remote Cluster to copy the Snapshots to.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetention:BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["id"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetention:BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionGroupSla:BackupRecoveryProtectionGroupSla":{"properties":{"backupRunType":{"type":"string","description":"Specifies the type of run this rule should apply to.\n* Constraints: Allowable values are: `kIncremental`, `kFull`, `kLog`.\n"},"slaMinutes":{"type":"number","description":"Specifies the number of minutes allotted to a run of the specified type before SLA is considered violated.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionGroupStartTime:BackupRecoveryProtectionGroupStartTime":{"properties":{"hour":{"type":"number","description":"Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicy:BackupRecoveryProtectionPolicyBackupPolicy":{"properties":{"bmr":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmr:BackupRecoveryProtectionPolicyBackupPolicyBmr","description":"Specifies the BMR schedule in case of physical source protection.\nNested schema for **bmr**:\n"},"cdp":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyCdp:BackupRecoveryProtectionPolicyBackupPolicyCdp","description":"Specifies CDP (Continious Data Protection) backup settings for a Protection Group.\nNested schema for **cdp**:\n"},"log":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyLog:BackupRecoveryProtectionPolicyBackupPolicyLog","description":"Specifies log backup settings for a Protection Group.\nNested schema for **log**:\n"},"regular":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegular:BackupRecoveryProtectionPolicyBackupPolicyRegular","description":"Specifies the Incremental and Full policy settings and also the common Retention policy settings.\".\nNested schema for **regular**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRunTimeout:BackupRecoveryProtectionPolicyBackupPolicyRunTimeout"},"description":"Specifies the backup timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"storageArraySnapshot":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot","description":"Specifies storage snapshot managment backup settings for a Protection Group.\nNested schema for **storage_array_snapshot**:\n"}},"type":"object","required":["regular"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmr:BackupRecoveryProtectionPolicyBackupPolicyBmr":{"properties":{"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrRetention:BackupRecoveryProtectionPolicyBackupPolicyBmrRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule","description":"Specifies settings that defines how frequent bmr backup will be performed for a Protection Group.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrRetention:BackupRecoveryProtectionPolicyBackupPolicyBmrRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrSchedule":{"properties":{"daySchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"Specifies how often to start new runs of a Protection Group. \u003cbr\u003e'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. \u003cbr\u003e'Months' specifies that new Protection Group runs start monthly on certain day of specific week.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule","description":"Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyCdp:BackupRecoveryProtectionPolicyBackupPolicyCdp":{"properties":{"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyCdpRetention:BackupRecoveryProtectionPolicyBackupPolicyCdpRetention","description":"Specifies the retention of a CDP backup.\nNested schema for **retention**:\n"}},"type":"object","required":["retention"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyCdpRetention:BackupRecoveryProtectionPolicyBackupPolicyCdpRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a cdp backup retention.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a CDP backup measured in minutes or hours.\n* Constraints: Allowable values are: `Minutes`, `Hours`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyLog:BackupRecoveryProtectionPolicyBackupPolicyLog":{"properties":{"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyLogRetention:BackupRecoveryProtectionPolicyBackupPolicyLogRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyLogSchedule:BackupRecoveryProtectionPolicyBackupPolicyLogSchedule","description":"Specifies settings that defines how frequent log backup will be performed for a Protection Group.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyLogRetention:BackupRecoveryProtectionPolicyBackupPolicyLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyLogSchedule:BackupRecoveryProtectionPolicyBackupPolicyLogSchedule":{"properties":{"hourSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule:BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule:BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"unit":{"type":"string","description":"Specifies how often to start new Protection Group Runs of a Protection Group. \u003cbr\u003e'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. \u003cbr\u003e'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.\n* Constraints: Allowable values are: `Minutes`, `Hours`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule:BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule:BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegular:BackupRecoveryProtectionPolicyBackupPolicyRegular":{"properties":{"full":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFull:BackupRecoveryProtectionPolicyBackupPolicyRegularFull","description":"Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended.\nNested schema for **full**:\n"},"fullBackups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup"},"description":"Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases.\nNested schema for **full_backups**:\n"},"incremental":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncremental:BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental","description":"Specifies incremental backup settings for a Protection Group.\nNested schema for **incremental**:\n"},"primaryBackupTarget":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget","description":"Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster.\nNested schema for **primary_backup_target**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularRetention:BackupRecoveryProtectionPolicyBackupPolicyRegularRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFull:BackupRecoveryProtectionPolicyBackupPolicyRegularFull":{"properties":{"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule","description":"Specifies settings that defines how frequent full backup will be performed for a Protection Group.\nNested schema for **schedule**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup":{"properties":{"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule","description":"Specifies settings that defines how frequent full backup will be performed for a Protection Group.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule":{"properties":{"daySchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"Specifies how often to start new runs of a Protection Group. \u003cbr\u003e'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. \u003cbr\u003e'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. \u003cbr\u003e'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. \u003cbr\u003e'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. \u003cbr\u003e Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: \u003cbr\u003e unit: 'Month' \u003cbr\u003e dayOfWeek: 'Sunday' \u003cbr\u003e weekOfMonth: 'Second'.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`, `ProtectOnce`.\n"},"weekSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule","description":"Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule":{"properties":{"daySchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"Specifies how often to start new runs of a Protection Group. \u003cbr\u003e'Days' specifies that Protection Group run starts periodically on every day. For full backup schedule, currently we only support frequecny of 1 which indicates that full backup will be performed daily. \u003cbr\u003e'Weeks' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. \u003cbr\u003e'Months' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. \u003cbr\u003e'ProtectOnce' specifies that groups using this policy option will run only once and after that group will permanently be disabled. \u003cbr\u003e Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: \u003cbr\u003e unit: 'Month' \u003cbr\u003e dayOfWeek: 'Sunday' \u003cbr\u003e weekOfMonth: 'Second'.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`, `ProtectOnce`.\n"},"weekSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule","description":"Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental:BackupRecoveryProtectionPolicyBackupPolicyRegularIncremental":{"properties":{"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule","description":"Specifies settings that defines how frequent backup will be performed for a Protection Group.\nNested schema for **schedule**:\n"}},"type":"object","required":["schedule"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule":{"properties":{"daySchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"hourSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"monthSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"Specifies how often to start new runs of a Protection Group. \u003cbr\u003e'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. \u003cbr\u003e'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field. \u003cbr\u003e'Days' specifies that Protection Group run starts periodically after certain number of days specified in 'frequency' field. \u003cbr\u003e'Week' specifies that new Protection Group runs start weekly on certain days specified using 'dayOfWeek' field. \u003cbr\u003e'Month' specifies that new Protection Group runs start monthly on certain day of specific week. This schedule needs 'weekOfMonth' and 'dayOfWeek' fields to be set. \u003cbr\u003e Example: To run the Protection Group on Second Sunday of Every Month, following schedule need to be set: \u003cbr\u003e unit: 'Month' \u003cbr\u003e dayOfWeek: 'Sunday' \u003cbr\u003e weekOfMonth: 'Second'.\n* Constraints: Allowable values are: `Minutes`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule","description":"Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget":{"properties":{"archivalTargetSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings","description":"Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target.\nNested schema for **archival_target_settings**:\n"},"targetType":{"type":"string","description":"Specifies the primary backup location where backups will be stored. If not specified, then default is assumed as local backup on Cohesity cluster.\n* Constraints: Allowable values are: `Local`, `Archival`.\n"},"useDefaultBackupTarget":{"type":"boolean","description":"Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettings":{"properties":{"targetId":{"type":"number","description":"Specifies the Archival target id to take primary backup.\n"},"targetName":{"type":"string","description":"Specifies the Archival target name where Snapshots are copied.\n"},"tierSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings","description":"Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["targetId"],"language":{"nodejs":{"requiredOutputs":["targetId","targetName"]}}},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettings":{"properties":{"awsTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering","description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering","description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering","description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering","description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["cloudPlatform"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier:BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularRetention:BackupRecoveryProtectionPolicyBackupPolicyRegularRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyRunTimeout:BackupRecoveryProtectionPolicyBackupPolicyRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot":{"properties":{"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule","description":"Specifies settings that defines how frequent Storage Snapshot Management backup will be performed for a Protection Group.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule":{"properties":{"daySchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"hourSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"monthSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"Specifies how often to start new Protection Group Runs of a Protection Group. \u003cbr\u003e'Minutes' specifies that Protection Group run starts periodically after certain number of minutes specified in 'frequency' field. \u003cbr\u003e'Hours' specifies that Protection Group run starts periodically after certain number of hours specified in 'frequency' field.\n* Constraints: Allowable values are: `Minutes`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule","description":"Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule","description":"Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the backup schedule. \u003cbr\u003e Example: If 'frequency' set to 2 and the unit is 'Hours', then Snapshots are backed up every 2 hours. \u003cbr\u003e This field is only applicable if unit is 'Minutes', 'Hours' or 'Days'.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"]},"ibm:index/BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule:BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"]},"ibm:index/BackupRecoveryProtectionPolicyBlackoutWindow:BackupRecoveryProtectionPolicyBlackoutWindow":{"properties":{"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.\n"},"day":{"type":"string","description":"Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTime":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBlackoutWindowEndTime:BackupRecoveryProtectionPolicyBlackoutWindowEndTime","description":"Specifies the time of day. Used for scheduling purposes.\nNested schema for **end_time**:\n"},"startTime":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBlackoutWindowStartTime:BackupRecoveryProtectionPolicyBlackoutWindowStartTime","description":"Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"}},"type":"object","required":["day","endTime","startTime"]},"ibm:index/BackupRecoveryProtectionPolicyBlackoutWindowEndTime:BackupRecoveryProtectionPolicyBlackoutWindowEndTime":{"properties":{"hour":{"type":"number","description":"Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute"]},"ibm:index/BackupRecoveryProtectionPolicyBlackoutWindowStartTime:BackupRecoveryProtectionPolicyBlackoutWindowStartTime":{"properties":{"hour":{"type":"number","description":"Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfig":{"properties":{"remoteTargets":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets","description":"Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_targets**:\n"},"sourceClusterId":{"type":"number","description":"Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.\n"}},"type":"object","required":["remoteTargets","sourceClusterId"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargets":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTarget"},"description":"Nested schema for **archival_targets**:\n"},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTarget"},"description":"Nested schema for **cloud_spin_targets**:\n"},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTarget"},"description":"Nested schema for **onprem_deploy_targets**:\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTarget"},"description":"Nested schema for **replication_targets**:\n"},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTarget"},"description":"Nested schema for **rpaas_targets**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention"},"description":"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"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"Specifies the Archival target to copy the Snapshots to.\n"},"targetName":{"type":"string","description":"Specifies the Archival target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"Specifies the Archival target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings","description":"Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["retention","schedule","targetId"],"language":{"nodejs":{"requiredOutputs":["retention","schedule","targetId","targetName","targetType"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule","description":"Specifies a schedule frequency and schedule unit for Extended Retentions.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the unit interval for retention of Snapshots. \u003cbr\u003e'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettings":{"properties":{"awsTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering","description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering","description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering","description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering","description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["cloudPlatform"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"target":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget","description":"Specifies the details about Cloud Spin target where backup snapshots may be converted and stored.\nNested schema for **target**:\n"}},"type":"object","required":["retention","schedule","target"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTarget":{"properties":{"awsParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams","description":"Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams","description":"Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"id":{"type":"number","description":"Specifies the unique id of the cloud spin entity.\n"},"name":{"type":"string","description":"Specifies the name of the already added cloud spin target.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParams":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList"},"description":"Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","description":"Specifies id of the AWS region in which to deploy the VM.\n"},"subnetId":{"type":"number","description":"Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["region"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagList":{"properties":{"key":{"type":"string","description":"Specifies key of the custom tag.\n"},"value":{"type":"string","description":"Specifies value of the custom tag.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParams":{"properties":{"availabilitySetId":{"type":"number","description":"Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"Specifies id of the Azure resource group. Its value is globally unique within Azure.\n"},"storageAccountId":{"type":"number","description":"Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"params":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams","description":"Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed.\nNested schema for **params**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParams":{"properties":{"id":{"type":"number","description":"Specifies the unique id of the onprem entity.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTarget":{"properties":{"awsTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig","description":"Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig","description":"Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"remoteTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig","description":"Specifies the configuration for adding remote cluster as repilcation target.\nNested schema for **remote_target_config**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetType":{"type":"string","description":"Specifies the type of target to which replication need to be performed.\n* Constraints: Allowable values are: `RemoteCluster`, `AWS`, `Azure`.\n"}},"type":"object","required":["retention","schedule","targetType"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the AWS Replication target.\n"},"region":{"type":"number","description":"Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"regionName":{"type":"string","description":"Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"Specifies the source id of the AWS protection source registered on IBM cluster.\n"}},"type":"object","required":["region","sourceId"],"language":{"nodejs":{"requiredOutputs":["name","region","regionName","sourceId"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["sourceId"],"language":{"nodejs":{"requiredOutputs":["name","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number","description":"Specifies the cluster id of the target replication cluster.\n"},"clusterName":{"type":"string","description":"Specifies the cluster name of the target replication cluster.\n"}},"type":"object","required":["clusterId"],"language":{"nodejs":{"requiredOutputs":["clusterId","clusterName"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTarget:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["retention","schedule","targetId"],"language":{"nodejs":{"requiredOutputs":["retention","schedule","targetId","targetName"]}}},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule:BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyExtendedRetention:BackupRecoveryProtectionPolicyExtendedRetention":{"properties":{"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyExtendedRetentionRetention:BackupRecoveryProtectionPolicyExtendedRetentionRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyExtendedRetentionSchedule:BackupRecoveryProtectionPolicyExtendedRetentionSchedule","description":"Specifies a schedule frequency and schedule unit for Extended Retentions.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyExtendedRetentionRetention:BackupRecoveryProtectionPolicyExtendedRetentionRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig:BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig:BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyExtendedRetentionSchedule:BackupRecoveryProtectionPolicyExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the unit interval for retention of Snapshots. \u003cbr\u003e'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicy:BackupRecoveryProtectionPolicyRemoteTargetPolicy":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget"},"description":"Nested schema for **archival_targets**:\n"},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget"},"description":"Nested schema for **cloud_spin_targets**:\n"},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget"},"description":"Nested schema for **onprem_deploy_targets**:\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget"},"description":"Nested schema for **replication_targets**:\n"},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget"},"description":"Nested schema for **rpaas_targets**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention"},"description":"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"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"Specifies the Archival target to copy the Snapshots to.\n"},"targetName":{"type":"string","description":"Specifies the Archival target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"Specifies the Archival target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings","description":"Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["retention","schedule","targetId"],"language":{"nodejs":{"requiredOutputs":["retention","schedule","targetId","targetName","targetType"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed olny when policies are updated.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule","description":"Specifies a schedule frequency and schedule unit for Extended Retentions.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the retention schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is retained.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the unit interval for retention of Snapshots. \u003cbr\u003e'Runs' means that the Snapshot copy retained after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy retained hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy gets retained daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy is retained weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy is retained monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy is retained yearly at the frequency set in the Frequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettings":{"properties":{"awsTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering","description":"Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering","description":"Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering","description":"Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTiering":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering","description":"Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["cloudPlatform"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the AWS tier types.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Azure tier types.\n* Constraints: Allowable values are: `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Google tier types.\n* Constraints: Allowable values are: `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier"},"description":"Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier:BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["moveAfter","moveAfterUnit","tierType"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"target":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget","description":"Specifies the details about Cloud Spin target where backup snapshots may be converted and stored.\nNested schema for **target**:\n"}},"type":"object","required":["retention","schedule","target"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget":{"properties":{"awsParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams","description":"Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams","description":"Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"id":{"type":"number","description":"Specifies the unique id of the cloud spin entity.\n"},"name":{"type":"string","description":"Specifies the name of the already added cloud spin target.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParams":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList"},"description":"Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","description":"Specifies id of the AWS region in which to deploy the VM.\n"},"subnetId":{"type":"number","description":"Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["region"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagList":{"properties":{"key":{"type":"string","description":"Specifies key of the custom tag.\n"},"value":{"type":"string","description":"Specifies value of the custom tag.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["key","value"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams:BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParams":{"properties":{"availabilitySetId":{"type":"number","description":"Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"Specifies id of the Azure resource group. Its value is globally unique within Azure.\n"},"storageAccountId":{"type":"number","description":"Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"params":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams","description":"Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed.\nNested schema for **params**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retention","schedule"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParams":{"properties":{"id":{"type":"number","description":"Specifies the unique id of the onprem entity.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget":{"properties":{"awsTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig","description":"Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig","description":"Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"remoteTargetConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig","description":"Specifies the configuration for adding remote cluster as repilcation target.\nNested schema for **remote_target_config**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetType":{"type":"string","description":"Specifies the type of target to which replication need to be performed.\n* Constraints: Allowable values are: `RemoteCluster`, `AWS`, `Azure`.\n"}},"type":"object","required":["retention","schedule","targetType"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the AWS Replication target.\n"},"region":{"type":"number","description":"Specifies id of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"regionName":{"type":"string","description":"Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"Specifies the source id of the AWS protection source registered on IBM cluster.\n"}},"type":"object","required":["region","sourceId"],"language":{"nodejs":{"requiredOutputs":["name","region","regionName","sourceId"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string","description":"Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["sourceId"],"language":{"nodejs":{"requiredOutputs":["name","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number","description":"Specifies the cluster id of the target replication cluster.\n"},"clusterName":{"type":"string","description":"Specifies the cluster name of the target replication cluster.\n"}},"type":"object","required":["clusterId"],"language":{"nodejs":{"requiredOutputs":["clusterId","clusterName"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget":{"properties":{"backupRunType":{"type":"string","description":"Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention","description":"Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout"},"description":"Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedule":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule","description":"Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["retention","schedule","targetId"],"language":{"nodejs":{"requiredOutputs":["retention","schedule","targetId","targetName"]}}},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"Specifies the timeout in mins.\n"}},"type":"object"},"ibm:index/BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule:BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule":{"properties":{"frequency":{"type":"number","description":"Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["unit"]},"ibm:index/BackupRecoveryProtectionPolicyRetryOptions:BackupRecoveryProtectionPolicyRetryOptions":{"properties":{"retries":{"type":"number","description":"Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"retryIntervalMins":{"type":"number","description":"Specifies the number of minutes before retrying a failed Protection Group.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfo:BackupRecoveryRestorePointsFullSnapshotInfo":{"properties":{"restoreInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfo"}},"targetsConfigurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfiguration:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfiguration"}}},"type":"object","required":["restoreInfos","targetsConfigurations"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfo":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfo"}},"attemptNumber":{"type":"number"},"cloudDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTarget:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTarget"}},"cloudReplicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTarget:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTarget"}},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfo"}},"parentObjectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfo"}},"protectionGroupId":{"type":"string"},"runStartTimeUsecs":{"type":"number"},"snapshotRelativeDirPath":{"type":"string"},"viewName":{"type":"string"},"vmHadIndependentDisks":{"type":"boolean"}},"type":"object","required":["archivalTargetInfos","attemptNumber","cloudDeployTargets","cloudReplicationTargets","objectInfos","parentObjectInfos","protectionGroupId","runStartTimeUsecs","snapshotRelativeDirPath","viewName","vmHadIndependentDisks"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string"},"ownershipContext":{"type":"string"},"targetId":{"type":"number"},"targetName":{"type":"string"},"targetType":{"type":"string"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSetting:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSetting"}},"usageType":{"type":"string"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSetting:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTiering"}},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTiering"}},"cloudPlatform":{"type":"string"},"currentTierType":{"type":"string"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTiering"}},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTiering"}}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTiering:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTarget:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParam"}},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAzureParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAzureParam"}},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"name":{"type":"string"}},"type":"object","required":["awsParams","azureParams","id","name"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParamCustomTagList:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParamCustomTagList"}},"region":{"type":"number","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"},"subnetId":{"type":"number"},"vpcId":{"type":"number"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParamCustomTagList:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAzureParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudDeployTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number"},"networkResourceGroupId":{"type":"number"},"resourceGroupId":{"type":"number"},"storageAccountId":{"type":"number"},"storageContainerId":{"type":"number"},"storageResourceGroupId":{"type":"number"},"tempVmResourceGroupId":{"type":"number"},"tempVmStorageAccountId":{"type":"number"},"tempVmStorageContainerId":{"type":"number"},"tempVmSubnetId":{"type":"number"},"tempVmVirtualNetworkId":{"type":"number"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTarget:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParam"}},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAzureParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAzureParam"}},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"name":{"type":"string"}},"type":"object","required":["awsParams","azureParams","id","name"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParamCustomTagList:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParamCustomTagList"}},"region":{"type":"number","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"},"subnetId":{"type":"number"},"vpcId":{"type":"number"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParamCustomTagList:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAzureParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoCloudReplicationTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number"},"networkResourceGroupId":{"type":"number"},"resourceGroupId":{"type":"number"},"storageAccountId":{"type":"number"},"storageContainerId":{"type":"number"},"storageResourceGroupId":{"type":"number"},"tempVmResourceGroupId":{"type":"number"},"tempVmStorageAccountId":{"type":"number"},"tempVmStorageContainerId":{"type":"number"},"tempVmSubnetId":{"type":"number"},"tempVmVirtualNetworkId":{"type":"number"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObject"}},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"logicalSizeBytes":{"type":"number"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParam"}},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermission:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermission"}},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPhysicalParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPhysicalParam"}},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoProtectionStat:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoProtectionStat"}},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoSharepointSiteSummary"}},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectChildObject"}},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamAagInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamAagInfo"}},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamHostInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamHostInfo"}},"isEncrypted":{"type":"boolean"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamAagInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string"},"objectId":{"type":"number"}},"type":"object","required":["name","objectId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamHostInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"name":{"type":"string"}},"type":"object","required":["environment","id","name"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermission:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionGroup:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionGroup"}},"objectId":{"type":"number"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenant:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenant"}},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionUser:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionUser"}}},"type":"object","required":["groups","objectId","tenants","users"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionGroup:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionGroup":{"properties":{"domain":{"type":"string"},"name":{"type":"string"},"sid":{"type":"string"}},"type":"object","required":["domain","name","sid"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenant:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number"},"deletedAtTimeMsecs":{"type":"number"},"description":{"type":"string"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadata:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadata"}},"id":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"isManagedOnHelios":{"type":"boolean"},"lastUpdatedAtTimeMsecs":{"type":"number"},"name":{"type":"string"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantNetwork:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantNetwork"}},"status":{"type":"string"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadata:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"}},"type":{"type":"string"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string"},"crn":{"type":"string"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"}},"livenessMode":{"type":"string"},"ownershipMode":{"type":"string"},"resourceGroupId":{"type":"string"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","ownershipMode","resourceGroupId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantNetwork:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string"},"clusterIps":{"type":"array","items":{"type":"string"}},"connectorEnabled":{"type":"boolean"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionUser:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPermissionUser":{"properties":{"domain":{"type":"string"},"name":{"type":"string"},"sid":{"type":"string"}},"type":"object","required":["domain","name","sid"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPhysicalParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean"}},"type":"object","required":["enableSystemBackup"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoProtectionStat:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number"},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"protectedCount":{"type":"number"},"protectedSizeBytes":{"type":"number"},"unprotectedCount":{"type":"number"},"unprotectedSizeBytes":{"type":"number"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObject"}},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"logicalSizeBytes":{"type":"number"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParam"}},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermission:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermission"}},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPhysicalParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPhysicalParam"}},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoProtectionStat:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoProtectionStat"}},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoSharepointSiteSummary"}},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectChildObject"}},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"globalId":{"type":"string"},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectChildObject:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamAagInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamAagInfo"}},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamHostInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamHostInfo"}},"isEncrypted":{"type":"boolean"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamAagInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string"},"objectId":{"type":"number"}},"type":"object","required":["name","objectId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamHostInfo:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"name":{"type":"string"}},"type":"object","required":["environment","id","name"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermission:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionGroup:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionGroup"}},"objectId":{"type":"number"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenant:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenant"}},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionUser:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionUser"}}},"type":"object","required":["groups","objectId","tenants","users"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionGroup:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionGroup":{"properties":{"domain":{"type":"string"},"name":{"type":"string"},"sid":{"type":"string"}},"type":"object","required":["domain","name","sid"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenant:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number"},"deletedAtTimeMsecs":{"type":"number"},"description":{"type":"string"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadata:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadata"}},"id":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"isManagedOnHelios":{"type":"boolean"},"lastUpdatedAtTimeMsecs":{"type":"number"},"name":{"type":"string"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantNetwork:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantNetwork"}},"status":{"type":"string"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadata:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"}},"type":{"type":"string"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string"},"crn":{"type":"string"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"}},"livenessMode":{"type":"string"},"ownershipMode":{"type":"string"},"resourceGroupId":{"type":"string"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","ownershipMode","resourceGroupId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantNetwork:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string"},"clusterIps":{"type":"array","items":{"type":"string"}},"connectorEnabled":{"type":"boolean"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionUser:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPermissionUser":{"properties":{"domain":{"type":"string"},"name":{"type":"string"},"sid":{"type":"string"}},"type":"object","required":["domain","name","sid"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPhysicalParam:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean"}},"type":"object","required":["enableSystemBackup"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoProtectionStat:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number"},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"protectedCount":{"type":"number"},"protectedSizeBytes":{"type":"number"},"unprotectedCount":{"type":"number"},"unprotectedSizeBytes":{"type":"number"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoSharepointSiteSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoVCenterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoWindowsClusterSummary:BackupRecoveryRestorePointsFullSnapshotInfoRestoreInfoParentObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfiguration:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfiguration":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTarget"}},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTarget"}},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTarget"}},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTarget"}},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTarget"}}},"type":"object","required":["archivalTargets","cloudSpinTargets","onpremDeployTargets","replicationTargets","rpaasTargets"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTarget":{"properties":{"backupRunType":{"type":"string"},"configId":{"type":"string"},"copyOnRunSuccess":{"type":"boolean"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetention"}},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetention"}},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetention"}},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRunTimeout"}},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetSchedule"}},"targetId":{"type":"number"},"targetName":{"type":"string"},"targetType":{"type":"string"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSetting:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSetting"}}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","extendedRetentions","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType","tierSettings"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetention"}},"runType":{"type":"string"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionSchedule"}}},"type":"object","required":["configId","retentions","runType","schedules"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["frequency","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string"},"timeoutMins":{"type":"number"}},"type":"object","required":["backupType","timeoutMins"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetSchedule":{"properties":{"frequency":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["frequency","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSetting:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTiering"}},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTiering"}},"cloudPlatform":{"type":"string"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTiering"}},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTiering"}}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTiering:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTieringTier"}}},"type":"object","required":["tiers"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTieringTier:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationArchivalTargetTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number"},"moveAfterUnit":{"type":"string"},"tierType":{"type":"string"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTarget":{"properties":{"backupRunType":{"type":"string"},"configId":{"type":"string"},"copyOnRunSuccess":{"type":"boolean"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetention"}},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetention"}},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRunTimeout"}},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetSchedule"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTarget"}}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targets"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string"},"timeoutMins":{"type":"number"}},"type":"object","required":["backupType","timeoutMins"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["frequency","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParam:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParam"}},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAzureParam:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAzureParam"}},"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"},"name":{"type":"string"}},"type":"object","required":["awsParams","azureParams","id","name"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParam:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParamCustomTagList:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParamCustomTagList"}},"region":{"type":"number","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"},"subnetId":{"type":"number"},"vpcId":{"type":"number"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParamCustomTagList:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAzureParam:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationCloudSpinTargetTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number"},"networkResourceGroupId":{"type":"number"},"resourceGroupId":{"type":"number"},"storageAccountId":{"type":"number"},"storageContainerId":{"type":"number"},"storageResourceGroupId":{"type":"number"},"tempVmResourceGroupId":{"type":"number"},"tempVmStorageAccountId":{"type":"number"},"tempVmStorageContainerId":{"type":"number"},"tempVmSubnetId":{"type":"number"},"tempVmVirtualNetworkId":{"type":"number"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string"},"configId":{"type":"string"},"copyOnRunSuccess":{"type":"boolean"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetention"}},"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetParam:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetParam"}},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetention"}},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRunTimeout"}},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetSchedule"}}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","params","retentions","runTimeouts","schedules"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetParam:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetParam":{"properties":{"id":{"type":"number","description":"The unique identifier of the backup_recovery_restore_points.\n"}},"type":"object","required":["id"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string"},"timeoutMins":{"type":"number"}},"type":"object","required":["backupType","timeoutMins"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["frequency","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTarget":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAwsTargetConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAwsTargetConfig"}},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAzureTargetConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAzureTargetConfig"}},"backupRunType":{"type":"string"},"configId":{"type":"string"},"copyOnRunSuccess":{"type":"boolean"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetention"}},"remoteTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRemoteTargetConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRemoteTargetConfig"}},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetention"}},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRunTimeout"}},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetSchedule"}},"targetType":{"type":"string"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","backupRunType","configId","copyOnRunSuccess","logRetentions","remoteTargetConfigs","retentions","runTimeouts","schedules","targetType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAwsTargetConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string"},"region":{"type":"number","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"},"regionName":{"type":"string"},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"}},"type":"object","required":["name","region","regionName","sourceId"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAzureTargetConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string"},"resourceGroup":{"type":"number"},"resourceGroupName":{"type":"string"},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"storageAccount":{"type":"number"},"storageAccountName":{"type":"string"},"storageContainer":{"type":"number"},"storageContainerName":{"type":"string"},"storageResourceGroup":{"type":"number"},"storageResourceGroupName":{"type":"string"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRemoteTargetConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number"},"clusterName":{"type":"string"}},"type":"object","required":["clusterId","clusterName"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string"},"timeoutMins":{"type":"number"}},"type":"object","required":["backupType","timeoutMins"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationReplicationTargetSchedule":{"properties":{"frequency":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["frequency","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTarget:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTarget":{"properties":{"backupRunType":{"type":"string"},"configId":{"type":"string"},"copyOnRunSuccess":{"type":"boolean"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetention"}},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetention"}},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRunTimeout"}},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetSchedule"}},"targetId":{"type":"number"},"targetName":{"type":"string"},"targetType":{"type":"string"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetention:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetentionDataLockConfig"}},"duration":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["dataLockConfigs","duration","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetentionDataLockConfig:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number"},"enableWormOnExternalTarget":{"type":"boolean"},"mode":{"type":"string"},"unit":{"type":"string"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRunTimeout:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string"},"timeoutMins":{"type":"number"}},"type":"object","required":["backupType","timeoutMins"]},"ibm:index/BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetSchedule:BackupRecoveryRestorePointsFullSnapshotInfoTargetsConfigurationRpaasTargetSchedule":{"properties":{"frequency":{"type":"number"},"unit":{"type":"string"}},"type":"object","required":["frequency","unit"]},"ibm:index/BackupRecoveryRestorePointsTimeRangeInfo:BackupRecoveryRestorePointsTimeRangeInfo":{"properties":{"errorMessage":{"type":"string"},"timeRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsTimeRangeInfoTimeRange:BackupRecoveryRestorePointsTimeRangeInfoTimeRange"}},"userMessage":{"type":"string"}},"type":"object","required":["errorMessage","timeRanges","userMessage"]},"ibm:index/BackupRecoveryRestorePointsTimeRangeInfoTimeRange:BackupRecoveryRestorePointsTimeRangeInfoTimeRange":{"properties":{"endTimeUsecs":{"type":"number","description":"Specifies the end time specified as a Unix epoch Timestamp in microseconds.\n"},"protectionGroupId":{"type":"string"},"startTimeUsecs":{"type":"number","description":"Specifies the start time specified as a Unix epoch Timestamp in microseconds.\n"}},"type":"object","required":["endTimeUsecs","protectionGroupId","startTimeUsecs"]},"ibm:index/BackupRecoveryRetrieveArchiveTask:BackupRecoveryRetrieveArchiveTask":{"properties":{"taskUid":{"type":"string","description":"(String) Specifies the globally unique id for this retrieval of an archive task.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"uptierExpiryTimes":{"type":"array","items":{"type":"number"},"description":"(List) Specifies how much time the retrieved entity is present in the hot-tiers.\n"}},"type":"object","required":["taskUid","uptierExpiryTimes"]},"ibm:index/BackupRecoverySourceRegistrationAdvancedConfig:BackupRecoverySourceRegistrationAdvancedConfig":{"properties":{"key":{"type":"string","description":"key.\n"},"value":{"type":"string","description":"value.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoverySourceRegistrationConnection:BackupRecoverySourceRegistrationConnection":{"properties":{"connectionId":{"type":"string","description":"Specifies the id of the connection.\n"},"connectorGroupId":{"type":"number","description":"Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","description":"Specifies the id of the connection in string format.\n"},"entityId":{"type":"number","description":"Specifies the entity id of the source. The source can a non-root entity.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["connectionId","connectorGroupId","dataSourceConnectionId","entityId"]}}},"ibm:index/BackupRecoverySourceRegistrationExternalMetadata:BackupRecoverySourceRegistrationExternalMetadata":{"properties":{"maintenanceModeConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig"},"description":"(List) Specifies the entity metadata for maintenance mode.\nNested schema for **maintenance_mode_config**:\n"}},"type":"object","required":["maintenanceModeConfigs"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig":{"properties":{"activationTimeIntervals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval"},"description":"(List) Specifies the absolute intervals where the maintenance schedule is valid, i.e.\u003cspan pulumi-lang-nodejs=\" maintenanceShedule \" pulumi-lang-dotnet=\" MaintenanceShedule \" pulumi-lang-go=\" maintenanceShedule \" pulumi-lang-python=\" maintenance_shedule \" pulumi-lang-yaml=\" maintenanceShedule \" pulumi-lang-java=\" maintenanceShedule \"\u003e maintenance_shedule \u003c/span\u003eis considered only for these time ranges. (For example, if there is one time range with [now_usecs,\u003cspan pulumi-lang-nodejs=\" nowUsecs \" pulumi-lang-dotnet=\" NowUsecs \" pulumi-lang-go=\" nowUsecs \" pulumi-lang-python=\" now_usecs \" pulumi-lang-yaml=\" nowUsecs \" pulumi-lang-java=\" nowUsecs \"\u003e now_usecs \u003c/span\u003e+ 10 days], the action will be done during the\u003cspan pulumi-lang-nodejs=\" maintenanceSchedule \" pulumi-lang-dotnet=\" MaintenanceSchedule \" pulumi-lang-go=\" maintenanceSchedule \" pulumi-lang-python=\" maintenance_schedule \" pulumi-lang-yaml=\" maintenanceSchedule \" pulumi-lang-java=\" maintenanceSchedule \"\u003e maintenance_schedule \u003c/span\u003efor the next 10 days.)The start time must be specified. The end time can be -1 which would denote an indefinite maintenance mode.\nNested schema for **activation_time_intervals**:\n"},"maintenanceSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule"},"description":"(List) Specifies a schedule for actions to be taken.\nNested schema for **maintenance_schedule**:\n"},"userMessage":{"type":"string","description":"(String) User provided message associated with this maintenance mode.\n"},"workflowInterventionSpecLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList"},"description":"(List) Specifies the type of intervention for different workflows when the source goes into maintenance mode.\nNested schema for **workflow_intervention_spec_list**:\n"}},"type":"object","required":["activationTimeIntervals","maintenanceSchedules","userMessage","workflowInterventionSpecLists"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule":{"properties":{"periodicTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow"},"description":"(List) Specifies the time range within the days of the week.\nNested schema for **periodic_time_windows**:\n"},"scheduleType":{"type":"string","description":"(String) Specifies the type of schedule for this ScheduleProto.\n* Constraints: Allowable values are: `PeriodicTimeWindows`, `CustomIntervals`.\n"},"timeRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange"},"description":"(List) Specifies the time ranges in usecs.\nNested schema for **time_ranges**:\n"},"timezone":{"type":"string","description":"(String) Specifies the timezone of the user of this ScheduleProto. The timezones have unique names of the form 'Area/Location'.\n"}},"type":"object","required":["periodicTimeWindows","scheduleType","timeRanges","timezone"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow":{"properties":{"dayOfTheWeek":{"type":"string","description":"(String) Specifies the week day.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfTheWeek","endTimes","startTimes"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"]},"ibm:index/BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList:BackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList":{"properties":{"intervention":{"type":"string","description":"(String) Specifies the intervention type for ongoing tasks.\n* Constraints: Allowable values are: `NoIntervention`, `Cancel`.\n"},"workflowType":{"type":"string","description":"(String) Specifies the workflow type for which an intervention would be needed when maintenance mode begins.\n* Constraints: Allowable values are: `BackupRun`.\n"}},"type":"object","required":["intervention","workflowType"]},"ibm:index/BackupRecoverySourceRegistrationKubernetesParams:BackupRecoverySourceRegistrationKubernetesParams":{"properties":{"autoProtectConfig":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfig:BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfig","description":"Specifies the parameters to auto protect the source after registration.\nNested schema for **auto_protect_config**:\n"},"clientPrivateKey":{"type":"string","description":"Specifies the bearer token or private key of Kubernetes source.\n","secret":true},"cohesityDataprotectPluginImageLocation":{"type":"string","description":"Specifies the custom Cohesity Dataprotect plugin image location of the Kubernetes source.\n"},"dataMoverImageLocation":{"type":"string","description":"Specifies the datamover image location of Kubernetes source.\n"},"datamoverServiceType":{"type":"string","description":"Specifies the data mover service type of Kubernetes source.\n* Constraints: Allowable values are: `kNodePort`, `kLoadBalancer`, `kClusterIp`.\n"},"defaultVlanParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParams:BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParams","description":"Specifies VLAN params associated with the backup/restore operation.\nNested schema for **default_vlan_params**:\n"},"endpoint":{"type":"string","description":"Specifies the endpoint of Kubernetes source.\n","secret":true},"initContainerImageLocation":{"type":"string","description":"Specifies the initial container image location of Kubernetes source.\n"},"kubernetesDistribution":{"type":"string","description":"Specifies the distribution type of Kubernetes source.\n* Constraints: Allowable values are: `kOpenshift`, `kMainline`, `kVMwareTanzu`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kIKS`, `kROKS`.\n"},"kubernetesType":{"type":"string","description":"Specifies the type of kubernetes source.\n* Constraints: Allowable values are: `kCluster`, `kNamespace`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kLabel`.\n"},"priorityClassName":{"type":"string","description":"Specifies the priority class name for cohesity resources.\n"},"resourceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsResourceAnnotation:BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotation"},"description":"Specifies resource annotations to be applied on cohesity resources.\nNested schema for **resource_annotations**:\n"},"resourceLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsResourceLabel:BackupRecoverySourceRegistrationKubernetesParamsResourceLabel"},"description":"Specifies resource label to be applied on cohesity resources.\nNested schema for **resource_labels**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsServiceAnnotation:BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotation"},"description":"Specifies the service annotation object of Kubernetes source.\nNested schema for **service_annotations**:\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"Specifies the velero AWS plugin image location of the Kubernetes source.\n"},"veleroImageLocation":{"type":"string","description":"Specifies the velero image location of the Kubernetes source.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"Specifies the velero open shift plugin image for the Kubernetes source.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsVlanInfoVec:BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVec"},"description":"Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["clientPrivateKey","dataMoverImageLocation","endpoint","kubernetesDistribution"]},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfig:BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfig":{"properties":{"errorMessage":{"type":"string","description":"Specifies the error message in case source registration is successful but protection job creation fails.\n"},"isDefaultAutoProtected":{"type":"boolean","description":"Specifies if entire source should be auto protected after registration. Default: False.\n"},"policyId":{"type":"string","description":"Specifies the protection policy to auto protect the source with.\n"},"protectionGroupId":{"type":"string","description":"Specifies the protection group Id after it is successfully created.\n"},"storageDomainId":{"type":"number","description":"Specifies the storage domain id for the protection job.\n"}},"type":"object","required":["isDefaultAutoProtected","policyId"],"language":{"nodejs":{"requiredOutputs":["errorMessage","isDefaultAutoProtected","policyId","protectionGroupId","storageDomainId"]}}},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParams:BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParams":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","description":"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":"object"},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotation:BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotation":{"properties":{"key":{"type":"string","description":"Specifies the label key.\n"},"value":{"type":"string","description":"Specifies the label value.\n"}},"type":"object","required":["key"]},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsResourceLabel:BackupRecoverySourceRegistrationKubernetesParamsResourceLabel":{"properties":{"key":{"type":"string","description":"Specifies the label key.\n"},"value":{"type":"string","description":"Specifies the label value.\n"}},"type":"object","required":["key"]},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotation:BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotation":{"properties":{"key":{"type":"string","description":"Specifies the service annotation key value.\n"},"value":{"type":"string","description":"Specifies the service annotation value.\n"}},"type":"object"},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVec:BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotation:BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotation"},"description":"Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParams:BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParams","description":"Specifies VLAN params associated with the backup/restore operation.\nNested schema for **vlan_params**:\n"}},"type":"object"},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotation:BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"Specifies the service annotation key value.\n"},"value":{"type":"string","description":"Specifies the service annotation value.\n"}},"type":"object"},"ibm:index/BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParams:BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParams":{"properties":{"disableVlan":{"type":"boolean","description":"If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","description":"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":"object"},"ibm:index/BackupRecoverySourceRegistrationPhysicalParams:BackupRecoverySourceRegistrationPhysicalParams":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"Specifies the list of applications to be registered with Physical Source.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"endpoint":{"type":"string","description":"Specifies the endpoint IPaddress, URL or hostname of the physical host.\n"},"forceRegister":{"type":"boolean","description":"The agent running on a physical host will fail the registration if it is already registered as part of another cluster. By setting this option to true, agent can be forced to register with the current cluster.\n"},"hostType":{"type":"string","description":"Specifies the type of host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"physicalType":{"type":"string","description":"Specifies the type of physical server.\n* Constraints: Allowable values are: `kGroup`, `kHost`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kUnixCluster`.\n"}},"type":"object","required":["endpoint"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfo:BackupRecoverySourceRegistrationSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoChildObject:BackupRecoverySourceRegistrationSourceInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoMssqlParam:BackupRecoverySourceRegistrationSourceInfoMssqlParam"},"description":"(List) Specifies the parameters for Msssql object.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermission:BackupRecoverySourceRegistrationSourceInfoPermission"},"description":"(List) Specifies the list of users, groups and users that have permissions for a given object.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPhysicalParam:BackupRecoverySourceRegistrationSourceInfoPhysicalParam"},"description":"Specifies parameters to register physical server.\nNested schema for **physical_params**:\n"},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoProtectionStat:BackupRecoverySourceRegistrationSourceInfoProtectionStat"},"description":"(List) Specifies the count and size of protected and unprotected objects for the size.\nNested schema for **protection_stats**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary:BackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoVCenterSummary:BackupRecoverySourceRegistrationSourceInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary:BackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoChildObject:BackupRecoverySourceRegistrationSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoChildObjectChildObject:BackupRecoverySourceRegistrationSourceInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary:BackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary:BackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary:BackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoChildObjectChildObject:BackupRecoverySourceRegistrationSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/BackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary:BackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary:BackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary:BackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoMssqlParam:BackupRecoverySourceRegistrationSourceInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo:BackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo:BackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo:BackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string","description":"The user specified name for this source.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"}},"type":"object","required":["name","objectId"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo:BackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"}},"type":"object","required":["environment","id","name"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermission:BackupRecoverySourceRegistrationSourceInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionGroup:BackupRecoverySourceRegistrationSourceInfoPermissionGroup"},"description":"(List) Specifies the list of user groups which has permissions to the object.\nNested schema for **groups**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenant:BackupRecoverySourceRegistrationSourceInfoPermissionTenant"},"description":"(List) Specifies a tenant object.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionUser:BackupRecoverySourceRegistrationSourceInfoPermissionUser"},"description":"(List) Specifies the list of users which has the permissions to the object.\nNested schema for **users**:\n"}},"type":"object","required":["groups","objectId","tenants","users"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionGroup:BackupRecoverySourceRegistrationSourceInfoPermissionGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenant:BackupRecoverySourceRegistrationSourceInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork:BackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:BackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork:BackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPermissionUser:BackupRecoverySourceRegistrationSourceInfoPermissionUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoPhysicalParam:BackupRecoverySourceRegistrationSourceInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in a particular run.\n"}},"type":"object","required":["enableSystemBackup"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoProtectionStat:BackupRecoverySourceRegistrationSourceInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number","description":"(Integer) Specifies the count of protected leaf objects which were deleted from the source after being protected.\n"},"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the count of the protected leaf objects.\n"},"protectedSizeBytes":{"type":"number","description":"(Integer) Specifies the protected logical size in bytes.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the count of the unprotected leaf objects.\n"},"unprotectedSizeBytes":{"type":"number","description":"(Integer) Specifies the unprotected logical size in bytes.\n"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary:BackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoVCenterSummary:BackupRecoverySourceRegistrationSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"]},"ibm:index/BackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary:BackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestFailedRun:BackupRecoveryUpdateProtectionGroupRunRequestFailedRun":{"properties":{"errorMessage":{"type":"string"},"runId":{"type":"string","description":"Specifies a unique Protection Group Run id.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["errorMessage","runId"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam":{"properties":{"archivalSnapshotConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfig","description":"Specifies the params to perform actions on archival snapshots taken by a Protection Group Run.\nNested schema for **archival_snapshot_config**:\n"},"localSnapshotConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfig","description":"Specifies the params to perform actions on local snapshot taken by a Protection Group Run.\nNested schema for **local_snapshot_config**:\n"},"replicationSnapshotConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfig","description":"Specifies the params to perform actions on replication snapshots taken by a Protection Group Run.\nNested schema for **replication_snapshot_config**:\n"},"runId":{"type":"string","description":"Specifies a unique Protection Group Run id.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["runId"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfig":{"properties":{"newSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfig"},"description":"Specifies the new configuration about adding Archival Snapshot to existing Protection Group Run.\nNested schema for **new_snapshot_config**:\n"},"updateExistingSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfig"},"description":"Specifies the configuration about updating an existing Archival Snapshot Run.\nNested schema for **update_existing_snapshot_config**:\n"}},"type":"object"},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfig":{"properties":{"archivalTargetType":{"type":"string","description":"Specifies the snapshot's archival target type from which recovery has been performed.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"copyOnlyFullySuccessful":{"type":"boolean","description":"Specifies if Snapshots are copied from a fully successful Protection Group Run or a partially successful Protection Group Run. If false, Snapshots are copied the Protection Group Run, even if the Run was not fully successful i.e. Snapshots were not captured for all Objects in the Protection Group. If true, Snapshots are copied only when the run is fully successful.\n"},"id":{"type":"number","description":"Specifies the Archival target to copy the Snapshots to.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetention:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["archivalTargetType","id"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetention:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfig":{"properties":{"archivalTargetType":{"type":"string","description":"Specifies the snapshot's archival target type from which recovery has been performed.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"dataLock":{"type":"string","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept until the maximum of the snapshot retention time. During that time, the snapshots cannot be deleted. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"daysToKeep":{"type":"number","description":"Specifies number of days to retain the snapshots. If positive, then this value is added to exisiting expiry time thereby increasing  the retention period of the snapshot. Conversly, if this value is negative, then value is subtracted to existing expiry time thereby decreasing the retention period of the snaphot. Here, by this operation if expiry time goes below current time then snapshot is immediately deleted.\n"},"deleteSnapshot":{"type":"boolean","description":"Specifies whether to delete the snapshot. When this is set to true, all other params will be ignored.\n"},"enableLegalHold":{"type":"boolean","description":"Specifies whether to retain the snapshot for legal purpose. If set to true, the snapshots cannot be deleted until the retention period. Note that using this option may cause the Cluster to run out of space. If set to false explicitly, the hold is removed, and the snapshots will expire as specified in the policy of the Protection Group. If this field is not specified, there is no change to the hold of the run. This field can be set only by a User having Data Security Role.\n"},"id":{"type":"number","description":"Specifies the id of the archival target.\n"},"name":{"type":"string","description":"Specifies the name of the archival target.\n"},"resync":{"type":"boolean","description":"Specifies whether to retry the archival operation in case if earlier attempt failed. If not specified or set to false, archival is not retried.\n"}},"type":"object","required":["archivalTargetType","id"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfig":{"properties":{"dataLock":{"type":"string","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept until the maximum of the snapshot retention time. During that time, the snapshots cannot be deleted. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"daysToKeep":{"type":"number","description":"Specifies number of days to retain the snapshots. If positive, then this value is added to exisiting expiry time thereby increasing  the retention period of the snapshot. Conversly, if this value is negative, then value is subtracted to existing expiry time thereby decreasing the retention period of the snaphot. Here, by this operation if expiry time goes below current time then snapshot is immediately deleted.\n"},"deleteSnapshot":{"type":"boolean","description":"Specifies whether to delete the snapshot. When this is set to true, all other params will be ignored.\n"},"enableLegalHold":{"type":"boolean","description":"Specifies whether to retain the snapshot for legal purpose. If set to true, the snapshots cannot be deleted until the retention period. Note that using this option may cause the Cluster to run out of space. If set to false explicitly, the hold is removed, and the snapshots will expire as specified in the policy of the Protection Group. If this field is not specified, there is no change to the hold of the run. This field can be set only by a User having Data Security Role.\n"}},"type":"object"},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfig":{"properties":{"newSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfig"},"description":"Specifies the new configuration about adding Replication Snapshot to existing Protection Group Run.\nNested schema for **new_snapshot_config**:\n"},"updateExistingSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfig"},"description":"Specifies the configuration about updating an existing Replication Snapshot Run.\nNested schema for **update_existing_snapshot_config**:\n"}},"type":"object"},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfig":{"properties":{"id":{"type":"number","description":"Specifies id of Remote Cluster to copy the Snapshots to.\n"},"retention":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetention:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetention","description":"Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["id"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetention:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetention":{"properties":{"dataLockConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfig","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a backup measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Years' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","unit"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"Specifies the duration for a dataLock. \u003cbr\u003e Example. If duration is 7 and unit is Months, the dataLock is enabled for last 7 * 30 = 210 days of the backup.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"Specificies the Retention Unit of a dataLock measured in days, months or years. \u003cbr\u003e If unit is 'Months', then number specified in duration is multiplied to 30. \u003cbr\u003e Example: If duration is 4 and unit is 'Months' then number of retention days will be 30 * 4 = 120 days. \u003cbr\u003e If unit is 'Years', then number specified in duration is multiplied to 365. \u003cbr\u003e If duration is 2 and unit is 'Months' then number of retention days will be 365 * 2 = 730 days.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","mode","unit"]},"ibm:index/BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfig:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfig":{"properties":{"dataLock":{"type":"string","description":"Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept until the maximum of the snapshot retention time. During that time, the snapshots cannot be deleted. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"daysToKeep":{"type":"number","description":"Specifies number of days to retain the snapshots. If positive, then this value is added to exisiting expiry time thereby increasing  the retention period of the snapshot. Conversly, if this value is negative, then value is subtracted to existing expiry time thereby decreasing the retention period of the snaphot. Here, by this operation if expiry time goes below current time then snapshot is immediately deleted.\n"},"deleteSnapshot":{"type":"boolean","description":"Specifies whether to delete the snapshot. When this is set to true, all other params will be ignored.\n"},"enableLegalHold":{"type":"boolean","description":"Specifies whether to retain the snapshot for legal purpose. If set to true, the snapshots cannot be deleted until the retention period. Note that using this option may cause the Cluster to run out of space. If set to false explicitly, the hold is removed, and the snapshots will expire as specified in the policy of the Protection Group. If this field is not specified, there is no change to the hold of the run. This field can be set only by a User having Data Security Role.\n"},"id":{"type":"number","description":"Specifies the cluster id of the replication cluster.\n"},"name":{"type":"string","description":"Specifies the cluster name of the replication cluster.\n"},"resync":{"type":"boolean","description":"Specifies whether to retry the replication operation in case if earlier attempt failed. If not specified or set to false, replication is not retried.\n"}},"type":"object","required":["id"]},"ibm:index/BillingReportSnapshotHistory:BillingReportSnapshotHistory":{"properties":{"accountId":{"type":"string","description":"(String) Account ID for which billing report snapshot is configured.\n"},"accountType":{"type":"string","description":"(String) Type of account. Possible values [enterprise, account].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"compression":{"type":"string","description":"(String) Compression format of the snapshot report.\n"},"contentType":{"type":"string","description":"(String) Type of content stored in snapshot report.\n"},"cosBucket":{"type":"string","description":"The name of the COS bucket to store the snapshot of the billing reports.\n"},"cosEndpoint":{"type":"string","description":"(String) The endpoint of the COS instance.\n"},"cosLocation":{"type":"string","description":"Region of the COS instance.\n"},"cosReportsFolder":{"type":"string","description":"The billing reports root folder to store the billing reports snapshots. Defaults to \"IBMCloud-Billing-Reports\".\n* Constraints: The default value is `IBMCloud-Billing-Reports`.\n"},"endTime":{"type":"number","description":"(Integer) Timestamp in milliseconds when the snapshot configuration ends.\n"},"interval":{"type":"string","description":"Frequency of taking the snapshot of the billing reports.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e.\n"},"reportTypes":{"type":"array","items":{"type":"string"},"description":"The type of billing reports to take snapshot of. Possible values are [account_summary, enterprise_summary,\u003cspan pulumi-lang-nodejs=\" accountResourceInstanceUsage]\" pulumi-lang-dotnet=\" AccountResourceInstanceUsage]\" pulumi-lang-go=\" accountResourceInstanceUsage]\" pulumi-lang-python=\" account_resource_instance_usage]\" pulumi-lang-yaml=\" accountResourceInstanceUsage]\" pulumi-lang-java=\" accountResourceInstanceUsage]\"\u003e account_resource_instance_usage]\u003c/span\u003e.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`accountSummary`\" pulumi-lang-dotnet=\"`AccountSummary`\" pulumi-lang-go=\"`accountSummary`\" pulumi-lang-python=\"`account_summary`\" pulumi-lang-yaml=\"`accountSummary`\" pulumi-lang-java=\"`accountSummary`\"\u003e`account_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterpriseSummary`\" pulumi-lang-dotnet=\"`EnterpriseSummary`\" pulumi-lang-go=\"`enterpriseSummary`\" pulumi-lang-python=\"`enterprise_summary`\" pulumi-lang-yaml=\"`enterpriseSummary`\" pulumi-lang-java=\"`enterpriseSummary`\"\u003e`enterprise_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accountResourceInstanceUsage`\" pulumi-lang-dotnet=\"`AccountResourceInstanceUsage`\" pulumi-lang-go=\"`accountResourceInstanceUsage`\" pulumi-lang-python=\"`account_resource_instance_usage`\" pulumi-lang-yaml=\"`accountResourceInstanceUsage`\" pulumi-lang-java=\"`accountResourceInstanceUsage`\"\u003e`account_resource_instance_usage`\u003c/span\u003e.\n"},"startTime":{"type":"number","description":"(Integer) Timestamp in milliseconds when the snapshot configuration was created.\n"},"state":{"type":"string","description":"(String) Status of the billing snapshot configuration. Possible values are [enabled, disabled].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"updatedBy":{"type":"string","description":"(String) Account that updated the billing snapshot configuration.\n"},"versioning":{"type":"string","description":"A new version of report is created or the existing report version is overwritten with every update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"}},"type":"object","required":["accountId","accountType","compression","contentType","cosBucket","cosEndpoint","cosLocation","cosReportsFolder","endTime","interval","reportTypes","startTime","state","updatedBy","versioning"]},"ibm:index/CbrRuleContext:CbrRuleContext":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleContextAttribute:CbrRuleContextAttribute"},"description":"The attributes.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **attributes**:\n"}},"type":"object","required":["attributes"]},"ibm:index/CbrRuleContextAttribute:CbrRuleContextAttribute":{"properties":{"name":{"type":"string","description":"The attribute name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"value":{"type":"string","description":"The attribute value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\S\\s]+$/`.\n"}},"type":"object","required":["name","value"]},"ibm:index/CbrRuleOperations:CbrRuleOperations":{"properties":{"apiTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleOperationsApiType:CbrRuleOperationsApiType"},"description":"The API types this rule applies to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **api_types**:\n"}},"type":"object","required":["apiTypes"]},"ibm:index/CbrRuleOperationsApiType:CbrRuleOperationsApiType":{"properties":{"apiTypeId":{"type":"string","description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.\\-:]+$/`.\n"},"description":{"type":"string","description":"The description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"displayName":{"type":"string"}},"type":"object","required":["apiTypeId"],"language":{"nodejs":{"requiredOutputs":["apiTypeId","description","displayName"]}}},"ibm:index/CbrRuleResource:CbrRuleResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleResourceAttribute:CbrRuleResourceAttribute"},"description":"The resource attributes.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **attributes**:\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleResourceTag:CbrRuleResourceTag"},"description":"The optional resource tags.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **tags**:\n"}},"type":"object","required":["attributes"]},"ibm:index/CbrRuleResourceAttribute:CbrRuleResourceAttribute":{"properties":{"name":{"type":"string","description":"The attribute name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_]+$/`.\n"},"operator":{"type":"string","description":"The attribute operator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"value":{"type":"string","description":"The attribute value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\S\\s]+$/`.\n"}},"type":"object","required":["name","value"]},"ibm:index/CbrRuleResourceTag:CbrRuleResourceTag":{"properties":{"name":{"type":"string","description":"The tag attribute name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _.-]+$/`.\n"},"operator":{"type":"string","description":"The attribute operator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"value":{"type":"string","description":"The tag attribute value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _*?.-]+$/`.\n"}},"type":"object","required":["name","value"]},"ibm:index/CbrRuleTimeouts:CbrRuleTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CbrZoneAddress:CbrZoneAddress":{"properties":{"ref":{"$ref":"#/types/ibm:index%2FCbrZoneAddressRef:CbrZoneAddressRef","description":"A service reference value.\nNested schema for **ref**:\n"},"type":{"type":"string","description":"The type of address.\n* Constraints: Allowable values are: `ipAddress`, `ipRange`, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, `serviceRef`.\n"},"value":{"type":"string","description":"The IP address.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9:.]+$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CbrZoneAddressRef:CbrZoneAddressRef":{"properties":{"accountId":{"type":"string","description":"The id of the account owning the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"location":{"type":"string","description":"The location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceInstance":{"type":"string","description":"The service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-\\/]+$/`.\n"},"serviceName":{"type":"string","description":"The service name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceType":{"type":"string","description":"The service type.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z_]+$/`.\n"}},"type":"object","required":["accountId"]},"ibm:index/CbrZoneAddressesAddress:CbrZoneAddressesAddress":{"properties":{"ref":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesAddressRef:CbrZoneAddressesAddressRef","description":"A service reference value.\nNested scheme for **ref**:\n"},"type":{"type":"string","description":"The type of address.\n* Constraints: Allowable values are: `ipAddress`, `ipRange`, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, `serviceRef`.\n"},"value":{"type":"string","description":"The IP address.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9:.]+$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CbrZoneAddressesAddressRef:CbrZoneAddressesAddressRef":{"properties":{"accountId":{"type":"string","description":"The id of the account owning the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"location":{"type":"string","description":"The location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceInstance":{"type":"string","description":"The service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-\\/]+$/`.\n"},"serviceName":{"type":"string","description":"The service name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceType":{"type":"string","description":"The service type.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z_]+$/`.\n"}},"type":"object","required":["accountId"]},"ibm:index/CbrZoneAddressesTimeouts:CbrZoneAddressesTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CbrZoneExcluded:CbrZoneExcluded":{"properties":{"type":{"type":"string","description":"The type of address.\n* Constraints: Allowable values are: `ipAddress`, `ipRange`, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, `serviceRef`.\n"},"value":{"type":"string","description":"The IP address.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9:.]+$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CbrZoneTimeouts:CbrZoneTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CdTektonPipelineDefinition:CdTektonPipelineDefinition":{"properties":{"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSource:CdTektonPipelineDefinitionSource"},"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"}},"type":"object","required":["href","id","sources"]},"ibm:index/CdTektonPipelineDefinitionSource:CdTektonPipelineDefinitionSource":{"properties":{"properties":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSourceProperties:CdTektonPipelineDefinitionSourceProperties","description":"Properties of the source, which define the URL of the repository and a branch or tag.\nNested schema for **properties**:\n"},"type":{"type":"string","description":"The only supported source type is \"git\", indicating that the source is a git repository.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^git$/`.\n"}},"type":"object","required":["properties","type"]},"ibm:index/CdTektonPipelineDefinitionSourceProperties:CdTektonPipelineDefinitionSourceProperties":{"properties":{"branch":{"type":"string","description":"A branch from the repo, specify one of branch or tag only.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"The path to the definition's YAML files.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"tag":{"type":"string","description":"A tag from the repo, specify one of branch or tag only.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_]{1,253}$/`.\n"},"tools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSourcePropertiesTool:CdTektonPipelineDefinitionSourcePropertiesTool"},"description":"Reference to the repository tool in the parent toolchain.\nNested schema for **tool**:\n"},"url":{"type":"string","description":"URL of the definition repository.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["path","url"]},"ibm:index/CdTektonPipelineDefinitionSourcePropertiesTool:CdTektonPipelineDefinitionSourcePropertiesTool":{"properties":{"id":{"type":"string","description":"ID of the repository tool instance in the parent toolchain.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"ibm:index/CdTektonPipelineDefinitionSourceProperty:CdTektonPipelineDefinitionSourceProperty":{"properties":{"branch":{"type":"string","description":"(String) Name of a branch from the repo. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"tag":{"type":"string","description":"(String) A tag from the repo, specify one of branch or tag only.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_]{1,253}$/`.\n"},"tools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSourcePropertyTool:CdTektonPipelineDefinitionSourcePropertyTool"},"description":"(List) Reference to the repository tool in the parent toolchain.\nNested schema for **tool**:\n"},"url":{"type":"string","description":"(Forces new resource, String) URL of the repository to which the trigger is listening.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["branch","path","tag","tools","url"]},"ibm:index/CdTektonPipelineDefinitionSourcePropertyTool:CdTektonPipelineDefinitionSourcePropertyTool":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["id"]},"ibm:index/CdTektonPipelineProperty:CdTektonPipelineProperty":{"properties":{"enums":{"type":"array","items":{"type":"string"},"description":"(List) Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","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"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"path":{"type":"string","description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"value":{"type":"string","description":"(String) Secret value, not needed if secret type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["enums","href","locked","name","path","type","value"]},"ibm:index/CdTektonPipelineResourceGroup:CdTektonPipelineResourceGroup":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["id"]},"ibm:index/CdTektonPipelineToolchain:CdTektonPipelineToolchain":{"properties":{"crn":{"type":"string","description":"(String) The CRN for the toolchain that contains the Tekton pipeline.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["crn","id"]},"ibm:index/CdTektonPipelineTrigger:CdTektonPipelineTrigger":{"properties":{"cron":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z,\\\\*\\/ ]{5,253}$/`.\n"},"disableDraftEvents":{"type":"boolean","description":"(Boolean) Prevent new pipeline runs from being triggered by events from draft pull requests.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableEventsFromForks":{"type":"boolean","description":"(Boolean) When enabled, pull request events from forks of the selected repository will trigger a pipeline run.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventListener":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"events":{"type":"array","items":{"type":"string"},"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: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request_closed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"favorite":{"type":"boolean","description":"(Boolean) Mark the trigger as a favorite.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filter":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"limitWaitingRuns":{"type":"boolean","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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxConcurrentRuns":{"type":"number","description":"(Integer) Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.\n"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerProperty:CdTektonPipelineTriggerProperty"},"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n"},"secrets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSecret:CdTektonPipelineTriggerSecret"},"description":"(List) Only needed for Generic Webhook trigger type. The secret is used to start the Generic Webhook trigger.\nNested schema for **secret**:\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSource:CdTektonPipelineTriggerSource"},"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"},"tags":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"timezone":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z+_., \\/]{1,253}$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"webhookUrl":{"type":"string","description":"(String) Webhook URL that can be used to trigger pipeline runs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"workers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerWorker:CdTektonPipelineTriggerWorker"},"description":"Details of the worker used to run the pipeline.\nNested schema for **worker**:\n"}},"type":"object","required":["cron","disableDraftEvents","enableEventsFromForks","enabled","eventListener","events","favorite","filter","href","id","limitWaitingRuns","maxConcurrentRuns","name","properties","secrets","sources","tags","timezone","type","webhookUrl","workers"]},"ibm:index/CdTektonPipelineTriggerProperty:CdTektonPipelineTriggerProperty":{"properties":{"enums":{"type":"array","items":{"type":"string"},"description":"(List) Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","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"},"name":{"type":"string","description":"Trigger name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([a-zA-Z0-9]{1,2}|[a-zA-Z0-9][0-9a-zA-Z-_.: \\/\\\\(\\\\)\\\\[\\\\]]{1,251}[a-zA-Z0-9])$/`.\n"},"path":{"type":"string","description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"type":{"type":"string","description":"Trigger type.\n* Constraints: Allowable values are: .\n"},"value":{"type":"string","description":"(String) Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"type":"object","required":["enums","href","locked","name","path","type","value"]},"ibm:index/CdTektonPipelineTriggerSecret:CdTektonPipelineTriggerSecret":{"properties":{"algorithm":{"type":"string","description":"Algorithm used for \u003cspan pulumi-lang-nodejs=\"`digestMatches`\" pulumi-lang-dotnet=\"`DigestMatches`\" pulumi-lang-go=\"`digestMatches`\" pulumi-lang-python=\"`digest_matches`\" pulumi-lang-yaml=\"`digestMatches`\" pulumi-lang-java=\"`digestMatches`\"\u003e`digest_matches`\u003c/span\u003e secret type. Only needed for \u003cspan pulumi-lang-nodejs=\"`digestMatches`\" pulumi-lang-dotnet=\"`DigestMatches`\" pulumi-lang-go=\"`digestMatches`\" pulumi-lang-python=\"`digest_matches`\" pulumi-lang-yaml=\"`digestMatches`\" pulumi-lang-java=\"`digestMatches`\"\u003e`digest_matches`\u003c/span\u003e secret type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`md4`\" pulumi-lang-dotnet=\"`Md4`\" pulumi-lang-go=\"`md4`\" pulumi-lang-python=\"`md4`\" pulumi-lang-yaml=\"`md4`\" pulumi-lang-java=\"`md4`\"\u003e`md4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512224`\" pulumi-lang-dotnet=\"`Sha512224`\" pulumi-lang-go=\"`sha512224`\" pulumi-lang-python=\"`sha512_224`\" pulumi-lang-yaml=\"`sha512224`\" pulumi-lang-java=\"`sha512224`\"\u003e`sha512_224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512256`\" pulumi-lang-dotnet=\"`Sha512256`\" pulumi-lang-go=\"`sha512256`\" pulumi-lang-python=\"`sha512_256`\" pulumi-lang-yaml=\"`sha512256`\" pulumi-lang-java=\"`sha512256`\"\u003e`sha512_256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ripemd160`\" pulumi-lang-dotnet=\"`Ripemd160`\" pulumi-lang-go=\"`ripemd160`\" pulumi-lang-python=\"`ripemd160`\" pulumi-lang-yaml=\"`ripemd160`\" pulumi-lang-java=\"`ripemd160`\"\u003e`ripemd160`\u003c/span\u003e.\n"},"keyName":{"type":"string","description":"Secret name, not needed if type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"source":{"type":"string","description":"Secret location, not needed if secret type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`payload`\" pulumi-lang-dotnet=\"`Payload`\" pulumi-lang-go=\"`payload`\" pulumi-lang-python=\"`payload`\" pulumi-lang-yaml=\"`payload`\" pulumi-lang-java=\"`payload`\"\u003e`payload`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Secret type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`tokenMatches`\" pulumi-lang-dotnet=\"`TokenMatches`\" pulumi-lang-go=\"`tokenMatches`\" pulumi-lang-python=\"`token_matches`\" pulumi-lang-yaml=\"`tokenMatches`\" pulumi-lang-java=\"`tokenMatches`\"\u003e`token_matches`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`digestMatches`\" pulumi-lang-dotnet=\"`DigestMatches`\" pulumi-lang-go=\"`digestMatches`\" pulumi-lang-python=\"`digest_matches`\" pulumi-lang-yaml=\"`digestMatches`\" pulumi-lang-java=\"`digestMatches`\"\u003e`digest_matches`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Secret value, not needed if secret type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CdTektonPipelineTriggerSource:CdTektonPipelineTriggerSource":{"properties":{"properties":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSourceProperties:CdTektonPipelineTriggerSourceProperties","description":"Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n"},"type":{"type":"string","description":"The only supported source type is \"git\", indicating that the source is a git repository.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^git$/`.\n"}},"type":"object","required":["properties","type"]},"ibm:index/CdTektonPipelineTriggerSourceProperties:CdTektonPipelineTriggerSourceProperties":{"properties":{"blindConnection":{"type":"boolean","description":"True if the repository server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide.\n"},"branch":{"type":"string","description":"Name of a branch from the repo. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"hookId":{"type":"string","description":"Repository webhook ID. It is generated upon trigger creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"pattern":{"type":"string","description":"The pattern of Git branch or tag. You can specify a glob pattern such as '!test' or '*master' to match against multiple tags or branches in the repository.The glob pattern used must conform to Bash 4.3 specifications, see bash documentation for more info: https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.:@=$\u0026^\\/\\\\?\\\\!\\\\*\\\\+\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}\\\\|\\\\\\\\]*$/`.\n"},"tools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSourcePropertiesTool:CdTektonPipelineTriggerSourcePropertiesTool"},"description":"Reference to the repository tool in the parent toolchain.\nNested schema for **tool**:\n"},"url":{"type":"string","description":"URL of the repository to which the trigger is listening.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredOutputs":["blindConnection","hookId","tools","url"]}}},"ibm:index/CdTektonPipelineTriggerSourcePropertiesTool:CdTektonPipelineTriggerSourcePropertiesTool":{"properties":{"id":{"type":"string","description":"ID of the repository tool instance in the parent toolchain.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/CdTektonPipelineTriggerSourceProperty:CdTektonPipelineTriggerSourceProperty":{"properties":{"blindConnection":{"type":"boolean","description":"(Boolean) True if the repository server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide.\n"},"branch":{"type":"string","description":"(String) Name of a branch from the repo. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"hookId":{"type":"string","description":"(String) Repository webhook ID. It is generated upon trigger creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"pattern":{"type":"string","description":"(String) The pattern of Git branch or tag. You can specify a glob pattern such as '!test' or '*master' to match against multiple tags or branches in the repository.The glob pattern used must conform to Bash 4.3 specifications, see bash documentation for more info: https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.:@=$\u0026^\\/\\\\?\\\\!\\\\*\\\\+\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}\\\\|\\\\\\\\]*$/`.\n"},"tools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSourcePropertyTool:CdTektonPipelineTriggerSourcePropertyTool"},"description":"(List) Reference to the repository tool in the parent toolchain.\nNested schema for **tool**:\n"},"url":{"type":"string","description":"(Forces new resource, String) URL of the repository to which the trigger is listening.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["blindConnection","branch","hookId","pattern","tools","url"]},"ibm:index/CdTektonPipelineTriggerSourcePropertyTool:CdTektonPipelineTriggerSourcePropertyTool":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["id"]},"ibm:index/CdTektonPipelineTriggerWorker:CdTektonPipelineTriggerWorker":{"properties":{"id":{"type":"string","description":"ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"name":{"type":"string","description":"Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"type":{"type":"string","description":"Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","type"]}}},"ibm:index/CdTektonPipelineWorker:CdTektonPipelineWorker":{"properties":{"id":{"type":"string","description":"ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"name":{"type":"string","description":"Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"type":{"type":"string","description":"Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name","type"]}}},"ibm:index/CdToolchainToolAppconfigParameters:CdToolchainToolAppconfigParameters":{"properties":{"collectionId":{"type":"string","description":"The ID of the App Configuration collection.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"environmentId":{"type":"string","description":"The ID of the App Configuration environment.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"instanceId":{"type":"string","description":"The guid of the App Configuration service instance.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"location":{"type":"string","description":"The IBM Cloud location where the App Configuration service instance is located.\n"},"name":{"type":"string","description":"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"},"resourceGroupName":{"type":"string","description":"The name of the resource group where the App Configuration service instance is located.\n"}},"type":"object","required":["collectionId","environmentId","instanceId","location","name","resourceGroupName"]},"ibm:index/CdToolchainToolAppconfigReferent:CdToolchainToolAppconfigReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolArtifactoryParameters:CdToolchainToolArtifactoryParameters":{"properties":{"dashboardUrl":{"type":"string","description":"The URL of the Artifactory server dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the Artifactory integration tile.\n"},"mirrorUrl":{"type":"string","description":"The URL for your Artifactory virtual repository, which is a repository that can see your private repositories and a cache of the public repositories.\n"},"name":{"type":"string","description":"The name for this tool integration.\n"},"releaseUrl":{"type":"string","description":"The URL for your Artifactory release repository.\n"},"repositoryName":{"type":"string","description":"The name of your Artifactory repository where your docker images are located.\n"},"repositoryUrl":{"type":"string","description":"The URL of your Artifactory repository where your docker images are located.\n"},"snapshotUrl":{"type":"string","description":"The URL for your Artifactory snapshot repository.\n"},"token":{"type":"string","description":"The Access token for your Artifactory repository. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"type":{"type":"string","description":"The type of repository for your Artifactory integration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`npm`\" pulumi-lang-dotnet=\"`Npm`\" pulumi-lang-go=\"`npm`\" pulumi-lang-python=\"`npm`\" pulumi-lang-yaml=\"`npm`\" pulumi-lang-java=\"`npm`\"\u003e`npm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maven`\" pulumi-lang-dotnet=\"`Maven`\" pulumi-lang-go=\"`maven`\" pulumi-lang-python=\"`maven`\" pulumi-lang-yaml=\"`maven`\" pulumi-lang-java=\"`maven`\"\u003e`maven`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\"\u003e`docker`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"The User ID or email for your Artifactory repository.\n"}},"type":"object","required":["name","type"]},"ibm:index/CdToolchainToolArtifactoryReferent:CdToolchainToolArtifactoryReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolBitbucketgitInitialization:CdToolchainToolBitbucketgitInitialization":{"properties":{"gitId":{"type":"string","description":"Set this value to 'bitbucketgit' for bitbucket.org, or to the GUID of a custom Bitbucket server.\n"},"ownerId":{"type":"string","description":"The Bitbucket user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repoName":{"type":"string","description":"The name of the new Bitbucket repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the bitbucket repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/CdToolchainToolBitbucketgitParameters:CdToolchainToolBitbucketgitParameters":{"properties":{"apiRootUrl":{"type":"string","description":"The API root URL for the Bitbucket Server.\n"},"defaultBranch":{"type":"string","description":"The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"Set this value to 'bitbucketgit' for bitbucket.org, or to the GUID of a custom Bitbucket server.\n"},"integrationOwner":{"type":"string","description":"Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"The Bitbucket user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"The ID of the Bitbucket repository.\n"},"repoName":{"type":"string","description":"The name of the new Bitbucket repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the bitbucket repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"tokenUrl":{"type":"string","description":"The token URL used for authorizing with the Bitbucket server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"Setting this value to true will enable issues on the Bitbucket repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the Bitbucket repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiRootUrl","defaultBranch","gitId","ownerId","privateRepo","repoId","repoName","repoUrl","sourceRepoUrl","tokenUrl","type"]}}},"ibm:index/CdToolchainToolBitbucketgitReferent:CdToolchainToolBitbucketgitReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolCosParameters:CdToolchainToolCosParameters":{"properties":{"authType":{"type":"string","description":"The authentication type. Options are \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e IBM Cloud API Key or \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e HMAC (Hash Message Authentication Code). The default is \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e.\n"},"bucketName":{"type":"string","description":"The name of the Cloud Object Storage service bucket.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"cosApiKey":{"type":"string","description":"The IBM Cloud API key used to access the Cloud Object Storage service. Only relevant when using \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e as the \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e.\n","secret":true},"endpoint":{"type":"string","description":"The [Cloud Object Storage endpoint](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) in IBM Cloud or other endpoint. For example for IBM Cloud Object Storage: `s3.direct.us-south.cloud-object-storage.appdomain.cloud`.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"hmacAccessKeyId":{"type":"string","description":"The HMAC Access Key ID which is part of an HMAC (Hash Message Authentication Code) credential set. HMAC is identified by a combination of an Access Key ID and a Secret Access Key. Only relevant when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e.\n","secret":true},"hmacSecretAccessKey":{"type":"string","description":"The HMAC Secret Access Key which is part of an HMAC (Hash Message Authentication Code) credential set. HMAC is identified by a combination of an Access Key ID and a Secret Access Key. Only relevant when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e.\n","secret":true},"instanceCrn":{"type":"string","description":"The CRN (Cloud Resource Name) of the IBM Cloud Object Storage service instance, only relevant when using \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e as the \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e.\n* Constraints: The value must match regular expression `/^crn:v1:(?:bluemix|staging):public:cloud-object-storage:[a-zA-Z0-9-]*\\\\b:a\\/[0-9a-fA-F]*\\\\b:[0-9a-fA-F]{8}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{12}\\\\b::$/`.\n"},"name":{"type":"string","description":"The name used to identify this tool integration.\n"}},"type":"object","required":["name"]},"ibm:index/CdToolchainToolCosReferent:CdToolchainToolCosReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolCustomParameters:CdToolchainToolCustomParameters":{"properties":{"additionalProperties":{"type":"string","description":"Any information that is needed to integrate with other tools in the toolchain.\n"},"dashboardUrl":{"type":"string","description":"The URL of the dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the integration tile.\n"},"description":{"type":"string","description":"A description outlining the function of this tool.\n"},"documentationUrl":{"type":"string","description":"The URL for this tool's documentation.\n"},"imageUrl":{"type":"string","description":"The URL of the icon shown on the tool integration card in the graphical UI.\n"},"lifecyclePhase":{"type":"string","description":"The lifecycle phase of the IBM Cloud Garage Method that is the most closely associated with this tool.\n* Constraints: Allowable values are: `THINK`, `CODE`, `DELIVER`, `RUN`, `MANAGE`, `LEARN`, `CULTURE`.\n"},"name":{"type":"string","description":"The name for this tool integration.\n"},"type":{"type":"string","description":"The type of tool that this custom tool is integrating with.\n"}},"type":"object","required":["dashboardUrl","lifecyclePhase","name","type"]},"ibm:index/CdToolchainToolCustomReferent:CdToolchainToolCustomReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolDevopsinsightsReferent:CdToolchainToolDevopsinsightsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolEventnotificationsParameters:CdToolchainToolEventnotificationsParameters":{"properties":{"instanceCrn":{"type":"string","description":"The CRN of the Event Notifications service instance.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"name":{"type":"string","description":"The name used to identify this tool integration.\n"}},"type":"object","required":["instanceCrn","name"]},"ibm:index/CdToolchainToolEventnotificationsReferent:CdToolchainToolEventnotificationsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolGithubconsolidatedInitialization:CdToolchainToolGithubconsolidatedInitialization":{"properties":{"autoInit":{"type":"boolean","description":"Setting this value to true will initialize this repository with a README.  This parameter is only used when creating a new repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"blindConnection":{"type":"boolean","description":"Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"Set this value to 'github' for github.com, or 'githubcustom' for a custom GitHub Enterprise server.\n"},"ownerId":{"type":"string","description":"The GitHub user or organization that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repoName":{"type":"string","description":"The name of the new GitHub repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the GitHub repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"rootUrl":{"type":"string","description":"The Root URL of the server. e.g. https://github.example.com.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"title":{"type":"string","description":"The title of the server. e.g. My GitHub Enterprise Server.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/CdToolchainToolGithubconsolidatedParameters:CdToolchainToolGithubconsolidatedParameters":{"properties":{"apiRootUrl":{"type":"string","description":"The API root URL for the GitHub server.\n"},"apiToken":{"type":"string","description":"Personal Access Token. Required if ‘auth_type’ is set to ‘pat’, ignored otherwise.\n","secret":true},"authType":{"type":"string","description":"Select the method of authentication that will be used to access the git provider. The default value is 'oauth'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pat`\" pulumi-lang-dotnet=\"`Pat`\" pulumi-lang-go=\"`pat`\" pulumi-lang-python=\"`pat`\" pulumi-lang-yaml=\"`pat`\" pulumi-lang-java=\"`pat`\"\u003e`pat`\u003c/span\u003e.\n"},"autoInit":{"type":"boolean","description":"Setting this value to true will initialize this repository with a README.  This parameter is only used when creating a new repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"blindConnection":{"type":"boolean","description":"Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultBranch":{"type":"string","description":"The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"Set this value to 'github' for github.com, or 'githubcustom' for a custom GitHub Enterprise server.\n"},"integrationOwner":{"type":"string","description":"Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"The GitHub user or organization that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"The ID of the GitHub repository.\n"},"repoName":{"type":"string","description":"The name of the new GitHub repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the GitHub repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"rootUrl":{"type":"string","description":"The Root URL of the server. e.g. https://github.example.com.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"title":{"type":"string","description":"The title of the server. e.g. My GitHub Enterprise Server.\n"},"tokenUrl":{"type":"string","description":"The token URL used for authorizing with the GitHub server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"Setting this value to true will enable issues on the GitHub repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitHub repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiRootUrl","autoInit","blindConnection","defaultBranch","gitId","ownerId","privateRepo","repoId","repoName","repoUrl","rootUrl","sourceRepoUrl","title","tokenUrl","type"]}}},"ibm:index/CdToolchainToolGithubconsolidatedReferent:CdToolchainToolGithubconsolidatedReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolGitlabInitialization:CdToolchainToolGitlabInitialization":{"properties":{"blindConnection":{"type":"boolean","description":"Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"Set this value to 'gitlab' for gitlab.com, or 'gitlabcustom' for a custom GitLab server.\n"},"ownerId":{"type":"string","description":"The GitLab user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"repoName":{"type":"string","description":"The name of the new GitLab repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the GitLab repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"rootUrl":{"type":"string","description":"The Root URL of the server. e.g. https://gitlab.example.com.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"title":{"type":"string","description":"The title of the server. e.g. My GitLab Enterprise Server.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/CdToolchainToolGitlabParameters:CdToolchainToolGitlabParameters":{"properties":{"apiRootUrl":{"type":"string","description":"The API root URL for the GitLab Server.\n"},"apiToken":{"type":"string","description":"Personal Access Token. Required if ‘auth_type’ is set to ‘pat’, ignored otherwise.\n","secret":true},"authType":{"type":"string","description":"Select the method of authentication that will be used to access the git provider. The default value is 'oauth'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pat`\" pulumi-lang-dotnet=\"`Pat`\" pulumi-lang-go=\"`pat`\" pulumi-lang-python=\"`pat`\" pulumi-lang-yaml=\"`pat`\" pulumi-lang-java=\"`pat`\"\u003e`pat`\u003c/span\u003e.\n"},"blindConnection":{"type":"boolean","description":"Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultBranch":{"type":"string","description":"The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"Set this value to 'gitlab' for gitlab.com, or 'gitlabcustom' for a custom GitLab server.\n"},"integrationOwner":{"type":"string","description":"Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"The GitLab user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"The ID of the GitLab project.\n"},"repoName":{"type":"string","description":"The name of the new GitLab repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the GitLab repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"rootUrl":{"type":"string","description":"The Root URL of the server. e.g. https://gitlab.example.com.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"title":{"type":"string","description":"The title of the server. e.g. My GitLab Enterprise Server.\n"},"tokenUrl":{"type":"string","description":"The token URL used for authorizing with the GitLab server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"Setting this value to true will enable issues on the GitLab repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitLab repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiRootUrl","blindConnection","defaultBranch","gitId","ownerId","privateRepo","repoId","repoName","repoUrl","rootUrl","sourceRepoUrl","title","tokenUrl","type"]}}},"ibm:index/CdToolchainToolGitlabReferent:CdToolchainToolGitlabReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolHashicorpvaultParameters:CdToolchainToolHashicorpvaultParameters":{"properties":{"authenticationMethod":{"type":"string","description":"The authentication method for your HashiCorp Vault instance.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`approle`\" pulumi-lang-dotnet=\"`Approle`\" pulumi-lang-go=\"`approle`\" pulumi-lang-python=\"`approle`\" pulumi-lang-yaml=\"`approle`\" pulumi-lang-java=\"`approle`\"\u003e`approle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userpass`\" pulumi-lang-dotnet=\"`Userpass`\" pulumi-lang-go=\"`userpass`\" pulumi-lang-python=\"`userpass`\" pulumi-lang-yaml=\"`userpass`\" pulumi-lang-java=\"`userpass`\"\u003e`userpass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\"\u003e`github`\u003c/span\u003e.\n"},"dashboardUrl":{"type":"string","description":"The URL of the HashiCorp Vault server dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the HashiCorp Vault integration tile.\n"},"defaultSecret":{"type":"string","description":"A default secret name that will be selected or used if no list of secret names are returned from your HashiCorp Vault instance.\n"},"name":{"type":"string","description":"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"},"password":{"type":"string","description":"The authentication password for your HashiCorp Vault instance when using the 'userpass' authentication method. This parameter is ignored for other authentication methods. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"path":{"type":"string","description":"The mount path where your secrets are stored in your HashiCorp Vault instance.\n"},"roleId":{"type":"string","description":"The authentication role ID for your HashiCorp Vault instance when using the 'approle' authentication method. This parameter is ignored for other authentication methods. Note, 'role_id' should be treated as a secret and should not be shared in plaintext. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"secretFilter":{"type":"string","description":"A regular expression to filter the list of secret names returned from your HashiCorp Vault instance.\n"},"secretId":{"type":"string","description":"The authentication secret ID for your HashiCorp Vault instance when using the 'approle' authentication method. This parameter is ignored for other authentication methods. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"serverUrl":{"type":"string","description":"The server URL for your HashiCorp Vault instance.\n"},"token":{"type":"string","description":"The authentication token for your HashiCorp Vault instance when using the 'github' and 'token' authentication methods. This parameter is ignored for other authentication methods. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"username":{"type":"string","description":"The authentication username for your HashiCorp Vault instance when using the 'userpass' authentication method. This parameter is ignored for other authentication methods.\n"}},"type":"object","required":["authenticationMethod","dashboardUrl","name","path","serverUrl"]},"ibm:index/CdToolchainToolHashicorpvaultReferent:CdToolchainToolHashicorpvaultReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolHostedgitInitialization:CdToolchainToolHostedgitInitialization":{"properties":{"gitId":{"type":"string","description":"Set this value to 'hostedgit' to target Git Repos and Issue Tracking.\n"},"ownerId":{"type":"string","description":"The GitLab user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"repoName":{"type":"string","description":"The name of the new GitLab repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the GitLab repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/CdToolchainToolHostedgitParameters:CdToolchainToolHostedgitParameters":{"properties":{"apiRootUrl":{"type":"string","description":"The API root URL for the GitLab server.\n"},"apiToken":{"type":"string","description":"Personal Access Token. Required if 'auth_type' is set to 'pat', ignored otherwise.\n","secret":true},"authType":{"type":"string","description":"Select the method of authentication that will be used to access the git provider. The default value is 'oauth'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pat`\" pulumi-lang-dotnet=\"`Pat`\" pulumi-lang-go=\"`pat`\" pulumi-lang-python=\"`pat`\" pulumi-lang-yaml=\"`pat`\" pulumi-lang-java=\"`pat`\"\u003e`pat`\u003c/span\u003e.\n"},"defaultBranch":{"type":"string","description":"The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"Set this value to 'hostedgit' to target Git Repos and Issue Tracking.\n"},"integrationOwner":{"type":"string","description":"Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"The GitLab user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"The ID of the Git Repos and Issue Tracking project.\n"},"repoName":{"type":"string","description":"The name of the new GitLab repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"The URL of the GitLab repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"sourceRepoUrl":{"type":"string","description":"The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"tokenUrl":{"type":"string","description":"The token URL used for authorizing with the Bitbucket server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"Setting this value to true will enable issues on the GitLab repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitLab repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiRootUrl","defaultBranch","gitId","ownerId","privateRepo","repoId","repoName","repoUrl","sourceRepoUrl","tokenUrl","type"]}}},"ibm:index/CdToolchainToolHostedgitReferent:CdToolchainToolHostedgitReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolJenkinsParameters:CdToolchainToolJenkinsParameters":{"properties":{"apiToken":{"type":"string","description":"The API token to use for Jenkins REST API calls so that DevOps Insights can collect data from Jenkins. You can find the API token on the configuration page of your Jenkins instance. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"apiUserName":{"type":"string","description":"The user name to use with the Jenkins server's API token, which is required so that DevOps Insights can collect data from Jenkins. You can find your API user name on the configuration page of your Jenkins instance.\n"},"dashboardUrl":{"type":"string","description":"The URL of the Jenkins server dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the Jenkins integration tile.\n"},"name":{"type":"string","description":"The name for this tool integration.\n"},"webhookUrl":{"type":"string","description":"The webhook to use in your Jenkins jobs to send notifications to other tools in your toolchain.\n","secret":true}},"type":"object","required":["dashboardUrl","name"],"language":{"nodejs":{"requiredOutputs":["dashboardUrl","name","webhookUrl"]}}},"ibm:index/CdToolchainToolJenkinsReferent:CdToolchainToolJenkinsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolJiraParameters:CdToolchainToolJiraParameters":{"properties":{"apiToken":{"type":"string","description":"The api token for your JIRA account. Optional for public projects. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"apiUrl":{"type":"string","description":"The base API URL for your JIRA instance.\n"},"enableTraceability":{"type":"boolean","description":"Track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"projectKey":{"type":"string","description":"The project key of your JIRA project.\n"},"username":{"type":"string","description":"The user name for your JIRA account. Optional for public projects.\n"}},"type":"object","required":["apiUrl","projectKey"]},"ibm:index/CdToolchainToolJiraReferent:CdToolchainToolJiraReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolKeyprotectParameters:CdToolchainToolKeyprotectParameters":{"properties":{"instanceName":{"type":"string","description":"The name of the Key Protect service instance.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"location":{"type":"string","description":"The IBM Cloud location where the Key Protect service instance is located.\n"},"name":{"type":"string","description":"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"},"resourceGroupName":{"type":"string","description":"The name of the resource group where the Key Protect service instance is located.\n"}},"type":"object","required":["instanceName","location","name","resourceGroupName"]},"ibm:index/CdToolchainToolKeyprotectReferent:CdToolchainToolKeyprotectReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolNexusParameters:CdToolchainToolNexusParameters":{"properties":{"mirrorUrl":{"type":"string","description":"The URL of the Nexus virtual repository, which is a repository that can see your private repositories and is a cache of the public repositories.\n"},"name":{"type":"string","description":"The name for this tool integration.\n"},"releaseUrl":{"type":"string","description":"The URL of the Nexus release repository.\n"},"serverUrl":{"type":"string","description":"The URL of the Nexus server.\n"},"snapshotUrl":{"type":"string","description":"The URL of the Nexus snapshot repository.\n"},"token":{"type":"string","description":"The password or token for authenticating to the Nexus repository. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"type":{"type":"string","description":"The type of repository for the Nexus integration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`npm`\" pulumi-lang-dotnet=\"`Npm`\" pulumi-lang-go=\"`npm`\" pulumi-lang-python=\"`npm`\" pulumi-lang-yaml=\"`npm`\" pulumi-lang-java=\"`npm`\"\u003e`npm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maven`\" pulumi-lang-dotnet=\"`Maven`\" pulumi-lang-go=\"`maven`\" pulumi-lang-python=\"`maven`\" pulumi-lang-yaml=\"`maven`\" pulumi-lang-java=\"`maven`\"\u003e`maven`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"The user id or email for authenticating to the Nexus repository.\n"}},"type":"object","required":["name","type"]},"ibm:index/CdToolchainToolNexusReferent:CdToolchainToolNexusReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolPagerdutyParameters:CdToolchainToolPagerdutyParameters":{"properties":{"serviceId":{"type":"string","description":"The service ID of the PagerDuty service.\n"},"serviceKey":{"type":"string","description":"The PagerDuty service integration key. You can find or create this key in the Integrations section of the PagerDuty service page. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"serviceUrl":{"type":"string","description":"The URL of the PagerDuty service to post alerts to.\n"}},"type":"object","required":["serviceKey","serviceUrl"],"language":{"nodejs":{"requiredOutputs":["serviceId","serviceKey","serviceUrl"]}}},"ibm:index/CdToolchainToolPagerdutyReferent:CdToolchainToolPagerdutyReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolPipelineParameters:CdToolchainToolPipelineParameters":{"properties":{"name":{"type":"string","description":"The name used for this tool integration.\n"}},"type":"object"},"ibm:index/CdToolchainToolPipelineReferent:CdToolchainToolPipelineReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolPrivateworkerParameters:CdToolchainToolPrivateworkerParameters":{"properties":{"name":{"type":"string","description":"The name used for this tool integration.\n"},"workerQueueCredentials":{"type":"string","description":"The service ID API key that is used by the private worker to authenticate access to the work queue. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"workerQueueIdentifier":{"type":"string","description":"The service ID which identifies this private workers run request queue.\n"}},"type":"object","required":["name","workerQueueCredentials"],"language":{"nodejs":{"requiredOutputs":["name","workerQueueCredentials","workerQueueIdentifier"]}}},"ibm:index/CdToolchainToolPrivateworkerReferent:CdToolchainToolPrivateworkerReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolSaucelabsParameters:CdToolchainToolSaucelabsParameters":{"properties":{"accessKey":{"type":"string","description":"The access key for the Sauce Labs account. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"username":{"type":"string","description":"The user name for the Sauce Labs account.\n"}},"type":"object","required":["accessKey","username"]},"ibm:index/CdToolchainToolSaucelabsReferent:CdToolchainToolSaucelabsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolSecretsmanagerParameters:CdToolchainToolSecretsmanagerParameters":{"properties":{"instanceCrn":{"type":"string","description":"The Secrets Manager service instance CRN (Cloud Resource Name), only relevant when using `instance-crn` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n* Constraints: The value must match regular expression `/^crn:v1:(?:bluemix|staging):public:secrets-manager:[a-zA-Z0-9-]*\\\\b:a\\/[0-9a-fA-F]*\\\\b:[0-9a-fA-F]{8}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{12}\\\\b::$/`.\n"},"instanceIdType":{"type":"string","description":"The type of service instance identifier. When absent defaults to `instance-name`.\n* Constraints: Allowable values are: `instance-name`, `instance-crn`.\n"},"instanceName":{"type":"string","description":"The name of the Secrets Manager service instance, only relevant when using `instance-name` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"location":{"type":"string","description":"The IBM Cloud location of the Secrets Manager service instance, only relevant when using `instance-name` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n"},"name":{"type":"string","description":"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"},"resourceGroupName":{"type":"string","description":"The name of the resource group where the Secrets Manager service instance is located, only relevant when using `instance-name` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"ibm:index/CdToolchainToolSecretsmanagerReferent:CdToolchainToolSecretsmanagerReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolSecuritycomplianceParameters:CdToolchainToolSecuritycomplianceParameters":{"properties":{"attachmentId":{"type":"string","description":"An attachment ID. An attachment is configured under a profile to define how a scan will be run. To find the attachment ID, in the browser, in the attachments list, click on the attachment link, and a panel appears with a button to copy the attachment ID. This parameter is only relevant when the \u003cspan pulumi-lang-nodejs=\"`useProfileAttachment`\" pulumi-lang-dotnet=\"`UseProfileAttachment`\" pulumi-lang-go=\"`useProfileAttachment`\" pulumi-lang-python=\"`use_profile_attachment`\" pulumi-lang-yaml=\"`useProfileAttachment`\" pulumi-lang-java=\"`useProfileAttachment`\"\u003e`use_profile_attachment`\u003c/span\u003e parameter is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e.\n"},"cosBucketName":{"type":"string","description":"The name of the Cloud Object Storage bucket used as an evidence locker. Make sure that this \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e parameter matches the \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e for a \u003cspan pulumi-lang-nodejs=\"`cloudobjectstorage`\" pulumi-lang-dotnet=\"`Cloudobjectstorage`\" pulumi-lang-go=\"`cloudobjectstorage`\" pulumi-lang-python=\"`cloudobjectstorage`\" pulumi-lang-yaml=\"`cloudobjectstorage`\" pulumi-lang-java=\"`cloudobjectstorage`\"\u003e`cloudobjectstorage`\u003c/span\u003e (Cloud Object Storage) tool integration in this toolchain. Only relevant when \u003cspan pulumi-lang-nodejs=\"`evidenceLockerType`\" pulumi-lang-dotnet=\"`EvidenceLockerType`\" pulumi-lang-go=\"`evidenceLockerType`\" pulumi-lang-python=\"`evidence_locker_type`\" pulumi-lang-yaml=\"`evidenceLockerType`\" pulumi-lang-java=\"`evidenceLockerType`\"\u003e`evidence_locker_type`\u003c/span\u003e is set to `evidence-bucket`.\n"},"evidenceLockerType":{"type":"string","description":"The type of evidence storage locker. If you are using a Cloud Object Storage bucket, use the `evidence-bucket` type, and use the other \u003cspan pulumi-lang-nodejs=\"`cosBucketName`\" pulumi-lang-dotnet=\"`CosBucketName`\" pulumi-lang-go=\"`cosBucketName`\" pulumi-lang-python=\"`cos_bucket_name`\" pulumi-lang-yaml=\"`cosBucketName`\" pulumi-lang-java=\"`cosBucketName`\"\u003e`cos_bucket_name`\u003c/span\u003e parameter to point to the bucket, and provide a \u003cspan pulumi-lang-nodejs=\"`cloudobjectstorage`\" pulumi-lang-dotnet=\"`Cloudobjectstorage`\" pulumi-lang-go=\"`cloudobjectstorage`\" pulumi-lang-python=\"`cloudobjectstorage`\" pulumi-lang-yaml=\"`cloudobjectstorage`\" pulumi-lang-java=\"`cloudobjectstorage`\"\u003e`cloudobjectstorage`\u003c/span\u003e (Cloud Object Storage) tool integration with a matching \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e and the credentials for connecting to the bucket. Or else if you are using a Git repository, use the `evidence-repo` type, and use the other \u003cspan pulumi-lang-nodejs=\"`evidenceRepoUrl`\" pulumi-lang-dotnet=\"`EvidenceRepoUrl`\" pulumi-lang-go=\"`evidenceRepoUrl`\" pulumi-lang-python=\"`evidence_repo_url`\" pulumi-lang-yaml=\"`evidenceRepoUrl`\" pulumi-lang-java=\"`evidenceRepoUrl`\"\u003e`evidence_repo_url`\u003c/span\u003e parameter to point to the Git repository, and provide a Git tool integration. When absent defaults to `evidence-repo`.\n"},"evidenceNamespace":{"type":"string","description":"The kind of pipeline evidence to be displayed in Security and Compliance Center for this toolchain. The values are; \u003cspan pulumi-lang-nodejs=\"`cd`\" pulumi-lang-dotnet=\"`Cd`\" pulumi-lang-go=\"`cd`\" pulumi-lang-python=\"`cd`\" pulumi-lang-yaml=\"`cd`\" pulumi-lang-java=\"`cd`\"\u003e`cd`\u003c/span\u003e which will use evidence generated by a Continuous Deployment (CD) pipeline, or \u003cspan pulumi-lang-nodejs=\"`cc`\" pulumi-lang-dotnet=\"`Cc`\" pulumi-lang-go=\"`cc`\" pulumi-lang-python=\"`cc`\" pulumi-lang-yaml=\"`cc`\" pulumi-lang-java=\"`cc`\"\u003e`cc`\u003c/span\u003e which will use evidence generated by a Continuous Compliance (CC) pipeline. The default behavior is to use the CD evidence.\n"},"evidenceRepoUrl":{"type":"string","description":"The URL to a Git repository evidence locker. This evidence URL should match the \u003cspan pulumi-lang-nodejs=\"`repoUrl`\" pulumi-lang-dotnet=\"`RepoUrl`\" pulumi-lang-go=\"`repoUrl`\" pulumi-lang-python=\"`repo_url`\" pulumi-lang-yaml=\"`repoUrl`\" pulumi-lang-java=\"`repoUrl`\"\u003e`repo_url`\u003c/span\u003e for a Git tool integration in this toolchain. Only relevant when using `evidence-repo` as the \u003cspan pulumi-lang-nodejs=\"`evidenceLockerType`\" pulumi-lang-dotnet=\"`EvidenceLockerType`\" pulumi-lang-go=\"`evidenceLockerType`\" pulumi-lang-python=\"`evidence_locker_type`\" pulumi-lang-yaml=\"`evidenceLockerType`\" pulumi-lang-java=\"`evidenceLockerType`\"\u003e`evidence_locker_type`\u003c/span\u003e.\n"},"instanceCrn":{"type":"string","description":"The Security and Compliance Center service instance CRN (Cloud Resource Name). It is recommended to provide an instance CRN, but when absent, the oldest service instance will be used. This parameter is only relevant when the \u003cspan pulumi-lang-nodejs=\"`useProfileAttachment`\" pulumi-lang-dotnet=\"`UseProfileAttachment`\" pulumi-lang-go=\"`useProfileAttachment`\" pulumi-lang-python=\"`use_profile_attachment`\" pulumi-lang-yaml=\"`useProfileAttachment`\" pulumi-lang-java=\"`useProfileAttachment`\"\u003e`use_profile_attachment`\u003c/span\u003e parameter is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this tool integration, shown on the toolchain page.\n"},"profileName":{"type":"string","description":"The name of a Security and Compliance Center profile. Usually, use the \"IBM Cloud Framework for Financial Services\" predefined profile, which contains the DevSecOps Toolchain rules. Or use a user-authored customized profile that has been configured to contain those rules. This parameter is only relevant when the \u003cspan pulumi-lang-nodejs=\"`useProfileAttachment`\" pulumi-lang-dotnet=\"`UseProfileAttachment`\" pulumi-lang-go=\"`useProfileAttachment`\" pulumi-lang-python=\"`use_profile_attachment`\" pulumi-lang-yaml=\"`useProfileAttachment`\" pulumi-lang-java=\"`useProfileAttachment`\"\u003e`use_profile_attachment`\u003c/span\u003e parameter is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e.\n"},"profileVersion":{"type":"string","description":"The version of a Security and Compliance Center profile, in SemVer format, like '0.0.0'. This parameter is only relevant when the \u003cspan pulumi-lang-nodejs=\"`useProfileAttachment`\" pulumi-lang-dotnet=\"`UseProfileAttachment`\" pulumi-lang-go=\"`useProfileAttachment`\" pulumi-lang-python=\"`use_profile_attachment`\" pulumi-lang-yaml=\"`useProfileAttachment`\" pulumi-lang-java=\"`useProfileAttachment`\"\u003e`use_profile_attachment`\u003c/span\u003e parameter is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e.\n"},"sccApiKey":{"type":"string","description":"The IBM Cloud API key used to access the Security and Compliance Center service, for the use profile with attachment setting. This parameter is only relevant when the \u003cspan pulumi-lang-nodejs=\"`useProfileAttachment`\" pulumi-lang-dotnet=\"`UseProfileAttachment`\" pulumi-lang-go=\"`useProfileAttachment`\" pulumi-lang-python=\"`use_profile_attachment`\" pulumi-lang-yaml=\"`useProfileAttachment`\" pulumi-lang-java=\"`useProfileAttachment`\"\u003e`use_profile_attachment`\u003c/span\u003e parameter is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true},"useProfileAttachment":{"type":"string","description":"Set to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e to enable use of a Security and Compliance Center (SCC) attachment and associated profile. This configuration allows the pre-deployment validation scripts to use the SCC profile. These scripts interact with the Security and Compliance Center service to check compliance rules for Continuous Deployment (CD). Similar checks are in place to ensure compliance monitoring for Continuous Compliance (CC). When enabled, other parameters become relevant; \u003cspan pulumi-lang-nodejs=\"`sccApiKey`\" pulumi-lang-dotnet=\"`SccApiKey`\" pulumi-lang-go=\"`sccApiKey`\" pulumi-lang-python=\"`scc_api_key`\" pulumi-lang-yaml=\"`sccApiKey`\" pulumi-lang-java=\"`sccApiKey`\"\u003e`scc_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`instanceCrn`\" pulumi-lang-dotnet=\"`InstanceCrn`\" pulumi-lang-go=\"`instanceCrn`\" pulumi-lang-python=\"`instance_crn`\" pulumi-lang-yaml=\"`instanceCrn`\" pulumi-lang-java=\"`instanceCrn`\"\u003e`instance_crn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profileName`\" pulumi-lang-dotnet=\"`ProfileName`\" pulumi-lang-go=\"`profileName`\" pulumi-lang-python=\"`profile_name`\" pulumi-lang-yaml=\"`profileName`\" pulumi-lang-java=\"`profileName`\"\u003e`profile_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profileVersion`\" pulumi-lang-dotnet=\"`ProfileVersion`\" pulumi-lang-go=\"`profileVersion`\" pulumi-lang-python=\"`profile_version`\" pulumi-lang-yaml=\"`profileVersion`\" pulumi-lang-java=\"`profileVersion`\"\u003e`profile_version`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attachmentId`\" pulumi-lang-dotnet=\"`AttachmentId`\" pulumi-lang-go=\"`attachmentId`\" pulumi-lang-python=\"`attachment_id`\" pulumi-lang-yaml=\"`attachmentId`\" pulumi-lang-java=\"`attachmentId`\"\u003e`attachment_id`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"ibm:index/CdToolchainToolSecuritycomplianceReferent:CdToolchainToolSecuritycomplianceReferent":{"properties":{"apiHref":{"type":"string"},"uiHref":{"type":"string"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolSlackParameters:CdToolchainToolSlackParameters":{"properties":{"channelName":{"type":"string","description":"The Slack channel that notifications will be posted to.\n"},"pipelineFail":{"type":"boolean","description":"Generate `pipeline failed` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"pipelineStart":{"type":"boolean","description":"Generate `pipeline start` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"pipelineSuccess":{"type":"boolean","description":"Generate `pipeline succeeded` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"teamName":{"type":"string","description":"The Slack team name, which is the word or phrase before _.slack.com_ in the team URL.\n"},"toolchainBind":{"type":"boolean","description":"Generate `tool added to toolchain` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"toolchainUnbind":{"type":"boolean","description":"Generate `tool removed from toolchain` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"webhook":{"type":"string","description":"The incoming webhook used by Slack to receive events. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true}},"type":"object","required":["channelName","webhook"]},"ibm:index/CdToolchainToolSlackReferent:CdToolchainToolSlackReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CdToolchainToolSonarqubeParameters:CdToolchainToolSonarqubeParameters":{"properties":{"blindConnection":{"type":"boolean","description":"When set to true, instructs IBM Cloud Continuous Delivery to not validate the configuration of this integration. Set this to true if the SonarQube server is not addressable on the public internet.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this tool integration.\n"},"serverUrl":{"type":"string","description":"The URL of the SonarQube server.\n"},"userLogin":{"type":"string","description":"The user id for authenticating to the SonarQube server.\n"},"userPassword":{"type":"string","description":"The password or token for authenticating to the SonarQube server. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n","secret":true}},"type":"object","required":["name","serverUrl"]},"ibm:index/CdToolchainToolSonarqubeReferent:CdToolchainToolSonarqubeReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"]},"ibm:index/CisAlertMechanism:CisAlertMechanism":{"properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Provide at least one of email id.\n"},"webhooks":{"type":"array","items":{"type":"string"},"description":"Provide at least one of Webhook id.\n"}},"type":"object"},"ibm:index/CisCustomListItemsItem:CisCustomListItemsItem":{"properties":{"asn":{"type":"number","description":"Defines a non-negative 32-bit integer. It is used with the list where kind is \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e.\n"},"comment":{"type":"string","description":"Defines an informative summary of the list item.\n"},"createdOn":{"type":"string","description":"(string) The timestamp of when the item was created.\n"},"hostname":{"type":"string","description":"Defines the hostname. It is used with the list where kind is \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e.\n"},"ip":{"type":"string","description":"An IPv4 address, an IPv4 CIDR, or an IPv6 CIDR. IPv6 CIDRs are limited to a maximum of /64. It is used with the list where kind is \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e.\n"},"itemId":{"type":"string","description":"Custom List Item ID\n"},"modifiedOn":{"type":"string","description":"(string) The timestamp of when the item was last modified.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdOn","itemId","modifiedOn"]}}},"ibm:index/CisDomainSettingsMinify:CisDomainSettingsMinify":{"properties":{"css":{"type":"string","description":"CSS supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"html":{"type":"string","description":"HTML supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"js":{"type":"string","description":"JS supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["css","html","js"]},"ibm:index/CisDomainSettingsMobileRedirect:CisDomainSettingsMobileRedirect":{"properties":{"mobileSubdomain":{"type":"string","description":"Mobile redirect subdomain. For example `m.domain.com`.\n"},"status":{"type":"string","description":"Required-Mobile redirect setting status values are **true** and **false**.\n"},"stripUri":{"type":"boolean","description":"Strip URI for mobile redirect.\n"}},"type":"object","required":["status"],"language":{"nodejs":{"requiredOutputs":["mobileSubdomain","status","stripUri"]}}},"ibm:index/CisDomainSettingsSecurityHeader:CisDomainSettingsSecurityHeader":{"properties":{"enabled":{"type":"boolean","description":"security header enabled/disabled\n"},"includeSubdomains":{"type":"boolean","description":"security header subdomain included or not\n"},"maxAge":{"type":"number","description":"security header max age\n"},"nosniff":{"type":"boolean","description":"security header no sniff\n"},"preload":{"type":"boolean","description":"security header preload\n"}},"type":"object","required":["enabled","includeSubdomains","maxAge","nosniff"]},"ibm:index/CisFirewallAccessRule:CisFirewallAccessRule":{"properties":{"accessRuleId":{"type":"string","description":"(String) The access rule ID.\n"},"configuration":{"$ref":"#/types/ibm:index%2FCisFirewallAccessRuleConfiguration:CisFirewallAccessRuleConfiguration","description":"The Configuration of firewall. (Maximum items is 1).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`configuration`\" pulumi-lang-dotnet=\"`Configuration`\" pulumi-lang-go=\"`configuration`\" pulumi-lang-python=\"`configuration`\" pulumi-lang-yaml=\"`configuration`\" pulumi-lang-java=\"`configuration`\"\u003e`configuration`\u003c/span\u003e:\n"},"mode":{"type":"string","description":"The mode of access rule. The valid modes are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whitelist`\" pulumi-lang-dotnet=\"`Whitelist`\" pulumi-lang-go=\"`whitelist`\" pulumi-lang-python=\"`whitelist`\" pulumi-lang-yaml=\"`whitelist`\" pulumi-lang-java=\"`whitelist`\"\u003e`whitelist`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jsChallenge`\" pulumi-lang-dotnet=\"`JsChallenge`\" pulumi-lang-go=\"`jsChallenge`\" pulumi-lang-python=\"`js_challenge`\" pulumi-lang-yaml=\"`jsChallenge`\" pulumi-lang-java=\"`jsChallenge`\"\u003e`js_challenge`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"The free text for notes.\n"}},"type":"object","required":["configuration","mode"],"language":{"nodejs":{"requiredOutputs":["accessRuleId","configuration","mode"]}}},"ibm:index/CisFirewallAccessRuleConfiguration:CisFirewallAccessRuleConfiguration":{"properties":{"target":{"type":"string","description":"The request property to target. Valid values are \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`country`\" pulumi-lang-dotnet=\"`Country`\" pulumi-lang-go=\"`country`\" pulumi-lang-python=\"`country`\" pulumi-lang-yaml=\"`country`\" pulumi-lang-java=\"`country`\"\u003e`country`\u003c/span\u003e.\n"},"value":{"type":"string","description":"IP address or CIDR or Autonomous or Country code.\n"}},"type":"object","required":["target","value"]},"ibm:index/CisFirewallLockdown:CisFirewallLockdown":{"properties":{"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisFirewallLockdownConfiguration:CisFirewallLockdownConfiguration"},"description":"A list of IP address or CIDR ranges that you want to allow access to the URLs that you defined in \u003cspan pulumi-lang-nodejs=\"`urls`\" pulumi-lang-dotnet=\"`Urls`\" pulumi-lang-go=\"`urls`\" pulumi-lang-python=\"`urls`\" pulumi-lang-yaml=\"`urls`\" pulumi-lang-java=\"`urls`\"\u003e`urls`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`configurations`\" pulumi-lang-dotnet=\"`Configurations`\" pulumi-lang-go=\"`configurations`\" pulumi-lang-python=\"`configurations`\" pulumi-lang-yaml=\"`configurations`\" pulumi-lang-java=\"`configurations`\"\u003e`configurations`\u003c/span\u003e:\n"},"description":{"type":"string","description":"A description for your firewall rule.\n"},"lockdownId":{"type":"string","description":"(String) The lock down ID.\n"},"paused":{"type":"boolean","description":"If set to **true**, the firewall rule is disabled. If set to **false**, the firewall rule is enabled.\n"},"priority":{"type":"number","description":"The priority of the firewall rule. A low number is associated with a high priority.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"A list of URLs that you want to include in your firewall rule. You can specify wildcard URLs. The URL pattern is escaped before use.\n"}},"type":"object","required":["configurations","urls"],"language":{"nodejs":{"requiredOutputs":["configurations","lockdownId","urls"]}}},"ibm:index/CisFirewallLockdownConfiguration:CisFirewallLockdownConfiguration":{"properties":{"target":{"type":"string","description":"Specify if you want to target an `IP` or \u003cspan pulumi-lang-nodejs=\"`ipRange`\" pulumi-lang-dotnet=\"`IpRange`\" pulumi-lang-go=\"`ipRange`\" pulumi-lang-python=\"`ip_range`\" pulumi-lang-yaml=\"`ipRange`\" pulumi-lang-java=\"`ipRange`\"\u003e`ip_range`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The IP address or IP address range that you want to target. Make sure that the value that you enter here matches the type of target that you specified in `lockdown.configurations.target`.\n"}},"type":"object","required":["target","value"]},"ibm:index/CisFirewallUaRule:CisFirewallUaRule":{"properties":{"configuration":{"$ref":"#/types/ibm:index%2FCisFirewallUaRuleConfiguration:CisFirewallUaRuleConfiguration","description":"The Configuration of firewall. (Maximum item is 1).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`configuration`\" pulumi-lang-dotnet=\"`Configuration`\" pulumi-lang-go=\"`configuration`\" pulumi-lang-python=\"`configuration`\" pulumi-lang-yaml=\"`configuration`\" pulumi-lang-java=\"`configuration`\"\u003e`configuration`\u003c/span\u003e:\n"},"description":{"type":"string","description":"description\n"},"mode":{"type":"string","description":"The mode of access rule. The valid modes are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`jsChallenge`\" pulumi-lang-dotnet=\"`JsChallenge`\" pulumi-lang-go=\"`jsChallenge`\" pulumi-lang-python=\"`js_challenge`\" pulumi-lang-yaml=\"`jsChallenge`\" pulumi-lang-java=\"`jsChallenge`\"\u003e`js_challenge`\u003c/span\u003e.\n"},"paused":{"type":"boolean","description":"Whether the rule is currently disabled.\n\n\n**Note**\n\nExactly one of \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accessRule`\" pulumi-lang-dotnet=\"`AccessRule`\" pulumi-lang-go=\"`accessRule`\" pulumi-lang-python=\"`access_rule`\" pulumi-lang-yaml=\"`accessRule`\" pulumi-lang-java=\"`accessRule`\"\u003e`access_rule`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`uaRule`\" pulumi-lang-dotnet=\"`UaRule`\" pulumi-lang-go=\"`uaRule`\" pulumi-lang-python=\"`ua_rule`\" pulumi-lang-yaml=\"`uaRule`\" pulumi-lang-java=\"`uaRule`\"\u003e`ua_rule`\u003c/span\u003e is allowed for the firewall types \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e, \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e, and \u003cspan 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`\"\u003e`ua_rules`\u003c/span\u003e.\n"},"uaRuleId":{"type":"string","description":"(String) The user agent rule ID.\n"}},"type":"object","required":["configuration","mode"],"language":{"nodejs":{"requiredOutputs":["configuration","mode","uaRuleId"]}}},"ibm:index/CisFirewallUaRuleConfiguration:CisFirewallUaRuleConfiguration":{"properties":{"target":{"type":"string","description":"The request property to target. Valid values are \u003cspan pulumi-lang-nodejs=\"`ua`\" pulumi-lang-dotnet=\"`Ua`\" pulumi-lang-go=\"`ua`\" pulumi-lang-python=\"`ua`\" pulumi-lang-yaml=\"`ua`\" pulumi-lang-java=\"`ua`\"\u003e`ua`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The exact user agent string to match the rule.\n- `description ` - (Optional, String) The free text for description.\n"}},"type":"object","required":["target","value"]},"ibm:index/CisGlobalLoadBalancerPopPool:CisGlobalLoadBalancerPopPool":{"properties":{"poolIds":{"type":"array","items":{"type":"string"},"description":"A list of pool IDs in failover priority to use for the traffic reaching the provided PoP.\n"},"pop":{"type":"string","description":"Enter a 3-letter code. Should not specify the multiple entries with the same PoP.\n"}},"type":"object","required":["poolIds","pop"]},"ibm:index/CisGlobalLoadBalancerRegionPool:CisGlobalLoadBalancerRegionPool":{"properties":{"poolIds":{"type":"array","items":{"type":"string"},"description":"A list of pool IDs in failover priority for the provided region.\n"},"region":{"type":"string","description":"Enter a region code. Should not specify the multiple entries with the same region.\n"}},"type":"object","required":["poolIds","region"]},"ibm:index/CisHealthcheckHeader:CisHealthcheckHeader":{"properties":{"header":{"type":"string","description":"The value of a header.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of values for a header field. `\u003cspan pulumi-lang-nodejs=\"[expectedBody]\" pulumi-lang-dotnet=\"[ExpectedBody]\" pulumi-lang-go=\"[expectedBody]\" pulumi-lang-python=\"[expected_body]\" pulumi-lang-yaml=\"[expectedBody]\" pulumi-lang-java=\"[expectedBody]\"\u003e[expected_body]\u003c/span\u003e`, and `\u003cspan pulumi-lang-nodejs=\"[expectedCodes]\" pulumi-lang-dotnet=\"[ExpectedCodes]\" pulumi-lang-go=\"[expectedCodes]\" pulumi-lang-python=\"[expected_codes]\" pulumi-lang-yaml=\"[expectedCodes]\" pulumi-lang-java=\"[expectedCodes]\"\u003e[expected_codes]\u003c/span\u003e` are required arguments when the type is `HTTP` or `HTTPS`. **Note** Header is not currently supported in this version of the provider.\n"}},"type":"object","required":["header","values"]},"ibm:index/CisLogpushJobIbmcl:CisLogpushJobIbmcl":{"properties":{"apiKey":{"type":"string","description":"IBM Cloud API key used to generate a token for pushing to your IBM Cloud Log instance.\n","secret":true},"instanceId":{"type":"string","description":"ID of the IBM Cloud Log instance where you want to send logs.\n"},"region":{"type":"string","description":"Region where the IBM Cloud Log instance is located.\n"}},"type":"object","required":["instanceId"]},"ibm:index/CisOriginPoolOrigin:CisOriginPoolOrigin":{"properties":{"address":{"type":"string","description":"The IPv4 or IPv6 address of the origin server. You can also provide a hostname for the origin that is publicly accessible. Make sure that the hostname resolves to the origin server, and is not proxied by IBM Cloud Internet Services.\n"},"disabledAt":{"type":"string","description":"(Timestamp) The disabled date and time.\n"},"enabled":{"type":"boolean","description":"If set to **true**, the origin sever is enabled within the origin pool. If set to **false**, the origin server is not enabled. Disabled origin servers cannot receive incoming network traffic and are excluded from IBM Cloud Internet Services health checks.\n"},"failureReason":{"type":"string","description":"(String) The reason of failure.\n"},"healthy":{"type":"boolean","description":"(Bool) If set to **true**, the origin server is healthy. If set to **false**, the origin server is not healthy.\n"},"name":{"type":"string","description":"The name of the origin server.\n"},"weight":{"type":"number","description":"The origin pool weight.\n"}},"type":"object","required":["address","enabled","name"],"language":{"nodejs":{"requiredOutputs":["address","disabledAt","enabled","failureReason","healthy","name"]}}},"ibm:index/CisPageRuleAction:CisPageRuleAction":{"properties":{"css":{"type":"string","description":"The required attribute for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e action. CSS supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"html":{"type":"string","description":"The required attribute for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e action. HTML supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The action ID. Valid values are `page rule action field map from console` to `API CF-UI map API`).\n"},"js":{"type":"string","description":"The required attribute for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e action. JS supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"statusCode":{"type":"number","description":"The status code to check for URL forwarding. The required attribute for \u003cspan pulumi-lang-nodejs=\"`forwardingUrl`\" pulumi-lang-dotnet=\"`ForwardingUrl`\" pulumi-lang-go=\"`forwardingUrl`\" pulumi-lang-python=\"`forwarding_url`\" pulumi-lang-yaml=\"`forwardingUrl`\" pulumi-lang-java=\"`forwardingUrl`\"\u003e`forwarding_url`\u003c/span\u003e action. Valid values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e. It returns \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for all other actions.\n"},"url":{"type":"string","description":"The forward rule URL, a required attribute for \u003cspan pulumi-lang-nodejs=\"`forwardingUrl`\" pulumi-lang-dotnet=\"`ForwardingUrl`\" pulumi-lang-go=\"`forwardingUrl`\" pulumi-lang-python=\"`forwarding_url`\" pulumi-lang-yaml=\"`forwardingUrl`\" pulumi-lang-java=\"`forwardingUrl`\"\u003e`forwarding_url`\u003c/span\u003e action.\n"},"value":{"type":"string","description":"The values for corresponding actions.\n\n\n\u003e **NOTE**\nBelow table shows corresponding valid values of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e argument\n\n|         id                |                 description                   |valid values|\n|---------------------------|-----------------------------------------------|------------|\n|\u003cspan pulumi-lang-nodejs=\"`alwaysOnline`\" pulumi-lang-dotnet=\"`AlwaysOnline`\" pulumi-lang-go=\"`alwaysOnline`\" pulumi-lang-python=\"`always_online`\" pulumi-lang-yaml=\"`alwaysOnline`\" pulumi-lang-java=\"`alwaysOnline`\"\u003e`always_online`\u003c/span\u003e              |The action conflicts with all other settings.\t|\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`alwaysUseHttps`\" pulumi-lang-dotnet=\"`AlwaysUseHttps`\" pulumi-lang-go=\"`alwaysUseHttps`\" pulumi-lang-python=\"`always_use_https`\" pulumi-lang-yaml=\"`alwaysUseHttps`\" pulumi-lang-java=\"`alwaysUseHttps`\"\u003e`always_use_https`\u003c/span\u003e           |The action conflicts with all other settings.\t|The value is not required.|\n|\u003cspan pulumi-lang-nodejs=\"`automaticHttpsRewrites`\" pulumi-lang-dotnet=\"`AutomaticHttpsRewrites`\" pulumi-lang-go=\"`automaticHttpsRewrites`\" pulumi-lang-python=\"`automatic_https_rewrites`\" pulumi-lang-yaml=\"`automaticHttpsRewrites`\" pulumi-lang-java=\"`automaticHttpsRewrites`\"\u003e`automatic_https_rewrites`\u003c/span\u003e   |The automatic HTTPS rewrites.\t\t\t\t \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`browserCacheTtl`\" pulumi-lang-dotnet=\"`BrowserCacheTtl`\" pulumi-lang-go=\"`browserCacheTtl`\" pulumi-lang-python=\"`browser_cache_ttl`\" pulumi-lang-yaml=\"`browserCacheTtl`\" pulumi-lang-java=\"`browserCacheTtl`\"\u003e`browser_cache_ttl`\u003c/span\u003e          |The browser cache TTL.  \t\t\t\t\t  \t          |\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14400`\" pulumi-lang-dotnet=\"`14400`\" pulumi-lang-go=\"`14400`\" pulumi-lang-python=\"`14400`\" pulumi-lang-yaml=\"`14400`\" pulumi-lang-java=\"`14400`\"\u003e`14400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`18000`\" pulumi-lang-dotnet=\"`18000`\" pulumi-lang-go=\"`18000`\" pulumi-lang-python=\"`18000`\" pulumi-lang-yaml=\"`18000`\" pulumi-lang-java=\"`18000`\"\u003e`18000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`43200`\" pulumi-lang-dotnet=\"`43200`\" pulumi-lang-go=\"`43200`\" pulumi-lang-python=\"`43200`\" pulumi-lang-yaml=\"`43200`\" pulumi-lang-java=\"`43200`\"\u003e`43200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`57600`\" pulumi-lang-dotnet=\"`57600`\" pulumi-lang-go=\"`57600`\" pulumi-lang-python=\"`57600`\" pulumi-lang-yaml=\"`57600`\" pulumi-lang-java=\"`57600`\"\u003e`57600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`72000`\" pulumi-lang-dotnet=\"`72000`\" pulumi-lang-go=\"`72000`\" pulumi-lang-python=\"`72000`\" pulumi-lang-yaml=\"`72000`\" pulumi-lang-java=\"`72000`\"\u003e`72000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`172800`\" pulumi-lang-dotnet=\"`172800`\" pulumi-lang-go=\"`172800`\" pulumi-lang-python=\"`172800`\" pulumi-lang-yaml=\"`172800`\" pulumi-lang-java=\"`172800`\"\u003e`172800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`345600`\" pulumi-lang-dotnet=\"`345600`\" pulumi-lang-go=\"`345600`\" pulumi-lang-python=\"`345600`\" pulumi-lang-yaml=\"`345600`\" pulumi-lang-java=\"`345600`\"\u003e`345600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`432000`\" pulumi-lang-dotnet=\"`432000`\" pulumi-lang-go=\"`432000`\" pulumi-lang-python=\"`432000`\" pulumi-lang-yaml=\"`432000`\" pulumi-lang-java=\"`432000`\"\u003e`432000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`691200`\" pulumi-lang-dotnet=\"`691200`\" pulumi-lang-go=\"`691200`\" pulumi-lang-python=\"`691200`\" pulumi-lang-yaml=\"`691200`\" pulumi-lang-java=\"`691200`\"\u003e`691200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1382400`\" pulumi-lang-dotnet=\"`1382400`\" pulumi-lang-go=\"`1382400`\" pulumi-lang-python=\"`1382400`\" pulumi-lang-yaml=\"`1382400`\" pulumi-lang-java=\"`1382400`\"\u003e`1382400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2073600`\" pulumi-lang-dotnet=\"`2073600`\" pulumi-lang-go=\"`2073600`\" pulumi-lang-python=\"`2073600`\" pulumi-lang-yaml=\"`2073600`\" pulumi-lang-java=\"`2073600`\"\u003e`2073600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2678400`\" pulumi-lang-dotnet=\"`2678400`\" pulumi-lang-go=\"`2678400`\" pulumi-lang-python=\"`2678400`\" pulumi-lang-yaml=\"`2678400`\" pulumi-lang-java=\"`2678400`\"\u003e`2678400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5356800`\" pulumi-lang-dotnet=\"`5356800`\" pulumi-lang-go=\"`5356800`\" pulumi-lang-python=\"`5356800`\" pulumi-lang-yaml=\"`5356800`\" pulumi-lang-java=\"`5356800`\"\u003e`5356800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16070400`\" pulumi-lang-dotnet=\"`16070400`\" pulumi-lang-go=\"`16070400`\" pulumi-lang-python=\"`16070400`\" pulumi-lang-yaml=\"`16070400`\" pulumi-lang-java=\"`16070400`\"\u003e`16070400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`31536000`\" pulumi-lang-dotnet=\"`31536000`\" pulumi-lang-go=\"`31536000`\" pulumi-lang-python=\"`31536000`\" pulumi-lang-yaml=\"`31536000`\" pulumi-lang-java=\"`31536000`\"\u003e`31536000`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`bypassCacheOnCookie`\" pulumi-lang-dotnet=\"`BypassCacheOnCookie`\" pulumi-lang-go=\"`bypassCacheOnCookie`\" pulumi-lang-python=\"`bypass_cache_on_cookie`\" pulumi-lang-yaml=\"`bypassCacheOnCookie`\" pulumi-lang-java=\"`bypassCacheOnCookie`\"\u003e`bypass_cache_on_cookie`\u003c/span\u003e     |The bypass cache on cookie.\t\t\t\t  \t        |cookie tags|\n|\u003cspan pulumi-lang-nodejs=\"`browserCheck`\" pulumi-lang-dotnet=\"`BrowserCheck`\" pulumi-lang-go=\"`browserCheck`\" pulumi-lang-python=\"`browser_check`\" pulumi-lang-yaml=\"`browserCheck`\" pulumi-lang-java=\"`browserCheck`\"\u003e`browser_check`\u003c/span\u003e              |The browser integrity check.\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`cacheLevel`\" pulumi-lang-dotnet=\"`CacheLevel`\" pulumi-lang-go=\"`cacheLevel`\" pulumi-lang-python=\"`cache_level`\" pulumi-lang-yaml=\"`cacheLevel`\" pulumi-lang-java=\"`cacheLevel`\"\u003e`cache_level`\u003c/span\u003e                |The cache level.\t\t\t\t\t\t\t  \t              |\u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aggressive`\" pulumi-lang-dotnet=\"`Aggressive`\" pulumi-lang-go=\"`aggressive`\" pulumi-lang-python=\"`aggressive`\" pulumi-lang-yaml=\"`aggressive`\" pulumi-lang-java=\"`aggressive`\"\u003e`aggressive`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simplified`\" pulumi-lang-dotnet=\"`Simplified`\" pulumi-lang-go=\"`simplified`\" pulumi-lang-python=\"`simplified`\" pulumi-lang-yaml=\"`simplified`\" pulumi-lang-java=\"`simplified`\"\u003e`simplified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cacheEverything`\" pulumi-lang-dotnet=\"`CacheEverything`\" pulumi-lang-go=\"`cacheEverything`\" pulumi-lang-python=\"`cache_everything`\" pulumi-lang-yaml=\"`cacheEverything`\" pulumi-lang-java=\"`cacheEverything`\"\u003e`cache_everything`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`cacheOnCookie`\" pulumi-lang-dotnet=\"`CacheOnCookie`\" pulumi-lang-go=\"`cacheOnCookie`\" pulumi-lang-python=\"`cache_on_cookie`\" pulumi-lang-yaml=\"`cacheOnCookie`\" pulumi-lang-java=\"`cacheOnCookie`\"\u003e`cache_on_cookie`\u003c/span\u003e            |The cache on cookie.\t\t\t\t\t\t  \t            |The cookie value|\n|\u003cspan pulumi-lang-nodejs=\"`cacheDeceptionArmor`\" pulumi-lang-dotnet=\"`CacheDeceptionArmor`\" pulumi-lang-go=\"`cacheDeceptionArmor`\" pulumi-lang-python=\"`cache_deception_armor`\" pulumi-lang-yaml=\"`cacheDeceptionArmor`\" pulumi-lang-java=\"`cacheDeceptionArmor`\"\u003e`cache_deception_armor`\u003c/span\u003e      |The cache deception armor.\t\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`disableSecurity`\" pulumi-lang-dotnet=\"`DisableSecurity`\" pulumi-lang-go=\"`disableSecurity`\" pulumi-lang-python=\"`disable_security`\" pulumi-lang-yaml=\"`disableSecurity`\" pulumi-lang-java=\"`disableSecurity`\"\u003e`disable_security`\u003c/span\u003e           |The action conflicts with \u003cspan pulumi-lang-nodejs=\"`emailObfuscation`\" pulumi-lang-dotnet=\"`EmailObfuscation`\" pulumi-lang-go=\"`emailObfuscation`\" pulumi-lang-python=\"`email_obfuscation`\" pulumi-lang-yaml=\"`emailObfuscation`\" pulumi-lang-java=\"`emailObfuscation`\"\u003e`email_obfuscation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serverSideExclude`\" pulumi-lang-dotnet=\"`ServerSideExclude`\" pulumi-lang-go=\"`serverSideExclude`\" pulumi-lang-python=\"`server_side_exclude`\" pulumi-lang-yaml=\"`serverSideExclude`\" pulumi-lang-java=\"`serverSideExclude`\"\u003e`server_side_exclude`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waf`\" pulumi-lang-dotnet=\"`Waf`\" pulumi-lang-go=\"`waf`\" pulumi-lang-python=\"`waf`\" pulumi-lang-yaml=\"`waf`\" pulumi-lang-java=\"`waf`\"\u003e`waf`\u003c/span\u003e.|The value is not required.|\n|\u003cspan pulumi-lang-nodejs=\"`disableApps`\" pulumi-lang-dotnet=\"`DisableApps`\" pulumi-lang-go=\"`disableApps`\" pulumi-lang-python=\"`disable_apps`\" pulumi-lang-yaml=\"`disableApps`\" pulumi-lang-java=\"`disableApps`\"\u003e`disable_apps`\u003c/span\u003e               |The disable apps.\t\t\t\t\t\t\t  \t            |The value is not required|\n|\u003cspan pulumi-lang-nodejs=\"`disablePerformance`\" pulumi-lang-dotnet=\"`DisablePerformance`\" pulumi-lang-go=\"`disablePerformance`\" pulumi-lang-python=\"`disable_performance`\" pulumi-lang-yaml=\"`disablePerformance`\" pulumi-lang-java=\"`disablePerformance`\"\u003e`disable_performance`\u003c/span\u003e        |The disable performance.\t\t\t\t\t  \t          |The value is not required.|\n|\u003cspan pulumi-lang-nodejs=\"`edgeCacheTtl`\" pulumi-lang-dotnet=\"`EdgeCacheTtl`\" pulumi-lang-go=\"`edgeCacheTtl`\" pulumi-lang-python=\"`edge_cache_ttl`\" pulumi-lang-yaml=\"`edgeCacheTtl`\" pulumi-lang-java=\"`edgeCacheTtl`\"\u003e`edge_cache_ttl`\u003c/span\u003e             |The edge cache TTL.\t\t\t\t\t\t  \t            |\u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1200`\" pulumi-lang-dotnet=\"`1200`\" pulumi-lang-go=\"`1200`\" pulumi-lang-python=\"`1200`\" pulumi-lang-yaml=\"`1200`\" pulumi-lang-java=\"`1200`\"\u003e`1200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14400`\" pulumi-lang-dotnet=\"`14400`\" pulumi-lang-go=\"`14400`\" pulumi-lang-python=\"`14400`\" pulumi-lang-yaml=\"`14400`\" pulumi-lang-java=\"`14400`\"\u003e`14400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`18000`\" pulumi-lang-dotnet=\"`18000`\" pulumi-lang-go=\"`18000`\" pulumi-lang-python=\"`18000`\" pulumi-lang-yaml=\"`18000`\" pulumi-lang-java=\"`18000`\"\u003e`18000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`43200`\" pulumi-lang-dotnet=\"`43200`\" pulumi-lang-go=\"`43200`\" pulumi-lang-python=\"`43200`\" pulumi-lang-yaml=\"`43200`\" pulumi-lang-java=\"`43200`\"\u003e`43200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`57600`\" pulumi-lang-dotnet=\"`57600`\" pulumi-lang-go=\"`57600`\" pulumi-lang-python=\"`57600`\" pulumi-lang-yaml=\"`57600`\" pulumi-lang-java=\"`57600`\"\u003e`57600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`72000`\" pulumi-lang-dotnet=\"`72000`\" pulumi-lang-go=\"`72000`\" pulumi-lang-python=\"`72000`\" pulumi-lang-yaml=\"`72000`\" pulumi-lang-java=\"`72000`\"\u003e`72000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`172800`\" pulumi-lang-dotnet=\"`172800`\" pulumi-lang-go=\"`172800`\" pulumi-lang-python=\"`172800`\" pulumi-lang-yaml=\"`172800`\" pulumi-lang-java=\"`172800`\"\u003e`172800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`345600`\" pulumi-lang-dotnet=\"`345600`\" pulumi-lang-go=\"`345600`\" pulumi-lang-python=\"`345600`\" pulumi-lang-yaml=\"`345600`\" pulumi-lang-java=\"`345600`\"\u003e`345600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`432000`\" pulumi-lang-dotnet=\"`432000`\" pulumi-lang-go=\"`432000`\" pulumi-lang-python=\"`432000`\" pulumi-lang-yaml=\"`432000`\" pulumi-lang-java=\"`432000`\"\u003e`432000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`518400`\" pulumi-lang-dotnet=\"`518400`\" pulumi-lang-go=\"`518400`\" pulumi-lang-python=\"`518400`\" pulumi-lang-yaml=\"`518400`\" pulumi-lang-java=\"`518400`\"\u003e`518400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`604800`\" pulumi-lang-dotnet=\"`604800`\" pulumi-lang-go=\"`604800`\" pulumi-lang-python=\"`604800`\" pulumi-lang-yaml=\"`604800`\" pulumi-lang-java=\"`604800`\"\u003e`604800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1209600`\" pulumi-lang-dotnet=\"`1209600`\" pulumi-lang-go=\"`1209600`\" pulumi-lang-python=\"`1209600`\" pulumi-lang-yaml=\"`1209600`\" pulumi-lang-java=\"`1209600`\"\u003e`1209600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2419200`\" pulumi-lang-dotnet=\"`2419200`\" pulumi-lang-go=\"`2419200`\" pulumi-lang-python=\"`2419200`\" pulumi-lang-yaml=\"`2419200`\" pulumi-lang-java=\"`2419200`\"\u003e`2419200`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`emailObfuscation`\" pulumi-lang-dotnet=\"`EmailObfuscation`\" pulumi-lang-go=\"`emailObfuscation`\" pulumi-lang-python=\"`email_obfuscation`\" pulumi-lang-yaml=\"`emailObfuscation`\" pulumi-lang-java=\"`emailObfuscation`\"\u003e`email_obfuscation`\u003c/span\u003e          |The Email obfuscation.\t\t\t\t\t\t  \t          |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`explicitCacheControl`\" pulumi-lang-dotnet=\"`ExplicitCacheControl`\" pulumi-lang-go=\"`explicitCacheControl`\" pulumi-lang-python=\"`explicit_cache_control`\" pulumi-lang-yaml=\"`explicitCacheControl`\" pulumi-lang-java=\"`explicitCacheControl`\"\u003e`explicit_cache_control`\u003c/span\u003e     |The origin cache control.\t\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`forwardingUrl`\" pulumi-lang-dotnet=\"`ForwardingUrl`\" pulumi-lang-go=\"`forwardingUrl`\" pulumi-lang-python=\"`forwarding_url`\" pulumi-lang-yaml=\"`forwardingUrl`\" pulumi-lang-java=\"`forwardingUrl`\"\u003e`forwarding_url`\u003c/span\u003e             |The action conflicts with all other settings.\t|The value is not required.|\n|\u003cspan pulumi-lang-nodejs=\"`hostHeaderOverride`\" pulumi-lang-dotnet=\"`HostHeaderOverride`\" pulumi-lang-go=\"`hostHeaderOverride`\" pulumi-lang-python=\"`host_header_override`\" pulumi-lang-yaml=\"`hostHeaderOverride`\" pulumi-lang-java=\"`hostHeaderOverride`\"\u003e`host_header_override`\u003c/span\u003e       |The host header override.\t\t\t\t\t  \t        |The header value.|\n|\u003cspan pulumi-lang-nodejs=\"`imageLoadOptimization`\" pulumi-lang-dotnet=\"`ImageLoadOptimization`\" pulumi-lang-go=\"`imageLoadOptimization`\" pulumi-lang-python=\"`image_load_optimization`\" pulumi-lang-yaml=\"`imageLoadOptimization`\" pulumi-lang-java=\"`imageLoadOptimization`\"\u003e`image_load_optimization`\u003c/span\u003e  \t|The image load optimization.\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`imageSizeOptimization`\" pulumi-lang-dotnet=\"`ImageSizeOptimization`\" pulumi-lang-go=\"`imageSizeOptimization`\" pulumi-lang-python=\"`image_size_optimization`\" pulumi-lang-yaml=\"`imageSizeOptimization`\" pulumi-lang-java=\"`imageSizeOptimization`\"\u003e`image_size_optimization`\u003c/span\u003e  \t|The image size optimization.\t\t\t\t \t          |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`ipGeolocation`\" pulumi-lang-dotnet=\"`IpGeolocation`\" pulumi-lang-go=\"`ipGeolocation`\" pulumi-lang-python=\"`ip_geolocation`\" pulumi-lang-yaml=\"`ipGeolocation`\" pulumi-lang-java=\"`ipGeolocation`\"\u003e`ip_geolocation`\u003c/span\u003e  \t\t\t      |The IP geography location header.\t\t\t  \t    |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`opportunisticEncryption`\" pulumi-lang-dotnet=\"`OpportunisticEncryption`\" pulumi-lang-go=\"`opportunisticEncryption`\" pulumi-lang-python=\"`opportunistic_encryption`\" pulumi-lang-yaml=\"`opportunisticEncryption`\" pulumi-lang-java=\"`opportunisticEncryption`\"\u003e`opportunistic_encryption`\u003c/span\u003e   |The opportunistic encryption.\t\t\t\t  \t      |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`originErrorPagePassThru`\" pulumi-lang-dotnet=\"`OriginErrorPagePassThru`\" pulumi-lang-go=\"`originErrorPagePassThru`\" pulumi-lang-python=\"`origin_error_page_pass_thru`\" pulumi-lang-yaml=\"`originErrorPagePassThru`\" pulumi-lang-java=\"`originErrorPagePassThru`\"\u003e`origin_error_page_pass_thru`\u003c/span\u003e|The origin error page pass-through.\t\t  \t    |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`resolveOverride`\" pulumi-lang-dotnet=\"`ResolveOverride`\" pulumi-lang-go=\"`resolveOverride`\" pulumi-lang-python=\"`resolve_override`\" pulumi-lang-yaml=\"`resolveOverride`\" pulumi-lang-java=\"`resolveOverride`\"\u003e`resolve_override`\u003c/span\u003e  \t\t\t    |The resolve override.\t\t\t\t\t\t  \t          |The value for resolving URL override.|\n|\u003cspan pulumi-lang-nodejs=\"`responseBuffering`\" pulumi-lang-dotnet=\"`ResponseBuffering`\" pulumi-lang-go=\"`responseBuffering`\" pulumi-lang-python=\"`response_buffering`\" pulumi-lang-yaml=\"`responseBuffering`\" pulumi-lang-java=\"`responseBuffering`\"\u003e`response_buffering`\u003c/span\u003e \t\t    |The response buffering.\t\t\t\t\t  \t          |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`scriptLoadOptimization`\" pulumi-lang-dotnet=\"`ScriptLoadOptimization`\" pulumi-lang-go=\"`scriptLoadOptimization`\" pulumi-lang-python=\"`script_load_optimization`\" pulumi-lang-yaml=\"`scriptLoadOptimization`\" pulumi-lang-java=\"`scriptLoadOptimization`\"\u003e`script_load_optimization`\u003c/span\u003e   |The script load optimization.\t\t\t\t  \t      |\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lossless`\" pulumi-lang-dotnet=\"`Lossless`\" pulumi-lang-go=\"`lossless`\" pulumi-lang-python=\"`lossless`\" pulumi-lang-yaml=\"`lossless`\" pulumi-lang-java=\"`lossless`\"\u003e`lossless`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lossy`\" pulumi-lang-dotnet=\"`Lossy`\" pulumi-lang-go=\"`lossy`\" pulumi-lang-python=\"`lossy`\" pulumi-lang-yaml=\"`lossy`\" pulumi-lang-java=\"`lossy`\"\u003e`lossy`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`ssl`\" pulumi-lang-dotnet=\"`Ssl`\" pulumi-lang-go=\"`ssl`\" pulumi-lang-python=\"`ssl`\" pulumi-lang-yaml=\"`ssl`\" pulumi-lang-java=\"`ssl`\"\u003e`ssl`\u003c/span\u003e \t\t\t\t\t\t            |The TLS settings.\t\t\t\t\t\t\t  \t            |\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`originPull`\" pulumi-lang-dotnet=\"`OriginPull`\" pulumi-lang-go=\"`originPull`\" pulumi-lang-python=\"`origin_pull`\" pulumi-lang-yaml=\"`originPull`\" pulumi-lang-java=\"`originPull`\"\u003e`origin_pull`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`securityLevel`\" pulumi-lang-dotnet=\"`SecurityLevel`\" pulumi-lang-go=\"`securityLevel`\" pulumi-lang-python=\"`security_level`\" pulumi-lang-yaml=\"`securityLevel`\" pulumi-lang-java=\"`securityLevel`\"\u003e`security_level`\u003c/span\u003e  \t\t\t      |The security level.\t\t\t\t\t\t  \t            |\u003cspan pulumi-lang-nodejs=\"`disableSecurity`\" pulumi-lang-dotnet=\"`DisableSecurity`\" pulumi-lang-go=\"`disableSecurity`\" pulumi-lang-python=\"`disable_security`\" pulumi-lang-yaml=\"`disableSecurity`\" pulumi-lang-java=\"`disableSecurity`\"\u003e`disable_security`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alwaysUseHttps`\" pulumi-lang-dotnet=\"`AlwaysUseHttps`\" pulumi-lang-go=\"`alwaysUseHttps`\" pulumi-lang-python=\"`always_use_https`\" pulumi-lang-yaml=\"`alwaysUseHttps`\" pulumi-lang-java=\"`alwaysUseHttps`\"\u003e`always_use_https`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`serverSideExclude`\" pulumi-lang-dotnet=\"`ServerSideExclude`\" pulumi-lang-go=\"`serverSideExclude`\" pulumi-lang-python=\"`server_side_exclude`\" pulumi-lang-yaml=\"`serverSideExclude`\" pulumi-lang-java=\"`serverSideExclude`\"\u003e`server_side_exclude`\u003c/span\u003e  \t  \t|The server side excludes.\t\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`serverStaleContent`\" pulumi-lang-dotnet=\"`ServerStaleContent`\" pulumi-lang-go=\"`serverStaleContent`\" pulumi-lang-python=\"`server_stale_content`\" pulumi-lang-yaml=\"`serverStaleContent`\" pulumi-lang-java=\"`serverStaleContent`\"\u003e`server_stale_content`\u003c/span\u003e  \t\t  |The server stale content.\t\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`sortQueryStringForCache`\" pulumi-lang-dotnet=\"`SortQueryStringForCache`\" pulumi-lang-go=\"`sortQueryStringForCache`\" pulumi-lang-python=\"`sort_query_string_for_cache`\" pulumi-lang-yaml=\"`sortQueryStringForCache`\" pulumi-lang-java=\"`sortQueryStringForCache`\"\u003e`sort_query_string_for_cache`\u003c/span\u003e|The sort query string.\t\t\t\t\t\t  \t          |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`trueClientIpHeader`\" pulumi-lang-dotnet=\"`TrueClientIpHeader`\" pulumi-lang-go=\"`trueClientIpHeader`\" pulumi-lang-python=\"`true_client_ip_header`\" pulumi-lang-yaml=\"`trueClientIpHeader`\" pulumi-lang-java=\"`trueClientIpHeader`\"\u003e`true_client_ip_header`\u003c/span\u003e  \t  |The true client IP header.\t\t\t\t\t  \t        |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`waf`\" pulumi-lang-dotnet=\"`Waf`\" pulumi-lang-go=\"`waf`\" pulumi-lang-python=\"`waf`\" pulumi-lang-yaml=\"`waf`\" pulumi-lang-java=\"`waf`\"\u003e`waf`\u003c/span\u003e  \t\t\t\t\t\t          |The Web Application Firewall.\t\t\t\t  \t      |\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e|\n|\u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e  \t\t\t\t\t          |The Minify web content\t\t\t\t\t\t  \t          |The value is not required|\n"}},"type":"object","required":["id"]},"ibm:index/CisPageRuleTarget:CisPageRuleTarget":{"properties":{"constraint":{"$ref":"#/types/ibm:index%2FCisPageRuleTargetConstraint:CisPageRuleTargetConstraint","description":"The constraint of the page rule. Maximum item is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`constraint`\" pulumi-lang-dotnet=\"`Constraint`\" pulumi-lang-go=\"`constraint`\" pulumi-lang-python=\"`constraint`\" pulumi-lang-yaml=\"`constraint`\" pulumi-lang-java=\"`constraint`\"\u003e`constraint`\u003c/span\u003e:\n"},"target":{"type":"string","description":"The target type. Valid value is \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"}},"type":"object","required":["constraint","target"]},"ibm:index/CisPageRuleTargetConstraint:CisPageRuleTargetConstraint":{"properties":{"operator":{"type":"string","description":"The operation on the page rule. The valid value is \u003cspan pulumi-lang-nodejs=\"`matches`\" pulumi-lang-dotnet=\"`Matches`\" pulumi-lang-go=\"`matches`\" pulumi-lang-python=\"`matches`\" pulumi-lang-yaml=\"`matches`\" pulumi-lang-java=\"`matches`\"\u003e`matches`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The URL value on which page rule is applied.\n"}},"type":"object","required":["operator","value"]},"ibm:index/CisRateLimitAction:CisRateLimitAction":{"properties":{"mode":{"type":"string","description":"The type of action that you want to perform. Supported values are \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ban`\" pulumi-lang-dotnet=\"`Ban`\" pulumi-lang-go=\"`ban`\" pulumi-lang-python=\"`ban`\" pulumi-lang-yaml=\"`ban`\" pulumi-lang-java=\"`ban`\"\u003e`ban`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`jsChallenge`\" pulumi-lang-dotnet=\"`JsChallenge`\" pulumi-lang-go=\"`jsChallenge`\" pulumi-lang-python=\"`js_challenge`\" pulumi-lang-yaml=\"`jsChallenge`\" pulumi-lang-java=\"`jsChallenge`\"\u003e`js_challenge`\u003c/span\u003e. For more information, about each type, see [Configure response](https://cloud.ibm.com/docs/cis?topic=cis-cis-rate-limiting#rate-limiting-configure-response).\n"},"response":{"$ref":"#/types/ibm:index%2FCisRateLimitActionResponse:CisRateLimitActionResponse","description":"A list of information that you want to return to the client, such as the `content-type` and specific body information. The information provided in this parameter overrides the default HTML error page that is returned to the client. You can use this option only for actions of type \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ban`\" pulumi-lang-dotnet=\"`Ban`\" pulumi-lang-go=\"`ban`\" pulumi-lang-python=\"`ban`\" pulumi-lang-yaml=\"`ban`\" pulumi-lang-java=\"`ban`\"\u003e`ban`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\"\u003e`response`\u003c/span\u003e:\n"},"timeout":{"type":"number","description":"The time to wait in seconds before the action is performed. The timeout must be equal or greater than the \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e and can be provided only for actions of type \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ban`\" pulumi-lang-dotnet=\"`Ban`\" pulumi-lang-go=\"`ban`\" pulumi-lang-python=\"`ban`\" pulumi-lang-yaml=\"`ban`\" pulumi-lang-java=\"`ban`\"\u003e`ban`\u003c/span\u003e. The value that you enter must be between 10 and 86400.\n"}},"type":"object","required":["mode"]},"ibm:index/CisRateLimitActionResponse:CisRateLimitActionResponse":{"properties":{"body":{"type":"string","description":"The body of the response that you want to return to the client. The information that you provide must match the `action.response.content_type` that you specified. The value that you enter can have a maximum length of 1024.\n"},"contentType":{"type":"string","description":"The `content-type` of the body that you want to return. Supported values are `text/plain`, `text/xml`, and `application/json`.\n"}},"type":"object","required":["body","contentType"]},"ibm:index/CisRateLimitBypass:CisRateLimitBypass":{"properties":{"name":{"type":"string","description":"The name of the key that you want to apply. Supported values are \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value of the key that you want to match. When \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e must be set to the URL that you want to exclude from the rate limiting rule.\n"}},"type":"object"},"ibm:index/CisRateLimitCorrelate:CisRateLimitCorrelate":{"properties":{"by":{"type":"string","description":"Enter \u003cspan pulumi-lang-nodejs=\"`nat`\" pulumi-lang-dotnet=\"`Nat`\" pulumi-lang-go=\"`nat`\" pulumi-lang-python=\"`nat`\" pulumi-lang-yaml=\"`nat`\" pulumi-lang-java=\"`nat`\"\u003e`nat`\u003c/span\u003e to enable NAT-based rate limiting.\n"}},"type":"object"},"ibm:index/CisRateLimitMatch:CisRateLimitMatch":{"properties":{"request":{"$ref":"#/types/ibm:index%2FCisRateLimitMatchRequest:CisRateLimitMatchRequest","description":"A list of characteristics that the incoming request match the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e count. If this list is not provided, all incoming requests are matched the count of the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\"\u003e`request`\u003c/span\u003e:\n"},"response":{"$ref":"#/types/ibm:index%2FCisRateLimitMatchResponse:CisRateLimitMatchResponse","description":"A list of HTTP responses that outgoing packets must match before they can be returned to the client. If an incoming request matches the request criteria, but the response does not match the response criteria, then the request packet is not counted with the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\"\u003e`response`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/CisRateLimitMatchRequest:CisRateLimitMatchRequest":{"properties":{"methods":{"type":"array","items":{"type":"string"},"description":"The HTTP methods that the incoming request that match the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e count. Supported values are `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, and `_ALL_`. You can also combine multiple methods and separate them with a comma. For example `POST,PUT`.\n"},"schemes":{"type":"array","items":{"type":"string"},"description":"The scheme of the request that determines the protocol that you want. Supported values are `HTTPS`, `HTTP,HTTPS`, and `_ALL_`.\n"},"url":{"type":"string","description":"The URL that the request uses. Wildcard domains are expanded to match applicable traffic, query strings are not matched. You can use `*` to apply the rule to all URLs. The maximum length of this value can be 1024.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["methods","schemes","url"]}}},"ibm:index/CisRateLimitMatchResponse:CisRateLimitMatchResponse":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRateLimitMatchResponseHeader:CisRateLimitMatchResponseHeader"}},"originTraffic":{"type":"boolean","description":"Origin Traffic of matching response.\n"},"statuses":{"type":"array","items":{"type":"number"},"description":"HTTP Status Codes of matching response. It can be one or many. Example status codes '403', '401\n"}},"type":"object"},"ibm:index/CisRateLimitMatchResponseHeader:CisRateLimitMatchResponseHeader":{"properties":{"name":{"type":"string","description":"The name of the response header to match.\n"},"op":{"type":"string","description":"The operator when matching. Valid values are 'eq' and 'ne'.\n"},"value":{"type":"string","description":"The value of the header, which is exactly matched.\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRuleset:CisRulesetEntrypointVersionRuleset":{"properties":{"description":{"type":"string","description":"Description of the ruleset\n"},"kind":{"type":"string","description":"Kind of the rulesets\n"},"lastUpdated":{"type":"string","description":"Rulesets last updated at\n"},"name":{"type":"string","description":"Name of the rulesets\n"},"phase":{"type":"string","description":"Phase of the ruleset. Currently, only \u003cspan pulumi-lang-nodejs=\"`httpRequestFirewallManaged`\" pulumi-lang-dotnet=\"`HttpRequestFirewallManaged`\" pulumi-lang-go=\"`httpRequestFirewallManaged`\" pulumi-lang-python=\"`http_request_firewall_managed`\" pulumi-lang-yaml=\"`httpRequestFirewallManaged`\" pulumi-lang-java=\"`httpRequestFirewallManaged`\"\u003e`http_request_firewall_managed`\u003c/span\u003e phase is supported.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRule:CisRulesetEntrypointVersionRulesetRule"},"description":"Rules that are required to be added/modified.\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n"},"rulesetId":{"type":"string","description":"Associated ruleset ID\n"},"version":{"type":"string","description":"Version of the rulesets\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRule:CisRulesetEntrypointVersionRulesetRule":{"properties":{"action":{"type":"string","description":". If you are deploying a rule, then action is required. The \u003cspan pulumi-lang-nodejs=\"`execute`\" pulumi-lang-dotnet=\"`Execute`\" pulumi-lang-go=\"`execute`\" pulumi-lang-python=\"`execute`\" pulumi-lang-yaml=\"`execute`\" pulumi-lang-java=\"`execute`\"\u003e`execute`\u003c/span\u003e action is used for deploying the ruleset. If you are updating the rule, the action is optional.\n"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRuleActionParameter:CisRulesetEntrypointVersionRulesetRuleActionParameter"},"description":"Parameters that are used to modify the rules.\n\nNested scheme of `action parameters`\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Categories of the rulesets rule\n"},"description":{"type":"string","description":"Description of the rule.\n"},"enabled":{"type":"boolean","description":"Enable/Disable ruleset rule\n"},"expression":{"type":"string","description":"Expression used by the rule to match the incoming request.\n"},"id":{"type":"string","description":"ID of the rulesets rule\n"},"lastUpdatedAt":{"type":"string","description":"Rulesets rule last updated at\n"},"logging":{"type":"object","additionalProperties":{"type":"boolean"},"description":"Logging of the rulesets rule\n"},"positions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRulePosition:CisRulesetEntrypointVersionRulesetRulePosition"},"description":"Position of rulesets rule\n"},"ref":{"type":"string","description":"ID of an existing rule. If not provided, it is populated by the ID of the created rule.\n"},"version":{"type":"string","description":"Version of the rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRuleActionParameter:CisRulesetEntrypointVersionRulesetRuleActionParameter":{"properties":{"id":{"type":"string","description":"ID of the managed ruleset to be deployed.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRuleActionParameterOverride:CisRulesetEntrypointVersionRulesetRuleActionParameterOverride"},"description":"Provides the parameters that are to be overridden.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e\n"},"phases":{"type":"array","items":{"type":"string"},"description":"Skips the execution of one or more phases. Allowed values for phases are \u003cspan pulumi-lang-nodejs=\"`httpRatelimit`\" pulumi-lang-dotnet=\"`HttpRatelimit`\" pulumi-lang-go=\"`httpRatelimit`\" pulumi-lang-python=\"`http_ratelimit`\" pulumi-lang-yaml=\"`httpRatelimit`\" pulumi-lang-java=\"`httpRatelimit`\"\u003e`http_ratelimit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpRequestSbfm`\" pulumi-lang-dotnet=\"`HttpRequestSbfm`\" pulumi-lang-go=\"`httpRequestSbfm`\" pulumi-lang-python=\"`http_request_sbfm`\" pulumi-lang-yaml=\"`httpRequestSbfm`\" pulumi-lang-java=\"`httpRequestSbfm`\"\u003e`http_request_sbfm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpRequestFirewallManaged`\" pulumi-lang-dotnet=\"`HttpRequestFirewallManaged`\" pulumi-lang-go=\"`httpRequestFirewallManaged`\" pulumi-lang-python=\"`http_request_firewall_managed`\" pulumi-lang-yaml=\"`httpRequestFirewallManaged`\" pulumi-lang-java=\"`httpRequestFirewallManaged`\"\u003e`http_request_firewall_managed`\u003c/span\u003e.\n"},"products":{"type":"array","items":{"type":"string"},"description":"Skips specific security products. Allowed values for products are `zoneLockdown`, `uaBlock`, \u003cspan pulumi-lang-nodejs=\"`bic`\" pulumi-lang-dotnet=\"`Bic`\" pulumi-lang-go=\"`bic`\" pulumi-lang-python=\"`bic`\" pulumi-lang-yaml=\"`bic`\" pulumi-lang-java=\"`bic`\"\u003e`bic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hot`\" pulumi-lang-dotnet=\"`Hot`\" pulumi-lang-go=\"`hot`\" pulumi-lang-python=\"`hot`\" pulumi-lang-yaml=\"`hot`\" pulumi-lang-java=\"`hot`\"\u003e`hot`\u003c/span\u003e, `securityLevel`, `rateLimit`, \u003cspan pulumi-lang-nodejs=\"`waf`\" pulumi-lang-dotnet=\"`Waf`\" pulumi-lang-go=\"`waf`\" pulumi-lang-python=\"`waf`\" pulumi-lang-yaml=\"`waf`\" pulumi-lang-java=\"`waf`\"\u003e`waf`\u003c/span\u003e.\n"},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRuleActionParameterResponse:CisRulesetEntrypointVersionRulesetRuleActionParameterResponse"},"description":"Action parameters response of the rulesets rule\n"},"ruleset":{"type":"string","description":"Skips the remaining rules in the current ruleset. Allowed value is \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\"\u003e`current`\u003c/span\u003e.\n"},"rulesets":{"type":"array","items":{"type":"string"},"description":"Values that will be created or updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"},"version":{"type":"string","description":"Version of the ruleset\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRuleActionParameterOverride:CisRulesetEntrypointVersionRulesetRuleActionParameterOverride":{"properties":{"action":{"type":"string","description":"Action of the rule. Examples: log, block, skip.\n"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRuleActionParameterOverrideCategory:CisRulesetEntrypointVersionRulesetRuleActionParameterOverrideCategory"},"description":"Nested scheme of \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e\n"},"enabled":{"type":"boolean","description":"Enables/Disables the rule.\n"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRulesetRuleActionParameterOverrideOverrideRule:CisRulesetEntrypointVersionRulesetRuleActionParameterOverrideOverrideRule"},"description":"List of details of rules to be overridden. These rules are already present in the managed ruleset.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`overrideRules`\" pulumi-lang-dotnet=\"`OverrideRules`\" pulumi-lang-go=\"`overrideRules`\" pulumi-lang-python=\"`override_rules`\" pulumi-lang-yaml=\"`overrideRules`\" pulumi-lang-java=\"`overrideRules`\"\u003e`override_rules`\u003c/span\u003e\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRuleActionParameterOverrideCategory:CisRulesetEntrypointVersionRulesetRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string","description":"Action of the rule.\n"},"category":{"type":"string","description":"Category of the rule.\n"},"enabled":{"type":"boolean","description":"Enables/Disables the rule.\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRuleActionParameterOverrideOverrideRule:CisRulesetEntrypointVersionRulesetRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string","description":"Action of the rule.\n"},"enabled":{"type":"boolean","description":"Enables/Disables the rule.\n"},"ruleId":{"type":"string","description":"ID of the rule.\n"},"scoreThreshold":{"type":"number","description":"Score threshold of the rule. Allowed values are 25, 40, 60 for high, medium and low sensitivity respectively.\n"},"sensitivityLevel":{"type":"string","description":"Sensitivity level\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRuleActionParameterResponse:CisRulesetEntrypointVersionRulesetRuleActionParameterResponse":{"properties":{"content":{"type":"string","description":"Action parameters response content of the rulesets rule\n"},"contentType":{"type":"string","description":"Action parameters response type of the rulesets rule\n"},"statusCode":{"type":"number","description":"Action parameters response status code of the rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetEntrypointVersionRulesetRulePosition:CisRulesetEntrypointVersionRulesetRulePosition":{"properties":{"after":{"type":"string","description":"Ruleset before position of rulesets rule\n"},"before":{"type":"string","description":"Ruleset after position of rulesets rule\n"},"index":{"type":"number","description":"Index of rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetRuleRule:CisRulesetRuleRule":{"properties":{"action":{"type":"string","description":". If you are deploying a managed rule, then the \u003cspan pulumi-lang-nodejs=\"`execute`\" pulumi-lang-dotnet=\"`Execute`\" pulumi-lang-go=\"`execute`\" pulumi-lang-python=\"`execute`\" pulumi-lang-yaml=\"`execute`\" pulumi-lang-java=\"`execute`\"\u003e`execute`\u003c/span\u003e action is used. If you are adding a custom rule, then any action can be used other then \u003cspan pulumi-lang-nodejs=\"`execute`\" pulumi-lang-dotnet=\"`Execute`\" pulumi-lang-go=\"`execute`\" pulumi-lang-python=\"`execute`\" pulumi-lang-yaml=\"`execute`\" pulumi-lang-java=\"`execute`\"\u003e`execute`\u003c/span\u003e.\n"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleActionParameter:CisRulesetRuleRuleActionParameter"},"description":"Action parameters of the rulesets rule\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Categories of the rulesets rule\n"},"description":{"type":"string","description":"Description of the rule.\n"},"enabled":{"type":"boolean","description":"Enable/Disable ruleset rule\n"},"expression":{"type":"string","description":"Expression used by the rule to match the incoming request.\n"},"id":{"type":"string","description":"ID of the rulesets rule\n"},"lastUpdatedAt":{"type":"string","description":"Rulesets rule last updated at\n"},"logging":{"type":"object","additionalProperties":{"type":"boolean"},"description":"Logging of the rulesets rule\n"},"positions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRulePosition:CisRulesetRuleRulePosition"},"description":"Position of the rulesets rule\n"},"rateLimit":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleRateLimit:CisRulesetRuleRuleRateLimit","description":"Ratelimit of the Rulesets Rule\n"},"ref":{"type":"string","description":"Reference of the rulesets rule\n"},"version":{"type":"string","description":"Version of the rulesets rule\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"ibm:index/CisRulesetRuleRuleActionParameter:CisRulesetRuleRuleActionParameter":{"properties":{"id":{"type":"string","description":"ID of the rulesets rule\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleActionParameterOverride:CisRulesetRuleRuleActionParameterOverride"},"description":"Override options\n"},"phases":{"type":"array","items":{"type":"string"},"description":"Phases of the rule\n"},"products":{"type":"array","items":{"type":"string"},"description":"Products of the rule\n"},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleActionParameterResponse:CisRulesetRuleRuleActionParameterResponse"},"description":"Action parameters response of the rulesets rule\n"},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleActionParameterRulesToSkip:CisRulesetRuleRuleActionParameterRulesToSkip"},"description":"A list of ruleset mappings, where each element is a map of\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eand its associated rule_ids\n"},"ruleset":{"type":"string","description":"Ruleset of the rule\n"},"rulesets":{"type":"array","items":{"type":"string"},"description":"List of ruleset IDs of the ruleset to apply action to\n"},"version":{"type":"string","description":"Version of the ruleset\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"ibm:index/CisRulesetRuleRuleActionParameterOverride:CisRulesetRuleRuleActionParameterOverride":{"properties":{"action":{"type":"string","description":"Action to perform\n"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleActionParameterOverrideCategory:CisRulesetRuleRuleActionParameterOverrideCategory"},"description":"Categories\n"},"enabled":{"type":"boolean","description":"Enable/Disable rule\n"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRuleActionParameterOverrideOverrideRule:CisRulesetRuleRuleActionParameterOverrideOverrideRule"},"description":"Rules\n"}},"type":"object"},"ibm:index/CisRulesetRuleRuleActionParameterOverrideCategory:CisRulesetRuleRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string","description":"Action to perform\n"},"category":{"type":"string","description":"Category\n"},"enabled":{"type":"boolean","description":"Enable/Disable rule\n"}},"type":"object"},"ibm:index/CisRulesetRuleRuleActionParameterOverrideOverrideRule:CisRulesetRuleRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string","description":"Action to perform\n"},"enabled":{"type":"boolean","description":"Enable/Disable rule\n"},"ruleId":{"type":"string","description":"(String) ID of the rule.\n"},"scoreThreshold":{"type":"number","description":"Score threshold for the override rule\n"},"sensitivityLevel":{"type":"string","description":"Sensitivity level\n"}},"type":"object"},"ibm:index/CisRulesetRuleRuleActionParameterResponse:CisRulesetRuleRuleActionParameterResponse":{"properties":{"content":{"type":"string","description":"Action parameters response content of the rulesets rule\n"},"contentType":{"type":"string","description":"Action parameters response type of the rulesets rule\n"},"statusCode":{"type":"number","description":"Action parameters response status code of the rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetRuleRuleActionParameterRulesToSkip:CisRulesetRuleRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"},"description":"A list of rule IDs to be skipped\n"},"rulesetId":{"type":"string","description":"ID of the ruleset inside which rules will be created, updated, or deleted.\n"}},"type":"object","required":["ruleIds","rulesetId"]},"ibm:index/CisRulesetRuleRulePosition:CisRulesetRuleRulePosition":{"properties":{"after":{"type":"string","description":"Ruleset before position of the rulesets rule\n"},"before":{"type":"string","description":"Ruleset after position of the rulesets rule\n"},"index":{"type":"number","description":"Index of the rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetRuleRuleRateLimit:CisRulesetRuleRuleRateLimit":{"properties":{"characteristics":{"type":"array","items":{"type":"string"},"description":"List of Characteristics of the ratelimit on rulesets rule.\n"},"countingExpression":{"type":"string","description":"Counting expression of the ratelimit on rulesets rule.\n"},"mitigationTimeout":{"type":"number","description":"Mitigation timeout of the ratelimit on rulesets rule.\n"},"period":{"type":"number","description":"Period of the ratelimit on rulesets rule.\n"},"requestsPerPeriod":{"type":"number","description":"Requests per period of the ratelimit on rulesets rule.\n"}},"type":"object"},"ibm:index/CisRulesetRuleset:CisRulesetRuleset":{"properties":{"description":{"type":"string","description":"Description of the ruleset.\n"},"kind":{"type":"string","description":"Kind of the rulesets\n"},"lastUpdated":{"type":"string","description":"Rulesets last updated at\n"},"name":{"type":"string","description":"Name of the rulesets\n"},"phase":{"type":"string","description":"Phase of the rulesets\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRule:CisRulesetRulesetRule"},"description":"Rules that are required to be added/modified.\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"version":{"type":"string","description":"Version of the rulesets\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRule:CisRulesetRulesetRule":{"properties":{"action":{"type":"string","description":". Action of the rule.\n"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRuleActionParameter:CisRulesetRulesetRuleActionParameter"},"description":"Parameters that are used to modify the rules.\nNested scheme of `action parameters`\n"},"categories":{"type":"array","items":{"type":"string"},"description":"Categories of the rulesets rule\n"},"description":{"type":"string","description":"Description of the rule.\n"},"enabled":{"type":"boolean","description":"Enable/Disable ruleset rule\n"},"expression":{"type":"string","description":"Expression used by the rule to match the incoming request.\n"},"id":{"type":"string","description":"ID of the rule.\n"},"lastUpdatedAt":{"type":"string","description":"Rulesets rule last updated at\n"},"logging":{"type":"object","additionalProperties":{"type":"boolean"},"description":"Logging of the rulesets rule\n"},"positions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRulePosition:CisRulesetRulesetRulePosition"},"description":"Position of rulesets rule\n"},"ref":{"type":"string","description":"ID of an existing rule. If not provided, it is populated by the ID of the created rule.\n"},"version":{"type":"string","description":"Version of the rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRuleActionParameter:CisRulesetRulesetRuleActionParameter":{"properties":{"id":{"type":"string","description":"ID of the managed ruleset to be deployed.\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRuleActionParameterOverride:CisRulesetRulesetRuleActionParameterOverride"},"description":"Provides the parameters that are to be overridden.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e\n"},"phases":{"type":"array","items":{"type":"string"},"description":"Phases of the rule\n"},"products":{"type":"array","items":{"type":"string"},"description":"Products of the rule\n"},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRuleActionParameterResponse:CisRulesetRulesetRuleActionParameterResponse"},"description":"Action parameters response of the rulesets rule\n"},"ruleset":{"type":"string","description":"Ruleset of the rule\n"},"rulesets":{"type":"array","items":{"type":"string"},"description":"Values that will be updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"},"version":{"type":"string","description":"Version of the ruleset\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRuleActionParameterOverride:CisRulesetRulesetRuleActionParameterOverride":{"properties":{"action":{"type":"string","description":"Action of the rule. Examples: log, block, skip.\n"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRuleActionParameterOverrideCategory:CisRulesetRulesetRuleActionParameterOverrideCategory"},"description":"Nested scheme of \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e\n"},"enabled":{"type":"boolean","description":"Enables/Disables the rule.\n"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRulesetRuleActionParameterOverrideOverrideRule:CisRulesetRulesetRuleActionParameterOverrideOverrideRule"},"description":"List of details of rules to be overridden. These rules are already present in the managed ruleset.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`overrideRules`\" pulumi-lang-dotnet=\"`OverrideRules`\" pulumi-lang-go=\"`overrideRules`\" pulumi-lang-python=\"`override_rules`\" pulumi-lang-yaml=\"`overrideRules`\" pulumi-lang-java=\"`overrideRules`\"\u003e`override_rules`\u003c/span\u003e\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRuleActionParameterOverrideCategory:CisRulesetRulesetRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string","description":"Action of the rule.\n"},"category":{"type":"string","description":"Category of the rule.\n"},"enabled":{"type":"boolean","description":"Enables/Disables the rule.\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRuleActionParameterOverrideOverrideRule:CisRulesetRulesetRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string","description":"Action of the rule.\n"},"enabled":{"type":"boolean","description":"Enables/Disables the rule.\n"},"ruleId":{"type":"string","description":"ID of the rule.\n"},"scoreThreshold":{"type":"number","description":"Score threshold of the rule. Allowed values are 25, 40, 60 for high, medium and low sensitivity respectively.\n"},"sensitivityLevel":{"type":"string","description":"Sensitivity level\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRuleActionParameterResponse:CisRulesetRulesetRuleActionParameterResponse":{"properties":{"content":{"type":"string","description":"Action parameters response content of the rulesets rule\n"},"contentType":{"type":"string","description":"Action parameters response type of the rulesets rule\n"},"statusCode":{"type":"number","description":"Action parameters response status code of the rulesets rule\n"}},"type":"object"},"ibm:index/CisRulesetRulesetRulePosition:CisRulesetRulesetRulePosition":{"properties":{"after":{"type":"string","description":"Ruleset before position of rulesets rule\n"},"before":{"type":"string","description":"Ruleset after position of rulesets rule\n"},"index":{"type":"number","description":"Index of rulesets rule\n"}},"type":"object"},"ibm:index/CisTimeouts:CisTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CisWafRuleGroup:CisWafRuleGroup":{"properties":{"id":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"name":{"type":"string","description":"(String) The name of the WAF rule group.\n"}},"type":"object","required":["id","name"]},"ibm:index/CloudShellAccountSettingsFeature:CloudShellAccountSettingsFeature":{"properties":{"enabled":{"type":"boolean","description":"State of the feature.\n"},"key":{"type":"string","description":"Name of the feature.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"}},"type":"object"},"ibm:index/CloudShellAccountSettingsRegion:CloudShellAccountSettingsRegion":{"properties":{"enabled":{"type":"boolean","description":"State of the region.\n"},"key":{"type":"string","description":"Name of the region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z-]*$/`.\n"}},"type":"object"},"ibm:index/CloudantCorsConfig:CloudantCorsConfig":{"properties":{"allowCredentials":{"type":"boolean","description":"Boolean value to allow authentication credentials. If set to **true**, browser requests must be done by setting `XmlHttpRequest.withCredentials = true` on the request object. The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"origins":{"type":"array","items":{"type":"string"},"description":"An array of strings that contain allowed origin domains. You have to specify the full URL including the protocol. It is recommended that only the HTTPS protocol is used. Subdomains count as separate domains, so you have to specify all subdomains used.\n"}},"type":"object","required":["origins"]},"ibm:index/CloudantPlanHistory:CloudantPlanHistory":{"properties":{"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering.\n"},"startDate":{"type":"string"}},"type":"object","required":["resourcePlanId","startDate"]},"ibm:index/CloudantTimeouts:CloudantTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CmAccountAccountFilters:CmAccountAccountFilters":{"properties":{"categoryFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountAccountFiltersCategoryFilter:CmAccountAccountFiltersCategoryFilter"},"description":"Filter against offering properties.\nNested schema for **category_filters**:\n"},"idFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountAccountFiltersIdFilter:CmAccountAccountFiltersIdFilter"},"description":"Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.\nNested schema for **id_filters**:\n"},"includeAll":{"type":"boolean","description":"\u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["includeAll"]}}},"ibm:index/CmAccountAccountFiltersCategoryFilter:CmAccountAccountFiltersCategoryFilter":{"properties":{"categoryName":{"type":"string","description":"Name of the category.\n"},"filter":{"$ref":"#/types/ibm:index%2FCmAccountAccountFiltersCategoryFilterFilter:CmAccountAccountFiltersCategoryFilterFilter","description":"Filter terms related to the category.\nNested schema for **filter**:\n"},"include":{"type":"boolean","description":"Whether to include the category in the catalog filter.\n"}},"type":"object","required":["categoryName"],"language":{"nodejs":{"requiredOutputs":["categoryName","include"]}}},"ibm:index/CmAccountAccountFiltersCategoryFilterFilter:CmAccountAccountFiltersCategoryFilterFilter":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterTerms"]}}},"ibm:index/CmAccountAccountFiltersIdFilter:CmAccountAccountFiltersIdFilter":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountAccountFiltersIdFilterExclude:CmAccountAccountFiltersIdFilterExclude"},"description":"Offering filter terms.\nNested schema for **exclude**:\n"},"includes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountAccountFiltersIdFilterInclude:CmAccountAccountFiltersIdFilterInclude"},"description":"Offering filter terms.\nNested schema for **include**:\n"}},"type":"object"},"ibm:index/CmAccountAccountFiltersIdFilterExclude:CmAccountAccountFiltersIdFilterExclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterTerms"]}}},"ibm:index/CmAccountAccountFiltersIdFilterInclude:CmAccountAccountFiltersIdFilterInclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterTerms"]}}},"ibm:index/CmAccountTerraformEngine:CmAccountTerraformEngine":{"properties":{"apiToken":{"type":"string","description":"The api key used to access the engine instance.\n","secret":true},"daCreation":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngineDaCreation:CmAccountTerraformEngineDaCreation"},"name":{"type":"string","description":"User provided name for the specified engine.\n"},"privateEndpoint":{"type":"string","description":"The private endpoint for the engine instance.\n"},"publicEndpoint":{"type":"string","description":"The public endpoint for the engine instance.\n"},"type":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiToken","name","privateEndpoint","publicEndpoint","type"]}}},"ibm:index/CmAccountTerraformEngineDaCreation:CmAccountTerraformEngineDaCreation":{"properties":{"defaultPrivateCatalogId":{"type":"string","description":"Default private catalog to create the deployable architectures in.\n"},"enabled":{"type":"boolean","description":"Determines whether deployable architectures are auto-created from workspaces in the engine.\n"},"pollingInfo":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngineDaCreationPollingInfo:CmAccountTerraformEngineDaCreationPollingInfo","description":"Determines which workspace scope to query to auto-create deployable architectures from.\nNested schema for **polling_info**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["defaultPrivateCatalogId","enabled"]}}},"ibm:index/CmAccountTerraformEngineDaCreationPollingInfo:CmAccountTerraformEngineDaCreationPollingInfo":{"properties":{"lastPollingStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus:CmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus"},"description":"(List) Last polling status of the engine scope.\nNested schema for **last_polling_status**:\n"},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngineDaCreationPollingInfoScope:CmAccountTerraformEngineDaCreationPollingInfoScope"},"description":"List of scopes to auto-create deployable architectures from workspaces in the engine.\nNested schema for **scopes**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["lastPollingStatuses"]}}},"ibm:index/CmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus:CmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus":{"properties":{"code":{"type":"number","description":"(Integer) Status code of the last polling attempt.\n"},"message":{"type":"string","description":"(String) Status message from the last polling attempt.\n"}},"type":"object","required":["code","message"]},"ibm:index/CmAccountTerraformEngineDaCreationPollingInfoScope:CmAccountTerraformEngineDaCreationPollingInfoScope":{"properties":{"name":{"type":"string","description":"Identifier for the specified type in the scope.\n"},"type":{"type":"string","description":"Scope to auto-create deployable architectures from. The supported scopes today are workspace, org, and project.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","type"]}}},"ibm:index/CmCatalogCatalogFilter:CmCatalogCatalogFilter":{"properties":{"categoryFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilterCategoryFilter:CmCatalogCatalogFilterCategoryFilter"},"description":"Filter against offering properties.\nNested schema for **category_filters**:\n"},"idFilters":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilterIdFilters:CmCatalogCatalogFilterIdFilters","description":"Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.\nNested schema for **id_filters**:\n"},"includeAll":{"type":"boolean","description":"\u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["includeAll"]}}},"ibm:index/CmCatalogCatalogFilterCategoryFilter:CmCatalogCatalogFilterCategoryFilter":{"properties":{"categoryName":{"type":"string","description":"Name of the category.\n"},"filter":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilterCategoryFilterFilter:CmCatalogCatalogFilterCategoryFilterFilter","description":"Filter terms related to the category.\nNested schema for **filter**:\n"},"include":{"type":"boolean","description":"Whether to include the category in the catalog filter.\n"}},"type":"object","required":["categoryName"],"language":{"nodejs":{"requiredOutputs":["categoryName","include"]}}},"ibm:index/CmCatalogCatalogFilterCategoryFilterFilter:CmCatalogCatalogFilterCategoryFilterFilter":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"List of filter terms for the category.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterTerms"]}}},"ibm:index/CmCatalogCatalogFilterIdFilters:CmCatalogCatalogFilterIdFilters":{"properties":{"exclude":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilterIdFiltersExclude:CmCatalogCatalogFilterIdFiltersExclude","description":"Offering filter terms.\nNested schema for **exclude**:\n"},"include":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilterIdFiltersInclude:CmCatalogCatalogFilterIdFiltersInclude","description":"Offering filter terms.\nNested schema for **include**:\n"}},"type":"object"},"ibm:index/CmCatalogCatalogFilterIdFiltersExclude:CmCatalogCatalogFilterIdFiltersExclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterTerms"]}}},"ibm:index/CmCatalogCatalogFilterIdFiltersInclude:CmCatalogCatalogFilterIdFiltersInclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["filterTerms"]}}},"ibm:index/CmCatalogFeature:CmCatalogFeature":{"properties":{"description":{"type":"string","description":"Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"title":{"type":"string","description":"Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"}},"type":"object"},"ibm:index/CmCatalogTargetAccountContext:CmCatalogTargetAccountContext":{"properties":{"apiKey":{"type":"string","description":"API key of the target account.\n","secret":true},"label":{"type":"string","description":"Label for this target account context.\n"},"name":{"type":"string","description":"Unique name/identifier for this target account context.\n"},"projectId":{"type":"string","description":"Project ID.\n"},"trustedProfile":{"$ref":"#/types/ibm:index%2FCmCatalogTargetAccountContextTrustedProfile:CmCatalogTargetAccountContextTrustedProfile","description":"Trusted profile information.\nNested scheme for **trusted_profile**:\n"}},"type":"object"},"ibm:index/CmCatalogTargetAccountContextTrustedProfile:CmCatalogTargetAccountContextTrustedProfile":{"properties":{"catalogCrn":{"type":"string","description":"(String) CRN of this catalog.\n"},"catalogName":{"type":"string","description":"(String) Name of this catalog.\n"},"targetServiceId":{"type":"string","description":"Target service ID.\n"},"trustedProfileId":{"type":"string","description":"Trusted profile ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["catalogCrn","catalogName","targetServiceId"]}}},"ibm:index/CmObjectPublish:CmObjectPublish":{"properties":{"ibmApproved":{"type":"boolean","description":"(Boolean) Indicates if this offering has been approved for use by all IBMers.\n"},"permitIbmPublicPublish":{"type":"boolean","description":"(Boolean) Is it permitted to request publishing to IBM or Public.\n"},"portalApprovalRecord":{"type":"string","description":"(String) The portal's approval record ID.\n"},"portalUrl":{"type":"string","description":"(String) The portal UI URL.\n"},"publicApproved":{"type":"boolean","description":"(Boolean) Indicates if this offering has been approved for use by all IBM Cloud users.\n"}},"type":"object","required":["ibmApproved","permitIbmPublicPublish","portalApprovalRecord","portalUrl","publicApproved"]},"ibm:index/CmObjectState:CmObjectState":{"properties":{"current":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"currentEntered":{"type":"string","description":"(String) Date and time of current request.\n"},"pending":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"pendingRequested":{"type":"string","description":"(String) Date and time of pending request.\n"},"previous":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"}},"type":"object","required":["current","currentEntered","pending","pendingRequested","previous"]},"ibm:index/CmOfferingBadge:CmOfferingBadge":{"properties":{"authority":{"type":"string","description":"(String) Authority for the current badge.\n"},"constraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingBadgeConstraint:CmOfferingBadgeConstraint"},"description":"(List) An optional set of constraints indicating which versions in an Offering have this particular badge.\nNested scheme for **constraints**:\n"},"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"icon":{"type":"string","description":"(String) Icon for the current badge.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"learnMoreLinks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingBadgeLearnMoreLink:CmOfferingBadgeLearnMoreLink"},"description":"(List) Learn more links for a badge.\nNested scheme for **learn_more_links**:\n"},"tag":{"type":"string","description":"(String) Tag for the current badge.\n"}},"type":"object","required":["authority","constraints","description","descriptionI18n","icon","id","label","labelI18n","learnMoreLinks","tag"]},"ibm:index/CmOfferingBadgeConstraint:CmOfferingBadgeConstraint":{"properties":{"rule":{"type":"string","description":"(Map) Rule for the current constraint.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["rule","type"]},"ibm:index/CmOfferingBadgeLearnMoreLink:CmOfferingBadgeLearnMoreLink":{"properties":{"firstParty":{"type":"string","description":"(String) First party link.\n"},"thirdParty":{"type":"string","description":"(String) Third party link.\n"}},"type":"object","required":["firstParty","thirdParty"]},"ibm:index/CmOfferingDeprecatePending:CmOfferingDeprecatePending":{"properties":{"deprecateDate":{"type":"string","description":"(String) Date of deprecation.\n"},"deprecateState":{"type":"string","description":"(String) Deprecation state.\n"},"description":{"type":"string","description":"(String) Feature description.\n"}},"type":"object","required":["deprecateDate","deprecateState","description"]},"ibm:index/CmOfferingFeature:CmOfferingFeature":{"properties":{"description":{"type":"string","description":"Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"title":{"type":"string","description":"Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","descriptionI18n","title","titleI18n"]}}},"ibm:index/CmOfferingImagePullKey:CmOfferingImagePullKey":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"value":{"type":"string","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","name","value"]}}},"ibm:index/CmOfferingInstanceTimeouts:CmOfferingInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CmOfferingKind:CmOfferingKind":{"properties":{"additionalFeatures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindAdditionalFeature:CmOfferingKindAdditionalFeature"},"description":"(List) list of features associated with this offering.\nNested scheme for **additional_features**:\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"formatKind":{"type":"string","description":"(String) content kind, e.g., helm, vm image.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"installKind":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"plans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindPlan:CmOfferingKindPlan"},"description":"(List) list of plans.\nNested scheme for **plans**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"targetKind":{"type":"string","description":"(String) target cloud to install, e.g., iks, open_shift_iks.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"},"versions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersion:CmOfferingKindVersion"},"description":"(List) list of versions.\nNested scheme for **versions**:\n"}},"type":"object","required":["additionalFeatures","created","formatKind","id","installKind","metadata","plans","tags","targetKind","updated","versions"]},"ibm:index/CmOfferingKindAdditionalFeature:CmOfferingKindAdditionalFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"]},"ibm:index/CmOfferingKindPlan:CmOfferingKindPlan":{"properties":{"additionalFeatures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindPlanAdditionalFeature:CmOfferingKindPlanAdditionalFeature"},"description":"(List) list of features associated with this offering.\nNested scheme for **additional_features**:\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"deployments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindPlanDeployment:CmOfferingKindPlanDeployment"},"description":"(List) list of deployments.\nNested scheme for **deployments**:\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"longDescription":{"type":"string","description":"Long description in the requested language.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"}},"type":"object","required":["additionalFeatures","created","deployments","id","label","longDescription","metadata","name","shortDescription","tags","updated"]},"ibm:index/CmOfferingKindPlanAdditionalFeature:CmOfferingKindPlanAdditionalFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"]},"ibm:index/CmOfferingKindPlanDeployment:CmOfferingKindPlanDeployment":{"properties":{"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"longDescription":{"type":"string","description":"Long description in the requested language.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"}},"type":"object","required":["created","id","label","longDescription","metadata","name","shortDescription","tags","updated"]},"ibm:index/CmOfferingKindVersion:CmOfferingKindVersion":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionConfiguration:CmOfferingKindVersionConfiguration"},"description":"(List) List of user solicited overrides.\nNested scheme for **configuration**:\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"crn":{"type":"string","description":"(String) Version's CRN.\n"},"deprecatePendings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionDeprecatePending:CmOfferingKindVersionDeprecatePending"},"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n"},"deprecated":{"type":"boolean","description":"(Boolean) read only field, indicating if this version is deprecated.\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionEntitlement:CmOfferingKindVersionEntitlement"},"description":"(List) Entitlement license info.\nNested scheme for **entitlement**:\n"},"flavors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionFlavor:CmOfferingKindVersionFlavor"},"description":"(List) Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"iamPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionIamPermission:CmOfferingKindVersionIamPermission"},"description":"(List) List of IAM permissions that are required to consume this version.\nNested scheme for **iam_permissions**:\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"imageManifestUrl":{"type":"string","description":"(String) If set, denotes a url to a YAML file with list of container images used by this version.\n"},"imagePullKeyName":{"type":"string","description":"(String) ID of the image pull key to use from Offering.ImagePullKeys.\n"},"installs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionInstall:CmOfferingKindVersionInstall"},"description":"(List) Script information.\nNested scheme for **install**:\n"},"isConsumable":{"type":"boolean","description":"(Boolean) Is the version able to be shared.\n"},"kindId":{"type":"string","description":"(String) Kind ID.\n"},"licenses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionLicense:CmOfferingKindVersionLicense"},"description":"(List) List of licenses the product was built with.\nNested scheme for **licenses**:\n"},"longDescription":{"type":"string","description":"Long description in the requested language.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadata:CmOfferingKindVersionMetadata"},"description":"(Map) Map of metadata values for this offering.\n"},"offeringId":{"type":"string","description":"Offering identifier, provide to import an existing offering.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionOutput:CmOfferingKindVersionOutput"},"description":"(List) List of output values for this version.\nNested scheme for **outputs**:\n"},"packageVersion":{"type":"string","description":"(String) Version of the package used to create this version.\n"},"preInstalls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionPreInstall:CmOfferingKindVersionPreInstall"},"description":"(List) Optional pre-install instructions.\nNested scheme for **pre_install**:\n"},"repoUrl":{"type":"string","description":"(String) Content's repo URL.\n"},"requiredResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionRequiredResource:CmOfferingKindVersionRequiredResource"},"description":"(List) Resource requirments for installation.\nNested scheme for **required_resources**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"sha":{"type":"string","description":"(String) SHA256 fingerprint of image.\n"},"singleInstance":{"type":"boolean","description":"(Boolean) Denotes if single instance can be deployed to a given cluster.\n"},"solutionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfo:CmOfferingKindVersionSolutionInfo"},"description":"(List) Version Solution Information.  Only supported for Product kind Solution.\nNested scheme for **solution_info**:\n"},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionState:CmOfferingKindVersionState"},"description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"tgzUrl":{"type":"string","description":"(String) File used to on-board this version.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"},"validations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionValidation:CmOfferingKindVersionValidation"},"description":"(List) Validation response.\nNested scheme for **validation**:\n"},"version":{"type":"string","description":"(String) Version of content type.\n"},"versionLocator":{"type":"string","description":"(String) A dotted value of `catalogID`.`versionID`.\n"},"whitelistedAccounts":{"type":"array","items":{"type":"string"},"description":"(List) Whitelisted accounts for version.\n"}},"type":"object","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","versionLocator","whitelistedAccounts"]},"ibm:index/CmOfferingKindVersionConfiguration:CmOfferingKindVersionConfiguration":{"properties":{"customConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionConfigurationCustomConfig:CmOfferingKindVersionConfigurationCustomConfig"},"description":"(List) Render type.\nNested scheme for **custom_config**:\n"},"defaultValue":{"type":"string","description":"(Map) The default value.  To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.\n"},"description":{"type":"string","description":"(String) Feature description.\n"},"displayName":{"type":"string","description":"(String) Display name for configuration type.\n"},"hidden":{"type":"boolean","description":"Determine if this offering should be displayed in the Consumption UI.\n"},"key":{"type":"string","description":"(String) Output key.\n"},"options":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) List of options of type.\n"},"required":{"type":"boolean","description":"(Boolean) Is key required to install.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"typeMetadata":{"type":"string","description":"(String) The original type, as found in the source being onboarded.\n"},"valueConstraint":{"type":"string","description":"(String) Constraint associated with value, e.g., for string type - regx:[a-z].\n"}},"type":"object","required":["customConfigs","defaultValue","description","displayName","hidden","key","options","required","type","typeMetadata","valueConstraint"]},"ibm:index/CmOfferingKindVersionConfigurationCustomConfig:CmOfferingKindVersionConfigurationCustomConfig":{"properties":{"associations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionConfigurationCustomConfigAssociation:CmOfferingKindVersionConfigurationCustomConfigAssociation"},"description":"(List) List of parameters that are associated with this configuration.\nNested scheme for **associations**:\n"},"configConstraints":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of constraint parameters that will be passed to the custom widget.\n"},"grouping":{"type":"string","description":"(String) Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).\n"},"groupingIndex":{"type":"number","description":"(Integer) Determines the order that this configuration item shows in that particular grouping.\n"},"originalGrouping":{"type":"string","description":"(String) Original grouping type for this configuration (3 types - Target, Resource, and Deployment).\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["associations","configConstraints","grouping","groupingIndex","originalGrouping","type"]},"ibm:index/CmOfferingKindVersionConfigurationCustomConfigAssociation:CmOfferingKindVersionConfigurationCustomConfigAssociation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionConfigurationCustomConfigAssociationParameter:CmOfferingKindVersionConfigurationCustomConfigAssociationParameter"},"description":"(List) Parameters for this association.\nNested scheme for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/CmOfferingKindVersionConfigurationCustomConfigAssociationParameter:CmOfferingKindVersionConfigurationCustomConfigAssociationParameter":{"properties":{"name":{"type":"string","description":"The programmatic name of this offering.\n"},"optionsRefresh":{"type":"boolean","description":"(Boolean) Refresh options.\n"}},"type":"object","required":["name","optionsRefresh"]},"ibm:index/CmOfferingKindVersionDeprecatePending:CmOfferingKindVersionDeprecatePending":{"properties":{"deprecateDate":{"type":"string","description":"(String) Date of deprecation.\n"},"deprecateState":{"type":"string","description":"(String) Deprecation state.\n"},"description":{"type":"string","description":"(String) Feature description.\n"}},"type":"object","required":["deprecateDate","deprecateState","description"]},"ibm:index/CmOfferingKindVersionEntitlement:CmOfferingKindVersionEntitlement":{"properties":{"imageRepoName":{"type":"string","description":"(String) Image repository name.\n"},"partNumbers":{"type":"array","items":{"type":"string"},"description":"(List) list of license entitlement part numbers, eg. D1YGZLL,D1ZXILL.\n"},"productId":{"type":"string","description":"(String) Product ID.\n"},"providerId":{"type":"string","description":"(String) Provider ID.\n"},"providerName":{"type":"string","description":"(String) Provider name.\n"}},"type":"object","required":["imageRepoName","partNumbers","productId","providerId","providerName"]},"ibm:index/CmOfferingKindVersionFlavor:CmOfferingKindVersionFlavor":{"properties":{"index":{"type":"number","description":"(Integer) Order that this flavor should appear when listed for a single version.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"}},"type":"object","required":["index","label","labelI18n","name"]},"ibm:index/CmOfferingKindVersionIamPermission:CmOfferingKindVersionIamPermission":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionIamPermissionResource:CmOfferingKindVersionIamPermissionResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"(List) Role CRNs for this permission.\n"},"serviceName":{"type":"string","description":"(String) Service name.\n"}},"type":"object","required":["resources","roleCrns","serviceName"]},"ibm:index/CmOfferingKindVersionIamPermissionResource:CmOfferingKindVersionIamPermissionResource":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"(List) Role CRNs for this permission.\n"}},"type":"object","required":["description","name","roleCrns"]},"ibm:index/CmOfferingKindVersionInstall:CmOfferingKindVersionInstall":{"properties":{"deleteScript":{"type":"string","description":"(String) Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"(String) Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"(String) Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"(String) Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"(String) Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","required":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"]},"ibm:index/CmOfferingKindVersionLicense:CmOfferingKindVersionLicense":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["description","id","name","type","url"]},"ibm:index/CmOfferingKindVersionMetadata:CmOfferingKindVersionMetadata":{"properties":{"endDeployTime":{"type":"string"},"estDeployTime":{"type":"number"},"exampleName":{"type":"string"},"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataFile:CmOfferingKindVersionMetadataFile"}},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataImage:CmOfferingKindVersionMetadataImage"}},"minimumProvisionedSize":{"type":"number"},"modules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataModule:CmOfferingKindVersionMetadataModule"}},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataOperatingSystem:CmOfferingKindVersionMetadataOperatingSystem"}},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"startDeployTime":{"type":"string"},"terraformVersion":{"type":"string"},"usage":{"type":"string"},"usageTemplate":{"type":"string"},"validatedTerraformVersion":{"type":"string"},"versionName":{"type":"string"},"vsiVpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataVsiVpc:CmOfferingKindVersionMetadataVsiVpc"}},"workingDirectory":{"type":"string"}},"type":"object","required":["endDeployTime","estDeployTime","exampleName","files","images","minimumProvisionedSize","modules","operatingSystems","sourceUrl","startDeployTime","terraformVersion","usage","usageTemplate","validatedTerraformVersion","versionName","vsiVpcs","workingDirectory"]},"ibm:index/CmOfferingKindVersionMetadataFile:CmOfferingKindVersionMetadataFile":{"properties":{"size":{"type":"number"}},"type":"object","required":["size"]},"ibm:index/CmOfferingKindVersionMetadataImage:CmOfferingKindVersionMetadataImage":{"properties":{"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"region":{"type":"string"}},"type":"object","required":["id","name","region"]},"ibm:index/CmOfferingKindVersionMetadataModule:CmOfferingKindVersionMetadataModule":{"properties":{"name":{"type":"string","description":"The programmatic name of this offering.\n"},"offeringReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataModuleOfferingReference:CmOfferingKindVersionMetadataModuleOfferingReference"}},"source":{"type":"string"}},"type":"object","required":["name","offeringReferences","source"]},"ibm:index/CmOfferingKindVersionMetadataModuleOfferingReference:CmOfferingKindVersionMetadataModuleOfferingReference":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"flavor":{"type":"string","description":"(List) Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"kind":{"type":"string"},"metadata":{"type":"string","description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["catalogId","flavor","flavors","id","kind","metadata","name","version"]},"ibm:index/CmOfferingKindVersionMetadataOperatingSystem:CmOfferingKindVersionMetadataOperatingSystem":{"properties":{"architecture":{"type":"string"},"dedicatedHostOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(String) Display name for configuration type.\n"},"family":{"type":"string"},"href":{"type":"string"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"vendor":{"type":"string"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"]},"ibm:index/CmOfferingKindVersionMetadataVsiVpc:CmOfferingKindVersionMetadataVsiVpc":{"properties":{"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataVsiVpcFile:CmOfferingKindVersionMetadataVsiVpcFile"}},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataVsiVpcImage:CmOfferingKindVersionMetadataVsiVpcImage"}},"minimumProvisionedSize":{"type":"number"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionMetadataVsiVpcOperatingSystem:CmOfferingKindVersionMetadataVsiVpcOperatingSystem"}}},"type":"object","required":["files","images","minimumProvisionedSize","operatingSystems"]},"ibm:index/CmOfferingKindVersionMetadataVsiVpcFile:CmOfferingKindVersionMetadataVsiVpcFile":{"properties":{"size":{"type":"number"}},"type":"object","required":["size"]},"ibm:index/CmOfferingKindVersionMetadataVsiVpcImage:CmOfferingKindVersionMetadataVsiVpcImage":{"properties":{"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"region":{"type":"string"}},"type":"object","required":["id","name","region"]},"ibm:index/CmOfferingKindVersionMetadataVsiVpcOperatingSystem:CmOfferingKindVersionMetadataVsiVpcOperatingSystem":{"properties":{"architecture":{"type":"string"},"dedicatedHostOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(String) Display name for configuration type.\n"},"family":{"type":"string"},"href":{"type":"string"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"vendor":{"type":"string"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"]},"ibm:index/CmOfferingKindVersionOutput:CmOfferingKindVersionOutput":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"key":{"type":"string","description":"(String) Output key.\n"}},"type":"object","required":["description","key"]},"ibm:index/CmOfferingKindVersionPreInstall:CmOfferingKindVersionPreInstall":{"properties":{"deleteScript":{"type":"string","description":"(String) Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"(String) Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"(String) Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"(String) Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"(String) Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","required":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"]},"ibm:index/CmOfferingKindVersionRequiredResource:CmOfferingKindVersionRequiredResource":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"string","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"]},"ibm:index/CmOfferingKindVersionSolutionInfo:CmOfferingKindVersionSolutionInfo":{"properties":{"architectureDiagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoArchitectureDiagram:CmOfferingKindVersionSolutionInfoArchitectureDiagram"},"description":"(List) Architecture diagrams for this solution.\nNested scheme for **architecture_diagrams**:\n"},"costEstimates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimate:CmOfferingKindVersionSolutionInfoCostEstimate"},"description":"(List) Cost estimate definition.\nNested scheme for **cost_estimate**:\n"},"dependencies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoDependency:CmOfferingKindVersionSolutionInfoDependency"},"description":"(List) Dependencies for this solution.\nNested scheme for **dependencies**:\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoFeature:CmOfferingKindVersionSolutionInfoFeature"},"description":"List of features associated with this offering.\nNested scheme for **features**:\n"}},"type":"object","required":["architectureDiagrams","costEstimates","dependencies","features"]},"ibm:index/CmOfferingKindVersionSolutionInfoArchitectureDiagram:CmOfferingKindVersionSolutionInfoArchitectureDiagram":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"diagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram:CmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram"},"description":"(List) Offering Media information.\nNested scheme for **diagram**:\n"}},"type":"object","required":["description","descriptionI18n","diagrams"]},"ibm:index/CmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram:CmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram":{"properties":{"apiUrl":{"type":"string","description":"(String) CM API specific URL of the specified media item.\n"},"caption":{"type":"string","description":"(String) Caption for this media item.\n"},"captionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"thumbnailUrl":{"type":"string","description":"(String) Thumbnail URL for this media item.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"},"urlProxies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:CmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy"},"description":"(List) Offering URL proxy information.\nNested scheme for **url_proxy**:\n"}},"type":"object","required":["apiUrl","caption","captionI18n","thumbnailUrl","type","url","urlProxies"]},"ibm:index/CmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:CmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy":{"properties":{"sha":{"type":"string","description":"(String) SHA256 fingerprint of image.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["sha","url"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimate:CmOfferingKindVersionSolutionInfoCostEstimate":{"properties":{"currency":{"type":"string","description":"(String) Cost estimate currency.\n"},"diffTotalHourlyCost":{"type":"string","description":"(String) Difference in total hourly cost.\n"},"diffTotalMonthlyCost":{"type":"string","description":"(String) Difference in total monthly cost.\n"},"pastTotalHourlyCost":{"type":"string","description":"(String) Past total hourly cost.\n"},"pastTotalMonthlyCost":{"type":"string","description":"(String) Past total monthly cost.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProject:CmOfferingKindVersionSolutionInfoCostEstimateProject"},"description":"(List) Cost estimate projects.\nNested scheme for **projects**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateSummary:CmOfferingKindVersionSolutionInfoCostEstimateSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"},"timeGenerated":{"type":"string","description":"(String) When this estimate was generated.\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["currency","diffTotalHourlyCost","diffTotalMonthlyCost","pastTotalHourlyCost","pastTotalMonthlyCost","projects","summaries","timeGenerated","totalHourlyCost","totalMonthlyCost","version"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProject:CmOfferingKindVersionSolutionInfoCostEstimateProject":{"properties":{"breakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown:CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **breakdown**:\n"},"diffs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectDiff:CmOfferingKindVersionSolutionInfoCostEstimateProjectDiff"},"description":"(List) Cost breakdown definition.\nNested scheme for **diff**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"pastBreakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown:CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **past_breakdown**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectSummary:CmOfferingKindVersionSolutionInfoCostEstimateProjectSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"}},"type":"object","required":["breakdowns","diffs","metadata","name","pastBreakdowns","summaries"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown:CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource:CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCost"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource:CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:CmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectDiff:CmOfferingKindVersionSolutionInfoCostEstimateProjectDiff":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource:CmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCost"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource:CmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:CmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:CmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown:CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource:CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCost"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource:CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:CmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateProjectSummary:CmOfferingKindVersionSolutionInfoCostEstimateProjectSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"]},"ibm:index/CmOfferingKindVersionSolutionInfoCostEstimateSummary:CmOfferingKindVersionSolutionInfoCostEstimateSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"]},"ibm:index/CmOfferingKindVersionSolutionInfoDependency:CmOfferingKindVersionSolutionInfoDependency":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["catalogId","flavors","id","name","version"]},"ibm:index/CmOfferingKindVersionSolutionInfoFeature:CmOfferingKindVersionSolutionInfoFeature":{"properties":{"description":{"type":"string","description":"Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"title":{"type":"string","description":"Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"]},"ibm:index/CmOfferingKindVersionState:CmOfferingKindVersionState":{"properties":{"current":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"currentEntered":{"type":"string","description":"(String) Date and time of current request.\n"},"pending":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"pendingRequested":{"type":"string","description":"(String) Date and time of pending request.\n"},"previous":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"}},"type":"object","required":["current","currentEntered","pending","pendingRequested","previous"]},"ibm:index/CmOfferingKindVersionValidation:CmOfferingKindVersionValidation":{"properties":{"lastOperation":{"type":"string","description":"(String) Last operation (e.g. submit_deployment, generate_installer, install_offering.\n"},"message":{"type":"string","description":"(String) Any message needing to be conveyed as part of the validation job.\n"},"requested":{"type":"string","description":"(String) Date and time of last validation was requested.\n"},"state":{"type":"string","description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Validation target information (e.g. cluster_id, region, namespace, etc).  Values will vary by Content type.\n"},"validated":{"type":"string","description":"(String) Date and time of last successful validation.\n"}},"type":"object","required":["lastOperation","message","requested","state","target","validated"]},"ibm:index/CmOfferingMedia:CmOfferingMedia":{"properties":{"apiUrl":{"type":"string","description":"CM API specific URL of the specified media item.\n"},"caption":{"type":"string","description":"Caption for this media item.\n"},"captionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"thumbnailUrl":{"type":"string","description":"Thumbnail URL for this media item.\n"},"type":{"type":"string","description":"Type of this media item.\n"},"url":{"type":"string","description":"URL of the specified media item.\n"},"urlProxy":{"$ref":"#/types/ibm:index%2FCmOfferingMediaUrlProxy:CmOfferingMediaUrlProxy","description":"Offering URL proxy information.\nNested scheme for **url_proxy**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiUrl","caption","captionI18n","thumbnailUrl","type","url"]}}},"ibm:index/CmOfferingMediaUrlProxy:CmOfferingMediaUrlProxy":{"properties":{"sha":{"type":"string","description":"SHA256 fingerprint of image.\n"},"url":{"type":"string","description":"URL of the specified media item being proxied.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["sha","url"]}}},"ibm:index/CmOfferingProviderInfo:CmOfferingProviderInfo":{"properties":{"id":{"type":"string","description":"The provider ID.\n"},"name":{"type":"string","description":"The provider name.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/CmOfferingRating:CmOfferingRating":{"properties":{"fourStarCount":{"type":"number","description":"(Integer) Four start rating.\n"},"oneStarCount":{"type":"number","description":"(Integer) One start rating.\n"},"threeStarCount":{"type":"number","description":"(Integer) Three start rating.\n"},"twoStarCount":{"type":"number","description":"(Integer) Two start rating.\n"}},"type":"object","required":["fourStarCount","oneStarCount","threeStarCount","twoStarCount"]},"ibm:index/CmOfferingRepoInfo:CmOfferingRepoInfo":{"properties":{"token":{"type":"string","description":"(String) Token for private repos.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["token","type"]},"ibm:index/CmOfferingSupport:CmOfferingSupport":{"properties":{"locations":{"type":"array","items":{"type":"string"},"description":"(List) A list of country codes indicating where support is provided.\n"},"process":{"type":"string","description":"(String) Support process as provided by an ISV.\n"},"processI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"supportDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportDetail:CmOfferingSupportSupportDetail"},"description":"(List) A list of support options (e.g. email, phone, slack, other).\nNested scheme for **support_details**:\n"},"supportEscalations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportEscalation:CmOfferingSupportSupportEscalation"},"description":"(List) Support escalation policy.\nNested scheme for **support_escalation**:\n"},"supportType":{"type":"string","description":"(String) Support type for this product.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["locations","process","processI18n","supportDetails","supportEscalations","supportType","url"]},"ibm:index/CmOfferingSupportSupportDetail:CmOfferingSupportSupportDetail":{"properties":{"availabilities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportDetailAvailability:CmOfferingSupportSupportDetailAvailability"},"description":"(List) Times when support is available.\nNested scheme for **availability**:\n"},"contact":{"type":"string","description":"(String) Escalation contact.\n"},"responseWaitTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportDetailResponseWaitTime:CmOfferingSupportSupportDetailResponseWaitTime"},"description":"(List) Time descriptor.\nNested scheme for **response_wait_time**:\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["availabilities","contact","responseWaitTimes","type"]},"ibm:index/CmOfferingSupportSupportDetailAvailability:CmOfferingSupportSupportDetailAvailability":{"properties":{"alwaysAvailable":{"type":"boolean","description":"(Boolean) Is this support always available.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportDetailAvailabilityTime:CmOfferingSupportSupportDetailAvailabilityTime"},"description":"(List) A list of support times.\nNested scheme for **times**:\n"},"timezone":{"type":"string","description":"(String) Timezone (e.g. America/New_York).\n"}},"type":"object","required":["alwaysAvailable","times","timezone"]},"ibm:index/CmOfferingSupportSupportDetailAvailabilityTime:CmOfferingSupportSupportDetailAvailabilityTime":{"properties":{"day":{"type":"number","description":"(Integer) The day of the week, represented as an integer.\n"},"endTime":{"type":"string","description":"(String) HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).\n"},"startTime":{"type":"string","description":"(String) HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).\n"}},"type":"object","required":["day","endTime","startTime"]},"ibm:index/CmOfferingSupportSupportDetailResponseWaitTime:CmOfferingSupportSupportDetailResponseWaitTime":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"number","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"]},"ibm:index/CmOfferingSupportSupportEscalation:CmOfferingSupportSupportEscalation":{"properties":{"contact":{"type":"string","description":"(String) Escalation contact.\n"},"escalationWaitTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportEscalationEscalationWaitTime:CmOfferingSupportSupportEscalationEscalationWaitTime"},"description":"(List) Time descriptor.\nNested scheme for **escalation_wait_time**:\n"},"responseWaitTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupportSupportEscalationResponseWaitTime:CmOfferingSupportSupportEscalationResponseWaitTime"},"description":"(List) Time descriptor.\nNested scheme for **response_wait_time**:\n"}},"type":"object","required":["contact","escalationWaitTimes","responseWaitTimes"]},"ibm:index/CmOfferingSupportSupportEscalationEscalationWaitTime:CmOfferingSupportSupportEscalationEscalationWaitTime":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"number","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"]},"ibm:index/CmOfferingSupportSupportEscalationResponseWaitTime:CmOfferingSupportSupportEscalationResponseWaitTime":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"number","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"]},"ibm:index/CmValidationEnvironmentVariable:CmValidationEnvironmentVariable":{"properties":{"name":{"type":"string","description":"Name of the environment variable.\n"},"secure":{"type":"boolean","description":"If the environment variablel should be secure.\n"},"value":{"type":"string","description":"Value of the environment variable.\n"}},"type":"object"},"ibm:index/CmValidationSchematics:CmValidationSchematics":{"properties":{"description":{"type":"string","description":"Description for the schematics workspace.\n"},"name":{"type":"string","description":"Name for the schematics workspace.\n"},"region":{"type":"string","description":"Region to use for the schematics installation.\n"},"resourceGroupId":{"type":"string","description":"The resource group ID.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for the schematics workspace.\n"},"terraformVersion":{"type":"string"}},"type":"object"},"ibm:index/CmVersionConfiguration:CmVersionConfiguration":{"properties":{"customConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfigurationCustomConfig:CmVersionConfigurationCustomConfig"},"description":"Render type.\nNested scheme for **custom_config**:\n"},"defaultValue":{"type":"string","description":"The default value.  To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.\n"},"description":{"type":"string","description":"Key description.\n"},"displayName":{"type":"string","description":"Display name for configuration type.\n"},"hidden":{"type":"boolean","description":"Hide values.\n"},"key":{"type":"string","description":"Configuration key.\n"},"options":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"List of options of type.\n"},"required":{"type":"boolean","description":"Is key required to install.\n"},"type":{"type":"string","description":"Value type (string, boolean, int).\n"},"typeMetadata":{"type":"string","description":"The original type, as found in the source being onboarded.\n"},"valueConstraint":{"type":"string","description":"This field is deprecated. Use\u003cspan pulumi-lang-nodejs=\" valueConstraints \" pulumi-lang-dotnet=\" ValueConstraints \" pulumi-lang-go=\" valueConstraints \" pulumi-lang-python=\" value_constraints \" pulumi-lang-yaml=\" valueConstraints \" pulumi-lang-java=\" valueConstraints \"\u003e value_constraints \u003c/span\u003einstead.\n"},"valueConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfigurationValueConstraint:CmVersionConfigurationValueConstraint"},"description":"Validation rules for this input value.\nNested scheme for **value_constraints**:\n"}},"type":"object","required":["customConfigs","defaultValue","description","displayName","hidden","key","options","required","type","typeMetadata","valueConstraint","valueConstraints"]},"ibm:index/CmVersionConfigurationCustomConfig:CmVersionConfigurationCustomConfig":{"properties":{"associations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfigurationCustomConfigAssociation:CmVersionConfigurationCustomConfigAssociation"},"description":"List of parameters that are associated with this configuration.\nNested scheme for **associations**:\n"},"configConstraints":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of constraint parameters that will be passed to the custom widget.\n"},"grouping":{"type":"string","description":"Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).\n"},"groupingIndex":{"type":"number","description":"Determines the order that this configuration item shows in that particular grouping.\n"},"originalGrouping":{"type":"string","description":"Original grouping type for this configuration (3 types - Target, Resource, and Deployment).\n"},"type":{"type":"string","description":"ID of the widget type.\n"}},"type":"object","required":["associations","configConstraints","grouping","groupingIndex","originalGrouping","type"]},"ibm:index/CmVersionConfigurationCustomConfigAssociation:CmVersionConfigurationCustomConfigAssociation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfigurationCustomConfigAssociationParameter:CmVersionConfigurationCustomConfigAssociationParameter"},"description":"Parameters for this association.\nNested scheme for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/CmVersionConfigurationCustomConfigAssociationParameter:CmVersionConfigurationCustomConfigAssociationParameter":{"properties":{"name":{"type":"string","description":"Name of this parameter.\n"},"optionsRefresh":{"type":"boolean","description":"Refresh options.\n"}},"type":"object","required":["name","optionsRefresh"]},"ibm:index/CmVersionConfigurationValueConstraint:CmVersionConfigurationValueConstraint":{"properties":{"description":{"type":"string","description":"The value to display if the inptu value does not match the specified constraint.\n"},"type":{"type":"string","description":"Type of constraint.\n"},"value":{"type":"string","description":"Contstraint value. For type regex, this is a regular expression in Javascript notation.\n"}},"type":"object","required":["description","type","value"]},"ibm:index/CmVersionDeprecatePending:CmVersionDeprecatePending":{"properties":{"deprecateDate":{"type":"string","description":"(String) Date of deprecation.\n"},"deprecateState":{"type":"string","description":"(String) Deprecation state.\n"},"description":{"type":"string","description":"(String) Feature description.\n"}},"type":"object","required":["deprecateDate","deprecateState","description"]},"ibm:index/CmVersionEntitlement:CmVersionEntitlement":{"properties":{"imageRepoName":{"type":"string","description":"(String) Image repository name.\n"},"partNumbers":{"type":"array","items":{"type":"string"},"description":"(List) list of license entitlement part numbers, eg. D1YGZLL,D1ZXILL.\n"},"productId":{"type":"string","description":"(String) Product ID.\n"},"providerId":{"type":"string","description":"(String) Provider ID.\n"},"providerName":{"type":"string","description":"(String) Provider name.\n"}},"type":"object","required":["imageRepoName","partNumbers","productId","providerId","providerName"]},"ibm:index/CmVersionFlavor:CmVersionFlavor":{"properties":{"index":{"type":"number","description":"Order that this flavor should appear when listed for a single version.\n"},"label":{"type":"string","description":"Label for this flavor.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"name":{"type":"string","description":"Programmatic name for this flavor.\n"}},"type":"object"},"ibm:index/CmVersionIamPermission:CmVersionIamPermission":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionIamPermissionResource:CmVersionIamPermissionResource"},"description":"Resources for this permission.\nNested scheme for **resources**:\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"Role CRNs for this permission.\n"},"serviceName":{"type":"string","description":"Service name.\n"}},"type":"object"},"ibm:index/CmVersionIamPermissionResource:CmVersionIamPermissionResource":{"properties":{"description":{"type":"string","description":"Resource description.\n"},"name":{"type":"string","description":"Resource name.\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"Role CRNs for this permission.\n"}},"type":"object"},"ibm:index/CmVersionImportMetadata:CmVersionImportMetadata":{"properties":{"file":{"$ref":"#/types/ibm:index%2FCmVersionImportMetadataFile:CmVersionImportMetadataFile","description":"Details for the stored image file. Required for virtual server image for VPC.\nNested scheme for **file**:\n"},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionImportMetadataImage:CmVersionImportMetadataImage"},"description":"Image operating system. Required for virtual server image for VPC.\nNested scheme for **images**:\n"},"minimumProvisionedSize":{"type":"number","description":"Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.\n"},"operatingSystem":{"$ref":"#/types/ibm:index%2FCmVersionImportMetadataOperatingSystem:CmVersionImportMetadataOperatingSystem","description":"Operating system included in this image. Required for virtual server image for VPC.\nNested scheme for **operating_system**:\n"}},"type":"object"},"ibm:index/CmVersionImportMetadataFile:CmVersionImportMetadataFile":{"properties":{"size":{"type":"number","description":"Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.\n"}},"type":"object"},"ibm:index/CmVersionImportMetadataImage:CmVersionImportMetadataImage":{"properties":{"id":{"type":"string","description":"Programmatic ID of virtual server image. Required for virtual server image for VPC.\n"},"name":{"type":"string","description":"Programmatic name of virtual server image. Required for virtual server image for VPC.\n"},"region":{"type":"string","description":"Region the virtual server image is available in. Required for virtual server image for VPC.\n"}},"type":"object"},"ibm:index/CmVersionImportMetadataOperatingSystem:CmVersionImportMetadataOperatingSystem":{"properties":{"architecture":{"type":"string","description":"Operating system architecture. Required for virtual server image for VPC.\n"},"dedicatedHostOnly":{"type":"boolean","description":"Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.\n"},"displayName":{"type":"string","description":"Unique, display-friendly name for the operating system. Required for virtual server image for VPC.\n"},"family":{"type":"string","description":"Software family for this operating system. Required for virtual server image for VPC.\n"},"href":{"type":"string","description":"URL for this operating system. Required for virtual server image for VPC.\n"},"name":{"type":"string","description":"Globally unique name for this operating system Required for virtual server image for VPC.\n"},"vendor":{"type":"string","description":"Vendor of the operating system. Required for virtual server image for VPC.\n"},"version":{"type":"string","description":"Major release version of this operating system. Required for virtual server image for VPC.\n"}},"type":"object"},"ibm:index/CmVersionInstall:CmVersionInstall":{"properties":{"deleteScript":{"type":"string","description":"Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"]}}},"ibm:index/CmVersionLicense:CmVersionLicense":{"properties":{"description":{"type":"string","description":"License description.\n"},"id":{"type":"string","description":"License ID.\n"},"name":{"type":"string","description":"license name.\n"},"type":{"type":"string","description":"type of license e.g., Apache xxx.\n"},"url":{"type":"string","description":"URL for the license text.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","id","name","type","url"]}}},"ibm:index/CmVersionMetadata:CmVersionMetadata":{"properties":{"endDeployTime":{"type":"string","description":"(String) The time validation ends.\n"},"estDeployTime":{"type":"number","description":"(String) The estimated time validation takes.\n"},"exampleName":{"type":"string","description":"(String) Name of example directory that contains source files in existing examples directory.\n"},"modules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadataModule:CmVersionMetadataModule"}},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"startDeployTime":{"type":"string","description":"(String) The time validation starts.\n"},"terraformVersion":{"type":"string"},"usage":{"type":"string","description":"Usage text for the version.\n"},"usageTemplate":{"type":"string","description":"(String) Usage text for the version.\nNested scheme for **modules**:\n"},"validatedTerraformVersion":{"type":"string"},"versionName":{"type":"string","description":"(String) Name of the version.\n"},"vsiVpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadataVsiVpc:CmVersionMetadataVsiVpc"},"description":"(List) VSI information for this version.\nNested scheme for **vsi_vpc**:\n"},"workingDirectory":{"type":"string","description":"Optional - The sub-folder within the specified tgz file that contains the software being onboarded.\n"}},"type":"object","required":["endDeployTime","estDeployTime","exampleName","modules","sourceUrl","startDeployTime","terraformVersion","usage","usageTemplate","validatedTerraformVersion","versionName","vsiVpcs","workingDirectory"]},"ibm:index/CmVersionMetadataModule:CmVersionMetadataModule":{"properties":{"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"offeringReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadataModuleOfferingReference:CmVersionMetadataModuleOfferingReference"}},"source":{"type":"string","description":"(String) Source of the module.\nNested scheme for **offering_reference**:\n"}},"type":"object","required":["name","offeringReferences","source"]},"ibm:index/CmVersionMetadataModuleOfferingReference:CmVersionMetadataModuleOfferingReference":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"flavor":{"type":"string","description":"Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"kind":{"type":"string","description":"(String) Kind of the offering.\n"},"metadata":{"type":"string","description":"(Map) Resource metadata.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"version":{"type":"string","description":"(String) Required - Semver value or range.\n"}},"type":"object","required":["catalogId","flavor","flavors","id","kind","metadata","name","version"]},"ibm:index/CmVersionMetadataVsiVpc:CmVersionMetadataVsiVpc":{"properties":{"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadataVsiVpcFile:CmVersionMetadataVsiVpcFile"},"description":"(List) Details for the stored image file. Required for virtual server image for VPC.\nNested scheme for **file**:\n"},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadataVsiVpcImage:CmVersionMetadataVsiVpcImage"},"description":"(List) Image operating system. Required for virtual server image for VPC.\nNested scheme for **images**:\n"},"minimumProvisionedSize":{"type":"number","description":"(Integer) Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadataVsiVpcOperatingSystem:CmVersionMetadataVsiVpcOperatingSystem"},"description":"(List) Operating system included in this image. Required for virtual server image for VPC.\nNested scheme for **operating_system**:\n"}},"type":"object","required":["files","images","minimumProvisionedSize","operatingSystems"]},"ibm:index/CmVersionMetadataVsiVpcFile:CmVersionMetadataVsiVpcFile":{"properties":{"size":{"type":"number","description":"(Integer) Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.\n"}},"type":"object","required":["size"]},"ibm:index/CmVersionMetadataVsiVpcImage:CmVersionMetadataVsiVpcImage":{"properties":{"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"region":{"type":"string","description":"(String) Region the virtual server image is available in. Required for virtual server image for VPC.\n"}},"type":"object","required":["id","name","region"]},"ibm:index/CmVersionMetadataVsiVpcOperatingSystem:CmVersionMetadataVsiVpcOperatingSystem":{"properties":{"architecture":{"type":"string","description":"(String) Operating system architecture. Required for virtual server image for VPC.\n"},"dedicatedHostOnly":{"type":"boolean","description":"(Boolean) Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.\n"},"displayName":{"type":"string","description":"(String) Unique, display-friendly name for the operating system. Required for virtual server image for VPC.\n"},"family":{"type":"string","description":"(String) Software family for this operating system. Required for virtual server image for VPC.\n"},"href":{"type":"string","description":"(String) URL for this operating system. Required for virtual server image for VPC.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"vendor":{"type":"string","description":"(String) Vendor of the operating system. Required for virtual server image for VPC.\n"},"version":{"type":"string","description":"(String) Required - Semver value or range.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"]},"ibm:index/CmVersionOutput:CmVersionOutput":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"key":{"type":"string","description":"(String) Output key.\n"}},"type":"object","required":["description","key"]},"ibm:index/CmVersionPreInstall:CmVersionPreInstall":{"properties":{"deleteScript":{"type":"string","description":"Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object"},"ibm:index/CmVersionRequiredResource:CmVersionRequiredResource":{"properties":{"type":{"type":"string","description":"Type of requirement.\n"},"value":{"type":"string","description":"mem, disk, cores, and nodes can be parsed as an int.  targetVersion will be a semver range value..\n"}},"type":"object"},"ibm:index/CmVersionSolutionInfo:CmVersionSolutionInfo":{"properties":{"architectureDiagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoArchitectureDiagram:CmVersionSolutionInfoArchitectureDiagram"},"description":"Architecture diagrams for this solution.\nNested scheme for **architecture_diagrams**:\n"},"costEstimates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimate:CmVersionSolutionInfoCostEstimate"},"description":"(List) Cost estimate definition.\nNested scheme for **cost_estimate**:\n"},"dependencies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoDependency:CmVersionSolutionInfoDependency"},"description":"Dependencies for this solution.\nNested scheme for **dependencies**:\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoFeature:CmVersionSolutionInfoFeature"},"description":"Features - titles only.\nNested scheme for **features**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["costEstimates"]}}},"ibm:index/CmVersionSolutionInfoArchitectureDiagram:CmVersionSolutionInfoArchitectureDiagram":{"properties":{"description":{"type":"string","description":"Description of this diagram.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"diagram":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoArchitectureDiagramDiagram:CmVersionSolutionInfoArchitectureDiagramDiagram","description":"Offering Media information.\nNested scheme for **diagram**:\n"}},"type":"object"},"ibm:index/CmVersionSolutionInfoArchitectureDiagramDiagram:CmVersionSolutionInfoArchitectureDiagramDiagram":{"properties":{"apiUrl":{"type":"string","description":"CM API specific URL of the specified media item.\n"},"caption":{"type":"string","description":"Caption for this media item.\n"},"captionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"thumbnailUrl":{"type":"string","description":"Thumbnail URL for this media item.\n"},"type":{"type":"string","description":"Type of this media item.\n"},"url":{"type":"string","description":"URL of the specified media item.\n"},"urlProxy":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:CmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy","description":"Offering URL proxy information.\nNested scheme for **url_proxy**:\n"}},"type":"object"},"ibm:index/CmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:CmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy":{"properties":{"sha":{"type":"string","description":"SHA256 fingerprint of image.\n"},"url":{"type":"string","description":"URL of the specified media item being proxied.\n"}},"type":"object"},"ibm:index/CmVersionSolutionInfoCostEstimate:CmVersionSolutionInfoCostEstimate":{"properties":{"currency":{"type":"string","description":"(String) Cost estimate currency.\n"},"diffTotalHourlyCost":{"type":"string","description":"(String) Difference in total hourly cost.\n"},"diffTotalMonthlyCost":{"type":"string","description":"(String) Difference in total monthly cost.\n"},"pastTotalHourlyCost":{"type":"string","description":"(String) Past total hourly cost.\n"},"pastTotalMonthlyCost":{"type":"string","description":"(String) Past total monthly cost.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProject:CmVersionSolutionInfoCostEstimateProject"},"description":"(List) Cost estimate projects.\nNested scheme for **projects**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateSummary:CmVersionSolutionInfoCostEstimateSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"},"timeGenerated":{"type":"string","description":"(String) When this estimate was generated.\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"},"version":{"type":"string","description":"(String) Required - Semver value or range.\n"}},"type":"object","required":["currency","diffTotalHourlyCost","diffTotalMonthlyCost","pastTotalHourlyCost","pastTotalMonthlyCost","projects","summaries","timeGenerated","totalHourlyCost","totalMonthlyCost","version"]},"ibm:index/CmVersionSolutionInfoCostEstimateProject:CmVersionSolutionInfoCostEstimateProject":{"properties":{"breakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectBreakdown:CmVersionSolutionInfoCostEstimateProjectBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **breakdown**:\n"},"diffs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectDiff:CmVersionSolutionInfoCostEstimateProjectDiff"},"description":"(List) Cost breakdown definition.\nNested scheme for **diff**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"pastBreakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectPastBreakdown:CmVersionSolutionInfoCostEstimateProjectPastBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **past_breakdown**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectSummary:CmVersionSolutionInfoCostEstimateProjectSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"}},"type":"object","required":["breakdowns","diffs","metadata","name","pastBreakdowns","summaries"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectBreakdown:CmVersionSolutionInfoCostEstimateProjectBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectBreakdownResource:CmVersionSolutionInfoCostEstimateProjectBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCost"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectBreakdownResource:CmVersionSolutionInfoCostEstimateProjectBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:CmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:CmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectDiff:CmVersionSolutionInfoCostEstimateProjectDiff":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectDiffResource:CmVersionSolutionInfoCostEstimateProjectDiffResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCost"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectDiffResource:CmVersionSolutionInfoCostEstimateProjectDiffResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:CmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:CmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectPastBreakdown:CmVersionSolutionInfoCostEstimateProjectPastBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectPastBreakdownResource:CmVersionSolutionInfoCostEstimateProjectPastBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCost"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectPastBreakdownResource:CmVersionSolutionInfoCostEstimateProjectPastBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:CmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:CmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"]},"ibm:index/CmVersionSolutionInfoCostEstimateProjectSummary:CmVersionSolutionInfoCostEstimateProjectSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"]},"ibm:index/CmVersionSolutionInfoCostEstimateSummary:CmVersionSolutionInfoCostEstimateSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"]},"ibm:index/CmVersionSolutionInfoDependency:CmVersionSolutionInfoDependency":{"properties":{"catalogId":{"type":"string","description":"Optional - If not specified, assumes the Public Catalog.\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"Optional - Offering ID - not required if name is set.\n"},"name":{"type":"string","description":"Optional - Programmatic Offering name.\n"},"version":{"type":"string","description":"Required - Semver value or range.\n"}},"type":"object"},"ibm:index/CmVersionSolutionInfoFeature:CmVersionSolutionInfoFeature":{"properties":{"description":{"type":"string","description":"Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"},"title":{"type":"string","description":"Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code.\n"}},"type":"object"},"ibm:index/CmVersionState:CmVersionState":{"properties":{"current":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"currentEntered":{"type":"string","description":"(String) Date and time of current request.\n"},"pending":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"pendingRequested":{"type":"string","description":"(String) Date and time of pending request.\n"},"previous":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"}},"type":"object","required":["current","currentEntered","pending","pendingRequested","previous"]},"ibm:index/CmVersionValidation:CmVersionValidation":{"properties":{"lastOperation":{"type":"string","description":"(String) Last operation (e.g. submit_deployment, generate_installer, install_offering.\n"},"message":{"type":"string","description":"(String) Any message needing to be conveyed as part of the validation job.\n"},"requested":{"type":"string","description":"(String) Date and time of last validation was requested.\n"},"state":{"type":"string","description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Validation target information (e.g. cluster_id, region, namespace, etc).  Values will vary by Content type.\n"},"validated":{"type":"string","description":"(String) Date and time of last successful validation.\n"}},"type":"object","required":["lastOperation","message","requested","state","target","validated"]},"ibm:index/CodeEngineAppComputedEnvVariable:CodeEngineAppComputedEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of the app.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"]},"ibm:index/CodeEngineAppProbeLiveness:CodeEngineAppProbeLiveness":{"properties":{"failureThreshold":{"type":"number","description":"The number of consecutive, unsuccessful checks for the probe to be considered failed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"initialDelay":{"type":"number","description":"The amount of time in seconds to wait before the first probe check is performed.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"The amount of time in seconds between probe checks.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"path":{"type":"string","description":"The path of the HTTP request to the resource. A path is only supported for a probe with a \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\/(([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})+(\\/([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})*)*)?(\\\\?([a-zA-Z0-9-._~!$\u0026'()*+,;=:@\\/?]|%[a-fA-F0-9]{2})*)?$/`.\n"},"port":{"type":"number","description":"The port on which to probe the resource.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"The amount of time in seconds that the probe waits for a response from the application before it times out and fails.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Specifies whether to use HTTP or TCP for the probe checks. The default is TCP.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/CodeEngineAppProbeReadiness:CodeEngineAppProbeReadiness":{"properties":{"failureThreshold":{"type":"number","description":"The number of consecutive, unsuccessful checks for the probe to be considered failed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"initialDelay":{"type":"number","description":"The amount of time in seconds to wait before the first probe check is performed.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"The amount of time in seconds between probe checks.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"path":{"type":"string","description":"The path of the HTTP request to the resource. A path is only supported for a probe with a \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\/(([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})+(\\/([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})*)*)?(\\\\?([a-zA-Z0-9-._~!$\u0026'()*+,;=:@\\/?]|%[a-fA-F0-9]{2})*)?$/`.\n"},"port":{"type":"number","description":"The port on which to probe the resource.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"The amount of time in seconds that the probe waits for a response from the application before it times out and fails.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Specifies whether to use HTTP or TCP for the probe checks. The default is TCP.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/CodeEngineAppRunEnvVariable:CodeEngineAppRunEnvVariable":{"properties":{"key":{"type":"string","description":"The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"prefix":{"type":"string","description":"A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CodeEngineAppRunVolumeMount:CodeEngineAppRunVolumeMount":{"properties":{"mountPath":{"type":"string","description":"The path that should be mounted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\/([^\\/\\\\0]+\\/?)+$/`.\n"},"name":{"type":"string","description":"The name of the mount.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^a-z?$/`.\n"},"readOnly":{"type":"boolean","description":"Optional flag for a volume mount of type 'persistent_data_store' to specify whether it is read-only.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"reference":{"type":"string","description":"The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"subPath":{"type":"string","description":"The path mounted at the mount path.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.+$/`.\n"},"type":{"type":"string","description":"Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"}},"type":"object","required":["mountPath","reference","type"]},"ibm:index/CodeEngineAppStatusDetail:CodeEngineAppStatusDetail":{"properties":{"latestCreatedRevision":{"type":"string","description":"(String) Latest app revision that has been created.\n"},"latestReadyRevision":{"type":"string","description":"(String) Latest app revision that reached a ready state.\n"},"reason":{"type":"string","description":"(String) Optional information to provide more context in case of a 'failed' or 'warning' status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waitingForResources`\" pulumi-lang-dotnet=\"`WaitingForResources`\" pulumi-lang-go=\"`waitingForResources`\" pulumi-lang-python=\"`waiting_for_resources`\" pulumi-lang-yaml=\"`waitingForResources`\" pulumi-lang-java=\"`waitingForResources`\"\u003e`waiting_for_resources`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noRevisionReady`\" pulumi-lang-dotnet=\"`NoRevisionReady`\" pulumi-lang-go=\"`noRevisionReady`\" pulumi-lang-python=\"`no_revision_ready`\" pulumi-lang-yaml=\"`noRevisionReady`\" pulumi-lang-java=\"`noRevisionReady`\"\u003e`no_revision_ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyButLatestRevisionFailed`\" pulumi-lang-dotnet=\"`ReadyButLatestRevisionFailed`\" pulumi-lang-go=\"`readyButLatestRevisionFailed`\" pulumi-lang-python=\"`ready_but_latest_revision_failed`\" pulumi-lang-yaml=\"`readyButLatestRevisionFailed`\" pulumi-lang-java=\"`readyButLatestRevisionFailed`\"\u003e`ready_but_latest_revision_failed`\u003c/span\u003e.\n"}},"type":"object","required":["latestCreatedRevision","latestReadyRevision","reason"]},"ibm:index/CodeEngineAppTimeouts:CodeEngineAppTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CodeEngineBindingComponent:CodeEngineBindingComponent":{"properties":{"name":{"type":"string","description":"The name of the referenced component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"resourceType":{"type":"string","description":"The type of the referenced resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.+/`.\n"}},"type":"object","required":["name","resourceType"]},"ibm:index/CodeEngineBindingTimeouts:CodeEngineBindingTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/CodeEngineBuildStatusDetail:CodeEngineBuildStatusDetail":{"properties":{"reason":{"type":"string","description":"(String) Optional information to provide more context in case of a 'failed' or 'warning' status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`registered`\" pulumi-lang-dotnet=\"`Registered`\" pulumi-lang-go=\"`registered`\" pulumi-lang-python=\"`registered`\" pulumi-lang-yaml=\"`registered`\" pulumi-lang-java=\"`registered`\"\u003e`registered`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strategyNotFound`\" pulumi-lang-dotnet=\"`StrategyNotFound`\" pulumi-lang-go=\"`strategyNotFound`\" pulumi-lang-python=\"`strategy_not_found`\" pulumi-lang-yaml=\"`strategyNotFound`\" pulumi-lang-java=\"`strategyNotFound`\"\u003e`strategy_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterBuildStrategyNotFound`\" pulumi-lang-dotnet=\"`ClusterBuildStrategyNotFound`\" pulumi-lang-go=\"`clusterBuildStrategyNotFound`\" pulumi-lang-python=\"`cluster_build_strategy_not_found`\" pulumi-lang-yaml=\"`clusterBuildStrategyNotFound`\" pulumi-lang-java=\"`clusterBuildStrategyNotFound`\"\u003e`cluster_build_strategy_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setOwnerReferenceFailed`\" pulumi-lang-dotnet=\"`SetOwnerReferenceFailed`\" pulumi-lang-go=\"`setOwnerReferenceFailed`\" pulumi-lang-python=\"`set_owner_reference_failed`\" pulumi-lang-yaml=\"`setOwnerReferenceFailed`\" pulumi-lang-java=\"`setOwnerReferenceFailed`\"\u003e`set_owner_reference_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`specSourceSecretNotFound`\" pulumi-lang-dotnet=\"`SpecSourceSecretNotFound`\" pulumi-lang-go=\"`specSourceSecretNotFound`\" pulumi-lang-python=\"`spec_source_secret_not_found`\" pulumi-lang-yaml=\"`specSourceSecretNotFound`\" pulumi-lang-java=\"`specSourceSecretNotFound`\"\u003e`spec_source_secret_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`specOutputSecretRefNotFound`\" pulumi-lang-dotnet=\"`SpecOutputSecretRefNotFound`\" pulumi-lang-go=\"`specOutputSecretRefNotFound`\" pulumi-lang-python=\"`spec_output_secret_ref_not_found`\" pulumi-lang-yaml=\"`specOutputSecretRefNotFound`\" pulumi-lang-java=\"`specOutputSecretRefNotFound`\"\u003e`spec_output_secret_ref_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`specRuntimeSecretRefNotFound`\" pulumi-lang-dotnet=\"`SpecRuntimeSecretRefNotFound`\" pulumi-lang-go=\"`specRuntimeSecretRefNotFound`\" pulumi-lang-python=\"`spec_runtime_secret_ref_not_found`\" pulumi-lang-yaml=\"`specRuntimeSecretRefNotFound`\" pulumi-lang-java=\"`specRuntimeSecretRefNotFound`\"\u003e`spec_runtime_secret_ref_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multipleSecretRefNotFound`\" pulumi-lang-dotnet=\"`MultipleSecretRefNotFound`\" pulumi-lang-go=\"`multipleSecretRefNotFound`\" pulumi-lang-python=\"`multiple_secret_ref_not_found`\" pulumi-lang-yaml=\"`multipleSecretRefNotFound`\" pulumi-lang-java=\"`multipleSecretRefNotFound`\"\u003e`multiple_secret_ref_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`runtimePathsCanNotBeEmpty`\" pulumi-lang-dotnet=\"`RuntimePathsCanNotBeEmpty`\" pulumi-lang-go=\"`runtimePathsCanNotBeEmpty`\" pulumi-lang-python=\"`runtime_paths_can_not_be_empty`\" pulumi-lang-yaml=\"`runtimePathsCanNotBeEmpty`\" pulumi-lang-java=\"`runtimePathsCanNotBeEmpty`\"\u003e`runtime_paths_can_not_be_empty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteRepositoryUnreachable`\" pulumi-lang-dotnet=\"`RemoteRepositoryUnreachable`\" pulumi-lang-go=\"`remoteRepositoryUnreachable`\" pulumi-lang-python=\"`remote_repository_unreachable`\" pulumi-lang-yaml=\"`remoteRepositoryUnreachable`\" pulumi-lang-java=\"`remoteRepositoryUnreachable`\"\u003e`remote_repository_unreachable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["reason"]},"ibm:index/CodeEngineDomainMappingComponent:CodeEngineDomainMappingComponent":{"properties":{"name":{"type":"string","description":"The name of the referenced component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"resourceType":{"type":"string","description":"The type of the referenced resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.+/`.\n"}},"type":"object","required":["name","resourceType"]},"ibm:index/CodeEngineDomainMappingStatusDetail:CodeEngineDomainMappingStatusDetail":{"properties":{"reason":{"type":"string","description":"(String) Optional information to provide more context in case of a 'failed' or 'warning' status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domainAlreadyClaimed`\" pulumi-lang-dotnet=\"`DomainAlreadyClaimed`\" pulumi-lang-go=\"`domainAlreadyClaimed`\" pulumi-lang-python=\"`domain_already_claimed`\" pulumi-lang-yaml=\"`domainAlreadyClaimed`\" pulumi-lang-java=\"`domainAlreadyClaimed`\"\u003e`domain_already_claimed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appRefFailed`\" pulumi-lang-dotnet=\"`AppRefFailed`\" pulumi-lang-go=\"`appRefFailed`\" pulumi-lang-python=\"`app_ref_failed`\" pulumi-lang-yaml=\"`appRefFailed`\" pulumi-lang-java=\"`appRefFailed`\"\u003e`app_ref_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failedReconcileIngress`\" pulumi-lang-dotnet=\"`FailedReconcileIngress`\" pulumi-lang-go=\"`failedReconcileIngress`\" pulumi-lang-python=\"`failed_reconcile_ingress`\" pulumi-lang-yaml=\"`failedReconcileIngress`\" pulumi-lang-java=\"`failedReconcileIngress`\"\u003e`failed_reconcile_ingress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["reason"]},"ibm:index/CodeEngineDomainMappingTimeouts:CodeEngineDomainMappingTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CodeEngineFunctionComputedEnvVariable:CodeEngineFunctionComputedEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of the function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"]},"ibm:index/CodeEngineFunctionRunEnvVariable:CodeEngineFunctionRunEnvVariable":{"properties":{"key":{"type":"string","description":"The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"prefix":{"type":"string","description":"A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`. When referencing a secret or configmap, the \u003cspan pulumi-lang-nodejs=\"`reference`\" pulumi-lang-dotnet=\"`Reference`\" pulumi-lang-go=\"`reference`\" pulumi-lang-python=\"`reference`\" pulumi-lang-yaml=\"`reference`\" pulumi-lang-java=\"`reference`\"\u003e`reference`\u003c/span\u003e must be specified. When referencing a secret or configmap key, a \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e must also be specified.\n"},"value":{"type":"string","description":"The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CodeEngineFunctionStatusDetail:CodeEngineFunctionStatusDetail":{"properties":{"reason":{"type":"string","description":"(String) Provides additional information about the status of the function.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployingConfiguringRoutes`\" pulumi-lang-dotnet=\"`DeployingConfiguringRoutes`\" pulumi-lang-go=\"`deployingConfiguringRoutes`\" pulumi-lang-python=\"`deploying_configuring_routes`\" pulumi-lang-yaml=\"`deployingConfiguringRoutes`\" pulumi-lang-java=\"`deployingConfiguringRoutes`\"\u003e`deploying_configuring_routes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyUpdateInProgress`\" pulumi-lang-dotnet=\"`ReadyUpdateInProgress`\" pulumi-lang-go=\"`readyUpdateInProgress`\" pulumi-lang-python=\"`ready_update_in_progress`\" pulumi-lang-yaml=\"`readyUpdateInProgress`\" pulumi-lang-java=\"`readyUpdateInProgress`\"\u003e`ready_update_in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyLastUpdateFailed`\" pulumi-lang-dotnet=\"`ReadyLastUpdateFailed`\" pulumi-lang-go=\"`readyLastUpdateFailed`\" pulumi-lang-python=\"`ready_last_update_failed`\" pulumi-lang-yaml=\"`readyLastUpdateFailed`\" pulumi-lang-java=\"`readyLastUpdateFailed`\"\u003e`ready_last_update_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknownReason`\" pulumi-lang-dotnet=\"`UnknownReason`\" pulumi-lang-go=\"`unknownReason`\" pulumi-lang-python=\"`unknown_reason`\" pulumi-lang-yaml=\"`unknownReason`\" pulumi-lang-java=\"`unknownReason`\"\u003e`unknown_reason`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noCodeBundle`\" pulumi-lang-dotnet=\"`NoCodeBundle`\" pulumi-lang-go=\"`noCodeBundle`\" pulumi-lang-python=\"`no_code_bundle`\" pulumi-lang-yaml=\"`noCodeBundle`\" pulumi-lang-java=\"`noCodeBundle`\"\u003e`no_code_bundle`\u003c/span\u003e.\n"}},"type":"object","required":["reason"]},"ibm:index/CodeEngineFunctionTimeouts:CodeEngineFunctionTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CodeEngineJobComputedEnvVariable:CodeEngineJobComputedEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of the job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"]},"ibm:index/CodeEngineJobRunEnvVariable:CodeEngineJobRunEnvVariable":{"properties":{"key":{"type":"string","description":"The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"prefix":{"type":"string","description":"A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["type"]},"ibm:index/CodeEngineJobRunVolumeMount:CodeEngineJobRunVolumeMount":{"properties":{"mountPath":{"type":"string","description":"The path that should be mounted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\/([^\\/\\\\0]+\\/?)+$/`.\n"},"name":{"type":"string","description":"The name of the mount.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^a-z?$/`.\n"},"readOnly":{"type":"boolean","description":"Optional flag for a volume mount of type 'persistent_data_store' to specify whether it is read-only.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"reference":{"type":"string","description":"The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"subPath":{"type":"string","description":"The path mounted at the mount path.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.+$/`.\n"},"type":{"type":"string","description":"Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"}},"type":"object","required":["mountPath","reference","type"]},"ibm:index/CodeEnginePersistentDataStoreData:CodeEnginePersistentDataStoreData":{"properties":{"bucketLocation":{"type":"string","description":"Specify the location of the bucket.\n* Constraints: Allowable values are: `au-syd`, `br-sao`, `ca-mon`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`, \u003cspan pulumi-lang-nodejs=\"`ap`\" pulumi-lang-dotnet=\"`Ap`\" pulumi-lang-go=\"`ap`\" pulumi-lang-python=\"`ap`\" pulumi-lang-yaml=\"`ap`\" pulumi-lang-java=\"`ap`\"\u003e`ap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\"\u003e`eu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\"\u003e`us`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ams03`\" pulumi-lang-dotnet=\"`Ams03`\" pulumi-lang-go=\"`ams03`\" pulumi-lang-python=\"`ams03`\" pulumi-lang-yaml=\"`ams03`\" pulumi-lang-java=\"`ams03`\"\u003e`ams03`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mil01`\" pulumi-lang-dotnet=\"`Mil01`\" pulumi-lang-go=\"`mil01`\" pulumi-lang-python=\"`mil01`\" pulumi-lang-yaml=\"`mil01`\" pulumi-lang-java=\"`mil01`\"\u003e`mil01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mon01`\" pulumi-lang-dotnet=\"`Mon01`\" pulumi-lang-go=\"`mon01`\" pulumi-lang-python=\"`mon01`\" pulumi-lang-yaml=\"`mon01`\" pulumi-lang-java=\"`mon01`\"\u003e`mon01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`par01`\" pulumi-lang-dotnet=\"`Par01`\" pulumi-lang-go=\"`par01`\" pulumi-lang-python=\"`par01`\" pulumi-lang-yaml=\"`par01`\" pulumi-lang-java=\"`par01`\"\u003e`par01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sjc04`\" pulumi-lang-dotnet=\"`Sjc04`\" pulumi-lang-go=\"`sjc04`\" pulumi-lang-python=\"`sjc04`\" pulumi-lang-yaml=\"`sjc04`\" pulumi-lang-java=\"`sjc04`\"\u003e`sjc04`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sng01`\" pulumi-lang-dotnet=\"`Sng01`\" pulumi-lang-go=\"`sng01`\" pulumi-lang-python=\"`sng01`\" pulumi-lang-yaml=\"`sng01`\" pulumi-lang-java=\"`sng01`\"\u003e`sng01`\u003c/span\u003e. The value must match regular expression `/^(au-syd|br-sao|ca-mon|ca-tor|eu-de|eu-es|eu-gb|jp-osa|jp-tok|us-east|us-south|ap|eu|us|ams03|che01|mil01|mon01|par01|sjc04|sng01)$/`.\n"},"bucketName":{"type":"string","description":"Specify the name of the bucket.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^a-z0-9?$/`.\n"},"secretName":{"type":"string","description":"Specify the name of the HMAC secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"}},"type":"object"},"ibm:index/CodeEngineProjectTimeouts:CodeEngineProjectTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/CodeEngineSecretServiceAccess:CodeEngineSecretServiceAccess":{"properties":{"resourceKey":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccessResourceKey:CodeEngineSecretServiceAccessResourceKey","description":"The service credential associated with the secret.\nNested schema for **resource_key**:\n"},"role":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccessRole:CodeEngineSecretServiceAccessRole","description":"A reference to the Role and Role CRN for service binding.\nNested schema for **role**:\n"},"serviceInstance":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccessServiceInstance:CodeEngineSecretServiceAccessServiceInstance","description":"The IBM Cloud service instance associated with the secret.\nNested schema for **service_instance**:\n"},"serviceid":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccessServiceid:CodeEngineSecretServiceAccessServiceid","description":"A reference to a Service ID.\nNested schema for **serviceid**:\n"}},"type":"object","required":["resourceKey","serviceInstance"]},"ibm:index/CodeEngineSecretServiceAccessResourceKey:CodeEngineSecretServiceAccessResourceKey":{"properties":{"id":{"type":"string","description":"ID of the service credential associated with the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9][\\\\-a-z0-9]*[a-z0-9]$/`.\n"},"name":{"type":"string","description":"Name of the service credential associated with the secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"ibm:index/CodeEngineSecretServiceAccessRole:CodeEngineSecretServiceAccessRole":{"properties":{"crn":{"type":"string","description":"CRN of the IAM Role for this service access secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Z][a-zA-Z() ]*[a-z)]$|^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:[\\\\-a-z0-9]*\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:[\\\\-a-z0-9\\/]*\\\\:[\\\\-a-zA-Z0-9]*(\\\\:[\\\\-a-zA-Z0-9\\/.]*)?$/`.\n"},"name":{"type":"string","description":"Role of the service credential.\n* Constraints: The default value is `Writer`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"ibm:index/CodeEngineSecretServiceAccessServiceInstance:CodeEngineSecretServiceAccessServiceInstance":{"properties":{"id":{"type":"string","description":"ID of the IBM Cloud service instance associated with the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9][\\\\-a-z0-9]*[a-z0-9]$/`.\n"},"type":{"type":"string","description":"Type of IBM Cloud service associated with the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type"]}}},"ibm:index/CodeEngineSecretServiceAccessServiceid:CodeEngineSecretServiceAccessServiceid":{"properties":{"crn":{"type":"string","description":"CRN value of a Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:[\\\\-a-z0-9]*\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:[\\\\-a-z0-9\\/]*\\\\:[\\\\-a-zA-Z0-9]*(\\\\:[\\\\-a-zA-Z0-9\\/.]*)?$/`.\n"},"id":{"type":"string","description":"The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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":"object","language":{"nodejs":{"requiredOutputs":["crn"]}}},"ibm:index/CodeEngineSecretServiceOperator:CodeEngineSecretServiceOperator":{"properties":{"apikeyId":{"type":"string","description":"The ID of the apikey associated with the operator secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e characters. The value must match regular expression `/^ApiKey-[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n"},"resourceGroupIds":{"type":"array","items":{"type":"string"},"description":"The list of resource groups (by ID) that the operator secret can bind services in.\n* Constraints: The list items must match regular expression `/^[a-z0-9]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"serviceid":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceOperatorServiceid:CodeEngineSecretServiceOperatorServiceid","description":"A reference to a Service ID.\nNested schema for **serviceid**:\n"},"userManaged":{"type":"boolean","description":"Specifies whether the operator secret is user managed.\n"}},"type":"object","required":["resourceGroupIds","serviceid"],"language":{"nodejs":{"requiredOutputs":["apikeyId","resourceGroupIds","serviceid","userManaged"]}}},"ibm:index/CodeEngineSecretServiceOperatorServiceid:CodeEngineSecretServiceOperatorServiceid":{"properties":{"crn":{"type":"string","description":"CRN value of a Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:[\\\\-a-z0-9]*\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:[\\\\-a-z0-9\\/]*\\\\:[\\\\-a-zA-Z0-9]*(\\\\:[\\\\-a-zA-Z0-9\\/.]*)?$/`.\n"},"id":{"type":"string","description":"The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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":"object","language":{"nodejs":{"requiredOutputs":["crn"]}}},"ibm:index/ComputeAutoscaleGroupVirtualGuestMemberTemplate:ComputeAutoscaleGroupVirtualGuestMemberTemplate":{"properties":{"blockStorageIds":{"type":"array","items":{"type":"number"}},"bulkVms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscaleGroupVirtualGuestMemberTemplateBulkVm:ComputeAutoscaleGroupVirtualGuestMemberTemplateBulkVm"}},"cores":{"type":"number"},"datacenter":{"type":"string"},"datacenterChoices":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"The user provided datacenter options\n"},"dedicatedAcctHostOnly":{"type":"boolean"},"dedicatedHostId":{"type":"number"},"dedicatedHostName":{"type":"string"},"disks":{"type":"array","items":{"type":"number"}},"domain":{"type":"string"},"evault":{"type":"number"},"fileStorageIds":{"type":"array","items":{"type":"number"}},"flavorKeyName":{"type":"string","description":"Flavor key name used to provision vm.\n"},"hostname":{"type":"string"},"hourlyBilling":{"type":"boolean"},"imageId":{"type":"number"},"ipAddressId":{"type":"number"},"ipAddressIdPrivate":{"type":"number"},"ipv4Address":{"type":"string"},"ipv4AddressPrivate":{"type":"string"},"ipv6Address":{"type":"string"},"ipv6AddressId":{"type":"number"},"ipv6Enabled":{"type":"boolean"},"ipv6StaticEnabled":{"type":"boolean"},"localDisk":{"type":"boolean"},"memory":{"type":"number"},"networkSpeed":{"type":"number"},"notes":{"type":"string"},"osReferenceCode":{"type":"string"},"placementGroupId":{"type":"number","description":"The placement group id\n"},"placementGroupName":{"type":"string","description":"The placement group name\n"},"postInstallScriptUri":{"type":"string"},"privateInterfaceId":{"type":"number"},"privateNetworkOnly":{"type":"boolean"},"privateSecurityGroupIds":{"type":"array","items":{"type":"number"}},"privateSubnet":{"type":"string"},"privateSubnetId":{"type":"number"},"privateVlanId":{"type":"number"},"publicBandwidthLimited":{"type":"number"},"publicBandwidthUnlimited":{"type":"boolean"},"publicInterfaceId":{"type":"number"},"publicIpv6Subnet":{"type":"string"},"publicIpv6SubnetId":{"type":"number"},"publicSecurityGroupIds":{"type":"array","items":{"type":"number"}},"publicSubnet":{"type":"string"},"publicSubnetId":{"type":"number"},"publicVlanId":{"type":"number"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance\n"},"resourceName":{"type":"string","description":"The name of the resource\n"},"resourceStatus":{"type":"string","description":"The status of the resource\n"},"secondaryIpAddresses":{"type":"array","items":{"type":"string"}},"secondaryIpCount":{"type":"number"},"sshKeyIds":{"type":"array","items":{"type":"number"}},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the autoscaling group. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"transient":{"type":"boolean"},"userMetadata":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["blockStorageIds","cores","datacenter","disks","fileStorageIds","flavorKeyName","ipAddressId","ipAddressIdPrivate","ipv4Address","ipv4AddressPrivate","ipv6Address","ipv6AddressId","memory","privateInterfaceId","privateSecurityGroupIds","privateSubnet","privateSubnetId","privateVlanId","publicBandwidthLimited","publicInterfaceId","publicIpv6Subnet","publicIpv6SubnetId","publicSecurityGroupIds","publicSubnet","publicSubnetId","publicVlanId","resourceControllerUrl","resourceName","resourceStatus","secondaryIpAddresses"]}}},"ibm:index/ComputeAutoscaleGroupVirtualGuestMemberTemplateBulkVm:ComputeAutoscaleGroupVirtualGuestMemberTemplateBulkVm":{"properties":{"domain":{"type":"string"},"hostname":{"type":"string"}},"type":"object","required":["domain","hostname"]},"ibm:index/ComputeAutoscalePolicyTrigger:ComputeAutoscalePolicyTrigger":{"properties":{"date":{"type":"string"},"id":{"type":"number","description":"(String) The unique identifier of the autoscaling policy.\n"},"schedule":{"type":"string"},"type":{"type":"string"},"watches":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscalePolicyTriggerWatch:ComputeAutoscalePolicyTriggerWatch"}}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["id","type"]}}},"ibm:index/ComputeAutoscalePolicyTriggerWatch:ComputeAutoscalePolicyTriggerWatch":{"properties":{"id":{"type":"number","description":"(String) The unique identifier of the autoscaling policy.\n"},"metric":{"type":"string"},"operator":{"type":"string"},"period":{"type":"number"},"value":{"type":"string"}},"type":"object","required":["metric","operator","period","value"],"language":{"nodejs":{"requiredOutputs":["id","metric","operator","period","value"]}}},"ibm:index/ComputeBareMetalStorageGroup:ComputeBareMetalStorageGroup":{"properties":{"arraySize":{"type":"number","description":"Array size of harddrives list\n"},"arrayTypeId":{"type":"number","description":"Array type ID\n"},"hardDrives":{"type":"array","items":{"type":"number"},"description":"Hard-drives List\n"},"partitionTemplateId":{"type":"number","description":"Partition template ID\n"}},"type":"object","required":["arrayTypeId","hardDrives"]},"ibm:index/ComputePlacementGroupTimeouts:ComputePlacementGroupTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/ComputeReservedCapacityTimeouts:ComputeReservedCapacityTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/ComputeVmInstanceBulkVm:ComputeVmInstanceBulkVm":{"properties":{"domain":{"type":"string","description":"The domain for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e at the same time.\n"},"hostname":{"type":"string","description":"The hostname for the computing instance.\n"}},"type":"object","required":["domain","hostname"]},"ibm:index/ComputeVmInstanceTimeouts:ComputeVmInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ConfigAggregatorSettingsAdditionalScope:ConfigAggregatorSettingsAdditionalScope":{"properties":{"enterpriseId":{"type":"string","description":"The Enterprise ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9]/`.\n"},"profileTemplate":{"$ref":"#/types/ibm:index%2FConfigAggregatorSettingsAdditionalScopeProfileTemplate:ConfigAggregatorSettingsAdditionalScopeProfileTemplate","description":"The Profile Template details applied on the enterprise account.\nNested schema for **profile_template**:\n"},"type":{"type":"string","description":"The type of scope. Currently allowed value is Enterprise.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9]/`.\n"}},"type":"object"},"ibm:index/ConfigAggregatorSettingsAdditionalScopeProfileTemplate:ConfigAggregatorSettingsAdditionalScopeProfileTemplate":{"properties":{"id":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9-]/`.\n"},"trustedProfileId":{"type":"string","description":"The trusted profile ID that provides access to App Configuration instance to retrieve template information.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"type":"object"},"ibm:index/ContainerAddonsAddon:ContainerAddonsAddon":{"properties":{"allowedUpgradeVersions":{"type":"array","items":{"type":"string"},"description":"(String) The versions that the add-on is upgraded to.\n"},"deprecated":{"type":"boolean","description":"(String) Determines if the add-on version is deprecated.\n"},"healthState":{"type":"string","description":"(String) The health state of an add-on, such as critical or pending.\n"},"healthStatus":{"type":"string","description":"(String) The health status of an add-on, provides a description of the state in the form of error message.\n"},"minKubeVersion":{"type":"string","description":"(String) The minimum Kubernetes version of the add-on.\n"},"minOcpVersion":{"type":"string","description":"(String) The minimum OpenShift version of the add-on.\n"},"name":{"type":"string","description":"The add-on name such as \u003cspan pulumi-lang-nodejs=\"`istio`\" pulumi-lang-dotnet=\"`Istio`\" pulumi-lang-go=\"`istio`\" pulumi-lang-python=\"`istio`\" pulumi-lang-yaml=\"`istio`\" pulumi-lang-java=\"`istio`\"\u003e`istio`\u003c/span\u003e. Supported add-ons are `kube-terminal`, `alb-oauth-proxy`, `debug-tool`, \u003cspan pulumi-lang-nodejs=\"`istio`\" pulumi-lang-dotnet=\"`Istio`\" pulumi-lang-go=\"`istio`\" pulumi-lang-python=\"`istio`\" pulumi-lang-yaml=\"`istio`\" pulumi-lang-java=\"`istio`\"\u003e`istio`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`knative`\" pulumi-lang-dotnet=\"`Knative`\" pulumi-lang-go=\"`knative`\" pulumi-lang-python=\"`knative`\" pulumi-lang-yaml=\"`knative`\" pulumi-lang-java=\"`knative`\"\u003e`knative`\u003c/span\u003e, `static-route`,`vpc-block-csi-driver`, `openshift-data-foundation`.\n* [Kubernetes Cluster](https://cloud.ibm.com/docs/containers?topic=containers-managed-addons#adding-managed-add-ons)\n* [Openshift Cluster](https://cloud.ibm.com/docs/openshift?topic=openshift-managed-addons#adding-managed-add-ons)\n* Satellite Cluster\n"},"options":{"type":"string","description":"(String) The add-on options\n"},"parametersJson":{"type":"string","description":"Add-On parameters to pass in a JSON string format.\n"},"supportedKubeRange":{"type":"string","description":"(String) The supported Kubernetes version range of the add-on.\n"},"targetVersion":{"type":"string","description":"(String) The add-on target version.\n"},"version":{"type":"string","description":"The addon version, omit the version if you wish to use the default version.\n"},"vlanSpanningRequired":{"type":"boolean","description":"(String) The VLAN spanning required for multi-zone clusters.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["allowedUpgradeVersions","deprecated","healthState","healthStatus","minKubeVersion","minOcpVersion","name","options","supportedKubeRange","targetVersion","version","vlanSpanningRequired"]}}},"ibm:index/ContainerAddonsTimeouts:ContainerAddonsTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerAlbCertTimeouts:ContainerAlbCertTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerAlbCreateTimeouts:ContainerAlbCreateTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerAlbTimeouts:ContainerAlbTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerClusterAlb:ContainerClusterAlb":{"properties":{"albIp":{"type":"string","description":"(String) The virtual IP address that you want to use for your application load balancer (ALB). Currently supported only for private application load balancer (ALB).\n"},"albType":{"type":"string","description":"(String) The type of ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"disableDeployment":{"type":"boolean","description":"(Bool)  Indicate whether to disable deployment only on disable application load balancer (ALB).\n"},"enable":{"type":"boolean","description":"(Bool) Indicates if the ALB is enabled (**true**) or disabled (**false**) in the cluster.\n"},"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"name":{"type":"string","description":"The name of the cluster. The name must start with a letter, can contain letters, numbers, and hyphen (-), and must be 35 characters or fewer. Use a name that is unique across regions. The cluster name and the region in which the cluster is deployed form the fully qualified domain name for the Ingress subdomain. To ensure that the Ingress subdomain is unique within a region, the cluster name might be truncated and appended with a random value within the Ingress domain name.\n"},"numOfInstances":{"type":"string","description":"(Integer) The number of ALB replicas.\n"},"resize":{"type":"boolean","description":"(Bool)  Indicate whether resizing should be done.\n"},"state":{"type":"string","description":"(String) The state of the worker pool.\n"}},"type":"object","required":["albIp","albType","disableDeployment","enable","id","name","numOfInstances","resize","state"]},"ibm:index/ContainerClusterFeatureTimeouts:ContainerClusterFeatureTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerClusterKmsConfig:ContainerClusterKmsConfig":{"properties":{"accountId":{"type":"string","description":"Account ID of KMS instance holder - if not provided, defaults to the account in use.\n"},"crkId":{"type":"string","description":"The ID of the customer root key (CRK).\n"},"instanceId":{"type":"string","description":"The GUID of the Key Protect instance.\n"},"privateEndpoint":{"type":"boolean","description":"Set to **true** to configure the KMS private service endpoint. Default value is **false**.\n"}},"type":"object","required":["crkId","instanceId"]},"ibm:index/ContainerClusterTaint:ContainerClusterTaint":{"properties":{"effect":{"type":"string","description":"Effect for taint. Accepted values are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`.\n"},"key":{"type":"string","description":"Key for taint.\n"},"value":{"type":"string","description":"Value for taint.\n"}},"type":"object","required":["effect","key","value"]},"ibm:index/ContainerClusterTimeouts:ContainerClusterTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerClusterWebhook:ContainerClusterWebhook":{"properties":{"level":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"}},"type":"object","required":["level","type","url"]},"ibm:index/ContainerClusterWorkerPool:ContainerClusterWorkerPool":{"properties":{"hardware":{"type":"string","description":"The level of hardware isolation for worker nodes in the default worker pool. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool.\n"},"machineType":{"type":"string","description":"The machine type for the worker nodes in the default worker pool. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes). You can retrieve the value by executing the `ibmcloud ks flavor ls --zone \u003czone\u003e` command in the IBM Cloud CLI. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"name":{"type":"string","description":"The name of the cluster. The name must start with a letter, can contain letters, numbers, and hyphen (-), and must be 35 characters or fewer. Use a name that is unique across regions. The cluster name and the region in which the cluster is deployed form the fully qualified domain name for the Ingress subdomain. To ensure that the Ingress subdomain is unique within a region, the cluster name might be truncated and appended with a random value within the Ingress domain name.\n"},"sizePerZone":{"type":"number","description":"(Integer) The number of worker nodes per zone.\n"},"state":{"type":"string","description":"(String) The state of the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWorkerPoolZone:ContainerClusterWorkerPoolZone"},"description":"List of objects - A list of zones that are attached to the worker pool.\n"}},"type":"object","required":["hardware","id","labels","machineType","name","sizePerZone","state","zones"]},"ibm:index/ContainerClusterWorkerPoolZone:ContainerClusterWorkerPoolZone":{"properties":{"privateVlan":{"type":"string","description":"(String) The ID of the private VLAN that is used in that zone.\n"},"publicVlan":{"type":"string","description":"(String) The ID of the private VLAN that is used in that zone.\n"},"workerCount":{"type":"number","description":"(Integer) The number of worker nodes that are attached to the zone.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["privateVlan","publicVlan","workerCount","zone"]},"ibm:index/ContainerClusterWorkersInfo:ContainerClusterWorkersInfo":{"properties":{"id":{"type":"string","description":"The ID of the worker node that you want to update.\n"},"poolName":{"type":"string","description":"(String) The name of the worker pool the worker node belongs to.\n"},"version":{"type":"string","description":"The Kubernetes version that you want to update your worker nodes to.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","poolName","version"]}}},"ibm:index/ContainerDedicatedHostLifeCycle:ContainerDedicatedHostLifeCycle":{"properties":{"actualState":{"type":"string","description":"(String) The actual state of the dedicated host.\n"},"desiredState":{"type":"string","description":"(String) The desired state of the dedicated host.\n"},"message":{"type":"string","description":"(String) Information message about the dedicated host's lifecycle.\n"},"messageDate":{"type":"string","description":"(String) The date of the information message.\n"},"messageDetails":{"type":"string","description":"(String) Additional details of the information message.\n"},"messageDetailsDate":{"type":"string","description":"(String) The date of the additional details.\n"}},"type":"object","required":["actualState","desiredState","message","messageDate","messageDetails","messageDetailsDate"]},"ibm:index/ContainerDedicatedHostPoolTimeouts:ContainerDedicatedHostPoolTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"read":{"type":"string"}},"type":"object"},"ibm:index/ContainerDedicatedHostPoolWorkerPool:ContainerDedicatedHostPoolWorkerPool":{"properties":{"clusterId":{"type":"string","description":"(String) The ID of the cluster.\n"},"workerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"}},"type":"object","required":["clusterId","workerPoolId"]},"ibm:index/ContainerDedicatedHostPoolZone:ContainerDedicatedHostPoolZone":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolZoneCapacity:ContainerDedicatedHostPoolZoneCapacity"},"description":"(Map) A nested block describes the capacity of the zone.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"hostCount":{"type":"number","description":"(Int) The count of the hosts under the zone.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["capacities","hostCount","zone"]},"ibm:index/ContainerDedicatedHostPoolZoneCapacity:ContainerDedicatedHostPoolZoneCapacity":{"properties":{"memoryBytes":{"type":"number","description":"(Int) Memory capacity of the zone.\n"},"vcpu":{"type":"number","description":"(Int) VCPU capacity of the zone.\n"}},"type":"object","required":["memoryBytes","vcpu"]},"ibm:index/ContainerDedicatedHostResource:ContainerDedicatedHostResource":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostResourceCapacity:ContainerDedicatedHostResourceCapacity"},"description":"(List) A nested block describes the capacity of the dedicated host.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"consumeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostResourceConsumed:ContainerDedicatedHostResourceConsumed"},"description":"(List) A nested block describes the consumed resources of the dedicated host.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"}},"type":"object","required":["capacities","consumeds"]},"ibm:index/ContainerDedicatedHostResourceCapacity:ContainerDedicatedHostResourceCapacity":{"properties":{"memoryBytes":{"type":"number","description":"(Int) Consumed memory capacity of the dedicated host.\n"},"vcpu":{"type":"number","description":"(Int) Consumed VCPU capacity of the dedicated host.\n"}},"type":"object","required":["memoryBytes","vcpu"]},"ibm:index/ContainerDedicatedHostResourceConsumed:ContainerDedicatedHostResourceConsumed":{"properties":{"memoryBytes":{"type":"number","description":"(Int) Consumed memory capacity of the dedicated host.\n"},"vcpu":{"type":"number","description":"(Int) Consumed VCPU capacity of the dedicated host.\n"}},"type":"object","required":["memoryBytes","vcpu"]},"ibm:index/ContainerDedicatedHostTimeouts:ContainerDedicatedHostTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"read":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerDedicatedHostWorker:ContainerDedicatedHostWorker":{"properties":{"clusterId":{"type":"string","description":"(String) The ID of the cluster the worker is associated with.\n"},"flavor":{"type":"string","description":"The flavor of the dedicated host.\n"},"workerId":{"type":"string","description":"(String) The ID of the worker.\n"},"workerPoolId":{"type":"string","description":"(String) The ID of the worker pool the worker is associated with.\n"}},"type":"object","required":["clusterId","flavor","workerId","workerPoolId"]},"ibm:index/ContainerIngressInstanceTimeouts:ContainerIngressInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerIngressSecretOpaqueField:ContainerIngressSecretOpaqueField":{"properties":{"crn":{"type":"string","description":"Secrets manager secret crn\n"},"expiresOn":{"type":"string","description":"(String) Expiration date of the secret\n"},"fieldName":{"type":"string","description":"Field name\n"},"lastUpdatedTimestamp":{"type":"string","description":"(String) The most recent time the kubernetes secret was updated\n"},"name":{"type":"string","description":"(String) computed field name\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredOutputs":["crn","expiresOn","lastUpdatedTimestamp","name"]}}},"ibm:index/ContainerIngressSecretOpaqueTimeouts:ContainerIngressSecretOpaqueTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerIngressSecretTlsTimeouts:ContainerIngressSecretTlsTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerStorageAttachmentTimeouts:ContainerStorageAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/ContainerVpcAlbCreateTimeouts:ContainerVpcAlbCreateTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerVpcAlbTimeouts:ContainerVpcAlbTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerVpcClusterAlb:ContainerVpcClusterAlb":{"properties":{"albType":{"type":"string","description":"(String) The ALB type. Valid values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"disableDeployment":{"type":"boolean","description":"(Bool) Indicate whether to disable the deployment of the ALB.\n"},"enable":{"type":"boolean","description":"(Bool) Enable (true) or disable (false) the ALB.\n"},"id":{"type":"string","description":"(String) The ID of the VPC cluster.\n"},"loadBalancerHostname":{"type":"string","description":"(String) The host name of the ALB.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"resize":{"type":"boolean","description":"(Bool) Indicates whether resizing should be done.\n"},"state":{"type":"string","description":"(String) The state of the VPC cluster.\n"}},"type":"object","required":["albType","disableDeployment","enable","id","loadBalancerHostname","name","resize","state"]},"ibm:index/ContainerVpcClusterKmsConfig:ContainerVpcClusterKmsConfig":{"properties":{"accountId":{"type":"string","description":"Account ID of KMS instance holder - if not provided, defaults to the account in use\n"},"crkId":{"type":"string","description":"ID of the customer root key.\n"},"instanceId":{"type":"string","description":"ID of the KMS instance to use to encrypt the cluster.\n"},"privateEndpoint":{"type":"boolean","description":"Specify this option to use the KMS public service endpoint.\n"},"waitForApply":{"type":"boolean"}},"type":"object","required":["crkId","instanceId"]},"ibm:index/ContainerVpcClusterTaint:ContainerVpcClusterTaint":{"properties":{"effect":{"type":"string","description":"Effect for taint. Accepted values are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`.\n"},"key":{"type":"string","description":"Key for taint.\n"},"value":{"type":"string","description":"Value for taint.\n"}},"type":"object","required":["effect","key","value"]},"ibm:index/ContainerVpcClusterTimeouts:ContainerVpcClusterTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerVpcClusterZone:ContainerVpcClusterZone":{"properties":{"name":{"type":"string","description":"The zone name for the default worker pool in a multizone cluster.\n"},"subnetId":{"type":"string","description":"The VPC subnet to assign the cluster's default worker pool.\n"}},"type":"object","required":["name","subnetId"]},"ibm:index/ContainerVpcWorkerPoolTaint:ContainerVpcWorkerPoolTaint":{"properties":{"effect":{"type":"string","description":"Effect for taint. Accepted values are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`.\n"},"key":{"type":"string","description":"Key for taint.\n"},"value":{"type":"string","description":"Value for taint.\n"}},"type":"object","required":["effect","key","value"]},"ibm:index/ContainerVpcWorkerPoolTimeouts:ContainerVpcWorkerPoolTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/ContainerVpcWorkerPoolZone:ContainerVpcWorkerPoolZone":{"properties":{"name":{"type":"string","description":"The name of the zone.\n"},"subnetId":{"type":"string","description":"The subnet that you want to use for your worker pool.\n"}},"type":"object","required":["name","subnetId"]},"ibm:index/ContainerVpcWorkerTimeouts:ContainerVpcWorkerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/ContainerWorkerPoolTaint:ContainerWorkerPoolTaint":{"properties":{"effect":{"type":"string","description":"Effect for taint. Accepted values are `NoSchedule`, `PreferNoSchedule`, and `NoExecute`.\n"},"key":{"type":"string","description":"Key for taint.\n"},"value":{"type":"string","description":"Value for taint.\n"}},"type":"object","required":["effect","key","value"]},"ibm:index/ContainerWorkerPoolTimeouts:ContainerWorkerPoolTimeouts":{"properties":{"update":{"type":"string"}},"type":"object"},"ibm:index/ContainerWorkerPoolZone:ContainerWorkerPoolZone":{"properties":{"privateVlan":{"type":"string","description":"(String) The ID of the private VLAN that is used in the zone.\n"},"publicVlan":{"type":"string","description":"(String) The ID of the public VLAN that is used in the zone.\n"},"workerCount":{"type":"number","description":"(Integer) The number of worker nodes that are attached to the zone.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["privateVlan","publicVlan","workerCount","zone"]},"ibm:index/ContainerWorkerPoolZoneAttachmentTimeouts:ContainerWorkerPoolZoneAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBackupPolicyTimeouts:CosBackupPolicyTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBackupVaultTimeouts:CosBackupVaultTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketAbortIncompleteMultipartUploadDay:CosBucketAbortIncompleteMultipartUploadDay":{"properties":{"daysAfterInitiation":{"type":"number","description":"Specifies the number of days that govern the automatic cancellation of part upload. Clean up incomplete multi-part uploads after a period of time. Must be a value greater than 0 and less than 3650.\n"},"enable":{"type":"boolean","description":"A rule can either be \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. A rule is active only when enabled.\n"},"prefix":{"type":"string","description":"A rule with a prefix will only apply to the objects that match. You can use multiple rules for different actions for different prefixes within the same bucket.\n"},"ruleId":{"type":"string","description":"Unique identifier for the rule. Rules allow you to set a specific time frame after which objects are deleted. Set Rule ID for cos bucket.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredOutputs":["enable","prefix","ruleId"]}}},"ibm:index/CosBucketActivityTracking:CosBucketActivityTracking":{"properties":{"activityTrackerCrn":{"type":"string","description":"When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated, then enabled events are sent to the Activity Tracker instance associated to the container's location unless otherwise specified in the Activity Tracker Event Routing service configuration.If \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is populated, then enabled events are sent to the Activity Tracker instance specified and bucket management events are always enabled.\n"},"managementEvents":{"type":"boolean","description":"If set to **true**, all bucket management events will be sent to Activity Tracker.This field only applies if \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated.\n"},"readDataEvents":{"type":"boolean","description":"If set to **true**, all object read events (i.e. downloads) will be sent to Activity Tracker.\n"},"writeDataEvents":{"type":"boolean","description":"If set to **true**, all object write events (i.e. uploads) will be sent to Activity Tracker.\n"}},"type":"object"},"ibm:index/CosBucketArchiveRule:CosBucketArchiveRule":{"properties":{"days":{"type":"number","description":"Specifies the number of days when the specific rule action takes effect.\n"},"enable":{"type":"boolean","description":"Specifies archive rule status either \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e for a bucket.\n"},"ruleId":{"type":"string","description":"The unique ID for the rule. Archive rules allow you to set a specific time frame after the objects transition to the archive.\n"},"type":{"type":"string","description":"Specifies the storage class or archive type to which you want the object to transition. Allowed values are `Glacier` or `Accelerated`. \n\n**Note:**\n- Archive is available in certain regions only. For more information, see [Integrated Services](https://cloud.ibm.com/docs/cloud-object-storage/basics?topic=cloud-object-storage-service-availability).\n- Restoring object once archive is not supported yet.\n"}},"type":"object","required":["days","enable","type"],"language":{"nodejs":{"requiredOutputs":["days","enable","ruleId","type"]}}},"ibm:index/CosBucketExpireRule:CosBucketExpireRule":{"properties":{"date":{"type":"string","description":"After the specifies date , the current version of objects in your bucket expires.\n"},"days":{"type":"number","description":"Specifies the number of days when the specific rule action takes effect.\n"},"enable":{"type":"boolean","description":"Specifies expire rule status either \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e for a bucket.\n"},"expiredObjectDeleteMarker":{"type":"boolean","description":"Expired object delete markers can be automatically cleaned up to improve performance in your bucket. This cannot be used alongside version expiration. This element for the Expiration action which will only remove delete markers that have no non-current versions at all \u0026 objects whose only version is a single delete marker.\n"},"prefix":{"type":"string","description":"Specifies a prefix filter to apply to only a subset of objects with names that match the prefix.\n"},"ruleId":{"type":"string","description":"Unique identifier for the rule.Expire rules allow you to set a specific time frame after which objects are deleted. Set Rule ID for cos bucket\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredOutputs":["enable","prefix","ruleId"]}}},"ibm:index/CosBucketLifecycleConfigurationLifecycleRule:CosBucketLifecycleConfigurationLifecycleRule":{"properties":{"abortIncompleteMultipartUpload":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleAbortIncompleteMultipartUpload:CosBucketLifecycleConfigurationLifecycleRuleAbortIncompleteMultipartUpload","description":"Configuration block that specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.\n"},"expiration":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleExpiration:CosBucketLifecycleConfigurationLifecycleRuleExpiration","description":"Configuration block that specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker.\n"},"filter":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleFilter:CosBucketLifecycleConfigurationLifecycleRuleFilter","description":"Configuration block used to identify objects that a Lifecycle Rule applies to. If not specified, the rule will be applied to all the objects in a bucket.\n"},"noncurrentVersionExpiration":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleNoncurrentVersionExpiration:CosBucketLifecycleConfigurationLifecycleRuleNoncurrentVersionExpiration"},"ruleId":{"type":"string"},"status":{"type":"string","description":"Whether the rule is currently being applied. Valid values: enable or disable.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`expiration`\" pulumi-lang-dotnet=\"`Expiration`\" pulumi-lang-go=\"`expiration`\" pulumi-lang-python=\"`expiration`\" pulumi-lang-yaml=\"`expiration`\" pulumi-lang-java=\"`expiration`\"\u003e`expiration`\u003c/span\u003e:\n"},"transition":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleTransition:CosBucketLifecycleConfigurationLifecycleRuleTransition","description":"Configuration block that specifies the transition for the object.\n"}},"type":"object","required":["filter","ruleId","status"]},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleAbortIncompleteMultipartUpload:CosBucketLifecycleConfigurationLifecycleRuleAbortIncompleteMultipartUpload":{"properties":{"daysAfterInitiation":{"type":"number","description":"Number of days after which incomplete multipart uploads are aborted.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleExpiration:CosBucketLifecycleConfigurationLifecycleRuleExpiration":{"properties":{"date":{"type":"string","description":"Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format.\n"},"days":{"type":"number","description":"Number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both days and date are not specified, defaults to 0.\n"},"expiredObjectDeleteMarker":{"type":"boolean","description":"Indicates whether ibm will remove a delete marker with no noncurrent versions.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`transition`\" pulumi-lang-dotnet=\"`Transition`\" pulumi-lang-go=\"`transition`\" pulumi-lang-python=\"`transition`\" pulumi-lang-yaml=\"`transition`\" pulumi-lang-java=\"`transition`\"\u003e`transition`\u003c/span\u003e:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["expiredObjectDeleteMarker"]}}},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleFilter:CosBucketLifecycleConfigurationLifecycleRuleFilter":{"properties":{"and":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleFilterAnd:CosBucketLifecycleConfigurationLifecycleRuleFilterAnd"},"objectSizeGreaterThan":{"type":"number","description":"minimum object size to which the rule applies. Value must be at least 0 if specified.\n"},"objectSizeLessThan":{"type":"number","description":"Maximum object size to which the rule applies. Value must be at least 1 if specified.\n"},"prefix":{"type":"string","description":"Prefix identifying one or more objects to which the rule applies.\n"},"tag":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleFilterTag:CosBucketLifecycleConfigurationLifecycleRuleFilterTag","description":"Key-value map of resource tags.\n"}},"type":"object"},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleFilterAnd:CosBucketLifecycleConfigurationLifecycleRuleFilterAnd":{"properties":{"objectSizeGreaterThan":{"type":"number","description":"minimum object size to which the rule applies. Value must be at least 0 if specified.\n"},"objectSizeLessThan":{"type":"number","description":"Maximum object size to which the rule applies. Value must be at least 1 if specified.\n"},"prefix":{"type":"string","description":"Prefix identifying one or more objects to which the rule applies.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRuleFilterAndTag:CosBucketLifecycleConfigurationLifecycleRuleFilterAndTag"}}},"type":"object"},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleFilterAndTag:CosBucketLifecycleConfigurationLifecycleRuleFilterAndTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleFilterTag:CosBucketLifecycleConfigurationLifecycleRuleFilterTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"]},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleNoncurrentVersionExpiration:CosBucketLifecycleConfigurationLifecycleRuleNoncurrentVersionExpiration":{"properties":{"noncurrentDays":{"type":"number","description":"Number of days an object is noncurrent before lifecycle action is performed. Must be a positive integer.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUpload`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUpload`\" pulumi-lang-go=\"`abortIncompleteMultipartUpload`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUpload`\" pulumi-lang-java=\"`abortIncompleteMultipartUpload`\"\u003e`abort_incomplete_multipart_upload`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/CosBucketLifecycleConfigurationLifecycleRuleTransition:CosBucketLifecycleConfigurationLifecycleRuleTransition":{"properties":{"date":{"type":"string","description":"Date objects are transitioned to the specified storage class. The date value must be in RFC3339 full-date format.\n"},"days":{"type":"number","description":"Number of days after creation when objects are transitioned to the specified storage class. The value must be a positive integer. If both days and date are not specified, defaults to 0.\n"},"storageClass":{"type":"string","description":"Class of storage used to store the object. Valid Values: GLACIER,ACCELERATED.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e:\n"}},"type":"object","required":["storageClass"]},"ibm:index/CosBucketLifecycleConfigurationTimeouts:CosBucketLifecycleConfigurationTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketMetricsMonitoring:CosBucketMetricsMonitoring":{"properties":{"metricsMonitoringCrn":{"type":"string","description":"When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is not populated, then enabled metrics are sent to the monitoring instance associated to the container's location unless otherwise specified in the Metrics Router service configuration.If \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is populated, then enabled events are sent to the Metrics Monitoring instance specified(Legacy).\n"},"requestMetricsEnabled":{"type":"boolean","description":"If set to **true**, all request metrics (i.e. `rest.object.head`) will be sent to the monitoring service.\n"},"usageMetricsEnabled":{"type":"boolean","description":"If set to **true**, all usage metrics (i.e. \u003cspan pulumi-lang-nodejs=\"`bytesUsed`\" pulumi-lang-dotnet=\"`BytesUsed`\" pulumi-lang-go=\"`bytesUsed`\" pulumi-lang-python=\"`bytes_used`\" pulumi-lang-yaml=\"`bytesUsed`\" pulumi-lang-java=\"`bytesUsed`\"\u003e`bytes_used`\u003c/span\u003e) will be sent to the monitoring service.\n"}},"type":"object"},"ibm:index/CosBucketNoncurrentVersionExpiration:CosBucketNoncurrentVersionExpiration":{"properties":{"enable":{"type":"boolean","description":"A rule can either be \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. A rule is active only when enabled.\n"},"noncurrentDays":{"type":"number","description":"Configuration parameter in your policy that says how long to retain a non-current version before deleting it. Must be greater than 0.\n"},"prefix":{"type":"string","description":"The rule applies to any objects with keys that match this prefix. You can use multiple rules for different actions for different prefixes within the same bucket.\n"},"ruleId":{"type":"string","description":"Unique identifier for the rule. Rules allow you to remove versions from objects. Set Rule ID for cos bucket.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredOutputs":["enable","prefix","ruleId"]}}},"ibm:index/CosBucketObjectLockConfigurationObjectLockConfiguration:CosBucketObjectLockConfigurationObjectLockConfiguration":{"properties":{"objectLockEnabled":{"type":"string","description":"Indicates whether this bucket has an Object Lock configuration enabled. Defaults to Enabled. Valid values: Enabled.\n"},"objectLockRule":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRule:CosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRule","description":"Object Lock rule has following argument:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectLockRule`\" pulumi-lang-dotnet=\"`ObjectLockRule`\" pulumi-lang-go=\"`objectLockRule`\" pulumi-lang-python=\"`object_lock_rule`\" pulumi-lang-yaml=\"`objectLockRule`\" pulumi-lang-java=\"`objectLockRule`\"\u003e`object_lock_rule`\u003c/span\u003e:\n"}},"type":"object","required":["objectLockEnabled"]},"ibm:index/CosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRule:CosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRule":{"properties":{"defaultRetention":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRuleDefaultRetention:CosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRuleDefaultRetention","description":"An object lock configuration on the object at a bucket level, in the form of a days , years and mode that establishes a point in time after which the object can be deleted. This is applied at bucket level hence it is by default applied to all the object in the bucket unless a seperate retention period is set on the object.\n"}},"type":"object"},"ibm:index/CosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRuleDefaultRetention:CosBucketObjectLockConfigurationObjectLockConfigurationObjectLockRuleDefaultRetention":{"properties":{"days":{"type":"number","description":"Retention period in terms of days after which the object can be deleted.\n"},"mode":{"type":"string","description":"Retention modes apply different levels of protection to the objects.\n"},"years":{"type":"number","description":"Retention period in terms of years after which the object can be deleted.\n"}},"type":"object","required":["mode"]},"ibm:index/CosBucketObjectLockConfigurationTimeouts:CosBucketObjectLockConfigurationTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketObjectTimeouts:CosBucketObjectTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketObjectVersioning:CosBucketObjectVersioning":{"properties":{"enable":{"type":"boolean","description":"Specifies Versioning status either enable or Suspended for the objects in the bucket.Default value set to false.\n\n**Note:**\n- Versioning allows multiple revisions of a single object to exist in the same bucket. Each version of an object can be queried, read, restored from an archived state, or deleted.\n- If cos bucket has versioning enabled and set to false, versioning will be suspended.\n- Versioning can only be suspended, we cannot disabled once after it is enabled.\n- To permanently delete individual versions of an object, a delete request must specify a version ID.\n- COS Object versioning and COS Bucket Protection `(WORM)` cannot be used together.\n- Containers with proxy configuration cannot use versioning and vice versa.\n- SoftLayer accounts cannot use versioning.\n- Currently, you cannot support `MFA_Delete`, that is a feature to add additional security to version delete.\n"}},"type":"object"},"ibm:index/CosBucketReplicationRuleReplicationRule:CosBucketReplicationRuleReplicationRule":{"properties":{"deletemarkerReplicationStatus":{"type":"boolean","description":"Indicates whether to replicate delete markers. It should be either Enable or Disable\n"},"destinationBucketCrn":{"type":"string","description":"The Cloud Resource Name (CRN) of the bucket where you want COS to store the results\n"},"enable":{"type":"boolean","description":"Enable or disable an replication rule for a bucket\n"},"prefix":{"type":"string","description":"The rule applies to any objects with keys that match this prefix\n"},"priority":{"type":"number","description":"A priority is associated with each rule. There may be cases where multiple rules may be applicable to an object that is uploaded.\n"},"ruleId":{"type":"string","description":"A unique identifier for the rule. The maximum value is 255 characters.\n"}},"type":"object","required":["destinationBucketCrn","enable"],"language":{"nodejs":{"requiredOutputs":["deletemarkerReplicationStatus","destinationBucketCrn","enable","ruleId"]}}},"ibm:index/CosBucketReplicationRuleTimeouts:CosBucketReplicationRuleTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketRetentionRule:CosBucketRetentionRule":{"properties":{"default":{"type":"number","description":"default retention period are defined by this policy and apply to all objects in the bucket.\n"},"maximum":{"type":"number","description":"Specifies maximum duration of time an object that can be kept unmodified in the bucket.\n"},"minimum":{"type":"number","description":"Specifies minimum duration of time an object must be kept unmodified in the bucket.\n"},"permanent":{"type":"boolean","description":"Specifies a permanent retention status either enable or disable for a bucket.\n\n**Note:**\n- Retention policies cannot be removed. For a new bucket, ensure that you are creating the bucket in a supported region. For more information, see [Integrated Services](https://cloud.ibm.com/docs/cloud-object-storage/basics?topic=cloud-object-storage-service-availability).\n- The minimum retention period must be less than or equal to the default retention period, that in turn must be less than or equal to the maximum retention period.\n- Permanent retention can only be enabled at a IBM Cloud Object Storage bucket level with retention policy enabled and users are able to select the permanent retention period option during object uploads. Once enabled, this process can't be reversed and objects uploaded that use a permanent retention period cannot be deleted. It's the responsibility of the users to validate at their end if there's a legitimate need to permanently store objects by using Object Storage buckets with a retention policy.\n- force deleting the bucket will not work if any object is still under retention. As objects cannot be deleted or overwritten until the retention period has expired and all the legal holds have been removed.\n"}},"type":"object","required":["default","maximum","minimum"]},"ibm:index/CosBucketTimeouts:CosBucketTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketWebsiteConfigurationTimeouts:CosBucketWebsiteConfigurationTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfiguration:CosBucketWebsiteConfigurationWebsiteConfiguration":{"properties":{"errorDocument":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfigurationErrorDocument:CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocument","description":"When a static website bucket error occurs, an HTML page of the error provided by the configured \u003cspan pulumi-lang-nodejs=\"`errorDocument`\" pulumi-lang-dotnet=\"`ErrorDocument`\" pulumi-lang-go=\"`errorDocument`\" pulumi-lang-python=\"`error_document`\" pulumi-lang-yaml=\"`errorDocument`\" pulumi-lang-java=\"`errorDocument`\"\u003e`error_document`\u003c/span\u003e will be returned.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`errorDocument`\" pulumi-lang-dotnet=\"`ErrorDocument`\" pulumi-lang-go=\"`errorDocument`\" pulumi-lang-python=\"`error_document`\" pulumi-lang-yaml=\"`errorDocument`\" pulumi-lang-java=\"`errorDocument`\"\u003e`error_document`\u003c/span\u003e:\n"},"indexDocument":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfigurationIndexDocument:CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocument","description":"This is the home or default page of the website.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`indexDocument`\" pulumi-lang-dotnet=\"`IndexDocument`\" pulumi-lang-go=\"`indexDocument`\" pulumi-lang-python=\"`index_document`\" pulumi-lang-yaml=\"`indexDocument`\" pulumi-lang-java=\"`indexDocument`\"\u003e`index_document`\u003c/span\u003e:\n"},"redirectAllRequestsTo":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfigurationRedirectAllRequestsTo:CosBucketWebsiteConfigurationWebsiteConfigurationRedirectAllRequestsTo","description":"Redirect requests can be set to specific page documents, individual routing rules, or redirect all requests globally to one bucket or domain.\n"},"routingRule":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfigurationRoutingRule:CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRule"},"description":"List of rules that define when a redirect is applied and the redirect behavior.\n\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routingRule`\" pulumi-lang-dotnet=\"`RoutingRule`\" pulumi-lang-go=\"`routingRule`\" pulumi-lang-python=\"`routing_rule`\" pulumi-lang-yaml=\"`routingRule`\" pulumi-lang-java=\"`routingRule`\"\u003e`routing_rule`\u003c/span\u003e:\n"},"routingRules":{"type":"string","description":"JSON array containing routing rules describing redirect behavior and when redirects are applied. Use this parameter when your routing rules contain empty String values (\"\") as seen in the example above.\n\n**Note:**\nThere is a limitation of 50 routing rules per website configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["routingRules"]}}},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocument:CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocument":{"properties":{"key":{"type":"string","description":"Object key name to use when a 4XX class error occurs.\n"}},"type":"object","required":["key"]},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocument:CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocument":{"properties":{"suffix":{"type":"string","description":"This suffix is the document that will be returned for requests made to the root of the website .For example, if the suffix is `index.html` and you make a request to `mywebsitedomain.s3-web.us-east.cloud-object-storage.appdomain.cloud`, the data that is returned will be for `mywebsitedomain.s3-web.us-east.cloud-object-storage.appdomain.cloud/index.html`.\n**Note:**\nThe suffix must not be empty and must not include a slash character.\n"}},"type":"object","required":["suffix"]},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfigurationRedirectAllRequestsTo:CosBucketWebsiteConfigurationWebsiteConfigurationRedirectAllRequestsTo":{"properties":{"hostName":{"type":"string"},"protocol":{"type":"string"}},"type":"object","required":["hostName"]},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRule:CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleCondition:CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleCondition","description":"Configuration block for a condition to be satisfied for the redirect behaviour to be applied.\n\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`condition`\" pulumi-lang-dotnet=\"`Condition`\" pulumi-lang-go=\"`condition`\" pulumi-lang-python=\"`condition`\" pulumi-lang-yaml=\"`condition`\" pulumi-lang-java=\"`condition`\"\u003e`condition`\u003c/span\u003e:\n"},"redirect":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleRedirect:CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleRedirect","description":"Configuration block for redirect behaviour.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e:\n"}},"type":"object","required":["redirect"]},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleCondition:CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleCondition":{"properties":{"httpErrorCodeReturnedEquals":{"type":"string","description":"The HTTP error code when the redirect is applied. Valid codes are 4XX or 5XX..\n"},"keyPrefixEquals":{"type":"string","description":"The object key name prefix when the redirect is applied..\n"}},"type":"object"},"ibm:index/CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleRedirect:CosBucketWebsiteConfigurationWebsiteConfigurationRoutingRuleRedirect":{"properties":{"hostName":{"type":"string","description":"The host name the request should be redirected to.\n"},"httpRedirectCode":{"type":"string","description":"The HTTP redirect code to use on the response. Valid codes are 3XX except 300..\n"},"protocol":{"type":"string","description":"Protocol to be used in the Location header that is returned in the response.\n"},"replaceKeyPrefixWith":{"type":"string","description":"The prefix of the object key name that replaces the value of KeyPrefixEquals in the redirect request.\n"},"replaceKeyWith":{"type":"string","description":"The object key to be used in the Location header that is returned in the response.\n"}},"type":"object"},"ibm:index/DatabaseAllowlist:DatabaseAllowlist":{"properties":{"address":{"type":"string","description":"The IP address or range of database client addresses to be allowlisted in CIDR format. Example, `172.168.1.2/32`.\n"},"description":{"type":"string","description":"A description for the allowed IP addresses range.\n"}},"type":"object"},"ibm:index/DatabaseAutoScaling:DatabaseAutoScaling":{"properties":{"cpu":{"$ref":"#/types/ibm:index%2FDatabaseAutoScalingCpu:DatabaseAutoScalingCpu","description":"CPU Auto Scaling\n","deprecationMessage":"Deprecated"},"disk":{"$ref":"#/types/ibm:index%2FDatabaseAutoScalingDisk:DatabaseAutoScalingDisk","description":"Single block of disk is allowed at once in disk auto scaling.\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e:\n"},"memory":{"$ref":"#/types/ibm:index%2FDatabaseAutoScalingMemory:DatabaseAutoScalingMemory","description":"Memory Auto Scaling in single block of memory is allowed at once.\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/DatabaseAutoScalingCpu:DatabaseAutoScalingCpu":{"properties":{"rateIncreasePercent":{"type":"number","description":"Auto Scaling Rate: Increase Percent\n"},"rateLimitCountPerMember":{"type":"number","description":"Auto Scaling Rate: Limit count per number\n"},"ratePeriodSeconds":{"type":"number","description":"Auto Scaling Rate: Period Seconds\n"},"rateUnits":{"type":"string","description":"Auto Scaling Rate: Units\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["rateIncreasePercent","rateLimitCountPerMember","ratePeriodSeconds","rateUnits"]}}},"ibm:index/DatabaseAutoScalingDisk:DatabaseAutoScalingDisk":{"properties":{"capacityEnabled":{"type":"boolean","description":"Auto scaling scalar enables or disables the scalar capacity.\n"},"freeSpaceLessThanPercent":{"type":"number","description":"Auto scaling scalar capacity free space less than percent.\n"},"ioAbovePercent":{"type":"number","description":"Auto scaling scalar I/O utilization above percent.\n"},"ioEnabled":{"type":"boolean","description":"Auto scaling scalar I/O utilization enabled.`\n"},"ioOverPeriod":{"type":"string","description":"Auto scaling scalar I/O utilization over period.\n"},"rateIncreasePercent":{"type":"number","description":"Auto scaling rate increase percent.\n"},"rateLimitMbPerMember":{"type":"number","description":"Auto scaling rate limit in megabytes per member.\n"},"ratePeriodSeconds":{"type":"number","description":"Auto scaling rate period in seconds.\n"},"rateUnits":{"type":"string","description":"Auto scaling rate in units.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["capacityEnabled","freeSpaceLessThanPercent","ioAbovePercent","ioEnabled","ioOverPeriod","rateIncreasePercent","rateLimitMbPerMember","ratePeriodSeconds","rateUnits"]}}},"ibm:index/DatabaseAutoScalingMemory:DatabaseAutoScalingMemory":{"properties":{"ioAbovePercent":{"type":"number","description":"Auto scaling scalar I/O utilization above percent.\n"},"ioEnabled":{"type":"boolean","description":"Bool-Optional-Auto scaling scalar I/O utilization enabled.\n"},"ioOverPeriod":{"type":"string","description":"Auto scaling scalar I/O utilization over period.\n"},"rateIncreasePercent":{"type":"number","description":"Auto scaling rate in increase percent.\n"},"rateLimitMbPerMember":{"type":"number","description":"Auto scaling rate limit in megabytes per member.\n"},"ratePeriodSeconds":{"type":"number","description":"Auto scaling rate period in seconds.\n"},"rateUnits":{"type":"string","description":"Auto scaling rate in units.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ioAbovePercent","ioEnabled","ioOverPeriod","rateIncreasePercent","rateLimitMbPerMember","ratePeriodSeconds","rateUnits"]}}},"ibm:index/DatabaseGroup:DatabaseGroup":{"properties":{"count":{"type":"number"},"cpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroupCpus:DatabaseGroupCpus"},"description":"- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e:\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroupDisk:DatabaseGroupDisk"}},"groupId":{"type":"string","description":"The ID of the scaling group. Scaling group ID allowed values:  \u003cspan pulumi-lang-nodejs=\"`member`\" pulumi-lang-dotnet=\"`Member`\" pulumi-lang-go=\"`member`\" pulumi-lang-python=\"`member`\" pulumi-lang-yaml=\"`member`\" pulumi-lang-java=\"`member`\"\u003e`member`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`analytics`\" pulumi-lang-dotnet=\"`Analytics`\" pulumi-lang-go=\"`analytics`\" pulumi-lang-python=\"`analytics`\" pulumi-lang-yaml=\"`analytics`\" pulumi-lang-java=\"`analytics`\"\u003e`analytics`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`biConnector`\" pulumi-lang-dotnet=\"`BiConnector`\" pulumi-lang-go=\"`biConnector`\" pulumi-lang-python=\"`bi_connector`\" pulumi-lang-yaml=\"`biConnector`\" pulumi-lang-java=\"`biConnector`\"\u003e`bi_connector`\u003c/span\u003e. Read more about \u003cspan pulumi-lang-nodejs=\"`analytics`\" pulumi-lang-dotnet=\"`Analytics`\" pulumi-lang-go=\"`analytics`\" pulumi-lang-python=\"`analytics`\" pulumi-lang-yaml=\"`analytics`\" pulumi-lang-java=\"`analytics`\"\u003e`analytics`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`biConnector`\" pulumi-lang-dotnet=\"`BiConnector`\" pulumi-lang-go=\"`biConnector`\" pulumi-lang-python=\"`bi_connector`\" pulumi-lang-yaml=\"`biConnector`\" pulumi-lang-java=\"`biConnector`\"\u003e`bi_connector`\u003c/span\u003e [here](https://cloud.ibm.com/docs/databases-for-mongodb?topic=databases-for-mongodb-mongodbee-analytics).\n"},"hostFlavors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroupHostFlavor:DatabaseGroupHostFlavor"},"description":"- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`hostFlavor`\" pulumi-lang-dotnet=\"`HostFlavor`\" pulumi-lang-go=\"`hostFlavor`\" pulumi-lang-python=\"`host_flavor`\" pulumi-lang-yaml=\"`hostFlavor`\" pulumi-lang-java=\"`hostFlavor`\"\u003e`host_flavor`\u003c/span\u003e:\n"},"memories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroupMemory:DatabaseGroupMemory"}}},"type":"object","required":["count","cpus","disks","groupId","hostFlavors","memories"]},"ibm:index/DatabaseGroupCpu:DatabaseGroupCpu":{"properties":{"allocationCount":{"type":"number","description":"Allocated dedicated CPU per-member.\n"}},"type":"object","required":["allocationCount"]},"ibm:index/DatabaseGroupCpus:DatabaseGroupCpus":{"properties":{"allocationCount":{"type":"number"},"canScaleDown":{"type":"boolean"},"isAdjustable":{"type":"boolean"},"minimumCount":{"type":"number"},"stepSizeCount":{"type":"number"},"units":{"type":"string"}},"type":"object","required":["allocationCount","canScaleDown","isAdjustable","minimumCount","stepSizeCount","units"]},"ibm:index/DatabaseGroupDisk:DatabaseGroupDisk":{"properties":{"allocationMb":{"type":"number"},"canScaleDown":{"type":"boolean"},"isAdjustable":{"type":"boolean"},"minimumMb":{"type":"number"},"stepSizeMb":{"type":"number"},"units":{"type":"string"}},"type":"object","required":["allocationMb","canScaleDown","isAdjustable","minimumMb","stepSizeMb","units"]},"ibm:index/DatabaseGroupHostFlavor:DatabaseGroupHostFlavor":{"properties":{"hostingSize":{"type":"string"},"id":{"type":"string","description":"(String) The CRN of the database instance.\n"},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"}},"type":"object","required":["hostingSize","id","name"]},"ibm:index/DatabaseGroupMembers:DatabaseGroupMembers":{"properties":{"allocationCount":{"type":"number","description":"Allocated number of members.\n"}},"type":"object","required":["allocationCount"]},"ibm:index/DatabaseGroupMemory:DatabaseGroupMemory":{"properties":{"allocationMb":{"type":"number"},"canScaleDown":{"type":"boolean"},"cpuEnforcementRatioCeilingMb":{"type":"number"},"cpuEnforcementRatioMb":{"type":"number"},"isAdjustable":{"type":"boolean"},"minimumMb":{"type":"number"},"stepSizeMb":{"type":"number"},"units":{"type":"string"}},"type":"object","required":["allocationMb","canScaleDown","cpuEnforcementRatioCeilingMb","cpuEnforcementRatioMb","isAdjustable","minimumMb","stepSizeMb","units"]},"ibm:index/DatabaseLogicalReplicationSlot:DatabaseLogicalReplicationSlot":{"properties":{"databaseName":{"type":"string","description":"The name of the database on which you want to create the \u003cspan pulumi-lang-nodejs=\"`logicalReplicationSlot`\" pulumi-lang-dotnet=\"`LogicalReplicationSlot`\" pulumi-lang-go=\"`logicalReplicationSlot`\" pulumi-lang-python=\"`logical_replication_slot`\" pulumi-lang-yaml=\"`logicalReplicationSlot`\" pulumi-lang-java=\"`logicalReplicationSlot`\"\u003e`logical_replication_slot`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the \u003cspan pulumi-lang-nodejs=\"`logicalReplicationSlot`\" pulumi-lang-dotnet=\"`LogicalReplicationSlot`\" pulumi-lang-go=\"`logicalReplicationSlot`\" pulumi-lang-python=\"`logical_replication_slot`\" pulumi-lang-yaml=\"`logicalReplicationSlot`\" pulumi-lang-java=\"`logicalReplicationSlot`\"\u003e`logical_replication_slot`\u003c/span\u003e.\n"},"pluginType":{"type":"string","description":"The plugin type that is used to create the \u003cspan pulumi-lang-nodejs=\"`logicalReplicationSlot`\" pulumi-lang-dotnet=\"`LogicalReplicationSlot`\" pulumi-lang-go=\"`logicalReplicationSlot`\" pulumi-lang-python=\"`logical_replication_slot`\" pulumi-lang-yaml=\"`logicalReplicationSlot`\" pulumi-lang-java=\"`logicalReplicationSlot`\"\u003e`logical_replication_slot`\u003c/span\u003e. Only \u003cspan pulumi-lang-nodejs=\"`wal2json`\" pulumi-lang-dotnet=\"`Wal2json`\" pulumi-lang-go=\"`wal2json`\" pulumi-lang-python=\"`wal2json`\" pulumi-lang-yaml=\"`wal2json`\" pulumi-lang-java=\"`wal2json`\"\u003e`wal2json`\u003c/span\u003e is supported.\n\nPrereqs to creating a logical replication slot:\n- Make sure the replication user's (\u003cspan pulumi-lang-nodejs=\"`repl`\" pulumi-lang-dotnet=\"`Repl`\" pulumi-lang-go=\"`repl`\" pulumi-lang-python=\"`repl`\" pulumi-lang-yaml=\"`repl`\" pulumi-lang-java=\"`repl`\"\u003e`repl`\u003c/span\u003e) password has been changed.\n- Make sure that your database is configured such that logical replication can be enabled. This means thats the \u003cspan pulumi-lang-nodejs=\"`walLevel`\" pulumi-lang-dotnet=\"`WalLevel`\" pulumi-lang-go=\"`walLevel`\" pulumi-lang-python=\"`wal_level`\" pulumi-lang-yaml=\"`walLevel`\" pulumi-lang-java=\"`walLevel`\"\u003e`wal_level`\u003c/span\u003e needs to be set to \u003cspan pulumi-lang-nodejs=\"`logical`\" pulumi-lang-dotnet=\"`Logical`\" pulumi-lang-go=\"`logical`\" pulumi-lang-python=\"`logical`\" pulumi-lang-yaml=\"`logical`\" pulumi-lang-java=\"`logical`\"\u003e`logical`\u003c/span\u003e. Also, \u003cspan pulumi-lang-nodejs=\"`maxReplicationSlots`\" pulumi-lang-dotnet=\"`MaxReplicationSlots`\" pulumi-lang-go=\"`maxReplicationSlots`\" pulumi-lang-python=\"`max_replication_slots`\" pulumi-lang-yaml=\"`maxReplicationSlots`\" pulumi-lang-java=\"`maxReplicationSlots`\"\u003e`max_replication_slots`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`maxWalSenders`\" pulumi-lang-dotnet=\"`MaxWalSenders`\" pulumi-lang-go=\"`maxWalSenders`\" pulumi-lang-python=\"`max_wal_senders`\" pulumi-lang-yaml=\"`maxWalSenders`\" pulumi-lang-java=\"`maxWalSenders`\"\u003e`max_wal_senders`\u003c/span\u003e must be greater than 20.\n- For more information on enabling logical replication slots please see [Configuring Wal2json](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-wal2json)\n"}},"type":"object","required":["databaseName","name","pluginType"]},"ibm:index/DatabaseTimeouts:DatabaseTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DatabaseUser:DatabaseUser":{"properties":{"name":{"type":"string","description":"The user name to add to the database instance. The user name must be in the range 5 - 32 characters.\n"},"password":{"type":"string","description":"The password for the user. Passwords must be between 15 and 32 characters in length and contain a letter and a number. Users with an \u003cspan pulumi-lang-nodejs=\"`opsManager`\" pulumi-lang-dotnet=\"`OpsManager`\" pulumi-lang-go=\"`opsManager`\" pulumi-lang-python=\"`ops_manager`\" pulumi-lang-yaml=\"`opsManager`\" pulumi-lang-java=\"`opsManager`\"\u003e`ops_manager`\u003c/span\u003e user type must have a password containing a special character `~!@#$%^\u0026*()=+[]{}|;:,.\u003c\u003e/?_-` as well as a letter and a number. Other user types may only use special characters `-_`.\n","secret":true},"role":{"type":"string","description":"The role for the user. Only available for \u003cspan pulumi-lang-nodejs=\"`opsManager`\" pulumi-lang-dotnet=\"`OpsManager`\" pulumi-lang-go=\"`opsManager`\" pulumi-lang-python=\"`ops_manager`\" pulumi-lang-yaml=\"`opsManager`\" pulumi-lang-java=\"`opsManager`\"\u003e`ops_manager`\u003c/span\u003e user type or Redis 6.0 and above. Example roles for \u003cspan pulumi-lang-nodejs=\"`opsManager`\" pulumi-lang-dotnet=\"`OpsManager`\" pulumi-lang-go=\"`opsManager`\" pulumi-lang-python=\"`ops_manager`\" pulumi-lang-yaml=\"`opsManager`\" pulumi-lang-java=\"`opsManager`\"\u003e`ops_manager`\u003c/span\u003e: \u003cspan pulumi-lang-nodejs=\"`groupReadOnly`\" pulumi-lang-dotnet=\"`GroupReadOnly`\" pulumi-lang-go=\"`groupReadOnly`\" pulumi-lang-python=\"`group_read_only`\" pulumi-lang-yaml=\"`groupReadOnly`\" pulumi-lang-java=\"`groupReadOnly`\"\u003e`group_read_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`groupDataAccessAdmin`\" pulumi-lang-dotnet=\"`GroupDataAccessAdmin`\" pulumi-lang-go=\"`groupDataAccessAdmin`\" pulumi-lang-python=\"`group_data_access_admin`\" pulumi-lang-yaml=\"`groupDataAccessAdmin`\" pulumi-lang-java=\"`groupDataAccessAdmin`\"\u003e`group_data_access_admin`\u003c/span\u003e. For, Redis 6.0 and above, \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e must be in Redis ACL syntax for adding and removing command categories i.e. `+@category` or  `-@category`. Allowed command categories are \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`read`\" pulumi-lang-dotnet=\"`Read`\" pulumi-lang-go=\"`read`\" pulumi-lang-python=\"`read`\" pulumi-lang-yaml=\"`read`\" pulumi-lang-java=\"`read`\"\u003e`read`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`write`\" pulumi-lang-dotnet=\"`Write`\" pulumi-lang-go=\"`write`\" pulumi-lang-python=\"`write`\" pulumi-lang-yaml=\"`write`\" pulumi-lang-java=\"`write`\"\u003e`write`\u003c/span\u003e. Example Redis \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e: `-@all +@read`\n"},"type":{"type":"string","description":"The type for the user. Examples: \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\"\u003e`database`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsManager`\" pulumi-lang-dotnet=\"`OpsManager`\" pulumi-lang-go=\"`opsManager`\" pulumi-lang-python=\"`ops_manager`\" pulumi-lang-yaml=\"`opsManager`\" pulumi-lang-java=\"`opsManager`\"\u003e`ops_manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyReplica`\" pulumi-lang-dotnet=\"`ReadOnlyReplica`\" pulumi-lang-go=\"`readOnlyReplica`\" pulumi-lang-python=\"`read_only_replica`\" pulumi-lang-yaml=\"`readOnlyReplica`\" pulumi-lang-java=\"`readOnlyReplica`\"\u003e`read_only_replica`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`database`\" pulumi-lang-dotnet=\"`Database`\" pulumi-lang-go=\"`database`\" pulumi-lang-python=\"`database`\" pulumi-lang-yaml=\"`database`\" pulumi-lang-java=\"`database`\"\u003e`database`\u003c/span\u003e.\n"}},"type":"object","required":["name","password"]},"ibm:index/Db2AllowlistConfig:Db2AllowlistConfig":{"properties":{"ipAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AllowlistConfigIpAddress:Db2AllowlistConfigIpAddress"},"description":"The\u003cspan pulumi-lang-nodejs=\" ipAddresses \" pulumi-lang-dotnet=\" IpAddresses \" pulumi-lang-go=\" ipAddresses \" pulumi-lang-python=\" ip_addresses \" pulumi-lang-yaml=\" ipAddresses \" pulumi-lang-java=\" ipAddresses \"\u003e ip_addresses \u003c/span\u003eallowed to access the Db2 instance\n"}},"type":"object"},"ibm:index/Db2AllowlistConfigIpAddress:Db2AllowlistConfigIpAddress":{"properties":{"address":{"type":"string","description":"The IP address\n"},"description":{"type":"string","description":"The description for the ip address\n"}},"type":"object"},"ibm:index/Db2AutoscaleConfig:Db2AutoscaleConfig":{"properties":{"autoScalingAllowPlanLimit":{"type":"boolean","description":"Indicates the maximum number of scaling actions that are allowed within a specified time period.\n"},"autoScalingEnabled":{"type":"boolean","description":"Indicates if automatic scaling is enabled or not.\n"},"autoScalingOverTimePeriod":{"type":"string","description":"Defines the time period over which auto-scaling adjustments are monitored and applied.\n"},"autoScalingPauseLimit":{"type":"number","description":"Specifies the duration to pause auto-scaling actions after a scaling event has occurred.\n"},"autoScalingThreshold":{"type":"string","description":"Specifies the resource utilization level that triggers an auto-scaling.\n"}},"type":"object"},"ibm:index/Db2CustomSettingConfig:Db2CustomSettingConfig":{"properties":{"dbms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2CustomSettingConfigDbm:Db2CustomSettingConfigDbm"},"description":"Tunable parameters related to the Db2 instance manager (dbm).\nNested schema for **dbm**:\n"},"dbs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2CustomSettingConfigDb:Db2CustomSettingConfigDb"},"description":"Tunable parameters related to the Db2 instance manager (dbm).\nNested schema for **db**:\n"},"registries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2CustomSettingConfigRegistry:Db2CustomSettingConfigRegistry"},"description":"Tunable parameters related to the Db2 registry.\n"}},"type":"object"},"ibm:index/Db2CustomSettingConfigDb:Db2CustomSettingConfigDb":{"properties":{"actSortmemLimit":{"type":"string","description":"Configures the sort memory limit for DB2. Valid values: range(10, 100)\n"},"altCollate":{"type":"string","description":"Configures the collation sequence, Valid values: \"NULL\", \"IDENTITY_16BIT\"\n"},"appCtlHeapSz":{"type":"string","description":"Configures the application control heap size. Valid values: range(1, 64000)\n"},"appgroupMemSz":{"type":"string","description":"Sets the application group memory size. Valid values: range(1, 1000000)\n"},"applMemory":{"type":"string","description":"Configures the application memory allocation. Valid values: AUTOMATIC range(128, 4294967295)\n"},"applheapsz":{"type":"string","description":"Configures the application heap size,Valid values: \"AUTOMATIC\" \"range(16, 2147483647)\n"},"archretrydelay":{"type":"string","description":"Configures the archive retry delay time. Valid values: range(0, 65535)\n"},"authnCacheDuration":{"type":"string","description":"onfigures the authentication cache duration. Valid values: range(1,10000)\n"},"autoCgStats":{"type":"string","description":"Configures whether auto collection of CG statistics is enabled ,Valid values: ON, OFF\n"},"autoMaint":{"type":"string","description":"Configures automatic maintenance for the database,Valid values: ON ,OFF\n"},"autoReorg":{"type":"string","description":"Configures automatic reorganization for the database,Valid values: ON ,OFF\n"},"autoReval":{"type":"string","description":"Configures the auto refresh or revalidation method,Valid values: 'IMMEDIATE', 'DISABLED', 'DEFERRED', 'DEFERRED_FORCE'\n"},"autoRunstats":{"type":"string","description":"Configures automatic collection of run-time statistics,Valid values:'ON', 'OFF'\n"},"autoSampling":{"type":"string","description":"Configures whether auto-sampling is enabled,Valid values: 'ON', 'OFF'\n"},"autoStatsViews":{"type":"string","description":"Configures automatic collection of statistics on views,Valid values: 'ON', 'OFF'\n"},"autoStmtStats":{"type":"string","description":"Configures automatic collection of statement-level statistics,Valid values: 'ON', 'OFF'\n"},"autoTblMaint":{"type":"string","description":"Configures automatic table maintenance,Valid values: 'ON', 'OFF'\n"},"autorestart":{"type":"string","description":"Configures whether the database will automatically restart,Valid values: 'ON', 'OFF'\n"},"avgAppls":{"type":"string","description":"Average number of applications.\n"},"catalogcacheSz":{"type":"string","description":"Configures the catalog cache size,\n"},"chngpgsThresh":{"type":"string","description":"Configures the change pages threshold percentage, Valid values: range(5,99)\n"},"curCommit":{"type":"string","description":"Configures the commit behavior, Valid values: \"ON\" \"AVAILABLE\" \"DISABLED\n"},"databaseMemory":{"type":"string","description":"Configures the database memory management, Valid values: \"AUTOMATIC\" \"COMPUTED\" \"range(0,4294967295)\"\n"},"dbCollname":{"type":"string","description":"Specifies the database collation name\n"},"dbMemThresh":{"type":"string","description":"Configures the memory threshold percentage for database,Valid values: range(0,100)\n"},"dbheap":{"type":"string","description":"Configures the database heap size,Valid values: \"AUTOMATIC\" range(32, 2147483647)\n"},"ddlCompressionDef":{"type":"string","description":"Defines the default DDL compression behavior,Valid values: YES, NO\n"},"ddlConstraintDef":{"type":"string","description":"Defines the default constraint behavior in DDL,Valid values: YES ,NO\n"},"decArithmetic":{"type":"string","description":"Configures the default arithmetic for decimal operations\n"},"decToCharFmt":{"type":"string","description":"Configures the decimal-to-character conversion format, Valid values: \"NEW\" \"V95\"\n"},"decfltRounding":{"type":"string","description":"Configures the decimal floating-point rounding method, Valid values: 'ROUND_HALF_EVEN', 'ROUND_CEILING', 'ROUND_FLOOR', 'ROUND_HALF_UP', 'ROUND_DOWN'\n"},"dftDegree":{"type":"string","description":"Configures the default degree for parallelism, Valid values:'-1', 'ANY', 'range(1, 32767)'\n"},"dftExtentSz":{"type":"string","description":"Configures the default extent size for tables, Valid values: range(2, 256)\n"},"dftLoadrecSes":{"type":"string","description":"Configures the default load record session count, Valid values: range(1, 30000)\n"},"dftMttbTypes":{"type":"string","description":"Configures the default MTTB (multi-table table scan) types\n"},"dftPrefetchSz":{"type":"string","description":"Configures the default prefetch size for queries, Valid values: 'range(0, 32767)', 'AUTOMATIC'\n"},"dftQueryopt":{"type":"string","description":"onfigures the default query optimization level, Valid values: range(0, 9)\n"},"dftRefreshAge":{"type":"string","description":"Configures the default refresh age for views\n"},"dftSchemasDcc":{"type":"string","description":"Configures whether DCC (database control center) is enabled for schemas,Valid values:'YES', 'NO'\n"},"dftSqlmathwarn":{"type":"string","description":"Configures whether SQL math warnings are enabled,Valid values: 'YES', 'NO'\n"},"dftTableOrg":{"type":"string","description":"Configures the default table organization (ROW or COLUMN),Valid values: 'COLUMN', 'ROW'\n"},"dlchktime":{"type":"string","description":"Configures the deadlock check time in milliseconds, Valid values: range(1000, 600000)'\n"},"enableXmlchar":{"type":"string","description":"Configures whether XML character support is enabled,Valid values: YES', 'NO'\n"},"extendedRowSz":{"type":"string","description":"Configures whether extended row size is enabled,Valid values: ENABLE', 'DISABLE'\n"},"groupheapRatio":{"type":"string","description":"Configures the heap ratio for group heap memory, Valid values: range(1, 99)'\n"},"indexrec":{"type":"string","description":"Configures the index recovery method, Valid values:'SYSTEM', 'ACCESS', 'ACCESS_NO_REDO', 'RESTART', 'RESTART_NO_REDO'\n"},"largeAggregation":{"type":"string","description":"Configures whether large aggregation is enabled, Valid values:'YES', 'NO'\n"},"locklist":{"type":"string","description":"Configures the lock list memory size, Valid values:'AUTOMATIC', 'range(4, 134217728)'\n"},"locktimeout":{"type":"string","description":"Configures the lock timeout duration,Valid values: '-1', 'range(0, 32767)'\n"},"logApplInfo":{"type":"string","description":"Configures whether application information is logged,Valid values: 'YES', 'NO'\n"},"logDdlStmts":{"type":"string","description":"Configures whether DDL statements are logged, Valid values:'YES', 'NO'\n"},"logDiskCap":{"type":"string","description":"Configures the disk capacity log setting,Valid values: '0', '-1', 'range(1, 2147483647)'\n"},"logindexbuild":{"type":"string","description":"Configures whether index builds are logged, Valid values:'ON', 'OFF'\n"},"maxappls":{"type":"string","description":"Configures the maximum number of applications,Valid values:range(1, 60000)\n"},"maxfilop":{"type":"string","description":"Configures the maximum number of file operations,Valid values: range(64, 61440)\n"},"maxlocks":{"type":"string","description":"Configures the maximum number of locks, Valid values:'AUTOMATIC', 'range(1, 100)'\n"},"minDecDiv3":{"type":"string","description":"Configures whether decimal division by 3 should be handled,Valid values: 'YES', 'NO'\n"},"monActMetrics":{"type":"string","description":"Configures the level of activity metrics to be monitored,Valid values: 'NONE', 'BASE', 'EXTENDED'\n"},"monDeadlock":{"type":"string","description":"Configures deadlock monitoring settings,Valid values: 'NONE', 'WITHOUT_HIST', 'HISTORY', 'HIST_AND_VALUES'\n"},"monLckMsgLvl":{"type":"string","description":"Configures the lock message level for monitoring, Valid values: range(0, 3)\n"},"monLocktimeout":{"type":"string","description":"Configures lock timeout monitoring settings, Valid values:'NONE', 'WITHOUT_HIST', 'HISTORY', 'HIST_AND_VALUES'\n"},"monLockwait":{"type":"string","description":"Configures lock wait monitoring settings,Valid values: 'NONE', 'WITHOUT_HIST', 'HISTORY', 'HIST_AND_VALUES'\n"},"monLwThresh":{"type":"string","description":"Configures the lightweight threshold for monitoring, Valid values: range(1000, 4294967295)\n"},"monObjMetrics":{"type":"string","description":"Configures the object metrics level for monitoring,Valid values: 'NONE', 'BASE', 'EXTENDED'\n"},"monPkglistSz":{"type":"string","description":"Configures the package list size for monitoring, Valid values: range(0, 1024)\n"},"monReqMetrics":{"type":"string","description":"Configures the request metrics level for monitoring, Valid values: 'NONE', 'BASE', 'EXTENDED'\n"},"monRtnData":{"type":"string","description":"Configures the level of return data for monitoring,Valid values: 'NONE', 'BASE'\n"},"monRtnExeclist":{"type":"string","description":"Configures whether stored procedure execution list is monitored, Valid values:'OFF', 'ON'\n"},"monUowData":{"type":"string","description":"Configures the level of unit of work (UOW) data for monitoring,Valid values: 'NONE', 'BASE'\n"},"monUowExeclist":{"type":"string","description":"Configures whether UOW execution list is monitored,Valid values: 'ON', 'OFF'\n"},"monUowPkglist":{"type":"string","description":"Configures whether UOW package list is monitored,Valid values: 'OFF', 'ON'\n"},"ncharMapping":{"type":"string","description":"Configures the mapping of NCHAR character types, Valid values:'CHAR_CU32', 'GRAPHIC_CU32', 'GRAPHIC_CU16', 'NOT APPLICABLE'\n"},"numFreqvalues":{"type":"string","description":"Configures the number of frequent values for optimization, Valid values: range(0, 32767)\n"},"numIocleaners":{"type":"string","description":"Configures the number of IO cleaners, 'AUTOMATIC', Valid values: 'range(0, 255)'\n"},"numIoservers":{"type":"string","description":"Configures the number of IO servers, 'AUTOMATIC', Valid values: 'range(1, 255)'\n"},"numLogSpan":{"type":"string","description":"Configures the number of log spans, Valid values: 'range(0, 65535)'\n"},"numQuantiles":{"type":"string","description":"Configures the number of quantiles for optimizations, Valid values: 'range(0, 32767)'\n"},"optBuffpage":{"type":"string","description":"Configures the buffer page optimization setting\n"},"optDirectWrkld":{"type":"string","description":"Configures the direct workload optimization setting,Valid values: 'ON', 'OFF', 'YES', 'NO', 'AUTOMATIC'\n"},"optLocklist":{"type":"string","description":"Configures the lock list optimization setting\n"},"optMaxlocks":{"type":"string","description":"Configures the max locks optimization setting\n"},"optSortheap":{"type":"string","description":"Configures the sort heap optimization setting\n"},"pageAgeTrgtGcr":{"type":"string","description":"Configures the page age target for garbage collection, Valid values: 'range(1, 65535)'\n"},"pageAgeTrgtMcr":{"type":"string","description":"Configures the page age target for memory collection, Valid values: 'range(1, 65535)'\n"},"pckcachesz":{"type":"string","description":"Configures the package cache size,Valid values: 'AUTOMATIC', '-1', 'range(32, 2147483646)'\n"},"plStackTrace":{"type":"string","description":"Configures the level of stack trace logging for stored procedures, Valid values:'NONE', 'ALL', 'UNHANDLED'\n"},"selfTuningMem":{"type":"string","description":"Configures whether self-tuning memory is enabled,Valid values: 'ON', 'OFF'\n"},"seqdetect":{"type":"string","description":"Configures sequence detection for queries,Valid values: 'YES', 'NO'\n"},"sheapthresShr":{"type":"string","description":"Configures the shared heap threshold size, Valid values:'AUTOMATIC', 'range(250, 2147483647)'\n"},"softmax":{"type":"string","description":"Configures the soft max setting\n"},"sortheap":{"type":"string","description":"Configures the sort heap memory size,Valid values: 'AUTOMATIC', 'range(16, 4294967295)'\n"},"sqlCcflags":{"type":"string","description":"Configures the SQL compiler flags\n"},"statHeapSz":{"type":"string","description":"Configures the statistics heap size, Valid values:'AUTOMATIC', 'range(1096, 2147483647)'\n"},"stmtConc":{"type":"string","description":"Configures the statement concurrency, Valid values:'OFF', 'LITERALS', 'COMMENTS', 'COMM_LIT'\n"},"stmtheap":{"type":"string","description":"Configures the statement heap size,Valid values: 'AUTOMATIC', 'range(128, 2147483647)'\n"},"stringUnits":{"type":"string","description":"Configures the string unit settings,Valid values: 'SYSTEM', 'CODEUNITS32'\n"},"systimePeriodAdj":{"type":"string","description":"Configures whether system time period adjustments are enabled,Valid values: 'NO', 'YES'\n"},"trackmod":{"type":"string","description":"Configures whether modifications to tracked objects are logged,Valid values: 'YES', 'NO'\n"},"utilHeapSz":{"type":"string","description":"Configures the utility heap size, Valid values:'AUTOMATIC', 'range(16, 2147483647)'\n"},"wlmAdmissionCtrl":{"type":"string","description":"Configures whether WLM (Workload Management) admission control is enabled, Valid values:'YES', 'NO'\n"},"wlmAgentLoadTrgt":{"type":"string","description":"Configures the WLM agent load target,Valid values: 'AUTOMATIC', 'range(1, 65535)'\n"},"wlmCpuLimit":{"type":"string","description":"Configures the CPU limit for WLM workloads, Valid values: 'range(0, 100)'\n"},"wlmCpuShareMode":{"type":"string","description":"Configures the mode of CPU shares for WLM workloads,Valid values: 'HARD', 'SOFT'\n"},"wlmCpuShares":{"type":"string","description":"Configures the CPU share count for WLM workloads, Valid values: 'range(1, 65535)'\n"}},"type":"object"},"ibm:index/Db2CustomSettingConfigDbm:Db2CustomSettingConfigDbm":{"properties":{"commBandwidth":{"type":"string","description":"Configures the communication bandwidth for the database manager, Valid values: 'range(0.1, 100000)', '-1'\n"},"cpuspeed":{"type":"string","description":"Configures the CPU speed for the database manager, Valid values: 'range(0.0000000001, 1)', '-1'\n"},"dftMonBufpool":{"type":"string","description":"Configures whether the buffer pool is monitored by default,Valid values: 'ON', 'OFF'\n"},"dftMonLock":{"type":"string","description":"Configures whether lock monitoring is enabled by default,Valid values: 'ON', 'OFF'\n"},"dftMonSort":{"type":"string","description":"Configures whether sort operations are monitored by default,Valid values: 'ON', 'OFF'\n"},"dftMonStmt":{"type":"string","description":"Configures whether statement execution is monitored by default,Valid values: 'ON', 'OFF'\n"},"dftMonTable":{"type":"string","description":"Configures whether table operations are monitored by default, Valid values:'ON', 'OFF'\n"},"dftMonTimestamp":{"type":"string","description":"Configures whether timestamp monitoring is enabled by default,Valid values: 'ON', 'OFF'\n"},"dftMonUow":{"type":"string","description":"Configures whether unit of work (UOW) monitoring is enabled by default,Valid values: 'ON', 'OFF'\n"},"diaglevel":{"type":"string","description":"Configures the diagnostic level for the database manager, Valid values: 'range(0, 4)'\n"},"federatedAsync":{"type":"string","description":"Configures whether federated asynchronous mode is enabled, Valid values: 'range(0, 32767)', '-1', 'ANY'\n"},"indexrec":{"type":"string","description":"Configures the type of indexing to be used in the database manager, Valid values:'RESTART', 'RESTART_NO_REDO', 'ACCESS', 'ACCESS_NO_REDO'\n"},"intraParallel":{"type":"string","description":"Configures the parallelism settings for intra-query parallelism, Valid values:'SYSTEM', 'NO', 'YES'\n"},"keepfenced":{"type":"string","description":"Configures whether fenced routines are kept in memory,Valid values: 'YES', 'NO'\n"},"maxConnretries":{"type":"string","description":"Configures the maximum number of connection retries, Valid values: 'range(0, 100)'\n"},"maxQuerydegree":{"type":"string","description":"Configures the maximum degree of parallelism for queries, Valid values: 'range(1, 32767)', '-1', 'ANY'\n"},"monHeapSz":{"type":"string","description":"Configures the size of the monitoring heap, Valid values: 'range(0, 2147483647)', 'AUTOMATIC'\n"},"multipartsizemb":{"type":"string","description":"Configures the size of multipart queries in MB, Valid values: 'range(5, 5120)'\n"},"notifylevel":{"type":"string","description":"Configures the level of notifications for the database manager, Valid values: 'range(0, 4)'\n"},"numInitagents":{"type":"string","description":"Configures the number of initial agents in the database manager, Valid values: 'range(0, 64000)'\n"},"numInitfenced":{"type":"string","description":"Configures the number of initial fenced routines, Valid values: 'range(0, 64000)'\n"},"numPoolagents":{"type":"string","description":"Configures the number of pool agents,Valid values: '-1', 'range(0, 64000)'\n"},"resyncInterval":{"type":"string","description":"Configures the interval between resync operations, Valid values: 'range(1, 60000)'\n"},"rqrioblk":{"type":"string","description":"Configures the request/response I/O block size, Valid values: 'range(4096, 65535)'\n"},"startStopTime":{"type":"string","description":"Configures the time in minutes for start/stop operations, Valid values: 'range(1, 1440)'\n"},"utilImpactLim":{"type":"string","description":"Configures the utility impact limit, Valid values: 'range(1, 100)'\n"},"wlmDispConcur":{"type":"string","description":"Configures whether the WLM (Workload Management) dispatcher is enabled, Valid values:'YES', 'NO'\n"},"wlmDispCpuShares":{"type":"string"},"wlmDispMinUtil":{"type":"string","description":"Configures the minimum utility threshold for WLM dispatcher, Valid values: 'range(0, 100)'\n"},"wlmDispatcher":{"type":"string","description":"Configures whether the WLM (Workload Management) dispatcher is enabled,Valid values:'YES', 'NO'\n"}},"type":"object"},"ibm:index/Db2CustomSettingConfigRegistry:Db2CustomSettingConfigRegistry":{"properties":{"db2AlternateAuthzBehaviour":{"type":"string","description":"Configures the alternate authorization behavior for Valid values:DB2, 'EXTERNAL_ROUTINE_DBADM', 'EXTERNAL_ROUTINE_DBAUTH'\n"},"db2Antijoin":{"type":"string","description":"Configures how DB2 handles anti-joins, Valid values:'YES', 'NO', 'EXTEND'\n"},"db2AtsEnable":{"type":"string","description":"Configures whether DB2 asynchronous table scanning (ATS) is enabled,Valid values: 'YES', 'NO'\n"},"db2Bidi":{"type":"string","description":"Configures the bidi (bidirectional) support for DB2,Valid values: 'YES', 'NO'\n"},"db2Compopt":{"type":"string","description":"Configures the DB2 component options (not specified in values)\n"},"db2DeferredPrepareSemantics":{"type":"string","description":"Configures whether deferred prepare semantics are enabled in DB2,Valid values: 'NO', 'YES'\n"},"db2Evaluncommitted":{"type":"string","description":"Configures whether uncommitted data is evaluated by DB2,Valid values: 'NO', 'YES'\n"},"db2ExtendedOptimization":{"type":"string","description":"Configures extended optimization in DB2 (not specified in values)\n"},"db2IndexPctfreeDefault":{"type":"string","description":"Configures the default percentage of free space for DB2 indexes, Valid values: 'range(0, 99)'\n"},"db2InlistToNljn":{"type":"string","description":"Configures whether in-list queries are converted to nested loop joins,Valid values: 'NO', 'YES'\n"},"db2LockToRb":{"type":"string","description":"Configures the DB2 lock timeout behavior, Valid values:'STATEMENT'\n"},"db2MinimizeListprefetch":{"type":"string","description":"Configures whether DB2 minimizes list prefetching for queries, Valid values:'NO', 'YES'\n"},"db2ObjectTableEntries":{"type":"string","description":"Configures the number of entries for DB2 object tables, Valid values: 'range(0, 65532)'\n"},"db2OptMaxTempSize":{"type":"string","description":"Configures the maximum temporary space size for DB2 optimizer\n"},"db2Optprofile":{"type":"string","description":"Configures whether DB2's optimizer profile is enabled, Valid values:'YES','NO'\n"},"db2OptstatsLog":{"type":"string","description":"Configures the logging of optimizer statistics (not specified in values)\n"},"db2ParallelIo":{"type":"string","description":"Configures parallel I/O behavior in DB2 (not specified in values)\n"},"db2ReducedOptimization":{"type":"string","description":"Configures whether reduced optimization is applied in DB2 (not specified in values)\n"},"db2Selectivity":{"type":"string","description":"Configures the selectivity behavior for DB2 queries, Valid values:'YES', 'NO', 'ALL'\n"},"db2Skipdeleted":{"type":"string","description":"Configures whether DB2 skips deleted rows during query processing, Valid values:'NO', 'YES'\n"},"db2Skipinserted":{"type":"string","description":"Configures whether DB2 skips inserted rows during query processing, Valid values:'NO', 'YES'\n"},"db2Stmm":{"type":"string","description":"Configures whether DB2's self-tuning memory manager (STMM) is enabled, Valid values:'NO', 'YES'\n"},"db2SyncReleaseLockAttributes":{"type":"string","description":"Configures whether DB2 synchronizes lock release attributes,Valid values: 'NO', 'YES'\n"},"db2TruncateReusestorage":{"type":"string","description":"Configures the types of operations that reuse storage after truncation, Valid values:'IMPORT', 'LOAD', 'TRUNCATE'\n"},"db2UseAlternatePageCleaning":{"type":"string","description":"Configures whether DB2 uses alternate page cleaning methods, Valid values:'ON', 'OFF'\n"},"db2ViewReoptValues":{"type":"string","description":"Configures whether DB2 view reoptimization values are used,Valid values: 'NO', 'YES'\n"},"db2WlmSettings":{"type":"string","description":"Configures the WLM (Workload Management) settings for DB2 (not specified in values)\n"},"db2Workload":{"type":"string","description":"Configures the DB2 workload type,Valid values: '1C', 'ANALYTICS', 'CM', 'COGNOS_CS', 'FILENET_CM', 'INFOR_ERP_LN', 'MAXIMO', 'MDM', 'SAP', 'TPM', 'WAS', 'WC', 'WP'\n"}},"type":"object"},"ibm:index/Db2PlanHistory:Db2PlanHistory":{"properties":{"resourcePlanId":{"type":"string"},"startDate":{"type":"string"}},"type":"object","required":["resourcePlanId","startDate"]},"ibm:index/Db2Timeouts:Db2Timeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/Db2UsersConfig:Db2UsersConfig":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2UsersConfigAuthentication:Db2UsersConfigAuthentication"},"description":"Authentication details for the user.\nNested schema for **authentication**:\n"},"email":{"type":"string","description":"Email address of the user.\n"},"iam":{"type":"boolean","description":"Indicates if IAM is enabled or not.\n"},"ibmid":{"type":"string","description":"IBM ID of the user.\n"},"id":{"type":"string","description":"(String) The CRN of the database instance.\n"},"locked":{"type":"string","description":"Account lock status for the user.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The display name of the user.\n"},"password":{"type":"string","description":"User's password.\n"},"role":{"type":"string","description":"Role assigned to the user.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bluadmin`\" pulumi-lang-dotnet=\"`Bluadmin`\" pulumi-lang-go=\"`bluadmin`\" pulumi-lang-python=\"`bluadmin`\" pulumi-lang-yaml=\"`bluadmin`\" pulumi-lang-java=\"`bluadmin`\"\u003e`bluadmin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bluuser`\" pulumi-lang-dotnet=\"`Bluuser`\" pulumi-lang-go=\"`bluuser`\" pulumi-lang-python=\"`bluuser`\" pulumi-lang-yaml=\"`bluuser`\" pulumi-lang-java=\"`bluuser`\"\u003e`bluuser`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/Db2UsersConfigAuthentication:Db2UsersConfigAuthentication":{"properties":{"method":{"type":"string","description":"Authentication method.\n"},"policyId":{"type":"string","description":"Policy ID of authentication.\n"}},"type":"object"},"ibm:index/DlGatewayActionAsPrepend:DlGatewayActionAsPrepend":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"id":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"length":{"type":"number","description":"Number of times the ASN to appended to the AS Path.\n"},"policy":{"type":"string","description":"Route type this AS Prepend applies to. Possible values are \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"prefix":{"type":"string","description":"Comma separated list of prefixes this AS Prepend applies to. Maximum of 10 prefixes. If not specified, this AS Prepend applies to all prefixes. prefix will be deprecated and support will be removed. Use\u003cspan pulumi-lang-nodejs=\" specificPrefixes \" pulumi-lang-dotnet=\" SpecificPrefixes \" pulumi-lang-go=\" specificPrefixes \" pulumi-lang-python=\" specific_prefixes \" pulumi-lang-yaml=\" specificPrefixes \" pulumi-lang-java=\" specificPrefixes \"\u003e specific_prefixes \u003c/span\u003einstead\n","deprecationMessage":"Deprecated"},"specificPrefixes":{"type":"array","items":{"type":"string"},"description":"Array of prefixes this AS Prepend applies to. If this property is absent, the AS Prepend applies to all prefixes.\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated.\n"}},"type":"object","required":["length","policy"],"language":{"nodejs":{"requiredOutputs":["createdAt","id","length","policy","updatedAt"]}}},"ibm:index/DlGatewayActionExportRouteFilter:DlGatewayActionExportRouteFilter":{"properties":{"action":{"type":"string","description":"Determines whether the  routes that match the prefix-set will be permit or deny\n"},"before":{"type":"string","description":"Identifier of the next route filter to be considered\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"exFilterId":{"type":"string","description":"Export route Filter identifier\n"},"ge":{"type":"number","description":"The minimum matching length of the prefix-set\n"},"le":{"type":"number","description":"The maximum matching length of the prefix-set\n"},"prefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated.\n"}},"type":"object","required":["action","prefix"],"language":{"nodejs":{"requiredOutputs":["action","createdAt","exFilterId","prefix","updatedAt"]}}},"ibm:index/DlGatewayActionImportRouteFilter:DlGatewayActionImportRouteFilter":{"properties":{"action":{"type":"string","description":"Determines whether the  routes that match the prefix-set will be permit or deny\n"},"before":{"type":"string","description":"Identifier of the next route filter to be considered\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"ge":{"type":"number","description":"The minimum matching length of the prefix-set\n"},"imFilterId":{"type":"string","description":"Import route Filter identifier\n"},"le":{"type":"number","description":"The maximum matching length of the prefix-set\n"},"prefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated.\n"}},"type":"object","required":["action","prefix"],"language":{"nodejs":{"requiredOutputs":["action","createdAt","imFilterId","prefix","updatedAt"]}}},"ibm:index/DlGatewayActionTimeouts:DlGatewayActionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DlGatewayAsPrepend:DlGatewayAsPrepend":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"id":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"length":{"type":"number","description":"Number of times the ASN to appended to the AS Path.\n"},"policy":{"type":"string","description":"Route type this AS Prepend applies to. Possible values are \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"prefix":{"type":"string","description":"Comma separated list of prefixes this AS Prepend applies to. Maximum of 10 prefixes. If not specified, this AS Prepend applies to all prefixes. prefix will be deprecated and support will be removed. Use\u003cspan pulumi-lang-nodejs=\" specificPrefixes \" pulumi-lang-dotnet=\" SpecificPrefixes \" pulumi-lang-go=\" specificPrefixes \" pulumi-lang-python=\" specific_prefixes \" pulumi-lang-yaml=\" specificPrefixes \" pulumi-lang-java=\" specificPrefixes \"\u003e specific_prefixes \u003c/span\u003einstead\n","deprecationMessage":"Deprecated"},"specificPrefixes":{"type":"array","items":{"type":"string"},"description":"Array of prefixes this AS Prepend applies to. If this property is absent, the AS Prepend applies to all prefixes.\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated.\n"}},"type":"object","required":["length","policy"],"language":{"nodejs":{"requiredOutputs":["createdAt","id","length","policy","updatedAt"]}}},"ibm:index/DlGatewayExportRouteFilter:DlGatewayExportRouteFilter":{"properties":{"action":{"type":"string","description":"Determines whether the  routes that match the prefix-set will be permit or deny\n"},"before":{"type":"string","description":"Identifier of the next route filter to be considered\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"exFilterId":{"type":"string","description":"Export route Filter identifier\n"},"ge":{"type":"number","description":"The minimum matching length of the prefix-set\n"},"le":{"type":"number","description":"The maximum matching length of the prefix-set\n"},"prefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated.\n"}},"type":"object","required":["action","prefix"],"language":{"nodejs":{"requiredOutputs":["action","before","createdAt","exFilterId","prefix","updatedAt"]}}},"ibm:index/DlGatewayImportRouteFilter:DlGatewayImportRouteFilter":{"properties":{"action":{"type":"string","description":"Determines whether the  routes that match the prefix-set will be permit or deny\n"},"before":{"type":"string","description":"Identifier of the next route filter to be considered\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"ge":{"type":"number","description":"The minimum matching length of the prefix-set\n"},"imFilterId":{"type":"string","description":"Import route Filter identifier\n"},"le":{"type":"number","description":"The maximum matching length of the prefix-set\n"},"prefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated.\n"}},"type":"object","required":["action","prefix"],"language":{"nodejs":{"requiredOutputs":["action","before","createdAt","imFilterId","prefix","updatedAt"]}}},"ibm:index/DlGatewayMacsecCakCak:DlGatewayMacsecCakCak":{"properties":{"activeDeltas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakCakActiveDelta:DlGatewayMacsecCakCakActiveDelta"},"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 \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e:\n"},"cakId":{"type":"string"},"createdAt":{"type":"string","description":"(String) The date and time the resource was created.\n"},"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakCakKey:DlGatewayMacsecCakCakKey"},"description":"A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"},"session":{"type":"string","description":"The intended session the key will be used to secure. If the \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e MACsec session fails due to a key/key name mismatch on the peers, the \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session can take over. There must be a \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e session CAK. A \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e CAK is optional\n"},"status":{"type":"string","description":"(String) Current status of the CAK.\n- Status \u003cspan pulumi-lang-nodejs=\"`operational`\" pulumi-lang-dotnet=\"`Operational`\" pulumi-lang-go=\"`operational`\" pulumi-lang-python=\"`operational`\" pulumi-lang-yaml=\"`operational`\" pulumi-lang-java=\"`operational`\"\u003e`operational`\u003c/span\u003e is returned when the CAK is configured - successfully.\n- Status \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e is returned during a key rotation. The CAK defined by \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e is still configured on the device and could be securing the MACsec session. In the case of a primary CAK, the status will be \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e status.\n- Status \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e is returned when the CAK is configured successfully and is currently used to secure the MACsec session.\n- Status \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e is returned when the CAK is configured successfully, but is not currently used to secure the MACsec session. The CAK may enter \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e status, and ultimately the \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session.\n"},"updatedAt":{"type":"string","description":"(String) The date and time the resource was last updated.\n"}},"type":"object","required":["activeDeltas","cakId","createdAt","keys","name","session","status","updatedAt"]},"ibm:index/DlGatewayMacsecCakCakActiveDelta:DlGatewayMacsecCakCakActiveDelta":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakCakActiveDeltaKey:DlGatewayMacsecCakCakActiveDeltaKey"},"description":"A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"}},"type":"object","required":["keys","name"]},"ibm:index/DlGatewayMacsecCakCakActiveDeltaKey:DlGatewayMacsecCakCakActiveDeltaKey":{"properties":{"crn":{"type":"string","description":"The CRN of the referenced key.\n"}},"type":"object","required":["crn"]},"ibm:index/DlGatewayMacsecCakCakKey:DlGatewayMacsecCakCakKey":{"properties":{"crn":{"type":"string","description":"The CRN of the referenced key.\n"}},"type":"object","required":["crn"]},"ibm:index/DlGatewayMacsecCakKey:DlGatewayMacsecCakKey":{"properties":{"crn":{"type":"string","description":"The CRN of the referenced key.\n"}},"type":"object","required":["crn"]},"ibm:index/DlGatewayMacsecConfig:DlGatewayMacsecConfig":{"properties":{"active":{"type":"boolean","description":"Indicate whether MACsec protection should be active (true) or inactive (false) for this MACsec enabled gateway\n"},"activeCak":{"type":"string","description":"Active connectivity association key.\n"},"cipherSuite":{"type":"string","description":"SAK cipher suite\n"},"confidentialityOffset":{"type":"number","description":"Confidentiality Offset\n"},"cryptographicAlgorithm":{"type":"string","description":"Cryptographic Algorithm\n"},"fallbackCak":{"type":"string","description":"Fallback connectivity association key. Keys used for MACsec configuration must have names with an even number of characters from [0-9a-fA-F]\n"},"keyServerPriority":{"type":"number","description":"Key Server Priority\n"},"primaryCak":{"type":"string","description":"Desired primary connectivity association key. Keys for a MACsec configuration must have names with an even number of characters from [0-9a-fA-F]\n"},"sakExpiryTime":{"type":"number","description":"Secure Association Key (SAK) expiry time in seconds\n"},"securityPolicy":{"type":"string","description":"Packets without MACsec headers are not dropped when\u003cspan pulumi-lang-nodejs=\" securityPolicy \" pulumi-lang-dotnet=\" SecurityPolicy \" pulumi-lang-go=\" securityPolicy \" pulumi-lang-python=\" security_policy \" pulumi-lang-yaml=\" securityPolicy \" pulumi-lang-java=\" securityPolicy \"\u003e security_policy \u003c/span\u003eis should_secure.\n"},"status":{"type":"string","description":"The current status of MACsec on the device for this gateway\n"},"windowSize":{"type":"number","description":"Replay protection window size\n"}},"type":"object","required":["active","primaryCak"],"language":{"nodejs":{"requiredOutputs":["active","activeCak","cipherSuite","confidentialityOffset","cryptographicAlgorithm","keyServerPriority","primaryCak","sakExpiryTime","securityPolicy","status"]}}},"ibm:index/DlGatewayMacsecConfigCak:DlGatewayMacsecConfigCak":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigCakKey:DlGatewayMacsecConfigCakKey"},"description":"HPCS Key\n"},"name":{"type":"string","description":"The name identifies the connectivity association key (CAK) within the MACsec key chain.\n"},"session":{"type":"string","description":"Current status of the instance.\n"}},"type":"object","required":["keys","name","session"]},"ibm:index/DlGatewayMacsecConfigCakKey:DlGatewayMacsecConfigCakKey":{"properties":{"crn":{"type":"string","description":"The CRN of the referenced key.\n"}},"type":"object","required":["crn"]},"ibm:index/DlGatewayMacsecConfigSakRekey:DlGatewayMacsecConfigSakRekey":{"properties":{"interval":{"type":"number","description":"The time, in seconds, to force a Secure Association Key (SAK) rekey.\n"},"mode":{"type":"string","description":"Determines that the SAK rekey occurs based on a timer.\n"}},"type":"object","required":["mode"]},"ibm:index/DlGatewayMacsecConfigStatusReason:DlGatewayMacsecConfigStatusReason":{"properties":{"sakRekeyTimerModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigStatusReasonSakRekeyTimerMode:DlGatewayMacsecConfigStatusReasonSakRekeyTimerMode"}}},"type":"object","required":["sakRekeyTimerModes"]},"ibm:index/DlGatewayMacsecConfigStatusReasonSakRekeyTimerMode:DlGatewayMacsecConfigStatusReasonSakRekeyTimerMode":{"properties":{"code":{"type":"string","description":"(String) A reason code for the status: \u003cspan pulumi-lang-nodejs=\"`macsecCakFailed`\" pulumi-lang-dotnet=\"`MacsecCakFailed`\" pulumi-lang-go=\"`macsecCakFailed`\" pulumi-lang-python=\"`macsec_cak_failed`\" pulumi-lang-yaml=\"`macsecCakFailed`\" pulumi-lang-java=\"`macsecCakFailed`\"\u003e`macsec_cak_failed`\u003c/span\u003e -  At least one of the connectivity association keys (CAKs) associated with the MACsec configuration was unable to be configured on the direct link gateway. Refer to the status of the CAKs associated with the MACsec configuration to find the the source of this reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/DlGatewayTimeouts:DlGatewayTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DlRouteReportAdvertisedRoute:DlRouteReportAdvertisedRoute":{"properties":{"asPath":{"type":"string","description":"(String) The BGP AS path of the route.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["asPath","prefix"]},"ibm:index/DlRouteReportGatewayRoute:DlRouteReportGatewayRoute":{"properties":{"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["prefix"]},"ibm:index/DlRouteReportOnPremRoute:DlRouteReportOnPremRoute":{"properties":{"asPath":{"type":"string","description":"(String) The BGP AS path of the route.\n"},"nextHop":{"type":"string","description":"(String) Next hop address.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["asPath","nextHop","prefix"]},"ibm:index/DlRouteReportOverlappingRoute:DlRouteReportOverlappingRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportOverlappingRouteRoute:DlRouteReportOverlappingRouteRoute"},"description":"(List) List of connection routes.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"}},"type":"object","required":["routes"]},"ibm:index/DlRouteReportOverlappingRouteRoute:DlRouteReportOverlappingRouteRoute":{"properties":{"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"},"type":{"type":"string","description":"(String) The type of route.\n"},"virtualConnectionId":{"type":"string","description":"(String) Virtual Connection ID\n"}},"type":"object","required":["prefix","type","virtualConnectionId"]},"ibm:index/DlRouteReportTimeouts:DlRouteReportTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/DlRouteReportVirtualConnectionRoute:DlRouteReportVirtualConnectionRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportVirtualConnectionRouteRoute:DlRouteReportVirtualConnectionRouteRoute"},"description":"(List) List of connection routes.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"},"virtualConnectionId":{"type":"string","description":"(String) Virtual Connection ID\n"},"virtualConnectionName":{"type":"string","description":"(String) Virtual Connection name\n"},"virtualConnectionType":{"type":"string","description":"(String) Virtual Connection type\n"}},"type":"object","required":["routes","virtualConnectionId","virtualConnectionName","virtualConnectionType"]},"ibm:index/DlRouteReportVirtualConnectionRouteRoute:DlRouteReportVirtualConnectionRouteRoute":{"properties":{"active":{"type":"boolean","description":"(Bool) Indicates whether the route is the preferred path of the prefix.\n"},"localPreference":{"type":"string","description":"(String) The local preference of the route. This attribute can manipulate the chosen path on routes.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["active","localPreference","prefix"]},"ibm:index/DlVirtualConnectionTimeouts:DlVirtualConnectionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DnsCustomResolverForwardingRuleView:DnsCustomResolverForwardingRuleView":{"properties":{"description":{"type":"string","description":"Description of the view.\n"},"expression":{"type":"string","description":"Expression of the view.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"List of the upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"name":{"type":"string","description":"Name of the view.\n"}},"type":"object","required":["expression","forwardTos","name"]},"ibm:index/DnsCustomResolverLocation:DnsCustomResolverLocation":{"properties":{"dnsServerIp":{"type":"string","description":"(String) The DNS server IP.\n"},"enabled":{"type":"boolean","description":"To enable or disable a custom resolver. To enable a custom resolver, it is recommended that you have at least one enabled location. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthy":{"type":"boolean","description":"(String) The health status.\n"},"locationId":{"type":"string","description":"(String) The location ID.\n"},"subnetCrn":{"type":"string","description":"Subnet CRN\n"}},"type":"object","required":["subnetCrn"],"language":{"nodejs":{"requiredOutputs":["dnsServerIp","healthy","locationId","subnetCrn"]}}},"ibm:index/DnsCustomResolverRule:DnsCustomResolverRule":{"properties":{"description":{"type":"string","description":"Descriptive text of the custom resolver.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"(List) List of the upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"match":{"type":"string","description":"(String) The matching zone or hostname.\n"},"ruleId":{"type":"string","description":"(String) The rule ID is unique identifier of the custom resolver forwarding rule.\n"},"type":{"type":"string","description":"(String) Type of the forwarding rule.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e.\n"},"views":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverRuleView:DnsCustomResolverRuleView"},"description":"(List) List of views attached to the custom resolver.\n"}},"type":"object","required":["description","forwardTos","match","ruleId","type","views"]},"ibm:index/DnsCustomResolverRuleView:DnsCustomResolverRuleView":{"properties":{"description":{"type":"string","description":"Descriptive text of the custom resolver.\n"},"expression":{"type":"string","description":"(String) Expression of the view.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"(List) List of the upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"name":{"type":"string","description":"The name of the custom resolver.\n"}},"type":"object","required":["description","expression","forwardTos","name"]},"ibm:index/DnsCustomResolverTimeouts:DnsCustomResolverTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DnsGlbAzPool:DnsGlbAzPool":{"properties":{"availabilityZone":{"type":"string","description":"Availability of the zone.\n"},"pools":{"type":"array","items":{"type":"string"},"description":"List of Load Balancer pools.\n"}},"type":"object","required":["availabilityZone","pools"]},"ibm:index/DnsGlbMonitorHeader:DnsGlbMonitorHeader":{"properties":{"name":{"type":"string","description":"The name of the HTTP request header.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of HTTP request header\n"}},"type":"object","required":["name","values"]},"ibm:index/DnsGlbMonitorTimeouts:DnsGlbMonitorTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DnsGlbPoolOrigin:DnsGlbPoolOrigin":{"properties":{"address":{"type":"string","description":"The address of the origin server. It can be a hostname or an IP address.\n"},"description":{"type":"string","description":"Descriptive text of the origin server.\n"},"enabled":{"type":"boolean","description":"Whether the origin server is enabled.\n"},"health":{"type":"boolean","description":"(String) Whether the health is **true** or **false**.\n"},"healthFailureReason":{"type":"string","description":"(String) The reason for health check failure.\n"},"name":{"type":"string","description":"The name of the origin server.\n"}},"type":"object","required":["address","enabled","name"],"language":{"nodejs":{"requiredOutputs":["address","enabled","health","healthFailureReason","name"]}}},"ibm:index/DnsGlbPoolTimeouts:DnsGlbPoolTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DnsGlbTimeouts:DnsGlbTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DnsPermittedNetworkTimeouts:DnsPermittedNetworkTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/DnsResourceRecordTimeouts:DnsResourceRecordTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/DnsZoneTimeouts:DnsZoneTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/EnAppConfigurationTemplateParams:EnAppConfigurationTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for App Configuration Template in base64 encoded format.\n"}},"type":"object","required":["body"]},"ibm:index/EnCodeEngineTemplateParams:EnCodeEngineTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for Code Engine Template in base64 encoded format.\n"}},"type":"object","required":["body"]},"ibm:index/EnDestinationAndroidConfig:EnDestinationAndroidConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationAndroidConfigParams:EnDestinationAndroidConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationAndroidConfigParams:EnDestinationAndroidConfigParams":{"properties":{"clientEmail":{"type":"string","description":"The FCM client_email.\n"},"preProd":{"type":"boolean","description":"The flag to enable destination as pre-prod or prod\n"},"privateKey":{"type":"string","description":"The FCM private_key.\n"},"projectId":{"type":"string","description":"The FCM project_id.\n"}},"type":"object","required":["clientEmail","privateKey","projectId"]},"ibm:index/EnDestinationAppConfigurationConfig:EnDestinationAppConfigurationConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationAppConfigurationConfigParams:EnDestinationAppConfigurationConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object","required":["params"]},"ibm:index/EnDestinationAppConfigurationConfigParams:EnDestinationAppConfigurationConfigParams":{"properties":{"crn":{"type":"string","description":"CRN of the App Configuration instance\n"},"environmentId":{"type":"string","description":"Environment ID of App Configuration\n"},"featureId":{"type":"string","description":"Feature ID of App Configuration\n"},"type":{"type":"string","description":"msteams.\n"}},"type":"object","required":["crn","environmentId","featureId","type"]},"ibm:index/EnDestinationCeConfig:EnDestinationCeConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationCeConfigParams:EnDestinationCeConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationCeConfigParams:EnDestinationCeConfigParams":{"properties":{"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom headers (Key-Value pair) for webhook call.\n"},"jobName":{"type":"string","description":"Name of the code engine job.\n"},"projectCrn":{"type":"string","description":"CRN of the code engine project.\n"},"sensitiveHeaders":{"type":"array","items":{"type":"string"},"description":"List of sensitive headers from custom headers.\n"},"type":{"type":"string","description":"ibmce.\n"},"url":{"type":"string","description":"URL of code engine project.\n"},"verb":{"type":"string","description":"HTTP method of webhook.\n"}},"type":"object"},"ibm:index/EnDestinationChromeConfig:EnDestinationChromeConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationChromeConfigParams:EnDestinationChromeConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationChromeConfigParams:EnDestinationChromeConfigParams":{"properties":{"apiKey":{"type":"string","description":"The api key for chrome app authorization\n","secret":true},"preProd":{"type":"boolean","description":"The flag to enable destination as pre-prod or prod\n"},"websiteUrl":{"type":"string","description":"The website url\n"}},"type":"object"},"ibm:index/EnDestinationCosConfig:EnDestinationCosConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationCosConfigParams:EnDestinationCosConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationCosConfigParams:EnDestinationCosConfigParams":{"properties":{"bucketName":{"type":"string","description":"The COS bucket name\n"},"endpoint":{"type":"string","description":"The endpoint for the COS bucket endpoint\n"},"instanceId":{"type":"string","description":"The instance id for COS instance\n"}},"type":"object","required":["bucketName","instanceId"]},"ibm:index/EnDestinationCustomEmailConfig:EnDestinationCustomEmailConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnDestinationCustomEmailConfigParam:EnDestinationCustomEmailConfigParam"}}},"type":"object"},"ibm:index/EnDestinationCustomEmailConfigParam:EnDestinationCustomEmailConfigParam":{"properties":{"dkims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnDestinationCustomEmailConfigParamDkim:EnDestinationCustomEmailConfigParamDkim"},"description":"The DKIM attributes.\n"},"domain":{"type":"string","description":"Domain for the Custom Domain Email Destination\n"},"spfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnDestinationCustomEmailConfigParamSpf:EnDestinationCustomEmailConfigParamSpf"},"description":"The SPF attributes.\n"}},"type":"object","required":["domain"],"language":{"nodejs":{"requiredOutputs":["dkims","domain","spfs"]}}},"ibm:index/EnDestinationCustomEmailConfigParamDkim:EnDestinationCustomEmailConfigParamDkim":{"properties":{"publicKey":{"type":"string"},"selector":{"type":"string"},"verification":{"type":"string"}},"type":"object","required":["publicKey","selector","verification"]},"ibm:index/EnDestinationCustomEmailConfigParamSpf:EnDestinationCustomEmailConfigParamSpf":{"properties":{"txtName":{"type":"string"},"txtValue":{"type":"string"},"verification":{"type":"string"}},"type":"object","required":["txtName","txtValue","verification"]},"ibm:index/EnDestinationEventStreamsConfig:EnDestinationEventStreamsConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationEventStreamsConfigParams:EnDestinationEventStreamsConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationEventStreamsConfigParams:EnDestinationEventStreamsConfigParams":{"properties":{"crn":{"type":"string","description":"The instance CRN for Event Streams instance\n"},"endpoint":{"type":"string","description":"The endpoint for the Event Streams\n"},"topic":{"type":"string","description":"Topic of Event Streams\n"}},"type":"object","required":["crn","topic"]},"ibm:index/EnDestinationFirefoxConfig:EnDestinationFirefoxConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationFirefoxConfigParams:EnDestinationFirefoxConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationFirefoxConfigParams:EnDestinationFirefoxConfigParams":{"properties":{"preProd":{"type":"boolean","description":"The flag to enable destination as pre-prod or prod\n"},"websiteUrl":{"type":"string","description":"The website url\n"}},"type":"object"},"ibm:index/EnDestinationHuaweiConfig:EnDestinationHuaweiConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationHuaweiConfigParams:EnDestinationHuaweiConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationHuaweiConfigParams:EnDestinationHuaweiConfigParams":{"properties":{"clientId":{"type":"string","description":"ClientID for the Huawei account oauth.\n"},"clientSecret":{"type":"string","description":"ClientSecret for the Huawei account oauth.\n"},"preProd":{"type":"boolean","description":"The flag to enable destination as pre-prod or prod\n"}},"type":"object","required":["clientId","clientSecret"]},"ibm:index/EnDestinationIosConfig:EnDestinationIosConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationIosConfigParams:EnDestinationIosConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationIosConfigParams:EnDestinationIosConfigParams":{"properties":{"bundleId":{"type":"string","description":"The Bundle ID In case of P8 Certificate\n"},"certType":{"type":"string","description":"The Certificate Type for IOS, the values are p8/p12.\n"},"isSandbox":{"type":"boolean","description":"The flag to determine sandbox or production environment.\n"},"keyId":{"type":"string","description":"The Key ID In case of P8 Certificate\n"},"password":{"type":"string","description":"The Password for APNS Certificate in case of P12 certificate\n","secret":true},"preProd":{"type":"boolean","description":"The flag to enable destination as pre-prod or prod\n"},"teamId":{"type":"string","description":"The Team ID In case of P8 Certificate\n"}},"type":"object","required":["certType","isSandbox"]},"ibm:index/EnDestinationMsteamsConfig:EnDestinationMsteamsConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationMsteamsConfigParams:EnDestinationMsteamsConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationMsteamsConfigParams:EnDestinationMsteamsConfigParams":{"properties":{"url":{"type":"string","description":"URL for msteams.\n"}},"type":"object","required":["url"]},"ibm:index/EnDestinationPagerdutyConfig:EnDestinationPagerdutyConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationPagerdutyConfigParams:EnDestinationPagerdutyConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationPagerdutyConfigParams:EnDestinationPagerdutyConfigParams":{"properties":{"apiKey":{"type":"string","description":"API Key for the PagerDuty account.\n","deprecationMessage":"Deprecated","secret":true},"routingKey":{"type":"string","description":"Routing Key (Integration Key) for the team in PagerDuty account.\n"}},"type":"object","required":["routingKey"]},"ibm:index/EnDestinationSafariConfig:EnDestinationSafariConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationSafariConfigParams:EnDestinationSafariConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationSafariConfigParams:EnDestinationSafariConfigParams":{"properties":{"certType":{"type":"string","description":"The Certificate Type for IOS, the values are p8/p12.\n"},"password":{"type":"string","description":"The Password for APNS Certificate in case of P12 certificate\n","secret":true},"preProd":{"type":"boolean","description":"The flag to enable destination as pre-prod or prod\n"},"urlFormatString":{"type":"string","description":"The Key ID In case of P8 Certificate\n"},"websiteName":{"type":"string","description":"The Team ID In case of P8 Certificate\n"},"websitePushId":{"type":"string","description":"The Bundle ID In case of P8 Certificate\n"},"websiteUrl":{"type":"string","description":"The Bundle ID In case of P8 Certificate\n"}},"type":"object","required":["certType","password"]},"ibm:index/EnDestinationSlackConfig:EnDestinationSlackConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationSlackConfigParams:EnDestinationSlackConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationSlackConfigParams:EnDestinationSlackConfigParams":{"properties":{"token":{"type":"string","description":"Slack Bot token. Required in case of type is direct_message\n"},"type":{"type":"string","description":"slack.\n"},"url":{"type":"string","description":"Slack webhook url. Required in case of type is incoming_webhook\n"}},"type":"object","required":["type"]},"ibm:index/EnDestinationSnConfig:EnDestinationSnConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationSnConfigParams:EnDestinationSnConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationSnConfigParams:EnDestinationSnConfigParams":{"properties":{"clientId":{"type":"string","description":"ClientID for the ServiceNow account oauth\n","secret":true},"clientSecret":{"type":"string","description":"ClientSecret for the ServiceNow account oauth\n","secret":true},"instanceName":{"type":"string","description":"Instance name for ServiceNow account.\n","secret":true},"password":{"type":"string","description":"Password for ServiceNow account REST API.\n","secret":true},"username":{"type":"string","description":"Username for ServiceNow account REST API\n"}},"type":"object"},"ibm:index/EnDestinationWebhookConfig:EnDestinationWebhookConfig":{"properties":{"params":{"$ref":"#/types/ibm:index%2FEnDestinationWebhookConfigParams:EnDestinationWebhookConfigParams","description":"Nested scheme for **params**:\n"}},"type":"object"},"ibm:index/EnDestinationWebhookConfigParams:EnDestinationWebhookConfigParams":{"properties":{"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"Custom headers (Key-Value pair) for webhook call.\n"},"sensitiveHeaders":{"type":"array","items":{"type":"string"},"description":"List of sensitive headers from custom headers.\n"},"url":{"type":"string","description":"URL of webhook.\n"},"verb":{"type":"string","description":"HTTP method of webhook.\n"}},"type":"object","required":["url","verb"]},"ibm:index/EnEmailTemplateParams:EnEmailTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for Email Template.\n"},"subject":{"type":"string","description":"The Subject of Email Template\n"}},"type":"object"},"ibm:index/EnEventStreamsTemplateParams:EnEventStreamsTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for Event Streams Template in base64 encoded format.\n"}},"type":"object","required":["body"]},"ibm:index/EnIntegrationCosMetadata:EnIntegrationCosMetadata":{"properties":{"bucketName":{"type":"string","description":"cloud object storage bucket name.\n"},"crn":{"type":"string","description":"CRN of the COS instance.\n"},"endpoint":{"type":"string","description":"endpoint url for COS bucket region.\n"}},"type":"object","required":["bucketName","crn","endpoint"]},"ibm:index/EnIntegrationMetadata:EnIntegrationMetadata":{"properties":{"crn":{"type":"string","description":"crn of key protect/ hyper protect instance.\n"},"endpoint":{"type":"string","description":"key protect/hyper protect service endpoint.\n"},"rootKeyId":{"type":"string","description":"Root key id.\n"}},"type":"object","required":["crn","endpoint","rootKeyId"]},"ibm:index/EnPagerdutyTemplateParams:EnPagerdutyTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for PagerDuty Template in base64 encoded format.\n"}},"type":"object","required":["body"]},"ibm:index/EnSlackTemplateParams:EnSlackTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for Slack Template in base64 encoded format.\n"}},"type":"object","required":["body"]},"ibm:index/EnSmtpConfigurationConfig:EnSmtpConfigurationConfig":{"properties":{"dkims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnSmtpConfigurationConfigDkim:EnSmtpConfigurationConfigDkim"},"description":"(List) The DKIM attributes.\nNested schema for **dkim**:\n"},"enAuthorizations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnSmtpConfigurationConfigEnAuthorization:EnSmtpConfigurationConfigEnAuthorization"},"description":"(List) The\u003cspan pulumi-lang-nodejs=\" enAuthorization \" pulumi-lang-dotnet=\" EnAuthorization \" pulumi-lang-go=\" enAuthorization \" pulumi-lang-python=\" en_authorization \" pulumi-lang-yaml=\" enAuthorization \" pulumi-lang-java=\" enAuthorization \"\u003e en_authorization \u003c/span\u003eattributes.\nNested schema for **en_authorization**:\n"},"spfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnSmtpConfigurationConfigSpf:EnSmtpConfigurationConfigSpf"},"description":"(List) The SPF attributes.\nNested schema for **spf**:\n"}},"type":"object","required":["dkims","enAuthorizations","spfs"]},"ibm:index/EnSmtpConfigurationConfigDkim:EnSmtpConfigurationConfigDkim":{"properties":{"txtName":{"type":"string","description":"(String) spf text name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"txtValue":{"type":"string","description":"(String) spf text value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"verification":{"type":"string","description":"(String) spf verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["txtName","txtValue","verification"]},"ibm:index/EnSmtpConfigurationConfigEnAuthorization:EnSmtpConfigurationConfigEnAuthorization":{"properties":{"verification":{"type":"string","description":"(String) spf verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["verification"]},"ibm:index/EnSmtpConfigurationConfigSpf:EnSmtpConfigurationConfigSpf":{"properties":{"txtName":{"type":"string","description":"(String) spf text name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"txtValue":{"type":"string","description":"(String) spf text value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"verification":{"type":"string","description":"(String) spf verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["txtName","txtValue","verification"]},"ibm:index/EnSmtpSettingSettings:EnSmtpSettingSettings":{"properties":{"subnets":{"type":"array","items":{"type":"string"},"description":"The SMTP allowed Ips.\n"}},"type":"object","required":["subnets"]},"ibm:index/EnSubscriptionAppConfigurationAttributes:EnSubscriptionAppConfigurationAttributes":{"properties":{"featureFlagEnabled":{"type":"boolean","description":"App Configuration enable feature flag attribute.\n"},"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnSubscriptionCeAttributes:EnSubscriptionCeAttributes":{"properties":{"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnSubscriptionCustomEmailAttributes:EnSubscriptionCustomEmailAttributes":{"properties":{"addNotificationPayload":{"type":"boolean","description":"Whether to add the notification payload to the email.\n"},"adds":{"type":"array","items":{"type":"string"},"description":"The Email address to add in case of updating the list of email addressses\n"},"fromEmail":{"type":"string","description":"The email from where it is sourced\n"},"fromName":{"type":"string","description":"The email address user from which email is addressed(Should belong to the custom domain).\n"},"inviteds":{"type":"array","items":{"type":"string"},"description":"The Email address to send the email to.\n"},"removes":{"type":"array","items":{"type":"string"},"description":"The email id to be removed in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type.\n"},"replyToMail":{"type":"string","description":"The email address to reply to.\n"},"replyToName":{"type":"string","description":"The Email User Name to reply to.\n"},"templateIdInvitation":{"type":"string","description":"The templete id for invitation.\n"},"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnSubscriptionCustomSmsAttributes:EnSubscriptionCustomSmsAttributes":{"properties":{"adds":{"type":"array","items":{"type":"string"},"description":"The phone number to add in case of updating the list of contact\n"},"inviteds":{"type":"array","items":{"type":"string"},"description":"The phone number to send the SMS to.\n"},"removes":{"type":"array","items":{"type":"string"},"description":"The phone number to remove in case of update to send the SMS to in case of sms_ibm. The email id in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type.\n"}},"type":"object"},"ibm:index/EnSubscriptionEmailAttributes:EnSubscriptionEmailAttributes":{"properties":{"addNotificationPayload":{"type":"boolean","description":"Whether to add the notification payload to the email.\n"},"adds":{"type":"array","items":{"type":"string"},"description":"The Email address to add in case of updating the list of email addressses\n"},"fromName":{"type":"string","description":"The email address user from which email is addressed.\n"},"inviteds":{"type":"array","items":{"type":"string"},"description":"The Email address to send the email to.\n"},"removes":{"type":"array","items":{"type":"string"},"description":"The email id to be removed in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type.\n"},"replyToMail":{"type":"string","description":"The email address to reply to.\n"},"replyToName":{"type":"string","description":"The Email User Name to reply to.\n"}},"type":"object"},"ibm:index/EnSubscriptionEventStreamsAttributes:EnSubscriptionEventStreamsAttributes":{"properties":{"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnSubscriptionPagerdutyAttributes:EnSubscriptionPagerdutyAttributes":{"properties":{"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnSubscriptionSlackAttributes:EnSubscriptionSlackAttributes":{"properties":{"attachmentColor":{"type":"string","description":"The color code for slack attachment.\n"},"channels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnSubscriptionSlackAttributesChannel:EnSubscriptionSlackAttributesChannel"},"description":"List of channels . Channel attributes are\n"},"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnSubscriptionSlackAttributesChannel:EnSubscriptionSlackAttributesChannel":{"properties":{"id":{"type":"string","description":"channel id\n"},"operation":{"type":"string","description":"The channel operation type . Required in case of slack subscription update.\n"}},"type":"object","required":["id"]},"ibm:index/EnSubscriptionSmsAttributes:EnSubscriptionSmsAttributes":{"properties":{"adds":{"type":"array","items":{"type":"string"},"description":"The phone number to add in case of updating the list of contact\n"},"inviteds":{"type":"array","items":{"type":"string"},"description":"The phone number to send the SMS to.\n"},"removes":{"type":"array","items":{"type":"string"},"description":"The phone number to remove in case of update to send the SMS to in case of sms_ibm. The email id in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type.\n"}},"type":"object"},"ibm:index/EnSubscriptionWebhookAttributes:EnSubscriptionWebhookAttributes":{"properties":{"signingEnabled":{"type":"boolean","description":"Signing enabled.\n"},"templateIdNotification":{"type":"string","description":"The templete id for notification.\n"}},"type":"object"},"ibm:index/EnTopicSource:EnTopicSource":{"properties":{"id":{"type":"string","description":"ID of the source.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSourceRule:EnTopicSourceRule"},"description":"List of rules.\nNested scheme for **rules**:\n"}},"type":"object","required":["id"]},"ibm:index/EnTopicSourceRule:EnTopicSourceRule":{"properties":{"enabled":{"type":"boolean","description":"Whether the rule is enabled or not.\n"},"eventScheduleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSourceRuleEventScheduleFilter:EnTopicSourceRuleEventScheduleFilter"},"description":"Event Schedule Filter for periodic-timer source.\n"},"eventTypeFilter":{"type":"string","description":"Event type filter.\n"},"notificationFilter":{"type":"string","description":"Notification filter.\n"}},"type":"object"},"ibm:index/EnTopicSourceRuleEventScheduleFilter:EnTopicSourceRuleEventScheduleFilter":{"properties":{"endsAt":{"type":"string","description":"event schedule end time.\n"},"expression":{"type":"string","description":"cron schedule expression.\n"},"startsAt":{"type":"string","description":"event schedule start time.\n"}},"type":"object"},"ibm:index/EnTopicSubscription:EnTopicSubscription":{"properties":{"description":{"type":"string","description":"Description of the topic.\n"},"destinationId":{"type":"string","description":"(Required, String) The destination ID.\n"},"destinationType":{"type":"string","description":"(Required, String) The type of destination.\n"},"id":{"type":"string","description":"(Required, String) Subscription ID.\n"},"name":{"type":"string","description":"Name of the topic.\n"},"topicId":{"type":"string","description":"(Required, String) Topic ID.\n"},"updatedAt":{"type":"string","description":"(Required, String) Last time the topic was updated.\n"}},"type":"object","required":["description","destinationId","destinationType","id","name","topicId","updatedAt"]},"ibm:index/EnWebhookTemplateParams:EnWebhookTemplateParams":{"properties":{"body":{"type":"string","description":"The Body for Webhook Template in base64 encoded format.\n"}},"type":"object","required":["body"]},"ibm:index/EnterpriseAccountGroupTimeouts:EnterpriseAccountGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/EnterpriseAccountOptions:EnterpriseAccountOptions":{"properties":{"createIamServiceIdWithApikeyAndOwnerPolicies":{"type":"boolean","description":"By default this field is turned off for a newly created child account. You can enable this property by passing 'true' in this boolean field. IAM service id has account owner IAM policies and the API key associated with it can generate a token and setup resources in the account.\n"}},"type":"object"},"ibm:index/EnterpriseAccountTimeouts:EnterpriseAccountTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/EnterpriseAccountTrait:EnterpriseAccountTrait":{"properties":{"enterpriseIamManaged":{"type":"boolean","description":"The Enterprise IAM settings property will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field. This is an optional field.\n"},"mfa":{"type":"string","description":"By default MFA will be enabled on a child account. To opt out, pass the traits object with the mfa field set to empty string. This is an optional field.\n"}},"type":"object"},"ibm:index/EnterpriseTimeouts:EnterpriseTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/FirewallPolicyRule:FirewallPolicyRule":{"properties":{"action":{"type":"string","description":"Specifies whether traffic is allowed when rules are matched. Accepted values are \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"dstIpAddress":{"type":"string","description":"Accepted values are \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e, a specific IP address, or the network address for a specific subnet.\n"},"dstIpCidr":{"type":"number","description":"Specifies the standard CIDR notation for the selected destination.\n"},"dstPortRangeEnd":{"type":"number","description":"The end of the range of ports for TCP and UDP. Accepted values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e- \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"},"dstPortRangeStart":{"type":"number","description":"The start of the range of ports for TCP and UDP. Accepted values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e- \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Descriptive text about the rule.\n"},"protocol":{"type":"string","description":"The protocol for the rule. Accepted values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`gre`\" pulumi-lang-dotnet=\"`Gre`\" pulumi-lang-go=\"`gre`\" pulumi-lang-python=\"`gre`\" pulumi-lang-yaml=\"`gre`\" pulumi-lang-java=\"`gre`\"\u003e`gre`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`pptp`\" pulumi-lang-dotnet=\"`Pptp`\" pulumi-lang-go=\"`pptp`\" pulumi-lang-python=\"`pptp`\" pulumi-lang-yaml=\"`pptp`\" pulumi-lang-java=\"`pptp`\"\u003e`pptp`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ah`\" pulumi-lang-dotnet=\"`Ah`\" pulumi-lang-go=\"`ah`\" pulumi-lang-python=\"`ah`\" pulumi-lang-yaml=\"`ah`\" pulumi-lang-java=\"`ah`\"\u003e`ah`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e.\n"},"srcIpAddress":{"type":"string","description":"Specifies either a specific IP address or the network address for a specific subnet.\n"},"srcIpCidr":{"type":"number","description":"Specifies the standard CIDR notation for the selected source. \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e implements the rule for a single IP while, for example, \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e implements the rule for 256 IP's.\n"}},"type":"object","required":["action","dstIpAddress","dstIpCidr","protocol","srcIpAddress","srcIpCidr"]},"ibm:index/FunctionActionExec:FunctionActionExec":{"properties":{"code":{"type":"string","description":"The code to execute, when not using the \u003cspan pulumi-lang-nodejs=\"`blackbox`\" pulumi-lang-dotnet=\"`Blackbox`\" pulumi-lang-go=\"`blackbox`\" pulumi-lang-python=\"`blackbox`\" pulumi-lang-yaml=\"`blackbox`\" pulumi-lang-java=\"`blackbox`\"\u003e`blackbox`\u003c/span\u003e executable.\n**Note** Conflicts with `exec.components`, `exec.code_path`.\n"},"codePath":{"type":"string","description":"When not using the \u003cspan pulumi-lang-nodejs=\"`blackbox`\" pulumi-lang-dotnet=\"`Blackbox`\" pulumi-lang-go=\"`blackbox`\" pulumi-lang-python=\"`blackbox`\" pulumi-lang-yaml=\"`blackbox`\" pulumi-lang-java=\"`blackbox`\"\u003e`blackbox`\u003c/span\u003e executable, the file path of code to execute and supports only `.zip` extension to create the action.\n**Note** Conflicts with `exec.components`, `exec.code`.\n"},"components":{"type":"array","items":{"type":"string"},"description":"The list of fully qualified actions.\n**Note** Conflicts with `exec.code`, `exec.image`, `exec.code.path`.\n"},"image":{"type":"string","description":"When using the \u003cspan pulumi-lang-nodejs=\"`blackbox`\" pulumi-lang-dotnet=\"`Blackbox`\" pulumi-lang-go=\"`blackbox`\" pulumi-lang-python=\"`blackbox`\" pulumi-lang-yaml=\"`blackbox`\" pulumi-lang-java=\"`blackbox`\"\u003e`blackbox`\u003c/span\u003e executable, the name of the container image name.\n**Note** Conflicts with `exec.components`.\n"},"init":{"type":"string","description":"When using \u003cspan pulumi-lang-nodejs=\"`nodejs`\" pulumi-lang-dotnet=\"`Nodejs`\" pulumi-lang-go=\"`nodejs`\" pulumi-lang-python=\"`nodejs`\" pulumi-lang-yaml=\"`nodejs`\" pulumi-lang-java=\"`nodejs`\"\u003e`nodejs`\u003c/span\u003e, the optional archive reference.\n**Note** Conflicts with `exec.components`, `exec.image`.\n"},"kind":{"type":"string","description":"The type of action. You can find supported kinds in the [IBM Cloud Functions Docs](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-runtimes).\n"},"main":{"type":"string","description":"The name of the action entry point (function or fully-qualified method name, when applicable).\n**Note** Conflicts with `exec.components`, `exec.image`.\n"}},"type":"object","required":["kind"],"language":{"nodejs":{"requiredOutputs":["code","kind"]}}},"ibm:index/FunctionActionLimits:FunctionActionLimits":{"properties":{"logSize":{"type":"number","description":"The maximum log size for the action, specified in megabyte. Default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"memory":{"type":"number","description":"The maximum memory for the action, specified in megabyte. Default value is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"The timeout limit to terminate the action, specified in milliseconds. Default value is \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/FunctionTriggerFeed:FunctionTriggerFeed":{"properties":{"name":{"type":"string","description":"Trigger feed `ACTION_NAME`.\n"},"parameters":{"type":"string","description":"Parameters definitions in key value format. Parameter bindings are included in the context and passed when the action is invoked.\n"}},"type":"object","required":["name"]},"ibm:index/HardwareFirewallSharedTimeouts:HardwareFirewallSharedTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/HpcsAdmin:HpcsAdmin":{"properties":{"key":{"type":"string","description":"If you are using signature key files on the local workstation that are created by the TKE CLI plug-in and are not using a third-party signing service, specify the absolute path and the file name of the signature key file that is to be used.\n\n\u003e **Note:** If you are using a signing service (\u003cspan pulumi-lang-nodejs=\"`signatureServerUrl`\" pulumi-lang-dotnet=\"`SignatureServerUrl`\" pulumi-lang-go=\"`signatureServerUrl`\" pulumi-lang-python=\"`signature_server_url`\" pulumi-lang-yaml=\"`signatureServerUrl`\" pulumi-lang-java=\"`signatureServerUrl`\"\u003e`signature_server_url`\u003c/span\u003e) to provide signature keys, specify the name of the signature key depending on the signing service definition. The character string for the key name is appended to a URI that is sent to the signing service and must contain only unreserved characters as defined by section 2.3 of RFC3986.\n"},"name":{"type":"string","description":"The name of the administrator. It needs to be no more than 30 characters in length.\n"},"token":{"type":"string","description":"If you are using signature key files on the local workstation that are created by the TKE CLI plug-in and are not using a third-party signing service, specify the administrator password to access the corresponding signature key file.\n\n\u003e **Note:** If you are using a signing service (\u003cspan pulumi-lang-nodejs=\"`signatureServerUrl`\" pulumi-lang-dotnet=\"`SignatureServerUrl`\" pulumi-lang-go=\"`signatureServerUrl`\" pulumi-lang-python=\"`signature_server_url`\" pulumi-lang-yaml=\"`signatureServerUrl`\" pulumi-lang-java=\"`signatureServerUrl`\"\u003e`signature_server_url`\u003c/span\u003e) to provide signature keys, specify the token that authorizes use of the signature key depending on the signing service definition.\n","secret":true}},"type":"object","required":["key","name","token"]},"ibm:index/HpcsHsmInfo:HpcsHsmInfo":{"properties":{"admins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsHsmInfoAdmin:HpcsHsmInfoAdmin"},"description":"The list of administrators for the instance crypto units. You can set up to 8 administrators and the number needs to be equal to or greater than the thresholds that you specify. The following values need to be set for each administrator:\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`admins`\" pulumi-lang-dotnet=\"`Admins`\" pulumi-lang-go=\"`admins`\" pulumi-lang-python=\"`admins`\" pulumi-lang-yaml=\"`admins`\" pulumi-lang-java=\"`admins`\"\u003e`admins`\u003c/span\u003e:\n"},"currentMkStatus":{"type":"string","description":"(String) Status of Current Master Key Register.\n"},"currentMkvp":{"type":"string","description":"(String) Current Master Key Register Verification Pattern.\n"},"hsmId":{"type":"string","description":"(String) HSM ID.\n"},"hsmLocation":{"type":"string","description":"(String) HSM Location.\n"},"hsmType":{"type":"string","description":"(String) HSM Type.\n"},"newMkStatus":{"type":"string","description":"(String) Status of New Master Key Register.\n"},"newMkvp":{"type":"string","description":"(String) New Master Key Register Verification Pattern.\n"},"revocationThreshold":{"type":"number","description":"The number of administrator signatures that is required to remove an administrator after you leave imprint mode. The valid value is between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"signatureThreshold":{"type":"number","description":"The number of administrator signatures that is required to execute administrative commands. The valid value is between 1 and 8. You need to set it to at least 2 to enable quorum authentication.\n"}},"type":"object","required":["admins","currentMkStatus","currentMkvp","hsmId","hsmLocation","hsmType","newMkStatus","newMkvp","revocationThreshold","signatureThreshold"]},"ibm:index/HpcsHsmInfoAdmin:HpcsHsmInfoAdmin":{"properties":{"name":{"type":"string","description":"The name of the administrator. It needs to be no more than 30 characters in length.\n"},"ski":{"type":"string","description":"(String) Subject Key Identifier of the administrator signature key.\n"}},"type":"object","required":["name","ski"]},"ibm:index/HpcsKeyTemplateKey:HpcsKeyTemplateKey":{"properties":{"activationDate":{"type":"string","description":"Key activation date can be provided as a period definition (e.g. PY1 means 1 year).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/P^[0-9YMWD]+$/`.\n"},"algorithm":{"type":"string","description":"The algorithm of the key.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"Key expiration date can be provided as a period definition (e.g. PY1 means 1 year).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/P^[0-9YMWD]+$/`.\n"},"size":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9]+$/`.\n"},"state":{"type":"string","description":"The state that the key will be in after generation.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e.\n"}},"type":"object","required":["activationDate","algorithm","expirationDate","size","state"]},"ibm:index/HpcsKeyTemplateKeystore:HpcsKeyTemplateKeystore":{"properties":{"googleKeyProtectionLevel":{"type":"string","description":"* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"},"googleKeyPurpose":{"type":"string","description":"* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`encryptDecrypt`\" pulumi-lang-dotnet=\"`EncryptDecrypt`\" pulumi-lang-go=\"`encryptDecrypt`\" pulumi-lang-python=\"`encrypt_decrypt`\" pulumi-lang-yaml=\"`encryptDecrypt`\" pulumi-lang-java=\"`encryptDecrypt`\"\u003e`encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricDecrypt`\" pulumi-lang-go=\"`asymmetricDecrypt`\" pulumi-lang-python=\"`asymmetric_decrypt`\" pulumi-lang-yaml=\"`asymmetricDecrypt`\" pulumi-lang-java=\"`asymmetricDecrypt`\"\u003e`asymmetric_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSign`\" pulumi-lang-dotnet=\"`AsymmetricSign`\" pulumi-lang-go=\"`asymmetricSign`\" pulumi-lang-python=\"`asymmetric_sign`\" pulumi-lang-yaml=\"`asymmetricSign`\" pulumi-lang-java=\"`asymmetricSign`\"\u003e`asymmetric_sign`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mac`\" pulumi-lang-dotnet=\"`Mac`\" pulumi-lang-go=\"`mac`\" pulumi-lang-python=\"`mac`\" pulumi-lang-yaml=\"`mac`\" pulumi-lang-java=\"`mac`\"\u003e`mac`\u003c/span\u003e.\n"},"googleKmsAlgorithm":{"type":"string","description":"* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`googleSymmetricEncryption`\" pulumi-lang-dotnet=\"`GoogleSymmetricEncryption`\" pulumi-lang-go=\"`googleSymmetricEncryption`\" pulumi-lang-python=\"`google_symmetric_encryption`\" pulumi-lang-yaml=\"`googleSymmetricEncryption`\" pulumi-lang-java=\"`googleSymmetricEncryption`\"\u003e`google_symmetric_encryption`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP256Sha256`\" pulumi-lang-dotnet=\"`EcSignP256Sha256`\" pulumi-lang-go=\"`ecSignP256Sha256`\" pulumi-lang-python=\"`ec_sign_p256_sha256`\" pulumi-lang-yaml=\"`ecSignP256Sha256`\" pulumi-lang-java=\"`ecSignP256Sha256`\"\u003e`ec_sign_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP384Sha384`\" pulumi-lang-dotnet=\"`EcSignP384Sha384`\" pulumi-lang-go=\"`ecSignP384Sha384`\" pulumi-lang-python=\"`ec_sign_p384_sha384`\" pulumi-lang-yaml=\"`ecSignP384Sha384`\" pulumi-lang-java=\"`ecSignP384Sha384`\"\u003e`ec_sign_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignSecp256k1Sha256`\" pulumi-lang-dotnet=\"`EcSignSecp256k1Sha256`\" pulumi-lang-go=\"`ecSignSecp256k1Sha256`\" pulumi-lang-python=\"`ec_sign_secp256k1_sha256`\" pulumi-lang-yaml=\"`ecSignSecp256k1Sha256`\" pulumi-lang-java=\"`ecSignSecp256k1Sha256`\"\u003e`ec_sign_secp256k1_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss2048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss2048Sha256`\" pulumi-lang-go=\"`rsaSignPss2048Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPss2048Sha256`\" pulumi-lang-java=\"`rsaSignPss2048Sha256`\"\u003e`rsa_sign_pss_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss3072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss3072Sha256`\" pulumi-lang-go=\"`rsaSignPss3072Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPss3072Sha256`\" pulumi-lang-java=\"`rsaSignPss3072Sha256`\"\u003e`rsa_sign_pss_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha256`\" pulumi-lang-go=\"`rsaSignPss4096Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha256`\" pulumi-lang-java=\"`rsaSignPss4096Sha256`\"\u003e`rsa_sign_pss_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha512`\" pulumi-lang-go=\"`rsaSignPss4096Sha512`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha512`\" pulumi-lang-java=\"`rsaSignPss4096Sha512`\"\u003e`rsa_sign_pss_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs12048Sha256`\" pulumi-lang-go=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-java=\"`rsaSignPkcs12048Sha256`\"\u003e`rsa_sign_pkcs1_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs13072Sha256`\" pulumi-lang-go=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-java=\"`rsaSignPkcs13072Sha256`\"\u003e`rsa_sign_pkcs1_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha256`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha256`\"\u003e`rsa_sign_pkcs1_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha512`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha512`\"\u003e`rsa_sign_pkcs1_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs12048`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs12048`\" pulumi-lang-go=\"`rsaSignRawPkcs12048`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_2048`\" pulumi-lang-yaml=\"`rsaSignRawPkcs12048`\" pulumi-lang-java=\"`rsaSignRawPkcs12048`\"\u003e`rsa_sign_raw_pkcs1_2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs13072`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs13072`\" pulumi-lang-go=\"`rsaSignRawPkcs13072`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_3072`\" pulumi-lang-yaml=\"`rsaSignRawPkcs13072`\" pulumi-lang-java=\"`rsaSignRawPkcs13072`\"\u003e`rsa_sign_raw_pkcs1_3072`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs14096`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs14096`\" pulumi-lang-go=\"`rsaSignRawPkcs14096`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_4096`\" pulumi-lang-yaml=\"`rsaSignRawPkcs14096`\" pulumi-lang-java=\"`rsaSignRawPkcs14096`\"\u003e`rsa_sign_raw_pkcs1_4096`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha1`\"\u003e`rsa_decrypt_oaep_2048_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha256`\"\u003e`rsa_decrypt_oaep_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha1`\"\u003e`rsa_decrypt_oaep_3072_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha256`\"\u003e`rsa_decrypt_oaep_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha1`\"\u003e`rsa_decrypt_oaep_4096_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha256`\"\u003e`rsa_decrypt_oaep_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha512`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha512`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha512`\"\u003e`rsa_decrypt_oaep_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e.\n"},"group":{"type":"string","description":"Which keystore group to distribute the key to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9-_ ]+$/`.\n"},"type":{"type":"string","description":"Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["group","type"]},"ibm:index/HpcsKeyTemplateVault:HpcsKeyTemplateVault":{"properties":{"id":{"type":"string","description":"The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/HpcsKeystoreVault:HpcsKeystoreVault":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"Name of a target keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9 .-_]*$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["href","id","name"]}}},"ibm:index/HpcsManagedKeyInstance:HpcsManagedKeyInstance":{"properties":{"googleKeyProtectionLevel":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"},"googleKeyPurpose":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`encryptDecrypt`\" pulumi-lang-dotnet=\"`EncryptDecrypt`\" pulumi-lang-go=\"`encryptDecrypt`\" pulumi-lang-python=\"`encrypt_decrypt`\" pulumi-lang-yaml=\"`encryptDecrypt`\" pulumi-lang-java=\"`encryptDecrypt`\"\u003e`encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricDecrypt`\" pulumi-lang-go=\"`asymmetricDecrypt`\" pulumi-lang-python=\"`asymmetric_decrypt`\" pulumi-lang-yaml=\"`asymmetricDecrypt`\" pulumi-lang-java=\"`asymmetricDecrypt`\"\u003e`asymmetric_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSign`\" pulumi-lang-dotnet=\"`AsymmetricSign`\" pulumi-lang-go=\"`asymmetricSign`\" pulumi-lang-python=\"`asymmetric_sign`\" pulumi-lang-yaml=\"`asymmetricSign`\" pulumi-lang-java=\"`asymmetricSign`\"\u003e`asymmetric_sign`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mac`\" pulumi-lang-dotnet=\"`Mac`\" pulumi-lang-go=\"`mac`\" pulumi-lang-python=\"`mac`\" pulumi-lang-yaml=\"`mac`\" pulumi-lang-java=\"`mac`\"\u003e`mac`\u003c/span\u003e.\n"},"googleKmsAlgorithm":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`googleSymmetricEncryption`\" pulumi-lang-dotnet=\"`GoogleSymmetricEncryption`\" pulumi-lang-go=\"`googleSymmetricEncryption`\" pulumi-lang-python=\"`google_symmetric_encryption`\" pulumi-lang-yaml=\"`googleSymmetricEncryption`\" pulumi-lang-java=\"`googleSymmetricEncryption`\"\u003e`google_symmetric_encryption`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP256Sha256`\" pulumi-lang-dotnet=\"`EcSignP256Sha256`\" pulumi-lang-go=\"`ecSignP256Sha256`\" pulumi-lang-python=\"`ec_sign_p256_sha256`\" pulumi-lang-yaml=\"`ecSignP256Sha256`\" pulumi-lang-java=\"`ecSignP256Sha256`\"\u003e`ec_sign_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP384Sha384`\" pulumi-lang-dotnet=\"`EcSignP384Sha384`\" pulumi-lang-go=\"`ecSignP384Sha384`\" pulumi-lang-python=\"`ec_sign_p384_sha384`\" pulumi-lang-yaml=\"`ecSignP384Sha384`\" pulumi-lang-java=\"`ecSignP384Sha384`\"\u003e`ec_sign_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignSecp256k1Sha256`\" pulumi-lang-dotnet=\"`EcSignSecp256k1Sha256`\" pulumi-lang-go=\"`ecSignSecp256k1Sha256`\" pulumi-lang-python=\"`ec_sign_secp256k1_sha256`\" pulumi-lang-yaml=\"`ecSignSecp256k1Sha256`\" pulumi-lang-java=\"`ecSignSecp256k1Sha256`\"\u003e`ec_sign_secp256k1_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss2048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss2048Sha256`\" pulumi-lang-go=\"`rsaSignPss2048Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPss2048Sha256`\" pulumi-lang-java=\"`rsaSignPss2048Sha256`\"\u003e`rsa_sign_pss_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss3072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss3072Sha256`\" pulumi-lang-go=\"`rsaSignPss3072Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPss3072Sha256`\" pulumi-lang-java=\"`rsaSignPss3072Sha256`\"\u003e`rsa_sign_pss_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha256`\" pulumi-lang-go=\"`rsaSignPss4096Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha256`\" pulumi-lang-java=\"`rsaSignPss4096Sha256`\"\u003e`rsa_sign_pss_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha512`\" pulumi-lang-go=\"`rsaSignPss4096Sha512`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha512`\" pulumi-lang-java=\"`rsaSignPss4096Sha512`\"\u003e`rsa_sign_pss_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs12048Sha256`\" pulumi-lang-go=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-java=\"`rsaSignPkcs12048Sha256`\"\u003e`rsa_sign_pkcs1_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs13072Sha256`\" pulumi-lang-go=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-java=\"`rsaSignPkcs13072Sha256`\"\u003e`rsa_sign_pkcs1_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha256`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha256`\"\u003e`rsa_sign_pkcs1_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha512`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha512`\"\u003e`rsa_sign_pkcs1_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs12048`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs12048`\" pulumi-lang-go=\"`rsaSignRawPkcs12048`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_2048`\" pulumi-lang-yaml=\"`rsaSignRawPkcs12048`\" pulumi-lang-java=\"`rsaSignRawPkcs12048`\"\u003e`rsa_sign_raw_pkcs1_2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs13072`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs13072`\" pulumi-lang-go=\"`rsaSignRawPkcs13072`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_3072`\" pulumi-lang-yaml=\"`rsaSignRawPkcs13072`\" pulumi-lang-java=\"`rsaSignRawPkcs13072`\"\u003e`rsa_sign_raw_pkcs1_3072`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs14096`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs14096`\" pulumi-lang-go=\"`rsaSignRawPkcs14096`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_4096`\" pulumi-lang-yaml=\"`rsaSignRawPkcs14096`\" pulumi-lang-java=\"`rsaSignRawPkcs14096`\"\u003e`rsa_sign_raw_pkcs1_4096`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha1`\"\u003e`rsa_decrypt_oaep_2048_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha256`\"\u003e`rsa_decrypt_oaep_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha1`\"\u003e`rsa_decrypt_oaep_3072_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha256`\"\u003e`rsa_decrypt_oaep_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha1`\"\u003e`rsa_decrypt_oaep_4096_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha256`\"\u003e`rsa_decrypt_oaep_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha512`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha512`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha512`\"\u003e`rsa_decrypt_oaep_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"keystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyInstanceKeystore:HpcsManagedKeyInstanceKeystore"},"description":"(List) Description of properties of a key within the context of keystores.\nNested scheme for **keystore**:\n"},"labelInKeystore":{"type":"string","description":"(String) The label of the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._ \\/-]+$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["googleKeyProtectionLevel","googleKeyPurpose","googleKmsAlgorithm","id","keystores","labelInKeystore","type"]},"ibm:index/HpcsManagedKeyInstanceKeystore:HpcsManagedKeyInstanceKeystore":{"properties":{"group":{"type":"string","description":"(String)\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9_ -]+$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["group","type"]},"ibm:index/HpcsManagedKeyReferencedKeystore:HpcsManagedKeyReferencedKeystore":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]*$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["href","id","name","type"]},"ibm:index/HpcsManagedKeyTag:HpcsManagedKeyTag":{"properties":{"name":{"type":"string","description":"Name of a tag.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`254`\" pulumi-lang-dotnet=\"`254`\" pulumi-lang-go=\"`254`\" pulumi-lang-python=\"`254`\" pulumi-lang-yaml=\"`254`\" pulumi-lang-java=\"`254`\"\u003e`254`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9 -_]+$/`.\n"},"value":{"type":"string","description":"Value of a tag.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\w|\\\\s)*$/`.\n"}},"type":"object","required":["name","value"]},"ibm:index/HpcsManagedKeyTemplate:HpcsManagedKeyTemplate":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]*$/`.\n"}},"type":"object","required":["href","id","name"]},"ibm:index/HpcsManagedKeyVault:HpcsManagedKeyVault":{"properties":{"id":{"type":"string","description":"The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/HpcsManagedKeyVerificationPattern:HpcsManagedKeyVerificationPattern":{"properties":{"method":{"type":"string","description":"(String) The method used for calculating the verification pattern.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"value":{"type":"string","description":"(String) The calculated value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9+\\/=]+$/`.\n"}},"type":"object","required":["method","value"]},"ibm:index/HpcsTimeouts:HpcsTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamAccessGroupDynamicRuleCondition:IamAccessGroupDynamicRuleCondition":{"properties":{"claim":{"type":"string","description":"The key value to evaluate the condition against. The key that you enter depends on what key-value pairs your identity provider provides. For example, your identity provider might include a key that is named `blueGroups` and that holds all the user groups that have access. To apply a condition for a specific user group within the `blueGroups` key, you specify `blueGroups` as your claim and add the value that you are looking for in `conditions.value`.\n"},"operator":{"type":"string","description":"The operation to perform on the claim. Supported values are `EQUALS`, `EQUALS_IGNORE_CASE`, `IN`, `NOT_EQUALS_IGNORE_CASE`, `NOT_EQUALS`, and `CONTAINS`.\n"},"value":{"type":"string","description":"The value that the claim is compared by using the `conditions.operator`.\n"}},"type":"object","required":["claim","operator","value"]},"ibm:index/IamAccessGroupMembersMember:IamAccessGroupMembersMember":{"properties":{"iamId":{"type":"string","description":"(String) The IBM ID or service ID or profile ID of the member.\n"},"type":{"type":"string","description":"(String) The type of member. Supported values are \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e.\n"}},"type":"object","required":["iamId","type"]},"ibm:index/IamAccessGroupPolicyResourceAttribute:IamAccessGroupPolicyResourceAttribute":{"properties":{"name":{"type":"string","description":"Name of an attribute. Supported values are `serviceName`, `serviceInstance`, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,`resourceType`, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e, `resourceGroupId`, \u003cspan pulumi-lang-nodejs=\"`serviceGroupId`\" pulumi-lang-dotnet=\"`ServiceGroupId`\" pulumi-lang-go=\"`serviceGroupId`\" pulumi-lang-python=\"`service_group_id`\" pulumi-lang-yaml=\"`serviceGroupId`\" pulumi-lang-java=\"`serviceGroupId`\"\u003e`service_group_id`\u003c/span\u003e, and other service specific resource attributes.\n"},"operator":{"type":"string","description":"Operator of an attribute. Default value is `stringEquals`. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Value of an attribute.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamAccessGroupPolicyResourceTag:IamAccessGroupPolicyResourceTag":{"properties":{"name":{"type":"string","description":"The key of an access management tag.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`.\n"},"value":{"type":"string","description":"The value of an access management tag.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamAccessGroupPolicyResources:IamAccessGroupPolicyResources":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"Set resource attributes in the form of `name=value,name=value`.  If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e at the same time.\n"},"region":{"type":"string","description":"The region of the policy definition.\n"},"resource":{"type":"string","description":"The resource of the policy definition.\n- `resources.resource_group_id` - (Optional, String) The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"The ID of resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"The resource type of the policy definition.\n"},"service":{"type":"string","description":"The service name that you want to include in your policy definition. 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. Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"},"serviceGroupId":{"type":"string","description":"The service group id of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eare mutually exclusive.\n"},"serviceType":{"type":"string","description":"The service type of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"}},"type":"object"},"ibm:index/IamAccessGroupPolicyRuleCondition:IamAccessGroupPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyRuleConditionCondition:IamAccessGroupPolicyRuleConditionCondition"},"description":"A nested block describing additional conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"key":{"type":"string","description":"The key of a rule condition.\n"},"operator":{"type":"string","description":"The operator of a rule condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a rule condition.\n"}},"type":"object","required":["operator"]},"ibm:index/IamAccessGroupPolicyRuleConditionCondition:IamAccessGroupPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"The key of a condition.\n"},"operator":{"type":"string","description":"The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a condition.\n"}},"type":"object","required":["key","operator","values"]},"ibm:index/IamAccessGroupTemplateAssignmentTimeouts:IamAccessGroupTemplateAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroup:IamAccessGroupTemplateGroup":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupActionControls:IamAccessGroupTemplateGroupActionControls","description":"Access group action controls component.\nNested schema for **action_controls**:\n"},"assertions":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupAssertions:IamAccessGroupTemplateGroupAssertions","description":"Assertions Input Component.\nNested schema for **assertions**:\n"},"description":{"type":"string","description":"Access group description. This is shown in child accounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"members":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupMembers:IamAccessGroupTemplateGroupMembers","description":"Array of enterprise users to add to the template. All enterprise users that you add to the template must be invited to the child accounts where the template is assigned.\nNested schema for **members**:\n"},"name":{"type":"string","description":"Give the access group a unique name that doesn't conflict with other templates access group name in the given account. This is shown in child accounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"}},"type":"object","required":["name"]},"ibm:index/IamAccessGroupTemplateGroupActionControls:IamAccessGroupTemplateGroupActionControls":{"properties":{"access":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupActionControlsAccess:IamAccessGroupTemplateGroupActionControlsAccess","description":"Control whether or not access group administrators in child accounts can add access policies to the enterprise-managed access group in their account.\nNested schema for **access**:\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupActionControlsAccess:IamAccessGroupTemplateGroupActionControlsAccess":{"properties":{"add":{"type":"boolean","description":"Action control for adding access policies to an enterprise-managed access group in a child account. If an access group administrator in a child account adds a policy, they can always update or remove it.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupAssertions:IamAccessGroupTemplateGroupAssertions":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupAssertionsActionControls:IamAccessGroupTemplateGroupAssertionsActionControls","description":"Control whether or not access group administrators in child accounts can add, remove, and update dynamic rules for the enterprise-managed access group in their account. The inner level RuleActionControls override these action controls.\nNested schema for **action_controls**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupAssertionsRule:IamAccessGroupTemplateGroupAssertionsRule"},"description":"Dynamic rules to automatically add federated users to access groups based on specific identity attributes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rules**:\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupAssertionsActionControls:IamAccessGroupTemplateGroupAssertionsActionControls":{"properties":{"add":{"type":"boolean","description":"Action control for adding dynamic rules to an enterprise-managed access group. If an access group administrator in a child account adds a dynamic rule, they can always update or remove it.\n"},"remove":{"type":"boolean","description":"Action control for removing enterprise-managed dynamic rules in an enterprise-managed access group.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupAssertionsRule:IamAccessGroupTemplateGroupAssertionsRule":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupAssertionsRuleActionControls:IamAccessGroupTemplateGroupAssertionsRuleActionControls","description":"Control whether or not access group administrators in child accounts can update and remove this dynamic rule in the enterprise-managed access group in their account.This overrides outer level AssertionsActionControls.\nNested schema for **action_controls**:\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupAssertionsRuleCondition:IamAccessGroupTemplateGroupAssertionsRuleCondition"},"description":"Conditions of membership. You can think of this as a key:value pair.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **conditions**:\n"},"expiration":{"type":"number","description":"Session duration in hours. Access group membership is revoked after this time period expires. Users must log back in to refresh their access group membership.\n"},"name":{"type":"string","description":"Dynamic rule name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"realmName":{"type":"string","description":"The identity provider (IdP) URL.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupAssertionsRuleActionControls:IamAccessGroupTemplateGroupAssertionsRuleActionControls":{"properties":{"remove":{"type":"boolean","description":"Action control for removing this enterprise-managed dynamic rule.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupAssertionsRuleCondition:IamAccessGroupTemplateGroupAssertionsRuleCondition":{"properties":{"claim":{"type":"string","description":"The key in the key:value pair.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"operator":{"type":"string","description":"Compares the claim and the value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z-]+$/`.\n"},"value":{"type":"string","description":"The value in the key:value pair.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupMembers:IamAccessGroupTemplateGroupMembers":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroupMembersActionControls:IamAccessGroupTemplateGroupMembersActionControls","description":"Control whether or not access group administrators in child accounts can add and remove members from the enterprise-managed access group in their account.\nNested schema for **action_controls**:\n"},"services":{"type":"array","items":{"type":"string"},"description":"Array of service IDs' IAM ID to add to the template.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_-]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"users":{"type":"array","items":{"type":"string"},"description":"Array of enterprise users' IAM ID to add to the template. All enterprise users that you add to the template must be invited to the child accounts where the template is assigned.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateGroupMembersActionControls:IamAccessGroupTemplateGroupMembersActionControls":{"properties":{"add":{"type":"boolean","description":"Action control for adding child account members to an enterprise-managed access group. If an access group administrator in a child account adds a member, they can always remove them.\n"},"remove":{"type":"boolean","description":"Action control for removing enterprise-managed members from an enterprise-managed access group.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplatePolicyTemplateReference:IamAccessGroupTemplatePolicyTemplateReference":{"properties":{"id":{"type":"string","description":"Policy template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"version":{"type":"string","description":"Policy template version.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]+$/`.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroup:IamAccessGroupTemplateVersionGroup":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupActionControls:IamAccessGroupTemplateVersionGroupActionControls","description":"Access group action controls component.\nNested schema for **action_controls**:\n"},"assertions":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupAssertions:IamAccessGroupTemplateVersionGroupAssertions","description":"Assertions Input Component.\nNested schema for **assertions**:\n"},"description":{"type":"string","description":"Access group description. This is shown in child accounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"members":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupMembers:IamAccessGroupTemplateVersionGroupMembers","description":"Array of enterprise users to add to the template. All enterprise users that you add to the template must be invited to the child accounts where the template is assigned.\nNested schema for **members**:\n"},"name":{"type":"string","description":"Give the access group a unique name that doesn't conflict with other templates access group name in the given account. This is shown in child accounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"}},"type":"object","required":["name"]},"ibm:index/IamAccessGroupTemplateVersionGroupActionControls:IamAccessGroupTemplateVersionGroupActionControls":{"properties":{"access":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupActionControlsAccess:IamAccessGroupTemplateVersionGroupActionControlsAccess","description":"Control whether or not access group administrators in child accounts can add access policies to the enterprise-managed access group in their account.\nNested schema for **access**:\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupActionControlsAccess:IamAccessGroupTemplateVersionGroupActionControlsAccess":{"properties":{"add":{"type":"boolean","description":"Action control for adding access policies to an enterprise-managed access group in a child account. If an access group administrator in a child account adds a policy, they can always update or remove it.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupAssertions:IamAccessGroupTemplateVersionGroupAssertions":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupAssertionsActionControls:IamAccessGroupTemplateVersionGroupAssertionsActionControls","description":"Control whether or not access group administrators in child accounts can add, remove, and update dynamic rules for the enterprise-managed access group in their account. The inner level RuleActionControls override these action controls.\nNested schema for **action_controls**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupAssertionsRule:IamAccessGroupTemplateVersionGroupAssertionsRule"},"description":"Dynamic rules to automatically add federated users to access groups based on specific identity attributes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rules**:\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupAssertionsActionControls:IamAccessGroupTemplateVersionGroupAssertionsActionControls":{"properties":{"add":{"type":"boolean","description":"Action control for adding dynamic rules to an enterprise-managed access group. If an access group administrator in a child account adds a dynamic rule, they can always update or remove it.\n"},"remove":{"type":"boolean","description":"Action control for removing enterprise-managed dynamic rules in an enterprise-managed access group.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupAssertionsRule:IamAccessGroupTemplateVersionGroupAssertionsRule":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupAssertionsRuleActionControls:IamAccessGroupTemplateVersionGroupAssertionsRuleActionControls","description":"Control whether or not access group administrators in child accounts can update and remove this dynamic rule in the enterprise-managed access group in their account.This overrides outer level AssertionsActionControls.\nNested schema for **action_controls**:\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupAssertionsRuleCondition:IamAccessGroupTemplateVersionGroupAssertionsRuleCondition"},"description":"Conditions of membership. You can think of this as a key:value pair.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **conditions**:\n"},"expiration":{"type":"number","description":"Session duration in hours. Access group membership is revoked after this time period expires. Users must log back in to refresh their access group membership.\n"},"name":{"type":"string","description":"Dynamic rule name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"realmName":{"type":"string","description":"The identity provider (IdP) URL.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"ibm:index/IamAccessGroupTemplateVersionGroupAssertionsRuleActionControls:IamAccessGroupTemplateVersionGroupAssertionsRuleActionControls":{"properties":{"remove":{"type":"boolean","description":"Action control for removing this enterprise-managed dynamic rule.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupAssertionsRuleCondition:IamAccessGroupTemplateVersionGroupAssertionsRuleCondition":{"properties":{"claim":{"type":"string","description":"The key in the key:value pair.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"operator":{"type":"string","description":"Compares the claim and the value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z-]+$/`.\n"},"value":{"type":"string","description":"The value in the key:value pair.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupMembers:IamAccessGroupTemplateVersionGroupMembers":{"properties":{"actionControls":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroupMembersActionControls:IamAccessGroupTemplateVersionGroupMembersActionControls","description":"Control whether or not access group administrators in child accounts can add and remove members from the enterprise-managed access group in their account.\nNested schema for **action_controls**:\n"},"services":{"type":"array","items":{"type":"string"},"description":"Array of service IDs' IAM ID to add to the template.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_-]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"users":{"type":"array","items":{"type":"string"},"description":"Array of enterprise users' IAM ID to add to the template. All enterprise users that you add to the template must be invited to the child accounts where the template is assigned.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionGroupMembersActionControls:IamAccessGroupTemplateVersionGroupMembersActionControls":{"properties":{"add":{"type":"boolean","description":"Action control for adding child account members to an enterprise-managed access group. If an access group administrator in a child account adds a member, they can always remove them.\n"},"remove":{"type":"boolean","description":"Action control for removing enterprise-managed members from an enterprise-managed access group.\n"}},"type":"object"},"ibm:index/IamAccessGroupTemplateVersionPolicyTemplateReference:IamAccessGroupTemplateVersionPolicyTemplateReference":{"properties":{"id":{"type":"string","description":"Policy template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"version":{"type":"string","description":"Policy template version.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]+$/`.\n"}},"type":"object"},"ibm:index/IamAccountSettingsExternalInteractionExternalAccountIdentityInteraction:IamAccountSettingsExternalInteractionExternalAccountIdentityInteraction":{"properties":{"identityTypes":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypes:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypes","description":"The settings for each identity type.\n"}},"type":"object","required":["identityTypes"]},"ibm:index/IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypes:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypes":{"properties":{"service":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesService:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesService","description":"The core set of properties associated with a service identity type.\n"},"serviceId":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesServiceId:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesServiceId","description":"The core set of properties associated with a serviceID identity type.\n"},"user":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesUser:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesUser","description":"The core set of properties associated with a user identity type.\n"}},"type":"object"},"ibm:index/IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesService:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesService":{"properties":{"externalAllowedAccounts":{"type":"array","items":{"type":"string"},"description":"List of accounts that the state applies to for the service identity type.\n"},"state":{"type":"string","description":"The state of the service identity type.\n"}},"type":"object","required":["externalAllowedAccounts","state"]},"ibm:index/IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesServiceId:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesServiceId":{"properties":{"externalAllowedAccounts":{"type":"array","items":{"type":"string"},"description":"List of accounts that the state applies to for the serviceId identity type.\n"},"state":{"type":"string","description":"The state of the serviceId identity type.\n"}},"type":"object","required":["externalAllowedAccounts","state"]},"ibm:index/IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesUser:IamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypesUser":{"properties":{"externalAllowedAccounts":{"type":"array","items":{"type":"string"},"description":"List of accounts that the state applies to for the user identity type.\n"},"state":{"type":"string","description":"The state of the user identity type.\n"}},"type":"object","required":["externalAllowedAccounts","state"]},"ibm:index/IamAccountSettingsHistory:IamAccountSettingsHistory":{"properties":{"action":{"type":"string","description":"(String) Action of the history entry.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"iamIdAccount":{"type":"string","description":"(String) Account of the identity which triggered the action.\n"},"message":{"type":"string","description":"(String) Message which summarizes the executed action.\n"},"params":{"type":"array","items":{"type":"string"},"description":"(List) Params of the history entry.\n"},"timestamp":{"type":"string","description":"(String) Timestamp when the action was triggered.\n"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"]},"ibm:index/IamAccountSettingsRestrictUserDomain:IamAccountSettingsRestrictUserDomain":{"properties":{"invitationEmailAllowPatterns":{"type":"array","items":{"type":"string"},"description":"(List) The list of allowed email patterns. Wildcard syntax is supported, '*' represents any sequence of zero or more characters in the string, except for '.' and '@'. The sequence ends if a '.' or '@' was found. '**' represents any sequence of zero or more characters in the string - without limit.\n"},"realmId":{"type":"string","description":"(String) The realm that the restrictions apply to.\n"},"restrictInvitation":{"type":"boolean","description":"(Boolean) When true invites will only be possible to the domain patterns provided, otherwise invites are unrestricted.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["invitationEmailAllowPatterns","realmId","restrictInvitation"]}}},"ibm:index/IamAccountSettingsTemplateAccountSettings:IamAccountSettingsTemplateAccountSettings":{"properties":{"allowedIpAddresses":{"type":"string","description":"Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"maxSessionsPerIdentity":{"type":"string","description":"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"},"mfa":{"type":"string","description":"Defines the MFA trait for the account. Valid values:  * NONE - No MFA trait set  * 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"},"restrictCreatePlatformApikey":{"type":"string","description":"Defines whether or not creating platform API keys is access controlled. Valid values:  * RESTRICTED - to apply access control  * NOT_RESTRICTED - to remove access control  * NOT_SET - to 'unset' a previous set value.\n"},"restrictCreateServiceId":{"type":"string","description":"Defines whether or not creating a service ID 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"},"restrictUserDomains":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAccountSettingsRestrictUserDomains:IamAccountSettingsTemplateAccountSettingsRestrictUserDomains"},"restrictUserListVisibility":{"type":"string","description":"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  * NOT_SET - to 'unset' a previous set value.\n"},"sessionExpirationInSeconds":{"type":"string","description":"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"},"sessionInvalidationInSeconds":{"type":"string","description":"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"},"systemAccessTokenExpirationInSeconds":{"type":"string","description":"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"},"systemRefreshTokenExpirationInSeconds":{"type":"string","description":"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"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAccountSettingsUserMfa:IamAccountSettingsTemplateAccountSettingsUserMfa"},"description":"List of users that are exempted from the MFA requirement of the account.\n"}},"type":"object"},"ibm:index/IamAccountSettingsTemplateAccountSettingsRestrictUserDomains:IamAccountSettingsTemplateAccountSettingsRestrictUserDomains":{"properties":{"accountSufficient":{"type":"boolean"},"restrictions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAccountSettingsRestrictUserDomainsRestriction:IamAccountSettingsTemplateAccountSettingsRestrictUserDomainsRestriction"},"description":"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\u003cspan 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 \"\u003e realm_id \u003c/span\u003eset.\n"}},"type":"object"},"ibm:index/IamAccountSettingsTemplateAccountSettingsRestrictUserDomainsRestriction:IamAccountSettingsTemplateAccountSettingsRestrictUserDomainsRestriction":{"properties":{"invitationEmailAllowPatterns":{"type":"array","items":{"type":"string"},"description":"The list of allowed email patterns. Wildcard syntax is supported, '*' represents any sequence of zero or more characters in the string, except for '.' and '@'. The sequence ends if a '.' or '@' was found. '**' represents any sequence of zero or more characters in the string - without limit.\n"},"realmId":{"type":"string","description":"The realm that the restrictions apply to.\n"},"restrictInvitation":{"type":"boolean","description":"When true invites will only be possible to the domain patterns provided, otherwise invites are unrestricted.\n"}},"type":"object","required":["realmId"]},"ibm:index/IamAccountSettingsTemplateAccountSettingsUserMfa:IamAccountSettingsTemplateAccountSettingsUserMfa":{"properties":{"iamId":{"type":"string","description":"The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"mfa":{"type":"string","description":"Defines the MFA requirement for the user. Valid values:  * 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"}},"type":"object","required":["iamId","mfa"]},"ibm:index/IamAccountSettingsTemplateAssignmentResource:IamAccountSettingsTemplateAssignmentResource":{"properties":{"accountSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentResourceAccountSetting:IamAccountSettingsTemplateAssignmentResourceAccountSetting"}},"target":{"type":"string"}},"type":"object","required":["accountSettings","target"]},"ibm:index/IamAccountSettingsTemplateAssignmentResourceAccountSetting:IamAccountSettingsTemplateAssignmentResourceAccountSetting":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage:IamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage"}},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated:IamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated"}},"status":{"type":"string"}},"type":"object","required":["errorMessages","resourceCreateds","status"]},"ibm:index/IamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage:IamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage":{"properties":{"errorCode":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"string"}},"type":"object","required":["errorCode","message","name","statusCode"]},"ibm:index/IamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated:IamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"]},"ibm:index/IamAccountSettingsTemplateAssignmentTimeouts:IamAccountSettingsTemplateAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamAccountSettingsUserMfa:IamAccountSettingsUserMfa":{"properties":{"description":{"type":"string","description":"(String) optional description.\n"},"email":{"type":"string","description":"(String) email of the user.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"mfa":{"type":"string","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"},"name":{"type":"string","description":"(String) name of the user account.\n"},"userName":{"type":"string","description":"(String) userName of the user.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["description","email","iamId","mfa","name","userName"]}}},"ibm:index/IamActionControlAssignmentResource:IamActionControlAssignmentResource":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResourceActionControl:IamActionControlAssignmentResourceActionControl"},"description":"(String) The conflicting\u003cspan 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 \"\u003e action_control \u003c/span\u003eid.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"}},"type":"object","required":["actionControls","target"]},"ibm:index/IamActionControlAssignmentResourceActionControl:IamActionControlAssignmentResourceActionControl":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResourceActionControlErrorMessage:IamActionControlAssignmentResourceActionControlErrorMessage"},"description":"(List) The error response from API.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResourceActionControlResourceCreated:IamActionControlAssignmentResourceActionControlResourceCreated"},"description":"(List) On success, includes the \u003cspan 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 \"\u003e action_control \u003c/span\u003eassigned.\nNested schema for **resource_created**:\n"}},"type":"object","required":["errorMessages","resourceCreateds"]},"ibm:index/IamActionControlAssignmentResourceActionControlErrorMessage:IamActionControlAssignmentResourceActionControlErrorMessage":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResourceActionControlErrorMessageError:IamActionControlAssignmentResourceActionControlErrorMessageError"},"description":"(List) The errors encountered during the response.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n* `errorCode` - (String) error code.\n"},"statusCode":{"type":"number","description":"(Integer) The http error code of the response.\n"},"trace":{"type":"string"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"]},"ibm:index/IamActionControlAssignmentResourceActionControlErrorMessageError:IamActionControlAssignmentResourceActionControlErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResourceActionControlErrorMessageErrorDetail:IamActionControlAssignmentResourceActionControlErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"]},"ibm:index/IamActionControlAssignmentResourceActionControlErrorMessageErrorDetail:IamActionControlAssignmentResourceActionControlErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith:IamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith"},"description":"(List) Details of conflicting resource.\nNested schema for **conflicts_with**:\n"}},"type":"object","required":["conflictsWiths"]},"ibm:index/IamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith:IamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"(String) The revision number of the resource.\n"},"policy":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["etag","policy","role"]},"ibm:index/IamActionControlAssignmentResourceActionControlResourceCreated:IamActionControlAssignmentResourceActionControlResourceCreated":{"properties":{"id":{"type":"string","description":"(String)\u003cspan 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 \"\u003e action_control \u003c/span\u003etemplate id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^actionControlTemplate-[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":"object","required":["id"]},"ibm:index/IamActionControlAssignmentTemplates:IamActionControlAssignmentTemplates":{"properties":{"id":{"type":"string","description":"ID of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^actionControlTemplate-[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"},"version":{"type":"string","description":"template version .\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]*$/`.\n"}},"type":"object","required":["id","version"]},"ibm:index/IamActionControlAssignmentTimeouts:IamActionControlAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamActionControlTemplateActionControl:IamActionControlTemplateActionControl":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"List of actions to control access.\n"},"description":{"type":"string","description":"Description of the action control.\n"},"serviceName":{"type":"string","description":"The service name that the action control refers.\n"}},"type":"object","required":["actions","serviceName"]},"ibm:index/IamActionControlTemplateVersionActionControl:IamActionControlTemplateVersionActionControl":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"List of actions to control access.\n"},"description":{"type":"string","description":"Description of the action control.\n"},"serviceName":{"type":"string","description":"The service name that the action control refers.\n"}},"type":"object","required":["actions","serviceName"]},"ibm:index/IamAuthorizationPolicyResourceAttribute:IamAuthorizationPolicyResourceAttribute":{"properties":{"name":{"type":"string","description":"The name of an attribute. Supported values are `serviceName` , `serviceInstance` ,`resourceType` , `resourceGroupId` `accountId` and other service specific resource attributes.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`.\n"},"value":{"type":"string","description":"The value of an attribute.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamAuthorizationPolicySubjectAttribute:IamAuthorizationPolicySubjectAttribute":{"properties":{"name":{"type":"string","description":"The name of an attribute. Supported values are `serviceName` , `serviceInstance` , \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e , `resourceType` , `resourceGroupId` `accountId`.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`.\n"},"value":{"type":"string","description":"The value of an attribute.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamPolicyAssignmentResource:IamPolicyAssignmentResource":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResourcePolicy:IamPolicyAssignmentResourcePolicy"},"description":"(String) The conflicting policy id.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"}},"type":"object","required":["policies","target"]},"ibm:index/IamPolicyAssignmentResourcePolicy:IamPolicyAssignmentResourcePolicy":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResourcePolicyErrorMessage:IamPolicyAssignmentResourcePolicyErrorMessage"},"description":"(List) The error response from API.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResourcePolicyResourceCreated:IamPolicyAssignmentResourcePolicyResourceCreated"},"description":"(List) On success, includes the  policy assigned.\nNested schema for **resource_created**:\n"},"status":{"type":"string","description":"(String) The policy assignment status.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeedWithErrors`\" pulumi-lang-dotnet=\"`SucceedWithErrors`\" pulumi-lang-go=\"`succeedWithErrors`\" pulumi-lang-python=\"`succeed_with_errors`\" pulumi-lang-yaml=\"`succeedWithErrors`\" pulumi-lang-java=\"`succeedWithErrors`\"\u003e`succeed_with_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["errorMessages","resourceCreateds","status"]},"ibm:index/IamPolicyAssignmentResourcePolicyErrorMessage:IamPolicyAssignmentResourcePolicyErrorMessage":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResourcePolicyErrorMessageError:IamPolicyAssignmentResourcePolicyErrorMessageError"},"description":"(List) The errors encountered during the response.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n* `errorCode` - (String) error code.\n"},"statusCode":{"type":"number","description":"(Integer) The http error code of the response.\n"},"trace":{"type":"string"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"]},"ibm:index/IamPolicyAssignmentResourcePolicyErrorMessageError:IamPolicyAssignmentResourcePolicyErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResourcePolicyErrorMessageErrorDetail:IamPolicyAssignmentResourcePolicyErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"]},"ibm:index/IamPolicyAssignmentResourcePolicyErrorMessageErrorDetail:IamPolicyAssignmentResourcePolicyErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith:IamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith"},"description":"(List) Details of conflicting resource.\nNested schema for **conflicts_with**:\n"}},"type":"object","required":["conflictsWiths"]},"ibm:index/IamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith:IamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"(String) The revision number of the resource.\n"},"policy":{"type":"string","description":"(String) The conflicting policy id.\n"},"role":{"type":"string","description":"(String) The conflicting role id.\n"}},"type":"object","required":["etag","policy","role"]},"ibm:index/IamPolicyAssignmentResourcePolicyResourceCreated:IamPolicyAssignmentResourcePolicyResourceCreated":{"properties":{"id":{"type":"string","description":"(String) policy template id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^policyTemplate-[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":"object","required":["id"]},"ibm:index/IamPolicyAssignmentTemplates:IamPolicyAssignmentTemplates":{"properties":{"id":{"type":"string","description":"ID of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^policyTemplate-[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"},"version":{"type":"string","description":"template version .\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]*$/`.\n"}},"type":"object","required":["id","version"]},"ibm:index/IamPolicyAssignmentTimeouts:IamPolicyAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamPolicyTemplatePolicy:IamPolicyTemplatePolicy":{"properties":{"description":{"type":"string","description":"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"},"pattern":{"type":"string","description":"Indicates pattern of rule, either 'time-based-conditions:once', 'time-based-conditions:weekly:all-day', or 'time-based-conditions:weekly:custom-hours'.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicyResource:IamPolicyTemplatePolicyResource"},"description":"The resource attributes to which the policy grants access.\nNested schema for **resource**:\n"},"roleTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicyRoleTemplateReference:IamPolicyTemplatePolicyRoleTemplateReference"},"description":"A set of role templates.\nNested schema for **role_template_references**:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A set of displayNames.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicyRuleCondition:IamPolicyTemplatePolicyRuleCondition"},"description":"Rule conditions enforced by the policy\n"},"ruleOperator":{"type":"string","description":"Operator that multiple rule conditions are evaluated over\n"},"subjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicySubject:IamPolicyTemplatePolicySubject"},"description":"The subject attributes for authorization type templates\n"},"type":{"type":"string","description":"The policy type: 'access'.\n"}},"type":"object","required":["type"]},"ibm:index/IamPolicyTemplatePolicyResource:IamPolicyTemplatePolicyResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicyResourceAttribute:IamPolicyTemplatePolicyResourceAttribute"},"description":"List of resource attributes to which the policy grants access.\nNested schema for **attributes**:\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicyResourceTag:IamPolicyTemplatePolicyResourceTag"},"description":"Optional list of resource tags to which the policy grants access.\nNested schema for **tags**:\n"}},"type":"object","required":["attributes"]},"ibm:index/IamPolicyTemplatePolicyResourceAttribute:IamPolicyTemplatePolicyResourceAttribute":{"properties":{"key":{"type":"string","description":"The name of a resource attribute.\n"},"operator":{"type":"string","description":"The operator of an attribute.\n"},"value":{"type":"string","description":"The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","value"]},"ibm:index/IamPolicyTemplatePolicyResourceTag:IamPolicyTemplatePolicyResourceTag":{"properties":{"key":{"type":"string","description":"The name of an access management tag.\n"},"operator":{"type":"string","description":"The operator of an access management tag.\n"},"value":{"type":"string","description":"The value of an access management tag.\n"}},"type":"object","required":["key","operator","value"]},"ibm:index/IamPolicyTemplatePolicyRoleTemplateReference:IamPolicyTemplatePolicyRoleTemplateReference":{"properties":{"id":{"type":"string","description":"The role template id\n"},"version":{"type":"string","description":"The role template version\n\n**NOTE**: Policies may include roles, role_template_references, or a combination of both\n"}},"type":"object","required":["id","version"]},"ibm:index/IamPolicyTemplatePolicyRuleCondition:IamPolicyTemplatePolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicyRuleConditionCondition:IamPolicyTemplatePolicyRuleConditionCondition"},"description":"Additional Rule conditions enforced by the policy\n"},"key":{"type":"string","description":"Key of the condition\n"},"operator":{"type":"string","description":"Operator of the condition\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the condition\n"}},"type":"object","required":["operator"]},"ibm:index/IamPolicyTemplatePolicyRuleConditionCondition:IamPolicyTemplatePolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"Key of the condition\n"},"operator":{"type":"string","description":"Operator of the condition\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the condition\n"}},"type":"object","required":["key","operator","values"]},"ibm:index/IamPolicyTemplatePolicySubject:IamPolicyTemplatePolicySubject":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicySubjectAttribute:IamPolicyTemplatePolicySubjectAttribute"},"description":"List of resource attributes to which the policy grants access.\n"}},"type":"object","required":["attributes"]},"ibm:index/IamPolicyTemplatePolicySubjectAttribute:IamPolicyTemplatePolicySubjectAttribute":{"properties":{"key":{"type":"string","description":"The name of a resource attribute.\n"},"operator":{"type":"string","description":"The operator of an attribute.\n"},"value":{"type":"string","description":"The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","value"]},"ibm:index/IamPolicyTemplateVersionPolicy:IamPolicyTemplateVersionPolicy":{"properties":{"description":{"type":"string","description":"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"},"pattern":{"type":"string","description":"Indicates pattern of rule, either 'time-based-conditions:once', 'time-based-conditions:weekly:all-day', or 'time-based-conditions:weekly:custom-hours'.\n"},"resource":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicyResource:IamPolicyTemplateVersionPolicyResource","description":"The resource attributes to which the policy grants access.\nNested schema for **resource**:\n"},"roleTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicyRoleTemplateReference:IamPolicyTemplateVersionPolicyRoleTemplateReference"},"description":"A set of role templates.\nNested schema for **role_template_references**:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A set of displayNames.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicyRuleCondition:IamPolicyTemplateVersionPolicyRuleCondition"},"description":"Rule conditions enforced by the policy\n"},"ruleOperator":{"type":"string","description":"Operator that multiple rule conditions are evaluated over\n"},"subjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicySubject:IamPolicyTemplateVersionPolicySubject"},"description":"The subject attributes for authorization type templates\n"},"type":{"type":"string","description":"The policy type: 'access'.\n"}},"type":"object","required":["type"]},"ibm:index/IamPolicyTemplateVersionPolicyResource:IamPolicyTemplateVersionPolicyResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicyResourceAttribute:IamPolicyTemplateVersionPolicyResourceAttribute"},"description":"List of resource attributes to which the policy grants access.\nNested schema for **attributes**:\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicyResourceTag:IamPolicyTemplateVersionPolicyResourceTag"},"description":"Optional list of resource tags to which the policy grants access.\nNested schema for **tags**:\n"}},"type":"object","required":["attributes"]},"ibm:index/IamPolicyTemplateVersionPolicyResourceAttribute:IamPolicyTemplateVersionPolicyResourceAttribute":{"properties":{"key":{"type":"string","description":"The name of a resource attribute.\n"},"operator":{"type":"string","description":"The operator of an attribute.\n"},"value":{"type":"string","description":"The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","value"]},"ibm:index/IamPolicyTemplateVersionPolicyResourceTag:IamPolicyTemplateVersionPolicyResourceTag":{"properties":{"key":{"type":"string","description":"The name of an access management tag.\n"},"operator":{"type":"string","description":"The operator of an access management tag.\n"},"value":{"type":"string","description":"The value of an access management tag.\n"}},"type":"object","required":["key","operator","value"]},"ibm:index/IamPolicyTemplateVersionPolicyRoleTemplateReference:IamPolicyTemplateVersionPolicyRoleTemplateReference":{"properties":{"id":{"type":"string","description":"The role template id\n"},"version":{"type":"string","description":"The role template version\n\n**NOTE**: Policies may include roles, role_template_references, or a combination of both\n"}},"type":"object","required":["id","version"]},"ibm:index/IamPolicyTemplateVersionPolicyRuleCondition:IamPolicyTemplateVersionPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicyRuleConditionCondition:IamPolicyTemplateVersionPolicyRuleConditionCondition"},"description":"Additional Rule conditions enforced by the policy\n"},"key":{"type":"string","description":"Key of the condition\n"},"operator":{"type":"string","description":"Operator of the condition\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the condition\n"}},"type":"object","required":["operator"]},"ibm:index/IamPolicyTemplateVersionPolicyRuleConditionCondition:IamPolicyTemplateVersionPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"Key of the condition\n"},"operator":{"type":"string","description":"Operator of the condition\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the condition\n"}},"type":"object","required":["key","operator","values"]},"ibm:index/IamPolicyTemplateVersionPolicySubject:IamPolicyTemplateVersionPolicySubject":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicySubjectAttribute:IamPolicyTemplateVersionPolicySubjectAttribute"},"description":"List of resource attributes to which the policy grants access.\n"}},"type":"object","required":["attributes"]},"ibm:index/IamPolicyTemplateVersionPolicySubjectAttribute:IamPolicyTemplateVersionPolicySubjectAttribute":{"properties":{"key":{"type":"string","description":"The name of a resource attribute.\n"},"operator":{"type":"string","description":"The operator of an attribute.\n"},"value":{"type":"string","description":"The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","value"]},"ibm:index/IamRoleAssignmentResource:IamRoleAssignmentResource":{"properties":{"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResourceRole:IamRoleAssignmentResourceRole"},"description":"(String) The conflicting role of ID.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"}},"type":"object","required":["roles","target"]},"ibm:index/IamRoleAssignmentResourceRole:IamRoleAssignmentResourceRole":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResourceRoleErrorMessage:IamRoleAssignmentResourceRoleErrorMessage"},"description":"(List) Body parameters for assignment error.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResourceRoleResourceCreated:IamRoleAssignmentResourceRoleResourceCreated"},"description":"(List) On success, it includes the role assigned.\nNested schema for **resource_created**:\n"}},"type":"object","required":["errorMessages","resourceCreateds"]},"ibm:index/IamRoleAssignmentResourceRoleErrorMessage:IamRoleAssignmentResourceRoleErrorMessage":{"properties":{"code":{"type":"string","description":"(String) The API error code for the error.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`insufficentPermissions`\" pulumi-lang-dotnet=\"`InsufficentPermissions`\" pulumi-lang-go=\"`insufficentPermissions`\" pulumi-lang-python=\"`insufficent_permissions`\" pulumi-lang-yaml=\"`insufficentPermissions`\" pulumi-lang-java=\"`insufficentPermissions`\"\u003e`insufficent_permissions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`invalidBody`\" pulumi-lang-dotnet=\"`InvalidBody`\" pulumi-lang-go=\"`invalidBody`\" pulumi-lang-python=\"`invalid_body`\" pulumi-lang-yaml=\"`invalidBody`\" pulumi-lang-java=\"`invalidBody`\"\u003e`invalid_body`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`invalidToken`\" pulumi-lang-dotnet=\"`InvalidToken`\" pulumi-lang-go=\"`invalidToken`\" pulumi-lang-python=\"`invalid_token`\" pulumi-lang-yaml=\"`invalidToken`\" pulumi-lang-java=\"`invalidToken`\"\u003e`invalid_token`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`missingRequiredQueryParameter`\" pulumi-lang-dotnet=\"`MissingRequiredQueryParameter`\" pulumi-lang-go=\"`missingRequiredQueryParameter`\" pulumi-lang-python=\"`missing_required_query_parameter`\" pulumi-lang-yaml=\"`missingRequiredQueryParameter`\" pulumi-lang-java=\"`missingRequiredQueryParameter`\"\u003e`missing_required_query_parameter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notFound`\" pulumi-lang-dotnet=\"`NotFound`\" pulumi-lang-go=\"`notFound`\" pulumi-lang-python=\"`not_found`\" pulumi-lang-yaml=\"`notFound`\" pulumi-lang-java=\"`notFound`\"\u003e`not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyConflictError`\" pulumi-lang-dotnet=\"`PolicyConflictError`\" pulumi-lang-go=\"`policyConflictError`\" pulumi-lang-python=\"`policy_conflict_error`\" pulumi-lang-yaml=\"`policyConflictError`\" pulumi-lang-java=\"`policyConflictError`\"\u003e`policy_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyNotFound`\" pulumi-lang-dotnet=\"`PolicyNotFound`\" pulumi-lang-go=\"`policyNotFound`\" pulumi-lang-python=\"`policy_not_found`\" pulumi-lang-yaml=\"`policyNotFound`\" pulumi-lang-java=\"`policyNotFound`\"\u003e`policy_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`requestNotProcessed`\" pulumi-lang-dotnet=\"`RequestNotProcessed`\" pulumi-lang-go=\"`requestNotProcessed`\" pulumi-lang-python=\"`request_not_processed`\" pulumi-lang-yaml=\"`requestNotProcessed`\" pulumi-lang-java=\"`requestNotProcessed`\"\u003e`request_not_processed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleConflictError`\" pulumi-lang-dotnet=\"`RoleConflictError`\" pulumi-lang-go=\"`roleConflictError`\" pulumi-lang-python=\"`role_conflict_error`\" pulumi-lang-yaml=\"`roleConflictError`\" pulumi-lang-java=\"`roleConflictError`\"\u003e`role_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleNotFound`\" pulumi-lang-dotnet=\"`RoleNotFound`\" pulumi-lang-go=\"`roleNotFound`\" pulumi-lang-python=\"`role_not_found`\" pulumi-lang-yaml=\"`roleNotFound`\" pulumi-lang-java=\"`roleNotFound`\"\u003e`role_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tooManyRequests`\" pulumi-lang-dotnet=\"`TooManyRequests`\" pulumi-lang-go=\"`tooManyRequests`\" pulumi-lang-python=\"`too_many_requests`\" pulumi-lang-yaml=\"`tooManyRequests`\" pulumi-lang-java=\"`tooManyRequests`\"\u003e`too_many_requests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unableToProcess`\" pulumi-lang-dotnet=\"`UnableToProcess`\" pulumi-lang-go=\"`unableToProcess`\" pulumi-lang-python=\"`unable_to_process`\" pulumi-lang-yaml=\"`unableToProcess`\" pulumi-lang-java=\"`unableToProcess`\"\u003e`unable_to_process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unsupportedContentType`\" pulumi-lang-dotnet=\"`UnsupportedContentType`\" pulumi-lang-go=\"`unsupportedContentType`\" pulumi-lang-python=\"`unsupported_content_type`\" pulumi-lang-yaml=\"`unsupportedContentType`\" pulumi-lang-java=\"`unsupportedContentType`\"\u003e`unsupported_content_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyTemplateConflictError`\" pulumi-lang-dotnet=\"`PolicyTemplateConflictError`\" pulumi-lang-go=\"`policyTemplateConflictError`\" pulumi-lang-python=\"`policy_template_conflict_error`\" pulumi-lang-yaml=\"`policyTemplateConflictError`\" pulumi-lang-java=\"`policyTemplateConflictError`\"\u003e`policy_template_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyTemplateNotFound`\" pulumi-lang-dotnet=\"`PolicyTemplateNotFound`\" pulumi-lang-go=\"`policyTemplateNotFound`\" pulumi-lang-python=\"`policy_template_not_found`\" pulumi-lang-yaml=\"`policyTemplateNotFound`\" pulumi-lang-java=\"`policyTemplateNotFound`\"\u003e`policy_template_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyAssignmentNotFound`\" pulumi-lang-dotnet=\"`PolicyAssignmentNotFound`\" pulumi-lang-go=\"`policyAssignmentNotFound`\" pulumi-lang-python=\"`policy_assignment_not_found`\" pulumi-lang-yaml=\"`policyAssignmentNotFound`\" pulumi-lang-java=\"`policyAssignmentNotFound`\"\u003e`policy_assignment_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyAssignmentConflictError`\" pulumi-lang-dotnet=\"`PolicyAssignmentConflictError`\" pulumi-lang-go=\"`policyAssignmentConflictError`\" pulumi-lang-python=\"`policy_assignment_conflict_error`\" pulumi-lang-yaml=\"`policyAssignmentConflictError`\" pulumi-lang-java=\"`policyAssignmentConflictError`\"\u003e`policy_assignment_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceNotFound`\" pulumi-lang-dotnet=\"`ResourceNotFound`\" pulumi-lang-go=\"`resourceNotFound`\" pulumi-lang-python=\"`resource_not_found`\" pulumi-lang-yaml=\"`resourceNotFound`\" pulumi-lang-java=\"`resourceNotFound`\"\u003e`resource_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionControlTemplateNotFound`\" pulumi-lang-dotnet=\"`ActionControlTemplateNotFound`\" pulumi-lang-go=\"`actionControlTemplateNotFound`\" pulumi-lang-python=\"`action_control_template_not_found`\" pulumi-lang-yaml=\"`actionControlTemplateNotFound`\" pulumi-lang-java=\"`actionControlTemplateNotFound`\"\u003e`action_control_template_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionControlAssignmentNotFound`\" pulumi-lang-dotnet=\"`ActionControlAssignmentNotFound`\" pulumi-lang-go=\"`actionControlAssignmentNotFound`\" pulumi-lang-python=\"`action_control_assignment_not_found`\" pulumi-lang-yaml=\"`actionControlAssignmentNotFound`\" pulumi-lang-java=\"`actionControlAssignmentNotFound`\"\u003e`action_control_assignment_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleTemplateConflictError`\" pulumi-lang-dotnet=\"`RoleTemplateConflictError`\" pulumi-lang-go=\"`roleTemplateConflictError`\" pulumi-lang-python=\"`role_template_conflict_error`\" pulumi-lang-yaml=\"`roleTemplateConflictError`\" pulumi-lang-java=\"`roleTemplateConflictError`\"\u003e`role_template_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleTemplateNotFound`\" pulumi-lang-dotnet=\"`RoleTemplateNotFound`\" pulumi-lang-go=\"`roleTemplateNotFound`\" pulumi-lang-python=\"`role_template_not_found`\" pulumi-lang-yaml=\"`roleTemplateNotFound`\" pulumi-lang-java=\"`roleTemplateNotFound`\"\u003e`role_template_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleAssignmentNotFound`\" pulumi-lang-dotnet=\"`RoleAssignmentNotFound`\" pulumi-lang-go=\"`roleAssignmentNotFound`\" pulumi-lang-python=\"`role_assignment_not_found`\" pulumi-lang-yaml=\"`roleAssignmentNotFound`\" pulumi-lang-java=\"`roleAssignmentNotFound`\"\u003e`role_assignment_not_found`\u003c/span\u003e.\n"},"errorCode":{"type":"string","description":"(String) error code.\n"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResourceRoleErrorMessageError:IamRoleAssignmentResourceRoleErrorMessageError"},"description":"(List) The errors encountered during the response.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n"},"statusCode":{"type":"number"},"trace":{"type":"string"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"]},"ibm:index/IamRoleAssignmentResourceRoleErrorMessageError:IamRoleAssignmentResourceRoleErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) The API error code for the error.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`insufficentPermissions`\" pulumi-lang-dotnet=\"`InsufficentPermissions`\" pulumi-lang-go=\"`insufficentPermissions`\" pulumi-lang-python=\"`insufficent_permissions`\" pulumi-lang-yaml=\"`insufficentPermissions`\" pulumi-lang-java=\"`insufficentPermissions`\"\u003e`insufficent_permissions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`invalidBody`\" pulumi-lang-dotnet=\"`InvalidBody`\" pulumi-lang-go=\"`invalidBody`\" pulumi-lang-python=\"`invalid_body`\" pulumi-lang-yaml=\"`invalidBody`\" pulumi-lang-java=\"`invalidBody`\"\u003e`invalid_body`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`invalidToken`\" pulumi-lang-dotnet=\"`InvalidToken`\" pulumi-lang-go=\"`invalidToken`\" pulumi-lang-python=\"`invalid_token`\" pulumi-lang-yaml=\"`invalidToken`\" pulumi-lang-java=\"`invalidToken`\"\u003e`invalid_token`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`missingRequiredQueryParameter`\" pulumi-lang-dotnet=\"`MissingRequiredQueryParameter`\" pulumi-lang-go=\"`missingRequiredQueryParameter`\" pulumi-lang-python=\"`missing_required_query_parameter`\" pulumi-lang-yaml=\"`missingRequiredQueryParameter`\" pulumi-lang-java=\"`missingRequiredQueryParameter`\"\u003e`missing_required_query_parameter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`notFound`\" pulumi-lang-dotnet=\"`NotFound`\" pulumi-lang-go=\"`notFound`\" pulumi-lang-python=\"`not_found`\" pulumi-lang-yaml=\"`notFound`\" pulumi-lang-java=\"`notFound`\"\u003e`not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyConflictError`\" pulumi-lang-dotnet=\"`PolicyConflictError`\" pulumi-lang-go=\"`policyConflictError`\" pulumi-lang-python=\"`policy_conflict_error`\" pulumi-lang-yaml=\"`policyConflictError`\" pulumi-lang-java=\"`policyConflictError`\"\u003e`policy_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyNotFound`\" pulumi-lang-dotnet=\"`PolicyNotFound`\" pulumi-lang-go=\"`policyNotFound`\" pulumi-lang-python=\"`policy_not_found`\" pulumi-lang-yaml=\"`policyNotFound`\" pulumi-lang-java=\"`policyNotFound`\"\u003e`policy_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`requestNotProcessed`\" pulumi-lang-dotnet=\"`RequestNotProcessed`\" pulumi-lang-go=\"`requestNotProcessed`\" pulumi-lang-python=\"`request_not_processed`\" pulumi-lang-yaml=\"`requestNotProcessed`\" pulumi-lang-java=\"`requestNotProcessed`\"\u003e`request_not_processed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleConflictError`\" pulumi-lang-dotnet=\"`RoleConflictError`\" pulumi-lang-go=\"`roleConflictError`\" pulumi-lang-python=\"`role_conflict_error`\" pulumi-lang-yaml=\"`roleConflictError`\" pulumi-lang-java=\"`roleConflictError`\"\u003e`role_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleNotFound`\" pulumi-lang-dotnet=\"`RoleNotFound`\" pulumi-lang-go=\"`roleNotFound`\" pulumi-lang-python=\"`role_not_found`\" pulumi-lang-yaml=\"`roleNotFound`\" pulumi-lang-java=\"`roleNotFound`\"\u003e`role_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tooManyRequests`\" pulumi-lang-dotnet=\"`TooManyRequests`\" pulumi-lang-go=\"`tooManyRequests`\" pulumi-lang-python=\"`too_many_requests`\" pulumi-lang-yaml=\"`tooManyRequests`\" pulumi-lang-java=\"`tooManyRequests`\"\u003e`too_many_requests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unableToProcess`\" pulumi-lang-dotnet=\"`UnableToProcess`\" pulumi-lang-go=\"`unableToProcess`\" pulumi-lang-python=\"`unable_to_process`\" pulumi-lang-yaml=\"`unableToProcess`\" pulumi-lang-java=\"`unableToProcess`\"\u003e`unable_to_process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unsupportedContentType`\" pulumi-lang-dotnet=\"`UnsupportedContentType`\" pulumi-lang-go=\"`unsupportedContentType`\" pulumi-lang-python=\"`unsupported_content_type`\" pulumi-lang-yaml=\"`unsupportedContentType`\" pulumi-lang-java=\"`unsupportedContentType`\"\u003e`unsupported_content_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyTemplateConflictError`\" pulumi-lang-dotnet=\"`PolicyTemplateConflictError`\" pulumi-lang-go=\"`policyTemplateConflictError`\" pulumi-lang-python=\"`policy_template_conflict_error`\" pulumi-lang-yaml=\"`policyTemplateConflictError`\" pulumi-lang-java=\"`policyTemplateConflictError`\"\u003e`policy_template_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyTemplateNotFound`\" pulumi-lang-dotnet=\"`PolicyTemplateNotFound`\" pulumi-lang-go=\"`policyTemplateNotFound`\" pulumi-lang-python=\"`policy_template_not_found`\" pulumi-lang-yaml=\"`policyTemplateNotFound`\" pulumi-lang-java=\"`policyTemplateNotFound`\"\u003e`policy_template_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyAssignmentNotFound`\" pulumi-lang-dotnet=\"`PolicyAssignmentNotFound`\" pulumi-lang-go=\"`policyAssignmentNotFound`\" pulumi-lang-python=\"`policy_assignment_not_found`\" pulumi-lang-yaml=\"`policyAssignmentNotFound`\" pulumi-lang-java=\"`policyAssignmentNotFound`\"\u003e`policy_assignment_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`policyAssignmentConflictError`\" pulumi-lang-dotnet=\"`PolicyAssignmentConflictError`\" pulumi-lang-go=\"`policyAssignmentConflictError`\" pulumi-lang-python=\"`policy_assignment_conflict_error`\" pulumi-lang-yaml=\"`policyAssignmentConflictError`\" pulumi-lang-java=\"`policyAssignmentConflictError`\"\u003e`policy_assignment_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceNotFound`\" pulumi-lang-dotnet=\"`ResourceNotFound`\" pulumi-lang-go=\"`resourceNotFound`\" pulumi-lang-python=\"`resource_not_found`\" pulumi-lang-yaml=\"`resourceNotFound`\" pulumi-lang-java=\"`resourceNotFound`\"\u003e`resource_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionControlTemplateNotFound`\" pulumi-lang-dotnet=\"`ActionControlTemplateNotFound`\" pulumi-lang-go=\"`actionControlTemplateNotFound`\" pulumi-lang-python=\"`action_control_template_not_found`\" pulumi-lang-yaml=\"`actionControlTemplateNotFound`\" pulumi-lang-java=\"`actionControlTemplateNotFound`\"\u003e`action_control_template_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`actionControlAssignmentNotFound`\" pulumi-lang-dotnet=\"`ActionControlAssignmentNotFound`\" pulumi-lang-go=\"`actionControlAssignmentNotFound`\" pulumi-lang-python=\"`action_control_assignment_not_found`\" pulumi-lang-yaml=\"`actionControlAssignmentNotFound`\" pulumi-lang-java=\"`actionControlAssignmentNotFound`\"\u003e`action_control_assignment_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleTemplateConflictError`\" pulumi-lang-dotnet=\"`RoleTemplateConflictError`\" pulumi-lang-go=\"`roleTemplateConflictError`\" pulumi-lang-python=\"`role_template_conflict_error`\" pulumi-lang-yaml=\"`roleTemplateConflictError`\" pulumi-lang-java=\"`roleTemplateConflictError`\"\u003e`role_template_conflict_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleTemplateNotFound`\" pulumi-lang-dotnet=\"`RoleTemplateNotFound`\" pulumi-lang-go=\"`roleTemplateNotFound`\" pulumi-lang-python=\"`role_template_not_found`\" pulumi-lang-yaml=\"`roleTemplateNotFound`\" pulumi-lang-java=\"`roleTemplateNotFound`\"\u003e`role_template_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`roleAssignmentNotFound`\" pulumi-lang-dotnet=\"`RoleAssignmentNotFound`\" pulumi-lang-go=\"`roleAssignmentNotFound`\" pulumi-lang-python=\"`role_assignment_not_found`\" pulumi-lang-yaml=\"`roleAssignmentNotFound`\" pulumi-lang-java=\"`roleAssignmentNotFound`\"\u003e`role_assignment_not_found`\u003c/span\u003e.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResourceRoleErrorMessageErrorDetail:IamRoleAssignmentResourceRoleErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"]},"ibm:index/IamRoleAssignmentResourceRoleErrorMessageErrorDetail:IamRoleAssignmentResourceRoleErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith:IamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith"},"description":"(List) Details of conflicting resource.\nNested schema for **conflicts_with**:\n"}},"type":"object","required":["conflictsWiths"]},"ibm:index/IamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith:IamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"ETag identifier for iam_role_assignment.\n"},"policy":{"type":"string","description":"(String) The conflicting policy ID.\n"},"role":{"type":"string","description":"(String) The conflicting role of ID.\n"}},"type":"object","required":["etag","policy","role"]},"ibm:index/IamRoleAssignmentResourceRoleResourceCreated:IamRoleAssignmentResourceRoleResourceCreated":{"properties":{"id":{"type":"string","description":"(String) Action control template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`58`\" pulumi-lang-dotnet=\"`58`\" pulumi-lang-go=\"`58`\" pulumi-lang-python=\"`58`\" pulumi-lang-yaml=\"`58`\" pulumi-lang-java=\"`58`\"\u003e`58`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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":"object","required":["id"]},"ibm:index/IamRoleAssignmentTarget:IamRoleAssignmentTarget":{"properties":{"id":{"type":"string","description":"ID of the target account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"type":{"type":"string","description":"Assignment target type.\n* Constraints: Allowable values are: `Account`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["id","type"]},"ibm:index/IamRoleAssignmentTemplates:IamRoleAssignmentTemplates":{"properties":{"id":{"type":"string","description":"ID of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"version":{"type":"string","description":"template version .\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]*$/`.\n"}},"type":"object","required":["id","version"]},"ibm:index/IamRoleAssignmentTimeouts:IamRoleAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamRoleTemplateRole:IamRoleTemplateRole":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The actions of the role.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"description":{"type":"string","description":"Description of the role.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"displayName":{"type":"string","description":"The display the name of the role that is shown in the console.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((?!\u003c|\u003e).)*$/`.\n"},"name":{"type":"string","description":"The name of the role that is used in the CRN. This must be alphanumeric and capitalized.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Z]{1}[A-Za-z0-9]{0,29}$/`.\n"},"serviceName":{"type":"string","description":"The service name that the role refers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["actions","displayName","name","serviceName"]},"ibm:index/IamRoleTemplateVersionRole:IamRoleTemplateVersionRole":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"The actions of the role.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"description":{"type":"string","description":"Description of the role.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"displayName":{"type":"string","description":"The display the name of the role that is shown in the console.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((?!\u003c|\u003e).)*$/`.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"serviceName":{"type":"string","description":"(Required, String) The service name that the role refers.\n"}},"type":"object","required":["actions","displayName"],"language":{"nodejs":{"requiredOutputs":["actions","displayName","name","serviceName"]}}},"ibm:index/IamServicePolicyResourceAttribute:IamServicePolicyResourceAttribute":{"properties":{"name":{"type":"string","description":"The name of an attribute. Supported values are `serviceName` , `serviceInstance` , \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e ,`resourceType` , \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e , `resourceGroupId`, \u003cspan pulumi-lang-nodejs=\"`serviceGroupId`\" pulumi-lang-dotnet=\"`ServiceGroupId`\" pulumi-lang-go=\"`serviceGroupId`\" pulumi-lang-python=\"`service_group_id`\" pulumi-lang-yaml=\"`serviceGroupId`\" pulumi-lang-java=\"`serviceGroupId`\"\u003e`service_group_id`\u003c/span\u003e, and other service specific resource attributes.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value of an attribute.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamServicePolicyResourceTag:IamServicePolicyResourceTag":{"properties":{"name":{"type":"string","description":"The key of an access management tag.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`.\n"},"value":{"type":"string","description":"The value of an access management tag.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamServicePolicyResources:IamServicePolicyResources":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A set of resource attributes in the format `name=value,name=value`. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e at the same time.\n"},"region":{"type":"string","description":"The region of the policy definition.\n"},"resource":{"type":"string","description":"The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"The resource type of the policy definition.\n"},"service":{"type":"string","description":"The service name of the policy definition. You can retrieve the value by running the `ibmcloud catalog service-marketplace` or `ibmcloud catalog search`. Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"},"serviceGroupId":{"type":"string","description":"The service group id of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eare mutually exclusive.\n"},"serviceType":{"type":"string","description":"The service type of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"}},"type":"object"},"ibm:index/IamServicePolicyRuleCondition:IamServicePolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyRuleConditionCondition:IamServicePolicyRuleConditionCondition"},"description":"A nested block describing additional conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"key":{"type":"string","description":"The key of a rule condition.\n"},"operator":{"type":"string","description":"The operator of a rule condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a rule condition.\n"}},"type":"object","required":["operator"]},"ibm:index/IamServicePolicyRuleConditionCondition:IamServicePolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"The key of a condition.\n"},"operator":{"type":"string","description":"The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a condition.\n"}},"type":"object","required":["key","operator","values"]},"ibm:index/IamTrustedProfileClaimRuleCondition:IamTrustedProfileClaimRuleCondition":{"properties":{"claim":{"type":"string","description":"The claim to evaluate against.\n"},"operator":{"type":"string","description":"The operation to perform on the claim. Supported values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.\n"},"value":{"type":"string","description":"The stringified JSON value that the claim is compared to using the operator.\n"}},"type":"object","required":["claim","operator","value"]},"ibm:index/IamTrustedProfileHistory:IamTrustedProfileHistory":{"properties":{"action":{"type":"string","description":"(String) Action of the history entry.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof this trusted profile.\n"},"iamIdAccount":{"type":"string","description":"(String) Account of the identity which triggered the action.\n"},"message":{"type":"string","description":"(String) Message which summarizes the executed action.\n"},"params":{"type":"array","items":{"type":"string"},"description":"(List) Params of the history entry.\n"},"timestamp":{"type":"string","description":"(String) Timestamp when the action was triggered.\n"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"]},"ibm:index/IamTrustedProfileIdentitiesIdentity:IamTrustedProfileIdentitiesIdentity":{"properties":{"accounts":{"type":"array","items":{"type":"string"},"description":"Only valid for the type user. Accounts from which a user can assume the trusted profile.\n"},"description":{"type":"string","description":"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"},"iamId":{"type":"string","description":"IAM ID of the identity.\n"},"identifier":{"type":"string","description":"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":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"}},"type":"object","required":["iamId","identifier","type"]},"ibm:index/IamTrustedProfileLinkLink:IamTrustedProfileLinkLink":{"properties":{"componentName":{"type":"string","description":"Component name of the compute resource, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis CE.\n"},"componentType":{"type":"string","description":"Component type of the compute resource, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis CE.\n"},"crn":{"type":"string","description":"The CRN of the compute resource.\n"},"name":{"type":"string","description":"Name of the compute resource, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis IKS_SA or ROKS_SA.\n"},"namespace":{"type":"string","description":"The compute resource namespace, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis IKS_SA or ROKS_SA.\n"}},"type":"object"},"ibm:index/IamTrustedProfilePolicyResourceAttribute:IamTrustedProfilePolicyResourceAttribute":{"properties":{"name":{"type":"string","description":"The name of an attribute. Supported values are `serviceName` , `serviceInstance` , \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e ,`resourceType` , \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e , `resourceGroupId`, \u003cspan pulumi-lang-nodejs=\"`serviceGroupId`\" pulumi-lang-dotnet=\"`ServiceGroupId`\" pulumi-lang-go=\"`serviceGroupId`\" pulumi-lang-python=\"`service_group_id`\" pulumi-lang-yaml=\"`serviceGroupId`\" pulumi-lang-java=\"`serviceGroupId`\"\u003e`service_group_id`\u003c/span\u003e, and other service specific resource attributes.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value of an attribute.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamTrustedProfilePolicyResourceTag:IamTrustedProfilePolicyResourceTag":{"properties":{"name":{"type":"string","description":"The key of an access management tag.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`.\n"},"value":{"type":"string","description":"The value of an access management tag.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamTrustedProfilePolicyResources:IamTrustedProfilePolicyResources":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A set of resource attributes in the format `name=value,name=value`. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e at the same time.\n"},"region":{"type":"string","description":"The region of the policy definition.\n"},"resource":{"type":"string","description":"The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"The resource type of the policy definition.\n"},"service":{"type":"string","description":"The service name of the policy definition. You can retrieve the value by running the `ibmcloud catalog service-marketplace` or `ibmcloud catalog search`. Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"},"serviceGroupId":{"type":"string","description":"The service group id of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eare mutually exclusive.\n"},"serviceType":{"type":"string","description":"The service type of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"}},"type":"object"},"ibm:index/IamTrustedProfilePolicyRuleCondition:IamTrustedProfilePolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyRuleConditionCondition:IamTrustedProfilePolicyRuleConditionCondition"},"description":"A nested block describing additional conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"key":{"type":"string","description":"The key of a rule condition.\n"},"operator":{"type":"string","description":"The operator of a rule condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a rule condition.\n"}},"type":"object","required":["operator"]},"ibm:index/IamTrustedProfilePolicyRuleConditionCondition:IamTrustedProfilePolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"The key of a condition.\n"},"operator":{"type":"string","description":"The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a condition.\n"}},"type":"object","required":["key","operator","values"]},"ibm:index/IamTrustedProfileTemplateAssignmentResource:IamTrustedProfileTemplateAssignmentResource":{"properties":{"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference:IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference"}},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResourceProfile:IamTrustedProfileTemplateAssignmentResourceProfile"}},"target":{"type":"string"}},"type":"object","required":["policyTemplateReferences","profiles","target"]},"ibm:index/IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference:IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage:IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage"}},"id":{"type":"string"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated:IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated"}},"status":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["errorMessages","id","resourceCreateds","status","version"]},"ibm:index/IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage:IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage":{"properties":{"errorCode":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"string"}},"type":"object","required":["errorCode","message","name","statusCode"]},"ibm:index/IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated:IamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"]},"ibm:index/IamTrustedProfileTemplateAssignmentResourceProfile:IamTrustedProfileTemplateAssignmentResourceProfile":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResourceProfileErrorMessage:IamTrustedProfileTemplateAssignmentResourceProfileErrorMessage"}},"id":{"type":"string"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResourceProfileResourceCreated:IamTrustedProfileTemplateAssignmentResourceProfileResourceCreated"}},"status":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["errorMessages","id","resourceCreateds","status","version"]},"ibm:index/IamTrustedProfileTemplateAssignmentResourceProfileErrorMessage:IamTrustedProfileTemplateAssignmentResourceProfileErrorMessage":{"properties":{"errorCode":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"string"}},"type":"object","required":["errorCode","message","name","statusCode"]},"ibm:index/IamTrustedProfileTemplateAssignmentResourceProfileResourceCreated:IamTrustedProfileTemplateAssignmentResourceProfileResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"]},"ibm:index/IamTrustedProfileTemplateAssignmentTimeouts:IamTrustedProfileTemplateAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IamTrustedProfileTemplatePolicyTemplateReference:IamTrustedProfileTemplatePolicyTemplateReference":{"properties":{"id":{"type":"string","description":"ID of Access Policy Template.\n"},"version":{"type":"string","description":"Version of Access Policy Template.\n"}},"type":"object","required":["id","version"]},"ibm:index/IamTrustedProfileTemplateProfile:IamTrustedProfileTemplateProfile":{"properties":{"description":{"type":"string","description":"Description of the Profile.\n"},"identities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateProfileIdentity:IamTrustedProfileTemplateProfileIdentity"},"description":"Identities for the Profile.\n"},"name":{"type":"string","description":"Name of the Profile.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateProfileRule:IamTrustedProfileTemplateProfileRule"},"description":"Rules for the Profile.\n"}},"type":"object","required":["name"]},"ibm:index/IamTrustedProfileTemplateProfileIdentity:IamTrustedProfileTemplateProfileIdentity":{"properties":{"accounts":{"type":"array","items":{"type":"string"},"description":"Only valid for the type user. Accounts from which a user can assume the trusted profile.\n"},"description":{"type":"string","description":"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"},"iamId":{"type":"string","description":"IAM ID of the identity.\n"},"identifier":{"type":"string","description":"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":{"type":"string","description":"Type of the identity.\n"}},"type":"object","required":["iamId","identifier","type"]},"ibm:index/IamTrustedProfileTemplateProfileRule:IamTrustedProfileTemplateProfileRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateProfileRuleCondition:IamTrustedProfileTemplateProfileRuleCondition"},"description":"Conditions of this claim rule.\n"},"expiration":{"type":"number","description":"Session expiration in seconds, only required if type is 'Profile-SAML'.\n"},"name":{"type":"string","description":"Name of the claim rule to be created or updated.\n"},"realmName":{"type":"string","description":"The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.\n"},"type":{"type":"string","description":"Type of the claim rule.\n"}},"type":"object","required":["conditions","type"]},"ibm:index/IamTrustedProfileTemplateProfileRuleCondition:IamTrustedProfileTemplateProfileRuleCondition":{"properties":{"claim":{"type":"string","description":"The claim to evaluate against.\n"},"operator":{"type":"string","description":"The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.\n"},"value":{"type":"string","description":"The stringified JSON value that the claim is compared to using the operator.\n"}},"type":"object","required":["claim","operator","value"]},"ibm:index/IamUserInviteClassicInfraRole:IamUserInviteClassicInfraRole":{"properties":{"permissionSet":{"type":"string","description":"The permission set to be applied. The valid permission sets are \u003cspan pulumi-lang-nodejs=\"`noacess`\" pulumi-lang-dotnet=\"`Noacess`\" pulumi-lang-go=\"`noacess`\" pulumi-lang-python=\"`noacess`\" pulumi-lang-yaml=\"`noacess`\" pulumi-lang-java=\"`noacess`\"\u003e`noacess`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`viewonly`\" pulumi-lang-dotnet=\"`Viewonly`\" pulumi-lang-go=\"`viewonly`\" pulumi-lang-python=\"`viewonly`\" pulumi-lang-yaml=\"`viewonly`\" pulumi-lang-java=\"`viewonly`\"\u003e`viewonly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basicuser`\" pulumi-lang-dotnet=\"`Basicuser`\" pulumi-lang-go=\"`basicuser`\" pulumi-lang-python=\"`basicuser`\" pulumi-lang-yaml=\"`basicuser`\" pulumi-lang-java=\"`basicuser`\"\u003e`basicuser`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`superuser`\" pulumi-lang-dotnet=\"`Superuser`\" pulumi-lang-go=\"`superuser`\" pulumi-lang-python=\"`superuser`\" pulumi-lang-yaml=\"`superuser`\" pulumi-lang-java=\"`superuser`\"\u003e`superuser`\u003c/span\u003e.\n"},"permissions":{"type":"array","items":{"type":"string"},"description":"A comma separated list of classic infrastructure permissions.\n"}},"type":"object"},"ibm:index/IamUserInviteCloudFoundryRole:IamUserInviteCloudFoundryRole":{"properties":{"orgRoles":{"type":"array","items":{"type":"string"},"description":"The organization roles that are assigned to invited user. The supported roles are `Manager`, `Auditor`, `BillingManager`.\n"},"organizationGuid":{"type":"string","description":"The ID of the Cloud Foundry organization.\n"},"spaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteCloudFoundryRoleSpace:IamUserInviteCloudFoundryRoleSpace"},"description":"A nested block describes the Cloud Foundry space roles and space details.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`spaces`\" pulumi-lang-dotnet=\"`Spaces`\" pulumi-lang-go=\"`spaces`\" pulumi-lang-python=\"`spaces`\" pulumi-lang-yaml=\"`spaces`\" pulumi-lang-java=\"`spaces`\"\u003e`spaces`\u003c/span\u003e:\n"}},"type":"object","required":["orgRoles","organizationGuid"]},"ibm:index/IamUserInviteCloudFoundryRoleSpace:IamUserInviteCloudFoundryRoleSpace":{"properties":{"spaceGuid":{"type":"string","description":"The ID of the Cloud Foundry space.\n"},"spaceRoles":{"type":"array","items":{"type":"string"},"description":"The space roles that you want to assign to the invited user. The supported space roles are `Manager`, `Developer`, `Auditor`.\n"}},"type":"object","required":["spaceGuid","spaceRoles"]},"ibm:index/IamUserInviteIamPolicy:IamUserInviteIamPolicy":{"properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteIamPolicyResource:IamUserInviteIamPolicyResource"},"description":"Optional- A nested block describes the resource of this policy. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`.\n"}},"type":"object","required":["roles"]},"ibm:index/IamUserInviteIamPolicyResource:IamUserInviteIamPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A set of resource attributes in the format `name=value, name=value`. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e at the same time.\n"},"region":{"type":"string","description":"The region of the policy definition.\n"},"resource":{"type":"string","description":"The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"The resource type of the policy definition.\n"},"service":{"type":"string","description":"The service name of the policy definition. You can retrieve the value by running 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":"object"},"ibm:index/IamUserInviteInvitedUser:IamUserInviteInvitedUser":{"properties":{"accessGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUserAccessGroup:IamUserInviteInvitedUserAccessGroup"},"description":"A comma separated list of access group IDs.\n"},"userId":{"type":"string","description":"(String) The Email ID of the member.\n"},"userPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUserUserPolicy:IamUserInviteInvitedUserUserPolicy"},"description":"(String)  List of policies associated to a particular user.\n"}},"type":"object","required":["accessGroups","userId","userPolicies"]},"ibm:index/IamUserInviteInvitedUserAccessGroup:IamUserInviteInvitedUserAccessGroup":{"properties":{"name":{"type":"string","description":"(String) The name of the access group.\n"},"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUserAccessGroupPolicy:IamUserInviteInvitedUserAccessGroupPolicy"},"description":"(String) The access group policies of invited user.\n"}},"type":"object","required":["name","policies"]},"ibm:index/IamUserInviteInvitedUserAccessGroupPolicy:IamUserInviteInvitedUserAccessGroupPolicy":{"properties":{"id":{"type":"string","description":"(String) The policy ID.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUserAccessGroupPolicyResource:IamUserInviteInvitedUserAccessGroupPolicyResource"},"description":"(String)  A nested block describes the resource of the policy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) Comma separated list of the roles.\n"}},"type":"object","required":["id","resources","roles"]},"ibm:index/IamUserInviteInvitedUserAccessGroupPolicyResource:IamUserInviteInvitedUserAccessGroupPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The set of resource attributes.\n"},"region":{"type":"string","description":"(String) The region of the policy definition.\n"},"resource":{"type":"string","description":"(String) The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The resource instance ID of the policy definition.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the policy definition.\n"},"service":{"type":"string","description":"(String)  Service name of the policy definition.\n"},"serviceType":{"type":"string"}},"type":"object","required":["attributes","region","resource","resourceGroupId","resourceInstanceId","resourceType","service","serviceType"]},"ibm:index/IamUserInviteInvitedUserUserPolicy:IamUserInviteInvitedUserUserPolicy":{"properties":{"id":{"type":"string","description":"(String) The policy ID.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUserUserPolicyResource:IamUserInviteInvitedUserUserPolicyResource"},"description":"(String)  A nested block describes the resource of the policy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) Comma separated list of the roles.\n"}},"type":"object","required":["id","resources","roles"]},"ibm:index/IamUserInviteInvitedUserUserPolicyResource:IamUserInviteInvitedUserUserPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The set of resource attributes.\n"},"region":{"type":"string","description":"(String) The region of the policy definition.\n"},"resource":{"type":"string","description":"(String) The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The resource instance ID of the policy definition.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the policy definition.\n"},"service":{"type":"string","description":"(String)  Service name of the policy definition.\n"},"serviceType":{"type":"string"}},"type":"object","required":["attributes","region","resource","resourceGroupId","resourceInstanceId","resourceType","service","serviceType"]},"ibm:index/IamUserPolicyResourceAttribute:IamUserPolicyResourceAttribute":{"properties":{"name":{"type":"string","description":"The name of an Attribute. Supported values are `serviceName`, `serviceInstance`, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,`resourceType`, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e, `resourceGroupId`, \u003cspan pulumi-lang-nodejs=\"`serviceGroupId`\" pulumi-lang-dotnet=\"`ServiceGroupId`\" pulumi-lang-go=\"`serviceGroupId`\" pulumi-lang-python=\"`service_group_id`\" pulumi-lang-yaml=\"`serviceGroupId`\" pulumi-lang-java=\"`serviceGroupId`\"\u003e`service_group_id`\u003c/span\u003e and other service specific resource attributes.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`. **Note**: Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value of an attribute.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamUserPolicyResourceTag:IamUserPolicyResourceTag":{"properties":{"name":{"type":"string","description":"The key of an access management tag.\n"},"operator":{"type":"string","description":"Operator of an attribute. The default value is `stringEquals`.\n"},"value":{"type":"string","description":"The value of an access management tag.\n"}},"type":"object","required":["name","value"]},"ibm:index/IamUserPolicyResources:IamUserPolicyResources":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A set of resource attributes in the format `name=value,name=value`. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e  and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e at the same time.\n"},"region":{"type":"string","description":"The region of the policy definition.\n"},"resource":{"type":"string","description":"The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"The resource type of the policy definition.\n"},"service":{"type":"string","description":"The service name of the policy definition. You can retrieve the value by running 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). Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"},"serviceGroupId":{"type":"string","description":"The service group id of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eare mutually exclusive.\n"},"serviceType":{"type":"string","description":"The service type of the policy definition. **Note** Attributes service,\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003eare mutually exclusive.\n"}},"type":"object"},"ibm:index/IamUserPolicyRuleCondition:IamUserPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyRuleConditionCondition:IamUserPolicyRuleConditionCondition"},"description":"A nested block describing additional conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"key":{"type":"string","description":"The key of a rule condition.\n"},"operator":{"type":"string","description":"The operator of a rule condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a rule condition.\n"}},"type":"object","required":["operator"]},"ibm:index/IamUserPolicyRuleConditionCondition:IamUserPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"The key of a condition.\n"},"operator":{"type":"string","description":"The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value of a condition.\n"}},"type":"object","required":["key","operator","values"]},"ibm:index/IpsecVpnAddressTranslation:IpsecVpnAddressTranslation":{"properties":{"internalIpAdress":{"type":"string"},"notes":{"type":"string"},"remoteIpAdress":{"type":"string"}},"type":"object","required":["internalIpAdress","remoteIpAdress"]},"ibm:index/IpsecVpnPhaseOne:IpsecVpnPhaseOne":{"properties":{"authentication":{"type":"string"},"diffieHellmanGroup":{"type":"number"},"encryption":{"type":"string"},"keylife":{"type":"number"}},"type":"object"},"ibm:index/IpsecVpnPhaseTwo:IpsecVpnPhaseTwo":{"properties":{"authentication":{"type":"string"},"diffieHellmanGroup":{"type":"number"},"encryption":{"type":"string"},"keylife":{"type":"number"}},"type":"object"},"ibm:index/IpsecVpnRemoteSubnet:IpsecVpnRemoteSubnet":{"properties":{"accountId":{"type":"number"},"remoteIpAdress":{"type":"string"},"remoteIpCidr":{"type":"string"}},"type":"object","required":["remoteIpAdress","remoteIpCidr"]},"ibm:index/IsBackupPolicyHealthReason:IsBackupPolicyHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this health state.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsBackupPolicyPlanClonePolicy:IsBackupPolicyPlanClonePolicy":{"properties":{"maxSnapshots":{"type":"number","description":"The maximum number of recent snapshots (per source) that will keep clones.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"The zone list this backup policy plan will create snapshot clones in.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["maxSnapshots","zones"]}}},"ibm:index/IsBackupPolicyPlanDeletionTrigger:IsBackupPolicyPlanDeletionTrigger":{"properties":{"deleteAfter":{"type":"number","description":"The maximum number of days to keep each backup after creation. Default value is 30.\n"},"deleteOverCount":{"type":"string","description":"The maximum number of recent backups to keep. If unspecified, there will be no maximum.\n\n-\u003e**Note** Assign back to \"null\" to reset to no maximum.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteOverCount"]}}},"ibm:index/IsBackupPolicyPlanRemoteRegionPolicy:IsBackupPolicyPlanRemoteRegionPolicy":{"properties":{"deleteOverCount":{"type":"number","description":"The maximum number of recent remote copies to keep in this region. If no value is passed, then by default \u003cspan pulumi-lang-nodejs=\"`deleteOverCount`\" pulumi-lang-dotnet=\"`DeleteOverCount`\" pulumi-lang-go=\"`deleteOverCount`\" pulumi-lang-python=\"`delete_over_count`\" pulumi-lang-yaml=\"`deleteOverCount`\" pulumi-lang-java=\"`deleteOverCount`\"\u003e`delete_over_count`\u003c/span\u003e is 5. Range for \u003cspan pulumi-lang-nodejs=\"`deleteOverCount`\" pulumi-lang-dotnet=\"`DeleteOverCount`\" pulumi-lang-go=\"`deleteOverCount`\" pulumi-lang-python=\"`delete_over_count`\" pulumi-lang-yaml=\"`deleteOverCount`\" pulumi-lang-java=\"`deleteOverCount`\"\u003e`delete_over_count`\u003c/span\u003e is [1-100].\n"},"encryptionKey":{"type":"string","description":"The root key to use to rewrap the data encryption key for the snapshot.If unspecified, the source's \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e will be used.The specified key may be in a different account, subject to IAM policies. The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Services Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"region":{"type":"string","description":"Identifies a region by a unique property. The globally unique name for this region.\n"}},"type":"object","required":["region"],"language":{"nodejs":{"requiredOutputs":["deleteOverCount","encryptionKey","region"]}}},"ibm:index/IsBackupPolicyScope:IsBackupPolicyScope":{"properties":{"crn":{"type":"string","description":"The CRN for this enterprise.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","resourceType"]}}},"ibm:index/IsBareMetalServerActionStatusReason:IsBareMetalServerActionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsBareMetalServerActionTimeouts:IsBareMetalServerActionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerCpus:IsBareMetalServerCpus":{"properties":{"architecture":{"type":"string","description":"(String) The architecture of the bare metal server.\n"},"coreCount":{"type":"number","description":"(Integer) The total number of cores\n"},"socketCount":{"type":"number","description":"(Integer) The total number of CPU sockets\n"},"threadsPerCore":{"type":"number","description":"(Integer) The total number of hardware threads per core\n"}},"type":"object","required":["architecture","coreCount","socketCount","threadsPerCore"]},"ibm:index/IsBareMetalServerDefaultTrustedProfile:IsBareMetalServerDefaultTrustedProfile":{"properties":{"autoLink":{"type":"boolean","description":"If set to true, the system will create a link to the specified target trusted profile during server 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 server is deleted.\n"},"target":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDefaultTrustedProfileTarget:IsBareMetalServerDefaultTrustedProfileTarget","description":"The default IAM trusted profile to use for this bare metal server.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/IsBareMetalServerDefaultTrustedProfileTarget:IsBareMetalServerDefaultTrustedProfileTarget":{"properties":{"crn":{"type":"string","description":"The CRN for this trusted profile\n"},"id":{"type":"string","description":"The unique identifier for this trusted profile\n"}},"type":"object"},"ibm:index/IsBareMetalServerDisk:IsBareMetalServerDisk":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDiskAllowedUse:IsBareMetalServerDiskAllowedUse"},"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility. Only present for disks which are referenced in a bare metal server's\u003cspan pulumi-lang-nodejs=\" bootTarget \" pulumi-lang-dotnet=\" BootTarget \" pulumi-lang-go=\" bootTarget \" pulumi-lang-python=\" boot_target \" pulumi-lang-yaml=\" bootTarget \" pulumi-lang-java=\" bootTarget \"\u003e boot_target \u003c/span\u003eproperty. The value of this property will be inherited from the source image at creation.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"interfaceType":{"type":"string","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 was encountered. [ **nvme**, **sata** ]\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"},"size":{"type":"number","description":"(Integer) The size of the disk in GB (gigabytes)\n"}},"type":"object","required":["allowedUses","href","id","interfaceType","name","resourceType","size"]},"ibm:index/IsBareMetalServerDiskAllowedUse:IsBareMetalServerDiskAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions. If specified, the value must be between 2019-01-01 and today's date (in UTC). If unspecified, the version query parameter value will be used.\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"}},"type":"object","required":["apiVersion","bareMetalServer"]},"ibm:index/IsBareMetalServerDiskTimeouts:IsBareMetalServerDiskTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerHealthReason:IsBareMetalServerHealthReason":{"properties":{"code":{"type":"string","description":"A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"Link to documentation about the reason for this health state.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsBareMetalServerInitializationDefaultTrustedProfile:IsBareMetalServerInitializationDefaultTrustedProfile":{"properties":{"autoLink":{"type":"boolean","description":"If set to true, the system will create a link to the specified target trusted profile during server 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 server is deleted.\n"},"target":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationDefaultTrustedProfileTarget:IsBareMetalServerInitializationDefaultTrustedProfileTarget","description":"The default IAM trusted profile to use for this bare metal server.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/IsBareMetalServerInitializationDefaultTrustedProfileTarget:IsBareMetalServerInitializationDefaultTrustedProfileTarget":{"properties":{"crn":{"type":"string","description":"The CRN for this trusted profile\n"},"id":{"type":"string","description":"The unique identifier for this trusted profile\n"}},"type":"object"},"ibm:index/IsBareMetalServerInitializationTimeouts:IsBareMetalServerInitializationTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerMetadataService:IsBareMetalServerMetadataService":{"properties":{"enabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint will be available to the bare metal server.\n"},"protocol":{"type":"string","description":"The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","protocol"]}}},"ibm:index/IsBareMetalServerNetworkAttachment:IsBareMetalServerNetworkAttachment":{"properties":{"allowToFloat":{"type":"boolean","description":"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"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Comma separated VLANs, Indicates what VLAN IDs (for VLAN type only) can use this physical (`PCI`, `VLAN` type) interface. A given VLAN can only be in the\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentDeleted:IsBareMetalServerNetworkAttachmentDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"interfaceType":{"type":"string","description":"The type of the network interface.[**pci**, **vlan**].\n"},"name":{"type":"string","description":"Name for this network attachment.\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerNetworkAttachmentVirtualNetworkInterface"},"description":"A virtual network interface for the bare metal server network attachment. This can be specified using an existing virtual network interface, or a prototype object for a new virtual network interface.\n"},"vlan":{"type":"number","description":"(Integer) Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface. [ conflicts with \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e]\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["allowToFloat","deleteds","href","id","interfaceType","name","resourceType","vlan"]}}},"ibm:index/IsBareMetalServerNetworkAttachmentDeleted:IsBareMetalServerNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerNetworkAttachmentTimeouts:IsBareMetalServerNetworkAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIp:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"The reserved IPs bound to this virtual network interface.May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\nNested schema for **ips**:\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIp","description":"The reserved IP for this virtual network interface.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security group ids list for this virtual network interface.\n"},"subnet":{"type":"string","description":"The associated subnet id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIp:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["reservedIp"],"language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsBareMetalServerNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerNetworkInterface:IsBareMetalServerNetworkInterface":{"properties":{"allowInterfaceToFloat":{"type":"boolean","description":"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"},"allowIpSpoofing":{"type":"boolean","description":"Indicates whether IP spoofing is allowed on this interface. If false, IP spoofing is prevented on this interface. If true, IP spoofing is allowed on this interface. [default : \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e]\n"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Comma separated VLANs, Indicates what VLAN IDs (for VLAN type only) can use this physical (`PCI` type) interface. A given VLAN can only be in the \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e array for one PCI type adapter per bare metal server.  [ conflicts with \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e]\n"},"enableInfrastructureNat":{"type":"boolean","description":"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. [default : \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e]\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"interfaceType":{"type":"string","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 was encountered. [ **nvme**, **sata** ]\n"},"name":{"type":"string","description":"The name of the network interface.\n"},"portSpeed":{"type":"number"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfacePrimaryIp:IsBareMetalServerNetworkInterfacePrimaryIp","description":"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\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Comma separated IDs of security groups.\n"},"subnet":{"type":"string","description":"ID of the subnet to associate with.\n"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface. [ conflicts with \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e]\n"}},"type":"object","required":["name","subnet"],"language":{"nodejs":{"requiredOutputs":["allowInterfaceToFloat","enableInfrastructureNat","href","id","interfaceType","name","portSpeed","securityGroups","subnet","vlan"]}}},"ibm:index/IsBareMetalServerNetworkInterfaceAllowFloatFloatingIp:IsBareMetalServerNetworkInterfaceAllowFloatFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"}},"type":"object","required":["address","id"]},"ibm:index/IsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp:IsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp":{"properties":{"address":{"type":"string","description":"title: IPv4 The IP address. 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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this network interface\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"reservedIp":{"type":"string","description":"Identifies a reserved IP by a unique property.\n"},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerNetworkInterfaceAllowFloatTimeouts:IsBareMetalServerNetworkInterfaceAllowFloatTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerNetworkInterfaceFloatingIp:IsBareMetalServerNetworkInterfaceFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"}},"type":"object","required":["address","id"]},"ibm:index/IsBareMetalServerNetworkInterfaceFloatingIpTimeouts:IsBareMetalServerNetworkInterfaceFloatingIpTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerNetworkInterfacePrimaryIp:IsBareMetalServerNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"title: IPv4 The IP address. 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"},"autoDelete":{"type":"boolean","description":"If set to true, this reserved IP will be automatically deleted when the target is deleted or when the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this network interface\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerNetworkInterfaceTimeouts:IsBareMetalServerNetworkInterfaceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerPrimaryNetworkAttachment:IsBareMetalServerPrimaryNetworkAttachment":{"properties":{"allowInterfaceToFloat":{"type":"boolean","description":"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"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Comma separated VLANs, Indicates what VLAN IDs (for VLAN type only) can use this physical (`PCI` type) interface. A given VLAN can only be in the\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachmentDeleted:IsBareMetalServerPrimaryNetworkAttachmentDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"interfaceType":{"type":"string","description":"The type of the network interface.[**pci**].\n"},"name":{"type":"string","description":"Name for this primary network attachment.\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface","description":"A virtual network interface for the bare metal server network attachment. This can be specified using an existing virtual network interface, or a prototype object for a new virtual network interface.\n"},"vlan":{"type":"number","description":"(Integer) Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface. [ conflicts with \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e]\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowInterfaceToFloat","deleteds","href","id","interfaceType","name","resourceType","vlan"]}}},"ibm:index/IsBareMetalServerPrimaryNetworkAttachmentDeleted:IsBareMetalServerPrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether IP spoofing is allowed on this interface. If false, IP spoofing is prevented on this interface. If true, IP spoofing is allowed on this interface. [default : \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e]\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"crn":{"type":"string","description":"(String) The CRN for this bare metal server\n"},"enableInfrastructureNat":{"type":"boolean","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. [default : \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e]\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIp:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"The reserved IPs bound to this virtual network interface.May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp","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"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode used for this virtual network interface.\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface.\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(Array) Comma separated IDs of security groups.\n"},"subnet":{"type":"string","description":"(String) ID of the subnet to associate with.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIp:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"}},"type":"object","required":["reservedIp"],"language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerPrimaryNetworkInterface:IsBareMetalServerPrimaryNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether IP spoofing is allowed on this interface. If false, IP spoofing is prevented on this interface. If true, IP spoofing is allowed on this interface. [default : \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e]\n"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Comma separated VLANs, Indicates what VLAN IDs (for VLAN type only) can use this physical (`PCI` type) interface. A given VLAN can only be in the\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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. [default : \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e]\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"interfaceType":{"type":"string","description":"The type of the network interface.[**pci**]. \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e is required for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type.\n\nThe network interface type:\n"},"name":{"type":"string","description":"The name of the network interface.\n"},"portSpeed":{"type":"number"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkInterfacePrimaryIp:IsBareMetalServerPrimaryNetworkInterfacePrimaryIp","description":"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\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Comma separated IDs of security groups.\n"},"subnet":{"type":"string","description":"ID of the subnet to associate with.\n"}},"type":"object","required":["subnet"],"language":{"nodejs":{"requiredOutputs":["enableInfrastructureNat","href","id","interfaceType","name","portSpeed","securityGroups","subnet"]}}},"ibm:index/IsBareMetalServerPrimaryNetworkInterfacePrimaryIp:IsBareMetalServerPrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"title: IPv4 The IP address. 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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"name":{"type":"string","description":"The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP. \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is mutually exclusive with rest of the \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e attributes.\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsBareMetalServerReservation:IsBareMetalServerReservation":{"properties":{"crn":{"type":"string","description":"The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservationDeleted:IsBareMetalServerReservationDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsBareMetalServerReservationAffinity:IsBareMetalServerReservationAffinity":{"properties":{"policy":{"type":"string","description":"(Optional, String) The reservation affinity policy to use for this bare metal server.\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservationAffinityPool:IsBareMetalServerReservationAffinityPool"},"description":"(Optional, String) The pool of reservations available for use by this bare metal server. Specified reservations must have a status of active, and have the same profile and zone as this bare metal server. The pool must be empty if policy is disabled, and must not be empty if policy is manual.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["policy"]}}},"ibm:index/IsBareMetalServerReservationAffinityPool:IsBareMetalServerReservationAffinityPool":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this bare metal server\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservationAffinityPoolDeleted:IsBareMetalServerReservationAffinityPoolDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsBareMetalServerReservationAffinityPoolDeleted:IsBareMetalServerReservationAffinityPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerReservationDeleted:IsBareMetalServerReservationDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsBareMetalServerStatusReason:IsBareMetalServerStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsBareMetalServerTimeouts:IsBareMetalServerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsBareMetalServerTrustedPlatformModule:IsBareMetalServerTrustedPlatformModule":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the trusted platform module is enabled.\n"},"mode":{"type":"string","description":"(String) The trusted platform module mode to use. The specified value must be listed in the bare metal server profile's supported_trusted_platform_module_modes. Updating\u003cspan pulumi-lang-nodejs=\" trustedPlatformModule \" pulumi-lang-dotnet=\" TrustedPlatformModule \" pulumi-lang-go=\" trustedPlatformModule \" pulumi-lang-python=\" trusted_platform_module \" pulumi-lang-yaml=\" trustedPlatformModule \" pulumi-lang-java=\" trustedPlatformModule \"\u003e trusted_platform_module \u003c/span\u003emode would require the server to be stopped then started again.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tpm2`\" pulumi-lang-dotnet=\"`Tpm2`\" pulumi-lang-go=\"`tpm2`\" pulumi-lang-python=\"`tpm_2`\" pulumi-lang-yaml=\"`tpm2`\" pulumi-lang-java=\"`tpm2`\"\u003e`tpm_2`\u003c/span\u003e.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"(Array) The trusted platform module (TPM) mode:\n- **disabled: No TPM functionality**\n- **tpm_2: TPM 2.0**\n- 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":"object","language":{"nodejs":{"requiredOutputs":["enabled","mode","supportedModes"]}}},"ibm:index/IsClusterNetworkInterfaceLifecycleReason:IsClusterNetworkInterfaceLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsClusterNetworkInterfacePrimaryIp:IsClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network interface will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfacePrimaryIpDeleted:IsClusterNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this cluster network subnet reserved IP.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network subnet reserved IP.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster network subnet.\n"},"resourceType":{"type":"string","description":"The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetworkSubnetReservedIp`\" pulumi-lang-dotnet=\"`ClusterNetworkSubnetReservedIp`\" pulumi-lang-go=\"`clusterNetworkSubnetReservedIp`\" pulumi-lang-python=\"`cluster_network_subnet_reserved_ip`\" pulumi-lang-yaml=\"`clusterNetworkSubnetReservedIp`\" pulumi-lang-java=\"`clusterNetworkSubnetReservedIp`\"\u003e`cluster_network_subnet_reserved_ip`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsClusterNetworkInterfacePrimaryIpDeleted:IsClusterNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsClusterNetworkInterfaceSubnet:IsClusterNetworkInterfaceSubnet":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceSubnetDeleted:IsClusterNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this cluster network subnet.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name","resourceType"]}}},"ibm:index/IsClusterNetworkInterfaceSubnetDeleted:IsClusterNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsClusterNetworkInterfaceTarget:IsClusterNetworkInterfaceTarget":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"}},"type":"object","required":["href","id","name","resourceType"]},"ibm:index/IsClusterNetworkInterfaceVpc:IsClusterNetworkInterfaceVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceVpcDeleted:IsClusterNetworkInterfaceVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsClusterNetworkInterfaceVpcDeleted:IsClusterNetworkInterfaceVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsClusterNetworkInterfaceZone:IsClusterNetworkInterfaceZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsClusterNetworkLifecycleReason:IsClusterNetworkLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsClusterNetworkSubnetLifecycleReason:IsClusterNetworkSubnetLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)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: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsClusterNetworkSubnetPrefixes:IsClusterNetworkSubnetPrefixes":{"properties":{"allocationPolicy":{"type":"string","description":"The allocation policy for this subnet prefix:- \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e: Subnets created by total count in this cluster network can use this prefix.\n"},"cidr":{"type":"string","description":"The CIDR block for this prefix.\n"}},"type":"object","required":["cidr"],"language":{"nodejs":{"requiredOutputs":["allocationPolicy","cidr"]}}},"ibm:index/IsClusterNetworkSubnetReservedIpLifecycleReason:IsClusterNetworkSubnetReservedIpLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsClusterNetworkSubnetReservedIpTarget:IsClusterNetworkSubnetReservedIpTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetReservedIpTargetDeleted:IsClusterNetworkSubnetReservedIpTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this cluster network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster network subnet.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"]},"ibm:index/IsClusterNetworkSubnetReservedIpTargetDeleted:IsClusterNetworkSubnetReservedIpTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsClusterNetworkVpc:IsClusterNetworkVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this cluster network.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkVpcDeleted:IsClusterNetworkVpcDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network.\n"},"id":{"type":"string","description":"The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this cluster network. The name must not be used by another cluster network in the region.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetwork`\" pulumi-lang-dotnet=\"`ClusterNetwork`\" pulumi-lang-go=\"`clusterNetwork`\" pulumi-lang-python=\"`cluster_network`\" pulumi-lang-yaml=\"`clusterNetwork`\" pulumi-lang-java=\"`clusterNetwork`\"\u003e`cluster_network`\u003c/span\u003e.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["crn","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsClusterNetworkVpcDeleted:IsClusterNetworkVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsDedicatedHostAvailableVcpus:IsDedicatedHostAvailableVcpus":{"properties":{"architecture":{"type":"string"},"count":{"type":"number","description":"(Integer) The total number of NUMA nodes for this dedicated host.\n"}},"type":"object","required":["architecture","count"]},"ibm:index/IsDedicatedHostDisk:IsDedicatedHostDisk":{"properties":{"available":{"type":"number","description":"(String) The remaining space left for instance placement in GB (gigabytes).\n"},"createdAt":{"type":"string","description":"(String) The date and time that the disk was created.\n"},"href":{"type":"string","description":"(String) The URL for this VSI.\n"},"id":{"type":"string","description":"(String) The unique ID for this virtual server instance.\n"},"instanceDisks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDiskInstanceDisk:IsDedicatedHostDiskInstanceDisk"},"description":"(List) Instance disks that are on this dedicated host disk. Nested \u003cspan pulumi-lang-nodejs=\"`instanceDisks`\" pulumi-lang-dotnet=\"`InstanceDisks`\" pulumi-lang-go=\"`instanceDisks`\" pulumi-lang-python=\"`instance_disks`\" pulumi-lang-yaml=\"`instanceDisks`\" pulumi-lang-java=\"`instanceDisks`\"\u003e`instance_disks`\u003c/span\u003e blocks have the following structure:\n"},"interfaceType":{"type":"string","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 was encountered.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the dedicated host resource.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host is available for instance creation.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"},"supportedInstanceInterfaceTypes":{"type":"array","items":{"type":"string"},"description":"(String) The instance disk interfaces supported for this dedicated host disk.\n"}},"type":"object","required":["available","createdAt","href","id","instanceDisks","interfaceType","lifecycleState","name","provisionable","resourceType","size","supportedInstanceInterfaceTypes"]},"ibm:index/IsDedicatedHostDiskInstanceDisk:IsDedicatedHostDiskInstanceDisk":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDiskInstanceDiskDeleted:IsDedicatedHostDiskInstanceDiskDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides supplementary information. Nested deleted blocks have the following structure.\n"},"href":{"type":"string","description":"(String) The URL for this VSI.\n"},"id":{"type":"string","description":"(String) The unique ID for this virtual server instance.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"]},"ibm:index/IsDedicatedHostDiskInstanceDiskDeleted:IsDedicatedHostDiskInstanceDiskDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsDedicatedHostDiskManagementDisk:IsDedicatedHostDiskManagementDisk":{"properties":{"id":{"type":"string","description":"The unique-identifier of the dedicated host disk.\n"},"name":{"type":"string","description":"The unique user defined name for the dedicated host disk.\n"}},"type":"object","required":["id","name"]},"ibm:index/IsDedicatedHostGroupDedicatedHost:IsDedicatedHostGroupDedicatedHost":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this dedicated host group.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostGroupDedicatedHostDeleted:IsDedicatedHostGroupDedicatedHostDeleted"}},"href":{"type":"string","description":"(String) The URL for this dedicated host group.\n"},"id":{"type":"string","description":"(String) The unique ID of the dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name for this dedicated host group. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsDedicatedHostGroupDedicatedHostDeleted:IsDedicatedHostGroupDedicatedHostDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"]},"ibm:index/IsDedicatedHostGroupSupportedInstanceProfile:IsDedicatedHostGroupSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name for this dedicated host group. If unspecified, the name will be a hyphenated list of randomly selected words.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsDedicatedHostInstance:IsDedicatedHostInstance":{"properties":{"crn":{"type":"string","description":"(List) The CRN for the VSI.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostInstanceDeleted:IsDedicatedHostInstanceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides supplementary information. Nested deleted blocks have the following structure.\n"},"href":{"type":"string","description":"(String) The URL for this VSI.\n"},"id":{"type":"string","description":"(String) The unique ID for this virtual server instance.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"}},"type":"object","required":["crn","deleteds","href","id","name"]},"ibm:index/IsDedicatedHostInstanceDeleted:IsDedicatedHostInstanceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsDedicatedHostNuma:IsDedicatedHostNuma":{"properties":{"count":{"type":"number","description":"(Integer) The total number of NUMA nodes for this dedicated host.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostNumaNode:IsDedicatedHostNumaNode"},"description":"(List) The NUMA nodes for this dedicated host.\n"}},"type":"object","required":["count","nodes"]},"ibm:index/IsDedicatedHostNumaNode:IsDedicatedHostNumaNode":{"properties":{"availableVcpu":{"type":"number","description":"(Integer) The available VCPU for this NUMA node.\n"},"vcpu":{"type":"number","description":"(String) The total `VCPU` of the dedicated host.\n"}},"type":"object","required":["availableVcpu","vcpu"]},"ibm:index/IsDedicatedHostSupportedInstanceProfile:IsDedicatedHostSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this VSI.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsDedicatedHostVcpus:IsDedicatedHostVcpus":{"properties":{"architecture":{"type":"string"},"count":{"type":"number","description":"(Integer) The total number of NUMA nodes for this dedicated host.\n"}},"type":"object","required":["architecture","count"]},"ibm:index/IsFloatingIpTargetList:IsFloatingIpTargetList":{"properties":{"crn":{"type":"string","description":"(String) The CRN if target is a public gateway.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsFloatingIpTargetListDeleted:IsFloatingIpTargetListDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this target.\n"},"name":{"type":"string","description":"Enter a name for the floating IP address.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsFloatingIpTargetListPrimaryIp:IsFloatingIpTargetListPrimaryIp"},"description":"(List) The reserved ip reference.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","primaryIps","resourceType"]},"ibm:index/IsFloatingIpTargetListDeleted:IsFloatingIpTargetListDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsFloatingIpTargetListPrimaryIp:IsFloatingIpTargetListPrimaryIp":{"properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"Enter a name for the floating IP address.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"]},"ibm:index/IsFloatingIpTimeouts:IsFloatingIpTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsFlowLogTimeouts:IsFlowLogTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsIkePolicyVpnConnection:IsIkePolicyVpnConnection":{"properties":{"href":{"type":"string","description":"(String) The VPN connection's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"name":{"type":"string","description":"Enter a name for your IKE policy.\n"}},"type":"object","required":["href","id","name"]},"ibm:index/IsImageAllowedUse:IsImageAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using this image. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following property is supported, corresponding to `BareMetalServer` properties: \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this image. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following variables are supported, corresponding to `Instance` properties: \u003c/br\u003e\n**\u0026#x2022;** `gpu.count` - (integer) The number of GPUs. \u003c/br\u003e\n**\u0026#x2022;** `gpu.manufacturer` - (string) The GPU manufacturer. \u003c/br\u003e\n**\u0026#x2022;** `gpu.memory` - (integer) The overall amount of GPU memory in GiB (gibibytes). \u003c/br\u003e\n**\u0026#x2022;** `gpu.model` - (string) The GPU model. \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled. \u003c/br\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsImageDeprecateTimeouts:IsImageDeprecateTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsImageExportJobStatusReason:IsImageExportJobStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(Optional, String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsImageExportJobStorageBucket:IsImageExportJobStorageBucket":{"properties":{"crn":{"type":"string","description":"The CRN of this Cloud Object Storage bucket\n\n\u003e **NOTE:**\nWithin \u003cspan pulumi-lang-nodejs=\"`storageBucket`\" pulumi-lang-dotnet=\"`StorageBucket`\" pulumi-lang-go=\"`storageBucket`\" pulumi-lang-python=\"`storage_bucket`\" pulumi-lang-yaml=\"`storageBucket`\" pulumi-lang-java=\"`storageBucket`\"\u003e`storage_bucket`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e are mutually exclusive. Provide either one of them.\n"},"name":{"type":"string","description":"Name of this Cloud Object Storage bucket.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","name"]}}},"ibm:index/IsImageExportJobStorageObject:IsImageExportJobStorageObject":{"properties":{"name":{"type":"string","description":"The user-defined name for this image export job. Names must be unique within the image this export job resides in. If unspecified, the name will be a hyphenated list of randomly-selected words prefixed with the first 16 characters of the parent image name.The exported image object name in Cloud Object Storage (`storage_object.name` in the response) will be based on this name. The object name will be unique within the bucket.\n"}},"type":"object","required":["name"]},"ibm:index/IsImageObsoleteTimeouts:IsImageObsoleteTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsImageTimeouts:IsImageTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceActionStatusReason:IsInstanceActionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsInstanceActionTimeouts:IsInstanceActionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceAvailability:IsInstanceAvailability":{"properties":{"class":{"type":"string","description":"The availability class for the virtual server instance.- \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e: The virtual server instance may be preempted.- \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: The virtual server instance will not be preempted.See [virtual server instance availability class](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e. **Note:** To change the availability class, the instance status must be stopping or stopped.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["class"]}}},"ibm:index/IsInstanceAvailabilityPolicy:IsInstanceAvailabilityPolicy":{"properties":{"hostFailure":{"type":"string","description":"The action to perform if the compute host experiences a failure:- \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e: Restart the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [handling host failures](https://cloud.ibm.com/docs/vpc?topic=vpc-host-failure-recovery-policies) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"preemption":{"type":"string","description":"The action to perform if the virtual server instance is preempted:- \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: Delete the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [virtual server instance preemption](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers#spot-instances-preemption) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n\n\u003e **Note:** The \u003cspan pulumi-lang-nodejs=\"`preemption`\" pulumi-lang-dotnet=\"`Preemption`\" pulumi-lang-go=\"`preemption`\" pulumi-lang-python=\"`preemption`\" pulumi-lang-yaml=\"`preemption`\" pulumi-lang-java=\"`preemption`\"\u003e`preemption`\u003c/span\u003e property is only applicable when availability class is set to \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e. Setting preemption on a standard instance will result in an error.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["hostFailure","preemption"]}}},"ibm:index/IsInstanceBootVolume:IsInstanceBootVolume":{"properties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceBootVolumeAllowedUse:IsInstanceBootVolumeAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the \u003cspan pulumi-lang-nodejs=\"`sourceImage`\" pulumi-lang-dotnet=\"`SourceImage`\" pulumi-lang-go=\"`sourceImage`\" pulumi-lang-python=\"`source_image`\" pulumi-lang-yaml=\"`sourceImage`\" pulumi-lang-java=\"`sourceImage`\"\u003e`source_image`\u003c/span\u003e.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"autoDeleteVolume":{"type":"boolean","description":"If set to **true**, when deleting the instance the volume will also be deleted\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"encryption":{"type":"string","description":"The type of encryption to use for the boot volume.\n"},"iops":{"type":"number","description":"(Integer) The number of input and output operations per second of the volume.\n"},"name":{"type":"string","description":"The name of the boot volume.\n"},"profile":{"type":"string","description":"The name of the profile for this boot volume(not applicable for creating VSI with \u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e).\n"},"size":{"type":"number","description":"The size of the boot volume.(The capacity of the volume in gigabytes. This defaults to minimum capacity of the image and maximum to \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e.)\n\n\u003e **NOTE:**\nSupports only expansion on update (must be attached to a running instance and must not be less than the current volume size)\n"},"snapshot":{"type":"string","description":"The snapshot id of the snapshot to be used for creating boot volume attachment\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e id, \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e, `boot_volume.volume_id` and \u003cspan pulumi-lang-nodejs=\"`snapshotCrn`\" pulumi-lang-dotnet=\"`SnapshotCrn`\" pulumi-lang-go=\"`snapshotCrn`\" pulumi-lang-python=\"`snapshot_crn`\" pulumi-lang-yaml=\"`snapshotCrn`\" pulumi-lang-java=\"`snapshotCrn`\"\u003e`snapshot_crn`\u003c/span\u003e\n"},"snapshotCrn":{"type":"string","description":"The crn of the snapshot to be used for creating boot volume attachment\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e id, \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e, `boot_volume.volume_id` and \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"volumeId":{"type":"string","description":"The ID of the volume to be used for creating boot volume attachment\n\u003e **Note:**\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bandwidth","encryption","iops","name","profile","size","snapshot","snapshotCrn","tags","volumeId"]}}},"ibm:index/IsInstanceBootVolumeAllowedUse:IsInstanceBootVolumeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following property is supported, corresponding to the `BareMetalServer` property: \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following variables are supported, corresponding to `Instance` properties: \u003c/br\u003e\n**\u0026#x2022;** `gpu.count` - (integer) The number of GPUs. \u003c/br\u003e\n**\u0026#x2022;** `gpu.manufacturer` - (string) The GPU manufacturer. \u003c/br\u003e\n**\u0026#x2022;** `gpu.memory` - (integer) The overall amount of GPU memory in GiB (gibibytes). \u003c/br\u003e\n**\u0026#x2022;** `gpu.model` - (string) The GPU model. \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled. \u003c/br\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsInstanceCatalogOffering:IsInstanceCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceCatalogOfferingDeleted:IsInstanceCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"offeringCrn":{"type":"string","description":"The CRN for this catalog offering. Identifies a catalog offering by this unique property\n"},"planCrn":{"type":"string","description":"The CRN for this catalog offering version's billing plan. If unspecified, no billing plan will be used (free). Must be specified for catalog offering versions that require a billing plan to be used.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`offeringCrn`\" pulumi-lang-dotnet=\"`OfferingCrn`\" pulumi-lang-go=\"`offeringCrn`\" pulumi-lang-python=\"`offering_crn`\" pulumi-lang-yaml=\"`offeringCrn`\" pulumi-lang-java=\"`offeringCrn`\"\u003e`offering_crn`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`versionCrn`\" pulumi-lang-dotnet=\"`VersionCrn`\" pulumi-lang-go=\"`versionCrn`\" pulumi-lang-python=\"`version_crn`\" pulumi-lang-yaml=\"`versionCrn`\" pulumi-lang-java=\"`versionCrn`\"\u003e`version_crn`\u003c/span\u003e, both are mutually exclusive. \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e id are mutually exclusive.\n\u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e id and \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e\n"},"versionCrn":{"type":"string","description":"The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","planCrn"]}}},"ibm:index/IsInstanceCatalogOfferingDeleted:IsInstanceCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceClusterNetwork:IsInstanceClusterNetwork":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkDeleted:IsInstanceClusterNetworkDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The instance name.\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsInstanceClusterNetworkAttachment:IsInstanceClusterNetworkAttachment":{"properties":{"clusterNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterface:IsInstanceClusterNetworkAttachmentClusterNetworkInterface","description":"A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as the\u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e of any other \u003cspan pulumi-lang-nodejs=\"`clusterNetworkAttachments`\" pulumi-lang-dotnet=\"`ClusterNetworkAttachments`\" pulumi-lang-go=\"`clusterNetworkAttachments`\" pulumi-lang-python=\"`cluster_network_attachments`\" pulumi-lang-yaml=\"`clusterNetworkAttachments`\" pulumi-lang-java=\"`clusterNetworkAttachments`\"\u003e`cluster_network_attachments`\u003c/span\u003e for this instance.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name for this cluster network attachment. Names must be unique within the instance the cluster network attachment resides in. If unspecified, the name will be a hyphenated list of randomly-selected words. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed.\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"}},"type":"object","required":["clusterNetworkInterface","name"],"language":{"nodejs":{"requiredOutputs":["clusterNetworkInterface","href","id","name","resourceType"]}}},"ibm:index/IsInstanceClusterNetworkAttachmentBefore:IsInstanceClusterNetworkAttachmentBefore":{"properties":{"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this instance cluster network attachment.\n"},"name":{"type":"string","description":"The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`instanceClusterNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceClusterNetworkAttachment`\" pulumi-lang-go=\"`instanceClusterNetworkAttachment`\" pulumi-lang-python=\"`instance_cluster_network_attachment`\" pulumi-lang-yaml=\"`instanceClusterNetworkAttachment`\" pulumi-lang-java=\"`instanceClusterNetworkAttachment`\"\u003e`instance_cluster_network_attachment`\u003c/span\u003e.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["href","id","name","resourceType"]}}},"ibm:index/IsInstanceClusterNetworkAttachmentClusterNetworkInterface:IsInstanceClusterNetworkAttachmentClusterNetworkInterface":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted:IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:IsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp","description":"The primary IP for this cluster network interface.\n\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`instanceClusterNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceClusterNetworkAttachment`\" pulumi-lang-go=\"`instanceClusterNetworkAttachment`\" pulumi-lang-python=\"`instance_cluster_network_attachment`\" pulumi-lang-yaml=\"`instanceClusterNetworkAttachment`\" pulumi-lang-java=\"`instanceClusterNetworkAttachment`\"\u003e`instance_cluster_network_attachment`\u003c/span\u003e.\n"},"subnet":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet:IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet","description":"Nested schema for **subnet**:\n"}},"type":"object","required":["subnet"],"language":{"nodejs":{"requiredOutputs":["deleteds","href","id","resourceType","subnet"]}}},"ibm:index/IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted:IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:IsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted:IsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network subnet reserved IP.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster network subnet.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`instanceClusterNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceClusterNetworkAttachment`\" pulumi-lang-go=\"`instanceClusterNetworkAttachment`\" pulumi-lang-python=\"`instance_cluster_network_attachment`\" pulumi-lang-yaml=\"`instanceClusterNetworkAttachment`\" pulumi-lang-java=\"`instanceClusterNetworkAttachment`\"\u003e`instance_cluster_network_attachment`\u003c/span\u003e.\n"}},"type":"object","required":["address","href","id","name"],"language":{"nodejs":{"requiredOutputs":["address","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted:IsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet:IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted:IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`instanceClusterNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceClusterNetworkAttachment`\" pulumi-lang-go=\"`instanceClusterNetworkAttachment`\" pulumi-lang-python=\"`instance_cluster_network_attachment`\" pulumi-lang-yaml=\"`instanceClusterNetworkAttachment`\" pulumi-lang-java=\"`instanceClusterNetworkAttachment`\"\u003e`instance_cluster_network_attachment`\u003c/span\u003e.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name","resourceType"]}}},"ibm:index/IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted:IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceClusterNetworkAttachmentLifecycleReason:IsInstanceClusterNetworkAttachmentLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsInstanceClusterNetworkDeleted:IsInstanceClusterNetworkDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceDisk:IsInstanceDisk":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time that the disk was created.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"interfaceType":{"type":"string","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 the property, check for the unknown log values. Optionally stop processing and surface the error, or bypass the resource on which the unexpected property value was encountered.\n"},"name":{"type":"string","description":"The instance name.\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"}},"type":"object","required":["createdAt","href","id","interfaceType","name","resourceType","size"]},"ibm:index/IsInstanceDiskManagementDisk:IsInstanceDiskManagementDisk":{"properties":{"id":{"type":"string","description":"The unique-identifier of the instance disk.\n"},"name":{"type":"string","description":"The unique user defined name for the instance disk.\n"}},"type":"object","required":["id","name"]},"ibm:index/IsInstanceGpus:IsInstanceGpus":{"properties":{"count":{"type":"number","description":"(Integer) The number of virtual CPUS that are assigned to the instance.\n"},"manufacturer":{"type":"string","description":"(String) The VCPU manufacturer.\n"},"memory":{"type":"number","description":"(Integer) The amount of memory that is allocated to the instance in gigabytes.\n"},"model":{"type":"string","description":"(String) The model of the GPU.\n"}},"type":"object","required":["count","manufacturer","memory","model"]},"ibm:index/IsInstanceGroupManagerAction:IsInstanceGroupManagerAction":{"properties":{"instanceGroupManagerAction":{"type":"string"},"instanceGroupManagerActionName":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["instanceGroupManagerAction","instanceGroupManagerActionName","resourceType"]},"ibm:index/IsInstanceGroupManagerActionTimeouts:IsInstanceGroupManagerActionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceGroupManagerTimeouts:IsInstanceGroupManagerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceGroupMembershipInstance:IsInstanceGroupMembershipInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance template.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"},"virtualServerInstance":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"}},"type":"object","required":["crn","name","virtualServerInstance"]},"ibm:index/IsInstanceGroupMembershipInstanceTemplate:IsInstanceGroupMembershipInstanceTemplate":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance template.\n"},"instanceTemplate":{"type":"string","description":"(String) The unique identifier for this instance template.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"}},"type":"object","required":["crn","instanceTemplate","name"]},"ibm:index/IsInstanceGroupTimeouts:IsInstanceGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceHealthReason:IsInstanceHealthReason":{"properties":{"code":{"type":"string","description":"(String) A string with an underscore as a special character identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsInstanceLifecycleReason:IsInstanceLifecycleReason":{"properties":{"code":{"type":"string","description":"A snake case string succinctly identifying the reason for this lifecycle state.\n"},"message":{"type":"string","description":"An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsInstanceMetadataService:IsInstanceMetadataService":{"properties":{"enabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint will be available to the virtual server instance. Default is **false**\n"},"protocol":{"type":"string","description":"The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled. Default is **http**\n"},"responseHopLimit":{"type":"number","description":"The hop limit (IP time to live) for IP response packets from the metadata service. Default is **1**\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","protocol","responseHopLimit"]}}},"ibm:index/IsInstanceNetworkAttachment:IsInstanceNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentDeleted:IsInstanceNetworkAttachmentDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this network attachment.\n"},"name":{"type":"string","description":"Name of the attachment. The name is unique across all network attachments for the instance.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentPrimaryIp:IsInstanceNetworkAttachmentPrimaryIp"},"description":"The primary IP address of the virtual network interface for the network attachment.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterface:IsInstanceNetworkAttachmentVirtualNetworkInterface","description":"The details of the virtual network interface for this network attachment. It can either accept an \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or properties of \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name","primaryIps","resourceType"]}}},"ibm:index/IsInstanceNetworkAttachmentDeleted:IsInstanceNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceNetworkAttachmentPrimaryIp:IsInstanceNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentPrimaryIpDeleted:IsInstanceNetworkAttachmentPrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"id":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"]},"ibm:index/IsInstanceNetworkAttachmentPrimaryIpDeleted:IsInstanceNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceNetworkAttachmentVirtualNetworkInterface:IsInstanceNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: The VPC infrastructure performs any needed NAT operations. \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Packets are passed unchanged to/from the network interface, allowing the workload to perform any needed NAT operations. \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If the virtual network interface is attached: The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e. The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier for an existing virtual network interface. When specified, all other nested arguments are ignored and will conflict if provided.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterfaceIp:IsInstanceNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"The reserved IPs bound to this virtual network interface. May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n\u003e **NOTE** to add \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e only existing \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is supported, new\u003cspan pulumi-lang-nodejs=\" reservedIp \" pulumi-lang-dotnet=\" ReservedIp \" pulumi-lang-go=\" reservedIp \" pulumi-lang-python=\" reserved_ip \" pulumi-lang-yaml=\" reservedIp \" pulumi-lang-java=\" reservedIp \"\u003e reserved_ip \u003c/span\u003ecreation is not supported as it leads to unmanaged(dangling) reserved ips. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create a\u003cspan pulumi-lang-nodejs=\" reservedIp\n\" pulumi-lang-dotnet=\" ReservedIp\n\" pulumi-lang-go=\" reservedIp\n\" pulumi-lang-python=\" reserved_ip\n\" pulumi-lang-yaml=\" reservedIp\n\" pulumi-lang-java=\" reservedIp\n\"\u003e reserved_ip\n\u003c/span\u003e\nNested schema for **ips**:\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIp","description":"The primary IP address of the virtual network interface for the instance network attachment. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode used for this virtual network interface.\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups for this virtual network interface. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"subnet":{"type":"string","description":"The associated subnet id. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsInstanceNetworkAttachmentVirtualNetworkInterfaceIp:IsInstanceNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["reservedIp"],"language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this\u003cspan 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 \"\u003e primary_ip \u003c/span\u003ewill be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`vni`\" pulumi-lang-dotnet=\"`Vni`\" pulumi-lang-go=\"`vni`\" pulumi-lang-python=\"`vni`\" pulumi-lang-yaml=\"`vni`\" pulumi-lang-java=\"`vni`\"\u003e`vni`\u003c/span\u003e is deleted. Default value: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceNetworkInterface:IsInstanceNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether IP spoofing is allowed on the interface. If **false**, IP spoofing is prevented on the interface. If **true**, IP spoofing is allowed on the interface.\n\n\u003e **NOTE:**\n\u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e requires **IP spoofing operator** access under VPC infrastructure Services. As the **IP spoofing operator**, you can enable or disable the IP spoofing check on virtual server instances. Use this only if you have **IP spoofing operator** access.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the network interface.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfacePrimaryIp:IsInstanceNetworkInterfacePrimaryIp","description":"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\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"primaryIpv4Address":{"type":"string","description":"The IPV4 address of the interface. \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e will be deprecated, use `primary_ip.[0].address` instead.\n","deprecationMessage":"Deprecated"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of security groups to add to the primary network interface.\n"},"subnet":{"type":"string","description":"The ID of the subnet.\n"}},"type":"object","required":["subnet"],"language":{"nodejs":{"requiredOutputs":["id","name","primaryIpv4Address","securityGroups","subnet"]}}},"ibm:index/IsInstanceNetworkInterfaceFloatingIp:IsInstanceNetworkInterfaceFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The globally unique IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfaceFloatingIpDeleted:IsInstanceNetworkInterfaceFloatingIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier of the resource. Follows the format \u003cinstance_id\u003e/\u003cnetwork_interface_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this network interface.\n"}},"type":"object","required":["address","crn","deleteds","href","id","name"]},"ibm:index/IsInstanceNetworkInterfaceFloatingIpDeleted:IsInstanceNetworkInterfaceFloatingIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceNetworkInterfaceFloatingIpTimeouts:IsInstanceNetworkInterfaceFloatingIpTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceNetworkInterfacePrimaryIp:IsInstanceNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this network interface.\n"},"name":{"type":"string","description":"The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstancePlacementTarget:IsInstancePlacementTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePlacementTargetDeleted:IsInstancePlacementTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The instance name.\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsInstancePlacementTargetDeleted:IsInstancePlacementTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstancePrimaryNetworkAttachment:IsInstancePrimaryNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentDeleted:IsInstancePrimaryNetworkAttachmentDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this network attachment.\n"},"name":{"type":"string","description":"The name of this network attachment. The name is unique across all network attachments for the instance.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentPrimaryIp:IsInstancePrimaryNetworkAttachmentPrimaryIp"},"description":"The primary IP address of the virtual network interface for the network attachment.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentVirtualNetworkInterface:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterface","description":"The details of the virtual network interface for this network attachment. It can either accept an \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or properties of \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name","primaryIps","resourceType"]}}},"ibm:index/IsInstancePrimaryNetworkAttachmentDeleted:IsInstancePrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstancePrimaryNetworkAttachmentPrimaryIp:IsInstancePrimaryNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentPrimaryIpDeleted:IsInstancePrimaryNetworkAttachmentPrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"id":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"]},"ibm:index/IsInstancePrimaryNetworkAttachmentPrimaryIpDeleted:IsInstancePrimaryNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstancePrimaryNetworkAttachmentVirtualNetworkInterface:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when target is deleted. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: The VPC infrastructure performs any needed NAT operations and\u003cspan 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 \"\u003e floating_ips \u003c/span\u003emust not have more than one floating IP. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations,\u003cspan 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 \"\u003e allow_ip_spoofing \u003c/span\u003emust be false, can only be attached to a target with a\u003cspan 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 \"\u003e resource_type \u003c/span\u003eof bare_metal_server_network_attachment. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the virtual network interface. When specified, conflicts with other properties of virtual network interface.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the primary IP's subnet. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n\u003e **NOTE** to add \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e only existing \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is supported, new\u003cspan pulumi-lang-nodejs=\" reservedIp \" pulumi-lang-dotnet=\" ReservedIp \" pulumi-lang-go=\" reservedIp \" pulumi-lang-python=\" reserved_ip \" pulumi-lang-yaml=\" reservedIp \" pulumi-lang-java=\" reservedIp \"\u003e reserved_ip \u003c/span\u003ecreation is not supported as it leads to unmanaged(dangling) reserved ips. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create a\u003cspan pulumi-lang-nodejs=\" reservedIp\n\" pulumi-lang-dotnet=\" ReservedIp\n\" pulumi-lang-go=\" reservedIp\n\" pulumi-lang-python=\" reserved_ip\n\" pulumi-lang-yaml=\" reservedIp\n\" pulumi-lang-java=\" reservedIp\n\"\u003e reserved_ip\n\u003c/span\u003e\nNested schema for **ips**:\n"},"name":{"type":"string","description":"The virtual network interface name. The name must not be used by another virtual network interface in the VPC. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp","description":"The primary IP address of the virtual network interface for the network attachment. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface.\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups for this virtual network interface. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"subnet":{"type":"string","description":"The subnet id of the virtual network interface for the network attachment. Conflicts with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["reservedIp"],"language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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. Conflicts with \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved ip will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Conflicts with \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet. Conflicts with \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP. Conflicts with \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e, \u003cspan 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`\"\u003e`auto_delete`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstancePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstancePrimaryNetworkInterface:IsInstancePrimaryNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether IP spoofing is allowed on the interface. If **false**, IP spoofing is prevented on the interface. If **true**, IP spoofing is allowed on the interface.\n\n\u003e **NOTE:**\n\u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e requires **IP spoofing operator** access under VPC infrastructure Services. As the **IP spoofing operator**, you can enable or disable the IP spoofing check on virtual server instances. Use this only if you have **IP spoofing operator** access.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the network interface.\n"},"portSpeed":{"type":"number","description":"Speed of the network interface.\n","deprecationMessage":"Deprecated"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkInterfacePrimaryIp:IsInstancePrimaryNetworkInterfacePrimaryIp","description":"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\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"primaryIpv4Address":{"type":"string","description":"The IPV4 address of the interface.\u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e will be deprecated, use `primary_ip.[0].address` instead.\n","deprecationMessage":"Deprecated"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"List of strings-Optional-A comma separated list of security groups to add to the primary network interface.\n"},"subnet":{"type":"string","description":"The ID of the subnet.\n"}},"type":"object","required":["subnet"],"language":{"nodejs":{"requiredOutputs":["id","name","portSpeed","primaryIpv4Address","securityGroups","subnet"]}}},"ibm:index/IsInstancePrimaryNetworkInterfacePrimaryIp:IsInstancePrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address of the reserved IP. This is same as `primary_network_interface.[0].primary_ipv4_address` which will be deprecated.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"name":{"type":"string","description":"The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceReservation:IsInstanceReservation":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservationDeleted:IsInstanceReservationDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The instance name.\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsInstanceReservationAffinity:IsInstanceReservationAffinity":{"properties":{"policy":{"type":"string","description":"The reservation affinity policy to use for this virtual server instance.\n\n-\u003e**policy**\n\u0026#x2022; disabled: Reservations will not be used\n\u003c/br\u003e\u0026#x2022; manual: Reservations in pool will be available for use\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservationAffinityPool:IsInstanceReservationAffinityPool"},"description":"The pool of reservations available for use by this virtual server instance. Specified reservations must have a status of active, and have the same profile and zone as this virtual server instance. The pool must be empty if policy is disabled, and must not be empty if policy is manual.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["policy"]}}},"ibm:index/IsInstanceReservationAffinityPool:IsInstanceReservationAffinityPool":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservationAffinityPoolDeleted:IsInstanceReservationAffinityPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"The unique identifier for this reservation\n"},"name":{"type":"string","description":"The instance name.\n"},"resourceType":{"type":"string","description":"(string) The resource type.      ```\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsInstanceReservationAffinityPoolDeleted:IsInstanceReservationAffinityPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceReservationDeleted:IsInstanceReservationDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceStatusReason:IsInstanceStatusReason":{"properties":{"code":{"type":"string","description":"(String) A string with an underscore as a special character identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsInstanceTemplateAvailability:IsInstanceTemplateAvailability":{"properties":{"class":{"type":"string","description":"The availability class for the virtual server instance.- \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e: The virtual server instance may be preempted.- \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: The virtual server instance will not be preempted.See [virtual server instance availability class](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/IsInstanceTemplateAvailabilityPolicy:IsInstanceTemplateAvailabilityPolicy":{"properties":{"preemption":{"type":"string","description":"The action to perform if the virtual server instance is preempted:- \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: Delete the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [virtual server instance preemption](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers#spot-instances-preemption) for details.The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: [ \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. ]\n\n\u003e **Note:** This property is only applicable when availability class is set to \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/IsInstanceTemplateBootVolume:IsInstanceTemplateBootVolume":{"properties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateBootVolumeAllowedUse:IsInstanceTemplateBootVolumeAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e  present and bootable. If not specified, the value of this property will be inherited from the \u003cspan pulumi-lang-nodejs=\"`sourceImage`\" pulumi-lang-dotnet=\"`SourceImage`\" pulumi-lang-go=\"`sourceImage`\" pulumi-lang-python=\"`source_image`\" pulumi-lang-yaml=\"`sourceImage`\" pulumi-lang-java=\"`sourceImage`\"\u003e`source_image`\u003c/span\u003e\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"You can configure to delete the boot volume based on instance deletion.\n"},"encryption":{"type":"string","description":"The encryption key CRN to encrypt the boot volume attached.\n"},"name":{"type":"string","description":"The name of the boot volume.\n"},"profile":{"type":"string","description":"The profile name for this boot volume.\n"},"size":{"type":"number","description":"The size for this boot volume.(in gigabytes)\n"},"sourceSnapshot":{"type":"string","description":"The snapshot to create this virtual server instance template from\n"},"tags":{"type":"array","items":{"type":"string"},"description":"UserTags for the volume instance\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteVolumeOnInstanceDelete","encryption","name","profile","size","tags"]}}},"ibm:index/IsInstanceTemplateBootVolumeAllowedUse:IsInstanceTemplateBootVolumeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following property is supported, corresponding to the `BareMetalServer` property: \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following variables are supported, corresponding to `Instance` properties: \u003c/br\u003e\n**\u0026#x2022;** `gpu.count` - (integer) The number of GPUs. \u003c/br\u003e\n**\u0026#x2022;** `gpu.manufacturer` - (string) The GPU manufacturer. \u003c/br\u003e\n**\u0026#x2022;** `gpu.memory` - (integer) The overall amount of GPU memory in GiB (gibibytes). \u003c/br\u003e\n**\u0026#x2022;** `gpu.model` - (string) The GPU model. \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled. \u003c/br\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsInstanceTemplateCatalogOffering:IsInstanceTemplateCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateCatalogOfferingDeleted:IsInstanceTemplateCatalogOfferingDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"offeringCrn":{"type":"string","description":"The CRN for this catalog offering. Identifies a catalog offering by this unique property. Conflicts with `catalog_offering.0.version_crn`\n"},"planCrn":{"type":"string","description":"The CRN for this catalog offering version's billing plan. If unspecified, no billing plan will be used (free). Must be specified for catalog offering versions that require a billing plan to be used.\n"},"versionCrn":{"type":"string","description":"The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property. Conflicts with `catalog_offering.0.offering_crn`\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","planCrn"]}}},"ibm:index/IsInstanceTemplateCatalogOfferingDeleted:IsInstanceTemplateCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplateClusterNetworkAttachment:IsInstanceTemplateClusterNetworkAttachment":{"properties":{"clusterNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface:IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface","description":"A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as the\u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e of any other \u003cspan pulumi-lang-nodejs=\"`clusterNetworkAttachments`\" pulumi-lang-dotnet=\"`ClusterNetworkAttachments`\" pulumi-lang-go=\"`clusterNetworkAttachments`\" pulumi-lang-python=\"`cluster_network_attachments`\" pulumi-lang-yaml=\"`clusterNetworkAttachments`\" pulumi-lang-java=\"`clusterNetworkAttachments`\"\u003e`cluster_network_attachments`\u003c/span\u003e for this instance.\nNested schema for **cluster_network_interface**:\n"},"name":{"type":"string","description":"The name for this cluster network attachment. Names must be unique within the instance the cluster network attachment resides in. If unspecified, the name will be a hyphenated list of randomly-selected words. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed.\n"}},"type":"object","required":["clusterNetworkInterface"]},"ibm:index/IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface:IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface":{"properties":{"autoDelete":{"type":"boolean","description":"Indicates whether this cluster network interface will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"href":{"type":"string","description":"(String) The CRN for this placement target.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name must not be used by another interface in the cluster network. Names beginning with `ibm-` are reserved for provider-owned resources, and are not allowed. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp","description":"The primary IP address to bind to the cluster network interface. May be eithera cluster network subnet reserved IP identity, or a cluster network subnet reserved IPprototype object which will be used to create a new cluster network subnet reserved IP.If a cluster network subnet reserved IP identity is provided, the specified clusternetwork subnet reserved IP must be unbound.If a cluster network subnet reserved IP prototype object with an address is provided,the address must be available on the cluster network interface's cluster networksubnet. If no address is specified, an available address on the cluster network subnetwill be automatically selected and reserved.\n\nNested schema for **primary_ip**:\n"},"subnet":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet:IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet","description":"The associated cluster network subnet. Required if \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e does not specify acluster network subnet reserved IP identity.\n\nNested schema for **subnet**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoDelete","name"]}}},"ibm:index/IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the cluster network subnet reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The CRN for this placement target.\n"},"id":{"type":"string","description":"(String) The URL for this placement target.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name must not be used by another reserved IP in the cluster network subnet. Names starting with `ibm-` are reserved for provider-owned resources, and are not allowed. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"}},"type":"object"},"ibm:index/IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet:IsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet":{"properties":{"href":{"type":"string","description":"(String) The CRN for this placement target.\n"},"id":{"type":"string","description":"The unique identifier for this cluster network subnet.\n"}},"type":"object"},"ibm:index/IsInstanceTemplateMetadataService:IsInstanceTemplateMetadataService":{"properties":{"enabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint will be available to the virtual server instance.  Default is **false**\n"},"protocol":{"type":"string","description":"The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled. Default is **http**\n"},"responseHopLimit":{"type":"number","description":"The hop limit (IP time to live) for IP response packets from the metadata service. Default is **1**\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","protocol","responseHopLimit"]}}},"ibm:index/IsInstanceTemplateNetworkAttachment:IsInstanceTemplateNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachmentDeleted:IsInstanceTemplateNetworkAttachmentDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this network attachment.\n"},"name":{"type":"string","description":"Name of the attachment.\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachmentVirtualNetworkInterface:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterface","description":") The details of the virtual network interface for this network attachment. It can either accept an \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or properties of \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e\nNested schema for **virtual_network_interface**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name","resourceType"]}}},"ibm:index/IsInstanceTemplateNetworkAttachmentDeleted:IsInstanceTemplateNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplateNetworkAttachmentVirtualNetworkInterface:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when target is deleted\n"},"enableInfrastructureNat":{"type":"boolean","description":"If true: The VPC infrastructure performs any needed NAT operations and\u003cspan 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 \"\u003e floating_ips \u003c/span\u003emust not have more than one floating IP. If false: Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations,\u003cspan 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 \"\u003e allow_ip_spoofing \u003c/span\u003emust be false, can only be attached to a target with a\u003cspan 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 \"\u003e resource_type \u003c/span\u003eof bare_metal_server_network_attachment.\n"},"id":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the virtual network interface, id conflicts with other properties of virtual network interface\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the primary IP's subnet.\n\u003e **NOTE** to add \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e only existing \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is supported, new\u003cspan pulumi-lang-nodejs=\" reservedIp \" pulumi-lang-dotnet=\" ReservedIp \" pulumi-lang-go=\" reservedIp \" pulumi-lang-python=\" reserved_ip \" pulumi-lang-yaml=\" reservedIp \" pulumi-lang-java=\" reservedIp \"\u003e reserved_ip \u003c/span\u003ecreation is not supported as it leads to unmanaged(dangling) reserved ips. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create a reserved_ip\n"},"name":{"type":"string","description":"The resource type.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp"},"description":"The primary IP address of the virtual network interface for the network attachment.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource type.\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The resource type.\n"},"subnet":{"type":"string","description":"The subnet id of the virtual network interface for the network attachment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","enableInfrastructureNat","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The CRN for this placement target.\n"},"name":{"type":"string","description":"The name of the instance template.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplateNetworkInterface:IsInstanceTemplateNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether IP spoofing is allowed on this interface. If set to **false** IP spoofing is prevented on the interface. If set to **true**, IP spoofing is allowed on the interface.\n"},"name":{"type":"string","description":"The name of the interface.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkInterfacePrimaryIp:IsInstanceTemplateNetworkInterfacePrimaryIp","description":"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"},"primaryIpv4Address":{"type":"string","description":"The IPv4 address assigned to the network interface.\n","deprecationMessage":"Deprecated"},"securityGroups":{"type":"array","items":{"type":"string"}},"subnet":{"type":"string"}},"type":"object","required":["subnet"],"language":{"nodejs":{"requiredOutputs":["name","primaryIpv4Address","securityGroups","subnet"]}}},"ibm:index/IsInstanceTemplateNetworkInterfacePrimaryIp:IsInstanceTemplateNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"name":{"type":"string","description":"The name of the instance template.\n"},"reservedIp":{"type":"string","description":"Identifies a reserved IP by a unique property.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","name","reservedIp"]}}},"ibm:index/IsInstanceTemplatePlacementTarget:IsInstanceTemplatePlacementTarget":{"properties":{"crn":{"type":"string","description":"(String) The unique identifier for this placement target.\n"},"href":{"type":"string","description":"(String) The CRN for this placement target.\n"},"id":{"type":"string","description":"(String) The URL for this placement target.\n"}},"type":"object","required":["crn","href","id"]},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachment:IsInstanceTemplatePrimaryNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachmentDeleted:IsInstanceTemplatePrimaryNetworkAttachmentDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this network attachment.\n"},"id":{"type":"string","description":"The unique identifier for this network attachment.\n"},"name":{"type":"string","description":"The name of this network attachment\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface","description":") The details of the virtual network interface for this network attachment. It can either accept an \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or properties of \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e\nNested schema for **virtual_network_interface**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name","resourceType"]}}},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachmentDeleted:IsInstanceTemplatePrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when target is deleted\n"},"enableInfrastructureNat":{"type":"boolean","description":"If true: The VPC infrastructure performs any needed NAT operations and\u003cspan 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 \"\u003e floating_ips \u003c/span\u003emust not have more than one floating IP. If false: Packets are passed unchanged to/from the virtual network interface, allowing the workload to perform any needed NAT operations,\u003cspan 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 \"\u003e allow_ip_spoofing \u003c/span\u003emust be false, can only be attached to a target with a\u003cspan 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 \"\u003e resource_type \u003c/span\u003eof bare_metal_server_network_attachment.\n"},"id":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the virtual network interface, id conflicts with other properties of virtual network interface\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the primary IP's subnet.\n"},"name":{"type":"string","description":"The resource type.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp"},"description":"The primary IP address of the virtual network interface for the network attachment.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource type.\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The resource type.\n"},"subnet":{"type":"string","description":"The subnet id of the virtual network interface for the network attachment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","enableInfrastructureNat","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The CRN for this placement target.\n"},"name":{"type":"string","description":"The name of the instance template.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved ip will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted:IsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsInstanceTemplatePrimaryNetworkInterface:IsInstanceTemplatePrimaryNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean"},"name":{"type":"string","description":"The name of the instance template.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkInterfacePrimaryIp:IsInstanceTemplatePrimaryNetworkInterfacePrimaryIp","description":"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"},"primaryIpv4Address":{"type":"string","deprecationMessage":"Deprecated"},"securityGroups":{"type":"array","items":{"type":"string"}},"subnet":{"type":"string"}},"type":"object","required":["subnet"],"language":{"nodejs":{"requiredOutputs":["name","primaryIpv4Address","securityGroups","subnet"]}}},"ibm:index/IsInstanceTemplatePrimaryNetworkInterfacePrimaryIp:IsInstanceTemplatePrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"name":{"type":"string","description":"The name of the instance template.\n"},"reservedIp":{"type":"string","description":"Identifies a reserved IP by a unique property.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","name","reservedIp"]}}},"ibm:index/IsInstanceTemplateReservationAffinity:IsInstanceTemplateReservationAffinity":{"properties":{"policy":{"type":"string","description":"The reservation affinity policy to use for this virtual server instance.\n\n-\u003e**policy**\n\u0026#x2022; disabled: Reservations will not be used\n\u003c/br\u003e\u0026#x2022; manual: Reservations in pool will be available for use\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateReservationAffinityPool:IsInstanceTemplateReservationAffinityPool"},"description":"The pool of reservations available for use by this virtual server instance. Specified reservations must have a status of active, and have the same profile and zone as this virtual server instance. The pool must be empty if policy is disabled, and must not be empty if policy is manual.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`pool`\" pulumi-lang-dotnet=\"`Pool`\" pulumi-lang-go=\"`pool`\" pulumi-lang-python=\"`pool`\" pulumi-lang-yaml=\"`pool`\" pulumi-lang-java=\"`pool`\"\u003e`pool`\u003c/span\u003e:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["policy"]}}},"ibm:index/IsInstanceTemplateReservationAffinityPool:IsInstanceTemplateReservationAffinityPool":{"properties":{"id":{"type":"string","description":"The unique identifier for this reservation\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"ibm:index/IsInstanceTemplateVcpu:IsInstanceTemplateVcpu":{"properties":{"percentage":{"type":"number","description":"The percentage of VCPU clock cycles allocated to the instance.The virtual server instance `vcpu.percentage` must be \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e when:- The virtual server instance \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e is a dedicated host or dedicated  host group.- The virtual server instance `reservation_affinity.policy` is not \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.If unspecified, the default for \u003cspan pulumi-lang-nodejs=\"`vcpuPercentage`\" pulumi-lang-dotnet=\"`VcpuPercentage`\" pulumi-lang-go=\"`vcpuPercentage`\" pulumi-lang-python=\"`vcpu_percentage`\" pulumi-lang-yaml=\"`vcpuPercentage`\" pulumi-lang-java=\"`vcpuPercentage`\"\u003e`vcpu_percentage`\u003c/span\u003e from the profile will be used.\n"}},"type":"object"},"ibm:index/IsInstanceTemplateVolumeAttachment:IsInstanceTemplateVolumeAttachment":{"properties":{"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"You can configure to delete the storage volume to delete based on instance deletion.\n"},"name":{"type":"string","description":"The name of the instance template.\n"},"volume":{"type":"string","description":"The storage volume ID created in VPC.\n"},"volumePrototype":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVolumeAttachmentVolumePrototype:IsInstanceTemplateVolumeAttachmentVolumePrototype","description":"Nested scheme for \u003cspan pulumi-lang-nodejs=\"`volumePrototype`\" pulumi-lang-dotnet=\"`VolumePrototype`\" pulumi-lang-go=\"`volumePrototype`\" pulumi-lang-python=\"`volume_prototype`\" pulumi-lang-yaml=\"`volumePrototype`\" pulumi-lang-java=\"`volumePrototype`\"\u003e`volume_prototype`\u003c/span\u003e:\n"}},"type":"object","required":["deleteVolumeOnInstanceDelete","name"]},"ibm:index/IsInstanceTemplateVolumeAttachmentVolumePrototype:IsInstanceTemplateVolumeAttachmentVolumePrototype":{"properties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse:IsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility.\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"capacity":{"type":"number","description":"The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.\n"},"encryptionKey":{"type":"string","description":"The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"iops":{"type":"number","description":"The maximum I/O operations per second (IOPS) for the volume.\n"},"profile":{"type":"string","description":"The number of instances created in the instance group.\n"},"sourceSnapshot":{"type":"string","description":"The snapshot to use as a source for the volume's data.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"UserTags for the volume instance\n"}},"type":"object","required":["capacity","profile"]},"ibm:index/IsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse:IsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsInstanceTimeouts:IsInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceVcpu:IsInstanceVcpu":{"properties":{"architecture":{"type":"string","description":"The VCPU architecture.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`amd64`\" pulumi-lang-dotnet=\"`Amd64`\" pulumi-lang-go=\"`amd64`\" pulumi-lang-python=\"`amd64`\" pulumi-lang-yaml=\"`amd64`\" pulumi-lang-java=\"`amd64`\"\u003e`amd64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`s390x`\" pulumi-lang-dotnet=\"`S390x`\" pulumi-lang-go=\"`s390x`\" pulumi-lang-python=\"`s390x`\" pulumi-lang-yaml=\"`s390x`\" pulumi-lang-java=\"`s390x`\"\u003e`s390x`\u003c/span\u003e.\n"},"bursts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceVcpuBurst:IsInstanceVcpuBurst"},"description":"Nested schema for **burst**:\n"},"count":{"type":"number","description":"The number of VCPUs assigned.\n"},"manufacturer":{"type":"string","description":"The VCPU manufacturer.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e.\n"},"percentage":{"type":"number","description":"The percentage of VCPU time allocated to the virtual server instance.The virtual server instance `vcpu.percentage` will be \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e when:- The virtual server instance \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e is a dedicated host or dedicated  host group.- The virtual server instance `reservation_affinity.policy` is \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["architecture","bursts","count","manufacturer","percentage"]}}},"ibm:index/IsInstanceVcpuBurst:IsInstanceVcpuBurst":{"properties":{"limit":{"type":"number","description":"The maximum percentage the virtual server instance will exceed its allocated share of VCPU time.The maximum value for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`800`\" pulumi-lang-dotnet=\"`800`\" pulumi-lang-go=\"`800`\" pulumi-lang-python=\"`800`\" pulumi-lang-yaml=\"`800`\" pulumi-lang-java=\"`800`\"\u003e`800`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"}},"type":"object","required":["limit"]},"ibm:index/IsInstanceVolumeAttachment:IsInstanceVolumeAttachment":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The instance name.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN of the volume that is used in the volume attachment.\n"},"volumeId":{"type":"string","description":"(String) The ID of the volume that is used in the volume attachment.\n"},"volumeName":{"type":"string","description":"(String) The name of the volume that is used in the volume attachment.\n"}},"type":"object","required":["id","name","volumeCrn","volumeId","volumeName"]},"ibm:index/IsInstanceVolumeAttachmentAllowedUse:IsInstanceVolumeAttachmentAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following property is supported, corresponding to the BareMetalServer property: \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following variables are supported, corresponding to `Instance` properties: \u003c/br\u003e\n**\u0026#x2022;** `gpu.count` - (integer) The number of GPUs. \u003c/br\u003e\n**\u0026#x2022;** `gpu.manufacturer` - (string) The GPU manufacturer. \u003c/br\u003e\n**\u0026#x2022;** `gpu.memory` - (integer) The overall amount of GPU memory in GiB (gibibytes). \u003c/br\u003e\n**\u0026#x2022;** `gpu.model` - (string) The GPU model. \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled. \u003c/br\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsInstanceVolumeAttachmentTimeouts:IsInstanceVolumeAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsInstanceVolumePrototype:IsInstanceVolumePrototype":{"properties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceVolumePrototypeAllowedUse:IsInstanceVolumePrototypeAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"If set to **true**, automatically deletes the volumes that are attached to an instance. **Note** Setting this argument can bring some inconsistency in the volume resource, as the volumes is destroyed along with instances.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the volume prototype.\n"},"volumeBandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"volumeCapacity":{"type":"number","description":"The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN of the volume that is used in the volume attachment.\n"},"volumeEncryptionKey":{"type":"string","description":"The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"volumeId":{"type":"string","description":"(String) The ID of the volume that is used in the volume attachment.\n"},"volumeIops":{"type":"number","description":"The maximum I/O operations per second (IOPS) for the volume.\n"},"volumeName":{"type":"string","description":"(String) The name of the volume that is used in the volume attachment.\n"},"volumeProfile":{"type":"string","description":"The  globally unique name for the volume profile to use for this volume.\n"},"volumeResourceType":{"type":"string"},"volumeSourceSnapshot":{"type":"string","description":"The snapshot from which to clone the volume\n"},"volumeTags":{"type":"array","items":{"type":"string"},"description":"UserTags for the volume instance\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["id","name","volumeBandwidth","volumeCapacity","volumeCrn","volumeEncryptionKey","volumeId","volumeIops","volumeName","volumeProfile","volumeResourceType","volumeSourceSnapshot","volumeTags"]}}},"ibm:index/IsInstanceVolumePrototypeAllowedUse:IsInstanceVolumePrototypeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following property is supported, corresponding to the `BareMetalServer` property: \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following variables are supported, corresponding to `Instance` property: \u003c/br\u003e\n**\u0026#x2022;** `gpu.count` - (integer) The number of GPUs. \u003c/br\u003e\n**\u0026#x2022;** `gpu.manufacturer` - (string) The GPU manufacturer. \u003c/br\u003e\n**\u0026#x2022;** `gpu.memory` - (integer) The overall amount of GPU memory in GiB (gibibytes). \u003c/br\u003e\n**\u0026#x2022;** `gpu.model` - (string) The GPU model. \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled. \u003c/br\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsIpsecPolicyVpnConnection:IsIpsecPolicyVpnConnection":{"properties":{"href":{"type":"string","description":"(String) The VPN connection's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"name":{"type":"string","description":"Enter the name for your IPSec policy.\n"}},"type":"object","required":["href","id","name"]},"ibm:index/IsLbAttachedLoadBalancerPoolMember:IsLbAttachedLoadBalancerPoolMember":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbAttachedLoadBalancerPoolMemberDeleted:IsLbAttachedLoadBalancerPoolMemberDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this reserved ip\n"},"id":{"type":"string","description":"(String) The unique identifier of the load balancer.\n"}},"type":"object","required":["deleteds","href","id"]},"ibm:index/IsLbAttachedLoadBalancerPoolMemberDeleted:IsLbAttachedLoadBalancerPoolMemberDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsLbDns:IsLbDns":{"properties":{"instanceCrn":{"type":"string","description":"The CRN of the DNS instance associated with the DNS zone\n"},"zoneId":{"type":"string","description":"The unique identifier of the DNS zone.\n"}},"type":"object","required":["instanceCrn","zoneId"]},"ibm:index/IsLbListenerHttpsRedirect:IsLbListenerHttpsRedirect":{"properties":{"httpStatusCode":{"type":"number","description":"The HTTP status code for this redirect. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n"},"listener":{"$ref":"#/types/ibm:index%2FIsLbListenerHttpsRedirectListener:IsLbListenerHttpsRedirectListener","description":"Nested schema for **listener**:\n"},"uri":{"type":"string","description":"The redirect relative target URI. Removing \u003cspan pulumi-lang-nodejs=\"`uri`\" pulumi-lang-dotnet=\"`Uri`\" pulumi-lang-go=\"`uri`\" pulumi-lang-python=\"`uri`\" pulumi-lang-yaml=\"`uri`\" pulumi-lang-java=\"`uri`\"\u003e`uri`\u003c/span\u003e would update the load balancer listener and remove the \u003cspan pulumi-lang-nodejs=\"`uri`\" pulumi-lang-dotnet=\"`Uri`\" pulumi-lang-go=\"`uri`\" pulumi-lang-python=\"`uri`\" pulumi-lang-yaml=\"`uri`\" pulumi-lang-java=\"`uri`\"\u003e`uri`\u003c/span\u003e from \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e\n"}},"type":"object","required":["httpStatusCode","listener"]},"ibm:index/IsLbListenerHttpsRedirectListener:IsLbListenerHttpsRedirectListener":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbListenerHttpsRedirectListenerDeleted:IsLbListenerHttpsRedirectListenerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"id":{"type":"string","description":"The unique identifier for this load balancer listener.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["deleteds","href","id"]}}},"ibm:index/IsLbListenerHttpsRedirectListenerDeleted:IsLbListenerHttpsRedirectListenerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsLbListenerPolicyRule:IsLbListenerPolicyRule":{"properties":{"condition":{"type":"string","description":"The condition that you want to apply to your rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, and \u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e.\n"},"field":{"type":"string","description":"If you selected \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e as the data type where you want to apply the rule condition, enter the name of the HTTP header that you want to check. The name of the header can be between 1 and 128 characters long.\n"},"ruleId":{"type":"string","description":"Rule ID\n"},"type":{"type":"string","description":"The data type where you want to apply the rule condition. Supported values are \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e,  and \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value that must be found in the HTTP header, hostname or path to apply the load balancer listener rule. The value that you define can be between 1 and 128 characters long.\n"}},"type":"object","required":["condition","type","value"],"language":{"nodejs":{"requiredOutputs":["condition","ruleId","type","value"]}}},"ibm:index/IsLbListenerPolicyRuleTimeouts:IsLbListenerPolicyRuleTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsLbListenerPolicyTarget:IsLbListenerPolicyTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTargetDeleted:IsLbListenerPolicyTargetDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The pool's canonical URL.\n"},"httpStatusCode":{"type":"number","description":"The HTTP status code for this redirect. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier for this load balancer pool.\n"},"listener":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTargetListener:IsLbListenerPolicyTargetListener","description":"Nested schema for **listener**:\n"},"name":{"type":"string","description":"The name for this load balancer pool. The name is unique across all pools for the load balancer.\n"},"uri":{"type":"string","description":"The redirect relative target URI.\n"},"url":{"type":"string","description":"The redirect target URL. The URL supports [RFC 6570 level 1 expressions](https://datatracker.ietf.org/doc/html/rfc6570#section-1.2) for the following variables which expand to values from the originally requested URL (or the indicated defaults if the request did not include them):\n\n**\u0026#x2022;** protocol \u003c/br\u003e\n**\u0026#x2022;** host \u003c/br\u003e\n**\u0026#x2022;** port (default: 80 for HTTP requests, 443 for HTTPS requests) \u003c/br\u003e\n**\u0026#x2022;** path (default: '/') \u003c/br\u003e\n**\u0026#x2022;** query (default: '') \u003c/br\u003e\n\n\n\u003e **Note:** When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_pool**, specify the ID of the load balancer pool that the load balancer forwards network traffic to. or When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_listener**, specify the ID of the load balancer listener that the load balancer forwards network traffic to.\nWhen action is \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, `target.url` should specify the \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e and `target.http_status_code` to specify the code used in the redirect response.\nWhen action is \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, `target.listener.id` should specify the ID of the listener, `target.http_status_code` to specify the code used in the redirect response and `target.uri` to specify the target URI where traffic will be redirected.\nNetwork load balancer does not support \u003cspan pulumi-lang-nodejs=\"`ibm.IsLbListenerPolicy`\" pulumi-lang-dotnet=\"`ibm.IsLbListenerPolicy`\" pulumi-lang-go=\"`IsLbListenerPolicy`\" pulumi-lang-python=\"`IsLbListenerPolicy`\" pulumi-lang-yaml=\"`ibm.IsLbListenerPolicy`\" pulumi-lang-java=\"`ibm.IsLbListenerPolicy`\"\u003e`ibm.IsLbListenerPolicy`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","name"]}}},"ibm:index/IsLbListenerPolicyTargetDeleted:IsLbListenerPolicyTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsLbListenerPolicyTargetListener:IsLbListenerPolicyTargetListener":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTargetListenerDeleted:IsLbListenerPolicyTargetListenerDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The listener's canonical URL.\n"},"id":{"type":"string","description":"The unique identifier for this load balancer listener.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["deleteds","href","id"]}}},"ibm:index/IsLbListenerPolicyTargetListenerDeleted:IsLbListenerPolicyTargetListenerDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsLbListenerPolicyTimeouts:IsLbListenerPolicyTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsLbListenerTimeouts:IsLbListenerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsLbPoolFailsafePolicy:IsLbPoolFailsafePolicy":{"properties":{"action":{"type":"string","description":"Failsafe policy action. The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future, currently:\n"},"healthyMemberThresholdCount":{"type":"number","description":"(Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but may be configurable in future versions. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"target":{"$ref":"#/types/ibm:index%2FIsLbPoolFailsafePolicyTarget:IsLbPoolFailsafePolicyTarget","description":"Target pool for \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e action. Not applicable when action is \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e. The targets supported by this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. \nNested schema for **target**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","healthyMemberThresholdCount"]}}},"ibm:index/IsLbPoolFailsafePolicyTarget:IsLbPoolFailsafePolicyTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbPoolFailsafePolicyTargetDeleted:IsLbPoolFailsafePolicyTargetDeleted"},"description":"(List) Indicates if the referenced target resource has been deleted, with supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for the target load balancer pool. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e. Specify \"null\" during update to remove an existing failsafe target pool.\n"},"id":{"type":"string","description":"The unique identifier for the target load balancer pool. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e. Specify \"null\" during update to remove an existing failsafe target pool.\n"},"name":{"type":"string","description":"The name of the pool. Must be unique within the load balancer and follow standard naming conventions.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deleteds","href","id","name"]}}},"ibm:index/IsLbPoolFailsafePolicyTargetDeleted:IsLbPoolFailsafePolicyTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsLbPoolMemberTimeouts:IsLbPoolMemberTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsLbPoolTimeouts:IsLbPoolTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsLbPrivateIp:IsLbPrivateIp":{"properties":{"address":{"type":"string","description":"(String) IPv4 The IP address. 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"},"href":{"type":"string","description":"(String) The URL for this reserved ip\n"},"name":{"type":"string","description":"The name of the VPC load balancer.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string"}},"type":"object","required":["address","href","name","reservedIp","resourceType"]},"ibm:index/IsLbTimeouts:IsLbTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsNetworkAclRule:IsNetworkAclRule":{"properties":{"action":{"type":"string","description":"`Allow` or \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e matching network traffic.\n"},"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"destination":{"type":"string","description":"The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"Indicates whether the traffic to be matched is \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleIcmp:IsNetworkAclRuleIcmp","description":"The protocol ICMP. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"id":{"type":"string","description":"(String) The rule ID.\n"},"ipVersion":{"type":"string","description":"(String) The IP version of the rule.\n"},"name":{"type":"string","description":"The user-defined name for this rule.\n"},"portMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"source":{"type":"string","description":"The source IP address or CIDR block.\n"},"sourcePortMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"subnets":{"type":"number","description":"(String) The subnets for the ACL rule.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTcp:IsNetworkAclRuleTcp","description":"TCP protocol. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleUdp:IsNetworkAclRuleUdp","description":"UDP protocol. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"type":"object","required":["action","destination","direction","name","source"],"language":{"nodejs":{"requiredOutputs":["action","destination","direction","id","ipVersion","name","protocol","source","subnets"]}}},"ibm:index/IsNetworkAclRuleIcmp:IsNetworkAclRuleIcmp":{"properties":{"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"}},"type":"object"},"ibm:index/IsNetworkAclRuleTcp:IsNetworkAclRuleTcp":{"properties":{"portMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"sourcePortMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"}},"type":"object"},"ibm:index/IsNetworkAclRuleTimeouts:IsNetworkAclRuleTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsNetworkAclRuleUdp:IsNetworkAclRuleUdp":{"properties":{"portMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"sourcePortMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n\n\u003e **NOTE:** Only one type of protocol out of **icmp**, **tcp**, or **udp** can be used to create a new rule. If none is provided, **all** is selected.\n"}},"type":"object"},"ibm:index/IsNetworkAclTimeouts:IsNetworkAclTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsPlacementGroupTimeouts:IsPlacementGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsPublicAddressRangeResourceGroup:IsPublicAddressRangeResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name for this public address range. The name is unique across all public address ranges in the region.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["href","id","name"]}}},"ibm:index/IsPublicAddressRangeTarget:IsPublicAddressRangeTarget":{"properties":{"vpc":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeTargetVpc:IsPublicAddressRangeTargetVpc","description":"The VPC this public address range is bound to. If present, any of the below value must be specified.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e:\n"},"zone":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeTargetZone:IsPublicAddressRangeTargetZone","description":"The zone this public address range resides in. If present, any of the below value must be specified.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e:\n"}},"type":"object","required":["vpc","zone"]},"ibm:index/IsPublicAddressRangeTargetVpc:IsPublicAddressRangeTargetVpc":{"properties":{"crn":{"type":"string","description":"The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeTargetVpcDeleted:IsPublicAddressRangeTargetVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"The URL for this VPC.\n"},"id":{"type":"string","description":"The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this public address range. The name is unique across all public address ranges in the region.\n"},"resourceType":{"type":"string","description":"(Computed, String) The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsPublicAddressRangeTargetVpcDeleted:IsPublicAddressRangeTargetVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(Computed, String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsPublicAddressRangeTargetZone:IsPublicAddressRangeTargetZone":{"properties":{"href":{"type":"string","description":"The URL for this zone.\n"},"name":{"type":"string","description":"The globally unique name for this zone.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["href","name"]}}},"ibm:index/IsPublicGatewayTimeouts:IsPublicGatewayTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsReservationActivateCapacity:IsReservationActivateCapacity":{"properties":{"allocated":{"type":"number","description":"(Integer) The amount allocated to this capacity reservation.\n"},"available":{"type":"number","description":"(Integer) The amount of this capacity reservation available for new attachments.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"total":{"type":"number","description":"(Integer) The total amount of this capacity reservation.\n"},"used":{"type":"number","description":"(Integer) The amount of this capacity reservation used by existing attachments.\n"}},"type":"object","required":["allocated","available","status","total","used"]},"ibm:index/IsReservationActivateCommittedUse:IsReservationActivateCommittedUse":{"properties":{"expirationAt":{"type":"string","description":"(Timestamp) The expiration date and time for this committed use reservation.\n"},"expirationPolicy":{"type":"string","description":"(String) The policy to apply when the committed use term expires.\n"},"term":{"type":"string","description":"(String) The term for this committed use reservation.\n"}},"type":"object","required":["expirationAt","expirationPolicy","term"]},"ibm:index/IsReservationActivateProfile:IsReservationActivateProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"]},"ibm:index/IsReservationActivateResourceGroup:IsReservationActivateResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["href","id","name"]}}},"ibm:index/IsReservationActivateStatusReason:IsReservationActivateStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(string) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsReservationCapacity:IsReservationCapacity":{"properties":{"allocated":{"type":"number","description":"(Integer) The amount allocated to this capacity reservation.\n"},"available":{"type":"number","description":"(Integer) The amount of this capacity reservation available for new attachments.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"total":{"type":"number","description":"The total amount to use for this capacity reservation.\n"},"used":{"type":"number","description":"(Integer) The amount of this capacity reservation used by existing attachments.\n"}},"type":"object","required":["total"],"language":{"nodejs":{"requiredOutputs":["allocated","available","status","total","used"]}}},"ibm:index/IsReservationCommittedUse:IsReservationCommittedUse":{"properties":{"expirationAt":{"type":"string","description":"(Timestamp) The expiration date and time for this committed use reservation.\n"},"expirationPolicy":{"type":"string","description":"The policy to apply when the committed use term expires. [**release**, **renew**]\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`release`\" pulumi-lang-dotnet=\"`Release`\" pulumi-lang-go=\"`release`\" pulumi-lang-python=\"`release`\" pulumi-lang-yaml=\"`release`\" pulumi-lang-java=\"`release`\"\u003e`release`\u003c/span\u003e Release any available capacity and let the reservation expire.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`renew`\" pulumi-lang-dotnet=\"`Renew`\" pulumi-lang-go=\"`renew`\" pulumi-lang-python=\"`renew`\" pulumi-lang-yaml=\"`renew`\" pulumi-lang-java=\"`renew`\"\u003e`renew`\u003c/span\u003e Renew for another term, provided the term remains listed in the\u003cspan 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 \"\u003e reservation_terms \u003c/span\u003efor the profile. Otherwise, let the reservation expire.\u003c/br\u003e\n"},"term":{"type":"string","description":"The term for this committed use reservation. [**one_year**, **three_year**]\n"}},"type":"object","required":["term"],"language":{"nodejs":{"requiredOutputs":["expirationAt","expirationPolicy","term"]}}},"ibm:index/IsReservationProfile:IsReservationProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"name":{"type":"string","description":"The globally unique name of the profile.\n"},"resourceType":{"type":"string","description":"The resource type of the profile. [ **instance_profile** ]\n"}},"type":"object","required":["name","resourceType"],"language":{"nodejs":{"requiredOutputs":["href","name","resourceType"]}}},"ibm:index/IsReservationResourceGroup:IsReservationResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name for this reservation. The name must not be used by another reservation in the region. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["href","id","name"]}}},"ibm:index/IsReservationStatusReason:IsReservationStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(string) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsSecurityGroupRule:IsSecurityGroupRule":{"properties":{"code":{"type":"number","description":"(String) The `ICMP` traffic code to allow.\n"},"direction":{"type":"string","description":"(String) The direction of the traffic either \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"ipVersion":{"type":"string","description":"(String) IP version: \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e\n"},"local":{"type":"string","description":"(String) \tThe 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). an IP address, a `CIDR` block.\n"},"name":{"type":"string","description":"The security group name.\n"},"portMax":{"type":"number","description":"(Integer) The `TCP/UDP` port range that includes the maximum bound.\n"},"portMin":{"type":"number","description":"(Integer) The `TCP/UDP` port range that includes the minimum bound.\n"},"protocol":{"type":"string","description":"(String) The name of the network protocol.\n"},"remote":{"type":"string","description":"(String) Security group id, an IP address, a `CIDR` block, or a single security group identifier.\n"},"type":{"type":"number","description":"(String) The `ICMP` traffic type to allow.\n"}},"type":"object","required":["code","direction","ipVersion","local","name","portMax","portMin","protocol","remote","type"]},"ibm:index/IsSecurityGroupRuleIcmp:IsSecurityGroupRuleIcmp":{"properties":{"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed.\n"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all codes are allowed.\n"}},"type":"object"},"ibm:index/IsSecurityGroupRuleTcp:IsSecurityGroupRuleTcp":{"properties":{"portMax":{"type":"number","description":"The TCP port range that includes the maximum bound. Valid values are from 1 to 65535.\n"},"portMin":{"type":"number","description":"The TCP port range that includes the minimum bound. Valid values are from 1 to 65535.\n"}},"type":"object"},"ibm:index/IsSecurityGroupRuleUdp:IsSecurityGroupRuleUdp":{"properties":{"portMax":{"type":"number","description":"The UDP port range that includes maximum bound. Valid values are from 1 to 65535.\n\n\u003e **Note:** Note: If no \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e block is specified; it creates a rule with protocol \u003cspan pulumi-lang-nodejs=\"`icmpTcpUdp`\" pulumi-lang-dotnet=\"`IcmpTcpUdp`\" pulumi-lang-go=\"`icmpTcpUdp`\" pulumi-lang-python=\"`icmp_tcp_udp`\" pulumi-lang-yaml=\"`icmpTcpUdp`\" pulumi-lang-java=\"`icmpTcpUdp`\"\u003e`icmp_tcp_udp`\u003c/span\u003e. Protocol \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e in older versions is replaced with \u003cspan pulumi-lang-nodejs=\"`icmpTcpUdp`\" pulumi-lang-dotnet=\"`IcmpTcpUdp`\" pulumi-lang-go=\"`icmpTcpUdp`\" pulumi-lang-python=\"`icmp_tcp_udp`\" pulumi-lang-yaml=\"`icmpTcpUdp`\" pulumi-lang-java=\"`icmpTcpUdp`\"\u003e`icmp_tcp_udp`\u003c/span\u003e from `1.87.0-beta1`.\n"},"portMin":{"type":"number","description":"The UDP port range that includes minimum bound. Valid values are from 1 to 65535.\n"}},"type":"object"},"ibm:index/IsSecurityGroupTargetTimeouts:IsSecurityGroupTargetTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsSecurityGroupTimeouts:IsSecurityGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsShareAccessorBinding:IsShareAccessorBinding":{"properties":{"href":{"type":"string"},"id":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["href","id","resourceType"]},"ibm:index/IsShareInitialOwner:IsShareInitialOwner":{"properties":{"gid":{"type":"number","description":"The initial group identifier for the file share.\n"},"uid":{"type":"number","description":"The initial user identifier for the file share.\n"}},"type":"object"},"ibm:index/IsShareLatestJob:IsShareLatestJob":{"properties":{"status":{"type":"string"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLatestJobStatusReason:IsShareLatestJobStatusReason"}},"type":{"type":"string"}},"type":"object","required":["status","statusReasons","type"]},"ibm:index/IsShareLatestJobStatusReason:IsShareLatestJobStatusReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsShareLatestSync:IsShareLatestSync":{"properties":{"completedAt":{"type":"string"},"dataTransferred":{"type":"number"},"startedAt":{"type":"string"}},"type":"object","required":["completedAt","dataTransferred","startedAt"]},"ibm:index/IsShareLifecycleReason:IsShareLifecycleReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsShareMountTarget:IsShareMountTarget":{"properties":{"accessProtocol":{"type":"string","description":"The protocol to use to access the share for this share mount target.\n"},"href":{"type":"string","description":"Href of this mount target\n"},"id":{"type":"string","description":"ID of this mount target\n"},"name":{"type":"string","description":"The user-defined name for this share target. Names must be unique within the share the share target resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceType":{"type":"string","description":"Resource type of mount target\n"},"transitEncryption":{"type":"string","description":"The transit encryption mode.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareMountTargetVirtualNetworkInterface:IsShareMountTargetVirtualNetworkInterface"},"description":"VNI for mount target.\n"},"vpc":{"type":"string","description":"The unique identifier of the VPC in which instances can mount the file share using this share target.This property will be removed in a future release.The \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e property should be used instead.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["accessProtocol","href","id","name","resourceType","transitEncryption","vpc"]}}},"ibm:index/IsShareMountTargetVirtualNetworkInterface:IsShareMountTargetVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Bool) 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"},"autoDelete":{"type":"boolean","description":"(Bool) Indicates whether this virtual network interface will be automatically deleted when target is deleted\n"},"crn":{"type":"string","description":"CRN of this VNI\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Bool) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String)The URL for this share target.\n"},"id":{"type":"string","description":"The ID for virtual network interface. Mutually exclusive with other \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e arguments.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is mutually exclusive with other \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e prototype arguments\n"},"name":{"type":"string","description":"Name for this virtual network interface. The name must not be used by another virtual network interface in the VPC.\nNested scheme for \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e:\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsShareMountTargetVirtualNetworkInterfacePrimaryIp:IsShareMountTargetVirtualNetworkInterfacePrimaryIp","description":"The primary IP address to bind to the virtual network interface. May be either a reserved IP identity, or a reserved IP prototype object which will be used to create a new reserved IP.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The ID of the resource group to use.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups to use for this virtual network interface.\n"},"subnet":{"type":"string","description":"The associated subnet.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","href","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsShareMountTargetVirtualNetworkInterfacePrimaryIp:IsShareMountTargetVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address to reserve. If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String)The URL for this share target.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name must not be used by another reserved IP in the subnet. Names starting with ibm- are reserved for provider-owned resources, and are not allowed.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n\n\u003e **Note**\nWithin \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is mutually exclusive to  \u003cspan 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`\"\u003e`auto_delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsShareOriginShare:IsShareOriginShare":{"properties":{"crn":{"type":"string","description":"The CRN for this file share.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareOriginShareDeleted:IsShareOriginShareDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"The URL for this file share.\n"},"id":{"type":"string","description":"The unique identifier for this file share.\n"},"name":{"type":"string","description":"The name for this share. The name is unique across all shares in the region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareOriginShareRemote:IsShareOriginShareRemote"},"description":"If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","deleteds","href","id","name","remotes","resourceType"]}}},"ibm:index/IsShareOriginShareDeleted:IsShareOriginShareDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"]},"ibm:index/IsShareOriginShareRemote:IsShareOriginShareRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareOriginShareRemoteAccount:IsShareOriginShareRemoteAccount"}},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareOriginShareRemoteRegion:IsShareOriginShareRemoteRegion"}}},"type":"object","required":["accounts","regions"]},"ibm:index/IsShareOriginShareRemoteAccount:IsShareOriginShareRemoteAccount":{"properties":{"id":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["id","resourceType"]},"ibm:index/IsShareOriginShareRemoteRegion:IsShareOriginShareRemoteRegion":{"properties":{"href":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["href","name"]},"ibm:index/IsShareReplicaShare:IsShareReplicaShare":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags for this replica share\n"},"crn":{"type":"string","description":"The CRN for this replica share.\n"},"href":{"type":"string","description":"The href for this replica share.\n"},"id":{"type":"string","description":"The ID of this replica file share.\n"},"iops":{"type":"number","description":"The maximum input/output operation per second (IOPS) for the file share.\n"},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareReplicaShareMountTarget:IsShareReplicaShareMountTarget"},"description":"The share targets for this replica file share.Share targets mounted from a replica must be mounted read-only.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share.\n"},"profile":{"type":"string","description":"Share profile name.\n"},"replicationCronSpec":{"type":"string","description":"The cron specification for the file share replication schedule.Replication of a share can be scheduled to occur at most once per hour.\n"},"replicationRole":{"type":"string","description":"The replication role of the file share.\n"},"replicationStatus":{"type":"string","description":"The replication status of the file share.\n"},"replicationStatusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareReplicaShareReplicationStatusReason:IsShareReplicaShareReplicationStatusReason"},"description":"The reasons for the current replication status.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the replica share\n"},"zone":{"type":"string","description":"The name of the zone this replica file share will reside in. Must be a different zone in the same region as the source share.\n"}},"type":"object","required":["name","profile","replicationCronSpec"],"language":{"nodejs":{"requiredOutputs":["accessTags","crn","href","id","iops","name","profile","replicationCronSpec","replicationRole","replicationStatus","replicationStatusReasons","tags","zone"]}}},"ibm:index/IsShareReplicaShareMountTarget:IsShareReplicaShareMountTarget":{"properties":{"accessProtocol":{"type":"string","description":"The protocol to use to access the share for this share mount target.\n"},"href":{"type":"string","description":"href of mount target\n"},"id":{"type":"string","description":"ID of this share target.\n"},"name":{"type":"string","description":"The user-defined name for this share target. Names must be unique within the share the share target resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceType":{"type":"string","description":"Resource type of virtual network interface\n"},"transitEncryption":{"type":"string","description":"The transit encryption mode.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareReplicaShareMountTargetVirtualNetworkInterface:IsShareReplicaShareMountTargetVirtualNetworkInterface"},"description":"VNI for mount target.\n"},"vpc":{"type":"string","description":"The ID of the VPC in which instances can mount the file share using this share target.This property will be removed in a future release.The \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e property should be used instead.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accessProtocol","href","id","name","resourceType","transitEncryption","vpc"]}}},"ibm:index/IsShareReplicaShareMountTargetVirtualNetworkInterface:IsShareReplicaShareMountTargetVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"crn":{"type":"string","description":"CRN of virtual network interface\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"href of virtual network interface\n"},"id":{"type":"string","description":"ID of this VNI\n"},"name":{"type":"string","description":"Name of this VNI\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareReplicaShareMountTargetVirtualNetworkInterfacePrimaryIp:IsShareReplicaShareMountTargetVirtualNetworkInterfacePrimaryIp"},"description":"VNI for mount target.\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode used for this virtual network interface.\n"},"resourceGroup":{"type":"string","description":"Resource group id\n"},"resourceType":{"type":"string","description":"Resource type of primary ip\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups to use for this virtual network interface.\n"},"subnet":{"type":"string","description":"The associated subnet. Required if\u003cspan 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 \"\u003e primary_ip \u003c/span\u003eis not specified.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","href","id","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","subnet"]}}},"ibm:index/IsShareReplicaShareMountTargetVirtualNetworkInterfacePrimaryIp:IsShareReplicaShareMountTargetVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"href of primary ip\n"},"name":{"type":"string","description":"Name for reserved IP\n"},"reservedIp":{"type":"string","description":"ID of reserved IP\n"},"resourceType":{"type":"string","description":"Resource type of primary ip\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","autoDelete","href","name","reservedIp","resourceType"]}}},"ibm:index/IsShareReplicaShareReplicationStatusReason:IsShareReplicaShareReplicationStatusReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsShareReplicationStatusReason:IsShareReplicationStatusReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsShareSnapshotBackupPolicyPlan:IsShareSnapshotBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotBackupPolicyPlanDeleted:IsShareSnapshotBackupPolicyPlanDeleted"}},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotBackupPolicyPlanRemote:IsShareSnapshotBackupPolicyPlanRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"]},"ibm:index/IsShareSnapshotBackupPolicyPlanDeleted:IsShareSnapshotBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsShareSnapshotBackupPolicyPlanRemote:IsShareSnapshotBackupPolicyPlanRemote":{"properties":{"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotBackupPolicyPlanRemoteRegion:IsShareSnapshotBackupPolicyPlanRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["regions"]},"ibm:index/IsShareSnapshotBackupPolicyPlanRemoteRegion:IsShareSnapshotBackupPolicyPlanRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsShareSnapshotResourceGroup:IsShareSnapshotResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"}},"type":"object","required":["href","id","name"]},"ibm:index/IsShareSnapshotStatusReason:IsShareSnapshotStatusReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for the status:- \u003cspan pulumi-lang-nodejs=\"`encryptionKeyDeleted`\" pulumi-lang-dotnet=\"`EncryptionKeyDeleted`\" pulumi-lang-go=\"`encryptionKeyDeleted`\" pulumi-lang-python=\"`encryption_key_deleted`\" pulumi-lang-yaml=\"`encryptionKeyDeleted`\" pulumi-lang-java=\"`encryptionKeyDeleted`\"\u003e`encryption_key_deleted`\u003c/span\u003e: File share snapshot is unusable  because its \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e was deleted- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: Internal error (contact IBM support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsShareSnapshotZone:IsShareSnapshotZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsShareSourceSnapshot:IsShareSourceSnapshot":{"properties":{"crn":{"type":"string","description":"The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSourceSnapshotDeleted:IsShareSourceSnapshotDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"The URL for this share snapshot.\n"},"id":{"type":"string","description":"The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","deleteds","href","id","name","resourceType"]}}},"ibm:index/IsShareSourceSnapshotDeleted:IsShareSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotAllowedUse:IsSnapshotAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this snapshot.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this snapshot.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by a virtual server instance provisioned using this image.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsSnapshotBackupPolicyPlan:IsSnapshotBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotBackupPolicyPlanDeleted:IsSnapshotBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"]},"ibm:index/IsSnapshotBackupPolicyPlanDeleted:IsSnapshotBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotCatalogOffering:IsSnapshotCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCatalogOfferingDeleted:IsSnapshotCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering\n"}},"type":"object","required":["deleteds","planCrn","versionCrn"]},"ibm:index/IsSnapshotCatalogOfferingDeleted:IsSnapshotCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotConsistencyGroupBackupPolicyPlan:IsSnapshotConsistencyGroupBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupBackupPolicyPlanDeleted:IsSnapshotConsistencyGroupBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupBackupPolicyPlanRemote:IsSnapshotConsistencyGroupBackupPolicyPlanRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"]},"ibm:index/IsSnapshotConsistencyGroupBackupPolicyPlanDeleted:IsSnapshotConsistencyGroupBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotConsistencyGroupBackupPolicyPlanRemote:IsSnapshotConsistencyGroupBackupPolicyPlanRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsSnapshotConsistencyGroupSnapshot:IsSnapshotConsistencyGroupSnapshot":{"properties":{"name":{"type":"string","description":"The name for this snapshot.\n"},"sourceVolume":{"type":"string","description":"The unique identifier for the volume for which snapshot is to be created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"}},"type":"object","required":["sourceVolume"]},"ibm:index/IsSnapshotConsistencyGroupSnapshotReference:IsSnapshotConsistencyGroupSnapshotReference":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshotReferenceDeleted:IsSnapshotConsistencyGroupSnapshotReferenceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshotReferenceRemote:IsSnapshotConsistencyGroupSnapshotReferenceRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"]},"ibm:index/IsSnapshotConsistencyGroupSnapshotReferenceDeleted:IsSnapshotConsistencyGroupSnapshotReferenceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotConsistencyGroupSnapshotReferenceRemote:IsSnapshotConsistencyGroupSnapshotReferenceRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsSnapshotCopy:IsSnapshotCopy":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCopyDeleted:IsSnapshotCopyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCopyRemote:IsSnapshotCopyRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"]},"ibm:index/IsSnapshotCopyDeleted:IsSnapshotCopyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotCopyRemote:IsSnapshotCopyRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsSnapshotSnapshotConsistencyGroup:IsSnapshotSnapshotConsistencyGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSnapshotConsistencyGroupDeleted:IsSnapshotSnapshotConsistencyGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsSnapshotSnapshotConsistencyGroupDeleted:IsSnapshotSnapshotConsistencyGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotSourceSnapshot:IsSnapshotSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSourceSnapshotDeleted:IsSnapshotSourceSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSourceSnapshotRemote:IsSnapshotSourceSnapshotRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"]},"ibm:index/IsSnapshotSourceSnapshotDeleted:IsSnapshotSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsSnapshotSourceSnapshotRemote:IsSnapshotSourceSnapshotRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsSnapshotTimeouts:IsSnapshotTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsSubnetNetworkAclAttachmentRule:IsSubnetNetworkAclAttachmentRule":{"properties":{"action":{"type":"string","description":"(String) Specify to allow or deny matching traffic.\n"},"destination":{"type":"string","description":"(String) The destination CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.\n"},"direction":{"type":"string"},"icmps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentRuleIcmp:IsSubnetNetworkAclAttachmentRuleIcmp"},"description":"(List) The protocol ICMP.\n"},"id":{"type":"string","description":"(String) The unique identifier of the Network ACL rule.\n"},"ipVersion":{"type":"string","description":"(String) The IP version of the rule.\n"},"name":{"type":"string","description":"(String) The user-defined name of the rule.\n"},"protocol":{"type":"string","description":"(Optional, String) The name of the network protocol.\n"},"source":{"type":"string","description":"(String) The source CIDR block. The CIDR block 0.0.0.0/0 applies to all addresses.\n"},"tcps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentRuleTcp:IsSubnetNetworkAclAttachmentRuleTcp"},"description":"(List) The TCP protocol.\n"},"udps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentRuleUdp:IsSubnetNetworkAclAttachmentRuleUdp"},"description":"(List) The UDP protocol.\n"}},"type":"object","required":["action","destination","direction","icmps","id","ipVersion","name","protocol","source","tcps","udps"]},"ibm:index/IsSubnetNetworkAclAttachmentRuleIcmp:IsSubnetNetworkAclAttachmentRuleIcmp":{"properties":{"code":{"type":"number","description":"(String) The ICMP traffic code to allow. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"type":{"type":"number","description":"(String) The ICMP traffic type to allow. If unspecified, all types are allowed by this rule.\n"}},"type":"object","required":["code","type"]},"ibm:index/IsSubnetNetworkAclAttachmentRuleTcp:IsSubnetNetworkAclAttachmentRuleTcp":{"properties":{"portMax":{"type":"number"},"portMin":{"type":"number"},"sourcePortMax":{"type":"number","description":"(String) The inclusive maximum bound of UDP source port range.\n"},"sourcePortMin":{"type":"number","description":"(String) The inclusive minimum bound of UDP source port range.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"]},"ibm:index/IsSubnetNetworkAclAttachmentRuleUdp:IsSubnetNetworkAclAttachmentRuleUdp":{"properties":{"portMax":{"type":"number"},"portMin":{"type":"number"},"sourcePortMax":{"type":"number","description":"(String) The inclusive maximum bound of UDP source port range.\n"},"sourcePortMin":{"type":"number","description":"(String) The inclusive minimum bound of UDP source port range.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"]},"ibm:index/IsSubnetNetworkAclAttachmentTimeouts:IsSubnetNetworkAclAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsSubnetPublicGatewayAttachmentTimeouts:IsSubnetPublicGatewayAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsSubnetReservedIpPatchTimeouts:IsSubnetReservedIpPatchTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsSubnetReservedIpTimeouts:IsSubnetReservedIpTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsSubnetRoutingTableAttachmentResourceGroup:IsSubnetRoutingTableAttachmentResourceGroup":{"properties":{"href":{"type":"string","description":"(List) The URL for this route.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["href","id","name"]},"ibm:index/IsSubnetRoutingTableAttachmentRoute:IsSubnetRoutingTableAttachmentRoute":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["id","name"]},"ibm:index/IsSubnetRoutingTableAttachmentSubnet:IsSubnetRoutingTableAttachmentSubnet":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["id","name"]},"ibm:index/IsSubnetRoutingTableAttachmentTimeouts:IsSubnetRoutingTableAttachmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsSubnetTimeouts:IsSubnetTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVirtualEndpointGatewayIp:IsVirtualEndpointGatewayIp":{"properties":{"address":{"type":"string","description":"The endpoint gateway IPs Address.\n"},"id":{"type":"string","description":"The ID of an existing reserved IP to associate. Conflicts with other properties (**name**,  **subnet**)\n"},"name":{"type":"string","description":"The name for a new reserved IP. The name must not be used by another reserved IP in the subnet. Names starting with ibm- are reserved for provider-owned resources, and are not allowed. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"},"subnet":{"type":"string","description":"The subnet in which to create this reserved IP.\n\n\\\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and (\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e) are mutually exclusive.\nAlso, \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e configured inline in this resource are not modifiable. Prefer using \u003cspan pulumi-lang-nodejs=\"`ibm.IsVirtualEndpointGatewayIp`\" pulumi-lang-dotnet=\"`ibm.IsVirtualEndpointGatewayIp`\" pulumi-lang-go=\"`IsVirtualEndpointGatewayIp`\" pulumi-lang-python=\"`IsVirtualEndpointGatewayIp`\" pulumi-lang-yaml=\"`ibm.IsVirtualEndpointGatewayIp`\" pulumi-lang-java=\"`ibm.IsVirtualEndpointGatewayIp`\"\u003e`ibm.IsVirtualEndpointGatewayIp`\u003c/span\u003e resource to bind/unbind new reserved IPs to endpoint gateways and use the resource \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create new reserved IP.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","id","name","resourceType"]}}},"ibm:index/IsVirtualEndpointGatewayIpTarget:IsVirtualEndpointGatewayIpTarget":{"properties":{"id":{"type":"string","description":"(String) The IPs target ID.\n"},"name":{"type":"string","description":"(String) The IPs target name.\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"}},"type":"object","required":["id","name","resourceType"]},"ibm:index/IsVirtualEndpointGatewayIpTimeouts:IsVirtualEndpointGatewayIpTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVirtualEndpointGatewayLifecycleReason:IsVirtualEndpointGatewayLifecycleReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVirtualEndpointGatewayResourceBindingLifecycleReason:IsVirtualEndpointGatewayResourceBindingLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)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: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) A link to documentation about the reason for this lifecycle state.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVirtualEndpointGatewayResourceBindingTarget:IsVirtualEndpointGatewayResourceBindingTarget":{"properties":{"crn":{"type":"string","description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e 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-_\\\\.\\/]*$/`.\n"}},"type":"object"},"ibm:index/IsVirtualEndpointGatewayTarget:IsVirtualEndpointGatewayTarget":{"properties":{"crn":{"type":"string","description":"The CRN for this provider cloud service, or the CRN for the user's instance of a provider cloud service.\n"},"name":{"type":"string","description":"The endpoint gateway target name.\n"},"resourceType":{"type":"string","description":"The endpoint gateway target resource type. The possible values are \u003cspan pulumi-lang-nodejs=\"`providerCloudService`\" pulumi-lang-dotnet=\"`ProviderCloudService`\" pulumi-lang-go=\"`providerCloudService`\" pulumi-lang-python=\"`provider_cloud_service`\" pulumi-lang-yaml=\"`providerCloudService`\" pulumi-lang-java=\"`providerCloudService`\"\u003e`provider_cloud_service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`providerInfrastructureService`\" pulumi-lang-dotnet=\"`ProviderInfrastructureService`\" pulumi-lang-go=\"`providerInfrastructureService`\" pulumi-lang-python=\"`provider_infrastructure_service`\" pulumi-lang-yaml=\"`providerInfrastructureService`\" pulumi-lang-java=\"`providerInfrastructureService`\"\u003e`provider_infrastructure_service`\u003c/span\u003e and \u003cspan 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`\"\u003e`private_path_service_gateway`\u003c/span\u003e.\n\n\\\u003e **Note:** Either \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be specified under \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e, but not both.\n"}},"type":"object","required":["resourceType"],"language":{"nodejs":{"requiredOutputs":["name","resourceType"]}}},"ibm:index/IsVirtualEndpointGatewayTimeouts:IsVirtualEndpointGatewayTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVirtualNetworkInterfaceFloatingIpDeleted:IsVirtualNetworkInterfaceFloatingIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVirtualNetworkInterfaceIp:IsVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Must be false if the virtual network interface is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceIpDeleted:IsVirtualNetworkInterfaceIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["reservedIp"],"language":{"nodejs":{"requiredOutputs":["address","autoDelete","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsVirtualNetworkInterfaceIpDeleted:IsVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVirtualNetworkInterfacePrimaryIp:IsVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Must be false if the virtual network interface is unbound.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfacePrimaryIpDeleted:IsVirtualNetworkInterfacePrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"The URL for this reserved IP.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","deleteds","href","name","reservedIp","resourceType"]}}},"ibm:index/IsVirtualNetworkInterfacePrimaryIpDeleted:IsVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVirtualNetworkInterfaceTarget:IsVirtualNetworkInterfaceTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceTargetDeleted:IsVirtualNetworkInterfaceTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"]},"ibm:index/IsVirtualNetworkInterfaceTargetDeleted:IsVirtualNetworkInterfaceTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVirtualNetworkInterfaceTimeouts:IsVirtualNetworkInterfaceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVirtualNetworkInterfaceVpc:IsVirtualNetworkInterfaceVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceVpcDeleted:IsVirtualNetworkInterfaceVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsVirtualNetworkInterfaceVpcDeleted:IsVirtualNetworkInterfaceVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVolumeAllowedUse:IsVolumeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following property is supported, corresponding to the `BareMetalServer` property: \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled.\n"},"instance":{"type":"string","description":"The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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\n\u003e **NOTE** \u003c/br\u003e In addition, the following variables are supported, corresponding to `Instance` properties:  \u003c/br\u003e\n**\u0026#x2022;** `gpu.count` - (integer) The number of GPUs. \u003c/br\u003e\n**\u0026#x2022;** `gpu.manufacturer` - (string) The GPU manufacturer. \u003c/br\u003e\n**\u0026#x2022;** `gpu.memory` - (integer) The overall amount of GPU memory in GiB (gibibytes). \u003c/br\u003e\n**\u0026#x2022;** `gpu.model` - (string) The GPU model. \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e - (boolean) Indicates whether secure boot is enabled. \u003c/br\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["apiVersion","bareMetalServer","instance"]}}},"ibm:index/IsVolumeCatalogOffering:IsVolumeCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeCatalogOfferingDeleted:IsVolumeCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering\n"}},"type":"object","required":["deleteds","planCrn","versionCrn"]},"ibm:index/IsVolumeCatalogOfferingDeleted:IsVolumeCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVolumeHealthReason:IsVolumeHealthReason":{"properties":{"code":{"type":"string","description":"(String) A string with an underscore as a special character identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVolumeOperatingSystem:IsVolumeOperatingSystem":{"properties":{"architecture":{"type":"string"},"dedicatedHostOnly":{"type":"boolean"},"displayName":{"type":"string"},"family":{"type":"string"},"href":{"type":"string"},"name":{"type":"string","description":"The user-defined name for this volume.No.\n"},"vendor":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"]},"ibm:index/IsVolumeStatusReason:IsVolumeStatusReason":{"properties":{"code":{"type":"string","description":"(String) A string with an underscore as a special character identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVolumeTimeouts:IsVolumeTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsVpcCseSourceAddress:IsVpcCseSourceAddress":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneName":{"type":"string","description":"(String) The zone where the cloud service endpoint is located.\n"}},"type":"object","required":["address","zoneName"]},"ibm:index/IsVpcDns:IsVpcDns":{"properties":{"enableHub":{"type":"boolean","description":"Indicates whether this VPC is enabled as a DNS name resolution hub.\n"},"resolutionBindingCount":{"type":"number","description":"The number of DNS resolution bindings for this VPC.\n"},"resolver":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolver:IsVpcDnsResolver","description":"The zone list this backup policy plan will create snapshot clones in.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resolver`\" pulumi-lang-dotnet=\"`Resolver`\" pulumi-lang-go=\"`resolver`\" pulumi-lang-python=\"`resolver`\" pulumi-lang-yaml=\"`resolver`\" pulumi-lang-java=\"`resolver`\"\u003e`resolver`\u003c/span\u003e:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enableHub","resolutionBindingCount"]}}},"ibm:index/IsVpcDnsResolutionBindingEndpointGateway:IsVpcDnsResolutionBindingEndpointGateway":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingEndpointGatewayRemote:IsVpcDnsResolutionBindingEndpointGatewayRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested scheme for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["crn","href","id","name","remotes","resourceType"]},"ibm:index/IsVpcDnsResolutionBindingEndpointGatewayRemote:IsVpcDnsResolutionBindingEndpointGatewayRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingEndpointGatewayRemoteAccount:IsVpcDnsResolutionBindingEndpointGatewayRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested scheme for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingEndpointGatewayRemoteRegion:IsVpcDnsResolutionBindingEndpointGatewayRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested scheme for **region**:\n"}},"type":"object","required":["accounts","regions"]},"ibm:index/IsVpcDnsResolutionBindingEndpointGatewayRemoteAccount:IsVpcDnsResolutionBindingEndpointGatewayRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["id","resourceType"]},"ibm:index/IsVpcDnsResolutionBindingEndpointGatewayRemoteRegion:IsVpcDnsResolutionBindingEndpointGatewayRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsVpcDnsResolutionBindingHealthReason:IsVpcDnsResolutionBindingHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this health state.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpcDnsResolutionBindingTimeouts:IsVpcDnsResolutionBindingTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsVpcDnsResolutionBindingVpc:IsVpcDnsResolutionBindingVpc":{"properties":{"crn":{"type":"string","description":"The CRN for this target vpc.\n"},"href":{"type":"string","description":"The href for this target vpc.\n"},"id":{"type":"string","description":"The unique identifier for this target vpc.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingVpcRemote:IsVpcDnsResolutionBindingVpcRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested scheme for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn","href","id","name","remotes","resourceType"]}}},"ibm:index/IsVpcDnsResolutionBindingVpcRemote:IsVpcDnsResolutionBindingVpcRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingVpcRemoteAccount:IsVpcDnsResolutionBindingVpcRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested scheme for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingVpcRemoteRegion:IsVpcDnsResolutionBindingVpcRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested scheme for **region**:\n"}},"type":"object","required":["accounts","regions"]},"ibm:index/IsVpcDnsResolutionBindingVpcRemoteAccount:IsVpcDnsResolutionBindingVpcRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["id","resourceType"]},"ibm:index/IsVpcDnsResolutionBindingVpcRemoteRegion:IsVpcDnsResolutionBindingVpcRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"}},"type":"object","required":["href","name"]},"ibm:index/IsVpcDnsResolver:IsVpcDnsResolver":{"properties":{"configuration":{"type":"string","description":"The configuration of the system DNS resolver for this VPC.- \u003cspan pulumi-lang-nodejs=\"`customResolver`\" pulumi-lang-dotnet=\"`CustomResolver`\" pulumi-lang-go=\"`customResolver`\" pulumi-lang-python=\"`custom_resolver`\" pulumi-lang-yaml=\"`customResolver`\" pulumi-lang-java=\"`customResolver`\"\u003e`custom_resolver`\u003c/span\u003e: A custom DNS resolver is configured for this VPC.- \u003cspan pulumi-lang-nodejs=\"`privateResolver`\" pulumi-lang-dotnet=\"`PrivateResolver`\" pulumi-lang-go=\"`privateResolver`\" pulumi-lang-python=\"`private_resolver`\" pulumi-lang-yaml=\"`privateResolver`\" pulumi-lang-java=\"`privateResolver`\"\u003e`private_resolver`\u003c/span\u003e: A private DNS resolver is configured for this VPC. Applicable when  the VPC has either or both of the following:    - at least one endpoint gateway residing in it    - a [DNS Services](https://cloud.ibm.com/docs/dns-svcs) private zone configured for it- \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e: The provider default DNS resolvers are configured for this VPC.  This system DNS resolver configuration is used when the VPC has:  - no custom DNS resolver configured for it, and  - no endpoint gateways residing in it, and  - no [DNS Services](https://cloud.ibm.com/docs/dns-svcs) private zone configured for it.\n"},"dnsBindingId":{"type":"string","description":"The VPC dns binding id whose DNS resolver provides the DNS server addresses for this VPC. (If any)\n"},"dnsBindingName":{"type":"string","description":"The VPC dns binding name whose DNS resolver provides the DNS server addresses for this VPC. Only applicable for \u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e, providing value would create binding with this name. Providing \"null\" as name, would remove the binding.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`manualServers`\" pulumi-lang-dotnet=\"`ManualServers`\" pulumi-lang-go=\"`manualServers`\" pulumi-lang-python=\"`manual_servers`\" pulumi-lang-yaml=\"`manualServers`\" pulumi-lang-java=\"`manualServers`\"\u003e`manual_servers`\u003c/span\u003e must be set if and only if `dns.resolver.type` is manual.\n"},"manualServers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolverManualServer:IsVpcDnsResolverManualServer"},"description":"The DNS servers to use for this VPC, replacing any existing servers. All the DNS servers must either: **have a unique zone_affinity**, or **not have a zone_affinity**.\n\nNested schema for **manual_servers**:\n"},"servers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolverServer:IsVpcDnsResolverServer"},"description":"The DNS servers for this VPC. The servers are populated:- by the system when `dns.resolver.type` is \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e- using the DNS servers in `dns.resolver.vpc` when `dns.resolver.type` is \u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e- using `dns.resolver.manual_servers` when the `dns.resolver.type` is \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the DNS resolver to use. To update the resolver type, specify the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e explicitly.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e: DNS server addresses will be provided by the resolver for the VPC specified in dns.resolver.vpc. Requires dns.enable_hub to be false.\u003cbr/\u003e\n\u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e: DNS server addresses are specified in \u003cspan pulumi-lang-nodejs=\"`manualServers`\" pulumi-lang-dotnet=\"`ManualServers`\" pulumi-lang-go=\"`manualServers`\" pulumi-lang-python=\"`manual_servers`\" pulumi-lang-yaml=\"`manualServers`\" pulumi-lang-java=\"`manualServers`\"\u003e`manual_servers`\u003c/span\u003e.\u003cbr/\u003e\n\u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e: DNS server addresses will be provided by the system and depend on the configuration.\n\n\u003e **Note:**\nUpdating from \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e requires dns resolver \u003cspan pulumi-lang-nodejs=\"`manualServers`\" pulumi-lang-dotnet=\"`ManualServers`\" pulumi-lang-go=\"`manualServers`\" pulumi-lang-python=\"`manual_servers`\" pulumi-lang-yaml=\"`manualServers`\" pulumi-lang-java=\"`manualServers`\"\u003e`manual_servers`\u003c/span\u003e to be specified as null.\u003cbr/\u003e\nUpdating to \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e requires dns resolver \u003cspan pulumi-lang-nodejs=\"`manualServers`\" pulumi-lang-dotnet=\"`ManualServers`\" pulumi-lang-go=\"`manualServers`\" pulumi-lang-python=\"`manual_servers`\" pulumi-lang-yaml=\"`manualServers`\" pulumi-lang-java=\"`manualServers`\"\u003e`manual_servers`\u003c/span\u003e to be specified and not empty.\u003cbr/\u003e\nUpdating from \u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e requires `dns.resolver.vpc` to be specified as null. If type is \u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e while creation then \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e is required\n"},"vpcCrn":{"type":"string","description":"(update only) The VPC CRN to provide DNS server addresses for this VPC. The specified VPC must be configured with a DNS Services custom resolver and must be in one of this VPC's DNS resolution bindings. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`vpcId`\" pulumi-lang-dotnet=\"`VpcId`\" pulumi-lang-go=\"`vpcId`\" pulumi-lang-python=\"`vpc_id`\" pulumi-lang-yaml=\"`vpcId`\" pulumi-lang-java=\"`vpcId`\"\u003e`vpc_id`\u003c/span\u003e\n\n\u003e **Note:**\nSpecify \"null\" string to remove an existing VPC.\u003cbr/\u003e\nThis property must be set if and only if dns resolver type is \u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e.\n"},"vpcId":{"type":"string","description":"(update only) The VPC ID to provide DNS server addresses for this VPC. The specified VPC must be configured with a DNS Services custom resolver and must be in one of this VPC's DNS resolution bindings. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`vpcCrn`\" pulumi-lang-dotnet=\"`VpcCrn`\" pulumi-lang-go=\"`vpcCrn`\" pulumi-lang-python=\"`vpc_crn`\" pulumi-lang-yaml=\"`vpcCrn`\" pulumi-lang-java=\"`vpcCrn`\"\u003e`vpc_crn`\u003c/span\u003e\n\n\u003e **Note:**\nSpecify \"null\" string to remove an existing VPC.\u003cbr/\u003e\nThis property must be set if and only if dns resolver type is \u003cspan pulumi-lang-nodejs=\"`delegated`\" pulumi-lang-dotnet=\"`Delegated`\" pulumi-lang-go=\"`delegated`\" pulumi-lang-python=\"`delegated`\" pulumi-lang-yaml=\"`delegated`\" pulumi-lang-java=\"`delegated`\"\u003e`delegated`\u003c/span\u003e.\n"},"vpcName":{"type":"string","description":"The VPC name whose DNS resolver provides the DNS server addresses for this VPC.The VPC may be remote and therefore may not be directly retrievable.\n"},"vpcRemoteAccountId":{"type":"string","description":"The unique identifier for this account.\n"},"vpcRemoteRegion":{"type":"string","description":"Region name. If present, this property indicates that the referenced resource is remote to this region, and identifies the native region.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["configuration","dnsBindingId","dnsBindingName","servers","type","vpcName","vpcRemoteAccountId","vpcRemoteRegion"]}}},"ibm:index/IsVpcDnsResolverManualServer:IsVpcDnsResolverManualServer":{"properties":{"address":{"type":"string","description":"The IP address. 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"},"zoneAffinity":{"type":"string","description":"The name of the zone. If present, DHCP configuration for this zone will have this DNS server listed first.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","zoneAffinity"]}}},"ibm:index/IsVpcDnsResolverServer:IsVpcDnsResolverServer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneAffinity":{"type":"string"}},"type":"object","required":["address","zoneAffinity"]},"ibm:index/IsVpcHealthReason:IsVpcHealthReason":{"properties":{"code":{"type":"string","description":"(String) The ICMP traffic code to allow.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpcPublicAddressRange:IsVpcPublicAddressRange":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcPublicAddressRangeDeleted:IsVpcPublicAddressRangeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this public address range.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"Enter a name for your VPC. No.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsVpcPublicAddressRangeDeleted:IsVpcPublicAddressRangeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVpcRoutingTableResourceGroup:IsVpcRoutingTableResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"The routing table name.\n"}},"type":"object","required":["href","id","name"]},"ibm:index/IsVpcRoutingTableRouteCreator:IsVpcRoutingTableRouteCreator":{"properties":{"crn":{"type":"string","description":"(Optional, String) The VPN gateway's CRN.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableRouteCreatorDeleted:IsVpcRoutingTableRouteCreatorDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The routing table URL.\n"},"id":{"type":"string","description":"(String) The routing table ID. The ID is composed of `\u003cvpc_routing_table_id\u003e/\u003cvpc_routing_table_route_id\u003e`.\n"},"name":{"type":"string","description":"The user-defined name of the route. If unspecified, the name will be a hyphenated list of randomly selected words. You need to provide unique name within the VPC routing table the route resides in.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"]},"ibm:index/IsVpcRoutingTableRouteCreatorDeleted:IsVpcRoutingTableRouteCreatorDeleted":{"properties":{"moreInfo":{"type":"string","description":"(Required, String) Link to documentation about deleted resources.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVpcRoutingTableRouteTimeouts:IsVpcRoutingTableRouteTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVpcRoutingTableSubnet:IsVpcRoutingTableSubnet":{"properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"The routing table name.\n"}},"type":"object","required":["id","name"]},"ibm:index/IsVpcRoutingTableTimeouts:IsVpcRoutingTableTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVpcSecurityGroup:IsVpcSecurityGroup":{"properties":{"groupId":{"type":"string","description":"(String) The security group ID.\n"},"groupName":{"type":"string","description":"(String) The name of the security group.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcSecurityGroupRule:IsVpcSecurityGroupRule"},"description":"(List) Set of rules attached to a security group.\n"}},"type":"object","required":["groupId","groupName","rules"]},"ibm:index/IsVpcSecurityGroupRule:IsVpcSecurityGroupRule":{"properties":{"code":{"type":"number","description":"(String) The ICMP traffic code to allow.\n"},"direction":{"type":"string","description":"(String) The direction of the traffic either inbound or outbound.\n"},"ipVersion":{"type":"string","description":"(String) The IP version: **ipv4**.\n"},"portMax":{"type":"number","description":"(String) The inclusive upper bound of TCP port range.\n"},"portMin":{"type":"number","description":"(String) The inclusive lower bound of TCP port range.\n"},"protocol":{"type":"string"},"remote":{"type":"string","description":"(String) Security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"ruleId":{"type":"string","description":"(String) The rule ID.\n"},"type":{"type":"number","description":"(String) The ICMP traffic type to allow.\n"}},"type":"object","required":["code","direction","ipVersion","portMax","portMin","protocol","remote","ruleId","type"]},"ibm:index/IsVpcSubnet:IsVpcSubnet":{"properties":{"availableIpv4AddressCount":{"type":"number","description":"(Integer) The number of IPv4 addresses in the subnet that are available for you to be used.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"Enter a name for your VPC. No.\n"},"status":{"type":"string","description":"(String) The provisioning status of your VPC.\n"},"totalIpv4AddressCount":{"type":"number","description":"(Integer) The total number of IPv4 addresses in the subnet.\n"},"zone":{"type":"string","description":"(String) The Zone of the subnet.\n"}},"type":"object","required":["availableIpv4AddressCount","id","name","status","totalIpv4AddressCount","zone"]},"ibm:index/IsVpcTimeouts:IsVpcTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsVpnGatewayAdvertisedCidrTimeouts:IsVpnGatewayAdvertisedCidrTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/IsVpnGatewayConnectionLocal:IsVpnGatewayConnectionLocal":{"properties":{"cidrs":{"type":"array","items":{"type":"string"},"description":"VPN gateway connection local CIDRs\n"},"ikeIdentities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionLocalIkeIdentity:IsVpnGatewayConnectionLocalIkeIdentity"},"description":"The local IKE identities.A VPN gateway in static route mode consists of two members in active-active mode. The first identity applies to the first member, and the second identity applies to the second member.\nNested schema for **ike_identities**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cidrs"]}}},"ibm:index/IsVpnGatewayConnectionLocalIkeIdentity:IsVpnGatewayConnectionLocalIkeIdentity":{"properties":{"type":{"type":"string","description":"The IKE identity type. [ **fqdn**, **hostname**, **ipv4_address**, **key_id** ] 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 on which the unexpected property value was encountered.\n"},"value":{"type":"string","description":"The IKE identity FQDN value.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","value"]}}},"ibm:index/IsVpnGatewayConnectionPeer:IsVpnGatewayConnectionPeer":{"properties":{"address":{"type":"string","description":"The IP address of the peer VPN gateway for this connection.\n"},"asn":{"type":"number","description":"The peer autonomous system number (ASN) for this VPN gateway connection.\n"},"cidrs":{"type":"array","items":{"type":"string"},"description":"VPN gateway connection peer CIDRs\n"},"fqdn":{"type":"string","description":"The FQDN of the peer VPN gateway for this connection.\n"},"ikeIdentity":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionPeerIkeIdentity:IsVpnGatewayConnectionPeerIkeIdentity","description":"The peer IKE identity.\nNested schema for **ike_identity**:\n"},"type":{"type":"string","description":"Indicates whether `peer.address` or `peer.fqdn` is used.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["address","asn","cidrs","fqdn","type"]}}},"ibm:index/IsVpnGatewayConnectionPeerIkeIdentity:IsVpnGatewayConnectionPeerIkeIdentity":{"properties":{"type":{"type":"string","description":"The IKE identity type. [ **fqdn**, **hostname**, **ipv4_address**, **key_id** ] 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 on which the unexpected property value was encountered.\n"},"value":{"type":"string","description":"The IKE identity FQDN value.\n"}},"type":"object","required":["type"]},"ibm:index/IsVpnGatewayConnectionStatusReason:IsVpnGatewayConnectionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnGatewayConnectionTimeouts:IsVpnGatewayConnectionTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/IsVpnGatewayConnectionTunnel:IsVpnGatewayConnectionTunnel":{"properties":{"address":{"type":"string","description":"(String) The IP address of the VPN gateway member in which the tunnel resides.\n"},"neighborIp":{"type":"string","description":"The IP address of the neighbor on the virtual tunnel interface.\n"},"protocolState":{"type":"string"},"status":{"type":"string","description":"(String) The status of a VPN gateway connection either \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"tunnelInterfaceIp":{"type":"string","description":"The IP address of the virtual tunnel interface.\n"}},"type":"object","required":["address","neighborIp","protocolState","status","tunnelInterfaceIp"]},"ibm:index/IsVpnGatewayHealthReason:IsVpnGatewayHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnGatewayLifecycleReason:IsVpnGatewayLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnGatewayMember:IsVpnGatewayMember":{"properties":{"address":{"type":"string","description":"(String) The public IP address assigned to the VPN gateway member.\n"},"privateAddress":{"type":"string","description":"(String) The private IP address assigned to the VPN gateway member.\n"},"role":{"type":"string","description":"(String) The high availability role assigned to the VPN gateway member.\n"},"status":{"type":"string"}},"type":"object","required":["address","privateAddress","role","status"]},"ibm:index/IsVpnGatewayTimeouts:IsVpnGatewayTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/IsVpnGatewayVpc:IsVpnGatewayVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayVpcDeleted:IsVpnGatewayVpcDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) - The URL for this VPC\n"},"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the VPN gateway.\n"}},"type":"object","required":["crn","deleteds","href","id","name"]},"ibm:index/IsVpnGatewayVpcDeleted:IsVpnGatewayVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVpnServerClientAuthentication:IsVpnServerClientAuthentication":{"properties":{"clientCaCrn":{"type":"string","description":"The CRN of the certificate instance or CRN of the secret from secrets manager to use for the VPN client certificate authority (CA). As the usage of certificate CRN from Certificate Manager is getting deprecated, It is recommended to use Secret manger for same.\n"},"identityProvider":{"type":"string","description":"The type of identity provider to be used by VPN client.The type of identity provider to be used by the VPN client.- \u003cspan pulumi-lang-nodejs=\"`iam`\" pulumi-lang-dotnet=\"`Iam`\" pulumi-lang-go=\"`iam`\" pulumi-lang-python=\"`iam`\" pulumi-lang-yaml=\"`iam`\" pulumi-lang-java=\"`iam`\"\u003e`iam`\u003c/span\u003e: IBM identity and access management 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 route on which the unexpected property value was encountered.\n- Constraints: Allowable values are: iam\n"},"method":{"type":"string","description":"The type of authentication.\n- Constraints: Allowable values are: certificate, username\n\n\u003e **NOTE:**\n\u003cspan pulumi-lang-nodejs=\"`identityProvider`\" pulumi-lang-dotnet=\"`IdentityProvider`\" pulumi-lang-go=\"`identityProvider`\" pulumi-lang-python=\"`identity_provider`\" pulumi-lang-yaml=\"`identityProvider`\" pulumi-lang-java=\"`identityProvider`\"\u003e`identity_provider`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`clientCaCrn`\" pulumi-lang-dotnet=\"`ClientCaCrn`\" pulumi-lang-go=\"`clientCaCrn`\" pulumi-lang-python=\"`client_ca_crn`\" pulumi-lang-yaml=\"`clientCaCrn`\" pulumi-lang-java=\"`clientCaCrn`\"\u003e`client_ca_crn`\u003c/span\u003e are mutually exclusive, which means either one must be provided. When \u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\"\u003e`method`\u003c/span\u003e has \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\"\u003e`certificate`\u003c/span\u003e as value \u003cspan pulumi-lang-nodejs=\"`clientCaCrn`\" pulumi-lang-dotnet=\"`ClientCaCrn`\" pulumi-lang-go=\"`clientCaCrn`\" pulumi-lang-python=\"`client_ca_crn`\" pulumi-lang-yaml=\"`clientCaCrn`\" pulumi-lang-java=\"`clientCaCrn`\"\u003e`client_ca_crn`\u003c/span\u003e must be provided and when \u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\"\u003e`method`\u003c/span\u003e has \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e as value \u003cspan pulumi-lang-nodejs=\"`identityProvider`\" pulumi-lang-dotnet=\"`IdentityProvider`\" pulumi-lang-go=\"`identityProvider`\" pulumi-lang-python=\"`identity_provider`\" pulumi-lang-yaml=\"`identityProvider`\" pulumi-lang-java=\"`identityProvider`\"\u003e`identity_provider`\u003c/span\u003e must be provided.\n"}},"type":"object","required":["method"]},"ibm:index/IsVpnServerHealthReason:IsVpnServerHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnServerLifecycleReason:IsVpnServerLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnServerPrivateIp:IsVpnServerPrivateIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerPrivateIpDeleted:IsVpnServerPrivateIpDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"]},"ibm:index/IsVpnServerPrivateIpDeleted:IsVpnServerPrivateIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/IsVpnServerRouteHealthReason:IsVpnServerRouteHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle reason.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnServerRouteLifecycleReason:IsVpnServerRouteLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle reason.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/IsVpnServerRouteTimeouts:IsVpnServerRouteTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVpnServerTimeouts:IsVpnServerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/IsVpnServerVpc:IsVpnServerVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPN server.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerVpcDeleted:IsVpnServerVpcDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.\n"}},"type":"object","required":["crn","deleteds","href","id","name"]},"ibm:index/IsVpnServerVpcDeleted:IsVpnServerVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/KmsInstancePoliciesDualAuthDelete:KmsInstancePoliciesDualAuthDelete":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"If set to true, Key Protect enables a dual authorization policy for the instance.\n"},"lastUpdated":{"type":"string","description":"Updates when the policy is replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["createdBy","creationDate","enabled","lastUpdated","updatedBy"]}}},"ibm:index/KmsInstancePoliciesKeyCreateImportAccess:KmsInstancePoliciesKeyCreateImportAccess":{"properties":{"createRootKey":{"type":"boolean","description":"If set to **true** enables create root key attribute for the instance.\n"},"createStandardKey":{"type":"boolean","description":"If set to **true** enables create standard key attribute for the instance.\n"},"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"If set to **true**, Key Protect enables a\u003cspan 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 \"\u003e key_create_import_access \u003c/span\u003epolicy on the instance.\n"},"enforceToken":{"type":"boolean","description":"(Bool) If set to **true** it enables the\u003cspan pulumi-lang-nodejs=\" enforceToken \" pulumi-lang-dotnet=\" EnforceToken \" pulumi-lang-go=\" enforceToken \" pulumi-lang-python=\" enforce_token \" pulumi-lang-yaml=\" enforceToken \" pulumi-lang-java=\" enforceToken \"\u003e enforce_token \u003c/span\u003eattribute of the policy.\n"},"importRootKey":{"type":"boolean","description":"If set to **true** enables import root key attribute for the instance.\n"},"importStandardKey":{"type":"boolean","description":"If set to **true** enables import standard\n\n\nFor Reference to the Policy : https://cloud.ibm.com/docs/key-protect?topic=key-protect-manage-keyCreateImportAccess\n"},"lastUpdated":{"type":"string","description":"Updates when the policy is replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["createdBy","creationDate","enabled","lastUpdated","updatedBy"]}}},"ibm:index/KmsInstancePoliciesMetrics:KmsInstancePoliciesMetrics":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"If set to **true**, Key Protect enables a metrics policy on the instance.\n"},"lastUpdated":{"type":"string","description":"Updates when the policy is replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["createdBy","creationDate","enabled","lastUpdated","updatedBy"]}}},"ibm:index/KmsInstancePoliciesRotation:KmsInstancePoliciesRotation":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"If set to **true**, Key Protect enables a rotation policy on the instance.\n"},"intervalMonth":{"type":"number","description":"Specifies the key rotation time interval in months. CONSTRAINTS: 1 ≤ value ≤ 12.\n"},"lastUpdated":{"type":"string","description":"Updates when the policy is replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["createdBy","creationDate","enabled","lastUpdated","updatedBy"]}}},"ibm:index/KmsInstancePoliciesTimeouts:KmsInstancePoliciesTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/KmsKeyPoliciesDualAuthDelete:KmsKeyPoliciesDualAuthDelete":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) that uniquely identifies your cloud resources.\n"},"enabled":{"type":"boolean","description":"If set to true, Key Protect enables a dual authorization policy on a single key.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["enabled"],"language":{"nodejs":{"requiredOutputs":["createdBy","creationDate","crn","enabled","id","lastUpdateDate","updatedBy"]}}},"ibm:index/KmsKeyPoliciesRotation:KmsKeyPoliciesRotation":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) that uniquely identifies your cloud resources.\n"},"enabled":{"type":"boolean","description":"If set to **true**, Key Protect enables a rotation policy on a single key.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"intervalMonth":{"type":"number","description":"Specifies the key rotation time interval in months\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdBy","creationDate","crn","id","lastUpdateDate","updatedBy"]}}},"ibm:index/KmsKeyPoliciesTimeouts:KmsKeyPoliciesTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/KmsKeyRegistration:KmsKeyRegistration":{"properties":{"keyId":{"type":"string","description":"(String) The id of the key associated with the association.\n"},"preventKeyDeletion":{"type":"boolean","description":"(Boolean) Determines if the resource prevents the key deletion.\n"},"resourceCrn":{"type":"string","description":"(String) The CRN of the resource that has a registration to the key.\n"}},"type":"object","required":["keyId","preventKeyDeletion","resourceCrn"]},"ibm:index/KmsKeyTimeouts:KmsKeyTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/KmsKeyWithPolicyOverridesDualAuthDelete:KmsKeyWithPolicyOverridesDualAuthDelete":{"properties":{"enabled":{"type":"boolean","description":"If set to true, Key Protect enables a dual authorization policy on a single key.\n"}},"type":"object","required":["enabled"]},"ibm:index/KmsKeyWithPolicyOverridesRegistration:KmsKeyWithPolicyOverridesRegistration":{"properties":{"keyId":{"type":"string","description":"(String) The ID of the key.\n"},"preventKeyDeletion":{"type":"boolean"},"resourceCrn":{"type":"string"}},"type":"object","required":["keyId","preventKeyDeletion","resourceCrn"]},"ibm:index/KmsKeyWithPolicyOverridesRotation:KmsKeyWithPolicyOverridesRotation":{"properties":{"enabled":{"type":"boolean","description":"If set to **true**, Key Protect enables a rotation policy on a single key.\n"},"intervalMonth":{"type":"number","description":"Specifies the key rotation time interval in months, with a minimum of 1, and a maximum of 12\n"}},"type":"object","required":["enabled","intervalMonth"]},"ibm:index/KmsKeyWithPolicyOverridesTimeouts:KmsKeyWithPolicyOverridesTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/KpKeyTimeouts:KpKeyTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/LbTimeouts:LbTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/LbaasHealthMonitor:LbaasHealthMonitor":{"properties":{"interval":{"type":"number","description":"(String) Interval in seconds to perform.\n"},"maxRetries":{"type":"number","description":"(String) Maximum retries.\n"},"monitorId":{"type":"string","description":"(String) Health Monitor UUID.\n"},"port":{"type":"number","description":"(String) The back-end port.\n"},"protocol":{"type":"string","description":"(String) The back-end protocol.\n"},"timeout":{"type":"number","description":"(String) Health check methods timeout in.\n"},"urlPath":{"type":"string","description":"(String) If monitor is \"HTTP\", it specifies the URL path.\n"}},"type":"object","required":["interval","maxRetries","monitorId","port","protocol","timeout","urlPath"]},"ibm:index/LbaasProtocol:LbaasProtocol":{"properties":{"backendPort":{"type":"number","description":"Backend Protocol port number. Should be in range (1, 65535)\n"},"backendProtocol":{"type":"string","description":"Backend protocol, one of 'TCP', 'HTTP', 'HTTPS'.\n"},"frontendPort":{"type":"number","description":"Frontend Protocol port number. Should be in range (1, 65535)\n"},"frontendProtocol":{"type":"string","description":"Frontend protocol, one of 'TCP', 'HTTP', 'HTTPS'.\n"},"loadBalancingMethod":{"type":"string","description":"Load balancing algorithm: 'round_robin', 'weighted_round_robin', 'least_connection'\n"},"maxConn":{"type":"number","description":"No. of connections the listener can accept. Should be between 1-64000\n"},"protocolId":{"type":"string","description":"(String) The UUID of a load balancer protocol.\n"},"sessionStickiness":{"type":"string","description":"Session stickness. Valid values is SOURCE_IP and HTTP_COOKIE\n"},"tlsCertificateId":{"type":"number","description":"This references to SSL/TLS certificate for a protocol\n"}},"type":"object","required":["backendPort","backendProtocol","frontendPort","frontendProtocol"],"language":{"nodejs":{"requiredOutputs":["backendPort","backendProtocol","frontendPort","frontendProtocol","protocolId"]}}},"ibm:index/LogsAlertActiveWhen:LogsAlertActiveWhen":{"properties":{"timeframes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhenTimeframe:LogsAlertActiveWhenTimeframe"},"description":"Activity timeframes of the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **timeframes**:\n"}},"type":"object","required":["timeframes"]},"ibm:index/LogsAlertActiveWhenTimeframe:LogsAlertActiveWhenTimeframe":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"string"},"description":"Days of the week for activity.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`mondayOrUnspecified`\" pulumi-lang-dotnet=\"`MondayOrUnspecified`\" pulumi-lang-go=\"`mondayOrUnspecified`\" pulumi-lang-python=\"`monday_or_unspecified`\" pulumi-lang-yaml=\"`mondayOrUnspecified`\" pulumi-lang-java=\"`mondayOrUnspecified`\"\u003e`monday_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"range":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhenTimeframeRange:LogsAlertActiveWhenTimeframeRange","description":"Time range in the day of the week.\nNested schema for **range**:\n"}},"type":"object","required":["daysOfWeeks","range"]},"ibm:index/LogsAlertActiveWhenTimeframeRange:LogsAlertActiveWhenTimeframeRange":{"properties":{"end":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhenTimeframeRangeEnd:LogsAlertActiveWhenTimeframeRangeEnd","description":"Start time.\nNested schema for **end**:\n"},"start":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhenTimeframeRangeStart:LogsAlertActiveWhenTimeframeRangeStart","description":"Start time.\nNested schema for **start**:\n"}},"type":"object","required":["end","start"]},"ibm:index/LogsAlertActiveWhenTimeframeRangeEnd:LogsAlertActiveWhenTimeframeRangeEnd":{"properties":{"hours":{"type":"number","description":"Hours of the day.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"Minutes of the hour.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e.\n"},"seconds":{"type":"number","description":"Seconds of the minute.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertActiveWhenTimeframeRangeStart:LogsAlertActiveWhenTimeframeRangeStart":{"properties":{"hours":{"type":"number","description":"Hours of the day.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"Minutes of the hour.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e.\n"},"seconds":{"type":"number","description":"Seconds of the minute.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertCondition:LogsAlertCondition":{"properties":{"flow":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlow:LogsAlertConditionFlow","description":"Condition for flow alert.\nNested schema for **flow**:\n"},"immediate":{"$ref":"#/types/ibm:index%2FLogsAlertConditionImmediate:LogsAlertConditionImmediate","description":"Condition for immediate standard alert.\nNested schema for **immediate**:\n"},"lessThan":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThan:LogsAlertConditionLessThan","description":"Condition for less than alert.\nNested schema for **less_than**:\n"},"lessThanUsual":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanUsual:LogsAlertConditionLessThanUsual","description":"Condition for less than usual alert.\nNested schema for **less_than_usual**:\n"},"moreThan":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThan:LogsAlertConditionMoreThan","description":"Condition for more than alert.\nNested schema for **more_than**:\n"},"moreThanUsual":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanUsual:LogsAlertConditionMoreThanUsual","description":"Condition for more than usual alert.\nNested schema for **more_than_usual**:\n"},"newValue":{"$ref":"#/types/ibm:index%2FLogsAlertConditionNewValue:LogsAlertConditionNewValue","description":"Condition for new value alert.\nNested schema for **new_value**:\n"},"uniqueCount":{"$ref":"#/types/ibm:index%2FLogsAlertConditionUniqueCount:LogsAlertConditionUniqueCount","description":"Condition for unique count alert.\nNested schema for **unique_count**:\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlow:LogsAlertConditionFlow":{"properties":{"enforceSuppression":{"type":"boolean","description":"Should suppression be enforced on the flow alert.\n"},"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowParameters:LogsAlertConditionFlowParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"},"stages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowStage:LogsAlertConditionFlowStage"},"description":"The Flow alert condition parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **stages**:\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlowParameters:LogsAlertConditionFlowParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowParametersMetricAlertParameters:LogsAlertConditionFlowParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowParametersMetricAlertPromqlParameters:LogsAlertConditionFlowParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowParametersRelatedExtendedData:LogsAlertConditionFlowParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionFlowParametersMetricAlertParameters:LogsAlertConditionFlowParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionFlowParametersMetricAlertPromqlParameters:LogsAlertConditionFlowParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionFlowParametersRelatedExtendedData:LogsAlertConditionFlowParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlowStage:LogsAlertConditionFlowStage":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowStageGroup:LogsAlertConditionFlowStageGroup"},"description":"List of groups of alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **groups**:\n"},"timeframe":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowStageTimeframe:LogsAlertConditionFlowStageTimeframe","description":"Timeframe for the flow.\nNested schema for **timeframe**:\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlowStageGroup:LogsAlertConditionFlowStageGroup":{"properties":{"alerts":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowStageGroupAlerts:LogsAlertConditionFlowStageGroupAlerts","description":"List of alerts.\nNested schema for **alerts**:\n"},"nextOp":{"type":"string","description":"Operator for the alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlowStageGroupAlerts:LogsAlertConditionFlowStageGroupAlerts":{"properties":{"op":{"type":"string","description":"Operator for the alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertConditionFlowStageGroupAlertsValue:LogsAlertConditionFlowStageGroupAlertsValue"},"description":"List of alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **values**:\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlowStageGroupAlertsValue:LogsAlertConditionFlowStageGroupAlertsValue":{"properties":{"id":{"type":"string","description":"The alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"not":{"type":"boolean","description":"The alert not.\n"}},"type":"object"},"ibm:index/LogsAlertConditionFlowStageTimeframe:LogsAlertConditionFlowStageTimeframe":{"properties":{"ms":{"type":"number","description":"Timeframe in milliseconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertConditionImmediate:LogsAlertConditionImmediate":{"type":"object"},"ibm:index/LogsAlertConditionLessThan:LogsAlertConditionLessThan":{"properties":{"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanParameters:LogsAlertConditionLessThanParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/LogsAlertConditionLessThanParameters:LogsAlertConditionLessThanParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanParametersMetricAlertParameters:LogsAlertConditionLessThanParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanParametersMetricAlertPromqlParameters:LogsAlertConditionLessThanParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanParametersRelatedExtendedData:LogsAlertConditionLessThanParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionLessThanParametersMetricAlertParameters:LogsAlertConditionLessThanParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionLessThanParametersMetricAlertPromqlParameters:LogsAlertConditionLessThanParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionLessThanParametersRelatedExtendedData:LogsAlertConditionLessThanParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertConditionLessThanUsual:LogsAlertConditionLessThanUsual":{"properties":{"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanUsualParameters:LogsAlertConditionLessThanUsualParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/LogsAlertConditionLessThanUsualParameters:LogsAlertConditionLessThanUsualParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanUsualParametersMetricAlertParameters:LogsAlertConditionLessThanUsualParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanUsualParametersMetricAlertPromqlParameters:LogsAlertConditionLessThanUsualParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionLessThanUsualParametersRelatedExtendedData:LogsAlertConditionLessThanUsualParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionLessThanUsualParametersMetricAlertParameters:LogsAlertConditionLessThanUsualParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionLessThanUsualParametersMetricAlertPromqlParameters:LogsAlertConditionLessThanUsualParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionLessThanUsualParametersRelatedExtendedData:LogsAlertConditionLessThanUsualParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertConditionMoreThan:LogsAlertConditionMoreThan":{"properties":{"evaluationWindow":{"type":"string","description":"The evaluation window for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rollingOrUnspecified`\" pulumi-lang-dotnet=\"`RollingOrUnspecified`\" pulumi-lang-go=\"`rollingOrUnspecified`\" pulumi-lang-python=\"`rolling_or_unspecified`\" pulumi-lang-yaml=\"`rollingOrUnspecified`\" pulumi-lang-java=\"`rollingOrUnspecified`\"\u003e`rolling_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanParameters:LogsAlertConditionMoreThanParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/LogsAlertConditionMoreThanParameters:LogsAlertConditionMoreThanParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanParametersMetricAlertParameters:LogsAlertConditionMoreThanParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanParametersMetricAlertPromqlParameters:LogsAlertConditionMoreThanParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanParametersRelatedExtendedData:LogsAlertConditionMoreThanParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionMoreThanParametersMetricAlertParameters:LogsAlertConditionMoreThanParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionMoreThanParametersMetricAlertPromqlParameters:LogsAlertConditionMoreThanParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionMoreThanParametersRelatedExtendedData:LogsAlertConditionMoreThanParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertConditionMoreThanUsual:LogsAlertConditionMoreThanUsual":{"properties":{"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanUsualParameters:LogsAlertConditionMoreThanUsualParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/LogsAlertConditionMoreThanUsualParameters:LogsAlertConditionMoreThanUsualParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanUsualParametersMetricAlertParameters:LogsAlertConditionMoreThanUsualParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanUsualParametersMetricAlertPromqlParameters:LogsAlertConditionMoreThanUsualParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionMoreThanUsualParametersRelatedExtendedData:LogsAlertConditionMoreThanUsualParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionMoreThanUsualParametersMetricAlertParameters:LogsAlertConditionMoreThanUsualParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionMoreThanUsualParametersMetricAlertPromqlParameters:LogsAlertConditionMoreThanUsualParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionMoreThanUsualParametersRelatedExtendedData:LogsAlertConditionMoreThanUsualParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertConditionNewValue:LogsAlertConditionNewValue":{"properties":{"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionNewValueParameters:LogsAlertConditionNewValueParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/LogsAlertConditionNewValueParameters:LogsAlertConditionNewValueParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionNewValueParametersMetricAlertParameters:LogsAlertConditionNewValueParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionNewValueParametersMetricAlertPromqlParameters:LogsAlertConditionNewValueParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionNewValueParametersRelatedExtendedData:LogsAlertConditionNewValueParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionNewValueParametersMetricAlertParameters:LogsAlertConditionNewValueParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionNewValueParametersMetricAlertPromqlParameters:LogsAlertConditionNewValueParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionNewValueParametersRelatedExtendedData:LogsAlertConditionNewValueParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertConditionUniqueCount:LogsAlertConditionUniqueCount":{"properties":{"parameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionUniqueCountParameters:LogsAlertConditionUniqueCountParameters","description":"The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"]},"ibm:index/LogsAlertConditionUniqueCountParameters:LogsAlertConditionUniqueCountParameters":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields for the alert condition.\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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionUniqueCountParametersMetricAlertParameters:LogsAlertConditionUniqueCountParametersMetricAlertParameters","description":"The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"$ref":"#/types/ibm:index%2FLogsAlertConditionUniqueCountParametersMetricAlertPromqlParameters:LogsAlertConditionUniqueCountParametersMetricAlertPromqlParameters","description":"The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedData":{"$ref":"#/types/ibm:index%2FLogsAlertConditionUniqueCountParametersRelatedExtendedData:LogsAlertConditionUniqueCountParametersRelatedExtendedData","description":"Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["threshold","timeframe"]},"ibm:index/LogsAlertConditionUniqueCountParametersMetricAlertParameters:LogsAlertConditionUniqueCountParametersMetricAlertParameters":{"properties":{"arithmeticOperator":{"type":"string","description":"The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator modifier of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricSource":{"type":"string","description":"The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","metricField","metricSource"]},"ibm:index/LogsAlertConditionUniqueCountParametersMetricAlertPromqlParameters:LogsAlertConditionUniqueCountParametersMetricAlertPromqlParameters":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"sampleThresholdPercentage":{"type":"number","description":"The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"Should we swap null values with zero.\n"}},"type":"object","required":["promqlText","sampleThresholdPercentage"]},"ibm:index/LogsAlertConditionUniqueCountParametersRelatedExtendedData:LogsAlertConditionUniqueCountParametersRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"Should we trigger deadman.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionActiveOn:LogsAlertDefinitionActiveOn":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"Days of the week when the alert is active.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`mondayOrUnspecified`\" pulumi-lang-dotnet=\"`MondayOrUnspecified`\" pulumi-lang-go=\"`mondayOrUnspecified`\" pulumi-lang-python=\"`monday_or_unspecified`\" pulumi-lang-yaml=\"`mondayOrUnspecified`\" pulumi-lang-java=\"`mondayOrUnspecified`\"\u003e`monday_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"endTime":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionActiveOnEndTime:LogsAlertDefinitionActiveOnEndTime","description":"Start time of the alert activity.\nNested schema for **end_time**:\n"},"startTime":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionActiveOnStartTime:LogsAlertDefinitionActiveOnStartTime","description":"Start time of the alert activity.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfWeeks","endTime","startTime"]},"ibm:index/LogsAlertDefinitionActiveOnEndTime:LogsAlertDefinitionActiveOnEndTime":{"properties":{"hours":{"type":"number","description":"The hour of the day in 24-hour format. Must be an integer between 0 and 23.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"Minute of the hour of the day. Must be an integer between 0 and 59.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionActiveOnStartTime:LogsAlertDefinitionActiveOnStartTime":{"properties":{"hours":{"type":"number","description":"The hour of the day in 24-hour format. Must be an integer between 0 and 23.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"Minute of the hour of the day. Must be an integer between 0 and 59.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionFlow:LogsAlertDefinitionFlow":{"properties":{"enforceSuppression":{"type":"boolean","description":"Whether to enforce suppression for the flow alert.\n"},"stages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlowStage:LogsAlertDefinitionFlowStage"},"description":"The definition of stages of the flow alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **stages**:\n"}},"type":"object","required":["stages"]},"ibm:index/LogsAlertDefinitionFlowStage:LogsAlertDefinitionFlowStage":{"properties":{"flowStagesGroups":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlowStageFlowStagesGroups:LogsAlertDefinitionFlowStageFlowStagesGroups","description":"The definition of groups in the flow alert.\nNested schema for **flow_stages_groups**:\n"},"timeframeMs":{"type":"string","description":"The timeframe for the flow alert in milliseconds.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"timeframeType":{"type":"string","description":"The type of timeframe for the flow alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upTo`\" pulumi-lang-dotnet=\"`UpTo`\" pulumi-lang-go=\"`upTo`\" pulumi-lang-python=\"`up_to`\" pulumi-lang-yaml=\"`upTo`\" pulumi-lang-java=\"`upTo`\"\u003e`up_to`\u003c/span\u003e.\n"}},"type":"object","required":["flowStagesGroups","timeframeMs","timeframeType"]},"ibm:index/LogsAlertDefinitionFlowStageFlowStagesGroups:LogsAlertDefinitionFlowStageFlowStagesGroups":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlowStageFlowStagesGroupsGroup:LogsAlertDefinitionFlowStageFlowStagesGroupsGroup"},"description":"The definition of an array of groups with alerts and logical operation among those alerts in the flow alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **groups**:\n"}},"type":"object","required":["groups"]},"ibm:index/LogsAlertDefinitionFlowStageFlowStagesGroupsGroup:LogsAlertDefinitionFlowStageFlowStagesGroupsGroup":{"properties":{"alertDefs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDef:LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDef"},"description":"The alert definitions for the flow stage group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **alert_defs**:\n"},"alertsOp":{"type":"string","description":"The logical operation to apply to the alerts in the group.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`andOrUnspecified`\" pulumi-lang-dotnet=\"`AndOrUnspecified`\" pulumi-lang-go=\"`andOrUnspecified`\" pulumi-lang-python=\"`and_or_unspecified`\" pulumi-lang-yaml=\"`andOrUnspecified`\" pulumi-lang-java=\"`andOrUnspecified`\"\u003e`and_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"nextOp":{"type":"string","description":"The logical operation to apply to the next stage.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`andOrUnspecified`\" pulumi-lang-dotnet=\"`AndOrUnspecified`\" pulumi-lang-go=\"`andOrUnspecified`\" pulumi-lang-python=\"`and_or_unspecified`\" pulumi-lang-yaml=\"`andOrUnspecified`\" pulumi-lang-java=\"`andOrUnspecified`\"\u003e`and_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"}},"type":"object","required":["alertDefs","alertsOp","nextOp"]},"ibm:index/LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDef:LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDef":{"properties":{"id":{"type":"string","description":"The alert definition ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"not":{"type":"boolean","description":"Whether or not to negate the alert definition. If true, flow checks for the negate condition of the respective alert.\n"}},"type":"object","required":["id"]},"ibm:index/LogsAlertDefinitionIncidentsSettings:LogsAlertDefinitionIncidentsSettings":{"properties":{"minutes":{"type":"number","description":"The time in minutes before the alert can be triggered again.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"Indicate if the alert should be triggered or triggered and resolved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnlyUnspecified`\" pulumi-lang-dotnet=\"`TriggeredOnlyUnspecified`\" pulumi-lang-go=\"`triggeredOnlyUnspecified`\" pulumi-lang-python=\"`triggered_only_unspecified`\" pulumi-lang-yaml=\"`triggeredOnlyUnspecified`\" pulumi-lang-java=\"`triggeredOnlyUnspecified`\"\u003e`triggered_only_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsAnomaly:LogsAlertDefinitionLogsAnomaly":{"properties":{"anomalyAlertSettings":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyAnomalyAlertSettings:LogsAlertDefinitionLogsAnomalyAnomalyAlertSettings","description":"The anomaly alert settings configuration.\nNested schema for **anomaly_alert_settings**:\n"},"conditionType":{"type":"string","description":"The condition type for the alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanUsualOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanUsualOrUnspecified`\" pulumi-lang-go=\"`moreThanUsualOrUnspecified`\" pulumi-lang-python=\"`more_than_usual_or_unspecified`\" pulumi-lang-yaml=\"`moreThanUsualOrUnspecified`\" pulumi-lang-java=\"`moreThanUsualOrUnspecified`\"\u003e`more_than_usual_or_unspecified`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logsFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyLogsFilter:LogsAlertDefinitionLogsAnomalyLogsFilter","description":"The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The notification payload filter to specify which fields are included in the notification.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyRule:LogsAlertDefinitionLogsAnomalyRule"},"description":"The condition rules for the log anomaly alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["conditionType","rules"]},"ibm:index/LogsAlertDefinitionLogsAnomalyAnomalyAlertSettings:LogsAlertDefinitionLogsAnomalyAnomalyAlertSettings":{"properties":{"percentageOfDeviation":{"type":"number","description":"The percentage of deviation from the baseline when the alert is triggered.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsAnomalyLogsFilter:LogsAlertDefinitionLogsAnomalyLogsFilter":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsAnomalyRule:LogsAlertDefinitionLogsAnomalyRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyRuleCondition:LogsAlertDefinitionLogsAnomalyRuleCondition","description":"The condition for the anomaly alert.\nNested schema for **condition**:\n"}},"type":"object","required":["condition"]},"ibm:index/LogsAlertDefinitionLogsAnomalyRuleCondition:LogsAlertDefinitionLogsAnomalyRuleCondition":{"properties":{"minimumThreshold":{"type":"number","description":"The threshold value for the alert condition.\n"},"timeWindow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow:LogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow","description":"The time window for the alert condition.\nNested schema for **time_window**:\n"}},"type":"object","required":["minimumThreshold","timeWindow"]},"ibm:index/LogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow:LogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow":{"properties":{"logsTimeWindowSpecificValue":{"type":"string","description":"The time window defined for an alert to be triggered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsTimeWindowSpecificValue"]},"ibm:index/LogsAlertDefinitionLogsImmediate:LogsAlertDefinitionLogsImmediate":{"properties":{"logsFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediateLogsFilter:LogsAlertDefinitionLogsImmediateLogsFilter","description":"The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsImmediateLogsFilter:LogsAlertDefinitionLogsImmediateLogsFilter":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsNewValue:LogsAlertDefinitionLogsNewValue":{"properties":{"logsFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueLogsFilter:LogsAlertDefinitionLogsNewValueLogsFilter","description":"The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueRule:LogsAlertDefinitionLogsNewValueRule"},"description":"The condition rules for the log new value alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["rules"]},"ibm:index/LogsAlertDefinitionLogsNewValueLogsFilter:LogsAlertDefinitionLogsNewValueLogsFilter":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsNewValueRule:LogsAlertDefinitionLogsNewValueRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueRuleCondition:LogsAlertDefinitionLogsNewValueRuleCondition","description":"The condition for detecting new values in logs.\nNested schema for **condition**:\n"}},"type":"object","required":["condition"]},"ibm:index/LogsAlertDefinitionLogsNewValueRuleCondition:LogsAlertDefinitionLogsNewValueRuleCondition":{"properties":{"keypathToTrack":{"type":"string","description":"The keypath to track for new values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"timeWindow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValueRuleConditionTimeWindow:LogsAlertDefinitionLogsNewValueRuleConditionTimeWindow","description":"The time window for detecting new values.\nNested schema for **time_window**:\n"}},"type":"object","required":["keypathToTrack","timeWindow"]},"ibm:index/LogsAlertDefinitionLogsNewValueRuleConditionTimeWindow:LogsAlertDefinitionLogsNewValueRuleConditionTimeWindow":{"properties":{"logsNewValueTimeWindowSpecificValue":{"type":"string","description":"A time window defined by a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hours12OrUnspecified`\" pulumi-lang-dotnet=\"`Hours12OrUnspecified`\" pulumi-lang-go=\"`hours12OrUnspecified`\" pulumi-lang-python=\"`hours_12_or_unspecified`\" pulumi-lang-yaml=\"`hours12OrUnspecified`\" pulumi-lang-java=\"`hours12OrUnspecified`\"\u003e`hours_12_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours48`\" pulumi-lang-dotnet=\"`Hours48`\" pulumi-lang-go=\"`hours48`\" pulumi-lang-python=\"`hours_48`\" pulumi-lang-yaml=\"`hours48`\" pulumi-lang-java=\"`hours48`\"\u003e`hours_48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours72`\" pulumi-lang-dotnet=\"`Hours72`\" pulumi-lang-go=\"`hours72`\" pulumi-lang-python=\"`hours_72`\" pulumi-lang-yaml=\"`hours72`\" pulumi-lang-java=\"`hours72`\"\u003e`hours_72`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week1`\" pulumi-lang-dotnet=\"`Week1`\" pulumi-lang-go=\"`week1`\" pulumi-lang-python=\"`week_1`\" pulumi-lang-yaml=\"`week1`\" pulumi-lang-java=\"`week1`\"\u003e`week_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month1`\" pulumi-lang-dotnet=\"`Month1`\" pulumi-lang-go=\"`month1`\" pulumi-lang-python=\"`month_1`\" pulumi-lang-yaml=\"`month1`\" pulumi-lang-java=\"`month1`\"\u003e`month_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months2`\" pulumi-lang-dotnet=\"`Months2`\" pulumi-lang-go=\"`months2`\" pulumi-lang-python=\"`months_2`\" pulumi-lang-yaml=\"`months2`\" pulumi-lang-java=\"`months2`\"\u003e`months_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months3`\" pulumi-lang-dotnet=\"`Months3`\" pulumi-lang-go=\"`months3`\" pulumi-lang-python=\"`months_3`\" pulumi-lang-yaml=\"`months3`\" pulumi-lang-java=\"`months3`\"\u003e`months_3`\u003c/span\u003e.\n"}},"type":"object","required":["logsNewValueTimeWindowSpecificValue"]},"ibm:index/LogsAlertDefinitionLogsRatioThreshold:LogsAlertDefinitionLogsRatioThreshold":{"properties":{"conditionType":{"type":"string","description":"The condition type for the alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"denominator":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdDenominator:LogsAlertDefinitionLogsRatioThresholdDenominator","description":"The filter to match log entries for immediate alerts.\nNested schema for **denominator**:\n"},"denominatorAlias":{"type":"string","description":"The alias for the denominator filter, used for display purposes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"evaluationDelayMs":{"type":"number","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"groupByFor":{"type":"string","description":"The group by settings for the numerator and denominator filters.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bothOrUnspecified`\" pulumi-lang-dotnet=\"`BothOrUnspecified`\" pulumi-lang-go=\"`bothOrUnspecified`\" pulumi-lang-python=\"`both_or_unspecified`\" pulumi-lang-yaml=\"`bothOrUnspecified`\" pulumi-lang-java=\"`bothOrUnspecified`\"\u003e`both_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numeratorOnly`\" pulumi-lang-dotnet=\"`NumeratorOnly`\" pulumi-lang-go=\"`numeratorOnly`\" pulumi-lang-python=\"`numerator_only`\" pulumi-lang-yaml=\"`numeratorOnly`\" pulumi-lang-java=\"`numeratorOnly`\"\u003e`numerator_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`denumeratorOnly`\" pulumi-lang-dotnet=\"`DenumeratorOnly`\" pulumi-lang-go=\"`denumeratorOnly`\" pulumi-lang-python=\"`denumerator_only`\" pulumi-lang-yaml=\"`denumeratorOnly`\" pulumi-lang-java=\"`denumeratorOnly`\"\u003e`denumerator_only`\u003c/span\u003e.\n"},"ignoreInfinity":{"type":"boolean","description":"Determine whether to ignore an infinity result or not. If true, alert is not triggered. When the value of second query is 0, the result of the ratio will be infinity.\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"numerator":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdNumerator:LogsAlertDefinitionLogsRatioThresholdNumerator","description":"The filter to match log entries for immediate alerts.\nNested schema for **numerator**:\n"},"numeratorAlias":{"type":"string","description":"The alias for the numerator filter, used for display purposes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdRule:LogsAlertDefinitionLogsRatioThresholdRule"},"description":"The condition rules for the ratio alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagement":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement:LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement","description":"Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","denominator","groupByFor","numerator","rules"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdDenominator:LogsAlertDefinitionLogsRatioThresholdDenominator":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdNumerator:LogsAlertDefinitionLogsRatioThresholdNumerator":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdRule:LogsAlertDefinitionLogsRatioThresholdRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdRuleCondition:LogsAlertDefinitionLogsRatioThresholdRuleCondition","description":"The condition for the ratio alert.\nNested schema for **condition**:\n"},"override":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdRuleOverride:LogsAlertDefinitionLogsRatioThresholdRuleOverride","description":"The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["condition","override"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdRuleCondition:LogsAlertDefinitionLogsRatioThresholdRuleCondition":{"properties":{"threshold":{"type":"number","description":"The threshold value for the alert condition.\n"},"timeWindow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow:LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow","description":"The time window for the alert condition.\nNested schema for **time_window**:\n"}},"type":"object","required":["threshold","timeWindow"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow:LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow":{"properties":{"logsRatioTimeWindowSpecificValue":{"type":"string","description":"Specifies the time window for the ratio alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsRatioTimeWindowSpecificValue"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdRuleOverride:LogsAlertDefinitionLogsRatioThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"]},"ibm:index/LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement:LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"]},"ibm:index/LogsAlertDefinitionLogsThreshold:LogsAlertDefinitionLogsThreshold":{"properties":{"conditionType":{"type":"string","description":"The condition type for the alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logsFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdLogsFilter:LogsAlertDefinitionLogsThresholdLogsFilter","description":"The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdRule:LogsAlertDefinitionLogsThresholdRule"},"description":"The condition rules for the threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagement":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdUndetectedValuesManagement:LogsAlertDefinitionLogsThresholdUndetectedValuesManagement","description":"Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","rules"]},"ibm:index/LogsAlertDefinitionLogsThresholdLogsFilter:LogsAlertDefinitionLogsThresholdLogsFilter":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsThresholdRule:LogsAlertDefinitionLogsThresholdRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdRuleCondition:LogsAlertDefinitionLogsThresholdRuleCondition","description":"The condition for the threshold alert.\nNested schema for **condition**:\n"},"override":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdRuleOverride:LogsAlertDefinitionLogsThresholdRuleOverride","description":"The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["condition","override"]},"ibm:index/LogsAlertDefinitionLogsThresholdRuleCondition:LogsAlertDefinitionLogsThresholdRuleCondition":{"properties":{"threshold":{"type":"number","description":"The threshold value for the alert condition.\n"},"timeWindow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThresholdRuleConditionTimeWindow:LogsAlertDefinitionLogsThresholdRuleConditionTimeWindow","description":"The time window for the alert condition.\nNested schema for **time_window**:\n"}},"type":"object","required":["threshold","timeWindow"]},"ibm:index/LogsAlertDefinitionLogsThresholdRuleConditionTimeWindow:LogsAlertDefinitionLogsThresholdRuleConditionTimeWindow":{"properties":{"logsTimeWindowSpecificValue":{"type":"string","description":"The time window defined for an alert to be triggered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsTimeWindowSpecificValue"]},"ibm:index/LogsAlertDefinitionLogsThresholdRuleOverride:LogsAlertDefinitionLogsThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"]},"ibm:index/LogsAlertDefinitionLogsThresholdUndetectedValuesManagement:LogsAlertDefinitionLogsThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThreshold:LogsAlertDefinitionLogsTimeRelativeThreshold":{"properties":{"conditionType":{"type":"string","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ignoreInfinity":{"type":"boolean","description":"Ignore infinity values in the alert.\n"},"logsFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter","description":"The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdRule:LogsAlertDefinitionLogsTimeRelativeThresholdRule"},"description":"The condition rules for the time-relative alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagement":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement","description":"Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","rules"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdRule:LogsAlertDefinitionLogsTimeRelativeThresholdRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition:LogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition","description":"The condition for the time-relative alert.\nNested schema for **condition**:\n"},"override":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride:LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride","description":"The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["condition","override"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition:LogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition":{"properties":{"comparedTo":{"type":"string","description":"The time frame to compare the current value against.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`previousHourOrUnspecified`\" pulumi-lang-dotnet=\"`PreviousHourOrUnspecified`\" pulumi-lang-go=\"`previousHourOrUnspecified`\" pulumi-lang-python=\"`previous_hour_or_unspecified`\" pulumi-lang-yaml=\"`previousHourOrUnspecified`\" pulumi-lang-java=\"`previousHourOrUnspecified`\"\u003e`previous_hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameHourYesterday`\" pulumi-lang-dotnet=\"`SameHourYesterday`\" pulumi-lang-go=\"`sameHourYesterday`\" pulumi-lang-python=\"`same_hour_yesterday`\" pulumi-lang-yaml=\"`sameHourYesterday`\" pulumi-lang-java=\"`sameHourYesterday`\"\u003e`same_hour_yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameHourLastWeek`\" pulumi-lang-dotnet=\"`SameHourLastWeek`\" pulumi-lang-go=\"`sameHourLastWeek`\" pulumi-lang-python=\"`same_hour_last_week`\" pulumi-lang-yaml=\"`sameHourLastWeek`\" pulumi-lang-java=\"`sameHourLastWeek`\"\u003e`same_hour_last_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yesterday`\" pulumi-lang-dotnet=\"`Yesterday`\" pulumi-lang-go=\"`yesterday`\" pulumi-lang-python=\"`yesterday`\" pulumi-lang-yaml=\"`yesterday`\" pulumi-lang-java=\"`yesterday`\"\u003e`yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameDayLastWeek`\" pulumi-lang-dotnet=\"`SameDayLastWeek`\" pulumi-lang-go=\"`sameDayLastWeek`\" pulumi-lang-python=\"`same_day_last_week`\" pulumi-lang-yaml=\"`sameDayLastWeek`\" pulumi-lang-java=\"`sameDayLastWeek`\"\u003e`same_day_last_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameDayLastMonth`\" pulumi-lang-dotnet=\"`SameDayLastMonth`\" pulumi-lang-go=\"`sameDayLastMonth`\" pulumi-lang-python=\"`same_day_last_month`\" pulumi-lang-yaml=\"`sameDayLastMonth`\" pulumi-lang-java=\"`sameDayLastMonth`\"\u003e`same_day_last_month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"The threshold value for the alert condition.\n"}},"type":"object","required":["comparedTo","threshold"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride:LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"]},"ibm:index/LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"]},"ibm:index/LogsAlertDefinitionLogsUniqueCount:LogsAlertDefinitionLogsUniqueCount":{"properties":{"logsFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountLogsFilter:LogsAlertDefinitionLogsUniqueCountLogsFilter","description":"The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"maxUniqueCountPerGroupByKey":{"type":"string","description":"The maximum unique count per group by key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountRule:LogsAlertDefinitionLogsUniqueCountRule"},"description":"Rules defining the conditions for the unique count alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"uniqueCountKeypath":{"type":"string","description":"The keypath in the logs to be used for unique count.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["rules","uniqueCountKeypath"]},"ibm:index/LogsAlertDefinitionLogsUniqueCountLogsFilter:LogsAlertDefinitionLogsUniqueCountLogsFilter":{"properties":{"simpleFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter","description":"A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter":{"properties":{"labelFilters":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters","description":"The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName"},"description":"Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName"},"description":"Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName:LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName":{"properties":{"operation":{"type":"string","description":"The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation"]},"ibm:index/LogsAlertDefinitionLogsUniqueCountRule:LogsAlertDefinitionLogsUniqueCountRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountRuleCondition:LogsAlertDefinitionLogsUniqueCountRuleCondition","description":"The condition for detecting unique counts in logs.\nNested schema for **condition**:\n"}},"type":"object","required":["condition"]},"ibm:index/LogsAlertDefinitionLogsUniqueCountRuleCondition:LogsAlertDefinitionLogsUniqueCountRuleCondition":{"properties":{"maxUniqueCount":{"type":"string","description":"The maximum unique count for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"timeWindow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow:LogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow","description":"The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["maxUniqueCount","timeWindow"]},"ibm:index/LogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow:LogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow":{"properties":{"logsUniqueValueTimeWindowSpecificValue":{"type":"string","description":"A time window defined by a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minute1OrUnspecified`\" pulumi-lang-dotnet=\"`Minute1OrUnspecified`\" pulumi-lang-go=\"`minute1OrUnspecified`\" pulumi-lang-python=\"`minute_1_or_unspecified`\" pulumi-lang-yaml=\"`minute1OrUnspecified`\" pulumi-lang-java=\"`minute1OrUnspecified`\"\u003e`minute_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours1`\" pulumi-lang-dotnet=\"`Hours1`\" pulumi-lang-go=\"`hours1`\" pulumi-lang-python=\"`hours_1`\" pulumi-lang-yaml=\"`hours1`\" pulumi-lang-java=\"`hours1`\"\u003e`hours_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsUniqueValueTimeWindowSpecificValue"]},"ibm:index/LogsAlertDefinitionMetricAnomaly:LogsAlertDefinitionMetricAnomaly":{"properties":{"anomalyAlertSettings":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomalyAnomalyAlertSettings:LogsAlertDefinitionMetricAnomalyAnomalyAlertSettings","description":"The anomaly alert settings configuration.\nNested schema for **anomaly_alert_settings**:\n"},"conditionType":{"type":"string","description":"The condition type for the alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanUsualOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanUsualOrUnspecified`\" pulumi-lang-go=\"`moreThanUsualOrUnspecified`\" pulumi-lang-python=\"`more_than_usual_or_unspecified`\" pulumi-lang-yaml=\"`moreThanUsualOrUnspecified`\" pulumi-lang-java=\"`moreThanUsualOrUnspecified`\"\u003e`more_than_usual_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanUsual`\" pulumi-lang-dotnet=\"`LessThanUsual`\" pulumi-lang-go=\"`lessThanUsual`\" pulumi-lang-python=\"`less_than_usual`\" pulumi-lang-yaml=\"`lessThanUsual`\" pulumi-lang-java=\"`lessThanUsual`\"\u003e`less_than_usual`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomalyMetricFilter:LogsAlertDefinitionMetricAnomalyMetricFilter","description":"The filter to match metric entries for the alert.\nNested schema for **metric_filter**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomalyRule:LogsAlertDefinitionMetricAnomalyRule"},"description":"The condition rules for the metric anomaly alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["conditionType","metricFilter","rules"]},"ibm:index/LogsAlertDefinitionMetricAnomalyAnomalyAlertSettings:LogsAlertDefinitionMetricAnomalyAnomalyAlertSettings":{"properties":{"percentageOfDeviation":{"type":"number","description":"The percentage of deviation from the baseline when the alert is triggered.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionMetricAnomalyMetricFilter:LogsAlertDefinitionMetricAnomalyMetricFilter":{"properties":{"promql":{"type":"string","description":"The filter is a PromQL expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["promql"]},"ibm:index/LogsAlertDefinitionMetricAnomalyRule:LogsAlertDefinitionMetricAnomalyRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomalyRuleCondition:LogsAlertDefinitionMetricAnomalyRuleCondition","description":"The condition for the metric anomaly alert.\nNested schema for **condition**:\n"}},"type":"object","required":["condition"]},"ibm:index/LogsAlertDefinitionMetricAnomalyRuleCondition:LogsAlertDefinitionMetricAnomalyRuleCondition":{"properties":{"forOverPct":{"type":"number","description":"The percentage of the metric values that must exceed the threshold to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minNonNullValuesPct":{"type":"number","description":"The percentage of non-null values required to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ofTheLast":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast:LogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast","description":"The time window for the alert condition.\nNested schema for **of_the_last**:\n"},"threshold":{"type":"number","description":"The threshold value for the alert condition.\n"}},"type":"object","required":["minNonNullValuesPct","ofTheLast","threshold"]},"ibm:index/LogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast:LogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast":{"properties":{"metricTimeWindowDynamicDuration":{"type":"string","description":"The time window as a dynamic value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricTimeWindowSpecificValue":{"type":"string","description":"The time window as a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes1OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes1OrUnspecified`\" pulumi-lang-go=\"`minutes1OrUnspecified`\" pulumi-lang-python=\"`minutes_1_or_unspecified`\" pulumi-lang-yaml=\"`minutes1OrUnspecified`\" pulumi-lang-java=\"`minutes1OrUnspecified`\"\u003e`minutes_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionMetricThreshold:LogsAlertDefinitionMetricThreshold":{"properties":{"conditionType":{"type":"string","description":"The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricFilter":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdMetricFilter:LogsAlertDefinitionMetricThresholdMetricFilter","description":"The filter to match metric entries for the alert.\nNested schema for **metric_filter**:\n"},"missingValues":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdMissingValues:LogsAlertDefinitionMetricThresholdMissingValues","description":"Configuration for handling missing values in the alert. Only one of \u003cspan pulumi-lang-nodejs=\"`replaceWithZero`\" pulumi-lang-dotnet=\"`ReplaceWithZero`\" pulumi-lang-go=\"`replaceWithZero`\" pulumi-lang-python=\"`replace_with_zero`\" pulumi-lang-yaml=\"`replaceWithZero`\" pulumi-lang-java=\"`replaceWithZero`\"\u003e`replace_with_zero`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`minNonNullValuePct`\" pulumi-lang-dotnet=\"`MinNonNullValuePct`\" pulumi-lang-go=\"`minNonNullValuePct`\" pulumi-lang-python=\"`min_non_null_value_pct`\" pulumi-lang-yaml=\"`minNonNullValuePct`\" pulumi-lang-java=\"`minNonNullValuePct`\"\u003e`min_non_null_value_pct`\u003c/span\u003e is supported.\nNested schema for **missing_values**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdRule:LogsAlertDefinitionMetricThresholdRule"},"description":"The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagement":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdUndetectedValuesManagement:LogsAlertDefinitionMetricThresholdUndetectedValuesManagement","description":"Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","metricFilter","missingValues","rules"]},"ibm:index/LogsAlertDefinitionMetricThresholdMetricFilter:LogsAlertDefinitionMetricThresholdMetricFilter":{"properties":{"promql":{"type":"string","description":"The filter is a PromQL expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["promql"]},"ibm:index/LogsAlertDefinitionMetricThresholdMissingValues:LogsAlertDefinitionMetricThresholdMissingValues":{"properties":{"minNonNullValuesPct":{"type":"number","description":"If set, specifies the minimum percentage of non-null values required for the alert to be triggered.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"replaceWithZero":{"type":"boolean","description":"If set to true, missing values will be replaced with zero.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionMetricThresholdRule:LogsAlertDefinitionMetricThresholdRule":{"properties":{"condition":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdRuleCondition:LogsAlertDefinitionMetricThresholdRuleCondition","description":"The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"override":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdRuleOverride:LogsAlertDefinitionMetricThresholdRuleOverride","description":"The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["condition","override"]},"ibm:index/LogsAlertDefinitionMetricThresholdRuleCondition:LogsAlertDefinitionMetricThresholdRuleCondition":{"properties":{"forOverPct":{"type":"number","description":"The percentage of values that must exceed the threshold to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ofTheLast":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThresholdRuleConditionOfTheLast:LogsAlertDefinitionMetricThresholdRuleConditionOfTheLast","description":"The time window for the alert condition.\nNested schema for **of_the_last**:\n"},"threshold":{"type":"number","description":"The threshold value for the alert condition.\n"}},"type":"object","required":["forOverPct","ofTheLast","threshold"]},"ibm:index/LogsAlertDefinitionMetricThresholdRuleConditionOfTheLast:LogsAlertDefinitionMetricThresholdRuleConditionOfTheLast":{"properties":{"metricTimeWindowDynamicDuration":{"type":"string","description":"The time window as a dynamic value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricTimeWindowSpecificValue":{"type":"string","description":"The time window as a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes1OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes1OrUnspecified`\" pulumi-lang-go=\"`minutes1OrUnspecified`\" pulumi-lang-python=\"`minutes_1_or_unspecified`\" pulumi-lang-yaml=\"`minutes1OrUnspecified`\" pulumi-lang-java=\"`minutes1OrUnspecified`\"\u003e`minutes_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionMetricThresholdRuleOverride:LogsAlertDefinitionMetricThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"]},"ibm:index/LogsAlertDefinitionMetricThresholdUndetectedValuesManagement:LogsAlertDefinitionMetricThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"]},"ibm:index/LogsAlertDefinitionNotificationGroup:LogsAlertDefinitionNotificationGroup":{"properties":{"groupByKeys":{"type":"array","items":{"type":"string"},"description":"Group the alerts by these keys.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionNotificationGroupWebhook:LogsAlertDefinitionNotificationGroupWebhook"},"description":"The settings for webhooks associated with the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **webhooks**:\n"}},"type":"object"},"ibm:index/LogsAlertDefinitionNotificationGroupWebhook:LogsAlertDefinitionNotificationGroupWebhook":{"properties":{"integration":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionNotificationGroupWebhookIntegration:LogsAlertDefinitionNotificationGroupWebhookIntegration","description":"The integration type for webhook notifications.\nNested schema for **integration**:\n"},"minutes":{"type":"number","description":"The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"Indicate if the alert should be triggered or triggered and resolved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnlyUnspecified`\" pulumi-lang-dotnet=\"`TriggeredOnlyUnspecified`\" pulumi-lang-go=\"`triggeredOnlyUnspecified`\" pulumi-lang-python=\"`triggered_only_unspecified`\" pulumi-lang-yaml=\"`triggeredOnlyUnspecified`\" pulumi-lang-java=\"`triggeredOnlyUnspecified`\"\u003e`triggered_only_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"}},"type":"object","required":["integration"]},"ibm:index/LogsAlertDefinitionNotificationGroupWebhookIntegration:LogsAlertDefinitionNotificationGroupWebhookIntegration":{"properties":{"integrationId":{"type":"number","description":"The integration ID for the notification.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertExpiration:LogsAlertExpiration":{"properties":{"day":{"type":"number","description":"Day of the month.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"month":{"type":"number","description":"Month of the year.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"year":{"type":"number","description":"Year.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsAlertFilters:LogsAlertFilters":{"properties":{"alias":{"type":"string","description":"The alias of the filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"filterType":{"type":"string","description":"The type of the filter.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`textOrUnspecified`\" pulumi-lang-dotnet=\"`TextOrUnspecified`\" pulumi-lang-go=\"`textOrUnspecified`\" pulumi-lang-python=\"`text_or_unspecified`\" pulumi-lang-yaml=\"`textOrUnspecified`\" pulumi-lang-java=\"`textOrUnspecified`\"\u003e`text_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`uniqueCount`\" pulumi-lang-dotnet=\"`UniqueCount`\" pulumi-lang-go=\"`uniqueCount`\" pulumi-lang-python=\"`unique_count`\" pulumi-lang-yaml=\"`uniqueCount`\" pulumi-lang-java=\"`uniqueCount`\"\u003e`unique_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeRelative`\" pulumi-lang-dotnet=\"`TimeRelative`\" pulumi-lang-go=\"`timeRelative`\" pulumi-lang-python=\"`time_relative`\" pulumi-lang-yaml=\"`timeRelative`\" pulumi-lang-java=\"`timeRelative`\"\u003e`time_relative`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FLogsAlertFiltersMetadata:LogsAlertFiltersMetadata","description":"The metadata filters.\nNested schema for **metadata**:\n"},"ratioAlerts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertFiltersRatioAlert:LogsAlertFiltersRatioAlert"},"description":"The ratio alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **ratio_alerts**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"The severity of the logs to filter.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"text":{"type":"string","description":"The text to filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertFiltersMetadata:LogsAlertFiltersMetadata":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"The applications to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystems":{"type":"array","items":{"type":"string"},"description":"The subsystems to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsAlertFiltersRatioAlert:LogsAlertFiltersRatioAlert":{"properties":{"alias":{"type":"string","description":"The alias of the filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"applications":{"type":"array","items":{"type":"string"},"description":"The applications to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"The severities to filter.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystems":{"type":"array","items":{"type":"string"},"description":"The subsystems to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"text":{"type":"string","description":"The text to filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["alias"]},"ibm:index/LogsAlertIncidentSettings:LogsAlertIncidentSettings":{"properties":{"notifyOn":{"type":"string","description":"Notify on setting.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnly`\" pulumi-lang-dotnet=\"`TriggeredOnly`\" pulumi-lang-go=\"`triggeredOnly`\" pulumi-lang-python=\"`triggered_only`\" pulumi-lang-yaml=\"`triggeredOnly`\" pulumi-lang-java=\"`triggeredOnly`\"\u003e`triggered_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"},"retriggeringPeriodSeconds":{"type":"number","description":"The retriggering period of the alert in seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"useAsNotificationSettings":{"type":"boolean","description":"Use these settings for all notificaion webhook.\n"}},"type":"object"},"ibm:index/LogsAlertMetaLabel:LogsAlertMetaLabel":{"properties":{"key":{"type":"string","description":"The key of the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"value":{"type":"string","description":"The value of the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object"},"ibm:index/LogsAlertNotificationGroup:LogsAlertNotificationGroup":{"properties":{"groupByFields":{"type":"array","items":{"type":"string"},"description":"Group by fields to group the values by.\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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"notifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertNotificationGroupNotification:LogsAlertNotificationGroupNotification"},"description":"Webhook target settings for the the notification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **notifications**:\n"}},"type":"object"},"ibm:index/LogsAlertNotificationGroupNotification:LogsAlertNotificationGroupNotification":{"properties":{"integrationId":{"type":"number","description":"Integration ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"Notify on setting.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnly`\" pulumi-lang-dotnet=\"`TriggeredOnly`\" pulumi-lang-go=\"`triggeredOnly`\" pulumi-lang-python=\"`triggered_only`\" pulumi-lang-yaml=\"`triggeredOnly`\" pulumi-lang-java=\"`triggeredOnly`\"\u003e`triggered_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"},"recipients":{"$ref":"#/types/ibm:index%2FLogsAlertNotificationGroupNotificationRecipients:LogsAlertNotificationGroupNotificationRecipients","description":"Recipients.\nNested schema for **recipients**:\n"},"retriggeringPeriodSeconds":{"type":"number","description":"Retriggering period of the alert in seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["notifyOn","retriggeringPeriodSeconds"]}}},"ibm:index/LogsAlertNotificationGroupNotificationRecipients:LogsAlertNotificationGroupNotificationRecipients":{"properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardAbsoluteTimeFrame:LogsDashboardAbsoluteTimeFrame":{"properties":{"from":{"type":"string","description":"From is the start of the time frame.\n"},"to":{"type":"string","description":"To is the end of the time frame.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotation:LogsDashboardAnnotation":{"properties":{"enabled":{"type":"boolean","description":"Whether the annotation is enabled.\n"},"href":{"type":"string","description":"Unique identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"id":{"type":"string","description":"Unique identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"Name of the annotation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"source":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSource:LogsDashboardAnnotationSource","description":"Source of the annotation events.\nNested schema for **source**:\n"}},"type":"object","required":["enabled","id","name","source"]},"ibm:index/LogsDashboardAnnotationSource:LogsDashboardAnnotationSource":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogs:LogsDashboardAnnotationSourceLogs","description":"Logs source.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceMetrics:LogsDashboardAnnotationSourceMetrics","description":"Metrics source.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogs:LogsDashboardAnnotationSourceLogs":{"properties":{"labelFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsLabelField:LogsDashboardAnnotationSourceLogsLabelField"},"description":"Labels to display in the annotation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **label_fields**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsLuceneQuery:LogsDashboardAnnotationSourceLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"},"messageTemplate":{"type":"string","description":"Template for the annotation message.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"strategy":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategy:LogsDashboardAnnotationSourceLogsStrategy","description":"Strategy for turning logs data into annotations.\nNested schema for **strategy**:\n"}},"type":"object","required":["luceneQuery","strategy"]},"ibm:index/LogsDashboardAnnotationSourceLogsLabelField:LogsDashboardAnnotationSourceLogsLabelField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsLuceneQuery:LogsDashboardAnnotationSourceLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The Lucene query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsStrategy:LogsDashboardAnnotationSourceLogsStrategy":{"properties":{"duration":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyDuration:LogsDashboardAnnotationSourceLogsStrategyDuration","description":"Event start timestamp and duration are extracted from the log entry.\nNested schema for **duration**:\n"},"instant":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyInstant:LogsDashboardAnnotationSourceLogsStrategyInstant","description":"Event timestamp is extracted from the log entry.\nNested schema for **instant**:\n"},"range":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyRange:LogsDashboardAnnotationSourceLogsStrategyRange","description":"Event start and end timestamps are extracted from the log entry.\nNested schema for **range**:\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyDuration:LogsDashboardAnnotationSourceLogsStrategyDuration":{"properties":{"durationField":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyDurationDurationField:LogsDashboardAnnotationSourceLogsStrategyDurationDurationField","description":"Field to count distinct values of.\nNested schema for **duration_field**:\n"},"startTimestampField":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyDurationStartTimestampField:LogsDashboardAnnotationSourceLogsStrategyDurationStartTimestampField","description":"Field to count distinct values of.\nNested schema for **start_timestamp_field**:\n"}},"type":"object","required":["durationField","startTimestampField"]},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyDurationDurationField:LogsDashboardAnnotationSourceLogsStrategyDurationDurationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyDurationStartTimestampField:LogsDashboardAnnotationSourceLogsStrategyDurationStartTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyInstant:LogsDashboardAnnotationSourceLogsStrategyInstant":{"properties":{"timestampField":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyInstantTimestampField:LogsDashboardAnnotationSourceLogsStrategyInstantTimestampField","description":"Field to count distinct values of.\nNested schema for **timestamp_field**:\n"}},"type":"object","required":["timestampField"]},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyInstantTimestampField:LogsDashboardAnnotationSourceLogsStrategyInstantTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyRange:LogsDashboardAnnotationSourceLogsStrategyRange":{"properties":{"endTimestampField":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyRangeEndTimestampField:LogsDashboardAnnotationSourceLogsStrategyRangeEndTimestampField","description":"Field to count distinct values of.\nNested schema for **end_timestamp_field**:\n"},"startTimestampField":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceLogsStrategyRangeStartTimestampField:LogsDashboardAnnotationSourceLogsStrategyRangeStartTimestampField","description":"Field to count distinct values of.\nNested schema for **start_timestamp_field**:\n"}},"type":"object","required":["endTimestampField","startTimestampField"]},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyRangeEndTimestampField:LogsDashboardAnnotationSourceLogsStrategyRangeEndTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceLogsStrategyRangeStartTimestampField:LogsDashboardAnnotationSourceLogsStrategyRangeStartTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceMetrics:LogsDashboardAnnotationSourceMetrics":{"properties":{"labels":{"type":"array","items":{"type":"string"},"description":"Labels to display in the annotation.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"messageTemplate":{"type":"string","description":"Template for the annotation message.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceMetricsPromqlQuery:LogsDashboardAnnotationSourceMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"},"strategy":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceMetricsStrategy:LogsDashboardAnnotationSourceMetricsStrategy","description":"Strategy for turning metrics data into annotations.\nNested schema for **strategy**:\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceMetricsPromqlQuery:LogsDashboardAnnotationSourceMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The PromQL query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceMetricsStrategy:LogsDashboardAnnotationSourceMetricsStrategy":{"properties":{"startTimeMetric":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotationSourceMetricsStrategyStartTimeMetric:LogsDashboardAnnotationSourceMetricsStrategyStartTimeMetric","description":"Take first data point and use its value as annotation timestamp (instead of point own timestamp).\nNested schema for **start_time_metric**:\n"}},"type":"object"},"ibm:index/LogsDashboardAnnotationSourceMetricsStrategyStartTimeMetric:LogsDashboardAnnotationSourceMetricsStrategyStartTimeMetric":{"type":"object"},"ibm:index/LogsDashboardFalse:LogsDashboardFalse":{"type":"object"},"ibm:index/LogsDashboardFilter:LogsDashboardFilter":{"properties":{"collapsed":{"type":"boolean","description":"Indicates if the filter's UI representation should be collapsed or expanded.\n"},"enabled":{"type":"boolean","description":"Indicates if the filter is currently enabled or not.\n"},"source":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSource:LogsDashboardFilterSource","description":"Filters to be applied to query results.\nNested schema for **source**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSource:LogsDashboardFilterSource":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogs:LogsDashboardFilterSourceLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetrics:LogsDashboardFilterSourceMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogs:LogsDashboardFilterSourceLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsObservationField:LogsDashboardFilterSourceLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperator:LogsDashboardFilterSourceLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsObservationField:LogsDashboardFilterSourceLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperator:LogsDashboardFilterSourceLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorEquals:LogsDashboardFilterSourceLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorNotEquals:LogsDashboardFilterSourceLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorEquals:LogsDashboardFilterSourceLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorEqualsSelection:LogsDashboardFilterSourceLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorEqualsSelection:LogsDashboardFilterSourceLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorEqualsSelectionAll:LogsDashboardFilterSourceLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorEqualsSelectionList:LogsDashboardFilterSourceLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorEqualsSelectionAll:LogsDashboardFilterSourceLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorEqualsSelectionList:LogsDashboardFilterSourceLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorNotEquals:LogsDashboardFilterSourceLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorNotEqualsSelection:LogsDashboardFilterSourceLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorNotEqualsSelection:LogsDashboardFilterSourceLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceLogsOperatorNotEqualsSelectionList:LogsDashboardFilterSourceLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceLogsOperatorNotEqualsSelectionList:LogsDashboardFilterSourceLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetrics:LogsDashboardFilterSourceMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperator:LogsDashboardFilterSourceMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperator:LogsDashboardFilterSourceMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorEquals:LogsDashboardFilterSourceMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorNotEquals:LogsDashboardFilterSourceMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorEquals:LogsDashboardFilterSourceMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorEqualsSelection:LogsDashboardFilterSourceMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorEqualsSelection:LogsDashboardFilterSourceMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorEqualsSelectionAll:LogsDashboardFilterSourceMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorEqualsSelectionList:LogsDashboardFilterSourceMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorEqualsSelectionAll:LogsDashboardFilterSourceMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorEqualsSelectionList:LogsDashboardFilterSourceMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorNotEquals:LogsDashboardFilterSourceMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorNotEqualsSelection:LogsDashboardFilterSourceMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorNotEqualsSelection:LogsDashboardFilterSourceMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardFilterSourceMetricsOperatorNotEqualsSelectionList:LogsDashboardFilterSourceMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardFilterSourceMetricsOperatorNotEqualsSelectionList:LogsDashboardFilterSourceMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardFiveMinutes:LogsDashboardFiveMinutes":{"type":"object"},"ibm:index/LogsDashboardFolderId:LogsDashboardFolderId":{"properties":{"value":{"type":"string","description":"The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"]},"ibm:index/LogsDashboardFolderPath:LogsDashboardFolderPath":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"The segments of the folder path.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayout:LogsDashboardLayout":{"properties":{"sections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSection:LogsDashboardLayoutSection"},"description":"The sections of the layout.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **sections**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSection:LogsDashboardLayoutSection":{"properties":{"href":{"type":"string","description":"The unique identifier of the section within the layout.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"id":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionId:LogsDashboardLayoutSectionId","description":"Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"rows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRow:LogsDashboardLayoutSectionRow"},"description":"The rows of the section.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rows**:\n"}},"type":"object","required":["id"]},"ibm:index/LogsDashboardLayoutSectionId:LogsDashboardLayoutSectionId":{"properties":{"value":{"type":"string","description":"The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"]},"ibm:index/LogsDashboardLayoutSectionRow:LogsDashboardLayoutSectionRow":{"properties":{"appearance":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowAppearance:LogsDashboardLayoutSectionRowAppearance","description":"The appearance of the row, such as height.\nNested schema for **appearance**:\n"},"href":{"type":"string","description":"The unique identifier of the row within the layout.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"id":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowId:LogsDashboardLayoutSectionRowId","description":"Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"widgets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidget:LogsDashboardLayoutSectionRowWidget"},"description":"The widgets of the row.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **widgets**:\n"}},"type":"object","required":["appearance","id"]},"ibm:index/LogsDashboardLayoutSectionRowAppearance:LogsDashboardLayoutSectionRowAppearance":{"properties":{"height":{"type":"number","description":"The height of the row.\n"}},"type":"object","required":["height"]},"ibm:index/LogsDashboardLayoutSectionRowId:LogsDashboardLayoutSectionRowId":{"properties":{"value":{"type":"string","description":"The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"]},"ibm:index/LogsDashboardLayoutSectionRowWidget:LogsDashboardLayoutSectionRowWidget":{"properties":{"createdAt":{"type":"string","description":"Creation timestamp.\n"},"definition":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinition:LogsDashboardLayoutSectionRowWidgetDefinition","description":"Widget definition, contains the widget type and its configuration.\nNested schema for **definition**:\n"},"description":{"type":"string","description":"Widget description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"href":{"type":"string","description":"Widget identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"id":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetId:LogsDashboardLayoutSectionRowWidgetId","description":"Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"title":{"type":"string","description":"Widget title.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"updatedAt":{"type":"string","description":"Last update timestamp.\n"}},"type":"object","required":["definition","id","title"],"language":{"nodejs":{"requiredOutputs":["createdAt","definition","id","title","updatedAt"]}}},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinition:LogsDashboardLayoutSectionRowWidgetDefinition":{"properties":{"barChart":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChart:LogsDashboardLayoutSectionRowWidgetDefinitionBarChart","description":"Bar chart widget.\nNested schema for **bar_chart**:\n"},"dataTable":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTable:LogsDashboardLayoutSectionRowWidgetDefinitionDataTable","description":"Data table widget.\nNested schema for **data_table**:\n"},"gauge":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGauge:LogsDashboardLayoutSectionRowWidgetDefinitionGauge","description":"Gauge widget.\nNested schema for **gauge**:\n"},"horizontalBarChart":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart","description":"Horizontal bar chart widget.\nNested schema for **horizontal_bar_chart**:\n"},"lineChart":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChart:LogsDashboardLayoutSectionRowWidgetDefinitionLineChart","description":"Line chart widget.\nNested schema for **line_chart**:\n"},"markdown":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionMarkdown:LogsDashboardLayoutSectionRowWidgetDefinitionMarkdown","description":"Markdown widget.\nNested schema for **markdown**:\n"},"pieChart":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChart:LogsDashboardLayoutSectionRowWidgetDefinitionPieChart","description":"Pie chart widget.\nNested schema for **pie_chart**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChart:LogsDashboardLayoutSectionRowWidgetDefinitionBarChart":{"properties":{"colorScheme":{"type":"string","description":"Supported vaues: classic, severity, cold, negative, green, red, blue.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"colorsBy":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy","description":"Coloring mode.\nNested schema for **colors_by**:\n"},"dataModeType":{"type":"string","description":"Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"groupNameTemplate":{"type":"string","description":"Template for bar labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"maxBarsPerChart":{"type":"number","description":"Maximum number of bars to present in the chart.\n"},"query":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery","description":"Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"scaleType":{"type":"string","description":"Scale type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logarithmic`\" pulumi-lang-dotnet=\"`Logarithmic`\" pulumi-lang-go=\"`logarithmic`\" pulumi-lang-python=\"`logarithmic`\" pulumi-lang-yaml=\"`logarithmic`\" pulumi-lang-java=\"`logarithmic`\"\u003e`logarithmic`\u003c/span\u003e.\n"},"sortBy":{"type":"string","description":"Sorting mode.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"stackDefinition":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition","description":"Stack definition.\nNested schema for **stack_definition**:\n"},"unit":{"type":"string","description":"Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"},"xAxis":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis","description":"X axis mode.\nNested schema for **x_axis**:\n"}},"type":"object","required":["colorScheme","colorsBy","groupNameTemplate","maxBarsPerChart","query","scaleType","sortBy","stackDefinition","unit","xAxis"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy":{"properties":{"aggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation","description":"Each aggregation will have different color and stack color will be derived from aggregation color.\nNested schema for **aggregation**:\n"},"groupBy":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy","description":"Each group will have different color and stack color will be derived from group color.\nNested schema for **group_by**:\n"},"stack":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack","description":"Each stack will have the same color across all groups.\nNested schema for **stack**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery":{"properties":{"dataprime":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime","description":"Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs","description":"Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics","description":"Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime":{"properties":{"dataprimeQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery","description":"Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter"},"description":"Extra filter on top of the Dataprime query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"stackedGroupName":{"type":"string","description":"Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["dataprimeQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs":{"properties":{"aggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation","description":"Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter"},"description":"Extra filter on top of Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNamesFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField"},"description":"Fiel to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **group_names_fields**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"},"stackedGroupNameField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField","description":"Field to count distinct values of.\nNested schema for **stacked_group_name_field**:\n"}},"type":"object","required":["aggregation"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation":{"properties":{"average":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverage","description":"Calculate average value of log field.\nNested schema for **average**:\n"},"count":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCount","description":"Count the number of entries.\nNested schema for **count**:\n"},"countDistinct":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinct","description":"Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"max":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMax","description":"Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMin","description":"Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentile":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentile","description":"Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sum":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSum","description":"Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverage":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverageObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCount":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinct":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinctObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMax":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMaxObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMaxObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMin":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMinObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentile":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentileObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"Value in range (0, 100].\n"}},"type":"object","required":["observationField","percent"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSum":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSumObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter"},"description":"Extra filter on top of the PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"Labels to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"},"stackedGroupName":{"type":"string","description":"Label to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition":{"properties":{"maxSlicesPerBar":{"type":"number","description":"Maximum number of slices per bar.\n"},"stackNameTemplate":{"type":"string","description":"Template for stack slice label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis":{"properties":{"time":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime","description":"Time based axis.\nNested schema for **time**:\n"},"value":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue","description":"Categorical axis.\nNested schema for **value**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime":{"properties":{"bucketsPresented":{"type":"number","description":"Buckets presented.\n"},"interval":{"type":"string","description":"Time interval.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue:LogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTable:LogsDashboardLayoutSectionRowWidgetDefinitionDataTable":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn"},"description":"Columns to display, their order and width.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **columns**:\n"},"dataModeType":{"type":"string","description":"Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"orderBy":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy","description":"Column used for ordering the results.\nNested schema for **order_by**:\n"},"query":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery","description":"Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"resultsPerPage":{"type":"number","description":"Number of results per page.\n"},"rowStyle":{"type":"string","description":"Display style for table rows.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oneLine`\" pulumi-lang-dotnet=\"`OneLine`\" pulumi-lang-go=\"`oneLine`\" pulumi-lang-python=\"`one_line`\" pulumi-lang-yaml=\"`oneLine`\" pulumi-lang-java=\"`oneLine`\"\u003e`one_line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twoLine`\" pulumi-lang-dotnet=\"`TwoLine`\" pulumi-lang-go=\"`twoLine`\" pulumi-lang-python=\"`two_line`\" pulumi-lang-yaml=\"`twoLine`\" pulumi-lang-java=\"`twoLine`\"\u003e`two_line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`condensed`\" pulumi-lang-dotnet=\"`Condensed`\" pulumi-lang-go=\"`condensed`\" pulumi-lang-python=\"`condensed`\" pulumi-lang-yaml=\"`condensed`\" pulumi-lang-java=\"`condensed`\"\u003e`condensed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\"\u003e`list`\u003c/span\u003e.\n"}},"type":"object","required":["query","resultsPerPage","rowStyle"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn":{"properties":{"field":{"type":"string","description":"References a field in result set. In case of aggregation, it references the aggregation identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"width":{"type":"number","description":"Column width.\n"}},"type":"object","required":["field"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy":{"properties":{"field":{"type":"string","description":"The field to order by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"orderDirection":{"type":"string","description":"The direction of the order: ascending or descending.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery":{"properties":{"dataprime":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime","description":"Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs","description":"Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics","description":"Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime":{"properties":{"dataprimeQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery","description":"Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter"},"description":"Extra filtering on top of the Dataprime query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"}},"type":"object","required":["dataprimeQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter"},"description":"Extra filtering on top of the Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"grouping":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping","description":"Grouping and aggregation.\nNested schema for **grouping**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation"},"description":"Aggregations.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"groupBys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy"},"description":"Fields to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **group_bys**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation":{"properties":{"aggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation","description":"Aggregations.\nNested schema for **aggregation**:\n"},"id":{"type":"string","description":"Aggregation identifier, must be unique within grouping configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"isVisible":{"type":"boolean","description":"Whether the aggregation is visible.\n"},"name":{"type":"string","description":"Aggregation name, used as column name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["aggregation","id","isVisible","name"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation":{"properties":{"average":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverage","description":"Calculate average value of log field.\nNested schema for **average**:\n"},"count":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCount","description":"Count the number of entries.\nNested schema for **count**:\n"},"countDistinct":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinct","description":"Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"max":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMax","description":"Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMin","description":"Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentile":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentile","description":"Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sum":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSum","description":"Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverage":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverageObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCount":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinct":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinctObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMax":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMaxObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMaxObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMin":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMinObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentile":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentileObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"Value in range (0, 100].\n"}},"type":"object","required":["observationField","percent"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSum":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSumObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter"},"description":"Extra filtering on top of the PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"}},"type":"object","required":["promqlQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGauge:LogsDashboardLayoutSectionRowWidgetDefinitionGauge":{"properties":{"dataModeType":{"type":"string","description":"Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"max":{"type":"number","description":"Maximum value of the gauge.\n"},"min":{"type":"number","description":"Minimum value of the gauge.\n"},"query":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery","description":"Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"showInnerArc":{"type":"boolean","description":"Show inner arc (styling).\n"},"showOuterArc":{"type":"boolean","description":"Show outer arc (styling).\n"},"thresholdBy":{"type":"string","description":"What threshold color should be applied to: value or background.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`background`\" pulumi-lang-dotnet=\"`Background`\" pulumi-lang-go=\"`background`\" pulumi-lang-python=\"`background`\" pulumi-lang-yaml=\"`background`\" pulumi-lang-java=\"`background`\"\u003e`background`\u003c/span\u003e.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold"},"description":"Thresholds for the gauge, values at which the gauge changes color.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **thresholds**:\n"},"unit":{"type":"string","description":"Query result value interpretation.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"}},"type":"object","required":["max","min","query","showInnerArc","showOuterArc","thresholdBy","unit"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery":{"properties":{"dataprime":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime","description":"Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs","description":"Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics","description":"Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime":{"properties":{"dataprimeQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery","description":"Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter"},"description":"Extra filters applied on top of Dataprime query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"}},"type":"object","required":["dataprimeQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter"},"description":"Extra filters applied on top of Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"logsAggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation","description":"Aggregations.\nNested schema for **logs_aggregation**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation":{"properties":{"average":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverage","description":"Calculate average value of log field.\nNested schema for **average**:\n"},"count":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCount","description":"Count the number of entries.\nNested schema for **count**:\n"},"countDistinct":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinct","description":"Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"max":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMax","description":"Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMin","description":"Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentile":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentile","description":"Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sum":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSum","description":"Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverage":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverageObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCount":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinct":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinctObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMax":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMaxObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMaxObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMin":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMinObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentile":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentileObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"Value in range (0, 100].\n"}},"type":"object","required":["observationField","percent"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSum":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSumObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics":{"properties":{"aggregation":{"type":"string","description":"Aggregation. When AGGREGATION_UNSPECIFIED is selected, widget uses instant query. Otherwise, it uses range query.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter"},"description":"Extra filters applied on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"}},"type":"object","required":["aggregation","promqlQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:LogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold":{"properties":{"color":{"type":"string","description":"Color.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"from":{"type":"number","description":"Value at which the color should change.\n"}},"type":"object","required":["color","from"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart":{"properties":{"colorScheme":{"type":"string","description":"Color scheme name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"colorsBy":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy","description":"Coloring mode.\nNested schema for **colors_by**:\n"},"dataModeType":{"type":"string","description":"Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"displayOnBar":{"type":"boolean","description":"Whether to display values on the bars.\n"},"groupNameTemplate":{"type":"string","description":"Template for bar labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"maxBarsPerChart":{"type":"number","description":"Maximum number of bars to display in the chart.\n"},"query":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery","description":"Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"scaleType":{"type":"string","description":"Scale type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logarithmic`\" pulumi-lang-dotnet=\"`Logarithmic`\" pulumi-lang-go=\"`logarithmic`\" pulumi-lang-python=\"`logarithmic`\" pulumi-lang-yaml=\"`logarithmic`\" pulumi-lang-java=\"`logarithmic`\"\u003e`logarithmic`\u003c/span\u003e.\n"},"sortBy":{"type":"string","description":"Sorting mode.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"stackDefinition":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition","description":"Stack definition.\nNested schema for **stack_definition**:\n"},"unit":{"type":"string","description":"Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"},"yAxisViewBy":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy","description":"Y-axis view mode.\nNested schema for **y_axis_view_by**:\n"}},"type":"object","required":["colorScheme"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy":{"properties":{"aggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation","description":"Each aggregation will have different color and stack color will be derived from aggregation color.\nNested schema for **aggregation**:\n"},"groupBy":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy","description":"Each group will have different color and stack color will be derived from group color.\nNested schema for **group_by**:\n"},"stack":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack","description":"Each stack will have the same color across all groups.\nNested schema for **stack**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery":{"properties":{"dataprime":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime","description":"Dataprime specific query.\nNested schema for **dataprime**:\n"},"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs","description":"Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics","description":"Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime":{"properties":{"dataprimeQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery","description":"Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter"},"description":"Extra filter on top of the Dataprime query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"stackedGroupName":{"type":"string","description":"Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs":{"properties":{"aggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation","description":"Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter"},"description":"Extra filter on top of the Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNamesFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField"},"description":"Fields to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **group_names_fields**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"},"stackedGroupNameField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField","description":"Field to count distinct values of.\nNested schema for **stacked_group_name_field**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation":{"properties":{"average":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverage","description":"Calculate average value of log field.\nNested schema for **average**:\n"},"count":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCount","description":"Count the number of entries.\nNested schema for **count**:\n"},"countDistinct":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinct","description":"Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"max":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMax","description":"Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMin","description":"Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentile":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentile","description":"Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sum":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSum","description":"Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverage":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverageObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCount":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinct":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinctObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMax":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMaxObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMaxObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMin":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMinObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentile":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentileObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"Value in range (0, 100].\n"}},"type":"object","required":["observationField","percent"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSum":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSumObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter"},"description":"Extra filter on top of the PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"Labels to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"},"stackedGroupName":{"type":"string","description":"Label to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition":{"properties":{"maxSlicesPerBar":{"type":"number","description":"Maximum number of slices per bar.\n"},"stackNameTemplate":{"type":"string","description":"Template for stack slice label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy":{"properties":{"category":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory","description":"View by category.\nNested schema for **category**:\n"},"value":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue","description":"View by value.\nNested schema for **value**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue:LogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChart:LogsDashboardLayoutSectionRowWidgetDefinitionLineChart":{"properties":{"legend":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend","description":"Legend configuration.\nNested schema for **legend**:\n"},"queryDefinitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition"},"description":"Query definitions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **query_definitions**:\n"},"stackedLine":{"type":"string","description":"Stacked lines.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"},"tooltip":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip","description":"Tooltip configuration.\nNested schema for **tooltip**:\n"}},"type":"object","required":["legend","tooltip"],"language":{"nodejs":{"requiredOutputs":["legend","stackedLine","tooltip"]}}},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend":{"properties":{"columns":{"type":"array","items":{"type":"string"},"description":"The columns to show in the legend.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupByQuery":{"type":"boolean","description":"Whether to group by the query or not.\n"},"isVisible":{"type":"boolean","description":"Whether to show the legend or not.\n"}},"type":"object","required":["groupByQuery","isVisible"],"language":{"nodejs":{"requiredOutputs":["columns","groupByQuery","isVisible"]}}},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition":{"properties":{"colorScheme":{"type":"string","description":"Color scheme for the series.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"dataModeType":{"type":"string","description":"Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"id":{"type":"string","description":"Unique identifier of the query within the widget.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"isVisible":{"type":"boolean","description":"Whether data for this query should be visible on the chart.\n"},"name":{"type":"string","description":"Query name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"query":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery","description":"Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"resolution":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution","description":"Resolution of the data.\nNested schema for **resolution**:\n"},"scaleType":{"type":"string","description":"Scale type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logarithmic`\" pulumi-lang-dotnet=\"`Logarithmic`\" pulumi-lang-go=\"`logarithmic`\" pulumi-lang-python=\"`logarithmic`\" pulumi-lang-yaml=\"`logarithmic`\" pulumi-lang-java=\"`logarithmic`\"\u003e`logarithmic`\u003c/span\u003e.\n"},"seriesCountLimit":{"type":"string","description":"Maximum number of series to display.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"seriesNameTemplate":{"type":"string","description":"Template for series name in legend and tooltip.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"unit":{"type":"string","description":"Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"}},"type":"object","required":["id","isVisible","query","resolution"],"language":{"nodejs":{"requiredOutputs":["dataModeType","id","isVisible","query","resolution","unit"]}}},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery":{"properties":{"dataprime":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime","description":"Dataprime language based query.\nNested schema for **dataprime**:\n"},"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs","description":"Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics","description":"Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime":{"properties":{"dataprimeQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery","description":"Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter"},"description":"Filters to be applied to query results.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"}},"type":"object","required":["dataprimeQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation"},"description":"Aggregations.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter"},"description":"Extra filtering on top of the Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Group by fields (deprecated).\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupBy"},"description":"Group by fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **group_bys**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation":{"properties":{"average":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverage","description":"Calculate average value of log field.\nNested schema for **average**:\n"},"count":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCount","description":"Count the number of entries.\nNested schema for **count**:\n"},"countDistinct":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinct","description":"Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"max":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMax","description":"Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMin","description":"Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentile":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentile","description":"Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sum":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSum","description":"Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverage":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverageObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCount":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinct":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinctObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMax":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMaxObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMaxObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMin":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentile":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentileObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"Value in range (0, 100].\n"}},"type":"object","required":["observationField","percent"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSum":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSumObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupBy:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupBy":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter"},"description":"Filtering to be applied to query results.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution":{"properties":{"bucketsPresented":{"type":"number","description":"Maximum number of data points to fetch.\n"},"interval":{"type":"string","description":"Interval between data points.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:LogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip":{"properties":{"showLabels":{"type":"boolean","description":"Whether to show labels in the tooltip.\n"},"type":{"type":"string","description":"Tooltip type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`single`\" pulumi-lang-dotnet=\"`Single`\" pulumi-lang-go=\"`single`\" pulumi-lang-python=\"`single`\" pulumi-lang-yaml=\"`single`\" pulumi-lang-java=\"`single`\"\u003e`single`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionMarkdown:LogsDashboardLayoutSectionRowWidgetDefinitionMarkdown":{"properties":{"markdownText":{"type":"string","description":"Markdown text to render.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"tooltipText":{"type":"string","description":"Tooltip text on hover.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["markdownText"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChart:LogsDashboardLayoutSectionRowWidgetDefinitionPieChart":{"properties":{"colorScheme":{"type":"string","description":"Color scheme name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"dataModeType":{"type":"string","description":"Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"groupNameTemplate":{"type":"string","description":"Template for group labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"labelDefinition":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition","description":"Label settings.\nNested schema for **label_definition**:\n"},"maxSlicesPerChart":{"type":"number","description":"Maximum number of slices to display in the chart.\n"},"minSlicePercentage":{"type":"number","description":"Minimum percentage of a slice to be displayed.\n"},"query":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery","description":"Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"showLegend":{"type":"boolean","description":"Controls whether to show the legend.\n"},"stackDefinition":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition","description":"Stack definition.\nNested schema for **stack_definition**:\n"},"unit":{"type":"string","description":"Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"}},"type":"object","required":["colorScheme","labelDefinition","maxSlicesPerChart","minSlicePercentage","query","showLegend","stackDefinition"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition":{"properties":{"isVisible":{"type":"boolean","description":"Controls whether to show the label.\n"},"labelSource":{"type":"string","description":"Source of the label.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inner`\" pulumi-lang-dotnet=\"`Inner`\" pulumi-lang-go=\"`inner`\" pulumi-lang-python=\"`inner`\" pulumi-lang-yaml=\"`inner`\" pulumi-lang-java=\"`inner`\"\u003e`inner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n"},"showName":{"type":"boolean","description":"Controls whether to show the name.\n"},"showPercentage":{"type":"boolean","description":"Controls whether to show the percentage.\n"},"showValue":{"type":"boolean","description":"Controls whether to show the value.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery":{"properties":{"dataprime":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime","description":"Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs","description":"Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics","description":"Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime":{"properties":{"dataprimeQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery","description":"Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter"},"description":"Extra filters on top of Dataprime query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"stackedGroupName":{"type":"string","description":"Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["dataprimeQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter":{"properties":{"logs":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogs","description":"Extra filtering on top of the Lucene query.\nNested schema for **logs**:\n"},"metrics":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetrics","description":"Filtering to be applied to query results.\nNested schema for **metrics**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogs:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogs":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetrics":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricsOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs":{"properties":{"aggregation":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation","description":"Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter"},"description":"Extra filters on top of Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNamesFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField"},"description":"Fields to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **group_names_fields**:\n"},"luceneQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsLuceneQuery","description":"Lucene query.\nNested schema for **lucene_query**:\n"},"stackedGroupNameField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField","description":"Field to count distinct values of.\nNested schema for **stacked_group_name_field**:\n"}},"type":"object","required":["aggregation"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation":{"properties":{"average":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverage","description":"Calculate average value of log field.\nNested schema for **average**:\n"},"count":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCount","description":"Count the number of entries.\nNested schema for **count**:\n"},"countDistinct":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinct","description":"Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"max":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMax","description":"Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMin","description":"Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentile":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentile","description":"Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sum":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSum","description":"Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverage:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverage":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverageObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverageObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCount:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCount":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinct:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinct":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinctObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinctObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMax:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMax":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMaxObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMaxObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMaxObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMin:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMin":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMinObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMinObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentile:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentile":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentileObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"Value in range (0, 100].\n"}},"type":"object","required":["observationField","percent"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentileObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSum:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSum":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSumObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSumObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsLuceneQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsLuceneQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter"},"description":"Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"promqlQuery":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsPromqlQuery","description":"PromQL query.\nNested schema for **promql_query**:\n"},"stackedGroupName":{"type":"string","description":"Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["promqlQuery"]},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter":{"properties":{"label":{"type":"string","description":"Label associated with the metric.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operator":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator","description":"Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator":{"properties":{"equals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEquals","description":"Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEquals","description":"Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelection","description":"Selection criteria for the equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionAll","description":"Represents a selection of all values.\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionAll:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionAll":{"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEquals:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEquals":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelection","description":"Selection criteria for the non-equality comparison.\nNested schema for **selection**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelection:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelection":{"properties":{"list":{"$ref":"#/types/ibm:index%2FLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelectionList","description":"Represents a selection from a list of values.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelectionList:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperatorNotEqualsSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of values for the selection.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsPromqlQuery:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsPromqlQuery":{"properties":{"value":{"type":"string","description":"The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:LogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition":{"properties":{"maxSlicesPerStack":{"type":"number","description":"Maximum number of slices per stack.\n"},"stackNameTemplate":{"type":"string","description":"Template for stack labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsDashboardLayoutSectionRowWidgetId:LogsDashboardLayoutSectionRowWidgetId":{"properties":{"value":{"type":"string","description":"The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"]},"ibm:index/LogsDashboardTwoMinutes:LogsDashboardTwoMinutes":{"type":"object"},"ibm:index/LogsDashboardVariable:LogsDashboardVariable":{"properties":{"definition":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinition:LogsDashboardVariableDefinition","description":"Definition.\nNested schema for **definition**:\n"},"displayName":{"type":"string","description":"Name used in variable UI.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"name":{"type":"string","description":"Name of the variable which can be used in templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["definition","displayName","name"]},"ibm:index/LogsDashboardVariableDefinition:LogsDashboardVariableDefinition":{"properties":{"multiSelect":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelect:LogsDashboardVariableDefinitionMultiSelect","description":"Multi-select value.\nNested schema for **multi_select**:\n"}},"type":"object"},"ibm:index/LogsDashboardVariableDefinitionMultiSelect:LogsDashboardVariableDefinitionMultiSelect":{"properties":{"selection":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSelection:LogsDashboardVariableDefinitionMultiSelectSelection","description":"State of what is currently selected.\nNested schema for **selection**:\n"},"source":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSource:LogsDashboardVariableDefinitionMultiSelectSource","description":"Variable value source.\nNested schema for **source**:\n"},"valuesOrderDirection":{"type":"string","description":"The direction of the order: ascending or descending.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"}},"type":"object","required":["selection","source","valuesOrderDirection"]},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSelection:LogsDashboardVariableDefinitionMultiSelectSelection":{"properties":{"all":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSelectionAll:LogsDashboardVariableDefinitionMultiSelectSelectionAll","description":"All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"list":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSelectionList:LogsDashboardVariableDefinitionMultiSelectSelectionList","description":"Specific values are selected.\nNested schema for **list**:\n"}},"type":"object"},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSelectionAll:LogsDashboardVariableDefinitionMultiSelectSelectionAll":{"type":"object"},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSelectionList:LogsDashboardVariableDefinitionMultiSelectSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"Selected values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSource:LogsDashboardVariableDefinitionMultiSelectSource":{"properties":{"constantList":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSourceConstantList:LogsDashboardVariableDefinitionMultiSelectSourceConstantList","description":"List of constant values.\nNested schema for **constant_list**:\n"},"logsPath":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSourceLogsPath:LogsDashboardVariableDefinitionMultiSelectSourceLogsPath","description":"Unique values for a given logs path.\nNested schema for **logs_path**:\n"},"metricLabel":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSourceMetricLabel:LogsDashboardVariableDefinitionMultiSelectSourceMetricLabel","description":"Unique values for a given metric label.\nNested schema for **metric_label**:\n"}},"type":"object"},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSourceConstantList:LogsDashboardVariableDefinitionMultiSelectSourceConstantList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"]},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSourceLogsPath:LogsDashboardVariableDefinitionMultiSelectSourceLogsPath":{"properties":{"observationField":{"$ref":"#/types/ibm:index%2FLogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField:LogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField","description":"Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationField"]},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField:LogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsDashboardVariableDefinitionMultiSelectSourceMetricLabel:LogsDashboardVariableDefinitionMultiSelectSourceMetricLabel":{"properties":{"label":{"type":"string","description":"Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricName":{"type":"string","description":"Metric name to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["label","metricName"]},"ibm:index/LogsDataAccessRuleFilter:LogsDataAccessRuleFilter":{"properties":{"entityType":{"type":"string","description":"Filter's Entity Type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\"\u003e`logs`\u003c/span\u003e.\n"},"expression":{"type":"string","description":"Filter's Expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\.,\\\\-\"{}()\\\\[\\\\]=!:#\\/$|'\u003c\u003e ]+$/`.\n"}},"type":"object","required":["entityType","expression"]},"ibm:index/LogsE2mLogsQuery:LogsE2mLogsQuery":{"properties":{"alias":{"type":"string","description":"Alias.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"applicationnameFilters":{"type":"array","items":{"type":"string"},"description":"Application name filters.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"lucene":{"type":"string","description":"Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"severityFilters":{"type":"array","items":{"type":"string"},"description":"Severity type filters.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemnameFilters":{"type":"array","items":{"type":"string"},"description":"Subsystem names filters.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsE2mMetricField:LogsE2mMetricField":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricFieldAggregation:LogsE2mMetricFieldAggregation"},"description":"Represents Aggregation type list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"sourceField":{"type":"string","description":"Source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"targetBaseMetricName":{"type":"string","description":"Target metric field alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\w\\/-]+$/`.\n"}},"type":"object"},"ibm:index/LogsE2mMetricFieldAggregation:LogsE2mMetricFieldAggregation":{"properties":{"aggType":{"type":"string","description":"Aggregation type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`histogram`\" pulumi-lang-dotnet=\"`Histogram`\" pulumi-lang-go=\"`histogram`\" pulumi-lang-python=\"`histogram`\" pulumi-lang-yaml=\"`histogram`\" pulumi-lang-java=\"`histogram`\"\u003e`histogram`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samples`\" pulumi-lang-dotnet=\"`Samples`\" pulumi-lang-go=\"`samples`\" pulumi-lang-python=\"`samples`\" pulumi-lang-yaml=\"`samples`\" pulumi-lang-java=\"`samples`\"\u003e`samples`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Is enabled.\n"},"histogram":{"$ref":"#/types/ibm:index%2FLogsE2mMetricFieldAggregationHistogram:LogsE2mMetricFieldAggregationHistogram","description":"E2M aggregate histogram type metadata.\nNested schema for **histogram**:\n"},"samples":{"$ref":"#/types/ibm:index%2FLogsE2mMetricFieldAggregationSamples:LogsE2mMetricFieldAggregationSamples","description":"E2M sample type metadata.\nNested schema for **samples**:\n"},"targetMetricName":{"type":"string","description":"Target metric field alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"},"ibm:index/LogsE2mMetricFieldAggregationHistogram:LogsE2mMetricFieldAggregationHistogram":{"properties":{"buckets":{"type":"array","items":{"type":"number"},"description":"Buckets of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsE2mMetricFieldAggregationSamples:LogsE2mMetricFieldAggregationSamples":{"properties":{"sampleType":{"type":"string","description":"Sample type min/max.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsE2mMetricLabel:LogsE2mMetricLabel":{"properties":{"sourceField":{"type":"string","description":"Metric label source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"targetLabel":{"type":"string","description":"Metric label target alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\w\\/-]+$/`.\n"}},"type":"object"},"ibm:index/LogsE2mPermutation:LogsE2mPermutation":{"properties":{"hasExceededLimit":{"type":"boolean","description":"(Boolean) Flag to indicate if limit was exceeded.\n"},"limit":{"type":"number","description":"(Integer) E2M permutation limit.\n"}},"type":"object","required":["hasExceededLimit","limit"]},"ibm:index/LogsEnrichmentEnrichmentType:LogsEnrichmentEnrichmentType":{"properties":{"customEnrichment":{"$ref":"#/types/ibm:index%2FLogsEnrichmentEnrichmentTypeCustomEnrichment:LogsEnrichmentEnrichmentTypeCustomEnrichment","description":"The custom enrichment.\nNested schema for **custom_enrichment**:\n"},"geoIp":{"$ref":"#/types/ibm:index%2FLogsEnrichmentEnrichmentTypeGeoIp:LogsEnrichmentEnrichmentTypeGeoIp","description":"The geo ip enrichment.\nNested schema for **geo_ip**:\n"},"suspiciousIp":{"$ref":"#/types/ibm:index%2FLogsEnrichmentEnrichmentTypeSuspiciousIp:LogsEnrichmentEnrichmentTypeSuspiciousIp","description":"The suspicious ip enrichment.\nNested schema for **suspicious_ip**:\n"}},"type":"object"},"ibm:index/LogsEnrichmentEnrichmentTypeCustomEnrichment:LogsEnrichmentEnrichmentTypeCustomEnrichment":{"properties":{"id":{"type":"number","description":"The ID of the custom enrichment.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["id"]},"ibm:index/LogsEnrichmentEnrichmentTypeGeoIp:LogsEnrichmentEnrichmentTypeGeoIp":{"type":"object"},"ibm:index/LogsEnrichmentEnrichmentTypeSuspiciousIp:LogsEnrichmentEnrichmentTypeSuspiciousIp":{"type":"object"},"ibm:index/LogsOutgoingWebhookIbmEventNotifications:LogsOutgoingWebhookIbmEventNotifications":{"properties":{"endpointType":{"type":"string","description":"The endpoint type of integration. Allowed values: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"eventNotificationsInstanceId":{"type":"string","description":"The ID of the selected IBM Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"regionId":{"type":"string","description":"The region ID of the selected IBM Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^[a-z]{2}-[a-z]+$/`.\n"},"sourceId":{"type":"string","description":"The ID of the created source in the IBM Event Notifications instance. Corresponds to the Cloud Logs instance crn. Not required when creating an Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sourceName":{"type":"string","description":"The name of the created source in the IBM Event Notifications instance. Not required when creating an Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["eventNotificationsInstanceId","regionId"],"language":{"nodejs":{"requiredOutputs":["endpointType","eventNotificationsInstanceId","regionId","sourceId","sourceName"]}}},"ibm:index/LogsPolicyApplicationRule:LogsPolicyApplicationRule":{"properties":{"name":{"type":"string","description":"Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ruleTypeId":{"type":"string","description":"Identifier of the rule.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startWith`\" pulumi-lang-dotnet=\"`StartWith`\" pulumi-lang-go=\"`startWith`\" pulumi-lang-python=\"`start_with`\" pulumi-lang-yaml=\"`startWith`\" pulumi-lang-java=\"`startWith`\"\u003e`start_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e.\n"}},"type":"object","required":["name","ruleTypeId"]},"ibm:index/LogsPolicyArchiveRetention:LogsPolicyArchiveRetention":{"properties":{"id":{"type":"string","description":"References archive retention definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["id"]},"ibm:index/LogsPolicyBefore:LogsPolicyBefore":{"properties":{"id":{"type":"string","description":"Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"Policy name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/LogsPolicyLogRules:LogsPolicyLogRules":{"properties":{"severities":{"type":"array","items":{"type":"string"},"description":"Source severities to match with.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/LogsPolicySubsystemRule:LogsPolicySubsystemRule":{"properties":{"name":{"type":"string","description":"Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ruleTypeId":{"type":"string","description":"Identifier of the rule.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startWith`\" pulumi-lang-dotnet=\"`StartWith`\" pulumi-lang-go=\"`startWith`\" pulumi-lang-python=\"`start_with`\" pulumi-lang-yaml=\"`startWith`\" pulumi-lang-java=\"`startWith`\"\u003e`start_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e.\n"}},"type":"object","required":["name","ruleTypeId"]},"ibm:index/LogsRouterRouteRule:LogsRouterRouteRule":{"properties":{"action":{"type":"string","description":"The action if the\u003cspan pulumi-lang-nodejs=\" inclusionFilters \" pulumi-lang-dotnet=\" InclusionFilters \" pulumi-lang-go=\" inclusionFilters \" pulumi-lang-python=\" inclusion_filters \" pulumi-lang-yaml=\" inclusionFilters \" pulumi-lang-java=\" inclusionFilters \"\u003e inclusion_filters \u003c/span\u003ematches, default is \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e action.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"inclusionFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterRouteRuleInclusionFilter:LogsRouterRouteRuleInclusionFilter"},"description":"A list of conditions to be satisfied for routing platform logs to pre-defined target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **inclusion_filters**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterRouteRuleTarget:LogsRouterRouteRuleTarget"},"description":"The target ID List. Platform logs will be sent to all targets listed in the rule. You can include targets from other regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **targets**:\n"}},"type":"object","required":["targets"]},"ibm:index/LogsRouterRouteRuleInclusionFilter:LogsRouterRouteRuleInclusionFilter":{"properties":{"operand":{"type":"string","description":"Part of CRN that can be compared with values. Currently only location is supported.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\"\u003e`location`\u003c/span\u003e.\n"},"operator":{"type":"string","description":"The operation to be performed between operand and the provided values. 'is' to be used with one value and 'in' can support up to 20 values in the array.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The provided string values of the operand to be compared with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["operand","operator","values"]},"ibm:index/LogsRouterRouteRuleTarget:LogsRouterRouteRuleTarget":{"properties":{"id":{"type":"string","description":"The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/LogsRouterSettingsDefaultTarget:LogsRouterSettingsDefaultTarget":{"properties":{"id":{"type":"string","description":"The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/LogsRouterTargetWriteStatus:LogsRouterTargetWriteStatus":{"properties":{"lastFailure":{"type":"string","description":"(String) The timestamp of the failure.\n"},"reasonForLastFailure":{"type":"string","description":"(String) Detailed description of the cause of the failure.\n"},"status":{"type":"string","description":"(String) The status such as failed or success.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["lastFailure","reasonForLastFailure","status"]},"ibm:index/LogsRouterTenantTarget:LogsRouterTenantTarget":{"properties":{"createdAt":{"type":"string","description":"Time stamp the target was originally created.\n"},"etag":{"type":"string","description":"Resource version identifier.\n"},"id":{"type":"string","description":"Unique ID of the target.\n"},"logSinkCrn":{"type":"string","description":"Cloud resource name of the log-sink target instance.\n"},"name":{"type":"string","description":"The name for this tenant target. The name is unique across all targets for this tenant.\n"},"parameters":{"$ref":"#/types/ibm:index%2FLogsRouterTenantTargetParameters:LogsRouterTenantTargetParameters","description":"List of properties returned from a successful list operation for a log-sink of type IBM Log Analysis (logdna).\n"},"type":{"type":"string","description":"Type of log-sink. Identical to the \u003ccode\u003eservice-name\u003c/code\u003e segment of \u003ccode\u003elog_sink_crn\u003c/code\u003e.\n"},"updatedAt":{"type":"string","description":"Time stamp the target was last updated.\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredOutputs":["createdAt","etag","id","parameters","type","updatedAt"]}}},"ibm:index/LogsRouterTenantTargetParameters:LogsRouterTenantTargetParameters":{"properties":{"host":{"type":"string","description":"Host name of the log-sink.\n"},"port":{"type":"number","description":"Network port of the log-sink.\n"}},"type":"object","required":["host","port"]},"ibm:index/LogsRuleGroupRuleMatcher:LogsRuleGroupRuleMatcher":{"properties":{"applicationName":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleMatcherApplicationName:LogsRuleGroupRuleMatcherApplicationName","description":"ApplicationName constraint.\nNested schema for **application_name**:\n"},"severity":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleMatcherSeverity:LogsRuleGroupRuleMatcherSeverity","description":"Severity constraint.\nNested schema for **severity**:\n"},"subsystemName":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleMatcherSubsystemName:LogsRuleGroupRuleMatcherSubsystemName","description":"SubsystemName constraint.\nNested schema for **subsystem_name**:\n"}},"type":"object"},"ibm:index/LogsRuleGroupRuleMatcherApplicationName:LogsRuleGroupRuleMatcherApplicationName":{"properties":{"value":{"type":"string","description":"Only logs with this ApplicationName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"]},"ibm:index/LogsRuleGroupRuleMatcherSeverity:LogsRuleGroupRuleMatcherSeverity":{"properties":{"value":{"type":"string","description":"Only logs with this severity value will match.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e.\n"}},"type":"object","required":["value"]},"ibm:index/LogsRuleGroupRuleMatcherSubsystemName:LogsRuleGroupRuleMatcherSubsystemName":{"properties":{"value":{"type":"string","description":"Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"]},"ibm:index/LogsRuleGroupRuleSubgroup:LogsRuleGroupRuleSubgroup":{"properties":{"enabled":{"type":"boolean","description":"Whether or not the rule subgroup is enabled.\n"},"id":{"type":"string","description":"The ID of the rule subgroup.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"order":{"type":"number","description":"The ordering of the rule subgroup. Lower order will run first. 0 is considered as no value.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRule:LogsRuleGroupRuleSubgroupRule"},"description":"Rules to run on the log.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["order","rules"],"language":{"nodejs":{"requiredOutputs":["id","order","rules"]}}},"ibm:index/LogsRuleGroupRuleSubgroupRule:LogsRuleGroupRuleSubgroupRule":{"properties":{"description":{"type":"string","description":"Description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"Whether or not to execute the rule.\n"},"id":{"type":"string","description":"Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"Name of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","description":"The ordering of the rule subgroup. Lower order will run first. 0 is considered as no value.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"parameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParameters:LogsRuleGroupRuleSubgroupRuleParameters","description":"Parameters for a rule which specifies how it should run.\nNested schema for **parameters**:\n"},"sourceField":{"type":"string","description":"A field on which value to execute the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["enabled","name","order","parameters","sourceField"],"language":{"nodejs":{"requiredOutputs":["enabled","id","name","order","parameters","sourceField"]}}},"ibm:index/LogsRuleGroupRuleSubgroupRuleParameters:LogsRuleGroupRuleSubgroupRuleParameters":{"properties":{"allowParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersAllowParameters:LogsRuleGroupRuleSubgroupRuleParametersAllowParameters","description":"Parameters for allow rule.\nNested schema for **allow_parameters**:\n"},"blockParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersBlockParameters:LogsRuleGroupRuleSubgroupRuleParametersBlockParameters","description":"Parameters for block rule.\nNested schema for **block_parameters**:\n"},"extractParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersExtractParameters:LogsRuleGroupRuleSubgroupRuleParametersExtractParameters","description":"Parameters for text extraction rule.\nNested schema for **extract_parameters**:\n"},"extractTimestampParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersExtractTimestampParameters:LogsRuleGroupRuleSubgroupRuleParametersExtractTimestampParameters","description":"Parameters for extract timestamp rule.\nNested schema for **extract_timestamp_parameters**:\n"},"jsonExtractParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersJsonExtractParameters:LogsRuleGroupRuleSubgroupRuleParametersJsonExtractParameters","description":"Parameters for json extract rule.\nNested schema for **json_extract_parameters**:\n"},"jsonParseParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersJsonParseParameters:LogsRuleGroupRuleSubgroupRuleParametersJsonParseParameters","description":"Parameters for json parse rule.\nNested schema for **json_parse_parameters**:\n"},"jsonStringifyParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersJsonStringifyParameters:LogsRuleGroupRuleSubgroupRuleParametersJsonStringifyParameters","description":"Parameters for json stringify rule.\nNested schema for **json_stringify_parameters**:\n"},"parseParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersParseParameters:LogsRuleGroupRuleSubgroupRuleParametersParseParameters","description":"Parameters for parse rule.\nNested schema for **parse_parameters**:\n"},"removeFieldsParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersRemoveFieldsParameters:LogsRuleGroupRuleSubgroupRuleParametersRemoveFieldsParameters","description":"Parameters for remove fields rule.\nNested schema for **remove_fields_parameters**:\n"},"replaceParameters":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroupRuleParametersReplaceParameters:LogsRuleGroupRuleSubgroupRuleParametersReplaceParameters","description":"Parameters for replace rule.\nNested schema for **replace_parameters**:\n"}},"type":"object"},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersAllowParameters:LogsRuleGroupRuleSubgroupRuleParametersAllowParameters":{"properties":{"keepBlockedLogs":{"type":"boolean","description":"If true matched logs will be blocked, otherwise matched logs will be kept.\n"},"rule":{"type":"string","description":"Regex which will match the source field and decide if the rule will apply.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["keepBlockedLogs","rule"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersBlockParameters:LogsRuleGroupRuleSubgroupRuleParametersBlockParameters":{"properties":{"keepBlockedLogs":{"type":"boolean","description":"If true matched logs will be kept, otherwise matched logs will be blocked.\n"},"rule":{"type":"string","description":"Regex which will match the source field and decide if the rule will apply.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["keepBlockedLogs","rule"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersExtractParameters:LogsRuleGroupRuleSubgroupRuleParametersExtractParameters":{"properties":{"rule":{"type":"string","description":"Regex which will parse the source field and extract the json keys from it while retaining the original log.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["rule"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersExtractTimestampParameters:LogsRuleGroupRuleSubgroupRuleParametersExtractTimestampParameters":{"properties":{"format":{"type":"string","description":"What time format the the source field to extract from has.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"standard":{"type":"string","description":"What time format to use on the extracted time.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`strftimeOrUnspecified`\" pulumi-lang-dotnet=\"`StrftimeOrUnspecified`\" pulumi-lang-go=\"`strftimeOrUnspecified`\" pulumi-lang-python=\"`strftime_or_unspecified`\" pulumi-lang-yaml=\"`strftimeOrUnspecified`\" pulumi-lang-java=\"`strftimeOrUnspecified`\"\u003e`strftime_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javasdf`\" pulumi-lang-dotnet=\"`Javasdf`\" pulumi-lang-go=\"`javasdf`\" pulumi-lang-python=\"`javasdf`\" pulumi-lang-yaml=\"`javasdf`\" pulumi-lang-java=\"`javasdf`\"\u003e`javasdf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`golang`\" pulumi-lang-dotnet=\"`Golang`\" pulumi-lang-go=\"`golang`\" pulumi-lang-python=\"`golang`\" pulumi-lang-yaml=\"`golang`\" pulumi-lang-java=\"`golang`\"\u003e`golang`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondsts`\" pulumi-lang-dotnet=\"`Secondsts`\" pulumi-lang-go=\"`secondsts`\" pulumi-lang-python=\"`secondsts`\" pulumi-lang-yaml=\"`secondsts`\" pulumi-lang-java=\"`secondsts`\"\u003e`secondsts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`millits`\" pulumi-lang-dotnet=\"`Millits`\" pulumi-lang-go=\"`millits`\" pulumi-lang-python=\"`millits`\" pulumi-lang-yaml=\"`millits`\" pulumi-lang-java=\"`millits`\"\u003e`millits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microts`\" pulumi-lang-dotnet=\"`Microts`\" pulumi-lang-go=\"`microts`\" pulumi-lang-python=\"`microts`\" pulumi-lang-yaml=\"`microts`\" pulumi-lang-java=\"`microts`\"\u003e`microts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nanots`\" pulumi-lang-dotnet=\"`Nanots`\" pulumi-lang-go=\"`nanots`\" pulumi-lang-python=\"`nanots`\" pulumi-lang-yaml=\"`nanots`\" pulumi-lang-java=\"`nanots`\"\u003e`nanots`\u003c/span\u003e.\n"}},"type":"object","required":["format","standard"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersJsonExtractParameters:LogsRuleGroupRuleSubgroupRuleParametersJsonExtractParameters":{"properties":{"destinationField":{"type":"string","description":"In which metadata field to store the extracted value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`categoryOrUnspecified`\" pulumi-lang-dotnet=\"`CategoryOrUnspecified`\" pulumi-lang-go=\"`categoryOrUnspecified`\" pulumi-lang-python=\"`category_or_unspecified`\" pulumi-lang-yaml=\"`categoryOrUnspecified`\" pulumi-lang-java=\"`categoryOrUnspecified`\"\u003e`category_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`classname`\" pulumi-lang-dotnet=\"`Classname`\" pulumi-lang-go=\"`classname`\" pulumi-lang-python=\"`classname`\" pulumi-lang-yaml=\"`classname`\" pulumi-lang-java=\"`classname`\"\u003e`classname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`methodname`\" pulumi-lang-dotnet=\"`Methodname`\" pulumi-lang-go=\"`methodname`\" pulumi-lang-python=\"`methodname`\" pulumi-lang-yaml=\"`methodname`\" pulumi-lang-java=\"`methodname`\"\u003e`methodname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`threadid`\" pulumi-lang-dotnet=\"`Threadid`\" pulumi-lang-go=\"`threadid`\" pulumi-lang-python=\"`threadid`\" pulumi-lang-yaml=\"`threadid`\" pulumi-lang-java=\"`threadid`\"\u003e`threadid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersJsonParseParameters:LogsRuleGroupRuleSubgroupRuleParametersJsonParseParameters":{"properties":{"deleteSource":{"type":"boolean","description":"Whether or not to delete the source field after running this rule.\n"},"destinationField":{"type":"string","description":"Destination field under which to put the json object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"overrideDest":{"type":"boolean","description":"Destination field in which to put the json stringified content.\n"}},"type":"object","required":["destinationField","overrideDest"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersJsonStringifyParameters:LogsRuleGroupRuleSubgroupRuleParametersJsonStringifyParameters":{"properties":{"deleteSource":{"type":"boolean","description":"Whether or not to delete the source field after running this rule.\n"},"destinationField":{"type":"string","description":"Destination field in which to put the json stringified content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["destinationField"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersParseParameters:LogsRuleGroupRuleSubgroupRuleParametersParseParameters":{"properties":{"destinationField":{"type":"string","description":"In which field to put the parsed text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"rule":{"type":"string","description":"Regex which will parse the source field and extract the json keys from it while removing the source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["destinationField","rule"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersRemoveFieldsParameters:LogsRuleGroupRuleSubgroupRuleParametersRemoveFieldsParameters":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Json field paths to drop from the log.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["fields"]},"ibm:index/LogsRuleGroupRuleSubgroupRuleParametersReplaceParameters:LogsRuleGroupRuleSubgroupRuleParametersReplaceParameters":{"properties":{"destinationField":{"type":"string","description":"In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"replaceNewVal":{"type":"string","description":"The value to replace the matched text with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"rule":{"type":"string","description":"Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["destinationField","replaceNewVal","rule"]},"ibm:index/LogsStreamIbmEventStreams:LogsStreamIbmEventStreams":{"properties":{"brokers":{"type":"string","description":"The brokers of the IBM Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"topic":{"type":"string","description":"The topic of the IBM Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["brokers","topic"]},"ibm:index/LogsViewFilters:LogsViewFilters":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsViewFiltersFilter:LogsViewFiltersFilter"},"description":"Selected filters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **filters**:\n"}},"type":"object"},"ibm:index/LogsViewFiltersFilter:LogsViewFiltersFilter":{"properties":{"name":{"type":"string","description":"Filter name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"selectedValues":{"type":"object","additionalProperties":{"type":"boolean"},"description":"Filter selected values.\n"}},"type":"object","required":["name","selectedValues"]},"ibm:index/LogsViewSearchQuery:LogsViewSearchQuery":{"properties":{"query":{"type":"string","description":"View search query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["query"]},"ibm:index/LogsViewTimeSelection:LogsViewTimeSelection":{"properties":{"customSelection":{"$ref":"#/types/ibm:index%2FLogsViewTimeSelectionCustomSelection:LogsViewTimeSelectionCustomSelection","description":"Custom time selection.\nNested schema for **custom_selection**:\n"},"quickSelection":{"$ref":"#/types/ibm:index%2FLogsViewTimeSelectionQuickSelection:LogsViewTimeSelectionQuickSelection","description":"Quick time selection.\nNested schema for **quick_selection**:\n"}},"type":"object"},"ibm:index/LogsViewTimeSelectionCustomSelection:LogsViewTimeSelectionCustomSelection":{"properties":{"fromTime":{"type":"string","description":"Custom time selection start timestamp.\n"},"toTime":{"type":"string","description":"Custom time selection end timestamp.\n"}},"type":"object","required":["fromTime","toTime"]},"ibm:index/LogsViewTimeSelectionQuickSelection:LogsViewTimeSelectionQuickSelection":{"properties":{"caption":{"type":"string","description":"Quick time selection caption.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"seconds":{"type":"number","description":"Quick time selection amount of seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["caption","seconds"]},"ibm:index/MetricsRouterRouteRule:MetricsRouterRouteRule":{"properties":{"action":{"type":"string","description":"The action if the\u003cspan pulumi-lang-nodejs=\" inclusionFilters \" pulumi-lang-dotnet=\" InclusionFilters \" pulumi-lang-go=\" inclusionFilters \" pulumi-lang-python=\" inclusion_filters \" pulumi-lang-yaml=\" inclusionFilters \" pulumi-lang-java=\" inclusionFilters \"\u003e inclusion_filters \u003c/span\u003ematches, default is \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e action.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"inclusionFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterRouteRuleInclusionFilter:MetricsRouterRouteRuleInclusionFilter"},"description":"A list of conditions to be satisfied for routing metrics to pre-defined target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **inclusion_filters**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterRouteRuleTarget:MetricsRouterRouteRuleTarget"},"description":"The target ID List. All the metrics will be sent to all targets listed in the rule. You can include targets from other regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **targets**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action"]}}},"ibm:index/MetricsRouterRouteRuleInclusionFilter:MetricsRouterRouteRuleInclusionFilter":{"properties":{"operand":{"type":"string","description":"Part of CRN that can be compared with values.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\"\u003e`location`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceName`\" pulumi-lang-dotnet=\"`ServiceName`\" pulumi-lang-go=\"`serviceName`\" pulumi-lang-python=\"`service_name`\" pulumi-lang-yaml=\"`serviceName`\" pulumi-lang-java=\"`serviceName`\"\u003e`service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceInstance`\" pulumi-lang-dotnet=\"`ServiceInstance`\" pulumi-lang-go=\"`serviceInstance`\" pulumi-lang-python=\"`service_instance`\" pulumi-lang-yaml=\"`serviceInstance`\" pulumi-lang-java=\"`serviceInstance`\"\u003e`service_instance`\u003c/span\u003e, \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e.\n"},"operator":{"type":"string","description":"The operation to be performed between operand and the provided values. 'is' to be used with one value and 'in' can support upto 20 values in the array.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The provided string values of the operand to be compared with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["operand","operator","values"]},"ibm:index/MetricsRouterRouteRuleTarget:MetricsRouterRouteRuleTarget":{"properties":{"id":{"type":"string","description":"The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/MetricsRouterSettingsDefaultTarget:MetricsRouterSettingsDefaultTarget":{"properties":{"id":{"type":"string","description":"The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"}},"type":"object","required":["id"]},"ibm:index/MqcloudKeystoreCertificateConfig:MqcloudKeystoreCertificateConfig":{"properties":{"ams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMqcloudKeystoreCertificateConfigAm:MqcloudKeystoreCertificateConfigAm"},"description":"(List) A list of channels that are configured with this certificate.\nNested schema for **ams**:\n"}},"type":"object"},"ibm:index/MqcloudKeystoreCertificateConfigAm:MqcloudKeystoreCertificateConfigAm":{"properties":{"channels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMqcloudKeystoreCertificateConfigAmChannel:MqcloudKeystoreCertificateConfigAmChannel"},"description":"(List) A list of channels that are configured with this certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`999999999`\" pulumi-lang-dotnet=\"`999999999`\" pulumi-lang-go=\"`999999999`\" pulumi-lang-python=\"`999999999`\" pulumi-lang-yaml=\"`999999999`\" pulumi-lang-java=\"`999999999`\"\u003e`999999999`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **channels**:\n"}},"type":"object"},"ibm:index/MqcloudKeystoreCertificateConfigAmChannel:MqcloudKeystoreCertificateConfigAmChannel":{"properties":{"name":{"type":"string","description":"(String) The name of the channel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.\\/%]*$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"ibm:index/MqcloudQueueManagerTimeouts:MqcloudQueueManagerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/NetworkGatewayAssociatedVlan:NetworkGatewayAssociatedVlan":{"properties":{"bypass":{"type":"boolean","description":"(String) Indicates if the VLAN is in bypass or routed mode.\n"},"networkVlanId":{"type":"number","description":"(String) The ID of the VLAN that is associated.\n"},"vlanId":{"type":"number","description":"(String) The VLAN ID.\n"}},"type":"object","required":["bypass","networkVlanId","vlanId"]},"ibm:index/NetworkGatewayMember:NetworkGatewayMember":{"properties":{"datacenter":{"type":"string"},"diskKeyNames":{"type":"array","items":{"type":"string"}},"domain":{"type":"string"},"hostname":{"type":"string"},"ipv6Address":{"type":"string","description":"(String) IPv6 address associated with the member.\n"},"ipv6Enabled":{"type":"boolean"},"memberId":{"type":"number","description":"(String) ID of the member.\n"},"memory":{"type":"number"},"networkSpeed":{"type":"number"},"notes":{"type":"string"},"osKeyName":{"type":"string"},"packageKeyName":{"type":"string"},"postInstallScriptUri":{"type":"string"},"privateIpv4Address":{"type":"string","description":"(String) The private IP address of the network gateway.\n"},"privateNetworkOnly":{"type":"boolean"},"privateVlanId":{"type":"number","description":"(String) The private VLAN ID of the network gateway.\n"},"processKeyName":{"type":"string"},"publicBandwidth":{"type":"number"},"publicIpv4Address":{"type":"string","description":"(String) The public IP address of the network gateway.\n"},"publicVlanId":{"type":"number","description":"(String) The public VLAN ID for the network gateway.\n"},"redundantNetwork":{"type":"boolean"},"redundantPowerSupply":{"type":"boolean"},"sshKeyIds":{"type":"array","items":{"type":"number"}},"storageGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkGatewayMemberStorageGroup:NetworkGatewayMemberStorageGroup"}},"tags":{"type":"array","items":{"type":"string"}},"tcpMonitoring":{"type":"boolean"},"unbondedNetwork":{"type":"boolean"},"userMetadata":{"type":"string"}},"type":"object","required":["datacenter","domain","memory"],"language":{"nodejs":{"requiredOutputs":["datacenter","domain","ipv6Address","memberId","memory","privateIpv4Address","privateVlanId","publicIpv4Address","publicVlanId"]}}},"ibm:index/NetworkGatewayMemberStorageGroup:NetworkGatewayMemberStorageGroup":{"properties":{"arraySize":{"type":"number"},"arrayTypeId":{"type":"number"},"hardDrives":{"type":"array","items":{"type":"number"}},"partitionTemplateId":{"type":"number"}},"type":"object","required":["arrayTypeId","hardDrives"]},"ibm:index/NetworkInterfaceSgAttachmentTimeouts:NetworkInterfaceSgAttachmentTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/NetworkPublicIpTimeouts:NetworkPublicIpTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/NetworkVlanSubnet:NetworkVlanSubnet":{"properties":{"cidr":{"type":"number","description":"(String) A subnet Classless Inter-Domain Routing prefix. The number in the range of 0 - 32 signifying the number of bits in a subnet mask.\n"},"gateway":{"type":"string","description":"(String) A subnet gateway address.\n"},"subnet":{"type":"string","description":"(String) The subnet for the VLAN. .\n- `subnet-type` - (String) A subnet can be one of several types. `PRIMARY, ADDITIONAL_PRIMARY, SECONDARY, ROUTED_TO_VLAN, SECONDARY_ON_VLAN, STORAGE_NETWORK, and STATIC_IP_ROUTED`. A `PRIMARY` subnet is the primary network that is bound to a VLAN within the SoftLayer network. An `ADDITIONAL_PRIMARY` subnet is bound to a network VLAN to augment the pool of available primary IP addresses that might be assigned to a server. A `SECONDARY` subnet is any of the secondary subnets bound to a VLAN interface. A `ROUTED_TO_VLAN` subnet is a portable subnet that can be routed to any server on a VLAN. A `SECONDARY_ON_VLAN` subnet also doesn't exist as a VLAN interface, but is routed directly to a VLAN instead of a single IP address by SoftLayer's.\n- `subnet-size` - (String) The size of the subnet for the VLAN.\n"},"subnetSize":{"type":"number"},"subnetType":{"type":"string"}},"type":"object","required":["cidr","gateway","subnet","subnetSize","subnetType"]},"ibm:index/NetworkVlanTimeouts:NetworkVlanTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadata:OnboardingCatalogDeploymentMetadata":{"properties":{"deployment":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataDeployment:OnboardingCatalogDeploymentMetadataDeployment","description":"The global catalog metadata of the deployment.\nNested schema for **deployment**:\n"},"rcCompatible":{"type":"boolean","description":"Whether the object is compatible with the resource controller service.\n"},"service":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataService:OnboardingCatalogDeploymentMetadataService","description":"The global catalog metadata of the service.\nNested schema for **service**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataDeployment:OnboardingCatalogDeploymentMetadataDeployment":{"properties":{"broker":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataDeploymentBroker:OnboardingCatalogDeploymentMetadataDeploymentBroker","description":"The broker data connected to the deployment.\nNested schema for **broker**:\n"},"location":{"type":"string","description":"The global catalog deployment location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"locationUrl":{"type":"string","description":"The global catalog deployment URL of location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!mailto:)(?:(?:http|https|ftp):\\/\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(\\/|\\\\?|#)[^\\\\s]*)?$/`.\n"},"targetCrn":{"type":"string","description":"Region crn.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataDeploymentBroker:OnboardingCatalogDeploymentMetadataDeploymentBroker":{"properties":{"guid":{"type":"string","description":"Crn or guid of the resource broker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"name":{"type":"string","description":"The name of the resource broker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataService:OnboardingCatalogDeploymentMetadataService":{"properties":{"bindable":{"type":"boolean","description":"Deprecated. Controls the Connections tab on the Resource Details page.\n"},"iamCompatible":{"type":"boolean","description":"Whether the service is compatible with the IAM service.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameter:OnboardingCatalogDeploymentMetadataServiceParameter"},"description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **parameters**:\n"},"planUpdateable":{"type":"boolean","description":"Indicates plan update support and controls the Plan tab on the Resource Details page.\n"},"rcProvisionable":{"type":"boolean","description":"Whether the service is provisionable by the resource controller service.\n"},"serviceKeySupported":{"type":"boolean","description":"Indicates service credentials support and controls the Service Credential tab on Resource Details page.\n"},"uniqueApiKey":{"type":"boolean","description":"Indicates whether the deployment uses a unique API key or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindable","planUpdateable","uniqueApiKey"]}}},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameter:OnboardingCatalogDeploymentMetadataServiceParameter":{"properties":{"associations":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterAssociations:OnboardingCatalogDeploymentMetadataServiceParameterAssociations","description":"A JSON to describe other parameters or plans associated with this parameter.\nNested schema for **associations**:\n"},"description":{"type":"string","description":"The description of the parameter that is displayed to help users with the value of the parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"displayname":{"type":"string","description":"The display name for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"hidden":{"type":"boolean","description":"Indicates whether the custom parameters is hidden required or not.\n"},"i18n":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18n:OnboardingCatalogDeploymentMetadataServiceParameterI18n","description":"The description for the object.\nNested schema for **i18n**:\n"},"invalidmessage":{"type":"string","description":"The message that appears when the content of the text box is invalid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"layout":{"type":"string","description":"Specifies the layout of check box or radio input types. When unspecified, the default layout is horizontal.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"name":{"type":"string","description":"The key of the parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"options":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOption:OnboardingCatalogDeploymentMetadataServiceParameterOption"},"description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **options**:\n"},"optionsUrl":{"type":"string","description":"The options URL for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!mailto:)(?:(?:http|https|ftp):\\/\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(\\/|\\\\?|#)[^\\\\s]*)?$/`.\n"},"pattern":{"type":"string","description":"A regular expression that the value is checked against.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/./`.\n"},"placeholder":{"type":"string","description":"The placeholder text for custom parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"readonly":{"type":"boolean","description":"A boolean value that indicates whether the value of the parameter is displayed only and cannot be changed by users. The default value is false.\n"},"required":{"type":"boolean","description":"A boolean value that indicates whether the parameter must be entered in the IBM Cloud user interface.\n"},"type":{"type":"string","description":"The type of custom service parameters.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`textarea`\" pulumi-lang-dotnet=\"`Textarea`\" pulumi-lang-go=\"`textarea`\" pulumi-lang-python=\"`textarea`\" pulumi-lang-yaml=\"`textarea`\" pulumi-lang-java=\"`textarea`\"\u003e`textarea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\"\u003e`dropdown`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`combo`\" pulumi-lang-dotnet=\"`Combo`\" pulumi-lang-go=\"`combo`\" pulumi-lang-python=\"`combo`\" pulumi-lang-yaml=\"`combo`\" pulumi-lang-java=\"`combo`\"\u003e`combo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radio`\" pulumi-lang-dotnet=\"`Radio`\" pulumi-lang-go=\"`radio`\" pulumi-lang-python=\"`radio`\" pulumi-lang-yaml=\"`radio`\" pulumi-lang-java=\"`radio`\"\u003e`radio`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiselect`\" pulumi-lang-dotnet=\"`Multiselect`\" pulumi-lang-go=\"`multiselect`\" pulumi-lang-python=\"`multiselect`\" pulumi-lang-yaml=\"`multiselect`\" pulumi-lang-java=\"`multiselect`\"\u003e`multiselect`\u003c/span\u003e, \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vcenterDatastore`\" pulumi-lang-dotnet=\"`VcenterDatastore`\" pulumi-lang-go=\"`vcenterDatastore`\" pulumi-lang-python=\"`vcenter_datastore`\" pulumi-lang-yaml=\"`vcenterDatastore`\" pulumi-lang-java=\"`vcenterDatastore`\"\u003e`vcenter_datastore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterNamespace`\" pulumi-lang-dotnet=\"`ClusterNamespace`\" pulumi-lang-go=\"`clusterNamespace`\" pulumi-lang-python=\"`cluster_namespace`\" pulumi-lang-yaml=\"`clusterNamespace`\" pulumi-lang-java=\"`clusterNamespace`\"\u003e`cluster_namespace`\u003c/span\u003e.\n"},"validationUrl":{"type":"string","description":"The validation URL for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!mailto:)(?:(?:http|https|ftp):\\/\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(\\/|\\\\?|#)[^\\\\s]*)?$/`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterAssociations:OnboardingCatalogDeploymentMetadataServiceParameterAssociations":{"properties":{"location":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocation:OnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocation","description":"Nested schema for **location**:\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameter:OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameter"},"description":"Indicates whether this parameter is associated with any other parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **parameters**:\n"},"plan":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlan:OnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlan","description":"Nested schema for **plan**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocation:OnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocation":{"properties":{"showFors":{"type":"array","items":{"type":"string"},"description":"An array of pricing plan IDs, parameters or locations depending on parent.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameter:OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameter":{"properties":{"name":{"type":"string","description":"Indicates whether this parameter is associated with any other parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"optionsRefresh":{"type":"boolean","description":"Indicates whether re-fetching the options is needed when the plan changes.\n"},"showFors":{"type":"array","items":{"type":"string"},"description":"An array of pricing plan IDs, parameters or locations depending on parent.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlan:OnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlan":{"properties":{"optionsRefresh":{"type":"boolean","description":"Indicates whether re-fetching the options is needed when the plan changes.\n"},"showFors":{"type":"array","items":{"type":"string"},"description":"An array of pricing plan IDs, parameters or locations depending on parent.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18n:OnboardingCatalogDeploymentMetadataServiceParameterI18n":{"properties":{"de":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nDe:OnboardingCatalogDeploymentMetadataServiceParameterI18nDe","description":"The translations for custom service parameter display name and description.\nNested schema for **de**:\n"},"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nEn:OnboardingCatalogDeploymentMetadataServiceParameterI18nEn","description":"The translations for custom service parameter display name and description.\nNested schema for **en**:\n"},"es":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nEs:OnboardingCatalogDeploymentMetadataServiceParameterI18nEs","description":"The translations for custom service parameter display name and description.\nNested schema for **es**:\n"},"fr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nFr:OnboardingCatalogDeploymentMetadataServiceParameterI18nFr","description":"The translations for custom service parameter display name and description.\nNested schema for **fr**:\n"},"it":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nIt:OnboardingCatalogDeploymentMetadataServiceParameterI18nIt","description":"The translations for custom service parameter display name and description.\nNested schema for **it**:\n"},"ja":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nJa:OnboardingCatalogDeploymentMetadataServiceParameterI18nJa","description":"The translations for custom service parameter display name and description.\nNested schema for **ja**:\n"},"ko":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nKo:OnboardingCatalogDeploymentMetadataServiceParameterI18nKo","description":"The translations for custom service parameter display name and description.\nNested schema for **ko**:\n"},"ptBr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nPtBr:OnboardingCatalogDeploymentMetadataServiceParameterI18nPtBr","description":"The translations for custom service parameter display name and description.\nNested schema for **pt_br**:\n"},"zhCn":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nZhCn:OnboardingCatalogDeploymentMetadataServiceParameterI18nZhCn","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_cn**:\n"},"zhTw":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterI18nZhTw:OnboardingCatalogDeploymentMetadataServiceParameterI18nZhTw","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_tw**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nDe:OnboardingCatalogDeploymentMetadataServiceParameterI18nDe":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nEn:OnboardingCatalogDeploymentMetadataServiceParameterI18nEn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nEs:OnboardingCatalogDeploymentMetadataServiceParameterI18nEs":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nFr:OnboardingCatalogDeploymentMetadataServiceParameterI18nFr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nIt:OnboardingCatalogDeploymentMetadataServiceParameterI18nIt":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nJa:OnboardingCatalogDeploymentMetadataServiceParameterI18nJa":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nKo:OnboardingCatalogDeploymentMetadataServiceParameterI18nKo":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nPtBr:OnboardingCatalogDeploymentMetadataServiceParameterI18nPtBr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nZhCn:OnboardingCatalogDeploymentMetadataServiceParameterI18nZhCn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterI18nZhTw:OnboardingCatalogDeploymentMetadataServiceParameterI18nZhTw":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOption:OnboardingCatalogDeploymentMetadataServiceParameterOption":{"properties":{"displayname":{"type":"string","description":"The display name for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"i18n":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18n:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18n","description":"The description for the object.\nNested schema for **i18n**:\n"},"value":{"type":"string","description":"The value for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18n:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18n":{"properties":{"de":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDe:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDe","description":"The translations for custom service parameter display name and description.\nNested schema for **de**:\n"},"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEn:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEn","description":"The translations for custom service parameter display name and description.\nNested schema for **en**:\n"},"es":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEs:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEs","description":"The translations for custom service parameter display name and description.\nNested schema for **es**:\n"},"fr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFr:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFr","description":"The translations for custom service parameter display name and description.\nNested schema for **fr**:\n"},"it":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nIt:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nIt","description":"The translations for custom service parameter display name and description.\nNested schema for **it**:\n"},"ja":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJa:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJa","description":"The translations for custom service parameter display name and description.\nNested schema for **ja**:\n"},"ko":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKo:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKo","description":"The translations for custom service parameter display name and description.\nNested schema for **ko**:\n"},"ptBr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBr:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBr","description":"The translations for custom service parameter display name and description.\nNested schema for **pt_br**:\n"},"zhCn":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCn:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCn","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_cn**:\n"},"zhTw":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTw:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTw","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_tw**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDe:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDe":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEn:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEs:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEs":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFr:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nIt:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nIt":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJa:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJa":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKo:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKo":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBr:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCn:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTw:OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTw":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentObjectProvider:OnboardingCatalogDeploymentObjectProvider":{"properties":{"email":{"type":"string","description":"The email address of the provider.\n"},"name":{"type":"string","description":"The name of the provider.\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentOverviewUi:OnboardingCatalogDeploymentOverviewUi":{"properties":{"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentOverviewUiEn:OnboardingCatalogDeploymentOverviewUiEn","description":"Translated details about the service, for example, display name, short description, and long description.\nNested schema for **en**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogDeploymentOverviewUiEn:OnboardingCatalogDeploymentOverviewUiEn":{"properties":{"description":{"type":"string","description":"The short description of the product that is displayed in your catalog entry.\n"},"displayName":{"type":"string","description":"The display name of the product.\n"},"longDescription":{"type":"string","description":"The detailed description of your product that is displayed at the beginning of your product page in the catalog. Markdown markup language is supported.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadata:OnboardingCatalogPlanMetadata":{"properties":{"other":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataOther:OnboardingCatalogPlanMetadataOther","description":"Global catalog plan metadata other field.\nNested schema for **other**:\n"},"plan":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataPlan:OnboardingCatalogPlanMetadataPlan","description":"Metadata controlling Plan related settings.\nNested schema for **plan**:\n"},"pricing":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataPricing:OnboardingCatalogPlanMetadataPricing","description":"The pricing metadata of this object.\nNested schema for **pricing**:\n"},"rcCompatible":{"type":"boolean","description":"Whether the object is compatible with the resource controller service.\n"},"service":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataService:OnboardingCatalogPlanMetadataService","description":"The global catalog metadata of the service.\nNested schema for **service**:\n"},"ui":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUi:OnboardingCatalogPlanMetadataUi","description":"The UI metadata of this service.\nNested schema for **ui**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataOther:OnboardingCatalogPlanMetadataOther":{"properties":{"resourceController":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataOtherResourceController:OnboardingCatalogPlanMetadataOtherResourceController","description":"The resource controller metadata.\nNested schema for **resource_controller**:\n"},"targetPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataOtherTargetPlan:OnboardingCatalogPlanMetadataOtherTargetPlan"},"description":"The selection of applicable plans.The resource controller can use this metadata to validate the plan update requests based on the plan name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **target_plans**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targetPlans"]}}},"ibm:index/OnboardingCatalogPlanMetadataOtherResourceController:OnboardingCatalogPlanMetadataOtherResourceController":{"properties":{"subscriptionProviderId":{"type":"string","description":"The broker ID for the plan. Only needed if the service is MCSP.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z:\\\\-_\\\\d\\/]+$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataOtherTargetPlan:OnboardingCatalogPlanMetadataOtherTargetPlan":{"properties":{"id":{"type":"string","description":"The plan ID for the resource controller to validate the plan update requests.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/./`.\n"},"name":{"type":"string","description":"The plan name for the resource controller to validate the plan update requests.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/./`.\n"}},"type":"object","required":["id","name"]},"ibm:index/OnboardingCatalogPlanMetadataPlan:OnboardingCatalogPlanMetadataPlan":{"properties":{"allowInternalUsers":{"type":"boolean","description":"Controls if IBMers are allowed to provision this plan.\n"},"bindable":{"type":"boolean","description":"Deprecated. Controls the Connections tab on the Resource Details page.\n"},"provisionType":{"type":"string","description":"SaaS services that integrate with MCSP for provisioning and metering should select \u003cspan pulumi-lang-nodejs=\"`mcsp`\" pulumi-lang-dotnet=\"`Mcsp`\" pulumi-lang-go=\"`mcsp`\" pulumi-lang-python=\"`mcsp`\" pulumi-lang-yaml=\"`mcsp`\" pulumi-lang-java=\"`mcsp`\"\u003e`mcsp`\u003c/span\u003e. If the subscription is captured as a resource subscription, but SSM/MCSP is not involved, select \u003cspan pulumi-lang-nodejs=\"`ibmCloud`\" pulumi-lang-dotnet=\"`IbmCloud`\" pulumi-lang-go=\"`ibmCloud`\" pulumi-lang-python=\"`ibm_cloud`\" pulumi-lang-yaml=\"`ibmCloud`\" pulumi-lang-java=\"`ibmCloud`\"\u003e`ibm_cloud`\u003c/span\u003e. Otherwise, select \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e if the subscription is only captured as a billable subscription, and there's no resource subscription involved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ibmCloud`\" pulumi-lang-dotnet=\"`IbmCloud`\" pulumi-lang-go=\"`ibmCloud`\" pulumi-lang-python=\"`ibm_cloud`\" pulumi-lang-yaml=\"`ibmCloud`\" pulumi-lang-java=\"`ibmCloud`\"\u003e`ibm_cloud`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mcsp`\" pulumi-lang-dotnet=\"`Mcsp`\" pulumi-lang-go=\"`mcsp`\" pulumi-lang-python=\"`mcsp`\" pulumi-lang-yaml=\"`mcsp`\" pulumi-lang-java=\"`mcsp`\"\u003e`mcsp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`legacy`\" pulumi-lang-dotnet=\"`Legacy`\" pulumi-lang-go=\"`legacy`\" pulumi-lang-python=\"`legacy`\" pulumi-lang-yaml=\"`legacy`\" pulumi-lang-java=\"`legacy`\"\u003e`legacy`\u003c/span\u003e.\n"},"reservable":{"type":"boolean","description":"This field is not available for free and lite plans.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindable"]}}},"ibm:index/OnboardingCatalogPlanMetadataPricing:OnboardingCatalogPlanMetadataPricing":{"properties":{"origin":{"type":"string","description":"The source of the pricing information:\u003cspan pulumi-lang-nodejs=\" globalCatalog \" pulumi-lang-dotnet=\" GlobalCatalog \" pulumi-lang-go=\" globalCatalog \" pulumi-lang-python=\" global_catalog \" pulumi-lang-yaml=\" globalCatalog \" pulumi-lang-java=\" globalCatalog \"\u003e global_catalog \u003c/span\u003eor pricing_catalog.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`globalCatalog`\" pulumi-lang-dotnet=\"`GlobalCatalog`\" pulumi-lang-go=\"`globalCatalog`\" pulumi-lang-python=\"`global_catalog`\" pulumi-lang-yaml=\"`globalCatalog`\" pulumi-lang-java=\"`globalCatalog`\"\u003e`global_catalog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pricingCatalog`\" pulumi-lang-dotnet=\"`PricingCatalog`\" pulumi-lang-go=\"`pricingCatalog`\" pulumi-lang-python=\"`pricing_catalog`\" pulumi-lang-yaml=\"`pricingCatalog`\" pulumi-lang-java=\"`pricingCatalog`\"\u003e`pricing_catalog`\u003c/span\u003e.\n"},"salesAvenues":{"type":"array","items":{"type":"string"},"description":"Currently only available for MCSP subscription plans. Shows how the customer can purchase the plan.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`seller`\" pulumi-lang-dotnet=\"`Seller`\" pulumi-lang-go=\"`seller`\" pulumi-lang-python=\"`seller`\" pulumi-lang-yaml=\"`seller`\" pulumi-lang-java=\"`seller`\"\u003e`seller`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`catalog`\" pulumi-lang-dotnet=\"`Catalog`\" pulumi-lang-go=\"`catalog`\" pulumi-lang-python=\"`catalog`\" pulumi-lang-yaml=\"`catalog`\" pulumi-lang-java=\"`catalog`\"\u003e`catalog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateOffer`\" pulumi-lang-dotnet=\"`PrivateOffer`\" pulumi-lang-go=\"`privateOffer`\" pulumi-lang-python=\"`private_offer`\" pulumi-lang-yaml=\"`privateOffer`\" pulumi-lang-java=\"`privateOffer`\"\u003e`private_offer`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"type":{"type":"string","description":"The type of the pricing plan.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`free`\" pulumi-lang-dotnet=\"`Free`\" pulumi-lang-go=\"`free`\" pulumi-lang-python=\"`free`\" pulumi-lang-yaml=\"`free`\" pulumi-lang-java=\"`free`\"\u003e`free`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`paid`\" pulumi-lang-dotnet=\"`Paid`\" pulumi-lang-go=\"`paid`\" pulumi-lang-python=\"`paid`\" pulumi-lang-yaml=\"`paid`\" pulumi-lang-java=\"`paid`\"\u003e`paid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subscription`\" pulumi-lang-dotnet=\"`Subscription`\" pulumi-lang-go=\"`subscription`\" pulumi-lang-python=\"`subscription`\" pulumi-lang-yaml=\"`subscription`\" pulumi-lang-java=\"`subscription`\"\u003e`subscription`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataService:OnboardingCatalogPlanMetadataService":{"properties":{"bindable":{"type":"boolean","description":"Deprecated. Controls the Connections tab on the Resource Details page.\n"},"iamCompatible":{"type":"boolean","description":"Whether the service is compatible with the IAM service.\n"},"planUpdateable":{"type":"boolean","description":"Indicates plan update support and controls the Plan tab on the Resource Details page.\n"},"rcProvisionable":{"type":"boolean","description":"Whether the service is provisionable by the resource controller service.\n"},"serviceKeySupported":{"type":"boolean","description":"Indicates service credentials support and controls the Service Credential tab on Resource Details page.\n"},"uniqueApiKey":{"type":"boolean","description":"Indicates whether the deployment uses a unique API key or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uniqueApiKey"]}}},"ibm:index/OnboardingCatalogPlanMetadataUi:OnboardingCatalogPlanMetadataUi":{"properties":{"hidden":{"type":"boolean","description":"Whether the object is hidden from the consumption catalog.\n"},"sideBySideIndex":{"type":"number","description":"When the objects are listed side-by-side, this value controls the ordering.\n"},"strings":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUiStrings:OnboardingCatalogPlanMetadataUiStrings","description":"The data strings.\nNested schema for **strings**:\n"},"urls":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUiUrls:OnboardingCatalogPlanMetadataUiUrls","description":"Metadata with URLs related to a service.\nNested schema for **urls**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataUiStrings:OnboardingCatalogPlanMetadataUiStrings":{"properties":{"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUiStringsEn:OnboardingCatalogPlanMetadataUiStringsEn","description":"Translated content of additional information about the service.\nNested schema for **en**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataUiStringsEn:OnboardingCatalogPlanMetadataUiStringsEn":{"properties":{"bullets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUiStringsEnBullet:OnboardingCatalogPlanMetadataUiStringsEnBullet"},"description":"The list of features that highlights your product's attributes and benefits for users.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **bullets**:\n"},"media":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUiStringsEnMedia:OnboardingCatalogPlanMetadataUiStringsEnMedia"},"description":"The list of supporting media for this product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **media**:\n"},"navigationItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadataUiStringsEnNavigationItem:OnboardingCatalogPlanMetadataUiStringsEnNavigationItem"},"description":"The list of custom navigation panels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **navigation_items**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataUiStringsEnBullet:OnboardingCatalogPlanMetadataUiStringsEnBullet":{"properties":{"description":{"type":"string","description":"The description about the features of the product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"title":{"type":"string","description":"The descriptive title for the feature.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataUiStringsEnMedia:OnboardingCatalogPlanMetadataUiStringsEnMedia":{"properties":{"caption":{"type":"string","description":"Provide a descriptive caption that indicates what the media illustrates. This caption is displayed in the catalog.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"thumbnail":{"type":"string","description":"The reduced-size version of your images and videos.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"type":{"type":"string","description":"The type of the media.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`youtube`\" pulumi-lang-dotnet=\"`Youtube`\" pulumi-lang-go=\"`youtube`\" pulumi-lang-python=\"`youtube`\" pulumi-lang-yaml=\"`youtube`\" pulumi-lang-java=\"`youtube`\"\u003e`youtube`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`videoMp4`\" pulumi-lang-dotnet=\"`VideoMp4`\" pulumi-lang-go=\"`videoMp4`\" pulumi-lang-python=\"`video_mp_4`\" pulumi-lang-yaml=\"`videoMp4`\" pulumi-lang-java=\"`videoMp4`\"\u003e`video_mp_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`videoWebm`\" pulumi-lang-dotnet=\"`VideoWebm`\" pulumi-lang-go=\"`videoWebm`\" pulumi-lang-python=\"`video_webm`\" pulumi-lang-yaml=\"`videoWebm`\" pulumi-lang-java=\"`videoWebm`\"\u003e`video_webm`\u003c/span\u003e.\n"},"url":{"type":"string","description":"The URL that links to the media that shows off the product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataUiStringsEnNavigationItem:OnboardingCatalogPlanMetadataUiStringsEnNavigationItem":{"properties":{"id":{"type":"string","description":"Id of custom navigation panel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"label":{"type":"string","description":"Url for custom navigation panel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"url":{"type":"string","description":"Url for custom navigation panel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanMetadataUiUrls:OnboardingCatalogPlanMetadataUiUrls":{"properties":{"apidocsUrl":{"type":"string","description":"The URL for your product's API documentation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"catalogDetailsUrl":{"type":"string","description":"Controls the Provisioning page URL, if set the assumption is that this URL is the provisioning URL for your service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"customCreatePageUrl":{"type":"string","description":"Controls the Provisioning page URL, if set the assumption is that this URL is the provisioning URL for your service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"dashboard":{"type":"string","description":"Controls if your service has a custom dashboard or Resource Detail page.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"docUrl":{"type":"string","description":"The URL for your product's documentation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"instructionsUrl":{"type":"string","description":"Controls the Getting Started tab on the Resource Details page. Setting it the content is loaded from the specified URL.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"termsUrl":{"type":"string","description":"The URL for your product's end user license agreement.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanObjectProvider:OnboardingCatalogPlanObjectProvider":{"properties":{"email":{"type":"string","description":"The email address of the provider.\n"},"name":{"type":"string","description":"The name of the provider.\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanOverviewUi:OnboardingCatalogPlanOverviewUi":{"properties":{"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanOverviewUiEn:OnboardingCatalogPlanOverviewUiEn","description":"Translated details about the service, for example, display name, short description, and long description.\nNested schema for **en**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogPlanOverviewUiEn:OnboardingCatalogPlanOverviewUiEn":{"properties":{"description":{"type":"string","description":"The short description of the product that is displayed in your catalog entry.\n"},"displayName":{"type":"string","description":"The display name of the product.\n"},"longDescription":{"type":"string","description":"The detailed description of your product that is displayed at the beginning of your product page in the catalog. Markdown markup language is supported.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductImages:OnboardingCatalogProductImages":{"properties":{"image":{"type":"string","description":"The URL for your product logo.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadata:OnboardingCatalogProductMetadata":{"properties":{"other":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOther:OnboardingCatalogProductMetadataOther","description":"The additional metadata of the service in global catalog.\nNested schema for **other**:\n"},"rcCompatible":{"type":"boolean","description":"Whether the object is compatible with the resource controller service.\n"},"service":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataService:OnboardingCatalogProductMetadataService","description":"The global catalog metadata of the service.\nNested schema for **service**:\n"},"ui":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUi:OnboardingCatalogProductMetadataUi","description":"The UI metadata of this service.\nNested schema for **ui**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOther:OnboardingCatalogProductMetadataOther":{"properties":{"composite":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherComposite:OnboardingCatalogProductMetadataOtherComposite","description":"Optional metadata of the service defining it as a composite.\nNested schema for **composite**:\n"},"pc":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPc:OnboardingCatalogProductMetadataOtherPc","description":"The metadata of the service owned and managed by Partner Center - Sell.\nNested schema for **pc**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherComposite:OnboardingCatalogProductMetadataOtherComposite":{"properties":{"childrens":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherCompositeChildren:OnboardingCatalogProductMetadataOtherCompositeChildren"},"description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **children**:\n"},"compositeKind":{"type":"string","description":"The type of the composite service.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e.\n"},"compositeTag":{"type":"string","description":"The tag used for the composite parent and its children.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherCompositeChildren:OnboardingCatalogProductMetadataOtherCompositeChildren":{"properties":{"kind":{"type":"string","description":"The type of the composite child.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the composite child.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^\\\\S*$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPc:OnboardingCatalogProductMetadataOtherPc":{"properties":{"support":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupport:OnboardingCatalogProductMetadataOtherPcSupport","description":"The support metadata of the service.\nNested schema for **support**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupport:OnboardingCatalogProductMetadataOtherPcSupport":{"properties":{"languages":{"type":"array","items":{"type":"string"},"description":"The languages in which support is available.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"The countries in which your support is available. Provide a list of country codes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"process":{"type":"string","description":"The description of your support process.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"processI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"The description of your support process.\n"},"statusUrl":{"type":"string","description":"The URL where the status of your service is available.\n"},"supportDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportDetail:OnboardingCatalogProductMetadataOtherPcSupportSupportDetail"},"description":"The support options for the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **support_details**:\n"},"supportEscalation":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportEscalation:OnboardingCatalogProductMetadataOtherPcSupportSupportEscalation","description":"The details of the support escalation process.\nNested schema for **support_escalation**:\n"},"supportType":{"type":"string","description":"The type of support provided.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`community`\" pulumi-lang-dotnet=\"`Community`\" pulumi-lang-go=\"`community`\" pulumi-lang-python=\"`community`\" pulumi-lang-yaml=\"`community`\" pulumi-lang-java=\"`community`\"\u003e`community`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thirdParty`\" pulumi-lang-dotnet=\"`ThirdParty`\" pulumi-lang-go=\"`thirdParty`\" pulumi-lang-python=\"`third_party`\" pulumi-lang-yaml=\"`thirdParty`\" pulumi-lang-java=\"`thirdParty`\"\u003e`third_party`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibmCloud`\" pulumi-lang-dotnet=\"`IbmCloud`\" pulumi-lang-go=\"`ibmCloud`\" pulumi-lang-python=\"`ibm_cloud`\" pulumi-lang-yaml=\"`ibmCloud`\" pulumi-lang-java=\"`ibmCloud`\"\u003e`ibm_cloud`\u003c/span\u003e.\n"},"url":{"type":"string","description":"The support site URL where the support for your service is available.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportDetail:OnboardingCatalogProductMetadataOtherPcSupportSupportDetail":{"properties":{"availability":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailability:OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailability","description":"The time period during which support is available for the service.\nNested schema for **availability**:\n"},"contact":{"type":"string","description":"The contact information for this support channel.\n"},"responseWaitTime":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTime:OnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTime","description":"The time interval of providing support in units and values.\nNested schema for **response_wait_time**:\n"},"type":{"type":"string","description":"The type of support for this support channel.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`supportSite`\" pulumi-lang-dotnet=\"`SupportSite`\" pulumi-lang-go=\"`supportSite`\" pulumi-lang-python=\"`support_site`\" pulumi-lang-yaml=\"`supportSite`\" pulumi-lang-java=\"`supportSite`\"\u003e`support_site`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chat`\" pulumi-lang-dotnet=\"`Chat`\" pulumi-lang-go=\"`chat`\" pulumi-lang-python=\"`chat`\" pulumi-lang-yaml=\"`chat`\" pulumi-lang-java=\"`chat`\"\u003e`chat`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\"\u003e`phone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\"\u003e`other`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailability:OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailability":{"properties":{"alwaysAvailable":{"type":"boolean","description":"Whether the support for the service is always available.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTime:OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTime"},"description":"The support hours available for the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **times**:\n"},"timezone":{"type":"string","description":"The timezones in which support is available. Only relevant if \u003cspan pulumi-lang-nodejs=\"`alwaysAvailable`\" pulumi-lang-dotnet=\"`AlwaysAvailable`\" pulumi-lang-go=\"`alwaysAvailable`\" pulumi-lang-python=\"`always_available`\" pulumi-lang-yaml=\"`alwaysAvailable`\" pulumi-lang-java=\"`alwaysAvailable`\"\u003e`always_available`\u003c/span\u003e is set to false.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTime:OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTime":{"properties":{"day":{"type":"number","description":"The number of days in a week when support is available for the service.\n"},"endTime":{"type":"string","description":"The time in the day when support ends for the service.\n"},"startTime":{"type":"string","description":"The time in the day when support starts for the service.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTime:OnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTime":{"properties":{"type":{"type":"string","description":"The unit of the time.\n"},"value":{"type":"number","description":"The number of time units.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportEscalation:OnboardingCatalogProductMetadataOtherPcSupportSupportEscalation":{"properties":{"contact":{"type":"string","description":"The support contact information of the escalation team.\n"},"escalationWaitTime":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTime:OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTime","description":"The time interval of providing support in units and values.\nNested schema for **escalation_wait_time**:\n"},"responseWaitTime":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTime:OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTime","description":"The time interval of providing support in units and values.\nNested schema for **response_wait_time**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTime:OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTime":{"properties":{"type":{"type":"string","description":"The unit of the time.\n"},"value":{"type":"number","description":"The number of time units.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTime:OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTime":{"properties":{"type":{"type":"string","description":"The unit of the time.\n"},"value":{"type":"number","description":"The number of time units.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataService:OnboardingCatalogProductMetadataService":{"properties":{"asyncProvisioningSupported":{"type":"boolean","description":"Used by catalog to tell if it is an async provisioning service or not.\n"},"asyncUnprovisioningSupported":{"type":"boolean","description":"Used by catalog to tell if it is an async unprovisioning service or not.\n"},"bindable":{"type":"boolean","description":"Deprecated. Controls the Connections tab on the Resource Details page.\n"},"customCreatePageHybridEnabled":{"type":"boolean","description":"Controls if custom create page hybrid is enabled or not. Use of this flag is no longer recommended.\n"},"iamCompatible":{"type":"boolean","description":"Whether the service is compatible with the IAM service.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameter:OnboardingCatalogProductMetadataServiceParameter"},"description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **parameters**:\n"},"planUpdateable":{"type":"boolean","description":"Indicates plan update support and controls the Plan tab on the Resource Details page.\n"},"rcProvisionable":{"type":"boolean","description":"Whether the service is provisionable by the resource controller service.\n"},"serviceKeySupported":{"type":"boolean","description":"Indicates service credentials support and controls the Service Credential tab on Resource Details page.\n"},"uniqueApiKey":{"type":"boolean","description":"Indicates whether the deployment uses a unique API key or not.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bindable","planUpdateable"]}}},"ibm:index/OnboardingCatalogProductMetadataServiceParameter:OnboardingCatalogProductMetadataServiceParameter":{"properties":{"associations":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterAssociations:OnboardingCatalogProductMetadataServiceParameterAssociations","description":"A JSON to describe other parameters or plans associated with this parameter.\nNested schema for **associations**:\n"},"description":{"type":"string","description":"The description of the parameter that is displayed to help users with the value of the parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"displayname":{"type":"string","description":"The display name for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"hidden":{"type":"boolean","description":"Indicates whether the custom parameters is hidden required or not.\n"},"i18n":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18n:OnboardingCatalogProductMetadataServiceParameterI18n","description":"The description for the object.\nNested schema for **i18n**:\n"},"invalidmessage":{"type":"string","description":"The message that appears when the content of the text box is invalid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"layout":{"type":"string","description":"Specifies the layout of check box or radio input types. When unspecified, the default layout is horizontal.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"name":{"type":"string","description":"The key of the parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"options":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOption:OnboardingCatalogProductMetadataServiceParameterOption"},"description":"* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **options**:\n"},"optionsUrl":{"type":"string","description":"The options URL for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!mailto:)(?:(?:http|https|ftp):\\/\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(\\/|\\\\?|#)[^\\\\s]*)?$/`.\n"},"pattern":{"type":"string","description":"A regular expression that the value is checked against.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/./`.\n"},"placeholder":{"type":"string","description":"The placeholder text for custom parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"readonly":{"type":"boolean","description":"A boolean value that indicates whether the value of the parameter is displayed only and cannot be changed by users. The default value is false.\n"},"required":{"type":"boolean","description":"A boolean value that indicates whether the parameter must be entered in the IBM Cloud user interface.\n"},"type":{"type":"string","description":"The type of custom service parameters.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`textarea`\" pulumi-lang-dotnet=\"`Textarea`\" pulumi-lang-go=\"`textarea`\" pulumi-lang-python=\"`textarea`\" pulumi-lang-yaml=\"`textarea`\" pulumi-lang-java=\"`textarea`\"\u003e`textarea`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropdown`\" pulumi-lang-dotnet=\"`Dropdown`\" pulumi-lang-go=\"`dropdown`\" pulumi-lang-python=\"`dropdown`\" pulumi-lang-yaml=\"`dropdown`\" pulumi-lang-java=\"`dropdown`\"\u003e`dropdown`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`combo`\" pulumi-lang-dotnet=\"`Combo`\" pulumi-lang-go=\"`combo`\" pulumi-lang-python=\"`combo`\" pulumi-lang-yaml=\"`combo`\" pulumi-lang-java=\"`combo`\"\u003e`combo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`checkbox`\" pulumi-lang-dotnet=\"`Checkbox`\" pulumi-lang-go=\"`checkbox`\" pulumi-lang-python=\"`checkbox`\" pulumi-lang-yaml=\"`checkbox`\" pulumi-lang-java=\"`checkbox`\"\u003e`checkbox`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radio`\" pulumi-lang-dotnet=\"`Radio`\" pulumi-lang-go=\"`radio`\" pulumi-lang-python=\"`radio`\" pulumi-lang-yaml=\"`radio`\" pulumi-lang-java=\"`radio`\"\u003e`radio`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiselect`\" pulumi-lang-dotnet=\"`Multiselect`\" pulumi-lang-go=\"`multiselect`\" pulumi-lang-python=\"`multiselect`\" pulumi-lang-yaml=\"`multiselect`\" pulumi-lang-java=\"`multiselect`\"\u003e`multiselect`\u003c/span\u003e, \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vcenterDatastore`\" pulumi-lang-dotnet=\"`VcenterDatastore`\" pulumi-lang-go=\"`vcenterDatastore`\" pulumi-lang-python=\"`vcenter_datastore`\" pulumi-lang-yaml=\"`vcenterDatastore`\" pulumi-lang-java=\"`vcenterDatastore`\"\u003e`vcenter_datastore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterNamespace`\" pulumi-lang-dotnet=\"`ClusterNamespace`\" pulumi-lang-go=\"`clusterNamespace`\" pulumi-lang-python=\"`cluster_namespace`\" pulumi-lang-yaml=\"`clusterNamespace`\" pulumi-lang-java=\"`clusterNamespace`\"\u003e`cluster_namespace`\u003c/span\u003e.\n"},"validationUrl":{"type":"string","description":"The validation URL for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!mailto:)(?:(?:http|https|ftp):\\/\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-?)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(\\/|\\\\?|#)[^\\\\s]*)?$/`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterAssociations:OnboardingCatalogProductMetadataServiceParameterAssociations":{"properties":{"location":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterAssociationsLocation:OnboardingCatalogProductMetadataServiceParameterAssociationsLocation","description":"Nested schema for **location**:\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterAssociationsParameter:OnboardingCatalogProductMetadataServiceParameterAssociationsParameter"},"description":"Indicates whether this parameter is associated with any other parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **parameters**:\n"},"plan":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterAssociationsPlan:OnboardingCatalogProductMetadataServiceParameterAssociationsPlan","description":"Nested schema for **plan**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterAssociationsLocation:OnboardingCatalogProductMetadataServiceParameterAssociationsLocation":{"properties":{"showFors":{"type":"array","items":{"type":"string"},"description":"An array of pricing plan IDs, parameters or locations depending on parent.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterAssociationsParameter:OnboardingCatalogProductMetadataServiceParameterAssociationsParameter":{"properties":{"name":{"type":"string","description":"Indicates whether this parameter is associated with any other parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"optionsRefresh":{"type":"boolean","description":"Indicates whether re-fetching the options is needed when the plan changes.\n"},"showFors":{"type":"array","items":{"type":"string"},"description":"An array of pricing plan IDs, parameters or locations depending on parent.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterAssociationsPlan:OnboardingCatalogProductMetadataServiceParameterAssociationsPlan":{"properties":{"optionsRefresh":{"type":"boolean","description":"Indicates whether re-fetching the options is needed when the plan changes.\n"},"showFors":{"type":"array","items":{"type":"string"},"description":"An array of pricing plan IDs, parameters or locations depending on parent.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18n:OnboardingCatalogProductMetadataServiceParameterI18n":{"properties":{"de":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nDe:OnboardingCatalogProductMetadataServiceParameterI18nDe","description":"The translations for custom service parameter display name and description.\nNested schema for **de**:\n"},"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nEn:OnboardingCatalogProductMetadataServiceParameterI18nEn","description":"The translations for custom service parameter display name and description.\nNested schema for **en**:\n"},"es":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nEs:OnboardingCatalogProductMetadataServiceParameterI18nEs","description":"The translations for custom service parameter display name and description.\nNested schema for **es**:\n"},"fr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nFr:OnboardingCatalogProductMetadataServiceParameterI18nFr","description":"The translations for custom service parameter display name and description.\nNested schema for **fr**:\n"},"it":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nIt:OnboardingCatalogProductMetadataServiceParameterI18nIt","description":"The translations for custom service parameter display name and description.\nNested schema for **it**:\n"},"ja":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nJa:OnboardingCatalogProductMetadataServiceParameterI18nJa","description":"The translations for custom service parameter display name and description.\nNested schema for **ja**:\n"},"ko":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nKo:OnboardingCatalogProductMetadataServiceParameterI18nKo","description":"The translations for custom service parameter display name and description.\nNested schema for **ko**:\n"},"ptBr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nPtBr:OnboardingCatalogProductMetadataServiceParameterI18nPtBr","description":"The translations for custom service parameter display name and description.\nNested schema for **pt_br**:\n"},"zhCn":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nZhCn:OnboardingCatalogProductMetadataServiceParameterI18nZhCn","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_cn**:\n"},"zhTw":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterI18nZhTw:OnboardingCatalogProductMetadataServiceParameterI18nZhTw","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_tw**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nDe:OnboardingCatalogProductMetadataServiceParameterI18nDe":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nEn:OnboardingCatalogProductMetadataServiceParameterI18nEn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nEs:OnboardingCatalogProductMetadataServiceParameterI18nEs":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nFr:OnboardingCatalogProductMetadataServiceParameterI18nFr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nIt:OnboardingCatalogProductMetadataServiceParameterI18nIt":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nJa:OnboardingCatalogProductMetadataServiceParameterI18nJa":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nKo:OnboardingCatalogProductMetadataServiceParameterI18nKo":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nPtBr:OnboardingCatalogProductMetadataServiceParameterI18nPtBr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nZhCn:OnboardingCatalogProductMetadataServiceParameterI18nZhCn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterI18nZhTw:OnboardingCatalogProductMetadataServiceParameterI18nZhTw":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOption:OnboardingCatalogProductMetadataServiceParameterOption":{"properties":{"displayname":{"type":"string","description":"The display name for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"i18n":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18n:OnboardingCatalogProductMetadataServiceParameterOptionI18n","description":"The description for the object.\nNested schema for **i18n**:\n"},"value":{"type":"string","description":"The value for custom service parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18n:OnboardingCatalogProductMetadataServiceParameterOptionI18n":{"properties":{"de":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nDe:OnboardingCatalogProductMetadataServiceParameterOptionI18nDe","description":"The translations for custom service parameter display name and description.\nNested schema for **de**:\n"},"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nEn:OnboardingCatalogProductMetadataServiceParameterOptionI18nEn","description":"The translations for custom service parameter display name and description.\nNested schema for **en**:\n"},"es":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nEs:OnboardingCatalogProductMetadataServiceParameterOptionI18nEs","description":"The translations for custom service parameter display name and description.\nNested schema for **es**:\n"},"fr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nFr:OnboardingCatalogProductMetadataServiceParameterOptionI18nFr","description":"The translations for custom service parameter display name and description.\nNested schema for **fr**:\n"},"it":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nIt:OnboardingCatalogProductMetadataServiceParameterOptionI18nIt","description":"The translations for custom service parameter display name and description.\nNested schema for **it**:\n"},"ja":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nJa:OnboardingCatalogProductMetadataServiceParameterOptionI18nJa","description":"The translations for custom service parameter display name and description.\nNested schema for **ja**:\n"},"ko":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nKo:OnboardingCatalogProductMetadataServiceParameterOptionI18nKo","description":"The translations for custom service parameter display name and description.\nNested schema for **ko**:\n"},"ptBr":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nPtBr:OnboardingCatalogProductMetadataServiceParameterOptionI18nPtBr","description":"The translations for custom service parameter display name and description.\nNested schema for **pt_br**:\n"},"zhCn":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nZhCn:OnboardingCatalogProductMetadataServiceParameterOptionI18nZhCn","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_cn**:\n"},"zhTw":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataServiceParameterOptionI18nZhTw:OnboardingCatalogProductMetadataServiceParameterOptionI18nZhTw","description":"The translations for custom service parameter display name and description.\nNested schema for **zh_tw**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nDe:OnboardingCatalogProductMetadataServiceParameterOptionI18nDe":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nEn:OnboardingCatalogProductMetadataServiceParameterOptionI18nEn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nEs:OnboardingCatalogProductMetadataServiceParameterOptionI18nEs":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nFr:OnboardingCatalogProductMetadataServiceParameterOptionI18nFr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nIt:OnboardingCatalogProductMetadataServiceParameterOptionI18nIt":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nJa:OnboardingCatalogProductMetadataServiceParameterOptionI18nJa":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nKo:OnboardingCatalogProductMetadataServiceParameterOptionI18nKo":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nPtBr:OnboardingCatalogProductMetadataServiceParameterOptionI18nPtBr":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nZhCn:OnboardingCatalogProductMetadataServiceParameterOptionI18nZhCn":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataServiceParameterOptionI18nZhTw:OnboardingCatalogProductMetadataServiceParameterOptionI18nZhTw":{"properties":{"description":{"type":"string","description":"The translations for custom service parameter description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"displayname":{"type":"string","description":"The translations for custom service parameter display name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUi:OnboardingCatalogProductMetadataUi":{"properties":{"accessibleDuringProvision":{"type":"boolean","description":"if your service is accessible during provisioning.\n"},"embeddableDashboard":{"type":"string","description":"Send the service details page, skipping the service details page, go directly to the dashboard, known values launch, drilldown.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"hidden":{"type":"boolean","description":"Whether the object is hidden from the consumption catalog.\n"},"primaryOfferingId":{"type":"string","description":"In case of group tile, primary used by legacy IAS service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"sideBySideIndex":{"type":"number","description":"When the objects are listed side-by-side, this value controls the ordering.\n"},"strings":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUiStrings:OnboardingCatalogProductMetadataUiStrings","description":"The data strings.\nNested schema for **strings**:\n"},"urls":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUiUrls:OnboardingCatalogProductMetadataUiUrls","description":"Metadata with URLs related to a service.\nNested schema for **urls**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUiStrings:OnboardingCatalogProductMetadataUiStrings":{"properties":{"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUiStringsEn:OnboardingCatalogProductMetadataUiStringsEn","description":"Translated content of additional information about the service.\nNested schema for **en**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUiStringsEn:OnboardingCatalogProductMetadataUiStringsEn":{"properties":{"bullets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUiStringsEnBullet:OnboardingCatalogProductMetadataUiStringsEnBullet"},"description":"The list of features that highlights your product's attributes and benefits for users.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **bullets**:\n"},"media":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUiStringsEnMedia:OnboardingCatalogProductMetadataUiStringsEnMedia"},"description":"The list of supporting media for this product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **media**:\n"},"navigationItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadataUiStringsEnNavigationItem:OnboardingCatalogProductMetadataUiStringsEnNavigationItem"},"description":"The list of custom navigation panels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **navigation_items**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUiStringsEnBullet:OnboardingCatalogProductMetadataUiStringsEnBullet":{"properties":{"description":{"type":"string","description":"The description about the features of the product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"title":{"type":"string","description":"The descriptive title for the feature.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUiStringsEnMedia:OnboardingCatalogProductMetadataUiStringsEnMedia":{"properties":{"caption":{"type":"string","description":"Provide a descriptive caption that indicates what the media illustrates. This caption is displayed in the catalog.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"thumbnail":{"type":"string","description":"The reduced-size version of your images and videos.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"type":{"type":"string","description":"The type of the media.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`youtube`\" pulumi-lang-dotnet=\"`Youtube`\" pulumi-lang-go=\"`youtube`\" pulumi-lang-python=\"`youtube`\" pulumi-lang-yaml=\"`youtube`\" pulumi-lang-java=\"`youtube`\"\u003e`youtube`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`videoMp4`\" pulumi-lang-dotnet=\"`VideoMp4`\" pulumi-lang-go=\"`videoMp4`\" pulumi-lang-python=\"`video_mp_4`\" pulumi-lang-yaml=\"`videoMp4`\" pulumi-lang-java=\"`videoMp4`\"\u003e`video_mp_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`videoWebm`\" pulumi-lang-dotnet=\"`VideoWebm`\" pulumi-lang-go=\"`videoWebm`\" pulumi-lang-python=\"`video_webm`\" pulumi-lang-yaml=\"`videoWebm`\" pulumi-lang-java=\"`videoWebm`\"\u003e`video_webm`\u003c/span\u003e.\n"},"url":{"type":"string","description":"The URL that links to the media that shows off the product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUiStringsEnNavigationItem:OnboardingCatalogProductMetadataUiStringsEnNavigationItem":{"properties":{"id":{"type":"string","description":"Id of custom navigation panel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"label":{"type":"string","description":"Url for custom navigation panel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"url":{"type":"string","description":"Url for custom navigation panel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductMetadataUiUrls:OnboardingCatalogProductMetadataUiUrls":{"properties":{"apidocsUrl":{"type":"string","description":"The URL for your product's API documentation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"catalogDetailsUrl":{"type":"string","description":"Controls the Provisioning page URL, if set the assumption is that this URL is the provisioning URL for your service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"customCreatePageUrl":{"type":"string","description":"Controls the Provisioning page URL, if set the assumption is that this URL is the provisioning URL for your service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"dashboard":{"type":"string","description":"Controls if your service has a custom dashboard or Resource Detail page.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"docUrl":{"type":"string","description":"The URL for your product's documentation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"instructionsUrl":{"type":"string","description":"Controls the Getting Started tab on the Resource Details page. Setting it the content is loaded from the specified URL.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"termsUrl":{"type":"string","description":"The URL for your product's end user license agreement.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductObjectProvider:OnboardingCatalogProductObjectProvider":{"properties":{"email":{"type":"string","description":"The email address of the provider.\n"},"name":{"type":"string","description":"The name of the provider.\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductOverviewUi:OnboardingCatalogProductOverviewUi":{"properties":{"en":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductOverviewUiEn:OnboardingCatalogProductOverviewUiEn","description":"Translated details about the service, for example, display name, short description, and long description.\nNested schema for **en**:\n"}},"type":"object"},"ibm:index/OnboardingCatalogProductOverviewUiEn:OnboardingCatalogProductOverviewUiEn":{"properties":{"description":{"type":"string","description":"The short description of the product that is displayed in your catalog entry.\n"},"displayName":{"type":"string","description":"The display name of the product.\n"},"longDescription":{"type":"string","description":"The detailed description of your product that is displayed at the beginning of your product page in the catalog. Markdown markup language is supported.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationAction:OnboardingIamRegistrationAction":{"properties":{"apiTypes":{"type":"array","items":{"type":"string"},"description":"Context-based-restrictions API type configuration for an action.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"description":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationActionDescription:OnboardingIamRegistrationActionDescription","description":"The description for the object.\nNested schema for **description**:\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationActionDisplayName:OnboardingIamRegistrationActionDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"id":{"type":"string","description":"The unique identifier for the action.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"options":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationActionOptions:OnboardingIamRegistrationActionOptions","description":"Extra options.\nNested schema for **options**:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The list of roles for the action.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationActionDescription:OnboardingIamRegistrationActionDescription":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationActionDisplayName:OnboardingIamRegistrationActionDisplayName":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationActionOptions:OnboardingIamRegistrationActionOptions":{"properties":{"hidden":{"type":"boolean","description":"Optional opt-in if action is hidden from customers.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationDisplayName:OnboardingIamRegistrationDisplayName":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationResourceHierarchyAttribute:OnboardingIamRegistrationResourceHierarchyAttribute":{"properties":{"key":{"type":"string","description":"The resource hierarchy key.\n"},"value":{"type":"string","description":"The resource hierarchy value.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAnonymousAccess:OnboardingIamRegistrationSupportedAnonymousAccess":{"properties":{"attributes":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAnonymousAccessAttributes:OnboardingIamRegistrationSupportedAnonymousAccessAttributes","description":"The attributes for anonymous accesses.\nNested schema for **attributes**:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The roles of supported anonymous accesses.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAnonymousAccessAttributes:OnboardingIamRegistrationSupportedAnonymousAccessAttributes":{"properties":{"accountId":{"type":"string","description":"An account id.\n"},"additionalProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"Additional properties the key must come from supported attributes.\n"},"serviceName":{"type":"string","description":"The name of the service.\n"}},"type":"object","required":["accountId","additionalProperties","serviceName"]},"ibm:index/OnboardingIamRegistrationSupportedAttribute:OnboardingIamRegistrationSupportedAttribute":{"properties":{"description":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeDescription:OnboardingIamRegistrationSupportedAttributeDescription","description":"The description for the object.\nNested schema for **description**:\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeDisplayName:OnboardingIamRegistrationSupportedAttributeDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"key":{"type":"string","description":"The supported attribute key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"options":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeOptions:OnboardingIamRegistrationSupportedAttributeOptions","description":"The list of support attribute options.\nNested schema for **options**:\n"},"ui":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeUi:OnboardingIamRegistrationSupportedAttributeUi","description":"The user interface.\nNested schema for **ui**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeDescription:OnboardingIamRegistrationSupportedAttributeDescription":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeDisplayName:OnboardingIamRegistrationSupportedAttributeDisplayName":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeOptions:OnboardingIamRegistrationSupportedAttributeOptions":{"properties":{"hidden":{"type":"boolean","description":"Optional opt-in if attribute is hidden from customers (customer can still use it if they found out themselves).\n"},"isEmptyValueSupported":{"type":"boolean","description":"Indicate whether the empty value is supported.\n"},"isStringExistsFalseValueSupported":{"type":"boolean","description":"Indicate whether the false value is supported for stringExists operator.\n"},"key":{"type":"string","description":"The name of attribute.\n"},"operators":{"type":"array","items":{"type":"string"},"description":"The supported attribute operator.\n* Constraints: Allowable list items are: `stringEquals`, `stringMatch`, `stringEqualsAnyOf`, `stringMatchAnyOf`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"policyTypes":{"type":"array","items":{"type":"string"},"description":"The list of policy types.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\"\u003e`authorization`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"resourceHierarchy":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchy:OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchy","description":"Resource hierarchy options for composite services.\nNested schema for **resource_hierarchy**:\n"},"supportedPatterns":{"type":"array","items":{"type":"string"},"description":"The list of supported patterns.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchy:OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchy":{"properties":{"key":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKey:OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKey","description":"Hierarchy description key.\nNested schema for **key**:\n"},"value":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValue:OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValue","description":"Hierarchy description value.\nNested schema for **value**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKey:OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKey":{"properties":{"key":{"type":"string","description":"Key.\n"},"value":{"type":"string","description":"Value.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValue:OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValue":{"properties":{"key":{"type":"string","description":"Key.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeUi:OnboardingIamRegistrationSupportedAttributeUi":{"properties":{"inputDetails":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeUiInputDetails:OnboardingIamRegistrationSupportedAttributeUiInputDetails","description":"The details of the input.\nNested schema for **input_details**:\n"},"inputType":{"type":"string","description":"The type of the input.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeUiInputDetails:OnboardingIamRegistrationSupportedAttributeUiInputDetails":{"properties":{"gst":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeUiInputDetailsGst:OnboardingIamRegistrationSupportedAttributeUiInputDetailsGst","description":"Required if type is gst.\nNested schema for **gst**:\n"},"type":{"type":"string","description":"They type of the input details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"url":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeUiInputDetailsUrl:OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrl","description":"The URL data for user interface.\nNested schema for **url**:\n"},"values":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeUiInputDetailsValue:OnboardingIamRegistrationSupportedAttributeUiInputDetailsValue"},"description":"The provided values of input details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **values**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeUiInputDetailsGst:OnboardingIamRegistrationSupportedAttributeUiInputDetailsGst":{"properties":{"inputOptionLabel":{"type":"string","description":"The label for option input.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"labelPropertyName":{"type":"string","description":"One of labelPropertyName or inputOptionLabel is required.\n"},"query":{"type":"string","description":"The query to use.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"valuePropertyName":{"type":"string","description":"The value of the property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrl:OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrl":{"properties":{"inputOptionLabel":{"type":"string","description":"The label options for the user interface URL.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"urlEndpoint":{"type":"string","description":"The URL of the user interface interface.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2083`\" pulumi-lang-dotnet=\"`2083`\" pulumi-lang-go=\"`2083`\" pulumi-lang-python=\"`2083`\" pulumi-lang-yaml=\"`2083`\" pulumi-lang-java=\"`2083`\"\u003e`2083`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeUiInputDetailsValue:OnboardingIamRegistrationSupportedAttributeUiInputDetailsValue":{"properties":{"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayName:OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"value":{"type":"string","description":"The values of input details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayName:OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayName":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAuthorizationSubject:OnboardingIamRegistrationSupportedAuthorizationSubject":{"properties":{"attributes":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAuthorizationSubjectAttributes:OnboardingIamRegistrationSupportedAuthorizationSubjectAttributes","description":"The list of supported authorization subject properties.\nNested schema for **attributes**:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The list of roles for authorization.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedAuthorizationSubjectAttributes:OnboardingIamRegistrationSupportedAuthorizationSubjectAttributes":{"properties":{"resourceType":{"type":"string","description":"The type of the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"serviceName":{"type":"string","description":"The name of the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetwork:OnboardingIamRegistrationSupportedNetwork":{"properties":{"environmentAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkEnvironmentAttribute:OnboardingIamRegistrationSupportedNetworkEnvironmentAttribute"},"description":"The environment attribute for support.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **environment_attributes**:\n"},"operations":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkOperations:OnboardingIamRegistrationSupportedNetworkOperations","description":"Specifies API types that the service supports.\nNested schema for **operations**:\n"},"selfManagedAllowlistEnforcement":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcement:OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcement","description":"Deprecated field, which is optionally specified only if the service uses additional enforcement mechanisms beyond the primary one.\nNested schema for **self_managed_allowlist_enforcement**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkEnvironmentAttribute:OnboardingIamRegistrationSupportedNetworkEnvironmentAttribute":{"properties":{"key":{"type":"string","description":"The name of the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"options":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptions:OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptions","description":"The list of options for supported networks.\nNested schema for **options**:\n"},"values":{"type":"array","items":{"type":"string"},"description":"The list of values that belong to the key.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptions:OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptions":{"properties":{"hidden":{"type":"boolean","description":"Whether the attribute is hidden or not.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkOperations:OnboardingIamRegistrationSupportedNetworkOperations":{"properties":{"apiTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkOperationsApiType:OnboardingIamRegistrationSupportedNetworkOperationsApiType"},"description":"The environment attribute for support.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **api_types**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkOperationsApiType:OnboardingIamRegistrationSupportedNetworkOperationsApiType":{"properties":{"description":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescription:OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescription","description":"The description for the object.\nNested schema for **description**:\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayName:OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"enforcementMethods":{"type":"array","items":{"type":"string"},"description":"The enforcement method used for the API type.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The cloud resource name (CRN) or name of the API type.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescription:OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescription":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayName:OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayName":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcement:OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcement":{"properties":{"eventPublishing":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishing:OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishing","description":"Specifies API types that the service supports. This method is deprecated and is used only for older setups. Don't use this method when you create a context-based restrictions setup for the first time.\nNested schema for **event_publishing**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishing:OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishing":{"properties":{"apiTypes":{"type":"array","items":{"type":"string"},"description":"The cloud resource name (CRN) or name of the API type.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedRole:OnboardingIamRegistrationSupportedRole":{"properties":{"description":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedRoleDescription:OnboardingIamRegistrationSupportedRoleDescription","description":"The description for the object.\nNested schema for **description**:\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedRoleDisplayName:OnboardingIamRegistrationSupportedRoleDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"id":{"type":"string","description":"The value belonging to the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"options":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedRoleOptions:OnboardingIamRegistrationSupportedRoleOptions","description":"The supported role options.\nNested schema for **options**:\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedRoleDescription:OnboardingIamRegistrationSupportedRoleDescription":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20000`\" pulumi-lang-dotnet=\"`20000`\" pulumi-lang-go=\"`20000`\" pulumi-lang-python=\"`20000`\" pulumi-lang-yaml=\"`20000`\" pulumi-lang-java=\"`20000`\"\u003e`20000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedRoleDisplayName:OnboardingIamRegistrationSupportedRoleDisplayName":{"properties":{"de":{"type":"string","description":"German.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wäöüß\\\\d]+\\\\b/`.\n"},"default":{"type":"string","description":"The fallback string for the description object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"en":{"type":"string","description":"English.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"es":{"type":"string","description":"Spanish.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wáéíóúñ]+\\\\b/`.\n"},"fr":{"type":"string","description":"French.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàâçéèêëîïôûùüÿñœæ]+\\\\b/`.\n"},"it":{"type":"string","description":"Italian.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"ja":{"type":"string","description":"Japanese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9\\\\s,.!?;:'\"-]+|[ぁ-んァ-ン一-龯、。「」！？\\\\d\\\\s]*$/`.\n"},"ko":{"type":"string","description":"Korean.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"ptBr":{"type":"string","description":"Portuguese (Brazil).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/\\\\b[\\\\wàèéìîòóù]+\\\\b/`.\n"},"zhCn":{"type":"string","description":"Simplified Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"},"zhTw":{"type":"string","description":"Traditional Chinese.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/./`.\n"}},"type":"object"},"ibm:index/OnboardingIamRegistrationSupportedRoleOptions:OnboardingIamRegistrationSupportedRoleOptions":{"properties":{"accessPolicy":{"type":"boolean","description":"Optional opt-in to require access control on the role.\n"},"accountType":{"type":"string","description":"Optional opt-in to require checking account type when applying the role.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"policyTypes":{"type":"array","items":{"type":"string"},"description":"Optional opt-in to require checking policy type when applying the role.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorization`\" pulumi-lang-dotnet=\"`Authorization`\" pulumi-lang-go=\"`authorization`\" pulumi-lang-python=\"`authorization`\" pulumi-lang-yaml=\"`authorization`\" pulumi-lang-java=\"`authorization`\"\u003e`authorization`\u003c/span\u003e, `authorization-delegated`. The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["accessPolicy"]},"ibm:index/OnboardingProductPrimaryContact:OnboardingProductPrimaryContact":{"properties":{"email":{"type":"string","description":"The email address of the primary contact for your product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+@\\\\S+$/`.\n"},"name":{"type":"string","description":"The name of the primary contact for your product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["email","name"]},"ibm:index/OnboardingProductSupport:OnboardingProductSupport":{"properties":{"escalationContacts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingProductSupportEscalationContact:OnboardingProductSupportEscalationContact"},"description":"The list of contacts in case of support escalations.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **escalation_contacts**:\n"}},"type":"object"},"ibm:index/OnboardingProductSupportEscalationContact:OnboardingProductSupportEscalationContact":{"properties":{"email":{"type":"string","description":"The email address of the support escalation contact.\n"},"name":{"type":"string","description":"The name of the support escalation contact.\n"},"role":{"type":"string","description":"The role of the support escalation contact.\n"}},"type":"object"},"ibm:index/OnboardingRegistrationPrimaryContact:OnboardingRegistrationPrimaryContact":{"properties":{"email":{"type":"string","description":"The email address of the primary contact for your product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+@\\\\S+$/`.\n"},"name":{"type":"string","description":"The name of the primary contact for your product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["email","name"]},"ibm:index/OnboardingResourceBrokerCreatedBy:OnboardingResourceBrokerCreatedBy":{"properties":{"userId":{"type":"string","description":"(String) The ID of the user who dispatched this action.\n"},"userName":{"type":"string","description":"(String) The username of the user who dispatched this action.\n"}},"type":"object","required":["userId","userName"]},"ibm:index/OnboardingResourceBrokerDeletedBy:OnboardingResourceBrokerDeletedBy":{"properties":{"userId":{"type":"string","description":"(String) The ID of the user who dispatched this action.\n"},"userName":{"type":"string","description":"(String) The username of the user who dispatched this action.\n"}},"type":"object","required":["userId","userName"]},"ibm:index/OnboardingResourceBrokerUpdatedBy:OnboardingResourceBrokerUpdatedBy":{"properties":{"userId":{"type":"string","description":"(String) The ID of the user who dispatched this action.\n"},"userName":{"type":"string","description":"(String) The username of the user who dispatched this action.\n"}},"type":"object","required":["userId","userName"]},"ibm:index/PagInstancePlanHistory:PagInstancePlanHistory":{"properties":{"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering. This value is provided by and stored in the global catalog.\n"},"startDate":{"type":"string"}},"type":"object","required":["resourcePlanId","startDate"]},"ibm:index/PagInstanceTimeouts:PagInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PdrManagedrTimeouts:PdrManagedrTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/PiCaptureTimeouts:PiCaptureTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiCloudConnectionNetworkAttachTimeouts:PiCloudConnectionNetworkAttachTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiCloudConnectionTimeouts:PiCloudConnectionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiConsoleLanguageTimeouts:PiConsoleLanguageTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiDhcpLease:PiDhcpLease":{"properties":{"instanceIp":{"type":"string","description":"(String) The IP of the PVM Instance.\n"},"instanceMac":{"type":"string","description":"(String) The MAC Address of the PVM Instance.\n"}},"type":"object","required":["instanceIp","instanceMac"]},"ibm:index/PiDhcpTimeouts:PiDhcpTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiHostCapacity:PiHostCapacity":{"properties":{"availableCores":{"type":"number"},"availableMemory":{"type":"number","description":"(Float) Amount of memory currently available (in GiB).\n"},"reservedCore":{"type":"number","description":"(Float) Number of cores reserved for system use.\n"},"reservedMemory":{"type":"number","description":"(Float) Amount of memory reserved for system use (in GiB).\n"},"totalCore":{"type":"number","description":"(Float) Total number of cores of the host.\n"},"totalMemory":{"type":"number","description":"(Float) Total amount of memory of the host (in GiB).\n"},"usedCore":{"type":"number","description":"(Float) Number of cores in use on the host.\n"},"usedMemory":{"type":"number","description":"(Float) Amount of memory used on the host (in GiB).\n"}},"type":"object","required":["availableCores","availableMemory","reservedCore","reservedMemory","totalCore","totalMemory","usedCore","usedMemory"]},"ibm:index/PiHostGroupPiHost:PiHostGroupPiHost":{"properties":{"displayName":{"type":"string","description":"Name of the host chosen by the user.\n"},"sysType":{"type":"string","description":"System type.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource. Please avoid reading user tags from this attribute as environment tags will not be included. Please use appropriate data sources such as \u003cspan pulumi-lang-nodejs=\"`ibm.PiHost`\" pulumi-lang-dotnet=\"`ibm.PiHost`\" pulumi-lang-go=\"`PiHost`\" pulumi-lang-python=\"`PiHost`\" pulumi-lang-yaml=\"`ibm.PiHost`\" pulumi-lang-java=\"`ibm.PiHost`\"\u003e`ibm.PiHost`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ibm.getPiHosts`\" pulumi-lang-dotnet=\"`ibm.getPiHosts`\" pulumi-lang-go=\"`getPiHosts`\" pulumi-lang-python=\"`get_pi_hosts`\" pulumi-lang-yaml=\"`ibm.getPiHosts`\" pulumi-lang-java=\"`ibm.getPiHosts`\"\u003e`ibm.getPiHosts`\u003c/span\u003e.\n"}},"type":"object","required":["displayName","sysType"]},"ibm:index/PiHostGroupPiSecondary:PiHostGroupPiSecondary":{"properties":{"name":{"type":"string","description":"Name of the host group to create in the secondary workspace.\n"},"workspace":{"type":"string","description":"ID of the workspace to share the host group with.\n"}},"type":"object","required":["workspace"]},"ibm:index/PiHostGroupTimeouts:PiHostGroupTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/PiHostPiHost:PiHostPiHost":{"properties":{"displayName":{"type":"string","description":"Name of the host chosen by the user.\n"},"sysType":{"type":"string","description":"System type.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"}},"type":"object","required":["displayName","sysType"],"language":{"nodejs":{"requiredOutputs":["displayName","sysType","userTags"]}}},"ibm:index/PiHostTimeouts:PiHostTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiIkePolicyTimeouts:PiIkePolicyTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiImageExportTimeouts:PiImageExportTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/PiImagePiImageImportDetails:PiImagePiImageImportDetails":{"properties":{"licenseType":{"type":"string","description":"Origin of the license of the product. Allowable value is: \u003cspan pulumi-lang-nodejs=\"`byol`\" pulumi-lang-dotnet=\"`Byol`\" pulumi-lang-go=\"`byol`\" pulumi-lang-python=\"`byol`\" pulumi-lang-yaml=\"`byol`\" pulumi-lang-java=\"`byol`\"\u003e`byol`\u003c/span\u003e.\n"},"product":{"type":"string","description":"Product within the image.Allowable values are: `Hana`, `Netweaver`.\n"},"vendor":{"type":"string","description":"Vendor supporting the product. Allowable value is: `SAP`.\n"}},"type":"object","required":["licenseType","product","vendor"]},"ibm:index/PiImageTimeouts:PiImageTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiInstanceActionTimeouts:PiInstanceActionTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiInstancePiDeploymentTarget:PiInstancePiDeploymentTarget":{"properties":{"id":{"type":"string","description":"The uuid of the host group or host.\n"},"type":{"type":"string","description":"The deployment target type. Supported values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e and `hostGroup`.\n"}},"type":"object","required":["id","type"]},"ibm:index/PiInstancePiNetwork:PiInstancePiNetwork":{"properties":{"externalIp":{"type":"string","description":"(String) The external IP address of the network.\n"},"ipAddress":{"type":"string","description":"The ip address to be used of this network.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the network.\n"},"networkId":{"type":"string","description":"The network ID to assign to the instance.\n"},"networkInterfaceId":{"type":"string","description":"(String) ID of the network interface.\n"},"networkName":{"type":"string","description":"(String) The name of the network.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"The Network security groups that the network interface is a member of. There is a limit of 1 network security group in the array. If not specified, default network security group is used.\n"},"networkSecurityGroupsHreves":{"type":"array","items":{"type":"string"},"description":"(List) Links to the network security groups that the network interface is a member of.\n"},"type":{"type":"string","description":"(String) The type of network.\n"}},"type":"object","required":["networkId"],"language":{"nodejs":{"requiredOutputs":["externalIp","ipAddress","macAddress","networkId","networkInterfaceId","networkName","networkSecurityGroupIds","networkSecurityGroupsHreves","type"]}}},"ibm:index/PiInstancePiVirtualSerialNumber:PiInstancePiVirtualSerialNumber":{"properties":{"description":{"type":"string","description":"Description of the Virtual Serial Number\n"},"serial":{"type":"string","description":"Provide an existing reserved Virtual Serial Number or specify 'auto-assign' for auto generated Virtual Serial Number.\n"},"softwareTier":{"type":"string","description":"Software tier. Enum: [\"P05\", \"P10\", \"P20\", \"P30\"].\n"}},"type":"object","required":["serial"],"language":{"nodejs":{"requiredOutputs":["serial","softwareTier"]}}},"ibm:index/PiInstancePiVpmemVolume:PiInstancePiVpmemVolume":{"properties":{"name":{"type":"string","description":"(String) Volume Name.\n"},"size":{"type":"number","description":"(Float) Volume Size (GB).\n"}},"type":"object","required":["name","size"]},"ibm:index/PiInstanceSnapshotTimeouts:PiInstanceSnapshotTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiInstanceTimeouts:PiInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiInstanceVpmemVolume:PiInstanceVpmemVolume":{"properties":{"creationDate":{"type":"string","description":"(String) The date and time when the volume was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this resource.\n"},"errorCode":{"type":"string","description":"(String) Error code for the vPMEM volume.\n"},"href":{"type":"string","description":"(String) Link to vPMEM volume resource.\n"},"name":{"type":"string","description":"(String) Volume Name.\n"},"pvmInstanceId":{"type":"string","description":"(String) PVM Instance ID which the volume is attached to.\n"},"reason":{"type":"string","description":"(String) Reason for error.\n"},"size":{"type":"number","description":"(Float) Volume Size (GB).\n"},"status":{"type":"string","description":"(String) Status of the volume.\n"},"updatedDate":{"type":"string","description":"(String) The date and time when the volume was updated.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags.\n"},"volumeId":{"type":"string","description":"(String) Volume ID.\n"}},"type":"object","required":["creationDate","crn","errorCode","href","name","pvmInstanceId","reason","size","status","updatedDate","userTags","volumeId"]},"ibm:index/PiInstanceVpmemVolumesPiVpmemVolume:PiInstanceVpmemVolumesPiVpmemVolume":{"properties":{"name":{"type":"string","description":"Volume base name.\n"},"size":{"type":"number","description":"Volume size (GB).\n"}},"type":"object","required":["name","size"]},"ibm:index/PiInstanceVpmemVolumesTimeouts:PiInstanceVpmemVolumesTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiInstanceVpmemVolumesVolume:PiInstanceVpmemVolumesVolume":{"properties":{"creationDate":{"type":"string","description":"(String) The date and time when the volume was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this resource.\n"},"errorCode":{"type":"string","description":"(String) Error code for the vPMEM volume.\n"},"href":{"type":"string","description":"(String) Link to vPMEM volume resource.\n"},"name":{"type":"string","description":"(String) Volume Name.\n"},"pvmInstanceId":{"type":"string","description":"(String) PVM Instance ID which the volume is attached to.\n"},"reason":{"type":"string","description":"(String) Reason for error.\n"},"size":{"type":"number","description":"(Float) Volume Size (GB).\n"},"status":{"type":"string","description":"(String) Status of the volume.\n"},"updatedDate":{"type":"string","description":"(String) The date and time when the volume was updated.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags.\n"},"volumeId":{"type":"string","description":"(String) Volume ID.\n"}},"type":"object","required":["creationDate","crn","errorCode","href","name","pvmInstanceId","reason","size","status","updatedDate","userTags","volumeId"]},"ibm:index/PiIpsecPolicyTimeouts:PiIpsecPolicyTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiKeyTimeouts:PiKeyTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkAddressGroupMember:PiNetworkAddressGroupMember":{"properties":{"cidr":{"type":"string","description":"(String) The IP addresses in CIDR notation.\n"},"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["cidr","id"]}}},"ibm:index/PiNetworkAddressGroupMemberMember:PiNetworkAddressGroupMemberMember":{"properties":{"cidr":{"type":"string","description":"(String) The IP addresses in CIDR notation\n"},"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"}},"type":"object","required":["cidr","id"]},"ibm:index/PiNetworkAddressGroupMemberTimeouts:PiNetworkAddressGroupMemberTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkAddressGroupTimeouts:PiNetworkAddressGroupTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkInterfaceInstance:PiNetworkInterfaceInstance":{"properties":{"href":{"type":"string","description":"(String) Link to instance resource.\n"},"instanceId":{"type":"string","description":"(String) The attached instance id.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["href","instanceId"]}}},"ibm:index/PiNetworkInterfaceTimeouts:PiNetworkInterfaceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkNetworkAddressTranslation:PiNetworkNetworkAddressTranslation":{"properties":{"sourceIp":{"type":"string","description":"(Deprecated, String) source IP address.\n"}},"type":"object","required":["sourceIp"]},"ibm:index/PiNetworkPeerExportRouteFilter:PiNetworkPeerExportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Action of the filter.\n"},"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"direction":{"type":"string","description":"(String) Direction of the filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"ge":{"type":"number","description":"(Integer) The minimum matching length of the prefix-set.\n"},"index":{"type":"number","description":"(Integer) Priority or order of the filter.\n"},"le":{"type":"number","description":"(Integer) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) Route filter ID.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"}},"type":"object","required":["action","creationDate","direction","error","ge","index","le","prefix","routeFilterId","state"]},"ibm:index/PiNetworkPeerImportRouteFilter:PiNetworkPeerImportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Action of the filter.\n"},"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"direction":{"type":"string","description":"(String) Direction of the filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"ge":{"type":"number","description":"(Integer) The minimum matching length of the prefix-set.\n"},"index":{"type":"number","description":"(Integer) Priority or order of the filter.\n"},"le":{"type":"number","description":"(Integer) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) Route filter ID.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"}},"type":"object","required":["action","creationDate","direction","error","ge","index","le","prefix","routeFilterId","state"]},"ibm:index/PiNetworkPeerRouteFilterTimeouts:PiNetworkPeerRouteFilterTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkPeerTimeouts:PiNetworkPeerTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkPiIpaddressRange:PiNetworkPiIpaddressRange":{"properties":{"piEndingIpAddress":{"type":"string","description":"The ending ip address.\n"},"piStartingIpAddress":{"type":"string","description":"The staring ip address. **Note** if the \u003cspan pulumi-lang-nodejs=\"`piGateway`\" pulumi-lang-dotnet=\"`PiGateway`\" pulumi-lang-go=\"`piGateway`\" pulumi-lang-python=\"`pi_gateway`\" pulumi-lang-yaml=\"`piGateway`\" pulumi-lang-java=\"`piGateway`\"\u003e`pi_gateway`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e is not provided, it will calculate the value based on CIDR respectively.\n"}},"type":"object","required":["piEndingIpAddress","piStartingIpAddress"]},"ibm:index/PiNetworkPiNetworkPeer:PiNetworkPiNetworkPeer":{"properties":{"id":{"type":"string","description":"ID of the network peer.\n","deprecationMessage":"Deprecated"},"networkAddressTranslation":{"$ref":"#/types/ibm:index%2FPiNetworkPiNetworkPeerNetworkAddressTranslation:PiNetworkPiNetworkPeerNetworkAddressTranslation","description":"Contains the Network Address Translation Details. Max items: 1.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`networkAddressTranslation`\" pulumi-lang-dotnet=\"`NetworkAddressTranslation`\" pulumi-lang-go=\"`networkAddressTranslation`\" pulumi-lang-python=\"`network_address_translation`\" pulumi-lang-yaml=\"`networkAddressTranslation`\" pulumi-lang-java=\"`networkAddressTranslation`\"\u003e`network_address_translation`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"type":{"type":"string","description":"Type of the network peer. Allowable values are: `L2`, `L3BGP`, `L3Static`.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["id"]},"ibm:index/PiNetworkPiNetworkPeerNetworkAddressTranslation:PiNetworkPiNetworkPeerNetworkAddressTranslation":{"properties":{"sourceIp":{"type":"string","description":"source IP address, required if network peer type is `L3BGP` or `L3STATIC` and if NAT is enabled.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["sourceIp"]},"ibm:index/PiNetworkPortAttachTimeouts:PiNetworkPortAttachTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupActionTimeouts:PiNetworkSecurityGroupActionTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupMember:PiNetworkSecurityGroupMember":{"properties":{"id":{"type":"string","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"},"macAddress":{"type":"string","description":"(String) The mac address of a network interface included if the type is `network-interface`.\n"},"networkInterfaceId":{"type":"string","description":"(String) The network ID of a network interface included if the type is `network-interface`.\n"},"target":{"type":"string","description":"(String) If `ipv4-address` type, then IPv4 address or if `network-interface` type, then network interface id.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","macAddress","networkInterfaceId","target","type"]},"ibm:index/PiNetworkSecurityGroupMemberMember:PiNetworkSecurityGroupMemberMember":{"properties":{"id":{"type":"string","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"},"macAddress":{"type":"string","description":"(String) The mac address of a network interface included if the type is `network-interface`.\n"},"networkInterfaceId":{"type":"string","description":"(String) The network ID of a network interface included if the type is `network-interface`.\n"},"target":{"type":"string","description":"(String) If `ipv4-address` type, then IPv4 address or if `network-interface` type, then network interface id.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","macAddress","networkInterfaceId","target","type"]},"ibm:index/PiNetworkSecurityGroupMemberRule:PiNetworkSecurityGroupMemberRule":{"properties":{"action":{"type":"string","description":"(String) The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"destinationPorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRuleDestinationPort:PiNetworkSecurityGroupMemberRuleDestinationPort"},"description":"(List) The list of destination port.\n"},"id":{"type":"string","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"},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRuleProtocol:PiNetworkSecurityGroupMemberRuleProtocol"},"description":"(List) The list of protocol.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRuleRemote:PiNetworkSecurityGroupMemberRuleRemote"},"description":"(List) List of remote.\n"},"sourcePorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRuleSourcePort:PiNetworkSecurityGroupMemberRuleSourcePort"},"description":"(List) List of source port\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["action","destinationPorts","id","protocols","remotes","sourcePorts"]}}},"ibm:index/PiNetworkSecurityGroupMemberRuleDestinationPort:PiNetworkSecurityGroupMemberRuleDestinationPort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum\n"}},"type":"object","required":["maximum","minimum"]},"ibm:index/PiNetworkSecurityGroupMemberRuleProtocol:PiNetworkSecurityGroupMemberRuleProtocol":{"properties":{"icmpType":{"type":"string","description":"(String) If icmp type, a ICMP packet type affected by ICMP rules and if not present then all types are matched.\n"},"tcpFlags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRuleProtocolTcpFlag:PiNetworkSecurityGroupMemberRuleProtocolTcpFlag"},"description":"(String) If tcp type, the list of TCP flags and if not present then all flags are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`syn`\" pulumi-lang-dotnet=\"`Syn`\" pulumi-lang-go=\"`syn`\" pulumi-lang-python=\"`syn`\" pulumi-lang-yaml=\"`syn`\" pulumi-lang-java=\"`syn`\"\u003e`syn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fin`\" pulumi-lang-dotnet=\"`Fin`\" pulumi-lang-go=\"`fin`\" pulumi-lang-python=\"`fin`\" pulumi-lang-yaml=\"`fin`\" pulumi-lang-java=\"`fin`\"\u003e`fin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rst`\" pulumi-lang-dotnet=\"`Rst`\" pulumi-lang-go=\"`rst`\" pulumi-lang-python=\"`rst`\" pulumi-lang-yaml=\"`rst`\" pulumi-lang-java=\"`rst`\"\u003e`rst`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["icmpType","tcpFlags","type"]},"ibm:index/PiNetworkSecurityGroupMemberRuleProtocolTcpFlag:PiNetworkSecurityGroupMemberRuleProtocolTcpFlag":{"properties":{"flag":{"type":"string"}},"type":"object","required":["flag"]},"ibm:index/PiNetworkSecurityGroupMemberRuleRemote:PiNetworkSecurityGroupMemberRuleRemote":{"properties":{"id":{"type":"string","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":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","type"]},"ibm:index/PiNetworkSecurityGroupMemberRuleSourcePort:PiNetworkSecurityGroupMemberRuleSourcePort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum\n"}},"type":"object","required":["maximum","minimum"]},"ibm:index/PiNetworkSecurityGroupMemberTimeouts:PiNetworkSecurityGroupMemberTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupRule:PiNetworkSecurityGroupRule":{"properties":{"action":{"type":"string","description":"(String) The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"destinationPorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleDestinationPort:PiNetworkSecurityGroupRuleDestinationPort"},"description":"(List) The list of destination port.\n"},"id":{"type":"string","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"},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleProtocol:PiNetworkSecurityGroupRuleProtocol"},"description":"(List) The list of protocol.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRemote:PiNetworkSecurityGroupRuleRemote"},"description":"(List) List of remote.\n"},"sourcePorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleSourcePort:PiNetworkSecurityGroupRuleSourcePort"},"description":"(List) List of source port\n"}},"type":"object","required":["action","destinationPorts","id","protocols","remotes","sourcePorts"]},"ibm:index/PiNetworkSecurityGroupRuleDestinationPort:PiNetworkSecurityGroupRuleDestinationPort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"]},"ibm:index/PiNetworkSecurityGroupRuleMember:PiNetworkSecurityGroupRuleMember":{"properties":{"id":{"type":"string","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"},"macAddress":{"type":"string","description":"(String) The mac address of a network interface included if the type is `network-interface`.\n"},"networkInterfaceId":{"type":"string","description":"(String) The network ID of a network interface included if the type is `network-interface`.\n"},"target":{"type":"string","description":"(String) If `ipv4-address` type, then IPv4 address or if `network-interface` type, then network interface id.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","macAddress","networkInterfaceId","target","type"]},"ibm:index/PiNetworkSecurityGroupRulePiDestinationPort:PiNetworkSecurityGroupRulePiDestinationPort":{"properties":{"maximum":{"type":"number","description":"The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupRulePiDestinationPorts:PiNetworkSecurityGroupRulePiDestinationPorts":{"properties":{"maximum":{"type":"number","description":"The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupRulePiProtocol:PiNetworkSecurityGroupRulePiProtocol":{"properties":{"icmpType":{"type":"string","description":"If icmp type, a ICMP packet type affected by ICMP rules and if not present then all types are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `destination-unreach`, \u003cspan pulumi-lang-nodejs=\"`echo`\" pulumi-lang-dotnet=\"`Echo`\" pulumi-lang-go=\"`echo`\" pulumi-lang-python=\"`echo`\" pulumi-lang-yaml=\"`echo`\" pulumi-lang-java=\"`echo`\"\u003e`echo`\u003c/span\u003e, `echo-reply`, `source-quench`, `time-exceeded`.\n"},"tcpFlags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiProtocolTcpFlag:PiNetworkSecurityGroupRulePiProtocolTcpFlag"},"description":"If tcp type, the list of TCP flags and if not present then all flags are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`syn`\" pulumi-lang-dotnet=\"`Syn`\" pulumi-lang-go=\"`syn`\" pulumi-lang-python=\"`syn`\" pulumi-lang-yaml=\"`syn`\" pulumi-lang-java=\"`syn`\"\u003e`syn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fin`\" pulumi-lang-dotnet=\"`Fin`\" pulumi-lang-go=\"`fin`\" pulumi-lang-python=\"`fin`\" pulumi-lang-yaml=\"`fin`\" pulumi-lang-java=\"`fin`\"\u003e`fin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rst`\" pulumi-lang-dotnet=\"`Rst`\" pulumi-lang-go=\"`rst`\" pulumi-lang-python=\"`rst`\" pulumi-lang-yaml=\"`rst`\" pulumi-lang-java=\"`rst`\"\u003e`rst`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The protocol of the network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"ibm:index/PiNetworkSecurityGroupRulePiProtocolTcpFlag:PiNetworkSecurityGroupRulePiProtocolTcpFlag":{"properties":{"flag":{"type":"string","description":"TCP flag.\n"}},"type":"object","required":["flag"]},"ibm:index/PiNetworkSecurityGroupRulePiRemote:PiNetworkSecurityGroupRulePiRemote":{"properties":{"id":{"type":"string","description":"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":{"type":"string","description":"The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupRulePiSourcePort:PiNetworkSecurityGroupRulePiSourcePort":{"properties":{"maximum":{"type":"number","description":"The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupRulePiSourcePorts:PiNetworkSecurityGroupRulePiSourcePorts":{"properties":{"maximum":{"type":"number","description":"The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupRuleProtocol:PiNetworkSecurityGroupRuleProtocol":{"properties":{"icmpType":{"type":"string","description":"(String) If icmp type, a ICMP packet type affected by ICMP rules and if not present then all types are matched.\n"},"tcpFlags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleProtocolTcpFlag:PiNetworkSecurityGroupRuleProtocolTcpFlag"},"description":"(String) If tcp type, the list of TCP flags and if not present then all flags are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`syn`\" pulumi-lang-dotnet=\"`Syn`\" pulumi-lang-go=\"`syn`\" pulumi-lang-python=\"`syn`\" pulumi-lang-yaml=\"`syn`\" pulumi-lang-java=\"`syn`\"\u003e`syn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fin`\" pulumi-lang-dotnet=\"`Fin`\" pulumi-lang-go=\"`fin`\" pulumi-lang-python=\"`fin`\" pulumi-lang-yaml=\"`fin`\" pulumi-lang-java=\"`fin`\"\u003e`fin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rst`\" pulumi-lang-dotnet=\"`Rst`\" pulumi-lang-go=\"`rst`\" pulumi-lang-python=\"`rst`\" pulumi-lang-yaml=\"`rst`\" pulumi-lang-java=\"`rst`\"\u003e`rst`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["icmpType","tcpFlags","type"]},"ibm:index/PiNetworkSecurityGroupRuleProtocolTcpFlag:PiNetworkSecurityGroupRuleProtocolTcpFlag":{"properties":{"flag":{"type":"string"}},"type":"object","required":["flag"]},"ibm:index/PiNetworkSecurityGroupRuleRemote:PiNetworkSecurityGroupRuleRemote":{"properties":{"id":{"type":"string","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":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","type"]},"ibm:index/PiNetworkSecurityGroupRuleRule:PiNetworkSecurityGroupRuleRule":{"properties":{"action":{"type":"string","description":"(String) The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"destinationPorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRuleDestinationPort:PiNetworkSecurityGroupRuleRuleDestinationPort"},"description":"(List) The list of destination port.\n"},"id":{"type":"string","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"},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRuleProtocol:PiNetworkSecurityGroupRuleRuleProtocol"},"description":"(List) The list of protocol.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRuleRemote:PiNetworkSecurityGroupRuleRuleRemote"},"description":"(List) List of remote.\n"},"sourcePorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRuleSourcePort:PiNetworkSecurityGroupRuleRuleSourcePort"},"description":"(List) List of source port\n"}},"type":"object","required":["action","destinationPorts","id","protocols","remotes","sourcePorts"]},"ibm:index/PiNetworkSecurityGroupRuleRuleDestinationPort:PiNetworkSecurityGroupRuleRuleDestinationPort":{"properties":{"maximum":{"type":"number","description":"(Int) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Int) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"]},"ibm:index/PiNetworkSecurityGroupRuleRuleProtocol:PiNetworkSecurityGroupRuleRuleProtocol":{"properties":{"icmpType":{"type":"string","description":"(String) If icmp type, a ICMP packet type affected by ICMP rules and if not present then all types are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `destination-unreach`, \u003cspan pulumi-lang-nodejs=\"`echo`\" pulumi-lang-dotnet=\"`Echo`\" pulumi-lang-go=\"`echo`\" pulumi-lang-python=\"`echo`\" pulumi-lang-yaml=\"`echo`\" pulumi-lang-java=\"`echo`\"\u003e`echo`\u003c/span\u003e, `echo-reply`, `source-quench`, `time-exceeded`.\n"},"tcpFlags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRuleProtocolTcpFlag:PiNetworkSecurityGroupRuleRuleProtocolTcpFlag"},"description":"(String) If tcp type, the list of TCP flags and if not present then all flags are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`syn`\" pulumi-lang-dotnet=\"`Syn`\" pulumi-lang-go=\"`syn`\" pulumi-lang-python=\"`syn`\" pulumi-lang-yaml=\"`syn`\" pulumi-lang-java=\"`syn`\"\u003e`syn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fin`\" pulumi-lang-dotnet=\"`Fin`\" pulumi-lang-go=\"`fin`\" pulumi-lang-python=\"`fin`\" pulumi-lang-yaml=\"`fin`\" pulumi-lang-java=\"`fin`\"\u003e`fin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rst`\" pulumi-lang-dotnet=\"`Rst`\" pulumi-lang-go=\"`rst`\" pulumi-lang-python=\"`rst`\" pulumi-lang-yaml=\"`rst`\" pulumi-lang-java=\"`rst`\"\u003e`rst`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["icmpType","tcpFlags","type"]},"ibm:index/PiNetworkSecurityGroupRuleRuleProtocolTcpFlag:PiNetworkSecurityGroupRuleRuleProtocolTcpFlag":{"properties":{"flag":{"type":"string"}},"type":"object","required":["flag"]},"ibm:index/PiNetworkSecurityGroupRuleRuleRemote:PiNetworkSecurityGroupRuleRuleRemote":{"properties":{"id":{"type":"string","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":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","type"]},"ibm:index/PiNetworkSecurityGroupRuleRuleSourcePort:PiNetworkSecurityGroupRuleRuleSourcePort":{"properties":{"maximum":{"type":"number","description":"(Int) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Int) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"]},"ibm:index/PiNetworkSecurityGroupRuleSourcePort:PiNetworkSecurityGroupRuleSourcePort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"]},"ibm:index/PiNetworkSecurityGroupRuleTimeouts:PiNetworkSecurityGroupRuleTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkSecurityGroupTimeouts:PiNetworkSecurityGroupTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/PiNetworkTimeouts:PiNetworkTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiPlacementGroupTimeouts:PiPlacementGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiRouteTimeouts:PiRouteTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiSharedProcessorPoolInstance:PiSharedProcessorPoolInstance":{"properties":{"availabilityZone":{"type":"string","description":"(String) Availability zone for the server instances.\n"},"cpus":{"type":"number","description":"(Integer) The amount of cpus for the server instance.\n"},"id":{"type":"string","description":"(String) The server instance ID.\n"},"memory":{"type":"number","description":"(Integer) The amount of memory for the server instance.\n"},"name":{"type":"string","description":"(String) The server instance name.\n"},"status":{"type":"string","description":"(String) The status of the shared processor pool.\n"},"uncapped":{"type":"boolean","description":"(Bool) Identifies if uncapped or not.\n"},"vcpus":{"type":"number","description":"(Float) The amout of vcpus for the server instance.\n"}},"type":"object","required":["availabilityZone","cpus","id","memory","name","status","uncapped","vcpus"]},"ibm:index/PiSharedProcessorPoolTimeouts:PiSharedProcessorPoolTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiSnapshotTimeouts:PiSnapshotTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiSppPlacementGroupTimeouts:PiSppPlacementGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiVirtualSerialNumberTimeouts:PiVirtualSerialNumberTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiVolumeAttachTimeouts:PiVolumeAttachTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiVolumeCloneCloneVolume:PiVolumeCloneCloneVolume":{"properties":{"cloneVolumeId":{"type":"string","description":"(String) The ID of the newly cloned volume.\n"},"sourceVolumeId":{"type":"string","description":"(String) The ID of the source volume.\n"}},"type":"object","required":["cloneVolumeId","sourceVolumeId"]},"ibm:index/PiVolumeCloneTimeouts:PiVolumeCloneTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiVolumeGroupActionPiVolumeGroupAction:PiVolumeGroupActionPiVolumeGroupAction":{"properties":{"reset":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionPiVolumeGroupActionReset:PiVolumeGroupActionPiVolumeGroupActionReset","description":"Performs reset action on the volume group to update its status value.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`reset`\" pulumi-lang-dotnet=\"`Reset`\" pulumi-lang-go=\"`reset`\" pulumi-lang-python=\"`reset`\" pulumi-lang-yaml=\"`reset`\" pulumi-lang-java=\"`reset`\"\u003e`reset`\u003c/span\u003e:\n"},"start":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionPiVolumeGroupActionStart:PiVolumeGroupActionPiVolumeGroupActionStart","description":"Performs start action on a volume group.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e:\n"},"stop":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionPiVolumeGroupActionStop:PiVolumeGroupActionPiVolumeGroupActionStop","description":"Performs stop action on a volume group.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`reset`\" pulumi-lang-dotnet=\"`Reset`\" pulumi-lang-go=\"`reset`\" pulumi-lang-python=\"`reset`\" pulumi-lang-yaml=\"`reset`\" pulumi-lang-java=\"`reset`\"\u003e`reset`\u003c/span\u003e:\n"}},"type":"object"},"ibm:index/PiVolumeGroupActionPiVolumeGroupActionReset:PiVolumeGroupActionPiVolumeGroupActionReset":{"properties":{"status":{"type":"string","description":"New status to be set for a volume group.\n"}},"type":"object","required":["status"]},"ibm:index/PiVolumeGroupActionPiVolumeGroupActionStart:PiVolumeGroupActionPiVolumeGroupActionStart":{"properties":{"source":{"type":"string","description":"Indicates the source of the action \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`aux`\" pulumi-lang-dotnet=\"`Aux`\" pulumi-lang-go=\"`aux`\" pulumi-lang-python=\"`aux`\" pulumi-lang-yaml=\"`aux`\" pulumi-lang-java=\"`aux`\"\u003e`aux`\u003c/span\u003e.\n"}},"type":"object","required":["source"]},"ibm:index/PiVolumeGroupActionPiVolumeGroupActionStop:PiVolumeGroupActionPiVolumeGroupActionStop":{"properties":{"access":{"type":"boolean","description":"Indicates the access mode of aux volumes.\n"}},"type":"object","required":["access"]},"ibm:index/PiVolumeGroupActionTimeouts:PiVolumeGroupActionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiVolumeGroupStatusDescriptionError:PiVolumeGroupStatusDescriptionError":{"properties":{"key":{"type":"string","description":"(String) The volume group error key.\n"},"message":{"type":"string","description":"(String) The failure message providing more details about the error key.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(List of String) List of volume IDs, which failed to be added to or removed from the volume group, with the given error.\n"}},"type":"object","required":["key","message","volumeIds"]},"ibm:index/PiVolumeGroupTimeouts:PiVolumeGroupTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiVolumeOnboardingPiOnboardingVolume:PiVolumeOnboardingPiOnboardingVolume":{"properties":{"piAuxiliaryVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolume:PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolume"},"description":"List auxiliary volumes.\n"},"piSourceCrn":{"type":"string","description":"The crn of source service broker instance from where auxiliary volumes need to be onboarded.\n- Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\n\nNested scheme for **pi_auxiliary_volumes**:\n"}},"type":"object","required":["piSourceCrn"]},"ibm:index/PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolume:PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolume":{"properties":{"piAuxiliaryVolumeName":{"type":"string","description":"The auxiliary volume name.\n"},"piDisplayName":{"type":"string","description":"The display name of auxiliary volume which is to be onboarded.\n"}},"type":"object","required":["piAuxiliaryVolumeName"]},"ibm:index/PiVolumeOnboardingResultsVolumeOnboardingFailure:PiVolumeOnboardingResultsVolumeOnboardingFailure":{"properties":{"failureMessage":{"type":"string","description":"(String) The failure reason for the volumes which have failed to be onboarded.\n"},"volumes":{"type":"array","items":{"type":"string"},"description":"(List of strings) List of volumes which have failed to be onboarded.\n"}},"type":"object","required":["failureMessage","volumes"]},"ibm:index/PiVolumeOnboardingTimeouts:PiVolumeOnboardingTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/PiVolumeTimeouts:PiVolumeTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiVpnConnectionTimeouts:PiVpnConnectionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/PiWorkspaceTimeouts:PiWorkspaceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ProjectConfig:ProjectConfig":{"properties":{"approvedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigApprovedVersion:ProjectConfigApprovedVersion"},"description":"A summary of a project configuration version.\nNested schema for **approved_version**:\n"},"containerState":{"type":"string","description":"The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"containerStateCode":{"type":"string","description":"Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"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"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDefinition:ProjectConfigDefinition"},"description":"The description of a project configuration.\nNested schema for **definition**:\n"},"deployedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDeployedVersion:ProjectConfigDeployedVersion"},"description":"A summary of a project configuration version.\nNested schema for **deployed_version**:\n"},"deploymentModel":{"type":"string","description":"The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`project_deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`user_deployed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n"},"href":{"type":"string","description":"A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"modifiedAt":{"type":"string","description":"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"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigProject:ProjectConfigProject"},"description":"The project that is referenced by this resource.\nNested schema for **project**:\n"},"state":{"type":"string","description":"The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"stateCode":{"type":"string","description":"Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"version":{"type":"number","description":"The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["containerState","containerStateCode","createdAt","definitions","deploymentModel","href","id","modifiedAt","projects","state","stateCode","version"]}}},"ibm:index/ProjectConfigApprovedVersion:ProjectConfigApprovedVersion":{"properties":{"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigApprovedVersionDefinition:ProjectConfigApprovedVersionDefinition"},"description":"Nested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"state":{"type":"string","description":"(String) The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["containerState","definitions","href","state","version"]}}},"ibm:index/ProjectConfigApprovedVersionDefinition:ProjectConfigApprovedVersionDefinition":{"properties":{"environmentId":{"type":"string","description":"The ID of the project environment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"locatorId":{"type":"string"}},"type":"object","required":["environmentId","locatorId"]},"ibm:index/ProjectConfigConfigError:ProjectConfigConfigError":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigConfigErrorDetail:ProjectConfigConfigErrorDetail"},"description":"(List) The error details from config actions.\nNested schema for **details**:\n"},"message":{"type":"string","description":"(String) The error message from config actions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["message"]}}},"ibm:index/ProjectConfigConfigErrorDetail:ProjectConfigConfigErrorDetail":{"type":"object"},"ibm:index/ProjectConfigDefinition:ProjectConfigDefinition":{"properties":{"authorizations":{"$ref":"#/types/ibm:index%2FProjectConfigDefinitionAuthorizations:ProjectConfigDefinitionAuthorizations","description":"The authorization details. It can authorize by using a trusted profile or an API key in Secrets Manager.\nNested schema for **authorizations**:\n"},"complianceProfile":{"$ref":"#/types/ibm:index%2FProjectConfigDefinitionComplianceProfile:ProjectConfigDefinitionComplianceProfile","description":"The profile that is required for compliance.\nNested schema for **compliance_profile**:\n"},"description":{"type":"string","description":"A project configuration description.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"environmentId":{"type":"string","description":"The ID of the project environment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"inputs":{"type":"object","additionalProperties":{"type":"string"},"description":"The input variables that are used for configuration definition and environment.\n"},"locatorId":{"type":"string"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDefinitionMember:ProjectConfigDefinitionMember"},"description":"The member deployabe architectures that are included in the stack.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **members**:\n"},"name":{"type":"string","description":"The configuration name. It's unique within the account across projects and regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`.\n"},"resourceCrns":{"type":"array","items":{"type":"string"},"description":"The CRNs of the resources that are associated with this configuration.\n* Constraints: The list items must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`110`\" pulumi-lang-dotnet=\"`110`\" pulumi-lang-go=\"`110`\" pulumi-lang-python=\"`110`\" pulumi-lang-yaml=\"`110`\" pulumi-lang-java=\"`110`\"\u003e`110`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"settings":{"type":"object","additionalProperties":{"type":"string"},"description":"The Schematics environment variables to use to deploy the configuration. Settings are only available if they are specified when the configuration is initially created.\n"},"uses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDefinitionUse:ProjectConfigDefinitionUse"},"description":"The depending deployabe architectures that are referenced by this configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **uses**:\n"}},"type":"object"},"ibm:index/ProjectConfigDefinitionAuthorizations:ProjectConfigDefinitionAuthorizations":{"properties":{"apiKey":{"type":"string","description":"The IBM Cloud API Key. It can be either raw or pulled from the catalog via a `CRN` or `JSON` blob.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n","secret":true},"method":{"type":"string","description":"The authorization method. It can authorize by using a trusted profile or an API key in Secrets Manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ref:)[a-zA-Z0-9\\\\$\\\\-_\\\\.+%!\\\\*'\\\\(\\\\),=\u0026?\\/ ]+(authorizations\\/method)$|^(api_key)$|^(trusted_profile)$/`.\n"},"trustedProfileId":{"type":"string","description":"The trusted profile ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object"},"ibm:index/ProjectConfigDefinitionComplianceProfile:ProjectConfigDefinitionComplianceProfile":{"properties":{"attachmentId":{"type":"string","description":"A unique ID for the attachment to a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"id":{"type":"string","description":"The unique ID for the compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"instanceId":{"type":"string","description":"A unique ID for the instance of a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"instanceLocation":{"type":"string","description":"The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"profileName":{"type":"string","description":"The name of the compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpInstanceId":{"type":"string","description":"A unique ID for the instance of a Workload Protection.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpInstanceLocation":{"type":"string","description":"The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"wpInstanceName":{"type":"string","description":"The name of the Workload Protection instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpPolicyId":{"type":"string","description":"The unique ID for the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpPolicyName":{"type":"string","description":"The name of the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpZoneId":{"type":"string","description":"A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpZoneName":{"type":"string","description":"A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object"},"ibm:index/ProjectConfigDefinitionMember:ProjectConfigDefinitionMember":{"properties":{"configId":{"type":"string","description":"The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"name":{"type":"string","description":"The name matching the alias in the stack definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`.\n"}},"type":"object","required":["configId","name"]},"ibm:index/ProjectConfigDefinitionUse:ProjectConfigDefinitionUse":{"properties":{"configId":{"type":"string","description":"The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["configId","projectId"]},"ibm:index/ProjectConfigDeployedVersion:ProjectConfigDeployedVersion":{"properties":{"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDeployedVersionDefinition:ProjectConfigDeployedVersionDefinition"},"description":"Nested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"state":{"type":"string","description":"(String) The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["containerState","definitions","href","state","version"]}}},"ibm:index/ProjectConfigDeployedVersionDefinition:ProjectConfigDeployedVersionDefinition":{"properties":{"environmentId":{"type":"string","description":"The ID of the project environment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"locatorId":{"type":"string"}},"type":"object","required":["environmentId","locatorId"]},"ibm:index/ProjectConfigMemberOf:ProjectConfigMemberOf":{"properties":{"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigMemberOfDefinition:ProjectConfigMemberOfDefinition"},"description":"Nested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["definitions","href","id","version"]}}},"ibm:index/ProjectConfigMemberOfDefinition:ProjectConfigMemberOfDefinition":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigMemberOfDefinitionMember:ProjectConfigMemberOfDefinitionMember"},"description":"The member deployabe architectures that are included in the stack.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **members**:\n"},"name":{"type":"string","description":"The configuration name. It's unique within the account across projects and regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`.\n"}},"type":"object","required":["members","name"]},"ibm:index/ProjectConfigMemberOfDefinitionMember:ProjectConfigMemberOfDefinitionMember":{"properties":{"configId":{"type":"string","description":"The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"name":{"type":"string","description":"The name matching the alias in the stack definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`.\n"}},"type":"object","required":["configId","name"]},"ibm:index/ProjectConfigNeedsAttentionState:ProjectConfigNeedsAttentionState":{"properties":{"actionUrl":{"type":"string","description":"(String) An actionable Url that users can access in response to the event. This is a system generated field. For user triggered events the field is not present.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"event":{"type":"string","description":"(String) The name of the event.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"eventId":{"type":"string","description":"(String) The id of the event.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"severity":{"type":"string","description":"(String) The severity of the event. This is a system generated field. For user triggered events the field is not present.\n* Constraints: Allowable values are: `INFO`, `WARNING`, `ERROR`.\n"},"target":{"type":"string","description":"(String) The configuration id and version for which the event occurred. This field is only available for user generated events. For system triggered events the field is not present.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"timestamp":{"type":"string","description":"(String) The time at which the event was triggered.\n"},"triggeredBy":{"type":"string","description":"(String) The IAM id of the user that triggered the event. This field is only available for user generated events. For system triggered events the field is not present.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["actionUrl","event","eventId","severity","target","timestamp","triggeredBy"]},"ibm:index/ProjectConfigOutput:ProjectConfigOutput":{"properties":{"description":{"type":"string","description":"(String) A short explanation of the output value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"},"sensitive":{"type":"boolean","description":"(Boolean) Flag if the output value is sensitive. If not present, the output sensitivity is indeterminate.\n"},"value":{"type":"string","description":"(String) This property can be any value - a string, number, boolean, array, or object.\n"}},"type":"object","required":["description","name","sensitive","value"]},"ibm:index/ProjectConfigProject:ProjectConfigProject":{"properties":{"crn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigProjectDefinition:ProjectConfigProjectDefinition"},"description":"Nested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["crn","definitions","href","id"]},"ibm:index/ProjectConfigProjectDefinition:ProjectConfigProjectDefinition":{"properties":{"name":{"type":"string","description":"The configuration name. It's unique within the account across projects and regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9][a-zA-Z0-9-_ ]*$/`.\n"}},"type":"object","required":["name"]},"ibm:index/ProjectConfigReference:ProjectConfigReference":{"type":"object"},"ibm:index/ProjectConfigSchematics:ProjectConfigSchematics":{"properties":{"deployPostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigSchematicsDeployPostScript:ProjectConfigSchematicsDeployPostScript"},"description":"A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **deploy_post_script**:\n"},"deployPreScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigSchematicsDeployPreScript:ProjectConfigSchematicsDeployPreScript"},"description":"A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **deploy_pre_script**:\n"},"undeployPostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigSchematicsUndeployPostScript:ProjectConfigSchematicsUndeployPostScript"},"description":"A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **undeploy_post_script**:\n"},"undeployPreScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigSchematicsUndeployPreScript:ProjectConfigSchematicsUndeployPreScript"},"description":"A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **undeploy_pre_script**:\n"},"validatePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigSchematicsValidatePostScript:ProjectConfigSchematicsValidatePostScript"},"description":"A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **validate_post_script**:\n"},"validatePreScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigSchematicsValidatePreScript:ProjectConfigSchematicsValidatePreScript"},"description":"A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **validate_pre_script**:\n"},"workspaceCrn":{"type":"string","description":"An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["deployPostScripts","deployPreScripts","undeployPostScripts","undeployPreScripts","validatePostScripts","validatePreScripts"]}}},"ibm:index/ProjectConfigSchematicsDeployPostScript:ProjectConfigSchematicsDeployPostScript":{"properties":{"path":{"type":"string","description":"The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"]},"ibm:index/ProjectConfigSchematicsDeployPreScript:ProjectConfigSchematicsDeployPreScript":{"properties":{"path":{"type":"string","description":"The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"]},"ibm:index/ProjectConfigSchematicsUndeployPostScript:ProjectConfigSchematicsUndeployPostScript":{"properties":{"path":{"type":"string","description":"The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"]},"ibm:index/ProjectConfigSchematicsUndeployPreScript:ProjectConfigSchematicsUndeployPreScript":{"properties":{"path":{"type":"string","description":"The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"]},"ibm:index/ProjectConfigSchematicsValidatePostScript:ProjectConfigSchematicsValidatePostScript":{"properties":{"path":{"type":"string","description":"The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"]},"ibm:index/ProjectConfigSchematicsValidatePreScript:ProjectConfigSchematicsValidatePreScript":{"properties":{"path":{"type":"string","description":"The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"]},"ibm:index/ProjectCumulativeNeedsAttentionView:ProjectCumulativeNeedsAttentionView":{"properties":{"configId":{"type":"string","description":"(String) A unique ID for the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"configVersion":{"type":"number","description":"(Integer) The version number of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"event":{"type":"string","description":"(String) The event name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"eventId":{"type":"string","description":"(String) A unique ID for this individual event.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["configId","configVersion","event","eventId"]},"ibm:index/ProjectDefinition:ProjectDefinition":{"properties":{"autoDeploy":{"type":"boolean","description":"A boolean flag to enable deploying configurations automatically.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"autoDeployMode":{"type":"string","description":"This is an advanced setting to auto deploy to tell how auto deploy should behave when it is enabled. There are 2 options:\u003e 1. \u003cspan pulumi-lang-nodejs=\"`autoApproval`\" pulumi-lang-dotnet=\"`AutoApproval`\" pulumi-lang-go=\"`autoApproval`\" pulumi-lang-python=\"`auto_approval`\" pulumi-lang-yaml=\"`autoApproval`\" pulumi-lang-java=\"`autoApproval`\"\u003e`auto_approval`\u003c/span\u003e will automatically approve the configuration after validated without user confirmation.\u003e 2. \u003cspan pulumi-lang-nodejs=\"`manualApproval`\" pulumi-lang-dotnet=\"`ManualApproval`\" pulumi-lang-go=\"`manualApproval`\" pulumi-lang-python=\"`manual_approval`\" pulumi-lang-yaml=\"`manualApproval`\" pulumi-lang-java=\"`manualApproval`\"\u003e`manual_approval`\u003c/span\u003e will require user confirmation to approve the configuration after validated before deploying the configuration starts.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`manualApproval`\" pulumi-lang-dotnet=\"`ManualApproval`\" pulumi-lang-go=\"`manualApproval`\" pulumi-lang-python=\"`manual_approval`\" pulumi-lang-yaml=\"`manualApproval`\" pulumi-lang-java=\"`manualApproval`\"\u003e`manual_approval`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`autoApproval`\" pulumi-lang-dotnet=\"`AutoApproval`\" pulumi-lang-go=\"`autoApproval`\" pulumi-lang-python=\"`auto_approval`\" pulumi-lang-yaml=\"`autoApproval`\" pulumi-lang-java=\"`autoApproval`\"\u003e`auto_approval`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manualApproval`\" pulumi-lang-dotnet=\"`ManualApproval`\" pulumi-lang-go=\"`manualApproval`\" pulumi-lang-python=\"`manual_approval`\" pulumi-lang-yaml=\"`manualApproval`\" pulumi-lang-java=\"`manualApproval`\"\u003e`manual_approval`\u003c/span\u003e.\n"},"description":{"type":"string","description":"A brief explanation of the project's use in the configuration of a deployable architecture. A project can be created without providing a description.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"destroyOnDelete":{"type":"boolean","description":"The policy that indicates whether the resources are undeployed or not when a project is deleted.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"monitoringEnabled":{"type":"boolean","description":"A boolean flag to enable automatic drift detection. Use this field to run a daily check to compare the configurations to those deployed resources to detect any difference.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the project.  It's unique within the account across regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\\/\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"},"store":{"$ref":"#/types/ibm:index%2FProjectDefinitionStore:ProjectDefinitionStore","description":"The details required to custom store project configs.\nNested schema for **store**:\n"},"terraformEngine":{"$ref":"#/types/ibm:index%2FProjectDefinitionTerraformEngine:ProjectDefinitionTerraformEngine","description":"Experimental schema - this is for prototyping purposes.\n"}},"type":"object"},"ibm:index/ProjectDefinitionStore:ProjectDefinitionStore":{"properties":{"configDirectory":{"type":"string","description":"The directory where project configs are stored.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\/?[^\\/]*(?:\\/[^\\/]*)*\\/?$/`.\n"},"token":{"type":"string","description":"The IBM Cloud API Key. It can be either raw or pulled from the catalog via a `CRN` or `JSON` blob.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n","secret":true},"type":{"type":"string","description":"The type of store used for the project.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`gh`\" pulumi-lang-dotnet=\"`Gh`\" pulumi-lang-go=\"`gh`\" pulumi-lang-python=\"`gh`\" pulumi-lang-yaml=\"`gh`\" pulumi-lang-java=\"`gh`\"\u003e`gh`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`gh`\" pulumi-lang-dotnet=\"`Gh`\" pulumi-lang-go=\"`gh`\" pulumi-lang-python=\"`gh`\" pulumi-lang-yaml=\"`gh`\" pulumi-lang-java=\"`gh`\"\u003e`gh`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ghe`\" pulumi-lang-dotnet=\"`Ghe`\" pulumi-lang-go=\"`ghe`\" pulumi-lang-python=\"`ghe`\" pulumi-lang-yaml=\"`ghe`\" pulumi-lang-java=\"`ghe`\"\u003e`ghe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gitlab`\" pulumi-lang-dotnet=\"`Gitlab`\" pulumi-lang-go=\"`gitlab`\" pulumi-lang-python=\"`gitlab`\" pulumi-lang-yaml=\"`gitlab`\" pulumi-lang-java=\"`gitlab`\"\u003e`gitlab`\u003c/span\u003e.\n"},"url":{"type":"string","description":"A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"}},"type":"object","required":["type","url"]},"ibm:index/ProjectDefinitionTerraformEngine:ProjectDefinitionTerraformEngine":{"properties":{"id":{"type":"string"},"type":{"type":"string","description":"The type of the engine.\n"}},"type":"object","required":["id","type"]},"ibm:index/ProjectEnvironment:ProjectEnvironment":{"properties":{"createdAt":{"type":"string","description":"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"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironmentDefinition:ProjectEnvironmentDefinition"},"description":"The environment definition that is used in the project collection.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"The environment ID as a friendly name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$).+$/`.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironmentProject:ProjectEnvironmentProject"},"description":"The project that is referenced by this resource.\nNested schema for **project**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdAt","definitions","href","id","projects"]}}},"ibm:index/ProjectEnvironmentDefinition:ProjectEnvironmentDefinition":{"properties":{"authorizations":{"$ref":"#/types/ibm:index%2FProjectEnvironmentDefinitionAuthorizations:ProjectEnvironmentDefinitionAuthorizations","description":"The authorization details. It can authorize by using a trusted profile or an API key in Secrets Manager.\nNested schema for **authorizations**:\n"},"complianceProfile":{"$ref":"#/types/ibm:index%2FProjectEnvironmentDefinitionComplianceProfile:ProjectEnvironmentDefinitionComplianceProfile","description":"The profile that is required for compliance.\nNested schema for **compliance_profile**:\n"},"description":{"type":"string","description":"The description of the environment.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"inputs":{"type":"object","additionalProperties":{"type":"string"},"description":"The input variables that are used for configuration definition and environment.\n"},"name":{"type":"string","description":"The name of the environment. It's unique within the account across projects and regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["name"]},"ibm:index/ProjectEnvironmentDefinitionAuthorizations:ProjectEnvironmentDefinitionAuthorizations":{"properties":{"apiKey":{"type":"string","description":"The IBM Cloud API Key. It can be either raw or pulled from the catalog via a `CRN` or `JSON` blob.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n","secret":true},"method":{"type":"string","description":"The authorization method. It can authorize by using a trusted profile or an API key in Secrets Manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ref:)[a-zA-Z0-9\\\\$\\\\-_\\\\.+%!\\\\*'\\\\(\\\\),=\u0026?\\/ ]+(authorizations\\/method)$|^(api_key)$|^(trusted_profile)$/`.\n"},"trustedProfileId":{"type":"string","description":"The trusted profile ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object"},"ibm:index/ProjectEnvironmentDefinitionComplianceProfile:ProjectEnvironmentDefinitionComplianceProfile":{"properties":{"attachmentId":{"type":"string","description":"A unique ID for the attachment to a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"id":{"type":"string","description":"The unique ID for the compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"instanceId":{"type":"string","description":"A unique ID for the instance of a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"instanceLocation":{"type":"string","description":"The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"profileName":{"type":"string","description":"The name of the compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpInstanceId":{"type":"string","description":"A unique ID for the instance of a Workload Protection.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpInstanceLocation":{"type":"string","description":"The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"wpInstanceName":{"type":"string","description":"The name of the Workload Protection instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpPolicyId":{"type":"string","description":"The unique ID for the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpPolicyName":{"type":"string","description":"The name of the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpZoneId":{"type":"string","description":"A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpZoneName":{"type":"string","description":"A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object"},"ibm:index/ProjectEnvironmentProject:ProjectEnvironmentProject":{"properties":{"crn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironmentProjectDefinition:ProjectEnvironmentProjectDefinition"},"description":"The environment definition.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["crn","definitions","href","id"]},"ibm:index/ProjectEnvironmentProjectDefinition:ProjectEnvironmentProjectDefinition":{"properties":{"name":{"type":"string","description":"The name of the environment. It's unique within the account across projects and regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["name"]},"ibm:index/ResourceGroupTimeouts:ResourceGroupTimeouts":{"properties":{"delete":{"type":"string"}},"type":"object"},"ibm:index/ResourceInstancePlanHistory:ResourceInstancePlanHistory":{"properties":{"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering. This value is provided by and stored in the global catalog.\n"},"startDate":{"type":"string"}},"type":"object","required":["resourcePlanId","startDate"]},"ibm:index/ResourceInstanceTimeouts:ResourceInstanceTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/ResourceKeyTimeouts:ResourceKeyTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/ResourceTagTimeouts:ResourceTagTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/SatelliteClusterTimeouts:SatelliteClusterTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"read":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SatelliteClusterWorkerPoolTimeouts:SatelliteClusterWorkerPoolTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/SatelliteClusterWorkerPoolZone:SatelliteClusterWorkerPoolZone":{"properties":{"id":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["id"]},"ibm:index/SatelliteClusterZone:SatelliteClusterZone":{"properties":{"id":{"type":"string","description":"Zone for the worker pool in a multizone cluster\n"}},"type":"object","required":["id"]},"ibm:index/SatelliteEndpointCerts:SatelliteEndpointCerts":{"properties":{"client":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsClient:SatelliteEndpointCertsClient","description":"The CA which Satellite Link trust when receiving the connection from the client application.\n"},"connector":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsConnector:SatelliteEndpointCertsConnector","description":"The cert which Satellite Link connector provide to identify itself for connecting to the client/server application.\n"},"server":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsServer:SatelliteEndpointCertsServer","description":"The CA which Satellite Link trust when sending the connection to server application.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsClient:SatelliteEndpointCertsClient":{"properties":{"cert":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsClientCert:SatelliteEndpointCertsClientCert","description":"The root cert or the self-signed cert of the client application.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsClientCert:SatelliteEndpointCertsClientCert":{"properties":{"fileContents":{"type":"string","description":"The content of the cert. The certificate file must be in Privacy-enhanced Electronic Mail (PEM) format.\n"},"filename":{"type":"string","description":"The filename of the cert.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsConnector:SatelliteEndpointCertsConnector":{"properties":{"cert":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsConnectorCert:SatelliteEndpointCertsConnectorCert","description":"The end-entity cert. This is required when the key is defined.\n"},"key":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsConnectorKey:SatelliteEndpointCertsConnectorKey","description":"The private key of the end-entity certificate. This is required when the cert is defined.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsConnectorCert:SatelliteEndpointCertsConnectorCert":{"properties":{"fileContents":{"type":"string","description":"The content of the cert. The certificate file must be in Privacy-enhanced Electronic Mail (PEM) format.\n"},"filename":{"type":"string","description":"The filename of the cert.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsConnectorKey:SatelliteEndpointCertsConnectorKey":{"properties":{"fileContents":{"type":"string","description":"The content of the key. The private key file must be in Privacy-enhanced Electronic Mail (PEM) format.\n"},"filename":{"type":"string","description":"The name of the key.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsServer:SatelliteEndpointCertsServer":{"properties":{"cert":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCertsServerCert:SatelliteEndpointCertsServerCert","description":"The root cert or the self-signed cert of the server application.\n"}},"type":"object"},"ibm:index/SatelliteEndpointCertsServerCert:SatelliteEndpointCertsServerCert":{"properties":{"fileContents":{"type":"string","description":"The content of the cert. The certificate file must be in Privacy-enhanced Electronic Mail (PEM) format.\n"},"filename":{"type":"string","description":"The filename of the cert.\n"}},"type":"object"},"ibm:index/SatelliteEndpointPerformance:SatelliteEndpointPerformance":{"properties":{"bandwidth":{"type":"number"},"connection":{"type":"number"},"connectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteEndpointPerformanceConnector:SatelliteEndpointPerformanceConnector"}},"rxBandwidth":{"type":"number"},"txBandwidth":{"type":"number"}},"type":"object","required":["bandwidth","connection","connectors","rxBandwidth","txBandwidth"]},"ibm:index/SatelliteEndpointPerformanceConnector:SatelliteEndpointPerformanceConnector":{"properties":{"connections":{"type":"number"},"connector":{"type":"string","description":"The cert which Satellite Link connector provide to identify itself for connecting to the client/server application.\n"},"rxBw":{"type":"number"},"txBw":{"type":"number"}},"type":"object","required":["connections","connector","rxBw","txBw"]},"ibm:index/SatelliteEndpointSource:SatelliteEndpointSource":{"properties":{"enabled":{"type":"boolean"},"lastChange":{"type":"string","description":"The last time modify the Endpoint configurations.\n"},"pending":{"type":"boolean"},"sourceId":{"type":"string"}},"type":"object","required":["enabled","lastChange","pending","sourceId"]},"ibm:index/SatelliteHostTimeouts:SatelliteHostTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"read":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SatelliteLinkPerformance:SatelliteLinkPerformance":{"properties":{"avgLatency":{"type":"number"},"bandwidth":{"type":"number"},"connectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteLinkPerformanceConnector:SatelliteLinkPerformanceConnector"}},"healthStatus":{"type":"string"},"rxBandwidth":{"type":"number"},"tunnels":{"type":"number"},"txBandwidth":{"type":"number"}},"type":"object","required":["avgLatency","bandwidth","connectors","healthStatus","rxBandwidth","tunnels","txBandwidth"]},"ibm:index/SatelliteLinkPerformanceConnector:SatelliteLinkPerformanceConnector":{"properties":{"connector":{"type":"string"},"latency":{"type":"number"},"rxBw":{"type":"number"},"txBw":{"type":"number"}},"type":"object","required":["connector","latency","rxBw","txBw"]},"ibm:index/SatelliteLocationCosConfig:SatelliteLocationCosConfig":{"properties":{"bucket":{"type":"string","description":"The name of the IBM Cloud Object Storage bucket that you want to use to back up the control plane data.\n"},"endpoint":{"type":"string","description":"The IBM Cloud Object Storage bucket endpoint.\n"},"region":{"type":"string","description":"The name of a region, such as `us-south` or `eu-gb`.\n"}},"type":"object"},"ibm:index/SatelliteLocationCosCredentials:SatelliteLocationCosCredentials":{"properties":{"accessKeyId":{"type":"string","description":"The HMAC secret access key ID\n"},"secretAccessKey":{"type":"string","description":"The `HMAC` secret access key.\n"}},"type":"object"},"ibm:index/SatelliteLocationTimeouts:SatelliteLocationTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SatelliteStorageAssignmentTimeouts:SatelliteStorageAssignmentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SatelliteStorageConfigurationTimeouts:SatelliteStorageConfigurationTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/SccControlLibraryControl:SccControlLibraryControl":{"properties":{"controlCategory":{"type":"string","description":"The control category.\n"},"controlDescription":{"type":"string","description":"The control description.\n"},"controlDocs":{"$ref":"#/types/ibm:index%2FSccControlLibraryControlControlDocs:SccControlLibraryControlControlDocs","description":"The control documentation.\n"},"controlId":{"type":"string","description":"The ID of the control library that contains the profile.\n"},"controlName":{"type":"string","description":"The control name.\n"},"controlParent":{"type":"string","description":"The parent control.\n"},"controlRequirement":{"type":"boolean","description":"Is this a control that can be automated or manually evaluated.\n"},"controlSpecifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccControlLibraryControlControlSpecification:SccControlLibraryControlControlSpecification"},"description":"The control specifications.\n"},"controlTags":{"type":"array","items":{"type":"string"},"description":"The control tags.\n"},"status":{"type":"string","description":"The control status.\n"}},"type":"object"},"ibm:index/SccControlLibraryControlControlDocs:SccControlLibraryControlControlDocs":{"properties":{"controlDocsId":{"type":"string","description":"The ID of the control documentation.\n"},"controlDocsType":{"type":"string","description":"The type of control documentation.\n"}},"type":"object"},"ibm:index/SccControlLibraryControlControlSpecification:SccControlLibraryControlControlSpecification":{"properties":{"assessments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccControlLibraryControlControlSpecificationAssessment:SccControlLibraryControlControlSpecificationAssessment"},"description":"The assessments.\n"},"assessmentsCount":{"type":"number","description":"The number of assessments.\n"},"assessmentsMap":{"type":"object","additionalProperties":{"type":"string"}},"componentId":{"type":"string","description":"The component ID.\n"},"componentName":{"type":"string","description":"The component name.\n"},"controlSpecificationDescription":{"type":"string","description":"The control specifications description.\n"},"controlSpecificationId":{"type":"string","description":"The control specification ID.\n"},"environment":{"type":"string","description":"The control specifications environment.\n"},"responsibility":{"type":"string","description":"The responsibility for managing the control.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["assessmentsCount","assessmentsMap"]}}},"ibm:index/SccControlLibraryControlControlSpecificationAssessment:SccControlLibraryControlControlSpecificationAssessment":{"properties":{"assessmentDescription":{"type":"string","description":"The assessment description.\n"},"assessmentId":{"type":"string","description":"The assessment ID.\n"},"assessmentMethod":{"type":"string","description":"The assessment method.\n"},"assessmentType":{"type":"string","description":"The assessment type.\n"},"parameterCount":{"type":"number","description":"The parameter count.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccControlLibraryControlControlSpecificationAssessmentParameter:SccControlLibraryControlControlSpecificationAssessmentParameter"},"description":"The parameters.\n"}},"type":"object","required":["assessmentId"],"language":{"nodejs":{"requiredOutputs":["assessmentId","parameterCount"]}}},"ibm:index/SccControlLibraryControlControlSpecificationAssessmentParameter:SccControlLibraryControlControlSpecificationAssessmentParameter":{"properties":{"parameterDisplayName":{"type":"string","description":"The parameter display name.\n"},"parameterName":{"type":"string","description":"The parameter name.\n"},"parameterType":{"type":"string","description":"The parameter type.\n"}},"type":"object"},"ibm:index/SccInstanceSettingsEventNotifications:SccInstanceSettingsEventNotifications":{"properties":{"instanceCrn":{"type":"string","description":"The Event Notifications instance CRN.\n"},"sourceDescription":{"type":"string","description":"The description of the source in Event Notifications connected Security and Compliance Center\n"},"sourceId":{"type":"string","description":"The connected Security and Compliance Center instance CRN.\n"},"sourceName":{"type":"string","description":"The name of the Event Notifications source connected Security and Compliance Center instance CRN.\n"},"updatedOn":{"type":"string","description":"The date when the Event Notifications connection was updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCrn","sourceDescription","sourceId","updatedOn"]}}},"ibm:index/SccInstanceSettingsObjectStorage:SccInstanceSettingsObjectStorage":{"properties":{"bucket":{"type":"string","description":"The connected Cloud Object Storage bucket name.\n"},"bucketEndpoint":{"type":"string","description":"The connected Cloud Object Storage bucket endpoint.\n"},"bucketLocation":{"type":"string","description":"The connected Cloud Object Storage bucket location.\n"},"instanceCrn":{"type":"string","description":"The connected Cloud Object Storage instance CRN.\n"},"updatedOn":{"type":"string","description":"The date when the bucket connection was updated.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["bucketEndpoint","bucketLocation","updatedOn"]}}},"ibm:index/SccProfileAttachmentAttachmentParameter:SccProfileAttachmentAttachmentParameter":{"properties":{"assessmentId":{"type":"string","description":"The implementation ID of the parameter.\n"},"assessmentType":{"type":"string","description":"The type of the implementation.\n"},"parameterDisplayName":{"type":"string","description":"The parameter display name.\n"},"parameterName":{"type":"string","description":"The parameter name.\n"},"parameterType":{"type":"string","description":"The parameter type.\n"},"parameterValue":{"type":"string","description":"The value of the parameter.\n"}},"type":"object","required":["assessmentId","parameterDisplayName","parameterName","parameterType","parameterValue"]},"ibm:index/SccProfileAttachmentLastScan:SccProfileAttachmentLastScan":{"properties":{"id":{"type":"string"},"status":{"type":"string"},"time":{"type":"string"}},"type":"object","required":["id","status","time"]},"ibm:index/SccProfileAttachmentNotifications:SccProfileAttachmentNotifications":{"properties":{"controls":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentNotificationsControls:SccProfileAttachmentNotificationsControls","description":"The failed controls.\n"},"enabled":{"type":"boolean","description":"enabled notifications.\n"}},"type":"object"},"ibm:index/SccProfileAttachmentNotificationsControls:SccProfileAttachmentNotificationsControls":{"properties":{"failedControlIds":{"type":"array","items":{"type":"string"},"description":"The failed control IDs.\n"},"thresholdLimit":{"type":"number","description":"The threshold limit.\n"}},"type":"object"},"ibm:index/SccProfileAttachmentScope:SccProfileAttachmentScope":{"properties":{"environment":{"type":"string","description":"The environment that relates to this scope.\n"},"id":{"type":"string","description":"The scope id to target.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentScopeProperty:SccProfileAttachmentScopeProperty"},"description":"The properties supported for scoping by this environment.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["environment","id"]}}},"ibm:index/SccProfileAttachmentScopeProperty:SccProfileAttachmentScopeProperty":{"properties":{"name":{"type":"string","description":"The name of the property.\n"},"value":{"type":"string","description":"The value of the property.\n"}},"type":"object"},"ibm:index/SccProfileControl:SccProfileControl":{"properties":{"controlCategory":{"type":"string","description":"The control category.\n"},"controlDescription":{"type":"string","description":"The control description.\n"},"controlDocs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControlControlDoc:SccProfileControlControlDoc"},"description":"The control documentation.\n"},"controlId":{"type":"string","description":"The unique ID of the control inside the control library.\n"},"controlLibraryId":{"type":"string","description":"The ID of the control library that contains the profile.\n"},"controlLibraryVersion":{"type":"string","description":"The most recent version of the control library.\n"},"controlName":{"type":"string","description":"The control name.\n"},"controlParent":{"type":"string","description":"The parent control.\n"},"controlRequirement":{"type":"boolean","description":"Is this a control that can be automated or manually evaluated.\n"},"controlSpecifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControlControlSpecification:SccProfileControlControlSpecification"},"description":"The control specifications.\n"},"controlSpecificationsCount":{"type":"number","description":"The number of control specifications.\n"}},"type":"object","required":["controlId","controlLibraryId"],"language":{"nodejs":{"requiredOutputs":["controlCategory","controlDescription","controlDocs","controlId","controlLibraryId","controlLibraryVersion","controlName","controlParent","controlRequirement","controlSpecifications","controlSpecificationsCount"]}}},"ibm:index/SccProfileControlControlDoc:SccProfileControlControlDoc":{"properties":{"controlDocsId":{"type":"string"},"controlDocsType":{"type":"string"}},"type":"object","required":["controlDocsId","controlDocsType"]},"ibm:index/SccProfileControlControlSpecification:SccProfileControlControlSpecification":{"properties":{"assessments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControlControlSpecificationAssessment:SccProfileControlControlSpecificationAssessment"}},"assessmentsCount":{"type":"number"},"componentId":{"type":"string"},"componentName":{"type":"string"},"controlSpecificationDescription":{"type":"string"},"controlSpecificationId":{"type":"string"},"environment":{"type":"string"},"responsibility":{"type":"string"}},"type":"object","required":["assessments","assessmentsCount","componentId","componentName","controlSpecificationDescription","controlSpecificationId","environment","responsibility"]},"ibm:index/SccProfileControlControlSpecificationAssessment:SccProfileControlControlSpecificationAssessment":{"properties":{"assessmentDescription":{"type":"string"},"assessmentId":{"type":"string"},"assessmentMethod":{"type":"string"},"assessmentType":{"type":"string"},"parameterCount":{"type":"number"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControlControlSpecificationAssessmentParameter:SccProfileControlControlSpecificationAssessmentParameter"}}},"type":"object","required":["assessmentDescription","assessmentId","assessmentMethod","assessmentType","parameterCount","parameters"]},"ibm:index/SccProfileControlControlSpecificationAssessmentParameter:SccProfileControlControlSpecificationAssessmentParameter":{"properties":{"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"}},"type":"object","required":["parameterDisplayName","parameterName","parameterType"]},"ibm:index/SccProfileDefaultParameter:SccProfileDefaultParameter":{"properties":{"assessmentId":{"type":"string","description":"The implementation ID of the parameter.\n"},"assessmentType":{"type":"string","description":"The type of the implementation.\n"},"parameterDefaultValue":{"type":"string","description":"The default value of the parameter.\n"},"parameterDisplayName":{"type":"string","description":"The parameter display name.\n"},"parameterName":{"type":"string","description":"The parameter name.\n"},"parameterType":{"type":"string","description":"The parameter type.\n"}},"type":"object"},"ibm:index/SccRuleEnforcementActions:SccRuleEnforcementActions":{"properties":{"action":{"type":"string","description":"To block a request from completing, use \u003cspan pulumi-lang-nodejs=\"`disallow`\" pulumi-lang-dotnet=\"`Disallow`\" pulumi-lang-go=\"`disallow`\" pulumi-lang-python=\"`disallow`\" pulumi-lang-yaml=\"`disallow`\" pulumi-lang-java=\"`disallow`\"\u003e`disallow`\u003c/span\u003e.\n"}},"type":"object","required":["action"]},"ibm:index/SccRuleImport:SccRuleImport":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleImportParameter:SccRuleImportParameter"},"description":"The list of import parameters.\n"}},"type":"object"},"ibm:index/SccRuleImportParameter:SccRuleImportParameter":{"properties":{"description":{"type":"string","description":"The propery description.\n"},"displayName":{"type":"string","description":"The display name of the property.\n"},"name":{"type":"string","description":"The import parameter name.\n"},"type":{"type":"string","description":"The property type.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfig:SccRuleRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIf:SccRuleRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAll:SccRuleRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnd:SccRuleRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAny:SccRuleRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIf:SccRuleRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOr:SccRuleRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAll:SccRuleRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllTarget:SccRuleRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIf:SccRuleRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr:SccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAll:SccRuleRequiredConfigAllIfRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAny:SccRuleRequiredConfigAllIfRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOr:SccRuleRequiredConfigAllIfRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAll:SccRuleRequiredConfigAllIfRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr:SccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAny:SccRuleRequiredConfigAllIfRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOr:SccRuleRequiredConfigAllIfRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr:SccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAll:SccRuleRequiredConfigAllIfRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAny:SccRuleRequiredConfigAllIfRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOr:SccRuleRequiredConfigAllIfRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAll:SccRuleRequiredConfigAllIfRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr:SccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAny:SccRuleRequiredConfigAllIfRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOr:SccRuleRequiredConfigAllIfRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr:SccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr:SccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllIfTarget:SccRuleRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAll:SccRuleRequiredConfigAllRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnd:SccRuleRequiredConfigAllRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAny:SccRuleRequiredConfigAllRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOr:SccRuleRequiredConfigAllRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAll:SccRuleRequiredConfigAllRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnd:SccRuleRequiredConfigAllRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAll:SccRuleRequiredConfigAllRequiredConfigAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAny:SccRuleRequiredConfigAllRequiredConfigAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndOr:SccRuleRequiredConfigAllRequiredConfigAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAll:SccRuleRequiredConfigAllRequiredConfigAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAny:SccRuleRequiredConfigAllRequiredConfigAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAndOr:SccRuleRequiredConfigAllRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAny:SccRuleRequiredConfigAllRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOr:SccRuleRequiredConfigAllRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAll:SccRuleRequiredConfigAllRequiredConfigAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAny:SccRuleRequiredConfigAllRequiredConfigAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrOr:SccRuleRequiredConfigAllRequiredConfigAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAll:SccRuleRequiredConfigAllRequiredConfigAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAny:SccRuleRequiredConfigAllRequiredConfigAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAndOrOr:SccRuleRequiredConfigAllRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllIf:SccRuleRequiredConfigAllRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAll:SccRuleRequiredConfigAllRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnd:SccRuleRequiredConfigAllRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAny:SccRuleRequiredConfigAllRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOr:SccRuleRequiredConfigAllRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAll:SccRuleRequiredConfigAllRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllIf:SccRuleRequiredConfigAllRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnd:SccRuleRequiredConfigAllRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAll:SccRuleRequiredConfigAllRequiredConfigAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAny:SccRuleRequiredConfigAllRequiredConfigAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndOr:SccRuleRequiredConfigAllRequiredConfigAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAll:SccRuleRequiredConfigAllRequiredConfigAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAny:SccRuleRequiredConfigAllRequiredConfigAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAndOr:SccRuleRequiredConfigAllRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAny:SccRuleRequiredConfigAllRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOr:SccRuleRequiredConfigAllRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAll:SccRuleRequiredConfigAllRequiredConfigAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAny:SccRuleRequiredConfigAllRequiredConfigAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrOr:SccRuleRequiredConfigAllRequiredConfigAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAll:SccRuleRequiredConfigAllRequiredConfigAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAny:SccRuleRequiredConfigAllRequiredConfigAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAndOrOrOr:SccRuleRequiredConfigAllRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAllRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllIf:SccRuleRequiredConfigAllRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAll:SccRuleRequiredConfigAllRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnd:SccRuleRequiredConfigAllRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAny:SccRuleRequiredConfigAllRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOr:SccRuleRequiredConfigAllRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAll:SccRuleRequiredConfigAllRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllIf:SccRuleRequiredConfigAllRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnd:SccRuleRequiredConfigAllRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAll:SccRuleRequiredConfigAllRequiredConfigOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAny:SccRuleRequiredConfigAllRequiredConfigOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndOr:SccRuleRequiredConfigAllRequiredConfigOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAll:SccRuleRequiredConfigAllRequiredConfigOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAny:SccRuleRequiredConfigAllRequiredConfigOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAndOr:SccRuleRequiredConfigAllRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAny:SccRuleRequiredConfigAllRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOr:SccRuleRequiredConfigAllRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAll:SccRuleRequiredConfigAllRequiredConfigOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAny:SccRuleRequiredConfigAllRequiredConfigOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrOr:SccRuleRequiredConfigAllRequiredConfigOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAll:SccRuleRequiredConfigAllRequiredConfigOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAny:SccRuleRequiredConfigAllRequiredConfigOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAndOrOr:SccRuleRequiredConfigAllRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAllRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAll:SccRuleRequiredConfigAllRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnd:SccRuleRequiredConfigAllRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAny:SccRuleRequiredConfigAllRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOr:SccRuleRequiredConfigAllRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAll:SccRuleRequiredConfigAllRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnd:SccRuleRequiredConfigAllRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAll:SccRuleRequiredConfigAllRequiredConfigOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAny:SccRuleRequiredConfigAllRequiredConfigOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndOr:SccRuleRequiredConfigAllRequiredConfigOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAll:SccRuleRequiredConfigAllRequiredConfigOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAny:SccRuleRequiredConfigAllRequiredConfigOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAndOr:SccRuleRequiredConfigAllRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAny:SccRuleRequiredConfigAllRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOr:SccRuleRequiredConfigAllRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAll:SccRuleRequiredConfigAllRequiredConfigOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAny:SccRuleRequiredConfigAllRequiredConfigOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrOr:SccRuleRequiredConfigAllRequiredConfigOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAll:SccRuleRequiredConfigAllRequiredConfigOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAny:SccRuleRequiredConfigAllRequiredConfigOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllRequiredConfigOrOrOrOr:SccRuleRequiredConfigAllRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAllTarget:SccRuleRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnd:SccRuleRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIf:SccRuleRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAll:SccRuleRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnd:SccRuleRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAny:SccRuleRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOr:SccRuleRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAll:SccRuleRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIf:SccRuleRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAll:SccRuleRequiredConfigAndAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAny:SccRuleRequiredConfigAndAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOr:SccRuleRequiredConfigAndAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAll:SccRuleRequiredConfigAndAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr:SccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAny:SccRuleRequiredConfigAndAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOr:SccRuleRequiredConfigAndAllIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr:SccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAll:SccRuleRequiredConfigAndAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAny:SccRuleRequiredConfigAndAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOr:SccRuleRequiredConfigAndAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAll:SccRuleRequiredConfigAndAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr:SccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAny:SccRuleRequiredConfigAndAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOr:SccRuleRequiredConfigAndAllIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr:SccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllIf:SccRuleRequiredConfigAndAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAll:SccRuleRequiredConfigAndAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnd:SccRuleRequiredConfigAndAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAny:SccRuleRequiredConfigAndAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOr:SccRuleRequiredConfigAndAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAll:SccRuleRequiredConfigAndAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllIf:SccRuleRequiredConfigAndAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnd:SccRuleRequiredConfigAndAllRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAll:SccRuleRequiredConfigAndAllRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAny:SccRuleRequiredConfigAndAllRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndOr:SccRuleRequiredConfigAndAllRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAll:SccRuleRequiredConfigAndAllRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAny:SccRuleRequiredConfigAndAllRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAndOr:SccRuleRequiredConfigAndAllRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAny:SccRuleRequiredConfigAndAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOr:SccRuleRequiredConfigAndAllRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAll:SccRuleRequiredConfigAndAllRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAny:SccRuleRequiredConfigAndAllRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrOr:SccRuleRequiredConfigAndAllRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAll:SccRuleRequiredConfigAndAllRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAny:SccRuleRequiredConfigAndAllRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAndOrOr:SccRuleRequiredConfigAndAllRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAndAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllIf:SccRuleRequiredConfigAndAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAll:SccRuleRequiredConfigAndAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnd:SccRuleRequiredConfigAndAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAny:SccRuleRequiredConfigAndAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOr:SccRuleRequiredConfigAndAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAll:SccRuleRequiredConfigAndAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllIf:SccRuleRequiredConfigAndAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnd:SccRuleRequiredConfigAndAllRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAll:SccRuleRequiredConfigAndAllRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAny:SccRuleRequiredConfigAndAllRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndOr:SccRuleRequiredConfigAndAllRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAll:SccRuleRequiredConfigAndAllRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAny:SccRuleRequiredConfigAndAllRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAndOr:SccRuleRequiredConfigAndAllRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAny:SccRuleRequiredConfigAndAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOr:SccRuleRequiredConfigAndAllRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAll:SccRuleRequiredConfigAndAllRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAny:SccRuleRequiredConfigAndAllRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrOr:SccRuleRequiredConfigAndAllRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAll:SccRuleRequiredConfigAndAllRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAny:SccRuleRequiredConfigAndAllRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllRequiredConfigOrOrOr:SccRuleRequiredConfigAndAllRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnd:SccRuleRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAll:SccRuleRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAny:SccRuleRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOr:SccRuleRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAll:SccRuleRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr:SccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndAndAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr:SccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAll:SccRuleRequiredConfigAndAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnd:SccRuleRequiredConfigAndAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAny:SccRuleRequiredConfigAndAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOr:SccRuleRequiredConfigAndAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAll:SccRuleRequiredConfigAndAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnd:SccRuleRequiredConfigAndAndAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAll:SccRuleRequiredConfigAndAndAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAny:SccRuleRequiredConfigAndAndAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndOr:SccRuleRequiredConfigAndAndAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAll:SccRuleRequiredConfigAndAndAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAny:SccRuleRequiredConfigAndAndAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAndOr:SccRuleRequiredConfigAndAndAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAny:SccRuleRequiredConfigAndAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOr:SccRuleRequiredConfigAndAndAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAll:SccRuleRequiredConfigAndAndAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAny:SccRuleRequiredConfigAndAndAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrOr:SccRuleRequiredConfigAndAndAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAll:SccRuleRequiredConfigAndAndAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAny:SccRuleRequiredConfigAndAndAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllRequiredConfigOrOr:SccRuleRequiredConfigAndAndAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAll:SccRuleRequiredConfigAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAny:SccRuleRequiredConfigAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOr:SccRuleRequiredConfigAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAll:SccRuleRequiredConfigAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAll:SccRuleRequiredConfigAndAndAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAny:SccRuleRequiredConfigAndAndAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigOr:SccRuleRequiredConfigAndAndAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAll:SccRuleRequiredConfigAndAndAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAny:SccRuleRequiredConfigAndAndAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllRequiredConfigOr:SccRuleRequiredConfigAndAndAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAndAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllIf:SccRuleRequiredConfigAndAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAll:SccRuleRequiredConfigAndAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnd:SccRuleRequiredConfigAndAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAny:SccRuleRequiredConfigAndAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyIf:SccRuleRequiredConfigAndAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOr:SccRuleRequiredConfigAndAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAll:SccRuleRequiredConfigAndAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllTarget:SccRuleRequiredConfigAndAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllIf:SccRuleRequiredConfigAndAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllIfTarget:SccRuleRequiredConfigAndAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllIfTarget:SccRuleRequiredConfigAndAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllTarget:SccRuleRequiredConfigAndAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnd:SccRuleRequiredConfigAndAndAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllIf:SccRuleRequiredConfigAndAndAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAll:SccRuleRequiredConfigAndAndAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnd:SccRuleRequiredConfigAndAndAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAny:SccRuleRequiredConfigAndAndAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyIf:SccRuleRequiredConfigAndAndAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndOr:SccRuleRequiredConfigAndAndAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAll:SccRuleRequiredConfigAndAndAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllTarget:SccRuleRequiredConfigAndAndAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllIf:SccRuleRequiredConfigAndAndAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllIfTarget:SccRuleRequiredConfigAndAndAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllIfTarget:SccRuleRequiredConfigAndAndAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllTarget:SccRuleRequiredConfigAndAndAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnd:SccRuleRequiredConfigAndAndAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAny:SccRuleRequiredConfigAndAndAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyTarget:SccRuleRequiredConfigAndAndAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyIf:SccRuleRequiredConfigAndAndAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyTarget:SccRuleRequiredConfigAndAndAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAndOr:SccRuleRequiredConfigAndAndAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAny:SccRuleRequiredConfigAndAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyTarget:SccRuleRequiredConfigAndAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyIf:SccRuleRequiredConfigAndAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyTarget:SccRuleRequiredConfigAndAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOr:SccRuleRequiredConfigAndAndAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllIf:SccRuleRequiredConfigAndAndAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAll:SccRuleRequiredConfigAndAndAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnd:SccRuleRequiredConfigAndAndAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAny:SccRuleRequiredConfigAndAndAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyIf:SccRuleRequiredConfigAndAndAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrOr:SccRuleRequiredConfigAndAndAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAll:SccRuleRequiredConfigAndAndAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllTarget:SccRuleRequiredConfigAndAndAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllIf:SccRuleRequiredConfigAndAndAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllIfTarget:SccRuleRequiredConfigAndAndAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllIfTarget:SccRuleRequiredConfigAndAndAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllTarget:SccRuleRequiredConfigAndAndAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnd:SccRuleRequiredConfigAndAndAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAny:SccRuleRequiredConfigAndAndAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyTarget:SccRuleRequiredConfigAndAndAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyIf:SccRuleRequiredConfigAndAndAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyIfTarget:SccRuleRequiredConfigAndAndAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyIfTarget:SccRuleRequiredConfigAndAndAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyTarget:SccRuleRequiredConfigAndAndAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAndOrOr:SccRuleRequiredConfigAndAndAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAny:SccRuleRequiredConfigAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAll:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAny:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigOr:SccRuleRequiredConfigAndAndAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAll:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAny:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyRequiredConfigOr:SccRuleRequiredConfigAndAndAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOr:SccRuleRequiredConfigAndAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllIf:SccRuleRequiredConfigAndAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAll:SccRuleRequiredConfigAndAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnd:SccRuleRequiredConfigAndAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAny:SccRuleRequiredConfigAndAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyIf:SccRuleRequiredConfigAndAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOr:SccRuleRequiredConfigAndAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAll:SccRuleRequiredConfigAndAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllTarget:SccRuleRequiredConfigAndAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllIf:SccRuleRequiredConfigAndAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllIfTarget:SccRuleRequiredConfigAndAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllIfTarget:SccRuleRequiredConfigAndAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllTarget:SccRuleRequiredConfigAndAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnd:SccRuleRequiredConfigAndAndAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllIf:SccRuleRequiredConfigAndAndAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAll:SccRuleRequiredConfigAndAndAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnd:SccRuleRequiredConfigAndAndAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAny:SccRuleRequiredConfigAndAndAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyIf:SccRuleRequiredConfigAndAndAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndOr:SccRuleRequiredConfigAndAndAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAll:SccRuleRequiredConfigAndAndAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllTarget:SccRuleRequiredConfigAndAndAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllIf:SccRuleRequiredConfigAndAndAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllIfTarget:SccRuleRequiredConfigAndAndAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllIfTarget:SccRuleRequiredConfigAndAndAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllTarget:SccRuleRequiredConfigAndAndAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnd:SccRuleRequiredConfigAndAndAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAny:SccRuleRequiredConfigAndAndAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyTarget:SccRuleRequiredConfigAndAndAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyIf:SccRuleRequiredConfigAndAndAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyIfTarget:SccRuleRequiredConfigAndAndAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyIfTarget:SccRuleRequiredConfigAndAndAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyTarget:SccRuleRequiredConfigAndAndAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAndOr:SccRuleRequiredConfigAndAndAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAny:SccRuleRequiredConfigAndAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyTarget:SccRuleRequiredConfigAndAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyIf:SccRuleRequiredConfigAndAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyIfTarget:SccRuleRequiredConfigAndAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyIfTarget:SccRuleRequiredConfigAndAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyTarget:SccRuleRequiredConfigAndAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOr:SccRuleRequiredConfigAndAndAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllIf:SccRuleRequiredConfigAndAndAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAll:SccRuleRequiredConfigAndAndAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnd:SccRuleRequiredConfigAndAndAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAny:SccRuleRequiredConfigAndAndAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyIf:SccRuleRequiredConfigAndAndAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrOr:SccRuleRequiredConfigAndAndAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAll:SccRuleRequiredConfigAndAndAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllTarget:SccRuleRequiredConfigAndAndAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllIf:SccRuleRequiredConfigAndAndAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllIfTarget:SccRuleRequiredConfigAndAndAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllIfTarget:SccRuleRequiredConfigAndAndAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllTarget:SccRuleRequiredConfigAndAndAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnd:SccRuleRequiredConfigAndAndAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAny:SccRuleRequiredConfigAndAndAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyTarget:SccRuleRequiredConfigAndAndAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyIf:SccRuleRequiredConfigAndAndAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyIfTarget:SccRuleRequiredConfigAndAndAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyIfTarget:SccRuleRequiredConfigAndAndAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyTarget:SccRuleRequiredConfigAndAndAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAndOrOrOr:SccRuleRequiredConfigAndAndAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAny:SccRuleRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAll:SccRuleRequiredConfigAndAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAny:SccRuleRequiredConfigAndAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOr:SccRuleRequiredConfigAndAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAll:SccRuleRequiredConfigAndAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndAndAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAll:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAny:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndOr:SccRuleRequiredConfigAndAndAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAll:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAny:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAndOr:SccRuleRequiredConfigAndAndAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAny:SccRuleRequiredConfigAndAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOr:SccRuleRequiredConfigAndAndAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAll:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAny:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrOr:SccRuleRequiredConfigAndAndAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAll:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAny:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyRequiredConfigOrOr:SccRuleRequiredConfigAndAndAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOr:SccRuleRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAll:SccRuleRequiredConfigAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAny:SccRuleRequiredConfigAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOr:SccRuleRequiredConfigAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAll:SccRuleRequiredConfigAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr:SccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAll:SccRuleRequiredConfigAndAndOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAny:SccRuleRequiredConfigAndAndOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigOr:SccRuleRequiredConfigAndAndOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAll:SccRuleRequiredConfigAndAndOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAny:SccRuleRequiredConfigAndAndOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllRequiredConfigOr:SccRuleRequiredConfigAndAndOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAndAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllIf:SccRuleRequiredConfigAndAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAll:SccRuleRequiredConfigAndAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnd:SccRuleRequiredConfigAndAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAny:SccRuleRequiredConfigAndAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyIf:SccRuleRequiredConfigAndAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOr:SccRuleRequiredConfigAndAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAll:SccRuleRequiredConfigAndAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllTarget:SccRuleRequiredConfigAndAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllIf:SccRuleRequiredConfigAndAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllIfTarget:SccRuleRequiredConfigAndAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllIfTarget:SccRuleRequiredConfigAndAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllTarget:SccRuleRequiredConfigAndAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnd:SccRuleRequiredConfigAndAndOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllIf:SccRuleRequiredConfigAndAndOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAll:SccRuleRequiredConfigAndAndOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnd:SccRuleRequiredConfigAndAndOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAny:SccRuleRequiredConfigAndAndOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyIf:SccRuleRequiredConfigAndAndOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndOr:SccRuleRequiredConfigAndAndOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAll:SccRuleRequiredConfigAndAndOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllTarget:SccRuleRequiredConfigAndAndOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllIf:SccRuleRequiredConfigAndAndOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllIfTarget:SccRuleRequiredConfigAndAndOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllIfTarget:SccRuleRequiredConfigAndAndOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllTarget:SccRuleRequiredConfigAndAndOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnd:SccRuleRequiredConfigAndAndOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAny:SccRuleRequiredConfigAndAndOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyTarget:SccRuleRequiredConfigAndAndOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyIf:SccRuleRequiredConfigAndAndOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyIfTarget:SccRuleRequiredConfigAndAndOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyIfTarget:SccRuleRequiredConfigAndAndOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyTarget:SccRuleRequiredConfigAndAndOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAndOr:SccRuleRequiredConfigAndAndOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAny:SccRuleRequiredConfigAndAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyTarget:SccRuleRequiredConfigAndAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyIf:SccRuleRequiredConfigAndAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyIfTarget:SccRuleRequiredConfigAndAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyIfTarget:SccRuleRequiredConfigAndAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyTarget:SccRuleRequiredConfigAndAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOr:SccRuleRequiredConfigAndAndOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllIf:SccRuleRequiredConfigAndAndOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAll:SccRuleRequiredConfigAndAndOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnd:SccRuleRequiredConfigAndAndOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAny:SccRuleRequiredConfigAndAndOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyIf:SccRuleRequiredConfigAndAndOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrOr:SccRuleRequiredConfigAndAndOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAll:SccRuleRequiredConfigAndAndOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllTarget:SccRuleRequiredConfigAndAndOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllIf:SccRuleRequiredConfigAndAndOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllIfTarget:SccRuleRequiredConfigAndAndOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllIfTarget:SccRuleRequiredConfigAndAndOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllTarget:SccRuleRequiredConfigAndAndOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnd:SccRuleRequiredConfigAndAndOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAny:SccRuleRequiredConfigAndAndOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyTarget:SccRuleRequiredConfigAndAndOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyIf:SccRuleRequiredConfigAndAndOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyIfTarget:SccRuleRequiredConfigAndAndOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyIfTarget:SccRuleRequiredConfigAndAndOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyTarget:SccRuleRequiredConfigAndAndOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAndOrOr:SccRuleRequiredConfigAndAndOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAny:SccRuleRequiredConfigAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAll:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAny:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigOr:SccRuleRequiredConfigAndAndOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAll:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAny:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyRequiredConfigOr:SccRuleRequiredConfigAndAndOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOr:SccRuleRequiredConfigAndAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllIf:SccRuleRequiredConfigAndAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAll:SccRuleRequiredConfigAndAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnd:SccRuleRequiredConfigAndAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAny:SccRuleRequiredConfigAndAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyIf:SccRuleRequiredConfigAndAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOr:SccRuleRequiredConfigAndAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAll:SccRuleRequiredConfigAndAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllTarget:SccRuleRequiredConfigAndAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllIf:SccRuleRequiredConfigAndAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllIfTarget:SccRuleRequiredConfigAndAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllIfTarget:SccRuleRequiredConfigAndAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllTarget:SccRuleRequiredConfigAndAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnd:SccRuleRequiredConfigAndAndOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllIf:SccRuleRequiredConfigAndAndOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAll:SccRuleRequiredConfigAndAndOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnd:SccRuleRequiredConfigAndAndOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAny:SccRuleRequiredConfigAndAndOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyIf:SccRuleRequiredConfigAndAndOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndOr:SccRuleRequiredConfigAndAndOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAll:SccRuleRequiredConfigAndAndOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllTarget:SccRuleRequiredConfigAndAndOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllIf:SccRuleRequiredConfigAndAndOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllIfTarget:SccRuleRequiredConfigAndAndOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllIfTarget:SccRuleRequiredConfigAndAndOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllTarget:SccRuleRequiredConfigAndAndOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnd:SccRuleRequiredConfigAndAndOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAny:SccRuleRequiredConfigAndAndOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyTarget:SccRuleRequiredConfigAndAndOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyIf:SccRuleRequiredConfigAndAndOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyIfTarget:SccRuleRequiredConfigAndAndOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyIfTarget:SccRuleRequiredConfigAndAndOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyTarget:SccRuleRequiredConfigAndAndOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAndOr:SccRuleRequiredConfigAndAndOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAny:SccRuleRequiredConfigAndAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyTarget:SccRuleRequiredConfigAndAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyIf:SccRuleRequiredConfigAndAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyIfTarget:SccRuleRequiredConfigAndAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyIfTarget:SccRuleRequiredConfigAndAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyTarget:SccRuleRequiredConfigAndAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOr:SccRuleRequiredConfigAndAndOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllIf:SccRuleRequiredConfigAndAndOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAll:SccRuleRequiredConfigAndAndOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnd:SccRuleRequiredConfigAndAndOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAny:SccRuleRequiredConfigAndAndOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyIf:SccRuleRequiredConfigAndAndOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrOr:SccRuleRequiredConfigAndAndOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAll:SccRuleRequiredConfigAndAndOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllTarget:SccRuleRequiredConfigAndAndOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllIf:SccRuleRequiredConfigAndAndOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllIfTarget:SccRuleRequiredConfigAndAndOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllIfTarget:SccRuleRequiredConfigAndAndOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllTarget:SccRuleRequiredConfigAndAndOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnd:SccRuleRequiredConfigAndAndOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAny:SccRuleRequiredConfigAndAndOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyTarget:SccRuleRequiredConfigAndAndOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyIf:SccRuleRequiredConfigAndAndOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyIfTarget:SccRuleRequiredConfigAndAndOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyIfTarget:SccRuleRequiredConfigAndAndOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyTarget:SccRuleRequiredConfigAndAndOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAndOrOrOrOr:SccRuleRequiredConfigAndAndOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAny:SccRuleRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr:SccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAll:SccRuleRequiredConfigAndAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnd:SccRuleRequiredConfigAndAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAny:SccRuleRequiredConfigAndAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOr:SccRuleRequiredConfigAndAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAll:SccRuleRequiredConfigAndAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnd:SccRuleRequiredConfigAndAnyRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAll:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAny:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndOr:SccRuleRequiredConfigAndAnyRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAll:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAny:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAndOr:SccRuleRequiredConfigAndAnyRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAny:SccRuleRequiredConfigAndAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOr:SccRuleRequiredConfigAndAnyRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAll:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAny:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrOr:SccRuleRequiredConfigAndAnyRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAll:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAny:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAndOrOr:SccRuleRequiredConfigAndAnyRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAndAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAll:SccRuleRequiredConfigAndAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnd:SccRuleRequiredConfigAndAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAny:SccRuleRequiredConfigAndAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOr:SccRuleRequiredConfigAndAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAll:SccRuleRequiredConfigAndAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnd:SccRuleRequiredConfigAndAnyRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAll:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAny:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndOr:SccRuleRequiredConfigAndAnyRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAll:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAny:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAndOr:SccRuleRequiredConfigAndAnyRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAny:SccRuleRequiredConfigAndAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOr:SccRuleRequiredConfigAndAnyRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAll:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAny:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrOr:SccRuleRequiredConfigAndAnyRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAll:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAny:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyRequiredConfigOrOrOr:SccRuleRequiredConfigAndAnyRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOr:SccRuleRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAll:SccRuleRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnd:SccRuleRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAny:SccRuleRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOr:SccRuleRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAll:SccRuleRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIf:SccRuleRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAll:SccRuleRequiredConfigAndOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAny:SccRuleRequiredConfigAndOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOr:SccRuleRequiredConfigAndOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAll:SccRuleRequiredConfigAndOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr:SccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAny:SccRuleRequiredConfigAndOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOr:SccRuleRequiredConfigAndOrAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr:SccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllIf:SccRuleRequiredConfigAndOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAll:SccRuleRequiredConfigAndOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnd:SccRuleRequiredConfigAndOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAny:SccRuleRequiredConfigAndOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOr:SccRuleRequiredConfigAndOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAll:SccRuleRequiredConfigAndOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllIf:SccRuleRequiredConfigAndOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnd:SccRuleRequiredConfigAndOrAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAll:SccRuleRequiredConfigAndOrAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAny:SccRuleRequiredConfigAndOrAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndOr:SccRuleRequiredConfigAndOrAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAll:SccRuleRequiredConfigAndOrAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAny:SccRuleRequiredConfigAndOrAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAndOr:SccRuleRequiredConfigAndOrAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAny:SccRuleRequiredConfigAndOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOr:SccRuleRequiredConfigAndOrAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAll:SccRuleRequiredConfigAndOrAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAny:SccRuleRequiredConfigAndOrAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrOr:SccRuleRequiredConfigAndOrAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAll:SccRuleRequiredConfigAndOrAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAny:SccRuleRequiredConfigAndOrAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllRequiredConfigOrOr:SccRuleRequiredConfigAndOrAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnd:SccRuleRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAll:SccRuleRequiredConfigAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAny:SccRuleRequiredConfigAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOr:SccRuleRequiredConfigAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAll:SccRuleRequiredConfigAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr:SccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAll:SccRuleRequiredConfigAndOrAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAny:SccRuleRequiredConfigAndOrAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigOr:SccRuleRequiredConfigAndOrAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAll:SccRuleRequiredConfigAndOrAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAny:SccRuleRequiredConfigAndOrAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllRequiredConfigOr:SccRuleRequiredConfigAndOrAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAndOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllIf:SccRuleRequiredConfigAndOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAll:SccRuleRequiredConfigAndOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnd:SccRuleRequiredConfigAndOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAny:SccRuleRequiredConfigAndOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyIf:SccRuleRequiredConfigAndOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOr:SccRuleRequiredConfigAndOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAll:SccRuleRequiredConfigAndOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllTarget:SccRuleRequiredConfigAndOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllIf:SccRuleRequiredConfigAndOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllIfTarget:SccRuleRequiredConfigAndOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllIfTarget:SccRuleRequiredConfigAndOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllTarget:SccRuleRequiredConfigAndOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnd:SccRuleRequiredConfigAndOrAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllIf:SccRuleRequiredConfigAndOrAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAll:SccRuleRequiredConfigAndOrAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnd:SccRuleRequiredConfigAndOrAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAny:SccRuleRequiredConfigAndOrAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyIf:SccRuleRequiredConfigAndOrAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndOr:SccRuleRequiredConfigAndOrAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAll:SccRuleRequiredConfigAndOrAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllTarget:SccRuleRequiredConfigAndOrAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllIf:SccRuleRequiredConfigAndOrAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllIfTarget:SccRuleRequiredConfigAndOrAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllIfTarget:SccRuleRequiredConfigAndOrAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllTarget:SccRuleRequiredConfigAndOrAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnd:SccRuleRequiredConfigAndOrAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAny:SccRuleRequiredConfigAndOrAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyTarget:SccRuleRequiredConfigAndOrAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyIf:SccRuleRequiredConfigAndOrAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyIfTarget:SccRuleRequiredConfigAndOrAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyIfTarget:SccRuleRequiredConfigAndOrAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyTarget:SccRuleRequiredConfigAndOrAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAndOr:SccRuleRequiredConfigAndOrAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAny:SccRuleRequiredConfigAndOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyTarget:SccRuleRequiredConfigAndOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyIf:SccRuleRequiredConfigAndOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyIfTarget:SccRuleRequiredConfigAndOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyIfTarget:SccRuleRequiredConfigAndOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyTarget:SccRuleRequiredConfigAndOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOr:SccRuleRequiredConfigAndOrAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllIf:SccRuleRequiredConfigAndOrAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAll:SccRuleRequiredConfigAndOrAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnd:SccRuleRequiredConfigAndOrAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAny:SccRuleRequiredConfigAndOrAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyIf:SccRuleRequiredConfigAndOrAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrOr:SccRuleRequiredConfigAndOrAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAll:SccRuleRequiredConfigAndOrAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllTarget:SccRuleRequiredConfigAndOrAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllIf:SccRuleRequiredConfigAndOrAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllIfTarget:SccRuleRequiredConfigAndOrAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllIfTarget:SccRuleRequiredConfigAndOrAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllTarget:SccRuleRequiredConfigAndOrAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnd:SccRuleRequiredConfigAndOrAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAny:SccRuleRequiredConfigAndOrAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyTarget:SccRuleRequiredConfigAndOrAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyIf:SccRuleRequiredConfigAndOrAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyIfTarget:SccRuleRequiredConfigAndOrAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyIfTarget:SccRuleRequiredConfigAndOrAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyTarget:SccRuleRequiredConfigAndOrAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAndOrOr:SccRuleRequiredConfigAndOrAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAny:SccRuleRequiredConfigAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAll:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAny:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigOr:SccRuleRequiredConfigAndOrAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAll:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAny:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyRequiredConfigOr:SccRuleRequiredConfigAndOrAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOr:SccRuleRequiredConfigAndOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllIf:SccRuleRequiredConfigAndOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAll:SccRuleRequiredConfigAndOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnd:SccRuleRequiredConfigAndOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAny:SccRuleRequiredConfigAndOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyIf:SccRuleRequiredConfigAndOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOr:SccRuleRequiredConfigAndOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAll:SccRuleRequiredConfigAndOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllTarget:SccRuleRequiredConfigAndOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllIf:SccRuleRequiredConfigAndOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllIfTarget:SccRuleRequiredConfigAndOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllIfTarget:SccRuleRequiredConfigAndOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllTarget:SccRuleRequiredConfigAndOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnd:SccRuleRequiredConfigAndOrAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllIf:SccRuleRequiredConfigAndOrAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAll:SccRuleRequiredConfigAndOrAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnd:SccRuleRequiredConfigAndOrAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAny:SccRuleRequiredConfigAndOrAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyIf:SccRuleRequiredConfigAndOrAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndOr:SccRuleRequiredConfigAndOrAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAll:SccRuleRequiredConfigAndOrAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllTarget:SccRuleRequiredConfigAndOrAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllIf:SccRuleRequiredConfigAndOrAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllIfTarget:SccRuleRequiredConfigAndOrAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllIfTarget:SccRuleRequiredConfigAndOrAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllTarget:SccRuleRequiredConfigAndOrAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnd:SccRuleRequiredConfigAndOrAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAny:SccRuleRequiredConfigAndOrAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyTarget:SccRuleRequiredConfigAndOrAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyIf:SccRuleRequiredConfigAndOrAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyIfTarget:SccRuleRequiredConfigAndOrAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyIfTarget:SccRuleRequiredConfigAndOrAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyTarget:SccRuleRequiredConfigAndOrAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAndOr:SccRuleRequiredConfigAndOrAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAny:SccRuleRequiredConfigAndOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyTarget:SccRuleRequiredConfigAndOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyIf:SccRuleRequiredConfigAndOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyIfTarget:SccRuleRequiredConfigAndOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyIfTarget:SccRuleRequiredConfigAndOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyTarget:SccRuleRequiredConfigAndOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOr:SccRuleRequiredConfigAndOrAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllIf:SccRuleRequiredConfigAndOrAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAll:SccRuleRequiredConfigAndOrAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnd:SccRuleRequiredConfigAndOrAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAny:SccRuleRequiredConfigAndOrAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyIf:SccRuleRequiredConfigAndOrAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrOr:SccRuleRequiredConfigAndOrAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAll:SccRuleRequiredConfigAndOrAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllTarget:SccRuleRequiredConfigAndOrAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllIf:SccRuleRequiredConfigAndOrAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllIfTarget:SccRuleRequiredConfigAndOrAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllIfTarget:SccRuleRequiredConfigAndOrAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllTarget:SccRuleRequiredConfigAndOrAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnd:SccRuleRequiredConfigAndOrAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAny:SccRuleRequiredConfigAndOrAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyTarget:SccRuleRequiredConfigAndOrAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyIf:SccRuleRequiredConfigAndOrAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyIfTarget:SccRuleRequiredConfigAndOrAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyIfTarget:SccRuleRequiredConfigAndOrAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyTarget:SccRuleRequiredConfigAndOrAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAndOrOrOr:SccRuleRequiredConfigAndOrAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAny:SccRuleRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAll:SccRuleRequiredConfigAndOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnd:SccRuleRequiredConfigAndOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAny:SccRuleRequiredConfigAndOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOr:SccRuleRequiredConfigAndOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAll:SccRuleRequiredConfigAndOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnd:SccRuleRequiredConfigAndOrAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAll:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAny:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndOr:SccRuleRequiredConfigAndOrAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAll:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAny:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAndOr:SccRuleRequiredConfigAndOrAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAny:SccRuleRequiredConfigAndOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOr:SccRuleRequiredConfigAndOrAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAll:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAny:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrOr:SccRuleRequiredConfigAndOrAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAll:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAny:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyRequiredConfigOrOr:SccRuleRequiredConfigAndOrAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOr:SccRuleRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAll:SccRuleRequiredConfigAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAny:SccRuleRequiredConfigAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOr:SccRuleRequiredConfigAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAll:SccRuleRequiredConfigAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr:SccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAll:SccRuleRequiredConfigAndOrOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAny:SccRuleRequiredConfigAndOrOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigOr:SccRuleRequiredConfigAndOrOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAll:SccRuleRequiredConfigAndOrOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAny:SccRuleRequiredConfigAndOrOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllRequiredConfigOr:SccRuleRequiredConfigAndOrOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAndOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllIf:SccRuleRequiredConfigAndOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAll:SccRuleRequiredConfigAndOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnd:SccRuleRequiredConfigAndOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAny:SccRuleRequiredConfigAndOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyIf:SccRuleRequiredConfigAndOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOr:SccRuleRequiredConfigAndOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAll:SccRuleRequiredConfigAndOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllTarget:SccRuleRequiredConfigAndOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllIf:SccRuleRequiredConfigAndOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllIfTarget:SccRuleRequiredConfigAndOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllIfTarget:SccRuleRequiredConfigAndOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllTarget:SccRuleRequiredConfigAndOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnd:SccRuleRequiredConfigAndOrOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllIf:SccRuleRequiredConfigAndOrOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAll:SccRuleRequiredConfigAndOrOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnd:SccRuleRequiredConfigAndOrOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAny:SccRuleRequiredConfigAndOrOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyIf:SccRuleRequiredConfigAndOrOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndOr:SccRuleRequiredConfigAndOrOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAll:SccRuleRequiredConfigAndOrOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllTarget:SccRuleRequiredConfigAndOrOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllIf:SccRuleRequiredConfigAndOrOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllIfTarget:SccRuleRequiredConfigAndOrOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllIfTarget:SccRuleRequiredConfigAndOrOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllTarget:SccRuleRequiredConfigAndOrOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnd:SccRuleRequiredConfigAndOrOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAny:SccRuleRequiredConfigAndOrOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyTarget:SccRuleRequiredConfigAndOrOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyIf:SccRuleRequiredConfigAndOrOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyIfTarget:SccRuleRequiredConfigAndOrOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyIfTarget:SccRuleRequiredConfigAndOrOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyTarget:SccRuleRequiredConfigAndOrOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAndOr:SccRuleRequiredConfigAndOrOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAny:SccRuleRequiredConfigAndOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyTarget:SccRuleRequiredConfigAndOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyIf:SccRuleRequiredConfigAndOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyIfTarget:SccRuleRequiredConfigAndOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyIfTarget:SccRuleRequiredConfigAndOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyTarget:SccRuleRequiredConfigAndOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOr:SccRuleRequiredConfigAndOrOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllIf:SccRuleRequiredConfigAndOrOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAll:SccRuleRequiredConfigAndOrOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnd:SccRuleRequiredConfigAndOrOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAny:SccRuleRequiredConfigAndOrOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyIf:SccRuleRequiredConfigAndOrOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrOr:SccRuleRequiredConfigAndOrOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAll:SccRuleRequiredConfigAndOrOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllTarget:SccRuleRequiredConfigAndOrOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllIf:SccRuleRequiredConfigAndOrOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllIfTarget:SccRuleRequiredConfigAndOrOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllIfTarget:SccRuleRequiredConfigAndOrOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllTarget:SccRuleRequiredConfigAndOrOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnd:SccRuleRequiredConfigAndOrOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAny:SccRuleRequiredConfigAndOrOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyTarget:SccRuleRequiredConfigAndOrOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyIf:SccRuleRequiredConfigAndOrOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyIfTarget:SccRuleRequiredConfigAndOrOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyIfTarget:SccRuleRequiredConfigAndOrOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyTarget:SccRuleRequiredConfigAndOrOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAndOrOr:SccRuleRequiredConfigAndOrOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAny:SccRuleRequiredConfigAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAll:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAny:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigOr:SccRuleRequiredConfigAndOrOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAll:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAny:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyRequiredConfigOr:SccRuleRequiredConfigAndOrOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOr:SccRuleRequiredConfigAndOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllIf:SccRuleRequiredConfigAndOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAll:SccRuleRequiredConfigAndOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnd:SccRuleRequiredConfigAndOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAny:SccRuleRequiredConfigAndOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyIf:SccRuleRequiredConfigAndOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOr:SccRuleRequiredConfigAndOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAll:SccRuleRequiredConfigAndOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllTarget:SccRuleRequiredConfigAndOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllIf:SccRuleRequiredConfigAndOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllIfTarget:SccRuleRequiredConfigAndOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllIfTarget:SccRuleRequiredConfigAndOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllTarget:SccRuleRequiredConfigAndOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnd:SccRuleRequiredConfigAndOrOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllIf:SccRuleRequiredConfigAndOrOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAll:SccRuleRequiredConfigAndOrOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnd:SccRuleRequiredConfigAndOrOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAny:SccRuleRequiredConfigAndOrOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyIf:SccRuleRequiredConfigAndOrOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndOr:SccRuleRequiredConfigAndOrOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAll:SccRuleRequiredConfigAndOrOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllTarget:SccRuleRequiredConfigAndOrOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllIf:SccRuleRequiredConfigAndOrOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllIfTarget:SccRuleRequiredConfigAndOrOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllIfTarget:SccRuleRequiredConfigAndOrOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllTarget:SccRuleRequiredConfigAndOrOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnd:SccRuleRequiredConfigAndOrOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAny:SccRuleRequiredConfigAndOrOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyTarget:SccRuleRequiredConfigAndOrOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyIf:SccRuleRequiredConfigAndOrOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyIfTarget:SccRuleRequiredConfigAndOrOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyIfTarget:SccRuleRequiredConfigAndOrOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyTarget:SccRuleRequiredConfigAndOrOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAndOr:SccRuleRequiredConfigAndOrOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAny:SccRuleRequiredConfigAndOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyTarget:SccRuleRequiredConfigAndOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyIf:SccRuleRequiredConfigAndOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyIfTarget:SccRuleRequiredConfigAndOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyIfTarget:SccRuleRequiredConfigAndOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyTarget:SccRuleRequiredConfigAndOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOr:SccRuleRequiredConfigAndOrOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllIf:SccRuleRequiredConfigAndOrOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAll:SccRuleRequiredConfigAndOrOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnd:SccRuleRequiredConfigAndOrOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAny:SccRuleRequiredConfigAndOrOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyIf:SccRuleRequiredConfigAndOrOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrOr:SccRuleRequiredConfigAndOrOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAll:SccRuleRequiredConfigAndOrOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllTarget:SccRuleRequiredConfigAndOrOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllIf:SccRuleRequiredConfigAndOrOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllIfTarget:SccRuleRequiredConfigAndOrOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllIfTarget:SccRuleRequiredConfigAndOrOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllTarget:SccRuleRequiredConfigAndOrOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnd:SccRuleRequiredConfigAndOrOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAny:SccRuleRequiredConfigAndOrOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyTarget:SccRuleRequiredConfigAndOrOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyIf:SccRuleRequiredConfigAndOrOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyIfTarget:SccRuleRequiredConfigAndOrOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyIfTarget:SccRuleRequiredConfigAndOrOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyTarget:SccRuleRequiredConfigAndOrOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAndOrOrOrOrOr:SccRuleRequiredConfigAndOrOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAny:SccRuleRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyTarget:SccRuleRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIf:SccRuleRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr:SccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAll:SccRuleRequiredConfigAnyRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAny:SccRuleRequiredConfigAnyRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOr:SccRuleRequiredConfigAnyRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAll:SccRuleRequiredConfigAnyRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAll:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAny:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndOr:SccRuleRequiredConfigAnyRequiredConfigAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAll:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAny:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAndOr:SccRuleRequiredConfigAnyRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAny:SccRuleRequiredConfigAnyRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOr:SccRuleRequiredConfigAnyRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAll:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAny:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrOr:SccRuleRequiredConfigAnyRequiredConfigAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAll:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAny:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAndOrOr:SccRuleRequiredConfigAnyRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAll:SccRuleRequiredConfigAnyRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnd:SccRuleRequiredConfigAnyRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAny:SccRuleRequiredConfigAnyRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOr:SccRuleRequiredConfigAnyRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAll:SccRuleRequiredConfigAnyRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnd:SccRuleRequiredConfigAnyRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAll:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAny:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndOr:SccRuleRequiredConfigAnyRequiredConfigAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAll:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAny:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAndOr:SccRuleRequiredConfigAnyRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAny:SccRuleRequiredConfigAnyRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOr:SccRuleRequiredConfigAnyRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAll:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAny:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrOr:SccRuleRequiredConfigAnyRequiredConfigAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAll:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAny:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAndOrOrOr:SccRuleRequiredConfigAnyRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAll:SccRuleRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAll:SccRuleRequiredConfigAnyRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnd:SccRuleRequiredConfigAnyRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAny:SccRuleRequiredConfigAnyRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOr:SccRuleRequiredConfigAnyRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAll:SccRuleRequiredConfigAnyRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnd:SccRuleRequiredConfigAnyRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAll:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAny:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndOr:SccRuleRequiredConfigAnyRequiredConfigOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAll:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAny:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAndOr:SccRuleRequiredConfigAnyRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAny:SccRuleRequiredConfigAnyRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOr:SccRuleRequiredConfigAnyRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAll:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAny:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrOr:SccRuleRequiredConfigAnyRequiredConfigOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAll:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAny:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAndOrOr:SccRuleRequiredConfigAnyRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAny:SccRuleRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOr:SccRuleRequiredConfigAnyRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAll:SccRuleRequiredConfigAnyRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAny:SccRuleRequiredConfigAnyRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOr:SccRuleRequiredConfigAnyRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAll:SccRuleRequiredConfigAnyRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAll:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAny:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndOr:SccRuleRequiredConfigAnyRequiredConfigOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAll:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAny:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAndOr:SccRuleRequiredConfigAnyRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAny:SccRuleRequiredConfigAnyRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOr:SccRuleRequiredConfigAnyRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAll:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAny:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrOr:SccRuleRequiredConfigAnyRequiredConfigOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAll:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAny:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyRequiredConfigOrOrOrOr:SccRuleRequiredConfigAnyRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigAnyTarget:SccRuleRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOr:SccRuleRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIf:SccRuleRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAll:SccRuleRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnd:SccRuleRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAny:SccRuleRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOr:SccRuleRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAll:SccRuleRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIf:SccRuleRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAll:SccRuleRequiredConfigOrAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAny:SccRuleRequiredConfigOrAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOr:SccRuleRequiredConfigOrAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAll:SccRuleRequiredConfigOrAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr:SccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAny:SccRuleRequiredConfigOrAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOr:SccRuleRequiredConfigOrAllIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr:SccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAll:SccRuleRequiredConfigOrAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAny:SccRuleRequiredConfigOrAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOr:SccRuleRequiredConfigOrAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAll:SccRuleRequiredConfigOrAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr:SccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAny:SccRuleRequiredConfigOrAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOr:SccRuleRequiredConfigOrAllIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr:SccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllIf:SccRuleRequiredConfigOrAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAll:SccRuleRequiredConfigOrAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnd:SccRuleRequiredConfigOrAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAny:SccRuleRequiredConfigOrAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOr:SccRuleRequiredConfigOrAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAll:SccRuleRequiredConfigOrAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllIf:SccRuleRequiredConfigOrAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnd:SccRuleRequiredConfigOrAllRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAll:SccRuleRequiredConfigOrAllRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAny:SccRuleRequiredConfigOrAllRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndOr:SccRuleRequiredConfigOrAllRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAll:SccRuleRequiredConfigOrAllRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAny:SccRuleRequiredConfigOrAllRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAndOr:SccRuleRequiredConfigOrAllRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAny:SccRuleRequiredConfigOrAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOr:SccRuleRequiredConfigOrAllRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAll:SccRuleRequiredConfigOrAllRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAny:SccRuleRequiredConfigOrAllRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrOr:SccRuleRequiredConfigOrAllRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAll:SccRuleRequiredConfigOrAllRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAny:SccRuleRequiredConfigOrAllRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAndOrOr:SccRuleRequiredConfigOrAllRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOr:SccRuleRequiredConfigOrAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllIf:SccRuleRequiredConfigOrAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAll:SccRuleRequiredConfigOrAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnd:SccRuleRequiredConfigOrAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAny:SccRuleRequiredConfigOrAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOr:SccRuleRequiredConfigOrAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAll:SccRuleRequiredConfigOrAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllIf:SccRuleRequiredConfigOrAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnd:SccRuleRequiredConfigOrAllRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAll:SccRuleRequiredConfigOrAllRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAny:SccRuleRequiredConfigOrAllRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndOr:SccRuleRequiredConfigOrAllRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAll:SccRuleRequiredConfigOrAllRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAny:SccRuleRequiredConfigOrAllRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAndOr:SccRuleRequiredConfigOrAllRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAny:SccRuleRequiredConfigOrAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOr:SccRuleRequiredConfigOrAllRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAll:SccRuleRequiredConfigOrAllRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAny:SccRuleRequiredConfigOrAllRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrOr:SccRuleRequiredConfigOrAllRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAll:SccRuleRequiredConfigOrAllRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAny:SccRuleRequiredConfigOrAllRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllRequiredConfigOrOrOr:SccRuleRequiredConfigOrAllRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnd:SccRuleRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAll:SccRuleRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAny:SccRuleRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOr:SccRuleRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAll:SccRuleRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAll:SccRuleRequiredConfigOrAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAny:SccRuleRequiredConfigOrAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOr:SccRuleRequiredConfigOrAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAll:SccRuleRequiredConfigOrAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr:SccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAny:SccRuleRequiredConfigOrAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOr:SccRuleRequiredConfigOrAndAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr:SccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllIf:SccRuleRequiredConfigOrAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAll:SccRuleRequiredConfigOrAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnd:SccRuleRequiredConfigOrAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAny:SccRuleRequiredConfigOrAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOr:SccRuleRequiredConfigOrAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAll:SccRuleRequiredConfigOrAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllIf:SccRuleRequiredConfigOrAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnd:SccRuleRequiredConfigOrAndAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAll:SccRuleRequiredConfigOrAndAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAny:SccRuleRequiredConfigOrAndAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndOr:SccRuleRequiredConfigOrAndAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAll:SccRuleRequiredConfigOrAndAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAny:SccRuleRequiredConfigOrAndAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAndOr:SccRuleRequiredConfigOrAndAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAny:SccRuleRequiredConfigOrAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOr:SccRuleRequiredConfigOrAndAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAll:SccRuleRequiredConfigOrAndAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAny:SccRuleRequiredConfigOrAndAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrOr:SccRuleRequiredConfigOrAndAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAll:SccRuleRequiredConfigOrAndAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAny:SccRuleRequiredConfigOrAndAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllRequiredConfigOrOr:SccRuleRequiredConfigOrAndAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAll:SccRuleRequiredConfigOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnd:SccRuleRequiredConfigOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAny:SccRuleRequiredConfigOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOr:SccRuleRequiredConfigOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAll:SccRuleRequiredConfigOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIf:SccRuleRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr:SccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfTarget:SccRuleRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAll:SccRuleRequiredConfigOrAndAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAny:SccRuleRequiredConfigOrAndAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigOr:SccRuleRequiredConfigOrAndAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAll:SccRuleRequiredConfigOrAndAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAny:SccRuleRequiredConfigOrAndAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllRequiredConfigOr:SccRuleRequiredConfigOrAndAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAllTarget:SccRuleRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnd:SccRuleRequiredConfigOrAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllIf:SccRuleRequiredConfigOrAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAll:SccRuleRequiredConfigOrAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnd:SccRuleRequiredConfigOrAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAny:SccRuleRequiredConfigOrAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyIf:SccRuleRequiredConfigOrAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOr:SccRuleRequiredConfigOrAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAll:SccRuleRequiredConfigOrAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllTarget:SccRuleRequiredConfigOrAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllIf:SccRuleRequiredConfigOrAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllIfTarget:SccRuleRequiredConfigOrAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllIfTarget:SccRuleRequiredConfigOrAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllTarget:SccRuleRequiredConfigOrAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnd:SccRuleRequiredConfigOrAndAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllIf:SccRuleRequiredConfigOrAndAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAll:SccRuleRequiredConfigOrAndAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnd:SccRuleRequiredConfigOrAndAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAny:SccRuleRequiredConfigOrAndAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyIf:SccRuleRequiredConfigOrAndAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndOr:SccRuleRequiredConfigOrAndAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAll:SccRuleRequiredConfigOrAndAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllTarget:SccRuleRequiredConfigOrAndAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllIf:SccRuleRequiredConfigOrAndAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllIfTarget:SccRuleRequiredConfigOrAndAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllIfTarget:SccRuleRequiredConfigOrAndAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllTarget:SccRuleRequiredConfigOrAndAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnd:SccRuleRequiredConfigOrAndAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAny:SccRuleRequiredConfigOrAndAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyTarget:SccRuleRequiredConfigOrAndAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyIf:SccRuleRequiredConfigOrAndAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyIfTarget:SccRuleRequiredConfigOrAndAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyIfTarget:SccRuleRequiredConfigOrAndAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyTarget:SccRuleRequiredConfigOrAndAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAndOr:SccRuleRequiredConfigOrAndAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAny:SccRuleRequiredConfigOrAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyTarget:SccRuleRequiredConfigOrAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyIf:SccRuleRequiredConfigOrAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyIfTarget:SccRuleRequiredConfigOrAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyIfTarget:SccRuleRequiredConfigOrAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyTarget:SccRuleRequiredConfigOrAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOr:SccRuleRequiredConfigOrAndAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllIf:SccRuleRequiredConfigOrAndAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAll:SccRuleRequiredConfigOrAndAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnd:SccRuleRequiredConfigOrAndAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAny:SccRuleRequiredConfigOrAndAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyIf:SccRuleRequiredConfigOrAndAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrOr:SccRuleRequiredConfigOrAndAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAll:SccRuleRequiredConfigOrAndAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllTarget:SccRuleRequiredConfigOrAndAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllIf:SccRuleRequiredConfigOrAndAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllIfTarget:SccRuleRequiredConfigOrAndAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllIfTarget:SccRuleRequiredConfigOrAndAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllTarget:SccRuleRequiredConfigOrAndAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnd:SccRuleRequiredConfigOrAndAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAny:SccRuleRequiredConfigOrAndAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyTarget:SccRuleRequiredConfigOrAndAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyIf:SccRuleRequiredConfigOrAndAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyIfTarget:SccRuleRequiredConfigOrAndAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyIfTarget:SccRuleRequiredConfigOrAndAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyTarget:SccRuleRequiredConfigOrAndAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAndOrOr:SccRuleRequiredConfigOrAndAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAny:SccRuleRequiredConfigOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIf:SccRuleRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfTarget:SccRuleRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAll:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAny:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigOr:SccRuleRequiredConfigOrAndAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAll:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAny:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyRequiredConfigOr:SccRuleRequiredConfigOrAndAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndAnyTarget:SccRuleRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOr:SccRuleRequiredConfigOrAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllIf:SccRuleRequiredConfigOrAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAll:SccRuleRequiredConfigOrAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnd:SccRuleRequiredConfigOrAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAny:SccRuleRequiredConfigOrAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyIf:SccRuleRequiredConfigOrAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOr:SccRuleRequiredConfigOrAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAll:SccRuleRequiredConfigOrAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllTarget:SccRuleRequiredConfigOrAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllIf:SccRuleRequiredConfigOrAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllIfTarget:SccRuleRequiredConfigOrAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllIfTarget:SccRuleRequiredConfigOrAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllTarget:SccRuleRequiredConfigOrAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnd:SccRuleRequiredConfigOrAndAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllIf:SccRuleRequiredConfigOrAndAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAll:SccRuleRequiredConfigOrAndAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnd:SccRuleRequiredConfigOrAndAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAny:SccRuleRequiredConfigOrAndAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyIf:SccRuleRequiredConfigOrAndAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndOr:SccRuleRequiredConfigOrAndAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAll:SccRuleRequiredConfigOrAndAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllTarget:SccRuleRequiredConfigOrAndAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllIf:SccRuleRequiredConfigOrAndAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllIfTarget:SccRuleRequiredConfigOrAndAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllIfTarget:SccRuleRequiredConfigOrAndAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllTarget:SccRuleRequiredConfigOrAndAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnd:SccRuleRequiredConfigOrAndAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAny:SccRuleRequiredConfigOrAndAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyTarget:SccRuleRequiredConfigOrAndAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyIf:SccRuleRequiredConfigOrAndAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyIfTarget:SccRuleRequiredConfigOrAndAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyIfTarget:SccRuleRequiredConfigOrAndAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyTarget:SccRuleRequiredConfigOrAndAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAndOr:SccRuleRequiredConfigOrAndAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAny:SccRuleRequiredConfigOrAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyTarget:SccRuleRequiredConfigOrAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyIf:SccRuleRequiredConfigOrAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyIfTarget:SccRuleRequiredConfigOrAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyIfTarget:SccRuleRequiredConfigOrAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyTarget:SccRuleRequiredConfigOrAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOr:SccRuleRequiredConfigOrAndAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllIf:SccRuleRequiredConfigOrAndAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAll:SccRuleRequiredConfigOrAndAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnd:SccRuleRequiredConfigOrAndAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAny:SccRuleRequiredConfigOrAndAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyIf:SccRuleRequiredConfigOrAndAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrOr:SccRuleRequiredConfigOrAndAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAll:SccRuleRequiredConfigOrAndAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllTarget:SccRuleRequiredConfigOrAndAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllIf:SccRuleRequiredConfigOrAndAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllIfTarget:SccRuleRequiredConfigOrAndAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllIfTarget:SccRuleRequiredConfigOrAndAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllTarget:SccRuleRequiredConfigOrAndAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnd:SccRuleRequiredConfigOrAndAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAny:SccRuleRequiredConfigOrAndAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyTarget:SccRuleRequiredConfigOrAndAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyIf:SccRuleRequiredConfigOrAndAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyIfTarget:SccRuleRequiredConfigOrAndAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyIfTarget:SccRuleRequiredConfigOrAndAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyTarget:SccRuleRequiredConfigOrAndAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAndOrOrOr:SccRuleRequiredConfigOrAndAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAny:SccRuleRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr:SccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAll:SccRuleRequiredConfigOrAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnd:SccRuleRequiredConfigOrAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAny:SccRuleRequiredConfigOrAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOr:SccRuleRequiredConfigOrAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAll:SccRuleRequiredConfigOrAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnd:SccRuleRequiredConfigOrAndAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAll:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAny:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndOr:SccRuleRequiredConfigOrAndAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAll:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAny:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAndOr:SccRuleRequiredConfigOrAndAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAny:SccRuleRequiredConfigOrAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOr:SccRuleRequiredConfigOrAndAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAll:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAny:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrOr:SccRuleRequiredConfigOrAndAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAll:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAny:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyRequiredConfigOrOr:SccRuleRequiredConfigOrAndAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOr:SccRuleRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAll:SccRuleRequiredConfigOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnd:SccRuleRequiredConfigOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAny:SccRuleRequiredConfigOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOr:SccRuleRequiredConfigOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAll:SccRuleRequiredConfigOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIf:SccRuleRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfTarget:SccRuleRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAll:SccRuleRequiredConfigOrAndOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAny:SccRuleRequiredConfigOrAndOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigOr:SccRuleRequiredConfigOrAndOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAll:SccRuleRequiredConfigOrAndOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAny:SccRuleRequiredConfigOrAndOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllRequiredConfigOr:SccRuleRequiredConfigOrAndOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAllTarget:SccRuleRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnd:SccRuleRequiredConfigOrAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllIf:SccRuleRequiredConfigOrAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAll:SccRuleRequiredConfigOrAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnd:SccRuleRequiredConfigOrAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAny:SccRuleRequiredConfigOrAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyIf:SccRuleRequiredConfigOrAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOr:SccRuleRequiredConfigOrAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAll:SccRuleRequiredConfigOrAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllTarget:SccRuleRequiredConfigOrAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllIf:SccRuleRequiredConfigOrAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllIfTarget:SccRuleRequiredConfigOrAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllIfTarget:SccRuleRequiredConfigOrAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllTarget:SccRuleRequiredConfigOrAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnd:SccRuleRequiredConfigOrAndOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllIf:SccRuleRequiredConfigOrAndOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAll:SccRuleRequiredConfigOrAndOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnd:SccRuleRequiredConfigOrAndOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAny:SccRuleRequiredConfigOrAndOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyIf:SccRuleRequiredConfigOrAndOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndOr:SccRuleRequiredConfigOrAndOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAll:SccRuleRequiredConfigOrAndOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllTarget:SccRuleRequiredConfigOrAndOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllIf:SccRuleRequiredConfigOrAndOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllIfTarget:SccRuleRequiredConfigOrAndOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllIfTarget:SccRuleRequiredConfigOrAndOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllTarget:SccRuleRequiredConfigOrAndOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnd:SccRuleRequiredConfigOrAndOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAny:SccRuleRequiredConfigOrAndOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyTarget:SccRuleRequiredConfigOrAndOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyIf:SccRuleRequiredConfigOrAndOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyIfTarget:SccRuleRequiredConfigOrAndOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyIfTarget:SccRuleRequiredConfigOrAndOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyTarget:SccRuleRequiredConfigOrAndOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAndOr:SccRuleRequiredConfigOrAndOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAny:SccRuleRequiredConfigOrAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyTarget:SccRuleRequiredConfigOrAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyIf:SccRuleRequiredConfigOrAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyIfTarget:SccRuleRequiredConfigOrAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyIfTarget:SccRuleRequiredConfigOrAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyTarget:SccRuleRequiredConfigOrAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOr:SccRuleRequiredConfigOrAndOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllIf:SccRuleRequiredConfigOrAndOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAll:SccRuleRequiredConfigOrAndOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnd:SccRuleRequiredConfigOrAndOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAny:SccRuleRequiredConfigOrAndOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyIf:SccRuleRequiredConfigOrAndOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrOr:SccRuleRequiredConfigOrAndOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAll:SccRuleRequiredConfigOrAndOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllTarget:SccRuleRequiredConfigOrAndOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllIf:SccRuleRequiredConfigOrAndOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllIfTarget:SccRuleRequiredConfigOrAndOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllIfTarget:SccRuleRequiredConfigOrAndOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllTarget:SccRuleRequiredConfigOrAndOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnd:SccRuleRequiredConfigOrAndOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAny:SccRuleRequiredConfigOrAndOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyTarget:SccRuleRequiredConfigOrAndOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyIf:SccRuleRequiredConfigOrAndOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyIfTarget:SccRuleRequiredConfigOrAndOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyIfTarget:SccRuleRequiredConfigOrAndOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyTarget:SccRuleRequiredConfigOrAndOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAndOrOr:SccRuleRequiredConfigOrAndOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAny:SccRuleRequiredConfigOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIf:SccRuleRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfTarget:SccRuleRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAll:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAny:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigOr:SccRuleRequiredConfigOrAndOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAll:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAny:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyRequiredConfigOr:SccRuleRequiredConfigOrAndOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrAnyTarget:SccRuleRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOr:SccRuleRequiredConfigOrAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllIf:SccRuleRequiredConfigOrAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAll:SccRuleRequiredConfigOrAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnd:SccRuleRequiredConfigOrAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAny:SccRuleRequiredConfigOrAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyIf:SccRuleRequiredConfigOrAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOr:SccRuleRequiredConfigOrAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAll:SccRuleRequiredConfigOrAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllTarget:SccRuleRequiredConfigOrAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllIf:SccRuleRequiredConfigOrAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllIfTarget:SccRuleRequiredConfigOrAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllIfTarget:SccRuleRequiredConfigOrAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllTarget:SccRuleRequiredConfigOrAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnd:SccRuleRequiredConfigOrAndOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllIf:SccRuleRequiredConfigOrAndOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAll:SccRuleRequiredConfigOrAndOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnd:SccRuleRequiredConfigOrAndOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAny:SccRuleRequiredConfigOrAndOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyIf:SccRuleRequiredConfigOrAndOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndOr:SccRuleRequiredConfigOrAndOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAll:SccRuleRequiredConfigOrAndOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllTarget:SccRuleRequiredConfigOrAndOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllIf:SccRuleRequiredConfigOrAndOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllIfTarget:SccRuleRequiredConfigOrAndOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllIfTarget:SccRuleRequiredConfigOrAndOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllTarget:SccRuleRequiredConfigOrAndOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnd:SccRuleRequiredConfigOrAndOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAny:SccRuleRequiredConfigOrAndOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyTarget:SccRuleRequiredConfigOrAndOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyIf:SccRuleRequiredConfigOrAndOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyIfTarget:SccRuleRequiredConfigOrAndOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyIfTarget:SccRuleRequiredConfigOrAndOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyTarget:SccRuleRequiredConfigOrAndOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAndOr:SccRuleRequiredConfigOrAndOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAny:SccRuleRequiredConfigOrAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyTarget:SccRuleRequiredConfigOrAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyIf:SccRuleRequiredConfigOrAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyIfTarget:SccRuleRequiredConfigOrAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyIfTarget:SccRuleRequiredConfigOrAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyTarget:SccRuleRequiredConfigOrAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOr:SccRuleRequiredConfigOrAndOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllIf:SccRuleRequiredConfigOrAndOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAll:SccRuleRequiredConfigOrAndOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnd:SccRuleRequiredConfigOrAndOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAny:SccRuleRequiredConfigOrAndOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyIf:SccRuleRequiredConfigOrAndOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrOr:SccRuleRequiredConfigOrAndOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAll:SccRuleRequiredConfigOrAndOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllTarget:SccRuleRequiredConfigOrAndOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllIf:SccRuleRequiredConfigOrAndOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllIfTarget:SccRuleRequiredConfigOrAndOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllIfTarget:SccRuleRequiredConfigOrAndOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllTarget:SccRuleRequiredConfigOrAndOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnd:SccRuleRequiredConfigOrAndOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAny:SccRuleRequiredConfigOrAndOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyTarget:SccRuleRequiredConfigOrAndOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyIf:SccRuleRequiredConfigOrAndOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyIfTarget:SccRuleRequiredConfigOrAndOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyIfTarget:SccRuleRequiredConfigOrAndOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyTarget:SccRuleRequiredConfigOrAndOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAndOrOrOrOr:SccRuleRequiredConfigOrAndOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAny:SccRuleRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAll:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAny:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAll:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAny:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr:SccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAll:SccRuleRequiredConfigOrAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnd:SccRuleRequiredConfigOrAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAny:SccRuleRequiredConfigOrAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOr:SccRuleRequiredConfigOrAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAll:SccRuleRequiredConfigOrAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnd:SccRuleRequiredConfigOrAnyRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAll:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAny:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndOr:SccRuleRequiredConfigOrAnyRequiredConfigAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAll:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAny:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAndOr:SccRuleRequiredConfigOrAnyRequiredConfigAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAny:SccRuleRequiredConfigOrAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOr:SccRuleRequiredConfigOrAnyRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAll:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAny:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrOr:SccRuleRequiredConfigOrAnyRequiredConfigAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAll:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAny:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAndOrOr:SccRuleRequiredConfigOrAnyRequiredConfigAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOr:SccRuleRequiredConfigOrAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAll:SccRuleRequiredConfigOrAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnd:SccRuleRequiredConfigOrAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAny:SccRuleRequiredConfigOrAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOr:SccRuleRequiredConfigOrAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAll:SccRuleRequiredConfigOrAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnd:SccRuleRequiredConfigOrAnyRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAll:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAny:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndOr:SccRuleRequiredConfigOrAnyRequiredConfigOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAll:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAny:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAndOr:SccRuleRequiredConfigOrAnyRequiredConfigOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAny:SccRuleRequiredConfigOrAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOr:SccRuleRequiredConfigOrAnyRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAll:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAny:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrOr:SccRuleRequiredConfigOrAnyRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAll:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAny:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyRequiredConfigOrOrOr:SccRuleRequiredConfigOrAnyRequiredConfigOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOr:SccRuleRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAll:SccRuleRequiredConfigOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnd:SccRuleRequiredConfigOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAny:SccRuleRequiredConfigOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOr:SccRuleRequiredConfigOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAll:SccRuleRequiredConfigOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIf:SccRuleRequiredConfigOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr:SccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrOrAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr:SccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllIfTarget:SccRuleRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAll:SccRuleRequiredConfigOrOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnd:SccRuleRequiredConfigOrOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAny:SccRuleRequiredConfigOrOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOr:SccRuleRequiredConfigOrOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAll:SccRuleRequiredConfigOrOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnd:SccRuleRequiredConfigOrOrAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAll:SccRuleRequiredConfigOrOrAllRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAny:SccRuleRequiredConfigOrOrAllRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndOr:SccRuleRequiredConfigOrOrAllRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAll:SccRuleRequiredConfigOrOrAllRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAny:SccRuleRequiredConfigOrOrAllRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAndOr:SccRuleRequiredConfigOrOrAllRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAny:SccRuleRequiredConfigOrOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOr:SccRuleRequiredConfigOrOrAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAll:SccRuleRequiredConfigOrOrAllRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAny:SccRuleRequiredConfigOrOrAllRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrOr:SccRuleRequiredConfigOrOrAllRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAll:SccRuleRequiredConfigOrOrAllRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAny:SccRuleRequiredConfigOrOrAllRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllRequiredConfigOrOr:SccRuleRequiredConfigOrOrAllRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAllTarget:SccRuleRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnd:SccRuleRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAll:SccRuleRequiredConfigOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnd:SccRuleRequiredConfigOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAny:SccRuleRequiredConfigOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOr:SccRuleRequiredConfigOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAll:SccRuleRequiredConfigOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIf:SccRuleRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr:SccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfTarget:SccRuleRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAll:SccRuleRequiredConfigOrOrAndAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAny:SccRuleRequiredConfigOrOrAndAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigOr:SccRuleRequiredConfigOrOrAndAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAll:SccRuleRequiredConfigOrOrAndAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAny:SccRuleRequiredConfigOrOrAndAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllRequiredConfigOr:SccRuleRequiredConfigOrOrAndAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAllTarget:SccRuleRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnd:SccRuleRequiredConfigOrOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllIf:SccRuleRequiredConfigOrOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAll:SccRuleRequiredConfigOrOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnd:SccRuleRequiredConfigOrOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAny:SccRuleRequiredConfigOrOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyIf:SccRuleRequiredConfigOrOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOr:SccRuleRequiredConfigOrOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAll:SccRuleRequiredConfigOrOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllTarget:SccRuleRequiredConfigOrOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllIf:SccRuleRequiredConfigOrOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllIfTarget:SccRuleRequiredConfigOrOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllIfTarget:SccRuleRequiredConfigOrOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllTarget:SccRuleRequiredConfigOrOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnd:SccRuleRequiredConfigOrOrAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllIf:SccRuleRequiredConfigOrOrAndAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAll:SccRuleRequiredConfigOrOrAndAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnd:SccRuleRequiredConfigOrOrAndAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAny:SccRuleRequiredConfigOrOrAndAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyIf:SccRuleRequiredConfigOrOrAndAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndOr:SccRuleRequiredConfigOrOrAndAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAll:SccRuleRequiredConfigOrOrAndAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllTarget:SccRuleRequiredConfigOrOrAndAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllIf:SccRuleRequiredConfigOrOrAndAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllIfTarget:SccRuleRequiredConfigOrOrAndAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllIfTarget:SccRuleRequiredConfigOrOrAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllTarget:SccRuleRequiredConfigOrOrAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnd:SccRuleRequiredConfigOrOrAndAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAny:SccRuleRequiredConfigOrOrAndAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyTarget:SccRuleRequiredConfigOrOrAndAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyIf:SccRuleRequiredConfigOrOrAndAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyIfTarget:SccRuleRequiredConfigOrOrAndAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyIfTarget:SccRuleRequiredConfigOrOrAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyTarget:SccRuleRequiredConfigOrOrAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAndOr:SccRuleRequiredConfigOrOrAndAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAny:SccRuleRequiredConfigOrOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyTarget:SccRuleRequiredConfigOrOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyIf:SccRuleRequiredConfigOrOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyIfTarget:SccRuleRequiredConfigOrOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyIfTarget:SccRuleRequiredConfigOrOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyTarget:SccRuleRequiredConfigOrOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOr:SccRuleRequiredConfigOrOrAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllIf:SccRuleRequiredConfigOrOrAndAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAll:SccRuleRequiredConfigOrOrAndAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnd:SccRuleRequiredConfigOrOrAndAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAny:SccRuleRequiredConfigOrOrAndAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyIf:SccRuleRequiredConfigOrOrAndAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrOr:SccRuleRequiredConfigOrOrAndAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAll:SccRuleRequiredConfigOrOrAndAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllTarget:SccRuleRequiredConfigOrOrAndAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllIf:SccRuleRequiredConfigOrOrAndAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllIfTarget:SccRuleRequiredConfigOrOrAndAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllIfTarget:SccRuleRequiredConfigOrOrAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllTarget:SccRuleRequiredConfigOrOrAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnd:SccRuleRequiredConfigOrOrAndAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAny:SccRuleRequiredConfigOrOrAndAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyTarget:SccRuleRequiredConfigOrOrAndAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyIf:SccRuleRequiredConfigOrOrAndAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyIfTarget:SccRuleRequiredConfigOrOrAndAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyIfTarget:SccRuleRequiredConfigOrOrAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyTarget:SccRuleRequiredConfigOrOrAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAndOrOr:SccRuleRequiredConfigOrOrAndAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAny:SccRuleRequiredConfigOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIf:SccRuleRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr:SccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfTarget:SccRuleRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAll:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAny:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigOr:SccRuleRequiredConfigOrOrAndAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAll:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAny:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyRequiredConfigOr:SccRuleRequiredConfigOrOrAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndAnyTarget:SccRuleRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOr:SccRuleRequiredConfigOrOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllIf:SccRuleRequiredConfigOrOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAll:SccRuleRequiredConfigOrOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnd:SccRuleRequiredConfigOrOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAny:SccRuleRequiredConfigOrOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyIf:SccRuleRequiredConfigOrOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOr:SccRuleRequiredConfigOrOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAll:SccRuleRequiredConfigOrOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllTarget:SccRuleRequiredConfigOrOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllIf:SccRuleRequiredConfigOrOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllIfTarget:SccRuleRequiredConfigOrOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllIfTarget:SccRuleRequiredConfigOrOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllTarget:SccRuleRequiredConfigOrOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnd:SccRuleRequiredConfigOrOrAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllIf:SccRuleRequiredConfigOrOrAndOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAll:SccRuleRequiredConfigOrOrAndOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnd:SccRuleRequiredConfigOrOrAndOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAny:SccRuleRequiredConfigOrOrAndOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyIf:SccRuleRequiredConfigOrOrAndOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndOr:SccRuleRequiredConfigOrOrAndOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAll:SccRuleRequiredConfigOrOrAndOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllTarget:SccRuleRequiredConfigOrOrAndOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllIf:SccRuleRequiredConfigOrOrAndOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllIfTarget:SccRuleRequiredConfigOrOrAndOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllIfTarget:SccRuleRequiredConfigOrOrAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllTarget:SccRuleRequiredConfigOrOrAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnd:SccRuleRequiredConfigOrOrAndOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAny:SccRuleRequiredConfigOrOrAndOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyTarget:SccRuleRequiredConfigOrOrAndOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyIf:SccRuleRequiredConfigOrOrAndOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyIfTarget:SccRuleRequiredConfigOrOrAndOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyIfTarget:SccRuleRequiredConfigOrOrAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyTarget:SccRuleRequiredConfigOrOrAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAndOr:SccRuleRequiredConfigOrOrAndOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAny:SccRuleRequiredConfigOrOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyTarget:SccRuleRequiredConfigOrOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyIf:SccRuleRequiredConfigOrOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyIfTarget:SccRuleRequiredConfigOrOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyIfTarget:SccRuleRequiredConfigOrOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyTarget:SccRuleRequiredConfigOrOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOr:SccRuleRequiredConfigOrOrAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllIf:SccRuleRequiredConfigOrOrAndOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAll:SccRuleRequiredConfigOrOrAndOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnd:SccRuleRequiredConfigOrOrAndOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAny:SccRuleRequiredConfigOrOrAndOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyIf:SccRuleRequiredConfigOrOrAndOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrOr:SccRuleRequiredConfigOrOrAndOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAll:SccRuleRequiredConfigOrOrAndOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllTarget:SccRuleRequiredConfigOrOrAndOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllIf:SccRuleRequiredConfigOrOrAndOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllIfTarget:SccRuleRequiredConfigOrOrAndOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllIfTarget:SccRuleRequiredConfigOrOrAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllTarget:SccRuleRequiredConfigOrOrAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnd:SccRuleRequiredConfigOrOrAndOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAny:SccRuleRequiredConfigOrOrAndOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyTarget:SccRuleRequiredConfigOrOrAndOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyIf:SccRuleRequiredConfigOrOrAndOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyIfTarget:SccRuleRequiredConfigOrOrAndOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyIfTarget:SccRuleRequiredConfigOrOrAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyTarget:SccRuleRequiredConfigOrOrAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAndOrOrOr:SccRuleRequiredConfigOrOrAndOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAny:SccRuleRequiredConfigOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIf:SccRuleRequiredConfigOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr:SccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyIfTarget:SccRuleRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAll:SccRuleRequiredConfigOrOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAny:SccRuleRequiredConfigOrOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOr:SccRuleRequiredConfigOrOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAll:SccRuleRequiredConfigOrOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrOrAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAll:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAny:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndOr:SccRuleRequiredConfigOrOrAnyRequiredConfigAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAll:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAny:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAndOr:SccRuleRequiredConfigOrOrAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAny:SccRuleRequiredConfigOrOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOr:SccRuleRequiredConfigOrOrAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAll:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAny:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrOr:SccRuleRequiredConfigOrOrAnyRequiredConfigOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAll:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAny:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyRequiredConfigOrOr:SccRuleRequiredConfigOrOrAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrAnyTarget:SccRuleRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOr:SccRuleRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAll:SccRuleRequiredConfigOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnd:SccRuleRequiredConfigOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAny:SccRuleRequiredConfigOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOr:SccRuleRequiredConfigOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAll:SccRuleRequiredConfigOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIf:SccRuleRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr:SccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfTarget:SccRuleRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAll:SccRuleRequiredConfigOrOrOrAllRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAny:SccRuleRequiredConfigOrOrOrAllRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigOr:SccRuleRequiredConfigOrOrOrAllRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAll:SccRuleRequiredConfigOrOrOrAllRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAny:SccRuleRequiredConfigOrOrOrAllRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllRequiredConfigOr:SccRuleRequiredConfigOrOrOrAllRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAllTarget:SccRuleRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnd:SccRuleRequiredConfigOrOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllIf:SccRuleRequiredConfigOrOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAll:SccRuleRequiredConfigOrOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnd:SccRuleRequiredConfigOrOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAny:SccRuleRequiredConfigOrOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyIf:SccRuleRequiredConfigOrOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOr:SccRuleRequiredConfigOrOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAll:SccRuleRequiredConfigOrOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllTarget:SccRuleRequiredConfigOrOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllIf:SccRuleRequiredConfigOrOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllIfTarget:SccRuleRequiredConfigOrOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllIfTarget:SccRuleRequiredConfigOrOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllTarget:SccRuleRequiredConfigOrOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnd:SccRuleRequiredConfigOrOrOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllIf:SccRuleRequiredConfigOrOrOrAndAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAll:SccRuleRequiredConfigOrOrOrAndAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnd:SccRuleRequiredConfigOrOrOrAndAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAny:SccRuleRequiredConfigOrOrOrAndAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyIf:SccRuleRequiredConfigOrOrOrAndAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndOr:SccRuleRequiredConfigOrOrOrAndAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAll:SccRuleRequiredConfigOrOrOrAndAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllTarget:SccRuleRequiredConfigOrOrOrAndAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllIf:SccRuleRequiredConfigOrOrOrAndAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllIfTarget:SccRuleRequiredConfigOrOrOrAndAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllIfTarget:SccRuleRequiredConfigOrOrOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllTarget:SccRuleRequiredConfigOrOrOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnd:SccRuleRequiredConfigOrOrOrAndAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAny:SccRuleRequiredConfigOrOrOrAndAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyTarget:SccRuleRequiredConfigOrOrOrAndAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyIf:SccRuleRequiredConfigOrOrOrAndAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyIfTarget:SccRuleRequiredConfigOrOrOrAndAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyIfTarget:SccRuleRequiredConfigOrOrOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyTarget:SccRuleRequiredConfigOrOrOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAndOr:SccRuleRequiredConfigOrOrOrAndAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAny:SccRuleRequiredConfigOrOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyTarget:SccRuleRequiredConfigOrOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyIf:SccRuleRequiredConfigOrOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyIfTarget:SccRuleRequiredConfigOrOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyIfTarget:SccRuleRequiredConfigOrOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyTarget:SccRuleRequiredConfigOrOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOr:SccRuleRequiredConfigOrOrOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllIf:SccRuleRequiredConfigOrOrOrAndOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAll:SccRuleRequiredConfigOrOrOrAndOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnd:SccRuleRequiredConfigOrOrOrAndOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAny:SccRuleRequiredConfigOrOrOrAndOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyIf:SccRuleRequiredConfigOrOrOrAndOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrOr:SccRuleRequiredConfigOrOrOrAndOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAll:SccRuleRequiredConfigOrOrOrAndOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllTarget:SccRuleRequiredConfigOrOrOrAndOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllIf:SccRuleRequiredConfigOrOrOrAndOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllIfTarget:SccRuleRequiredConfigOrOrOrAndOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllIfTarget:SccRuleRequiredConfigOrOrOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllTarget:SccRuleRequiredConfigOrOrOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnd:SccRuleRequiredConfigOrOrOrAndOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAny:SccRuleRequiredConfigOrOrOrAndOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyTarget:SccRuleRequiredConfigOrOrOrAndOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyIf:SccRuleRequiredConfigOrOrOrAndOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyIfTarget:SccRuleRequiredConfigOrOrOrAndOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyIfTarget:SccRuleRequiredConfigOrOrOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyTarget:SccRuleRequiredConfigOrOrOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAndOrOr:SccRuleRequiredConfigOrOrOrAndOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAny:SccRuleRequiredConfigOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIf:SccRuleRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr:SccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfTarget:SccRuleRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAll:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAny:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigOr:SccRuleRequiredConfigOrOrOrAnyRequiredConfigOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAll:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAny:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyRequiredConfigOr:SccRuleRequiredConfigOrOrOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrAnyTarget:SccRuleRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOr:SccRuleRequiredConfigOrOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllIf:SccRuleRequiredConfigOrOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAll:SccRuleRequiredConfigOrOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnd:SccRuleRequiredConfigOrOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAny:SccRuleRequiredConfigOrOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyIf:SccRuleRequiredConfigOrOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOr:SccRuleRequiredConfigOrOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAll:SccRuleRequiredConfigOrOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllTarget:SccRuleRequiredConfigOrOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllIf:SccRuleRequiredConfigOrOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllIfTarget:SccRuleRequiredConfigOrOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllIfTarget:SccRuleRequiredConfigOrOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllTarget:SccRuleRequiredConfigOrOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnd:SccRuleRequiredConfigOrOrOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllIf:SccRuleRequiredConfigOrOrOrOrAndAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAll:SccRuleRequiredConfigOrOrOrOrAndAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnd:SccRuleRequiredConfigOrOrOrOrAndAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAny:SccRuleRequiredConfigOrOrOrOrAndAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyIf:SccRuleRequiredConfigOrOrOrOrAndAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndOr:SccRuleRequiredConfigOrOrOrOrAndOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAll:SccRuleRequiredConfigOrOrOrOrAndAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllTarget:SccRuleRequiredConfigOrOrOrOrAndAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllIf:SccRuleRequiredConfigOrOrOrOrAndAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllIfTarget:SccRuleRequiredConfigOrOrOrOrAndAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllIfTarget:SccRuleRequiredConfigOrOrOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllTarget:SccRuleRequiredConfigOrOrOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnd:SccRuleRequiredConfigOrOrOrOrAndAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAny:SccRuleRequiredConfigOrOrOrOrAndAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyTarget:SccRuleRequiredConfigOrOrOrOrAndAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyIf:SccRuleRequiredConfigOrOrOrOrAndAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyIfTarget:SccRuleRequiredConfigOrOrOrOrAndAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyIfTarget:SccRuleRequiredConfigOrOrOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig:SccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyTarget:SccRuleRequiredConfigOrOrOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAndOr:SccRuleRequiredConfigOrOrOrOrAndOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAny:SccRuleRequiredConfigOrOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyTarget:SccRuleRequiredConfigOrOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyIf:SccRuleRequiredConfigOrOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyIfTarget:SccRuleRequiredConfigOrOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyIfTarget:SccRuleRequiredConfigOrOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyTarget:SccRuleRequiredConfigOrOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOr:SccRuleRequiredConfigOrOrOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllIf:SccRuleRequiredConfigOrOrOrOrOrAllIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" allIfexists \" pulumi-lang-dotnet=\" AllIfexists \" pulumi-lang-go=\" allIfexists \" pulumi-lang-python=\" all_ifexists \" pulumi-lang-yaml=\" allIfexists \" pulumi-lang-java=\" allIfexists \"\u003e all_ifexists \u003c/span\u003elogical operator.\n"},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAll:SccRuleRequiredConfigOrOrOrOrOrAll"},"description":"A condition with the SubRule all logical operator.\n"},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnd:SccRuleRequiredConfigOrOrOrOrOrAnd"},"description":"A list of property conditions where all items need to be satisfied\n"},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAny:SccRuleRequiredConfigOrOrOrOrOrAny"},"description":"A condition with the SubRule any logical operator.\n"},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyIf:SccRuleRequiredConfigOrOrOrOrOrAnyIf"},"description":"A condition with the SubRule\u003cspan pulumi-lang-nodejs=\" anyIfexists \" pulumi-lang-dotnet=\" AnyIfexists \" pulumi-lang-go=\" anyIfexists \" pulumi-lang-python=\" any_ifexists \" pulumi-lang-yaml=\" anyIfexists \" pulumi-lang-java=\" anyIfexists \"\u003e any_ifexists \u003c/span\u003elogical operator.\n"},"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrOr:SccRuleRequiredConfigOrOrOrOrOrOr"},"description":"A list of property conditions where any item needs to be satisfied\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAll:SccRuleRequiredConfigOrOrOrOrOrAll":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllTarget:SccRuleRequiredConfigOrOrOrOrOrAllTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllIf:SccRuleRequiredConfigOrOrOrOrOrAllIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllIfTarget:SccRuleRequiredConfigOrOrOrOrOrAllIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllIfTarget:SccRuleRequiredConfigOrOrOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllTarget:SccRuleRequiredConfigOrOrOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnd:SccRuleRequiredConfigOrOrOrOrOrAnd":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAny:SccRuleRequiredConfigOrOrOrOrOrAny":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyTarget:SccRuleRequiredConfigOrOrOrOrOrAnyTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyIf:SccRuleRequiredConfigOrOrOrOrOrAnyIf":{"properties":{"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"},"target":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyIfTarget:SccRuleRequiredConfigOrOrOrOrOrAnyIfTarget","description":"The requirements that must be met to determine the resource's level of compliance in accordance with the rule. Use logical operators (and/or) to define multiple property checks and conditions. To define requirements for a rule, list one or more property check objects in the and array. To add conditions to a property check, use or.\n"}},"type":"object","required":["requiredConfig","target"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyIfTarget:SccRuleRequiredConfigOrOrOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig:SccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyTarget:SccRuleRequiredConfigOrOrOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute:SccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleRequiredConfigOrOrOrOrOrOr:SccRuleRequiredConfigOrOrOrOrOrOr":{"properties":{"description":{"type":"string","description":"The programmatic name of the IBM Cloud service that you want to target with the rule or template.\n"},"operator":{"type":"string","description":"The way in which the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e field is compared to its value.There are three types of operators: string, numeric, and boolean.\n"},"property":{"type":"string","description":"The name of the additional attribute that you want to use to further qualify the target.Options differ depending on the service or resource that you are targeting with a rule or template. For more information, refer to the service documentation.\n"},"value":{"type":"string","description":"The value that you want to apply to \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. Options differ depending on the rule or template that you configure. For more information, refer to the service documentation.\n"}},"type":"object"},"ibm:index/SccRuleTarget:SccRuleTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccRuleTargetAdditionalTargetAttribute:SccRuleTargetAdditionalTargetAttribute"},"description":"The list of targets supported properties.\n"},"referenceName":{"type":"string","description":"The target reference name\n"},"resourceKind":{"type":"string","description":"The target resource kind.\n"},"serviceDisplayName":{"type":"string","description":"The display name of the target service.\n"},"serviceName":{"type":"string","description":"The target service name.\n"}},"type":"object","required":["resourceKind","serviceName"]},"ibm:index/SccRuleTargetAdditionalTargetAttribute:SccRuleTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string","description":"The additional target attribute name.\n"},"operator":{"type":"string","description":"The operator.\n"},"value":{"type":"string","description":"The value.\n"}},"type":"object"},"ibm:index/SccRuleTimeouts:SccRuleTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SccScopeExclusion:SccScopeExclusion":{"properties":{"scopeId":{"type":"string","description":"The ID of the target.\n"},"scopeType":{"type":"string","description":"A target to exclude from the ibm_scc_scope.\n"}},"type":"object"},"ibm:index/SchematicsActionActionInput:SchematicsActionActionInput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionInputMetadata:SchematicsActionActionInputMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsActionActionInputMetadata:SchematicsActionActionInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsActionActionOutput:SchematicsActionActionOutput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionOutputMetadata:SchematicsActionActionOutputMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsActionActionOutputMetadata:SchematicsActionActionOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsActionBastion:SchematicsActionBastion":{"properties":{"host":{"type":"string","description":"Reference to the Inventory resource definition.\n"},"name":{"type":"string","description":"Bastion Name(Unique).\n"}},"type":"object"},"ibm:index/SchematicsActionBastionCredential:SchematicsActionBastionCredential":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionBastionCredentialMetadata:SchematicsActionBastionCredentialMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsActionBastionCredentialMetadata:SchematicsActionBastionCredentialMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsActionCredentials:SchematicsActionCredentials":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionCredentialsMetadata:SchematicsActionCredentialsMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsActionCredentialsMetadata:SchematicsActionCredentialsMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsActionSetting:SchematicsActionSetting":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSettingMetadata:SchematicsActionSettingMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsActionSettingMetadata:SchematicsActionSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsActionSource:SchematicsActionSource":{"properties":{"catalog":{"$ref":"#/types/ibm:index%2FSchematicsActionSourceCatalog:SchematicsActionSourceCatalog","description":"Connection details to IBM Cloud Catalog source. MaxItems:1.\nNested scheme for **catalog**:\n"},"gits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSourceGit:SchematicsActionSourceGit"},"description":"Connection details to Git source.\nNested scheme for **git**:\n"},"sourceType":{"type":"string","description":"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":"object","required":["sourceType"]},"ibm:index/SchematicsActionSourceCatalog:SchematicsActionSourceCatalog":{"properties":{"catalogName":{"type":"string","description":"name of the private catalog.\n"},"offeringId":{"type":"string","description":"Id of the offering the IBM Catalog.\n"},"offeringKind":{"type":"string","description":"Type of the offering, in the IBM Catalog.\n"},"offeringName":{"type":"string","description":"Name of the offering in the IBM Catalog.\n"},"offeringRepoUrl":{"type":"string","description":"Repo Url of the offering, in the IBM Catalog.\n"},"offeringVersion":{"type":"string","description":"Version string of the offering in the IBM Catalog.\n"},"offeringVersionId":{"type":"string","description":"Id of the offering version the IBM Catalog.\n"}},"type":"object"},"ibm:index/SchematicsActionSourceGit:SchematicsActionSourceGit":{"properties":{"computedGitRepoUrl":{"type":"string","description":"The Complete URL which is computed by git_repo_url,\u003cspan pulumi-lang-nodejs=\" gitRepoFolder \" pulumi-lang-dotnet=\" GitRepoFolder \" pulumi-lang-go=\" gitRepoFolder \" pulumi-lang-python=\" git_repo_folder \" pulumi-lang-yaml=\" gitRepoFolder \" pulumi-lang-java=\" gitRepoFolder \"\u003e git_repo_folder \u003c/span\u003eand branch.\n"},"gitBranch":{"type":"string","description":"Name of the branch, used to fetch the Git Repo.\n"},"gitRelease":{"type":"string","description":"Name of the release tag, used to fetch the Git Repo.\n"},"gitRepoFolder":{"type":"string","description":"Name of the folder in the Git Repo, that contains the template.\n"},"gitRepoUrl":{"type":"string","description":"URL to the GIT Repo that can be used to clone the template.\n"},"gitToken":{"type":"string","description":"Personal Access Token to connect to Git URLs.\n"}},"type":"object"},"ibm:index/SchematicsActionState:SchematicsActionState":{"properties":{"statusCode":{"type":"string","description":"(String) Status of automation (workspace or action).\n* Constraints: Allowable values are: normal, pending, disabled, critical\n"},"statusJobId":{"type":"string","description":"(String) Job id reference for this status.\n"},"statusMessage":{"type":"string","description":"(String) Automation status message - to be displayed along with the status_code.\n"}},"type":"object","required":["statusCode","statusJobId","statusMessage"]},"ibm:index/SchematicsActionSysLock:SchematicsActionSysLock":{"properties":{"sysLocked":{"type":"boolean","description":"(Boolean) Is the automation locked by a Schematic job ?.\n"},"sysLockedAt":{"type":"string","description":"(String) When the User performed the job that lead to locking of the automation ?.\n"},"sysLockedBy":{"type":"string","description":"(String) Name of the User who performed the job, that lead to the locking of the automation.\n"}},"type":"object","required":["sysLocked","sysLockedAt","sysLockedBy"]},"ibm:index/SchematicsActionUserState:SchematicsActionUserState":{"properties":{"setAt":{"type":"string","description":"When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"User-defined states  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: draft, live, locked, disable\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["setAt","setBy"]}}},"ibm:index/SchematicsAgentAgentInfrastructure:SchematicsAgentAgentInfrastructure":{"properties":{"clusterId":{"type":"string","description":"The cluster ID where agent services will be running.\n"},"clusterResourceGroup":{"type":"string","description":"The resource group of the cluster (is it required?).\n"},"cosBucketName":{"type":"string","description":"The COS bucket name used to store the logs.\n"},"cosBucketRegion":{"type":"string","description":"The COS bucket region.\n"},"cosInstanceName":{"type":"string","description":"The COS instance name to store the agent logs.\n"},"infraType":{"type":"string","description":"Type of target agent infrastructure.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ibmKubernetes`\" pulumi-lang-dotnet=\"`IbmKubernetes`\" pulumi-lang-go=\"`ibmKubernetes`\" pulumi-lang-python=\"`ibm_kubernetes`\" pulumi-lang-yaml=\"`ibmKubernetes`\" pulumi-lang-java=\"`ibmKubernetes`\"\u003e`ibm_kubernetes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibmOpenshift`\" pulumi-lang-dotnet=\"`IbmOpenshift`\" pulumi-lang-go=\"`ibmOpenshift`\" pulumi-lang-python=\"`ibm_openshift`\" pulumi-lang-yaml=\"`ibmOpenshift`\" pulumi-lang-java=\"`ibmOpenshift`\"\u003e`ibm_openshift`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibmSatellite`\" pulumi-lang-dotnet=\"`IbmSatellite`\" pulumi-lang-go=\"`ibmSatellite`\" pulumi-lang-python=\"`ibm_satellite`\" pulumi-lang-yaml=\"`ibmSatellite`\" pulumi-lang-java=\"`ibmSatellite`\"\u003e`ibm_satellite`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/SchematicsAgentAgentInput:SchematicsAgentAgentInput":{"properties":{"link":{"type":"string","description":"The reference link to the variable value By default the expression points to `$self.value`.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInputMetadata:SchematicsAgentAgentInputMetadata","description":"An user editable metadata for the variables.\n"},"name":{"type":"string","description":"The name of the agent (must be unique, for an account).\n"},"useDefault":{"type":"boolean","description":"True, will ignore the data in the value attribute, instead the data in metadata.default_value will be used.\n"},"value":{"type":"string","description":"The value for the variable or reference to the value. For example, `value = \"\u003cprovide your\u003cspan pulumi-lang-nodejs=\" sshKeyValue \" pulumi-lang-dotnet=\" SshKeyValue \" pulumi-lang-go=\" sshKeyValue \" pulumi-lang-python=\" ssh_key_value \" pulumi-lang-yaml=\" sshKeyValue \" pulumi-lang-java=\" sshKeyValue \"\u003e ssh_key_value \u003c/span\u003ewith \n\u003e\"`. **Note** The SSH key should contain `\n` at the end of the key details in case of command line or API calls.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsAgentAgentInputMetadata:SchematicsAgentAgentInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"The list of aliases for the variable name.\n"},"cloudDataType":{"type":"string","description":"Cloud data type of the variable. eg. resource_group_id, region, vpc_id.\n"},"defaultValue":{"type":"string","description":"Default value for the variable only if the override value is not specified.\n"},"description":{"type":"string","description":"Agent description.\n"},"groupBy":{"type":"string","description":"The display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If **true**, the variable is not displayed on UI or Command line.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"linkStatus":{"type":"string","description":"The status of the link.\n"},"matches":{"type":"string","description":"The regex for the variable value.\n"},"maxLength":{"type":"number","description":"The maximum length of the variable value. Applicable for the string type.\n"},"maxValue":{"type":"number","description":"The maximum value of the variable. Applicable for the integer type.\n"},"minLength":{"type":"number","description":"The minimum length of the variable value. Applicable for the string type.\n"},"minValue":{"type":"number","description":"The minimum value of the variable. Applicable for the integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"The list of possible values for this variable.  If type is **integer** or **date**, then the array of string is  converted to array of integers or date during the runtime.\n"},"position":{"type":"number","description":"The relative position of this variable in a list.\n"},"required":{"type":"boolean","description":"If the variable required?.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"The source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n"}},"type":"object"},"ibm:index/SchematicsAgentAgentKpi:SchematicsAgentAgentKpi":{"properties":{"applicationIndicators":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) Agent application key performance indicators.\n"},"availabilityIndicator":{"type":"string","description":"(String) Overall availability indicator reported by the agent.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unavailable`\" pulumi-lang-dotnet=\"`Unavailable`\" pulumi-lang-go=\"`unavailable`\" pulumi-lang-python=\"`unavailable`\" pulumi-lang-yaml=\"`unavailable`\" pulumi-lang-java=\"`unavailable`\"\u003e`unavailable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"},"infraIndicators":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) Agent infrastructure key performance indicators.\n"},"lifecycleIndicator":{"type":"string","description":"(String) Overall lifecycle indicator reported by the agents.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`consistent`\" pulumi-lang-dotnet=\"`Consistent`\" pulumi-lang-go=\"`consistent`\" pulumi-lang-python=\"`consistent`\" pulumi-lang-yaml=\"`consistent`\" pulumi-lang-java=\"`consistent`\"\u003e`consistent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inconsistent`\" pulumi-lang-dotnet=\"`Inconsistent`\" pulumi-lang-go=\"`inconsistent`\" pulumi-lang-python=\"`inconsistent`\" pulumi-lang-yaml=\"`inconsistent`\" pulumi-lang-java=\"`inconsistent`\"\u003e`inconsistent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`obselete`\" pulumi-lang-dotnet=\"`Obselete`\" pulumi-lang-go=\"`obselete`\" pulumi-lang-python=\"`obselete`\" pulumi-lang-yaml=\"`obselete`\" pulumi-lang-java=\"`obselete`\"\u003e`obselete`\u003c/span\u003e.\n"},"percentUsageIndicator":{"type":"string","description":"(String) Percentage usage of the agent resources.\n"}},"type":"object","required":["applicationIndicators","availabilityIndicator","infraIndicators","lifecycleIndicator","percentUsageIndicator"]},"ibm:index/SchematicsAgentAgentMetadata:SchematicsAgentAgentMetadata":{"properties":{"name":{"type":"string","description":"Name of the metadata.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Value of the metadata name.\n"}},"type":"object"},"ibm:index/SchematicsAgentDeployTimeouts:SchematicsAgentDeployTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SchematicsAgentRecentDeployJob:SchematicsAgentRecentDeployJob":{"properties":{"agentId":{"type":"string","description":"(String) Id of the agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"isRedeployed":{"type":"boolean","description":"(Boolean) True, when the same version of the agent was redeployed.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"}},"type":"object","required":["agentId","agentVersion","isRedeployed","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"]},"ibm:index/SchematicsAgentRecentHealthJob:SchematicsAgentRecentHealthJob":{"properties":{"agentId":{"type":"string","description":"(String) Id of the agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"}},"type":"object","required":["agentId","agentVersion","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"]},"ibm:index/SchematicsAgentRecentPrsJob:SchematicsAgentRecentPrsJob":{"properties":{"agentId":{"type":"string","description":"(String) Id of the agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"}},"type":"object","required":["agentId","agentVersion","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"]},"ibm:index/SchematicsAgentSystemState:SchematicsAgentSystemState":{"properties":{"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"}},"type":"object","required":["statusCode","statusMessage"]},"ibm:index/SchematicsAgentTimeouts:SchematicsAgentTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SchematicsAgentUserState:SchematicsAgentUserState":{"properties":{"setAt":{"type":"string","description":"When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"User-defined states  * \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e  Agent is enabled by the user.  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Agent is disbaled by the user.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["setAt","setBy","state"]}}},"ibm:index/SchematicsJobBastion:SchematicsJobBastion":{"properties":{"host":{"type":"string","description":"Reference to the Inventory resource definition.\n"},"name":{"type":"string","description":"Bastion Name(Unique).\n"}},"type":"object"},"ibm:index/SchematicsJobData:SchematicsJobData":{"properties":{"actionJobDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobData:SchematicsJobDataActionJobData"},"description":"Action Job data.\nNested scheme for **action_job_data**:\n"},"flowJobDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobData:SchematicsJobDataFlowJobData"},"description":"Flow Job data.\nNested scheme for **flow_job_data**:\n"},"jobType":{"type":"string","description":"Type of Job.\n* Constraints: Allowable values are: repo_download_job, workspace_job, action_job, system_job, flow-job\n"},"systemJobData":{"$ref":"#/types/ibm:index%2FSchematicsJobDataSystemJobData:SchematicsJobDataSystemJobData","description":"Controls Job data. MaxItems: 1.\nNested scheme for **system_job_data**:\n"},"workspaceJobData":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobData:SchematicsJobDataWorkspaceJobData","description":"Workspace Job data. MaxItems: 1.\nNested scheme for **workspace_job_data**:\n"}},"type":"object","required":["jobType"]},"ibm:index/SchematicsJobDataActionJobData:SchematicsJobDataActionJobData":{"properties":{"actionName":{"type":"string","description":"Flow name.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataInput:SchematicsJobDataActionJobDataInput"},"description":"Input variables data used by the Action Job.\nNested scheme for **inputs**:\n"},"inventoryRecord":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataInventoryRecord:SchematicsJobDataActionJobDataInventoryRecord","description":"Complete inventory resource details with user inputs and system generated data. MaxItems: 1.\nNested scheme for **inventory_record**:\n"},"materializedInventory":{"type":"string","description":"Materialized inventory details used by the Action Job, in .ini format.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataOutput:SchematicsJobDataActionJobDataOutput"},"description":"Output variables data from the Action Job.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataSetting:SchematicsJobDataActionJobDataSetting"},"description":"Environment variables used by all the templates in the Action.\nNested scheme for **settings**:\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object"},"ibm:index/SchematicsJobDataActionJobDataInput:SchematicsJobDataActionJobDataInput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataInputMetadata:SchematicsJobDataActionJobDataInputMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataActionJobDataInputMetadata:SchematicsJobDataActionJobDataInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataActionJobDataInventoryRecord:SchematicsJobDataActionJobDataInventoryRecord":{"properties":{"createdAt":{"type":"string","description":"Inventory creation time.\n"},"createdBy":{"type":"string","description":"Email address of user who created the Inventory.\n"},"description":{"type":"string","description":"The description of your Inventory.  The description can be up to 2048 characters long in size.\n"},"id":{"type":"string","description":"Inventory id.\n"},"inventoriesIni":{"type":"string","description":"Input inventory of host and host group for the playbook,  in the .ini file format.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"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"},"resourceGroup":{"type":"string","description":"Resource-group name for the Inventory definition.  By default, Inventory will be created in Default Resource Group.\n"},"resourceQueries":{"type":"array","items":{"type":"string"},"description":"Input resource queries that is used to dynamically generate  the inventory of host and host group for the playbook.\n"},"updatedAt":{"type":"string","description":"Inventory updation time.\n"},"updatedBy":{"type":"string","description":"Email address of user who updated the Inventory.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createdAt","createdBy","id","updatedAt","updatedBy"]}}},"ibm:index/SchematicsJobDataActionJobDataOutput:SchematicsJobDataActionJobDataOutput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataOutputMetadata:SchematicsJobDataActionJobDataOutputMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataActionJobDataOutputMetadata:SchematicsJobDataActionJobDataOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataActionJobDataSetting:SchematicsJobDataActionJobDataSetting":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataActionJobDataSettingMetadata:SchematicsJobDataActionJobDataSettingMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataActionJobDataSettingMetadata:SchematicsJobDataActionJobDataSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobData:SchematicsJobDataFlowJobData":{"properties":{"flowId":{"type":"string","description":"Flow ID.\n"},"flowName":{"type":"string","description":"Flow Name.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"},"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitem:SchematicsJobDataFlowJobDataWorkitem"},"description":"Job data used by each workitem Job.\nNested scheme for **workitems**:\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitem:SchematicsJobDataFlowJobDataWorkitem":{"properties":{"commandObjectId":{"type":"string","description":"command object id.\n"},"commandObjectName":{"type":"string","description":"command object name.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemInput:SchematicsJobDataFlowJobDataWorkitemInput"},"description":"Input variables data for the workItem used in FlowJob.\nNested scheme for **inputs**:\n"},"lastJob":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemLastJob:SchematicsJobDataFlowJobDataWorkitemLastJob","description":"Status of the last job executed by the workitem. MaxItems: 1.\nNested scheme for **last_job**:\n"},"layers":{"type":"string","description":"layer name.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemOutput:SchematicsJobDataFlowJobDataWorkitemOutput"},"description":"Output variables for the workItem.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemSetting:SchematicsJobDataFlowJobDataWorkitemSetting"},"description":"Environment variables for the workItem.\nNested scheme for **settings**:\n"},"source":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemSource:SchematicsJobDataFlowJobDataWorkitemSource","description":"Source of templates, playbooks, or controls. MaxItems: 1.\nNested scheme for **source**:\n"},"sourceType":{"type":"string","description":"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"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitemInput:SchematicsJobDataFlowJobDataWorkitemInput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemInputMetadata:SchematicsJobDataFlowJobDataWorkitemInputMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataFlowJobDataWorkitemInputMetadata:SchematicsJobDataFlowJobDataWorkitemInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitemLastJob:SchematicsJobDataFlowJobDataWorkitemLastJob":{"properties":{"commandName":{"type":"string","description":"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"},"commandObject":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: workspace, action, system, environment\n"},"commandObjectId":{"type":"string","description":"Workitem command object id, maps to\u003cspan 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 \"\u003e workspace_id \u003c/span\u003eor action_id.\n"},"commandObjectName":{"type":"string","description":"command object name (workspace_name/action_name).\n"},"jobId":{"type":"string","description":"Workspace job id.\n"},"jobStatus":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitemOutput:SchematicsJobDataFlowJobDataWorkitemOutput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemOutputMetadata:SchematicsJobDataFlowJobDataWorkitemOutputMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataFlowJobDataWorkitemOutputMetadata:SchematicsJobDataFlowJobDataWorkitemOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitemSetting:SchematicsJobDataFlowJobDataWorkitemSetting":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemSettingMetadata:SchematicsJobDataFlowJobDataWorkitemSettingMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataFlowJobDataWorkitemSettingMetadata:SchematicsJobDataFlowJobDataWorkitemSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitemSource:SchematicsJobDataFlowJobDataWorkitemSource":{"properties":{"catalog":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemSourceCatalog:SchematicsJobDataFlowJobDataWorkitemSourceCatalog","description":"Connection details to IBM Cloud Catalog source. MaxItems: 1.\nNested scheme for **catalog**:\n"},"git":{"$ref":"#/types/ibm:index%2FSchematicsJobDataFlowJobDataWorkitemSourceGit:SchematicsJobDataFlowJobDataWorkitemSourceGit","description":"Connection details to Git source. MaxItems: 1.\nNested scheme for **git**:\n"},"sourceType":{"type":"string","description":"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":"object","required":["sourceType"]},"ibm:index/SchematicsJobDataFlowJobDataWorkitemSourceCatalog:SchematicsJobDataFlowJobDataWorkitemSourceCatalog":{"properties":{"catalogName":{"type":"string","description":"name of the private catalog.\n"},"offeringId":{"type":"string","description":"Id of the offering the IBM Catalog.\n"},"offeringKind":{"type":"string","description":"Type of the offering, in the IBM Catalog.\n"},"offeringName":{"type":"string","description":"Name of the offering in the IBM Catalog.\n"},"offeringRepoUrl":{"type":"string","description":"Repo Url of the offering, in the IBM Catalog.\n"},"offeringVersion":{"type":"string","description":"Version string of the offering in the IBM Catalog.\n"},"offeringVersionId":{"type":"string","description":"Id of the offering version the IBM Catalog.\n"}},"type":"object"},"ibm:index/SchematicsJobDataFlowJobDataWorkitemSourceGit:SchematicsJobDataFlowJobDataWorkitemSourceGit":{"properties":{"computedGitRepoUrl":{"type":"string","description":"The Complete URL which is computed by git_repo_url,\u003cspan pulumi-lang-nodejs=\" gitRepoFolder \" pulumi-lang-dotnet=\" GitRepoFolder \" pulumi-lang-go=\" gitRepoFolder \" pulumi-lang-python=\" git_repo_folder \" pulumi-lang-yaml=\" gitRepoFolder \" pulumi-lang-java=\" gitRepoFolder \"\u003e git_repo_folder \u003c/span\u003eand branch.\n"},"gitBranch":{"type":"string","description":"Name of the branch, used to fetch the Git Repo.\n"},"gitRelease":{"type":"string","description":"Name of the release tag, used to fetch the Git Repo.\n"},"gitRepoFolder":{"type":"string","description":"Name of the folder in the Git Repo, that contains the template.\n"},"gitRepoUrl":{"type":"string","description":"URL to the GIT Repo that can be used to clone the template.\n"},"gitToken":{"type":"string","description":"Personal Access Token to connect to Git URLs.\n"}},"type":"object"},"ibm:index/SchematicsJobDataSystemJobData:SchematicsJobDataSystemJobData":{"properties":{"keyId":{"type":"string","description":"Key ID for which key event is generated.\n"},"schematicsResourceIds":{"type":"array","items":{"type":"string"},"description":"List of the schematics resource id.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobData:SchematicsJobDataWorkspaceJobData":{"properties":{"flowId":{"type":"string","description":"Flow Id.\n"},"flowName":{"type":"string","description":"Flow name.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataInput:SchematicsJobDataWorkspaceJobDataInput"},"description":"Input variables data used by the Workspace Job.\nNested scheme for **inputs**:\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataOutput:SchematicsJobDataWorkspaceJobDataOutput"},"description":"Output variables data from the Workspace Job.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataSetting:SchematicsJobDataWorkspaceJobDataSetting"},"description":"Environment variables used by all the templates in the Workspace. MaxItems: 1.\nNested scheme for **settings**:\n"},"templateDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateData:SchematicsJobDataWorkspaceJobDataTemplateData"},"description":"Input / output data of the Template in the Workspace Job.\nNested scheme for **template_data**:\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"},"workspaceName":{"type":"string","description":"Workspace name.\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataInput:SchematicsJobDataWorkspaceJobDataInput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataInputMetadata:SchematicsJobDataWorkspaceJobDataInputMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataWorkspaceJobDataInputMetadata:SchematicsJobDataWorkspaceJobDataInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataOutput:SchematicsJobDataWorkspaceJobDataOutput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataOutputMetadata:SchematicsJobDataWorkspaceJobDataOutputMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataWorkspaceJobDataOutputMetadata:SchematicsJobDataWorkspaceJobDataOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataSetting:SchematicsJobDataWorkspaceJobDataSetting":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataSettingMetadata:SchematicsJobDataWorkspaceJobDataSettingMetadata","description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataWorkspaceJobDataSettingMetadata:SchematicsJobDataWorkspaceJobDataSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateData:SchematicsJobDataWorkspaceJobDataTemplateData":{"properties":{"flowIndex":{"type":"number","description":"Index of the template in the Flow.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateDataInput:SchematicsJobDataWorkspaceJobDataTemplateDataInput"},"description":"Job inputs used by the Templates.\nNested scheme for **inputs**:\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateDataOutput:SchematicsJobDataWorkspaceJobDataTemplateDataOutput"},"description":"Job output from the Templates.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateDataSetting:SchematicsJobDataWorkspaceJobDataTemplateDataSetting"},"description":"Environment variables used by the template.\nNested scheme for **settings**:\n"},"templateId":{"type":"string","description":"Template Id.\n"},"templateName":{"type":"string","description":"Template name.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateDataInput:SchematicsJobDataWorkspaceJobDataTemplateDataInput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata:SchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata:SchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateDataOutput:SchematicsJobDataWorkspaceJobDataTemplateDataOutput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata:SchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata:SchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateDataSetting:SchematicsJobDataWorkspaceJobDataTemplateDataSetting":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadata":{"$ref":"#/types/ibm:index%2FSchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata:SchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata","description":"User editable metadata for the variables. MaxItems: 1.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["link"]}}},"ibm:index/SchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata:SchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object"},"ibm:index/SchematicsJobJobEnvSetting:SchematicsJobJobEnvSetting":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobEnvSettingMetadata:SchematicsJobJobEnvSettingMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["link","name","value"]}}},"ibm:index/SchematicsJobJobEnvSettingMetadata:SchematicsJobJobEnvSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["type"]},"ibm:index/SchematicsJobJobInput:SchematicsJobJobInput":{"properties":{"link":{"type":"string","description":"Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobInputMetadata:SchematicsJobJobInputMetadata"},"description":"User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"Name of the variable.\n"},"value":{"type":"string","description":"Value for the variable or reference to the value.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["link","name","value"]}}},"ibm:index/SchematicsJobJobInputMetadata:SchematicsJobJobInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"Description of the meta data.\n"},"groupBy":{"type":"string","description":"Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"matches":{"type":"string","description":"Regex for the variable value.\n"},"maxLength":{"type":"number","description":"Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"Source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["type"]},"ibm:index/SchematicsJobLogSummary:SchematicsJobLogSummary":{"properties":{"actionJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryActionJob:SchematicsJobLogSummaryActionJob"},"description":"Flow Job log summary.\nNested scheme for **action_job**:\n"},"elapsedTime":{"type":"number","description":"Job log elapsed time (log_analyzed_till - log_start_at).\n"},"flowJob":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryFlowJob:SchematicsJobLogSummaryFlowJob","description":"Flow Job log summary. MaxItems: 1.\nNested scheme for **flow_job**:\n"},"jobId":{"type":"string","description":"Workspace Id.\n"},"jobType":{"type":"string","description":"Type of Job.\n* Constraints: Allowable values are: repo_download_job, workspace_job, action_job, system_job, flow_job\n"},"logAnalyzedTill":{"type":"string","description":"Job log update timestamp.\n"},"logErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryLogError:SchematicsJobLogSummaryLogError"},"description":"Job log errors.\nNested scheme for **log_errors**:\n"},"logStartAt":{"type":"string","description":"Job log start timestamp.\n"},"repoDownloadJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryRepoDownloadJob:SchematicsJobLogSummaryRepoDownloadJob"},"description":"Repo download Job log summary.\nNested scheme for **repo_download_job**:\n"},"systemJob":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummarySystemJob:SchematicsJobLogSummarySystemJob","description":"System Job log summary. MaxItems: 1.\nNested scheme for **system_job**:\n"},"workspaceJob":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryWorkspaceJob:SchematicsJobLogSummaryWorkspaceJob","description":"Workspace Job log summary. MaxItems: 1.\nNested scheme for **workspace_job**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["elapsedTime","jobId","logAnalyzedTill","logStartAt"]}}},"ibm:index/SchematicsJobLogSummaryActionJob:SchematicsJobLogSummaryActionJob":{"properties":{"playCount":{"type":"number","description":"number of plays in playbook.\n"},"recaps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryActionJobRecap:SchematicsJobLogSummaryActionJobRecap"},"description":"Recap records.\nNested scheme for **recap**:\n"},"targetCount":{"type":"number","description":"number of targets or hosts.\n"},"taskCount":{"type":"number","description":"number of tasks in playbook.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["playCount","targetCount","taskCount"]}}},"ibm:index/SchematicsJobLogSummaryActionJobRecap:SchematicsJobLogSummaryActionJobRecap":{"properties":{"changed":{"type":"number","description":"Number of changed.\n"},"failed":{"type":"number","description":"Number of failed.\n"},"ok":{"type":"number","description":"Number of OK.\n"},"skipped":{"type":"number","description":"Number of skipped.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"List of target or host name.\n"},"unreachable":{"type":"number","description":"Number of unreachable.\n"}},"type":"object"},"ibm:index/SchematicsJobLogSummaryFlowJob:SchematicsJobLogSummaryFlowJob":{"properties":{"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummaryFlowJobWorkitem:SchematicsJobLogSummaryFlowJobWorkitem"},"description":"Nested scheme for **workitems**:\n"},"workitemsCompleted":{"type":"number","description":"Number of workitems completed successfully.\n"},"workitemsFailed":{"type":"number","description":"Number of workitems failed.\n"},"workitemsPending":{"type":"number","description":"Number of workitems pending in the flow.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["workitemsCompleted","workitemsFailed","workitemsPending"]}}},"ibm:index/SchematicsJobLogSummaryFlowJobWorkitem:SchematicsJobLogSummaryFlowJobWorkitem":{"properties":{"jobId":{"type":"string","description":"workspace JOB ID.\n"},"logUrl":{"type":"string","description":"Log url for job.\n"},"resourcesAdd":{"type":"number","description":"Number of resources add.\n"},"resourcesDestroy":{"type":"number","description":"Number of resources destroy.\n"},"resourcesModify":{"type":"number","description":"Number of resources modify.\n"},"workspaceId":{"type":"string","description":"workspace ID.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["resourcesAdd","resourcesDestroy","resourcesModify"]}}},"ibm:index/SchematicsJobLogSummaryLogError:SchematicsJobLogSummaryLogError":{"properties":{"errorCode":{"type":"string","description":"Error code in the Log.\n"},"errorCount":{"type":"number","description":"Number of occurrence.\n"},"errorMsg":{"type":"string","description":"Summary error message in the log.\n"}},"type":"object"},"ibm:index/SchematicsJobLogSummaryRepoDownloadJob:SchematicsJobLogSummaryRepoDownloadJob":{"properties":{"detectedFiletype":{"type":"string","description":"Detected template or data file type.\n"},"inputsCount":{"type":"string","description":"Number of inputs detected.\n"},"outputsCount":{"type":"string","description":"Number of outputs detected.\n"},"quarantinedFileCount":{"type":"number","description":"Number of files quarantined.\n"},"scannedFileCount":{"type":"number","description":"Number of files scanned.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["detectedFiletype","inputsCount","outputsCount","quarantinedFileCount","scannedFileCount"]}}},"ibm:index/SchematicsJobLogSummarySystemJob:SchematicsJobLogSummarySystemJob":{"properties":{"failed":{"type":"number","description":"Number of failed.\n"},"success":{"type":"number","description":"Number of passed.\n"},"targetCount":{"type":"number","description":"number of targets or hosts.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["targetCount"]}}},"ibm:index/SchematicsJobLogSummaryWorkspaceJob:SchematicsJobLogSummaryWorkspaceJob":{"properties":{"resourcesAdd":{"type":"number","description":"Number of resources add.\n"},"resourcesDestroy":{"type":"number","description":"Number of resources destroy.\n"},"resourcesModify":{"type":"number","description":"Number of resources modify.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["resourcesAdd","resourcesDestroy","resourcesModify"]}}},"ibm:index/SchematicsJobStatus:SchematicsJobStatus":{"properties":{"actionJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusActionJobStatus:SchematicsJobStatusActionJobStatus"},"description":"Action Job Status.\nNested scheme for **action_job_status**:\n"},"flowJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusFlowJobStatus:SchematicsJobStatusFlowJobStatus"},"description":"Environment Flow JOB Status. MaxItems: 1.\nNested scheme for **flow_job_status**:\n"},"systemJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusSystemJobStatus:SchematicsJobStatusSystemJobStatus"},"description":"System Job Status. MaxItems: 1.\nNested scheme for **system_job_status**:\n"},"workspaceJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusWorkspaceJobStatus:SchematicsJobStatusWorkspaceJobStatus"},"description":"Workspace Job Status.\nNested scheme for **workspace_job_status**:\n"}},"type":"object","required":["actionJobStatuses","flowJobStatuses","systemJobStatuses","workspaceJobStatuses"]},"ibm:index/SchematicsJobStatusActionJobStatus:SchematicsJobStatusActionJobStatus":{"properties":{"actionName":{"type":"string","description":"Action name.\n"},"bastionStatusCode":{"type":"string","description":"Status of Resources.\n* Constraints: Allowable values are: none, ready, processing, error\n"},"bastionStatusMessage":{"type":"string","description":"Bastion status message - to be displayed along with the bastion_status_code;.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"Action Job status message - to be displayed along with the action_status_code.\n"},"targetsStatusCode":{"type":"string","description":"Status of Resources.\n* Constraints: Allowable values are: none, ready, processing, error\n"},"targetsStatusMessage":{"type":"string","description":"Aggregated status message for all target resources,  to be displayed along with the targets_status_code;.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object","required":["actionName","bastionStatusCode","bastionStatusMessage","statusCode","statusMessage","targetsStatusCode","targetsStatusMessage","updatedAt"]},"ibm:index/SchematicsJobStatusFlowJobStatus:SchematicsJobStatusFlowJobStatus":{"properties":{"flowId":{"type":"string","description":"flow id.\n"},"flowName":{"type":"string","description":"flow name.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"Flow Job status message - to be displayed along with the status_code;.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"},"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusFlowJobStatusWorkitem:SchematicsJobStatusFlowJobStatusWorkitem"},"description":"Environment's individual workItem status details;.\nNested scheme for **workitems**:\n"}},"type":"object","required":["flowId","flowName","statusCode","statusMessage","updatedAt","workitems"]},"ibm:index/SchematicsJobStatusFlowJobStatusWorkitem:SchematicsJobStatusFlowJobStatusWorkitem":{"properties":{"jobId":{"type":"string","description":"workspace job id.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"workitem job status message;.\n"},"updatedAt":{"type":"string","description":"workitem job status updation timestamp.\n"},"workspaceId":{"type":"string","description":"Workspace id.\n"},"workspaceName":{"type":"string","description":"workspace name.\n"}},"type":"object","required":["jobId","statusCode","statusMessage","updatedAt","workspaceId","workspaceName"]},"ibm:index/SchematicsJobStatusSystemJobStatus:SchematicsJobStatusSystemJobStatus":{"properties":{"schematicsResourceStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusSystemJobStatusSchematicsResourceStatus:SchematicsJobStatusSystemJobStatusSchematicsResourceStatus"},"description":"job staus for each schematics resource.\nNested scheme for **schematics_resource_status**:\n"},"systemStatusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"systemStatusMessage":{"type":"string","description":"System job message.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object","required":["schematicsResourceStatuses","systemStatusCode","systemStatusMessage","updatedAt"]},"ibm:index/SchematicsJobStatusSystemJobStatusSchematicsResourceStatus:SchematicsJobStatusSystemJobStatusSchematicsResourceStatus":{"properties":{"schematicsResourceId":{"type":"string","description":"id for each resource which is targeted as a part of system job.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"system job status message.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object","required":["schematicsResourceId","statusCode","statusMessage","updatedAt"]},"ibm:index/SchematicsJobStatusWorkspaceJobStatus:SchematicsJobStatusWorkspaceJobStatus":{"properties":{"flowStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusWorkspaceJobStatusFlowStatus:SchematicsJobStatusWorkspaceJobStatusFlowStatus"},"description":"Environment Flow JOB Status.MaxItems: 1.\nNested scheme for **flow_status**:\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"Workspace job status message (eg. App1_Setup_Pending, for a 'Setup' flow in the 'App1' Workspace).\n"},"templateStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusWorkspaceJobStatusTemplateStatus:SchematicsJobStatusWorkspaceJobStatusTemplateStatus"},"description":"Workspace Flow Template job status.\nNested scheme for **template_status**:\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"},"workspaceName":{"type":"string","description":"Workspace name.\n"}},"type":"object","required":["flowStatuses","statusCode","statusMessage","templateStatuses","updatedAt","workspaceName"]},"ibm:index/SchematicsJobStatusWorkspaceJobStatusFlowStatus:SchematicsJobStatusWorkspaceJobStatusFlowStatus":{"properties":{"flowId":{"type":"string","description":"flow id.\n"},"flowName":{"type":"string","description":"flow name.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"Flow Job status message - to be displayed along with the status_code;.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"},"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem:SchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem"},"description":"Environment's individual workItem status details;.\nNested scheme for **workitems**:\n"}},"type":"object","required":["flowId","flowName","statusCode","statusMessage","updatedAt","workitems"]},"ibm:index/SchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem:SchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem":{"properties":{"jobId":{"type":"string","description":"workspace job id.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"workitem job status message;.\n"},"updatedAt":{"type":"string","description":"workitem job status updation timestamp.\n"},"workspaceId":{"type":"string","description":"Workspace id.\n"},"workspaceName":{"type":"string","description":"workspace name.\n"}},"type":"object","required":["jobId","statusCode","statusMessage","updatedAt","workspaceId","workspaceName"]},"ibm:index/SchematicsJobStatusWorkspaceJobStatusTemplateStatus:SchematicsJobStatusWorkspaceJobStatusTemplateStatus":{"properties":{"flowIndex":{"type":"number","description":"Index of the template in the Flow.\n"},"statusCode":{"type":"string","description":"Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"Template job status message (eg. VPCt1_Apply_Pending, for a 'VPCt1' Template).\n"},"templateId":{"type":"string","description":"Template Id.\n"},"templateName":{"type":"string","description":"Template name.\n"},"updatedAt":{"type":"string","description":"Job status updation timestamp.\n"}},"type":"object","required":["flowIndex","statusCode","statusMessage","templateId","templateName","updatedAt"]},"ibm:index/SchematicsPolicyParameter:SchematicsPolicyParameter":{"properties":{"agentAssignmentPolicyParameter":{"$ref":"#/types/ibm:index%2FSchematicsPolicyParameterAgentAssignmentPolicyParameter:SchematicsPolicyParameterAgentAssignmentPolicyParameter","description":"Parameters for the \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\nNested scheme for **agent_assignment_policy_parameter**:\n"}},"type":"object"},"ibm:index/SchematicsPolicyParameterAgentAssignmentPolicyParameter:SchematicsPolicyParameterAgentAssignmentPolicyParameter":{"properties":{"selectorIds":{"type":"array","items":{"type":"string"},"description":"The static selectors of schematics object ids (workspace, action or blueprint) for the Schematics policy.\n"},"selectorKind":{"type":"string","description":"Types of schematics object selector.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scoped`\" pulumi-lang-dotnet=\"`Scoped`\" pulumi-lang-go=\"`scoped`\" pulumi-lang-python=\"`scoped`\" pulumi-lang-yaml=\"`scoped`\" pulumi-lang-java=\"`scoped`\"\u003e`scoped`\u003c/span\u003e.\n"},"selectorScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope:SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope"},"description":"The selectors to dynamically list of schematics object ids (workspace, action or blueprint) for the Schematics policy.\nNested scheme for **selector_scope**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["selectorIds","selectorKind"]}}},"ibm:index/SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope:SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope":{"properties":{"kind":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"The location based selector.\n* Constraints: Allowable list items are: `us-south`, `us-east`, `eu-gb`, `eu-de`.\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"The resource group based selector.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tag based selector.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kind","locations","resourceGroups","tags"]}}},"ibm:index/SchematicsPolicyScopedResource:SchematicsPolicyScopedResource":{"properties":{"id":{"type":"string","description":"Schematics resource Id.\n"},"kind":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/SchematicsPolicyState:SchematicsPolicyState":{"properties":{"setAt":{"type":"string","description":"When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"User-defined states  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["setAt","setBy","state"]}}},"ibm:index/SchematicsPolicyTarget:SchematicsPolicyTarget":{"properties":{"selectorIds":{"type":"array","items":{"type":"string"},"description":"Static selectors of schematics object ids (agent, workspace, action or blueprint) for the Schematics policy.\n"},"selectorKind":{"type":"string","description":"Types of schematics object selector.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scoped`\" pulumi-lang-dotnet=\"`Scoped`\" pulumi-lang-go=\"`scoped`\" pulumi-lang-python=\"`scoped`\" pulumi-lang-yaml=\"`scoped`\" pulumi-lang-java=\"`scoped`\"\u003e`scoped`\u003c/span\u003e.\n"},"selectorScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsPolicyTargetSelectorScope:SchematicsPolicyTargetSelectorScope"},"description":"Selectors to dynamically list of schematics object ids (agent, workspace, action or blueprint) for the Schematics policy.\nNested scheme for **selector_scope**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["selectorIds","selectorKind"]}}},"ibm:index/SchematicsPolicyTargetSelectorScope:SchematicsPolicyTargetSelectorScope":{"properties":{"kind":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"The location based selector.\n* Constraints: Allowable list items are: `us-south`, `us-east`, `eu-gb`, `eu-de`.\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"The resource group based selector.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tag based selector.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["kind","locations","resourceGroups","tags"]}}},"ibm:index/SchematicsResourceQueryQuery:SchematicsResourceQueryQuery":{"properties":{"queryConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsResourceQueryQueryQueryCondition:SchematicsResourceQueryQueryQueryCondition"},"description":"Nested scheme for **query_condition**:\n"},"querySelects":{"type":"array","items":{"type":"string"},"description":"List of query selection parameters.\n"},"queryType":{"type":"string","description":"Type of the query(workspaces).\n- Constraints: Allowable values are: workspaces\n"}},"type":"object"},"ibm:index/SchematicsResourceQueryQueryQueryCondition:SchematicsResourceQueryQueryQueryCondition":{"properties":{"description":{"type":"string","description":"Description of resource query param variable.\n"},"name":{"type":"string","description":"Name of the resource query param.\n"},"value":{"type":"string","description":"Value of the resource query param.\n"}},"type":"object"},"ibm:index/SchematicsWorkspaceCatalogRef:SchematicsWorkspaceCatalogRef":{"properties":{"dryRun":{"type":"boolean","description":"Dry run.\n"},"itemIconUrl":{"type":"string","description":"The URL to the icon of the software template in the IBM Cloud catalog.\n"},"itemId":{"type":"string","description":"The ID of the software template that you chose to install from the IBM Cloud catalog. This software is provisioned with Schematics.\n"},"itemName":{"type":"string","description":"The name of the software that you chose to install from the IBM Cloud catalog.\n"},"itemReadmeUrl":{"type":"string","description":"The URL to the readme file of the software template in the IBM Cloud catalog.\n"},"itemUrl":{"type":"string","description":"The URL to the software template in the IBM Cloud catalog.\n"},"launchUrl":{"type":"string","description":"The URL to the dashboard to access your software.\n"},"offeringVersion":{"type":"string","description":"The version of the software template that you chose to install from the IBM Cloud catalog.\n"},"owningAccount":{"type":"string","description":"Owning account ID of the catalog.\n"}},"type":"object"},"ibm:index/SchematicsWorkspaceRuntimeData:SchematicsWorkspaceRuntimeData":{"properties":{"engineCmd":{"type":"string"},"engineName":{"type":"string"},"engineVersion":{"type":"string","description":"(Optional, String) The version of the provisioning engine that was used.\n"},"id":{"type":"string"},"logStoreUrl":{"type":"string","description":"(Optional, String) The URL to access the logs that were created during the creation, update, or deletion of your IBM Cloud resources.\n"},"outputValues":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(Optional, List) List of Output values.\n"},"resources":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(Optional, List) List of resources.\n"},"stateStoreUrl":{"type":"string"}},"type":"object","required":["engineCmd","engineName","engineVersion","id","logStoreUrl","outputValues","resources","stateStoreUrl"]},"ibm:index/SchematicsWorkspaceSharedData:SchematicsWorkspaceSharedData":{"properties":{"clusterCreatedOn":{"type":"string","description":"Cluster created on.\n"},"clusterId":{"type":"string","description":"The ID of the cluster where you want to provision the resources of all IBM Cloud catalog templates that are included in the catalog offering.\n"},"clusterName":{"type":"string","description":"The cluster name.\n"},"clusterType":{"type":"string","description":"The cluster type.\n"},"entitlementKeys":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"The entitlement key that you want to use to install IBM Cloud entitled software.\n"},"namespace":{"type":"string","description":"The Kubernetes namespace or OpenShift project where the resources of all IBM Cloud catalog templates that are included in the catalog offering are deployed into.\n"},"region":{"type":"string","description":"The IBM Cloud region that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.\n"},"workerCount":{"type":"number","description":"The cluster worker count.\n"},"workerMachineType":{"type":"string","description":"The cluster worker type.\n"}},"type":"object"},"ibm:index/SchematicsWorkspaceTemplateInput:SchematicsWorkspaceTemplateInput":{"properties":{"description":{"type":"string","description":"The description of your input variable.\n"},"name":{"type":"string","description":"The name of the variable.\n"},"secure":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the value of your input variable is protected and not returned in your API response.\n"},"type":{"type":"string"},"useDefault":{"type":"boolean","description":"Variable uses default value; and is not over-ridden.\n"},"value":{"type":"string"}},"type":"object","required":["name","type","value"]},"ibm:index/SchematicsWorkspaceTemplateValuesMetadata:SchematicsWorkspaceTemplateValuesMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"The list of aliases for the variable name.\n"},"cloudDataType":{"type":"string","description":"Cloud data type of the variable. eg. resource_group_id, region, vpc_id.\n"},"default":{"type":"string","description":"Default value for the variable only if the override value is not specified.\n"},"description":{"type":"string","description":"The description of the meta data.\n"},"groupBy":{"type":"string","description":"The display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"If **true**, the variable is not displayed on UI or Command line.\n"},"immutable":{"type":"boolean","description":"Is the variable readonly ?.\n"},"linkStatus":{"type":"string","description":"The status of the link.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`broken`\" pulumi-lang-dotnet=\"`Broken`\" pulumi-lang-go=\"`broken`\" pulumi-lang-python=\"`broken`\" pulumi-lang-yaml=\"`broken`\" pulumi-lang-java=\"`broken`\"\u003e`broken`\u003c/span\u003e.\n"},"matches":{"type":"string","description":"The regex for the variable value.\n"},"maxLength":{"type":"number","description":"The maximum length of the variable value. Applicable for the string type.\n"},"maxValue":{"type":"number","description":"The maximum value of the variable. Applicable for the integer type.\n"},"minLength":{"type":"number","description":"The minimum length of the variable value. Applicable for the string type.\n"},"minValue":{"type":"number","description":"The minimum value of the variable. Applicable for the integer type.\n"},"name":{"type":"string","description":"Name of the variable.\n"},"options":{"type":"array","items":{"type":"string"},"description":"The list of possible values for this variable.  If type is **integer** or **date**, then the array of string is  converted to array of integers or date during the runtime.\n"},"position":{"type":"number","description":"The relative position of this variable in a list.\n"},"required":{"type":"boolean","description":"If the variable required?.\n"},"secure":{"type":"boolean","description":"Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"The source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`array`\" pulumi-lang-dotnet=\"`Array`\" pulumi-lang-go=\"`array`\" pulumi-lang-python=\"`array`\" pulumi-lang-yaml=\"`array`\" pulumi-lang-java=\"`array`\"\u003e`array`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\"\u003e`list`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`map`\" pulumi-lang-dotnet=\"`Map`\" pulumi-lang-go=\"`map`\" pulumi-lang-python=\"`map`\" pulumi-lang-yaml=\"`map`\" pulumi-lang-java=\"`map`\"\u003e`map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`complex`\" pulumi-lang-dotnet=\"`Complex`\" pulumi-lang-go=\"`complex`\" pulumi-lang-python=\"`complex`\" pulumi-lang-yaml=\"`complex`\" pulumi-lang-java=\"`complex`\"\u003e`complex`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["aliases","cloudDataType","default","description","groupBy","hidden","immutable","linkStatus","matches","maxLength","maxValue","minLength","minValue","name","options","position","required","secure","source","type"]}}},"ibm:index/SdsHostVolumeMapping:SdsHostVolumeMapping":{"properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMappingGateway:SdsHostVolumeMappingGateway"},"description":"List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"host":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMappingHost:SdsHostVolumeMappingHost","description":"Host mapping schema.\nNested schema for **host**:\n"},"href":{"type":"string","description":"The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"id":{"type":"string","description":"Unique identifier of the mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"namespace":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMappingNamespace:SdsHostVolumeMappingNamespace","description":"The NVMe namespace properties for a given volume mapping.\nNested schema for **namespace**:\n"},"status":{"type":"string","description":"The status of the volume mapping. 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 resource on which the unexpected property value was encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mapped`\" pulumi-lang-dotnet=\"`Mapped`\" pulumi-lang-go=\"`mapped`\" pulumi-lang-python=\"`mapped`\" pulumi-lang-yaml=\"`mapped`\" pulumi-lang-java=\"`mapped`\"\u003e`mapped`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUnmapping`\" pulumi-lang-dotnet=\"`PendingUnmapping`\" pulumi-lang-go=\"`pendingUnmapping`\" pulumi-lang-python=\"`pending_unmapping`\" pulumi-lang-yaml=\"`pendingUnmapping`\" pulumi-lang-java=\"`pendingUnmapping`\"\u003e`pending_unmapping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mappingFailed`\" pulumi-lang-dotnet=\"`MappingFailed`\" pulumi-lang-go=\"`mappingFailed`\" pulumi-lang-python=\"`mapping_failed`\" pulumi-lang-yaml=\"`mappingFailed`\" pulumi-lang-java=\"`mappingFailed`\"\u003e`mapping_failed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"storageIdentifier":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMappingStorageIdentifier:SdsHostVolumeMappingStorageIdentifier","description":"Storage network and ID information associated with a volume/host mapping.\nNested schema for **storage_identifier**:\n"},"subsystemNqn":{"type":"string","description":"The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"volume":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMappingVolume:SdsHostVolumeMappingVolume","description":"The volume reference.\nNested schema for **volume**:\n"}},"type":"object","required":["href","id","status"]},"ibm:index/SdsHostVolumeMappingGateway:SdsHostVolumeMappingGateway":{"properties":{"ipAddress":{"type":"string","description":"Network information for volume/host mappings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"port":{"type":"number","description":"Network information for volume/host mappings.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddress","port"]}}},"ibm:index/SdsHostVolumeMappingHost:SdsHostVolumeMappingHost":{"properties":{"id":{"type":"string","description":"Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"nqn":{"type":"string","description":"The NQN (NVMe Qualified Name) as configured on the initiator (compute/host) accessing the storage.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"type":"object","required":["id","name","nqn"]},"ibm:index/SdsHostVolumeMappingNamespace:SdsHostVolumeMappingNamespace":{"properties":{"id":{"type":"number","description":"NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"uuid":{"type":"string","description":"UUID of the NVMe namespace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"}},"type":"object"},"ibm:index/SdsHostVolumeMappingStorageIdentifier:SdsHostVolumeMappingStorageIdentifier":{"properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMappingStorageIdentifierGateway:SdsHostVolumeMappingStorageIdentifierGateway"},"description":"List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"namespaceId":{"type":"number","description":"NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"namespaceUuid":{"type":"string","description":"The namespace UUID associated with a volume/host mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"subsystemNqn":{"type":"string","description":"The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"}},"type":"object","required":["gateways","namespaceId","namespaceUuid","subsystemNqn"]},"ibm:index/SdsHostVolumeMappingStorageIdentifierGateway:SdsHostVolumeMappingStorageIdentifierGateway":{"properties":{"ipAddress":{"type":"string","description":"Network information for volume/host mappings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"port":{"type":"number","description":"Network information for volume/host mappings.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["ipAddress","port"]}}},"ibm:index/SdsHostVolumeMappingVolume:SdsHostVolumeMappingVolume":{"properties":{"id":{"type":"string","description":"Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/SdsVolumeMappingGateway:SdsVolumeMappingGateway":{"properties":{"ipAddress":{"type":"string","description":"(String) Network information for volume/host mappings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"port":{"type":"number","description":"(Integer) Network information for volume/host mappings.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["ipAddress","port"]},"ibm:index/SdsVolumeMappingHost:SdsVolumeMappingHost":{"properties":{"id":{"type":"string","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"nqn":{"type":"string","description":"(String) The NQN (NVMe Qualified Name) as configured on the initiator (compute/host) accessing the storage.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"type":"object","required":["id","name","nqn"]},"ibm:index/SdsVolumeMappingNamespace:SdsVolumeMappingNamespace":{"properties":{"id":{"type":"number","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"uuid":{"type":"string","description":"(String) UUID of the NVMe namespace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"}},"type":"object","required":["id","uuid"]},"ibm:index/SdsVolumeMappingStorageIdentifier:SdsVolumeMappingStorageIdentifier":{"properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingStorageIdentifierGateway:SdsVolumeMappingStorageIdentifierGateway"},"description":"(List) List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"namespaceId":{"type":"number","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"namespaceUuid":{"type":"string","description":"(String) The namespace UUID associated with a volume/host mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"subsystemNqn":{"type":"string","description":"(String) The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"}},"type":"object","required":["gateways","namespaceId","namespaceUuid","subsystemNqn"]},"ibm:index/SdsVolumeMappingStorageIdentifierGateway:SdsVolumeMappingStorageIdentifierGateway":{"properties":{"ipAddress":{"type":"string","description":"(String) Network information for volume/host mappings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"port":{"type":"number","description":"(Integer) Network information for volume/host mappings.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["ipAddress","port"]},"ibm:index/SdsVolumeMappingVolume:SdsVolumeMappingVolume":{"properties":{"id":{"type":"string","description":"Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredOutputs":["id","name"]}}},"ibm:index/SdsVolumeStatusReason:SdsVolumeStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^[ -~\\\\n\\\\r\\\\t]*$/`.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/SdsVolumeVolumeMapping:SdsVolumeVolumeMapping":{"properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMappingGateway:SdsVolumeVolumeMappingGateway"},"description":"(List) List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMappingHost:SdsVolumeVolumeMappingHost"},"description":"(List) Host mapping schema.\nNested schema for **host**:\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"id":{"type":"string","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMappingNamespace:SdsVolumeVolumeMappingNamespace"},"description":"(List) The NVMe namespace properties for a given volume mapping.\nNested schema for **namespace**:\n"},"status":{"type":"string","description":"(String) The status of the volume mapping. 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 resource on which the unexpected property value was encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mapped`\" pulumi-lang-dotnet=\"`Mapped`\" pulumi-lang-go=\"`mapped`\" pulumi-lang-python=\"`mapped`\" pulumi-lang-yaml=\"`mapped`\" pulumi-lang-java=\"`mapped`\"\u003e`mapped`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUnmapping`\" pulumi-lang-dotnet=\"`PendingUnmapping`\" pulumi-lang-go=\"`pendingUnmapping`\" pulumi-lang-python=\"`pending_unmapping`\" pulumi-lang-yaml=\"`pendingUnmapping`\" pulumi-lang-java=\"`pendingUnmapping`\"\u003e`pending_unmapping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mappingFailed`\" pulumi-lang-dotnet=\"`MappingFailed`\" pulumi-lang-go=\"`mappingFailed`\" pulumi-lang-python=\"`mapping_failed`\" pulumi-lang-yaml=\"`mappingFailed`\" pulumi-lang-java=\"`mappingFailed`\"\u003e`mapping_failed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"storageIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMappingStorageIdentifier:SdsVolumeVolumeMappingStorageIdentifier"},"description":"(List) Storage network and ID information associated with a volume/host mapping.\nNested schema for **storage_identifier**:\n"},"subsystemNqn":{"type":"string","description":"(String) The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMappingVolume:SdsVolumeVolumeMappingVolume"},"description":"(List) The volume reference.\nNested schema for **volume**:\n"}},"type":"object","required":["gateways","hosts","href","id","namespaces","status","storageIdentifiers","subsystemNqn","volumes"]},"ibm:index/SdsVolumeVolumeMappingGateway:SdsVolumeVolumeMappingGateway":{"properties":{"ipAddress":{"type":"string","description":"(String) Network information for volume/host mappings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"port":{"type":"number","description":"(Integer) Network information for volume/host mappings.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["ipAddress","port"]},"ibm:index/SdsVolumeVolumeMappingHost:SdsVolumeVolumeMappingHost":{"properties":{"id":{"type":"string","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"nqn":{"type":"string","description":"(String) The NQN (NVMe Qualified Name) as configured on the initiator (compute/host) accessing the storage.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"type":"object","required":["id","name","nqn"]},"ibm:index/SdsVolumeVolumeMappingNamespace:SdsVolumeVolumeMappingNamespace":{"properties":{"id":{"type":"number","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"uuid":{"type":"string","description":"(String) UUID of the NVMe namespace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"}},"type":"object","required":["id","uuid"]},"ibm:index/SdsVolumeVolumeMappingStorageIdentifier:SdsVolumeVolumeMappingStorageIdentifier":{"properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMappingStorageIdentifierGateway:SdsVolumeVolumeMappingStorageIdentifierGateway"},"description":"(List) List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"namespaceId":{"type":"number","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"namespaceUuid":{"type":"string","description":"(String) The namespace UUID associated with a volume/host mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"subsystemNqn":{"type":"string","description":"(String) The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"}},"type":"object","required":["gateways","namespaceId","namespaceUuid","subsystemNqn"]},"ibm:index/SdsVolumeVolumeMappingStorageIdentifierGateway:SdsVolumeVolumeMappingStorageIdentifierGateway":{"properties":{"ipAddress":{"type":"string","description":"(String) Network information for volume/host mappings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"port":{"type":"number","description":"(Integer) Network information for volume/host mappings.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["ipAddress","port"]},"ibm:index/SdsVolumeVolumeMappingVolume:SdsVolumeVolumeMappingVolume":{"properties":{"id":{"type":"string","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"type":"object","required":["id","name"]},"ibm:index/ServiceInstanceServiceKey:ServiceInstanceServiceKey":{"properties":{"credentials":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"}},"type":"object","required":["credentials","name"]},"ibm:index/SmCustomCredentialsConfigurationCodeEngine:SmCustomCredentialsConfigurationCodeEngine":{"properties":{"jobName":{"type":"string","description":"The Code Engine job name used by this custom credentials configuration.\n"},"projectId":{"type":"string","description":"The Project ID of your Code Engine project used by this custom credentials configuration.\n"},"region":{"type":"string","description":"The region of the Code Engine project.\n"}},"type":"object","required":["jobName","projectId","region"]},"ibm:index/SmCustomCredentialsConfigurationSchema:SmCustomCredentialsConfigurationSchema":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationSchemaCredential:SmCustomCredentialsConfigurationSchemaCredential"},"description":"(List) The schema of the credentials.\nNested scheme for **credentials**:\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationSchemaParameter:SmCustomCredentialsConfigurationSchemaParameter"},"description":"(List) The schema of the input parameters.\nNested scheme for **parameters**:\n"}},"type":"object","required":["credentials","parameters"]},"ibm:index/SmCustomCredentialsConfigurationSchemaCredential:SmCustomCredentialsConfigurationSchemaCredential":{"properties":{"format":{"type":"string","description":"(String) The format of the credential, for example 'required:true, type:string'.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your custom credentials configuration.\n"}},"type":"object","required":["format","name"]},"ibm:index/SmCustomCredentialsConfigurationSchemaParameter:SmCustomCredentialsConfigurationSchemaParameter":{"properties":{"envVariableName":{"type":"string","description":"(String) The name of the environment variable associated with the configuration schema parameter.\n"},"format":{"type":"string","description":"(String) The format of the credential, for example 'required:true, type:string'.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your custom credentials configuration.\n"}},"type":"object","required":["envVariableName","format","name"]},"ibm:index/SmCustomCredentialsSecretCredentialsContent:SmCustomCredentialsSecretCredentialsContent":{"properties":{"booleanValues":{"type":"object","additionalProperties":{"type":"boolean"},"description":"(Map) Values of boolean credentials.\n"},"integerValues":{"type":"object","additionalProperties":{"type":"number"},"description":"(Map) Values of integer credentials.\n"},"stringValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Values of string credentials.\n"}},"type":"object","required":["booleanValues","integerValues","stringValues"]},"ibm:index/SmCustomCredentialsSecretParameters:SmCustomCredentialsSecretParameters":{"properties":{"booleanValues":{"type":"object","additionalProperties":{"type":"boolean"},"description":"Values of boolean parameters.\n"},"integerValues":{"type":"object","additionalProperties":{"type":"number"},"description":"Values of integer parameters.\n"},"stringValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Values of string parameters.\n"}},"type":"object"},"ibm:index/SmCustomCredentialsSecretRotation:SmCustomCredentialsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interval","unit"]}}},"ibm:index/SmIamCredentialsSecretRotation:SmIamCredentialsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRotate","interval","unit"]}}},"ibm:index/SmImportedCertificateManagedCsr:SmImportedCertificateManagedCsr":{"properties":{"altNames":{"type":"string","description":"With the Subject Alternative Name field, you can specify additional hostnames to be protected by a single SSL certificate.\n"},"clientFlag":{"type":"boolean","description":"This field indicates whether certificate is flagged for client use. The default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"codeSigningFlag":{"type":"boolean","description":"This field indicates whether certificate is flagged for code signing use. The default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"commonName":{"type":"string","description":"The Common Name (CN) represents the server name protected by the SSL certificate.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"The Country (C) values to define in the subject field of the resulting certificate.\n"},"csr":{"type":"string","description":"The certificate signing request generated based on the parameters in the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e data.\n"},"emailProtectionFlag":{"type":"boolean","description":"This field indicates whether certificate is flagged for email protection use. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"This parameter controls whether the common name is excluded from Subject Alternative Names (SANs). The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"extKeyUsage":{"type":"string","description":"The allowed extended key usage constraint on certificate, in a comma-delimited list.\n"},"extKeyUsageOids":{"type":"string","description":"A comma-delimited list of extended key usage Object Identifiers (OIDs).\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.\n"},"keyType":{"type":"string","description":"The type of private key to generate. The default is \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e.\n"},"keyUsage":{"type":"string","description":"The allowed key usage constraint to define for certificate, in a comma-delimited list.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"The Locality (L) values to define in the subject field of the resulting certificate.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"The Organization (O) values to define in the subject field of the resulting certificate.\n"},"otherSans":{"type":"string","description":"The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"The Organizational Unit (OU) values to define in the subject field of the resulting certificate.\n"},"policyIdentifiers":{"type":"string","description":"A comma-delimited list of policy Object Identifiers (OIDs).\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"The postal code values to define in the subject field of the resulting certificate.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"The Province (ST) values to define in the subject field of the resulting certificate.\n"},"requireCn":{"type":"boolean","description":"If set to false, makes the\u003cspan 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 \"\u003e common_name \u003c/span\u003efield optional while generating a certificate. The default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"rotateKeys":{"type":"boolean","description":"This field indicates whether the private key will be rotated. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"serverFlag":{"type":"boolean","description":"This field indicates whether certificate is flagged for server use. The default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"The street address values to define in the subject field of the resulting certificate.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"userIds":{"type":"string","description":"Specifies the list of requested User ID (OID 0.9.2342.19200300.100.1.1) Subject values to be placed on the signed certificate.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["countries","csr","keyBits","localities","organizations","ous","postalCodes","provinces","streetAddresses"]}}},"ibm:index/SmImportedCertificateValidity:SmImportedCertificateValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"]},"ibm:index/SmPrivateCertificateConfigurationActionSignCsrData:SmPrivateCertificateConfigurationActionSignCsrData":{"properties":{"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"certificate":{"type":"string","description":"(String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"expiration":{"type":"number","description":"(Integer) The certificate expiration time.\n"},"issuingCa":{"type":"string","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"}},"type":"object","required":["caChains","certificate","expiration","issuingCa"]},"ibm:index/SmPrivateCertificateConfigurationIntermediateCaCryptoKey:SmPrivateCertificateConfigurationIntermediateCaCryptoKey":{"properties":{"allowGenerateKey":{"type":"boolean","description":"The indication of whether a new key is generated by the crypto provider if the given key name cannot be found. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","description":"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"},"label":{"type":"string","description":"The label of the key to use. If the key does not exist and generation is enabled, this field is the label that is given to the generated key. If the key exists, and generation is disabled, then this label is used to look up the key. This value or the crypto key ID must be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9._ /-]+$/`.\n"},"provider":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider:SmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider","description":"The data that is associated with a cryptographic provider.\nNested scheme for **provider**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowGenerateKey","id","label"]}}},"ibm:index/SmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider:SmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider":{"properties":{"instanceCrn":{"type":"string","description":"The HPCS instance CRN.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `^crn:v0-9*+,;=@/]|%[0-9A-Z]{2})*){8}$`.\n"},"pinIamCredentialsSecretId":{"type":"string","description":"The secret Id of iam credentials with api key to access HPCS instance.\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"},"privateKeystoreId":{"type":"string","description":"The HPCS private key store space id.\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":{"type":"string","description":"The type of cryptographic provider.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hyperProtectCryptoServices`\" pulumi-lang-dotnet=\"`HyperProtectCryptoServices`\" pulumi-lang-go=\"`hyperProtectCryptoServices`\" pulumi-lang-python=\"`hyper_protect_crypto_services`\" pulumi-lang-yaml=\"`hyperProtectCryptoServices`\" pulumi-lang-java=\"`hyperProtectCryptoServices`\"\u003e`hyper_protect_crypto_services`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCrn","pinIamCredentialsSecretId","privateKeystoreId","type"]}}},"ibm:index/SmPrivateCertificateConfigurationIntermediateCaData:SmPrivateCertificateConfigurationIntermediateCaData":{"properties":{"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"certificate":{"type":"string","description":"(Forces new resource, String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"csr":{"type":"string","description":"(Forces new resource, String) The certificate signing request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"expiration":{"type":"number","description":"(Integer) The certificate expiration time.\n"},"issuingCa":{"type":"string","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"},"privateKey":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"privateKeyType":{"type":"string","description":"(Forces new resource, String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"}},"type":"object","required":["caChains","certificate","csr","expiration","issuingCa","privateKey","privateKeyType"]},"ibm:index/SmPrivateCertificateConfigurationRootCaCryptoKey:SmPrivateCertificateConfigurationRootCaCryptoKey":{"properties":{"allowGenerateKey":{"type":"boolean","description":"The indication of whether a new key is generated by the crypto provider if the given key name cannot be found. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","description":"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"},"label":{"type":"string","description":"The label of the key to use. If the key does not exist and generation is enabled, this field is the label that is given to the generated key. If the key exists, and generation is disabled, then this label is used to look up the key. This value or the crypto key ID must be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9._ /-]+$/`.\n"},"provider":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationRootCaCryptoKeyProvider:SmPrivateCertificateConfigurationRootCaCryptoKeyProvider","description":"The data that is associated with a cryptographic provider.\nNested scheme for **provider**:\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["allowGenerateKey","id","label"]}}},"ibm:index/SmPrivateCertificateConfigurationRootCaCryptoKeyProvider:SmPrivateCertificateConfigurationRootCaCryptoKeyProvider":{"properties":{"instanceCrn":{"type":"string","description":"The HPCS instance CRN.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `^crn:v0-9*+,;=@/]|%[0-9A-Z]{2})*){8}$`.\n"},"pinIamCredentialsSecretId":{"type":"string","description":"The secret Id of iam credentials with api key to access HPCS instance.\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"},"privateKeystoreId":{"type":"string","description":"The HPCS private key store space id.\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":{"type":"string","description":"The type of cryptographic provider.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hyperProtectCryptoServices`\" pulumi-lang-dotnet=\"`HyperProtectCryptoServices`\" pulumi-lang-go=\"`hyperProtectCryptoServices`\" pulumi-lang-python=\"`hyper_protect_crypto_services`\" pulumi-lang-yaml=\"`hyperProtectCryptoServices`\" pulumi-lang-java=\"`hyperProtectCryptoServices`\"\u003e`hyper_protect_crypto_services`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["instanceCrn","pinIamCredentialsSecretId","privateKeystoreId","type"]}}},"ibm:index/SmPrivateCertificateConfigurationRootCaData:SmPrivateCertificateConfigurationRootCaData":{"properties":{"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"certificate":{"type":"string","description":"(Forces new resource, String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"csr":{"type":"string","description":"(Forces new resource, String) The certificate signing request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"expiration":{"type":"number","description":"(Integer) The certificate expiration time.\n"},"issuingCa":{"type":"string","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"},"privateKey":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"privateKeyType":{"type":"string","description":"(Forces new resource, String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"}},"type":"object","required":["caChains","certificate","csr","expiration","issuingCa","privateKey","privateKeyType"]},"ibm:index/SmPrivateCertificateRotation:SmPrivateCertificateRotation":{"properties":{"autoRotate":{"type":"boolean","description":"Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRotate","interval","unit"]}}},"ibm:index/SmPrivateCertificateValidity:SmPrivateCertificateValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"]},"ibm:index/SmPublicCertificateActionValidateManualDnsTimeouts:SmPublicCertificateActionValidateManualDnsTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/SmPublicCertificateAkamai:SmPublicCertificateAkamai":{"properties":{"config":{"$ref":"#/types/ibm:index%2FSmPublicCertificateAkamaiConfig:SmPublicCertificateAkamaiConfig","description":"Directly using your Akamai's authentication credentials.\nNested scheme for **config**:\n"},"edgerc":{"$ref":"#/types/ibm:index%2FSmPublicCertificateAkamaiEdgerc:SmPublicCertificateAkamaiEdgerc","description":"Using .edgerc file as the authentication method.\nNested scheme for **edgerc**:\n"}},"type":"object"},"ibm:index/SmPublicCertificateAkamaiConfig:SmPublicCertificateAkamaiConfig":{"properties":{"accessToken":{"type":"string","description":"Akamai's authentication credentials.\n","secret":true},"clientSecret":{"type":"string","description":"Akamai's authentication credentials.\n","secret":true},"clientToken":{"type":"string","description":"Akamai's authentication credentials.\n","secret":true},"host":{"type":"string","description":"Akamai's authentication credentials.\n","secret":true}},"type":"object"},"ibm:index/SmPublicCertificateAkamaiEdgerc:SmPublicCertificateAkamaiEdgerc":{"properties":{"configSection":{"type":"string","description":"The section of the edgerc file to use. Default is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"pathToEdgerc":{"type":"string","description":"Path to Akamai's configuration file.\n"}},"type":"object"},"ibm:index/SmPublicCertificateIssuanceInfo:SmPublicCertificateIssuanceInfo":{"properties":{"autoRotated":{"type":"boolean","description":"(Boolean) Indicates whether the issued certificate is configured with an automatic rotation policy.\n"},"challenges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPublicCertificateIssuanceInfoChallenge:SmPublicCertificateIssuanceInfoChallenge"},"description":"(List) The set of challenges. It is returned only when ordering public certificates by using manual DNS configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **challenges**:\n"},"dnsChallengeValidationTime":{"type":"string","description":"(String) The date that a user requests to validate DNS challenges for certificates that are ordered with a manual DNS provider. The date format follows RFC 3339.\n"},"errorCode":{"type":"string","description":"(String) A code that identifies an issuance error.This field, along with \u003cspan 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`\"\u003e`error_message`\u003c/span\u003e, is returned when Secrets Manager successfully processes your request, but the certificate authority is unable to issue a certificate.\n"},"errorMessage":{"type":"string","description":"(String) A human-readable message that provides details about the issuance error.\n"},"orderedOn":{"type":"string","description":"(String) The date when the certificate is ordered. The date format follows RFC 3339.\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotated","challenges","dnsChallengeValidationTime","errorCode","errorMessage","orderedOn","state","stateDescription"]},"ibm:index/SmPublicCertificateIssuanceInfoChallenge:SmPublicCertificateIssuanceInfoChallenge":{"properties":{"domain":{"type":"string","description":"(String) The challenge domain.\n"},"expiration":{"type":"string","description":"(String) The challenge expiration date. The date format follows RFC 3339.\n"},"status":{"type":"string","description":"(String) The challenge status.\n"},"txtRecordName":{"type":"string","description":"(String) The TXT record name.\n"},"txtRecordValue":{"type":"string","description":"(String) The TXT record value.\n"}},"type":"object","required":["domain","expiration","status","txtRecordName","txtRecordValue"]},"ibm:index/SmPublicCertificateRotation:SmPublicCertificateRotation":{"properties":{"autoRotate":{"type":"boolean","description":"Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"rotateKeys":{"type":"boolean","description":"Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service generates and stores a new private key for your rotated certificate.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRotate","rotateKeys"]}}},"ibm:index/SmPublicCertificateTimeouts:SmPublicCertificateTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/SmPublicCertificateValidity:SmPublicCertificateValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"]},"ibm:index/SmServiceCredentialsSecretRotation:SmServiceCredentialsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["autoRotate","interval","unit"]}}},"ibm:index/SmServiceCredentialsSecretSourceService:SmServiceCredentialsSecretSourceService":{"properties":{"iams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceIam:SmServiceCredentialsSecretSourceServiceIam"},"description":"(List) The source service IAM data is returned in case IAM credentials where created for this secret.\nNested scheme for **iam**:\n"},"instance":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceInstance:SmServiceCredentialsSecretSourceServiceInstance","description":"The source service instance identifier.\nNested scheme for **instance**:\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Configuration options represented as key-value pairs. Service-defined options are used in the generation of credentials for some services. For example, Cloud Object Storage accepts the optional boolean parameter HMAC for creating specific kind of credentials.\n"},"resourceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceResourceKey:SmServiceCredentialsSecretSourceServiceResourceKey"},"description":"(List) The source service resource key data of the generated service credentials.\nNested scheme for **resource_key**:\n"},"role":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceRole:SmServiceCredentialsSecretSourceServiceRole","description":"The service-specific custom role object, CRN role is accepted. Refer to the service’s documentation for supported roles.\nNested scheme for **role**:\n"}},"type":"object","required":["instance"],"language":{"nodejs":{"requiredOutputs":["iams","instance","resourceKeys"]}}},"ibm:index/SmServiceCredentialsSecretSourceServiceIam:SmServiceCredentialsSecretSourceServiceIam":{"properties":{"apikeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceIamApikey:SmServiceCredentialsSecretSourceServiceIamApikey"},"description":"(String) The IAM apikey metadata for the IAM credentials that were generated.\nNested scheme for **apikey**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceIamRole:SmServiceCredentialsSecretSourceServiceIamRole"},"description":"(String) The IAM role for the generate service credentials.\nNested scheme for **role**:\n"},"serviceids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceServiceIamServiceid:SmServiceCredentialsSecretSourceServiceIamServiceid"},"description":"(String) The IAM serviceid for the generated service credentials.\nNested scheme for **serviceid**:\n"}},"type":"object","required":["apikeys","roles","serviceids"]},"ibm:index/SmServiceCredentialsSecretSourceServiceIamApikey:SmServiceCredentialsSecretSourceServiceIamApikey":{"properties":{"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"}},"type":"object","required":["description","name"]},"ibm:index/SmServiceCredentialsSecretSourceServiceIamRole:SmServiceCredentialsSecretSourceServiceIamRole":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"]},"ibm:index/SmServiceCredentialsSecretSourceServiceIamServiceid:SmServiceCredentialsSecretSourceServiceIamServiceid":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"]},"ibm:index/SmServiceCredentialsSecretSourceServiceInstance:SmServiceCredentialsSecretSourceServiceInstance":{"properties":{"crn":{"type":"string","description":"A CRN that uniquely identifies a service credentials source.\n"}},"type":"object","required":["crn"]},"ibm:index/SmServiceCredentialsSecretSourceServiceResourceKey:SmServiceCredentialsSecretSourceServiceResourceKey":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"}},"type":"object","required":["crn","name"]},"ibm:index/SmServiceCredentialsSecretSourceServiceRole:SmServiceCredentialsSecretSourceServiceRole":{"properties":{"crn":{"type":"string","description":"The service role CRN.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["crn"]}}},"ibm:index/SmUsernamePasswordSecretPasswordGenerationPolicy:SmUsernamePasswordSecretPasswordGenerationPolicy":{"properties":{"includeDigits":{"type":"boolean","description":"Include digits in auto-generated passwords. Default is true.\n"},"includeSymbols":{"type":"boolean","description":"Include symbols in auto-generated passwords. Default is true.\n"},"includeUppercase":{"type":"boolean","description":"Include uppercase letters in auto-generated passwords. Default is true.\n"},"length":{"type":"number","description":"The length of auto-generated passwords. Default is 32.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/SmUsernamePasswordSecretRotation:SmUsernamePasswordSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["interval","unit"]}}},"ibm:index/SslCertificateAdministrativeContact:SslCertificateAdministrativeContact":{"properties":{"adminAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSslCertificateAdministrativeContactAdminAddress:SslCertificateAdministrativeContactAdminAddress"}},"adminEmailAddress":{"type":"string"},"adminFaxNumber":{"type":"string"},"adminFirstName":{"type":"string"},"adminLastName":{"type":"string"},"adminOrganizationName":{"type":"string"},"adminPhoneNumber":{"type":"string"},"adminTitle":{"type":"string"}},"type":"object"},"ibm:index/SslCertificateAdministrativeContactAdminAddress:SslCertificateAdministrativeContactAdminAddress":{"properties":{"adminAddressLine1":{"type":"string"},"adminAddressLine2":{"type":"string"},"adminCity":{"type":"string"},"adminCountryCode":{"type":"string"},"adminPostalCode":{"type":"string"},"adminState":{"type":"string"}},"type":"object"},"ibm:index/SslCertificateBillingContact:SslCertificateBillingContact":{"properties":{"billingAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSslCertificateBillingContactBillingAddress:SslCertificateBillingContactBillingAddress"}},"billingEmailAddress":{"type":"string"},"billingFaxNumber":{"type":"string"},"billingFirstName":{"type":"string"},"billingLastName":{"type":"string"},"billingOrganizationName":{"type":"string"},"billingPhoneNumber":{"type":"string"},"billingTitle":{"type":"string"}},"type":"object"},"ibm:index/SslCertificateBillingContactBillingAddress:SslCertificateBillingContactBillingAddress":{"properties":{"billingAddressLine1":{"type":"string"},"billingAddressLine2":{"type":"string"},"billingCity":{"type":"string"},"billingCountryCode":{"type":"string"},"billingPostalCode":{"type":"string"},"billingState":{"type":"string"}},"type":"object"},"ibm:index/SslCertificateOrganizationInformation:SslCertificateOrganizationInformation":{"properties":{"orgAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSslCertificateOrganizationInformationOrgAddress:SslCertificateOrganizationInformationOrgAddress"},"description":"Organization address\n"},"orgFaxNumber":{"type":"string"},"orgOrganizationName":{"type":"string","description":"Organization name\n"},"orgPhoneNumber":{"type":"string","description":"Organization phone number\n"}},"type":"object","required":["orgAddresses","orgOrganizationName","orgPhoneNumber"]},"ibm:index/SslCertificateOrganizationInformationOrgAddress:SslCertificateOrganizationInformationOrgAddress":{"properties":{"orgAddressLine1":{"type":"string"},"orgAddressLine2":{"type":"string"},"orgCity":{"type":"string"},"orgCountryCode":{"type":"string"},"orgPostalCode":{"type":"string"},"orgState":{"type":"string"}},"type":"object","required":["orgAddressLine1","orgCity","orgCountryCode","orgPostalCode","orgState"]},"ibm:index/SslCertificateTechnicalContact:SslCertificateTechnicalContact":{"properties":{"techAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSslCertificateTechnicalContactTechAddress:SslCertificateTechnicalContactTechAddress"}},"techEmailAddress":{"type":"string"},"techFaxNumber":{"type":"string"},"techFirstName":{"type":"string"},"techLastName":{"type":"string"},"techOrganizationName":{"type":"string"},"techPhoneNumber":{"type":"string"},"techTitle":{"type":"string"}},"type":"object","required":["techEmailAddress","techFirstName","techLastName","techOrganizationName","techPhoneNumber","techTitle"]},"ibm:index/SslCertificateTechnicalContactTechAddress:SslCertificateTechnicalContactTechAddress":{"properties":{"techAddressLine1":{"type":"string"},"techAddressLine2":{"type":"string"},"techCity":{"type":"string"},"techCountryCode":{"type":"string"},"techPostalCode":{"type":"string"},"techState":{"type":"string"}},"type":"object"},"ibm:index/StorageBlockAllowedHardwareInfo:StorageBlockAllowedHardwareInfo":{"properties":{"hostIqn":{"type":"string"},"id":{"type":"number","description":"(String) The unique identifier of the storage.\n"},"password":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["hostIqn","id","password","username"]},"ibm:index/StorageBlockAllowedHostInfo:StorageBlockAllowedHostInfo":{"properties":{"hostIqn":{"type":"string"},"id":{"type":"number","description":"(String) The unique identifier of the storage.\n"},"password":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["hostIqn","id","password","username"]},"ibm:index/StorageBlockAllowedVirtualGuestInfo:StorageBlockAllowedVirtualGuestInfo":{"properties":{"hostIqn":{"type":"string"},"id":{"type":"number","description":"(String) The unique identifier of the storage.\n"},"password":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["hostIqn","id","password","username"]},"ibm:index/StorageBlockTimeouts:StorageBlockTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/StorageEvaultTimeouts:StorageEvaultTimeouts":{"properties":{"create":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/StorageFileSnapshotSchedule:StorageFileSnapshotSchedule":{"properties":{"dayOfWeek":{"type":"string","description":"Day of the week\n"},"enable":{"type":"boolean"},"hour":{"type":"number","description":"Time duration in hour\n"},"minute":{"type":"number","description":"Time duration in minutes\n"},"retentionCount":{"type":"number","description":"Retention count\n"},"scheduleType":{"type":"string","description":"schedule type\n"}},"type":"object","required":["retentionCount","scheduleType"]},"ibm:index/StorageFileTimeouts:StorageFileTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/SubnetTimeouts:SubnetTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/TgConnectionActionTimeouts:TgConnectionActionTimeouts":{"properties":{"create":{"type":"string"}},"type":"object"},"ibm:index/TgConnectionPrefixFilterTimeouts:TgConnectionPrefixFilterTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/TgConnectionRgreTunnelTimeouts:TgConnectionRgreTunnelTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/TgConnectionTimeouts:TgConnectionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/TgConnectionTunnel:TgConnectionTunnel":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection  tunnel was created.\n"},"localBgpAsn":{"type":"number","description":"(Integer) The local network BGP ASN.\n"},"localGatewayIp":{"type":"string","description":"The local gateway IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"localTunnelIp":{"type":"string","description":"The local tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"mtu":{"type":"number","description":"(Integer) GRE tunnel MTU.\n"},"name":{"type":"string","description":"The user-defined name for this tunnel connection.\n"},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN (will be generated for the connection if not specified). This field only applies to network type\u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"status":{"type":"string","description":"(String) The configuration status of the connection tunnel, such as **attached**, **failed**,\n"},"tunnelId":{"type":"string","description":"The Transit Gateway Connection tunnel identifier\n"},"updatedAt":{"type":"string","description":"(Timestamp) Last updated date and time of the connection tunnel.\n"},"zone":{"type":"string","description":"The location of the GRE tunnel. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"}},"type":"object","required":["localGatewayIp","localTunnelIp","name","remoteGatewayIp","remoteTunnelIp","zone"],"language":{"nodejs":{"requiredOutputs":["createdAt","localBgpAsn","localGatewayIp","localTunnelIp","mtu","name","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","tunnelId","updatedAt","zone"]}}},"ibm:index/TgGatewayTimeouts:TgGatewayTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/TgRouteReportConnection:TgRouteReportConnection":{"properties":{"bgps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportConnectionBgp:TgRouteReportConnectionBgp"},"description":"(String) A list of the connection's bgps\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bgps`\" pulumi-lang-dotnet=\"`Bgps`\" pulumi-lang-go=\"`bgps`\" pulumi-lang-python=\"`bgps`\" pulumi-lang-yaml=\"`bgps`\" pulumi-lang-java=\"`bgps`\"\u003e`bgps`\u003c/span\u003e:\n"},"id":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"name":{"type":"string","description":"(String) The user-defined name for the transit gateway connection.\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportConnectionRoute:TgRouteReportConnectionRoute"},"description":"(String) A list of the connection's routes\n"},"type":{"type":"string","description":"(String) The connection type\n"}},"type":"object","required":["bgps","id","name","routes","type"]},"ibm:index/TgRouteReportConnectionBgp:TgRouteReportConnectionBgp":{"properties":{"asPath":{"type":"string","description":"(String) The bgp AS path\n"},"isUsed":{"type":"boolean","description":"(Bool) Indicates whether the current route is used or not\n"},"localPreference":{"type":"string","description":"(String) The local preference\n"},"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["asPath","isUsed","localPreference","prefix"]},"ibm:index/TgRouteReportConnectionRoute:TgRouteReportConnectionRoute":{"properties":{"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["prefix"]},"ibm:index/TgRouteReportOverlappingRoute:TgRouteReportOverlappingRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportOverlappingRouteRoute:TgRouteReportOverlappingRouteRoute"},"description":"(String) A list of the connection's routes\n"}},"type":"object","required":["routes"]},"ibm:index/TgRouteReportOverlappingRouteRoute:TgRouteReportOverlappingRouteRoute":{"properties":{"connectionId":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["connectionId","prefix"]},"ibm:index/TgRouteReportTimeouts:TgRouteReportTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/VmaasTransitGatewayConnectionConnection:VmaasTransitGatewayConnectionConnection":{"properties":{"baseNetworkType":{"type":"string","description":"(String) The type of the network that the unbound GRE tunnel is targeting. Only \"classic\" is supported.\n"},"localBgpAsn":{"type":"number","description":"(Integer) Local network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"localGatewayIp":{"type":"string","description":"(String) Local gateway IP address for the connection.\n"},"localTunnelIp":{"type":"string","description":"(String) Local tunnel IP address for the connection.\n"},"name":{"type":"string","description":"(String) The autogenerated name for this connection.\n"},"networkAccountId":{"type":"string","description":"(String) The ID of the account that owns the connected network.\n"},"networkType":{"type":"string","description":"(String) The type of the network that is connected through this connection. Only \u003cspan pulumi-lang-nodejs=\"\"unboundGreTunnel\"\" pulumi-lang-dotnet=\"\"UnboundGreTunnel\"\" pulumi-lang-go=\"\"unboundGreTunnel\"\" pulumi-lang-python=\"\"unbound_gre_tunnel\"\" pulumi-lang-yaml=\"\"unboundGreTunnel\"\" pulumi-lang-java=\"\"unboundGreTunnel\"\"\u003e\"unbound_gre_tunnel\"\u003c/span\u003e is supported.\n"},"remoteBgpAsn":{"type":"number","description":"(Integer) Remote network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"remoteGatewayIp":{"type":"string","description":"(String) Remote gateway IP address for the connection.\n"},"remoteTunnelIp":{"type":"string","description":"(String) Remote tunnel IP address for the connection.\n"},"status":{"type":"string","description":"(String) Determines the state of the IBM Transit Gateway based on its connections.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"},"transitGatewayConnectionName":{"type":"string","description":"(String) The user-defined name of the connection created on the IBM Transit Gateway.\n"},"zone":{"type":"string","description":"(String) The location of the connection.\n"}},"type":"object","required":["baseNetworkType","localBgpAsn","localGatewayIp","localTunnelIp","name","networkAccountId","networkType","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","transitGatewayConnectionName","zone"]},"ibm:index/VmaasTransitGatewayConnectionTimeouts:VmaasTransitGatewayConnectionTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"}},"type":"object"},"ibm:index/VmaasVdcDirectorSite:VmaasVdcDirectorSite":{"properties":{"id":{"type":"string","description":"A unique ID for the Cloud Director site.\n"},"pvdc":{"$ref":"#/types/ibm:index%2FVmaasVdcDirectorSitePvdc:VmaasVdcDirectorSitePvdc","description":"The resource pool within the Director Site in which to deploy the virtual data center (VDC).\nNested schema for **pvdc**:\n"},"url":{"type":"string","description":"The URL of the VMware Cloud Director tenant portal where this virtual data center (VDC) can be managed.\n"}},"type":"object","required":["id","pvdc"],"language":{"nodejs":{"requiredOutputs":["id","pvdc","url"]}}},"ibm:index/VmaasVdcDirectorSitePvdc:VmaasVdcDirectorSitePvdc":{"properties":{"computeHaEnabled":{"type":"boolean","description":"Specifies whether compute HA is enabled for this VDC.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","description":"A unique ID for the resource pool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"providerType":{"$ref":"#/types/ibm:index%2FVmaasVdcDirectorSitePvdcProviderType:VmaasVdcDirectorSitePvdcProviderType","description":"Determines how resources are made available to the virtual data center (VDC). Required for VDCs deployed on a multitenant Cloud Director site.\nNested schema for **provider_type**:\n"}},"type":"object","required":["id"]},"ibm:index/VmaasVdcDirectorSitePvdcProviderType:VmaasVdcDirectorSitePvdcProviderType":{"properties":{"name":{"type":"string","description":"The name of the resource pool type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`paygo`\" pulumi-lang-dotnet=\"`Paygo`\" pulumi-lang-go=\"`paygo`\" pulumi-lang-python=\"`paygo`\" pulumi-lang-yaml=\"`paygo`\" pulumi-lang-java=\"`paygo`\"\u003e`paygo`\u003c/span\u003e, \u003cspan 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`\"\u003e`on_demand`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reserved`\" pulumi-lang-dotnet=\"`Reserved`\" pulumi-lang-go=\"`reserved`\" pulumi-lang-python=\"`reserved`\" pulumi-lang-yaml=\"`reserved`\" pulumi-lang-java=\"`reserved`\"\u003e`reserved`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"ibm:index/VmaasVdcEdge:VmaasVdcEdge":{"properties":{"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"primaryDataCenterName":{"type":"string","description":"(String) The name of the primary data center.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"primaryPvdcId":{"type":"string","description":"(String) The ID of the primary resource pool.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"(List) The private IP addresses assigned to the edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateOnly":{"type":"boolean","description":"(Boolean) Indicates whether the edge is private only. The default value is True for a private Cloud Director site and False for a public Cloud Director site.\n"},"publicIps":{"type":"array","items":{"type":"string"},"description":"(List) The public IP addresses assigned to the edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"secondaryDataCenterName":{"type":"string","description":"(String) The name of the secondary data center.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"secondaryPvdcId":{"type":"string","description":"(String) The ID of the secondary resource pool.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"size":{"type":"string","description":"(String) The size of the edge.The size can be specified only for performance edges. Larger sizes require more capacity from the Cloud Director site in which the virtual data center (VDC) was created to be deployed.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extraLarge`\" pulumi-lang-dotnet=\"`ExtraLarge`\" pulumi-lang-go=\"`extraLarge`\" pulumi-lang-python=\"`extra_large`\" pulumi-lang-yaml=\"`extraLarge`\" pulumi-lang-java=\"`extraLarge`\"\u003e`extra_large`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"transitGateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasVdcEdgeTransitGateway:VmaasVdcEdgeTransitGateway"},"description":"(List) Connected IBM Transit Gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **transit_gateways**:\n"},"type":{"type":"string","description":"(String) Determines whether this virtual data center is in a single-tenant or multitenant Cloud Director site.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`singleTenant`\" pulumi-lang-dotnet=\"`SingleTenant`\" pulumi-lang-go=\"`singleTenant`\" pulumi-lang-python=\"`single_tenant`\" pulumi-lang-yaml=\"`singleTenant`\" pulumi-lang-java=\"`singleTenant`\"\u003e`single_tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multitenant`\" pulumi-lang-dotnet=\"`Multitenant`\" pulumi-lang-go=\"`multitenant`\" pulumi-lang-python=\"`multitenant`\" pulumi-lang-yaml=\"`multitenant`\" pulumi-lang-java=\"`multitenant`\"\u003e`multitenant`\u003c/span\u003e.\n"},"version":{"type":"string","description":"(String) The edge version.\n"}},"type":"object","required":["id","primaryDataCenterName","primaryPvdcId","privateIps","privateOnly","publicIps","secondaryDataCenterName","secondaryPvdcId","size","status","transitGateways","type","version"]},"ibm:index/VmaasVdcEdgeTransitGateway:VmaasVdcEdgeTransitGateway":{"properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasVdcEdgeTransitGatewayConnection:VmaasVdcEdgeTransitGatewayConnection"},"description":"(List) IBM Transit Gateway connections.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **connections**:\n"},"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"region":{"type":"string","description":"(String) The region where the IBM Transit Gateway is deployed.\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["connections","id","region","status"]},"ibm:index/VmaasVdcEdgeTransitGatewayConnection:VmaasVdcEdgeTransitGatewayConnection":{"properties":{"baseNetworkType":{"type":"string","description":"(String) The type of the network that the unbound GRE tunnel is targeting. Only \"classic\" is supported.\n"},"localBgpAsn":{"type":"number","description":"(Integer) Local network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"localGatewayIp":{"type":"string","description":"(String) Local gateway IP address for the connection.\n"},"localTunnelIp":{"type":"string","description":"(String) Local tunnel IP address for the connection.\n"},"name":{"type":"string","description":"A human readable ID for the virtual data center (VDC).\n"},"networkAccountId":{"type":"string","description":"(String) The ID of the account that owns the connected network.\n"},"networkType":{"type":"string","description":"(String) The type of the network that is connected through this connection. Only \u003cspan pulumi-lang-nodejs=\"\"unboundGreTunnel\"\" pulumi-lang-dotnet=\"\"UnboundGreTunnel\"\" pulumi-lang-go=\"\"unboundGreTunnel\"\" pulumi-lang-python=\"\"unbound_gre_tunnel\"\" pulumi-lang-yaml=\"\"unboundGreTunnel\"\" pulumi-lang-java=\"\"unboundGreTunnel\"\"\u003e\"unbound_gre_tunnel\"\u003c/span\u003e is supported.\n"},"remoteBgpAsn":{"type":"number","description":"(Integer) Remote network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"remoteGatewayIp":{"type":"string","description":"(String) Remote gateway IP address for the connection.\n"},"remoteTunnelIp":{"type":"string","description":"(String) Remote tunnel IP address for the connection.\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"transitGatewayConnectionName":{"type":"string","description":"(String) The user-defined name of the connection created on the IBM Transit Gateway.\n"},"zone":{"type":"string","description":"(String) The location of the connection.\n"}},"type":"object","required":["baseNetworkType","localBgpAsn","localGatewayIp","localTunnelIp","name","networkAccountId","networkType","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","transitGatewayConnectionName","zone"]},"ibm:index/VmaasVdcStatusReason:VmaasVdcStatusReason":{"properties":{"code":{"type":"string","description":"(String) An error code specific to the error encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`insufficentCpu`\" pulumi-lang-dotnet=\"`InsufficentCpu`\" pulumi-lang-go=\"`insufficentCpu`\" pulumi-lang-python=\"`insufficent_cpu`\" pulumi-lang-yaml=\"`insufficentCpu`\" pulumi-lang-java=\"`insufficentCpu`\"\u003e`insufficent_cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`insufficentRam`\" pulumi-lang-dotnet=\"`InsufficentRam`\" pulumi-lang-go=\"`insufficentRam`\" pulumi-lang-python=\"`insufficent_ram`\" pulumi-lang-yaml=\"`insufficentRam`\" pulumi-lang-java=\"`insufficentRam`\"\u003e`insufficent_ram`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`insufficentCpuAndRam`\" pulumi-lang-dotnet=\"`InsufficentCpuAndRam`\" pulumi-lang-go=\"`insufficentCpuAndRam`\" pulumi-lang-python=\"`insufficent_cpu_and_ram`\" pulumi-lang-yaml=\"`insufficentCpuAndRam`\" pulumi-lang-java=\"`insufficentCpuAndRam`\"\u003e`insufficent_cpu_and_ram`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) A message that describes why the error ocurred.\n"},"moreInfo":{"type":"string","description":"(String) A URL that links to a page with more information about this error.\n"}},"type":"object","required":["code","message","moreInfo"]},"ibm:index/VmaasVdcTimeouts:VmaasVdcTimeouts":{"properties":{"create":{"type":"string"},"delete":{"type":"string"},"update":{"type":"string"}},"type":"object"},"ibm:index/getAccountAccountUser:getAccountAccountUser":{"properties":{"email":{"type":"string"},"id":{"type":"string"},"role":{"type":"string"},"state":{"type":"string"}},"type":"object","required":["email","id","role","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigCollectionFeature:getAppConfigCollectionFeature":{"properties":{"featureId":{"type":"string","description":"Feature id.\n"},"name":{"type":"string","description":"Property name.\n"}},"type":"object","required":["featureId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigCollectionProperty:getAppConfigCollectionProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"propertyId":{"type":"string","description":"Property id.\n"}},"type":"object","required":["name","propertyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigCollectionsCollection:getAppConfigCollectionsCollection":{"properties":{"collectionId":{"type":"string","description":"Collection Id.\n"},"createdTime":{"type":"string","description":"Creation time of the collection.\n"},"description":{"type":"string","description":"Collection description.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigCollectionsCollectionFeature:getAppConfigCollectionsCollectionFeature"},"description":"Include the associated collections or targeting rules details in the response.\n"},"featuresCount":{"type":"number","description":"Number of features associated with the collection.\n"},"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"},"name":{"type":"string","description":"Property name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigCollectionsCollectionProperty:getAppConfigCollectionsCollectionProperty"},"description":"Filter collections by a list of comma separated properties.\n"},"propertiesCount":{"type":"number","description":"Number of features associated with the collection.\n"},"tags":{"type":"string","description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"},"updatedTime":{"type":"string","description":"Last updated time of the collection data.\n"}},"type":"object","required":["collectionId","createdTime","description","features","featuresCount","href","name","properties","propertiesCount","tags","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigCollectionsCollectionFeature:getAppConfigCollectionsCollectionFeature":{"properties":{"featureId":{"type":"string","description":"Feature id.\n"},"name":{"type":"string","description":"Property name.\n"}},"type":"object","required":["featureId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigCollectionsCollectionProperty:getAppConfigCollectionsCollectionProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"propertyId":{"type":"string","description":"Property id.\n"}},"type":"object","required":["name","propertyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigEnvironmentsEnvironment:getAppConfigEnvironmentsEnvironment":{"properties":{"colorCode":{"type":"string","description":"(String) The color code to distinguish the environment. The Hexadecimal code for the color. For example `#FF2200` for \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\"\u003e`red`\u003c/span\u003e.\n"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the environment.\n"},"description":{"type":"string","description":"(String) The environment description.\n"},"environmentId":{"type":"string","description":"(String) Environment ID.\n"},"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"},"name":{"type":"string","description":"(String) Environment name.\n"},"tags":{"type":"string","description":"Filter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the environment data.\n"}},"type":"object","required":["colorCode","createdTime","description","environmentId","href","name","tags","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigEnvironmentsFirst:getAppConfigEnvironmentsFirst":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigEnvironmentsLast:getAppConfigEnvironmentsLast":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigEnvironmentsNext:getAppConfigEnvironmentsNext":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigEnvironmentsPreviouse:getAppConfigEnvironmentsPreviouse":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeatureCollection:getAppConfigFeatureCollection":{"properties":{"collectionId":{"type":"string","description":"(String) The collection ID.\n"},"name":{"type":"string","description":"(String) The name of the collection.\n"}},"type":"object","required":["collectionId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeatureSegmentRule:getAppConfigFeatureSegmentRule":{"properties":{"order":{"type":"number","description":"(String) Order of the rule, used during evaluation. The evaluation is performed in the order defined and the value associated with the first matching rule is used for evaluation.\n"},"rolloutPercentage":{"type":"number","description":"(String) Rollout percentage for the segment rule.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeatureSegmentRuleRule:getAppConfigFeatureSegmentRuleRule"},"description":"(List) The list of targeted segments.\n"},"value":{"type":"string","description":"(String) Value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["order","rolloutPercentage","rules","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeatureSegmentRuleRule:getAppConfigFeatureSegmentRuleRule":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"(String) List of segment ids that are used for targeting using the rule.\n"}},"type":"object","required":["segments"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesFeature:getAppConfigFeaturesFeature":{"properties":{"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesFeatureCollection:getAppConfigFeaturesFeatureCollection"},"description":"Filter features by a list of comma separated collections.\n"},"createdTime":{"type":"string","description":"(String) Creation time of the feature flag.\n"},"description":{"type":"string","description":"(String) The feature description.\n"},"disabledValue":{"type":"string","description":"(String) The value of the feature when it is disabled.\n"},"enabled":{"type":"boolean","description":"(String) The state of the feature flag.\n"},"enabledValue":{"type":"string","description":"(String) The value of the feature when it is enabled.\n"},"featureId":{"type":"string","description":"(String) The feature ID.\n"},"format":{"type":"string"},"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"},"name":{"type":"string","description":"(String) Name of the collection.\n"},"rolloutPercentage":{"type":"number","description":"(String) Rollout percentage for the segment rule.\n"},"segmentExists":{"type":"boolean","description":"(String) Denotes if the targeting rules are specified for the feature flag.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesFeatureSegmentRule:getAppConfigFeaturesFeatureSegmentRule"},"description":"(List) The segment rules array.\n"},"tags":{"type":"string","description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"},"type":{"type":"string","description":"(String) The type of the feature. Supported values are `BOOLEAN`, `STRING`, and `NUMERIC`).\n"},"updatedTime":{"type":"string","description":"(String) Last modified time of the feature flag data.\n"}},"type":"object","required":["collections","createdTime","description","disabledValue","enabled","enabledValue","featureId","format","href","name","rolloutPercentage","segmentExists","segmentRules","tags","type","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesFeatureCollection:getAppConfigFeaturesFeatureCollection":{"properties":{"collectionId":{"type":"string","description":"(String) The collection ID.\n"},"name":{"type":"string","description":"(String) Name of the collection.\n"}},"type":"object","required":["collectionId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesFeatureSegmentRule:getAppConfigFeaturesFeatureSegmentRule":{"properties":{"order":{"type":"number","description":"(String) Order of the segment, used during evaluation.\n"},"rolloutPercentage":{"type":"number","description":"(String) Rollout percentage for the segment rule.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigFeaturesFeatureSegmentRuleRule:getAppConfigFeaturesFeatureSegmentRuleRule"},"description":"(List) The rules array.\n"},"value":{"type":"string","description":"(String) Value of the segment.\n"}},"type":"object","required":["order","rolloutPercentage","rules","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesFeatureSegmentRuleRule:getAppConfigFeaturesFeatureSegmentRuleRule":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"Filter features by a list of comma separated segments.\n"}},"type":"object","required":["segments"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesFirst:getAppConfigFeaturesFirst":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesLast:getAppConfigFeaturesLast":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesNext:getAppConfigFeaturesNext":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigFeaturesPreviouse:getAppConfigFeaturesPreviouse":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigIntegrationsFirst:getAppConfigIntegrationsFirst":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigIntegrationsIntegration:getAppConfigIntegrationsIntegration":{"properties":{"integrationId":{"type":"string","description":"(String) The id of integration.\n"},"integrationType":{"type":"string","description":"(String) The type of integration.\n"}},"type":"object","required":["integrationId","integrationType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigIntegrationsLast:getAppConfigIntegrationsLast":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigIntegrationsNext:getAppConfigIntegrationsNext":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigIntegrationsPreviouse:getAppConfigIntegrationsPreviouse":{"properties":{"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertiesProperty:getAppConfigPropertiesProperty":{"properties":{"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertiesPropertyCollection:getAppConfigPropertiesPropertyCollection"},"description":"Filter properties by a list of comma separated collections.\n"},"createdTime":{"type":"string","description":"Creation time of the property.\n"},"description":{"type":"string","description":"(String) Property description.\n"},"format":{"type":"string","description":"(String) 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"},"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"},"name":{"type":"string","description":"(String) Name of the collection.\n"},"propertyId":{"type":"string","description":"(String) Property id.\n"},"segmentExists":{"type":"boolean","description":"(String) Denotes if the targeting rules are specified for the property.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertiesPropertySegmentRule:getAppConfigPropertiesPropertySegmentRule"},"description":"(List) Specify the targeting rules that is used to set different property values for different segments.\n"},"tags":{"type":"string","description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"},"type":{"type":"string","description":"(String) Type of the Property (BOOLEAN, STRING, NUMERIC).\n"},"updatedTime":{"type":"string","description":"Last modified time of the property data.\n"},"value":{"type":"string","description":"(String) Value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["collections","createdTime","description","format","href","name","propertyId","segmentExists","segmentRules","tags","type","updatedTime","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertiesPropertyCollection:getAppConfigPropertiesPropertyCollection":{"properties":{"collectionId":{"type":"string","description":"(String) Collection id.\n"},"name":{"type":"string","description":"(String) Name of the collection.\n"}},"type":"object","required":["collectionId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertiesPropertySegmentRule:getAppConfigPropertiesPropertySegmentRule":{"properties":{"order":{"type":"number","description":"(String) Order of the rule, used during evaluation. The evaluation is performed in the order defined and the value associated with the first matching rule is used for evaluation.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertiesPropertySegmentRuleRule:getAppConfigPropertiesPropertySegmentRuleRule"},"description":"(List) The rules array.\n"},"value":{"type":"string","description":"(String) Value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["order","rules","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertiesPropertySegmentRuleRule:getAppConfigPropertiesPropertySegmentRuleRule":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"Filter properties by a list of comma separated segments.\n"}},"type":"object","required":["segments"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertyCollection:getAppConfigPropertyCollection":{"properties":{"collectionId":{"type":"string","description":"Collection id.\n"},"name":{"type":"string","description":"Name of the collection.\n"}},"type":"object","required":["collectionId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertySegmentRule:getAppConfigPropertySegmentRule":{"properties":{"order":{"type":"number","description":"Order of the rule, used during evaluation. The evaluation is performed in the order defined and the value associated with the first matching rule is used for evaluation.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigPropertySegmentRuleRule:getAppConfigPropertySegmentRuleRule"},"description":"Rules array. Nested \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e blocks have the following structure:\n"},"value":{"type":"string","description":"Value to be used for evaluation for this rule. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["order","rules","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigPropertySegmentRuleRule:getAppConfigPropertySegmentRuleRule":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"List of segment ids that are used for targeting using the rule.\n"}},"type":"object","required":["segments"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentFeature:getAppConfigSegmentFeature":{"properties":{"featureId":{"type":"string","description":"(String) Feature Id.\n"},"name":{"type":"string","description":"(String) Property Name.\n"}},"type":"object","required":["featureId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentProperty:getAppConfigSegmentProperty":{"properties":{"name":{"type":"string","description":"(String) Property Name.\n"},"propertyId":{"type":"string","description":"(String) Property Id.\n"}},"type":"object","required":["name","propertyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentRule:getAppConfigSegmentRule":{"properties":{"attributeName":{"type":"string","description":"(String) Attribute name.\n"},"operator":{"type":"string","description":"(String) Operator to be used for the evaluation if the entity belongs to the segment.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) List of values. Entities matching any of the given values will be considered to belong to the segment.\n"}},"type":"object","required":["attributeName","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentsSegment:getAppConfigSegmentsSegment":{"properties":{"createdTime":{"type":"string","description":"(String) Creation time of the segment.\n"},"description":{"type":"string","description":"(String) Segment description.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentsSegmentFeature:getAppConfigSegmentsSegmentFeature"},"description":"(List) List of Features associated with the segment.\n"},"href":{"type":"string","description":"(String) The next \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e URL.\n"},"name":{"type":"string","description":"Property name.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentsSegmentProperty:getAppConfigSegmentsSegmentProperty"},"description":"(List) List of properties associated with the segment.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSegmentsSegmentRule:getAppConfigSegmentsSegmentRule"},"description":"(List) List of rules that determine if the entity belongs to the segment during feature / property evaluation. An entity is identified by an unique identifier and the attributes that it defines.\n"},"segmentId":{"type":"string","description":"(String) Segment id.\n"},"tags":{"type":"string","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"},"updatedTime":{"type":"string","description":"(String) Last modified time of the segment data.\n"}},"type":"object","required":["createdTime","description","features","href","name","properties","rules","segmentId","tags","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentsSegmentFeature:getAppConfigSegmentsSegmentFeature":{"properties":{"featureId":{"type":"string","description":"Feature id.\n"},"name":{"type":"string","description":"Property name.\n"}},"type":"object","required":["featureId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentsSegmentProperty:getAppConfigSegmentsSegmentProperty":{"properties":{"name":{"type":"string","description":"Property name.\n"},"propertyId":{"type":"string","description":"Property id.\n"}},"type":"object","required":["name","propertyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSegmentsSegmentRule:getAppConfigSegmentsSegmentRule":{"properties":{"attributeName":{"type":"string","description":"(String) Attribute name.\n"},"operator":{"type":"string","description":"(String) Operator to be used for the evaluation if the entity belongs to the segment.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) List of values. Entities matching any of the given values will be considered to belong to the segment.\n"}},"type":"object","required":["attributeName","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSnapshotCollection:getAppConfigSnapshotCollection":{"properties":{"collectionId":{"type":"string","description":"(String) Collection id.\n"},"collectionName":{"type":"string"}},"type":"object","required":["collectionId","collectionName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSnapshotEnvironment:getAppConfigSnapshotEnvironment":{"properties":{"colorCode":{"type":"string"},"environmentId":{"type":"string","description":"(String)  Environment Id.\n"},"environmentName":{"type":"string","description":"(String) Environment name.\n"}},"type":"object","required":["colorCode","environmentId","environmentName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSnapshotsGitConfig:getAppConfigSnapshotsGitConfig":{"properties":{"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSnapshotsGitConfigCollection:getAppConfigSnapshotsGitConfigCollection"},"description":"(Object) Collection object will be returned containing attributes collection_id, collection_name.\n"},"createdTime":{"type":"string","description":"(Timestamp) Creation time of the git config.\n"},"environments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppConfigSnapshotsGitConfigEnvironment:getAppConfigSnapshotsGitConfigEnvironment"},"description":"(Object) Environment object will be returned containing attributes environment_id, environment_name, color_code.\n"},"gitBranch":{"type":"string","description":"(String) Branch name to which you need to write or update the configuration.\n"},"gitConfigId":{"type":"string","description":"(String) Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only\n"},"gitConfigName":{"type":"string","description":"(String) Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only.\n"},"gitFilePath":{"type":"string","description":"(String) Git file path, this is a path where your configuration file will be written. The path must contain the file name with \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e extension.\n"},"gitUrl":{"type":"string","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"},"href":{"type":"string","description":"(String) Git config URL.\n"},"lastSyncTime":{"type":"string","description":"(Timestamp) Latest time when the snapshot was synced to git.\n"},"updatedTime":{"type":"string","description":"(Timestamp) Last modified time of the git config data.\n"}},"type":"object","required":["collections","createdTime","environments","gitBranch","gitConfigId","gitConfigName","gitFilePath","gitUrl","href","lastSyncTime","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSnapshotsGitConfigCollection:getAppConfigSnapshotsGitConfigCollection":{"properties":{"collectionId":{"type":"string","description":"Filters the response based on the specified collection_id.\n"},"collectionName":{"type":"string"}},"type":"object","required":["collectionId","collectionName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppConfigSnapshotsGitConfigEnvironment:getAppConfigSnapshotsGitConfigEnvironment":{"properties":{"colorCode":{"type":"string","description":"(String) Color code to distinguish the environment.\n"},"environmentId":{"type":"string","description":"Filters the response based on the specified environment_id.\n"},"environmentName":{"type":"string","description":"(String) Environment name.\n"}},"type":"object","required":["colorCode","environmentId","environmentName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidApmLockoutPolicy:getAppidApmLockoutPolicy":{"properties":{"enabled":{"type":"boolean","description":"(Bool) Enable password reuse policy\n"},"lockoutTimeSec":{"type":"number","description":"(Int) Lockout timeout in seconds\n"},"numOfAttempts":{"type":"number","description":"(Int) Number of invalid attempts before lockout\n"}},"type":"object","required":["enabled","lockoutTimeSec","numOfAttempts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidApmMinPasswordChangeInterval:getAppidApmMinPasswordChangeInterval":{"properties":{"enabled":{"type":"boolean","description":"(Bool) Enable password reuse policy\n"},"minHoursToChangePassword":{"type":"number","description":"(Int) Min amount of hours between password changes\n"}},"type":"object","required":["enabled","minHoursToChangePassword"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidApmPasswordExpiration:getAppidApmPasswordExpiration":{"properties":{"daysToExpire":{"type":"number","description":"(Int) Days until password expires\n"},"enabled":{"type":"boolean","description":"(Bool) Enable password reuse policy\n"}},"type":"object","required":["daysToExpire","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidApmPasswordReus:getAppidApmPasswordReus":{"properties":{"enabled":{"type":"boolean","description":"(Bool) Enable password reuse policy\n"},"maxPasswordReuse":{"type":"number","description":"(Int) Maximum password reuse\n"}},"type":"object","required":["enabled","maxPasswordReuse"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidApplicationRolesRole:getAppidApplicationRolesRole":{"properties":{"id":{"type":"string","description":"(String) AppID role ID\n"},"name":{"type":"string","description":"(String) AppID role name\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidApplicationsApplication:getAppidApplicationsApplication":{"properties":{"clientId":{"type":"string"},"discoveryEndpoint":{"type":"string","description":"(String) This URL returns OAuth Authorization Server Metadata\n"},"name":{"type":"string","description":"(String) The application name\n"},"oauthServerUrl":{"type":"string","description":"(String) Base URL for common OAuth endpoints, like `/authorization`, `/token` and `/publickeys`\n"},"profilesUrl":{"type":"string","description":"(String) Base AppID API endpoint\n"},"secret":{"type":"string","description":"(String, Sensitive) The \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e is a secret known only to the application and the authorization server\n"},"type":{"type":"string","description":"(String) The application type. Supported types are \u003cspan pulumi-lang-nodejs=\"`regularwebapp`\" pulumi-lang-dotnet=\"`Regularwebapp`\" pulumi-lang-go=\"`regularwebapp`\" pulumi-lang-python=\"`regularwebapp`\" pulumi-lang-yaml=\"`regularwebapp`\" pulumi-lang-java=\"`regularwebapp`\"\u003e`regularwebapp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`singlepageapp`\" pulumi-lang-dotnet=\"`Singlepageapp`\" pulumi-lang-go=\"`singlepageapp`\" pulumi-lang-python=\"`singlepageapp`\" pulumi-lang-yaml=\"`singlepageapp`\" pulumi-lang-java=\"`singlepageapp`\"\u003e`singlepageapp`\u003c/span\u003e.\n"}},"type":"object","required":["clientId","discoveryEndpoint","name","oauthServerUrl","profilesUrl","secret","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidCloudDirectoryUserEmail:getAppidCloudDirectoryUserEmail":{"properties":{"primary":{"type":"boolean","description":"(Boolean) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if this is primary email\n"},"value":{"type":"string","description":"(String) An email string\n"}},"type":"object","required":["primary","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidCloudDirectoryUserMeta:getAppidCloudDirectoryUserMeta":{"properties":{"created":{"type":"string","description":"(String) User creation date\n"},"lastModified":{"type":"string","description":"(String) Last modification date\n"}},"type":"object","required":["created","lastModified"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidIdpFacebookConfig:getAppidIdpFacebookConfig":{"properties":{"applicationId":{"type":"string","description":"(String) Facebook application ID\n"},"applicationSecret":{"type":"string","description":"(String) Facebook application secret\n"}},"type":"object","required":["applicationId","applicationSecret"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidIdpGoogleConfig:getAppidIdpGoogleConfig":{"properties":{"applicationId":{"type":"string","description":"(String) Google application ID\n"},"applicationSecret":{"type":"string","description":"(String) Google application secret\n"}},"type":"object","required":["applicationId","applicationSecret"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidIdpSamlConfig:getAppidIdpSamlConfig":{"properties":{"authnContexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppidIdpSamlConfigAuthnContext:getAppidIdpSamlConfigAuthnContext"},"description":"(List of Object, Max: 1) SAML authNContext configuration\n"},"certificates":{"type":"array","items":{"type":"string"},"description":"(List of String) List of certificates, primary and optional secondary\n"},"displayName":{"type":"string","description":"(String) Optional provider name\n"},"encryptResponse":{"type":"boolean","description":"(Bool) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if SAML responses should be encrypted\n"},"entityId":{"type":"string","description":"(String) Unique name for an Identity Provider\n"},"includeScoping":{"type":"boolean","description":"(Bool) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if scopes are included\n"},"signInUrl":{"type":"string","description":"(String) SAML SSO url\n"},"signRequest":{"type":"boolean","description":"(Bool) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if SAML requests should be signed\n"}},"type":"object","required":["authnContexts","certificates","displayName","encryptResponse","entityId","includeScoping","signInUrl","signRequest"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidIdpSamlConfigAuthnContext:getAppidIdpSamlConfigAuthnContext":{"properties":{"classes":{"type":"array","items":{"type":"string"}},"comparison":{"type":"string"}},"type":"object","required":["classes","comparison"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidMfaChannelSmsConfig:getAppidMfaChannelSmsConfig":{"properties":{"from":{"type":"string","description":"(String) Sender's phone number\n"},"key":{"type":"string","description":"(String) API key\n"},"secret":{"type":"string","description":"(String) API secret\n"}},"type":"object","required":["from","key","secret"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidRoleAccess:getAppidRoleAccess":{"properties":{"applicationId":{"type":"string","description":"(String) AppID application identifier\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(List of String) A list of AppID application scopes\n"}},"type":"object","required":["applicationId","scopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidRolesRole:getAppidRolesRole":{"properties":{"accesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAppidRolesRoleAccess:getAppidRolesRoleAccess"},"description":"(Set of Object) A set of access policies that bind specific application scopes to the role\n"},"description":{"type":"string","description":"(String) Role description\n"},"name":{"type":"string","description":"(String) Role name\n"},"roleId":{"type":"string"}},"type":"object","required":["accesses","description","name","roleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidRolesRoleAccess:getAppidRolesRoleAccess":{"properties":{"applicationId":{"type":"string","description":"(String) AppID application identifier\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"(List of String) A list of AppID application scopes\n"}},"type":"object","required":["applicationId","scopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidTokenConfigAccessTokenClaim:getAppidTokenConfigAccessTokenClaim":{"properties":{"destinationClaim":{"type":"string","description":"(String) Defines the custom attribute that can override the current claim in token\n"},"source":{"type":"string","description":"(String) Defines the source of the claim. Options include: \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudDirectory`\" pulumi-lang-dotnet=\"`CloudDirectory`\" pulumi-lang-go=\"`cloudDirectory`\" pulumi-lang-python=\"`cloud_directory`\" pulumi-lang-yaml=\"`cloudDirectory`\" pulumi-lang-java=\"`cloudDirectory`\"\u003e`cloud_directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appidCustom`\" pulumi-lang-dotnet=\"`AppidCustom`\" pulumi-lang-go=\"`appidCustom`\" pulumi-lang-python=\"`appid_custom`\" pulumi-lang-yaml=\"`appidCustom`\" pulumi-lang-java=\"`appidCustom`\"\u003e`appid_custom`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e\n"},"sourceClaim":{"type":"string","description":"(String) Defines the claim as provided by the source. It can refer to the identity provider's user information or the user's App ID custom attributes\n"}},"type":"object","required":["destinationClaim","source","sourceClaim"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidTokenConfigIdTokenClaim:getAppidTokenConfigIdTokenClaim":{"properties":{"destinationClaim":{"type":"string","description":"(String) Defines the custom attribute that can override the current claim in token\n"},"source":{"type":"string","description":"(String) Defines the source of the claim. Options include: \u003cspan pulumi-lang-nodejs=\"`saml`\" pulumi-lang-dotnet=\"`Saml`\" pulumi-lang-go=\"`saml`\" pulumi-lang-python=\"`saml`\" pulumi-lang-yaml=\"`saml`\" pulumi-lang-java=\"`saml`\"\u003e`saml`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudDirectory`\" pulumi-lang-dotnet=\"`CloudDirectory`\" pulumi-lang-go=\"`cloudDirectory`\" pulumi-lang-python=\"`cloud_directory`\" pulumi-lang-yaml=\"`cloudDirectory`\" pulumi-lang-java=\"`cloudDirectory`\"\u003e`cloud_directory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`facebook`\" pulumi-lang-dotnet=\"`Facebook`\" pulumi-lang-go=\"`facebook`\" pulumi-lang-python=\"`facebook`\" pulumi-lang-yaml=\"`facebook`\" pulumi-lang-java=\"`facebook`\"\u003e`facebook`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appidCustom`\" pulumi-lang-dotnet=\"`AppidCustom`\" pulumi-lang-go=\"`appidCustom`\" pulumi-lang-python=\"`appid_custom`\" pulumi-lang-yaml=\"`appidCustom`\" pulumi-lang-java=\"`appidCustom`\"\u003e`appid_custom`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e\n"},"sourceClaim":{"type":"string","description":"(String) Defines the claim as provided by the source. It can refer to the identity provider's user information or the user's App ID custom attributes\n"}},"type":"object","required":["destinationClaim","source","sourceClaim"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAppidUserRolesRole:getAppidUserRolesRole":{"properties":{"id":{"type":"string","description":"(String) Role ID\n"},"name":{"type":"string","description":"(String) Role name\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerRoutesRoute:getAtrackerRoutesRoute":{"properties":{"apiVersion":{"type":"number","description":"(Integer) The API version of the route.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n"},"id":{"type":"string","description":"(String) The uuid of the route resource.\n"},"managedBy":{"type":"string","description":"(String) Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the route.\n"},"name":{"type":"string","description":"The name of the route.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAtrackerRoutesRouteRule:getAtrackerRoutesRouteRule"},"description":"(List) The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"},"version":{"type":"number","description":"(Integer) The version of the route.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\"\u003e`99999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["apiVersion","createdAt","crn","id","managedBy","message","name","rules","updatedAt","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerRoutesRouteRule:getAtrackerRoutesRouteRule":{"properties":{"locations":{"type":"array","items":{"type":"string"},"description":"(List) Logs from these locations will be sent to the targets specified. Locations is a superset of regions including global and *.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"},"targetIds":{"type":"array","items":{"type":"string"},"description":"(List) The target ID List. All the events will be send to all targets listed in the rule. You can include targets from other regions.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"}},"type":"object","required":["locations","targetIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerTargetsTarget:getAtrackerTargetsTarget":{"properties":{"apiVersion":{"type":"number","description":"(Integer) The API version of the target.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"cloudlogsEndpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAtrackerTargetsTargetCloudlogsEndpoint:getAtrackerTargetsTargetCloudlogsEndpoint"},"description":"(List) Property values for the IBM Cloud Logs endpoint in responses.\nNested schema for **cloudlogs_endpoint**:\n"},"cosEndpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAtrackerTargetsTargetCosEndpoint:getAtrackerTargetsTargetCosEndpoint"},"description":"(List) Property values for a Cloud Object Storage Endpoint in responses.\nNested schema for **cos_endpoint**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n"},"eventstreamsEndpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAtrackerTargetsTargetEventstreamsEndpoint:getAtrackerTargetsTargetEventstreamsEndpoint"},"description":"(List) Property values for the Event Streams Endpoint in responses.\nNested schema for **eventstreams_endpoint**:\n"},"id":{"type":"string","description":"(String) The uuid of the target resource.\n"},"managedBy":{"type":"string","description":"(String) Identifies who manages the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the target.\n"},"name":{"type":"string","description":"The name of the target resource.\n"},"region":{"type":"string","description":"Limit the query to the specified region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -]/`.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudObjectStorage`\" pulumi-lang-dotnet=\"`CloudObjectStorage`\" pulumi-lang-go=\"`cloudObjectStorage`\" pulumi-lang-python=\"`cloud_object_storage`\" pulumi-lang-yaml=\"`cloudObjectStorage`\" pulumi-lang-java=\"`cloudObjectStorage`\"\u003e`cloud_object_storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStreams`\" pulumi-lang-dotnet=\"`EventStreams`\" pulumi-lang-go=\"`eventStreams`\" pulumi-lang-python=\"`event_streams`\" pulumi-lang-yaml=\"`eventStreams`\" pulumi-lang-java=\"`eventStreams`\"\u003e`event_streams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"},"writeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetAtrackerTargetsTargetWriteStatus:getAtrackerTargetsTargetWriteStatus"},"description":"(List) The status of the write attempt to the target with the provided endpoint parameters.\nNested schema for **write_status**:\n"}},"type":"object","required":["apiVersion","cloudlogsEndpoints","cosEndpoints","createdAt","crn","eventstreamsEndpoints","id","managedBy","message","name","region","targetType","updatedAt","writeStatuses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerTargetsTargetCloudlogsEndpoint:getAtrackerTargetsTargetCloudlogsEndpoint":{"properties":{"targetCrn":{"type":"string","description":"(String) The CRN of the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"}},"type":"object","required":["targetCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerTargetsTargetCosEndpoint:getAtrackerTargetsTargetCosEndpoint":{"properties":{"bucket":{"type":"string","description":"(String) The bucket name under the Cloud Object Storage instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"},"endpoint":{"type":"string","description":"(String) The host name of the Cloud Object Storage endpoint.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"},"serviceToServiceEnabled":{"type":"boolean","description":"(Boolean) Determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.\n"},"targetCrn":{"type":"string","description":"(String) The CRN of the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"}},"type":"object","required":["bucket","endpoint","serviceToServiceEnabled","targetCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerTargetsTargetEventstreamsEndpoint:getAtrackerTargetsTargetEventstreamsEndpoint":{"properties":{"apiKey":{"type":"string","description":"(String) The user password (api key) for the message hub topic in the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"},"brokers":{"type":"array","items":{"type":"string"},"description":"(List) List of broker endpoints.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -._:]+$/`.\n"},"serviceToServiceEnabled":{"type":"boolean","description":"(Boolean) Determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.\n"},"targetCrn":{"type":"string","description":"(String) The CRN of the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"},"topic":{"type":"string","description":"(String) The messsage hub topic defined in the Event Streams instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -._:\\/]+$/`.\n"}},"type":"object","required":["apiKey","brokers","serviceToServiceEnabled","targetCrn","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getAtrackerTargetsTargetWriteStatus:getAtrackerTargetsTargetWriteStatus":{"properties":{"lastFailure":{"type":"string","description":"(String) The timestamp of the failure.\n"},"reasonForLastFailure":{"type":"string","description":"(String) Detailed description of the cause of the failure.\n"},"status":{"type":"string","description":"(String) The status such as failed or success.\n"}},"type":"object","required":["lastFailure","reasonForLastFailure","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecovery:getBackupRecoveriesRecovery":{"properties":{"canTearDown":{"type":"boolean","description":"(Boolean) Specifies whether it's possible to tear down the objects created by the recovery.\n"},"creationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryCreationInfo:getBackupRecoveriesRecoveryCreationInfo"},"description":"(List) Specifies the information about the creation of the protection group or recovery.\nNested schema for **creation_info**:\n"},"endTimeUsecs":{"type":"number","description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"id":{"type":"string","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"},"isMultiStageRestore":{"type":"boolean","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"},"isParentRecovery":{"type":"boolean","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"},"kubernetesParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParam:getBackupRecoveriesRecoveryKubernetesParam"},"description":"(List) Specifies the recovery options specific to Kubernetes environment.\nNested schema for **kubernetes_params**:\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParam:getBackupRecoveriesRecoveryMssqlParam"},"description":"(List) Specifies the recovery options specific to Sql environment.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentRecoveryId":{"type":"string","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"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermission:getBackupRecoveriesRecoveryPermission"},"description":"(List) Specifies the list of tenants that have permissions for this recovery.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParam:getBackupRecoveriesRecoveryPhysicalParam"},"description":"(List) Specifies the recovery options specific to Physical environment.\nNested schema for **physical_params**:\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"recoveryAction":{"type":"string","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"},"retrieveArchiveTasks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryRetrieveArchiveTask:getBackupRecoveriesRecoveryRetrieveArchiveTask"},"description":"(List) Specifies the list of persistent state of a retrieve of an archive task.\nNested schema for **retrieve_archive_tasks**:\n"},"snapshotEnvironment":{"type":"string","description":"(String) Specifies the type of snapshot environment for which the Recovery was performed.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"startTimeUsecs":{"type":"number","description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"tearDownMessage":{"type":"string","description":"(String) Specifies the error message about the tear down operation if it fails.\n"},"tearDownStatus":{"type":"string","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":"object","required":["canTearDown","creationInfos","endTimeUsecs","id","isMultiStageRestore","isParentRecovery","kubernetesParams","messages","mssqlParams","name","parentRecoveryId","permissions","physicalParams","progressTaskId","recoveryAction","retrieveArchiveTasks","snapshotEnvironment","startTimeUsecs","status","tearDownMessage","tearDownStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryCreationInfo:getBackupRecoveriesRecoveryCreationInfo":{"properties":{"userName":{"type":"string","description":"(String) Specifies the name of the user who created the protection group or recovery.\n"}},"type":"object","required":["userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParam:getBackupRecoveriesRecoveryKubernetesParam":{"properties":{"downloadFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParam:getBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParam"},"description":"(List) Specifies the parameters to download files and folders.\nNested schema for **download_file_and_folder_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObject:getBackupRecoveriesRecoveryKubernetesParamObject"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParam:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParam"},"description":"(List) Specifies the parameters to perform a file and folder recovery.\nNested schema for **recover_file_and_folder_params**:\n"},"recoverNamespaceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParam"},"description":"(List) Specifies the parameters to recover Kubernetes Namespaces.\nNested schema for **recover_namespace_params**:\n"},"recoveryAction":{"type":"string","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":"object","required":["downloadFileAndFolderParams","objects","recoverFileAndFolderParams","recoverNamespaceParams","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParam:getBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParam":{"properties":{"downloadFilePath":{"type":"string","description":"(String) Specifies the path location to download the files and folders.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time upto which the download link is available.\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"}},"type":"object","required":["downloadFilePath","expiryTimeUsecs","filesAndFolders"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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"}},"type":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObject:getBackupRecoveriesRecoveryKubernetesParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfo:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfo:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","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"},"startTimeUsecs":{"type":"number","description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"}},"type":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfo:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfo:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObject:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObject:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParam:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParam":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"},"kubernetesTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam"},"description":"(List) Specifies the params for recovering to a Kubernetes host.\nNested schema for **kubernetes_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["filesAndFolders","kubernetesTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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"}},"type":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies whether to continue recovering other volumes if one of the volumes fails to recover. Default value is false.\n"},"newTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig"},"description":"(List) Specifies the configuration for mounting to a new target.\nNested schema for **new_target_config**:\n"},"originalTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig"},"description":"(List) Specifies the configuration for mounting to the original target.\nNested schema for **original_target_config**:\n"},"overwriteExisting":{"type":"boolean","description":"(Boolean) Specifies whether to overwrite existing file/folder during recovery.\n"},"preserveAttributes":{"type":"boolean","description":"(Boolean) Specifies whether to preserve file/folder attributes during recovery.\n"},"recoverToOriginalTarget":{"type":"boolean","description":"(Boolean) Specifies whether to recover to the original target. If true, originalTargetConfig must be specified. If false, newTargetConfig must be specified.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["continueOnError","newTargetConfigs","originalTargetConfigs","overwriteExisting","preserveAttributes","recoverToOriginalTarget","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"targetNamespaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace"},"description":"(List) Specifies the target namespace to recover files and folders to.\nNested schema for **target_namespace**:\n"},"targetPvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc"},"description":"(List) Specifies the target PVC(Persistent Volume Claim) to recover files and folders to.\nNested schema for **target_pvc**:\n"},"targetSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource"},"description":"(List) Specifies the target kubernetes to recover files and folders to.\nNested schema for **target_source**:\n"}},"type":"object","required":["absolutePath","targetNamespaces","targetPvcs","targetSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig":{"properties":{"alternatePath":{"type":"string","description":"(String) Specifies the alternate path location to recover files to.\n"},"recoverToOriginalPath":{"type":"boolean","description":"(Boolean) Specifies whether to recover files and folders to the original path location. If false, alternatePath must be specified.\n"}},"type":"object","required":["alternatePath","recoverToOriginalPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParam":{"properties":{"kubernetesTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam"},"description":"(List) Specifies the params for recovering to a Kubernetes host.\nNested schema for **kubernetes_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamVlanConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["kubernetesTargetParams","targetEnvironment","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam":{"properties":{"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"excludedPvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc"},"description":"(List) Specifies the list of pvc to be excluded from recovery. This will be deprecated in the future. This is overridden by the object level param.\nNested schema for **excluded_pvcs**:\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverClusterScopedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource"},"description":"(List) Specifies the parameters from where the cluster scoped resources would be recovered.\nNested schema for **recover_cluster_scoped_resources**:\n"},"recoverProtectionGroupRunsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam"},"description":"(List) Specifies the Protection Group Runs params to recover. All the VM's that are successfully backed up by specified Runs will be recovered. This can be specified along with individual snapshots of VMs. User has to make sure that specified Object snapshots and Protection Group Runs should not have any intersection. For example, user cannot specify multiple Runs which has same Object or an Object snapshot and a Run which has same Object's snapshot.\nNested schema for **recover_protection_group_runs_params**:\n"},"recoverPvcsOnly":{"type":"boolean","description":"(Boolean) Specifies whether to recover PVCs only during recovery.. This is overridden with the object level settings and will be deprecated in the future.\n"},"recoveryRegionMigrationParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam"},"description":"(List) Specifies an individual migration rule for mapping a region/zone to another for cross region recovery.\nNested schema for **recovery_region_migration_params**:\n"},"recoveryTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig"},"description":"(List) Specifies the recovery target configuration of the Namespace recovery.\nNested schema for **recovery_target_config**:\n"},"recoveryZoneMigrationParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam"},"description":"(List) Specifies rules for performing zone migrations during recovery. Used in case of recovery to new location and the namespace being recovered is in a different zone.\nNested schema for **recovery_zone_migration_params**:\n"},"renameRecoveredNamespacesParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam"},"description":"(List) Specifies params to rename the Namespaces that are recovered. If not specified, the original names of the Namespaces are preserved. If a name collision occurs then the Namespace being recovered will overwrite the Namespace already present on the source.\nNested schema for **rename_recovered_namespaces_params**:\n"},"skipClusterCompatibilityCheck":{"type":"boolean","description":"(Boolean) Specifies whether to skip checking if the target cluster, to restore to, is compatible or not. By default restore allowed to compatible cluster only.\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass"},"description":"(List) Specifies the storage class parameters for recovery of namespace.\nNested schema for **storage_class**:\n"}},"type":"object","required":["excludeParams","excludedPvcs","includeParams","objects","recoverClusterScopedResources","recoverProtectionGroupRunsParams","recoverPvcsOnly","recoveryRegionMigrationParams","recoveryTargetConfigs","recoveryZoneMigrationParams","renameRecoveredNamespacesParams","skipClusterCompatibilityCheck","storageClasses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"recoverPvcsOnly":{"type":"boolean","description":"(Boolean) Specifies whether to recover PVCs only during recovery.. This is overridden with the object level settings and will be deprecated in the future.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","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"},"startTimeUsecs":{"type":"number","description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass"},"description":"(List) Specifies the storage class parameters for recovery of namespace.\nNested schema for **storage_class**:\n"},"unbindPvcs":{"type":"boolean","description":"(Boolean) Specifies whether the volume bindings will be removed from all restored PVCs. This will effectively unbind the PVCs from their original PVs. Default: false.\n"}},"type":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","excludeParams","includeParams","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","recoverPvcsOnly","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status","storageClasses","unbindPvcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass":{"properties":{"storageClassMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping"},"description":"(List) Specifies mapping of storage classes.\nNested schema for **storage_class_mapping**:\n"},"useStorageClassMapping":{"type":"boolean","description":"(Boolean) Specifies whether or not to use storage class mapping.\n"}},"type":"object","required":["storageClassMappings","useStorageClassMapping"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource":{"properties":{"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"}},"type":"object","required":["snapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam":{"properties":{"archivalTargetId":{"type":"number","description":"(Integer) Specifies the archival target id. If specified and Protection Group run has an archival snapshot then VMs are recovered from the specified archival snapshot. If not specified (default), VMs are recovered from local snapshot.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupInstanceId":{"type":"number","description":"(Integer) Specifies the Protection Group Instance id.\n"},"protectionGroupRunId":{"type":"string","description":"(String) Specifies the Protection Group Run id from which to recover VMs. All the VM's that are successfully protected by this Run will be recovered.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["archivalTargetId","protectionGroupId","protectionGroupInstanceId","protectionGroupRunId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam":{"properties":{"currentValue":{"type":"string","description":"(String) Specifies the current value for the mapping that needs to be mutated.\n"},"newValue":{"type":"string","description":"(String) Specifies the new value for the mapping with which the fields need to be updated with.\n"}},"type":"object","required":["currentValue","newValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig":{"properties":{"newSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig"},"description":"(List) Specifies the destination Source configuration parameters where the databases will be recovered. This is mandatory if recoverToNewSource is set to true.\nNested schema for **new_source_config**:\n"},"recoverToNewSource":{"type":"boolean","description":"(Boolean) Specifies the parameter whether the recovery should be performed to a new sources or an original Source Target.\n"}},"type":"object","required":["newSourceConfigs","recoverToNewSource"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig":{"properties":{"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource"},"description":"(List) Specifies the id of the parent source to recover the Namespaces.\nNested schema for **source**:\n"}},"type":"object","required":["sources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam":{"properties":{"currentValue":{"type":"string","description":"(String) Specifies the current value for the mapping that needs to be mutated.\n"},"newValue":{"type":"string","description":"(String) Specifies the new value for the mapping with which the fields need to be updated with.\n"}},"type":"object","required":["currentValue","newValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam":{"properties":{"prefix":{"type":"string","description":"(String) Specifies the prefix string to be added to recovered or cloned object names.\n"},"suffix":{"type":"string","description":"(String) Specifies the suffix string to be added to recovered or cloned object names.\n"}},"type":"object","required":["prefix","suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass":{"properties":{"storageClassMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping"},"description":"(List) Specifies mapping of storage classes.\nNested schema for **storage_class_mapping**:\n"},"useStorageClassMapping":{"type":"boolean","description":"(Boolean) Specifies whether or not to use storage class mapping.\n"}},"type":"object","required":["storageClassMappings","useStorageClassMapping"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamVlanConfig:getBackupRecoveriesRecoveryKubernetesParamRecoverNamespaceParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParam:getBackupRecoveriesRecoveryMssqlParam":{"properties":{"recoverAppParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParam:getBackupRecoveriesRecoveryMssqlParamRecoverAppParam"},"description":"(List) Specifies the parameters to recover Sql databases.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **recover_app_params**:\n"},"recoveryAction":{"type":"string","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"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamVlanConfig:getBackupRecoveriesRecoveryMssqlParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["recoverAppParams","recoveryAction","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParam:getBackupRecoveriesRecoveryMssqlParamRecoverAppParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamAagInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamHostInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","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"},"sqlTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParam:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParam"},"description":"(List) Specifies the params for recovering to a sql host. Specifiy seperate settings for each db object that need to be recovered. Provided sql backup should be recovered to same type of target host. For Example: If you have sql backup taken from a physical host then that should be recovered to physical host only.\nNested schema for **sql_target_params**:\n"},"startTimeUsecs":{"type":"number","description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["aagInfos","archivalTargetInfos","bytesRestored","endTimeUsecs","hostInfos","isEncrypted","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","sqlTargetParams","startTimeUsecs","status","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamAagInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the AAG object Id.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamHostInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"id":{"type":"string","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfo:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObject:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObject:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParam:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParam":{"properties":{"newSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig"},"description":"(List) Specifies the destination Source configuration parameters where the databases will be recovered. This is mandatory if recoverToNewSource is set to true.\nNested schema for **new_source_config**:\n"},"originalSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig"},"description":"(List) Specifies the Source configuration if databases are being recovered to Original Source. If not specified, all the configuration parameters will be retained.\nNested schema for **original_source_config**:\n"},"recoverToNewSource":{"type":"boolean","description":"(Boolean) Specifies the parameter whether the recovery should be performed to a new sources or an original Source Target.\n"}},"type":"object","required":["newSourceConfigs","originalSourceConfigs","recoverToNewSource"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig":{"properties":{"dataFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database data files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"databaseName":{"type":"string","description":"(String) Specifies a new name for the restored database. If this field is not specified, then the original database will be overwritten after recovery.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost"},"description":"(List) Specifies the source id of target host where databases will be recovered. This source id can be a physical host or virtual machine.\nNested schema for **host**:\n"},"instanceName":{"type":"string","description":"(String) Specifies an instance name of the Sql Server that should be used for restoring databases to.\n"},"keepCdc":{"type":"boolean","description":"(Boolean) Specifies whether to keep CDC (Change Data Capture) on recovered databases or not. If not passed, this is assumed to be true. If withNoRecovery is passed as true, then this field must not be set to true. Passing this field as true in this scenario will be a invalid request.\n"},"logFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database log files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"multiStageRestoreOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption"},"description":"(List) Specifies the parameters related to multi stage Sql restore.\nNested schema for **multi_stage_restore_options**:\n"},"nativeLogRecoveryWithClause":{"type":"string","description":"(String) Specifies the WITH clause to be used in native sql log restore command. This is only applicable for native log restore.\n"},"nativeRecoveryWithClause":{"type":"string","description":"(String) 'with_clause' contains 'with clause' to be used in native sql restore command. This is only applicable for database restore of native sql backup. Here user can specify multiple restore options. Example: 'WITH BUFFERCOUNT = 575, MAXTRANSFERSIZE = 2097152'.\n"},"overwritingPolicy":{"type":"string","description":"(String) Specifies a policy to be used while recovering existing databases.\n* Constraints: Allowable values are: `FailIfExists`, `Overwrite`.\n"},"replayEntireLastLog":{"type":"boolean","description":"(Boolean) Specifies the option to set replay last log bit while creating the sql restore task and doing restore to latest point-in-time. If this is set to true, we will replay the entire last log without STOPAT.\n"},"restoreTimeUsecs":{"type":"number","description":"(Integer) Specifies the time in the past to which the Sql database needs to be restored. This allows for granular recovery of Sql databases. If this is not set, the Sql database will be restored from the full/incremental snapshot.\n"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList"},"description":"(List) Specifies the secondary data filename pattern and corresponding direcories of the DB. Secondary data files are optional and are user defined. The recommended file extention for secondary files is \".ndf\". If this option is specified and the destination folders do not exist they will be automatically created.\nNested schema for **secondary_data_files_dir_list**:\n"},"withNoRecovery":{"type":"boolean","description":"(Boolean) Specifies the flag to bring DBs online or not after successful recovery. If this is passed as true, then it means DBs won't be brought online.\n"}},"type":"object","required":["dataFileDirectoryLocation","databaseName","hosts","instanceName","keepCdc","logFileDirectoryLocation","multiStageRestoreOptions","nativeLogRecoveryWithClause","nativeRecoveryWithClause","overwritingPolicy","replayEntireLastLog","restoreTimeUsecs","secondaryDataFilesDirLists","withNoRecovery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption":{"properties":{"enableAutoSync":{"type":"boolean","description":"(Boolean) Set this to true if you want to enable auto sync for multi stage restore.\n"},"enableMultiStageRestore":{"type":"boolean","description":"(Boolean) Set this to true if you are creating a multi-stage Sql restore task needed for features such as Hot-Standby.\n"}},"type":"object","required":["enableAutoSync","enableMultiStageRestore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string","description":"(String) Specifies the directory where to keep the files matching the pattern.\n"},"filenamePattern":{"type":"string","description":"(String) Specifies a pattern to be matched with filenames. This can be a regex expression.\n"}},"type":"object","required":["directory","filenamePattern"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig":{"properties":{"captureTailLogs":{"type":"boolean","description":"(Boolean) Set this to true if tail logs are to be captured before the recovery operation. This is only applicable if database is not being renamed.\n"},"dataFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database data files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"keepCdc":{"type":"boolean","description":"(Boolean) Specifies whether to keep CDC (Change Data Capture) on recovered databases or not. If not passed, this is assumed to be true. If withNoRecovery is passed as true, then this field must not be set to true. Passing this field as true in this scenario will be a invalid request.\n"},"logFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database log files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"multiStageRestoreOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption"},"description":"(List) Specifies the parameters related to multi stage Sql restore.\nNested schema for **multi_stage_restore_options**:\n"},"nativeLogRecoveryWithClause":{"type":"string","description":"(String) Specifies the WITH clause to be used in native sql log restore command. This is only applicable for native log restore.\n"},"nativeRecoveryWithClause":{"type":"string","description":"(String) 'with_clause' contains 'with clause' to be used in native sql restore command. This is only applicable for database restore of native sql backup. Here user can specify multiple restore options. Example: 'WITH BUFFERCOUNT = 575, MAXTRANSFERSIZE = 2097152'.\n"},"newDatabaseName":{"type":"string","description":"(String) Specifies a new name for the restored database. If this field is not specified, then the original database will be overwritten after recovery.\n"},"overwritingPolicy":{"type":"string","description":"(String) Specifies a policy to be used while recovering existing databases.\n* Constraints: Allowable values are: `FailIfExists`, `Overwrite`.\n"},"replayEntireLastLog":{"type":"boolean","description":"(Boolean) Specifies the option to set replay last log bit while creating the sql restore task and doing restore to latest point-in-time. If this is set to true, we will replay the entire last log without STOPAT.\n"},"restoreTimeUsecs":{"type":"number","description":"(Integer) Specifies the time in the past to which the Sql database needs to be restored. This allows for granular recovery of Sql databases. If this is not set, the Sql database will be restored from the full/incremental snapshot.\n"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList"},"description":"(List) Specifies the secondary data filename pattern and corresponding direcories of the DB. Secondary data files are optional and are user defined. The recommended file extention for secondary files is \".ndf\". If this option is specified and the destination folders do not exist they will be automatically created.\nNested schema for **secondary_data_files_dir_list**:\n"},"withNoRecovery":{"type":"boolean","description":"(Boolean) Specifies the flag to bring DBs online or not after successful recovery. If this is passed as true, then it means DBs won't be brought online.\n"}},"type":"object","required":["captureTailLogs","dataFileDirectoryLocation","keepCdc","logFileDirectoryLocation","multiStageRestoreOptions","nativeLogRecoveryWithClause","nativeRecoveryWithClause","newDatabaseName","overwritingPolicy","replayEntireLastLog","restoreTimeUsecs","secondaryDataFilesDirLists","withNoRecovery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption":{"properties":{"enableAutoSync":{"type":"boolean","description":"(Boolean) Set this to true if you want to enable auto sync for multi stage restore.\n"},"enableMultiStageRestore":{"type":"boolean","description":"(Boolean) Set this to true if you are creating a multi-stage Sql restore task needed for features such as Hot-Standby.\n"}},"type":"object","required":["enableAutoSync","enableMultiStageRestore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList:getBackupRecoveriesRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string","description":"(String) Specifies the directory where to keep the files matching the pattern.\n"},"filenamePattern":{"type":"string","description":"(String) Specifies a pattern to be matched with filenames. This can be a regex expression.\n"}},"type":"object","required":["directory","filenamePattern"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryMssqlParamVlanConfig:getBackupRecoveriesRecoveryMssqlParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermission:getBackupRecoveriesRecoveryPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadata:getBackupRecoveriesRecoveryPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","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"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionNetwork:getBackupRecoveriesRecoveryPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","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"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadata:getBackupRecoveriesRecoveryPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveriesRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPermissionNetwork:getBackupRecoveriesRecoveryPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParam:getBackupRecoveriesRecoveryPhysicalParam":{"properties":{"downloadFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParam:getBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParam"},"description":"(List) Specifies the parameters to download files and folders.\nNested schema for **download_file_and_folder_params**:\n"},"mountVolumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParam:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParam"},"description":"(List) Specifies the parameters to mount Physical Volumes.\nNested schema for **mount_volume_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObject:getBackupRecoveriesRecoveryPhysicalParamObject"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParam:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParam"},"description":"(List) Specifies the parameters to perform a file and folder recovery.\nNested schema for **recover_file_and_folder_params**:\n"},"recoverVolumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParam:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParam"},"description":"(List) Specifies the parameters to recover Physical Volumes.\nNested schema for **recover_volume_params**:\n"},"recoveryAction":{"type":"string","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"},"systemRecoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamSystemRecoveryParam:getBackupRecoveriesRecoveryPhysicalParamSystemRecoveryParam"},"description":"(List) Specifies the parameters to perform a system recovery.\nNested schema for **system_recovery_params**:\n"}},"type":"object","required":["downloadFileAndFolderParams","mountVolumeParams","objects","recoverFileAndFolderParams","recoverVolumeParams","recoveryAction","systemRecoveryParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParam:getBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParam":{"properties":{"downloadFilePath":{"type":"string","description":"(String) Specifies the path location to download the files and folders.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time upto which the download link is available.\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"}},"type":"object","required":["downloadFilePath","expiryTimeUsecs","filesAndFolders"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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"}},"type":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParam:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParam":{"properties":{"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam"},"description":"(List) Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["physicalTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam":{"properties":{"mountToOriginalTarget":{"type":"boolean","description":"(Boolean) Specifies whether to mount to the original target. If true, originalTargetConfig must be specified. If false, newTargetConfig must be specified.\n"},"mountedVolumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping"},"description":"(List) Specifies the mapping of original volumes and mounted volumes.\nNested schema for **mounted_volume_mapping**:\n"},"newTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig"},"description":"(List) Specifies the configuration for mounting to a new target.\nNested schema for **new_target_config**:\n"},"originalTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig"},"description":"(List) Specifies the configuration for mounting to the original target.\nNested schema for **original_target_config**:\n"},"readOnlyMount":{"type":"boolean","description":"(Boolean) Specifies whether to perform a read-only mount. Default is false.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"},"volumeNames":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the names of volumes that need to be mounted. If this is not specified then all volumes that are part of the source VM will be mounted on the target VM.\n"}},"type":"object","required":["mountToOriginalTarget","mountedVolumeMappings","newTargetConfigs","originalTargetConfigs","readOnlyMount","vlanConfigs","volumeNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping":{"properties":{"fileSystemType":{"type":"string","description":"(String) Specifies the type of the file system of the volume.\n"},"mountedVolume":{"type":"string","description":"(String) Specifies the name of the point where the volume is mounted.\n"},"originalVolume":{"type":"string","description":"(String) Specifies the name of the original volume.\n"}},"type":"object","required":["fileSystemType","mountedVolume","originalVolume"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig":{"properties":{"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget"},"description":"(List) Specifies the target entity where the volumes are being mounted.\nNested schema for **mount_target**:\n"},"serverCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential"},"description":"(List) Specifies credentials to access the target server. This is required if the server is of Linux OS.\nNested schema for **server_credentials**:\n"}},"type":"object","required":["mountTargets","serverCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential":{"properties":{"password":{"type":"string","description":"(String) Specifies the password to access target entity.\n"},"username":{"type":"string","description":"(String) Specifies the username to access target entity.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig":{"properties":{"serverCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential"},"description":"(List) Specifies credentials to access the target server. This is required if the server is of Linux OS.\nNested schema for **server_credentials**:\n"}},"type":"object","required":["serverCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential":{"properties":{"password":{"type":"string","description":"(String) Specifies the password to access target entity.\n"},"username":{"type":"string","description":"(String) Specifies the username to access target entity.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveriesRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObject:getBackupRecoveriesRecoveryPhysicalParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfo:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfo:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","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"},"startTimeUsecs":{"type":"number","description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"}},"type":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfo:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveriesRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfo:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObject:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoVCenterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObject:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoVCenterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveriesRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParam:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParam":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"},"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam"},"description":"(List) Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["filesAndFolders","physicalTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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"}},"type":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam":{"properties":{"alternateRestoreDirectory":{"type":"string","description":"(String) Specifies the directory path where restore should happen if\u003cspan pulumi-lang-nodejs=\" restoreToOriginalPaths \" pulumi-lang-dotnet=\" RestoreToOriginalPaths \" pulumi-lang-go=\" restoreToOriginalPaths \" pulumi-lang-python=\" restore_to_original_paths \" pulumi-lang-yaml=\" restoreToOriginalPaths \" pulumi-lang-java=\" restoreToOriginalPaths \"\u003e restore_to_original_paths \u003c/span\u003eis set to false.\n"},"continueOnError":{"type":"boolean","description":"(Boolean) Specifies whether to continue recovering other volumes if one of the volumes fails to recover. Default value is false.\n"},"overwriteExisting":{"type":"boolean","description":"(Boolean) Specifies whether to overwrite existing file/folder during recovery.\n"},"preserveAcls":{"type":"boolean","description":"(Boolean) Whether to preserve the ACLs of the original file.\n"},"preserveAttributes":{"type":"boolean","description":"(Boolean) Specifies whether to preserve file/folder attributes during recovery.\n"},"preserveTimestamps":{"type":"boolean","description":"(Boolean) Whether to preserve the original time stamps.\n"},"recoverTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget"},"description":"(List) Specifies the target entity where the volumes are being mounted.\nNested schema for **recover_target**:\n"},"restoreEntityType":{"type":"string","description":"(String) Specifies the restore type (restore everything or ACLs only) when restoring or downloading files or folders from a Physical file based or block based backup snapshot.\n* Constraints: Allowable values are: `kRegular`, `kACLOnly`.\n"},"restoreToOriginalPaths":{"type":"boolean","description":"(Boolean) If this is true, then files will be restored to original paths.\n"},"saveSuccessFiles":{"type":"boolean","description":"(Boolean) Specifies whether to save success files or not. Default value is false.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["alternateRestoreDirectory","continueOnError","overwriteExisting","preserveAcls","preserveAttributes","preserveTimestamps","recoverTargets","restoreEntityType","restoreToOriginalPaths","saveSuccessFiles","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig:getBackupRecoveriesRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParam:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParam":{"properties":{"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam"},"description":"(List) Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["physicalTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam":{"properties":{"forceUnmountVolume":{"type":"boolean","description":"(Boolean) Specifies whether volume would be dismounted first during LockVolume failure. If not specified, default is false.\n"},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget"},"description":"(List) Specifies the target entity where the volumes are being mounted.\nNested schema for **mount_target**:\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping"},"description":"(List) Specifies the mapping from source volumes to destination volumes.\nNested schema for **volume_mapping**:\n"}},"type":"object","required":["forceUnmountVolume","mountTargets","vlanConfigs","volumeMappings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping:getBackupRecoveriesRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping":{"properties":{"destinationVolumeGuid":{"type":"string","description":"(String) Specifies the guid of the destination volume.\n"},"sourceVolumeGuid":{"type":"string","description":"(String) Specifies the guid of the source volume.\n"}},"type":"object","required":["destinationVolumeGuid","sourceVolumeGuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryPhysicalParamSystemRecoveryParam:getBackupRecoveriesRecoveryPhysicalParamSystemRecoveryParam":{"properties":{"fullNasPath":{"type":"string","description":"(String) Specifies the path to the recovery view.\n"}},"type":"object","required":["fullNasPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveriesRecoveryRetrieveArchiveTask:getBackupRecoveriesRecoveryRetrieveArchiveTask":{"properties":{"taskUid":{"type":"string","description":"(String) Specifies the globally unique id for this retrieval of an archive task.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"uptierExpiryTimes":{"type":"array","items":{"type":"number"},"description":"(List) Specifies how much time the retrieved entity is present in the hot-tiers.\n"}},"type":"object","required":["taskUid","uptierExpiryTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryAgentUpgradeTasksTask:getBackupRecoveryAgentUpgradeTasksTask":{"properties":{"agentIDs":{"type":"array","items":{"type":"number"}},"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryAgentUpgradeTasksTaskAgent:getBackupRecoveryAgentUpgradeTasksTaskAgent"},"description":"(List) Specifies the upgrade information for each agent.\nNested schema for **agents**:\n"},"clusterVersion":{"type":"string","description":"(String) Specifies the version to which agents are upgraded.\n"},"description":{"type":"string","description":"(String) Specifies the description of the task.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the upgrade task completed execution as a Unix epoch Timestamp (in microseconds).\n"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryAgentUpgradeTasksTaskError:getBackupRecoveryAgentUpgradeTasksTaskError"},"description":"(List) Object that holds the error object.\nNested schema for **error**:\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the task.\n"},"isRetryable":{"type":"boolean","description":"(Boolean) Specifies if a task can be retried.\n"},"name":{"type":"string","description":"(String) Specifies the name of the task.\n"},"retriedTaskId":{"type":"number","description":"(Integer) Specifies ID of a task which was retried if type is 'Retry'.\n"},"scheduleEndTimeUsecs":{"type":"number","description":"(Integer) Specifies the time before which the upgrade task should start execution as a Unix epoch Timestamp (in microseconds). If this is not specified the task will start anytime after scheduleTimeUsecs.\n"},"scheduleTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the task should start execution as a Unix epoch Timestamp (in microseconds). If no schedule is specified, the task will start immediately.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the time, as a Unix epoch timestamp in microseconds, when the task started execution.\n"},"status":{"type":"string","description":"(String) Specifies the status of the task.\u003cbr\u003e 'Scheduled' indicates that the upgrade task is yet to start.\u003cbr\u003e 'Running' indicates that the upgrade task has started execution.\u003cbr\u003e 'Succeeded' indicates that the upgrade task completed without an error.\u003cbr\u003e 'Failed' indicates that upgrade has failed for all agents. 'PartiallyFailed' indicates that upgrade has failed for some agents.\n* Constraints: Allowable values are: `Scheduled`, `Running`, `Succeeded`, `Failed`, `PartiallyFailed`, `Canceled`.\n"},"type":{"type":"string","description":"(String) Specifes the type of task.\u003cbr\u003e 'Auto' indicates an auto agent upgrade task which is started after a cluster upgrade.\u003cbr\u003e 'Manual' indicates a schedule based agent upgrade task.\u003cbr\u003e 'Retry' indicates an agent upgrade task which was retried.\n* Constraints: Allowable values are: `Auto`, `Manual`, `Retry`.\n"}},"type":"object","required":["agentIDs","agents","clusterVersion","description","endTimeUsecs","errors","id","isRetryable","name","retriedTaskId","scheduleEndTimeUsecs","scheduleTimeUsecs","startTimeUsecs","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryAgentUpgradeTasksTaskAgent:getBackupRecoveryAgentUpgradeTasksTaskAgent":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the task.\n"},"infos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryAgentUpgradeTasksTaskAgentInfo:getBackupRecoveryAgentUpgradeTasksTaskAgentInfo"},"description":"(List) Specifies the upgrade state of the agent.\nNested schema for **info**:\n"}},"type":"object","required":["id","infos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryAgentUpgradeTasksTaskAgentInfo:getBackupRecoveryAgentUpgradeTasksTaskAgentInfo":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the upgrade task completed execution as a Unix epoch Timestamp (in microseconds).\n"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryAgentUpgradeTasksTaskAgentInfoError:getBackupRecoveryAgentUpgradeTasksTaskAgentInfoError"},"description":"(List) Object that holds the error object.\nNested schema for **error**:\n"},"name":{"type":"string","description":"(String) Specifies the name of the task.\n"},"previousSoftwareVersion":{"type":"string","description":"(String) Specifies the software version of the agent before upgrade.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the time, as a Unix epoch timestamp in microseconds, when the task started execution.\n"},"status":{"type":"string","description":"(String) Specifies the status of the task.\u003cbr\u003e 'Scheduled' indicates that the upgrade task is yet to start.\u003cbr\u003e 'Running' indicates that the upgrade task has started execution.\u003cbr\u003e 'Succeeded' indicates that the upgrade task completed without an error.\u003cbr\u003e 'Failed' indicates that upgrade has failed for all agents. 'PartiallyFailed' indicates that upgrade has failed for some agents.\n* Constraints: Allowable values are: `Scheduled`, `Running`, `Succeeded`, `Failed`, `PartiallyFailed`, `Canceled`.\n"}},"type":"object","required":["endTimeUsecs","errors","name","previousSoftwareVersion","startTimeUsecs","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryAgentUpgradeTasksTaskAgentInfoError:getBackupRecoveryAgentUpgradeTasksTaskAgentInfoError":{"properties":{"errorCode":{"type":"string","description":"(String) Specifies the error code.\n"},"message":{"type":"string","description":"(String) Specifies the error message.\n"},"taskLogId":{"type":"string","description":"(String) Specifies the TaskLogId of the failed task.\n"}},"type":"object","required":["errorCode","message","taskLogId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryAgentUpgradeTasksTaskError:getBackupRecoveryAgentUpgradeTasksTaskError":{"properties":{"errorCode":{"type":"string","description":"(String) Specifies the error code.\n"},"message":{"type":"string","description":"(String) Specifies the error message.\n"},"taskLogId":{"type":"string","description":"(String) Specifies the TaskLogId of the failed task.\n"}},"type":"object","required":["errorCode","message","taskLogId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUser:getBackupRecoveryConnectorGetUsersUser":{"properties":{"adUserInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserAdUserInfo:getBackupRecoveryConnectorGetUsersUserAdUserInfo"},"description":"(List) Specifies an AD User's information logged in using an active directory. This information is not stored on the Cluster.\nNested schema for **ad_user_info**:\n"},"additionalGroupNames":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the names of additional groups this User may belong to.\n"},"allowDsoModify":{"type":"boolean","description":"(Boolean) Specifies if the data security user can be modified by the admin users.\n"},"auditLogSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserAuditLogSetting:getBackupRecoveryConnectorGetUsersUserAuditLogSetting"},"description":"(List) AuditLogSettings specifies struct with audt log configuration. Make these settings in such a way that zero values are cluster default when bb is not present.\nNested schema for **audit_log_settings**:\n"},"authenticationType":{"type":"string","description":"(String) Specifies the authentication type of the user. 'kAuthLocal' implies authenticated user is a local user. 'kAuthAd' implies authenticated user is an Active Directory user. 'kAuthSalesforce' implies authenticated user is a Salesforce user. 'kAuthGoogle' implies authenticated user is a Google user. 'kAuthSso' implies authenticated user is an SSO user.\n* Constraints: Allowable values are: `kAuthLocal`, `kAuthAd`, `kAuthSalesforce`, `kAuthGoogle`, `kAuthSso`.\n"},"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserClusterIdentifier:getBackupRecoveryConnectorGetUsersUserClusterIdentifier"},"description":"(List) Specifies the list of clusters.\nNested schema for **cluster_identifiers**:\n"},"createdTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access was created.\n"},"currentPassword":{"type":"string","description":"(String) Specifies the current password when updating the password.\n"},"description":{"type":"string","description":"(String) Specifies a description about the user.\n"},"domain":{"type":"string","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"},"effectiveTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access becomes effective. Until that time, the user cannot log in.\n"},"emailAddress":{"type":"string","description":"(String) Specifies the email address of the user.\n"},"expiredTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access becomes expired. After that, the user cannot log in.\n"},"forcePasswordChange":{"type":"boolean","description":"(Boolean) Specifies whether to force user to change password.\n"},"googleAccounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserGoogleAccount:getBackupRecoveryConnectorGetUsersUserGoogleAccount"},"description":"(List) Google Account Information of a Helios BaaS user.\nNested schema for **google_account**:\n"},"groupRoles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user' group. These roles can only be edited from group.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"idpUserInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserIdpUserInfo:getBackupRecoveryConnectorGetUsersUserIdpUserInfo"},"description":"(List) Specifies an IdP User's information logged in using an IdP. This information is not stored on the Cluster.\nNested schema for **idp_user_info**:\n"},"intercomMessengerToken":{"type":"string","description":"(String) Specifies the messenger token for intercom identity verification.\n"},"isAccountLocked":{"type":"boolean","description":"(Boolean) Specifies whether the user account is locked.\n"},"isAccountMfaEnabled":{"type":"boolean","description":"(Boolean) Specifies if MFA is enabled for the Helios Account.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isClusterMfaEnabled":{"type":"boolean","description":"(Boolean) Specifies if MFA is enabled on cluster.\n"},"lastSuccessfulLoginTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the user was last logged in successfully.\n"},"lastUpdatedTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access was last modified.\n"},"mfaInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserMfaInfo:getBackupRecoveryConnectorGetUsersUserMfaInfo"},"description":"(List) Specifies information about MFA.\nNested schema for **mfa_info**:\n"},"mfaMethods":{"type":"array","items":{"type":"string"},"description":"(List) Specifies MFA methods that enabled on the cluster.\n"},"objectClass":{"type":"string","description":"(String) Specifies object class of user, could be either user or group.\n"},"orgMemberships":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserOrgMembership:getBackupRecoveryConnectorGetUsersUserOrgMembership"},"description":"(List) OrgMembership contains the list of all available tenantIds for this user to switch to. Only when creating the session user, this field is populated on the fly. We discover the tenantIds from various groups assigned to the users.\nNested schema for **org_membership**:\n"},"password":{"type":"string","description":"(String) Specifies the password of this user.\n"},"preferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserPreference:getBackupRecoveryConnectorGetUsersUserPreference"},"description":"(List) Specifies the preferences of this user.\nNested schema for **preferences**:\n"},"previousLoginTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds of previous user login.\n"},"primaryGroupName":{"type":"string","description":"(String) Specifies the name of the primary group of this User.\n"},"privilegeIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity privileges from the roles. This will be populated based on the union of all privileges in roles. Type for unique privilege Id values. All below enum values specify a value for all uniquely defined privileges in Cohesity.\n* Constraints: Allowable list items are: `kPrincipalView`, `kPrincipalModify`, `kAppLaunch`, `kAppsManagement`, `kOrganizationView`, `kOrganizationModify`, `kOrganizationImpersonate`, `kCloneView`, `kCloneModify`, `kClusterView`, `kClusterModify`, `kClusterCreate`, `kClusterSupport`, `kClusterUpgrade`, `kClusterRemoteView`, `kClusterRemoteModify`, `kClusterExternalTargetView`, `kClusterExternalTargetModify`, `kClusterAudit`, `kAlertView`, `kAlertModify`, `kVlanView`, `kVlanModify`, `kHybridExtenderView`, `kHybridExtenderDownload`, `kAdLdapView`, `kAdLdapModify`, `kSchedulerView`, `kSchedulerModify`, `kProtectionView`, `kProtectionModify`, `kProtectionJobOperate`, `kProtectionSourceModify`, `kProtectionPolicyView`, `kProtectionPolicyModify`, `kRestoreView`, `kRestoreModify`, `kRestoreDownload`, `kRemoteRestore`, `kStorageView`, `kStorageModify`, `kStorageDomainView`, `kStorageDomainModify`, `kAnalyticsView`, `kAnalyticsModify`, `kReportsView`, `kMcmModify`, `kDataSecurity`, `kSmbBackup`, `kSmbRestore`, `kSmbTakeOwnership`, `kSmbAuditing`, `kMcmUnregister`, `kMcmUpgrade`, `kMcmModifySuperAdmin`, `kMcmViewSuperAdmin`, `kMcmModifyCohesityAdmin`, `kMcmViewCohesityAdmin`, `kObjectSearch`, `kFileDatalockExpiryTimeDecrease`.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserProfile:getBackupRecoveryConnectorGetUsersUserProfile"},"description":"(List) Specifies the user profiles. NOTE:- Currently used for Helios.\nNested schema for **profiles**:\n"},"restricted":{"type":"boolean","description":"(Boolean) Whether the user is a restricted user. A restricted user can only view the objects he has permissions to.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"s3AccessKeyId":{"type":"string","description":"(String) Specifies the S3 Account Access Key ID.\n"},"s3AccountId":{"type":"string","description":"(String) Specifies the S3 Account Canonical User ID.\n"},"s3SecretKey":{"type":"string","description":"(String) Specifies the S3 Account Secret Key.\n"},"salesforceAccounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSalesforceAccount:getBackupRecoveryConnectorGetUsersUserSalesforceAccount"},"description":"(List) Salesforce Account Information of a Helios user.\nNested schema for **salesforce_account**:\n"},"sid":{"type":"string","description":"(String) Specifies the unique Security ID (SID) of the user. This field is mandatory in modifying user.\n"},"spogContexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSpogContext:getBackupRecoveryConnectorGetUsersUserSpogContext"},"description":"(List) SpogContext specifies all of the information about the user and cluster which is performing action on this cluster.\nNested schema for **spog_context**:\n"},"subscriptionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfo:getBackupRecoveryConnectorGetUsersUserSubscriptionInfo"},"description":"(List) Extends this to have Helios, DRaaS and DSaaS.\nNested schema for **subscription_info**:\n"},"tenantAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserTenantAccess:getBackupRecoveryConnectorGetUsersUserTenantAccess"},"description":"(List) Specfies the Tenant Access for MCM User.\nNested schema for **tenant_accesses**:\n"},"tenantId":{"type":"string","description":"(String) Specifies the effective Tenant ID of the user.\n"},"username":{"type":"string","description":"(String) Specifies the login name of the user.\n"}},"type":"object","required":["adUserInfos","additionalGroupNames","allowDsoModify","auditLogSettings","authenticationType","clusterIdentifiers","createdTimeMsecs","currentPassword","description","domain","effectiveTimeMsecs","emailAddress","expiredTimeMsecs","forcePasswordChange","googleAccounts","groupRoles","id","idpUserInfos","intercomMessengerToken","isAccountLocked","isAccountMfaEnabled","isActive","isClusterMfaEnabled","lastSuccessfulLoginTimeMsecs","lastUpdatedTimeMsecs","mfaInfos","mfaMethods","objectClass","orgMemberships","password","preferences","previousLoginTimeMsecs","primaryGroupName","privilegeIds","profiles","restricted","roles","s3AccessKeyId","s3AccountId","s3SecretKey","salesforceAccounts","sid","spogContexts","subscriptionInfos","tenantAccesses","tenantId","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserAdUserInfo:getBackupRecoveryConnectorGetUsersUserAdUserInfo":{"properties":{"groupSids":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SIDs of the groups.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Idp groups that the user is part of. As the user may not be registered on the cluster, we may have to capture the idp group membership. This way, if a group is created on the cluster later, users will instantly have access to tenantIds from that group as well.\n"},"isFloatingUser":{"type":"boolean","description":"(Boolean) Specifies whether or not this is a floating user.\n"}},"type":"object","required":["groupSids","groups","isFloatingUser"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserAuditLogSetting:getBackupRecoveryConnectorGetUsersUserAuditLogSetting":{"properties":{"readLogging":{"type":"boolean","description":"(Boolean) ReadLogging specifies whether read logs needs to be captured.\n"}},"type":"object","required":["readLogging"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserClusterIdentifier:getBackupRecoveryConnectorGetUsersUserClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserGoogleAccount:getBackupRecoveryConnectorGetUsersUserGoogleAccount":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the Account Id assigned by Salesforce.\n"},"userId":{"type":"string","description":"(String) Specifies the User Id assigned by Salesforce.\n"}},"type":"object","required":["accountId","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserIdpUserInfo:getBackupRecoveryConnectorGetUsersUserIdpUserInfo":{"properties":{"groupSids":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SIDs of the groups.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Idp groups that the user is part of. As the user may not be registered on the cluster, we may have to capture the idp group membership. This way, if a group is created on the cluster later, users will instantly have access to tenantIds from that group as well.\n"},"idpId":{"type":"number","description":"(Integer) Specifies the unique Id assigned by the Cluster for the IdP.\n"},"isFloatingUser":{"type":"boolean","description":"(Boolean) Specifies whether or not this is a floating user.\n"},"issuerId":{"type":"string","description":"(String) Specifies the unique identifier assigned by the vendor for this Cluster.\n"},"userId":{"type":"string","description":"(String) Specifies the User Id assigned by Salesforce.\n"},"vendor":{"type":"string","description":"(String) Specifies the vendor providing the IdP service.\n"}},"type":"object","required":["groupSids","groups","idpId","isFloatingUser","issuerId","userId","vendor"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserMfaInfo:getBackupRecoveryConnectorGetUsersUserMfaInfo":{"properties":{"isEmailOtpSetupDone":{"type":"boolean","description":"(Boolean) Specifies if email OTP setup is done on the user.\n"},"isTotpSetupDone":{"type":"boolean","description":"(Boolean) Specifies if TOTP setup is done on the user.\n"},"isUserExemptFromMfa":{"type":"boolean","description":"(Boolean) Specifies if MFA is disabled on the user.\n"}},"type":"object","required":["isEmailOtpSetupDone","isTotpSetupDone","isUserExemptFromMfa"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserOrgMembership:getBackupRecoveryConnectorGetUsersUserOrgMembership":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"string","description":"(String) Specifies name of the tenant.\n"},"restricted":{"type":"boolean","description":"(Boolean) Whether the user is a restricted user. A restricted user can only view the objects he has permissions to.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"tenantId":{"type":"string","description":"(String) Specifies the effective Tenant ID of the user.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","restricted","roles","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserPreference:getBackupRecoveryConnectorGetUsersUserPreference":{"properties":{"locale":{"type":"string","description":"(String) Locale reflects the language settings of the user. Populate using the user preferences stored in Scribe for the user wherever needed.\n"}},"type":"object","required":["locale"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserProfile:getBackupRecoveryConnectorGetUsersUserProfile":{"properties":{"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserProfileClusterIdentifier:getBackupRecoveryConnectorGetUsersUserProfileClusterIdentifier"},"description":"(List) Specifies the list of clusters.\nNested schema for **cluster_identifiers**:\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isDeleted":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is deleted.\n"},"regionIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of regions. This is only valid if tenant type is Dmaas.\n"},"tenantId":{"type":"string","description":"(String) Specifies the effective Tenant ID of the user.\n"},"tenantName":{"type":"string","description":"(String) Specifies the tenant name.\n"},"tenantType":{"type":"string","description":"(String) Specifies the MCM tenant type. 'Dmaas' implies tenant type is DMaaS. 'Mcm' implies tenant is Mcm Cluster tenant.\n* Constraints: Allowable values are: `Dmaas`, `Mcm`.\n"}},"type":"object","required":["clusterIdentifiers","isActive","isDeleted","regionIds","tenantId","tenantName","tenantType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserProfileClusterIdentifier:getBackupRecoveryConnectorGetUsersUserProfileClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSalesforceAccount:getBackupRecoveryConnectorGetUsersUserSalesforceAccount":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the Account Id assigned by Salesforce.\n"},"heliosAccessGrantStatus":{"type":"string","description":"(String) Specifies the status of helios access.\n"},"isDGaaSUser":{"type":"boolean","description":"(Boolean) Specifies whether user is a DGaaS licensed user.\n"},"isDMaaSUser":{"type":"boolean","description":"(Boolean) Specifies whether user is a DMaaS licensed user.\n"},"isDRaaSUser":{"type":"boolean","description":"(Boolean) Specifies whether user is a DRaaS licensed user.\n"},"isRPaaSUser":{"type":"boolean","description":"(Boolean) Specifies whether user is a RPaaS licensed user.\n"},"isSalesUser":{"type":"boolean","description":"(Boolean) Specifies whether user is a Sales person from Cohesity.\n"},"isSupportUser":{"type":"boolean","description":"(Boolean) Specifies whether user is a support person from Cohesity.\n"},"userId":{"type":"string","description":"(String) Specifies the User Id assigned by Salesforce.\n"}},"type":"object","required":["accountId","heliosAccessGrantStatus","isDGaaSUser","isDMaaSUser","isDRaaSUser","isRPaaSUser","isSalesUser","isSupportUser","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSpogContext:getBackupRecoveryConnectorGetUsersUserSpogContext":{"properties":{"primaryClusterId":{"type":"number","description":"(Integer) Specifies the ID of the remote cluster which is accessing this cluster via SPOG.\n"},"primaryClusterUserSid":{"type":"string","description":"(String) Specifies the SID of the user who is accessing this cluster via SPOG.\n"},"primaryClusterUsername":{"type":"string","description":"(String) Specifies the username of the user who is accessing this cluster via SPOG.\n"}},"type":"object","required":["primaryClusterId","primaryClusterUserSid","primaryClusterUsername"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfo:getBackupRecoveryConnectorGetUsersUserSubscriptionInfo":{"properties":{"classifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoClassification:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoClassification"},"description":"(List) ClassificationInfo holds information about the Datahawk Classification subscription such as if it is active or not.\nNested schema for **classification**:\n"},"dataProtectAzures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzure:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzure"},"description":"(List) ClassificationInfo holds information about the Datahawk Classification subscription such as if it is active or not.\nNested schema for **data_protect_azure**:\n"},"dataProtects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtect:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtect"},"description":"(List) DMaaSSubscriptionInfo holds information about the Data Protect subscription such as if it is active or not.\nNested schema for **data_protect**:\n"},"fortKnoxAzureCools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureCool:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureCool"},"description":"(List) FortKnoxInfo holds information about the Fortknox Azure or Azure FreeTrial or AwsCold or AwsCold FreeTrial subscription such as if it is active.\nNested schema for **fort_knox_azure_cool**:\n"},"fortKnoxAzureHots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureHot:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureHot"},"description":"(List) FortKnoxInfo holds information about the Fortknox Azure or Azure FreeTrial or AwsCold or AwsCold FreeTrial subscription such as if it is active.\nNested schema for **fort_knox_azure_hot**:\n"},"fortKnoxColds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxCold:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxCold"},"description":"(List) FortKnoxInfo holds information about the Fortknox Azure or Azure FreeTrial or AwsCold or AwsCold FreeTrial subscription such as if it is active.\nNested schema for **fort_knox_cold**:\n"},"ransomwares":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoRansomware:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoRansomware"},"description":"(List) RansomwareInfo holds information about the FortKnox/FortKnoxFreeTrial subscription such as if it is active or not.\nNested schema for **ransomware**:\n"},"siteContinuities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoSiteContinuity:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoSiteContinuity"},"description":"(List) SiteContinuityInfo holds information about the Site Continuity subscription such as if it is active or not.\nNested schema for **site_continuity**:\n"},"threatProtections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoThreatProtection:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoThreatProtection"},"description":"(List) ThreatProtectionInfo holds information about the Datahawk ThreatProtection subscription such as if it is active or not.\nNested schema for **threat_protection**:\n"}},"type":"object","required":["classifications","dataProtectAzures","dataProtects","fortKnoxAzureCools","fortKnoxAzureHots","fortKnoxColds","ransomwares","siteContinuities","threatProtections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoClassification:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoClassification":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtect:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtect":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isAwsSubscription":{"type":"boolean","description":"(Boolean) Specifies whether the subscription is AWS Subscription.\n"},"isCohesitySubscription":{"type":"boolean","description":"(Boolean) Specifies whether the subscription is a Cohesity Paid subscription.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"(Integer) Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"},"tierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectTiering:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectTiering"},"description":"(List) Specifies the tiering info.\nNested schema for **tiering**:\n"}},"type":"object","required":["endDate","isActive","isAwsSubscription","isCohesitySubscription","isFreeTrial","quantity","startDate","tierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzure:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzure":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"(Integer) Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"},"tierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzureTiering:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzureTiering"},"description":"(List) Specifies the tiering info.\nNested schema for **tiering**:\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","quantity","startDate","tierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzureTiering:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectAzureTiering":{"properties":{"backendTiering":{"type":"boolean","description":"(Boolean) Specifies whether back-end tiering is enabled.\n"},"frontendTiering":{"type":"boolean","description":"(Boolean) Specifies whether Front End Tiering Enabled.\n"},"maxRetention":{"type":"number","description":"(Integer) Specified the max retention for backup policy creation.\n"}},"type":"object","required":["backendTiering","frontendTiering","maxRetention"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectTiering:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoDataProtectTiering":{"properties":{"backendTiering":{"type":"boolean","description":"(Boolean) Specifies whether back-end tiering is enabled.\n"},"frontendTiering":{"type":"boolean","description":"(Boolean) Specifies whether Front End Tiering Enabled.\n"},"maxRetention":{"type":"number","description":"(Integer) Specified the max retention for backup policy creation.\n"}},"type":"object","required":["backendTiering","frontendTiering","maxRetention"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureCool:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureCool":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"(Integer) Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","quantity","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureHot:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxAzureHot":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"(Integer) Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","quantity","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxCold:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoFortKnoxCold":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"(Integer) Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","quantity","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoRansomware:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoRansomware":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"quantity":{"type":"number","description":"(Integer) Specifies the quantity of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","quantity","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoSiteContinuity:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoSiteContinuity":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserSubscriptionInfoThreatProtection:getBackupRecoveryConnectorGetUsersUserSubscriptionInfoThreatProtection":{"properties":{"endDate":{"type":"string","description":"(String) Specifies the end date of the subscription.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isFreeTrial":{"type":"boolean","description":"(Boolean) Specifies the end date of the subscription.\n"},"startDate":{"type":"string","description":"(String) Specifies the start date of the subscription.\n"}},"type":"object","required":["endDate","isActive","isFreeTrial","startDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserTenantAccess:getBackupRecoveryConnectorGetUsersUserTenantAccess":{"properties":{"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorGetUsersUserTenantAccessClusterIdentifier:getBackupRecoveryConnectorGetUsersUserTenantAccessClusterIdentifier"},"description":"(List) Specifies the list of clusters.\nNested schema for **cluster_identifiers**:\n"},"createdTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access was created.\n"},"effectiveTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access becomes effective. Until that time, the user cannot log in.\n"},"expiredTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access becomes expired. After that, the user cannot log in.\n"},"isAccessActive":{"type":"boolean","description":"(Boolean) IsAccessActive specifies whether or not a tenant access is active, or has been deactivated by the customer. The default behavior is 'true'.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is active.\n"},"isDeleted":{"type":"boolean","description":"(Boolean) Specifies whether or not the tenant is deleted.\n"},"lastUpdatedTimeMsecs":{"type":"number","description":"(Integer) Specifies the epoch time in milliseconds when the tenant access was last modified.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"tenantId":{"type":"string","description":"(String) Specifies the effective Tenant ID of the user.\n"},"tenantName":{"type":"string","description":"(String) Specifies the tenant name.\n"},"tenantType":{"type":"string","description":"(String) Specifies the MCM tenant type. 'Dmaas' implies tenant type is DMaaS. 'Mcm' implies tenant is Mcm Cluster tenant.\n* Constraints: Allowable values are: `Dmaas`, `Mcm`.\n"}},"type":"object","required":["clusterIdentifiers","createdTimeMsecs","effectiveTimeMsecs","expiredTimeMsecs","isAccessActive","isActive","isDeleted","lastUpdatedTimeMsecs","roles","tenantId","tenantName","tenantType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorGetUsersUserTenantAccessClusterIdentifier:getBackupRecoveryConnectorGetUsersUserTenantAccessClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorLogsConnectorLog:getBackupRecoveryConnectorLogsConnectorLog":{"properties":{"message":{"type":"string","description":"(String) Specifies the message of this event.\n"},"timestampMsecs":{"type":"number","description":"(Integer) Specifies the time stamp in milliseconds of the event.\n"},"type":{"type":"string","description":"(String) Specifies the severity of the event.\n* Constraints: Allowable values are: `Info`, `Warning`, `Error`.\n"}},"type":"object","required":["message","timestampMsecs","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorStatusClusterConnectionStatus:getBackupRecoveryConnectorStatusClusterConnectionStatus":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Specifies if the connection to the cluster is active.\n"},"lastConnectedTimestampMsecs":{"type":"number","description":"(Integer) Specifies last known connectivity status time in milliseconds.\n"},"message":{"type":"string","description":"(String) Specifies the message corresponding the registration.\n"}},"type":"object","required":["isActive","lastConnectedTimestampMsecs","message"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorStatusRegistrationStatus:getBackupRecoveryConnectorStatusRegistrationStatus":{"properties":{"message":{"type":"string","description":"(String) Specifies the message corresponding the registration.\n"},"status":{"type":"string","description":"(String) Specifies the registration status.\n* Constraints: Allowable values are: `NotDone`, `InProgress`, `Success`, `Failed`.\n"}},"type":"object","required":["message","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorsMetadataConnectorImageMetadata:getBackupRecoveryConnectorsMetadataConnectorImageMetadata":{"properties":{"connectorImageFileLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorsMetadataConnectorImageMetadataConnectorImageFileList:getBackupRecoveryConnectorsMetadataConnectorImageMetadataConnectorImageFileList"},"description":"(List) Specifies info about connector images for the supported platforms.\nNested schema for **connector_image_file_list**:\n"}},"type":"object","required":["connectorImageFileLists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorsMetadataConnectorImageMetadataConnectorImageFileList:getBackupRecoveryConnectorsMetadataConnectorImageMetadataConnectorImageFileList":{"properties":{"imageType":{"type":"string","description":"(String) Specifies the platform on which the image can be deployed.\n* Constraints: Allowable values are: `VSI`, `VMware`.\n"},"url":{"type":"string","description":"(String) Specifies the URL to access the file.\n"}},"type":"object","required":["imageType","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorsMetadataK8sConnectorInfoList:getBackupRecoveryConnectorsMetadataK8sConnectorInfoList":{"properties":{"helmChartOciReves":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryConnectorsMetadataK8sConnectorInfoListHelmChartOciRef:getBackupRecoveryConnectorsMetadataK8sConnectorInfoListHelmChartOciRef"},"description":"(List) Represents the structured components of an OCI (Open Container Initiative) artifact reference. A full reference string can be constructed from these parts. See Also: https://github.com/opencontainers/distribution-spec/blob/main/spec.md.\nNested schema for **helm_chart_oci_ref**:\n"},"helmInstallCmd":{"type":"string","description":"(String) Specifies the Helm install command for this type of k8s connector.\n"},"k8sPlatformType":{"type":"string","description":"(String) Enum representing the different supported Kubernetes platform types.\n* Constraints: Allowable values are: `kRoksVpc`, `kRoksClassic`, `kIksVpc`, `kIksClassic`.\n"},"ugradeDocUrl":{"type":"string","description":"(String) URL for upgrade documentation for this type of k8s connector.\n"}},"type":"object","required":["helmChartOciReves","helmInstallCmd","k8sPlatformType","ugradeDocUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryConnectorsMetadataK8sConnectorInfoListHelmChartOciRef:getBackupRecoveryConnectorsMetadataK8sConnectorInfoListHelmChartOciRef":{"properties":{"digest":{"type":"string","description":"(String) The immutable, content-addressable digest of the artifact's manifest. If only digest is set, the artifact is fetched by its immutable reference. If both tag and digest are set, the application should verify that the tag resolves to the given digest before proceeding. This should include the algorithm prefix.\n"},"namespace":{"type":"string","description":"(String) The namespace or organization within the registry. For public registries like Docker Hub, this can be 'library' for official images or a user's account name. May be optional for certain registry configurations.\n"},"registryHost":{"type":"string","description":"(String) The address of the OCI-compliant container registry. This can be a hostname or an IP address, and may optionally include a port number.\n"},"repository":{"type":"string","description":"(String) The name of the repository that holds the artifact.\n"},"tag":{"type":"string","description":"(String) The mutable tag for the artifact.\n"}},"type":"object","required":["digest","namespace","registryHost","repository","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryCreationInfo:getBackupRecoveryCreationInfo":{"properties":{"userName":{"type":"string","description":"(String) Specifies the name of the user who created the protection group or recovery.\n"}},"type":"object","required":["userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryDataSourceConnectionsConnection:getBackupRecoveryDataSourceConnectionsConnection":{"properties":{"connectionEnvType":{"type":"string","description":"(String) Specifies the environment type of the connection.\n* Constraints: Allowable values are: `kRoksVpc`, `kRoksClassic`, `kIksVpc`, `kIksClassic`.\n"},"connectionId":{"type":"string","description":"(String) Specifies the unique ID of the connection.\n"},"connectionName":{"type":"string","description":"(String) Specifies the name of the connection. For a given tenant, different connections can't have the same name. However, two (or more) different tenants can each have a connection with the same name.\n"},"connectorIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the IDs of the connectors in this connection.\n"},"registrationToken":{"type":"string","description":"(String) Specifies a token that can be used to register a connector against this connection.\n"},"tenantId":{"type":"string","description":"(String) Specifies the tenant ID of the connection.\n"},"upgradingConnectorId":{"type":"string","description":"(String) Specifies the connector ID that is currently in upgrade.\n"}},"type":"object","required":["connectionEnvType","connectionId","connectionName","connectorIds","registrationToken","tenantId","upgradingConnectorId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryDataSourceConnectorsConnector:getBackupRecoveryDataSourceConnectorsConnector":{"properties":{"clusterSideIp":{"type":"string","description":"(String) Specifies the IP of the connector's NIC facing the cluster.\n"},"connectionId":{"type":"string","description":"Specifies the ID of the connection, connectors belonging to which are to be fetched.\n"},"connectivityStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDataSourceConnectorsConnectorConnectivityStatus:getBackupRecoveryDataSourceConnectorsConnectorConnectivityStatus"},"description":"(List) Specifies status information for the data-source connector. For example if it's currently connected to the cluster, when it last connected to the cluster successfully, etc.\nNested schema for **connectivity_status**:\n"},"connectorId":{"type":"string","description":"(String) Specifies the unique ID of the connector.\n"},"connectorName":{"type":"string","description":"(String) Specifies the name of the connector. The name of a connector need not be unique within a tenant or across tenants. The name of the connector can be updated as needed.\n"},"softwareVersion":{"type":"string","description":"(String) Specifies the connector's software version.\n"},"tenantSideIp":{"type":"string","description":"(String) Specifies the IP of the connector's NIC facing the sources of the tenant to which the connector belongs.\n"},"upgradeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDataSourceConnectorsConnectorUpgradeStatus:getBackupRecoveryDataSourceConnectorsConnectorUpgradeStatus"},"description":"(List) Specifies upgrade status for the data-source connector. For example when the upgrade started, current status of the upgrade, errors for upgrade failure etc.\nNested schema for **upgrade_status**:\n"}},"type":"object","required":["clusterSideIp","connectionId","connectivityStatuses","connectorId","connectorName","softwareVersion","tenantSideIp","upgradeStatuses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryDataSourceConnectorsConnectorConnectivityStatus:getBackupRecoveryDataSourceConnectorsConnectorConnectivityStatus":{"properties":{"isConnected":{"type":"boolean","description":"(Boolean) Specifies whether the connector is currently connected to the cluster.\n"},"lastConnectedTimestampSecs":{"type":"number","description":"(Integer) Specifies the last timestamp in UNIX time (seconds) when the connector had successfully connected to the cluster. This property can be present even if the connector is currently disconnected.\n"},"message":{"type":"string","description":"(String) Specifies error message for upgrade failure.\n"}},"type":"object","required":["isConnected","lastConnectedTimestampSecs","message"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryDataSourceConnectorsConnectorUpgradeStatus:getBackupRecoveryDataSourceConnectorsConnectorUpgradeStatus":{"properties":{"lastStatusFetchedTimestampMsecs":{"type":"number","description":"(Integer) Specifies the last timestamp in UNIX time (milliseconds) when the connector upgrade status was fetched.\n"},"message":{"type":"string","description":"(String) Specifies error message for upgrade failure.\n"},"startTimestampMSecs":{"type":"number","description":"(Integer) Specifies the last timestamp in UNIX time (milliseconds) when the connector upgrade was triggered.\n"},"status":{"type":"string","description":"(String) Specifies the last fetched upgrade status of the connector.\n* Constraints: Allowable values are: `NotStarted`, `InProgress`, `Succeeded`, `Failed`.\n"}},"type":"object","required":["lastStatusFetchedTimestampMsecs","message","startTimestampMSecs","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryDownloadAgentLinuxParams:getBackupRecoveryDownloadAgentLinuxParams":{"properties":{"packageType":{"type":"string","description":"Specifies the type of installer.\n* Constraints: Allowable values are: `kScript`, `kRPM`, `kSuseRPM`, `kDEB`, `kPowerPCRPM`.\n"}},"type":"object","required":["packageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParam:getBackupRecoveryKubernetesParam":{"properties":{"downloadFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamDownloadFileAndFolderParam:getBackupRecoveryKubernetesParamDownloadFileAndFolderParam"},"description":"(List) Specifies the parameters to download files and folders.\nNested schema for **download_file_and_folder_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObject:getBackupRecoveryKubernetesParamObject"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParam:getBackupRecoveryKubernetesParamRecoverFileAndFolderParam"},"description":"(List) Specifies the parameters to perform a file and folder recovery.\nNested schema for **recover_file_and_folder_params**:\n"},"recoverNamespaceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParam:getBackupRecoveryKubernetesParamRecoverNamespaceParam"},"description":"(List) Specifies the parameters to recover Kubernetes Namespaces.\nNested schema for **recover_namespace_params**:\n"},"recoveryAction":{"type":"string","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":"object","required":["downloadFileAndFolderParams","objects","recoverFileAndFolderParams","recoverNamespaceParams","recoveryAction"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamDownloadFileAndFolderParam:getBackupRecoveryKubernetesParamDownloadFileAndFolderParam":{"properties":{"downloadFilePath":{"type":"string","description":"(String) Specifies the path location to download the files and folders.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time upto which the download link is available.\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"}},"type":"object","required":["downloadFilePath","expiryTimeUsecs","filesAndFolders"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveryKubernetesParamDownloadFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObject:getBackupRecoveryKubernetesParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfo:getBackupRecoveryKubernetesParamObjectArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","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"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfo:getBackupRecoveryKubernetesParamObjectObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"(String) Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfo:getBackupRecoveryKubernetesParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryKubernetesParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfo:getBackupRecoveryKubernetesParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoChildObject:getBackupRecoveryKubernetesParamObjectObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoVCenterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoChildObject:getBackupRecoveryKubernetesParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveryKubernetesParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoVCenterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveryKubernetesParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParam:getBackupRecoveryKubernetesParamRecoverFileAndFolderParam":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"},"kubernetesTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam"},"description":"(List) Specifies the params for recovering to a Kubernetes host.\nNested schema for **kubernetes_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["filesAndFolders","kubernetesTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParam":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies whether to continue recovering other volumes if one of the volumes fails to recover. Default value is false.\n"},"newTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig"},"description":"(List) Specifies the configuration for mounting to a new target.\nNested schema for **new_target_config**:\n"},"originalTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig"},"description":"(List) Specifies the configuration for mounting to the original target.\nNested schema for **original_target_config**:\n"},"overwriteExisting":{"type":"boolean","description":"(Boolean) Specifies whether to overwrite existing file/folder during recovery.\n"},"preserveAttributes":{"type":"boolean","description":"(Boolean) Specifies whether to preserve file/folder attributes during recovery.\n"},"recoverToOriginalTarget":{"type":"boolean","description":"(Boolean) Specifies whether to recover to the original target. If true, originalTargetConfig must be specified. If false, newTargetConfig must be specified.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["continueOnError","newTargetConfigs","originalTargetConfigs","overwriteExisting","preserveAttributes","recoverToOriginalTarget","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfig":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"targetNamespaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace"},"description":"(List) Specifies the target namespace to recover files and folders to.\nNested schema for **target_namespace**:\n"},"targetPvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc"},"description":"(List) Specifies the target PVC(Persistent Volume Claim) to recover files and folders to.\nNested schema for **target_pvc**:\n"},"targetSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource"},"description":"(List) Specifies the target kubernetes to recover files and folders to.\nNested schema for **target_source**:\n"}},"type":"object","required":["absolutePath","targetNamespaces","targetPvcs","targetSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetNamespace":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetPvc":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamNewTargetConfigTargetSource":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamOriginalTargetConfig":{"properties":{"alternatePath":{"type":"string","description":"(String) Specifies the alternate path location to recover files to.\n"},"recoverToOriginalPath":{"type":"boolean","description":"(Boolean) Specifies whether to recover files and folders to the original path location. If false, alternatePath must be specified.\n"}},"type":"object","required":["alternatePath","recoverToOriginalPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig:getBackupRecoveryKubernetesParamRecoverFileAndFolderParamKubernetesTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParam:getBackupRecoveryKubernetesParamRecoverNamespaceParam":{"properties":{"kubernetesTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam"},"description":"(List) Specifies the params for recovering to a Kubernetes host.\nNested schema for **kubernetes_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamVlanConfig:getBackupRecoveryKubernetesParamRecoverNamespaceParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["kubernetesTargetParams","targetEnvironment","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParam":{"properties":{"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"excludedPvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc"},"description":"(List) Specifies the list of pvc to be excluded from recovery. This will be deprecated in the future. This is overridden by the object level param.\nNested schema for **excluded_pvcs**:\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverClusterScopedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource"},"description":"(List) Specifies the parameters from where the cluster scoped resources would be recovered.\nNested schema for **recover_cluster_scoped_resources**:\n"},"recoverProtectionGroupRunsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam"},"description":"(List) Specifies the Protection Group Runs params to recover. All the VM's that are successfully backed up by specified Runs will be recovered. This can be specified along with individual snapshots of VMs. User has to make sure that specified Object snapshots and Protection Group Runs should not have any intersection. For example, user cannot specify multiple Runs which has same Object or an Object snapshot and a Run which has same Object's snapshot.\nNested schema for **recover_protection_group_runs_params**:\n"},"recoverPvcsOnly":{"type":"boolean","description":"(Boolean) Specifies whether to recover PVCs only during recovery.. This is overridden with the object level settings and will be deprecated in the future.\n"},"recoveryRegionMigrationParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam"},"description":"(List) Specifies an individual migration rule for mapping a region/zone to another for cross region recovery.\nNested schema for **recovery_region_migration_params**:\n"},"recoveryTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig"},"description":"(List) Specifies the recovery target configuration of the Namespace recovery.\nNested schema for **recovery_target_config**:\n"},"recoveryZoneMigrationParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam"},"description":"(List) Specifies rules for performing zone migrations during recovery. Used in case of recovery to new location and the namespace being recovered is in a different zone.\nNested schema for **recovery_zone_migration_params**:\n"},"renameRecoveredNamespacesParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam"},"description":"(List) Specifies params to rename the Namespaces that are recovered. If not specified, the original names of the Namespaces are preserved. If a name collision occurs then the Namespace being recovered will overwrite the Namespace already present on the source.\nNested schema for **rename_recovered_namespaces_params**:\n"},"skipClusterCompatibilityCheck":{"type":"boolean","description":"(Boolean) Specifies whether to skip checking if the target cluster, to restore to, is compatible or not. By default restore allowed to compatible cluster only.\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass"},"description":"(List) Specifies the storage class parameters for recovery of namespace.\nNested schema for **storage_class**:\n"}},"type":"object","required":["excludeParams","excludedPvcs","includeParams","objects","recoverClusterScopedResources","recoverProtectionGroupRunsParams","recoverPvcsOnly","recoveryRegionMigrationParams","recoveryTargetConfigs","recoveryZoneMigrationParams","renameRecoveredNamespacesParams","skipClusterCompatibilityCheck","storageClasses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamExcludedPvc":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","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"},"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"recoverPvcsOnly":{"type":"boolean","description":"(Boolean) Specifies whether to recover PVCs only during recovery.. This is overridden with the object level settings and will be deprecated in the future.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"(String) Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass"},"description":"(List) Specifies the storage class parameters for recovery of namespace.\nNested schema for **storage_class**:\n"},"unbindPvcs":{"type":"boolean","description":"(Boolean) Specifies whether the volume bindings will be removed from all restored PVCs. This will effectively unbind the PVCs from their original PVs. Default: false.\n"}},"type":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","excludeParams","includeParams","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","recoverPvcsOnly","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status","storageClasses","unbindPvcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClass":{"properties":{"storageClassMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping"},"description":"(List) Specifies mapping of storage classes.\nNested schema for **storage_class_mapping**:\n"},"useStorageClassMapping":{"type":"boolean","description":"(Boolean) Specifies whether or not to use storage class mapping.\n"}},"type":"object","required":["storageClassMappings","useStorageClassMapping"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamObjectStorageClassStorageClassMapping":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverClusterScopedResource":{"properties":{"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"}},"type":"object","required":["snapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoverProtectionGroupRunsParam":{"properties":{"archivalTargetId":{"type":"number","description":"(Integer) Specifies the archival target id. If specified and Protection Group run has an archival snapshot then VMs are recovered from the specified archival snapshot. If not specified (default), VMs are recovered from local snapshot.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupInstanceId":{"type":"number","description":"(Integer) Specifies the Protection Group Instance id.\n"},"protectionGroupRunId":{"type":"string","description":"(String) Specifies the Protection Group Run id from which to recover VMs. All the VM's that are successfully protected by this Run will be recovered.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"}},"type":"object","required":["archivalTargetId","protectionGroupId","protectionGroupInstanceId","protectionGroupRunId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryRegionMigrationParam":{"properties":{"currentValue":{"type":"string","description":"(String) Specifies the current value for the mapping that needs to be mutated.\n"},"newValue":{"type":"string","description":"(String) Specifies the new value for the mapping with which the fields need to be updated with.\n"}},"type":"object","required":["currentValue","newValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfig":{"properties":{"newSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig"},"description":"(List) Specifies the destination Source configuration parameters where the databases will be recovered. This is mandatory if recoverToNewSource is set to true.\nNested schema for **new_source_config**:\n"},"recoverToNewSource":{"type":"boolean","description":"(Boolean) Specifies the parameter whether the recovery should be performed to a new sources or an original Source Target.\n"}},"type":"object","required":["newSourceConfigs","recoverToNewSource"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfig":{"properties":{"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource"},"description":"(List) Specifies the id of the parent source to recover the Namespaces.\nNested schema for **source**:\n"}},"type":"object","required":["sources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryTargetConfigNewSourceConfigSource":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRecoveryZoneMigrationParam":{"properties":{"currentValue":{"type":"string","description":"(String) Specifies the current value for the mapping that needs to be mutated.\n"},"newValue":{"type":"string","description":"(String) Specifies the new value for the mapping with which the fields need to be updated with.\n"}},"type":"object","required":["currentValue","newValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamRenameRecoveredNamespacesParam":{"properties":{"prefix":{"type":"string","description":"(String) Specifies the prefix string to be added to recovered or cloned object names.\n"},"suffix":{"type":"string","description":"(String) Specifies the suffix string to be added to recovered or cloned object names.\n"}},"type":"object","required":["prefix","suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClass":{"properties":{"storageClassMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping"},"description":"(List) Specifies mapping of storage classes.\nNested schema for **storage_class_mapping**:\n"},"useStorageClassMapping":{"type":"boolean","description":"(Boolean) Specifies whether or not to use storage class mapping.\n"}},"type":"object","required":["storageClassMappings","useStorageClassMapping"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping:getBackupRecoveryKubernetesParamRecoverNamespaceParamKubernetesTargetParamStorageClassStorageClassMapping":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryKubernetesParamRecoverNamespaceParamVlanConfig:getBackupRecoveryKubernetesParamRecoverNamespaceParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsAlert:getBackupRecoveryManagerGetAlertsAlert":{"properties":{"alertCategory":{"type":"string","description":"(String) Specifies the alert category.\n* Constraints: Allowable values 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"},"alertCode":{"type":"string","description":"(String) Specifies a unique code that categorizes the Alert, for example: CE00200014, where CE stands for IBM Error, the alert state next 3 digits is the id of the Alert Category (e.g. 002 for 'kNode') and the last 5 digits is the id of the Alert Type (e.g. 00014 for 'kNodeHighCpuUsage').\n"},"alertDocuments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsAlertAlertDocument:getBackupRecoveryManagerGetAlertsAlertAlertDocument"},"description":"(List) Specifies the fields of alert document.\nNested schema for **alert_document**:\n"},"alertState":{"type":"string","description":"(String) Specifies the alert state.\n* Constraints: Allowable values are: `kResolved`, `kOpen`, `kNote`, `kSuppressed`.\n"},"alertType":{"type":"number","description":"(Integer) Specifies the alert type.\n"},"alertTypeBucket":{"type":"string","description":"(String) Specifies the Alert type bucket.\n* Constraints: Allowable values are: `kHardware`, `kSoftware`, `kDataService`, `kMaintenance`.\n"},"clusterId":{"type":"number","description":"(Integer) Id of the cluster which the alert is associated.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of cluster which alert is raised from.\n"},"dedupCount":{"type":"number","description":"(Integer) Specifies the dedup count of alert.\n"},"dedupTimestamps":{"type":"array","items":{"type":"number"},"description":"(List) Specifies Unix epoch Timestamps (in microseconds) for the last 25 occurrences of duplicated Alerts that are stored with the original/primary Alert. Alerts are grouped into one Alert if the Alerts are the same type, are reporting on the same Object and occur within one hour. 'dedupCount' always reports the total count of duplicated Alerts even if there are more than 25 occurrences. For example, if there are 100 occurrences of this Alert, dedupTimestamps stores the timestamps of the last 25 occurrences and dedupCount equals 100.\n"},"eventSource":{"type":"string","description":"(String) Specifies source where the event occurred.\n"},"firstTimestampUsecs":{"type":"number","description":"(Integer) Specifies Unix epoch Timestamp (in microseconds) of the first occurrence of the Alert.\n"},"id":{"type":"string","description":"(String) Specifies unique id of the alert.\n"},"labelIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the labels for which this alert has been raised.\n"},"latestTimestampUsecs":{"type":"number","description":"(Integer) Specifies Unix epoch Timestamp (in microseconds) of the most recent occurrence of the Alert.\n"},"propertyLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsAlertPropertyList:getBackupRecoveryManagerGetAlertsAlertPropertyList"},"description":"(List) List of property key and values associated with alert.\nNested schema for **property_list**:\n"},"regionId":{"type":"string","description":"(String) Specifies id of region where vault resides.\n"},"resolutionDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsAlertResolutionDetail:getBackupRecoveryManagerGetAlertsAlertResolutionDetail"},"description":"(String) Specifies detailed notes about the Resolution.\n"},"resolutionIdString":{"type":"string","description":"(String) Resolution Id String.\n"},"resolvedTimestampUsecs":{"type":"number","description":"(Integer) Specifies Unix epoch Timestamps in microseconds when alert is resolved.\n"},"severity":{"type":"string","description":"(String) Specifies the alert severity.\n* Constraints: Allowable values are: `kCritical`, `kWarning`, `kInfo`.\n"},"suppressionId":{"type":"number","description":"(Integer) Specifies unique id generated when the Alert is suppressed by the admin.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"Filter by tenant ids.\n"},"vaults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsAlertVault:getBackupRecoveryManagerGetAlertsAlertVault"},"description":"(List) Specifies information about vaults where source object associated with alert is vaulted. This could be empty if alert is not related to any source object or it is not vaulted.\nNested schema for **vaults**:\n"}},"type":"object","required":["alertCategory","alertCode","alertDocuments","alertState","alertType","alertTypeBucket","clusterId","clusterName","dedupCount","dedupTimestamps","eventSource","firstTimestampUsecs","id","labelIds","latestTimestampUsecs","propertyLists","regionId","resolutionDetails","resolutionIdString","resolvedTimestampUsecs","severity","suppressionId","tenantIds","vaults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsAlertAlertDocument:getBackupRecoveryManagerGetAlertsAlertAlertDocument":{"properties":{"alertCause":{"type":"string","description":"(String) Specifies the cause of alert.\n"},"alertDescription":{"type":"string","description":"(String) Specifies the description of alert.\n"},"alertHelpText":{"type":"string","description":"(String) Specifies the help text for alert.\n"},"alertName":{"type":"string","description":"Specifies name of alert to filter alerts by.\n"},"alertSummary":{"type":"string","description":"(String) Short description for the alert.\n"}},"type":"object","required":["alertCause","alertDescription","alertHelpText","alertName","alertSummary"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsAlertPropertyList:getBackupRecoveryManagerGetAlertsAlertPropertyList":{"properties":{"key":{"type":"string","description":"(String) Key of the Label.\n"},"value":{"type":"string","description":"(String) Value of the Label, multiple values should be joined by '|'.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsAlertResolutionDetail:getBackupRecoveryManagerGetAlertsAlertResolutionDetail":{"properties":{"resolutionDetails":{"type":"string","description":"(String) Specifies detailed notes about the Resolution.\n"},"resolutionId":{"type":"number","description":"(Integer) Specifies the unique resolution id assigned in management console.\n"},"resolutionSummary":{"type":"string","description":"(String) Specifies short description about the Resolution.\n"},"timestampUsecs":{"type":"number","description":"(Integer) Specifies unix epoch timestamp (in microseconds) when the Alert was resolved.\n"},"userName":{"type":"string","description":"(String) Specifies name of the IBM Cluster user who resolved the Alerts.\n"}},"type":"object","required":["resolutionDetails","resolutionId","resolutionSummary","timestampUsecs","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsAlertVault:getBackupRecoveryManagerGetAlertsAlertVault":{"properties":{"globalVaultId":{"type":"string","description":"(String) Specifies Global vault id.\n"},"regionId":{"type":"string","description":"(String) Specifies id of region where vault resides.\n"},"regionName":{"type":"string","description":"(String) Specifies name of region where vault resides.\n"},"vaultName":{"type":"string","description":"(String) Specifies name of vault.\n"}},"type":"object","required":["globalVaultId","regionId","regionName","vaultName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsResolutionAlertResolutionsList:getBackupRecoveryManagerGetAlertsResolutionAlertResolutionsList":{"properties":{"accountId":{"type":"string","description":"(String) Specifies account id of the user who create the resolution.\n"},"createdTimeUsecs":{"type":"number","description":"(Integer) Specifies unix epoch timestamp (in microseconds) when the resolution is created.\n"},"description":{"type":"string","description":"(String) Specifies the full description about the Resolution.\n"},"externalKey":{"type":"string","description":"(String) Specifies the external key assigned outside of management console, with the form of \"clusterid:resolutionid\".\n"},"resolutionId":{"type":"string","description":"Specifies Alert Resolution id to query.\n"},"resolutionName":{"type":"string","description":"Specifies Alert Resolution Name to query.\n"},"resolvedAlerts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsResolutionAlertResolutionsListResolvedAlert:getBackupRecoveryManagerGetAlertsResolutionAlertResolutionsListResolvedAlert"},"description":"(List)\nNested schema for **resolved_alerts**:\n"},"silenceMinutes":{"type":"number","description":"(Integer) Specifies the time duration (in minutes) for silencing alerts. If unspecified or set zero, a silence rule will be created with default expiry time. No silence rule will be created if value \u003c 0.\n"},"tenantId":{"type":"string","description":"(String) Specifies tenant id of the user who create the resolution.\n"}},"type":"object","required":["accountId","createdTimeUsecs","description","externalKey","resolutionId","resolutionName","resolvedAlerts","silenceMinutes","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsResolutionAlertResolutionsListResolvedAlert:getBackupRecoveryManagerGetAlertsResolutionAlertResolutionsListResolvedAlert":{"properties":{"alertId":{"type":"number","description":"(Integer) Id of the alert.\n"},"alertIdStr":{"type":"string","description":"(String) Alert Id with string format.\n"},"alertName":{"type":"string","description":"(String) Name of the alert being resolved.\n"},"clusterId":{"type":"number","description":"(Integer) Id of the cluster which the alert is associated.\n"},"firstTimestampUsecs":{"type":"number","description":"(Integer) First occurrence of the alert.\n"},"resolvedTimeUsec":{"type":"number","description":"(Integer)\n"},"serviceInstanceId":{"type":"string","description":"(String) Id of the service instance which the alert is associated.\n"}},"type":"object","required":["alertId","alertIdStr","alertName","clusterId","firstTimestampUsecs","resolvedTimeUsec","serviceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsStatsAggregatedAlertsStat:getBackupRecoveryManagerGetAlertsStatsAggregatedAlertsStat":{"properties":{"numCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active critical Alerts excluding alerts that belong to other bucket.\n"},"numCriticalAlertsCategories":{"type":"number","description":"(Integer) Specifies the count of active critical alerts categories.\n"},"numDataServiceAlerts":{"type":"number","description":"(Integer) Specifies the count of active service Alerts.\n"},"numDataServiceCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active service critical Alerts.\n"},"numDataServiceInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active service info Alerts.\n"},"numDataServiceWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active service warning Alerts.\n"},"numHardwareAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware Alerts.\n"},"numHardwareCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware critical Alerts.\n"},"numHardwareInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware info Alerts.\n"},"numHardwareWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware warning Alerts.\n"},"numInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active info Alerts excluding alerts that belong to other bucket.\n"},"numInfoAlertsCategories":{"type":"number","description":"(Integer) Specifies the count of active info alerts categories.\n"},"numMaintenanceAlerts":{"type":"number","description":"(Integer) Specifies the count of active Alerts of maintenance bucket.\n"},"numMaintenanceCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active other critical Alerts.\n"},"numMaintenanceInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active other info Alerts.\n"},"numMaintenanceWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active other warning Alerts.\n"},"numSoftwareAlerts":{"type":"number","description":"(Integer) Specifies the count of active software Alerts.\n"},"numSoftwareCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active software critical Alerts.\n"},"numSoftwareInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active software info Alerts.\n"},"numSoftwareWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active software warning Alerts.\n"},"numWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active warning Alerts excluding alerts that belong to other bucket.\n"},"numWarningAlertsCategories":{"type":"number","description":"(Integer) Specifies the count of active warning alerts categories.\n"}},"type":"object","required":["numCriticalAlerts","numCriticalAlertsCategories","numDataServiceAlerts","numDataServiceCriticalAlerts","numDataServiceInfoAlerts","numDataServiceWarningAlerts","numHardwareAlerts","numHardwareCriticalAlerts","numHardwareInfoAlerts","numHardwareWarningAlerts","numInfoAlerts","numInfoAlertsCategories","numMaintenanceAlerts","numMaintenanceCriticalAlerts","numMaintenanceInfoAlerts","numMaintenanceWarningAlerts","numSoftwareAlerts","numSoftwareCriticalAlerts","numSoftwareInfoAlerts","numSoftwareWarningAlerts","numWarningAlerts","numWarningAlertsCategories"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsStatsAggregatedClusterStat:getBackupRecoveryManagerGetAlertsStatsAggregatedClusterStat":{"properties":{"numClustersWithCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of clusters with at least one critical alert.\n"},"numClustersWithWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of clusters with at least one warning category alert and no critical alerts.\n"},"numHealthyClusters":{"type":"number","description":"(Integer) Specifies the count of clusters with no warning or critical alerts.\n"}},"type":"object","required":["numClustersWithCriticalAlerts","numClustersWithWarningAlerts","numHealthyClusters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsStatsStatsByCluster:getBackupRecoveryManagerGetAlertsStatsStatsByCluster":{"properties":{"alertsStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetAlertsStatsStatsByClusterAlertsStat:getBackupRecoveryManagerGetAlertsStatsStatsByClusterAlertsStat"},"description":"(List) Specifies the active alert statistics details.\nNested schema for **alerts_stats**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the Cluster Id.\n"},"regionId":{"type":"string","description":"(String) Specifies the region id of cluster.\n"}},"type":"object","required":["alertsStats","clusterId","regionId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsStatsStatsByClusterAlertsStat:getBackupRecoveryManagerGetAlertsStatsStatsByClusterAlertsStat":{"properties":{"numCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active critical Alerts excluding alerts that belong to other bucket.\n"},"numCriticalAlertsCategories":{"type":"number","description":"(Integer) Specifies the count of active critical alerts categories.\n"},"numDataServiceAlerts":{"type":"number","description":"(Integer) Specifies the count of active service Alerts.\n"},"numDataServiceCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active service critical Alerts.\n"},"numDataServiceInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active service info Alerts.\n"},"numDataServiceWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active service warning Alerts.\n"},"numHardwareAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware Alerts.\n"},"numHardwareCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware critical Alerts.\n"},"numHardwareInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware info Alerts.\n"},"numHardwareWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active hardware warning Alerts.\n"},"numInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active info Alerts excluding alerts that belong to other bucket.\n"},"numInfoAlertsCategories":{"type":"number","description":"(Integer) Specifies the count of active info alerts categories.\n"},"numMaintenanceAlerts":{"type":"number","description":"(Integer) Specifies the count of active Alerts of maintenance bucket.\n"},"numMaintenanceCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active other critical Alerts.\n"},"numMaintenanceInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active other info Alerts.\n"},"numMaintenanceWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active other warning Alerts.\n"},"numSoftwareAlerts":{"type":"number","description":"(Integer) Specifies the count of active software Alerts.\n"},"numSoftwareCriticalAlerts":{"type":"number","description":"(Integer) Specifies the count of active software critical Alerts.\n"},"numSoftwareInfoAlerts":{"type":"number","description":"(Integer) Specifies the count of active software info Alerts.\n"},"numSoftwareWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active software warning Alerts.\n"},"numWarningAlerts":{"type":"number","description":"(Integer) Specifies the count of active warning Alerts excluding alerts that belong to other bucket.\n"},"numWarningAlertsCategories":{"type":"number","description":"(Integer) Specifies the count of active warning alerts categories.\n"}},"type":"object","required":["numCriticalAlerts","numCriticalAlertsCategories","numDataServiceAlerts","numDataServiceCriticalAlerts","numDataServiceInfoAlerts","numDataServiceWarningAlerts","numHardwareAlerts","numHardwareCriticalAlerts","numHardwareInfoAlerts","numHardwareWarningAlerts","numInfoAlerts","numInfoAlertsCategories","numMaintenanceAlerts","numMaintenanceCriticalAlerts","numMaintenanceInfoAlerts","numMaintenanceWarningAlerts","numSoftwareAlerts","numSoftwareCriticalAlerts","numSoftwareInfoAlerts","numSoftwareWarningAlerts","numWarningAlerts","numWarningAlertsCategories"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetAlertsSummaryAlertsSummary:getBackupRecoveryManagerGetAlertsSummaryAlertsSummary":{"properties":{"category":{"type":"string","description":"(String) Category of alerts by which summary is grouped.\n* Constraints: Allowable values 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"},"criticalCount":{"type":"number","description":"(Integer) Specifies count of critical alerts.\n"},"infoCount":{"type":"number","description":"(Integer) Specifies count of info alerts.\n"},"totalCount":{"type":"number","description":"(Integer) Specifies count of total alerts.\n"},"type":{"type":"string","description":"(String) Type/bucket that this alert category belongs to.\n"},"warningCount":{"type":"number","description":"(Integer) Specifies count of warning alerts.\n"}},"type":"object","required":["category","criticalCount","infoCount","totalCount","type","warningCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetClusterInfoCohesityCluster:getBackupRecoveryManagerGetClusterInfoCohesityCluster":{"properties":{"authSupportForPkgDownloads":{"type":"boolean","description":"(Boolean) If cluster can support authHeader for upgrade or not.\n"},"availableVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersion:getBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersion"},"description":"(List) Specifies the release versions the cluster can upgrade to.\nNested schema for **available_versions**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies cluster incarnation id.\n"},"clusterName":{"type":"string","description":"(String) Specifies cluster's name.\n"},"currentPatchVersion":{"type":"string","description":"(String) Specifies current patch version of the cluster.\n"},"currentVersion":{"type":"string","description":"(String) Specifies the currently running version on cluster.\n"},"health":{"type":"string","description":"(String) Specifies the health of the cluster.\n* Constraints: Allowable values are: `Critical`, `NonCritical`.\n"},"isConnectedToHelios":{"type":"boolean","description":"(Boolean) Specifies if the cluster is connected to management console.\n"},"location":{"type":"string","description":"(String) Specifies the location of the cluster.\n"},"multiTenancyEnabled":{"type":"boolean","description":"(Boolean) Specifies if multi tenancy is enabled in the cluster.\n"},"nodeIps":{"type":"array","items":{"type":"string"},"description":"(List) Specifies an array of node ips for the cluster.\n"},"numberOfNodes":{"type":"number","description":"(Integer) Specifies the number of nodes in the cluster.\n"},"patchTargetUpgradeUrl":{"type":"string","description":"(String) Specifies the patch package URL for the cluster. This is populated for patch update only.\n"},"patchTargetVersion":{"type":"string","description":"(String) Specifies target version to which clusters are upgrading. This is populated for patch update only.\n"},"providerType":{"type":"string","description":"(String) Specifies the type of the cluster provider.\n* Constraints: Allowable values are: `kMCMCohesity`, `kIBMStorageProtect`.\n"},"scheduledTimestamp":{"type":"number","description":"(Integer) Time at which an upgrade is scheduled.\n"},"status":{"type":"string","description":"(String) Specifies the upgrade status of the cluster.\n* Constraints: Allowable values are: `InProgress`, `UpgradeAvailable`, `UpToDate`, `Scheduled`, `Failed`, `ClusterUnreachable`.\n"},"targetUpgradeUrl":{"type":"string","description":"(String) Specifies the upgrade URL for the cluster. This is populated for upgrade only.\n"},"targetVersion":{"type":"string","description":"(String) Specifies target version to which clusters are to be upgraded. This is populated for upgrade only.\n"},"totalCapacity":{"type":"number","description":"(Integer) Specifies total capacity of the cluster in bytes.\n"},"type":{"type":"string","description":"(String) Specifies the type of the SP cluster.\n"},"updateType":{"type":"string","description":"(String) Specifies the type of upgrade performed on a cluster. This is to be used with status field to know the status of the upgrade action performed on cluster.\n* Constraints: Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"},"usedCapacity":{"type":"number","description":"(Integer) Specifies how much of the cluster capacity is consumed in bytes.\n"}},"type":"object","required":["authSupportForPkgDownloads","availableVersions","clusterId","clusterIncarnationId","clusterName","currentPatchVersion","currentVersion","health","isConnectedToHelios","location","multiTenancyEnabled","nodeIps","numberOfNodes","patchTargetUpgradeUrl","patchTargetVersion","providerType","scheduledTimestamp","status","targetUpgradeUrl","targetVersion","totalCapacity","type","updateType","usedCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersion:getBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersion":{"properties":{"notes":{"type":"string","description":"(String) Specifies patch release's notes.\n"},"patchDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersionPatchDetail:getBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersionPatchDetail"},"description":"(List) Specifies the details of the available patch release.\nNested schema for **patch_details**:\n"},"releaseStage":{"type":"string","description":"(String) Specifies the stage of a release.\n"},"releaseType":{"type":"string","description":"(String) Release's type e.g, LTS, Feature, Patch, MCM.\n"},"type":{"type":"string","description":"(String) Specifies the type of the SP cluster.\n"},"version":{"type":"string","description":"(String) Specifies release's version.\n"}},"type":"object","required":["notes","patchDetails","releaseStage","releaseType","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersionPatchDetail:getBackupRecoveryManagerGetClusterInfoCohesityClusterAvailableVersionPatchDetail":{"properties":{"notes":{"type":"string","description":"(String) Specifies patch release's notes.\n"},"releaseType":{"type":"string","description":"(String) Release's type e.g, LTS, Feature, Patch, MCM.\n"},"version":{"type":"string","description":"(String) Specifies release's version.\n"}},"type":"object","required":["notes","releaseType","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetClusterInfoSpCluster:getBackupRecoveryManagerGetClusterInfoSpCluster":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies cluster incarnation id.\n"},"clusterName":{"type":"string","description":"(String) Specifies cluster's name.\n"},"currentVersion":{"type":"string","description":"(String) Specifies the currently running version on cluster.\n"},"health":{"type":"string","description":"(String) Specifies the health of the cluster.\n* Constraints: Allowable values are: `Critical`, `NonCritical`.\n"},"isConnectedToHelios":{"type":"boolean","description":"(Boolean) Specifies if the cluster is connected to management console.\n"},"nodeIps":{"type":"array","items":{"type":"string"},"description":"(List) Specifies an array of node ips for the cluster.\n"},"numberOfNodes":{"type":"number","description":"(Integer) Specifies the number of nodes in the cluster.\n"},"providerType":{"type":"string","description":"(String) Specifies the type of the cluster provider.\n* Constraints: Allowable values are: `kMCMCohesity`, `kIBMStorageProtect`.\n"},"totalCapacity":{"type":"number","description":"(Integer) Specifies total capacity of the cluster in bytes.\n"},"type":{"type":"string","description":"(String) Specifies the type of the SP cluster.\n"},"usedCapacity":{"type":"number","description":"(Integer) Specifies how much of the cluster capacity is consumed in bytes.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","clusterName","currentVersion","health","isConnectedToHelios","nodeIps","numberOfNodes","providerType","totalCapacity","type","usedCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetCompatibleClustersCompatibleCluster:getBackupRecoveryManagerGetCompatibleClustersCompatibleCluster":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies cluster id.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies cluster incarnation id.\n"},"clusterName":{"type":"string","description":"(String) Specifies cluster's name.\n"},"currentVersion":{"type":"string","description":"(String) Specifies the current version of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","clusterName","currentVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetManagementAlertsAlertsList:getBackupRecoveryManagerGetManagementAlertsAlertsList":{"properties":{"alertCategory":{"type":"string","description":"(String) Specifies the alert category.\n* Constraints: Allowable values 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"},"alertCode":{"type":"string","description":"(String) Specifies a unique code that categorizes the Alert, for example: CE00200014, where CE stands for IBM Error, the alert state next 3 digits is the id of the Alert Category (e.g. 002 for 'kNode') and the last 5 digits is the id of the Alert Type (e.g. 00014 for 'kNodeHighCpuUsage').\n"},"alertDocuments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetManagementAlertsAlertsListAlertDocument:getBackupRecoveryManagerGetManagementAlertsAlertsListAlertDocument"},"description":"(List) Specifies the fields of alert document.\nNested schema for **alert_document**:\n"},"alertState":{"type":"string","description":"(String) Specifies the alert state.\n* Constraints: Allowable values are: `kResolved`, `kOpen`, `kNote`, `kSuppressed`.\n"},"alertType":{"type":"number","description":"(Integer) Specifies the alert type.\n"},"alertTypeBucket":{"type":"string","description":"(String) Specifies the Alert type bucket.\n* Constraints: Allowable values are: `kHardware`, `kSoftware`, `kDataService`, `kMaintenance`.\n"},"clusterId":{"type":"number","description":"(Integer) Id of the cluster which the alert is associated.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of cluster which alert is raised from.\n"},"dedupCount":{"type":"number","description":"(Integer) Specifies the dedup count of alert.\n"},"dedupTimestamps":{"type":"array","items":{"type":"number"},"description":"(List) Specifies Unix epoch Timestamps (in microseconds) for the last 25 occurrences of duplicated Alerts that are stored with the original/primary Alert. Alerts are grouped into one Alert if the Alerts are the same type, are reporting on the same Object and occur within one hour. 'dedupCount' always reports the total count of duplicated Alerts even if there are more than 25 occurrences. For example, if there are 100 occurrences of this Alert, dedupTimestamps stores the timestamps of the last 25 occurrences and dedupCount equals 100.\n"},"firstTimestampUsecs":{"type":"number","description":"(Integer) SpeSpecifies Unix epoch Timestamp (in microseconds) of the first occurrence of the Alert.\n"},"id":{"type":"string","description":"(String) Specifies unique id of the alert.\n"},"latestTimestampUsecs":{"type":"number","description":"(Integer) SpeSpecifies Unix epoch Timestamp (in microseconds) of the most recent occurrence of the Alert.\n"},"propertyLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetManagementAlertsAlertsListPropertyList:getBackupRecoveryManagerGetManagementAlertsAlertsListPropertyList"},"description":"(List) List of property key and values associated with alert.\nNested schema for **property_list**:\n"},"regionId":{"type":"string","description":"(String) Specifies id of region where vault resides.\n"},"resolutionIdString":{"type":"string","description":"(String) Specifies the resolution id of the alert if its resolved.\n"},"serviceInstanceId":{"type":"string","description":"(String) Id of the serrvice instance which the alert is associated.\n"},"severity":{"type":"string","description":"(String) Specifies the alert severity.\n* Constraints: Allowable values are: `kCritical`, `kWarning`, `kInfo`.\n"},"vaults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetManagementAlertsAlertsListVault:getBackupRecoveryManagerGetManagementAlertsAlertsListVault"},"description":"(List) Specifies information about vaults where source object associated with alert is vaulted. This could be empty if alert is not related to any source object or it is not vaulted.\nNested schema for **vaults**:\n"}},"type":"object","required":["alertCategory","alertCode","alertDocuments","alertState","alertType","alertTypeBucket","clusterId","clusterName","dedupCount","dedupTimestamps","firstTimestampUsecs","id","latestTimestampUsecs","propertyLists","regionId","resolutionIdString","serviceInstanceId","severity","vaults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetManagementAlertsAlertsListAlertDocument:getBackupRecoveryManagerGetManagementAlertsAlertsListAlertDocument":{"properties":{"alertCause":{"type":"string","description":"(String) Specifies the cause of alert.\n"},"alertDescription":{"type":"string","description":"(String) Specifies the description of alert.\n"},"alertHelpText":{"type":"string","description":"(String) Specifies the help text for alert.\n"},"alertName":{"type":"string","description":"Specifies name of alert to filter alerts by.\n"},"alertSummary":{"type":"string","description":"(String) Short description for the alert.\n"}},"type":"object","required":["alertCause","alertDescription","alertHelpText","alertName","alertSummary"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetManagementAlertsAlertsListPropertyList:getBackupRecoveryManagerGetManagementAlertsAlertsListPropertyList":{"properties":{"key":{"type":"string","description":"(String) Key of the Label.\n"},"value":{"type":"string","description":"(String) Value of the Label, multiple values should be joined by '|'.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetManagementAlertsAlertsListVault:getBackupRecoveryManagerGetManagementAlertsAlertsListVault":{"properties":{"globalVaultId":{"type":"string","description":"(String) Specifies Global vault id.\n"},"regionId":{"type":"string","description":"(String) Specifies id of region where vault resides.\n"},"regionName":{"type":"string","description":"(String) Specifies name of region where vault resides.\n"},"vaultName":{"type":"string","description":"(String) Specifies name of vault.\n"}},"type":"object","required":["globalVaultId","regionId","regionName","vaultName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetManagementAlertsSummaryAlertsSummary:getBackupRecoveryManagerGetManagementAlertsSummaryAlertsSummary":{"properties":{"category":{"type":"string","description":"(String) Category of alerts by which summary is grouped.\n* Constraints: Allowable values 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"},"criticalCount":{"type":"number","description":"(Integer) Specifies count of critical alerts.\n"},"infoCount":{"type":"number","description":"(Integer) Specifies count of info alerts.\n"},"totalCount":{"type":"number","description":"(Integer) Specifies count of total alerts.\n"},"type":{"type":"string","description":"(String) Type/bucket that this alert category belongs to.\n"},"warningCount":{"type":"number","description":"(Integer) Specifies count of warning alerts.\n"}},"type":"object","required":["category","criticalCount","infoCount","totalCount","type","warningCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetUpgradesInfoUpgradesInfo:getBackupRecoveryManagerGetUpgradesInfoUpgradesInfo":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies cluster's id.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies cluster's incarnation id.\n"},"patchSoftwareVersion":{"type":"string","description":"(String) Patch software version against which these logs are generated. This is specified for Patch type only.\n"},"softwareVersion":{"type":"string","description":"(String) Upgrade software version against which these logs are generated.\n"},"type":{"type":"string","description":"(String) Specifies the type of upgrade on a cluster.\n* Constraints: Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"},"upgradeLogs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLog:getBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLog"},"description":"(List) Upgrade logs per node.\nNested schema for **upgrade_logs**:\n"},"upgradePercentComplete":{"type":"number","description":"(Float) Upgrade percentage complete so far.\n"},"upgradeStatus":{"type":"string","description":"(String) Upgrade status.\n* Constraints: Allowable values are: `Scheduled`, `Complete`, `InProgress`, `Failed`, `ClusterUnreachable`.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","patchSoftwareVersion","softwareVersion","type","upgradeLogs","upgradePercentComplete","upgradeStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLog:getBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLog":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLogLog:getBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLogLog"},"description":"(List) Upgrade logs for the node.\nNested schema for **logs**:\n"},"nodeId":{"type":"string","description":"(String) Id of the node.\n"}},"type":"object","required":["logs","nodeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLogLog:getBackupRecoveryManagerGetUpgradesInfoUpgradesInfoUpgradeLogLog":{"properties":{"log":{"type":"string","description":"(String) One log statement of the complete logs.\n"},"timeStamp":{"type":"number","description":"(Integer) Time at which this log got generated.\n"}},"type":"object","required":["log","timeStamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParam:getBackupRecoveryMssqlParam":{"properties":{"recoverAppParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParam:getBackupRecoveryMssqlParamRecoverAppParam"},"description":"(List) Specifies the parameters to recover Sql databases.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **recover_app_params**:\n"},"recoveryAction":{"type":"string","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"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamVlanConfig:getBackupRecoveryMssqlParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["recoverAppParams","recoveryAction","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParam:getBackupRecoveryMssqlParamRecoverAppParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamAagInfo:getBackupRecoveryMssqlParamRecoverAppParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfo:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","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"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamHostInfo:getBackupRecoveryMssqlParamRecoverAppParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfo:getBackupRecoveryMssqlParamRecoverAppParamObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"(String) Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"sqlTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParam:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParam"},"description":"(List) Specifies the params for recovering to a sql host. Specifiy seperate settings for each db object that need to be recovered. Provided sql backup should be recovered to same type of target host. For Example: If you have sql backup taken from a physical host then that should be recovered to physical host only.\nNested schema for **sql_target_params**:\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["aagInfos","archivalTargetInfos","bytesRestored","endTimeUsecs","hostInfos","isEncrypted","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","sqlTargetParams","startTimeUsecs","status","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamAagInfo:getBackupRecoveryMssqlParamRecoverAppParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the AAG object Id.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfo:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryMssqlParamRecoverAppParamArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamHostInfo:getBackupRecoveryMssqlParamRecoverAppParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"id":{"type":"string","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfo:getBackupRecoveryMssqlParamRecoverAppParamObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObject:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObject:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary:getBackupRecoveryMssqlParamRecoverAppParamObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParam:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParam":{"properties":{"newSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig"},"description":"(List) Specifies the destination Source configuration parameters where the databases will be recovered. This is mandatory if recoverToNewSource is set to true.\nNested schema for **new_source_config**:\n"},"originalSourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig"},"description":"(List) Specifies the Source configuration if databases are being recovered to Original Source. If not specified, all the configuration parameters will be retained.\nNested schema for **original_source_config**:\n"},"recoverToNewSource":{"type":"boolean","description":"(Boolean) Specifies the parameter whether the recovery should be performed to a new sources or an original Source Target.\n"}},"type":"object","required":["newSourceConfigs","originalSourceConfigs","recoverToNewSource"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfig":{"properties":{"dataFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database data files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"databaseName":{"type":"string","description":"(String) Specifies a new name for the restored database. If this field is not specified, then the original database will be overwritten after recovery.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost"},"description":"(List) Specifies the source id of target host where databases will be recovered. This source id can be a physical host or virtual machine.\nNested schema for **host**:\n"},"instanceName":{"type":"string","description":"(String) Specifies an instance name of the Sql Server that should be used for restoring databases to.\n"},"keepCdc":{"type":"boolean","description":"(Boolean) Specifies whether to keep CDC (Change Data Capture) on recovered databases or not. If not passed, this is assumed to be true. If withNoRecovery is passed as true, then this field must not be set to true. Passing this field as true in this scenario will be a invalid request.\n"},"logFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database log files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"multiStageRestoreOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption"},"description":"(List) Specifies the parameters related to multi stage Sql restore.\nNested schema for **multi_stage_restore_options**:\n"},"nativeLogRecoveryWithClause":{"type":"string","description":"(String) Specifies the WITH clause to be used in native sql log restore command. This is only applicable for native log restore.\n"},"nativeRecoveryWithClause":{"type":"string","description":"(String) 'with_clause' contains 'with clause' to be used in native sql restore command. This is only applicable for database restore of native sql backup. Here user can specify multiple restore options. Example: 'WITH BUFFERCOUNT = 575, MAXTRANSFERSIZE = 2097152'.\n"},"overwritingPolicy":{"type":"string","description":"(String) Specifies a policy to be used while recovering existing databases.\n* Constraints: Allowable values are: `FailIfExists`, `Overwrite`.\n"},"replayEntireLastLog":{"type":"boolean","description":"(Boolean) Specifies the option to set replay last log bit while creating the sql restore task and doing restore to latest point-in-time. If this is set to true, we will replay the entire last log without STOPAT.\n"},"restoreTimeUsecs":{"type":"number","description":"(Integer) Specifies the time in the past to which the Sql database needs to be restored. This allows for granular recovery of Sql databases. If this is not set, the Sql database will be restored from the full/incremental snapshot.\n"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList"},"description":"(List) Specifies the secondary data filename pattern and corresponding direcories of the DB. Secondary data files are optional and are user defined. The recommended file extention for secondary files is \".ndf\". If this option is specified and the destination folders do not exist they will be automatically created.\nNested schema for **secondary_data_files_dir_list**:\n"},"withNoRecovery":{"type":"boolean","description":"(Boolean) Specifies the flag to bring DBs online or not after successful recovery. If this is passed as true, then it means DBs won't be brought online.\n"}},"type":"object","required":["dataFileDirectoryLocation","databaseName","hosts","instanceName","keepCdc","logFileDirectoryLocation","multiStageRestoreOptions","nativeLogRecoveryWithClause","nativeRecoveryWithClause","overwritingPolicy","replayEntireLastLog","restoreTimeUsecs","secondaryDataFilesDirLists","withNoRecovery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigHost":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigMultiStageRestoreOption":{"properties":{"enableAutoSync":{"type":"boolean","description":"(Boolean) Set this to true if you want to enable auto sync for multi stage restore.\n"},"enableMultiStageRestore":{"type":"boolean","description":"(Boolean) Set this to true if you are creating a multi-stage Sql restore task needed for features such as Hot-Standby.\n"}},"type":"object","required":["enableAutoSync","enableMultiStageRestore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamNewSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string","description":"(String) Specifies the directory where to keep the files matching the pattern.\n"},"filenamePattern":{"type":"string","description":"(String) Specifies a pattern to be matched with filenames. This can be a regex expression.\n"}},"type":"object","required":["directory","filenamePattern"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfig":{"properties":{"captureTailLogs":{"type":"boolean","description":"(Boolean) Set this to true if tail logs are to be captured before the recovery operation. This is only applicable if database is not being renamed.\n"},"dataFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database data files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"keepCdc":{"type":"boolean","description":"(Boolean) Specifies whether to keep CDC (Change Data Capture) on recovered databases or not. If not passed, this is assumed to be true. If withNoRecovery is passed as true, then this field must not be set to true. Passing this field as true in this scenario will be a invalid request.\n"},"logFileDirectoryLocation":{"type":"string","description":"(String) Specifies the directory where to put the database log files. Missing directory will be automatically created. If you are overwriting the existing database then this field will be ignored.\n"},"multiStageRestoreOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption"},"description":"(List) Specifies the parameters related to multi stage Sql restore.\nNested schema for **multi_stage_restore_options**:\n"},"nativeLogRecoveryWithClause":{"type":"string","description":"(String) Specifies the WITH clause to be used in native sql log restore command. This is only applicable for native log restore.\n"},"nativeRecoveryWithClause":{"type":"string","description":"(String) 'with_clause' contains 'with clause' to be used in native sql restore command. This is only applicable for database restore of native sql backup. Here user can specify multiple restore options. Example: 'WITH BUFFERCOUNT = 575, MAXTRANSFERSIZE = 2097152'.\n"},"newDatabaseName":{"type":"string","description":"(String) Specifies a new name for the restored database. If this field is not specified, then the original database will be overwritten after recovery.\n"},"overwritingPolicy":{"type":"string","description":"(String) Specifies a policy to be used while recovering existing databases.\n* Constraints: Allowable values are: `FailIfExists`, `Overwrite`.\n"},"replayEntireLastLog":{"type":"boolean","description":"(Boolean) Specifies the option to set replay last log bit while creating the sql restore task and doing restore to latest point-in-time. If this is set to true, we will replay the entire last log without STOPAT.\n"},"restoreTimeUsecs":{"type":"number","description":"(Integer) Specifies the time in the past to which the Sql database needs to be restored. This allows for granular recovery of Sql databases. If this is not set, the Sql database will be restored from the full/incremental snapshot.\n"},"secondaryDataFilesDirLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList"},"description":"(List) Specifies the secondary data filename pattern and corresponding direcories of the DB. Secondary data files are optional and are user defined. The recommended file extention for secondary files is \".ndf\". If this option is specified and the destination folders do not exist they will be automatically created.\nNested schema for **secondary_data_files_dir_list**:\n"},"withNoRecovery":{"type":"boolean","description":"(Boolean) Specifies the flag to bring DBs online or not after successful recovery. If this is passed as true, then it means DBs won't be brought online.\n"}},"type":"object","required":["captureTailLogs","dataFileDirectoryLocation","keepCdc","logFileDirectoryLocation","multiStageRestoreOptions","nativeLogRecoveryWithClause","nativeRecoveryWithClause","newDatabaseName","overwritingPolicy","replayEntireLastLog","restoreTimeUsecs","secondaryDataFilesDirLists","withNoRecovery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigMultiStageRestoreOption":{"properties":{"enableAutoSync":{"type":"boolean","description":"(Boolean) Set this to true if you want to enable auto sync for multi stage restore.\n"},"enableMultiStageRestore":{"type":"boolean","description":"(Boolean) Set this to true if you are creating a multi-stage Sql restore task needed for features such as Hot-Standby.\n"}},"type":"object","required":["enableAutoSync","enableMultiStageRestore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList:getBackupRecoveryMssqlParamRecoverAppParamSqlTargetParamOriginalSourceConfigSecondaryDataFilesDirList":{"properties":{"directory":{"type":"string","description":"(String) Specifies the directory where to keep the files matching the pattern.\n"},"filenamePattern":{"type":"string","description":"(String) Specifies a pattern to be matched with filenames. This can be a regex expression.\n"}},"type":"object","required":["directory","filenamePattern"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryMssqlParamVlanConfig:getBackupRecoveryMssqlParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshot:getBackupRecoveryObjectSnapshotsSnapshot":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotAwsParam:getBackupRecoveryObjectSnapshotsSnapshotAwsParam"},"description":"(List) Specifies parameters of AWS type snapshots.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotAzureParam:getBackupRecoveryObjectSnapshotsSnapshotAzureParam"},"description":"(List) Specifies parameters of Azure type snapshots.\nNested schema for **azure_params**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the cluster id where this snapshot belongs to.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the cluster incarnation id where this snapshot belongs to.\n"},"elastifileParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotElastifileParam:getBackupRecoveryObjectSnapshotsSnapshotElastifileParam"},"description":"(List) Specifies the common parameters for NAS objects.\nNested schema for **elastifile_params**:\n"},"environment":{"type":"string","description":"(String) Specifies the snapshot environment.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kKVM`, `kAWS`, `kAcropolis`, `kGCP`, `kPhysical`, `kPhysicalFiles`, `kIsilon`, `kNetapp`, `kGenericNas`, `kFlashBlade`, `kElastifile`, `kGPFS`, `kPure`, `kIbmFlashSystem`, `kNimble`, `kSQL`, `kOracle`, `kExchange`, `kAD`, `kView`, `kO365`, `kHyperFlex`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kHBase`, `kSAPHANA`, `kUDA`, `kSfdc`.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of the snapshot in Unix timestamp epoch in microseconds. If the snapshot has no expiry, this property will not be set.\n"},"externalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfo:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfo"},"description":"(List) Specifies archival target summary information.\nNested schema for **external_target_info**:\n"},"flashbladeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotFlashbladeParam:getBackupRecoveryObjectSnapshotsSnapshotFlashbladeParam"},"description":"(List) Specifies the common parameters for Flashblade objects.\nNested schema for **flashblade_params**:\n"},"genericNasParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotGenericNasParam:getBackupRecoveryObjectSnapshotsSnapshotGenericNasParam"},"description":"(List) Specifies the common parameters for NAS objects.\nNested schema for **generic_nas_params**:\n"},"gpfsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotGpfsParam:getBackupRecoveryObjectSnapshotsSnapshotGpfsParam"},"description":"(List) Specifies the common parameters for NAS objects.\nNested schema for **gpfs_params**:\n"},"hasDataLock":{"type":"boolean","description":"(Boolean) Specifies if this snapshot has datalock.\n"},"hypervParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotHypervParam:getBackupRecoveryObjectSnapshotsSnapshotHypervParam"},"description":"(List) Specifies parameters of HyperV type snapshots.\nNested schema for **hyperv_params**:\n"},"id":{"type":"string","description":"(String) Specifies the id of the snapshot.\n"},"indexingStatus":{"type":"string","description":"(String) Specifies the indexing status of objects in this snapshot.\u003cbr\u003e 'InProgress' indicates the indexing is in progress.\u003cbr\u003e 'Done' indicates indexing is done.\u003cbr\u003e 'NoIndex' indicates indexing is not applicable.\u003cbr\u003e 'Error' indicates indexing failed with error.\n* Constraints: Allowable values are: `InProgress`, `Done`, `NoIndex`, `Error`.\n"},"isilonParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotIsilonParam:getBackupRecoveryObjectSnapshotsSnapshotIsilonParam"},"description":"(List) Specifies the common parameters for Isilon objects.\nNested schema for **isilon_params**:\n"},"netappParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotNetappParam:getBackupRecoveryObjectSnapshotsSnapshotNetappParam"},"description":"(List) Specifies the common parameters for Netapp objects.\nNested schema for **netapp_params**:\n"},"objectId":{"type":"number","description":"Specifies the id of the Object.\n"},"objectName":{"type":"string","description":"(String) Specifies the object name which the snapshot is taken from.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies if this snapshot is on legalhold.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotPhysicalParam:getBackupRecoveryObjectSnapshotsSnapshotPhysicalParam"},"description":"(List) Specifies parameters of Physical type snapshots.\nNested schema for **physical_params**:\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies id of the Protection Group.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies name of the Protection Group.\n"},"protectionGroupRunId":{"type":"string","description":"(String) Specifies id of the Protection Group Run.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"},"regionId":{"type":"string","description":"(String) Specifies the region id where this snapshot belongs to.\n"},"runInstanceId":{"type":"number","description":"(Integer) Specifies the instance id of the protection run which create the snapshot.\n"},"runStartTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the run in micro seconds.\n"},"runType":{"type":"string","description":"(String) Specifies the type of protection run created this snapshot.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"sfdcParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotSfdcParam:getBackupRecoveryObjectSnapshotsSnapshotSfdcParam"},"description":"(List) Specifies the Salesforce objects mutation parameters.\nNested schema for **sfdc_params**:\n"},"snapshotTargetType":{"type":"string","description":"(String) Specifies the target type where the Object's snapshot resides.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"snapshotTimestampUsecs":{"type":"number","description":"(Integer) Specifies the timestamp in Unix time epoch in microseconds when the snapshot is taken for the specified Object.\n"},"sourceGroupId":{"type":"string","description":"(String) Specifies the source protection group id in case of replication.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the object source id which the snapshot is taken from.\n"},"storageDomainId":{"type":"number","description":"(Integer) Specifies the Storage Domain id where the snapshot of object is present.\n"}},"type":"object","required":["awsParams","azureParams","clusterId","clusterIncarnationId","elastifileParams","environment","expiryTimeUsecs","externalTargetInfos","flashbladeParams","genericNasParams","gpfsParams","hasDataLock","hypervParams","id","indexingStatus","isilonParams","netappParams","objectId","objectName","onLegalHold","ownershipContext","physicalParams","protectionGroupId","protectionGroupName","protectionGroupRunId","regionId","runInstanceId","runStartTimeUsecs","runType","sfdcParams","snapshotTargetType","snapshotTimestampUsecs","sourceGroupId","sourceId","storageDomainId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotAwsParam:getBackupRecoveryObjectSnapshotsSnapshotAwsParam":{"properties":{"protectionType":{"type":"string","description":"(String) Specifies the protection type of Physical snapshots.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"}},"type":"object","required":["protectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotAzureParam:getBackupRecoveryObjectSnapshotsSnapshotAzureParam":{"properties":{"protectionType":{"type":"string","description":"(String) Specifies the protection type of Physical snapshots.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"}},"type":"object","required":["protectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotElastifileParam:getBackupRecoveryObjectSnapshotsSnapshotElastifileParam":{"properties":{"supportedNasMountProtocols":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of NAS mount protocols supported by this object.\n* Constraints: Allowable list items are: `kNfs`, `kCifs`, `kIscsi`, `kFc`, `kFcache`, `kHttp`, `kNdmp`, `kManagement`, `kNvme`.\n"}},"type":"object","required":["supportedNasMountProtocols"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfo:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSetting:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSetting:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTiering:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryObjectSnapshotsSnapshotExternalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotFlashbladeParam:getBackupRecoveryObjectSnapshotsSnapshotFlashbladeParam":{"properties":{"supportedNasMountProtocols":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of NAS mount protocols supported by this object.\n* Constraints: Allowable list items are: `kNfs`, `kCifs`, `kIscsi`, `kFc`, `kFcache`, `kHttp`, `kNdmp`, `kManagement`, `kNvme`.\n"}},"type":"object","required":["supportedNasMountProtocols"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotGenericNasParam:getBackupRecoveryObjectSnapshotsSnapshotGenericNasParam":{"properties":{"supportedNasMountProtocols":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of NAS mount protocols supported by this object.\n* Constraints: Allowable list items are: `kNfs`, `kCifs`, `kIscsi`, `kFc`, `kFcache`, `kHttp`, `kNdmp`, `kManagement`, `kNvme`.\n"}},"type":"object","required":["supportedNasMountProtocols"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotGpfsParam:getBackupRecoveryObjectSnapshotsSnapshotGpfsParam":{"properties":{"supportedNasMountProtocols":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of NAS mount protocols supported by this object.\n* Constraints: Allowable list items are: `kNfs`, `kCifs`, `kIscsi`, `kFc`, `kFcache`, `kHttp`, `kNdmp`, `kManagement`, `kNvme`.\n"}},"type":"object","required":["supportedNasMountProtocols"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotHypervParam:getBackupRecoveryObjectSnapshotsSnapshotHypervParam":{"properties":{"protectionType":{"type":"string","description":"(String) Specifies the protection type of Physical snapshots.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"}},"type":"object","required":["protectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotIsilonParam:getBackupRecoveryObjectSnapshotsSnapshotIsilonParam":{"properties":{"supportedNasMountProtocols":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of NAS mount protocols supported by this object.\n* Constraints: Allowable list items are: `kNfs`, `kCifs`, `kIscsi`, `kFc`, `kFcache`, `kHttp`, `kNdmp`, `kManagement`, `kNvme`.\n"}},"type":"object","required":["supportedNasMountProtocols"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotNetappParam:getBackupRecoveryObjectSnapshotsSnapshotNetappParam":{"properties":{"supportedNasMountProtocols":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of NAS mount protocols supported by this object.\n* Constraints: Allowable list items are: `kNfs`, `kCifs`, `kIscsi`, `kFc`, `kFcache`, `kHttp`, `kNdmp`, `kManagement`, `kNvme`.\n"},"volumeExtendedStyle":{"type":"string","description":"(String) Specifies the extended style of a NetApp volume.\n* Constraints: Allowable values are: `kFlexVol`, `kFlexGroup`.\n"},"volumeType":{"type":"string","description":"(String) Specifies the Netapp volume type.\n* Constraints: Allowable values are: `ReadWrite`, `LoadSharing`, `DataProtection`, `DataCache`, `Temp`, `UnkownType`.\n"}},"type":"object","required":["supportedNasMountProtocols","volumeExtendedStyle","volumeType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotPhysicalParam:getBackupRecoveryObjectSnapshotsSnapshotPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in that particular run.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of Physical snapshots.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"}},"type":"object","required":["enableSystemBackup","protectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryObjectSnapshotsSnapshotSfdcParam:getBackupRecoveryObjectSnapshotsSnapshotSfdcParam":{"properties":{"recordsAdded":{"type":"number","description":"(Integer) Specifies the number of records added for the Object.\n"},"recordsModified":{"type":"number","description":"(Integer) Specifies the number of records updated for the Object.\n"},"recordsRemoved":{"type":"number","description":"(Integer) Specifies the number of records removed from the Object.\n"}},"type":"object","required":["recordsAdded","recordsModified","recordsRemoved"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermission:getBackupRecoveryPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadata:getBackupRecoveryPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","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"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionNetwork:getBackupRecoveryPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","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":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadata:getBackupRecoveryPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPermissionNetwork:getBackupRecoveryPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParam:getBackupRecoveryPhysicalParam":{"properties":{"downloadFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamDownloadFileAndFolderParam:getBackupRecoveryPhysicalParamDownloadFileAndFolderParam"},"description":"(List) Specifies the parameters to download files and folders.\nNested schema for **download_file_and_folder_params**:\n"},"mountVolumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParam:getBackupRecoveryPhysicalParamMountVolumeParam"},"description":"(List) Specifies the parameters to mount Physical Volumes.\nNested schema for **mount_volume_params**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObject:getBackupRecoveryPhysicalParamObject"},"description":"(List) Specifies the list of Recover Object parameters. For recovering files, specifies the object contains the file to recover.\nNested schema for **objects**:\n"},"recoverFileAndFolderParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverFileAndFolderParam:getBackupRecoveryPhysicalParamRecoverFileAndFolderParam"},"description":"(List) Specifies the parameters to perform a file and folder recovery.\nNested schema for **recover_file_and_folder_params**:\n"},"recoverVolumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverVolumeParam:getBackupRecoveryPhysicalParamRecoverVolumeParam"},"description":"(List) Specifies the parameters to recover Physical Volumes.\nNested schema for **recover_volume_params**:\n"},"recoveryAction":{"type":"string","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"},"systemRecoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamSystemRecoveryParam:getBackupRecoveryPhysicalParamSystemRecoveryParam"},"description":"(List) Specifies the parameters to perform a system recovery.\nNested schema for **system_recovery_params**:\n"}},"type":"object","required":["downloadFileAndFolderParams","mountVolumeParams","objects","recoverFileAndFolderParams","recoverVolumeParams","recoveryAction","systemRecoveryParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamDownloadFileAndFolderParam:getBackupRecoveryPhysicalParamDownloadFileAndFolderParam":{"properties":{"downloadFilePath":{"type":"string","description":"(String) Specifies the path location to download the files and folders.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time upto which the download link is available.\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"}},"type":"object","required":["downloadFilePath","expiryTimeUsecs","filesAndFolders"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder:getBackupRecoveryPhysicalParamDownloadFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParam:getBackupRecoveryPhysicalParamMountVolumeParam":{"properties":{"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam"},"description":"(List) Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["physicalTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParam":{"properties":{"mountToOriginalTarget":{"type":"boolean","description":"(Boolean) Specifies whether to mount to the original target. If true, originalTargetConfig must be specified. If false, newTargetConfig must be specified.\n"},"mountedVolumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping"},"description":"(List) Specifies the mapping of original volumes and mounted volumes.\nNested schema for **mounted_volume_mapping**:\n"},"newTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig"},"description":"(List) Specifies the configuration for mounting to a new target.\nNested schema for **new_target_config**:\n"},"originalTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig"},"description":"(List) Specifies the configuration for mounting to the original target.\nNested schema for **original_target_config**:\n"},"readOnlyMount":{"type":"boolean","description":"(Boolean) Specifies whether to perform a read-only mount. Default is false.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"},"volumeNames":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the names of volumes that need to be mounted. If this is not specified then all volumes that are part of the source VM will be mounted on the target VM.\n"}},"type":"object","required":["mountToOriginalTarget","mountedVolumeMappings","newTargetConfigs","originalTargetConfigs","readOnlyMount","vlanConfigs","volumeNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamMountedVolumeMapping":{"properties":{"fileSystemType":{"type":"string","description":"(String) Specifies the type of the file system of the volume.\n"},"mountedVolume":{"type":"string","description":"(String) Specifies the name of the point where the volume is mounted.\n"},"originalVolume":{"type":"string","description":"(String) Specifies the name of the original volume.\n"}},"type":"object","required":["fileSystemType","mountedVolume","originalVolume"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfig":{"properties":{"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget"},"description":"(List) Specifies the target entity where the volumes are being mounted.\nNested schema for **mount_target**:\n"},"serverCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential"},"description":"(List) Specifies credentials to access the target server. This is required if the server is of Linux OS.\nNested schema for **server_credentials**:\n"}},"type":"object","required":["mountTargets","serverCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigMountTarget":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamNewTargetConfigServerCredential":{"properties":{"password":{"type":"string","description":"(String) Specifies the password to access target entity.\n"},"username":{"type":"string","description":"(String) Specifies the username to access target entity.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfig":{"properties":{"serverCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential"},"description":"(List) Specifies credentials to access the target server. This is required if the server is of Linux OS.\nNested schema for **server_credentials**:\n"}},"type":"object","required":["serverCredentials"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamOriginalTargetConfigServerCredential":{"properties":{"password":{"type":"string","description":"(String) Specifies the password to access target entity.\n"},"username":{"type":"string","description":"(String) Specifies the username to access target entity.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveryPhysicalParamMountVolumeParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObject:getBackupRecoveryPhysicalParamObject":{"properties":{"archivalTargetInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfo:getBackupRecoveryPhysicalParamObjectArchivalTargetInfo"},"description":"(List) Specifies the archival target information if the snapshot is an archival snapshot.\nNested schema for **archival_target_info**:\n"},"bytesRestored":{"type":"number","description":"(Integer) Specify the total bytes restored.\n"},"endTimeUsecs":{"type":"number","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"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"objectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfo:getBackupRecoveryPhysicalParamObjectObjectInfo"},"description":"(List) Specifies the information about the object for which the snapshot is taken.\nNested schema for **object_info**:\n"},"pointInTimeUsecs":{"type":"number","description":"(Integer) Specifies the timestamp (in microseconds. from epoch) for recovering to a point-in-time in the past.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group id of the object snapshot.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies the protection group name of the object snapshot.\n"},"recoverFromStandby":{"type":"boolean","description":"(Boolean) Specifies that user wants to perform standby restore if it is enabled for this object.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the snapshot is created in Unix timestamp epoch in microseconds.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the snapshot id.\n"},"snapshotTargetType":{"type":"string","description":"(String) Specifies the snapshot target type.\n* Constraints: Allowable values are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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":"object","required":["archivalTargetInfos","bytesRestored","endTimeUsecs","messages","objectInfos","pointInTimeUsecs","progressTaskId","protectionGroupId","protectionGroupName","recoverFromStandby","snapshotCreationTimeUsecs","snapshotId","snapshotTargetType","startTimeUsecs","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfo:getBackupRecoveryPhysicalParamObjectArchivalTargetInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","ownershipContext","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier:getBackupRecoveryPhysicalParamObjectArchivalTargetInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfo:getBackupRecoveryPhysicalParamObjectObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoChildObject:getBackupRecoveryPhysicalParamObjectObjectInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoVCenterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoChildObject:getBackupRecoveryPhysicalParamObjectObjectInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","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"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary:getBackupRecoveryPhysicalParamObjectObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoVCenterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary:getBackupRecoveryPhysicalParamObjectObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverFileAndFolderParam:getBackupRecoveryPhysicalParamRecoverFileAndFolderParam":{"properties":{"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder"},"description":"(List) Specifies the information about the files and folders to be recovered.\nNested schema for **files_and_folders**:\n"},"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam"},"description":"(List) Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["filesAndFolders","physicalTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamFilesAndFolder":{"properties":{"absolutePath":{"type":"string","description":"(String) Specifies the absolute path to the file or folder.\n"},"destinationDir":{"type":"string","description":"(String) Specifies the destination directory where the file/directory was copied.\n"},"isDirectory":{"type":"boolean","description":"(Boolean) Specifies whether this is a directory or not.\n"},"isViewFileRecovery":{"type":"boolean","description":"(Boolean) Specify if the recovery is of type view file/folder.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specify error messages about the file during recovery.\n"},"status":{"type":"string","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":"object","required":["absolutePath","destinationDir","isDirectory","isViewFileRecovery","messages","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParam":{"properties":{"alternateRestoreDirectory":{"type":"string","description":"(String) Specifies the directory path where restore should happen if\u003cspan pulumi-lang-nodejs=\" restoreToOriginalPaths \" pulumi-lang-dotnet=\" RestoreToOriginalPaths \" pulumi-lang-go=\" restoreToOriginalPaths \" pulumi-lang-python=\" restore_to_original_paths \" pulumi-lang-yaml=\" restoreToOriginalPaths \" pulumi-lang-java=\" restoreToOriginalPaths \"\u003e restore_to_original_paths \u003c/span\u003eis set to false.\n"},"continueOnError":{"type":"boolean","description":"(Boolean) Specifies whether to continue recovering other volumes if one of the volumes fails to recover. Default value is false.\n"},"overwriteExisting":{"type":"boolean","description":"(Boolean) Specifies whether to overwrite existing file/folder during recovery.\n"},"preserveAcls":{"type":"boolean","description":"(Boolean) Whether to preserve the ACLs of the original file.\n"},"preserveAttributes":{"type":"boolean","description":"(Boolean) Specifies whether to preserve file/folder attributes during recovery.\n"},"preserveTimestamps":{"type":"boolean","description":"(Boolean) Whether to preserve the original time stamps.\n"},"recoverTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget"},"description":"(List) Specifies the target entity where the volumes are being mounted.\nNested schema for **recover_target**:\n"},"restoreEntityType":{"type":"string","description":"(String) Specifies the restore type (restore everything or ACLs only) when restoring or downloading files or folders from a Physical file based or block based backup snapshot.\n* Constraints: Allowable values are: `kRegular`, `kACLOnly`.\n"},"restoreToOriginalPaths":{"type":"boolean","description":"(Boolean) If this is true, then files will be restored to original paths.\n"},"saveSuccessFiles":{"type":"boolean","description":"(Boolean) Specifies whether to save success files or not. Default value is false.\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"}},"type":"object","required":["alternateRestoreDirectory","continueOnError","overwriteExisting","preserveAcls","preserveAttributes","preserveTimestamps","recoverTargets","restoreEntityType","restoreToOriginalPaths","saveSuccessFiles","vlanConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamRecoverTarget":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the target.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the target.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig:getBackupRecoveryPhysicalParamRecoverFileAndFolderParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverVolumeParam:getBackupRecoveryPhysicalParamRecoverVolumeParam":{"properties":{"physicalTargetParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam"},"description":"(List) Specifies the params for recovering to a physical target.\nNested schema for **physical_target_params**:\n"},"targetEnvironment":{"type":"string","description":"(String) Specifies the environment of the recovery target. The corresponding params below must be filled out.\n* Constraints: Allowable values are: `kPhysical`.\n"}},"type":"object","required":["physicalTargetParams","targetEnvironment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParam":{"properties":{"forceUnmountVolume":{"type":"boolean","description":"(Boolean) Specifies whether volume would be dismounted first during LockVolume failure. If not specified, default is false.\n"},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget"},"description":"(List) Specifies the target entity where the volumes are being mounted.\nNested schema for **mount_target**:\n"},"vlanConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig"},"description":"(List) Specifies VLAN Params associated with the recovered. If this is not specified, then the VLAN settings will be automatically selected from one of the below options: a. If VLANs are configured on Cohesity, then the VLAN host/VIP will be automatically based on the client's (e.g. ESXI host) IP address. b. If VLANs are not configured on Cohesity, then the partition hostname or VIPs will be used for Recovery.\nNested schema for **vlan_config**:\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping"},"description":"(List) Specifies the mapping from source volumes to destination volumes.\nNested schema for **volume_mapping**:\n"}},"type":"object","required":["forceUnmountVolume","mountTargets","vlanConfigs","volumeMappings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamMountTarget":{"properties":{"id":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVlanConfig":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the Recovery.\n"},"id":{"type":"number","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"},"interfaceName":{"type":"string","description":"(String) Interface group to use for Recovery.\n"}},"type":"object","required":["disableVlan","id","interfaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping:getBackupRecoveryPhysicalParamRecoverVolumeParamPhysicalTargetParamVolumeMapping":{"properties":{"destinationVolumeGuid":{"type":"string","description":"(String) Specifies the guid of the destination volume.\n"},"sourceVolumeGuid":{"type":"string","description":"(String) Specifies the guid of the source volume.\n"}},"type":"object","required":["destinationVolumeGuid","sourceVolumeGuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryPhysicalParamSystemRecoveryParam:getBackupRecoveryPhysicalParamSystemRecoveryParam":{"properties":{"fullNasPath":{"type":"string","description":"(String) Specifies the path to the recovery view.\n"}},"type":"object","required":["fullNasPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupAdvancedConfig:getBackupRecoveryProtectionGroupAdvancedConfig":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupAlertPolicy:getBackupRecoveryProtectionGroupAlertPolicy":{"properties":{"alertTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupAlertPolicyAlertTarget:getBackupRecoveryProtectionGroupAlertPolicyAlertTarget"},"description":"(List) Specifies a list of targets to receive the alerts.\nNested schema for **alert_targets**:\n"},"backupRunStatuses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the run status for which the user would like to receive alerts.\n* Constraints: Allowable list items are: `kSuccess`, `kFailure`, `kSlaViolation`, `kWarning`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"raiseObjectLevelFailureAlert":{"type":"boolean","description":"(Boolean) Specifies whether object level alerts are raised for backup failures after the backup run.\n"},"raiseObjectLevelFailureAlertAfterEachAttempt":{"type":"boolean","description":"(Boolean) Specifies whether object level alerts are raised for backup failures after each backup attempt.\n"},"raiseObjectLevelFailureAlertAfterLastAttempt":{"type":"boolean","description":"(Boolean) Specifies whether object level alerts are raised for backup failures after last backup attempt.\n"}},"type":"object","required":["alertTargets","backupRunStatuses","raiseObjectLevelFailureAlert","raiseObjectLevelFailureAlertAfterEachAttempt","raiseObjectLevelFailureAlertAfterLastAttempt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupAlertPolicyAlertTarget:getBackupRecoveryProtectionGroupAlertPolicyAlertTarget":{"properties":{"emailAddress":{"type":"string","description":"(String) Specifies an email address to receive an alert.\n"},"language":{"type":"string","description":"(String) Specifies the language of the delivery target. Default value is 'en-us'.\n* Constraints: Allowable values are: `en-us`, `ja-jp`, `zh-cn`.\n"},"recipientType":{"type":"string","description":"(String) Specifies the recipient type of email recipient. Default value is 'kTo'.\n* Constraints: Allowable values are: `kTo`, `kCc`.\n"}},"type":"object","required":["emailAddress","language","recipientType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupInvalidEntity:getBackupRecoveryProtectionGroupInvalidEntity":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the object.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the object.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParam:getBackupRecoveryProtectionGroupKubernetesParam":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludeLabelIds":{"type":"array","items":{"type":"number"},"description":"(List) Array of arrays of label IDs that specify labels to exclude. Optionally specify a list of labels to exclude from protecting by listing protection source ids of labels in this two dimensional array. Using this two dimensional array of label IDs, the Cluster generates a list of namespaces to exclude from protecting, which are derived from intersections of the inner arrays and union of the outer array.\n"},"excludeObjectIds":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the objects to be excluded in the Protection Group.\n"},"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamExcludeParam:getBackupRecoveryProtectionGroupKubernetesParamExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamIncludeParam:getBackupRecoveryProtectionGroupKubernetesParamIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"labelIds":{"type":"array","items":{"type":"number"},"description":"(List) Array of array of label IDs that specify labels to protect. Optionally specify a list of labels to protect by listing protection source ids of labels in this two dimensional array. Using this two dimensional array of label IDs, the cluster generates a list of namespaces to protect, which are derived from intersections of the inner arrays and union of the outer array.\n"},"leverageCsiSnapshot":{"type":"boolean","description":"(Boolean) Specifies if CSI snapshots should be used for backup of namespaces.\n"},"nonSnapshotBackup":{"type":"boolean","description":"(Boolean) Specifies if snapshot backup fails, non-snapshot backup will be proceeded.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObject:getBackupRecoveryProtectionGroupKubernetesParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamVlanParam:getBackupRecoveryProtectionGroupKubernetesParamVlanParam"},"description":"(List) Specifies VLAN params associated with the backup/restore operation.\nNested schema for **vlan_params**:\n"},"volumeBackupFailure":{"type":"boolean","description":"(Boolean) Specifies whether to process with backup if volumes backup fails.\n"}},"type":"object","required":["enableIndexing","excludeLabelIds","excludeObjectIds","excludeParams","includeParams","labelIds","leverageCsiSnapshot","nonSnapshotBackup","objects","sourceId","sourceName","vlanParams","volumeBackupFailure"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamExcludeParam:getBackupRecoveryProtectionGroupKubernetesParamExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamExcludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamExcludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamIncludeParam:getBackupRecoveryProtectionGroupKubernetesParamIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamIncludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamIncludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObject:getBackupRecoveryProtectionGroupKubernetesParamObject":{"properties":{"backupOnlyPvc":{"type":"boolean","description":"(Boolean) Specifies whether to backup pvc and related resources only.\n"},"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParam:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"excludePvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectExcludePvc:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludePvc"},"description":"(List) Specifies a list of pvcs to exclude from being protected. This is only applicable to kubernetes.\nNested schema for **exclude_pvcs**:\n"},"excludedResources":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the resources to exclude during backup.\n"},"failBackupOnHookFailure":{"type":"boolean","description":"(Boolean) If true, fail backups when quiesce hook executions fail.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParam:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"includePvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectIncludePvc:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludePvc"},"description":"(List) Specifies a list of Pvcs to include in the protection. This is only applicable to kubernetes.\nNested schema for **include_pvcs**:\n"},"includedResources":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the resources to include during backup.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"quiesceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroup:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroup"},"description":"(List) Specifies the quiescing rules are which specified by the user for doing backup.\nNested schema for **quiesce_groups**:\n"}},"type":"object","required":["backupOnlyPvc","excludeParams","excludePvcs","excludedResources","failBackupOnHookFailure","id","includeParams","includePvcs","includedResources","name","quiesceGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParam:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectExcludePvc:getBackupRecoveryProtectionGroupKubernetesParamObjectExcludePvc":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParam:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamLabelVector:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResource:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectIncludePvc:getBackupRecoveryProtectionGroupKubernetesParamObjectIncludePvc":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroup:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroup":{"properties":{"quiesceMode":{"type":"string","description":"(String) Specifies quiesce mode for applying quiesce rules.\n* Constraints: Allowable values are: `kQuiesceTogether`, `kQuiesceIndependently`.\n"},"quiesceRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule"},"description":"(List) Specifies a list of quiesce rules.\nNested schema for **quiesce_rules**:\n"}},"type":"object","required":["quiesceMode","quiesceRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule":{"properties":{"podSelectorLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel"},"description":"(List) Specifies the labels to select a pod.\nNested schema for **pod_selector_labels**:\n"},"postSnapshotHooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook"},"description":"(List) Specifies the hooks to be applied after taking snapshot.\nNested schema for **post_snapshot_hooks**:\n"},"preSnapshotHooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook"},"description":"(List) Specifies the hooks to be applied before taking snapshot.\nNested schema for **pre_snapshot_hooks**:\n"}},"type":"object","required":["podSelectorLabels","postSnapshotHooks","preSnapshotHooks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the commands.\n"},"container":{"type":"string","description":"(String) Specifies the name of the container.\n"},"failOnError":{"type":"boolean","description":"(Boolean) Specifies whether to fail on error or not.\n"},"timeout":{"type":"number","description":"(Integer) Specifies timeout for the operation.\n"}},"type":"object","required":["commands","container","failOnError","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook:getBackupRecoveryProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the commands.\n"},"container":{"type":"string","description":"(String) Specifies the name of the container.\n"},"failOnError":{"type":"boolean","description":"(Boolean) Specifies whether to fail on error or not.\n"},"timeout":{"type":"number","description":"(Integer) Specifies timeout for the operation.\n"}},"type":"object","required":["commands","container","failOnError","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupKubernetesParamVlanParam:getBackupRecoveryProtectionGroupKubernetesParamVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"(String) Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRun:getBackupRecoveryProtectionGroupLastRun":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfo:getBackupRecoveryProtectionGroupLastRunArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfo:getBackupRecoveryProtectionGroupLastRunCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"externallyTriggeredBackupTag":{"type":"string","description":"(String) The tag of externally triggered backup job.\n"},"hasLocalSnapshot":{"type":"boolean","description":"(Boolean) Specifies whether the run has a local snapshot. For cloud retrieved runs there may not be local snapshots.\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"isCloudArchivalDirect":{"type":"boolean","description":"(Boolean) Specifies whether the run is a CAD run if cloud archive direct feature is enabled. If this field is true, the primary backup copy will only be available at the given archived location.\n"},"isLocalSnapshotsDeleted":{"type":"boolean","description":"(Boolean) Specifies if snapshots for this run has been deleted.\n"},"isReplicationRun":{"type":"boolean","description":"(Boolean) Specifies if this protection run is a replication run.\n"},"localBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunLocalBackupInfo:getBackupRecoveryProtectionGroupLastRunLocalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **local_backup_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObject:getBackupRecoveryProtectionGroupLastRunObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originClusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunOriginClusterIdentifier:getBackupRecoveryProtectionGroupLastRunOriginClusterIdentifier"},"description":"(List) Specifies the information about a cluster.\nNested schema for **origin_cluster_identifier**:\n"},"originProtectionGroupId":{"type":"string","description":"(String) ProtectionGroupId to which this run belongs on the primary cluster if this run is a replication run.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunOriginalBackupInfo:getBackupRecoveryProtectionGroupLastRunOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermission:getBackupRecoveryProtectionGroupLastRunPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n"},"protectionGroupId":{"type":"string","description":"Specifies a unique id of the Protection Group.\n"},"protectionGroupInstanceId":{"type":"number","description":"(Integer) Protection Group instance Id. This field will be removed later.\n"},"protectionGroupName":{"type":"string","description":"(String) Name of the Protection Group to which this run belongs.\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunReplicationInfo:getBackupRecoveryProtectionGroupLastRunReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","environment","externallyTriggeredBackupTag","hasLocalSnapshot","id","isCloudArchivalDirect","isLocalSnapshotsDeleted","isReplicationRun","localBackupInfos","objects","onLegalHold","originClusterIdentifiers","originProtectionGroupId","originalBackupInfos","permissions","protectionGroupId","protectionGroupInstanceId","protectionGroupName","replicationInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfo:getBackupRecoveryProtectionGroupLastRunArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfo:getBackupRecoveryProtectionGroupLastRunCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunLocalBackupInfo:getBackupRecoveryProtectionGroupLastRunLocalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunLocalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObject:getBackupRecoveryProtectionGroupLastRunObject":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfo:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"localSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo"},"description":"(List) Specifies information about backup run for an object.\nNested schema for **local_snapshot_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectObject:getBackupRecoveryProtectionGroupLastRunObjectObject"},"description":"(List) Specifies the Object Summary.\nNested schema for **object**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectReplicationInfo:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","localSnapshotInfos","objects","onLegalHold","originalBackupInfos","replicationInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfo:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectObject:getBackupRecoveryProtectionGroupLastRunObjectObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectObjectChildObject:getBackupRecoveryProtectionGroupLastRunObjectObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary:getBackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary:getBackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary:getBackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectObjectChildObject:getBackupRecoveryProtectionGroupLastRunObjectObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary:getBackupRecoveryProtectionGroupLastRunObjectObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary:getBackupRecoveryProtectionGroupLastRunObjectObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary:getBackupRecoveryProtectionGroupLastRunObjectObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectReplicationInfo:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunOriginClusterIdentifier:getBackupRecoveryProtectionGroupLastRunOriginClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunOriginalBackupInfo:getBackupRecoveryProtectionGroupLastRunOriginalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupLastRunOriginalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermission:getBackupRecoveryProtectionGroupLastRunPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionNetwork:getBackupRecoveryProtectionGroupLastRunPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunPermissionNetwork:getBackupRecoveryProtectionGroupLastRunPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunReplicationInfo:getBackupRecoveryProtectionGroupLastRunReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupLastRunReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMissingEntity:getBackupRecoveryProtectionGroupMissingEntity":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the object.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the object.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParam:getBackupRecoveryProtectionGroupMssqlParam":{"properties":{"fileProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Physical related Protection Groups.\nNested schema for **file_protection_type_params**:\n"},"nativeProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParam:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParam"},"description":"(List) Specifies the params to create a Native based MSSQL Protection Group.\nNested schema for **native_protection_type_params**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"volumeProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Volume based physical Protection Groups.\nNested schema for **volume_protection_type_params**:\n"}},"type":"object","required":["fileProtectionTypeParams","nativeProtectionTypeParams","protectionType","volumeProtectionTypeParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParam":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"additionalHostParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam"},"description":"(List) Specifies settings which are to be applied to specific host containers in this protection group.\nNested schema for **additional_host_params**:\n"},"advancedSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting"},"description":"(List) This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupSystemDbs":{"type":"boolean","description":"(Boolean) Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter"},"description":"(List) Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"(Boolean) Specifies whether full backups should be copy-only.\n"},"logBackupNumStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"(String) Specifies the WithClause to be used for log backups.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"(Boolean) Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"}},"type":"object","required":["aagBackupPreferenceType","additionalHostParams","advancedSettings","backupSystemDbs","excludeFilters","fullBackupsCopyOnly","logBackupNumStreams","logBackupWithClause","objects","performSourceSideDeduplication","prePostScripts","useAagPreferencesFromServer","userDbBackupPreferenceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam":{"properties":{"disableSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to disable source side deduplication on this source. The default behavior is false unless the user has set 'performSourceSideDeduplication' to true.\n"},"hostId":{"type":"number","description":"(Integer) Specifies the id of the host container on which databases are hosted.\n"},"hostName":{"type":"string","description":"(String) Specifies the name of the host container on which databases are hosted.\n"}},"type":"object","required":["disableSourceSideDeduplication","hostId","hostName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"(String) Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"(String) Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"(String) Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"(String) Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object","required":["clonedDbBackupStatus","dbBackupIfNotOnlineStatus","missingDbBackupStatus","offlineRestoringDbBackupStatus","readOnlyDbBackupStatus","reportAllNonAutoprotectDbErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter":{"properties":{"filterString":{"type":"string","description":"(String) Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"(Boolean) Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["filterString","isRegularExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamObject":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"sourceType":{"type":"string","description":"(String) Specifies the type of source being protected.\n"}},"type":"object","required":["id","name","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParam:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParam":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"advancedSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting"},"description":"(List) This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupSystemDbs":{"type":"boolean","description":"(Boolean) Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter"},"description":"(List) Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"(Boolean) Specifies whether full backups should be copy-only.\n"},"logBackupNumStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"(String) Specifies the WithClause to be used for log backups.\n"},"numStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamObject:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"(Boolean) Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"},"withClause":{"type":"string","description":"(String) Specifies the WithClause to be used.\n"}},"type":"object","required":["aagBackupPreferenceType","advancedSettings","backupSystemDbs","excludeFilters","fullBackupsCopyOnly","logBackupNumStreams","logBackupWithClause","numStreams","objects","prePostScripts","useAagPreferencesFromServer","userDbBackupPreferenceType","withClause"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"(String) Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"(String) Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"(String) Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"(String) Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object","required":["clonedDbBackupStatus","dbBackupIfNotOnlineStatus","missingDbBackupStatus","offlineRestoringDbBackupStatus","readOnlyDbBackupStatus","reportAllNonAutoprotectDbErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter":{"properties":{"filterString":{"type":"string","description":"(String) Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"(Boolean) Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["filterString","isRegularExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamObject:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamObject":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"sourceType":{"type":"string","description":"(String) Specifies the type of source being protected.\n"}},"type":"object","required":["id","name","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParam":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"additionalHostParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam"},"description":"(List) Specifies settings which are to be applied to specific host containers in this protection group.\nNested schema for **additional_host_params**:\n"},"advancedSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting"},"description":"(List) This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupDbVolumesOnly":{"type":"boolean","description":"(Boolean) Specifies whether to only backup volumes on which the specified databases reside. If not specified (default), all the volumes of the host will be protected.\n"},"backupSystemDbs":{"type":"boolean","description":"(Boolean) Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter"},"description":"(List) Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"(Boolean) Specifies whether full backups should be copy-only.\n"},"incrementalBackupAfterRestart":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform an incremental backup after the server restarts. This is applicable to windows environments.\n"},"indexingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy"},"description":"(List) Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"logBackupNumStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"(String) Specifies the WithClause to be used for log backups.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"(Boolean) Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"}},"type":"object","required":["aagBackupPreferenceType","additionalHostParams","advancedSettings","backupDbVolumesOnly","backupSystemDbs","excludeFilters","fullBackupsCopyOnly","incrementalBackupAfterRestart","indexingPolicies","logBackupNumStreams","logBackupWithClause","objects","prePostScripts","useAagPreferencesFromServer","userDbBackupPreferenceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies whether or not to take a system backup. Applicable only for windows sources.\n"},"hostId":{"type":"number","description":"(Integer) Specifies the id of the host container on which databases are hosted.\n"},"hostName":{"type":"string","description":"(String) Specifies the name of the host container on which databases are hosted.\n"},"volumeGuids":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of GUIDs of volumes protected. If empty, then all volumes will be protected by default.\n"}},"type":"object","required":["enableSystemBackup","hostId","hostName","volumeGuids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"(String) Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"(String) Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"(String) Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"(String) Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object","required":["clonedDbBackupStatus","dbBackupIfNotOnlineStatus","missingDbBackupStatus","offlineRestoringDbBackupStatus","readOnlyDbBackupStatus","reportAllNonAutoprotectDbErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter":{"properties":{"filterString":{"type":"string","description":"(String) Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"(Boolean) Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["filterString","isRegularExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing","excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamObject":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"sourceType":{"type":"string","description":"(String) Specifies the type of source being protected.\n"}},"type":"object","required":["id","name","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermission:getBackupRecoveryProtectionGroupPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionNetwork:getBackupRecoveryProtectionGroupPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPermissionNetwork:getBackupRecoveryProtectionGroupPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParam:getBackupRecoveryProtectionGroupPhysicalParam":{"properties":{"fileProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Physical related Protection Groups.\nNested schema for **file_protection_type_params**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"volumeProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Volume based physical Protection Groups.\nNested schema for **volume_protection_type_params**:\n"}},"type":"object","required":["fileProtectionTypeParams","protectionType","volumeProtectionTypeParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParam":{"properties":{"allowParallelRuns":{"type":"boolean","description":"(Boolean) Specifies whether or not this job can have parallel runs.\n"},"cobmrBackup":{"type":"boolean","description":"(Boolean) Specifies whether to take a CoBMR backup.\n"},"continueOnQuiesceFailure":{"type":"boolean","description":"(Boolean) Specifies whether to continue backing up on quiesce failure.\n"},"dedupExclusionSourceIds":{"type":"array","items":{"type":"number"},"description":"(List) Specifies ids of sources for which deduplication has to be disabled.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"globalExcludeFs":{"type":"array","items":{"type":"string"},"description":"(List) Specifies global exclude filesystems which are applied to all sources in a job.\n"},"globalExcludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Specifies global exclude filters which are applied to all sources in a job.\n"},"ignorableErrors":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Errors to be ignored in error db.\n* Constraints: Allowable list items are: `kEOF`, `kNonExistent`.\n"},"indexingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy"},"description":"(List) Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performBrickBasedDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform brick based deduplication on this Protection Group.\n"},"performSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"quiesce":{"type":"boolean","description":"(Boolean) Specifies Whether to take app-consistent snapshots by quiescing apps and the filesystem before taking a backup.\n"},"taskTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout"},"description":"(List) Specifies the timeouts for all the objects inside this Protection Group, for both full and incremental backups.\nNested schema for **task_timeouts**:\n"}},"type":"object","required":["allowParallelRuns","cobmrBackup","continueOnQuiesceFailure","dedupExclusionSourceIds","excludedVssWriters","globalExcludeFs","globalExcludePaths","ignorableErrors","indexingPolicies","objects","performBrickBasedDeduplication","performSourceSideDeduplication","prePostScripts","quiesce","taskTimeouts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing","excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObject":{"properties":{"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"filePaths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath"},"description":"(List) Specifies a list of file paths to be protected by this Protection Group.\nNested schema for **file_paths**:\n"},"followNasSymlinkTarget":{"type":"boolean","description":"(Boolean) Specifies whether to follow NAS target pointed by symlink for windows sources.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"metadataFilePath":{"type":"string","description":"(String) Specifies the path of metadatafile on source. This file contains absolute paths of files that needs to be backed up on the same source.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"nestedVolumeTypesToSkips":{"type":"array","items":{"type":"string"},"description":"(List) Specifies mount types of nested volumes to be skipped.\n"},"usesPathLevelSkipNestedVolumeSetting":{"type":"boolean","description":"(Boolean) Specifies whether path level or object level skip nested volume setting will be used.\n"}},"type":"object","required":["excludedVssWriters","filePaths","followNasSymlinkTarget","id","metadataFilePath","name","nestedVolumeTypesToSkips","usesPathLevelSkipNestedVolumeSetting"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath":{"properties":{"excludedPaths":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a set of paths nested under the include path which should be excluded from the Protection Group.\n"},"includedPath":{"type":"string","description":"(String) Specifies a path to be included on the source. All paths under this path will be included unless they are specifically mentioned in excluded paths.\n"},"skipNestedVolumes":{"type":"boolean","description":"(Boolean) Specifies whether to skip any nested volumes (both local and network) that are mounted under include path. Applicable only for windows sources.\n"}},"type":"object","required":["excludedPaths","includedPath","skipNestedVolumes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout:getBackupRecoveryProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParam":{"properties":{"cobmrBackup":{"type":"boolean","description":"(Boolean) Specifies whether to take a CoBMR backup.\n"},"continueOnQuiesceFailure":{"type":"boolean","description":"(Boolean) Specifies whether to continue backing up on quiesce failure.\n"},"dedupExclusionSourceIds":{"type":"array","items":{"type":"number"},"description":"(List) Specifies ids of sources for which deduplication has to be disabled.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"incrementalBackupAfterRestart":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform an incremental backup after the server restarts. This is applicable to windows environments.\n"},"indexingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy"},"description":"(List) Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"quiesce":{"type":"boolean","description":"(Boolean) Specifies Whether to take app-consistent snapshots by quiescing apps and the filesystem before taking a backup.\n"}},"type":"object","required":["cobmrBackup","continueOnQuiesceFailure","dedupExclusionSourceIds","excludedVssWriters","incrementalBackupAfterRestart","indexingPolicies","objects","performSourceSideDeduplication","prePostScripts","quiesce"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing","excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamObject":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies whether or not to take a system backup. Applicable only for windows sources.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"volumeGuids":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of GUIDs of volumes protected. If empty, then all volumes will be protected by default.\n"}},"type":"object","required":["enableSystemBackup","excludedVssWriters","id","name","volumeGuids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","description":"(Boolean) Specifies whether the script should be enabled, default value set to true.\n"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRun:getBackupRecoveryProtectionGroupRunsRun":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfo:getBackupRecoveryProtectionGroupRunsRunArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfo:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"externallyTriggeredBackupTag":{"type":"string","description":"(String) The tag of externally triggered backup job.\n"},"hasLocalSnapshot":{"type":"boolean","description":"(Boolean) Specifies whether the run has a local snapshot. For cloud retrieved runs there may not be local snapshots.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isCloudArchivalDirect":{"type":"boolean","description":"(Boolean) Specifies whether the run is a CAD run if cloud archive direct feature is enabled. If this field is true, the primary backup copy will only be available at the given archived location.\n"},"isLocalSnapshotsDeleted":{"type":"boolean","description":"(Boolean) Specifies if snapshots for this run has been deleted.\n"},"isReplicationRun":{"type":"boolean","description":"(Boolean) Specifies if this protection run is a replication run.\n"},"localBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunLocalBackupInfo:getBackupRecoveryProtectionGroupRunsRunLocalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **local_backup_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObject:getBackupRecoveryProtectionGroupRunsRunObject"},"description":"(List) Snapahot, replication, archival results for each object.\nNested schema for **objects**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originClusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunOriginClusterIdentifier:getBackupRecoveryProtectionGroupRunsRunOriginClusterIdentifier"},"description":"(List) Specifies the information about a cluster.\nNested schema for **origin_cluster_identifier**:\n"},"originProtectionGroupId":{"type":"string","description":"(String) ProtectionGroupId to which this run belongs on the primary cluster if this run is a replication run.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunOriginalBackupInfo:getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermission:getBackupRecoveryProtectionGroupRunsRunPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group run.\nNested schema for **permissions**:\n"},"protectionGroupId":{"type":"string","description":"Specifies a unique id of the Protection Group.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"protectionGroupInstanceId":{"type":"number","description":"(Integer) Protection Group instance Id. This field will be removed later.\n"},"protectionGroupName":{"type":"string","description":"(String) Name of the Protection Group to which this run belongs.\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunReplicationInfo:getBackupRecoveryProtectionGroupRunsRunReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","environment","externallyTriggeredBackupTag","hasLocalSnapshot","id","isCloudArchivalDirect","isLocalSnapshotsDeleted","isReplicationRun","localBackupInfos","objects","onLegalHold","originClusterIdentifiers","originProtectionGroupId","originalBackupInfos","permissions","protectionGroupId","protectionGroupInstanceId","protectionGroupName","replicationInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfo:getBackupRecoveryProtectionGroupRunsRunArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupRunsRunArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfo:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupRunsRunCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunLocalBackupInfo:getBackupRecoveryProtectionGroupRunsRunLocalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunLocalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunLocalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunLocalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupRunsRunLocalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","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"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunLocalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunLocalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunLocalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupRunsRunLocalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObject:getBackupRecoveryProtectionGroupRunsRunObject":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfo:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfo:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"localSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfo:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfo"},"description":"(List) Specifies information about backup run for an object.\nNested schema for **local_snapshot_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectObject:getBackupRecoveryProtectionGroupRunsRunObjectObject"},"description":"(List) Specifies the Object Summary.\nNested schema for **object**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfo:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectReplicationInfo:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","localSnapshotInfos","objects","onLegalHold","originalBackupInfos","replicationInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfo:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupRunsRunObjectArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfo:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupRunsRunObjectCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfo:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttempt:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfo:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttempt:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","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"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttemptStat:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttemptStat:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfo:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupRunsRunObjectLocalSnapshotInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectObject:getBackupRecoveryProtectionGroupRunsRunObjectObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectObjectChildObject:getBackupRecoveryProtectionGroupRunsRunObjectObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectObjectSharepointSiteSummary:getBackupRecoveryProtectionGroupRunsRunObjectObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectObjectVCenterSummary:getBackupRecoveryProtectionGroupRunsRunObjectObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectObjectWindowsClusterSummary:getBackupRecoveryProtectionGroupRunsRunObjectObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectObjectChildObject:getBackupRecoveryProtectionGroupRunsRunObjectObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectObjectSharepointSiteSummary:getBackupRecoveryProtectionGroupRunsRunObjectObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectObjectVCenterSummary:getBackupRecoveryProtectionGroupRunsRunObjectObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectObjectWindowsClusterSummary:getBackupRecoveryProtectionGroupRunsRunObjectObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfo:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttempt:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfo:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttempt:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","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"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttemptStat:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttemptStat:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfo:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupRunsRunObjectOriginalBackupInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfo:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupRunsRunObjectReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunOriginClusterIdentifier:getBackupRecoveryProtectionGroupRunsRunOriginClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfo:getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","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"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupRunsRunOriginalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermission:getBackupRecoveryProtectionGroupRunsRunPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionNetwork:getBackupRecoveryProtectionGroupRunsRunPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupRunsRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunPermissionNetwork:getBackupRecoveryProtectionGroupRunsRunPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunReplicationInfo:getBackupRecoveryProtectionGroupRunsRunReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","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"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","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"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Status of the replication for a target. 'Running' indicates that the run is still running. 'Canceled' indicates that the run has been canceled. 'Canceling' indicates that the run is in the process of being canceled. 'Paused' indicates that the ongoing run has been paused. 'Failed' indicates that the run has failed. 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening. 'Succeeded' indicates that the run has finished successfully. 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages. 'Skipped' indicates that the run was skipped.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `Paused`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupRunsRunReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupSla:getBackupRecoveryProtectionGroupSla":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies the type of run this rule should apply to.\n* Constraints: Allowable values are: `kIncremental`, `kFull`, `kLog`.\n"},"slaMinutes":{"type":"number","description":"(Integer) Specifies the number of minutes allotted to a run of the specified type before SLA is considered violated.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["backupRunType","slaMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupStartTime:getBackupRecoveryProtectionGroupStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"(String) Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroup:getBackupRecoveryProtectionGroupsProtectionGroup":{"properties":{"abortInBlackouts":{"type":"boolean","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"},"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupAdvancedConfig:getBackupRecoveryProtectionGroupsProtectionGroupAdvancedConfig"},"description":"(List) Specifies the advanced configuration for a protection job.\nNested schema for **advanced_configs**:\n"},"alertPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupAlertPolicy:getBackupRecoveryProtectionGroupsProtectionGroupAlertPolicy"},"description":"(List) Specifies a policy for alerting users of the status of a Protection Group.\nNested schema for **alert_policy**:\n"},"clusterId":{"type":"string","description":"(Integer) Specifies the id of the cluster.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"invalidEntities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupInvalidEntity:getBackupRecoveryProtectionGroupsProtectionGroupInvalidEntity"},"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"},"isActive":{"type":"boolean","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"},"isDeleted":{"type":"boolean","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"},"isPaused":{"type":"boolean","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"},"isProtectOnce":{"type":"boolean","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"},"kubernetesParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParam"},"description":"(List) Specifies the parameters which are related to Kubernetes Protection Groups.\nNested schema for **kubernetes_params**:\n"},"lastModifiedTimestampUsecs":{"type":"number","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"},"lastRuns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRun:getBackupRecoveryProtectionGroupsProtectionGroupLastRun"},"description":"(List) Specifies the parameters which are common between Protection Group runs of all Protection Groups.\nNested schema for **last_run**:\n"},"missingEntities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMissingEntity:getBackupRecoveryProtectionGroupsProtectionGroupMissingEntity"},"description":"(List) Specifies the Information about missing entities.\nNested schema for **missing_entities**:\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParam"},"description":"(List) Specifies the parameters specific to MSSQL Protection Group.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"numProtectedObjects":{"type":"number","description":"(Integer) Specifies the number of protected objects of the Protection Group.\n"},"pauseInBlackouts":{"type":"boolean","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"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermission:getBackupRecoveryProtectionGroupsProtectionGroupPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParam:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParam"},"description":"(List)\nNested schema for **physical_params**:\n"},"policyId":{"type":"string","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"},"priority":{"type":"string","description":"(String) Specifies the priority of the Protection Group.\n* Constraints: Allowable values are: `kLow`, `kMedium`, `kHigh`.\n"},"qosPolicy":{"type":"string","description":"(String) Specifies whether the Protection Group will be written to HDD or SSD.\n* Constraints: Allowable values are: `kBackupHDD`, `kBackupSSD`, `kTestAndDevHigh`, `kBackupAll`.\n"},"regionId":{"type":"string","description":"(String) Specifies the region ID.\n"},"slas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupSla:getBackupRecoveryProtectionGroupsProtectionGroupSla"},"description":"(List) Specifies the SLA parameters for this Protection Group.\nNested schema for **sla**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupStartTime:getBackupRecoveryProtectionGroupsProtectionGroupStartTime"},"description":"(List) Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"}},"type":"object","required":["abortInBlackouts","advancedConfigs","alertPolicies","clusterId","description","endTimeUsecs","environment","id","invalidEntities","isActive","isDeleted","isPaused","isProtectOnce","kubernetesParams","lastModifiedTimestampUsecs","lastRuns","missingEntities","mssqlParams","name","numProtectedObjects","pauseInBlackouts","permissions","physicalParams","policyId","priority","qosPolicy","regionId","slas","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupAdvancedConfig:getBackupRecoveryProtectionGroupsProtectionGroupAdvancedConfig":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupAlertPolicy:getBackupRecoveryProtectionGroupsProtectionGroupAlertPolicy":{"properties":{"alertTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupAlertPolicyAlertTarget:getBackupRecoveryProtectionGroupsProtectionGroupAlertPolicyAlertTarget"},"description":"(List) Specifies a list of targets to receive the alerts.\nNested schema for **alert_targets**:\n"},"backupRunStatuses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the run status for which the user would like to receive alerts.\n* Constraints: Allowable list items are: `kSuccess`, `kFailure`, `kSlaViolation`, `kWarning`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"raiseObjectLevelFailureAlert":{"type":"boolean","description":"(Boolean) Specifies whether object level alerts are raised for backup failures after the backup run.\n"},"raiseObjectLevelFailureAlertAfterEachAttempt":{"type":"boolean","description":"(Boolean) Specifies whether object level alerts are raised for backup failures after each backup attempt.\n"},"raiseObjectLevelFailureAlertAfterLastAttempt":{"type":"boolean","description":"(Boolean) Specifies whether object level alerts are raised for backup failures after last backup attempt.\n"}},"type":"object","required":["alertTargets","backupRunStatuses","raiseObjectLevelFailureAlert","raiseObjectLevelFailureAlertAfterEachAttempt","raiseObjectLevelFailureAlertAfterLastAttempt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupAlertPolicyAlertTarget:getBackupRecoveryProtectionGroupsProtectionGroupAlertPolicyAlertTarget":{"properties":{"emailAddress":{"type":"string","description":"(String) Specifies an email address to receive an alert.\n"},"language":{"type":"string","description":"(String) Specifies the language of the delivery target. Default value is 'en-us'.\n* Constraints: Allowable values are: `en-us`, `ja-jp`, `zh-cn`.\n"},"recipientType":{"type":"string","description":"(String) Specifies the recipient type of email recipient. Default value is 'kTo'.\n* Constraints: Allowable values are: `kTo`, `kCc`.\n"}},"type":"object","required":["emailAddress","language","recipientType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupInvalidEntity:getBackupRecoveryProtectionGroupsProtectionGroupInvalidEntity":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the object.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the object.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParam":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludeLabelIds":{"type":"array","items":{"type":"number"},"description":"(List) Array of arrays of label IDs that specify labels to exclude. Optionally specify a list of labels to exclude from protecting by listing protection source ids of labels in this two dimensional array. Using this two dimensional array of label IDs, the Cluster generates a list of namespaces to exclude from protecting, which are derived from intersections of the inner arrays and union of the outer array.\n"},"excludeObjectIds":{"type":"array","items":{"type":"number"},"description":"(List) Specifies the objects to be excluded in the Protection Group.\n"},"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"labelIds":{"type":"array","items":{"type":"number"},"description":"(List) Array of array of label IDs that specify labels to protect. Optionally specify a list of labels to protect by listing protection source ids of labels in this two dimensional array. Using this two dimensional array of label IDs, the cluster generates a list of namespaces to protect, which are derived from intersections of the inner arrays and union of the outer array.\n"},"leverageCsiSnapshot":{"type":"boolean","description":"(Boolean) Specifies if CSI snapshots should be used for backup of namespaces.\n"},"nonSnapshotBackup":{"type":"boolean","description":"(Boolean) Specifies if snapshot backup fails, non-snapshot backup will be proceeded.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObject:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamVlanParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamVlanParam"},"description":"(List) Specifies VLAN params associated with the backup/restore operation.\nNested schema for **vlan_params**:\n"},"volumeBackupFailure":{"type":"boolean","description":"(Boolean) Specifies whether to process with backup if volumes backup fails.\n"}},"type":"object","required":["enableIndexing","excludeLabelIds","excludeObjectIds","excludeParams","includeParams","labelIds","leverageCsiSnapshot","nonSnapshotBackup","objects","sourceId","sourceName","vlanParams","volumeBackupFailure"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObject:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObject":{"properties":{"backupOnlyPvc":{"type":"boolean","description":"(Boolean) Specifies whether to backup pvc and related resources only.\n"},"excludeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **exclude_params**:\n"},"excludePvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludePvc:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludePvc"},"description":"(List) Specifies a list of pvcs to exclude from being protected. This is only applicable to kubernetes.\nNested schema for **exclude_pvcs**:\n"},"excludedResources":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the resources to exclude during backup.\n"},"failBackupOnHookFailure":{"type":"boolean","description":"(Boolean) If true, fail backups when quiesce hook executions fail.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"includeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParam"},"description":"(List) Specifies the parameters to in/exclude objects (e.g.: volumes). An object satisfying any of these criteria will be included by this filter.\nNested schema for **include_params**:\n"},"includePvcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludePvc:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludePvc"},"description":"(List) Specifies a list of Pvcs to include in the protection. This is only applicable to kubernetes.\nNested schema for **include_pvcs**:\n"},"includedResources":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the resources to include during backup.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"quiesceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroup:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroup"},"description":"(List) Specifies the quiescing rules are which specified by the user for doing backup.\nNested schema for **quiesce_groups**:\n"}},"type":"object","required":["backupOnlyPvc","excludeParams","excludePvcs","excludedResources","failBackupOnHookFailure","id","includeParams","includePvcs","includedResources","name","quiesceGroups"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludePvc:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectExcludePvc":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParam":{"properties":{"labelCombinationMethod":{"type":"string","description":"(String) Whether to include all the labels or any of them while performing inclusion/exclusion of objects.\n* Constraints: Allowable values are: `AND`, `OR`.\n"},"labelVectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamLabelVector"},"description":"(List) Array of Object to represent Label that Specify Objects (e.g.: Persistent Volumes and Persistent Volume Claims) to Include or Exclude.It will be a two-dimensional array, where each inner array will consist of a key and value representing labels. Using this two dimensional array of Labels, the Cluster generates a list of items to include in the filter, which are derived from intersections or the union of these labels, as decided by operation parameter.\nNested schema for **label_vector**:\n"},"objects":{"type":"array","items":{"type":"number"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"selectedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResource"},"description":"(List) Array of Object which has group, version, kind, etc. as its fields to identify a resource type and a resource list which is essentially the list of instances of that resource type.\nNested schema for **selected_resources**:\n"}},"type":"object","required":["labelCombinationMethod","labelVectors","objects","selectedResources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamLabelVector:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamLabelVector":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResource:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResource":{"properties":{"apiGroup":{"type":"string","description":"(String) API group name of the resource (excluding the version). (Eg. apps, kubevirt.io).\n"},"isClusterScoped":{"type":"boolean","description":"(Boolean) Boolean indicating whether the resource is cluster scoped or not. This field is ignored for resource selection during recovery.\n"},"kind":{"type":"string","description":"(String) The kind of the resource type. (Eg. VirtualMachine).\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList"},"description":"(List) Array of the instances of the resource with group, version and kind mentioned above.\nNested schema for **resource_list**:\n"},"version":{"type":"string","description":"(String) The version under the API group for the resource. This field is ignored for resource selection during recovery.\n"}},"type":"object","required":["apiGroup","isClusterScoped","kind","name","resourceLists","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludeParamSelectedResourceResourceList":{"properties":{"entityId":{"type":"number","description":"(Integer) The id of the specific entity to be backed up or restored.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["entityId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludePvc:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectIncludePvc":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroup:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroup":{"properties":{"quiesceMode":{"type":"string","description":"(String) Specifies quiesce mode for applying quiesce rules.\n* Constraints: Allowable values are: `kQuiesceTogether`, `kQuiesceIndependently`.\n"},"quiesceRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule"},"description":"(List) Specifies a list of quiesce rules.\nNested schema for **quiesce_rules**:\n"}},"type":"object","required":["quiesceMode","quiesceRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRule":{"properties":{"podSelectorLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel"},"description":"(List) Specifies the labels to select a pod.\nNested schema for **pod_selector_labels**:\n"},"postSnapshotHooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook"},"description":"(List) Specifies the hooks to be applied after taking snapshot.\nNested schema for **post_snapshot_hooks**:\n"},"preSnapshotHooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook"},"description":"(List) Specifies the hooks to be applied before taking snapshot.\nNested schema for **pre_snapshot_hooks**:\n"}},"type":"object","required":["podSelectorLabels","postSnapshotHooks","preSnapshotHooks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePodSelectorLabel":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePostSnapshotHook":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the commands.\n"},"container":{"type":"string","description":"(String) Specifies the name of the container.\n"},"failOnError":{"type":"boolean","description":"(Boolean) Specifies whether to fail on error or not.\n"},"timeout":{"type":"number","description":"(Integer) Specifies timeout for the operation.\n"}},"type":"object","required":["commands","container","failOnError","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamObjectQuiesceGroupQuiesceRulePreSnapshotHook":{"properties":{"commands":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the commands.\n"},"container":{"type":"string","description":"(String) Specifies the name of the container.\n"},"failOnError":{"type":"boolean","description":"(Boolean) Specifies whether to fail on error or not.\n"},"timeout":{"type":"number","description":"(Integer) Specifies timeout for the operation.\n"}},"type":"object","required":["commands","container","failOnError","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamVlanParam:getBackupRecoveryProtectionGroupsProtectionGroupKubernetesParamVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"(String) Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRun:getBackupRecoveryProtectionGroupsProtectionGroupLastRun":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"externallyTriggeredBackupTag":{"type":"string","description":"(String) The tag of externally triggered backup job.\n"},"hasLocalSnapshot":{"type":"boolean","description":"(Boolean) Specifies whether the run has a local snapshot. For cloud retrieved runs there may not be local snapshots.\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"isCloudArchivalDirect":{"type":"boolean","description":"(Boolean) Specifies whether the run is a CAD run if cloud archive direct feature is enabled. If this field is true, the primary backup copy will only be available at the given archived location.\n"},"isLocalSnapshotsDeleted":{"type":"boolean","description":"(Boolean) Specifies if snapshots for this run has been deleted.\n"},"isReplicationRun":{"type":"boolean","description":"(Boolean) Specifies if this protection run is a replication run.\n"},"localBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **local_backup_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObject:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originClusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginClusterIdentifier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginClusterIdentifier"},"description":"(List) Specifies the information about a cluster.\nNested schema for **origin_cluster_identifier**:\n"},"originProtectionGroupId":{"type":"string","description":"(String) ProtectionGroupId to which this run belongs on the primary cluster if this run is a replication run.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermission:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n"},"protectionGroupId":{"type":"string","description":"(String) ProtectionGroupId to which this run belongs.\n"},"protectionGroupInstanceId":{"type":"number","description":"(Integer) Protection Group instance Id. This field will be removed later.\n"},"protectionGroupName":{"type":"string","description":"(String) Name of the Protection Group to which this run belongs.\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","environment","externallyTriggeredBackupTag","hasLocalSnapshot","id","isCloudArchivalDirect","isLocalSnapshotsDeleted","isReplicationRun","localBackupInfos","objects","onLegalHold","originClusterIdentifiers","originProtectionGroupId","originalBackupInfos","permissions","protectionGroupId","protectionGroupInstanceId","protectionGroupName","replicationInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupsProtectionGroupLastRunArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunLocalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObject:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObject":{"properties":{"archivalInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfo"},"description":"(List) Specifies information about archival run for an object.\nNested schema for **archival_info**:\n"},"cloudSpinInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfo"},"description":"(List) Specifies information about Cloud Spin run for an object.\nNested schema for **cloud_spin_info**:\n"},"localSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfo"},"description":"(List) Specifies information about backup run for an object.\nNested schema for **local_snapshot_info**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObject:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObject"},"description":"(List) Specifies the Object Summary.\nNested schema for **object**:\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"originalBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfo"},"description":"(List) Specifies summary information about local snapshot run across all objects.\nNested schema for **original_backup_info**:\n"},"replicationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfo"},"description":"(List) Specifies summary information about replication run.\nNested schema for **replication_info**:\n"}},"type":"object","required":["archivalInfos","cloudSpinInfos","localSnapshotInfos","objects","onLegalHold","originalBackupInfos","replicationInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfo":{"properties":{"archivalTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult"},"description":"(List) Archival result for an archival target.\nNested schema for **archival_target_results**:\n"}},"type":"object","required":["archivalTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResult":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isCadArchive":{"type":"boolean","description":"(Boolean) Whether this is CAD archive or not.\n"},"isForeverIncremental":{"type":"boolean","description":"(Boolean) Whether this is forever incremental or not.\n"},"isIncremental":{"type":"boolean","description":"(Boolean) Whether this is an incremental archive. If set to true, this is an incremental archive, otherwise this is a full archive.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"},"wormProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty"},"description":"(List) Specifies the WORM related properties for this archive.\nNested schema for **worm_properties**:\n"}},"type":"object","required":["archivalTaskId","cancelledAppObjectsCount","cancelledObjectsCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isCadArchive","isForeverIncremental","isIncremental","isManuallyDeleted","isSlaViolated","message","onLegalHold","ownershipContext","progressTaskId","queuedTimeUsecs","runType","snapshotId","startTimeUsecs","stats","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount","targetId","targetName","targetType","tierSettings","usageType","wormProperties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultStat":{"properties":{"avgLogicalTransferRateBps":{"type":"number","description":"(Integer) Specifies the average rate of transfer in bytes per second.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"fileWalkDone":{"type":"boolean","description":"(Boolean) Specifies whether the file system walk is done. Only applicable to file based backups.\n"},"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"}},"type":"object","required":["avgLogicalTransferRateBps","backupFileCount","bytesRead","fileWalkDone","logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred","totalFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectArchivalInfoArchivalTargetResultWormProperty":{"properties":{"isArchiveWormCompliant":{"type":"boolean","description":"(Boolean) Specifies whether this archive run is WORM compliant.\n"},"wormExpiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the WORM protection expires.\n"},"wormNonComplianceReason":{"type":"string","description":"(String) Specifies reason of archive not being worm compliant.\n"}},"type":"object","required":["isArchiveWormCompliant","wormExpiryTimeUsecs","wormNonComplianceReason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfo":{"properties":{"cloudSpinTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult"},"description":"(List) Cloud Spin result for a target.\nNested schema for **cloud_spin_target_results**:\n"}},"type":"object","required":["cloudSpinTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResult":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"cloudspinTaskId":{"type":"string","description":"(String) Task ID for a CloudSpin protection run.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsParams","azureParams","cloudspinTaskId","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","id","isManuallyDeleted","message","name","onLegalHold","progressTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectCloudSpinInfoCloudSpinTargetResultStat":{"properties":{"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectLocalSnapshotInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObject:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectChildObject:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectSharepointSiteSummary:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectVCenterSummary:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectWindowsClusterSummary:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectChildObject:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectSharepointSiteSummary:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectVCenterSummary:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectWindowsClusterSummary:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfo":{"properties":{"failedAttempts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt"},"description":"(List) Failed backup attempts for an object.\nNested schema for **failed_attempts**:\n"},"snapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo"},"description":"(List) Snapshot info for an object.\nNested schema for **snapshot_info**:\n"}},"type":"object","required":["failedAttempts","snapshotInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttempt":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["admittedTimeUsecs","endTimeUsecs","message","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoFailedAttemptStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfo":{"properties":{"admittedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the backup task was admitted to run in Unix epoch Timestamp(in microseconds) for an object.\n"},"backupFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities that are backed up in this run. Only applicable to file based backups.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"permitGrantTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated to the time when permit is granted again.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"queueDurationUsecs":{"type":"number","description":"(Integer) Specifies the duration between the startTime and when gatekeeper permit is granted to the backup task. If the backup task is rescheduled due to errors, the field is updated considering the time when permit is granted again. Queue duration = PermitGrantTimeUsecs - StartTimeUsecs.\n"},"snapshotCreationTimeUsecs":{"type":"number","description":"(Integer) Specifies the time at which the source snapshot was taken in Unix epoch Timestamp(in microseconds) for an object.\n"},"snapshotId":{"type":"string","description":"(String) Snapshot id for a successful snapshot. This field will not be set if the Protection Group Run has no successful attempt.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"statusMessage":{"type":"string","description":"(String) A message decribing the status. This will be populated currently only for kWaitingForOlderBackupRun status.\n"},"totalFileCount":{"type":"number","description":"(Integer) The total number of file and directory entities visited in this backup. Only applicable to file based backups.\n"},"warnings":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warning messages.\n"}},"type":"object","required":["admittedTimeUsecs","backupFileCount","dataLockConstraints","endTimeUsecs","expiryTimeUsecs","indexingTaskId","isManuallyDeleted","permitGrantTimeUsecs","progressTaskId","queueDurationUsecs","snapshotCreationTimeUsecs","snapshotId","startTimeUsecs","stats","statsTaskId","status","statusMessage","totalFileCount","warnings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectOriginalBackupInfoSnapshotInfoStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunObjectReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginClusterIdentifier:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginClusterIdentifier":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfo":{"properties":{"cancelledAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was cancelled.\n"},"cancelledObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was cancelled.\n"},"dataLock":{"type":"string","description":"(String) This field is deprecated. Use DataLockConstraints field instead.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"failedAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup failed.\n"},"failedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup failed.\n"},"indexingTaskId":{"type":"string","description":"(String) Progress monitor task for indexing.\n"},"isSlaViolated":{"type":"boolean","description":"(Boolean) Indicated if SLA has been violated for this run.\n"},"localSnapshotStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat"},"description":"(List) Specifies statistics about local snapshot.\nNested schema for **local_snapshot_stats**:\n"},"localTaskId":{"type":"string","description":"(String) Task ID for a local protection run.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Message about the backup run.\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for local backup run.\n"},"runType":{"type":"string","description":"(String) Type of Protection Group run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery. 'kStorageArraySnapshot' indicates storage array snapshot backup.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"skippedObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was skipped.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"statsTaskId":{"type":"string","description":"(String) Stats task id for local backup run.\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"},"successfulAppObjectsCount":{"type":"number","description":"(Integer) Specifies the count of app objects for which backup was successful.\n"},"successfulObjectsCount":{"type":"number","description":"(Integer) Specifies the count of objects for which backup was successful.\n"}},"type":"object","required":["cancelledAppObjectsCount","cancelledObjectsCount","dataLock","dataLockConstraints","endTimeUsecs","failedAppObjectsCount","failedObjectsCount","indexingTaskId","isSlaViolated","localSnapshotStats","localTaskId","messages","progressTaskId","runType","skippedObjectsCount","startTimeUsecs","statsTaskId","status","successfulAppObjectsCount","successfulObjectsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunOriginalBackupInfoLocalSnapshotStat":{"properties":{"bytesRead":{"type":"number","description":"(Integer) Specifies total logical bytes read for creating the snapshot.\n"},"bytesWritten":{"type":"number","description":"(Integer) Specifies total size of data in bytes written after taking backup.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"}},"type":"object","required":["bytesRead","bytesWritten","logicalSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermission:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionNetwork:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionNetwork:getBackupRecoveryProtectionGroupsProtectionGroupLastRunPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfo:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfo":{"properties":{"replicationTargetResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResult"},"description":"(List) Replication results for each replication target.\nNested schema for **replication_target_results**:\n"}},"type":"object","required":["replicationTargetResults"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResult:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResult":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"clusterId":{"type":"number","description":"(Integer) Specifies the id of the cluster.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the incarnation id of the cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the name of the cluster.\n"},"dataLockConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint"},"description":"(List) Specifies the dataLock constraints for local or target snapshot.\nNested schema for **data_lock_constraints**:\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"entriesChanged":{"type":"number","description":"(Integer) Specifies the number of metadata actions completed during the protection run.\n"},"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"isInBound":{"type":"boolean","description":"(Boolean) Specifies the direction of the replication. If the snapshot is replicated to this cluster, then isInBound is true. If the snapshot is replicated from this cluster to another cluster, then isInBound is false.\n"},"isManuallyDeleted":{"type":"boolean","description":"(Boolean) Specifies whether the snapshot is deleted manually.\n"},"message":{"type":"string","description":"(String) Message about the replication run.\n"},"multiObjectReplication":{"type":"boolean","description":"(Boolean) Specifies whether view based replication was used. In this case, the view containing all objects is replicated as a whole instead of replicating on a per object basis.\n"},"onLegalHold":{"type":"boolean","description":"(Boolean) Specifies the legal hold status for a replication target.\n"},"percentageCompleted":{"type":"number","description":"(Integer) Specifies the progress in percentage.\n"},"queuedTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the replication is queued for schedule in Unix epoch Timestamp(in microseconds) for a target.\n"},"replicationTaskId":{"type":"string","description":"(String) Task UID for a replication protection run. This is for tasks that are replicated from another cluster.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of replication in Unix epoch Timestamp(in microseconds) for a target.\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultStat"},"description":"(List) Specifies statistics about replication data.\nNested schema for **stats**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","clusterId","clusterIncarnationId","clusterName","dataLockConstraints","endTimeUsecs","entriesChanged","expiryTimeUsecs","isInBound","isManuallyDeleted","message","multiObjectReplication","onLegalHold","percentageCompleted","queuedTimeUsecs","replicationTaskId","startTimeUsecs","stats","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultDataLockConstraint":{"properties":{"expiryTimeUsecs":{"type":"number","description":"(Integer) Specifies the expiry time of attempt in Unix epoch Timestamp (in microseconds) for an object.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. \u003cbr\u003e'Compliance' implies WORM retention is set for compliance reason. \u003cbr\u003e'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"}},"type":"object","required":["expiryTimeUsecs","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultStat:getBackupRecoveryProtectionGroupsProtectionGroupLastRunReplicationInfoReplicationTargetResultStat":{"properties":{"logicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total logical bytes transferred.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the total logical size in bytes.\n"},"physicalBytesTransferred":{"type":"number","description":"(Integer) Specifies the total physical bytes transferred.\n"}},"type":"object","required":["logicalBytesTransferred","logicalSizeBytes","physicalBytesTransferred"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMissingEntity:getBackupRecoveryProtectionGroupsProtectionGroupMissingEntity":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"parentSourceId":{"type":"number","description":"(Integer) Specifies the id of the parent source of the object.\n"},"parentSourceName":{"type":"string","description":"(String) Specifies the name of the parent source of the object.\n"}},"type":"object","required":["id","name","parentSourceId","parentSourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParam":{"properties":{"fileProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Physical related Protection Groups.\nNested schema for **file_protection_type_params**:\n"},"nativeProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParam"},"description":"(List) Specifies the params to create a Native based MSSQL Protection Group.\nNested schema for **native_protection_type_params**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"volumeProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Volume based physical Protection Groups.\nNested schema for **volume_protection_type_params**:\n"}},"type":"object","required":["fileProtectionTypeParams","nativeProtectionTypeParams","protectionType","volumeProtectionTypeParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParam":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"additionalHostParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam"},"description":"(List) Specifies settings which are to be applied to specific host containers in this protection group.\nNested schema for **additional_host_params**:\n"},"advancedSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting"},"description":"(List) This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupSystemDbs":{"type":"boolean","description":"(Boolean) Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter"},"description":"(List) Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"(Boolean) Specifies whether full backups should be copy-only.\n"},"logBackupNumStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"(String) Specifies the WithClause to be used for log backups.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"(Boolean) Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"}},"type":"object","required":["aagBackupPreferenceType","additionalHostParams","advancedSettings","backupSystemDbs","excludeFilters","fullBackupsCopyOnly","logBackupNumStreams","logBackupWithClause","objects","performSourceSideDeduplication","prePostScripts","useAagPreferencesFromServer","userDbBackupPreferenceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdditionalHostParam":{"properties":{"disableSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to disable source side deduplication on this source. The default behavior is false unless the user has set 'performSourceSideDeduplication' to true.\n"},"hostId":{"type":"number","description":"(Integer) Specifies the id of the host container on which databases are hosted.\n"},"hostName":{"type":"string","description":"(String) Specifies the name of the host container on which databases are hosted.\n"}},"type":"object","required":["disableSourceSideDeduplication","hostId","hostName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamAdvancedSetting":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"(String) Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"(String) Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"(String) Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"(String) Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object","required":["clonedDbBackupStatus","dbBackupIfNotOnlineStatus","missingDbBackupStatus","offlineRestoringDbBackupStatus","readOnlyDbBackupStatus","reportAllNonAutoprotectDbErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamExcludeFilter":{"properties":{"filterString":{"type":"string","description":"(String) Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"(Boolean) Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["filterString","isRegularExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamObject":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"sourceType":{"type":"string","description":"(String) Specifies the type of source being protected.\n"}},"type":"object","required":["id","name","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamFileProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParam":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"advancedSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting"},"description":"(List) This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupSystemDbs":{"type":"boolean","description":"(Boolean) Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter"},"description":"(List) Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"(Boolean) Specifies whether full backups should be copy-only.\n"},"logBackupNumStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"(String) Specifies the WithClause to be used for log backups.\n"},"numStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"(Boolean) Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"},"withClause":{"type":"string","description":"(String) Specifies the WithClause to be used.\n"}},"type":"object","required":["aagBackupPreferenceType","advancedSettings","backupSystemDbs","excludeFilters","fullBackupsCopyOnly","logBackupNumStreams","logBackupWithClause","numStreams","objects","prePostScripts","useAagPreferencesFromServer","userDbBackupPreferenceType","withClause"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamAdvancedSetting":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"(String) Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"(String) Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"(String) Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"(String) Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object","required":["clonedDbBackupStatus","dbBackupIfNotOnlineStatus","missingDbBackupStatus","offlineRestoringDbBackupStatus","readOnlyDbBackupStatus","reportAllNonAutoprotectDbErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamExcludeFilter":{"properties":{"filterString":{"type":"string","description":"(String) Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"(Boolean) Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["filterString","isRegularExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamObject":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"sourceType":{"type":"string","description":"(String) Specifies the type of source being protected.\n"}},"type":"object","required":["id","name","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamNativeProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParam":{"properties":{"aagBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up databases that are part of an AAG. If not specified, then default preferences of the AAG server are applied. This field wont be applicable if user DB preference is set to skip AAG databases.\n* Constraints: Allowable values are: `kPrimaryReplicaOnly`, `kSecondaryReplicaOnly`, `kPreferSecondaryReplica`, `kAnyReplica`.\n"},"additionalHostParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam"},"description":"(List) Specifies settings which are to be applied to specific host containers in this protection group.\nNested schema for **additional_host_params**:\n"},"advancedSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting"},"description":"(List) This is used to regulate certain gflag values from the UI. The values passed by the user from the UI will be used for the respective gflags.\nNested schema for **advanced_settings**:\n"},"backupDbVolumesOnly":{"type":"boolean","description":"(Boolean) Specifies whether to only backup volumes on which the specified databases reside. If not specified (default), all the volumes of the host will be protected.\n"},"backupSystemDbs":{"type":"boolean","description":"(Boolean) Specifies whether to backup system databases. If not specified then parameter is set to true.\n"},"excludeFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter"},"description":"(List) Specifies the list of exclusion filters applied during the group creation or edit. These exclusion filters can be wildcard supported strings or regular expressions. Objects satisfying the will filters will be excluded during backup and also auto protected objects will be ignored if filtered by any of the filters.\nNested schema for **exclude_filters**:\n"},"fullBackupsCopyOnly":{"type":"boolean","description":"(Boolean) Specifies whether full backups should be copy-only.\n"},"incrementalBackupAfterRestart":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform an incremental backup after the server restarts. This is applicable to windows environments.\n"},"indexingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy"},"description":"(List) Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"logBackupNumStreams":{"type":"number","description":"(Integer) Specifies the number of streams to be used for log backups.\n"},"logBackupWithClause":{"type":"string","description":"(String) Specifies the WithClause to be used for log backups.\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"useAagPreferencesFromServer":{"type":"boolean","description":"(Boolean) Specifies whether or not the AAG backup preferences specified on the SQL Server host should be used.\n"},"userDbBackupPreferenceType":{"type":"string","description":"(String) Specifies the preference type for backing up user databases on the host.\n* Constraints: Allowable values are: `kBackupAllDatabases`, `kBackupAllExceptAAGDatabases`, `kBackupOnlyAAGDatabases`.\n"}},"type":"object","required":["aagBackupPreferenceType","additionalHostParams","advancedSettings","backupDbVolumesOnly","backupSystemDbs","excludeFilters","fullBackupsCopyOnly","incrementalBackupAfterRestart","indexingPolicies","logBackupNumStreams","logBackupWithClause","objects","prePostScripts","useAagPreferencesFromServer","userDbBackupPreferenceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdditionalHostParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies whether or not to take a system backup. Applicable only for windows sources.\n"},"hostId":{"type":"number","description":"(Integer) Specifies the id of the host container on which databases are hosted.\n"},"hostName":{"type":"string","description":"(String) Specifies the name of the host container on which databases are hosted.\n"},"volumeGuids":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of GUIDs of volumes protected. If empty, then all volumes will be protected by default.\n"}},"type":"object","required":["enableSystemBackup","hostId","hostName","volumeGuids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamAdvancedSetting":{"properties":{"clonedDbBackupStatus":{"type":"string","description":"(String) Whether to report error if SQL database is cloned.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"dbBackupIfNotOnlineStatus":{"type":"string","description":"(String) Whether to report error if SQL database is not online.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"missingDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when the database is missing. The database may be missing if it is deleted or corrupted.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"offlineRestoringDbBackupStatus":{"type":"string","description":"(String) Fail the backup job when database is offline or restoring.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"readOnlyDbBackupStatus":{"type":"string","description":"(String) Whether to skip backup for read-only SQL databases.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"},"reportAllNonAutoprotectDbErrors":{"type":"string","description":"(String) Whether to report error for all dbs in non-autoprotect jobs.\n* Constraints: Allowable values are: `kError`, `kWarn`, `kIgnore`.\n"}},"type":"object","required":["clonedDbBackupStatus","dbBackupIfNotOnlineStatus","missingDbBackupStatus","offlineRestoringDbBackupStatus","readOnlyDbBackupStatus","reportAllNonAutoprotectDbErrors"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamExcludeFilter":{"properties":{"filterString":{"type":"string","description":"(String) Specifies the filter string using wildcard supported strings or regular expressions.\n"},"isRegularExpression":{"type":"boolean","description":"(Boolean) Specifies whether the provided filter string is a regular expression or not. This needs to be explicitly set to true if user is trying to filter by regular expressions. Not providing this value in case of regular expression can result in unintended results. The default value is assumed to be false.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["filterString","isRegularExpression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing","excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamObject":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"sourceType":{"type":"string","description":"(String) Specifies the type of source being protected.\n"}},"type":"object","required":["id","name","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupMssqlParamVolumeProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermission:getBackupRecoveryProtectionGroupsProtectionGroupPermission":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionNetwork:getBackupRecoveryProtectionGroupsProtectionGroupPermissionNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadata:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoveryProtectionGroupsProtectionGroupPermissionExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPermissionNetwork:getBackupRecoveryProtectionGroupsProtectionGroupPermissionNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParam:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParam":{"properties":{"fileProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Physical related Protection Groups.\nNested schema for **file_protection_type_params**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the Physical Protection Group type.\n* Constraints: Allowable values are: `kFile`, `kVolume`.\n"},"volumeProtectionTypeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParam"},"description":"(List) Specifies the parameters which are specific to Volume based physical Protection Groups.\nNested schema for **volume_protection_type_params**:\n"}},"type":"object","required":["fileProtectionTypeParams","protectionType","volumeProtectionTypeParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParam":{"properties":{"allowParallelRuns":{"type":"boolean","description":"(Boolean) Specifies whether or not this job can have parallel runs.\n"},"cobmrBackup":{"type":"boolean","description":"(Boolean) Specifies whether to take a CoBMR backup.\n"},"continueOnQuiesceFailure":{"type":"boolean","description":"(Boolean) Specifies whether to continue backing up on quiesce failure.\n"},"dedupExclusionSourceIds":{"type":"array","items":{"type":"number"},"description":"(List) Specifies ids of sources for which deduplication has to be disabled.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"globalExcludeFs":{"type":"array","items":{"type":"string"},"description":"(List) Specifies global exclude filesystems which are applied to all sources in a job.\n"},"globalExcludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Specifies global exclude filters which are applied to all sources in a job.\n"},"ignorableErrors":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Errors to be ignored in error db.\n* Constraints: Allowable list items are: `kEOF`, `kNonExistent`.\n"},"indexingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy"},"description":"(List) Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performBrickBasedDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform brick based deduplication on this Protection Group.\n"},"performSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"quiesce":{"type":"boolean","description":"(Boolean) Specifies Whether to take app-consistent snapshots by quiescing apps and the filesystem before taking a backup.\n"},"taskTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout"},"description":"(List) Specifies the timeouts for all the objects inside this Protection Group, for both full and incremental backups.\nNested schema for **task_timeouts**:\n"}},"type":"object","required":["allowParallelRuns","cobmrBackup","continueOnQuiesceFailure","dedupExclusionSourceIds","excludedVssWriters","globalExcludeFs","globalExcludePaths","ignorableErrors","indexingPolicies","objects","performBrickBasedDeduplication","performSourceSideDeduplication","prePostScripts","quiesce","taskTimeouts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing","excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObject":{"properties":{"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"filePaths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath"},"description":"(List) Specifies a list of file paths to be protected by this Protection Group.\nNested schema for **file_paths**:\n"},"followNasSymlinkTarget":{"type":"boolean","description":"(Boolean) Specifies whether to follow NAS target pointed by symlink for windows sources.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"metadataFilePath":{"type":"string","description":"(String) Specifies the path of metadatafile on source. This file contains absolute paths of files that needs to be backed up on the same source.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"nestedVolumeTypesToSkips":{"type":"array","items":{"type":"string"},"description":"(List) Specifies mount types of nested volumes to be skipped.\n"},"usesPathLevelSkipNestedVolumeSetting":{"type":"boolean","description":"(Boolean) Specifies whether path level or object level skip nested volume setting will be used.\n"}},"type":"object","required":["excludedVssWriters","filePaths","followNasSymlinkTarget","id","metadataFilePath","name","nestedVolumeTypesToSkips","usesPathLevelSkipNestedVolumeSetting"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamObjectFilePath":{"properties":{"excludedPaths":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a set of paths nested under the include path which should be excluded from the Protection Group.\n"},"includedPath":{"type":"string","description":"(String) Specifies a path to be included on the source. All paths under this path will be included unless they are specifically mentioned in excluded paths.\n"},"skipNestedVolumes":{"type":"boolean","description":"(Boolean) Specifies whether to skip any nested volumes (both local and network) that are mounted under include path. Applicable only for windows sources.\n"}},"type":"object","required":["excludedPaths","includedPath","skipNestedVolumes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamFileProtectionTypeParamTaskTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParam:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParam":{"properties":{"cobmrBackup":{"type":"boolean","description":"(Boolean) Specifies whether to take a CoBMR backup.\n"},"continueOnQuiesceFailure":{"type":"boolean","description":"(Boolean) Specifies whether to continue backing up on quiesce failure.\n"},"dedupExclusionSourceIds":{"type":"array","items":{"type":"number"},"description":"(List) Specifies ids of sources for which deduplication has to be disabled.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"incrementalBackupAfterRestart":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform an incremental backup after the server restarts. This is applicable to windows environments.\n"},"indexingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy"},"description":"(List) Specifies settings for indexing files found in an Object (such as a VM) so these files can be searched and recovered. This also specifies inclusion and exclusion rules that determine the directories to index.\nNested schema for **indexing_policy**:\n"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamObject"},"description":"(List)\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **objects**:\n"},"performSourceSideDeduplication":{"type":"boolean","description":"(Boolean) Specifies whether or not to perform source side deduplication on this Protection Group.\n"},"prePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript"},"description":"(List) Specifies the params for pre and post scripts.\nNested schema for **pre_post_script**:\n"},"quiesce":{"type":"boolean","description":"(Boolean) Specifies Whether to take app-consistent snapshots by quiescing apps and the filesystem before taking a backup.\n"}},"type":"object","required":["cobmrBackup","continueOnQuiesceFailure","dedupExclusionSourceIds","excludedVssWriters","incrementalBackupAfterRestart","indexingPolicies","objects","performSourceSideDeduplication","prePostScripts","quiesce"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamIndexingPolicy":{"properties":{"enableIndexing":{"type":"boolean","description":"(Boolean) Specifies if the files found in an Object (such as a VM) should be indexed. If true (the default), files are indexed.\n"},"excludePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Excluded Directories. Specifies a list of directories to exclude from indexing.Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"},"includePaths":{"type":"array","items":{"type":"string"},"description":"(List) Array of Indexed Directories. Specifies a list of directories to index. Regular expression can also be specified to provide the directory paths. Example: /Users/\u003cwildcard\u003e/AppData.\n"}},"type":"object","required":["enableIndexing","excludePaths","includePaths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamObject:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamObject":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies whether or not to take a system backup. Applicable only for windows sources.\n"},"excludedVssWriters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies writer names which should be excluded from physical volume based backups for a given source.\n"},"id":{"type":"number","description":"(Integer) Specifies the ID of the object protected.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object protected.\n"},"volumeGuids":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of GUIDs of volumes protected. If empty, then all volumes will be protected by default.\n"}},"type":"object","required":["enableSystemBackup","excludedVssWriters","id","name","volumeGuids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScript":{"properties":{"postScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript"},"description":"(List) Specifies the common params for PostBackup scripts.\nNested schema for **post_script**:\n"},"preScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript"},"description":"(List) Specifies the common params for PreBackup scripts.\nNested schema for **pre_script**:\n"}},"type":"object","required":["postScripts","preScripts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPostScript":{"properties":{"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript:getBackupRecoveryProtectionGroupsProtectionGroupPhysicalParamVolumeProtectionTypeParamPrePostScriptPreScript":{"properties":{"continueOnError":{"type":"boolean","description":"(Boolean) Specifies if the script needs to continue even if there is an occurence of an error. If this flag is set to true, then Backup Run will start even if the pre backup script fails. If not specified or false, then backup run will not start when script fails.\n"},"isActive":{"type":"boolean","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"},"params":{"type":"string","description":"(String) Specifies the arguments or parameters and values to pass into the remote script. For example if the script expects values for the 'database' and 'user' parameters, specify the parameters and values using the following string: \"database=myDatabase user=me\".\n"},"path":{"type":"string","description":"(String) Specifies the absolute path to the script on the remote host.\n"},"timeoutSecs":{"type":"number","description":"(Integer) Specifies the timeout of the script in seconds. The script will be killed if it exceeds this value. By default, no timeout will occur if left empty.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["continueOnError","isActive","params","path","timeoutSecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupSla:getBackupRecoveryProtectionGroupsProtectionGroupSla":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies the type of run this rule should apply to.\n* Constraints: Allowable values are: `kIncremental`, `kFull`, `kLog`.\n"},"slaMinutes":{"type":"number","description":"(Integer) Specifies the number of minutes allotted to a run of the specified type before SLA is considered violated.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["backupRunType","slaMinutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionGroupsProtectionGroupStartTime:getBackupRecoveryProtectionGroupsProtectionGroupStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"(String) Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicy:getBackupRecoveryProtectionPoliciesPolicy":{"properties":{"backupPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicy:getBackupRecoveryProtectionPoliciesPolicyBackupPolicy"},"description":"(List) Specifies the backup schedule and retentions of a Protection Policy.\nNested schema for **backup_policy**:\n"},"blackoutWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBlackoutWindow:getBackupRecoveryProtectionPoliciesPolicyBlackoutWindow"},"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"},"cascadedTargetsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfig"},"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"},"dataLock":{"type":"string","description":"(String) This field is now deprecated. Please use the DataLockConfig in the backup retention.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"description":{"type":"string","description":"(String) Specifies the description of the Protection Policy.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyExtendedRetention:getBackupRecoveryProtectionPoliciesPolicyExtendedRetention"},"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"},"id":{"type":"string","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"isCbsEnabled":{"type":"boolean","description":"(Boolean) Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.\n"},"isReplicated":{"type":"boolean","description":"(Boolean) This field is set to true when policy is the replicated policy.\n"},"isUsable":{"type":"boolean","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"},"lastModificationTimeUsecs":{"type":"number","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"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"numProtectedObjects":{"type":"number","description":"(Integer) Specifies the number of protected objects using the protection policy.\n"},"numProtectionGroups":{"type":"number","description":"(Integer) Specifies the number of protection groups using the protection policy.\n"},"remoteTargetPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicy:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicy"},"description":"(List) Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_target_policy**:\n"},"retryOptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRetryOption:getBackupRecoveryProtectionPoliciesPolicyRetryOption"},"description":"(List) Retry Options of a Protection Policy when a Protection Group run fails.\nNested schema for **retry_options**:\n"},"templateId":{"type":"string","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"},"version":{"type":"number","description":"(Integer) Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.\n"}},"type":"object","required":["backupPolicies","blackoutWindows","cascadedTargetsConfigs","dataLock","description","extendedRetentions","id","isCbsEnabled","isReplicated","isUsable","lastModificationTimeUsecs","name","numProtectedObjects","numProtectionGroups","remoteTargetPolicies","retryOptions","templateId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicy:getBackupRecoveryProtectionPoliciesPolicyBackupPolicy":{"properties":{"bmrs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmr:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmr"},"description":"(List) Specifies the BMR schedule in case of physical source protection.\nNested schema for **bmr**:\n"},"cdps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdp:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdp"},"description":"(List) Specifies CDP (Continious Data Protection) backup settings for a Protection Group.\nNested schema for **cdp**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyLog:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLog"},"description":"(List) Specifies log backup settings for a Protection Group.\nNested schema for **log**:\n"},"regulars":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegular:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegular"},"description":"(List) Specifies the Incremental and Full policy settings and also the common Retention policy settings.\".\nNested schema for **regular**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRunTimeout:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"storageArraySnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshot:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshot"},"description":"(List) Specifies storage snapshot managment backup settings for a Protection Group.\nNested schema for **storage_array_snapshot**:\n"}},"type":"object","required":["bmrs","cdps","logs","regulars","runTimeouts","storageArraySnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmr:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmr":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyBmrScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdp:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdp":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["retentions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyCdpRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLog:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLog":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogSchedule":{"properties":{"hourSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleHourSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleHourSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleMinuteSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleMinuteSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["hourSchedules","minuteSchedules","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleHourSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleMinuteSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyLogScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegular:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegular":{"properties":{"fullBackups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackup:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackup"},"description":"(List) Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases.\nNested schema for **full_backups**:\n"},"fulls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFull:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFull"},"description":"(List) Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended.\nNested schema for **full**:\n"},"incrementals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncremental:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncremental"},"description":"(List) Specifies incremental backup settings for a Protection Group.\nNested schema for **incremental**:\n"},"primaryBackupTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTarget:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTarget"},"description":"(List) Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster.\nNested schema for **primary_backup_target**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["fullBackups","fulls","incrementals","primaryBackupTargets","retentions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFull:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFull":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackup:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackup":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullBackupScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularFullScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncremental:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncremental":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"hourSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleHourSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleHourSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","hourSchedules","minuteSchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleHourSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularIncrementalScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTarget:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTarget":{"properties":{"archivalTargetSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting"},"description":"(List) Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target.\nNested schema for **archival_target_settings**:\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"useDefaultBackupTarget":{"type":"boolean","description":"(Boolean) Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.\n"}},"type":"object","required":["archivalTargetSettings","targetType","useDefaultBackupTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting":{"properties":{"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting"},"description":"(List) Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["targetId","targetName","tierSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRegularRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRunTimeout:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshot:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshot":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetention:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"hourSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","hourSchedules","minuteSchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule:getBackupRecoveryProtectionPoliciesPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBlackoutWindow:getBackupRecoveryProtectionPoliciesPolicyBlackoutWindow":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"day":{"type":"string","description":"(String) Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBlackoutWindowEndTime:getBackupRecoveryProtectionPoliciesPolicyBlackoutWindowEndTime"},"description":"(List) Specifies the time of day. Used for scheduling purposes.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyBlackoutWindowStartTime:getBackupRecoveryProtectionPoliciesPolicyBlackoutWindowStartTime"},"description":"(List) Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"}},"type":"object","required":["configId","day","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBlackoutWindowEndTime:getBackupRecoveryProtectionPoliciesPolicyBlackoutWindowEndTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"(String) Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyBlackoutWindowStartTime:getBackupRecoveryProtectionPoliciesPolicyBlackoutWindowStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"(String) Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfig":{"properties":{"remoteTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTarget"},"description":"(List) Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_targets**:\n"},"sourceClusterId":{"type":"number","description":"(Integer) Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.\n"}},"type":"object","required":["remoteTargets","sourceClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTarget":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTarget"},"description":"(List)\nNested schema for **archival_targets**:\n"},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget"},"description":"(List)\nNested schema for **cloud_spin_targets**:\n"},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget"},"description":"(List)\nNested schema for **onprem_deploy_targets**:\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTarget"},"description":"(List)\nNested schema for **replication_targets**:\n"},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTarget"},"description":"(List)\nNested schema for **rpaas_targets**:\n"}},"type":"object","required":["archivalTargets","cloudSpinTargets","onpremDeployTargets","replicationTargets","rpaasTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention"},"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"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting"},"description":"(List) Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","extendedRetentions","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType","tierSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"(String) The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["configId","retentions","runType","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget"},"description":"(List) Specifies the details about Cloud Spin target where backup snapshots may be converted and stored.\nNested schema for **target**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"}},"type":"object","required":["awsParams","azureParams","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies key of the custom tag.\n"},"value":{"type":"string","description":"(String) Specifies value of the custom tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(Integer) Specifies id of the Azure resource group. Its value is globally unique within Azure.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam"},"description":"(List) Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed.\nNested schema for **params**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","params","retentions","runTimeouts","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTarget":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"remoteTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig"},"description":"(List) Specifies the configuration for adding remote cluster as repilcation target.\nNested schema for **remote_target_config**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","backupRunType","configId","copyOnRunSuccess","logRetentions","remoteTargetConfigs","retentions","runTimeouts","schedules","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the cluster id of the target replication cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the cluster name of the target replication cluster.\n"}},"type":"object","required":["clusterId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTarget:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyExtendedRetention:getBackupRecoveryProtectionPoliciesPolicyExtendedRetention":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetention:getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"(String) The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyExtendedRetentionSchedule:getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["configId","retentions","runType","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetention:getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionSchedule:getBackupRecoveryProtectionPoliciesPolicyExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicy:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicy":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTarget"},"description":"(List)\nNested schema for **archival_targets**:\n"},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTarget"},"description":"(List)\nNested schema for **cloud_spin_targets**:\n"},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTarget"},"description":"(List)\nNested schema for **onprem_deploy_targets**:\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTarget"},"description":"(List)\nNested schema for **replication_targets**:\n"},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTarget"},"description":"(List)\nNested schema for **rpaas_targets**:\n"}},"type":"object","required":["archivalTargets","cloudSpinTargets","onpremDeployTargets","replicationTargets","rpaasTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetention"},"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"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSetting:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSetting"},"description":"(List) Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","extendedRetentions","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType","tierSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"(String) The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["configId","retentions","runType","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSetting:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTarget"},"description":"(List) Specifies the details about Cloud Spin target where backup snapshots may be converted and stored.\nNested schema for **target**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"}},"type":"object","required":["awsParams","azureParams","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies key of the custom tag.\n"},"value":{"type":"string","description":"(String) Specifies value of the custom tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(Integer) Specifies id of the Azure resource group. Its value is globally unique within Azure.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetParam:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetParam"},"description":"(List) Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed.\nNested schema for **params**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","params","retentions","runTimeouts","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetParam:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetParam":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTarget":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"remoteTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig"},"description":"(List) Specifies the configuration for adding remote cluster as repilcation target.\nNested schema for **remote_target_config**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","backupRunType","configId","copyOnRunSuccess","logRetentions","remoteTargetConfigs","retentions","runTimeouts","schedules","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the cluster id of the target replication cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the cluster name of the target replication cluster.\n"}},"type":"object","required":["clusterId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyReplicationTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTarget:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetention:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRunTimeout:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetSchedule:getBackupRecoveryProtectionPoliciesPolicyRemoteTargetPolicyRpaasTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPoliciesPolicyRetryOption:getBackupRecoveryProtectionPoliciesPolicyRetryOption":{"properties":{"retries":{"type":"number","description":"(Integer) Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"retryIntervalMins":{"type":"number","description":"(Integer) Specifies the number of minutes before retrying a failed Protection Group.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["retries","retryIntervalMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicy:getBackupRecoveryProtectionPolicyBackupPolicy":{"properties":{"bmrs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmr:getBackupRecoveryProtectionPolicyBackupPolicyBmr"},"description":"(List) Specifies the BMR schedule in case of physical source protection.\nNested schema for **bmr**:\n"},"cdps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyCdp:getBackupRecoveryProtectionPolicyBackupPolicyCdp"},"description":"(List) Specifies CDP (Continious Data Protection) backup settings for a Protection Group.\nNested schema for **cdp**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyLog:getBackupRecoveryProtectionPolicyBackupPolicyLog"},"description":"(List) Specifies log backup settings for a Protection Group.\nNested schema for **log**:\n"},"regulars":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegular:getBackupRecoveryProtectionPolicyBackupPolicyRegular"},"description":"(List) Specifies the Incremental and Full policy settings and also the common Retention policy settings.\".\nNested schema for **regular**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRunTimeout:getBackupRecoveryProtectionPolicyBackupPolicyRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"storageArraySnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot"},"description":"(List) Specifies storage snapshot managment backup settings for a Protection Group.\nNested schema for **storage_array_snapshot**:\n"}},"type":"object","required":["bmrs","cdps","logs","regulars","runTimeouts","storageArraySnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmr:getBackupRecoveryProtectionPolicyBackupPolicyBmr":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrRetention:getBackupRecoveryProtectionPolicyBackupPolicyBmrRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrRetention:getBackupRecoveryProtectionPolicyBackupPolicyBmrRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyCdp:getBackupRecoveryProtectionPolicyBackupPolicyCdp":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyCdpRetention:getBackupRecoveryProtectionPolicyBackupPolicyCdpRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["retentions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyCdpRetention:getBackupRecoveryProtectionPolicyBackupPolicyCdpRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyLog:getBackupRecoveryProtectionPolicyBackupPolicyLog":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyLogRetention:getBackupRecoveryProtectionPolicyBackupPolicyLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyLogSchedule:getBackupRecoveryProtectionPolicyBackupPolicyLogSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyLogRetention:getBackupRecoveryProtectionPolicyBackupPolicyLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyLogSchedule:getBackupRecoveryProtectionPolicyBackupPolicyLogSchedule":{"properties":{"hourSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule:getBackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule:getBackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["hourSchedules","minuteSchedules","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule:getBackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule:getBackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegular:getBackupRecoveryProtectionPolicyBackupPolicyRegular":{"properties":{"fullBackups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup"},"description":"(List) Specifies multiple schedules and retentions for full backup. Specify either of the 'full' or 'fullBackups' values. Its recommended to use 'fullBaackups' value since 'full' will be deprecated after few releases.\nNested schema for **full_backups**:\n"},"fulls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFull:getBackupRecoveryProtectionPolicyBackupPolicyRegularFull"},"description":"(List) Specifies full backup settings for a Protection Group. Currently, full backup settings can be specified by using either of 'schedule' or 'schdulesAndRetentions' field. Using 'schdulesAndRetentions' is recommended when multiple full backups need to be configured. If full and incremental backup has common retention then only setting 'schedule' is recommended.\nNested schema for **full**:\n"},"incrementals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncremental:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncremental"},"description":"(List) Specifies incremental backup settings for a Protection Group.\nNested schema for **incremental**:\n"},"primaryBackupTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget"},"description":"(List) Specifies the primary backup target settings for regular backups. If the backup target field is not specified then backup will be taken locally on the Cohesity cluster.\nNested schema for **primary_backup_target**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularRetention:getBackupRecoveryProtectionPolicyBackupPolicyRegularRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"}},"type":"object","required":["fullBackups","fulls","incrementals","primaryBackupTargets","retentions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFull:getBackupRecoveryProtectionPolicyBackupPolicyRegularFull":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackup":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncremental:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncremental":{"properties":{"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"hourSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","hourSchedules","minuteSchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTarget":{"properties":{"archivalTargetSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting"},"description":"(List) Specifies the primary archival settings. Mainly used for cloud direct archive (CAD) policy where primary backup is stored on archival target.\nNested schema for **archival_target_settings**:\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"useDefaultBackupTarget":{"type":"boolean","description":"(Boolean) Specifies if the default primary backup target must be used for backups. If this is not specified or set to false, then targets specified in 'archivalTargetSettings' will be used for backups. If the value is specified as true, then default backup target is used internally. This field should only be set in the environment where tenant policy management is enabled and external targets are assigned to tenant when provisioning tenants.\n"}},"type":"object","required":["archivalTargetSettings","targetType","useDefaultBackupTarget"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSetting":{"properties":{"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting"},"description":"(List) Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["targetId","targetName","tierSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier:getBackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularRetention:getBackupRecoveryProtectionPolicyBackupPolicyRegularRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyRunTimeout:getBackupRecoveryProtectionPolicyBackupPolicyRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshot":{"properties":{"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["retentions","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotSchedule":{"properties":{"daySchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of days.\nNested schema for **day_schedule**:\n"},"hourSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of hours.\nNested schema for **hour_schedule**:\n"},"minuteSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start after certain number of minutes.\nNested schema for **minute_schedule**:\n"},"monthSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to on specific week and specific days of that week.\nNested schema for **month_schedule**:\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"},"weekSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group runs to start on certain days of week.\nNested schema for **week_schedule**:\n"},"yearSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule"},"description":"(List) Specifies settings that define a schedule for a Protection Group to run on specific year and specific day of that year.\nNested schema for **year_schedule**:\n"}},"type":"object","required":["daySchedules","hourSchedules","minuteSchedules","monthSchedules","unit","weekSchedules","yearSchedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDaySchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["frequency"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthSchedule":{"properties":{"dayOfMonth":{"type":"number","description":"(Integer) Specifies the exact date of the month (such as 18) in a Monthly Schedule specified by unit field as 'Years'. \u003cbr\u003e Example: if 'dayOfMonth' is set to '18', a backup is performed on the 18th of every month.\n"},"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"weekOfMonth":{"type":"string","description":"(String) Specifies the week of the month (such as 'Third') or nth day of month (such as 'First' or 'Last') in a Monthly Schedule specified by unit field as 'Months'. \u003cbr\u003eThis field can be used in combination with 'dayOfWeek' to define the day in the month to start the Protection Group Run. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Third' and day is set to 'Monday', a backup is performed on the third Monday of every month. \u003cbr\u003e Example: if 'weekOfMonth' is set to 'Last' and dayOfWeek is not set, a backup is performed on the last day of every month.\n* Constraints: Allowable values are: `First`, `Second`, `Third`, `Fourth`, `Last`.\n"}},"type":"object","required":["dayOfMonth","dayOfWeeks","weekOfMonth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekSchedule":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of days of the week when to start Protection Group Runs. \u003cbr\u003e Example: To run a Protection Group on every Monday and Tuesday, set the schedule with following values: \u003cbr\u003e  unit: 'Weeks' \u003cbr\u003e  dayOfWeek: ['Monday','Tuesday'].\n* Constraints: Allowable list items are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"}},"type":"object","required":["dayOfWeeks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule:getBackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearSchedule":{"properties":{"dayOfYear":{"type":"string","description":"(String) Specifies the day of the Year (such as 'First' or 'Last') in a Yearly Schedule. \u003cbr\u003eThis field is used to define the day in the year to start the Protection Group Run. \u003cbr\u003e Example: if 'dayOfYear' is set to 'First', a backup is performed on the first day of every year. \u003cbr\u003e Example: if 'dayOfYear' is set to 'Last', a backup is performed on the last day of every year.\n* Constraints: Allowable values are: `First`, `Last`.\n"}},"type":"object","required":["dayOfYear"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBlackoutWindow:getBackupRecoveryProtectionPolicyBlackoutWindow":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"day":{"type":"string","description":"(String) Specifies a day in the week when no new Protection Group Runs should be started such as 'Sunday'. Specifies a day in a week such as 'Sunday', 'Monday', etc.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBlackoutWindowEndTime:getBackupRecoveryProtectionPolicyBlackoutWindowEndTime"},"description":"(List) Specifies the time of day. Used for scheduling purposes.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyBlackoutWindowStartTime:getBackupRecoveryProtectionPolicyBlackoutWindowStartTime"},"description":"(List) Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"}},"type":"object","required":["configId","day","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBlackoutWindowEndTime:getBackupRecoveryProtectionPolicyBlackoutWindowEndTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"(String) Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyBlackoutWindowStartTime:getBackupRecoveryProtectionPolicyBlackoutWindowStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of the day (0-23).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of the hour (0-59).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`59`\" pulumi-lang-dotnet=\"`59`\" pulumi-lang-go=\"`59`\" pulumi-lang-python=\"`59`\" pulumi-lang-yaml=\"`59`\" pulumi-lang-java=\"`59`\"\u003e`59`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"timeZone":{"type":"string","description":"(String) Specifies the time zone of the user. If not specified, default value is assumed as America/Los_Angeles.\n* Constraints: The default value is `America/Los_Angeles`.\n"}},"type":"object","required":["hour","minute","timeZone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfig":{"properties":{"remoteTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTarget"},"description":"(List) Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_targets**:\n"},"sourceClusterId":{"type":"number","description":"(Integer) Specifies the source cluster id from where the remote operations will be performed to the next set of remote targets.\n"}},"type":"object","required":["remoteTargets","sourceClusterId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTarget":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTarget"},"description":"(List)\nNested schema for **archival_targets**:\n"},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget"},"description":"(List)\nNested schema for **cloud_spin_targets**:\n"},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget"},"description":"(List)\nNested schema for **onprem_deploy_targets**:\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTarget"},"description":"(List)\nNested schema for **replication_targets**:\n"},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTarget"},"description":"(List)\nNested schema for **rpaas_targets**:\n"}},"type":"object","required":["archivalTargets","cloudSpinTargets","onpremDeployTargets","replicationTargets","rpaasTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention"},"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"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting"},"description":"(List) Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","extendedRetentions","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType","tierSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"(String) The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["configId","retentions","runType","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetArchivalTargetTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget"},"description":"(List) Specifies the details about Cloud Spin target where backup snapshots may be converted and stored.\nNested schema for **target**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"}},"type":"object","required":["awsParams","azureParams","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies key of the custom tag.\n"},"value":{"type":"string","description":"(String) Specifies value of the custom tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetCloudSpinTargetTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(Integer) Specifies id of the Azure resource group. Its value is globally unique within Azure.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam"},"description":"(List) Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed.\nNested schema for **params**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","params","retentions","runTimeouts","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetParam":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTarget":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"remoteTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig"},"description":"(List) Specifies the configuration for adding remote cluster as repilcation target.\nNested schema for **remote_target_config**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","backupRunType","configId","copyOnRunSuccess","logRetentions","remoteTargetConfigs","retentions","runTimeouts","schedules","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the cluster id of the target replication cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the cluster name of the target replication cluster.\n"}},"type":"object","required":["clusterId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetReplicationTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTarget:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule:getBackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetRpaasTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyExtendedRetention:getBackupRecoveryProtectionPolicyExtendedRetention":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyExtendedRetentionRetention:getBackupRecoveryProtectionPolicyExtendedRetentionRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"(String) The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyExtendedRetentionSchedule:getBackupRecoveryProtectionPolicyExtendedRetentionSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["configId","retentions","runType","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyExtendedRetentionRetention:getBackupRecoveryProtectionPolicyExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyExtendedRetentionSchedule:getBackupRecoveryProtectionPolicyExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicy:getBackupRecoveryProtectionPolicyRemoteTargetPolicy":{"properties":{"archivalTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget"},"description":"(List)\nNested schema for **archival_targets**:\n"},"cloudSpinTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget"},"description":"(List)\nNested schema for **cloud_spin_targets**:\n"},"onpremDeployTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget"},"description":"(List)\nNested schema for **onprem_deploy_targets**:\n"},"replicationTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget"},"description":"(List)\nNested schema for **replication_targets**:\n"},"rpaasTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget"},"description":"(List)\nNested schema for **rpaas_targets**:\n"}},"type":"object","required":["archivalTargets","cloudSpinTargets","onpremDeployTargets","replicationTargets","rpaasTargets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention"},"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"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSetting:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSetting"},"description":"(List) Specifies the settings tier levels configured with each archival target. The tier settings need to be applied in specific order and default tier should always be passed as first entry in tiers array. The following example illustrates how to configure tiering input for AWS tiering. Same type of input structure applied to other cloud platforms also. \u003cbr\u003eIf user wants to achieve following tiering for backup, \u003cbr\u003eUser Desired Tiering- \u003cbr\u003e\u003ct\u003e1.Archive Full back up for 12 Months \u003cbr\u003e\u003ct\u003e2.Tier Levels \u003cbr\u003e\u003ct\u003e\u003ct\u003e[1,12] [ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 (1 to 2 months), (default tier) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 Intelligent tiering (3 to 6 months), \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003es3 One Zone (7 to 9 months) \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003eGlacier (10 to 12 months)] \u003cbr\u003e\u003ct\u003eAPI Input \u003cbr\u003e\u003ct\u003e\u003ct\u003e1.tiers-[ \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':2 - move from s3 to s3Inte after 2 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3Inte','moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter':4 - move from S3Inte to Glacier after 4 months}, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'Glacier', 'moveAfterUnit':'months', \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': 3 - move from Glacier to S3 One Zone after 3 months }, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e{'tierType': 'S3 One Zone', 'moveAfterUnit': nil, \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e'moveAfter': nil - For the last record, 'moveAfter' and 'moveAfterUnit' \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003ewill be ignored since there are no further tier for data movement } \u003cbr\u003e\u003ct\u003e\u003ct\u003e\u003ct\u003e}].\nNested schema for **tier_settings**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","extendedRetentions","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType","tierSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetention":{"properties":{"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runType":{"type":"string","description":"(String) The backup run type to which this extended retention applies to. If this is not set, the extended retention will be applicable to all non-log backup types. Currently, the only value that can be set here is Full.'Regular' indicates a incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a Regular schedule captures all the blocks.'Full' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized.'Log' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time.'System' indicates a system backup. System backups are used to do bare metal recovery of the system to a specific point in time.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["configId","retentions","runType","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSetting:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier:getBackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget"},"description":"(List) Specifies the details about Cloud Spin target where backup snapshots may be converted and stored.\nNested schema for **target**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTarget":{"properties":{"awsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam"},"description":"(List) Specifies various resources when converting and deploying a VM to AWS.\nNested schema for **aws_params**:\n"},"azureParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam"},"description":"(List) Specifies various resources when converting and deploying a VM to Azure.\nNested schema for **azure_params**:\n"},"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"}},"type":"object","required":["awsParams","azureParams","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParam":{"properties":{"customTagLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList"},"description":"(List) Specifies tags of various resources when converting and deploying a VM to AWS.\nNested schema for **custom_tag_list**:\n"},"region":{"type":"number","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"},"subnetId":{"type":"number","description":"(Integer) Specifies id of the subnet within above VPC.\n"},"vpcId":{"type":"number","description":"(Integer) Specifies id of the Virtual Private Cloud to chose for the instance type.\n"}},"type":"object","required":["customTagLists","region","subnetId","vpcId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamCustomTagList":{"properties":{"key":{"type":"string","description":"(String) Specifies key of the custom tag.\n"},"value":{"type":"string","description":"(String) Specifies value of the custom tag.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam:getBackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParam":{"properties":{"availabilitySetId":{"type":"number","description":"(Integer) Specifies the availability set.\n"},"networkResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected virtual network.\n"},"resourceGroupId":{"type":"number","description":"(Integer) Specifies id of the Azure resource group. Its value is globally unique within Azure.\n"},"storageAccountId":{"type":"number","description":"(Integer) Specifies id of the storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"storageContainerId":{"type":"number","description":"(Integer) Specifies id of the storage container within the above storage account.\n"},"storageResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the resource group for the selected storage account.\n"},"tempVmResourceGroupId":{"type":"number","description":"(Integer) Specifies id of the temporary Azure resource group.\n"},"tempVmStorageAccountId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage account that will contain the storage container within which we will create the blob that will become the VHD disk for the cloned VM.\n"},"tempVmStorageContainerId":{"type":"number","description":"(Integer) Specifies id of the temporary VM storage container within the above storage account.\n"},"tempVmSubnetId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM subnet within the above virtual network.\n"},"tempVmVirtualNetworkId":{"type":"number","description":"(Integer) Specifies Id of the temporary VM Virtual Network.\n"}},"type":"object","required":["availabilitySetId","networkResourceGroupId","resourceGroupId","storageAccountId","storageContainerId","storageResourceGroupId","tempVmResourceGroupId","tempVmStorageAccountId","tempVmStorageContainerId","tempVmSubnetId","tempVmVirtualNetworkId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParam:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParam"},"description":"(List) Specifies the details about OnpremDeploy target where backup snapshots may be converted and deployed.\nNested schema for **params**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","params","retentions","runTimeouts","schedules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParam:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParam":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the unique id of the onprem entity.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTarget":{"properties":{"awsTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig"},"description":"(List) Specifies the configuration for adding AWS as repilcation target.\nNested schema for **aws_target_config**:\n"},"azureTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig"},"description":"(List) Specifies the configuration for adding Azure as replication target.\nNested schema for **azure_target_config**:\n"},"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"remoteTargetConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig"},"description":"(List) Specifies the configuration for adding remote cluster as repilcation target.\nNested schema for **remote_target_config**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["awsTargetConfigs","azureTargetConfigs","backupRunType","configId","copyOnRunSuccess","logRetentions","remoteTargetConfigs","retentions","runTimeouts","schedules","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"region":{"type":"number","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"},"regionName":{"type":"string","description":"(String) Specifies name of the AWS region in which to replicate the Snapshot to. Applicable if replication target is AWS target.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"}},"type":"object","required":["name","region","regionName","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfig":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the Azure Replication target.\n"},"resourceGroup":{"type":"number","description":"(Integer) Specifies id of the Azure resource group used to filter regions in UI.\n"},"resourceGroupName":{"type":"string","description":"(String) Specifies name of the Azure resource group used to filter regions in UI.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies the source id of the Azure protection source registered on IBM cluster.\n"},"storageAccount":{"type":"number","description":"(Integer) Specifies id of the storage account of Azure replication target which will contain storage container.\n"},"storageAccountName":{"type":"string","description":"(String) Specifies name of the storage account of Azure replication target which will contain storage container.\n"},"storageContainer":{"type":"number","description":"(Integer) Specifies id of the storage container of Azure Replication target.\n"},"storageContainerName":{"type":"string","description":"(String) Specifies name of the storage container of Azure Replication target.\n"},"storageResourceGroup":{"type":"number","description":"(Integer) Specifies id of the storage resource group of Azure Replication target.\n"},"storageResourceGroupName":{"type":"string","description":"(String) Specifies name of the storage resource group of Azure Replication target.\n"}},"type":"object","required":["name","resourceGroup","resourceGroupName","sourceId","storageAccount","storageAccountName","storageContainer","storageContainerName","storageResourceGroup","storageResourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfig":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the cluster id of the target replication cluster.\n"},"clusterName":{"type":"string","description":"(String) Specifies the cluster name of the target replication cluster.\n"}},"type":"object","required":["clusterId","clusterName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTarget":{"properties":{"backupRunType":{"type":"string","description":"(String) Specifies which type of run should be copied, if not set, all types of runs will be eligible for copying. If set, this will ensure that the first run of given type in the scheduled period will get copied. Currently, this can only be set to Full.\n* Constraints: Allowable values are: `Regular`, `Full`, `Log`, `System`, `StorageArraySnapshot`.\n"},"configId":{"type":"string","description":"(String) Specifies the unique identifier for the target getting added. This field need to be passed only when policies are being updated.\n"},"copyOnRunSuccess":{"type":"boolean","description":"(Boolean) Specifies if Snapshots are copied from the first completely successful Protection Group Run or the first partially successful Protection Group Run occurring at the start of the replication schedule. \u003cbr\u003e If true, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule that was completely successful i.e. Snapshots for all the Objects in the Protection Group were successfully captured. \u003cbr\u003e If false, Snapshots are copied from the first Protection Group Run occurring at the start of the replication schedule, even if first Protection Group Run was not completely successful i.e. Snapshots were not captured for all Objects in the Protection Group.\n"},"logRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **log_retention**:\n"},"retentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention"},"description":"(List) Specifies the retention of a backup.\nNested schema for **retention**:\n"},"runTimeouts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout"},"description":"(List) Specifies the replication/archival timeouts for different type of runs(kFull, kRegular etc.).\nNested schema for **run_timeouts**:\n"},"schedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule"},"description":"(List) Specifies a schedule fregquency and schedule unit for copying Snapshots to backup targets.\nNested schema for **schedule**:\n"},"targetId":{"type":"number","description":"(Integer) Specifies the RPaaS target to copy the Snapshots.\n"},"targetName":{"type":"string","description":"(String) Specifies the RPaaS target name where Snapshots are copied.\n"},"targetType":{"type":"string","description":"(String) Specifies the RPaaS target type where Snapshots are copied.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"}},"type":"object","required":["backupRunType","configId","copyOnRunSuccess","logRetentions","retentions","runTimeouts","schedules","targetId","targetName","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetention":{"properties":{"dataLockConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig"},"description":"(List) Specifies WORM retention type for the snapshots. When a WORM retention type is specified, the snapshots of the Protection Groups using this policy will be kept for the last N days as specified in the duration of the datalock. During that time, the snapshots cannot be deleted.\nNested schema for **data_lock_config**:\n"},"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["dataLockConfigs","duration","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfig":{"properties":{"duration":{"type":"number","description":"(Integer) Specifies the duration for a backup retention. \u003cbr\u003e Example. If duration is 7 and unit is Months, the retention of a backup is 7 * 30 = 210 days.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"enableWormOnExternalTarget":{"type":"boolean","description":"(Boolean) Specifies whether objects in the external target associated with this policy need to be made immutable.\n"},"mode":{"type":"string","description":"(String) Specifies the type of WORM retention type. 'Compliance' implies WORM retention is set for compliance reason. 'Administrative' implies WORM retention is set for administrative purposes.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["duration","enableWormOnExternalTarget","mode","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeout":{"properties":{"backupType":{"type":"string","description":"(String) The scheduled backup type(kFull, kRegular etc.).\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"timeoutMins":{"type":"number","description":"(Integer) Specifies the timeout in mins.\n"}},"type":"object","required":["backupType","timeoutMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule:getBackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetSchedule":{"properties":{"frequency":{"type":"number","description":"(Integer) Specifies a factor to multiply the unit by, to determine the copy schedule. For example if set to 2 and the unit is hourly, then Snapshots from the first eligible Job Run for every 2 hour period is copied.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) Specifies the frequency that Snapshots should be copied to the specified target. Used in combination with multiplier. \u003cbr\u003e'Runs' means that the Snapshot copy occurs after the number of Protection Group Runs equals the number specified in the frequency. \u003cbr\u003e'Hours' means that the Snapshot copy occurs hourly at the frequency set in the frequency, for example if scheduleFrequency is 2, the copy occurs every 2 hours. \u003cbr\u003e'Days' means that the Snapshot copy occurs daily at the frequency set in the frequency. \u003cbr\u003e'Weeks' means that the Snapshot copy occurs weekly at the frequency set in the frequency. \u003cbr\u003e'Months' means that the Snapshot copy occurs monthly at the frequency set in the Frequency. \u003cbr\u003e'Years' means that the Snapshot copy occurs yearly at the frequency set in the scheduleFrequency.\n* Constraints: Allowable values are: `Runs`, `Hours`, `Days`, `Weeks`, `Months`, `Years`.\n"}},"type":"object","required":["frequency","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionPolicyRetryOption:getBackupRecoveryProtectionPolicyRetryOption":{"properties":{"retries":{"type":"number","description":"(Integer) Specifies the number of times to retry capturing Snapshots before the Protection Group Run fails.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"retryIntervalMins":{"type":"number","description":"(Integer) Specifies the number of minutes before retrying a failed Protection Group.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["retries","retryIntervalMins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSource":{"properties":{"applicationNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNode"},"description":"(List) Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM.\nNested schema for **application_nodes**:\n"},"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNode:getBackupRecoveryProtectionSourcesProtectionSourceNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["applicationNodes","entityPaginationParameters","entityPermissionInfos","logicalSize","nodes","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNode":{"properties":{"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["entityPaginationParameters","entityPermissionInfos","logicalSize","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceApplicationNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNode:getBackupRecoveryProtectionSourcesProtectionSourceNode":{"properties":{"applicationNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNode"},"description":"(List) Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM.\nNested schema for **application_nodes**:\n"},"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["applicationNodes","entityPaginationParameters","entityPermissionInfos","logicalSize","nodes","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNode":{"properties":{"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["logicalSize","nodes","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeNode":{"type":"object"},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeApplicationNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNode":{"properties":{"applicationNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNode"},"description":"(List) Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM.\nNested schema for **application_nodes**:\n"},"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["applicationNodes","entityPaginationParameters","entityPermissionInfos","logicalSize","nodes","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNode":{"properties":{"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"}},"type":"object","required":["nodes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNode":{"properties":{"applicationNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeApplicationNode"},"description":"(List) Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM.\nNested schema for **application_nodes**:\n"},"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["applicationNodes","entityPaginationParameters","entityPermissionInfos","logicalSize","nodes","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeApplicationNode":{"type":"object"},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeNode":{"type":"object"},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeApplicationNodeNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNode":{"properties":{"applicationNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNode"},"description":"(List) Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM.\nNested schema for **application_nodes**:\n"},"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["applicationNodes","entityPaginationParameters","entityPermissionInfos","logicalSize","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNode":{"properties":{"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"}},"type":"object","required":["nodes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNode":{"properties":{"applicationNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeApplicationNode"},"description":"(List) Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM.\nNested schema for **application_nodes**:\n"},"entityPaginationParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPaginationParameter"},"description":"(List) Specifies the cursor based pagination parameters for Protection Source and its children. Pagination is supported at a given level within the Protection Source Hierarchy with the help of before or after cursors. A Cursor will always refer to a specific source within the source dataset but will be invalidated if the item is removed.\nNested schema for **entity_pagination_parameters**:\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSize":{"type":"number","description":"(Integer) Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeNode"},"description":"(List) Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy.\nNested schema for **nodes**:\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeObjectProtectionInfo"},"description":"(List) Specifies the Object Protection Info of the Protection Source.\nNested schema for **object_protection_info**:\n"},"protectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectedSourcesSummary"},"description":"(List) Array of Protected Objects. Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy's environment will be available at the 0th index of the vector.\nNested schema for **protected_sources_summary**:\n"},"protectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSource"},"description":"(List) Specifies details about an Acropolis Protection Source when the environment is set to 'kAcropolis'.\nNested schema for **protection_source**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"},"unprotectedSourcesSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeUnprotectedSourcesSummary"},"description":"(List)\nNested schema for **unprotected_sources_summary**:\n"}},"type":"object","required":["applicationNodes","entityPaginationParameters","entityPermissionInfos","logicalSize","nodes","objectProtectionInfos","protectedSourcesSummaries","protectionSources","registrationInfos","totalDowntieredSizeInBytes","totalUptieredSizeInBytes","unprotectedSourcesSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeApplicationNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeApplicationNode":{"type":"object"},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeNode:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeNode":{"type":"object"},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeApplicationNodeNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPaginationParameter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPaginationParameter":{"properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"}},"type":"object","required":["afterCursorEntityId","beforeCursorEntityId","nodeId","pageSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoGroup"},"description":"(List)\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoUser"},"description":"(List)\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoGroup:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the tenants to which the group belongs to.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoTenant:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"boolean","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"boolean","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoUser:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies domain name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceNodeProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceNodeUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceNodeUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceObjectProtectionInfo:getBackupRecoveryProtectionSourcesProtectionSourceObjectProtectionInfo":{"properties":{"autoProtectParentId":{"type":"number","description":"(Integer) Specifies the auto protect parent id if this entity is protected based on auto protection. This is only specified for leaf entities.\n"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"hasActiveObjectProtectionSpec":{"type":"number","description":"(Integer) Specifies if the entity is under object protection.\n"}},"type":"object","required":["autoProtectParentId","entityId","hasActiveObjectProtectionSpec"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceProtectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSource":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(String) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of the entity in a Kubernetes environment. Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableIsNewer`, `kNonUpgradableIsOld`.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceLabelAttribute:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceLabelList:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceStorageClass:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgent:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVolume:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVsswriter:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourcePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSource:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceId"},"description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceDbFile:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceId:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","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":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryProtectionSourcesProtectionSourceProtectionSourceSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfo:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoAccessInfo:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"version":{"type":"number","description":"(Integer) Version is updated each time the connector parameters are updated. This is used to discard older connector parameters.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfo:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoSubnet:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoVlanParam:getBackupRecoveryProtectionSourcesProtectionSourceRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryProtectionSourcesProtectionSourceUnprotectedSourcesSummary:getBackupRecoveryProtectionSourcesProtectionSourceUnprotectedSourcesSummary":{"properties":{"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"leavesCount":{"type":"number","description":"(Integer) Specifies the number of leaf nodes under the subtree of this node.\n"},"totalLogicalSize":{"type":"number","description":"(Integer) Specifies the total logical size of the data under the subtree of this node.\n"}},"type":"object","required":["environment","leavesCount","totalLogicalSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNode:getBackupRecoveryRegistrationInfoRootNode":{"properties":{"applications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplication:getBackupRecoveryRegistrationInfoRootNodeApplication"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"entityPermissionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfo:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfo"},"description":"(List) Specifies the permission information of entities.\nNested schema for **entity_permission_info**:\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"maintenanceModeConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfig:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfig"},"description":"(List) Specifies the entity metadata for maintenance mode.\nNested schema for **maintenance_mode_config**:\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"rootNodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNode:getBackupRecoveryRegistrationInfoRootNodeRootNode"},"description":"(List) Specifies the Protection Source for the root node of the Protection Source tree.\nNested schema for **root_node**:\n"},"stats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeStat:getBackupRecoveryRegistrationInfoRootNodeStat"},"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"},"statsByEnvs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeStatsByEnv:getBackupRecoveryRegistrationInfoRootNodeStatsByEnv"},"description":"(List) Specifies the breakdown of the stats by environment overrideDescription: true.\nNested schema for **stats_by_env**:\n"},"totalDowntieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes downtiered from the source so far.\n"},"totalUptieredSizeInBytes":{"type":"number","description":"(Integer) Specifies the total bytes uptiered to the source so far.\n"}},"type":"object","required":["applications","entityPermissionInfos","logicalSizeBytes","maintenanceModeConfigs","registrationInfos","rootNodes","stats","statsByEnvs","totalDowntieredSizeInBytes","totalUptieredSizeInBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplication:getBackupRecoveryRegistrationInfoRootNodeApplication":{"properties":{"applicationTreeInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfo"},"description":"(List) Application Server and the subtrees below them. Specifies the application subtree used to store additional application level Objects. Different environments use the subtree to store application level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM or a Physical Server. overrideDescription: true.\nNested schema for **application_tree_info**:\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"}},"type":"object","required":["applicationTreeInfos","environment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSource:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSource:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSource:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSource:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(Integer) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of Kuberentes distribution Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceLabelAttribute:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceLabelList:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceStorageClass:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceLabelAttribute:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceLabelList:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceStorageClass:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSource:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgent:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceId"},"description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVolume:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVsswriter:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgent:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(String) Specifies the version of the Agent software.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"version":{"type":"number","description":"(String) Specifies the version of the Agent software.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfo:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVolume:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVsswriter:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoPhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSource:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceDbFile:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceId"},"description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceDbFile:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","description":"(String) Specifies unique id for the SQL Server instance. This id does not change during the life of the instance.\n"}},"type":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryRegistrationInfoRootNodeApplicationApplicationTreeInfoSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfo:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfo":{"properties":{"entityId":{"type":"number","description":"(Integer) Specifies the entity id.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoGroup:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoGroup"},"description":"(List) Specifies groups that have access to entity in case of restricted user.\nNested schema for **groups**:\n"},"isInferred":{"type":"boolean","description":"(Boolean) Specifies whether the Entity Permission Information is inferred or not. For example, SQL application hosted over vCenter will have inferred entity permission information.\n"},"isRegisteredBySp":{"type":"boolean","description":"(Boolean) Specifies whether this entity is registered by the SP or not. This will be populated only if the entity is a root entity. Refer to magneto/base/permissions.proto for details.\n"},"registeringTenantId":{"type":"string","description":"(String) Specifies the tenant id that registered this entity. This will be populated only if the entity is a root entity.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoTenant:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoTenant"},"description":"(List) Specifies struct with basic tenant details.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoUser:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoUser"},"description":"(List) Specifies users that have access to entity in case of restricted user.\nNested schema for **users**:\n"}},"type":"object","required":["entityId","groups","isInferred","isRegisteredBySp","registeringTenantId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoGroup:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain in which this credential is valid.\n"},"groupName":{"type":"string","description":"(String) Specifies group name of the group.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"TenantIds contains ids of the tenants for which objects are to be returned.\n"}},"type":"object","required":["domain","groupName","sid","tenantIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoTenant:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoTenant":{"properties":{"bifrostEnabled":{"type":"boolean","description":"(Boolean) Specifies if this tenant is bifrost enabled or not.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Specifies whether this tenant is manged on helios.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["bifrostEnabled","isManagedOnHelios","name","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoUser:getBackupRecoveryRegistrationInfoRootNodeEntityPermissionInfoUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain in which this credential is valid.\n"},"sid":{"type":"string","description":"(String) Specifies unique Security ID (SID) of the user.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"},"userName":{"type":"string","description":"(String) Specifies user name of the user.\n"}},"type":"object","required":["domain","sid","tenantId","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfig:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfig":{"properties":{"activationTimeIntervals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigActivationTimeInterval:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigActivationTimeInterval"},"description":"(List) Specifies the absolute intervals where the maintenance schedule is valid, i.e.\u003cspan pulumi-lang-nodejs=\" maintenanceShedule \" pulumi-lang-dotnet=\" MaintenanceShedule \" pulumi-lang-go=\" maintenanceShedule \" pulumi-lang-python=\" maintenance_shedule \" pulumi-lang-yaml=\" maintenanceShedule \" pulumi-lang-java=\" maintenanceShedule \"\u003e maintenance_shedule \u003c/span\u003eis considered only for these time ranges. (For example, if there is one time range with [now_usecs,\u003cspan pulumi-lang-nodejs=\" nowUsecs \" pulumi-lang-dotnet=\" NowUsecs \" pulumi-lang-go=\" nowUsecs \" pulumi-lang-python=\" now_usecs \" pulumi-lang-yaml=\" nowUsecs \" pulumi-lang-java=\" nowUsecs \"\u003e now_usecs \u003c/span\u003e+ 10 days], the action will be done during the\u003cspan pulumi-lang-nodejs=\" maintenanceSchedule \" pulumi-lang-dotnet=\" MaintenanceSchedule \" pulumi-lang-go=\" maintenanceSchedule \" pulumi-lang-python=\" maintenance_schedule \" pulumi-lang-yaml=\" maintenanceSchedule \" pulumi-lang-java=\" maintenanceSchedule \"\u003e maintenance_schedule \u003c/span\u003efor the next 10 days.)The start time must be specified. The end time can be -1 which would denote an indefinite maintenance mode.\nNested schema for **activation_time_intervals**:\n"},"maintenanceSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedule:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedule"},"description":"(List) Specifies a schedule for actions to be taken.\nNested schema for **maintenance_schedule**:\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"},"workflowInterventionSpecLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigWorkflowInterventionSpecList:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigWorkflowInterventionSpecList"},"description":"(List) Specifies the type of intervention for different workflows when the source goes into maintenance mode.\nNested schema for **workflow_intervention_spec_list**:\n"}},"type":"object","required":["activationTimeIntervals","maintenanceSchedules","userMessage","workflowInterventionSpecLists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigActivationTimeInterval:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigActivationTimeInterval":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedule:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedule":{"properties":{"periodicTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow"},"description":"(List) Specifies the time range within the days of the week.\nNested schema for **periodic_time_windows**:\n"},"scheduleType":{"type":"string","description":"(String) Specifies the type of schedule for this ScheduleProto.\n* Constraints: Allowable values are: `PeriodicTimeWindows`, `CustomIntervals`.\n"},"timeRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceScheduleTimeRange:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceScheduleTimeRange"},"description":"(List) Specifies the time ranges in usecs.\nNested schema for **time_ranges**:\n"},"timezone":{"type":"string","description":"(String) Specifies the timezone of the user of this ScheduleProto. The timezones have unique names of the form 'Area/Location'.\n"}},"type":"object","required":["periodicTimeWindows","scheduleType","timeRanges","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow":{"properties":{"dayOfTheWeek":{"type":"string","description":"(String) Specifies the week day.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfTheWeek","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceScheduleTimeRange:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigMaintenanceScheduleTimeRange":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigWorkflowInterventionSpecList:getBackupRecoveryRegistrationInfoRootNodeMaintenanceModeConfigWorkflowInterventionSpecList":{"properties":{"intervention":{"type":"string","description":"(String) Specifies the intervention type for ongoing tasks.\n* Constraints: Allowable values are: `NoIntervention`, `Cancel`.\n"},"workflowType":{"type":"string","description":"(String) Specifies the workflow type for which an intervention would be needed when maintenance mode begins.\n* Constraints: Allowable values are: `BackupRun`.\n"}},"type":"object","required":["intervention","workflowType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoAccessInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"cassandraParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParam"},"description":"(List) Specifies an Object containing information about a registered cassandra source.\nNested schema for **cassandra_params**:\n"},"couchbaseParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCouchbaseParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCouchbaseParam"},"description":"(List) Specifies an Object containing information about a registered couchbase source.\nNested schema for **couchbase_params**:\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"hbaseParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParam"},"description":"(List) Specifies an Object containing information about a registered HBase source.\nNested schema for **hbase_params**:\n"},"hdfsParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParam"},"description":"(List) Specifies an Object containing information about a registered Hdfs source.\nNested schema for **hdfs_params**:\n"},"hiveParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParam"},"description":"(List) Specifies an Object containing information about a registered Hive source.\nNested schema for **hive_params**:\n"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"isilonParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParam"},"description":"(List) Specifies the Isilon specific Registered Protection Source params. This definition is used to send isilion source params in update protection source params to magneto.\nNested schema for **isilon_params**:\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"mongodbParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoMongodbParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoMongodbParam"},"description":"(List) Specifies an Object containing information about a registered mongodb source.\nNested schema for **mongodb_params**:\n"},"nasMountCredentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoNasMountCredential:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoNasMountCredential"},"description":"(List) Specifies the credentials required to mount directories on the NetApp server if given.\nNested schema for **nas_mount_credentials**:\n"},"o365Params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365Param:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365Param"},"description":"(List) Specifies an Object containing information about a registered Office 365 source.\nNested schema for **o365_params**:\n"},"office365CredentialsLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365CredentialsList:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365CredentialsList"},"description":"(List) Office365 Source Credentials. Specifies credentials needed to authenticate \u0026 authorize user for Office365.\nNested schema for **office365_credentials_list**:\n"},"office365Region":{"type":"string","description":"(String) Specifies the region for Office365. Inorder to truly categorize M365 region, clients should not depend upon the endpoint, instead look at this attribute for the same.\n"},"office365ServiceAccountCredentialsLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365ServiceAccountCredentialsList:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365ServiceAccountCredentialsList"},"description":"(List) Office365 Service Account Credentials. Specifies credentials for improving mailbox backup performance for O365.\nNested schema for **office365_service_account_credentials_list**:\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"sfdcParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSfdcParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSfdcParam"},"description":"(List) Specifies an Object containing information about a registered Salesforce source.\nNested schema for **sfdc_params**:\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSubnet:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"udaParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParam"},"description":"(List) Specifies an Object containing information about a registered Universal Data Adapter source.\nNested schema for **uda_params**:\n"},"updateLastBackupDetails":{"type":"boolean","description":"(Boolean) Specifies if the last backup time and status should be updated for the VMs protected from the vCenter.\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoVlanParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","cassandraParams","couchbaseParams","deniedIpAddresses","environments","hbaseParams","hdfsParams","hiveParams","isDbAuthenticated","isStorageArraySnapshotEnabled","isilonParams","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","mongodbParams","nasMountCredentials","o365Params","office365CredentialsLists","office365Region","office365ServiceAccountCredentialsLists","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","sfdcParams","subnets","throttlingPolicies","throttlingPolicyOverrides","udaParams","updateLastBackupDetails","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoAccessInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"version":{"type":"number","description":"(String) Specifies the version of the Agent software.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParam":{"properties":{"cassandraPortsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraPortsInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraPortsInfo"},"description":"(List) Specifies an Object containing information on various Cassandra ports.\nNested schema for **cassandra_ports_info**:\n"},"cassandraSecurityInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraSecurityInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraSecurityInfo"},"description":"(List) Specifies an Object containing information on Cassandra security.\nNested schema for **cassandra_security_info**:\n"},"cassandraVersion":{"type":"string","description":"(String) Cassandra version.\n"},"commitLogBackupLocation":{"type":"string","description":"(String) Specifies the commit log archival location for cassandra node.\n"},"configDirectory":{"type":"string","description":"(String) Specifies the configuration directory.\n"},"dataCenters":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the List of all physical data center or virtual data center. In most cases, the data centers will be listed after discovery operation however, if they are not listed, you must manually type the data center names. Leaving the field blank will disallow data center-specific backup or restore. Entering a subset of all data centers may cause problems in data movement.\n"},"dseConfigDirectory":{"type":"string","description":"(String) Specifies the Directory from where DSE specific configuration can be read.\n"},"dseVersion":{"type":"string","description":"(String) DSE version.\n"},"isDseAuthenticator":{"type":"boolean","description":"(Boolean) Specifies whether this cluster has DSE Authenticator.\n"},"isDseTieredStorage":{"type":"boolean","description":"(Boolean) Specifies whether this cluster has DSE tiered storage.\n"},"isJmxAuthEnable":{"type":"boolean","description":"(Boolean) Specifies if JMX Authentication enabled in this cluster.\n"},"kerberosPrincipal":{"type":"string","description":"(String) Specifies the kerberos principal.\n"},"primaryHost":{"type":"string","description":"(String) Specifies the Primary Host for the Cassandra cluster.\n"},"seeds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the seeds of this MongoDB Cluster.\n"},"solrNodes":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Solr node IP Addresses.\n"},"solrPort":{"type":"number","description":"(Integer) Specifies the Solr node Port.\n"}},"type":"object","required":["cassandraPortsInfos","cassandraSecurityInfos","cassandraVersion","commitLogBackupLocation","configDirectory","dataCenters","dseConfigDirectory","dseVersion","isDseAuthenticator","isDseTieredStorage","isJmxAuthEnable","kerberosPrincipal","primaryHost","seeds","solrNodes","solrPort"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraPortsInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraPortsInfo":{"properties":{"jmxPort":{"type":"number","description":"(Integer) Specifies the Cassandra JMX port.\n"},"nativeTransportPort":{"type":"number","description":"(Integer) Specifies the port for the CQL native transport.\n"},"rpcPort":{"type":"number","description":"(Integer) Specifies the Remote Procedure Call (RPC) port for general mechanism for client-server applications.\n"},"sslStoragePort":{"type":"number","description":"(Integer) Specifies the SSL port for encrypted communication.\n"},"storagePort":{"type":"number","description":"(Integer) Specifies the TCP port for data. Internally used by Cassandra bulk loader.\n"}},"type":"object","required":["jmxPort","nativeTransportPort","rpcPort","sslStoragePort","storagePort"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraSecurityInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCassandraParamCassandraSecurityInfo":{"properties":{"cassandraAuthRequired":{"type":"boolean","description":"(Boolean) Is Cassandra authentication required ?.\n"},"cassandraAuthType":{"type":"string","description":"(String) Cassandra Authentication type. Enum: [PASSWORD KERBEROS LDAP] Specifies the Cassandra auth type.'PASSWORD' 'KERBEROS' 'LDAP'.\n* Constraints: Allowable values are: `PASSWORD`, `KERBEROS`, `LDAP`.\n"},"cassandraAuthorizer":{"type":"string","description":"(String) Cassandra Authenticator/Authorizer.\n"},"clientEncryption":{"type":"boolean","description":"(Boolean) Is Client Encryption enabled for this cluster ?.\n"},"dseAuthorization":{"type":"boolean","description":"(Boolean) Is DSE Authorization enabled for this cluster ?.\n"},"serverEncryptionReqClientAuth":{"type":"boolean","description":"(Boolean) Is 'Server encryption request client authentication' enabled for this cluster ?.\n"},"serverInternodeEncryptionType":{"type":"string","description":"(String) 'Server internal node Encryption' type for this cluster.\n"}},"type":"object","required":["cassandraAuthRequired","cassandraAuthType","cassandraAuthorizer","clientEncryption","dseAuthorization","serverEncryptionReqClientAuth","serverInternodeEncryptionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCouchbaseParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoCouchbaseParam":{"properties":{"carrierDirectPort":{"type":"number","description":"(Integer) Specifies the Carrier direct/sll port.\n"},"httpDirectPort":{"type":"number","description":"(Integer) Specifies the HTTP direct/sll port.\n"},"requiresSsl":{"type":"boolean","description":"(Boolean) Specifies whether connection is allowed through SSL only in this cluster.\n"},"seeds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the seeds of this MongoDB Cluster.\n"}},"type":"object","required":["carrierDirectPort","httpDirectPort","requiresSsl","seeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParam":{"properties":{"hbaseDiscoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParamHbaseDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParamHbaseDiscoveryParam"},"description":"(List) Specifies an Object containing information about discovering a Hadoop source.\nNested schema for **hbase_discovery_params**:\n"},"hdfsEntityId":{"type":"number","description":"(Integer) Specifies the entity id of the HDFS source for this Hive.\n"},"kerberosPrincipal":{"type":"string","description":"(String) Specifies the kerberos principal.\n"},"rootDataDirectory":{"type":"string","description":"(String) Specifies the HBase data root directory.\n"},"zookeeperQuorums":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the HBase zookeeper quorum.\n"}},"type":"object","required":["hbaseDiscoveryParams","hdfsEntityId","kerberosPrincipal","rootDataDirectory","zookeeperQuorums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParamHbaseDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHbaseParamHbaseDiscoveryParam":{"properties":{"configDirectory":{"type":"string","description":"(String) Specifies the configuration directory.\n"},"host":{"type":"string","description":"(String) Specifies the host IP.\n"}},"type":"object","required":["configDirectory","host"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParam":{"properties":{"hadoopDistribution":{"type":"string","description":"(String) Specifies the Hadoop Distribution. Hadoop distribution. 'CDH' indicates Hadoop distribution type Cloudera. 'HDP' indicates Hadoop distribution type Hortonworks.\n* Constraints: Allowable values are: `CDH`, `HDP`.\n"},"hadoopVersion":{"type":"string","description":"(String) Specifies the Hadoop version.\n"},"hdfsConnectionType":{"type":"string","description":"(String) Specifies the Hdfs connection type. Hdfs connection type. 'DFS' indicates Hdfs connection type DFS. 'WEBHDFS' indicates Hdfs connection type WEBHDFS. 'HTTPFSLB' indicates Hdfs connection type HTTPFS_LB. 'HTTPFS' indicates Hdfs connection type HTTPFS.\n* Constraints: Allowable values are: `DFS`, `WEBHDFS`, `HTTPFSLB`, `HTTPFS`.\n"},"hdfsDiscoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParamHdfsDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParamHdfsDiscoveryParam"},"description":"(List) Specifies an Object containing information about discovering a Hadoop source.\nNested schema for **hdfs_discovery_params**:\n"},"kerberosPrincipal":{"type":"string","description":"(String) Specifies the kerberos principal.\n"},"namenode":{"type":"string","description":"(String) Specifies the Namenode host or Nameservice.\n"},"port":{"type":"number","description":"(Integer) Specifies the Webhdfs Port.\n"}},"type":"object","required":["hadoopDistribution","hadoopVersion","hdfsConnectionType","hdfsDiscoveryParams","kerberosPrincipal","namenode","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParamHdfsDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHdfsParamHdfsDiscoveryParam":{"properties":{"configDirectory":{"type":"string","description":"(String) Specifies the configuration directory.\n"},"host":{"type":"string","description":"(String) Specifies the host IP.\n"}},"type":"object","required":["configDirectory","host"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParam":{"properties":{"entityThresholdExceeded":{"type":"boolean","description":"(Boolean) Specifies if max entity count exceeded for protection source view.\n"},"hdfsEntityId":{"type":"number","description":"(Integer) Specifies the entity id of the HDFS source for this Hive.\n"},"hiveDiscoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParamHiveDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParamHiveDiscoveryParam"},"description":"(List) Specifies an Object containing information about discovering a Hadoop source.\nNested schema for **hive_discovery_params**:\n"},"kerberosPrincipal":{"type":"string","description":"(String) Specifies the kerberos principal.\n"},"metastore":{"type":"string","description":"(String) Specifies the Hive metastore host.\n"},"thriftPort":{"type":"number","description":"(Integer) Specifies the Hive metastore thrift Port.\n"}},"type":"object","required":["entityThresholdExceeded","hdfsEntityId","hiveDiscoveryParams","kerberosPrincipal","metastore","thriftPort"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParamHiveDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoHiveParamHiveDiscoveryParam":{"properties":{"configDirectory":{"type":"string","description":"(String) Specifies the configuration directory.\n"},"host":{"type":"string","description":"(String) Specifies the host IP.\n"}},"type":"object","required":["configDirectory","host"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParam":{"properties":{"zoneConfigLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigList:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigList"},"description":"(List) List of access zone info in an Isilion Cluster.\nNested schema for **zone_config_list**:\n"}},"type":"object","required":["zoneConfigLists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigList:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigList":{"properties":{"dynamicNetworkPoolConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigListDynamicNetworkPoolConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigListDynamicNetworkPoolConfig"},"description":"(List) While caonfiguring the isilon protection source, this is the selected network pool config for the isilon access zone.\nNested schema for **dynamic_network_pool_config**:\n"}},"type":"object","required":["dynamicNetworkPoolConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigListDynamicNetworkPoolConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoIsilonParamZoneConfigListDynamicNetworkPoolConfig":{"properties":{"poolName":{"type":"string","description":"(String) Specifies the name of the Network pool.\n"},"subnet":{"type":"string","description":"(String) Specifies the name of the subnet the network pool belongs to.\n"},"useSmartConnect":{"type":"boolean","description":"(Boolean) Specifies whether to use SmartConnect if available. If true, DNS name for the SmartConnect zone will be used to balance the IPs. Otherwise, pool IPs will be balanced manually.\n"}},"type":"object","required":["poolName","subnet","useSmartConnect"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoMongodbParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoMongodbParam":{"properties":{"authType":{"type":"string","description":"(String) Specifies whether authentication is configured on this MongoDB cluster. Specifies the type of an MongoDB source entity. 'SCRAM' 'LDAP' 'NONE' 'KERBEROS'.\n* Constraints: Allowable values are: `SCRAM`, `LDAP`, `NONE`, `KERBEROS`.\n"},"authenticatingDatabaseName":{"type":"string","description":"(String) Specifies the Authenticating Database for this MongoDB cluster.\n"},"requiresSsl":{"type":"boolean","description":"(Boolean) Specifies whether connection is allowed through SSL only in this cluster.\n"},"secondaryNodeTag":{"type":"string","description":"(String) MongoDB Secondary node tag. Required only if 'useSecondaryForBackup' is true. The system will use this to identify the secondary nodes for reading backup data.\n"},"seeds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the seeds of this MongoDB Cluster.\n"},"useFixedNodeForBackup":{"type":"boolean","description":"(Boolean) Set this to true if you want the system to peform backups from fixed nodes.\n"},"useSecondaryForBackup":{"type":"boolean","description":"(Boolean) Set this to true if you want the system to peform backups from secondary nodes.\n"}},"type":"object","required":["authType","authenticatingDatabaseName","requiresSsl","secondaryNodeTag","seeds","useFixedNodeForBackup","useSecondaryForBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoNasMountCredential:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoNasMountCredential":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain in which this credential is valid.\n"},"nasProtocol":{"type":"string","description":"(String) Specifies the protocol used by the NAS server. Specifies the protocol used by a NAS server. 'kNoProtocol' indicates no protocol set. 'kNfs3' indicates NFS v3 protocol. 'kNfs4_1' indicates NFS v4.1 protocol. 'kCifs1' indicates CIFS v1.0 protocol. 'kCifs2' indicates CIFS v2.0 protocol. 'kCifs3' indicates CIFS v3.0 protocol.\n* Constraints: Allowable values are: `kNoProtocol`, `kNfs3`, `kNfs4_1`, `kCifs1`, `kCifs2`, `kCifs3`.\n"}},"type":"object","required":["domain","nasProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365Param:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365Param":{"properties":{"csmParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamCsmParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamCsmParam"},"description":"(List)\nNested schema for **csm_params**:\n"},"objectsDiscoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParam"},"description":"(List) Specifies the parameters used for discovering the office 365 objects selectively during source registration or refresh.\nNested schema for **objects_discovery_params**:\n"}},"type":"object","required":["csmParams","objectsDiscoveryParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamCsmParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamCsmParam":{"properties":{"backupAllowed":{"type":"boolean","description":"(Boolean) Specifies whether the current source allows data backup through M365 Backup Storage APIs. Enabling this, data can be optionally backed up within either Cohesity or MSFT or both depending on the backup configuration.\n"}},"type":"object","required":["backupAllowed"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParam":{"properties":{"discoverableObjectTypeLists":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of object types that will be discovered as part of source registration or refresh.\n"},"sitesDiscoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamSitesDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamSitesDiscoveryParam"},"description":"(List) Specifies discovery params for kSite entities. It should only be populated when the 'DiscoveryParams.discoverableObjectTypeList' includes 'kSites'.\nNested schema for **sites_discovery_params**:\n"},"teamsAdditionalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamTeamsAdditionalParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamTeamsAdditionalParam"},"description":"(List) Specifies additional params for Teams entities. It should only be populated if the 'DiscoveryParams.discoverableObjectTypeList' includes 'kTeams' otherwise this will be ignored.\nNested schema for **teams_additional_params**:\n"},"usersDiscoveryParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamUsersDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamUsersDiscoveryParam"},"description":"(List) Specifies discovery params for kUser entities. It should only be populated when the 'DiscoveryParams.discoverableObjectTypeList' includes 'kUsers'.\nNested schema for **users_discovery_params**:\n"}},"type":"object","required":["discoverableObjectTypeLists","sitesDiscoveryParams","teamsAdditionalParams","usersDiscoveryParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamSitesDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamSitesDiscoveryParam":{"properties":{"enableSiteTagging":{"type":"boolean","description":"(Boolean) Specifies whether the SharePoint Sites will be tagged whether they belong to a group site or teams site.\n"}},"type":"object","required":["enableSiteTagging"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamTeamsAdditionalParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamTeamsAdditionalParam":{"properties":{"allowPostsBackup":{"type":"boolean","description":"(Boolean) Specifies whether the Teams posts/conversations will be backed up or not. If this is false or not specified teams' posts backup will not be done.\n"}},"type":"object","required":["allowPostsBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamUsersDiscoveryParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoO365ParamObjectsDiscoveryParamUsersDiscoveryParam":{"properties":{"allowChatsBackup":{"type":"boolean","description":"(Boolean) Specifies whether users' chats should be backed up or not. If this is false or not specified users' chats backup will not be done.\n"},"discoverUsersWithMailbox":{"type":"boolean","description":"(Boolean) Specifies if office 365 users with valid mailboxes should be discovered or not.\n"},"discoverUsersWithOnedrive":{"type":"boolean","description":"(Boolean) Specifies if office 365 users with valid Onedrives should be discovered or not.\n"},"fetchMailboxInfo":{"type":"boolean","description":"(Boolean) Specifies whether users' mailbox info including the provisioning status, mailbox type \u0026 in-place archival support will be fetched and processed.\n"},"fetchOneDriveInfo":{"type":"boolean","description":"(Boolean) Specifies whether users' onedrive info including the provisioning status \u0026 storage quota will be fetched and processed.\n"},"skipUsersWithoutMySite":{"type":"boolean","description":"(Boolean) Specifies whether to skip processing user who have uninitialized OneDrive or are without MySite.\n"}},"type":"object","required":["allowChatsBackup","discoverUsersWithMailbox","discoverUsersWithOnedrive","fetchMailboxInfo","fetchOneDriveInfo","skipUsersWithoutMySite"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365CredentialsList:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365CredentialsList":{"properties":{"clientId":{"type":"string","description":"(String) Specifies the application ID that the registration portal (apps.dev.microsoft.com) assigned.\n"},"clientSecret":{"type":"string","description":"(String) Specifies the application secret that was created in app registration portal.\n"},"grantType":{"type":"string","description":"(String) Specifies the application grant type. eg: For client credentials flow, set this to \u003cspan pulumi-lang-nodejs=\"\"clientCredentials\"\" pulumi-lang-dotnet=\"\"ClientCredentials\"\" pulumi-lang-go=\"\"clientCredentials\"\" pulumi-lang-python=\"\"client_credentials\"\" pulumi-lang-yaml=\"\"clientCredentials\"\" pulumi-lang-java=\"\"clientCredentials\"\"\u003e\"client_credentials\"\u003c/span\u003e; For refreshing access-token, set this to \u003cspan pulumi-lang-nodejs=\"\"refreshToken\"\" pulumi-lang-dotnet=\"\"RefreshToken\"\" pulumi-lang-go=\"\"refreshToken\"\" pulumi-lang-python=\"\"refresh_token\"\" pulumi-lang-yaml=\"\"refreshToken\"\" pulumi-lang-java=\"\"refreshToken\"\"\u003e\"refresh_token\"\u003c/span\u003e.\n"},"scope":{"type":"string","description":"(String) Specifies a space separated list of scopes/permissions for the user. eg: Incase of MS Graph APIs for Office365, scope is set to default: https://graph.microsoft.com/.default.\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"}},"type":"object","required":["clientId","clientSecret","grantType","scope","useOAuthForExchangeOnline"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365ServiceAccountCredentialsList:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoOffice365ServiceAccountCredentialsList":{"properties":{"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfo:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSfdcParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSfdcParam":{"properties":{"accessToken":{"type":"string","description":"(String) Token that will be used in subsequent api requests.\n"},"concurrentApiRequestsLimit":{"type":"number","description":"(Integer) Specifies the maximum number of concurrent API requests allowed for salesforce.\n"},"consumerKey":{"type":"string","description":"(String) Consumer key from the connected app in Sfdc.\n"},"consumerSecret":{"type":"string","description":"(String) Consumer secret from the connected app in Sfdc.\n"},"dailyApiLimit":{"type":"number","description":"(Integer) Maximum daily api limit.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"endpointType":{"type":"string","description":"(String) Specifies the Environment type for salesforce. 'PROD' 'SANDBOX' 'OTHER'.\n* Constraints: Allowable values are: `PROD`, `SANDBOX`, `OTHER`.\n"},"metadataEndpointUrl":{"type":"string","description":"(String) Metadata endpoint url. All metadata requests must be made to this url.\n"},"refreshToken":{"type":"string","description":"(String) Token that will be used to refresh the access token.\n"},"soapEndpointUrl":{"type":"string","description":"(String) Soap endpoint url. All soap requests must be made to this url.\n"},"useBulkApi":{"type":"boolean","description":"(Boolean) use bulk api if set to true.\n"}},"type":"object","required":["accessToken","concurrentApiRequestsLimit","consumerKey","consumerSecret","dailyApiLimit","endpoint","endpointType","metadataEndpointUrl","refreshToken","soapEndpointUrl","useBulkApi"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSubnet:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParam":{"properties":{"capabilities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCapability:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCapability"},"description":"(List)\nNested schema for **capabilities**:\n"},"credentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCredential:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCredential"},"description":"(List) Specifies the object to hold username and password.\nNested schema for **credentials**:\n"},"etEnableLogBackupPolicy":{"type":"boolean","description":"(Boolean) Specifies whether to enable cohesity policy triggered log backups along with externally triggered backups. Only applicable if etLogBackup capability is true.\n"},"etEnableRunNow":{"type":"boolean","description":"(Boolean) Specifies if the user triggered runs are allowed along with externally triggered backups. Only applicable if etLogBackup is true.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"(List) List of hosts forming the Universal Data Adapter cluster.\n"},"liveDataView":{"type":"boolean","description":"(Boolean) Whether to use a live view for data backups.\n"},"liveLogView":{"type":"boolean","description":"(Boolean) Whether to use a live view for log backups.\n"},"mountDir":{"type":"string","description":"(String) This field is deprecated and its value will be ignored. It was used to specify the absolute path on the host where the view would be mounted. This is now controlled by the agent configuration and is common for all the Universal Data Adapter sources. deprecated: true.\n"},"mountView":{"type":"boolean","description":"(Boolean) Whether to mount a view during the source backup.\n"},"scriptDir":{"type":"string","description":"(String) Path where various source scripts will be located.\n"},"sourceArgs":{"type":"string","description":"(String) Custom arguments which will be provided to the source registration scripts. This is deprecated. Use 'sourceRegistrationArguments' instead.\n"},"sourceRegistrationArguments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamSourceRegistrationArgument:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamSourceRegistrationArgument"},"description":"(List) Specifies a map of custom arguments to be supplied to the source registration scripts.\nNested schema for **source_registration_arguments**:\n"},"sourceType":{"type":"string","description":"(String) Global app source type.\n"}},"type":"object","required":["capabilities","credentials","etEnableLogBackupPolicy","etEnableRunNow","hostType","hosts","liveDataView","liveLogView","mountDir","mountView","scriptDir","sourceArgs","sourceRegistrationArguments","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCapability:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCapability":{"properties":{"autoLogBackup":{"type":"boolean","description":"(Boolean)\n"},"dynamicConfig":{"type":"boolean","description":"(Boolean) Specifies whether the source supports the 'Dynamic Configuration' capability.\n"},"entitySupport":{"type":"boolean","description":"(Boolean) Indicates if source has entity capability.\n"},"etLogBackup":{"type":"boolean","description":"(Boolean) Specifies whether the source supports externally triggered log backups.\n"},"externalDisks":{"type":"boolean","description":"(Boolean) Only for sources in the cloud. A temporary external disk is provisoned in the cloud and mounted on the control node selected during backup / recovery for dump-sweep workflows that need a local disk to dump data. Prereq - non-mount, AGENT_ON_RIGEL.\n"},"fullBackup":{"type":"boolean","description":"(Boolean)\n"},"incrBackup":{"type":"boolean","description":"(Boolean)\n"},"logBackup":{"type":"boolean","description":"(Boolean)\n"},"multiObjectRestore":{"type":"boolean","description":"(Boolean) Whether the source supports restore of multiple objects.\n"},"pauseResumeBackup":{"type":"boolean","description":"(Boolean)\n"},"postBackupJobScript":{"type":"boolean","description":"(Boolean) Triggers a post backup script on all nodes.\n"},"postRestoreJobScript":{"type":"boolean","description":"(Boolean) Triggers a post restore script on all nodes.\n"},"preBackupJobScript":{"type":"boolean","description":"(Boolean) Make a source call before actual start backup call.\n"},"preRestoreJobScript":{"type":"boolean","description":"(Boolean) Triggers a pre restore script on all nodes.\n"},"resourceThrottling":{"type":"boolean","description":"(Boolean)\n"},"snapfsCert":{"type":"boolean","description":"(Boolean)\n"}},"type":"object","required":["autoLogBackup","dynamicConfig","entitySupport","etLogBackup","externalDisks","fullBackup","incrBackup","logBackup","multiObjectRestore","pauseResumeBackup","postBackupJobScript","postRestoreJobScript","preBackupJobScript","preRestoreJobScript","resourceThrottling","snapfsCert"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCredential:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamCredential":{"properties":{"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamSourceRegistrationArgument:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoUdaParamSourceRegistrationArgument":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoVlanParam:getBackupRecoveryRegistrationInfoRootNodeRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNode:getBackupRecoveryRegistrationInfoRootNodeRootNode":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"customName":{"type":"string","description":"(String) Specifies the user provided custom name of the Protection Source.\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"kubernetesProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSource:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSource"},"description":"(List) Specifies a Protection Source in Kubernetes environment.\nNested schema for **kubernetes_protection_source**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"parentId":{"type":"number","description":"(Integer) Specifies an id of the parent of the Protection Source.\n"},"physicalProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSource:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSource"},"description":"(List) Specifies a Protection Source in a Physical environment.\nNested schema for **physical_protection_source**:\n"},"sqlProtectionSources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSource:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSource"},"description":"(List) Specifies an Object representing one SQL Server instance or database.\nNested schema for **sql_protection_source**:\n"}},"type":"object","required":["connectionId","connectorGroupId","customName","environment","id","kubernetesProtectionSources","name","parentId","physicalProtectionSources","sqlProtectionSources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSource:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSource":{"properties":{"datamoverImageLocation":{"type":"string","description":"(String) Specifies the location of Datamover image in private registry.\n"},"datamoverServiceType":{"type":"number","description":"(Integer) Specifies Type of service to be deployed for communication with DataMover pods. Currently, LoadBalancer and NodePort are supported. [default = kNodePort].\n"},"datamoverUpgradability":{"type":"string","description":"(Integer) Specifies if the deployed Datamover image needs to be upgraded for this kubernetes entity.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceDefaultVlanParam"},"description":"(List) Specifies VLAN parameters for the restore operation.\nNested schema for **default_vlan_params**:\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"distribution":{"type":"string","description":"(String) Specifies the type of Kuberentes distribution Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the location of the image for init containers.\n"},"labelAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceLabelAttribute:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceLabelAttribute"},"description":"(List) Specifies the list of label attributes of this source.\nNested schema for **label_attributes**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the pritority class name during registration.\n"},"resourceAnnotationLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceAnnotationList"},"description":"(List) Specifies resource Annotations information provided during registration.\nNested schema for **resource_annotation_list**:\n"},"resourceLabelLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceLabelList:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceLabelList"},"description":"(List) Specifies resource labels information provided during registration.\nNested schema for **resource_label_list**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"storageClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceStorageClass:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceStorageClass"},"description":"(List) Specifies storage class information of source.\nNested schema for **storage_class**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the location of Velero AWS plugin image in private registry.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the location of Velero image in private registry.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the location of the image for openshift plugin container.\n"},"veleroUpgradability":{"type":"string","description":"(String) Specifies if the deployed Velero image needs to be upgraded for this kubernetes entity.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["datamoverImageLocation","datamoverServiceType","datamoverUpgradability","defaultVlanParams","description","distribution","initContainerImageLocation","labelAttributes","name","priorityClassName","resourceAnnotationLists","resourceLabelLists","sanFields","serviceAnnotations","storageClasses","type","uuid","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","veleroUpgradability","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceDefaultVlanParam:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceLabelAttribute:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceLabelAttribute":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"uuid":{"type":"string","description":"(String) Specifies the UUID of the object.\n"}},"type":"object","required":["id","name","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceAnnotationList:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceAnnotationList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceLabelList:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceResourceLabelList":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceStorageClass:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceStorageClass":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"provisioner":{"type":"string","description":"(String) specifies provisioner of storage class.\n"}},"type":"object","required":["name","provisioner"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVec:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecServiceAnnotation:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the service annotation key value.\n"},"value":{"type":"string","description":"(String) Specifies the service annotation value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecVlanParam:getBackupRecoveryRegistrationInfoRootNodeRootNodeKubernetesProtectionSourceVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSource:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSource":{"properties":{"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgent:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgent"},"description":"(List) Specifiles the agents running on the Physical Protection Source and the status information.\nNested schema for **agents**:\n"},"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"},"hostName":{"type":"string","description":"(String) Specifies the hostname.\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceId"},"description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isProxyHost":{"type":"boolean","description":"(Boolean) Specifies if the physical host is a proxy host.\n"},"memorySizeBytes":{"type":"number","description":"(Integer) Specifies the total memory on the host in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"networkingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfo"},"description":"(List) Specifies the struct containing information about network addresses configured on the given box. This is needed for dealing with Windows/Oracle Cluster resources that we discover and protect automatically.\nNested schema for **networking_info**:\n"},"numProcessors":{"type":"number","description":"(Integer) Specifies the number of processors on the host.\n"},"osName":{"type":"string","description":"(String) Specifies a human readable name of the OS of the Protection Source.\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"},"vcsVersion":{"type":"string","description":"(String) Specifies cluster version for VCS host.\n"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVolume:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVolume"},"description":"(List) Array of Physical Volumes. Specifies the volumes available on the physical host. These fields are populated only for the kPhysicalHost type.\nNested schema for **volumes**:\n"},"vsswriters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVsswriter:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVsswriter"},"description":"(List)\nNested schema for **vsswriters**:\n"}},"type":"object","required":["agents","clusterSourceType","hostName","hostType","ids","isProxyHost","memorySizeBytes","name","networkingInfos","numProcessors","osName","type","vcsVersion","volumes","vsswriters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgent:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgent":{"properties":{"cbmrVersion":{"type":"string","description":"(String) Specifies the version if Cristie BMR product is installed on the host.\n"},"fileCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **file_cbt_info**:\n"},"hostType":{"type":"string","description":"(String) Specifies the environment type for the host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`, `kAix`, `kSolaris`, `kSapHana`, `kSapOracle`, `kCockroachDB`, `kMySQL`, `kOther`, `kSapSybase`, `kSapMaxDB`, `kSapSybaseIQ`, `kDB2`, `kSapASE`, `kMariaDB`, `kPostgreSQL`, `kVOS`, `kHPUX`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"oracleMultiNodeChannelSupported":{"type":"boolean","description":"(Boolean) Specifies whether oracle multi node multi channel is supported or not.\n"},"registrationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfo"},"description":"(List) Specifies information about a registered Source.\nNested schema for **registration_info**:\n"},"sourceSideDedupEnabled":{"type":"boolean","description":"(Boolean) Specifies whether source side dedup is enabled or not.\n"},"status":{"type":"string","description":"(String) Specifies the agent status. Specifies the status of the agent running on a physical source.\n* Constraints: Allowable values are: `kUnknown`, `kUnreachable`, `kHealthy`, `kDegraded`.\n"},"statusMessage":{"type":"string","description":"(String) Specifies additional details about the agent status.\n"},"upgradability":{"type":"string","description":"(String) Specifies the upgradability of the agent running on the physical server. Specifies the upgradability of the agent running on the physical server.\n* Constraints: Allowable values are: `kUpgradable`, `kCurrent`, `kUnknown`, `kNonUpgradableInvalidVersion`, `kNonUpgradableAgentIsNewer`, `kNonUpgradableAgentIsOld`.\n"},"upgradeStatus":{"type":"string","description":"(String) Specifies the status of the upgrade of the agent on a physical server. Specifies the status of the upgrade of the agent on a physical server.\n* Constraints: Allowable values are: `kIdle`, `kAccepted`, `kStarted`, `kFinished`, `kScheduled`.\n"},"upgradeStatusMessage":{"type":"string","description":"(String) Specifies detailed message about the agent upgrade failure. This field is not set for successful upgrade.\n"},"version":{"type":"string","description":"(String) Specifies the version of the Agent software.\n"},"volCbtInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfo"},"description":"(List) CBT version and service state info.\nNested schema for **vol_cbt_info**:\n"}},"type":"object","required":["cbmrVersion","fileCbtInfos","hostType","id","name","oracleMultiNodeChannelSupported","registrationInfos","sourceSideDedupEnabled","status","statusMessage","upgradability","upgradeStatus","upgradeStatusMessage","version","volCbtInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentFileCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfo":{"properties":{"accessInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoAccessInfo"},"description":"(List) Specifies the parameters required to establish a connection with a particular environment.\nNested schema for **access_info**:\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be exclusively allowed for doing any type of IO operations.\n"},"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"blacklistedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) This field is deprecated. Use DeniedIpAddresses instead.\n"},"deniedIpAddresses":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of IP Addresses on the registered source to be denied for doing any type of IO operations.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"isDbAuthenticated":{"type":"boolean","description":"(Boolean) Specifies if application entity dbAuthenticated or not.\n"},"isStorageArraySnapshotEnabled":{"type":"boolean","description":"(Boolean) Specifies if this source entity has enabled storage array snapshot or not.\n"},"linkVmsAcrossVcenter":{"type":"boolean","description":"(Boolean) Specifies if the VM linking feature is enabled for this VCenter This means that VMs present in this VCenter which earlier belonged to some other VCenter(also registerd on same cluster) and were migrated, will be linked during EH refresh. This will enable preserving snapshot chains for migrated VMs.\n"},"minimumFreeSpaceGb":{"type":"number","description":"(Integer) Specifies the minimum free space in GiB of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in GiB) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"minimumFreeSpacePercent":{"type":"number","description":"(Integer) Specifies the minimum free space in percentage of the space expected to be available on the datastore where the virtual disks of the VM being backed up. If the amount of free space(in percentage) is lower than the value given by this field, backup will be aborted. Note that this field is applicable only to 'kVMware' type of environments.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam"},"description":"(List) Specifies the parameters required to register Application Servers running in a Protection Source specific to a physical adapter.\nNested schema for **physical_params**:\n"},"progressMonitorPath":{"type":"string","description":"(String) Captures the current progress and pulse details w.r.t to either the registration or refresh.\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"},"refreshTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source tree was most recently fetched and built.\n"},"registeredAppsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo"},"description":"(List) Specifies information of the applications registered on this protection source.\nNested schema for **registered_apps_info**:\n"},"registrationTimeUsecs":{"type":"number","description":"(Integer) Specifies the Unix epoch time (in microseconds) when the Protection Source was registered.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoSubnet"},"description":"(List) Specifies the list of subnets added during creation or updation of vmare source. Currently, this field will only be populated in case of VMware registration.\nNested schema for **subnets**:\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"},"throttlingPolicyOverrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride"},"description":"(List)\nNested schema for **throttling_policy_overrides**:\n"},"useOAuthForExchangeOnline":{"type":"boolean","description":"(Boolean) Specifies whether OAuth should be used for authentication in case of Exchange Online.\n"},"useVmBiosUuid":{"type":"boolean","description":"(Boolean) Specifies if registered vCenter is using BIOS UUID to track virtual machines.\n"},"userMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the additional details encountered during registration. Though the registration may succeed, user messages imply the host environment requires some cleanup or fixing.\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoVlanParam"},"description":"(List) Specifies the VLAN configuration for Recovery.\nNested schema for **vlan_params**:\n"},"warningMessages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies a list of warnings encountered during registration. Though the registration may succeed, warning messages imply the host environment requires some cleanup or fixing.\n"}},"type":"object","required":["accessInfos","allowedIpAddresses","authenticationErrorMessage","authenticationStatus","blacklistedIpAddresses","deniedIpAddresses","environments","isDbAuthenticated","isStorageArraySnapshotEnabled","linkVmsAcrossVcenter","minimumFreeSpaceGb","minimumFreeSpacePercent","password","physicalParams","progressMonitorPath","refreshErrorMessage","refreshTimeUsecs","registeredAppsInfos","registrationTimeUsecs","subnets","throttlingPolicies","throttlingPolicyOverrides","useOAuthForExchangeOnline","useVmBiosUuid","userMessages","username","vlanParams","warningMessages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoAccessInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoAccessInfo":{"properties":{"connectionId":{"type":"number","description":"(Integer) ID of the Bifrost (HyX or Rigel) network realm (i.e. a connection) associated with the source.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the Id of the connector group. Each connector group is collection of Rigel/hyx. Each entity will be tagged with connector group id.\n"},"endpoint":{"type":"string","description":"(String) Specify an IP address or URL of the environment. (such as the IP address of the vCenter Server for a VMware environment).\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"version":{"type":"number","description":"(String) Specifies the version of the Agent software.\n"}},"type":"object","required":["connectionId","connectorGroupId","endpoint","environment","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the types of applications such as 'kSQL', 'kExchange', 'kAD' running on the Protection Source. Supported environment types such as 'kView', 'kSQL', 'kVMware', etc.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"password":{"type":"string","description":"(String) Specifies password of the username to access the target source.\n"},"throttlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig"},"description":"(List) Specifies the source side throttling configuration.\nNested schema for **throttling_config**:\n"},"username":{"type":"string","description":"(String) Specifies username to access the target source.\n"}},"type":"object","required":["applications","password","throttlingConfigs","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfig":{"properties":{"cpuThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **cpu_throttling_config**:\n"},"networkThrottlingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig"},"description":"(List) Specifies the Throttling Configuration Parameters.\nNested schema for **network_throttling_config**:\n"}},"type":"object","required":["cpuThrottlingConfigs","networkThrottlingConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigCpuThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfig":{"properties":{"fixedThreshold":{"type":"number","description":"(Integer) Fixed baseline threshold for throttling. This is mandatory for any other throttling type than kNoThrottling.\n"},"patternType":{"type":"string","description":"(String) Type of the throttling pattern. 'kNoThrottling' indicates that throttling is not in force. 'kBaseThrottling' indicates indicates a constant base level throttling. 'kFixed' indicates a constant base level throttling.\n* Constraints: Allowable values are: `kNoThrottling`, `kBaseThrottling`, `kFixed`.\n"},"throttlingWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow"},"description":"(List)\nNested schema for **throttling_windows**:\n"}},"type":"object","required":["fixedThreshold","patternType","throttlingWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindow":{"properties":{"dayTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow"},"description":"(List) Specifies the Day Time Window Parameters.\nNested schema for **day_time_window**:\n"},"threshold":{"type":"number","description":"(Integer) Throttling threshold applicable in the window.\n"}},"type":"object","required":["dayTimeWindows","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindow":{"properties":{"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime"},"description":"(List) Specifies the Day Time Parameters.\nNested schema for **start_time**:\n"}},"type":"object","required":["endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowEndTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTime":{"properties":{"day":{"type":"string","description":"(String) Specifies the day of the week (such as 'kMonday') for scheduling throttling. Specifies a day in a week such as 'kSunday', 'kMonday', etc.\n* Constraints: Allowable values are: `kSunday`, `kMonday`, `kTuesday`, `kWednesday`, `kThursday`, `kFriday`, `kSaturday`.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **time**:\n"}},"type":"object","required":["day","times"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoPhysicalParamThrottlingConfigNetworkThrottlingConfigThrottlingWindowDayTimeWindowStartTimeTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfo":{"properties":{"authenticationErrorMessage":{"type":"string","description":"(String) pecifies an authentication error message. This indicates the given credentials are rejected and the registration of the application is not successful.\n"},"authenticationStatus":{"type":"string","description":"(String) Specifies the status of authenticating to the Protection Source when registering this application with Cohesity Cluster. If the status is 'kFinished' and there is no error, registration is successful. Specifies the status of the authentication during the registration of a Protection Source. 'kPending' indicates the authentication is in progress. 'kScheduled' indicates the authentication is scheduled. 'kFinished' indicates the authentication is completed. 'kRefreshInProgress' indicates the refresh is in progress.\n* Constraints: Allowable values are: `kPending`, `kScheduled`, `kFinished`, `kRefreshInProgress`.\n"},"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"hostSettingsCheckResults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult"},"description":"(List)\nNested schema for **host_settings_check_results**:\n"},"refreshErrorMessage":{"type":"string","description":"(String) Specifies a message if there was any error encountered during the last rebuild of the application tree. If there was no error during the last rebuild, this field is reset.\n"}},"type":"object","required":["authenticationErrorMessage","authenticationStatus","environment","hostSettingsCheckResults","refreshErrorMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoRegisteredAppsInfoHostSettingsCheckResult":{"properties":{"checkType":{"type":"string","description":"(String) Specifies the type of the check internally performed. Specifies the type of the host check performed internally. 'kIsAgentPortAccessible' indicates the check for agent port access. 'kIsAgentRunning' indicates the status for the Cohesity agent service. 'kIsSQLWriterRunning' indicates the status for SQLWriter service. 'kAreSQLInstancesRunning' indicates the run status for all the SQL instances in the host. 'kCheckServiceLoginsConfig' checks the privileges and sysadmin status of the logins used by the SQL instance services, Cohesity agent service and the SQLWriter service. 'kCheckSQLFCIVIP' checks whether the SQL FCI is registered with a valid VIP or FQDN. 'kCheckSQLDiskSpace' checks whether volumes containing SQL DBs have at least 10% free space.\n* Constraints: Allowable values are: `kIsAgentPortAccessible`, `kIsAgentRunning`, `kIsSQLWriterRunning`, `kAreSQLInstancesRunning`, `kCheckServiceLoginsConfig`, `kCheckSQLFCIVIP`, `kCheckSQLDiskSpace`.\n"},"resultType":{"type":"string","description":"(String) Specifies the type of the result returned after performing the internal host check. Specifies the type of the host check result performed internally. 'kPass' indicates that the respective check was successful. 'kFail' indicates that the respective check failed as some mandatory setting is not met 'kWarning' indicates that the respective check has warning as certain non-mandatory setting is not met.\n* Constraints: Allowable values are: `kPass`, `kFail`, `kWarning`.\n"},"userMessage":{"type":"string","description":"(String) Specifies a descriptive message for failed/warning types.\n"}},"type":"object","required":["checkType","resultType","userMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoSubnet:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoSubnet":{"properties":{"component":{"type":"string","description":"(String) Component that has reserved the subnet.\n"},"description":{"type":"string","description":"(String) Description of the subnet.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"ip":{"type":"string","description":"(String) Specifies either an IPv6 address or an IPv4 address.\n"},"netmaskBits":{"type":"number","description":"(Float) netmaskBits.\n"},"netmaskIp4":{"type":"string","description":"(String) Specifies the netmask using an IP4 address. The netmask can only be set using netmaskIp4 if the IP address is an IPv4 address.\n"},"nfsAccess":{"type":"string","description":"(String) Component that has reserved the subnet.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"nfsAllSquash":{"type":"boolean","description":"(Boolean) Specifies whether all clients from this subnet can map view with view_all_squash_uid/view_all_squash_gid configured in the view.\n"},"nfsRootSquash":{"type":"boolean","description":"(Boolean) Specifies whether clients from this subnet can mount as root on NFS.\n"},"s3Access":{"type":"string","description":"(String) Specifies whether clients from this subnet can access using S3 protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"smbAccess":{"type":"string","description":"(String) Specifies whether clients from this subnet can mount using SMB protocol. Protocol access level. 'kDisabled' indicates Protocol access level 'Disabled' 'kReadOnly' indicates Protocol access level 'ReadOnly' 'kReadWrite' indicates Protocol access level 'ReadWrite'.\n* Constraints: Allowable values are: `kDisabled`, `kReadOnly`, `kReadWrite`.\n"},"tenantId":{"type":"string","description":"(String) Specifies the unique id of the tenant.\n"}},"type":"object","required":["component","description","id","ip","netmaskBits","netmaskIp4","nfsAccess","nfsAllSquash","nfsRootSquash","s3Access","smbAccess","tenantId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverride":{"properties":{"datastoreId":{"type":"number","description":"(Integer) Specifies the Protection Source id of the Datastore.\n"},"datastoreName":{"type":"string","description":"(String) Specifies the display name of the Datastore.\n"},"throttlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy"},"description":"(List) Specifies the throttling policy for a registered Protection Source.\nNested schema for **throttling_policy**:\n"}},"type":"object","required":["datastoreId","datastoreName","throttlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicy":{"properties":{"enforceMaxStreams":{"type":"boolean","description":"(Boolean) Specifies whether datastore streams are configured for all datastores that are part of the registered entity. If set to true, number of streams from Cohesity cluster to the registered entity will be limited to the value set for maxConcurrentStreams. If not set or set to false, there is no max limit for the number of concurrent streams.\n"},"enforceRegisteredSourceMaxBackups":{"type":"boolean","description":"(Boolean) Specifies whether no. of backups are configured for the registered entity. If set to true, number of backups made by Cohesity cluster in the registered entity will be limited to the value set for RegisteredSourceMaxConcurrentBackups. If not set or set to false, there is no max limit for the number of concurrent backups.\n"},"isEnabled":{"type":"boolean","description":"(Boolean) Indicates whether read operations to the datastores, which are part of the registered Protection Source, are throttled.\n"},"latencyThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold"},"description":"(List) Specifies latency thresholds that trigger throttling for all datastores found in the registered Protection Source or specific to one datastore.\nNested schema for **latency_thresholds**:\n"},"maxConcurrentStreams":{"type":"number","description":"(Float) Specifies the limit on the number of streams Cohesity cluster will make concurrently to the datastores of the registered entity. This limit is enforced only when the flag enforceMaxStreams is set to true.\n"},"nasSourceParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam"},"description":"(List) Specifies the NAS specific source throttling parameters during source registration or during backup of the source.\nNested schema for **nas_source_params**:\n"},"registeredSourceMaxConcurrentBackups":{"type":"number","description":"(Float) Specifies the limit on the number of backups Cohesity cluster will make concurrently to the registered entity. This limit is enforced only when the flag enforceRegisteredSourceMaxBackups is set to true.\n"},"storageArraySnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Configuration.\nNested schema for **storage_array_snapshot_config**:\n"}},"type":"object","required":["enforceMaxStreams","enforceRegisteredSourceMaxBackups","isEnabled","latencyThresholds","maxConcurrentStreams","nasSourceParams","registeredSourceMaxConcurrentBackups","storageArraySnapshotConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyLatencyThreshold":{"properties":{"activeTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, existing backup tasks using the datastore are throttled.\n"},"newTaskMsecs":{"type":"number","description":"(Integer) If the latency of a datastore is above this value, then new backup tasks using the datastore will not be started.\n"}},"type":"object","required":["activeTaskMsecs","newTaskMsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyNasSourceParam":{"properties":{"maxParallelMetadataFetchFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during full backup of the source.\n"},"maxParallelMetadataFetchIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent metadata to be fetched during incremental backup of the source.\n"},"maxParallelReadWriteFullPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during full backup of the source.\n"},"maxParallelReadWriteIncrementalPercentage":{"type":"number","description":"(Float) Specifies the percentage value of maximum concurrent IO during incremental backup of the source.\n"}},"type":"object","required":["maxParallelMetadataFetchFullPercentage","maxParallelMetadataFetchIncrementalPercentage","maxParallelReadWriteFullPercentage","maxParallelReadWriteIncrementalPercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyOverrideThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfig":{"properties":{"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"storageArraySnapshotMaxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **storage_array_snapshot_max_space_config**:\n"},"storageArraySnapshotThrottlingPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy"},"description":"(List) Specifies throttling policies configured for individual volume/lun.\nNested schema for **storage_array_snapshot_throttling_policies**:\n"}},"type":"object","required":["isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","storageArraySnapshotMaxSpaceConfigs","storageArraySnapshotThrottlingPolicies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicy":{"properties":{"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isMaxSnapshotsConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max snapshots config is enabled or not.\n"},"isMaxSpaceConfigEnabled":{"type":"boolean","description":"(Boolean) Specifies if the storage array snapshot max space config is enabled or not.\n"},"maxSnapshotConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig"},"description":"(List) Specifies Storage Array Snapshot Max Snapshots Config.\nNested schema for **max_snapshot_config**:\n"},"maxSpaceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig"},"description":"(List) Specifies Storage Array Snapshot Max Space Config.\nNested schema for **max_space_config**:\n"}},"type":"object","required":["id","isMaxSnapshotsConfigEnabled","isMaxSpaceConfigEnabled","maxSnapshotConfigs","maxSpaceConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSnapshotConfig":{"properties":{"maxSnapshots":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoThrottlingPolicyStorageArraySnapshotConfigStorageArraySnapshotThrottlingPolicyMaxSpaceConfig":{"properties":{"maxSnapshotSpacePercentage":{"type":"number","description":"(Float) Max number of storage snapshots allowed per volume/lun.\n"}},"type":"object","required":["maxSnapshotSpacePercentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoVlanParam:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentRegistrationInfoVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) Specifies whether to use the VIPs even when VLANs are configured on the Cluster. If configured, VLAN IP addresses are used by default. If VLANs are not configured, this flag is ignored. Set this flag to true to force using the partition VIPs when VLANs are configured on the Cluster.\n"},"interfaceName":{"type":"string","description":"(String) Specifies the physical interface group name to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"},"vlan":{"type":"number","description":"(Float) Specifies the VLAN to use for mounting Cohesity's view on the remote host. If specified, Cohesity hostname or the IP address on this VLAN is used.\n"}},"type":"object","required":["disableVlan","interfaceName","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfo":{"properties":{"fileVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoFileVersion"},"description":"(List) Subcomponent version. The interpretation of the version is based on operating system.\nNested schema for **file_version**:\n"},"isInstalled":{"type":"boolean","description":"(Boolean) Indicates whether the cbt driver is installed.\n"},"rebootStatus":{"type":"string","description":"(String) Indicates whether host is rebooted post VolCBT installation.\n* Constraints: Allowable values are: `kRebooted`, `kNeedsReboot`, `kInternalError`.\n"},"serviceStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoServiceState"},"description":"(List) Structure to Hold Service Status.\nNested schema for **service_state**:\n"}},"type":"object","required":["fileVersions","isInstalled","rebootStatus","serviceStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoFileVersion:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoFileVersion":{"properties":{"buildVer":{"type":"number","description":"(Float)\n"},"majorVer":{"type":"number","description":"(Float)\n"},"minorVer":{"type":"number","description":"(Float)\n"},"revisionNum":{"type":"number","description":"(Float)\n"}},"type":"object","required":["buildVer","majorVer","minorVer","revisionNum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoServiceState:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceAgentVolCbtInfoServiceState":{"properties":{"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"state":{"type":"string","description":"(String)\n"}},"type":"object","required":["name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceId":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the Cohesity Cluster id where the object was created.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies an id for the Cohesity Cluster that is generated when a Cohesity Cluster is initially created.\n"},"id":{"type":"number","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"}},"type":"object","required":["clusterId","clusterIncarnationId","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfo:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfo":{"properties":{"resourceVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVec"},"description":"(List) The list of resources on the system that are accessible by an IP address.\nNested schema for **resource_vec**:\n"}},"type":"object","required":["resourceVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVec:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVec":{"properties":{"endpoints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint"},"description":"(List) The endpoints by which the resource is accessible.\nNested schema for **endpoints**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["endpoints","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceNetworkingInfoResourceVecEndpoint":{"properties":{"fqdn":{"type":"string","description":"(String) The Fully Qualified Domain Name.\n"},"ipv4Addr":{"type":"string","description":"(String) The IPv4 address.\n"},"ipv6Addr":{"type":"string","description":"(String) The IPv6 address.\n"}},"type":"object","required":["fqdn","ipv4Addr","ipv6Addr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVolume:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVolume":{"properties":{"devicePath":{"type":"string","description":"(String) Specifies the path to the device that hosts the volume locally.\n"},"guid":{"type":"string","description":"(String) Specifies an id for the Physical Volume.\n"},"isBootVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is boot volume.\n"},"isExtendedAttributesSupported":{"type":"boolean","description":"(Boolean) Specifies whether this volume supports extended attributes (like ACLs) when performing file backups.\n"},"isProtected":{"type":"boolean","description":"(Boolean) Specifies if a volume is protected by a Job.\n"},"isSharedVolume":{"type":"boolean","description":"(Boolean) Specifies whether the volume is shared volume.\n"},"label":{"type":"string","description":"(String) Specifies a volume label that can be used for displaying additional identifying information about a volume.\n"},"logicalSizeBytes":{"type":"number","description":"(Float) Specifies the logical size of the volume in bytes that is not reduced by change-block tracking, compression and deduplication.\n"},"mountPoints":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the mount points where the volume is mounted, for example- 'C:', '/mnt/foo' etc.\n"},"mountType":{"type":"string","description":"(String) Specifies mount type of volume e.g. nfs, autofs, ext4 etc.\n"},"networkPath":{"type":"string","description":"(String) Specifies the full path to connect to the network attached volume. For example, (IP or hostname):/path/to/share for NFS volumes).\n"},"usedSizeBytes":{"type":"number","description":"(Float) Specifies the size used by the volume in bytes.\n"}},"type":"object","required":["devicePath","guid","isBootVolume","isExtendedAttributesSupported","isProtected","isSharedVolume","label","logicalSizeBytes","mountPoints","mountType","networkPath","usedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVsswriter:getBackupRecoveryRegistrationInfoRootNodeRootNodePhysicalProtectionSourceVsswriter":{"properties":{"isWriterExcluded":{"type":"boolean","description":"(Boolean) If true, the writer will be excluded by default.\n"},"writerName":{"type":"boolean","description":"(Boolean) Specifies the name of the writer.\n"}},"type":"object","required":["isWriterExcluded","writerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSource:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSource":{"properties":{"createdTimestamp":{"type":"string","description":"(String) Specifies the time when the database was created. It is displayed in the timezone of the SQL server on which this database is running.\n"},"databaseName":{"type":"string","description":"(String) Specifies the database name of the SQL Protection Source, if the type is database.\n"},"dbAagEntityId":{"type":"number","description":"(Integer) Specifies the AAG entity id if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbAagName":{"type":"string","description":"(String) Specifies the name of the AAG if the database is part of an AAG. This field is set only for type 'kDatabase'.\n"},"dbCompatibilityLevel":{"type":"number","description":"(Integer) Specifies the versions of SQL server that the database is compatible with.\n"},"dbFileGroups":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the information about the set of file groups for this db on the host. This is only set if the type is kDatabase.\n"},"dbFiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceDbFile:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceDbFile"},"description":"(List) Specifies the last known information about the set of database files on the host. This field is set only for type 'kDatabase'.\nNested schema for **db_files**:\n"},"dbOwnerUsername":{"type":"string","description":"(String) Specifies the name of the database owner.\n"},"defaultDatabaseLocation":{"type":"string","description":"(String) Specifies the default path for data files for DBs in an instance.\n"},"defaultLogLocation":{"type":"string","description":"(String) Specifies the default path for log files for DBs in an instance.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceId"},"description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"isAvailableForVssBackup":{"type":"boolean","description":"(Boolean) Specifies whether the database is marked as available for backup according to the SQL Server VSS writer. This may be false if either the state of the databases is not online, or if the VSS writer is not online. This field is set only for type 'kDatabase'.\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"},"name":{"type":"string","description":"(String) Specifies the instance name of the SQL Protection Source.\n"},"ownerId":{"type":"number","description":"(Integer) Specifies the id of the container VM for the SQL Protection Source.\n"},"recoveryModel":{"type":"string","description":"(String) Specifies the Recovery Model for the database in SQL environment. Only meaningful for the 'kDatabase' SQL Protection Source. Specifies the Recovery Model set for the Microsoft SQL Server. 'kSimpleRecoveryModel' indicates the Simple SQL Recovery Model which does not utilize log backups. 'kFullRecoveryModel' indicates the Full SQL Recovery Model which requires log backups and allows recovery to a single point in time. 'kBulkLoggedRecoveryModel' indicates the Bulk Logged SQL Recovery Model which requires log backups and allows high-performance bulk copy operations.\n* Constraints: Allowable values are: `kSimpleRecoveryModel`, `kFullRecoveryModel`, `kBulkLoggedRecoveryModel`.\n"},"sqlServerDbState":{"type":"string","description":"(String) The state of the database as returned by SQL Server. Indicates the state of the database. The values correspond to the 'state' field in the system table sys.databases. See https://goo.gl/P66XqM. 'kOnline' indicates that database is in online state. 'kRestoring' indicates that database is in restore state. 'kRecovering' indicates that database is in recovery state. 'kRecoveryPending' indicates that database recovery is in pending state. 'kSuspect' indicates that primary filegroup is suspect and may be damaged. 'kEmergency' indicates that manually forced emergency state. 'kOffline' indicates that database is in offline state. 'kCopying' indicates that database is in copying state. 'kOfflineSecondary' indicates that secondary database is in offline state.\n* Constraints: Allowable values are: `kOnline`, `kRestoring`, `kRecovering`, `kRecoveryPending`, `kSuspect`, `kEmergency`, `kOffline`, `kCopying`, `kOfflineSecondary`.\n"},"sqlServerInstanceVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceSqlServerInstanceVersion"},"description":"(List) Specifies the Server Instance Version.\nNested schema for **sql_server_instance_version**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the managed Object in a SQL Protection Source. Examples of SQL Objects include 'kInstance' and 'kDatabase'. 'kInstance' indicates that SQL server instance is being protected. 'kDatabase' indicates that SQL server database is being protected. 'kAAG' indicates that SQL AAG (AlwaysOn Availability Group) is being protected. 'kAAGRootContainer' indicates that SQL AAG's root container is being protected. 'kRootContainer' indicates root container for SQL sources.\n* Constraints: Allowable values are: `kInstance`, `kDatabase`, `kAAG`, `kAAGRootContainer`, `kRootContainer`.\n"}},"type":"object","required":["createdTimestamp","databaseName","dbAagEntityId","dbAagName","dbCompatibilityLevel","dbFileGroups","dbFiles","dbOwnerUsername","defaultDatabaseLocation","defaultLogLocation","ids","isAvailableForVssBackup","isEncrypted","name","ownerId","recoveryModel","sqlServerDbState","sqlServerInstanceVersions","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceDbFile:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceDbFile":{"properties":{"fileType":{"type":"string","description":"(String) Specifies the format type of the file that SQL database stores the data. Specifies the format type of the file that SQL database stores the data. 'kRows' refers to a data file 'kLog' refers to a log file 'kFileStream' refers to a directory containing FILESTREAM data 'kNotSupportedType' is for information purposes only. Not supported. 'kFullText' refers to a full-text catalog.\n* Constraints: Allowable values are: `kRows`, `kLog`, `kFileStream`, `kNotSupportedType`, `kFullText`.\n"},"fullPath":{"type":"string","description":"(String) Specifies the full path of the database file on the SQL host machine.\n"},"sizeBytes":{"type":"number","description":"(Integer) Specifies the last known size of the database file.\n"}},"type":"object","required":["fileType","fullPath","sizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceId:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceId":{"properties":{"createdDateMsecs":{"type":"number","description":"(Integer) Specifies a unique identifier generated from the date the database is created or renamed. Cohesity uses this identifier in combination with the databaseId to uniquely identify a database.\n"},"databaseId":{"type":"number","description":"(Integer) Specifies a unique id of the database but only for the life of the database. SQL Server may reuse database ids. Cohesity uses the createDateMsecs in combination with this databaseId to uniquely identify a database.\n"},"instanceId":{"type":"string","description":"(String) Specifies unique id for the SQL Server instance. This id does not change during the life of the instance.\n"}},"type":"object","required":["createdDateMsecs","databaseId","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceSqlServerInstanceVersion:getBackupRecoveryRegistrationInfoRootNodeRootNodeSqlProtectionSourceSqlServerInstanceVersion":{"properties":{"build":{"type":"number","description":"(Float) Specifies the build.\n"},"majorVersion":{"type":"number","description":"(Float) Specifies the major version.\n"},"minorVersion":{"type":"number","description":"(Float) Specifies the minor version.\n"},"revision":{"type":"number","description":"(Float) Specifies the revision.\n"},"versionString":{"type":"number","description":"(Float) Specifies the version string.\n"}},"type":"object","required":["build","majorVersion","minorVersion","revision","versionString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeStat:getBackupRecoveryRegistrationInfoRootNodeStat":{"properties":{"protectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are protected under the given entity.\n"},"protectedSize":{"type":"number","description":"(Integer) Specifies the total size of the protected objects under the given entity.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are not protected under the given entity.\n"},"unprotectedSize":{"type":"number","description":"(Integer) Specifies the total size of the unprotected objects under the given entity.\n"}},"type":"object","required":["protectedCount","protectedSize","unprotectedCount","unprotectedSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeStatsByEnv:getBackupRecoveryRegistrationInfoRootNodeStatsByEnv":{"properties":{"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"kubernetesDistributionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoRootNodeStatsByEnvKubernetesDistributionStat:getBackupRecoveryRegistrationInfoRootNodeStatsByEnvKubernetesDistributionStat"},"description":"(List) Specifies the breakdown of the kubernetes clusters by distribution type.\nNested schema for **kubernetes_distribution_stats**:\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are protected under the given entity.\n"},"protectedSize":{"type":"number","description":"(Integer) Specifies the total size of the protected objects under the given entity.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are not protected under the given entity.\n"},"unprotectedSize":{"type":"number","description":"(Integer) Specifies the total size of the unprotected objects under the given entity.\n"}},"type":"object","required":["environment","kubernetesDistributionStats","protectedCount","protectedSize","unprotectedCount","unprotectedSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoRootNodeStatsByEnvKubernetesDistributionStat:getBackupRecoveryRegistrationInfoRootNodeStatsByEnvKubernetesDistributionStat":{"properties":{"distribution":{"type":"string","description":"(String) Specifies the type of Kuberentes distribution Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are protected under the given entity.\n"},"protectedSize":{"type":"number","description":"(Integer) Specifies the total size of the protected objects under the given entity.\n"},"totalRegisteredClusters":{"type":"number","description":"(Integer) Specifies the number of registered clusters for that distribution.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are not protected under the given entity.\n"},"unprotectedSize":{"type":"number","description":"(Integer) Specifies the total size of the unprotected objects under the given entity.\n"}},"type":"object","required":["distribution","protectedCount","protectedSize","totalRegisteredClusters","unprotectedCount","unprotectedSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoStat:getBackupRecoveryRegistrationInfoStat":{"properties":{"protectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are protected under the given entity.\n"},"protectedSize":{"type":"number","description":"(Integer) Specifies the total size of the protected objects under the given entity.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are not protected under the given entity.\n"},"unprotectedSize":{"type":"number","description":"(Integer) Specifies the total size of the unprotected objects under the given entity.\n"}},"type":"object","required":["protectedCount","protectedSize","unprotectedCount","unprotectedSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoStatsByEnv:getBackupRecoveryRegistrationInfoStatsByEnv":{"properties":{"environment":{"type":"string","description":"(String) Specifies the type of environment of the source object like kSQL etc.  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. 'kHpe3Par' indicates the Hpe 3Par 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. 'kSAPHANA' indicates SAP HANA 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 ProtectionSource environment. kHpe3Par, 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, kSAPHANA, kO365Teams, kO365Group, kO365Exchange, kO365OneDrive, kO365Sharepoint, kO365PublicFolders.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kPuppeteer`, `kPhysical`, `kPure`, `kNimble`.\n"},"kubernetesDistributionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryRegistrationInfoStatsByEnvKubernetesDistributionStat:getBackupRecoveryRegistrationInfoStatsByEnvKubernetesDistributionStat"},"description":"(List) Specifies the breakdown of the kubernetes clusters by distribution type.\nNested schema for **kubernetes_distribution_stats**:\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are protected under the given entity.\n"},"protectedSize":{"type":"number","description":"(Integer) Specifies the total size of the protected objects under the given entity.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are not protected under the given entity.\n"},"unprotectedSize":{"type":"number","description":"(Integer) Specifies the total size of the unprotected objects under the given entity.\n"}},"type":"object","required":["environment","kubernetesDistributionStats","protectedCount","protectedSize","unprotectedCount","unprotectedSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRegistrationInfoStatsByEnvKubernetesDistributionStat:getBackupRecoveryRegistrationInfoStatsByEnvKubernetesDistributionStat":{"properties":{"distribution":{"type":"string","description":"(String) Specifies the type of Kuberentes distribution Determines the K8s distribution. kIKS, kROKS.\n* Constraints: Allowable values are: `kMainline`, `kOpenshift`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kVMwareTanzu`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are protected under the given entity.\n"},"protectedSize":{"type":"number","description":"(Integer) Specifies the total size of the protected objects under the given entity.\n"},"totalRegisteredClusters":{"type":"number","description":"(Integer) Specifies the number of registered clusters for that distribution.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the number of objects that are not protected under the given entity.\n"},"unprotectedSize":{"type":"number","description":"(Integer) Specifies the total size of the unprotected objects under the given entity.\n"}},"type":"object","required":["distribution","protectedCount","protectedSize","totalRegisteredClusters","unprotectedCount","unprotectedSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoveryRetrieveArchiveTask:getBackupRecoveryRetrieveArchiveTask":{"properties":{"taskUid":{"type":"string","description":"(String) Specifies the globally unique id for this retrieval of an archive task.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"uptierExpiryTimes":{"type":"array","items":{"type":"number"},"description":"(List) Specifies how much time the retrieved entity is present in the hot-tiers.\n"}},"type":"object","required":["taskUid","uptierExpiryTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObject:getBackupRecoverySearchIndexedObjectCassandraObject":{"properties":{"id":{"type":"string"},"keyspaceType":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSnapshotTag:getBackupRecoverySearchIndexedObjectCassandraObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfo:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectTag:getBackupRecoverySearchIndexedObjectCassandraObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["id","keyspaceType","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSnapshotTag:getBackupRecoverySearchIndexedObjectCassandraObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfo:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCassandraObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraObjectTag:getBackupRecoverySearchIndexedObjectCassandraObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCassandraParams:getBackupRecoverySearchIndexedObjectCassandraParams":{"properties":{"cassandraObjectTypes":{"type":"array","items":{"type":"string"},"description":"Specifies one or more Cassandra object types to be searched.\n* Constraints: Allowable list items are: `CassandraKeyspaces`, `CassandraTables`.\n"},"searchString":{"type":"string","description":"Specifies the search string to search the Cassandra Objects.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["cassandraObjectTypes","searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObject:getBackupRecoverySearchIndexedObjectCouchbaseObject":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSnapshotTag:getBackupRecoverySearchIndexedObjectCouchbaseObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfo:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectTag:getBackupRecoverySearchIndexedObjectCouchbaseObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["id","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSnapshotTag:getBackupRecoverySearchIndexedObjectCouchbaseObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfo:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectCouchbaseObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseObjectTag:getBackupRecoverySearchIndexedObjectCouchbaseObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectCouchbaseParams:getBackupRecoverySearchIndexedObjectCouchbaseParams":{"properties":{"couchbaseObjectTypes":{"type":"array","items":{"type":"string"},"description":"Specifies Couchbase object types be searched. For Couchbase it can only be set to 'CouchbaseBuckets'.\n* Constraints: Allowable list items are: `CouchbaseBuckets`.\n"},"searchString":{"type":"string","description":"Specifies the search string to search the Couchbase Objects.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["couchbaseObjectTypes","searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectEmail:getBackupRecoverySearchIndexedObjectEmail":{"properties":{"bccRecipientAddresses":{"type":"array","items":{"type":"string"}},"ccRecipientAddresses":{"type":"array","items":{"type":"string"}},"createdTimeSecs":{"type":"number"},"directoryPath":{"type":"string"},"emailAddresses":{"type":"array","items":{"type":"string"}},"emailSubject":{"type":"string"},"firstName":{"type":"string"},"folderName":{"type":"string"},"hasAttachment":{"type":"boolean"},"id":{"type":"string"},"lastModificationName":{"type":"string"},"lastModificationTimeSecs":{"type":"number"},"lastName":{"type":"string"},"optionalAttendeesAddresses":{"type":"array","items":{"type":"string"}},"organizerAddress":{"type":"string"},"parentFolderId":{"type":"number"},"path":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"receivedTimeSecs":{"type":"number"},"recipientAddresses":{"type":"array","items":{"type":"string"}},"requiredAttendeesAddresses":{"type":"array","items":{"type":"string"}},"senderAddress":{"type":"string"},"sentTimeSecs":{"type":"number"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailSnapshotTag:getBackupRecoverySearchIndexedObjectEmailSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailTag:getBackupRecoverySearchIndexedObjectEmailTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"taskCompletionDateTimeSecs":{"type":"number"},"taskDueDateTimeSecs":{"type":"number"},"taskStatus":{"type":"string"},"tenantId":{"type":"string","description":"TenantId contains id of the tenant for which objects are to be returned.\n"},"type":{"type":"string"},"userObjectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailUserObjectInfo:getBackupRecoverySearchIndexedObjectEmailUserObjectInfo"}}},"type":"object","required":["bccRecipientAddresses","ccRecipientAddresses","createdTimeSecs","directoryPath","emailAddresses","emailSubject","firstName","folderName","hasAttachment","id","lastModificationName","lastModificationTimeSecs","lastName","optionalAttendeesAddresses","organizerAddress","parentFolderId","path","protectionGroupId","protectionGroupName","receivedTimeSecs","recipientAddresses","requiredAttendeesAddresses","senderAddress","sentTimeSecs","snapshotTags","storageDomainId","tags","taskCompletionDateTimeSecs","taskDueDateTimeSecs","taskStatus","tenantId","type","userObjectInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectEmailParams:getBackupRecoverySearchIndexedObjectEmailParams":{"properties":{"attendeesAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the calendar items which have specified email addresses as attendees.\n"},"bccRecipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are sent to specified email addresses in BCC.\n"},"ccRecipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are sent to specified email addresses in CC.\n"},"createdEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the created time of the email/item is less than specified value.\n"},"createdStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the created time of the email/item is more than specified value.\n"},"dueDateEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the last modification time of the email/item is less than specified value.\n"},"dueDateStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the last modification time of the email/item is more than specified value.\n"},"emailAddress":{"type":"string","description":"Filters the contact items which have specified text in email address.\n"},"emailSubject":{"type":"string","description":"Filters the emails which have the specified text in its subject.\n"},"firstName":{"type":"string","description":"Filters the contacts with specified text in first name.\n"},"folderNames":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are categorized to specified folders.\n"},"hasAttachment":{"type":"boolean","description":"Filters the emails which have attachment.\n"},"lastModifiedEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the last modification time of the email/item is less than specified value.\n"},"lastModifiedStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the last modification time of the email/item is more than specified value.\n"},"lastName":{"type":"string","description":"Filters the contacts with specified text in last name.\n"},"middleName":{"type":"string","description":"Filters the contacts with specified text in middle name.\n"},"o365Params":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailParamsO365Params:getBackupRecoverySearchIndexedObjectEmailParamsO365Params","description":"Specifies email search request params specific to O365 environment.\nNested schema for **o365_params**:\n"},"organizerAddress":{"type":"string","description":"Filters the calendar items which are organized by specified User's email address.\n"},"receivedEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the received time of the email is less than specified value.\n"},"receivedStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the received time of the email is more than specified value.\n"},"recipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are sent to specified email addresses.\n"},"senderAddress":{"type":"string","description":"Filters the emails which are received from specified User's email address.\n"},"sourceEnvironment":{"type":"string","description":"Specifies the source environment.\n* Constraints: Allowable values are: `kO365`.\n"},"taskStatusTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of task item status types. Task items having status within the given types will be returned.\n* Constraints: Allowable list items are: `NotStarted`, `InProgress`, `Completed`, `WaitingOnOthers`, `Deferred`.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Specifies a list of mailbox item types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Email`, `Folder`, `Calendar`, `Contact`, `Task`, `Note`.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectEmailParamsO365Params:getBackupRecoverySearchIndexedObjectEmailParamsO365Params":{"properties":{"domainIds":{"type":"array","items":{"type":"number"},"description":"Specifies the domain Ids in which mailboxes are registered.\n"},"mailboxIds":{"type":"array","items":{"type":"number"},"description":"Specifies the mailbox Ids which contains the emails/folders.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectEmailSnapshotTag:getBackupRecoverySearchIndexedObjectEmailSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectEmailTag:getBackupRecoverySearchIndexedObjectEmailTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectEmailUserObjectInfo:getBackupRecoverySearchIndexedObjectEmailUserObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailUserObjectInfoChildObject:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailUserObjectInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailUserObjectInfoVCenterSummary:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectEmailUserObjectInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectEmailUserObjectInfoChildObject:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectEmailUserObjectInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectEmailUserObjectInfoVCenterSummary:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectEmailUserObjectInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectEmailUserObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObject:getBackupRecoverySearchIndexedObjectExchangeObject":{"properties":{"databaseName":{"type":"string"},"email":{"type":"string"},"name":{"type":"string"},"objectName":{"type":"string","description":"Specifies the name of the object.\n"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSnapshotTag:getBackupRecoverySearchIndexedObjectExchangeObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfo:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectTag:getBackupRecoverySearchIndexedObjectExchangeObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"}},"type":"object","required":["databaseName","email","name","objectName","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSnapshotTag:getBackupRecoverySearchIndexedObjectExchangeObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfo:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectExchangeObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeObjectTag:getBackupRecoverySearchIndexedObjectExchangeObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectExchangeParams:getBackupRecoverySearchIndexedObjectExchangeParams":{"properties":{"searchString":{"type":"string","description":"Specifies the search string to search the Exchange Objects.\n"}},"type":"object","required":["searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectFile:getBackupRecoverySearchIndexedObjectFile":{"properties":{"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSnapshotTag:getBackupRecoverySearchIndexedObjectFileSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfo:getBackupRecoverySearchIndexedObjectFileSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileTag:getBackupRecoverySearchIndexedObjectFileTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileParams:getBackupRecoverySearchIndexedObjectFileParams":{"properties":{"objectIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of object ids. Only files found in these objects will be returned.\n"},"searchString":{"type":"string","description":"Specifies the search string to filter the files. User can specify a wildcard character '*' as a suffix to a string where all files name are matched with the prefix string.\n"},"sourceEnvironments":{"type":"array","items":{"type":"string"},"description":"Specifies a list of the source environments. Only files from these types of source will be returned.\n* Constraints: Allowable list items are: `kVMware`, `kHyperV`, `kSQL`, `kView`, `kRemoteAdapter`, `kPhysical`, `kPhysicalFiles`, `kPure`, `kIbmFlashSystem`, `kAzure`, `kNetapp`, `kGenericNas`, `kAcropolis`, `kIsilon`, `kGPFS`, `kKVM`, `kAWS`, `kExchange`, `kOracle`, `kGCP`, `kFlashBlade`, `kO365`, `kHyperFlex`, `kKubernetes`, `kElastifile`, `kSAPHANA`, `kUDA`, `kSfdc`.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Specifies a list of file types. Only files within the given types will be returned.\n* Constraints: Allowable list items are: `File`, `Directory`, `Symlink`.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectFileSnapshotTag:getBackupRecoverySearchIndexedObjectFileSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfo:getBackupRecoverySearchIndexedObjectFileSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoChildObject:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParam:getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParam"}},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermission:getBackupRecoverySearchIndexedObjectFileSourceInfoPermission"}},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPhysicalParam:getBackupRecoverySearchIndexedObjectFileSourceInfoPhysicalParam"}},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoProtectionStat:getBackupRecoverySearchIndexedObjectFileSourceInfoProtectionStat"}},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoChildObject:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParam:getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamAagInfo:getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamAagInfo"}},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamHostInfo:getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamHostInfo"}},"isEncrypted":{"type":"boolean"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamAagInfo:getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string"},"objectId":{"type":"number"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamHostInfo:getBackupRecoverySearchIndexedObjectFileSourceInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermission:getBackupRecoverySearchIndexedObjectFileSourceInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionGroup:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionGroup"}},"objectId":{"type":"number"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenant:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenant"}},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionUser:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionUser"}}},"type":"object","required":["groups","objectId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionGroup:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionGroup":{"properties":{"domain":{"type":"string"},"name":{"type":"string"},"sid":{"type":"string"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenant:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number"},"deletedAtTimeMsecs":{"type":"number"},"description":{"type":"string"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadata"}},"id":{"type":"string"},"isManagedOnHelios":{"type":"boolean"},"lastUpdatedAtTimeMsecs":{"type":"number"},"name":{"type":"string"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantNetwork:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantNetwork"}},"status":{"type":"string"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"}},"type":{"type":"string"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string"},"crn":{"type":"string"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"}},"livenessMode":{"type":"string"},"ownershipMode":{"type":"string"},"resourceGroupId":{"type":"string"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","ownershipMode","resourceGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantNetwork:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string"},"clusterIps":{"type":"array","items":{"type":"string"}},"connectorEnabled":{"type":"boolean"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionUser:getBackupRecoverySearchIndexedObjectFileSourceInfoPermissionUser":{"properties":{"domain":{"type":"string"},"name":{"type":"string"},"sid":{"type":"string"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoPhysicalParam:getBackupRecoverySearchIndexedObjectFileSourceInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean"}},"type":"object","required":["enableSystemBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoProtectionStat:getBackupRecoverySearchIndexedObjectFileSourceInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number"},"environment":{"type":"string"},"protectedCount":{"type":"number"},"protectedSizeBytes":{"type":"number"},"unprotectedCount":{"type":"number"},"unprotectedSizeBytes":{"type":"number"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectFileSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectFileTag:getBackupRecoverySearchIndexedObjectFileTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObject:getBackupRecoverySearchIndexedObjectHbaseObject":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSnapshotTag:getBackupRecoverySearchIndexedObjectHbaseObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfo:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectTag:getBackupRecoverySearchIndexedObjectHbaseObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["id","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSnapshotTag:getBackupRecoverySearchIndexedObjectHbaseObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfo:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHbaseObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseObjectTag:getBackupRecoverySearchIndexedObjectHbaseObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHbaseParams:getBackupRecoverySearchIndexedObjectHbaseParams":{"properties":{"hbaseObjectTypes":{"type":"array","items":{"type":"string"},"description":"Specifies one or more Hbase object types be searched.\n* Constraints: Allowable list items are: `HbaseNamespaces`, `HbaseTables`.\n"},"searchString":{"type":"string","description":"Specifies the search string to search the Hbase Objects.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["hbaseObjectTypes","searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObject:getBackupRecoverySearchIndexedObjectHdfsObject":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSnapshotTag:getBackupRecoverySearchIndexedObjectHdfsObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfo:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectTag:getBackupRecoverySearchIndexedObjectHdfsObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["id","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSnapshotTag:getBackupRecoverySearchIndexedObjectHdfsObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfo:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHdfsObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsObjectTag:getBackupRecoverySearchIndexedObjectHdfsObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHdfsParams:getBackupRecoverySearchIndexedObjectHdfsParams":{"properties":{"hdfsTypes":{"type":"array","items":{"type":"string"},"description":"Specifies types as Folders or Files or both to be searched.\n* Constraints: Allowable list items are: `HDFSFolders`, `HDFSFiles`.\n"},"searchString":{"type":"string","description":"Specifies the search string to search the HDFS Folders and Files.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["hdfsTypes","searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObject:getBackupRecoverySearchIndexedObjectHiveObject":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSnapshotTag:getBackupRecoverySearchIndexedObjectHiveObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfo:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectTag:getBackupRecoverySearchIndexedObjectHiveObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["id","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSnapshotTag:getBackupRecoverySearchIndexedObjectHiveObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfo:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectHiveObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveObjectTag:getBackupRecoverySearchIndexedObjectHiveObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectHiveParams:getBackupRecoverySearchIndexedObjectHiveParams":{"properties":{"hiveObjectTypes":{"type":"array","items":{"type":"string"},"description":"Specifies one or more Hive object types be searched.\n* Constraints: Allowable list items are: `HiveDatabases`, `HiveTables`, `HivePartitions`.\n"},"searchString":{"type":"string","description":"Specifies the search string to search the Hive Objects.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["hiveObjectTypes","searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObject:getBackupRecoverySearchIndexedObjectMongoObject":{"properties":{"cdpInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectCdpInfo:getBackupRecoverySearchIndexedObjectMongoObjectCdpInfo"}},"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSnapshotTag:getBackupRecoverySearchIndexedObjectMongoObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfo:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectTag:getBackupRecoverySearchIndexedObjectMongoObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["cdpInfos","id","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectCdpInfo:getBackupRecoverySearchIndexedObjectMongoObjectCdpInfo":{"properties":{"allowReEnableCdp":{"type":"boolean"},"cdpEnabled":{"type":"boolean"},"lastRunInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfo:getBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfo"}},"protectionGroupId":{"type":"string"}},"type":"object","required":["allowReEnableCdp","cdpEnabled","lastRunInfos","protectionGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfo:getBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfo":{"properties":{"localBackupInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfoLocalBackupInfo:getBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfoLocalBackupInfo"}}},"type":"object","required":["localBackupInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfoLocalBackupInfo:getBackupRecoverySearchIndexedObjectMongoObjectCdpInfoLastRunInfoLocalBackupInfo":{"properties":{"endTimeInUsecs":{"type":"number"},"startTimeInUsecs":{"type":"number"}},"type":"object","required":["endTimeInUsecs","startTimeInUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSnapshotTag:getBackupRecoverySearchIndexedObjectMongoObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfo:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMongoObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongoObjectTag:getBackupRecoverySearchIndexedObjectMongoObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMongodbParams:getBackupRecoverySearchIndexedObjectMongodbParams":{"properties":{"mongoDbObjectTypes":{"type":"array","items":{"type":"string"},"description":"Specifies one or more MongoDB object types be searched.\n* Constraints: Allowable list items are: `MongoDatabases`, `MongoCollections`.\n"},"searchString":{"type":"string","description":"Specifies the search string to search the MongoDB Objects.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["mongoDbObjectTypes","searchString"]},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItem:getBackupRecoverySearchIndexedObjectMsGroupItem":{"properties":{"mailboxItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItem:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItem"}},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"siteItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItem:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItem"}},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSnapshotTag:getBackupRecoverySearchIndexedObjectMsGroupItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfo:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemTag:getBackupRecoverySearchIndexedObjectMsGroupItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["mailboxItems","name","path","policyId","policyName","protectionGroupId","protectionGroupName","siteItems","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItem:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItem":{"properties":{"bccRecipientAddresses":{"type":"array","items":{"type":"string"}},"ccRecipientAddresses":{"type":"array","items":{"type":"string"}},"createdTimeSecs":{"type":"number"},"directoryPath":{"type":"string"},"emailAddresses":{"type":"array","items":{"type":"string"}},"emailSubject":{"type":"string"},"firstName":{"type":"string"},"folderName":{"type":"string"},"hasAttachment":{"type":"boolean"},"id":{"type":"string"},"lastModificationName":{"type":"string"},"lastModificationTimeSecs":{"type":"number"},"lastName":{"type":"string"},"optionalAttendeesAddresses":{"type":"array","items":{"type":"string"}},"organizerAddress":{"type":"string"},"parentFolderId":{"type":"number"},"path":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"receivedTimeSecs":{"type":"number"},"recipientAddresses":{"type":"array","items":{"type":"string"}},"requiredAttendeesAddresses":{"type":"array","items":{"type":"string"}},"senderAddress":{"type":"string"},"sentTimeSecs":{"type":"number"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemSnapshotTag:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemTag:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"taskCompletionDateTimeSecs":{"type":"number"},"taskDueDateTimeSecs":{"type":"number"},"taskStatus":{"type":"string"},"tenantId":{"type":"string","description":"TenantId contains id of the tenant for which objects are to be returned.\n"},"type":{"type":"string"},"userObjectInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfo:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfo"}}},"type":"object","required":["bccRecipientAddresses","ccRecipientAddresses","createdTimeSecs","directoryPath","emailAddresses","emailSubject","firstName","folderName","hasAttachment","id","lastModificationName","lastModificationTimeSecs","lastName","optionalAttendeesAddresses","organizerAddress","parentFolderId","path","protectionGroupId","protectionGroupName","receivedTimeSecs","recipientAddresses","requiredAttendeesAddresses","senderAddress","sentTimeSecs","snapshotTags","storageDomainId","tags","taskCompletionDateTimeSecs","taskDueDateTimeSecs","taskStatus","tenantId","type","userObjectInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemSnapshotTag:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemTag:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfo:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemMailboxItemUserObjectInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItem:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItem":{"properties":{"creationTimeSecs":{"type":"number"},"fileType":{"type":"string"},"itemId":{"type":"string"},"itemSize":{"type":"number"},"name":{"type":"string"},"ownerEmail":{"type":"string"},"ownerName":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSnapshotTag:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfo:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemTag:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"}},"type":"object","required":["creationTimeSecs","fileType","itemId","itemSize","name","ownerEmail","ownerName","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSnapshotTag:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfo:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemTag:getBackupRecoverySearchIndexedObjectMsGroupItemSiteItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSnapshotTag:getBackupRecoverySearchIndexedObjectMsGroupItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfo:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectMsGroupItemSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupItemTag:getBackupRecoverySearchIndexedObjectMsGroupItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupsParams:getBackupRecoverySearchIndexedObjectMsGroupsParams":{"properties":{"mailboxParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParams:getBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParams","description":"Specifies the request parameters to search for mailbox items and folders.\nNested schema for **mailbox_params**:\n"},"o365Params":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupsParamsO365Params:getBackupRecoverySearchIndexedObjectMsGroupsParamsO365Params","description":"Specifies O365 specific params search request params to search for indexed items.\nNested schema for **o365_params**:\n"},"siteParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParams:getBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParams","description":"Specifies the request parameters to search for files/folders in document libraries.\nNested schema for **site_params**:\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParams:getBackupRecoverySearchIndexedObjectMsGroupsParamsMailboxParams":{"properties":{"attendeesAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the calendar items which have specified email addresses as attendees.\n"},"bccRecipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are sent to specified email addresses in BCC.\n"},"ccRecipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are sent to specified email addresses in CC.\n"},"createdEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the created time of the email/item is less than specified value.\n"},"createdStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the created time of the email/item is more than specified value.\n"},"dueDateEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the last modification time of the email/item is less than specified value.\n"},"dueDateStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the last modification time of the email/item is more than specified value.\n"},"emailAddress":{"type":"string","description":"Filters the contact items which have specified text in email address.\n"},"emailSubject":{"type":"string","description":"Filters the emails which have the specified text in its subject.\n"},"firstName":{"type":"string","description":"Filters the contacts with specified text in first name.\n"},"folderNames":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are categorized to specified folders.\n"},"hasAttachment":{"type":"boolean","description":"Filters the emails which have attachment.\n"},"lastModifiedEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the last modification time of the email/item is less than specified value.\n"},"lastModifiedStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the last modification time of the email/item is more than specified value.\n"},"lastName":{"type":"string","description":"Filters the contacts with specified text in last name.\n"},"middleName":{"type":"string","description":"Filters the contacts with specified text in middle name.\n"},"organizerAddress":{"type":"string","description":"Filters the calendar items which are organized by specified User's email address.\n"},"receivedEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the received time of the email is less than specified value.\n"},"receivedStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the received time of the email is more than specified value.\n"},"recipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the emails which are sent to specified email addresses.\n"},"senderAddress":{"type":"string","description":"Filters the emails which are received from specified User's email address.\n"},"sourceEnvironment":{"type":"string","description":"Specifies the source environment.\n* Constraints: Allowable values are: `kO365`.\n"},"taskStatusTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of task item status types. Task items having status within the given types will be returned.\n* Constraints: Allowable list items are: `NotStarted`, `InProgress`, `Completed`, `WaitingOnOthers`, `Deferred`.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Specifies a list of mailbox item types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Email`, `Folder`, `Calendar`, `Contact`, `Task`, `Note`.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupsParamsO365Params:getBackupRecoverySearchIndexedObjectMsGroupsParamsO365Params":{"properties":{"domainIds":{"type":"array","items":{"type":"number"},"description":"Specifies the domain Ids in which indexed items are searched.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Group ids across which the indexed items needs to be searched.\n"},"siteIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Sharepoint site ids across which the indexed items needs to be searched.\n"},"teamsIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Teams ids across which the indexed items needs to be searched.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"Specifies the user ids across which the indexed items needs to be searched.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParams:getBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParams":{"properties":{"categoryTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of document library types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Document`, `Excel`, `Powerpoint`, `Image`, `OneNote`.\n"},"creationEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds when the file/folder is created.\n"},"creationStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds when the file/folder is created.\n"},"includeFiles":{"type":"boolean","description":"Specifies whether to include files in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"includeFolders":{"type":"boolean","description":"Specifies whether to include folders in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"o365Params":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365Params:getBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365Params","description":"Specifies O365 specific params search request params to search for indexed items.\nNested schema for **o365_params**:\n"},"ownerNames":{"type":"array","items":{"type":"string"},"description":"Specifies the list of owner names to filter on owner of the file/folder.\n"},"searchString":{"type":"string","description":"Specifies the search string to filter the files/folders. User can specify a wildcard character '*' as a suffix to a string where all item names are matched with the prefix string.\n"},"sizeBytesLowerLimit":{"type":"number","description":"Specifies the minimum size of the file in bytes.\n"},"sizeBytesUpperLimit":{"type":"number","description":"Specifies the maximum size of the file in bytes.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365Params:getBackupRecoverySearchIndexedObjectMsGroupsParamsSiteParamsO365Params":{"properties":{"domainIds":{"type":"array","items":{"type":"number"},"description":"Specifies the domain Ids in which indexed items are searched.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Group ids across which the indexed items needs to be searched.\n"},"siteIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Sharepoint site ids across which the indexed items needs to be searched.\n"},"teamsIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Teams ids across which the indexed items needs to be searched.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"Specifies the user ids across which the indexed items needs to be searched.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsTeamsParams:getBackupRecoverySearchIndexedObjectMsTeamsParams":{"properties":{"categoryTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of teams files types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Document`, `Excel`, `Powerpoint`, `Image`, `OneNote`.\n"},"channelNames":{"type":"array","items":{"type":"string"},"description":"Specifies the list of channel names to filter while doing search for files.\n"},"channelParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParams:getBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParams","description":"Specifies the request parameters related to channels for Microsoft365 teams.\nNested schema for **channel_params**:\n"},"creationEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds when the item is created.\n"},"creationStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds when the item is created.\n"},"o365Params":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectMsTeamsParamsO365Params:getBackupRecoverySearchIndexedObjectMsTeamsParamsO365Params","description":"Specifies O365 specific params search request params to search for indexed items.\nNested schema for **o365_params**:\n"},"ownerNames":{"type":"array","items":{"type":"string"},"description":"Specifies the list of owner email ids to filter on owner of the item.\n"},"searchString":{"type":"string","description":"Specifies the search string to filter the items. User can specify a wildcard character '*' as a suffix to a string where all item names are matched with the prefix string.\n"},"sizeBytesLowerLimit":{"type":"number","description":"Specifies the minimum size of the item in bytes.\n"},"sizeBytesUpperLimit":{"type":"number","description":"Specifies the maximum size of the item in bytes.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Specifies a list of Teams item types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Channel`, `Chat`, `Conversation`, `File`, `Folder`.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParams:getBackupRecoverySearchIndexedObjectMsTeamsParamsChannelParams":{"properties":{"channelEmail":{"type":"string","description":"Specifies the email id of the channel.\n"},"channelId":{"type":"string","description":"Specifies the unique id of the channel.\n"},"channelName":{"type":"string","description":"Specifies the name of the channel. Only items within the specified channel will be returned.\n"},"includePrivateChannels":{"type":"boolean","description":"Specifies whether to include private channels in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"includePublicChannels":{"type":"boolean","description":"Specifies whether to include public channels in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectMsTeamsParamsO365Params:getBackupRecoverySearchIndexedObjectMsTeamsParamsO365Params":{"properties":{"domainIds":{"type":"array","items":{"type":"number"},"description":"Specifies the domain Ids in which indexed items are searched.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Group ids across which the indexed items needs to be searched.\n"},"siteIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Sharepoint site ids across which the indexed items needs to be searched.\n"},"teamsIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Teams ids across which the indexed items needs to be searched.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"Specifies the user ids across which the indexed items needs to be searched.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItem:getBackupRecoverySearchIndexedObjectOneDriveItem":{"properties":{"creationTimeSecs":{"type":"number"},"fileType":{"type":"string"},"itemId":{"type":"string"},"itemSize":{"type":"number"},"name":{"type":"string"},"ownerEmail":{"type":"string"},"ownerName":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSnapshotTag:getBackupRecoverySearchIndexedObjectOneDriveItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfo:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemTag:getBackupRecoverySearchIndexedObjectOneDriveItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"}},"type":"object","required":["creationTimeSecs","fileType","itemId","itemSize","name","ownerEmail","ownerName","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSnapshotTag:getBackupRecoverySearchIndexedObjectOneDriveItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfo:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectOneDriveItemSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveItemTag:getBackupRecoverySearchIndexedObjectOneDriveItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveParams:getBackupRecoverySearchIndexedObjectOneDriveParams":{"properties":{"categoryTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of document library types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Document`, `Excel`, `Powerpoint`, `Image`, `OneNote`.\n"},"creationEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds when the file/folder is created.\n"},"creationStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds when the file/folder is created.\n"},"includeFiles":{"type":"boolean","description":"Specifies whether to include files in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"includeFolders":{"type":"boolean","description":"Specifies whether to include folders in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"o365Params":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectOneDriveParamsO365Params:getBackupRecoverySearchIndexedObjectOneDriveParamsO365Params","description":"Specifies O365 specific params search request params to search for indexed items.\nNested schema for **o365_params**:\n"},"ownerNames":{"type":"array","items":{"type":"string"},"description":"Specifies the list of owner names to filter on owner of the file/folder.\n"},"searchString":{"type":"string","description":"Specifies the search string to filter the files/folders. User can specify a wildcard character '*' as a suffix to a string where all item names are matched with the prefix string.\n"},"sizeBytesLowerLimit":{"type":"number","description":"Specifies the minimum size of the file in bytes.\n"},"sizeBytesUpperLimit":{"type":"number","description":"Specifies the maximum size of the file in bytes.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectOneDriveParamsO365Params:getBackupRecoverySearchIndexedObjectOneDriveParamsO365Params":{"properties":{"domainIds":{"type":"array","items":{"type":"number"},"description":"Specifies the domain Ids in which indexed items are searched.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Group ids across which the indexed items needs to be searched.\n"},"siteIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Sharepoint site ids across which the indexed items needs to be searched.\n"},"teamsIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Teams ids across which the indexed items needs to be searched.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"Specifies the user ids across which the indexed items needs to be searched.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItem:getBackupRecoverySearchIndexedObjectPublicFolderItem":{"properties":{"hasAttachments":{"type":"boolean"},"id":{"type":"string"},"itemClass":{"type":"string"},"itemSize":{"type":"number"},"name":{"type":"string"},"parentFolderId":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"receivedTimeSecs":{"type":"number"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSnapshotTag:getBackupRecoverySearchIndexedObjectPublicFolderItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfo:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfo"}},"storageDomainId":{"type":"number"},"subject":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemTag:getBackupRecoverySearchIndexedObjectPublicFolderItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["hasAttachments","id","itemClass","itemSize","name","parentFolderId","path","policyId","policyName","protectionGroupId","protectionGroupName","receivedTimeSecs","snapshotTags","sourceInfos","storageDomainId","subject","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSnapshotTag:getBackupRecoverySearchIndexedObjectPublicFolderItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfo:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectPublicFolderItemSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderItemTag:getBackupRecoverySearchIndexedObjectPublicFolderItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectPublicFolderParams:getBackupRecoverySearchIndexedObjectPublicFolderParams":{"properties":{"bccRecipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the public folder items which are sent to specified email addresses in BCC.\n* Constraints: The list items must match regular expression `/^\\\\S+@\\\\S+.\\\\S+$/`.\n"},"ccRecipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the public folder items which are sent to specified email addresses in CC.\n* Constraints: The list items must match regular expression `/^\\\\S+@\\\\S+.\\\\S+$/`.\n"},"hasAttachment":{"type":"boolean","description":"Filters the public folder items which have attachment.\n"},"receivedEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds where the received time of the public folder items is less than specified value.\n"},"receivedStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds where the received time of the public folder item is more than specified value.\n"},"recipientAddresses":{"type":"array","items":{"type":"string"},"description":"Filters the public folder items which are sent to specified email addresses.\n* Constraints: The list items must match regular expression `/^\\\\S+@\\\\S+.\\\\S+$/`.\n"},"searchString":{"type":"string","description":"Specifies the search string to filter the items. User can specify a wildcard character '*' as a suffix to a string where all item names are matched with the prefix string.\n"},"senderAddress":{"type":"string","description":"Filters the public folder items which are received from specified user's email address.\n* Constraints: The value must match regular expression `/^\\\\S+@\\\\S+.\\\\S+$/`.\n"},"types":{"type":"array","items":{"type":"string"},"description":"Specifies a list of public folder item types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Calendar`, `Contact`, `Post`, `Folder`, `Task`, `Journal`, `Note`.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectSfdcParams:getBackupRecoverySearchIndexedObjectSfdcParams":{"properties":{"mutationTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of mutuation types for an object.\n* Constraints: Allowable list items are: `All`, `Added`, `Removed`, `Changed`.\n"},"objectName":{"type":"string","description":"Specifies the name of the object.\n"},"queryString":{"type":"string","description":"Specifies the query string to search records. Query string can be one or multiples clauses joined together by 'AND' or 'OR' claused.\n"},"snapshotId":{"type":"string","description":"Specifies the id of the snapshot for the object.\n"}},"type":"object","required":["mutationTypes","objectName","snapshotId"]},"ibm:index/getBackupRecoverySearchIndexedObjectSfdcRecord:getBackupRecoverySearchIndexedObjectSfdcRecord":{"properties":{"columnNames":{"type":"array","items":{"type":"string"}},"records":{"type":"array","items":{"type":"string"}}},"type":"object","required":["columnNames","records"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItem:getBackupRecoverySearchIndexedObjectSharepointItem":{"properties":{"documentLibraryItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItem:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItem"}}},"type":"object","required":["documentLibraryItems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItem:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItem":{"properties":{"creationTimeSecs":{"type":"number"},"fileType":{"type":"string"},"itemId":{"type":"string"},"itemSize":{"type":"number"},"name":{"type":"string"},"ownerEmail":{"type":"string"},"ownerName":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSnapshotTag:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfo:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemTag:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"}},"type":"object","required":["creationTimeSecs","fileType","itemId","itemSize","name","ownerEmail","ownerName","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSnapshotTag:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfo:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemTag:getBackupRecoverySearchIndexedObjectSharepointItemDocumentLibraryItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointParams:getBackupRecoverySearchIndexedObjectSharepointParams":{"properties":{"categoryTypes":{"type":"array","items":{"type":"string"},"description":"Specifies a list of document library types. Only items within the given types will be returned.\n* Constraints: Allowable list items are: `Document`, `Excel`, `Powerpoint`, `Image`, `OneNote`.\n"},"creationEndTimeSecs":{"type":"number","description":"Specifies the end time in Unix timestamp epoch in seconds when the file/folder is created.\n"},"creationStartTimeSecs":{"type":"number","description":"Specifies the start time in Unix timestamp epoch in seconds when the file/folder is created.\n"},"includeFiles":{"type":"boolean","description":"Specifies whether to include files in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"includeFolders":{"type":"boolean","description":"Specifies whether to include folders in the response. Default is true.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"o365Params":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectSharepointParamsO365Params:getBackupRecoverySearchIndexedObjectSharepointParamsO365Params","description":"Specifies O365 specific params search request params to search for indexed items.\nNested schema for **o365_params**:\n"},"ownerNames":{"type":"array","items":{"type":"string"},"description":"Specifies the list of owner names to filter on owner of the file/folder.\n"},"searchString":{"type":"string","description":"Specifies the search string to filter the files/folders. User can specify a wildcard character '*' as a suffix to a string where all item names are matched with the prefix string.\n"},"sizeBytesLowerLimit":{"type":"number","description":"Specifies the minimum size of the file in bytes.\n"},"sizeBytesUpperLimit":{"type":"number","description":"Specifies the maximum size of the file in bytes.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectSharepointParamsO365Params:getBackupRecoverySearchIndexedObjectSharepointParamsO365Params":{"properties":{"domainIds":{"type":"array","items":{"type":"number"},"description":"Specifies the domain Ids in which indexed items are searched.\n"},"groupIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Group ids across which the indexed items needs to be searched.\n"},"siteIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Sharepoint site ids across which the indexed items needs to be searched.\n"},"teamsIds":{"type":"array","items":{"type":"number"},"description":"Specifies the Teams ids across which the indexed items needs to be searched.\n"},"userIds":{"type":"array","items":{"type":"number"},"description":"Specifies the user ids across which the indexed items needs to be searched.\n"}},"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItem:getBackupRecoverySearchIndexedObjectTeamsItem":{"properties":{"channelItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemChannelItem:getBackupRecoverySearchIndexedObjectTeamsItemChannelItem"}},"fileItems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemFileItem:getBackupRecoverySearchIndexedObjectTeamsItemFileItem"}},"name":{"type":"string"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSnapshotTag:getBackupRecoverySearchIndexedObjectTeamsItemSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfo:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemTag:getBackupRecoverySearchIndexedObjectTeamsItemTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"type":{"type":"string"}},"type":"object","required":["channelItems","fileItems","name","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemChannelItem:getBackupRecoverySearchIndexedObjectTeamsItemChannelItem":{"properties":{"channelEmail":{"type":"string","description":"Specifies the email id of the channel.\n"},"channelId":{"type":"string","description":"Specifies the unique id of the channel.\n"},"channelName":{"type":"string","description":"Specifies the name of the channel. Only items within the specified channel will be returned.\n"},"channelType":{"type":"string"},"creationTimeSecs":{"type":"number"},"ownerNames":{"type":"array","items":{"type":"string"}}},"type":"object","required":["channelEmail","channelId","channelName","channelType","creationTimeSecs","ownerNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemFileItem:getBackupRecoverySearchIndexedObjectTeamsItemFileItem":{"properties":{"creationTimeSecs":{"type":"number"},"driveName":{"type":"string"},"fileType":{"type":"string"},"itemSize":{"type":"number"}},"type":"object","required":["creationTimeSecs","driveName","fileType","itemSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSnapshotTag:getBackupRecoverySearchIndexedObjectTeamsItemSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfo:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObject:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectTeamsItemSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectTeamsItemTag:getBackupRecoverySearchIndexedObjectTeamsItemTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObject:getBackupRecoverySearchIndexedObjectUdaObject":{"properties":{"fullName":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"objectType":{"type":"string","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"},"path":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"protectionGroupId":{"type":"string"},"protectionGroupName":{"type":"string"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSnapshotTag:getBackupRecoverySearchIndexedObjectUdaObjectSnapshotTag"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfo:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfo"}},"storageDomainId":{"type":"number"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectTag:getBackupRecoverySearchIndexedObjectUdaObjectTag"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"}},"type":"object","required":["fullName","id","name","objectType","path","policyId","policyName","protectionGroupId","protectionGroupName","snapshotTags","sourceInfos","storageDomainId","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSnapshotTag:getBackupRecoverySearchIndexedObjectUdaObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"}},"tagId":{"type":"string"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfo:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObject:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectChildObject"}},"environment":{"type":"string"},"globalId":{"type":"string"},"id":{"type":"number"},"logicalSizeBytes":{"type":"number"},"name":{"type":"string"},"objectHash":{"type":"string"},"objectType":{"type":"string","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"},"osType":{"type":"string"},"protectionType":{"type":"string"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectSharepointSiteSummary"}},"sourceId":{"type":"number"},"sourceName":{"type":"string"},"uuid":{"type":"string"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectVCenterSummary"}},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectWindowsClusterSummary"}}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoVCenterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchIndexedObjectUdaObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaObjectTag:getBackupRecoverySearchIndexedObjectUdaObjectTag":{"properties":{"tagId":{"type":"string"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchIndexedObjectUdaParams:getBackupRecoverySearchIndexedObjectUdaParams":{"properties":{"searchString":{"type":"string","description":"Specifies the search string to search the Universal Data Adapter Objects.\n"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of source ids. Only files found in these sources will be returned.\n"}},"type":"object","required":["searchString"]},"ibm:index/getBackupRecoverySearchObjectsObject:getBackupRecoverySearchObjectsObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectChildObject:getBackupRecoverySearchObjectsObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"heliosTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectHeliosTag:getBackupRecoverySearchObjectsObjectHeliosTag"},"description":"(List) Specifies the helios tag information for the object.\nNested schema for **helios_tags**:\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectMssqlParam:getBackupRecoverySearchObjectsObjectMssqlParam"},"description":"(List) Specifies the parameters for Msssql object.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectProtectionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectObjectProtectionInfo:getBackupRecoverySearchObjectsObjectObjectProtectionInfo"},"description":"(List) Specifies the object info on each cluster.\nNested schema for **object_protection_infos**:\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermission:getBackupRecoverySearchObjectsObjectPermission"},"description":"(List) Specifies the list of users, groups and users that have permissions for a given object.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPhysicalParam:getBackupRecoverySearchObjectsObjectPhysicalParam"},"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n"},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectProtectionStat:getBackupRecoverySearchObjectsObjectProtectionStat"},"description":"(List) Specifies the count and size of protected and unprotected objects for the size.\nNested schema for **protection_stats**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"secondaryIds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSecondaryId:getBackupRecoverySearchObjectsObjectSecondaryId"},"description":"(List) Specifies secondary IDs associated to the object.\nNested schema for **secondary_ids**:\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSharepointSiteSummary:getBackupRecoverySearchObjectsObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"snapshotTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSnapshotTag:getBackupRecoverySearchObjectsObjectSnapshotTag"},"description":"(List) Specifies snapshot tags applied to the object.\nNested schema for **snapshot_tags**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfo:getBackupRecoverySearchObjectsObjectSourceInfo"},"description":"(List) Specifies the Source Object information.\nNested schema for **source_info**:\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"taggedSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectTaggedSnapshot:getBackupRecoverySearchObjectsObjectTaggedSnapshot"},"description":"(List) Specifies the helios tagged snapshots (snapshots which are tagged by user or thirdparty in control plane) for the object.\nNested schema for **tagged_snapshots**:\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectTag:getBackupRecoverySearchObjectsObjectTag"},"description":"(List) Specifies tag applied to the object.\nNested schema for **tags**:\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectVCenterSummary:getBackupRecoverySearchObjectsObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectWindowsClusterSummary:getBackupRecoverySearchObjectsObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","heliosTags","id","logicalSizeBytes","mssqlParams","name","objectHash","objectProtectionInfos","objectType","osType","permissions","physicalParams","protectionStats","protectionType","secondaryIds","sharepointSiteSummaries","snapshotTags","sourceId","sourceInfos","sourceName","taggedSnapshots","tags","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectChildObject:getBackupRecoverySearchObjectsObjectChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectChildObjectChildObject:getBackupRecoverySearchObjectsObjectChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectChildObjectSharepointSiteSummary:getBackupRecoverySearchObjectsObjectChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectChildObjectVCenterSummary:getBackupRecoverySearchObjectsObjectChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectChildObjectWindowsClusterSummary:getBackupRecoverySearchObjectsObjectChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectChildObjectChildObject:getBackupRecoverySearchObjectsObjectChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchObjectsObjectChildObjectSharepointSiteSummary:getBackupRecoverySearchObjectsObjectChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectChildObjectVCenterSummary:getBackupRecoverySearchObjectsObjectChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectChildObjectWindowsClusterSummary:getBackupRecoverySearchObjectsObjectChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectHeliosTag:getBackupRecoverySearchObjectsObjectHeliosTag":{"properties":{"category":{"type":"string","description":"(String) Specifies category of tag applied to the object.\n* Constraints: Allowable values are: `Security`.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"subCategory":{"type":"string","description":"(String) Specifies subCategory of tag applied to the object.\n* Constraints: Allowable values are: `Classification`, `Threats`, `Anomalies`, `Dspm`.\n"},"thirdPartyName":{"type":"string","description":"(String) Specifies thirdPartyName of tag applied to the object.\n"},"type":{"type":"string","description":"(String) Specifies the type (ex custom, thirdparty, system) of tag applied to the object.\n* Constraints: Allowable values are: `System`, `Custom`, `ThirdParty`.\n"},"uiColor":{"type":"string","description":"(String) Specifies the color of tag applied to the object.\n"},"updatedTimeUsecs":{"type":"number","description":"(Integer) Specifies update time of tag applied to the object.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"}},"type":"object","required":["category","name","subCategory","thirdPartyName","type","uiColor","updatedTimeUsecs","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectMssqlParam:getBackupRecoverySearchObjectsObjectMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectMssqlParamAagInfo:getBackupRecoverySearchObjectsObjectMssqlParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectMssqlParamHostInfo:getBackupRecoverySearchObjectsObjectMssqlParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectMssqlParamAagInfo:getBackupRecoverySearchObjectsObjectMssqlParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectMssqlParamHostInfo:getBackupRecoverySearchObjectsObjectMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectObjectProtectionInfo:getBackupRecoverySearchObjectsObjectObjectProtectionInfo":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the cluster Id of the tagged snapshot.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the clusterIncarnationId of the tagged snapshot.\n"},"isDeleted":{"type":"boolean","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"},"lastRunStatus":{"type":"string","description":"(String) Specifies the status of the object's last protection run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`, `Paused`.\n"},"objectBackupConfigurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectObjectProtectionInfoObjectBackupConfiguration:getBackupRecoverySearchObjectsObjectObjectProtectionInfoObjectBackupConfiguration"},"description":"(List) Specifies a list of object protections.\nNested schema for **object_backup_configuration**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"protectionGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectObjectProtectionInfoProtectionGroup:getBackupRecoverySearchObjectsObjectObjectProtectionInfoProtectionGroup"},"description":"(List) Specifies a list of protection groups protecting this object.\nNested schema for **protection_groups**:\n"},"regionId":{"type":"string","description":"(String) Specifies the region id where this object belongs to.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"(List) List of Tenants the object belongs to.\n"},"viewId":{"type":"number","description":"(Integer) Specifies the view id for the object.\n"}},"type":"object","required":["clusterId","clusterIncarnationId","isDeleted","lastRunStatus","objectBackupConfigurations","objectId","protectionGroups","regionId","sourceId","tenantIds","viewId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectObjectProtectionInfoObjectBackupConfiguration:getBackupRecoverySearchObjectsObjectObjectProtectionInfoObjectBackupConfiguration":{"properties":{"lastArchivalRunStatus":{"type":"string","description":"(String) Specifies the status of last archival run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n"},"lastBackupRunStatus":{"type":"string","description":"(String) Specifies the status of last local back up run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n"},"lastReplicationRunStatus":{"type":"string","description":"(String) Specifies the status of last replication run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n"},"lastRunSlaViolated":{"type":"boolean","description":"(Boolean) Specifies if the sla is violated in last run.\n"},"policyId":{"type":"string","description":"(String) Specifies the policy id for this group.\n"},"policyName":{"type":"string","description":"(String) Specifies the policy name for this group.\n"}},"type":"object","required":["lastArchivalRunStatus","lastBackupRunStatus","lastReplicationRunStatus","lastRunSlaViolated","policyId","policyName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectObjectProtectionInfoProtectionGroup:getBackupRecoverySearchObjectsObjectObjectProtectionInfoProtectionGroup":{"properties":{"id":{"type":"string","description":"(String) The tenant id.\n"},"lastArchivalRunStatus":{"type":"string","description":"(String) Specifies the status of last archival run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n"},"lastBackupRunStatus":{"type":"string","description":"(String) Specifies the status of last local back up run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n"},"lastReplicationRunStatus":{"type":"string","description":"(String) Specifies the status of last replication run.\n* Constraints: Allowable values are: `Accepted`, `Running`, `Canceled`, `Canceling`, `Failed`, `Missed`, `Succeeded`, `SucceededWithWarning`, `OnHold`, `Finalizing`, `Skipped`, `LegalHold`.\n"},"lastRunSlaViolated":{"type":"boolean","description":"(Boolean) Specifies if the sla is violated in last run.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"policyId":{"type":"string","description":"(String) Specifies the policy id for this group.\n"},"policyName":{"type":"string","description":"(String) Specifies the policy name for this group.\n"},"protectionEnvType":{"type":"string","description":"(String) Specifies the protection type of the job if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"}},"type":"object","required":["id","lastArchivalRunStatus","lastBackupRunStatus","lastReplicationRunStatus","lastRunSlaViolated","name","policyId","policyName","protectionEnvType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermission:getBackupRecoverySearchObjectsObjectPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionGroup:getBackupRecoverySearchObjectsObjectPermissionGroup"},"description":"(List) Specifies the list of user groups which has permissions to the object.\nNested schema for **groups**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenant:getBackupRecoverySearchObjectsObjectPermissionTenant"},"description":"(List) Specifies a tenant object.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionUser:getBackupRecoverySearchObjectsObjectPermissionUser"},"description":"(List) Specifies the list of users which has the permissions to the object.\nNested schema for **users**:\n"}},"type":"object","required":["groups","objectId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionGroup:getBackupRecoverySearchObjectsObjectPermissionGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenant:getBackupRecoverySearchObjectsObjectPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadata:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantNetwork:getBackupRecoverySearchObjectsObjectPermissionTenantNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadata:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type (ex custom, thirdparty, system) of tag applied to the object.\n* Constraints: Allowable values are: `System`, `Custom`, `ThirdParty`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySearchObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionTenantNetwork:getBackupRecoverySearchObjectsObjectPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPermissionUser:getBackupRecoverySearchObjectsObjectPermissionUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectPhysicalParam:getBackupRecoverySearchObjectsObjectPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in a particular run.\n"}},"type":"object","required":["enableSystemBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectProtectionStat:getBackupRecoverySearchObjectsObjectProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number","description":"(Integer) Specifies the count of protected leaf objects which were deleted from the source after being protected.\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the count of the protected leaf objects.\n"},"protectedSizeBytes":{"type":"number","description":"(Integer) Specifies the protected logical size in bytes.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the count of the unprotected leaf objects.\n"},"unprotectedSizeBytes":{"type":"number","description":"(Integer) Specifies the unprotected logical size in bytes.\n"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSecondaryId:getBackupRecoverySearchObjectsObjectSecondaryId":{"properties":{"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSharepointSiteSummary:getBackupRecoverySearchObjectsObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSnapshotTag:getBackupRecoverySearchObjectsObjectSnapshotTag":{"properties":{"runIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies runs the tags are applied to.\n"},"tagId":{"type":"string","description":"(String) Specifies Id of tag applied to the object.\n"}},"type":"object","required":["runIds","tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfo:getBackupRecoverySearchObjectsObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoChildObject:getBackupRecoverySearchObjectsObjectSourceInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoMssqlParam:getBackupRecoverySearchObjectsObjectSourceInfoMssqlParam"},"description":"(List) Specifies the parameters for Msssql object.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermission:getBackupRecoverySearchObjectsObjectSourceInfoPermission"},"description":"(List) Specifies the list of users, groups and users that have permissions for a given object.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPhysicalParam:getBackupRecoverySearchObjectsObjectSourceInfoPhysicalParam"},"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n"},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoProtectionStat:getBackupRecoverySearchObjectsObjectSourceInfoProtectionStat"},"description":"(List) Specifies the count and size of protected and unprotected objects for the size.\nNested schema for **protection_stats**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchObjectsObjectSourceInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoVCenterSummary:getBackupRecoverySearchObjectsObjectSourceInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchObjectsObjectSourceInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoChildObject:getBackupRecoverySearchObjectsObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchObjectsObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoMssqlParam:getBackupRecoverySearchObjectsObjectSourceInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoMssqlParamAagInfo:getBackupRecoverySearchObjectsObjectSourceInfoMssqlParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoMssqlParamHostInfo:getBackupRecoverySearchObjectsObjectSourceInfoMssqlParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoMssqlParamAagInfo:getBackupRecoverySearchObjectsObjectSourceInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoMssqlParamHostInfo:getBackupRecoverySearchObjectsObjectSourceInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermission:getBackupRecoverySearchObjectsObjectSourceInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionGroup:getBackupRecoverySearchObjectsObjectSourceInfoPermissionGroup"},"description":"(List) Specifies the list of user groups which has permissions to the object.\nNested schema for **groups**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenant:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenant"},"description":"(List) Specifies a tenant object.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionUser:getBackupRecoverySearchObjectsObjectSourceInfoPermissionUser"},"description":"(List) Specifies the list of users which has the permissions to the object.\nNested schema for **users**:\n"}},"type":"object","required":["groups","objectId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionGroup:getBackupRecoverySearchObjectsObjectSourceInfoPermissionGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenant:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantNetwork:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type (ex custom, thirdparty, system) of tag applied to the object.\n* Constraints: Allowable values are: `System`, `Custom`, `ThirdParty`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantNetwork:getBackupRecoverySearchObjectsObjectSourceInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPermissionUser:getBackupRecoverySearchObjectsObjectSourceInfoPermissionUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoPhysicalParam:getBackupRecoverySearchObjectsObjectSourceInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in a particular run.\n"}},"type":"object","required":["enableSystemBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoProtectionStat:getBackupRecoverySearchObjectsObjectSourceInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number","description":"(Integer) Specifies the count of protected leaf objects which were deleted from the source after being protected.\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the count of the protected leaf objects.\n"},"protectedSizeBytes":{"type":"number","description":"(Integer) Specifies the protected logical size in bytes.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the count of the unprotected leaf objects.\n"},"unprotectedSizeBytes":{"type":"number","description":"(Integer) Specifies the unprotected logical size in bytes.\n"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchObjectsObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoVCenterSummary:getBackupRecoverySearchObjectsObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchObjectsObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectTag:getBackupRecoverySearchObjectsObjectTag":{"properties":{"tagId":{"type":"string","description":"(String) Specifies Id of tag applied to the object.\n"}},"type":"object","required":["tagId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectTaggedSnapshot:getBackupRecoverySearchObjectsObjectTaggedSnapshot":{"properties":{"clusterId":{"type":"number","description":"(Integer) Specifies the cluster Id of the tagged snapshot.\n"},"clusterIncarnationId":{"type":"number","description":"(Integer) Specifies the clusterIncarnationId of the tagged snapshot.\n"},"jobId":{"type":"number","description":"(Integer) Specifies the jobId of the tagged snapshot.\n"},"objectUuid":{"type":"string","description":"(String) Specifies the object uuid of the tagged snapshot.\n"},"runStartTimeUsecs":{"type":"number","description":"(Integer) Specifies the runStartTimeUsecs of the tagged snapshot.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchObjectsObjectTaggedSnapshotTag:getBackupRecoverySearchObjectsObjectTaggedSnapshotTag"},"description":"(List) Specifies tag applied to the object.\nNested schema for **tags**:\n"}},"type":"object","required":["clusterId","clusterIncarnationId","jobId","objectUuid","runStartTimeUsecs","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectTaggedSnapshotTag:getBackupRecoverySearchObjectsObjectTaggedSnapshotTag":{"properties":{"category":{"type":"string","description":"(String) Specifies category of tag applied to the object.\n* Constraints: Allowable values are: `Security`.\n"},"name":{"type":"string","description":"(String) Specifies name of tag applied to the object.\n"},"subCategory":{"type":"string","description":"(String) Specifies subCategory of tag applied to the object.\n* Constraints: Allowable values are: `Classification`, `Threats`, `Anomalies`, `Dspm`.\n"},"thirdPartyName":{"type":"string","description":"(String) Specifies thirdPartyName of tag applied to the object.\n"},"type":{"type":"string","description":"(String) Specifies the type (ex custom, thirdparty, system) of tag applied to the object.\n* Constraints: Allowable values are: `System`, `Custom`, `ThirdParty`.\n"},"uiColor":{"type":"string","description":"(String) Specifies the color of tag applied to the object.\n"},"updatedTimeUsecs":{"type":"number","description":"(Integer) Specifies update time of tag applied to the object.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"}},"type":"object","required":["category","name","subCategory","thirdPartyName","type","uiColor","updatedTimeUsecs","uuid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectVCenterSummary:getBackupRecoverySearchObjectsObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchObjectsObjectWindowsClusterSummary:getBackupRecoverySearchObjectsObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsMetadata:getBackupRecoverySearchProtectedObjectsMetadata":{"properties":{"uniqueProtectionGroupIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsMetadataUniqueProtectionGroupIdentifier:getBackupRecoverySearchProtectedObjectsMetadataUniqueProtectionGroupIdentifier"},"description":"(List) Specifies the list of unique Protection Group identifiers for all the Objects returned in the response.\nNested schema for **unique_protection_group_identifiers**:\n"}},"type":"object","required":["uniqueProtectionGroupIdentifiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsMetadataUniqueProtectionGroupIdentifier:getBackupRecoverySearchProtectedObjectsMetadataUniqueProtectionGroupIdentifier":{"properties":{"protectionGroupId":{"type":"string","description":"(String) Specifies id of the Protection Group.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies name of the Protection Group.\n"}},"type":"object","required":["protectionGroupId","protectionGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObject:getBackupRecoverySearchProtectedObjectsObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectChildObject:getBackupRecoverySearchProtectedObjectsObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(Integer) Specifies object id.\n"},"latestSnapshotsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfo:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfo"},"description":"(List) Specifies the latest snapshot information for every Protection Group for a given object.\nNested schema for **latest_snapshots_info**:\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectMssqlParam:getBackupRecoverySearchProtectedObjectsObjectMssqlParam"},"description":"(List) Specifies the parameters for Msssql object.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermission:getBackupRecoverySearchProtectedObjectsObjectPermission"},"description":"(List) Specifies the list of users, groups and users that have permissions for a given object.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPhysicalParam:getBackupRecoverySearchProtectedObjectsObjectPhysicalParam"},"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n"},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectProtectionStat:getBackupRecoverySearchProtectedObjectsObjectProtectionStat"},"description":"(List) Specifies the count and size of protected and unprotected objects for the size.\nNested schema for **protection_stats**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfo:getBackupRecoverySearchProtectedObjectsObjectSourceInfo"},"description":"(List) Specifies the Source Object information.\nNested schema for **source_info**:\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","latestSnapshotsInfos","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceInfos","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectChildObject:getBackupRecoverySearchProtectedObjectsObjectChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectChildObjectChildObject:getBackupRecoverySearchProtectedObjectsObjectChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(Integer) Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectChildObjectSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectChildObjectVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectChildObjectWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectChildObjectChildObject:getBackupRecoverySearchProtectedObjectsObjectChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectChildObjectSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectChildObjectVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectChildObjectWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfo:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfo":{"properties":{"archivalSnapshotsInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfo:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfo"},"description":"(List) Specifies the archival snapshots information.\nNested schema for **archival_snapshots_info**:\n"},"indexingStatus":{"type":"string","description":"(String) Specifies the indexing status of objects in this snapshot.\u003cbr\u003e 'InProgress' indicates the indexing is in progress.\u003cbr\u003e 'Done' indicates indexing is done.\u003cbr\u003e 'NoIndex' indicates indexing is not applicable.\u003cbr\u003e 'Error' indicates indexing failed with error.\n* Constraints: Allowable values are: `InProgress`, `Done`, `NoIndex`, `Error`.\n"},"localSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoLocalSnapshotInfo:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoLocalSnapshotInfo"},"description":"(List) Specifies the local snapshot information.\nNested schema for **local_snapshot_info**:\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies id of the Protection Group.\n"},"protectionGroupName":{"type":"string","description":"(String) Specifies name of the Protection Group.\n"},"protectionRunEndTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of Protection Group Run in Unix timestamp epoch in microseconds.\n"},"protectionRunId":{"type":"string","description":"(String) Specifies the id of Protection Group Run.\n"},"protectionRunStartTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of Protection Group Run in Unix timestamp epoch in microseconds.\n"},"runInstanceId":{"type":"number","description":"(Integer) Specifies the instance id of the protection run which create the snapshot.\n"},"runType":{"type":"string","description":"(String) Specifies the type of protection run created this snapshot.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"sourceGroupId":{"type":"string","description":"(String) Specifies the source protection group id in case of replication.\n"}},"type":"object","required":["archivalSnapshotsInfos","indexingStatus","localSnapshotInfos","protectionGroupId","protectionGroupName","protectionRunEndTimeUsecs","protectionRunId","protectionRunStartTimeUsecs","runInstanceId","runType","sourceGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfo:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfo":{"properties":{"archivalTaskId":{"type":"string","description":"(String) Specifies the archival task id. This is a protection group UID which only applies when archival type is 'Tape'.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"ownershipContext":{"type":"string","description":"(String) Specifies the ownership context for the target.\n* Constraints: Allowable values are: `Local`, `FortKnox`.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the id of the local snapshot for the object.\n"},"targetId":{"type":"number","description":"(Integer) Specifies the archival target ID.\n"},"targetName":{"type":"string","description":"(String) Specifies the archival target name.\n"},"targetType":{"type":"string","description":"(String) Specifies the archival target type.\n* Constraints: Allowable values are: `Tape`, `Cloud`, `Nas`.\n"},"tierSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSetting:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSetting"},"description":"(List) Specifies the tier info for archival.\nNested schema for **tier_settings**:\n"},"usageType":{"type":"string","description":"(String) Specifies the usage type for the target.\n* Constraints: Allowable values are: `Archival`, `Tiering`, `Rpaas`.\n"}},"type":"object","required":["archivalTaskId","logicalSizeBytes","ownershipContext","snapshotId","targetId","targetName","targetType","tierSettings","usageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSetting:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSetting":{"properties":{"awsTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTiering"},"description":"(List) Specifies aws tiers.\nNested schema for **aws_tiering**:\n"},"azureTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTiering"},"description":"(List) Specifies Azure tiers.\nNested schema for **azure_tiering**:\n"},"cloudPlatform":{"type":"string","description":"(String) Specifies the cloud platform to enable tiering.\n* Constraints: Allowable values are: `AWS`, `Azure`, `Oracle`, `Google`.\n"},"currentTierType":{"type":"string","description":"(String) Specifies the type of the current tier where the snapshot resides. This will be specified if the run is a CAD run.\n* Constraints: Allowable values are: `kAmazonS3Standard`, `kAmazonS3StandardIA`, `kAmazonS3OneZoneIA`, `kAmazonS3IntelligentTiering`, `kAmazonS3Glacier`, `kAmazonS3GlacierDeepArchive`, `kAzureTierHot`, `kAzureTierCool`, `kAzureTierArchive`, `kGoogleStandard`, `kGoogleRegional`, `kGoogleMultiRegional`, `kGoogleNearline`, `kGoogleColdline`, `kOracleTierStandard`, `kOracleTierArchive`.\n"},"googleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTiering"},"description":"(List) Specifies Google tiers.\nNested schema for **google_tiering**:\n"},"oracleTierings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTiering"},"description":"(List) Specifies Oracle tiers.\nNested schema for **oracle_tiering**:\n"}},"type":"object","required":["awsTierings","azureTierings","cloudPlatform","currentTierType","googleTierings","oracleTierings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAwsTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingAzureTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingGoogleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTiering:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTiering":{"properties":{"tiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTieringTier"},"description":"(List) Specifies the tiers that are used to move the archived backup from current tier to next tier. The order of the tiers determines which tier will be used next for moving the archived backup. The first tier input should always be default tier where backup will be acrhived. Each tier specifies how much time after the backup will be moved to next tier from the current tier.\nNested schema for **tiers**:\n"}},"type":"object","required":["tiers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTieringTier:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoArchivalSnapshotsInfoTierSettingOracleTieringTier":{"properties":{"moveAfter":{"type":"number","description":"(Integer) Specifies the time period after which the backup will be moved from current tier to next tier.\n"},"moveAfterUnit":{"type":"string","description":"(String) Specifies the unit for moving the data from current tier to next tier. This unit will be a base unit for the 'moveAfter' field specified below.\n* Constraints: Allowable values are: `Days`, `Weeks`, `Months`, `Years`.\n"},"tierType":{"type":"string","description":"(String) Specifies the Oracle tier types.\n* Constraints: Allowable values are: `kOracleTierStandard`, `kOracleTierArchive`.\n"}},"type":"object","required":["moveAfter","moveAfterUnit","tierType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoLocalSnapshotInfo:getBackupRecoverySearchProtectedObjectsObjectLatestSnapshotsInfoLocalSnapshotInfo":{"properties":{"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"snapshotId":{"type":"string","description":"(String) Specifies the id of the local snapshot for the object.\n"}},"type":"object","required":["logicalSizeBytes","snapshotId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectMssqlParam:getBackupRecoverySearchProtectedObjectsObjectMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectMssqlParamAagInfo:getBackupRecoverySearchProtectedObjectsObjectMssqlParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectMssqlParamHostInfo:getBackupRecoverySearchProtectedObjectsObjectMssqlParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectMssqlParamAagInfo:getBackupRecoverySearchProtectedObjectsObjectMssqlParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectMssqlParamHostInfo:getBackupRecoverySearchProtectedObjectsObjectMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"id":{"type":"string","description":"(Integer) Specifies object id.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermission:getBackupRecoverySearchProtectedObjectsObjectPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionGroup:getBackupRecoverySearchProtectedObjectsObjectPermissionGroup"},"description":"(List) Specifies the list of user groups which has permissions to the object.\nNested schema for **groups**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenant:getBackupRecoverySearchProtectedObjectsObjectPermissionTenant"},"description":"(List) Specifies a tenant object.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionUser:getBackupRecoverySearchProtectedObjectsObjectPermissionUser"},"description":"(List) Specifies the list of users which has the permissions to the object.\nNested schema for **users**:\n"}},"type":"object","required":["groups","objectId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionGroup:getBackupRecoverySearchProtectedObjectsObjectPermissionGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenant:getBackupRecoverySearchProtectedObjectsObjectPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadata:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(Integer) Specifies object id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantNetwork:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadata:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionTenantNetwork:getBackupRecoverySearchProtectedObjectsObjectPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPermissionUser:getBackupRecoverySearchProtectedObjectsObjectPermissionUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectPhysicalParam:getBackupRecoverySearchProtectedObjectsObjectPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in a particular run.\n"}},"type":"object","required":["enableSystemBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectProtectionStat:getBackupRecoverySearchProtectedObjectsObjectProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number","description":"(Integer) Specifies the count of protected leaf objects which were deleted from the source after being protected.\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the count of the protected leaf objects.\n"},"protectedSizeBytes":{"type":"number","description":"(Integer) Specifies the protected logical size in bytes.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the count of the unprotected leaf objects.\n"},"unprotectedSizeBytes":{"type":"number","description":"(Integer) Specifies the unprotected logical size in bytes.\n"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfo:getBackupRecoverySearchProtectedObjectsObjectSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObject:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(Integer) Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObject:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(Integer) Specifies object id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the object.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectChildObject:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoSharepointSiteSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectSourceInfoWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectVCenterSummary:getBackupRecoverySearchProtectedObjectsObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySearchProtectedObjectsObjectWindowsClusterSummary:getBackupRecoverySearchProtectedObjectsObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationAdvancedConfig:getBackupRecoverySourceRegistrationAdvancedConfig":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationConnection:getBackupRecoverySourceRegistrationConnection":{"properties":{"connectionId":{"type":"number","description":"(Integer) Specifies the id of the connection.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","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"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id of the source. The source can a non-root entity.\n"}},"type":"object","required":["connectionId","connectorGroupId","dataSourceConnectionId","entityId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadata:getBackupRecoverySourceRegistrationExternalMetadata":{"properties":{"maintenanceModeConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig"},"description":"(List) Specifies the entity metadata for maintenance mode.\nNested schema for **maintenance_mode_config**:\n"}},"type":"object","required":["maintenanceModeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfig":{"properties":{"activationTimeIntervals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval"},"description":"(List) Specifies the absolute intervals where the maintenance schedule is valid, i.e.\u003cspan pulumi-lang-nodejs=\" maintenanceShedule \" pulumi-lang-dotnet=\" MaintenanceShedule \" pulumi-lang-go=\" maintenanceShedule \" pulumi-lang-python=\" maintenance_shedule \" pulumi-lang-yaml=\" maintenanceShedule \" pulumi-lang-java=\" maintenanceShedule \"\u003e maintenance_shedule \u003c/span\u003eis considered only for these time ranges. (For example, if there is one time range with [now_usecs,\u003cspan pulumi-lang-nodejs=\" nowUsecs \" pulumi-lang-dotnet=\" NowUsecs \" pulumi-lang-go=\" nowUsecs \" pulumi-lang-python=\" now_usecs \" pulumi-lang-yaml=\" nowUsecs \" pulumi-lang-java=\" nowUsecs \"\u003e now_usecs \u003c/span\u003e+ 10 days], the action will be done during the\u003cspan pulumi-lang-nodejs=\" maintenanceSchedule \" pulumi-lang-dotnet=\" MaintenanceSchedule \" pulumi-lang-go=\" maintenanceSchedule \" pulumi-lang-python=\" maintenance_schedule \" pulumi-lang-yaml=\" maintenanceSchedule \" pulumi-lang-java=\" maintenanceSchedule \"\u003e maintenance_schedule \u003c/span\u003efor the next 10 days.)The start time must be specified. The end time can be -1 which would denote an indefinite maintenance mode.\nNested schema for **activation_time_intervals**:\n"},"maintenanceSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule"},"description":"(List) Specifies a schedule for actions to be taken.\nNested schema for **maintenance_schedule**:\n"},"userMessage":{"type":"string","description":"(String) User provided message associated with this maintenance mode.\n"},"workflowInterventionSpecLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList"},"description":"(List) Specifies the type of intervention for different workflows when the source goes into maintenance mode.\nNested schema for **workflow_intervention_spec_list**:\n"}},"type":"object","required":["activationTimeIntervals","maintenanceSchedules","userMessage","workflowInterventionSpecLists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule":{"properties":{"periodicTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow"},"description":"(List) Specifies the time range within the days of the week.\nNested schema for **periodic_time_windows**:\n"},"scheduleType":{"type":"string","description":"(String) Specifies the type of schedule for this ScheduleProto.\n* Constraints: Allowable values are: `PeriodicTimeWindows`, `CustomIntervals`.\n"},"timeRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange"},"description":"(List) Specifies the time ranges in usecs.\nNested schema for **time_ranges**:\n"},"timezone":{"type":"string","description":"(String) Specifies the timezone of the user of this ScheduleProto. The timezones have unique names of the form 'Area/Location'.\n"}},"type":"object","required":["periodicTimeWindows","scheduleType","timeRanges","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow":{"properties":{"dayOfTheWeek":{"type":"string","description":"(String) Specifies the week day.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfTheWeek","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList:getBackupRecoverySourceRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList":{"properties":{"intervention":{"type":"string","description":"(String) Specifies the intervention type for ongoing tasks.\n* Constraints: Allowable values are: `NoIntervention`, `Cancel`.\n"},"workflowType":{"type":"string","description":"(String) Specifies the workflow type for which an intervention would be needed when maintenance mode begins.\n* Constraints: Allowable values are: `BackupRun`.\n"}},"type":"object","required":["intervention","workflowType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParam:getBackupRecoverySourceRegistrationKubernetesParam":{"properties":{"autoProtectConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamAutoProtectConfig:getBackupRecoverySourceRegistrationKubernetesParamAutoProtectConfig"},"description":"(List) Specifies the parameters to auto protect the source after registration.\nNested schema for **auto_protect_config**:\n"},"clientPrivateKey":{"type":"string","description":"(String) Specifies the bearer token or private key of Kubernetes source.\n"},"cohesityDataprotectPluginImageLocation":{"type":"string","description":"(String) Specifies the custom Cohesity Dataprotect plugin image location of the Kubernetes source.\n"},"dataMoverImageLocation":{"type":"string","description":"(String) Specifies the datamover image location of Kubernetes source.\n"},"datamoverServiceType":{"type":"string","description":"(String) Specifies the data mover service type of Kubernetes source.\n* Constraints: Allowable values are: `kNodePort`, `kLoadBalancer`, `kClusterIp`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamDefaultVlanParam:getBackupRecoverySourceRegistrationKubernetesParamDefaultVlanParam"},"description":"(List) Specifies VLAN params associated with the backup/restore operation.\nNested schema for **default_vlan_params**:\n"},"endpoint":{"type":"string","description":"(String) Specifies the endpoint IPaddress, URL or hostname of the physical host.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the initial container image location of Kubernetes source.\n"},"kubernetesDistribution":{"type":"string","description":"(String) Specifies the distribution type of Kubernetes source.\n* Constraints: Allowable values are: `kOpenshift`, `kMainline`, `kVMwareTanzu`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kIKS`, `kROKS`.\n"},"kubernetesType":{"type":"string","description":"(String) Specifies the type of kubernetes source.\n* Constraints: Allowable values are: `kCluster`, `kNamespace`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kLabel`.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the priority class name for cohesity resources.\n"},"resourceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamResourceAnnotation:getBackupRecoverySourceRegistrationKubernetesParamResourceAnnotation"},"description":"(List) Specifies resource annotations to be applied on cohesity resources.\nNested schema for **resource_annotations**:\n"},"resourceLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamResourceLabel:getBackupRecoverySourceRegistrationKubernetesParamResourceLabel"},"description":"(List) Specifies resource label to be applied on cohesity resources.\nNested schema for **resource_labels**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamServiceAnnotation:getBackupRecoverySourceRegistrationKubernetesParamServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the velero AWS plugin image location of the Kubernetes source.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the velero image location of the Kubernetes source.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the velero open shift plugin image for the Kubernetes source.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamVlanInfoVec:getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["autoProtectConfigs","clientPrivateKey","cohesityDataprotectPluginImageLocation","dataMoverImageLocation","datamoverServiceType","defaultVlanParams","endpoint","initContainerImageLocation","kubernetesDistribution","kubernetesType","priorityClassName","resourceAnnotations","resourceLabels","sanFields","serviceAnnotations","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamAutoProtectConfig:getBackupRecoverySourceRegistrationKubernetesParamAutoProtectConfig":{"properties":{"errorMessage":{"type":"string","description":"(String) Specifies the error message in case source registration is successful but protection job creation fails.\n"},"isDefaultAutoProtected":{"type":"boolean","description":"(Boolean) Specifies if entire source should be auto protected after registration. Default: False.\n"},"policyId":{"type":"string","description":"(String) Specifies the protection policy to auto protect the source with.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group Id after it is successfully created.\n"},"storageDomainId":{"type":"number","description":"(Integer) Specifies the storage domain id for the protection job.\n"}},"type":"object","required":["errorMessage","isDefaultAutoProtected","policyId","protectionGroupId","storageDomainId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamDefaultVlanParam:getBackupRecoverySourceRegistrationKubernetesParamDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"(String) Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamResourceAnnotation:getBackupRecoverySourceRegistrationKubernetesParamResourceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamResourceLabel:getBackupRecoverySourceRegistrationKubernetesParamResourceLabel":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamServiceAnnotation:getBackupRecoverySourceRegistrationKubernetesParamServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVec:getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecServiceAnnotation:getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecVlanParam:getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecVlanParam"},"description":"(List) Specifies VLAN params associated with the backup/restore operation.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecServiceAnnotation:getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecVlanParam:getBackupRecoverySourceRegistrationKubernetesParamVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"(String) Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationPhysicalParam:getBackupRecoverySourceRegistrationPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of applications to be registered with Physical Source.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"endpoint":{"type":"string","description":"(String) Specifies the endpoint IPaddress, URL or hostname of the physical host.\n"},"forceRegister":{"type":"boolean","description":"(Boolean) The agent running on a physical host will fail the registration if it is already registered as part of another cluster. By setting this option to true, agent can be forced to register with the current cluster.\n"},"hostType":{"type":"string","description":"(String) Specifies the type of host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"physicalType":{"type":"string","description":"(String) Specifies the type of physical server.\n* Constraints: Allowable values are: `kGroup`, `kHost`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kUnixCluster`.\n"}},"type":"object","required":["applications","endpoint","forceRegister","hostType","physicalType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfo:getBackupRecoverySourceRegistrationSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoChildObject:getBackupRecoverySourceRegistrationSourceInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoMssqlParam:getBackupRecoverySourceRegistrationSourceInfoMssqlParam"},"description":"(List) Specifies the parameters for Msssql object.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermission:getBackupRecoverySourceRegistrationSourceInfoPermission"},"description":"(List) Specifies the list of users, groups and users that have permissions for a given object.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPhysicalParam:getBackupRecoverySourceRegistrationSourceInfoPhysicalParam"},"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n"},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoProtectionStat:getBackupRecoverySourceRegistrationSourceInfoProtectionStat"},"description":"(List) Specifies the count and size of protected and unprotected objects for the size.\nNested schema for **protection_stats**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary:getBackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoVCenterSummary:getBackupRecoverySourceRegistrationSourceInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary:getBackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoChildObject:getBackupRecoverySourceRegistrationSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoChildObjectChildObject:getBackupRecoverySourceRegistrationSourceInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary:getBackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoChildObjectChildObject:getBackupRecoverySourceRegistrationSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySourceRegistrationSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary:getBackupRecoverySourceRegistrationSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySourceRegistrationSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoMssqlParam:getBackupRecoverySourceRegistrationSourceInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo:getBackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo:getBackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo:getBackupRecoverySourceRegistrationSourceInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo:getBackupRecoverySourceRegistrationSourceInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermission:getBackupRecoverySourceRegistrationSourceInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionGroup:getBackupRecoverySourceRegistrationSourceInfoPermissionGroup"},"description":"(List) Specifies the list of user groups which has permissions to the object.\nNested schema for **groups**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenant:getBackupRecoverySourceRegistrationSourceInfoPermissionTenant"},"description":"(List) Specifies a tenant object.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionUser:getBackupRecoverySourceRegistrationSourceInfoPermissionUser"},"description":"(List) Specifies the list of users which has the permissions to the object.\nNested schema for **users**:\n"}},"type":"object","required":["groups","objectId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionGroup:getBackupRecoverySourceRegistrationSourceInfoPermissionGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenant:getBackupRecoverySourceRegistrationSourceInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork:getBackupRecoverySourceRegistrationSourceInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPermissionUser:getBackupRecoverySourceRegistrationSourceInfoPermissionUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoPhysicalParam:getBackupRecoverySourceRegistrationSourceInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in a particular run.\n"}},"type":"object","required":["enableSystemBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoProtectionStat:getBackupRecoverySourceRegistrationSourceInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number","description":"(Integer) Specifies the count of protected leaf objects which were deleted from the source after being protected.\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the count of the protected leaf objects.\n"},"protectedSizeBytes":{"type":"number","description":"(Integer) Specifies the protected logical size in bytes.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the count of the unprotected leaf objects.\n"},"unprotectedSizeBytes":{"type":"number","description":"(Integer) Specifies the unprotected logical size in bytes.\n"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary:getBackupRecoverySourceRegistrationSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoVCenterSummary:getBackupRecoverySourceRegistrationSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary:getBackupRecoverySourceRegistrationSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistration:getBackupRecoverySourceRegistrationsRegistration":{"properties":{"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationAdvancedConfig:getBackupRecoverySourceRegistrationsRegistrationAdvancedConfig"},"description":"(List) Specifies the advanced configuration for a protection source.\nNested schema for **advanced_configs**:\n"},"authenticationStatus":{"type":"string","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"},"connectionId":{"type":"number","description":"(Integer) Specifies the id of the connection.\n"},"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationConnection:getBackupRecoverySourceRegistrationsRegistrationConnection"},"description":"(List) Specfies the list of connections for the source.\nNested schema for **connections**:\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","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"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"externalMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadata:getBackupRecoverySourceRegistrationsRegistrationExternalMetadata"},"description":"(List) Specifies the External metadata of an entity.\nNested schema for **external_metadata**:\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"kubernetesParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParam:getBackupRecoverySourceRegistrationsRegistrationKubernetesParam"},"description":"(List) Specifies the parameters to register a Kubernetes source.\nNested schema for **kubernetes_params**:\n"},"lastRefreshedTimeMsecs":{"type":"number","description":"(Integer) Specifies the time when the source was last refreshed in milliseconds.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationPhysicalParam:getBackupRecoverySourceRegistrationsRegistrationPhysicalParam"},"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n"},"registrationTimeMsecs":{"type":"number","description":"(Integer) Specifies the time when the source was registered in milliseconds.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfo:getBackupRecoverySourceRegistrationsRegistrationSourceInfo"},"description":"(List) Specifies information about an object.\nNested schema for **source_info**:\n"}},"type":"object","required":["advancedConfigs","authenticationStatus","connectionId","connections","connectorGroupId","dataSourceConnectionId","environment","externalMetadatas","id","kubernetesParams","lastRefreshedTimeMsecs","name","physicalParams","registrationTimeMsecs","sourceId","sourceInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationAdvancedConfig:getBackupRecoverySourceRegistrationsRegistrationAdvancedConfig":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationConnection:getBackupRecoverySourceRegistrationsRegistrationConnection":{"properties":{"connectionId":{"type":"number","description":"(Integer) Specifies the id of the connection.\n"},"connectorGroupId":{"type":"number","description":"(Integer) Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","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"},"entityId":{"type":"number","description":"(Integer) Specifies the entity id of the source. The source can a non-root entity.\n"}},"type":"object","required":["connectionId","connectorGroupId","dataSourceConnectionId","entityId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadata:getBackupRecoverySourceRegistrationsRegistrationExternalMetadata":{"properties":{"maintenanceModeConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfig:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfig"},"description":"(List) Specifies the entity metadata for maintenance mode.\nNested schema for **maintenance_mode_config**:\n"}},"type":"object","required":["maintenanceModeConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfig:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfig":{"properties":{"activationTimeIntervals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval"},"description":"(List) Specifies the absolute intervals where the maintenance schedule is valid, i.e.\u003cspan pulumi-lang-nodejs=\" maintenanceShedule \" pulumi-lang-dotnet=\" MaintenanceShedule \" pulumi-lang-go=\" maintenanceShedule \" pulumi-lang-python=\" maintenance_shedule \" pulumi-lang-yaml=\" maintenanceShedule \" pulumi-lang-java=\" maintenanceShedule \"\u003e maintenance_shedule \u003c/span\u003eis considered only for these time ranges. (For example, if there is one time range with [now_usecs,\u003cspan pulumi-lang-nodejs=\" nowUsecs \" pulumi-lang-dotnet=\" NowUsecs \" pulumi-lang-go=\" nowUsecs \" pulumi-lang-python=\" now_usecs \" pulumi-lang-yaml=\" nowUsecs \" pulumi-lang-java=\" nowUsecs \"\u003e now_usecs \u003c/span\u003e+ 10 days], the action will be done during the\u003cspan pulumi-lang-nodejs=\" maintenanceSchedule \" pulumi-lang-dotnet=\" MaintenanceSchedule \" pulumi-lang-go=\" maintenanceSchedule \" pulumi-lang-python=\" maintenance_schedule \" pulumi-lang-yaml=\" maintenanceSchedule \" pulumi-lang-java=\" maintenanceSchedule \"\u003e maintenance_schedule \u003c/span\u003efor the next 10 days.)The start time must be specified. The end time can be -1 which would denote an indefinite maintenance mode.\nNested schema for **activation_time_intervals**:\n"},"maintenanceSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule"},"description":"(List) Specifies a schedule for actions to be taken.\nNested schema for **maintenance_schedule**:\n"},"userMessage":{"type":"string","description":"(String) User provided message associated with this maintenance mode.\n"},"workflowInterventionSpecLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList"},"description":"(List) Specifies the type of intervention for different workflows when the source goes into maintenance mode.\nNested schema for **workflow_intervention_spec_list**:\n"}},"type":"object","required":["activationTimeIntervals","maintenanceSchedules","userMessage","workflowInterventionSpecLists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigActivationTimeInterval":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedule":{"properties":{"periodicTimeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow"},"description":"(List) Specifies the time range within the days of the week.\nNested schema for **periodic_time_windows**:\n"},"scheduleType":{"type":"string","description":"(String) Specifies the type of schedule for this ScheduleProto.\n* Constraints: Allowable values are: `PeriodicTimeWindows`, `CustomIntervals`.\n"},"timeRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange"},"description":"(List) Specifies the time ranges in usecs.\nNested schema for **time_ranges**:\n"},"timezone":{"type":"string","description":"(String) Specifies the timezone of the user of this ScheduleProto. The timezones have unique names of the form 'Area/Location'.\n"}},"type":"object","required":["periodicTimeWindows","scheduleType","timeRanges","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindow":{"properties":{"dayOfTheWeek":{"type":"string","description":"(String) Specifies the week day.\n* Constraints: Allowable values are: `Sunday`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime"},"description":"(List) Specifies the time in hours and minutes.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfTheWeek","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowEndTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceSchedulePeriodicTimeWindowStartTime":{"properties":{"hour":{"type":"number","description":"(Integer) Specifies the hour of this time.\n"},"minute":{"type":"number","description":"(Integer) Specifies the minute of this time.\n"}},"type":"object","required":["hour","minute"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigMaintenanceScheduleTimeRange":{"properties":{"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the end time of this time range.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of this time range.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList:getBackupRecoverySourceRegistrationsRegistrationExternalMetadataMaintenanceModeConfigWorkflowInterventionSpecList":{"properties":{"intervention":{"type":"string","description":"(String) Specifies the intervention type for ongoing tasks.\n* Constraints: Allowable values are: `NoIntervention`, `Cancel`.\n"},"workflowType":{"type":"string","description":"(String) Specifies the workflow type for which an intervention would be needed when maintenance mode begins.\n* Constraints: Allowable values are: `BackupRun`.\n"}},"type":"object","required":["intervention","workflowType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParam:getBackupRecoverySourceRegistrationsRegistrationKubernetesParam":{"properties":{"autoProtectConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamAutoProtectConfig:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamAutoProtectConfig"},"description":"(List) Specifies the parameters to auto protect the source after registration.\nNested schema for **auto_protect_config**:\n"},"clientPrivateKey":{"type":"string","description":"(String) Specifies the bearer token or private key of Kubernetes source.\n"},"cohesityDataprotectPluginImageLocation":{"type":"string","description":"(String) Specifies the custom Cohesity Dataprotect plugin image location of the Kubernetes source.\n"},"dataMoverImageLocation":{"type":"string","description":"(String) Specifies the datamover image location of Kubernetes source.\n"},"datamoverServiceType":{"type":"string","description":"(String) Specifies the data mover service type of Kubernetes source.\n* Constraints: Allowable values are: `kNodePort`, `kLoadBalancer`, `kClusterIp`.\n"},"defaultVlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamDefaultVlanParam:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamDefaultVlanParam"},"description":"(List) Specifies VLAN params associated with the backup/restore operation.\nNested schema for **default_vlan_params**:\n"},"endpoint":{"type":"string","description":"(String) Specifies the endpoint IPaddress, URL or hostname of the physical host.\n"},"initContainerImageLocation":{"type":"string","description":"(String) Specifies the initial container image location of Kubernetes source.\n"},"kubernetesDistribution":{"type":"string","description":"(String) Specifies the distribution type of Kubernetes source.\n* Constraints: Allowable values are: `kOpenshift`, `kMainline`, `kVMwareTanzu`, `kRancher`, `kEKS`, `kGKE`, `kAKS`, `kIKS`, `kROKS`.\n"},"kubernetesType":{"type":"string","description":"(String) Specifies the type of kubernetes source.\n* Constraints: Allowable values are: `kCluster`, `kNamespace`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kLabel`.\n"},"priorityClassName":{"type":"string","description":"(String) Specifies the priority class name for cohesity resources.\n"},"resourceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceAnnotation:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceAnnotation"},"description":"(List) Specifies resource annotations to be applied on cohesity resources.\nNested schema for **resource_annotations**:\n"},"resourceLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceLabel:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceLabel"},"description":"(List) Specifies resource label to be applied on cohesity resources.\nNested schema for **resource_labels**:\n"},"sanFields":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the SAN field for agent certificate.\n"},"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamServiceAnnotation:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"veleroAwsPluginImageLocation":{"type":"string","description":"(String) Specifies the velero AWS plugin image location of the Kubernetes source.\n"},"veleroImageLocation":{"type":"string","description":"(String) Specifies the velero image location of the Kubernetes source.\n"},"veleroOpenshiftPluginImageLocation":{"type":"string","description":"(String) Specifies the velero open shift plugin image for the Kubernetes source.\n"},"vlanInfoVecs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVec:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVec"},"description":"(List) Specifies VLAN information provided during registration.\nNested schema for **vlan_info_vec**:\n"}},"type":"object","required":["autoProtectConfigs","clientPrivateKey","cohesityDataprotectPluginImageLocation","dataMoverImageLocation","datamoverServiceType","defaultVlanParams","endpoint","initContainerImageLocation","kubernetesDistribution","kubernetesType","priorityClassName","resourceAnnotations","resourceLabels","sanFields","serviceAnnotations","veleroAwsPluginImageLocation","veleroImageLocation","veleroOpenshiftPluginImageLocation","vlanInfoVecs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamAutoProtectConfig:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamAutoProtectConfig":{"properties":{"errorMessage":{"type":"string","description":"(String) Specifies the error message in case source registration is successful but protection job creation fails.\n"},"isDefaultAutoProtected":{"type":"boolean","description":"(Boolean) Specifies if entire source should be auto protected after registration. Default: False.\n"},"policyId":{"type":"string","description":"(String) Specifies the protection policy to auto protect the source with.\n"},"protectionGroupId":{"type":"string","description":"(String) Specifies the protection group Id after it is successfully created.\n"},"storageDomainId":{"type":"number","description":"(Integer) Specifies the storage domain id for the protection job.\n"}},"type":"object","required":["errorMessage","isDefaultAutoProtected","policyId","protectionGroupId","storageDomainId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamDefaultVlanParam:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamDefaultVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"(String) Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceAnnotation:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceLabel:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamResourceLabel":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamServiceAnnotation:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVec:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVec":{"properties":{"serviceAnnotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecServiceAnnotation:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecServiceAnnotation"},"description":"(List) Specifies annotations to be put on services for IP allocation. Applicable only when service is of type LoadBalancer.\nNested schema for **service_annotations**:\n"},"vlanParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecVlanParam:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecVlanParam"},"description":"(List) Specifies VLAN params associated with the backup/restore operation.\nNested schema for **vlan_params**:\n"}},"type":"object","required":["serviceAnnotations","vlanParams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecServiceAnnotation:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecServiceAnnotation":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecVlanParam:getBackupRecoverySourceRegistrationsRegistrationKubernetesParamVlanInfoVecVlanParam":{"properties":{"disableVlan":{"type":"boolean","description":"(Boolean) If this is set to true, then even if VLANs are configured on the system, the partition VIPs will be used for the restore.\n"},"interfaceName":{"type":"string","description":"(String) Interface group to use for backup/restore. If this is not specified, primary interface group for the cluster will be used.\n"},"vlanId":{"type":"number","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":"object","required":["disableVlan","interfaceName","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationPhysicalParam:getBackupRecoverySourceRegistrationsRegistrationPhysicalParam":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of applications to be registered with Physical Source.\n* Constraints: Allowable list items are: `kSQL`, `kOracle`.\n"},"endpoint":{"type":"string","description":"(String) Specifies the endpoint IPaddress, URL or hostname of the physical host.\n"},"forceRegister":{"type":"boolean","description":"(Boolean) The agent running on a physical host will fail the registration if it is already registered as part of another cluster. By setting this option to true, agent can be forced to register with the current cluster.\n"},"hostType":{"type":"string","description":"(String) Specifies the type of host.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"physicalType":{"type":"string","description":"(String) Specifies the type of physical server.\n* Constraints: Allowable values are: `kGroup`, `kHost`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kUnixCluster`.\n"}},"type":"object","required":["applications","endpoint","forceRegister","hostType","physicalType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfo:getBackupRecoverySourceRegistrationsRegistrationSourceInfo":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObject:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"mssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParam:getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParam"},"description":"(List) Specifies the parameters for Msssql object.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermission:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermission"},"description":"(List) Specifies the list of users, groups and users that have permissions for a given object.\nNested schema for **permissions**:\n"},"physicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPhysicalParam:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPhysicalParam"},"description":"(List) Specifies the parameters for Physical object.\nNested schema for **physical_params**:\n"},"protectionStats":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoProtectionStat:getBackupRecoverySourceRegistrationsRegistrationSourceInfoProtectionStat"},"description":"(List) Specifies the count and size of protected and unprotected objects for the size.\nNested schema for **protection_stats**:\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoSharepointSiteSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoVCenterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoWindowsClusterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","mssqlParams","name","objectHash","objectType","osType","permissions","physicalParams","protectionStats","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObject:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObject":{"properties":{"childObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectChildObject:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectChildObject"},"description":"(List) Specifies child object details.\nNested schema for **child_objects**:\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"globalId":{"type":"string","description":"(String) Specifies the global id which is a unique identifier of the object.\n"},"id":{"type":"number","description":"(String) The tenant id.\n"},"logicalSizeBytes":{"type":"number","description":"(Integer) Specifies the logical size of object in bytes.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"objectHash":{"type":"string","description":"(String) Specifies the hash identifier of the object.\n"},"objectType":{"type":"string","description":"(String) Specifies the type of the object.\n* Constraints: Allowable values are: `kCluster`, `kVserver`, `kVolume`, `kVCenter`, `kStandaloneHost`, `kvCloudDirector`, `kFolder`, `kDatacenter`, `kComputeResource`, `kClusterComputeResource`, `kResourcePool`, `kDatastore`, `kHostSystem`, `kVirtualMachine`, `kVirtualApp`, `kStoragePod`, `kNetwork`, `kDistributedVirtualPortgroup`, `kTagCategory`, `kTag`, `kOpaqueNetwork`, `kOrganization`, `kVirtualDatacenter`, `kCatalog`, `kOrgMetadata`, `kStoragePolicy`, `kVirtualAppTemplate`, `kDomain`, `kOutlook`, `kMailbox`, `kUsers`, `kGroups`, `kSites`, `kUser`, `kGroup`, `kSite`, `kApplication`, `kGraphUser`, `kPublicFolders`, `kPublicFolder`, `kTeams`, `kTeam`, `kRootPublicFolder`, `kO365Exchange`, `kO365OneDrive`, `kO365Sharepoint`, `kKeyspace`, `kTable`, `kDatabase`, `kCollection`, `kBucket`, `kNamespace`, `kSCVMMServer`, `kStandaloneCluster`, `kHostGroup`, `kHypervHost`, `kHostCluster`, `kCustomProperty`, `kTenant`, `kSubscription`, `kResourceGroup`, `kStorageAccount`, `kStorageKey`, `kStorageContainer`, `kStorageBlob`, `kNetworkSecurityGroup`, `kVirtualNetwork`, `kSubnet`, `kComputeOptions`, `kSnapshotManagerPermit`, `kAvailabilitySet`, `kOVirtManager`, `kHost`, `kStorageDomain`, `kVNicProfile`, `kIAMUser`, `kRegion`, `kAvailabilityZone`, `kEC2Instance`, `kVPC`, `kInstanceType`, `kKeyPair`, `kRDSOptionGroup`, `kRDSParameterGroup`, `kRDSInstance`, `kRDSSubnet`, `kRDSTag`, `kAuroraTag`, `kAuroraCluster`, `kAccount`, `kSubTaskPermit`, `kS3Bucket`, `kS3Tag`, `kKmsKey`, `kProject`, `kLabel`, `kMetadata`, `kVPCConnector`, `kPrismCentral`, `kOtherHypervisorCluster`, `kZone`, `kMountPoint`, `kStorageArray`, `kFileSystem`, `kContainer`, `kFilesystem`, `kFileset`, `kPureProtectionGroup`, `kVolumeGroup`, `kStoragePool`, `kViewBox`, `kView`, `kWindowsCluster`, `kOracleRACCluster`, `kOracleAPCluster`, `kService`, `kPVC`, `kPersistentVolumeClaim`, `kPersistentVolume`, `kRootContainer`, `kDAGRootContainer`, `kExchangeNode`, `kExchangeDAGDatabaseCopy`, `kExchangeStandaloneDatabase`, `kExchangeDAG`, `kExchangeDAGDatabase`, `kDomainController`, `kInstance`, `kAAG`, `kAAGRootContainer`, `kAAGDatabase`, `kRACRootContainer`, `kTableSpace`, `kPDB`, `kObject`, `kOrg`, `kAppInstance`.\n"},"osType":{"type":"string","description":"(String) Specifies the operating system type of the object.\n* Constraints: Allowable values are: `kLinux`, `kWindows`.\n"},"protectionType":{"type":"string","description":"(String) Specifies the protection type of the object if any.\n* Constraints: Allowable values are: `kAgent`, `kNative`, `kSnapshotManager`, `kRDSSnapshotManager`, `kAuroraSnapshotManager`, `kAwsS3`, `kAwsRDSPostgresBackup`, `kAwsAuroraPostgres`, `kAwsRDSPostgres`, `kAzureSQL`, `kFile`, `kVolume`.\n"},"sharepointSiteSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectSharepointSiteSummary"},"description":"(List) Specifies the common parameters for Sharepoint site objects.\nNested schema for **sharepoint_site_summary**:\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceName":{"type":"string","description":"(String) Specifies registered source name to which object belongs.\n"},"uuid":{"type":"string","description":"(String) Specifies the uuid which is a unique identifier of the object.\n"},"vCenterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectVCenterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectVCenterSummary"},"description":"(List)\nNested schema for **v_center_summary**:\n"},"windowsClusterSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectWindowsClusterSummary"},"description":"(List)\nNested schema for **windows_cluster_summary**:\n"}},"type":"object","required":["childObjects","environment","globalId","id","logicalSizeBytes","name","objectHash","objectType","osType","protectionType","sharepointSiteSummaries","sourceId","sourceName","uuid","vCenterSummaries","windowsClusterSummaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectChildObject:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectChildObject":{"type":"object"},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectSharepointSiteSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectVCenterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectWindowsClusterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoChildObjectWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParam:getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParam":{"properties":{"aagInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamAagInfo:getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamAagInfo"},"description":"(List) Object details for Mssql.\nNested schema for **aag_info**:\n"},"hostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamHostInfo:getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamHostInfo"},"description":"(List) Specifies the host information for a objects. This is mainly populated in case of App objects where app object is hosted by another object such as VM or physical server.\nNested schema for **host_info**:\n"},"isEncrypted":{"type":"boolean","description":"(Boolean) Specifies whether the database is TDE enabled.\n"}},"type":"object","required":["aagInfos","hostInfos","isEncrypted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamAagInfo:getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamAagInfo":{"properties":{"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"}},"type":"object","required":["name","objectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamHostInfo:getBackupRecoverySourceRegistrationsRegistrationSourceInfoMssqlParamHostInfo":{"properties":{"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"}},"type":"object","required":["environment","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermission:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermission":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionGroup:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionGroup"},"description":"(List) Specifies the list of user groups which has permissions to the object.\nNested schema for **groups**:\n"},"objectId":{"type":"number","description":"(Integer) Specifies the id of the object.\n"},"tenants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenant:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenant"},"description":"(List) Specifies a tenant object.\nNested schema for **tenant**:\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionUser:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionUser"},"description":"(List) Specifies the list of users which has the permissions to the object.\nNested schema for **users**:\n"}},"type":"object","required":["groups","objectId","tenants","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionGroup:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionGroup":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenant:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenant":{"properties":{"createdAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was created.\n"},"deletedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"description":{"type":"string","description":"(String) Description about the tenant.\n"},"externalVendorMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadata"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendors who are responsible for managing tenants. This field will only applicable if tenant creation is happening for a specially provisioned clusters for external vendors.\nNested schema for **external_vendor_metadata**:\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"isManagedOnHelios":{"type":"boolean","description":"(Boolean) Flag to indicate if tenant is managed on helios.\n"},"lastUpdatedAtTimeMsecs":{"type":"number","description":"(Integer) Epoch time when tenant was last updated.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantNetwork:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantNetwork"},"description":"(List) Networking information about a Tenant on a Cluster.\nNested schema for **network**:\n"},"status":{"type":"string","description":"(String) Current Status of the Tenant.\n* Constraints: Allowable values are: `Active`, `Inactive`, `MarkedForDeletion`, `Deleted`.\n"}},"type":"object","required":["createdAtTimeMsecs","deletedAtTimeMsecs","description","externalVendorMetadatas","id","isManagedOnHelios","lastUpdatedAtTimeMsecs","name","networks","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadata:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadata":{"properties":{"ibmTenantMetadataParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam"},"description":"(List) Specifies the additional metadata for the tenant that is specifically set by the external vendor of type 'IBM'.\nNested schema for **ibm_tenant_metadata_params**:\n"},"type":{"type":"string","description":"(String) Specifies the type of the external vendor. The type specific parameters must be specified the provided type.\n* Constraints: Allowable values are: `IBM`.\n"}},"type":"object","required":["ibmTenantMetadataParams","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParam":{"properties":{"accountId":{"type":"string","description":"(String) Specifies the unique identifier of the IBM's account ID.\n"},"crn":{"type":"string","description":"(String) Specifies the unique CRN associated with the tenant.\n"},"customProperties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty"},"description":"(List) Specifies the list of custom properties associated with the tenant. External vendors can choose to set any properties inside following list. Note that the fields set inside the following will not be available for direct filtering. API callers should make sure that no sensitive information such as passwords is sent in these fields.\nNested schema for **custom_properties**:\n"},"livenessMode":{"type":"string","description":"(String) Specifies the current liveness mode of the tenant. This mode may change based on AZ failures when vendor chooses to failover or failback the tenants to other AZs.\n* Constraints: Allowable values are: `Active`, `Standby`.\n"},"metricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig"},"description":"(List) Specifies the metadata for metrics configuration. The metadata defined here will be used by cluster to send the usgae metrics to IBM cloud metering service for calculating the tenant billing.\nNested schema for **metrics_config**:\n"},"ownershipMode":{"type":"string","description":"(String) Specifies the current ownership mode for the tenant. The ownership of the tenant represents the active role for functioning of the tenant.\n* Constraints: Allowable values are: `Primary`, `Secondary`.\n"},"planId":{"type":"string","description":"(String) Specifies the Plan Id associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"},"resourceGroupId":{"type":"string","description":"(String) Specifies the Resource Group ID associated with the tenant.\n"},"resourceInstanceId":{"type":"string","description":"(String) Specifies the Resource Instance ID associated with the tenant. This field is introduced for tracking purposes inside IBM enviournment.\n"}},"type":"object","required":["accountId","crn","customProperties","livenessMode","metricsConfigs","ownershipMode","planId","resourceGroupId","resourceInstanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamCustomProperty":{"properties":{"key":{"type":"string","description":"(String) Specifies the unique key for custom property.\n"},"value":{"type":"string","description":"(String) Specifies the value for the above custom key.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfig":{"properties":{"cosResourceConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig"},"description":"(List) Specifies the details of COS resource configuration required for posting metrics and trackinb billing information for IBM tenants.\nNested schema for **cos_resource_config**:\n"},"iamMetricsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig"},"description":"(List) Specifies the IAM configuration that will be used for accessing the billing service in IBM cloud.\nNested schema for **iam_metrics_config**:\n"},"meteringConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig"},"description":"(List) Specifies the metering configuration that will be used for IBM cluster to send the billing details to IBM billing service.\nNested schema for **metering_config**:\n"}},"type":"object","required":["cosResourceConfigs","iamMetricsConfigs","meteringConfigs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigCosResourceConfig":{"properties":{"resourceUrl":{"type":"string","description":"(String) Specifies the resource COS resource configuration endpoint that will be used for fetching bucket usage for a given tenant.\n"}},"type":"object","required":["resourceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigIamMetricsConfig":{"properties":{"billingApiKeySecretId":{"type":"string","description":"(String) Specifies Id of the secret that contains the API key.\n"},"iamUrl":{"type":"string","description":"(String) Specifies the IAM URL needed to fetch the operator token from IBM. The operator token is needed to make service API calls to IBM billing service.\n"}},"type":"object","required":["billingApiKeySecretId","iamUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantExternalVendorMetadataIbmTenantMetadataParamMetricsConfigMeteringConfig":{"properties":{"partIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the list of part identifiers used for metrics identification.\n* Constraints: Allowable list items are: `USAGETERABYTE`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"submissionIntervalInSecs":{"type":"number","description":"(Integer) Specifies the frequency in seconds at which the metrics will be pushed to IBM billing service from cluster.\n"},"url":{"type":"string","description":"(String) Specifies the base metering URL that will be used by cluster to send the billing information.\n"}},"type":"object","required":["partIds","submissionIntervalInSecs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantNetwork:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionTenantNetwork":{"properties":{"clusterHostname":{"type":"string","description":"(String) The hostname for Cohesity cluster as seen by tenants and as is routable from the tenant's network. Tenant's VLAN's hostname, if available can be used instead but it is mandatory to provide this value if there's no VLAN hostname to use. Also, when set, this field would take precedence over VLAN hostname.\n"},"clusterIps":{"type":"array","items":{"type":"string"},"description":"(List) Set of IPs as seen from the tenant's network for the Cohesity cluster. Only one from 'clusterHostname' and 'clusterIps' is needed.\n"},"connectorEnabled":{"type":"boolean","description":"(Boolean) Whether connector (hybrid extender) is enabled.\n"}},"type":"object","required":["clusterHostname","clusterIps","connectorEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionUser:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPermissionUser":{"properties":{"domain":{"type":"string","description":"(String) Specifies the domain of the user.\n"},"name":{"type":"string","description":"(String) Specifies the name of the user.\n"},"sid":{"type":"string","description":"(String) Specifies the sid of the user.\n"}},"type":"object","required":["domain","name","sid"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoPhysicalParam:getBackupRecoverySourceRegistrationsRegistrationSourceInfoPhysicalParam":{"properties":{"enableSystemBackup":{"type":"boolean","description":"(Boolean) Specifies if system backup was enabled for the source in a particular run.\n"}},"type":"object","required":["enableSystemBackup"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoProtectionStat:getBackupRecoverySourceRegistrationsRegistrationSourceInfoProtectionStat":{"properties":{"deletedProtectedCount":{"type":"number","description":"(Integer) Specifies the count of protected leaf objects which were deleted from the source after being protected.\n"},"environment":{"type":"string","description":"(String) Specifies the environment of the object.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kOracle`.\n"},"protectedCount":{"type":"number","description":"(Integer) Specifies the count of the protected leaf objects.\n"},"protectedSizeBytes":{"type":"number","description":"(Integer) Specifies the protected logical size in bytes.\n"},"unprotectedCount":{"type":"number","description":"(Integer) Specifies the count of the unprotected leaf objects.\n"},"unprotectedSizeBytes":{"type":"number","description":"(Integer) Specifies the unprotected logical size in bytes.\n"}},"type":"object","required":["deletedProtectedCount","environment","protectedCount","protectedSizeBytes","unprotectedCount","unprotectedSizeBytes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoSharepointSiteSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoSharepointSiteSummary":{"properties":{"siteWebUrl":{"type":"string","description":"(String) Specifies the web url for the Sharepoint site.\n"}},"type":"object","required":["siteWebUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoVCenterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoVCenterSummary":{"properties":{"isCloudEnv":{"type":"boolean","description":"(Boolean) Specifies that registered vCenter source is a VMC (VMware Cloud) environment or not.\n"}},"type":"object","required":["isCloudEnv"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBackupRecoverySourceRegistrationsRegistrationSourceInfoWindowsClusterSummary:getBackupRecoverySourceRegistrationsRegistrationSourceInfoWindowsClusterSummary":{"properties":{"clusterSourceType":{"type":"string","description":"(String) Specifies the type of cluster resource this source represents.\n"}},"type":"object","required":["clusterSourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBillingSnapshotListSnapshot:getBillingSnapshotListSnapshot":{"properties":{"accountId":{"type":"string","description":"(String) Account ID for which billing report is captured.\n"},"accountType":{"type":"string","description":"(String) Type of account. Possible values are [enterprise, account].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"billingPeriods":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBillingSnapshotListSnapshotBillingPeriod:getBillingSnapshotListSnapshotBillingPeriod"},"description":"(List) Period of billing in snapshot.\nNested schema for **billing_period**:\n"},"bucket":{"type":"string","description":"(String) The name of the COS bucket to store the snapshot of the billing reports.\n"},"charset":{"type":"string","description":"(String) Character encoding used.\n"},"compression":{"type":"string","description":"(String) Compression format of the snapshot report.\n"},"contentType":{"type":"string","description":"(String) Type of content stored in snapshot report.\n"},"createdOn":{"type":"string","description":"(String) Date and time of creation of snapshot.\n"},"expectedProcessedAt":{"type":"number","description":"(Integer) Timestamp of snapshot processed.\n"},"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBillingSnapshotListSnapshotFile:getBillingSnapshotListSnapshotFile"},"description":"(List) List of location of reports.\nNested schema for **files**:\n"},"month":{"type":"string","description":"The month for which billing report snapshot is requested.  Format is yyyy-mm.\n"},"processedAt":{"type":"number","description":"(Integer) Timestamp at which snapshot is captured.\n"},"reportTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetBillingSnapshotListSnapshotReportType:getBillingSnapshotListSnapshotReportType"},"description":"(List) List of report types configured for the snapshot.\nNested schema for **report_types**:\n"},"snapshotId":{"type":"string","description":"(String) Id of the snapshot captured.\n"},"state":{"type":"string","description":"(String) Status of the billing snapshot configuration. Possible values are [enabled, disabled].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"version":{"type":"string","description":"(String) Version of the snapshot.\n"}},"type":"object","required":["accountId","accountType","billingPeriods","bucket","charset","compression","contentType","createdOn","expectedProcessedAt","files","month","processedAt","reportTypes","snapshotId","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBillingSnapshotListSnapshotBillingPeriod:getBillingSnapshotListSnapshotBillingPeriod":{"properties":{"end":{"type":"string","description":"(String) Date and time of end of billing in the respective snapshot.\n"},"start":{"type":"string","description":"(String) Date and time of start of billing in the respective snapshot.\n"}},"type":"object","required":["end","start"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBillingSnapshotListSnapshotFile:getBillingSnapshotListSnapshotFile":{"properties":{"accountId":{"type":"string","description":"(String) Account ID for which billing report is captured.\n"},"location":{"type":"string","description":"(String) Absolute path of the billing report in the COS instance.\n"},"reportTypes":{"type":"string","description":"(List) List of report types configured for the snapshot.\nNested schema for **report_types**:\n"}},"type":"object","required":["accountId","location","reportTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getBillingSnapshotListSnapshotReportType:getBillingSnapshotListSnapshotReportType":{"properties":{"type":{"type":"string","description":"(String) The type of billing report of the snapshot. Possible values are [account_summary, enterprise_summary,\u003cspan pulumi-lang-nodejs=\" accountResourceInstanceUsage]\" pulumi-lang-dotnet=\" AccountResourceInstanceUsage]\" pulumi-lang-go=\" accountResourceInstanceUsage]\" pulumi-lang-python=\" account_resource_instance_usage]\" pulumi-lang-yaml=\" accountResourceInstanceUsage]\" pulumi-lang-java=\" accountResourceInstanceUsage]\"\u003e account_resource_instance_usage]\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`accountSummary`\" pulumi-lang-dotnet=\"`AccountSummary`\" pulumi-lang-go=\"`accountSummary`\" pulumi-lang-python=\"`account_summary`\" pulumi-lang-yaml=\"`accountSummary`\" pulumi-lang-java=\"`accountSummary`\"\u003e`account_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterpriseSummary`\" pulumi-lang-dotnet=\"`EnterpriseSummary`\" pulumi-lang-go=\"`enterpriseSummary`\" pulumi-lang-python=\"`enterprise_summary`\" pulumi-lang-yaml=\"`enterpriseSummary`\" pulumi-lang-java=\"`enterpriseSummary`\"\u003e`enterprise_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accountResourceInstanceUsage`\" pulumi-lang-dotnet=\"`AccountResourceInstanceUsage`\" pulumi-lang-go=\"`accountResourceInstanceUsage`\" pulumi-lang-python=\"`account_resource_instance_usage`\" pulumi-lang-yaml=\"`accountResourceInstanceUsage`\" pulumi-lang-java=\"`accountResourceInstanceUsage`\"\u003e`account_resource_instance_usage`\u003c/span\u003e.\n"},"version":{"type":"string","description":"(String) Version of the snapshot.\n"}},"type":"object","required":["type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleContext:getCbrRuleContext":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleContextAttribute:getCbrRuleContextAttribute"},"description":"(List) The resource attributes.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **attributes**:\n"}},"type":"object","required":["attributes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleContextAttribute:getCbrRuleContextAttribute":{"properties":{"name":{"type":"string","description":"(String) The tag attribute name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _.-]+$/`.\n"},"value":{"type":"string","description":"(String) The tag attribute value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _*?.-]+$/`.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleOperation:getCbrRuleOperation":{"properties":{"apiTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleOperationApiType:getCbrRuleOperationApiType"},"description":"(List) The API types this rule applies to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **api_types**:\n"}},"type":"object","required":["apiTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleOperationApiType:getCbrRuleOperationApiType":{"properties":{"apiTypeId":{"type":"string","description":"(String)\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.\\-:]+$/`.\n"}},"type":"object","required":["apiTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleResource:getCbrRuleResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleResourceAttribute:getCbrRuleResourceAttribute"},"description":"(List) The resource attributes.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **attributes**:\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCbrRuleResourceTag:getCbrRuleResourceTag"},"description":"(List) The optional resource tags.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **tags**:\n"}},"type":"object","required":["attributes","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleResourceAttribute:getCbrRuleResourceAttribute":{"properties":{"name":{"type":"string","description":"(String) The tag attribute name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _.-]+$/`.\n"},"operator":{"type":"string","description":"(String) The attribute operator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"value":{"type":"string","description":"(String) The tag attribute value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _*?.-]+$/`.\n"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrRuleResourceTag:getCbrRuleResourceTag":{"properties":{"name":{"type":"string","description":"(String) The tag attribute name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _.-]+$/`.\n"},"operator":{"type":"string","description":"(String) The attribute operator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"value":{"type":"string","description":"(String) The tag attribute value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 _*?.-]+$/`.\n"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrZoneAddress:getCbrZoneAddress":{"properties":{"reves":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCbrZoneAddressRef:getCbrZoneAddressRef"},"description":"(List) A service reference value.\nNested schema for **ref**:\n"},"type":{"type":"string","description":"(String) The type of address.\n* Constraints: Allowable values are: `ipAddress`, `ipRange`, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, `serviceRef`.\n"},"value":{"type":"string","description":"(String) The IP address.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9:.]+$/`.\n"}},"type":"object","required":["reves","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrZoneAddressRef:getCbrZoneAddressRef":{"properties":{"accountId":{"type":"string","description":"(String) The id of the account owning the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"location":{"type":"string","description":"(String) The location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceInstance":{"type":"string","description":"(String) The service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-/]+$/`.\n"},"serviceName":{"type":"string","description":"(String) The service name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceType":{"type":"string","description":"(String) The service type.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z_]+$/`.\n"}},"type":"object","required":["accountId","location","serviceInstance","serviceName","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrZoneAddressesAddress:getCbrZoneAddressesAddress":{"properties":{"reves":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCbrZoneAddressesAddressRef:getCbrZoneAddressesAddressRef"},"description":"(List) A service reference value.\nNested scheme for **ref**:\n"},"type":{"type":"string","description":"(String) The type of address.\n* Constraints: Allowable values are: `ipAddress`, `ipRange`, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, `serviceRef`.\n"},"value":{"type":"string","description":"(String) The IP address.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9:.]+$/`.\n"}},"type":"object","required":["reves","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrZoneAddressesAddressRef:getCbrZoneAddressesAddressRef":{"properties":{"accountId":{"type":"string","description":"(String) The id of the account owning the service.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"location":{"type":"string","description":"(String) The location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceInstance":{"type":"string","description":"(String) The service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-/]+$/`.\n"},"serviceName":{"type":"string","description":"(String) The service name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z\\-]+$/`.\n"},"serviceType":{"type":"string","description":"(String) The service type.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-z_]+$/`.\n"}},"type":"object","required":["accountId","location","serviceInstance","serviceName","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCbrZoneExcluded:getCbrZoneExcluded":{"properties":{"type":{"type":"string","description":"(String) The type of address.\n* Constraints: Allowable values are: `ipAddress`, `ipRange`, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, `serviceRef`.\n"},"value":{"type":"string","description":"(String) The IP address.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`45`\" pulumi-lang-dotnet=\"`45`\" pulumi-lang-go=\"`45`\" pulumi-lang-python=\"`45`\" pulumi-lang-yaml=\"`45`\" pulumi-lang-java=\"`45`\"\u003e`45`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9:.]+$/`.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineDefinition:getCdTektonPipelineDefinition":{"properties":{"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineDefinitionSource:getCdTektonPipelineDefinitionSource"},"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"}},"type":"object","required":["href","id","sources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineDefinitionSource:getCdTektonPipelineDefinitionSource":{"properties":{"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineDefinitionSourceProperty:getCdTektonPipelineDefinitionSourceProperty"},"description":"(List) Properties of the source, which define the URL of the repository and a branch or tag.\nNested schema for **properties**:\n"},"type":{"type":"string","description":"(String) The only supported source type is \"git\", indicating that the source is a git repository.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^git$/`.\n"}},"type":"object","required":["properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineDefinitionSourceProperty:getCdTektonPipelineDefinitionSourceProperty":{"properties":{"branch":{"type":"string","description":"(String) A branch from the repo, specify one of branch or tag only.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"(String) The path to the definition's YAML files.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"tag":{"type":"string","description":"(String) A tag from the repo, specify one of branch or tag only.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_]{1,253}$/`.\n"},"tools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineDefinitionSourcePropertyTool:getCdTektonPipelineDefinitionSourcePropertyTool"},"description":"(List) Reference to the repository tool in the parent toolchain.\nNested schema for **tool**:\n"},"url":{"type":"string","description":"(Forces new resource, String) URL of the definition repository.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["branch","path","tag","tools","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineDefinitionSourcePropertyTool:getCdTektonPipelineDefinitionSourcePropertyTool":{"properties":{"id":{"type":"string","description":"(String) ID of the repository tool instance in the parent toolchain.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineProperty:getCdTektonPipelineProperty":{"properties":{"enums":{"type":"array","items":{"type":"string"},"description":"(List) Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","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"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"path":{"type":"string","description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"value":{"type":"string","description":"(String) Secret value, not needed if secret type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["enums","href","locked","name","path","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineResourceGroup:getCdTektonPipelineResourceGroup":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineToolchain:getCdTektonPipelineToolchain":{"properties":{"crn":{"type":"string","description":"(String) The CRN for the toolchain that contains the Tekton pipeline.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["crn","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTrigger:getCdTektonPipelineTrigger":{"properties":{"cron":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z,\\\\*\\/ ]{5,253}$/`.\n"},"disableDraftEvents":{"type":"boolean","description":"(Boolean) Prevent new pipeline runs from being triggered by events from draft pull requests.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableEventsFromForks":{"type":"boolean","description":"(Boolean) When enabled, pull request events from forks of the selected repository will trigger a pipeline run.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventListener":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"events":{"type":"array","items":{"type":"string"},"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: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request_closed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"favorite":{"type":"boolean","description":"(Boolean) Mark the trigger as a favorite.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filter":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"limitWaitingRuns":{"type":"boolean","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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxConcurrentRuns":{"type":"number","description":"(Integer) Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.\n"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerProperty:getCdTektonPipelineTriggerProperty"},"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n"},"secrets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerSecret:getCdTektonPipelineTriggerSecret"},"description":"(List) Only needed for Generic Webhook trigger type. The secret is used to start the Generic Webhook trigger.\nNested schema for **secret**:\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerSource:getCdTektonPipelineTriggerSource"},"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"},"tags":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"timezone":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z+_., \\/]{1,253}$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"webhookUrl":{"type":"string","description":"(String) Webhook URL that can be used to trigger pipeline runs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"workers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerWorker:getCdTektonPipelineTriggerWorker"},"description":"(List) Details of the worker used to run the pipeline.\nNested schema for **worker**:\n"}},"type":"object","required":["cron","disableDraftEvents","enableEventsFromForks","enabled","eventListener","events","favorite","filter","href","id","limitWaitingRuns","maxConcurrentRuns","name","properties","secrets","sources","tags","timezone","type","webhookUrl","workers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTriggerProperty:getCdTektonPipelineTriggerProperty":{"properties":{"enums":{"type":"array","items":{"type":"string"},"description":"(List) Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","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"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"path":{"type":"string","description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"value":{"type":"string","description":"(String) Secret value, not needed if secret type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["enums","href","locked","name","path","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTriggerSecret:getCdTektonPipelineTriggerSecret":{"properties":{"algorithm":{"type":"string","description":"(String) Algorithm used for \u003cspan pulumi-lang-nodejs=\"`digestMatches`\" pulumi-lang-dotnet=\"`DigestMatches`\" pulumi-lang-go=\"`digestMatches`\" pulumi-lang-python=\"`digest_matches`\" pulumi-lang-yaml=\"`digestMatches`\" pulumi-lang-java=\"`digestMatches`\"\u003e`digest_matches`\u003c/span\u003e secret type. Only needed for \u003cspan pulumi-lang-nodejs=\"`digestMatches`\" pulumi-lang-dotnet=\"`DigestMatches`\" pulumi-lang-go=\"`digestMatches`\" pulumi-lang-python=\"`digest_matches`\" pulumi-lang-yaml=\"`digestMatches`\" pulumi-lang-java=\"`digestMatches`\"\u003e`digest_matches`\u003c/span\u003e secret type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`md4`\" pulumi-lang-dotnet=\"`Md4`\" pulumi-lang-go=\"`md4`\" pulumi-lang-python=\"`md4`\" pulumi-lang-yaml=\"`md4`\" pulumi-lang-java=\"`md4`\"\u003e`md4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`md5`\" pulumi-lang-dotnet=\"`Md5`\" pulumi-lang-go=\"`md5`\" pulumi-lang-python=\"`md5`\" pulumi-lang-yaml=\"`md5`\" pulumi-lang-java=\"`md5`\"\u003e`md5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha1`\" pulumi-lang-dotnet=\"`Sha1`\" pulumi-lang-go=\"`sha1`\" pulumi-lang-python=\"`sha1`\" pulumi-lang-yaml=\"`sha1`\" pulumi-lang-java=\"`sha1`\"\u003e`sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512224`\" pulumi-lang-dotnet=\"`Sha512224`\" pulumi-lang-go=\"`sha512224`\" pulumi-lang-python=\"`sha512_224`\" pulumi-lang-yaml=\"`sha512224`\" pulumi-lang-java=\"`sha512224`\"\u003e`sha512_224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512256`\" pulumi-lang-dotnet=\"`Sha512256`\" pulumi-lang-go=\"`sha512256`\" pulumi-lang-python=\"`sha512_256`\" pulumi-lang-yaml=\"`sha512256`\" pulumi-lang-java=\"`sha512256`\"\u003e`sha512_256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ripemd160`\" pulumi-lang-dotnet=\"`Ripemd160`\" pulumi-lang-go=\"`ripemd160`\" pulumi-lang-python=\"`ripemd160`\" pulumi-lang-yaml=\"`ripemd160`\" pulumi-lang-java=\"`ripemd160`\"\u003e`ripemd160`\u003c/span\u003e.\n"},"keyName":{"type":"string","description":"(String) Secret name, not needed if type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"source":{"type":"string","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"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"value":{"type":"string","description":"(String) Secret value, not needed if secret type is \u003cspan pulumi-lang-nodejs=\"`internalValidation`\" pulumi-lang-dotnet=\"`InternalValidation`\" pulumi-lang-go=\"`internalValidation`\" pulumi-lang-python=\"`internal_validation`\" pulumi-lang-yaml=\"`internalValidation`\" pulumi-lang-java=\"`internalValidation`\"\u003e`internal_validation`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["algorithm","keyName","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTriggerSource:getCdTektonPipelineTriggerSource":{"properties":{"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerSourceProperty:getCdTektonPipelineTriggerSourceProperty"},"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"}},"type":"object","required":["properties","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTriggerSourceProperty:getCdTektonPipelineTriggerSourceProperty":{"properties":{"blindConnection":{"type":"boolean","description":"(Boolean) True if the repository server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide.\n"},"branch":{"type":"string","description":"(String) Name of a branch from the repo. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"hookId":{"type":"string","description":"(String) Repository webhook ID. It is generated upon trigger creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"pattern":{"type":"string","description":"(String) The pattern of Git branch or tag. You can specify a glob pattern such as '!test' or '*master' to match against multiple tags or branches in the repository.The glob pattern used must conform to Bash 4.3 specifications, see bash documentation for more info: https://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching. Only one of branch, pattern, or filter should be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.:@=$\u0026^\\/\\\\?\\\\!\\\\*\\\\+\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}\\\\|\\\\\\\\]*$/`.\n"},"tools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCdTektonPipelineTriggerSourcePropertyTool:getCdTektonPipelineTriggerSourcePropertyTool"},"description":"(List) Reference to the repository tool in the parent toolchain.\nNested schema for **tool**:\n"},"url":{"type":"string","description":"(Forces new resource, String) URL of the repository to which the trigger is listening.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["blindConnection","branch","hookId","pattern","tools","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTriggerSourcePropertyTool:getCdTektonPipelineTriggerSourcePropertyTool":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineTriggerWorker:getCdTektonPipelineTriggerWorker":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdTektonPipelineWorker:getCdTektonPipelineWorker":{"properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"type":{"type":"string","description":"(String) Type of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolAppconfigParameter:getCdToolchainToolAppconfigParameter":{"properties":{"collectionId":{"type":"string","description":"(String) The ID of the App Configuration collection.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"environmentId":{"type":"string","description":"(String) The ID of the App Configuration environment.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"instanceId":{"type":"string","description":"(String) The guid of the App Configuration service instance.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"location":{"type":"string","description":"(String) The IBM Cloud location where the App Configuration service instance is located.\n"},"name":{"type":"string","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"},"resourceGroupName":{"type":"string","description":"(String) The name of the resource group where the App Configuration service instance is located.\n"}},"type":"object","required":["collectionId","environmentId","instanceId","location","name","resourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolAppconfigReferent:getCdToolchainToolAppconfigReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolArtifactoryParameter:getCdToolchainToolArtifactoryParameter":{"properties":{"dashboardUrl":{"type":"string","description":"(String) The URL of the Artifactory server dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the Artifactory integration tile.\n"},"mirrorUrl":{"type":"string","description":"(String) The URL for your Artifactory virtual repository, which is a repository that can see your private repositories and a cache of the public repositories.\n"},"name":{"type":"string","description":"(String) The name for this tool integration.\n"},"releaseUrl":{"type":"string","description":"(String) The URL for your Artifactory release repository.\n"},"repositoryName":{"type":"string","description":"(String) The name of your Artifactory repository where your docker images are located.\n"},"repositoryUrl":{"type":"string","description":"(String) The URL of your Artifactory repository where your docker images are located.\n"},"snapshotUrl":{"type":"string","description":"(String) The URL for your Artifactory snapshot repository.\n"},"token":{"type":"string","description":"(String) The Access token for your Artifactory repository. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"type":{"type":"string","description":"(String) The type of repository for your Artifactory integration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`npm`\" pulumi-lang-dotnet=\"`Npm`\" pulumi-lang-go=\"`npm`\" pulumi-lang-python=\"`npm`\" pulumi-lang-yaml=\"`npm`\" pulumi-lang-java=\"`npm`\"\u003e`npm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maven`\" pulumi-lang-dotnet=\"`Maven`\" pulumi-lang-go=\"`maven`\" pulumi-lang-python=\"`maven`\" pulumi-lang-yaml=\"`maven`\" pulumi-lang-java=\"`maven`\"\u003e`maven`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`docker`\" pulumi-lang-dotnet=\"`Docker`\" pulumi-lang-go=\"`docker`\" pulumi-lang-python=\"`docker`\" pulumi-lang-yaml=\"`docker`\" pulumi-lang-java=\"`docker`\"\u003e`docker`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"(String) The User ID or email for your Artifactory repository.\n"}},"type":"object","required":["dashboardUrl","mirrorUrl","name","releaseUrl","repositoryName","repositoryUrl","snapshotUrl","token","type","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolArtifactoryReferent:getCdToolchainToolArtifactoryReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolBitbucketgitParameter:getCdToolchainToolBitbucketgitParameter":{"properties":{"apiRootUrl":{"type":"string","description":"(String) The API root URL for the Bitbucket Server.\n"},"defaultBranch":{"type":"string","description":"(String) The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"(Boolean) Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"(String) Set this value to 'bitbucketgit' for bitbucket.org, or to the GUID of a custom Bitbucket server.\n"},"integrationOwner":{"type":"string","description":"(String) Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"(String) The Bitbucket user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"(Boolean) Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"(String) The ID of the Bitbucket repository.\n"},"repoName":{"type":"string","description":"(String) The name of the new Bitbucket repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"(String) The URL of the bitbucket repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"sourceRepoUrl":{"type":"string","description":"(String) The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"tokenUrl":{"type":"string","description":"(String) The token URL used for authorizing with the Bitbucket server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"(Boolean) Setting this value to true will enable issues on the Bitbucket repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the Bitbucket repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["apiRootUrl","defaultBranch","enableTraceability","gitId","integrationOwner","ownerId","privateRepo","repoId","repoName","repoUrl","sourceRepoUrl","tokenUrl","toolchainIssuesEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolBitbucketgitReferent:getCdToolchainToolBitbucketgitReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolCosParameter:getCdToolchainToolCosParameter":{"properties":{"authType":{"type":"string","description":"(String) The authentication type. Options are \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e IBM Cloud API Key or \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e HMAC (Hash Message Authentication Code). The default is \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e.\n"},"bucketName":{"type":"string","description":"(String) The name of the Cloud Object Storage service bucket.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"cosApiKey":{"type":"string","description":"(String) The IBM Cloud API key used to access the Cloud Object Storage service. Only relevant when using \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e as the \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e.\n"},"endpoint":{"type":"string","description":"(String) The [Cloud Object Storage endpoint](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints) in IBM Cloud or other endpoint. For example for IBM Cloud Object Storage: `s3.direct.us-south.cloud-object-storage.appdomain.cloud`.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"hmacAccessKeyId":{"type":"string","description":"(String) The HMAC Access Key ID which is part of an HMAC (Hash Message Authentication Code) credential set. HMAC is identified by a combination of an Access Key ID and a Secret Access Key. Only relevant when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e.\n"},"hmacSecretAccessKey":{"type":"string","description":"(String) The HMAC Secret Access Key which is part of an HMAC (Hash Message Authentication Code) credential set. HMAC is identified by a combination of an Access Key ID and a Secret Access Key. Only relevant when \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e.\n"},"instanceCrn":{"type":"string","description":"(String) The CRN (Cloud Resource Name) of the IBM Cloud Object Storage service instance, only relevant when using \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e as the \u003cspan pulumi-lang-nodejs=\"`authType`\" pulumi-lang-dotnet=\"`AuthType`\" pulumi-lang-go=\"`authType`\" pulumi-lang-python=\"`auth_type`\" pulumi-lang-yaml=\"`authType`\" pulumi-lang-java=\"`authType`\"\u003e`auth_type`\u003c/span\u003e.\n* Constraints: The value must match regular expression `/^crn:v1:(?:bluemix|staging):public:cloud-object-storage:[a-zA-Z0-9-]*\\\\b:a\\/[0-9a-fA-F]*\\\\b:[0-9a-fA-F]{8}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{12}\\\\b::$/`.\n"},"name":{"type":"string","description":"(String) The name used to identify this tool integration.\n"}},"type":"object","required":["authType","bucketName","cosApiKey","endpoint","hmacAccessKeyId","hmacSecretAccessKey","instanceCrn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolCosReferent:getCdToolchainToolCosReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolCustomParameter:getCdToolchainToolCustomParameter":{"properties":{"additionalProperties":{"type":"string","description":"(String) Any information that is needed to integrate with other tools in the toolchain.\n"},"dashboardUrl":{"type":"string","description":"(String) The URL of the dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the integration tile.\n"},"description":{"type":"string","description":"(String) A description outlining the function of this tool.\n"},"documentationUrl":{"type":"string","description":"(String) The URL for this tool's documentation.\n"},"imageUrl":{"type":"string","description":"(String) The URL of the icon shown on the tool integration card in the graphical UI.\n"},"lifecyclePhase":{"type":"string","description":"(String) The lifecycle phase of the IBM Cloud Garage Method that is the most closely associated with this tool.\n* Constraints: Allowable values are: `THINK`, `CODE`, `DELIVER`, `RUN`, `MANAGE`, `LEARN`, `CULTURE`.\n"},"name":{"type":"string","description":"(String) The name for this tool integration.\n"},"type":{"type":"string","description":"(String) The type of tool that this custom tool is integrating with.\n"}},"type":"object","required":["additionalProperties","dashboardUrl","description","documentationUrl","imageUrl","lifecyclePhase","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolCustomReferent:getCdToolchainToolCustomReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolDevopsinsightsReferent:getCdToolchainToolDevopsinsightsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolEventnotificationsParameter:getCdToolchainToolEventnotificationsParameter":{"properties":{"instanceCrn":{"type":"string","description":"(String) The CRN of the Event Notifications service instance.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"name":{"type":"string","description":"(String) The name used to identify this tool integration.\n"}},"type":"object","required":["instanceCrn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolEventnotificationsReferent:getCdToolchainToolEventnotificationsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolGithubconsolidatedParameter:getCdToolchainToolGithubconsolidatedParameter":{"properties":{"apiRootUrl":{"type":"string","description":"(String) The API root URL for the GitHub server.\n"},"apiToken":{"type":"string","description":"(String) Personal Access Token. Required if ‘auth_type’ is set to ‘pat’, ignored otherwise.\n"},"authType":{"type":"string","description":"(String) Select the method of authentication that will be used to access the git provider. The default value is 'oauth'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pat`\" pulumi-lang-dotnet=\"`Pat`\" pulumi-lang-go=\"`pat`\" pulumi-lang-python=\"`pat`\" pulumi-lang-yaml=\"`pat`\" pulumi-lang-java=\"`pat`\"\u003e`pat`\u003c/span\u003e.\n"},"autoInit":{"type":"boolean","description":"(Boolean) Setting this value to true will initialize this repository with a README.  This parameter is only used when creating a new repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"blindConnection":{"type":"boolean","description":"(Boolean) Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultBranch":{"type":"string","description":"(String) The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"(Boolean) Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"(String) Set this value to 'github' for github.com, or 'githubcustom' for a custom GitHub Enterprise server.\n"},"integrationOwner":{"type":"string","description":"(String) Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"(String) The GitHub user or organization that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"(Boolean) Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"(String) The ID of the GitHub repository.\n"},"repoName":{"type":"string","description":"(String) The name of the new GitHub repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"(String) The URL of the GitHub repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"rootUrl":{"type":"string","description":"(String) The Root URL of the server. e.g. https://github.example.com.\n"},"sourceRepoUrl":{"type":"string","description":"(String) The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"title":{"type":"string","description":"(String) The title of the server. e.g. My GitHub Enterprise Server.\n"},"tokenUrl":{"type":"string","description":"(String) The token URL used for authorizing with the GitHub server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"(Boolean) Setting this value to true will enable issues on the GitHub repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitHub repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["apiRootUrl","apiToken","authType","autoInit","blindConnection","defaultBranch","enableTraceability","gitId","integrationOwner","ownerId","privateRepo","repoId","repoName","repoUrl","rootUrl","sourceRepoUrl","title","tokenUrl","toolchainIssuesEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolGithubconsolidatedReferent:getCdToolchainToolGithubconsolidatedReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolGitlabParameter:getCdToolchainToolGitlabParameter":{"properties":{"apiRootUrl":{"type":"string","description":"(String) The API root URL for the GitLab Server.\n"},"apiToken":{"type":"string","description":"(String) Personal Access Token. Required if ‘auth_type’ is set to ‘pat’, ignored otherwise.\n"},"authType":{"type":"string","description":"(String) Select the method of authentication that will be used to access the git provider. The default value is 'oauth'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pat`\" pulumi-lang-dotnet=\"`Pat`\" pulumi-lang-go=\"`pat`\" pulumi-lang-python=\"`pat`\" pulumi-lang-yaml=\"`pat`\" pulumi-lang-java=\"`pat`\"\u003e`pat`\u003c/span\u003e.\n"},"blindConnection":{"type":"boolean","description":"(Boolean) Setting this value to true means the server is not addressable on the public internet. IBM Cloud will not be able to validate the connection details you provide. Certain functionality that requires API access to the git server will be disabled. Delivery pipeline will only work using a private worker that has network access to the git server.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"defaultBranch":{"type":"string","description":"(String) The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"(Boolean) Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"(String) Set this value to 'gitlab' for gitlab.com, or 'gitlabcustom' for a custom GitLab server.\n"},"integrationOwner":{"type":"string","description":"(String) Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"(String) The GitLab user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"(Boolean) Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"(String) The ID of the GitLab project.\n"},"repoName":{"type":"string","description":"(String) The name of the new GitLab repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"(String) The URL of the GitLab repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"rootUrl":{"type":"string","description":"(String) The Root URL of the server. e.g. https://gitlab.example.com.\n"},"sourceRepoUrl":{"type":"string","description":"(String) The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"title":{"type":"string","description":"(String) The title of the server. e.g. My GitLab Enterprise Server.\n"},"tokenUrl":{"type":"string","description":"(String) The token URL used for authorizing with the GitLab server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"(Boolean) Setting this value to true will enable issues on the GitLab repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitLab repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["apiRootUrl","apiToken","authType","blindConnection","defaultBranch","enableTraceability","gitId","integrationOwner","ownerId","privateRepo","repoId","repoName","repoUrl","rootUrl","sourceRepoUrl","title","tokenUrl","toolchainIssuesEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolGitlabReferent:getCdToolchainToolGitlabReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolHashicorpvaultParameter:getCdToolchainToolHashicorpvaultParameter":{"properties":{"authenticationMethod":{"type":"string","description":"(String) The authentication method for your HashiCorp Vault instance.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`approle`\" pulumi-lang-dotnet=\"`Approle`\" pulumi-lang-go=\"`approle`\" pulumi-lang-python=\"`approle`\" pulumi-lang-yaml=\"`approle`\" pulumi-lang-java=\"`approle`\"\u003e`approle`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userpass`\" pulumi-lang-dotnet=\"`Userpass`\" pulumi-lang-go=\"`userpass`\" pulumi-lang-python=\"`userpass`\" pulumi-lang-yaml=\"`userpass`\" pulumi-lang-java=\"`userpass`\"\u003e`userpass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`github`\" pulumi-lang-dotnet=\"`Github`\" pulumi-lang-go=\"`github`\" pulumi-lang-python=\"`github`\" pulumi-lang-yaml=\"`github`\" pulumi-lang-java=\"`github`\"\u003e`github`\u003c/span\u003e.\n"},"dashboardUrl":{"type":"string","description":"(String) The URL of the HashiCorp Vault server dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the HashiCorp Vault integration tile.\n"},"defaultSecret":{"type":"string","description":"(String) A default secret name that will be selected or used if no list of secret names are returned from your HashiCorp Vault instance.\n"},"name":{"type":"string","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"},"password":{"type":"string","description":"(String) The authentication password for your HashiCorp Vault instance when using the 'userpass' authentication method. This parameter is ignored for other authentication methods. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"path":{"type":"string","description":"(String) The mount path where your secrets are stored in your HashiCorp Vault instance.\n"},"roleId":{"type":"string","description":"(String) The authentication role ID for your HashiCorp Vault instance when using the 'approle' authentication method. This parameter is ignored for other authentication methods. Note, 'role_id' should be treated as a secret and should not be shared in plaintext. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"secretFilter":{"type":"string","description":"(String) A regular expression to filter the list of secret names returned from your HashiCorp Vault instance.\n"},"secretId":{"type":"string","description":"(String) The authentication secret ID for your HashiCorp Vault instance when using the 'approle' authentication method. This parameter is ignored for other authentication methods. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"serverUrl":{"type":"string","description":"(String) The server URL for your HashiCorp Vault instance.\n"},"token":{"type":"string","description":"(String) The authentication token for your HashiCorp Vault instance when using the 'github' and 'token' authentication methods. This parameter is ignored for other authentication methods. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"username":{"type":"string","description":"(String) The authentication username for your HashiCorp Vault instance when using the 'userpass' authentication method. This parameter is ignored for other authentication methods.\n"}},"type":"object","required":["authenticationMethod","dashboardUrl","defaultSecret","name","password","path","roleId","secretFilter","secretId","serverUrl","token","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolHashicorpvaultReferent:getCdToolchainToolHashicorpvaultReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolHostedgitParameter:getCdToolchainToolHostedgitParameter":{"properties":{"apiRootUrl":{"type":"string","description":"(String) The API root URL for the GitLab server.\n"},"apiToken":{"type":"string","description":"(String) Personal Access Token. Required if 'auth_type' is set to 'pat', ignored otherwise.\n"},"authType":{"type":"string","description":"(String) Select the method of authentication that will be used to access the git provider. The default value is 'oauth'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`oauth`\" pulumi-lang-dotnet=\"`Oauth`\" pulumi-lang-go=\"`oauth`\" pulumi-lang-python=\"`oauth`\" pulumi-lang-yaml=\"`oauth`\" pulumi-lang-java=\"`oauth`\"\u003e`oauth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pat`\" pulumi-lang-dotnet=\"`Pat`\" pulumi-lang-go=\"`pat`\" pulumi-lang-python=\"`pat`\" pulumi-lang-yaml=\"`pat`\" pulumi-lang-java=\"`pat`\"\u003e`pat`\u003c/span\u003e.\n"},"defaultBranch":{"type":"string","description":"(String) The default branch of the git repository.\n"},"enableTraceability":{"type":"boolean","description":"(Boolean) Set this value to 'true' to track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"gitId":{"type":"string","description":"(String) Set this value to 'hostedgit' to target Git Repos and Issue Tracking.\n"},"integrationOwner":{"type":"string","description":"(String) Select the user which git operations will be performed as.\n"},"ownerId":{"type":"string","description":"(String) The GitLab user or group that owns the repository.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"privateRepo":{"type":"boolean","description":"(Boolean) Set this value to 'true' to make the repository private when creating a new repository or when cloning or forking a repository.  This parameter is not used when linking to an existing repository.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"repoId":{"type":"string","description":"(String) The ID of the Git Repos and Issue Tracking project.\n"},"repoName":{"type":"string","description":"(String) The name of the new GitLab repository to create.  This parameter is required when creating a new repository, cloning, or forking a repository.  The value will be computed when linking to an existing repository.\n"},"repoUrl":{"type":"string","description":"(String) The URL of the GitLab repository for this tool integration.  This parameter is required when linking to an existing repository.  The value will be computed when creating a new repository, cloning, or forking a repository.\n"},"sourceRepoUrl":{"type":"string","description":"(String) The URL of the repository that you are forking or cloning.  This parameter is required when forking or cloning a repository.  It is not used when creating a new repository or linking to an existing repository.\n"},"tokenUrl":{"type":"string","description":"(String) The token URL used for authorizing with the Bitbucket server.\n"},"toolchainIssuesEnabled":{"type":"boolean","description":"(Boolean) Setting this value to true will enable issues on the GitLab repository and add an issues tool card to the toolchain.  Setting the value to false will remove the tool card from the toolchain, but will not impact whether or not issues are enabled on the GitLab repository itself.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The operation that should be performed to initialize the new tool integration. Use 'new' or 'new_if_not_exists' to create a new git repository, 'clone' or 'clone_if_not_exists' to clone an existing repository into a new git repository, 'fork' or 'fork_if_not_exists' to fork an existing git repository, or 'link' to link to an existing git repository. If you attempt to apply a resource with type 'new', 'clone', or 'fork' when the target repo already exists, the attempt will fail. If you apply a resource with type 'new_if_not_exists`, 'clone_if_not_exists', or 'fork_if_not_exists' when the target repo already exists, the existing repo will be used as-is.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fork`\" pulumi-lang-dotnet=\"`Fork`\" pulumi-lang-go=\"`fork`\" pulumi-lang-python=\"`fork`\" pulumi-lang-yaml=\"`fork`\" pulumi-lang-java=\"`fork`\"\u003e`fork`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clone`\" pulumi-lang-dotnet=\"`Clone`\" pulumi-lang-go=\"`clone`\" pulumi-lang-python=\"`clone`\" pulumi-lang-yaml=\"`clone`\" pulumi-lang-java=\"`clone`\"\u003e`clone`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`newIfNotExists`\" pulumi-lang-dotnet=\"`NewIfNotExists`\" pulumi-lang-go=\"`newIfNotExists`\" pulumi-lang-python=\"`new_if_not_exists`\" pulumi-lang-yaml=\"`newIfNotExists`\" pulumi-lang-java=\"`newIfNotExists`\"\u003e`new_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloneIfNotExists`\" pulumi-lang-dotnet=\"`CloneIfNotExists`\" pulumi-lang-go=\"`cloneIfNotExists`\" pulumi-lang-python=\"`clone_if_not_exists`\" pulumi-lang-yaml=\"`cloneIfNotExists`\" pulumi-lang-java=\"`cloneIfNotExists`\"\u003e`clone_if_not_exists`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forkIfNotExists`\" pulumi-lang-dotnet=\"`ForkIfNotExists`\" pulumi-lang-go=\"`forkIfNotExists`\" pulumi-lang-python=\"`fork_if_not_exists`\" pulumi-lang-yaml=\"`forkIfNotExists`\" pulumi-lang-java=\"`forkIfNotExists`\"\u003e`fork_if_not_exists`\u003c/span\u003e.\n"}},"type":"object","required":["apiRootUrl","apiToken","authType","defaultBranch","enableTraceability","gitId","integrationOwner","ownerId","privateRepo","repoId","repoName","repoUrl","sourceRepoUrl","tokenUrl","toolchainIssuesEnabled","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolHostedgitReferent:getCdToolchainToolHostedgitReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolJenkinsParameter:getCdToolchainToolJenkinsParameter":{"properties":{"apiToken":{"type":"string","description":"(String) The API token to use for Jenkins REST API calls so that DevOps Insights can collect data from Jenkins. You can find the API token on the configuration page of your Jenkins instance. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"apiUserName":{"type":"string","description":"(String) The user name to use with the Jenkins server's API token, which is required so that DevOps Insights can collect data from Jenkins. You can find your API user name on the configuration page of your Jenkins instance.\n"},"dashboardUrl":{"type":"string","description":"(String) The URL of the Jenkins server dashboard for this integration. In the graphical UI, this is the dashboard that the browser will navigate to when you click the Jenkins integration tile.\n"},"name":{"type":"string","description":"(String) The name for this tool integration.\n"},"webhookUrl":{"type":"string","description":"(String) The webhook to use in your Jenkins jobs to send notifications to other tools in your toolchain.\n"}},"type":"object","required":["apiToken","apiUserName","dashboardUrl","name","webhookUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolJenkinsReferent:getCdToolchainToolJenkinsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolJiraParameter:getCdToolchainToolJiraParameter":{"properties":{"apiToken":{"type":"string","description":"(String) The api token for your JIRA account. Optional for public projects. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"apiUrl":{"type":"string","description":"(String) The base API URL for your JIRA instance.\n"},"enableTraceability":{"type":"boolean","description":"(Boolean) Track the deployment of code changes by creating tags, labels and comments on commits, pull requests and referenced issues.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"projectKey":{"type":"string","description":"(String) The project key of your JIRA project.\n"},"username":{"type":"string","description":"(String) The user name for your JIRA account. Optional for public projects.\n"}},"type":"object","required":["apiToken","apiUrl","enableTraceability","projectKey","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolJiraReferent:getCdToolchainToolJiraReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolKeyprotectParameter:getCdToolchainToolKeyprotectParameter":{"properties":{"instanceName":{"type":"string","description":"(String) The name of the Key Protect service instance.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"location":{"type":"string","description":"(String) The IBM Cloud location where the Key Protect service instance is located.\n"},"name":{"type":"string","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"},"resourceGroupName":{"type":"string","description":"(String) The name of the resource group where the Key Protect service instance is located.\n"}},"type":"object","required":["instanceName","location","name","resourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolKeyprotectReferent:getCdToolchainToolKeyprotectReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolNexusParameter:getCdToolchainToolNexusParameter":{"properties":{"mirrorUrl":{"type":"string","description":"(String) The URL of the Nexus virtual repository, which is a repository that can see your private repositories and is a cache of the public repositories.\n"},"name":{"type":"string","description":"(String) The name for this tool integration.\n"},"releaseUrl":{"type":"string","description":"(String) The URL of the Nexus release repository.\n"},"serverUrl":{"type":"string","description":"(String) The URL of the Nexus server.\n"},"snapshotUrl":{"type":"string","description":"(String) The URL of the Nexus snapshot repository.\n"},"token":{"type":"string","description":"(String) The password or token for authenticating to the Nexus repository. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"type":{"type":"string","description":"(String) The type of repository for the Nexus integration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`npm`\" pulumi-lang-dotnet=\"`Npm`\" pulumi-lang-go=\"`npm`\" pulumi-lang-python=\"`npm`\" pulumi-lang-yaml=\"`npm`\" pulumi-lang-java=\"`npm`\"\u003e`npm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maven`\" pulumi-lang-dotnet=\"`Maven`\" pulumi-lang-go=\"`maven`\" pulumi-lang-python=\"`maven`\" pulumi-lang-yaml=\"`maven`\" pulumi-lang-java=\"`maven`\"\u003e`maven`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"(String) The user id or email for authenticating to the Nexus repository.\n"}},"type":"object","required":["mirrorUrl","name","releaseUrl","serverUrl","snapshotUrl","token","type","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolNexusReferent:getCdToolchainToolNexusReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolPagerdutyParameter:getCdToolchainToolPagerdutyParameter":{"properties":{"serviceId":{"type":"string","description":"(String) The service ID of the PagerDuty service.\n"},"serviceKey":{"type":"string","description":"(String) The PagerDuty service integration key. You can find or create this key in the Integrations section of the PagerDuty service page. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"serviceUrl":{"type":"string","description":"(String) The URL of the PagerDuty service to post alerts to.\n"}},"type":"object","required":["serviceId","serviceKey","serviceUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolPagerdutyReferent:getCdToolchainToolPagerdutyReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolPipelineParameter:getCdToolchainToolPipelineParameter":{"properties":{"name":{"type":"string","description":"(String) The name used for this tool integration.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolPipelineReferent:getCdToolchainToolPipelineReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolPrivateworkerParameter:getCdToolchainToolPrivateworkerParameter":{"properties":{"name":{"type":"string","description":"(String) The name used for this tool integration.\n"},"workerQueueCredentials":{"type":"string","description":"(String) The service ID API key that is used by the private worker to authenticate access to the work queue. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"workerQueueIdentifier":{"type":"string","description":"(String) The service ID which identifies this private workers run request queue.\n"}},"type":"object","required":["name","workerQueueCredentials","workerQueueIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolPrivateworkerReferent:getCdToolchainToolPrivateworkerReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSaucelabsParameter:getCdToolchainToolSaucelabsParameter":{"properties":{"accessKey":{"type":"string","description":"(String) The access key for the Sauce Labs account. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"},"username":{"type":"string","description":"(String) The user name for the Sauce Labs account.\n"}},"type":"object","required":["accessKey","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSaucelabsReferent:getCdToolchainToolSaucelabsReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSecretsmanagerParameter:getCdToolchainToolSecretsmanagerParameter":{"properties":{"instanceCrn":{"type":"string","description":"(String) The Secrets Manager service instance CRN (Cloud Resource Name), only relevant when using `instance-crn` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n* Constraints: The value must match regular expression `/^crn:v1:(?:bluemix|staging):public:secrets-manager:[a-zA-Z0-9-]*\\\\b:a\\/[0-9a-fA-F]*\\\\b:[0-9a-fA-F]{8}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{4}\\\\b-[0-9a-fA-F]{12}\\\\b::$/`.\n"},"instanceIdType":{"type":"string","description":"(String) The type of service instance identifier. When absent defaults to `instance-name`.\n* Constraints: Allowable values are: `instance-name`, `instance-crn`.\n"},"instanceName":{"type":"string","description":"(String) The name of the Secrets Manager service instance, only relevant when using `instance-name` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n* Constraints: The value must match regular expression `/\\\\S/`.\n"},"location":{"type":"string","description":"(String) The IBM Cloud location of the Secrets Manager service instance, only relevant when using `instance-name` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n"},"name":{"type":"string","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"},"resourceGroupName":{"type":"string","description":"(String) The name of the resource group where the Secrets Manager service instance is located, only relevant when using `instance-name` as the \u003cspan pulumi-lang-nodejs=\"`instanceIdType`\" pulumi-lang-dotnet=\"`InstanceIdType`\" pulumi-lang-go=\"`instanceIdType`\" pulumi-lang-python=\"`instance_id_type`\" pulumi-lang-yaml=\"`instanceIdType`\" pulumi-lang-java=\"`instanceIdType`\"\u003e`instance_id_type`\u003c/span\u003e.\n"}},"type":"object","required":["instanceCrn","instanceIdType","instanceName","location","name","resourceGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSecretsmanagerReferent:getCdToolchainToolSecretsmanagerReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSecuritycomplianceParameter:getCdToolchainToolSecuritycomplianceParameter":{"properties":{"attachmentId":{"type":"string"},"cosBucketName":{"type":"string"},"evidenceLockerType":{"type":"string"},"evidenceNamespace":{"type":"string"},"evidenceRepoUrl":{"type":"string"},"instanceCrn":{"type":"string"},"name":{"type":"string"},"profileName":{"type":"string"},"profileVersion":{"type":"string"},"sccApiKey":{"type":"string"},"useProfileAttachment":{"type":"string"}},"type":"object","required":["attachmentId","cosBucketName","evidenceLockerType","evidenceNamespace","evidenceRepoUrl","instanceCrn","name","profileName","profileVersion","sccApiKey","useProfileAttachment"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSecuritycomplianceReferent:getCdToolchainToolSecuritycomplianceReferent":{"properties":{"apiHref":{"type":"string"},"uiHref":{"type":"string"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSlackParameter:getCdToolchainToolSlackParameter":{"properties":{"channelName":{"type":"string","description":"(String) The Slack channel that notifications will be posted to.\n"},"pipelineFail":{"type":"boolean","description":"(Boolean) Generate `pipeline failed` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"pipelineStart":{"type":"boolean","description":"(Boolean) Generate `pipeline start` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"pipelineSuccess":{"type":"boolean","description":"(Boolean) Generate `pipeline succeeded` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"teamName":{"type":"string","description":"(String) The Slack team name, which is the word or phrase before _.slack.com_ in the team URL.\n"},"toolchainBind":{"type":"boolean","description":"(Boolean) Generate `tool added to toolchain` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"toolchainUnbind":{"type":"boolean","description":"(Boolean) Generate `tool removed from toolchain` notifications.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"webhook":{"type":"string","description":"(String) The incoming webhook used by Slack to receive events. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"}},"type":"object","required":["channelName","pipelineFail","pipelineStart","pipelineSuccess","teamName","toolchainBind","toolchainUnbind","webhook"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSlackReferent:getCdToolchainToolSlackReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSonarqubeParameter:getCdToolchainToolSonarqubeParameter":{"properties":{"blindConnection":{"type":"boolean","description":"(Boolean) When set to true, instructs IBM Cloud Continuous Delivery to not validate the configuration of this integration. Set this to true if the SonarQube server is not addressable on the public internet.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The name for this tool integration.\n"},"serverUrl":{"type":"string","description":"(String) The URL of the SonarQube server.\n"},"userLogin":{"type":"string","description":"(String) The user id for authenticating to the SonarQube server.\n"},"userPassword":{"type":"string","description":"(String) The password or token for authenticating to the SonarQube server. You can use a toolchain secret reference for this parameter. For more information, see [Protecting your sensitive data in Continuous Delivery](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-cd_data_security#cd_secure_credentials).\n"}},"type":"object","required":["blindConnection","name","serverUrl","userLogin","userPassword"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainToolSonarqubeReferent:getCdToolchainToolSonarqubeReferent":{"properties":{"apiHref":{"type":"string","description":"(String) URI representing this resource through an API.\n"},"uiHref":{"type":"string","description":"(String) URI representing this resource through the UI.\n"}},"type":"object","required":["apiHref","uiHref"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCdToolchainsToolchain:getCdToolchainsToolchain":{"properties":{"accountId":{"type":"string","description":"(String) Account ID where toolchain can be found.\n"},"createdAt":{"type":"string","description":"(String) Toolchain creation timestamp.\n"},"createdBy":{"type":"string","description":"(String) Identity that created the toolchain.\n"},"crn":{"type":"string","description":"(String) Toolchain CRN.\n"},"description":{"type":"string","description":"(String) Describes the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*?)$/`.\n"},"href":{"type":"string","description":"(String) URI that can be used to retrieve toolchain.\n"},"id":{"type":"string","description":"(String) Toolchain ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"location":{"type":"string","description":"(String) Toolchain region.\n"},"name":{"type":"string","description":"Exact name of toolchain to look up. This parameter is case sensitive.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"resourceGroupId":{"type":"string","description":"The resource group ID where the toolchains exist.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"uiHref":{"type":"string","description":"(String) URL of a user-facing user interface for this toolchain.\n"},"updatedAt":{"type":"string","description":"(String) Latest toolchain update timestamp.\n"}},"type":"object","required":["accountId","createdAt","createdBy","crn","description","href","id","location","name","resourceGroupId","uiHref","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisAlertsAlertPolicy:getCisAlertsAlertPolicy":{"properties":{"alertType":{"type":"string"},"conditions":{"type":"string"},"description":{"type":"string"},"enabled":{"type":"boolean"},"filters":{"type":"string"},"mechanisms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisAlertsAlertPolicyMechanism:getCisAlertsAlertPolicyMechanism"}},"name":{"type":"string"},"policyId":{"type":"string"}},"type":"object","required":["alertType","conditions","description","enabled","filters","mechanisms","name","policyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisAlertsAlertPolicyMechanism:getCisAlertsAlertPolicyMechanism":{"properties":{"emails":{"type":"array","items":{"type":"string"}},"webhooks":{"type":"array","items":{"type":"string"}}},"type":"object","required":["emails","webhooks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCacheSettingsBrowserExpiration:getCisCacheSettingsBrowserExpiration":{"properties":{"editable":{"type":"boolean","description":"(String) The serve stale content editable value.\n"},"id":{"type":"string","description":"(String) The serve stale content cache ID.\n"},"modifiedOn":{"type":"string","description":"(String) The serve stale content modified date.\n"},"value":{"type":"number","description":"(String) The serve stale content value. Supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["editable","id","modifiedOn","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCacheSettingsCachingLevel:getCisCacheSettingsCachingLevel":{"properties":{"editable":{"type":"boolean","description":"(String) The serve stale content editable value.\n"},"id":{"type":"string","description":"(String) The serve stale content cache ID.\n"},"modifiedOn":{"type":"string","description":"(String) The serve stale content modified date.\n"},"value":{"type":"string","description":"(String) The serve stale content value. Supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["editable","id","modifiedOn","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCacheSettingsDevelopmentMode:getCisCacheSettingsDevelopmentMode":{"properties":{"editable":{"type":"boolean","description":"(String) The serve stale content editable value.\n"},"id":{"type":"string","description":"(String) The serve stale content cache ID.\n"},"modifiedOn":{"type":"string","description":"(String) The serve stale content modified date.\n"},"value":{"type":"string","description":"(String) The serve stale content value. Supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["editable","id","modifiedOn","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCacheSettingsQueryStringSort:getCisCacheSettingsQueryStringSort":{"properties":{"editable":{"type":"boolean","description":"(String) The serve stale content editable value.\n"},"id":{"type":"string","description":"(String) The serve stale content cache ID.\n"},"modifiedOn":{"type":"string","description":"(String) The serve stale content modified date.\n"},"value":{"type":"string","description":"(String) The serve stale content value. Supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["editable","id","modifiedOn","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCacheSettingsServeStaleContent:getCisCacheSettingsServeStaleContent":{"properties":{"editable":{"type":"boolean","description":"(String) The serve stale content editable value.\n"},"id":{"type":"string","description":"(String) The serve stale content cache ID.\n"},"modifiedOn":{"type":"string","description":"(String) The serve stale content modified date.\n"},"value":{"type":"string","description":"(String) The serve stale content value. Supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["editable","id","modifiedOn","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCertificatesCertificate:getCisCertificatesCertificate":{"properties":{"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisCertificatesCertificateCertificate:getCisCertificatesCertificateCertificate"},"description":"(List) The list of certificates associated with the ordered certificate.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"(String) The hosts of the ordered certificates.\n"},"id":{"type":"string","description":"(String) It is a combination of `\u003ccertificate_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"primaryCertificate":{"type":"string"},"status":{"type":"string","description":"(String) The certificate status.\n"},"type":{"type":"string","description":"(String) The certificate type.\n"}},"type":"object","required":["certificateId","certificates","hosts","id","primaryCertificate","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCertificatesCertificateCertificate:getCisCertificatesCertificateCertificate":{"properties":{"hosts":{"type":"array","items":{"type":"string"},"description":"(String) The hosts of the ordered certificates.\n"},"id":{"type":"string","description":"(String) It is a combination of `\u003ccertificate_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"}},"type":"object","required":["hosts","id","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCustomCertificatesCustomCertificate:getCisCustomCertificatesCustomCertificate":{"properties":{"bundleMethod":{"type":"string","description":"The custom certificate bundle method.\n"},"customCertId":{"type":"string","description":"The custom certificate ID.\n"},"expiresOn":{"type":"string","description":"The expiry date and time of the certificate.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The list of hosts that are uploaded in a certificate.\n"},"id":{"type":"string","description":"It is a combination of `\u003ccustom_cert_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"issuer":{"type":"string","description":"The custom certificate issuer.\n"},"modifiedOn":{"type":"string","description":"The modified date and time of the certificate.\n"},"priority":{"type":"number","description":"The custom certificate priority.\n"},"signature":{"type":"string","description":"The custom certificate signature.\n"},"status":{"type":"string","description":"The custom certificate status.\n"},"uploadedOn":{"type":"string","description":"The uploaded date and time of the certificate.\n"}},"type":"object","required":["bundleMethod","customCertId","expiresOn","hosts","id","issuer","modifiedOn","priority","signature","status","uploadedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCustomListItemsItem:getCisCustomListItemsItem":{"properties":{"asn":{"type":"number"},"comment":{"type":"string"},"createdOn":{"type":"string"},"hostname":{"type":"string"},"ip":{"type":"string"},"itemId":{"type":"string","description":"The ID of the item. If \u003cspan 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`\"\u003e`item_id`\u003c/span\u003e is provided, you get information for the partiular item; otherwise, information for all items is provided.\n"},"modifiedOn":{"type":"string"}},"type":"object","required":["asn","comment","createdOn","hostname","ip","itemId","modifiedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCustomListsList:getCisCustomListsList":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"listId":{"type":"string","description":"The ID of the custom list. If \u003cspan 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`\"\u003e`list_id`\u003c/span\u003e is provided, details are given for this particular list; otherwise, you get the details of all the lists.\n"},"name":{"type":"string"},"numItems":{"type":"number"},"numReferencingFilters":{"type":"number"}},"type":"object","required":["description","kind","listId","name","numItems","numReferencingFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCustomPagesCisCustomPage:getCisCustomPagesCisCustomPage":{"properties":{"createdOn":{"type":"string","description":"Created date and time of the custom page.\n"},"description":{"type":"string","description":"The description of the custom page.\n"},"modifiedOn":{"type":"string","description":"Modified date and time of the custom page.\n- \u003cspan pulumi-lang-nodejs=\"`pageId \" pulumi-lang-dotnet=\"`PageId \" pulumi-lang-go=\"`pageId \" pulumi-lang-python=\"`page_id \" pulumi-lang-yaml=\"`pageId \" pulumi-lang-java=\"`pageId \"\u003e`page_id \u003c/span\u003e` - (String) The custom page identifier. Valid values are \u003cspan pulumi-lang-nodejs=\"`basicChallenge`\" pulumi-lang-dotnet=\"`BasicChallenge`\" pulumi-lang-go=\"`basicChallenge`\" pulumi-lang-python=\"`basic_challenge`\" pulumi-lang-yaml=\"`basicChallenge`\" pulumi-lang-java=\"`basicChallenge`\"\u003e`basic_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafChallenge`\" pulumi-lang-dotnet=\"`WafChallenge`\" pulumi-lang-go=\"`wafChallenge`\" pulumi-lang-python=\"`waf_challenge`\" pulumi-lang-yaml=\"`wafChallenge`\" pulumi-lang-java=\"`wafChallenge`\"\u003e`waf_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafBlock`\" pulumi-lang-dotnet=\"`WafBlock`\" pulumi-lang-go=\"`wafBlock`\" pulumi-lang-python=\"`waf_block`\" pulumi-lang-yaml=\"`wafBlock`\" pulumi-lang-java=\"`wafBlock`\"\u003e`waf_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratelimitBlock`\" pulumi-lang-dotnet=\"`RatelimitBlock`\" pulumi-lang-go=\"`ratelimitBlock`\" pulumi-lang-python=\"`ratelimit_block`\" pulumi-lang-yaml=\"`ratelimitBlock`\" pulumi-lang-java=\"`ratelimitBlock`\"\u003e`ratelimit_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countryChallenge`\" pulumi-lang-dotnet=\"`CountryChallenge`\" pulumi-lang-go=\"`countryChallenge`\" pulumi-lang-python=\"`country_challenge`\" pulumi-lang-yaml=\"`countryChallenge`\" pulumi-lang-java=\"`countryChallenge`\"\u003e`country_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipBlock`\" pulumi-lang-dotnet=\"`IpBlock`\" pulumi-lang-go=\"`ipBlock`\" pulumi-lang-python=\"`ip_block`\" pulumi-lang-yaml=\"`ipBlock`\" pulumi-lang-java=\"`ipBlock`\"\u003e`ip_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`underAttack`\" pulumi-lang-dotnet=\"`UnderAttack`\" pulumi-lang-go=\"`underAttack`\" pulumi-lang-python=\"`under_attack`\" pulumi-lang-yaml=\"`underAttack`\" pulumi-lang-java=\"`underAttack`\"\u003e`under_attack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500Errors`\" pulumi-lang-dotnet=\"`500Errors`\" pulumi-lang-go=\"`500Errors`\" pulumi-lang-python=\"`500_errors`\" pulumi-lang-yaml=\"`500Errors`\" pulumi-lang-java=\"`500Errors`\"\u003e`500_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000Errors`\" pulumi-lang-dotnet=\"`1000Errors`\" pulumi-lang-go=\"`1000Errors`\" pulumi-lang-python=\"`1000_errors`\" pulumi-lang-yaml=\"`1000Errors`\" pulumi-lang-java=\"`1000Errors`\"\u003e`1000_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alwaysOnline`\" pulumi-lang-dotnet=\"`AlwaysOnline`\" pulumi-lang-go=\"`alwaysOnline`\" pulumi-lang-python=\"`always_online`\" pulumi-lang-yaml=\"`alwaysOnline`\" pulumi-lang-java=\"`alwaysOnline`\"\u003e`always_online`\u003c/span\u003e.\n"},"pageId":{"type":"string"},"previewTarget":{"type":"string","description":"The target custom page.\n"},"requiredTokens":{"type":"array","items":{"type":"string"},"description":"The custom page required token which is expected from the URL page.\n"},"state":{"type":"string","description":"The custom page state. This is set default when there is an empty URL and can customize when URL is set with some URL.\n"},"url":{"type":"string","description":"The URL for custom page settings. By default URL is set with empty string `\"\"`. Setting a duplicate empty string throws an error.\n"}},"type":"object","required":["createdOn","description","modifiedOn","pageId","previewTarget","requiredTokens","state","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisCustomPagesTimeouts:getCisCustomPagesTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getCisDnsRecordsCisDnsRecord:getCisDnsRecordsCisDnsRecord":{"properties":{"content":{"type":"string"},"createdOn":{"type":"string","description":"(String) The created date of the DNS record.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) Map of attributes that constitute the record value. Only for `LOC`, `CAA` and `SRV` record types.\n"},"id":{"type":"string","description":"(String) The ID which consists of record ID, zone ID and CRN with `:` separator.\n"},"modifiedOn":{"type":"string","description":"(String) The modified date of the DNS record.\n"},"name":{"type":"string","description":"(String) The name of a DNS record.\n"},"priority":{"type":"number","description":"(String) The priority of the record. Mandatory field for `SRV` record type.\n"},"proxiable":{"type":"boolean","description":"(String) Whether the record has option to set proxied.\n"},"proxied":{"type":"boolean","description":"(String) Whether the record gets CIS's origin protection; defaults to **false**.\n"},"recordId":{"type":"string","description":"(String) The DNS record identifier.\n"},"ttl":{"type":"number"},"type":{"type":"string","description":"(String) The type of the DNS record to be created. Supported Record types are `A`, `AAAA`, `CNAME`, `LOC`, `TXT`, `MX`, `SRV`, `SPF`, `NS`, `CAA`.\n"},"zoneName":{"type":"string","description":"(String) The DNS zone name.\n"}},"type":"object","required":["content","createdOn","data","id","modifiedOn","name","priority","proxiable","proxied","recordId","ttl","type","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisDnsRecordsTimeouts:getCisDnsRecordsTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getCisEdgeFunctionsActionsCisEdgeFunctionsAction:getCisEdgeFunctionsActionsCisEdgeFunctionsAction":{"properties":{"createdOn":{"type":"string","description":"(String) An action created date.\n"},"etag":{"type":"string","description":"(String) An action E-Tag.\n"},"handlers":{"type":"array","items":{"type":"string"}},"modifiedOn":{"type":"string","description":"(String) An action modified date.\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisEdgeFunctionsActionsCisEdgeFunctionsActionRoute:getCisEdgeFunctionsActionsCisEdgeFunctionsActionRoute"},"description":"(String) An action route detail.\n"}},"type":"object","required":["createdOn","etag","handlers","modifiedOn","routes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisEdgeFunctionsActionsCisEdgeFunctionsActionRoute:getCisEdgeFunctionsActionsCisEdgeFunctionsActionRoute":{"properties":{"actionName":{"type":"string","description":"(String) An action route detail.\n"},"patternUrl":{"type":"string","description":"(String) The Route pattern. It is a domain name in which the action is performed.\n"},"requestLimitFailOpen":{"type":"boolean","description":"(String) An action request limit fail open.\n"},"triggerId":{"type":"string","description":"(String) The Trigger ID of an action.\n"}},"type":"object","required":["actionName","patternUrl","requestLimitFailOpen","triggerId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisEdgeFunctionsTriggersCisEdgeFunctionsTrigger:getCisEdgeFunctionsTriggersCisEdgeFunctionsTrigger":{"properties":{"actionName":{"type":"string","description":"(String) An action script for execution.\n"},"id":{"type":"string"},"patternUrl":{"type":"string","description":"(String) The Route pattern. It is a domain name in which the action is performed.\n"},"requestLimitFailOpen":{"type":"boolean","description":"(String) An action request limit fail open.\n"},"triggerId":{"type":"string","description":"(String) The route ID of an action trigger.\n"}},"type":"object","required":["actionName","id","patternUrl","requestLimitFailOpen","triggerId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFiltersCisFiltersList:getCisFiltersCisFiltersList":{"properties":{"description":{"type":"string"},"expression":{"type":"string"},"filterId":{"type":"string"},"paused":{"type":"boolean"}},"type":"object","required":["description","expression","filterId","paused"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallAccessRule:getCisFirewallAccessRule":{"properties":{"accessRuleId":{"type":"string","description":"(String) The access rule ID.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisFirewallAccessRuleConfiguration:getCisFirewallAccessRuleConfiguration"},"description":"(List) The Configuration of firewall.\n"},"mode":{"type":"string","description":"(String) The mode of access rule. The valid modes are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`jsChallenge`\" pulumi-lang-dotnet=\"`JsChallenge`\" pulumi-lang-go=\"`jsChallenge`\" pulumi-lang-python=\"`js_challenge`\" pulumi-lang-yaml=\"`jsChallenge`\" pulumi-lang-java=\"`jsChallenge`\"\u003e`js_challenge`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"(String) The free text for notes.\n"}},"type":"object","required":["accessRuleId","configurations","mode","notes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallAccessRuleConfiguration:getCisFirewallAccessRuleConfiguration":{"properties":{"target":{"type":"string","description":"(String) The request property to target. Valid values are \u003cspan pulumi-lang-nodejs=\"`ua`\" pulumi-lang-dotnet=\"`Ua`\" pulumi-lang-go=\"`ua`\" pulumi-lang-python=\"`ua`\" pulumi-lang-yaml=\"`ua`\" pulumi-lang-java=\"`ua`\"\u003e`ua`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The exact User Agent string to match the rule.\n- `description ` - (String) The free text for description.\n"}},"type":"object","required":["target","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallLockdown:getCisFirewallLockdown":{"properties":{"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisFirewallLockdownConfiguration:getCisFirewallLockdownConfiguration"},"description":"(List) A list of IP address or CIDR ranges that you want to allow access to the URLs that you defined in `lockdown.urls`.\n"},"description":{"type":"string","description":"(String) A description for your firewall rule.\n"},"lockdownId":{"type":"string","description":"(String) The lock down ID.\n"},"paused":{"type":"boolean","description":"(String) Whether the rule is currently disabled.\n"},"priority":{"type":"number","description":"(Integer) The priority of the firewall rule. A low number is associated with a high priority.\n"},"urls":{"type":"array","items":{"type":"string"},"description":"List of URLs-A list of URLs that you want to include in your firewall rule. You can specify wildcard URLs. The URL pattern is escaped before use.\n"}},"type":"object","required":["configurations","description","lockdownId","paused","priority","urls"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallLockdownConfiguration:getCisFirewallLockdownConfiguration":{"properties":{"target":{"type":"string","description":"(String) The request property to target. Valid values are \u003cspan pulumi-lang-nodejs=\"`ua`\" pulumi-lang-dotnet=\"`Ua`\" pulumi-lang-go=\"`ua`\" pulumi-lang-python=\"`ua`\" pulumi-lang-yaml=\"`ua`\" pulumi-lang-java=\"`ua`\"\u003e`ua`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The exact User Agent string to match the rule.\n- `description ` - (String) The free text for description.\n"}},"type":"object","required":["target","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallRulesFirewallRule:getCisFirewallRulesFirewallRule":{"properties":{"action":{"type":"string"},"description":{"type":"string"},"filter":{"type":"object","additionalProperties":{"type":"string"}},"firewallRuleId":{"type":"string"},"paused":{"type":"boolean"}},"type":"object","required":["action","description","filter","firewallRuleId","paused"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallUaRule:getCisFirewallUaRule":{"properties":{"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisFirewallUaRuleConfiguration:getCisFirewallUaRuleConfiguration"},"description":"(List) The Configuration of firewall.\n"},"description":{"type":"string","description":"(String) A description for your firewall rule.\n"},"mode":{"type":"string","description":"(String) The mode of access rule. The valid modes are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`jsChallenge`\" pulumi-lang-dotnet=\"`JsChallenge`\" pulumi-lang-go=\"`jsChallenge`\" pulumi-lang-python=\"`js_challenge`\" pulumi-lang-yaml=\"`jsChallenge`\" pulumi-lang-java=\"`jsChallenge`\"\u003e`js_challenge`\u003c/span\u003e.\n"},"paused":{"type":"boolean","description":"(String) Whether the rule is currently disabled.\n"},"uaRuleId":{"type":"string","description":"(String) The user agent rule ID.\n"}},"type":"object","required":["configurations","description","mode","paused","uaRuleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisFirewallUaRuleConfiguration:getCisFirewallUaRuleConfiguration":{"properties":{"target":{"type":"string","description":"(String) The request property to target. Valid values are \u003cspan pulumi-lang-nodejs=\"`ua`\" pulumi-lang-dotnet=\"`Ua`\" pulumi-lang-go=\"`ua`\" pulumi-lang-python=\"`ua`\" pulumi-lang-yaml=\"`ua`\" pulumi-lang-java=\"`ua`\"\u003e`ua`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The exact User Agent string to match the rule.\n- `description ` - (String) The free text for description.\n"}},"type":"object","required":["target","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisGlobalLoadBalancersCisGlb:getCisGlobalLoadBalancersCisGlb":{"properties":{"createdOn":{"type":"string"},"defaultPoolIds":{"type":"array","items":{"type":"string"},"description":"(String) A list of pool IDs ordered by their failover priority. Used whenever region or pop pools are not defined.\n"},"description":{"type":"string","description":"(String) Free text description.\n"},"enabled":{"type":"boolean","description":"(String) Indicates if the Load Balancer is enabled or not. Region and pop pools are not currently implemented in this version of the provider.\n"},"fallbackPoolId":{"type":"string","description":"(String) The pool ID to use when all other pools are detected as unhealthy.\n"},"glbId":{"type":"string","description":"(String) The Load Balancer ID.\n"},"id":{"type":"string","description":"(String) The Load Balancer ID, domain ID and CRN. For example, `id:domain-id:crn`.\n"},"modifiedOn":{"type":"string"},"name":{"type":"string","description":"(String) The DNS name to associate with the Load Balancer. This can be a hostname, for example, \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e or the fully qualified name `www.example.com`, or `example.com`.\n"},"popPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisGlobalLoadBalancersCisGlbPopPool:getCisGlobalLoadBalancersCisGlbPopPool"},"description":"(String) A set containing mappings of IBM Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers.\n"},"proxied":{"type":"boolean","description":"(String) Whether the hostname gets IBM's origin protection. Defaults to **false**.\n"},"regionPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisGlobalLoadBalancersCisGlbRegionPool:getCisGlobalLoadBalancersCisGlbRegionPool"},"description":"(String) A set containing mappings of region or country codes to a list of pool IDs (ordered by their failover priority) for the given region.\n"},"sessionAffinity":{"type":"string","description":"(String) Associates all requests coming from an end-user with a single origin. IBM will set a cookie on the initial response to the client, such that consequent requests with the cookie in the request will go to the same origin, as long as it is available.\n"},"steeringPolicy":{"type":"string","description":"(String) Steering Policy which allows off,geo,random,dynamic_latency.\n"},"ttl":{"type":"number","description":"(String) Time to live (TTL) of the DNS entry for the IP address returned by this Load Balancer.P.\n"}},"type":"object","required":["createdOn","defaultPoolIds","description","enabled","fallbackPoolId","glbId","id","modifiedOn","name","popPools","proxied","regionPools","sessionAffinity","steeringPolicy","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisGlobalLoadBalancersCisGlbPopPool:getCisGlobalLoadBalancersCisGlbPopPool":{"properties":{"poolIds":{"type":"array","items":{"type":"string"},"description":"(String) A list of pool IDs in failover priority to use in the given region.\n"},"pop":{"type":"string","description":"(String) A 3-letter code for the Point-of-Presence. Multiple entries should not be specified with the same PoP.\n"}},"type":"object","required":["poolIds","pop"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisGlobalLoadBalancersCisGlbRegionPool:getCisGlobalLoadBalancersCisGlbRegionPool":{"properties":{"poolIds":{"type":"array","items":{"type":"string"},"description":"(String) A list of pool IDs in failover priority to use in the given region.\n"},"region":{"type":"string","description":"(String) A region code. Multiple entries is not allowed with the same region.\n"}},"type":"object","required":["poolIds","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisGlobalLoadBalancersTimeouts:getCisGlobalLoadBalancersTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getCisHealthchecksCisHealthcheck:getCisHealthchecksCisHealthcheck":{"properties":{"allowInsecure":{"type":"boolean","description":"(String) Do not validate the certificate when health check uses `HTTPS`.\n"},"cisId":{"type":"string","description":"The resource CRN ID of the IBM Cloud Internet Services on which zones were created.\n"},"createOn":{"type":"string"},"description":{"type":"string","description":"(String) Free text description.\n"},"expectedBody":{"type":"string","description":"(String) The requested body.\n"},"expectedCodes":{"type":"string","description":"(String) The expected HTTP response code or code range of the health check. For example, \u003cspan pulumi-lang-nodejs=\"`2xx`\" pulumi-lang-dotnet=\"`2xx`\" pulumi-lang-go=\"`2xx`\" pulumi-lang-python=\"`2xx`\" pulumi-lang-yaml=\"`2xx`\" pulumi-lang-java=\"`2xx`\"\u003e`2xx`\u003c/span\u003e.\n"},"followRedirects":{"type":"boolean","description":"(String) Follow redirects if returned by the origin.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisHealthchecksCisHealthcheckHeader:getCisHealthchecksCisHealthcheckHeader"},"description":"(String) The health check header.\n"},"id":{"type":"string","description":"(String) The load balancer monitor ID and CRN. For example, `monitor_id:crn`.\n"},"interval":{"type":"number","description":"(String) The interval between each health check. Shorter intervals improve failover time, but can increase load on the origins as you check from multiple locations. The default value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e.\n"},"method":{"type":"string","description":"(String) The HTTP method to use for the health check.\n"},"modifiedOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the load balancer monitor was last modified.\n"},"monitorId":{"type":"string","description":"(String) The load balancer monitor ID.\n"},"path":{"type":"string","description":"(String) The endpoint path to health check.\n"},"port":{"type":"number","description":"(String) The TCP port to use for the health check.\n"},"retries":{"type":"number","description":"(String) The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. The default value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"(String) The timeout (in seconds) before marking the health check as failed. The default value is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The protocol to use for the health check. Currently supported protocols are `HTTP`, `HTTPS`, and `TCP`. The default value is `HTTP`.\n"}},"type":"object","required":["allowInsecure","cisId","createOn","description","expectedBody","expectedCodes","followRedirects","headers","id","interval","method","modifiedOn","monitorId","path","port","retries","timeout","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisHealthchecksCisHealthcheckHeader:getCisHealthchecksCisHealthcheckHeader":{"properties":{"header":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["header","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisHealthchecksTimeouts:getCisHealthchecksTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getCisLogpushJobsLogpushJobPack:getCisLogpushJobsLogpushJobPack":{"properties":{"dataset":{"type":"string"},"destinationConf":{"type":"string"},"enabled":{"type":"boolean"},"errorMessage":{"type":"string"},"frequency":{"type":"string"},"jobId":{"type":"number","description":"Logpush Job ID. If \u003cspan 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`\"\u003e`job_id`\u003c/span\u003e is not provided you will get the list of jobs. If \u003cspan 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`\"\u003e`job_id`\u003c/span\u003e is provided you will get the information of the particular job.\n"},"lastComplete":{"type":"string"},"lastError":{"type":"string"},"logpullOptions":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["dataset","destinationConf","enabled","errorMessage","frequency","jobId","lastComplete","lastError","logpullOptions","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisManagedListsList:getCisManagedListsList":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["description","kind","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisMtlsAppsMtlsAccessApp:getCisMtlsAppsMtlsAccessApp":{"properties":{"allowedIdps":{"type":"array","items":{"type":"string"}},"appAud":{"type":"string"},"appCreatedAt":{"type":"string"},"appDomain":{"type":"string"},"appId":{"type":"string"},"appName":{"type":"string"},"appType":{"type":"string"},"appUid":{"type":"string"},"appUpdatedAt":{"type":"string"},"autoRedirectToIdentity":{"type":"boolean"},"sessionDuration":{"type":"string"}},"type":"object","required":["allowedIdps","appAud","appCreatedAt","appDomain","appId","appName","appType","appUid","appUpdatedAt","autoRedirectToIdentity","sessionDuration"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisMtlsAppsMtlsAccessAppPolicy:getCisMtlsAppsMtlsAccessAppPolicy":{"properties":{"policyCreatedAt":{"type":"string"},"policyDecision":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"policyPrecedence":{"type":"number"},"policyUid":{"type":"string"},"policyUpdatedAt":{"type":"string"}},"type":"object","required":["policyCreatedAt","policyDecision","policyId","policyName","policyPrecedence","policyUid","policyUpdatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisMtlssMtlsCertificate:getCisMtlssMtlsCertificate":{"properties":{"associatedHostnames":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string"},"expiresOn":{"type":"string"},"fingerprint":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"updatedAt":{"type":"string"}},"type":"object","required":["associatedHostnames","createdAt","expiresOn","fingerprint","id","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisOriginAuthsOriginPullCert:getCisOriginAuthsOriginPullCert":{"properties":{"certExpiresOn":{"type":"string"},"certId":{"type":"string"},"certIssuer":{"type":"string"},"certSerialNumber":{"type":"string"},"certSignature":{"type":"string"},"certStatus":{"type":"string"},"certUploadedOn":{"type":"string"},"certificate":{"type":"string"}},"type":"object","required":["certExpiresOn","certId","certIssuer","certSerialNumber","certSignature","certStatus","certUploadedOn","certificate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisOriginCertificatesOriginCertificateList:getCisOriginCertificatesOriginCertificateList":{"properties":{"certificate":{"type":"string","description":"(String) Certificate associated with the origin certificate.\n"},"certificateId":{"type":"string","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"},"csr":{"type":"string"},"expiresOn":{"type":"string","description":"(String) Expiration date of the certificate.\n"},"hostnames":{"type":"array","items":{"type":"string"},"description":"(List[String]) The hosts associated with the certificate.\n"},"privateKey":{"type":"string"},"requestType":{"type":"string","description":"(String) The type of the certificate.\n"},"requestedValidity":{"type":"number"}},"type":"object","required":["certificate","certificateId","csr","expiresOn","hostnames","privateKey","requestType","requestedValidity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisOriginPoolsCisOriginPool:getCisOriginPoolsCisOriginPool":{"properties":{"checkRegions":{"type":"array","items":{"type":"string"}},"createdOn":{"type":"string","description":"(String) Created RFC3339 timestamp of the Load Balancer.\n"},"description":{"type":"string","description":"(String) The description of the origin pool.\n"},"enabled":{"type":"boolean","description":"(String) The default value is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e. Disabled origins do not receive traffic, and are excluded from health checks. The origin is disabled only for the current pool.\n"},"healthy":{"type":"boolean","description":"(String) The status of origins health.\n"},"id":{"type":"string","description":"(String) ID of the data source.\n"},"minimumOrigins":{"type":"number"},"modifiedOn":{"type":"string","description":"(String) Last modified RFC3339 timestamp of the Load Balancer.\n"},"monitor":{"type":"string","description":"(String) The ID of the monitor to use for health checking origins within this pool.\n"},"name":{"type":"string","description":"(String) A human-identifiable name of the origin.\n"},"notificationEmail":{"type":"string","description":"(String) The Email address to send health status notifications. This can be an individual mailbox or a mailing list.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisOriginPoolsCisOriginPoolOrigin:getCisOriginPoolsCisOriginPoolOrigin"},"description":"(String) The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy. Description of it's complex value is stated.\n"},"poolId":{"type":"string"}},"type":"object","required":["checkRegions","createdOn","description","enabled","healthy","id","minimumOrigins","modifiedOn","monitor","name","notificationEmail","origins","poolId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisOriginPoolsCisOriginPoolOrigin:getCisOriginPoolsCisOriginPoolOrigin":{"properties":{"address":{"type":"string","description":"(String) The IP address `IPv4` or `IPv6` of the origin, or the publicly addressable hostname. Hostnames entered is resolved directly to the origin, and not be a hostname proxied by CIS.\n"},"disabledAt":{"type":"string","description":"(String) The disabled date and time.\n"},"enabled":{"type":"boolean","description":"(String) The default value is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e. Disabled origins do not receive traffic, and are excluded from health checks. The origin is disabled only for the current pool.\n"},"failureReason":{"type":"string","description":"(String) The failure reason.\n"},"healthy":{"type":"boolean","description":"(String) The status of origins health.\n"},"name":{"type":"string","description":"(String) A human-identifiable name of the origin.\n"},"weight":{"type":"number","description":"(String) The weight of the origin pool.\n"}},"type":"object","required":["address","disabledAt","enabled","failureReason","healthy","name","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisOriginPoolsTimeouts:getCisOriginPoolsTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getCisPageRulesCisPageRule:getCisPageRulesCisPageRule":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisPageRulesCisPageRuleAction:getCisPageRulesCisPageRuleAction"},"description":"(String)   The actions to be performed on the URL.\n"},"id":{"type":"string","description":"(String) The action ID. Valid values are `page rule action field map from console` to `API CF-UI map API`.\n"},"priority":{"type":"number","description":"(String) The priority of the page rule.\n"},"ruleId":{"type":"string","description":"(String) The page rule ID.\n"},"status":{"type":"string","description":"(String)   The status of the page rule. Default value is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisPageRulesCisPageRuleTarget:getCisPageRulesCisPageRuleTarget"},"description":"(String)   The targets, of the added rule.\n"}},"type":"object","required":["actions","id","priority","ruleId","status","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisPageRulesCisPageRuleAction:getCisPageRulesCisPageRuleAction":{"properties":{"css":{"type":"string","description":"(String) The required attribute for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e action. CSS supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"html":{"type":"string","description":"(String) The required attribute for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e action. HTML supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) The action ID. Valid values are `page rule action field map from console` to `API CF-UI map API`.\n"},"js":{"type":"string","description":"(String) The required attribute for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e action. JS supported values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"statusCode":{"type":"number","description":"(String) The status code to check for URL forwarding. The required attribute for \u003cspan pulumi-lang-nodejs=\"`forwardingUrl`\" pulumi-lang-dotnet=\"`ForwardingUrl`\" pulumi-lang-go=\"`forwardingUrl`\" pulumi-lang-python=\"`forwarding_url`\" pulumi-lang-yaml=\"`forwardingUrl`\" pulumi-lang-java=\"`forwardingUrl`\"\u003e`forwarding_url`\u003c/span\u003e action. Valid values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e. It returns \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for all other actions.\n"},"url":{"type":"string","description":"(String) The forward rule URL, a required attribute for \u003cspan pulumi-lang-nodejs=\"`forwardingUrl`\" pulumi-lang-dotnet=\"`ForwardingUrl`\" pulumi-lang-go=\"`forwardingUrl`\" pulumi-lang-python=\"`forwarding_url`\" pulumi-lang-yaml=\"`forwardingUrl`\" pulumi-lang-java=\"`forwardingUrl`\"\u003e`forwarding_url`\u003c/span\u003e action.\n"},"value":{"type":"string","description":"(String) The values for corresponding actions.\nPlease refer table in \u003cspan pulumi-lang-nodejs=\"`ibm.CisPageRule`\" pulumi-lang-dotnet=\"`ibm.CisPageRule`\" pulumi-lang-go=\"`CisPageRule`\" pulumi-lang-python=\"`CisPageRule`\" pulumi-lang-yaml=\"`ibm.CisPageRule`\" pulumi-lang-java=\"`ibm.CisPageRule`\"\u003e`ibm.CisPageRule`\u003c/span\u003e resource document for corresponding valid values of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e.\n"}},"type":"object","required":["css","html","id","js","statusCode","url","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisPageRulesCisPageRuleTarget:getCisPageRulesCisPageRuleTarget":{"properties":{"constraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisPageRulesCisPageRuleTargetConstraint:getCisPageRulesCisPageRuleTargetConstraint"},"description":"(String) The constraint of the page rule.\n"},"target":{"type":"string","description":"(String) The target type. Valid value is \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"}},"type":"object","required":["constraints","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisPageRulesCisPageRuleTargetConstraint:getCisPageRulesCisPageRuleTargetConstraint":{"properties":{"operator":{"type":"string","description":"(String) The operation on page rule. Valid value is \u003cspan pulumi-lang-nodejs=\"`matches`\" pulumi-lang-dotnet=\"`Matches`\" pulumi-lang-go=\"`matches`\" pulumi-lang-python=\"`matches`\" pulumi-lang-yaml=\"`matches`\" pulumi-lang-java=\"`matches`\"\u003e`matches`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The values for corresponding actions.\nPlease refer table in \u003cspan pulumi-lang-nodejs=\"`ibm.CisPageRule`\" pulumi-lang-dotnet=\"`ibm.CisPageRule`\" pulumi-lang-go=\"`CisPageRule`\" pulumi-lang-python=\"`CisPageRule`\" pulumi-lang-yaml=\"`ibm.CisPageRule`\" pulumi-lang-java=\"`ibm.CisPageRule`\"\u003e`ibm.CisPageRule`\u003c/span\u003e resource document for corresponding valid values of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e.\n"}},"type":"object","required":["operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisPageRulesTimeouts:getCisPageRulesTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getCisRangeAppsRangeApp:getCisRangeAppsRangeApp":{"properties":{"appId":{"type":"string","description":"The Range application id.\n"},"createdOn":{"type":"string"},"dns":{"type":"string","description":"The name of DNS record for the range application.\n"},"dnsType":{"type":"string","description":"The DNS record type.\n"},"edgeIpsConnectivity":{"type":"string","description":"Specified IP version. Valid values are \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"edgeIpsType":{"type":"string","description":"The type of edge IP configuration. Valid value and default value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The range application ID. It is a combination of `\u003capp_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes are concatenated with `:` character.\n"},"ipFirewall":{"type":"boolean","description":"Enables the IP firewall for the application. Only available for `TCP` applications.\n"},"modifiedOn":{"type":"string"},"originDirects":{"type":"array","items":{"type":"string"},"description":"A list of destination addresses to the origin. IP address and port of the origin for Range application. If configuring a Load Balancer, use \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. This cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. For example, `tcp://192.0.2.1:22`.\n"},"protocol":{"type":"string","description":"The Edge application protocol type. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. This attribute specified along with port number. For example, `tcp/22`.\n"},"proxyProtocol":{"type":"string","description":"Allows for the true client IP to be passed to the service. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tls":{"type":"string","description":"Configure how TLS connections are terminated at the edge. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"trafficType":{"type":"string","description":"Configure how traffic is handled at the edge. If set to direct traffic is passed through to the service. In the case of HTTP or HTTPS, HTTPS features at the edge are applied to this traffic. Valid values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"}},"type":"object","required":["appId","createdOn","dns","dnsType","edgeIpsConnectivity","edgeIpsType","id","ipFirewall","modifiedOn","originDirects","protocol","proxyProtocol","tls","trafficType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimit:getCisRateLimitRateLimit":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitAction:getCisRateLimitRateLimitAction"},"description":"(List of actions) A list of actions that you want to perform when incoming requests exceed the specified \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n"},"bypasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitBypass:getCisRateLimitRateLimitBypass"},"description":"(List of bypass criteria) A list of key-value pairs that, when matched, allow the rate limiting rule to be ignored.\n"},"correlates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitCorrelate:getCisRateLimitRateLimitCorrelate"},"description":"(List of NAT based rate limits) If provided, NAT-based rate limiting is enabled.\n"},"description":{"type":"string","description":"(String) The description for your rate limiting rule.\n"},"disabled":{"type":"boolean","description":"(Bool) If set to **true**, rate limiting is disabled for the domain.\n"},"matches":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitMatch:getCisRateLimitRateLimitMatch"},"description":"(List of matching rules) A list of characteristics that incoming network traffic must match to be counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n"},"period":{"type":"number","description":"(Integer) The period of time in seconds where incoming requests to a domain are counted. If the number of requests exceeds the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e, then connections to the domain are refused. The \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e value can be between 1 and 3600.\n"},"ruleId":{"type":"string","description":"(String) The ID of the rate limiting rule.\n"},"threshold":{"type":"number","description":"(Integer) The number of requests received within a specific time period (\u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e) before connections to the domain are refused. The threshold value can be between 2 and 1000000.\n"}},"type":"object","required":["actions","bypasses","correlates","description","disabled","matches","period","ruleId","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitAction:getCisRateLimitRateLimitAction":{"properties":{"mode":{"type":"string","description":"(String) The type of action that you want to perform. Supported values are \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ban`\" pulumi-lang-dotnet=\"`Ban`\" pulumi-lang-go=\"`ban`\" pulumi-lang-python=\"`ban`\" pulumi-lang-yaml=\"`ban`\" pulumi-lang-java=\"`ban`\"\u003e`ban`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`jsChallenge`\" pulumi-lang-dotnet=\"`JsChallenge`\" pulumi-lang-go=\"`jsChallenge`\" pulumi-lang-python=\"`js_challenge`\" pulumi-lang-yaml=\"`jsChallenge`\" pulumi-lang-java=\"`jsChallenge`\"\u003e`js_challenge`\u003c/span\u003e. For more information, about each type, see [Configure response](https://cloud.ibm.com/docs/cis?topic=cis-cis-rate-limiting#rate-limiting-configure-response).\n"},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitActionResponse:getCisRateLimitRateLimitActionResponse"},"description":"(List of HTTP responses) A list of HTTP responses that outgoing packets must match before they can be returned to the client. If an incoming request matches the request criteria, but the response does not match the response criteria, then the request packet is not counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"(Integer) The time to wait in seconds before the action is performed. The timeout must be equal to or greater than the \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e and is valid only for actions of type \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ban`\" pulumi-lang-dotnet=\"`Ban`\" pulumi-lang-go=\"`ban`\" pulumi-lang-python=\"`ban`\" pulumi-lang-yaml=\"`ban`\" pulumi-lang-java=\"`ban`\"\u003e`ban`\u003c/span\u003e. The value can be between 10 and 86400.\n"}},"type":"object","required":["mode","responses","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitActionResponse:getCisRateLimitRateLimitActionResponse":{"properties":{"body":{"type":"string","description":"(String) The body of the response that you want to return to the client. The information must match the \u003cspan 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`\"\u003e`content_type`\u003c/span\u003e that you specified. The value can have a maximum length of 1024.\n"},"contentType":{"type":"string","description":"(String) The `content-type` of the body that you want to return. Supported values are `text/plain`, `text/xml`, and `application/json`.\n"}},"type":"object","required":["body","contentType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitBypass:getCisRateLimitRateLimitBypass":{"properties":{"name":{"type":"string","description":"(String) The name of the HTTP response header.\n"},"value":{"type":"string","description":"(String) The value that the HTTP response header must match.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitCorrelate:getCisRateLimitRateLimitCorrelate":{"properties":{"by":{"type":"string","description":"(String) If set to \u003cspan pulumi-lang-nodejs=\"`nat`\" pulumi-lang-dotnet=\"`Nat`\" pulumi-lang-go=\"`nat`\" pulumi-lang-python=\"`nat`\" pulumi-lang-yaml=\"`nat`\" pulumi-lang-java=\"`nat`\"\u003e`nat`\u003c/span\u003e, NAT-based rate limiting is enabled.\n"}},"type":"object","required":["by"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitMatch:getCisRateLimitRateLimitMatch":{"properties":{"requests":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitMatchRequest:getCisRateLimitRateLimitMatchRequest"},"description":"(List of request characteristics) A list of characteristics that the incoming request must match to be counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e. If no list is provided, all incoming requests are counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n"},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitMatchResponse:getCisRateLimitRateLimitMatchResponse"},"description":"(List of HTTP responses) A list of HTTP responses that outgoing packets must match before they can be returned to the client. If an incoming request matches the request criteria, but the response does not match the response criteria, then the request packet is not counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n"}},"type":"object","required":["requests","responses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitMatchRequest:getCisRateLimitRateLimitMatchRequest":{"properties":{"methods":{"type":"array","items":{"type":"string"},"description":"(Set of strings) The HTTP methods that the incoming request can use to be counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e. Supported values are `GET`, `POST`, `PUT`, `DELETE`, `PATCH`, `HEAD`, and `ALL`. You can also combine multiple methods and separate them with a comma. For example `POST,PUT`.\n"},"schemes":{"type":"array","items":{"type":"string"},"description":"(Set of strings) The scheme of the request that determines the protocol that you want. Supported values are `HTTPS`, `HTTP,HTTPS`, and `ALL`.\n"},"url":{"type":"string","description":"(String) The URL that the request uses. Wildcard domains are expanded to match applicable traffic, query strings are not matched. If `*` is returned, the rule is applied to all URLs. The maximum length of this value can be 1024.\n"}},"type":"object","required":["methods","schemes","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitMatchResponse:getCisRateLimitRateLimitMatchResponse":{"properties":{"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRateLimitRateLimitMatchResponseHeader:getCisRateLimitRateLimitMatchResponseHeader"}},"originTraffic":{"type":"boolean","description":"(String) The origin traffic.\n"},"statuses":{"type":"array","items":{"type":"number"},"description":"(Set of integers) The HTTP status code that the response must have so that the request is counted toward the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e. The value can be between 100 and 999. If you want to use multiple response codes, you must separate them with a comma, such as `401,403`.\n"}},"type":"object","required":["headers","originTraffic","statuses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRateLimitRateLimitMatchResponseHeader:getCisRateLimitRateLimitMatchResponseHeader":{"properties":{"name":{"type":"string","description":"(String) The name of the HTTP response header.\n"},"op":{"type":"string","description":"(String) The operator that applied to your HTTP response header. Supported values are \u003cspan pulumi-lang-nodejs=\"`eq`\" pulumi-lang-dotnet=\"`Eq`\" pulumi-lang-go=\"`eq`\" pulumi-lang-python=\"`eq`\" pulumi-lang-yaml=\"`eq`\" pulumi-lang-java=\"`eq`\"\u003e`eq`\u003c/span\u003e (equals) and \u003cspan pulumi-lang-nodejs=\"`ne`\" pulumi-lang-dotnet=\"`Ne`\" pulumi-lang-go=\"`ne`\" pulumi-lang-python=\"`ne`\" pulumi-lang-yaml=\"`ne`\" pulumi-lang-java=\"`ne`\"\u003e`ne`\u003c/span\u003e (not equals).\n"},"value":{"type":"string","description":"(String) The value that the HTTP response header must match.\n"}},"type":"object","required":["name","op","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRuleset:getCisRulesetEntrypointVersionsRuleset":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"phase":{"type":"string","description":"The phase of the ruleset.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRule:getCisRulesetEntrypointVersionsRulesetRule"}},"rulesetId":{"type":"string"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`list_all`\u003c/span\u003e is marked as true then you do not need to provide \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e. Even if you provide the value of \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e it won't make any effect on the request.\n"}},"type":"object","required":["description","kind","lastUpdated","name","phase","rules","rulesetId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRule:getCisRulesetEntrypointVersionsRulesetRule":{"properties":{"action":{"type":"string"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRuleActionParameter:getCisRulesetEntrypointVersionsRulesetRuleActionParameter"}},"categories":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean"},"expression":{"type":"string"},"id":{"type":"string"},"lastUpdatedAt":{"type":"string"},"logging":{"type":"object","additionalProperties":{"type":"boolean"}},"ref":{"type":"string"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`list_all`\u003c/span\u003e is marked as true then you do not need to provide \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e. Even if you provide the value of \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e it won't make any effect on the request.\n"}},"type":"object","required":["action","actionParameters","categories","description","enabled","expression","id","lastUpdatedAt","logging","ref","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRuleActionParameter:getCisRulesetEntrypointVersionsRulesetRuleActionParameter":{"properties":{"id":{"type":"string"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRuleActionParameterOverride:getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverride"}},"phases":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRuleActionParameterResponse:getCisRulesetEntrypointVersionsRulesetRuleActionParameterResponse"}},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRuleActionParameterRulesToSkip:getCisRulesetEntrypointVersionsRulesetRuleActionParameterRulesToSkip"}},"ruleset":{"type":"string"},"rulesets":{"type":"array","items":{"type":"string"}},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`list_all`\u003c/span\u003e is marked as true then you do not need to provide \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e. Even if you provide the value of \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e it won't make any effect on the request.\n"}},"type":"object","required":["id","overrides","phases","products","responses","rulesToSkips","ruleset","rulesets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverride:getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverride":{"properties":{"action":{"type":"string"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideCategory:getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideCategory"}},"enabled":{"type":"boolean"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideOverrideRule:getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideOverrideRule"}}},"type":"object","required":["action","categories","enabled","overrideRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideCategory:getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string"},"category":{"type":"string"},"enabled":{"type":"boolean"}},"type":"object","required":["action","category","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideOverrideRule:getCisRulesetEntrypointVersionsRulesetRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string"},"enabled":{"type":"boolean"},"ruleId":{"type":"string"},"scoreThreshold":{"type":"number"}},"type":"object","required":["action","enabled","ruleId","scoreThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRuleActionParameterResponse:getCisRulesetEntrypointVersionsRulesetRuleActionParameterResponse":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"statusCode":{"type":"number"}},"type":"object","required":["content","contentType","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetEntrypointVersionsRulesetRuleActionParameterRulesToSkip:getCisRulesetEntrypointVersionsRulesetRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"}},"rulesetId":{"type":"string"}},"type":"object","required":["ruleIds","rulesetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsList:getCisRulesetRulesByTagRulesetsList":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"phase":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRule:getCisRulesetRulesByTagRulesetsListRule"}},"rulesetId":{"type":"string","description":"The ID of the ruleset.\n"},"version":{"type":"string","description":"Version of the ruleset.\n"}},"type":"object","required":["description","kind","lastUpdated","name","phase","rules","rulesetId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRule:getCisRulesetRulesByTagRulesetsListRule":{"properties":{"action":{"type":"string"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRuleActionParameter:getCisRulesetRulesByTagRulesetsListRuleActionParameter"}},"categories":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean"},"expression":{"type":"string"},"id":{"type":"string"},"lastUpdatedAt":{"type":"string"},"logging":{"type":"object","additionalProperties":{"type":"boolean"}},"ref":{"type":"string"},"version":{"type":"string","description":"Version of the ruleset.\n"}},"type":"object","required":["action","actionParameters","categories","description","enabled","expression","id","lastUpdatedAt","logging","ref","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRuleActionParameter:getCisRulesetRulesByTagRulesetsListRuleActionParameter":{"properties":{"id":{"type":"string"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRuleActionParameterOverride:getCisRulesetRulesByTagRulesetsListRuleActionParameterOverride"}},"phases":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRuleActionParameterResponse:getCisRulesetRulesByTagRulesetsListRuleActionParameterResponse"}},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRuleActionParameterRulesToSkip:getCisRulesetRulesByTagRulesetsListRuleActionParameterRulesToSkip"}},"ruleset":{"type":"string"},"rulesets":{"type":"array","items":{"type":"string"}},"version":{"type":"string","description":"Version of the ruleset.\n"}},"type":"object","required":["id","overrides","phases","products","responses","rulesToSkips","ruleset","rulesets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRuleActionParameterOverride:getCisRulesetRulesByTagRulesetsListRuleActionParameterOverride":{"properties":{"action":{"type":"string"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideCategory:getCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideCategory"}},"enabled":{"type":"boolean"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideOverrideRule:getCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideOverrideRule"}}},"type":"object","required":["action","categories","enabled","overrideRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideCategory:getCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string"},"category":{"type":"string"},"enabled":{"type":"boolean"}},"type":"object","required":["action","category","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideOverrideRule:getCisRulesetRulesByTagRulesetsListRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string"},"enabled":{"type":"boolean"},"ruleId":{"type":"string"},"scoreThreshold":{"type":"number"}},"type":"object","required":["action","enabled","ruleId","scoreThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRuleActionParameterResponse:getCisRulesetRulesByTagRulesetsListRuleActionParameterResponse":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"statusCode":{"type":"number"}},"type":"object","required":["content","contentType","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetRulesByTagRulesetsListRuleActionParameterRulesToSkip:getCisRulesetRulesByTagRulesetsListRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"}},"rulesetId":{"type":"string","description":"The ID of the ruleset.\n"}},"type":"object","required":["ruleIds","rulesetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRuleset:getCisRulesetVersionsRuleset":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"phase":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRule:getCisRulesetVersionsRulesetRule"}},"rulesetId":{"type":"string","description":"The id of the ruleset.\n"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["description","kind","lastUpdated","name","phase","rules","rulesetId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRule:getCisRulesetVersionsRulesetRule":{"properties":{"action":{"type":"string"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRuleActionParameter:getCisRulesetVersionsRulesetRuleActionParameter"}},"categories":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean"},"expression":{"type":"string"},"id":{"type":"string"},"lastUpdatedAt":{"type":"string"},"logging":{"type":"object","additionalProperties":{"type":"boolean"}},"ref":{"type":"string"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["action","actionParameters","categories","description","enabled","expression","id","lastUpdatedAt","logging","ref","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRuleActionParameter:getCisRulesetVersionsRulesetRuleActionParameter":{"properties":{"id":{"type":"string"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRuleActionParameterOverride:getCisRulesetVersionsRulesetRuleActionParameterOverride"}},"phases":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRuleActionParameterResponse:getCisRulesetVersionsRulesetRuleActionParameterResponse"}},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRuleActionParameterRulesToSkip:getCisRulesetVersionsRulesetRuleActionParameterRulesToSkip"}},"ruleset":{"type":"string"},"rulesets":{"type":"array","items":{"type":"string"}},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["id","overrides","phases","products","responses","rulesToSkips","ruleset","rulesets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRuleActionParameterOverride:getCisRulesetVersionsRulesetRuleActionParameterOverride":{"properties":{"action":{"type":"string"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRuleActionParameterOverrideCategory:getCisRulesetVersionsRulesetRuleActionParameterOverrideCategory"}},"enabled":{"type":"boolean"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetRuleActionParameterOverrideOverrideRule:getCisRulesetVersionsRulesetRuleActionParameterOverrideOverrideRule"}}},"type":"object","required":["action","categories","enabled","overrideRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRuleActionParameterOverrideCategory:getCisRulesetVersionsRulesetRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string"},"category":{"type":"string"},"enabled":{"type":"boolean"}},"type":"object","required":["action","category","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRuleActionParameterOverrideOverrideRule:getCisRulesetVersionsRulesetRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string"},"enabled":{"type":"boolean"},"ruleId":{"type":"string"},"scoreThreshold":{"type":"number"}},"type":"object","required":["action","enabled","ruleId","scoreThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRuleActionParameterResponse:getCisRulesetVersionsRulesetRuleActionParameterResponse":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"statusCode":{"type":"number"}},"type":"object","required":["content","contentType","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetRuleActionParameterRulesToSkip:getCisRulesetVersionsRulesetRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"}},"rulesetId":{"type":"string","description":"The id of the ruleset.\n"}},"type":"object","required":["ruleIds","rulesetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersion:getCisRulesetVersionsRulesetVersion":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"phase":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRule:getCisRulesetVersionsRulesetVersionRule"}},"rulesetId":{"type":"string","description":"The id of the ruleset.\n"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["description","kind","lastUpdated","name","phase","rules","rulesetId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRule:getCisRulesetVersionsRulesetVersionRule":{"properties":{"action":{"type":"string"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRuleActionParameter:getCisRulesetVersionsRulesetVersionRuleActionParameter"}},"categories":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean"},"expression":{"type":"string"},"id":{"type":"string"},"lastUpdatedAt":{"type":"string"},"logging":{"type":"object","additionalProperties":{"type":"boolean"}},"ref":{"type":"string"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["action","actionParameters","categories","description","enabled","expression","id","lastUpdatedAt","logging","ref","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRuleActionParameter:getCisRulesetVersionsRulesetVersionRuleActionParameter":{"properties":{"id":{"type":"string"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRuleActionParameterOverride:getCisRulesetVersionsRulesetVersionRuleActionParameterOverride"}},"phases":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRuleActionParameterResponse:getCisRulesetVersionsRulesetVersionRuleActionParameterResponse"}},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRuleActionParameterRulesToSkip:getCisRulesetVersionsRulesetVersionRuleActionParameterRulesToSkip"}},"ruleset":{"type":"string"},"rulesets":{"type":"array","items":{"type":"string"}},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["id","overrides","phases","products","responses","rulesToSkips","ruleset","rulesets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRuleActionParameterOverride:getCisRulesetVersionsRulesetVersionRuleActionParameterOverride":{"properties":{"action":{"type":"string"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRuleActionParameterOverrideCategory:getCisRulesetVersionsRulesetVersionRuleActionParameterOverrideCategory"}},"enabled":{"type":"boolean"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetVersionsRulesetVersionRuleActionParameterOverrideOverrideRule:getCisRulesetVersionsRulesetVersionRuleActionParameterOverrideOverrideRule"}}},"type":"object","required":["action","categories","enabled","overrideRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRuleActionParameterOverrideCategory:getCisRulesetVersionsRulesetVersionRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string"},"category":{"type":"string"},"enabled":{"type":"boolean"}},"type":"object","required":["action","category","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRuleActionParameterOverrideOverrideRule:getCisRulesetVersionsRulesetVersionRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string"},"enabled":{"type":"boolean"},"ruleId":{"type":"string"},"scoreThreshold":{"type":"number"}},"type":"object","required":["action","enabled","ruleId","scoreThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRuleActionParameterResponse:getCisRulesetVersionsRulesetVersionRuleActionParameterResponse":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"statusCode":{"type":"number"}},"type":"object","required":["content","contentType","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetVersionsRulesetVersionRuleActionParameterRulesToSkip:getCisRulesetVersionsRulesetVersionRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"}},"rulesetId":{"type":"string","description":"The id of the ruleset.\n"}},"type":"object","required":["ruleIds","rulesetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRuleset:getCisRulesetsRuleset":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"phase":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRule:getCisRulesetsRulesetRule"}},"rulesetId":{"type":"string","description":"The ID of the ruleset. If\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis 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\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis provided then you will get the information of the ruleset and the associated rules.\n"},"version":{"type":"string"}},"type":"object","required":["description","kind","lastUpdated","name","phase","rules","rulesetId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRule:getCisRulesetsRulesetRule":{"properties":{"action":{"type":"string"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRuleActionParameter:getCisRulesetsRulesetRuleActionParameter"}},"categories":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean"},"expression":{"type":"string"},"id":{"type":"string"},"lastUpdatedAt":{"type":"string"},"logging":{"type":"object","additionalProperties":{"type":"boolean"}},"ref":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["action","actionParameters","categories","description","enabled","expression","id","lastUpdatedAt","logging","ref","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRuleActionParameter:getCisRulesetsRulesetRuleActionParameter":{"properties":{"id":{"type":"string"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRuleActionParameterOverride:getCisRulesetsRulesetRuleActionParameterOverride"}},"phases":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRuleActionParameterResponse:getCisRulesetsRulesetRuleActionParameterResponse"}},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRuleActionParameterRulesToSkip:getCisRulesetsRulesetRuleActionParameterRulesToSkip"}},"ruleset":{"type":"string"},"rulesets":{"type":"array","items":{"type":"string"}},"version":{"type":"string"}},"type":"object","required":["id","overrides","phases","products","responses","rulesToSkips","ruleset","rulesets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRuleActionParameterOverride:getCisRulesetsRulesetRuleActionParameterOverride":{"properties":{"action":{"type":"string"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRuleActionParameterOverrideCategory:getCisRulesetsRulesetRuleActionParameterOverrideCategory"}},"enabled":{"type":"boolean"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetRuleActionParameterOverrideOverrideRule:getCisRulesetsRulesetRuleActionParameterOverrideOverrideRule"}}},"type":"object","required":["action","categories","enabled","overrideRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRuleActionParameterOverrideCategory:getCisRulesetsRulesetRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string"},"category":{"type":"string"},"enabled":{"type":"boolean"}},"type":"object","required":["action","category","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRuleActionParameterOverrideOverrideRule:getCisRulesetsRulesetRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string"},"enabled":{"type":"boolean"},"ruleId":{"type":"string"},"scoreThreshold":{"type":"number"}},"type":"object","required":["action","enabled","ruleId","scoreThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRuleActionParameterResponse:getCisRulesetsRulesetRuleActionParameterResponse":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"statusCode":{"type":"number"}},"type":"object","required":["content","contentType","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetRuleActionParameterRulesToSkip:getCisRulesetsRulesetRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"}},"rulesetId":{"type":"string","description":"The ID of the ruleset. If\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis 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\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis provided then you will get the information of the ruleset and the associated rules.\n"}},"type":"object","required":["ruleIds","rulesetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsList:getCisRulesetsRulesetsList":{"properties":{"description":{"type":"string"},"kind":{"type":"string"},"lastUpdated":{"type":"string"},"name":{"type":"string"},"phase":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRule:getCisRulesetsRulesetsListRule"}},"rulesetId":{"type":"string","description":"The ID of the ruleset. If\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis 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\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis provided then you will get the information of the ruleset and the associated rules.\n"},"version":{"type":"string"}},"type":"object","required":["description","kind","lastUpdated","name","phase","rules","rulesetId","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRule:getCisRulesetsRulesetsListRule":{"properties":{"action":{"type":"string"},"actionParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRuleActionParameter:getCisRulesetsRulesetsListRuleActionParameter"}},"categories":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"enabled":{"type":"boolean"},"expression":{"type":"string"},"id":{"type":"string"},"lastUpdatedAt":{"type":"string"},"logging":{"type":"object","additionalProperties":{"type":"boolean"}},"ref":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["action","actionParameters","categories","description","enabled","expression","id","lastUpdatedAt","logging","ref","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRuleActionParameter:getCisRulesetsRulesetsListRuleActionParameter":{"properties":{"id":{"type":"string"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRuleActionParameterOverride:getCisRulesetsRulesetsListRuleActionParameterOverride"}},"phases":{"type":"array","items":{"type":"string"}},"products":{"type":"array","items":{"type":"string"}},"responses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRuleActionParameterResponse:getCisRulesetsRulesetsListRuleActionParameterResponse"}},"rulesToSkips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRuleActionParameterRulesToSkip:getCisRulesetsRulesetsListRuleActionParameterRulesToSkip"}},"ruleset":{"type":"string"},"rulesets":{"type":"array","items":{"type":"string"}},"version":{"type":"string"}},"type":"object","required":["id","overrides","phases","products","responses","rulesToSkips","ruleset","rulesets","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRuleActionParameterOverride:getCisRulesetsRulesetsListRuleActionParameterOverride":{"properties":{"action":{"type":"string"},"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRuleActionParameterOverrideCategory:getCisRulesetsRulesetsListRuleActionParameterOverrideCategory"}},"enabled":{"type":"boolean"},"overrideRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisRulesetsRulesetsListRuleActionParameterOverrideOverrideRule:getCisRulesetsRulesetsListRuleActionParameterOverrideOverrideRule"}}},"type":"object","required":["action","categories","enabled","overrideRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRuleActionParameterOverrideCategory:getCisRulesetsRulesetsListRuleActionParameterOverrideCategory":{"properties":{"action":{"type":"string"},"category":{"type":"string"},"enabled":{"type":"boolean"}},"type":"object","required":["action","category","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRuleActionParameterOverrideOverrideRule:getCisRulesetsRulesetsListRuleActionParameterOverrideOverrideRule":{"properties":{"action":{"type":"string"},"enabled":{"type":"boolean"},"ruleId":{"type":"string"},"scoreThreshold":{"type":"number"}},"type":"object","required":["action","enabled","ruleId","scoreThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRuleActionParameterResponse:getCisRulesetsRulesetsListRuleActionParameterResponse":{"properties":{"content":{"type":"string"},"contentType":{"type":"string"},"statusCode":{"type":"number"}},"type":"object","required":["content","contentType","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisRulesetsRulesetsListRuleActionParameterRulesToSkip:getCisRulesetsRulesetsListRuleActionParameterRulesToSkip":{"properties":{"ruleIds":{"type":"array","items":{"type":"string"}},"rulesetId":{"type":"string","description":"The ID of the ruleset. If\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis 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\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis provided then you will get the information of the ruleset and the associated rules.\n"}},"type":"object","required":["ruleIds","rulesetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisWafGroupsWafGroup:getCisWafGroupsWafGroup":{"properties":{"description":{"type":"string","description":"(String) The WAF rule group description.\n"},"groupId":{"type":"string","description":"(String) The WAF group ID.\n"},"id":{"type":"string"},"mode":{"type":"string","description":"(String) The \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e mode setting of the WAF rule group.\n"},"modifiedRulesCount":{"type":"number","description":"(Integer)  Number of rules modified in WAF Group.\n"},"name":{"type":"string","description":"(String) The name of the  WAF rule group.\n"},"rulesCount":{"type":"number","description":"(Integer)   Number of rules in WAF Group.\n"}},"type":"object","required":["description","groupId","id","mode","modifiedRulesCount","name","rulesCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisWafPackagesWafPackage:getCisWafPackagesWafPackage":{"properties":{"description":{"type":"string","description":"(String)   The WAF package description.\n"},"detectionMode":{"type":"string","description":"(String) The WAF package detection mode.\n"},"id":{"type":"string","description":"(String) The ID of resource. It is the combination of `\u003cpackage_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"name":{"type":"string"},"packageId":{"type":"string","description":"(String) The WAF package ID.\n"}},"type":"object","required":["description","detectionMode","id","name","packageId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisWafRulesWafRule:getCisWafRulesWafRule":{"properties":{"allowedModes":{"type":"array","items":{"type":"string"},"description":"(String) The allowed modes for setting the WAF rule mode.\n"},"description":{"type":"string","description":"(String) The WAF rule description.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCisWafRulesWafRuleGroup:getCisWafRulesWafRuleGroup"},"description":"(String) The WAF rule group.\n"},"id":{"type":"string","description":"(String)  It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:` character.\n"},"mode":{"type":"string","description":"(String) The mode setting that can be set only once. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"packageId":{"type":"string","description":"The ID of WAF rule package.\n"},"priority":{"type":"string","description":"(String) The WAF rule priority.\n"},"ruleId":{"type":"string","description":"(String) The ID of WAF rule package.\n"}},"type":"object","required":["allowedModes","description","groups","id","mode","packageId","priority","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisWafRulesWafRuleGroup:getCisWafRulesWafRuleGroup":{"properties":{"id":{"type":"string","description":"(String)  It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:` character.\n"},"name":{"type":"string","description":"(String) The name of the WAF rule group.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCisWebhooksCisWebhook:getCisWebhooksCisWebhook":{"properties":{"name":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"},"webhookId":{"type":"string"}},"type":"object","required":["name","type","url","webhookId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCloudShellAccountSettingsFeature:getCloudShellAccountSettingsFeature":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) State of the region.\n"},"key":{"type":"string","description":"(String) Name of the region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z-]*$/`.\n"}},"type":"object","required":["enabled","key"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCloudShellAccountSettingsRegion:getCloudShellAccountSettingsRegion":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) State of the region.\n"},"key":{"type":"string","description":"(String) Name of the region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z-]*$/`.\n"}},"type":"object","required":["enabled","key"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCloudantCorsConfig:getCloudantCorsConfig":{"properties":{"allowCredentials":{"type":"boolean","description":"(Boolean) - Boolean value to allow authentication credentials. If set to **true**, browser requests must be done by setting `XmlHttpRequest.withCredentials = true` on the request object.\n"},"origins":{"type":"array","items":{"type":"string"},"description":"(List of String) - Contains the list of allowed origin domains with the full URL including the protocol. Subdomains count as separate domains, so all subdomains used have to be listed.\n"}},"type":"object","required":["allowCredentials","origins"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCloudantDatabaseCluster:getCloudantDatabaseCluster":{"properties":{"readQuorum":{"type":"number","description":"Read quorum. The number of consistent copies of a document that need to be read before a successful reply.\n"},"replicas":{"type":"number","description":"Schema for the number of replicas of a database in a cluster.\n"},"shards":{"type":"number","description":"Schema for the number of shards in a database. Each shard is a partition of the hash value range.\n"},"writeQuorum":{"type":"number","description":"Write quorum. The number of copies of a document that need to be written before a successful reply.\n"}},"type":"object","required":["readQuorum","replicas","shards","writeQuorum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCloudantDatabaseProp:getCloudantDatabaseProp":{"properties":{"partitioned":{"type":"boolean","description":"The value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for a partitioned database.\n"}},"type":"object","required":["partitioned"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCloudantDatabaseSize:getCloudantDatabaseSize":{"properties":{"active":{"type":"number","description":"The active size of the content, in bytes.\n"},"external":{"type":"number","description":"The total uncompressed size of the content, in bytes.\n"},"file":{"type":"number","description":"The total size of the content as stored on disk, in bytes.\n"}},"type":"object","required":["active","external","file"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountAccountFilter:getCmAccountAccountFilter":{"properties":{"categoryFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountAccountFilterCategoryFilter:getCmAccountAccountFilterCategoryFilter"},"description":"(List) Filter against offering properties.\nNested schema for **category_filters**:\n"},"idFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountAccountFilterIdFilter:getCmAccountAccountFilterIdFilter"},"description":"(List) Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.\nNested schema for **id_filters**:\n"},"includeAll":{"type":"boolean","description":"(Boolean) \u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.\n"}},"type":"object","required":["categoryFilters","idFilters","includeAll"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountAccountFilterCategoryFilter:getCmAccountAccountFilterCategoryFilter":{"properties":{"categoryName":{"type":"string","description":"(String) Name of the category.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountAccountFilterCategoryFilterFilter:getCmAccountAccountFilterCategoryFilterFilter"},"description":"(List) Filter terms related to the category.\nNested schema for **filter**:\n"},"include":{"type":"boolean","description":"(List) Offering filter terms.\nNested schema for **include**:\n"}},"type":"object","required":["categoryName","filters","include"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountAccountFilterCategoryFilterFilter:getCmAccountAccountFilterCategoryFilterFilter":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","required":["filterTerms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountAccountFilterIdFilter:getCmAccountAccountFilterIdFilter":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountAccountFilterIdFilterExclude:getCmAccountAccountFilterIdFilterExclude"},"description":"(List) Offering filter terms.\nNested schema for **exclude**:\n"},"includes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountAccountFilterIdFilterInclude:getCmAccountAccountFilterIdFilterInclude"},"description":"(List) Offering filter terms.\nNested schema for **include**:\n"}},"type":"object","required":["excludes","includes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountAccountFilterIdFilterExclude:getCmAccountAccountFilterIdFilterExclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","required":["filterTerms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountAccountFilterIdFilterInclude:getCmAccountAccountFilterIdFilterInclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","required":["filterTerms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountTerraformEngine:getCmAccountTerraformEngine":{"properties":{"apiToken":{"type":"string","description":"(String) The api key used to access the engine instance.\n"},"daCreations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountTerraformEngineDaCreation:getCmAccountTerraformEngineDaCreation"}},"name":{"type":"string","description":"(String) User provided name for the specified engine.\n"},"privateEndpoint":{"type":"string","description":"(String) The private endpoint for the engine instance.\n"},"publicEndpoint":{"type":"string","description":"(String) The public endpoint for the engine instance.\n"},"type":{"type":"string"}},"type":"object","required":["apiToken","daCreations","name","privateEndpoint","publicEndpoint","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountTerraformEngineDaCreation:getCmAccountTerraformEngineDaCreation":{"properties":{"defaultPrivateCatalogId":{"type":"string","description":"(String) Default private catalog to create the deployable architectures in.\n"},"enabled":{"type":"boolean","description":"(Boolean) Determines whether deployable architectures are auto-created from workspaces in the engine.\n"},"pollingInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountTerraformEngineDaCreationPollingInfo:getCmAccountTerraformEngineDaCreationPollingInfo"},"description":"(List) Determines which workspace scope to query to auto-create deployable architectures from.\nNested schema for **polling_info**:\n"}},"type":"object","required":["defaultPrivateCatalogId","enabled","pollingInfos"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountTerraformEngineDaCreationPollingInfo:getCmAccountTerraformEngineDaCreationPollingInfo":{"properties":{"lastPollingStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus:getCmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus"},"description":"(List) Last polling status of the engine scope.\nNested schema for **last_polling_status**:\n"},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmAccountTerraformEngineDaCreationPollingInfoScope:getCmAccountTerraformEngineDaCreationPollingInfoScope"},"description":"(List) List of scopes to auto-create deployable architectures from workspaces in the engine.\nNested schema for **scopes**:\n"}},"type":"object","required":["lastPollingStatuses","scopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus:getCmAccountTerraformEngineDaCreationPollingInfoLastPollingStatus":{"properties":{"code":{"type":"number","description":"(Integer) Status code of the last polling attempt.\n"},"message":{"type":"string","description":"(String) Status message from the last polling attempt.\n"}},"type":"object","required":["code","message"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmAccountTerraformEngineDaCreationPollingInfoScope:getCmAccountTerraformEngineDaCreationPollingInfoScope":{"properties":{"name":{"type":"string","description":"(String) User provided name for the specified engine.\n"},"type":{"type":"string"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogCatalogFilter:getCmCatalogCatalogFilter":{"properties":{"categoryFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogCatalogFilterCategoryFilter:getCmCatalogCatalogFilterCategoryFilter"},"description":"(List) Filter against offering properties.\nNested schema for **category_filters**:\n"},"idFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogCatalogFilterIdFilter:getCmCatalogCatalogFilterIdFilter"},"description":"(List) Filter on offering ID's. There is an include filter and an exclule filter. Both can be set.\nNested schema for **id_filters**:\n"},"includeAll":{"type":"boolean","description":"(Boolean) \u003e true - Include all of the public catalog when filtering. Further settings will specifically exclude some offerings. false - Exclude all of the public catalog when filtering. Further settings will specifically include some offerings.\n"}},"type":"object","required":["categoryFilters","idFilters","includeAll"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogCatalogFilterCategoryFilter:getCmCatalogCatalogFilterCategoryFilter":{"properties":{"categoryName":{"type":"string","description":"(String) Name of the category.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogCatalogFilterCategoryFilterFilter:getCmCatalogCatalogFilterCategoryFilterFilter"},"description":"(List) Filter terms related to the category.\nNested schema for **filter**:\n"},"include":{"type":"boolean","description":"(List) Offering filter terms.\nNested schema for **include**:\n"}},"type":"object","required":["categoryName","filters","include"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogCatalogFilterCategoryFilterFilter:getCmCatalogCatalogFilterCategoryFilterFilter":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","required":["filterTerms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogCatalogFilterIdFilter:getCmCatalogCatalogFilterIdFilter":{"properties":{"excludes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogCatalogFilterIdFilterExclude:getCmCatalogCatalogFilterIdFilterExclude"},"description":"(List) Offering filter terms.\nNested schema for **exclude**:\n"},"includes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogCatalogFilterIdFilterInclude:getCmCatalogCatalogFilterIdFilterInclude"},"description":"(List) Offering filter terms.\nNested schema for **include**:\n"}},"type":"object","required":["excludes","includes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogCatalogFilterIdFilterExclude:getCmCatalogCatalogFilterIdFilterExclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","required":["filterTerms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogCatalogFilterIdFilterInclude:getCmCatalogCatalogFilterIdFilterInclude":{"properties":{"filterTerms":{"type":"array","items":{"type":"string"},"description":"(List) List of values to match against. If include is true, then if the offering has one of the values then the offering is included. If include is false, then if the offering has one of the values then the offering is excluded.\n"}},"type":"object","required":["filterTerms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogFeature:getCmCatalogFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogTargetAccountContext:getCmCatalogTargetAccountContext":{"properties":{"apiKey":{"type":"string","description":"(String) API key of the target account.\n"},"label":{"type":"string","description":"Catalog label.\n"},"name":{"type":"string","description":"(String) Unique name/identifier for this target account context.\n"},"projectId":{"type":"string","description":"(String) Project ID.\n"},"trustedProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmCatalogTargetAccountContextTrustedProfile:getCmCatalogTargetAccountContextTrustedProfile"},"description":"(List) Trusted profile information.\nNested scheme for **trusted_profile**:\n"}},"type":"object","required":["apiKey","label","name","projectId","trustedProfiles"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmCatalogTargetAccountContextTrustedProfile:getCmCatalogTargetAccountContextTrustedProfile":{"properties":{"catalogCrn":{"type":"string","description":"(String) CRN of this catalog.\n"},"catalogName":{"type":"string","description":"(String) Name of this catalog.\n"},"targetServiceId":{"type":"string","description":"(String) Target service ID.\n"},"trustedProfileId":{"type":"string","description":"(String) Trusted profile ID.\n"}},"type":"object","required":["catalogCrn","catalogName","targetServiceId","trustedProfileId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmObjectPublish:getCmObjectPublish":{"properties":{"ibmApproved":{"type":"boolean","description":"(Boolean) Indicates if this offering has been approved for use by all IBMers.\n"},"permitIbmPublicPublish":{"type":"boolean","description":"(Boolean) Is it permitted to request publishing to IBM or Public.\n"},"portalApprovalRecord":{"type":"string","description":"(String) The portal's approval record ID.\n"},"portalUrl":{"type":"string","description":"(String) The portal UI URL.\n"},"publicApproved":{"type":"boolean","description":"(Boolean) Indicates if this offering has been approved for use by all IBM Cloud users.\n"}},"type":"object","required":["ibmApproved","permitIbmPublicPublish","portalApprovalRecord","portalUrl","publicApproved"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmObjectState:getCmObjectState":{"properties":{"current":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"currentEntered":{"type":"string","description":"(String) Date and time of current request.\n"},"pending":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"pendingRequested":{"type":"string","description":"(String) Date and time of pending request.\n"},"previous":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"}},"type":"object","required":["current","currentEntered","pending","pendingRequested","previous"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingBadge:getCmOfferingBadge":{"properties":{"authority":{"type":"string","description":"(String) Authority for the current badge.\n"},"constraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingBadgeConstraint:getCmOfferingBadgeConstraint"},"description":"(List) An optional set of constraints indicating which versions in an Offering have this particular badge.\nNested scheme for **constraints**:\n"},"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"icon":{"type":"string","description":"(String) Icon for the current badge.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"label":{"type":"string","description":"(String) Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"learnMoreLinks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingBadgeLearnMoreLink:getCmOfferingBadgeLearnMoreLink"},"description":"(List) Learn more links for a badge.\nNested scheme for **learn_more_links**:\n"},"tag":{"type":"string","description":"(String) Tag for the current badge.\n"}},"type":"object","required":["authority","constraints","description","descriptionI18n","icon","id","label","labelI18n","learnMoreLinks","tag"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingBadgeConstraint:getCmOfferingBadgeConstraint":{"properties":{"rule":{"type":"string","description":"(Map) Rule for the current constraint.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["rule","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingBadgeLearnMoreLink:getCmOfferingBadgeLearnMoreLink":{"properties":{"firstParty":{"type":"string","description":"(String) First party link.\n"},"thirdParty":{"type":"string","description":"(String) Third party link.\n"}},"type":"object","required":["firstParty","thirdParty"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingDeprecatePending:getCmOfferingDeprecatePending":{"properties":{"deprecateDate":{"type":"string","description":"(String) Date of deprecation.\n"},"deprecateState":{"type":"string","description":"(String) Deprecation state.\n"},"description":{"type":"string","description":"(String) Feature description.\n"}},"type":"object","required":["deprecateDate","deprecateState","description"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingFeature:getCmOfferingFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingImagePullKey:getCmOfferingImagePullKey":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"value":{"type":"string","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["description","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKind:getCmOfferingKind":{"properties":{"additionalFeatures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindAdditionalFeature:getCmOfferingKindAdditionalFeature"},"description":"(List) list of features associated with this offering.\nNested scheme for **additional_features**:\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"formatKind":{"type":"string","description":"(String) content kind, e.g., helm, vm image.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"installKind":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"plans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindPlan:getCmOfferingKindPlan"},"description":"(List) list of plans.\nNested scheme for **plans**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) List of tags associated with this catalog.\n"},"targetKind":{"type":"string","description":"(String) target cloud to install, e.g., iks, open_shift_iks.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"},"versions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersion:getCmOfferingKindVersion"},"description":"(List) list of versions.\nNested scheme for **versions**:\n"}},"type":"object","required":["additionalFeatures","created","formatKind","id","installKind","metadata","plans","tags","targetKind","updated","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindAdditionalFeature:getCmOfferingKindAdditionalFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindPlan:getCmOfferingKindPlan":{"properties":{"additionalFeatures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindPlanAdditionalFeature:getCmOfferingKindPlanAdditionalFeature"},"description":"(List) list of features associated with this offering.\nNested scheme for **additional_features**:\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"deployments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindPlanDeployment:getCmOfferingKindPlanDeployment"},"description":"(List) list of deployments.\nNested scheme for **deployments**:\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"label":{"type":"string","description":"(String) Display Name in the requested language.\n"},"longDescription":{"type":"string","description":"(String) Long description in the requested language.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"shortDescription":{"type":"string","description":"(String) Short description in the requested language.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"}},"type":"object","required":["additionalFeatures","created","deployments","id","label","longDescription","metadata","name","shortDescription","tags","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindPlanAdditionalFeature:getCmOfferingKindPlanAdditionalFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindPlanDeployment:getCmOfferingKindPlanDeployment":{"properties":{"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"label":{"type":"string","description":"(String) Display Name in the requested language.\n"},"longDescription":{"type":"string","description":"(String) Long description in the requested language.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"shortDescription":{"type":"string","description":"(String) Short description in the requested language.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"}},"type":"object","required":["created","id","label","longDescription","metadata","name","shortDescription","tags","updated"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersion:getCmOfferingKindVersion":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionConfiguration:getCmOfferingKindVersionConfiguration"},"description":"(List) List of user solicited overrides.\nNested scheme for **configuration**:\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"crn":{"type":"string","description":"(String) Version's CRN.\n"},"deprecatePendings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionDeprecatePending:getCmOfferingKindVersionDeprecatePending"},"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n"},"deprecated":{"type":"boolean","description":"(Boolean) read only field, indicating if this version is deprecated.\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionEntitlement:getCmOfferingKindVersionEntitlement"},"description":"(List) Entitlement license info.\nNested scheme for **entitlement**:\n"},"flavors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionFlavor:getCmOfferingKindVersionFlavor"},"description":"(List) Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"iamPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionIamPermission:getCmOfferingKindVersionIamPermission"},"description":"(List) List of IAM permissions that are required to consume this version.\nNested scheme for **iam_permissions**:\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"imageManifestUrl":{"type":"string","description":"(String) If set, denotes a url to a YAML file with list of container images used by this version.\n"},"imagePullKeyName":{"type":"string","description":"(String) ID of the image pull key to use from Offering.ImagePullKeys.\n"},"installs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionInstall:getCmOfferingKindVersionInstall"},"description":"(List) Script information.\nNested scheme for **install**:\n"},"isConsumable":{"type":"boolean","description":"(Boolean) Is the version able to be shared.\n"},"kindId":{"type":"string","description":"(String) Kind ID.\n"},"licenses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionLicense:getCmOfferingKindVersionLicense"},"description":"(List) List of licenses the product was built with.\nNested scheme for **licenses**:\n"},"longDescription":{"type":"string","description":"(String) Long description in the requested language.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadata:getCmOfferingKindVersionMetadata"},"description":"(Map) Map of metadata values for this offering.\n"},"offeringId":{"type":"string","description":"Offering identification.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionOutput:getCmOfferingKindVersionOutput"},"description":"(List) List of output values for this version.\nNested scheme for **outputs**:\n"},"packageVersion":{"type":"string","description":"(String) Version of the package used to create this version.\n"},"preInstalls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionPreInstall:getCmOfferingKindVersionPreInstall"},"description":"(List) Optional pre-install instructions.\nNested scheme for **pre_install**:\n"},"repoUrl":{"type":"string","description":"(String) Content's repo URL.\n"},"requiredResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionRequiredResource:getCmOfferingKindVersionRequiredResource"},"description":"(List) Resource requirments for installation.\nNested scheme for **required_resources**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"sha":{"type":"string","description":"(String) SHA256 fingerprint of image.\n"},"singleInstance":{"type":"boolean","description":"(Boolean) Denotes if single instance can be deployed to a given cluster.\n"},"solutionInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfo:getCmOfferingKindVersionSolutionInfo"},"description":"(List) Version Solution Information.  Only supported for Product kind Solution.\nNested scheme for **solution_info**:\n"},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionState:getCmOfferingKindVersionState"},"description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) List of tags associated with this catalog.\n"},"tgzUrl":{"type":"string","description":"(String) File used to on-board this version.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"},"validations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionValidation:getCmOfferingKindVersionValidation"},"description":"(List) Validation response.\nNested scheme for **validation**:\n"},"version":{"type":"string","description":"(String) Version of content type.\n"},"versionLocator":{"type":"string","description":"(String) A dotted value of `catalogID`.`versionID`.\n"},"whitelistedAccounts":{"type":"array","items":{"type":"string"},"description":"(List) Whitelisted accounts for version.\n"}},"type":"object","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","versionLocator","whitelistedAccounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionConfiguration:getCmOfferingKindVersionConfiguration":{"properties":{"customConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionConfigurationCustomConfig:getCmOfferingKindVersionConfigurationCustomConfig"},"description":"(List) Render type.\nNested scheme for **custom_config**:\n"},"defaultValue":{"type":"string","description":"(Map) The default value.  To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.\n"},"description":{"type":"string","description":"(String) Feature description.\n"},"displayName":{"type":"string","description":"(String) Display name for configuration type.\n"},"hidden":{"type":"boolean","description":"(Boolean) Hide values.\n"},"key":{"type":"string","description":"(String) Output key.\n"},"options":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) List of options of type.\n"},"required":{"type":"boolean","description":"(Boolean) Is key required to install.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"typeMetadata":{"type":"string","description":"(String) The original type, as found in the source being onboarded.\n"},"valueConstraint":{"type":"string","description":"(String) Constraint associated with value, e.g., for string type - regx:[a-z].\n"}},"type":"object","required":["customConfigs","defaultValue","description","displayName","hidden","key","options","required","type","typeMetadata","valueConstraint"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionConfigurationCustomConfig:getCmOfferingKindVersionConfigurationCustomConfig":{"properties":{"associations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionConfigurationCustomConfigAssociation:getCmOfferingKindVersionConfigurationCustomConfigAssociation"},"description":"(List) List of parameters that are associated with this configuration.\nNested scheme for **associations**:\n"},"configConstraints":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of constraint parameters that will be passed to the custom widget.\n"},"grouping":{"type":"string","description":"(String) Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).\n"},"groupingIndex":{"type":"number","description":"(Integer) Determines the order that this configuration item shows in that particular grouping.\n"},"originalGrouping":{"type":"string","description":"(String) Original grouping type for this configuration (3 types - Target, Resource, and Deployment).\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["associations","configConstraints","grouping","groupingIndex","originalGrouping","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionConfigurationCustomConfigAssociation:getCmOfferingKindVersionConfigurationCustomConfigAssociation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionConfigurationCustomConfigAssociationParameter:getCmOfferingKindVersionConfigurationCustomConfigAssociationParameter"},"description":"(List) Parameters for this association.\nNested scheme for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionConfigurationCustomConfigAssociationParameter:getCmOfferingKindVersionConfigurationCustomConfigAssociationParameter":{"properties":{"name":{"type":"string","description":"(String) The name of this provider.\n"},"optionsRefresh":{"type":"boolean","description":"(Boolean) Refresh options.\n"}},"type":"object","required":["name","optionsRefresh"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionDeprecatePending:getCmOfferingKindVersionDeprecatePending":{"properties":{"deprecateDate":{"type":"string","description":"(String) Date of deprecation.\n"},"deprecateState":{"type":"string","description":"(String) Deprecation state.\n"},"description":{"type":"string","description":"(String) Feature description.\n"}},"type":"object","required":["deprecateDate","deprecateState","description"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionEntitlement:getCmOfferingKindVersionEntitlement":{"properties":{"imageRepoName":{"type":"string","description":"(String) Image repository name.\n"},"partNumbers":{"type":"array","items":{"type":"string"},"description":"(List) list of license entitlement part numbers, eg. D1YGZLL,D1ZXILL.\n"},"productId":{"type":"string","description":"(String) Product ID.\n"},"providerId":{"type":"string","description":"(String) Provider ID.\n"},"providerName":{"type":"string","description":"(String) Provider name.\n"}},"type":"object","required":["imageRepoName","partNumbers","productId","providerId","providerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionFlavor:getCmOfferingKindVersionFlavor":{"properties":{"index":{"type":"number","description":"(Integer) Order that this flavor should appear when listed for a single version.\n"},"label":{"type":"string","description":"(String) Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"}},"type":"object","required":["index","label","labelI18n","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionIamPermission:getCmOfferingKindVersionIamPermission":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionIamPermissionResource:getCmOfferingKindVersionIamPermissionResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"(List) Role CRNs for this permission.\n"},"serviceName":{"type":"string","description":"(String) Service name.\n"}},"type":"object","required":["resources","roleCrns","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionIamPermissionResource:getCmOfferingKindVersionIamPermissionResource":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"(List) Role CRNs for this permission.\n"}},"type":"object","required":["description","name","roleCrns"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionInstall:getCmOfferingKindVersionInstall":{"properties":{"deleteScript":{"type":"string","description":"(String) Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"(String) Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"(String) Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"(String) Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"(String) Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","required":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionLicense:getCmOfferingKindVersionLicense":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["description","id","name","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadata:getCmOfferingKindVersionMetadata":{"properties":{"endDeployTime":{"type":"string"},"estDeployTime":{"type":"number"},"exampleName":{"type":"string"},"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataFile:getCmOfferingKindVersionMetadataFile"}},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataImage:getCmOfferingKindVersionMetadataImage"}},"minimumProvisionedSize":{"type":"number"},"modules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataModule:getCmOfferingKindVersionMetadataModule"}},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataOperatingSystem:getCmOfferingKindVersionMetadataOperatingSystem"}},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"startDeployTime":{"type":"string"},"terraformVersion":{"type":"string"},"usage":{"type":"string"},"usageTemplate":{"type":"string"},"validatedTerraformVersion":{"type":"string"},"versionName":{"type":"string"},"vsiVpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataVsiVpc:getCmOfferingKindVersionMetadataVsiVpc"}},"workingDirectory":{"type":"string"}},"type":"object","required":["endDeployTime","estDeployTime","exampleName","files","images","minimumProvisionedSize","modules","operatingSystems","sourceUrl","startDeployTime","terraformVersion","usage","usageTemplate","validatedTerraformVersion","versionName","vsiVpcs","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataFile:getCmOfferingKindVersionMetadataFile":{"properties":{"size":{"type":"number"}},"type":"object","required":["size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataImage:getCmOfferingKindVersionMetadataImage":{"properties":{"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"region":{"type":"string"}},"type":"object","required":["id","name","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataModule:getCmOfferingKindVersionMetadataModule":{"properties":{"name":{"type":"string","description":"(String) The name of this provider.\n"},"offeringReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataModuleOfferingReference:getCmOfferingKindVersionMetadataModuleOfferingReference"}},"source":{"type":"string"}},"type":"object","required":["name","offeringReferences","source"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataModuleOfferingReference:getCmOfferingKindVersionMetadataModuleOfferingReference":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"flavor":{"type":"string","description":"(List) Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"kind":{"type":"string"},"metadata":{"type":"string","description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["catalogId","flavor","flavors","id","kind","metadata","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataOperatingSystem:getCmOfferingKindVersionMetadataOperatingSystem":{"properties":{"architecture":{"type":"string"},"dedicatedHostOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(String) Display name for configuration type.\n"},"family":{"type":"string"},"href":{"type":"string"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"vendor":{"type":"string"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataVsiVpc:getCmOfferingKindVersionMetadataVsiVpc":{"properties":{"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataVsiVpcFile:getCmOfferingKindVersionMetadataVsiVpcFile"}},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataVsiVpcImage:getCmOfferingKindVersionMetadataVsiVpcImage"}},"minimumProvisionedSize":{"type":"number"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionMetadataVsiVpcOperatingSystem:getCmOfferingKindVersionMetadataVsiVpcOperatingSystem"}}},"type":"object","required":["files","images","minimumProvisionedSize","operatingSystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataVsiVpcFile:getCmOfferingKindVersionMetadataVsiVpcFile":{"properties":{"size":{"type":"number"}},"type":"object","required":["size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataVsiVpcImage:getCmOfferingKindVersionMetadataVsiVpcImage":{"properties":{"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"region":{"type":"string"}},"type":"object","required":["id","name","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionMetadataVsiVpcOperatingSystem:getCmOfferingKindVersionMetadataVsiVpcOperatingSystem":{"properties":{"architecture":{"type":"string"},"dedicatedHostOnly":{"type":"boolean"},"displayName":{"type":"string","description":"(String) Display name for configuration type.\n"},"family":{"type":"string"},"href":{"type":"string"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"vendor":{"type":"string"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionOutput:getCmOfferingKindVersionOutput":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"key":{"type":"string","description":"(String) Output key.\n"}},"type":"object","required":["description","key"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionPreInstall:getCmOfferingKindVersionPreInstall":{"properties":{"deleteScript":{"type":"string","description":"(String) Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"(String) Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"(String) Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"(String) Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"(String) Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","required":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionRequiredResource:getCmOfferingKindVersionRequiredResource":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"string","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfo:getCmOfferingKindVersionSolutionInfo":{"properties":{"architectureDiagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoArchitectureDiagram:getCmOfferingKindVersionSolutionInfoArchitectureDiagram"},"description":"(List) Architecture diagrams for this solution.\nNested scheme for **architecture_diagrams**:\n"},"costEstimates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimate:getCmOfferingKindVersionSolutionInfoCostEstimate"},"description":"(List) Cost estimate definition.\nNested scheme for **cost_estimate**:\n"},"dependencies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoDependency:getCmOfferingKindVersionSolutionInfoDependency"},"description":"(List) Dependencies for this solution.\nNested scheme for **dependencies**:\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoFeature:getCmOfferingKindVersionSolutionInfoFeature"},"description":"(List) Features - titles only.\nNested scheme for **features**:\n"}},"type":"object","required":["architectureDiagrams","costEstimates","dependencies","features"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoArchitectureDiagram:getCmOfferingKindVersionSolutionInfoArchitectureDiagram":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"diagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram:getCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram"},"description":"(List) Offering Media information.\nNested scheme for **diagram**:\n"}},"type":"object","required":["description","descriptionI18n","diagrams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram:getCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagram":{"properties":{"apiUrl":{"type":"string","description":"(String) CM API specific URL of the specified media item.\n"},"caption":{"type":"string","description":"(String) Caption for this media item.\n"},"captionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"thumbnailUrl":{"type":"string","description":"(String) Thumbnail URL for this media item.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"},"urlProxies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:getCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy"},"description":"(List) Offering URL proxy information.\nNested scheme for **url_proxy**:\n"}},"type":"object","required":["apiUrl","caption","captionI18n","thumbnailUrl","type","url","urlProxies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:getCmOfferingKindVersionSolutionInfoArchitectureDiagramDiagramUrlProxy":{"properties":{"sha":{"type":"string","description":"(String) SHA256 fingerprint of image.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["sha","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimate:getCmOfferingKindVersionSolutionInfoCostEstimate":{"properties":{"currency":{"type":"string","description":"(String) Cost estimate currency.\n"},"diffTotalHourlyCost":{"type":"string","description":"(String) Difference in total hourly cost.\n"},"diffTotalMonthlyCost":{"type":"string","description":"(String) Difference in total monthly cost.\n"},"pastTotalHourlyCost":{"type":"string","description":"(String) Past total hourly cost.\n"},"pastTotalMonthlyCost":{"type":"string","description":"(String) Past total monthly cost.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProject:getCmOfferingKindVersionSolutionInfoCostEstimateProject"},"description":"(List) Cost estimate projects.\nNested scheme for **projects**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateSummary:getCmOfferingKindVersionSolutionInfoCostEstimateSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"},"timeGenerated":{"type":"string","description":"(String) When this estimate was generated.\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["currency","diffTotalHourlyCost","diffTotalMonthlyCost","pastTotalHourlyCost","pastTotalMonthlyCost","projects","summaries","timeGenerated","totalHourlyCost","totalMonthlyCost","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProject:getCmOfferingKindVersionSolutionInfoCostEstimateProject":{"properties":{"breakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown:getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **breakdown**:\n"},"diffs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectDiff:getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiff"},"description":"(List) Cost breakdown definition.\nNested scheme for **diff**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"pastBreakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown:getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **past_breakdown**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectSummary:getCmOfferingKindVersionSolutionInfoCostEstimateProjectSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"}},"type":"object","required":["breakdowns","diffs","metadata","name","pastBreakdowns","summaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown:getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource:getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCOst":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCOst"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource:getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:getCmOfferingKindVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiff:getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiff":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource:getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCOst":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCOst"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource:getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:getCmOfferingKindVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown:getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource:getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCOst":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCOst"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource:getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:getCmOfferingKindVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateProjectSummary:getCmOfferingKindVersionSolutionInfoCostEstimateProjectSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoCostEstimateSummary:getCmOfferingKindVersionSolutionInfoCostEstimateSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoDependency:getCmOfferingKindVersionSolutionInfoDependency":{"properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["catalogId","flavors","id","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionSolutionInfoFeature:getCmOfferingKindVersionSolutionInfoFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionState:getCmOfferingKindVersionState":{"properties":{"current":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"currentEntered":{"type":"string","description":"(String) Date and time of current request.\n"},"pending":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"pendingRequested":{"type":"string","description":"(String) Date and time of pending request.\n"},"previous":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"}},"type":"object","required":["current","currentEntered","pending","pendingRequested","previous"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingKindVersionValidation:getCmOfferingKindVersionValidation":{"properties":{"lastOperation":{"type":"string","description":"(String) Last operation (e.g. submit_deployment, generate_installer, install_offering.\n"},"message":{"type":"string","description":"(String) Any message needing to be conveyed as part of the validation job.\n"},"requested":{"type":"string","description":"(String) Date and time of last validation was requested.\n"},"state":{"type":"string","description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Validation target information (e.g. cluster_id, region, namespace, etc).  Values will vary by Content type.\n"},"validated":{"type":"string","description":"(String) Date and time of last successful validation.\n"}},"type":"object","required":["lastOperation","message","requested","state","target","validated"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingMedia:getCmOfferingMedia":{"properties":{"apiUrl":{"type":"string","description":"(String) CM API specific URL of the specified media item.\n"},"caption":{"type":"string","description":"(String) Caption for this media item.\n"},"captionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"thumbnailUrl":{"type":"string","description":"(String) Thumbnail URL for this media item.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"},"urlProxies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingMediaUrlProxy:getCmOfferingMediaUrlProxy"},"description":"(List) Offering URL proxy information.\nNested scheme for **url_proxy**:\n"}},"type":"object","required":["apiUrl","caption","captionI18n","thumbnailUrl","type","url","urlProxies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingMediaUrlProxy:getCmOfferingMediaUrlProxy":{"properties":{"sha":{"type":"string","description":"(String) SHA256 fingerprint of image.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["sha","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingProviderInfo:getCmOfferingProviderInfo":{"properties":{"id":{"type":"string","description":"(String) The id of this provider.\n"},"name":{"type":"string","description":"(String) The name of this provider.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingRating:getCmOfferingRating":{"properties":{"fourStarCount":{"type":"number","description":"(Integer) Four start rating.\n"},"oneStarCount":{"type":"number","description":"(Integer) One start rating.\n"},"threeStarCount":{"type":"number","description":"(Integer) Three start rating.\n"},"twoStarCount":{"type":"number","description":"(Integer) Two start rating.\n"}},"type":"object","required":["fourStarCount","oneStarCount","threeStarCount","twoStarCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingRepoInfo:getCmOfferingRepoInfo":{"properties":{"token":{"type":"string","description":"(String) Token for private repos.\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["token","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupport:getCmOfferingSupport":{"properties":{"locations":{"type":"array","items":{"type":"string"},"description":"(List) A list of country codes indicating where support is provided.\n"},"process":{"type":"string","description":"(String) Support process as provided by an ISV.\n"},"processI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"supportDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportDetail:getCmOfferingSupportSupportDetail"},"description":"(List) A list of support options (e.g. email, phone, slack, other).\nNested scheme for **support_details**:\n"},"supportEscalations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportEscalation:getCmOfferingSupportSupportEscalation"},"description":"(List) Support escalation policy.\nNested scheme for **support_escalation**:\n"},"supportType":{"type":"string","description":"(String) Support type for this product.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["locations","process","processI18n","supportDetails","supportEscalations","supportType","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportDetail:getCmOfferingSupportSupportDetail":{"properties":{"availabilities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportDetailAvailability:getCmOfferingSupportSupportDetailAvailability"},"description":"(List) Times when support is available.\nNested scheme for **availability**:\n"},"contact":{"type":"string","description":"(String) Escalation contact.\n"},"responseWaitTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportDetailResponseWaitTime:getCmOfferingSupportSupportDetailResponseWaitTime"},"description":"(List) Time descriptor.\nNested scheme for **response_wait_time**:\n"},"type":{"type":"string","description":"(String) Valid values are hour or day.\n"}},"type":"object","required":["availabilities","contact","responseWaitTimes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportDetailAvailability:getCmOfferingSupportSupportDetailAvailability":{"properties":{"alwaysAvailable":{"type":"boolean","description":"(Boolean) Is this support always available.\n"},"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportDetailAvailabilityTime:getCmOfferingSupportSupportDetailAvailabilityTime"},"description":"(List) A list of support times.\nNested scheme for **times**:\n"},"timezone":{"type":"string","description":"(String) Timezone (e.g. America/New_York).\n"}},"type":"object","required":["alwaysAvailable","times","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportDetailAvailabilityTime:getCmOfferingSupportSupportDetailAvailabilityTime":{"properties":{"day":{"type":"number","description":"(Integer) The day of the week, represented as an integer.\n"},"endTime":{"type":"string","description":"(String) HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).\n"},"startTime":{"type":"string","description":"(String) HOURS:MINUTES:SECONDS using 24 hour time (e.g. 8:15:00).\n"}},"type":"object","required":["day","endTime","startTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportDetailResponseWaitTime:getCmOfferingSupportSupportDetailResponseWaitTime":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"number","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportEscalation:getCmOfferingSupportSupportEscalation":{"properties":{"contact":{"type":"string","description":"(String) Escalation contact.\n"},"escalationWaitTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportEscalationEscalationWaitTime:getCmOfferingSupportSupportEscalationEscalationWaitTime"},"description":"(List) Time descriptor.\nNested scheme for **escalation_wait_time**:\n"},"responseWaitTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmOfferingSupportSupportEscalationResponseWaitTime:getCmOfferingSupportSupportEscalationResponseWaitTime"},"description":"(List) Time descriptor.\nNested scheme for **response_wait_time**:\n"}},"type":"object","required":["contact","escalationWaitTimes","responseWaitTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportEscalationEscalationWaitTime:getCmOfferingSupportSupportEscalationEscalationWaitTime":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"number","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmOfferingSupportSupportEscalationResponseWaitTime:getCmOfferingSupportSupportEscalationResponseWaitTime":{"properties":{"type":{"type":"string","description":"(String) Valid values are hour or day.\n"},"value":{"type":"number","description":"(Integer) Amount of time to wait in unit 'type'.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionConfiguration:getCmVersionConfiguration":{"properties":{"customConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionConfigurationCustomConfig:getCmVersionConfigurationCustomConfig"},"description":"(List) Render type.\nNested scheme for **custom_config**:\n"},"defaultValue":{"type":"string","description":"(Map) The default value.  To use a secret when the type is password, specify a JSON encoded value of $ref:#/components/schemas/SecretInstance, prefixed with `cmsm_v1:`.\n"},"description":{"type":"string","description":"(String) Feature description.\n"},"displayName":{"type":"string","description":"(String) Unique, display-friendly name for the operating system. Required for virtual server image for VPC.\n"},"hidden":{"type":"boolean","description":"(Boolean) Hide values.\n"},"key":{"type":"string","description":"(String) Output key.\n"},"options":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) List of options of type.\n"},"required":{"type":"boolean","description":"(Boolean) Is key required to install.\n"},"type":{"type":"string","description":"(String) Type of this media item.\n"},"typeMetadata":{"type":"string","description":"(String) The original type, as found in the source being onboarded.\n"},"valueConstraint":{"type":"string","description":"(String) Constraint associated with value, e.g., for string type - regx:[a-z].\n"},"valueConstraints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionConfigurationValueConstraint:getCmVersionConfigurationValueConstraint"},"description":"(List) Validation rules for this input value.\nNested scheme for **value_constraints**:\n"}},"type":"object","required":["customConfigs","defaultValue","description","displayName","hidden","key","options","required","type","typeMetadata","valueConstraint","valueConstraints"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionConfigurationCustomConfig:getCmVersionConfigurationCustomConfig":{"properties":{"associations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionConfigurationCustomConfigAssociation:getCmVersionConfigurationCustomConfigAssociation"},"description":"(List) List of parameters that are associated with this configuration.\nNested scheme for **associations**:\n"},"configConstraints":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of constraint parameters that will be passed to the custom widget.\n"},"grouping":{"type":"string","description":"(String) Determines where this configuration type is rendered (3 sections today - Target, Resource, and Deployment).\n"},"groupingIndex":{"type":"number","description":"(Integer) Determines the order that this configuration item shows in that particular grouping.\n"},"originalGrouping":{"type":"string","description":"(String) Original grouping type for this configuration (3 types - Target, Resource, and Deployment).\n"},"type":{"type":"string","description":"(String) Type of this media item.\n"}},"type":"object","required":["associations","configConstraints","grouping","groupingIndex","originalGrouping","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionConfigurationCustomConfigAssociation:getCmVersionConfigurationCustomConfigAssociation":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionConfigurationCustomConfigAssociationParameter:getCmVersionConfigurationCustomConfigAssociationParameter"},"description":"(List) Parameters for this association.\nNested scheme for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionConfigurationCustomConfigAssociationParameter:getCmVersionConfigurationCustomConfigAssociationParameter":{"properties":{"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"optionsRefresh":{"type":"boolean","description":"(Boolean) Refresh options.\n"}},"type":"object","required":["name","optionsRefresh"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionConfigurationValueConstraint:getCmVersionConfigurationValueConstraint":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"type":{"type":"string","description":"(String) Type of this media item.\n"},"value":{"type":"string","description":"(Map) mem, disk, cores, and nodes can be parsed as an int.  targetVersion will be a semver range value.\n"}},"type":"object","required":["description","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionDeprecatePending:getCmVersionDeprecatePending":{"properties":{"deprecateDate":{"type":"string","description":"(String) Date of deprecation.\n"},"deprecateState":{"type":"string","description":"(String) Deprecation state.\n"},"description":{"type":"string","description":"(String) Feature description.\n"}},"type":"object","required":["deprecateDate","deprecateState","description"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionEntitlement:getCmVersionEntitlement":{"properties":{"imageRepoName":{"type":"string","description":"(String) Image repository name.\n"},"partNumbers":{"type":"array","items":{"type":"string"},"description":"(List) list of license entitlement part numbers, eg. D1YGZLL,D1ZXILL.\n"},"productId":{"type":"string","description":"(String) Product ID.\n"},"providerId":{"type":"string","description":"(String) Provider ID.\n"},"providerName":{"type":"string","description":"(String) Provider name.\n"}},"type":"object","required":["imageRepoName","partNumbers","productId","providerId","providerName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionFlavor:getCmVersionFlavor":{"properties":{"index":{"type":"number","description":"(Integer) Order that this flavor should appear when listed for a single version.\n"},"label":{"type":"string","description":"(String) Label for this flavor.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"}},"type":"object","required":["index","label","labelI18n","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionIamPermission:getCmVersionIamPermission":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionIamPermissionResource:getCmVersionIamPermissionResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"(List) Role CRNs for this permission.\n"},"serviceName":{"type":"string","description":"(String) Service name.\n"}},"type":"object","required":["resources","roleCrns","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionIamPermissionResource:getCmVersionIamPermissionResource":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"roleCrns":{"type":"array","items":{"type":"string"},"description":"(List) Role CRNs for this permission.\n"}},"type":"object","required":["description","name","roleCrns"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionInstall:getCmVersionInstall":{"properties":{"deleteScript":{"type":"string","description":"(String) Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"(String) Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"(String) Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"(String) Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"(String) Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","required":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionLicense:getCmVersionLicense":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"type":{"type":"string","description":"(String) Type of this media item.\n"},"url":{"type":"string","description":"(String) URL of the specified media item being proxied.\n"}},"type":"object","required":["description","id","name","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadata:getCmVersionMetadata":{"properties":{"endDeployTime":{"type":"string","description":"(String) The time validation ends.\n"},"estDeployTime":{"type":"number","description":"(String) The estimated time validation takes.\n"},"exampleName":{"type":"string","description":"(String) Name of example directory that contains source files in existing examples directory.\n"},"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataFile:getCmVersionMetadataFile"},"description":"(List) Details for the stored image file. Required for virtual server image for VPC.\nNested scheme for **file**:\n"},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataImage:getCmVersionMetadataImage"},"description":"(List) Image operating system. Required for virtual server image for VPC.\nNested scheme for **images**:\n"},"minimumProvisionedSize":{"type":"number","description":"(Integer) Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.\n"},"modules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataModule:getCmVersionMetadataModule"}},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataOperatingSystem:getCmVersionMetadataOperatingSystem"},"description":"(List) Operating system included in this image. Required for virtual server image for VPC.\nNested scheme for **operating_system**:\n"},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"startDeployTime":{"type":"string","description":"(String) The time validation starts.\n"},"terraformVersion":{"type":"string"},"usage":{"type":"string","description":"(String) Usage text for the version.\n"},"usageTemplate":{"type":"string","description":"(String) Usage text for the version.\nNested scheme for **modules**:\n"},"validatedTerraformVersion":{"type":"string"},"versionName":{"type":"string","description":"(String) Name of the version.\n"},"vsiVpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataVsiVpc:getCmVersionMetadataVsiVpc"},"description":"(List) VSI information for this version.\nNested scheme for **vsi_vpc**:\n"},"workingDirectory":{"type":"string","description":"(String) Working directory of source files.\n"}},"type":"object","required":["endDeployTime","estDeployTime","exampleName","files","images","minimumProvisionedSize","modules","operatingSystems","sourceUrl","startDeployTime","terraformVersion","usage","usageTemplate","validatedTerraformVersion","versionName","vsiVpcs","workingDirectory"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataFile:getCmVersionMetadataFile":{"properties":{"size":{"type":"number","description":"(Integer) Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.\n"}},"type":"object","required":["size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataImage:getCmVersionMetadataImage":{"properties":{"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"region":{"type":"string","description":"(String) Region the virtual server image is available in. Required for virtual server image for VPC.\n"}},"type":"object","required":["id","name","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataModule:getCmVersionMetadataModule":{"properties":{"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"offeringReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataModuleOfferingReference:getCmVersionMetadataModuleOfferingReference"}},"source":{"type":"string","description":"(String) Source of the module.\nNested scheme for **offering_reference**:\n"}},"type":"object","required":["name","offeringReferences","source"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataModuleOfferingReference:getCmVersionMetadataModuleOfferingReference":{"properties":{"catalogId":{"type":"string","description":"(String) Optional - If not specified, assumes the Public Catalog.\n"},"flavor":{"type":"string","description":"(String) Flavor of the offering.\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"kind":{"type":"string","description":"(String) Kind of the offering.\n"},"metadata":{"type":"string","description":"(Map) Resource metadata.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["catalogId","flavor","flavors","id","kind","metadata","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataOperatingSystem:getCmVersionMetadataOperatingSystem":{"properties":{"architecture":{"type":"string","description":"(String) Operating system architecture. Required for virtual server image for VPC.\n"},"dedicatedHostOnly":{"type":"boolean","description":"(Boolean) Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.\n"},"displayName":{"type":"string","description":"(String) Unique, display-friendly name for the operating system. Required for virtual server image for VPC.\n"},"family":{"type":"string","description":"(String) Software family for this operating system. Required for virtual server image for VPC.\n"},"href":{"type":"string","description":"(String) URL for this operating system. Required for virtual server image for VPC.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"vendor":{"type":"string","description":"(String) Vendor of the operating system. Required for virtual server image for VPC.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataVsiVpc:getCmVersionMetadataVsiVpc":{"properties":{"files":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataVsiVpcFile:getCmVersionMetadataVsiVpcFile"},"description":"(List) Details for the stored image file. Required for virtual server image for VPC.\nNested scheme for **file**:\n"},"images":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataVsiVpcImage:getCmVersionMetadataVsiVpcImage"},"description":"(List) Image operating system. Required for virtual server image for VPC.\nNested scheme for **images**:\n"},"minimumProvisionedSize":{"type":"number","description":"(Integer) Minimum size (in gigabytes) of a volume onto which this image may be provisioned. Required for virtual server image for VPC.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionMetadataVsiVpcOperatingSystem:getCmVersionMetadataVsiVpcOperatingSystem"},"description":"(List) Operating system included in this image. Required for virtual server image for VPC.\nNested scheme for **operating_system**:\n"}},"type":"object","required":["files","images","minimumProvisionedSize","operatingSystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataVsiVpcFile:getCmVersionMetadataVsiVpcFile":{"properties":{"size":{"type":"number","description":"(Integer) Size of the stored image file rounded up to the next gigabyte. Required for virtual server image for VPC.\n"}},"type":"object","required":["size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataVsiVpcImage:getCmVersionMetadataVsiVpcImage":{"properties":{"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"region":{"type":"string","description":"(String) Region the virtual server image is available in. Required for virtual server image for VPC.\n"}},"type":"object","required":["id","name","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionMetadataVsiVpcOperatingSystem:getCmVersionMetadataVsiVpcOperatingSystem":{"properties":{"architecture":{"type":"string","description":"(String) Operating system architecture. Required for virtual server image for VPC.\n"},"dedicatedHostOnly":{"type":"boolean","description":"(Boolean) Images with this operating system can only be used on dedicated hosts or dedicated host groups. Required for virtual server image for VPC.\n"},"displayName":{"type":"string","description":"(String) Unique, display-friendly name for the operating system. Required for virtual server image for VPC.\n"},"family":{"type":"string","description":"(String) Software family for this operating system. Required for virtual server image for VPC.\n"},"href":{"type":"string","description":"(String) URL for this operating system. Required for virtual server image for VPC.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"vendor":{"type":"string","description":"(String) Vendor of the operating system. Required for virtual server image for VPC.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionOutput:getCmVersionOutput":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"key":{"type":"string","description":"(String) Output key.\n"}},"type":"object","required":["description","key"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionPreInstall:getCmVersionPreInstall":{"properties":{"deleteScript":{"type":"string","description":"(String) Optional script that if run will remove the installed version.\n"},"instructions":{"type":"string","description":"(String) Instruction on step and by whom (role) that are needed to take place to prepare the target for installing this version.\n"},"instructionsI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"scope":{"type":"string","description":"(String) Optional value indicating if this script is scoped to a namespace or the entire cluster.\n"},"script":{"type":"string","description":"(String) Optional script that needs to be run post any pre-condition script.\n"},"scriptPermission":{"type":"string","description":"(String) Optional iam permissions that are required on the target cluster to run this script.\n"}},"type":"object","required":["deleteScript","instructions","instructionsI18n","scope","script","scriptPermission"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionRequiredResource:getCmVersionRequiredResource":{"properties":{"type":{"type":"string","description":"(String) Type of this media item.\n"},"value":{"type":"string","description":"(Map) mem, disk, cores, and nodes can be parsed as an int.  targetVersion will be a semver range value.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfo:getCmVersionSolutionInfo":{"properties":{"architectureDiagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoArchitectureDiagram:getCmVersionSolutionInfoArchitectureDiagram"},"description":"(List) Architecture diagrams for this solution.\nNested scheme for **architecture_diagrams**:\n"},"costEstimates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimate:getCmVersionSolutionInfoCostEstimate"},"description":"(List) Cost estimate definition.\nNested scheme for **cost_estimate**:\n"},"dependencies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoDependency:getCmVersionSolutionInfoDependency"},"description":"(List) Dependencies for this solution.\nNested scheme for **dependencies**:\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoFeature:getCmVersionSolutionInfoFeature"},"description":"(List) Features - titles only.\nNested scheme for **features**:\n"}},"type":"object","required":["architectureDiagrams","costEstimates","dependencies","features"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoArchitectureDiagram:getCmVersionSolutionInfoArchitectureDiagram":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"diagrams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoArchitectureDiagramDiagram:getCmVersionSolutionInfoArchitectureDiagramDiagram"},"description":"(List) Offering Media information.\nNested scheme for **diagram**:\n"}},"type":"object","required":["description","descriptionI18n","diagrams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoArchitectureDiagramDiagram:getCmVersionSolutionInfoArchitectureDiagramDiagram":{"properties":{"apiUrl":{"type":"string","description":"(String) CM API specific URL of the specified media item.\n"},"caption":{"type":"string","description":"(String) Caption for this media item.\n"},"captionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"thumbnailUrl":{"type":"string","description":"(String) Thumbnail URL for this media item.\n"},"type":{"type":"string","description":"(String) Type of this media item.\n"},"url":{"type":"string","description":"(String) URL of the specified media item being proxied.\n"},"urlProxies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:getCmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy"},"description":"(List) Offering URL proxy information.\nNested scheme for **url_proxy**:\n"}},"type":"object","required":["apiUrl","caption","captionI18n","thumbnailUrl","type","url","urlProxies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy:getCmVersionSolutionInfoArchitectureDiagramDiagramUrlProxy":{"properties":{"sha":{"type":"string","description":"(String) SHA256 fingerprint of image.\n"},"url":{"type":"string","description":"(String) URL of the specified media item being proxied.\n"}},"type":"object","required":["sha","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimate:getCmVersionSolutionInfoCostEstimate":{"properties":{"currency":{"type":"string","description":"(String) Cost estimate currency.\n"},"diffTotalHourlyCost":{"type":"string","description":"(String) Difference in total hourly cost.\n"},"diffTotalMonthlyCost":{"type":"string","description":"(String) Difference in total monthly cost.\n"},"pastTotalHourlyCost":{"type":"string","description":"(String) Past total hourly cost.\n"},"pastTotalMonthlyCost":{"type":"string","description":"(String) Past total monthly cost.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProject:getCmVersionSolutionInfoCostEstimateProject"},"description":"(List) Cost estimate projects.\nNested scheme for **projects**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateSummary:getCmVersionSolutionInfoCostEstimateSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"},"timeGenerated":{"type":"string","description":"(String) When this estimate was generated.\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCost":{"type":"string","description":"(String) Total monthly cost.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["currency","diffTotalHourlyCost","diffTotalMonthlyCost","pastTotalHourlyCost","pastTotalMonthlyCost","projects","summaries","timeGenerated","totalHourlyCost","totalMonthlyCost","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProject:getCmVersionSolutionInfoCostEstimateProject":{"properties":{"breakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectBreakdown:getCmVersionSolutionInfoCostEstimateProjectBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **breakdown**:\n"},"diffs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectDiff:getCmVersionSolutionInfoCostEstimateProjectDiff"},"description":"(List) Cost breakdown definition.\nNested scheme for **diff**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"pastBreakdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectPastBreakdown:getCmVersionSolutionInfoCostEstimateProjectPastBreakdown"},"description":"(List) Cost breakdown definition.\nNested scheme for **past_breakdown**:\n"},"summaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectSummary:getCmVersionSolutionInfoCostEstimateProjectSummary"},"description":"(List) Cost summary definition.\nNested scheme for **summary**:\n"}},"type":"object","required":["breakdowns","diffs","metadata","name","pastBreakdowns","summaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectBreakdown:getCmVersionSolutionInfoCostEstimateProjectBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectBreakdownResource:getCmVersionSolutionInfoCostEstimateProjectBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCOst":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCOst"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectBreakdownResource:getCmVersionSolutionInfoCostEstimateProjectBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:getCmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent:getCmVersionSolutionInfoCostEstimateProjectBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectDiff:getCmVersionSolutionInfoCostEstimateProjectDiff":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectDiffResource:getCmVersionSolutionInfoCostEstimateProjectDiffResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCOst":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCOst"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectDiffResource:getCmVersionSolutionInfoCostEstimateProjectDiffResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:getCmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent:getCmVersionSolutionInfoCostEstimateProjectDiffResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectPastBreakdown:getCmVersionSolutionInfoCostEstimateProjectPastBreakdown":{"properties":{"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectPastBreakdownResource:getCmVersionSolutionInfoCostEstimateProjectPastBreakdownResource"},"description":"(List) Resources.\nNested scheme for **resources**:\n"},"totalHourlyCost":{"type":"string","description":"(String) Total hourly cost.\n"},"totalMonthlyCOst":{"type":"string","description":"(String) Total monthly cost.\n"}},"type":"object","required":["resources","totalHourlyCost","totalMonthlyCOst"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectPastBreakdownResource:getCmVersionSolutionInfoCostEstimateProjectPastBreakdownResource":{"properties":{"costComponents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:getCmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent"},"description":"(List) Cost components.\nNested scheme for **cost_components**:\n"},"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Resource metadata.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"}},"type":"object","required":["costComponents","hourlyCost","metadata","monthlyCost","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent:getCmVersionSolutionInfoCostEstimateProjectPastBreakdownResourceCostComponent":{"properties":{"hourlyCost":{"type":"string","description":"(String) Hourly cost.\n"},"hourlyQuantity":{"type":"string","description":"(String) Cost component hourly quantity.\n"},"monthlyCost":{"type":"string","description":"(String) Monthly cost.\n"},"monthlyQuantity":{"type":"string","description":"(String) Cost component monthly quantity.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"price":{"type":"string","description":"(String) Cost component price.\n"},"unit":{"type":"string","description":"(String) Cost component unit.\n"}},"type":"object","required":["hourlyCost","hourlyQuantity","monthlyCost","monthlyQuantity","name","price","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateProjectSummary:getCmVersionSolutionInfoCostEstimateProjectSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoCostEstimateSummary:getCmVersionSolutionInfoCostEstimateSummary":{"properties":{"noPriceResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) No price resource counts.\n"},"totalDetectedResources":{"type":"number","description":"(Integer) Total detected resources.\n"},"totalNoPriceResources":{"type":"number","description":"(Integer) Total no price resources.\n"},"totalSupportedResources":{"type":"number","description":"(Integer) Total supported resources.\n"},"totalUnsupportedResources":{"type":"number","description":"(Integer) Total unsupported resources.\n"},"totalUsageBasedResources":{"type":"number","description":"(Integer) Total usage based resources.\n"},"unsupportedResourceCounts":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Unsupported resource counts.\n"}},"type":"object","required":["noPriceResourceCounts","totalDetectedResources","totalNoPriceResources","totalSupportedResources","totalUnsupportedResources","totalUsageBasedResources","unsupportedResourceCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoDependency:getCmVersionSolutionInfoDependency":{"properties":{"catalogId":{"type":"string","description":"(String) Optional - If not specified, assumes the Public Catalog.\n"},"flavors":{"type":"array","items":{"type":"string"},"description":"(List) Optional - List of dependent flavors in the specified range.\n"},"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"name":{"type":"string","description":"(String) Optional - Programmatic Offering name.\n"},"version":{"type":"string","description":"(String) Version of content type.\n"}},"type":"object","required":["catalogId","flavors","id","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionSolutionInfoFeature:getCmVersionSolutionInfoFeature":{"properties":{"description":{"type":"string","description":"(String) Feature description.\n"},"descriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"title":{"type":"string","description":"(String) Heading.\n"},"titleI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"}},"type":"object","required":["description","descriptionI18n","title","titleI18n"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionState:getCmVersionState":{"properties":{"current":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"currentEntered":{"type":"string","description":"(String) Date and time of current request.\n"},"pending":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"},"pendingRequested":{"type":"string","description":"(String) Date and time of pending request.\n"},"previous":{"type":"string","description":"(String) one of: new, validated, account-published, ibm-published, public-published.\n"}},"type":"object","required":["current","currentEntered","pending","pendingRequested","previous"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCmVersionValidation:getCmVersionValidation":{"properties":{"lastOperation":{"type":"string","description":"(String) Last operation (e.g. submit_deployment, generate_installer, install_offering.\n"},"message":{"type":"string","description":"(String) Any message needing to be conveyed as part of the validation job.\n"},"requested":{"type":"string","description":"(String) Date and time of last validation was requested.\n"},"state":{"type":"string","description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Validation target information (e.g. cluster_id, region, namespace, etc).  Values will vary by Content type.\n"},"validated":{"type":"string","description":"(String) Date and time of last successful validation.\n"}},"type":"object","required":["lastOperation","message","requested","state","target","validated"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineAppComputedEnvVariable:getCodeEngineAppComputedEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of your application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineAppProbeLiveness:getCodeEngineAppProbeLiveness":{"properties":{"failureThreshold":{"type":"number","description":"(Integer) The number of consecutive, unsuccessful checks for the probe to be considered failed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"initialDelay":{"type":"number","description":"(Integer) The amount of time in seconds to wait before the first probe check is performed.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"(Integer) The amount of time in seconds between probe checks.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"path":{"type":"string","description":"(String) The path of the HTTP request to the resource. A path is only supported for a probe with a \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\/(([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})+(\\/([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})*)*)?(\\\\?([a-zA-Z0-9-._~!$\u0026'()*+,;=:@\\/?]|%[a-fA-F0-9]{2})*)?$/`.\n"},"port":{"type":"number","description":"(Integer) The port on which to probe the resource.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"(Integer) The amount of time in seconds that the probe waits for a response from the application before it times out and fails.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"}},"type":"object","required":["failureThreshold","initialDelay","interval","path","port","timeout","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineAppProbeReadiness:getCodeEngineAppProbeReadiness":{"properties":{"failureThreshold":{"type":"number","description":"(Integer) The number of consecutive, unsuccessful checks for the probe to be considered failed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"initialDelay":{"type":"number","description":"(Integer) The amount of time in seconds to wait before the first probe check is performed.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"interval":{"type":"number","description":"(Integer) The amount of time in seconds between probe checks.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"path":{"type":"string","description":"(String) The path of the HTTP request to the resource. A path is only supported for a probe with a \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\/(([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})+(\\/([a-zA-Z0-9-._~!$\u0026'()*+,;=:@]|%[a-fA-F0-9]{2})*)*)?(\\\\?([a-zA-Z0-9-._~!$\u0026'()*+,;=:@\\/?]|%[a-fA-F0-9]{2})*)?$/`.\n"},"port":{"type":"number","description":"(Integer) The port on which to probe the resource.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"(Integer) The amount of time in seconds that the probe waits for a response from the application before it times out and fails.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"}},"type":"object","required":["failureThreshold","initialDelay","interval","path","port","timeout","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineAppRunEnvVariable:getCodeEngineAppRunEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of your application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineAppRunVolumeMount:getCodeEngineAppRunVolumeMount":{"properties":{"mountPath":{"type":"string","description":"(String) The path that should be mounted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\/([^\\/\\\\0]+\\/?)+$/`.\n"},"name":{"type":"string","description":"The name of your application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"readOnly":{"type":"boolean","description":"(Boolean) Optional flag for a volume mount of type 'persistent_data_store' to specify whether it is read-only.\n"},"reference":{"type":"string","description":"(String) The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"subPath":{"type":"string","description":"(String) The path mounted at the mount path.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.+$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"}},"type":"object","required":["mountPath","name","readOnly","reference","subPath","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineAppStatusDetail:getCodeEngineAppStatusDetail":{"properties":{"latestCreatedRevision":{"type":"string","description":"(String) Latest app revision that has been created.\n"},"latestReadyRevision":{"type":"string","description":"(String) Latest app revision that reached a ready state.\n"},"reason":{"type":"string","description":"(String) Optional information to provide more context in case of a 'failed' or 'warning' status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waitingForResources`\" pulumi-lang-dotnet=\"`WaitingForResources`\" pulumi-lang-go=\"`waitingForResources`\" pulumi-lang-python=\"`waiting_for_resources`\" pulumi-lang-yaml=\"`waitingForResources`\" pulumi-lang-java=\"`waitingForResources`\"\u003e`waiting_for_resources`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noRevisionReady`\" pulumi-lang-dotnet=\"`NoRevisionReady`\" pulumi-lang-go=\"`noRevisionReady`\" pulumi-lang-python=\"`no_revision_ready`\" pulumi-lang-yaml=\"`noRevisionReady`\" pulumi-lang-java=\"`noRevisionReady`\"\u003e`no_revision_ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyButLatestRevisionFailed`\" pulumi-lang-dotnet=\"`ReadyButLatestRevisionFailed`\" pulumi-lang-go=\"`readyButLatestRevisionFailed`\" pulumi-lang-python=\"`ready_but_latest_revision_failed`\" pulumi-lang-yaml=\"`readyButLatestRevisionFailed`\" pulumi-lang-java=\"`readyButLatestRevisionFailed`\"\u003e`ready_but_latest_revision_failed`\u003c/span\u003e.\n"}},"type":"object","required":["latestCreatedRevision","latestReadyRevision","reason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineBindingComponent:getCodeEngineBindingComponent":{"properties":{"name":{"type":"string","description":"(String) The name of the referenced component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"resourceType":{"type":"string","description":"(String) The type of the binding.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`binding_v2`\u003c/span\u003e.\n"}},"type":"object","required":["name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineBuildStatusDetail:getCodeEngineBuildStatusDetail":{"properties":{"reason":{"type":"string","description":"(String) Optional information to provide more context in case of a 'failed' or 'warning' status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`registered`\" pulumi-lang-dotnet=\"`Registered`\" pulumi-lang-go=\"`registered`\" pulumi-lang-python=\"`registered`\" pulumi-lang-yaml=\"`registered`\" pulumi-lang-java=\"`registered`\"\u003e`registered`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strategyNotFound`\" pulumi-lang-dotnet=\"`StrategyNotFound`\" pulumi-lang-go=\"`strategyNotFound`\" pulumi-lang-python=\"`strategy_not_found`\" pulumi-lang-yaml=\"`strategyNotFound`\" pulumi-lang-java=\"`strategyNotFound`\"\u003e`strategy_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`clusterBuildStrategyNotFound`\" pulumi-lang-dotnet=\"`ClusterBuildStrategyNotFound`\" pulumi-lang-go=\"`clusterBuildStrategyNotFound`\" pulumi-lang-python=\"`cluster_build_strategy_not_found`\" pulumi-lang-yaml=\"`clusterBuildStrategyNotFound`\" pulumi-lang-java=\"`clusterBuildStrategyNotFound`\"\u003e`cluster_build_strategy_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`setOwnerReferenceFailed`\" pulumi-lang-dotnet=\"`SetOwnerReferenceFailed`\" pulumi-lang-go=\"`setOwnerReferenceFailed`\" pulumi-lang-python=\"`set_owner_reference_failed`\" pulumi-lang-yaml=\"`setOwnerReferenceFailed`\" pulumi-lang-java=\"`setOwnerReferenceFailed`\"\u003e`set_owner_reference_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`specSourceSecretNotFound`\" pulumi-lang-dotnet=\"`SpecSourceSecretNotFound`\" pulumi-lang-go=\"`specSourceSecretNotFound`\" pulumi-lang-python=\"`spec_source_secret_not_found`\" pulumi-lang-yaml=\"`specSourceSecretNotFound`\" pulumi-lang-java=\"`specSourceSecretNotFound`\"\u003e`spec_source_secret_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`specOutputSecretRefNotFound`\" pulumi-lang-dotnet=\"`SpecOutputSecretRefNotFound`\" pulumi-lang-go=\"`specOutputSecretRefNotFound`\" pulumi-lang-python=\"`spec_output_secret_ref_not_found`\" pulumi-lang-yaml=\"`specOutputSecretRefNotFound`\" pulumi-lang-java=\"`specOutputSecretRefNotFound`\"\u003e`spec_output_secret_ref_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`specRuntimeSecretRefNotFound`\" pulumi-lang-dotnet=\"`SpecRuntimeSecretRefNotFound`\" pulumi-lang-go=\"`specRuntimeSecretRefNotFound`\" pulumi-lang-python=\"`spec_runtime_secret_ref_not_found`\" pulumi-lang-yaml=\"`specRuntimeSecretRefNotFound`\" pulumi-lang-java=\"`specRuntimeSecretRefNotFound`\"\u003e`spec_runtime_secret_ref_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multipleSecretRefNotFound`\" pulumi-lang-dotnet=\"`MultipleSecretRefNotFound`\" pulumi-lang-go=\"`multipleSecretRefNotFound`\" pulumi-lang-python=\"`multiple_secret_ref_not_found`\" pulumi-lang-yaml=\"`multipleSecretRefNotFound`\" pulumi-lang-java=\"`multipleSecretRefNotFound`\"\u003e`multiple_secret_ref_not_found`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`runtimePathsCanNotBeEmpty`\" pulumi-lang-dotnet=\"`RuntimePathsCanNotBeEmpty`\" pulumi-lang-go=\"`runtimePathsCanNotBeEmpty`\" pulumi-lang-python=\"`runtime_paths_can_not_be_empty`\" pulumi-lang-yaml=\"`runtimePathsCanNotBeEmpty`\" pulumi-lang-java=\"`runtimePathsCanNotBeEmpty`\"\u003e`runtime_paths_can_not_be_empty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remoteRepositoryUnreachable`\" pulumi-lang-dotnet=\"`RemoteRepositoryUnreachable`\" pulumi-lang-go=\"`remoteRepositoryUnreachable`\" pulumi-lang-python=\"`remote_repository_unreachable`\" pulumi-lang-yaml=\"`remoteRepositoryUnreachable`\" pulumi-lang-java=\"`remoteRepositoryUnreachable`\"\u003e`remote_repository_unreachable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["reason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineDomainMappingComponent:getCodeEngineDomainMappingComponent":{"properties":{"name":{"type":"string","description":"The name of your domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)+$/`.\n"},"resourceType":{"type":"string","description":"(String) The type of the Code Engine resource.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`domain_mapping_v2`\u003c/span\u003e.\n"}},"type":"object","required":["name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineDomainMappingStatusDetail:getCodeEngineDomainMappingStatusDetail":{"properties":{"reason":{"type":"string","description":"(String) Optional information to provide more context in case of a 'failed' or 'warning' status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domainAlreadyClaimed`\" pulumi-lang-dotnet=\"`DomainAlreadyClaimed`\" pulumi-lang-go=\"`domainAlreadyClaimed`\" pulumi-lang-python=\"`domain_already_claimed`\" pulumi-lang-yaml=\"`domainAlreadyClaimed`\" pulumi-lang-java=\"`domainAlreadyClaimed`\"\u003e`domain_already_claimed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appRefFailed`\" pulumi-lang-dotnet=\"`AppRefFailed`\" pulumi-lang-go=\"`appRefFailed`\" pulumi-lang-python=\"`app_ref_failed`\" pulumi-lang-yaml=\"`appRefFailed`\" pulumi-lang-java=\"`appRefFailed`\"\u003e`app_ref_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failedReconcileIngress`\" pulumi-lang-dotnet=\"`FailedReconcileIngress`\" pulumi-lang-go=\"`failedReconcileIngress`\" pulumi-lang-python=\"`failed_reconcile_ingress`\" pulumi-lang-yaml=\"`failedReconcileIngress`\" pulumi-lang-java=\"`failedReconcileIngress`\"\u003e`failed_reconcile_ingress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["reason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineFunctionComputedEnvVariable:getCodeEngineFunctionComputedEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of your function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineFunctionRunEnvVariable:getCodeEngineFunctionRunEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of your function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the secret or config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the environment variable.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`literal`\" pulumi-lang-dotnet=\"`Literal`\" pulumi-lang-go=\"`literal`\" pulumi-lang-python=\"`literal`\" pulumi-lang-yaml=\"`literal`\" pulumi-lang-java=\"`literal`\"\u003e`literal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapFullReference`\" pulumi-lang-dotnet=\"`ConfigMapFullReference`\" pulumi-lang-go=\"`configMapFullReference`\" pulumi-lang-python=\"`config_map_full_reference`\" pulumi-lang-yaml=\"`configMapFullReference`\" pulumi-lang-java=\"`configMapFullReference`\"\u003e`config_map_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretFullReference`\" pulumi-lang-dotnet=\"`SecretFullReference`\" pulumi-lang-go=\"`secretFullReference`\" pulumi-lang-python=\"`secret_full_reference`\" pulumi-lang-yaml=\"`secretFullReference`\" pulumi-lang-java=\"`secretFullReference`\"\u003e`secret_full_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configMapKeyReference`\" pulumi-lang-dotnet=\"`ConfigMapKeyReference`\" pulumi-lang-go=\"`configMapKeyReference`\" pulumi-lang-python=\"`config_map_key_reference`\" pulumi-lang-yaml=\"`configMapKeyReference`\" pulumi-lang-java=\"`configMapKeyReference`\"\u003e`config_map_key_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secretKeyReference`\" pulumi-lang-dotnet=\"`SecretKeyReference`\" pulumi-lang-go=\"`secretKeyReference`\" pulumi-lang-python=\"`secret_key_reference`\" pulumi-lang-yaml=\"`secretKeyReference`\" pulumi-lang-java=\"`secretKeyReference`\"\u003e`secret_key_reference`\u003c/span\u003e. The value must match regular expression `/^(literal|config_map_full_reference|secret_full_reference|config_map_key_reference|secret_key_reference)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineFunctionStatusDetail:getCodeEngineFunctionStatusDetail":{"properties":{"reason":{"type":"string","description":"(String) Provides additional information about the status of the function.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployingConfiguringRoutes`\" pulumi-lang-dotnet=\"`DeployingConfiguringRoutes`\" pulumi-lang-go=\"`deployingConfiguringRoutes`\" pulumi-lang-python=\"`deploying_configuring_routes`\" pulumi-lang-yaml=\"`deployingConfiguringRoutes`\" pulumi-lang-java=\"`deployingConfiguringRoutes`\"\u003e`deploying_configuring_routes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyUpdateInProgress`\" pulumi-lang-dotnet=\"`ReadyUpdateInProgress`\" pulumi-lang-go=\"`readyUpdateInProgress`\" pulumi-lang-python=\"`ready_update_in_progress`\" pulumi-lang-yaml=\"`readyUpdateInProgress`\" pulumi-lang-java=\"`readyUpdateInProgress`\"\u003e`ready_update_in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyLastUpdateFailed`\" pulumi-lang-dotnet=\"`ReadyLastUpdateFailed`\" pulumi-lang-go=\"`readyLastUpdateFailed`\" pulumi-lang-python=\"`ready_last_update_failed`\" pulumi-lang-yaml=\"`readyLastUpdateFailed`\" pulumi-lang-java=\"`readyLastUpdateFailed`\"\u003e`ready_last_update_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unknownReason`\" pulumi-lang-dotnet=\"`UnknownReason`\" pulumi-lang-go=\"`unknownReason`\" pulumi-lang-python=\"`unknown_reason`\" pulumi-lang-yaml=\"`unknownReason`\" pulumi-lang-java=\"`unknownReason`\"\u003e`unknown_reason`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noCodeBundle`\" pulumi-lang-dotnet=\"`NoCodeBundle`\" pulumi-lang-go=\"`noCodeBundle`\" pulumi-lang-python=\"`no_code_bundle`\" pulumi-lang-yaml=\"`noCodeBundle`\" pulumi-lang-java=\"`noCodeBundle`\"\u003e`no_code_bundle`\u003c/span\u003e.\n"}},"type":"object","required":["reason"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineJobComputedEnvVariable:getCodeEngineJobComputedEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of your job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineJobRunEnvVariable:getCodeEngineJobRunEnvVariable":{"properties":{"key":{"type":"string","description":"(String) The key to reference as environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\-._a-zA-Z0-9]+$/`.\n"},"name":{"type":"string","description":"The name of your job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"prefix":{"type":"string","description":"(String) A prefix that can be added to all keys of a full secret or config map reference.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"reference":{"type":"string","description":"(String) The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"},"value":{"type":"string","description":"(String) The literal value of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["key","name","prefix","reference","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineJobRunVolumeMount:getCodeEngineJobRunVolumeMount":{"properties":{"mountPath":{"type":"string","description":"(String) The path that should be mounted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\/([^\\/\\\\0]+\\/?)+$/`.\n"},"name":{"type":"string","description":"The name of your job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"readOnly":{"type":"boolean","description":"(Boolean) Optional flag for a volume mount of type 'persistent_data_store' to specify whether it is read-only.\n"},"reference":{"type":"string","description":"(String) The name of the referenced secret, config map, or persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"subPath":{"type":"string","description":"(String) The path mounted at the mount path.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.+$/`.\n"},"type":{"type":"string","description":"(String) Specify the type of the volume mount. Allowed types are: 'config_map', 'persistent_data_store', 'secret'.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configMap`\" pulumi-lang-dotnet=\"`ConfigMap`\" pulumi-lang-go=\"`configMap`\" pulumi-lang-python=\"`config_map`\" pulumi-lang-yaml=\"`configMap`\" pulumi-lang-java=\"`configMap`\"\u003e`config_map`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`persistentDataStore`\" pulumi-lang-dotnet=\"`PersistentDataStore`\" pulumi-lang-go=\"`persistentDataStore`\" pulumi-lang-python=\"`persistent_data_store`\" pulumi-lang-yaml=\"`persistentDataStore`\" pulumi-lang-java=\"`persistentDataStore`\"\u003e`persistent_data_store`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e. The value must match regular expression `/^(config_map|persistent_data_store|secret)$/`.\n"}},"type":"object","required":["mountPath","name","readOnly","reference","subPath","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEnginePersistentDataStoreData:getCodeEnginePersistentDataStoreData":{"properties":{"bucketLocation":{"type":"string","description":"(String) Specify the location of the bucket.\n* Constraints: Allowable values are: `au-syd`, `br-sao`, `ca-mon`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`, \u003cspan pulumi-lang-nodejs=\"`ap`\" pulumi-lang-dotnet=\"`Ap`\" pulumi-lang-go=\"`ap`\" pulumi-lang-python=\"`ap`\" pulumi-lang-yaml=\"`ap`\" pulumi-lang-java=\"`ap`\"\u003e`ap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\"\u003e`eu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\"\u003e`us`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ams03`\" pulumi-lang-dotnet=\"`Ams03`\" pulumi-lang-go=\"`ams03`\" pulumi-lang-python=\"`ams03`\" pulumi-lang-yaml=\"`ams03`\" pulumi-lang-java=\"`ams03`\"\u003e`ams03`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mil01`\" pulumi-lang-dotnet=\"`Mil01`\" pulumi-lang-go=\"`mil01`\" pulumi-lang-python=\"`mil01`\" pulumi-lang-yaml=\"`mil01`\" pulumi-lang-java=\"`mil01`\"\u003e`mil01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mon01`\" pulumi-lang-dotnet=\"`Mon01`\" pulumi-lang-go=\"`mon01`\" pulumi-lang-python=\"`mon01`\" pulumi-lang-yaml=\"`mon01`\" pulumi-lang-java=\"`mon01`\"\u003e`mon01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`par01`\" pulumi-lang-dotnet=\"`Par01`\" pulumi-lang-go=\"`par01`\" pulumi-lang-python=\"`par01`\" pulumi-lang-yaml=\"`par01`\" pulumi-lang-java=\"`par01`\"\u003e`par01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sjc04`\" pulumi-lang-dotnet=\"`Sjc04`\" pulumi-lang-go=\"`sjc04`\" pulumi-lang-python=\"`sjc04`\" pulumi-lang-yaml=\"`sjc04`\" pulumi-lang-java=\"`sjc04`\"\u003e`sjc04`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sng01`\" pulumi-lang-dotnet=\"`Sng01`\" pulumi-lang-go=\"`sng01`\" pulumi-lang-python=\"`sng01`\" pulumi-lang-yaml=\"`sng01`\" pulumi-lang-java=\"`sng01`\"\u003e`sng01`\u003c/span\u003e. The value must match regular expression `/^(au-syd|br-sao|ca-mon|ca-tor|eu-de|eu-es|eu-gb|jp-osa|jp-tok|us-east|us-south|ap|eu|us|ams03|che01|mil01|mon01|par01|sjc04|sng01)$/`.\n"},"bucketName":{"type":"string","description":"(String) Specify the name of the bucket.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^a-z0-9?$/`.\n"},"secretName":{"type":"string","description":"(String) Specify the name of the HMAC secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"}},"type":"object","required":["bucketLocation","bucketName","secretName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceAccess:getCodeEngineSecretServiceAccess":{"properties":{"resourceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceAccessResourceKey:getCodeEngineSecretServiceAccessResourceKey"},"description":"(List) The service credential associated with the secret.\nNested schema for **resource_key**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceAccessRole:getCodeEngineSecretServiceAccessRole"},"description":"(List) A reference to the Role and Role CRN for service binding.\nNested schema for **role**:\n"},"serviceInstances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceAccessServiceInstance:getCodeEngineSecretServiceAccessServiceInstance"},"description":"(List) The IBM Cloud service instance associated with the secret.\nNested schema for **service_instance**:\n"},"serviceids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceAccessServiceid:getCodeEngineSecretServiceAccessServiceid"},"description":"(List) A reference to a Service ID.\nNested schema for **serviceid**:\n"}},"type":"object","required":["resourceKeys","roles","serviceInstances","serviceids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceAccessResourceKey:getCodeEngineSecretServiceAccessResourceKey":{"properties":{"id":{"type":"string","description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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"},"name":{"type":"string","description":"The name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceAccessRole:getCodeEngineSecretServiceAccessRole":{"properties":{"crn":{"type":"string","description":"(String) CRN value of a Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:[\\\\-a-z0-9]*\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:[\\\\-a-z0-9\\/]*\\\\:[\\\\-a-zA-Z0-9]*(\\\\:[\\\\-a-zA-Z0-9\\/.]*)?$/`.\n"},"name":{"type":"string","description":"The name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"}},"type":"object","required":["crn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceAccessServiceInstance:getCodeEngineSecretServiceAccessServiceInstance":{"properties":{"id":{"type":"string","description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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":{"type":"string","description":"(String) Type of IBM Cloud service associated with the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceAccessServiceid:getCodeEngineSecretServiceAccessServiceid":{"properties":{"crn":{"type":"string","description":"(String) CRN value of a Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:[\\\\-a-z0-9]*\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:[\\\\-a-z0-9\\/]*\\\\:[\\\\-a-zA-Z0-9]*(\\\\:[\\\\-a-zA-Z0-9\\/.]*)?$/`.\n"},"id":{"type":"string","description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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":"object","required":["crn","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceOperator:getCodeEngineSecretServiceOperator":{"properties":{"apikeyId":{"type":"string","description":"(String) The ID of the apikey associated with the operator secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`43`\" pulumi-lang-dotnet=\"`43`\" pulumi-lang-go=\"`43`\" pulumi-lang-python=\"`43`\" pulumi-lang-yaml=\"`43`\" pulumi-lang-java=\"`43`\"\u003e`43`\u003c/span\u003e characters. The value must match regular expression `/^ApiKey-[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$/`.\n"},"resourceGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) The list of resource groups (by ID) that the operator secret can bind services in.\n* Constraints: The list items must match regular expression `/^[a-z0-9]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"serviceids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCodeEngineSecretServiceOperatorServiceid:getCodeEngineSecretServiceOperatorServiceid"},"description":"(List) A reference to a Service ID.\nNested schema for **serviceid**:\n"},"userManaged":{"type":"boolean","description":"(Boolean) Specifies whether the operator secret is user managed.\n"}},"type":"object","required":["apikeyId","resourceGroupIds","serviceids","userManaged"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCodeEngineSecretServiceOperatorServiceid:getCodeEngineSecretServiceOperatorServiceid":{"properties":{"crn":{"type":"string","description":"(String) CRN value of a Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^crn\\\\:v1\\\\:[a-zA-Z0-9]*\\\\:(public|dedicated|local)\\\\:[\\\\-a-z0-9]*\\\\:([a-z][\\\\-a-z0-9_]*[a-z0-9])?\\\\:((a|o|s)\\/[\\\\-a-z0-9]+)?\\\\:[\\\\-a-z0-9\\/]*\\\\:[\\\\-a-zA-Z0-9]*(\\\\:[\\\\-a-zA-Z0-9\\/.]*)?$/`.\n"},"id":{"type":"string","description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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":"object","required":["crn","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getComputePlacementGroupVirtualGuest:getComputePlacementGroupVirtualGuest":{"properties":{"domain":{"type":"string","description":"(String) The domain of the virtual guest.\n"},"hostname":{"type":"string","description":"(String) The hostname of the virtual guest.\n"},"id":{"type":"number","description":"(String) The ID of the virtual guest.\n"}},"type":"object","required":["domain","hostname","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getComputeReservedCapacityVirtualGuest:getComputeReservedCapacityVirtualGuest":{"properties":{"domain":{"type":"string","description":"(String) The domain of the virtual guest.\n"},"hostname":{"type":"string","description":"(String) The hostname of the virtual guest.\n"},"id":{"type":"number","description":"(String) The ID of the virtual guest.\n"}},"type":"object","required":["domain","hostname","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getConfigAggregatorConfigurationsConfig:getConfigAggregatorConfigurationsConfig":{"properties":{"about":{"type":"string","description":"(Map) The basic metadata fetched from the query API.\nNested schema for **about**:\n"},"config":{"type":"string","description":"(String) The configuration of the resource.\nNested schema for **config**:\n"}},"type":"object","required":["about","config"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getConfigAggregatorConfigurationsPrev:getConfigAggregatorConfigurationsPrev":{"properties":{"href":{"type":"string","description":"(String) The reference to the previous page of entries.\n"},"start":{"type":"string","description":"(String) the start string for the query to view the page.\n"}},"type":"object","required":["href","start"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getConfigAggregatorSettingsAdditionalScope:getConfigAggregatorSettingsAdditionalScope":{"properties":{"enterpriseId":{"type":"string","description":"(String) The Enterprise ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9]/`.\n"},"profileTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetConfigAggregatorSettingsAdditionalScopeProfileTemplate:getConfigAggregatorSettingsAdditionalScopeProfileTemplate"},"description":"(List) The Profile Template details applied on the enterprise account.\nNested schema for **profile_template**:\n"},"type":{"type":"string","description":"(String) The type of scope. Currently allowed value is Enterprise.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9]/`.\n"}},"type":"object","required":["enterpriseId","profileTemplates","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getConfigAggregatorSettingsAdditionalScopeProfileTemplate:getConfigAggregatorSettingsAdditionalScopeProfileTemplate":{"properties":{"id":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9-]/`.\n"},"trustedProfileId":{"type":"string","description":"(String) The trusted profile ID that provides access to App Configuration instance to retrieve resource metadata.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"type":"object","required":["id","trustedProfileId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerAddonsAddon:getContainerAddonsAddon":{"properties":{"allowedUpgradeVersions":{"type":"array","items":{"type":"string"},"description":"(String) The versions that the add-on is upgraded to.\n"},"deprecated":{"type":"boolean","description":"(String) Determines if the add-on version is deprecated.\n"},"healthState":{"type":"string","description":"(String) The health state of an add-on, such as critical or pending.\n"},"healthStatus":{"type":"string","description":"(String) The health status of an add-on, provides a description of the state in the form of error message.\n"},"minKubeVersion":{"type":"string","description":"(String) The minimum Kubernetes version of the add-on.\n"},"minOcpVersion":{"type":"string","description":"(String) The minimum OpenShift version of the add-on.\n"},"name":{"type":"string","description":"(String) The add-on name such as \u003cspan pulumi-lang-nodejs=\"`istio`\" pulumi-lang-dotnet=\"`Istio`\" pulumi-lang-go=\"`istio`\" pulumi-lang-python=\"`istio`\" pulumi-lang-yaml=\"`istio`\" pulumi-lang-java=\"`istio`\"\u003e`istio`\u003c/span\u003e.\n"},"supportedKubeRange":{"type":"string","description":"(String) The supported Kubernetes version range of the add-on.\n"},"targetVersion":{"type":"string","description":"(String) The add-on target version.\n"},"version":{"type":"string","description":"(String) The add-on version. Omit the version, if you need to use the default version.\n"},"vlanSpanningRequired":{"type":"boolean","description":"(String) The VLAN spanning required for multi-zone clusters.\n"}},"type":"object","required":["allowedUpgradeVersions","deprecated","healthState","healthStatus","minKubeVersion","minOcpVersion","name","supportedKubeRange","targetVersion","version","vlanSpanningRequired"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerClusterAlb:getContainerClusterAlb":{"properties":{"albIp":{"type":"string","description":"(String) BYOIP VIP to use for application load balancer. Currently supported only for private application load balancer.\n"},"albType":{"type":"string","description":"Filters the  \u003cspan pulumi-lang-nodejs=\"`albs`\" pulumi-lang-dotnet=\"`Albs`\" pulumi-lang-go=\"`albs`\" pulumi-lang-python=\"`albs`\" pulumi-lang-yaml=\"`albs`\" pulumi-lang-java=\"`albs`\"\u003e`albs`\u003c/span\u003e based on type. The valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"disableDeployment":{"type":"boolean","description":"(Bool)  Indicate whether to disable deployment only on disable application load balancer (ALB).\n"},"enable":{"type":"boolean","description":"(Bool) Indicates if the ALB is enabled (**true**) or disabled (**false**) in the cluster.\n"},"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"name":{"type":"string","description":"The name or ID of the cluster.\n"},"numOfInstances":{"type":"string","description":"(Integer) The number of ALB replicas.\n"},"resize":{"type":"boolean","description":"(Bool)  Indicate whether resizing should be done.\n"},"state":{"type":"string","description":"(String) The state of the worker pool.\n"}},"type":"object","required":["albIp","albType","disableDeployment","enable","id","name","numOfInstances","resize","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerClusterBoundedService:getContainerClusterBoundedService":{"properties":{"namespace":{"type":"string"},"serviceId":{"type":"string"},"serviceKeyName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["namespace","serviceId","serviceKeyName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerClusterVlan:getContainerClusterVlan":{"properties":{"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerClusterVlanSubnet:getContainerClusterVlanSubnet"},"description":"List of objects - A list of subnets that belong to the cluster.\n"}},"type":"object","required":["id","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerClusterVlanSubnet:getContainerClusterVlanSubnet":{"properties":{"cidr":{"type":"string","description":"(String) The IP address CIDR of the subnet.\n"},"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"ips":{"type":"array","items":{"type":"string"},"description":"List of strings - The IP addresses that belong to the subnet.\n"},"isByoip":{"type":"boolean"},"isPublic":{"type":"boolean","description":"(Bool) If set to **true**, the VLAN is public. If set to **false**, the VLAN is private.\n"}},"type":"object","required":["cidr","id","ips","isByoip","isPublic"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerClusterWorkerPool:getContainerClusterWorkerPool":{"properties":{"hardware":{"type":"string","description":"(String) The level of hardware isolation that is used for the worker node of the worker pool.\n"},"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"List of strings - A list of labels that are added to the worker pool.\n"},"machineType":{"type":"string","description":"(String) The machine type that is used for the worker nodes in the worker pool.\n"},"name":{"type":"string","description":"The name or ID of the cluster.\n"},"sizePerZone":{"type":"number","description":"(Integer) The number of worker nodes per zone.\n"},"state":{"type":"string","description":"(String) The state of the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerClusterWorkerPoolZone:getContainerClusterWorkerPoolZone"},"description":"List of objects - A list of zones that are attached to the worker pool.\n"}},"type":"object","required":["hardware","id","labels","machineType","name","sizePerZone","state","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerClusterWorkerPoolZone:getContainerClusterWorkerPoolZone":{"properties":{"privateVlan":{"type":"string","description":"(String) The ID of the private VLAN that is used in that zone.\n"},"publicVlan":{"type":"string","description":"(String) The ID of the private VLAN that is used in that zone.\n"},"workerCount":{"type":"number","description":"(Integer) The number of worker nodes that are attached to the zone.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["privateVlan","publicVlan","workerCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostFlavorInstanceStorage:getContainerDedicatedHostFlavorInstanceStorage":{"properties":{"count":{"type":"number","description":"(Int) The count of the disks.\n"},"size":{"type":"number","description":"(Int) The size of the instance storage.\n"}},"type":"object","required":["count","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostFlavorsHostFlavor:getContainerDedicatedHostFlavorsHostFlavor":{"properties":{"deprecated":{"type":"boolean","description":"(String) Describes if the dedicated host flavor is deprecated.\n"},"flavorClass":{"type":"string","description":"(String) The flavor class of the dedicated host flavor.\n"},"hostFlavorId":{"type":"string","description":"(String) The unique identifier of the dedicated host flavor.\n"},"instanceStorages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostFlavorsHostFlavorInstanceStorage:getContainerDedicatedHostFlavorsHostFlavorInstanceStorage"},"description":"(List) A nested block describes the instance storage of this dedicated host flavor.\n"},"maxMemory":{"type":"number","description":"(String) The maximum available memory in the dedicated host flavor.\n"},"maxVcpus":{"type":"number","description":"(String) The maximum available vcpus in the dedicated host flavor.\n"},"region":{"type":"string","description":"(String) The region of the dedicated host flavor.\n"}},"type":"object","required":["deprecated","flavorClass","hostFlavorId","instanceStorages","maxMemory","maxVcpus","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostFlavorsHostFlavorInstanceStorage:getContainerDedicatedHostFlavorsHostFlavorInstanceStorage":{"properties":{"count":{"type":"number","description":"(Int) The count of the disks.\n"},"size":{"type":"number","description":"(Int) The size of the instance storage.\n"}},"type":"object","required":["count","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostLifeCycle:getContainerDedicatedHostLifeCycle":{"properties":{"actualState":{"type":"string","description":"(String) The actual state of the dedicated host.\n"},"desiredState":{"type":"string","description":"(String) The desired state of the dedicated host.\n"},"message":{"type":"string","description":"(String) Information message about the dedicated host's lifecycle.\n"},"messageDate":{"type":"string","description":"(String) The date of the information message.\n"},"messageDetails":{"type":"string","description":"(String) Additional details of the information message.\n"},"messageDetailsDate":{"type":"string","description":"(String) The date of the additional details.\n"}},"type":"object","required":["actualState","desiredState","message","messageDate","messageDetails","messageDetailsDate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostPoolWorkerPool:getContainerDedicatedHostPoolWorkerPool":{"properties":{"clusterId":{"type":"string","description":"(String) The ID of the cluster.\n"},"workerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"}},"type":"object","required":["clusterId","workerPoolId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostPoolZone:getContainerDedicatedHostPoolZone":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostPoolZoneCapacity:getContainerDedicatedHostPoolZoneCapacity"},"description":"(Map) A nested block describes the capacity of the zone.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"hostCount":{"type":"number","description":"(Int) The count of the hosts under the zone.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["capacities","hostCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostPoolZoneCapacity:getContainerDedicatedHostPoolZoneCapacity":{"properties":{"memoryBytes":{"type":"number","description":"(Int) Memory capacity of the zone.\n"},"vcpu":{"type":"number","description":"(Int) VCPU capacity of the zone.\n"}},"type":"object","required":["memoryBytes","vcpu"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostResource:getContainerDedicatedHostResource":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostResourceCapacity:getContainerDedicatedHostResourceCapacity"},"description":"(List) A nested block describes the capacity of the dedicated host.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"consumeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerDedicatedHostResourceConsumed:getContainerDedicatedHostResourceConsumed"},"description":"(List) A nested block describes the consumed resources of the dedicated host.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"}},"type":"object","required":["capacities","consumeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostResourceCapacity:getContainerDedicatedHostResourceCapacity":{"properties":{"memoryBytes":{"type":"number","description":"(Int) Consumed memory capacity of the dedicated host.\n"},"vcpu":{"type":"number","description":"(Int) Consumed VCPU capacity of the dedicated host.\n"}},"type":"object","required":["memoryBytes","vcpu"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostResourceConsumed:getContainerDedicatedHostResourceConsumed":{"properties":{"memoryBytes":{"type":"number","description":"(Int) Consumed memory capacity of the dedicated host.\n"},"vcpu":{"type":"number","description":"(Int) Consumed VCPU capacity of the dedicated host.\n"}},"type":"object","required":["memoryBytes","vcpu"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerDedicatedHostWorker:getContainerDedicatedHostWorker":{"properties":{"clusterId":{"type":"string","description":"(String) The ID of the cluster the worker is associated with.\n"},"flavor":{"type":"string","description":"(String) The flavor of the worker.\n"},"workerId":{"type":"string","description":"(String) The ID of the worker.\n"},"workerPoolId":{"type":"string","description":"(String) The ID of the worker pool the worker is associated with.\n"}},"type":"object","required":["clusterId","flavor","workerId","workerPoolId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerIngressSecretOpaqueField:getContainerIngressSecretOpaqueField":{"properties":{"crn":{"type":"string","description":"(String) Secrets manager secret crn\n"},"expiresOn":{"type":"string","description":"(String) Expiration date of the secret\n"},"lastUpdatedTimestamp":{"type":"string","description":"(String) The most recent time the kubernetes secret was updated\n"},"name":{"type":"string","description":"(String) Field name\n"}},"type":"object","required":["crn","expiresOn","lastUpdatedTimestamp","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerNlbDnsNlbConfig:getContainerNlbDnsNlbConfig":{"properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"dnsType":{"type":"string","description":"(String) Type of DNS.\n"},"lbHostname":{"type":"string","description":"(String) Host Name of load Balancer.\n"},"nlbIps":{"type":"array","items":{"type":"string"},"description":"(List(String)) NLB IPs.\n"},"nlbSubDomain":{"type":"string","description":"(String) NLB Sub-Domain.\n"},"secretName":{"type":"string","description":"(String) Name of the secret.\n"},"secretNamespace":{"type":"string","description":"(String) Namespace of Secret.\n"},"secretStatus":{"type":"string","description":"(String) Status of Secret.\n"},"type":{"type":"string","description":"(String)  Nlb Type.\n"}},"type":"object","required":["cluster","dnsType","lbHostname","nlbIps","nlbSubDomain","secretName","secretNamespace","secretStatus","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcClusterAlb:getContainerVpcClusterAlb":{"properties":{"albType":{"type":"string","description":"The ALB type of a cluster.\n"},"disableDeployment":{"type":"boolean","description":"(Bool)  Indicate whether to disable deployment only on disable application load balancer (ALB).\n"},"enable":{"type":"boolean","description":"(Bool) Indicates if the ALB is enabled (**true**) or disabled (**false**) in the cluster.\n"},"id":{"type":"string","description":"(String) The ID of the subnet that the worker pool is attached to in the zone.\n"},"loadBalancerHostname":{"type":"string","description":"(String) The host name of the ALB.\n"},"name":{"type":"string","description":"The name or ID of the cluster.\n"},"resize":{"type":"boolean","description":"(Bool)  Indicate whether resizing should be done.\n"},"state":{"type":"string","description":"(String) The state of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"}},"type":"object","required":["albType","disableDeployment","enable","id","loadBalancerHostname","name","resize","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcClusterWorkerNetworkInterface:getContainerVpcClusterWorkerNetworkInterface":{"properties":{"cidr":{"type":"string","description":"(String) The CIDR of the network.\n"},"ipAddress":{"type":"string","description":"(String) The IP address of the worker pool that the worker node belongs to.\n"},"subnetId":{"type":"string","description":"(String) The ID of the worker pool subnet that the worker node is attached to.\n"}},"type":"object","required":["cidr","ipAddress","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcClusterWorkerPool:getContainerVpcClusterWorkerPool":{"properties":{"flavor":{"type":"string","description":"(String) The flavor that is used for the worker nodes in the worker pool.\n"},"hostPoolId":{"type":"string","description":"(String) The ID of the dedicated host pool.\n"},"id":{"type":"string","description":"(String) The ID of the subnet that the worker pool is attached to in the zone.\n"},"isolation":{"type":"string","description":"(String) The level of hardware isolation for the worker node. For VPC clusters, this value is always \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"List of strings - A list of labels that are added to the worker pool.\n"},"name":{"type":"string","description":"The name or ID of the cluster.\n"},"operatingSystem":{"type":"string","description":"(String) The operating system of the workers in the worker pool.\n"},"secondaryStorages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterWorkerPoolSecondaryStorage:getContainerVpcClusterWorkerPoolSecondaryStorage"},"description":"List of objects - The optional secondary storage configuration of the workers in the worker pool.\n"},"state":{"type":"string","description":"(String) The state of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"workerCount":{"type":"number","description":"(Integer) The number of worker nodes in this worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetContainerVpcClusterWorkerPoolZone:getContainerVpcClusterWorkerPoolZone"},"description":"List of objects - A list of zones that are attached to the worker pool.\n"}},"type":"object","required":["flavor","hostPoolId","id","isolation","labels","name","operatingSystem","secondaryStorages","state","workerCount","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcClusterWorkerPoolSecondaryStorage:getContainerVpcClusterWorkerPoolSecondaryStorage":{"properties":{"count":{"type":"number","description":"(Integer) The device count of the secondary storage.\n"},"deviceType":{"type":"string","description":"(String) The device type of the secondary storage.\n"},"name":{"type":"string","description":"(String) The name of the secondary storage.\n"},"profile":{"type":"string","description":"(String) The profile of the secondary storage.\n"},"raidConfiguration":{"type":"string","description":"(String) The raid configuration of the secondary storage.\n"},"size":{"type":"number","description":"(Integer) The size of the secondary storage.\n"}},"type":"object","required":["count","deviceType","name","profile","raidConfiguration","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcClusterWorkerPoolZone:getContainerVpcClusterWorkerPoolZone":{"properties":{"name":{"type":"string","description":"(String) The name of the secondary storage.\n"},"subnetId":{"type":"string"}},"type":"object","required":["name","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcClusterWorkerPoolZoneSubnet:getContainerVpcClusterWorkerPoolZoneSubnet":{"properties":{"id":{"type":"string","description":"(String) The ID of the subnet that the worker pool is attached to in the zone.\n"},"primary":{"type":"boolean","description":"(Bool) If set to **true**, the subnet is used as the primary subnet.\n"}},"type":"object","required":["id","primary"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcWorkerPoolSecondaryStorage:getContainerVpcWorkerPoolSecondaryStorage":{"properties":{"count":{"type":"number"},"deviceType":{"type":"string"},"name":{"type":"string"},"profile":{"type":"string"},"raidConfiguration":{"type":"string"},"size":{"type":"number"}},"type":"object","required":["count","deviceType","name","profile","raidConfiguration","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerVpcWorkerPoolZone:getContainerVpcWorkerPoolZone":{"properties":{"name":{"type":"string"},"subnetId":{"type":"string"}},"type":"object","required":["name","subnetId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getContainerWorkerPoolZone:getContainerWorkerPoolZone":{"properties":{"privateVlan":{"type":"string","description":"(String) The ID of the private VLAN.\n"},"publicVlan":{"type":"string","description":"(String) The ID of the public VLAN.\n"},"workerCount":{"type":"number","description":"(String) Number of workers attached to this zone.\n"},"zone":{"type":"string","description":"(String) Zone name.\n"}},"type":"object","required":["privateVlan","publicVlan","workerCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketAbortIncompleteMultipartUploadDay:getCosBucketAbortIncompleteMultipartUploadDay":{"properties":{"daysAfterInitiation":{"type":"number","description":"(Integer) Specifies the number of days that govern the automatic cancellation of part upload. Clean up incomplete multi-part uploads after a period of time. Must be a value greater than 0.\n"},"enable":{"type":"boolean","description":"(bool) Specifies whether the rule is enabled. Specify true for Enabling it  or false for Disabling it.\n"},"prefix":{"type":"string","description":"(string) An object key name prefix that identifies the subset of objects to which the rule applies.\n"},"ruleId":{"type":"string","description":"(string) The rule id.\n"}},"type":"object","required":["daysAfterInitiation","enable","prefix","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketActivityTracking:getCosBucketActivityTracking":{"properties":{"activityTrackerCrn":{"type":"string","description":"(string)When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated, then enabled events are sent to the Activity Tracker instance associated to the container's location unless otherwise specified in the Activity Tracker Event Routing service configuration.If \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is populated, then enabled events are sent to the Activity Tracker instance specified and bucket management events are always enabled.\n"},"managementEvents":{"type":"boolean","description":"(bool) If set to **true**, all bucket management events will be sent to Activity Tracker.This field only applies if \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated.\n"},"readDataEvents":{"type":"boolean","description":"(bool)  If set to **true**, all object read events (i.e. downloads) will be sent to Activity Tracker.\n"},"writeDataEvents":{"type":"boolean","description":"(bool) If set to **true**, all object write events (that is \u003cspan pulumi-lang-nodejs=\"`uploads`\" pulumi-lang-dotnet=\"`Uploads`\" pulumi-lang-go=\"`uploads`\" pulumi-lang-python=\"`uploads`\" pulumi-lang-yaml=\"`uploads`\" pulumi-lang-java=\"`uploads`\"\u003e`uploads`\u003c/span\u003e) is sent to Activity Tracker.\n"}},"type":"object","required":["activityTrackerCrn","managementEvents","readDataEvents","writeDataEvents"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketArchiveRule:getCosBucketArchiveRule":{"properties":{"days":{"type":"number","description":"(Int) Specifies number of days after which the object can be deleted from the COS bucket.\n"},"enable":{"type":"boolean","description":"(bool) Specifies whether the rule is enabled. Specify true for Enabling it  or false for Disabling it.\n"},"ruleId":{"type":"string","description":"(string) The rule id.\n"},"type":{"type":"string","description":"(string)  Specifies the storage class or archive type to which you want the object to transition. Supported values are `Glacier` or `Accelerated`.\n"}},"type":"object","required":["days","enable","ruleId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketExpireRule:getCosBucketExpireRule":{"properties":{"date":{"type":"string","description":"(string)  After the specifies date , the current version of objects in your bucket expires.\n"},"days":{"type":"number","description":"(Int) Specifies number of days after which the object can be deleted from the COS bucket.\n"},"enable":{"type":"boolean","description":"(bool) Specifies whether the rule is enabled. Specify true for Enabling it  or false for Disabling it.\n"},"expiredObjectDeleteMarker":{"type":"boolean","description":"(bool) Expired object delete markers can be automatically cleaned up to improve performance in your bucket. This cannot be used alongside version expiration.\n"},"prefix":{"type":"string","description":"(string) An object key name prefix that identifies the subset of objects to which the rule applies.\n"},"ruleId":{"type":"string","description":"(string) The rule id.\n"}},"type":"object","required":["date","days","enable","expiredObjectDeleteMarker","prefix","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRule:getCosBucketLifecycleRule":{"properties":{"abortIncompleteMultipartUploads":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleAbortIncompleteMultipartUpload:getCosBucketLifecycleRuleAbortIncompleteMultipartUpload"}},"expirations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleExpiration:getCosBucketLifecycleRuleExpiration"}},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleFilter:getCosBucketLifecycleRuleFilter"}},"noncurrentVersionExpirations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleNoncurrentVersionExpiration:getCosBucketLifecycleRuleNoncurrentVersionExpiration"},"description":"(List) Nested block with the following structure.\n"},"ruleId":{"type":"string","description":"(string) The rule id.\n"},"status":{"type":"string"},"transitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleTransition:getCosBucketLifecycleRuleTransition"}}},"type":"object","required":["abortIncompleteMultipartUploads","expirations","filters","noncurrentVersionExpirations","ruleId","status","transitions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleAbortIncompleteMultipartUpload:getCosBucketLifecycleRuleAbortIncompleteMultipartUpload":{"properties":{"daysAfterInitiation":{"type":"number","description":"(Integer) Specifies the number of days that govern the automatic cancellation of part upload. Clean up incomplete multi-part uploads after a period of time. Must be a value greater than 0.\n"}},"type":"object","required":["daysAfterInitiation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleExpiration:getCosBucketLifecycleRuleExpiration":{"properties":{"date":{"type":"string","description":"(string)  After the specifies date , the current version of objects in your bucket expires.\n"},"days":{"type":"number","description":"(Int) Specifies number of days after which the object can be deleted from the COS bucket.\n"},"expiredObjectDeleteMarker":{"type":"boolean","description":"(bool) Expired object delete markers can be automatically cleaned up to improve performance in your bucket. This cannot be used alongside version expiration.\n"}},"type":"object","required":["date","days","expiredObjectDeleteMarker"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleFilter:getCosBucketLifecycleRuleFilter":{"properties":{"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleFilterAnd:getCosBucketLifecycleRuleFilterAnd"}},"objectSizeGreaterThan":{"type":"number"},"objectSizeLessThan":{"type":"number"},"prefix":{"type":"string","description":"(string) An object key name prefix that identifies the subset of objects to which the rule applies.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleFilterTag:getCosBucketLifecycleRuleFilterTag"}}},"type":"object","required":["ands","objectSizeGreaterThan","objectSizeLessThan","prefix","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleFilterAnd:getCosBucketLifecycleRuleFilterAnd":{"properties":{"objectSizeGreaterThan":{"type":"number"},"objectSizeLessThan":{"type":"number"},"prefix":{"type":"string","description":"(string) An object key name prefix that identifies the subset of objects to which the rule applies.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketLifecycleRuleFilterAndTag:getCosBucketLifecycleRuleFilterAndTag"}}},"type":"object","required":["objectSizeGreaterThan","objectSizeLessThan","prefix","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleFilterAndTag:getCosBucketLifecycleRuleFilterAndTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleFilterTag:getCosBucketLifecycleRuleFilterTag":{"properties":{"key":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleNoncurrentVersionExpiration:getCosBucketLifecycleRuleNoncurrentVersionExpiration":{"properties":{"noncurrentDays":{"type":"number","description":"(Int) Configuration parameter in your policy that says how long to retain a non-current version before deleting it. Must be greater than 0.\n"}},"type":"object","required":["noncurrentDays"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketLifecycleRuleTransition:getCosBucketLifecycleRuleTransition":{"properties":{"date":{"type":"string","description":"(string)  After the specifies date , the current version of objects in your bucket expires.\n"},"days":{"type":"number","description":"(Int) Specifies number of days after which the object can be deleted from the COS bucket.\n"},"storagClass":{"type":"string"}},"type":"object","required":["date","days","storagClass"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketMetricsMonitoring:getCosBucketMetricsMonitoring":{"properties":{"metricsMonitoringCrn":{"type":"string","description":"(string)When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is not populated, then enabled metrics are sent to the monitoring instance associated to the container's location unless otherwise specified in the Metrics Router service configuration.If \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is populated, then enabled events are sent to the Metrics Monitoring instance specified.\n"},"requestMetricsEnabled":{"type":"boolean","description":"(bool) If set to **true**, all request metrics (i.e. `rest.object.head`) will be sent to the monitoring service..\n"},"usageMetricsEnabled":{"type":"boolean","description":"(bool) If set to **true**, all usage metrics (i.e. \u003cspan pulumi-lang-nodejs=\"`bytesUsed`\" pulumi-lang-dotnet=\"`BytesUsed`\" pulumi-lang-go=\"`bytesUsed`\" pulumi-lang-python=\"`bytes_used`\" pulumi-lang-yaml=\"`bytesUsed`\" pulumi-lang-java=\"`bytesUsed`\"\u003e`bytes_used`\u003c/span\u003e) will be sent to the monitoring service.\n"}},"type":"object","required":["metricsMonitoringCrn","requestMetricsEnabled","usageMetricsEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketNoncurrentVersionExpiration:getCosBucketNoncurrentVersionExpiration":{"properties":{"enable":{"type":"boolean","description":"(bool) Specifies whether the rule is enabled. Specify true for Enabling it  or false for Disabling it.\n"},"noncurrentDays":{"type":"number","description":"(Int) Configuration parameter in your policy that says how long to retain a non-current version before deleting it. Must be greater than 0.\n"},"prefix":{"type":"string","description":"(string) An object key name prefix that identifies the subset of objects to which the rule applies.\n"},"ruleId":{"type":"string","description":"(string) The rule id.\n"}},"type":"object","required":["enable","noncurrentDays","prefix","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketObjectLockConfiguration:getCosBucketObjectLockConfiguration":{"properties":{"objectLockEnabled":{"type":"string","description":"(string) Indicates whether this bucket has an Object Lock configuration enabled. Defaults to Enabled. Valid values: Enabled.\n"},"objectLockRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketObjectLockConfigurationObjectLockRule:getCosBucketObjectLockConfigurationObjectLockRule"},"description":"(List) Object Lock rule has following arguement:\n"}},"type":"object","required":["objectLockEnabled","objectLockRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketObjectLockConfigurationObjectLockRule:getCosBucketObjectLockConfigurationObjectLockRule":{"properties":{"defaultRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketObjectLockConfigurationObjectLockRuleDefaultRetention:getCosBucketObjectLockConfigurationObjectLockRuleDefaultRetention"},"description":"(Required) Configuration block for specifying the default Object Lock retention settings for new objects placed in the specified bucket\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultRetention`\" pulumi-lang-dotnet=\"`DefaultRetention`\" pulumi-lang-go=\"`defaultRetention`\" pulumi-lang-python=\"`default_retention`\" pulumi-lang-yaml=\"`defaultRetention`\" pulumi-lang-java=\"`defaultRetention`\"\u003e`default_retention`\u003c/span\u003e:\n"}},"type":"object","required":["defaultRetentions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketObjectLockConfigurationObjectLockRuleDefaultRetention:getCosBucketObjectLockConfigurationObjectLockRuleDefaultRetention":{"properties":{"days":{"type":"number","description":"(Int) Specifies number of days after which the object can be deleted from the COS bucket.\n"},"mode":{"type":"string","description":"(string)  Default Object Lock retention mode you want to apply to new objects placed in the specified bucket. Supported values: COMPLIANCE.\n"},"years":{"type":"number","description":"(Int) Specifies number of years after which the object can be deleted from the COS bucket.\n**Note:**\n"}},"type":"object","required":["days","mode","years"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketObjectVersioning:getCosBucketObjectVersioning":{"properties":{"enable":{"type":"boolean","description":"(bool) Specifies whether the rule is enabled. Specify true for Enabling it  or false for Disabling it.\n"}},"type":"object","required":["enable"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketReplicationRule:getCosBucketReplicationRule":{"properties":{"deletemarkerReplicationStatus":{"type":"boolean","description":"(bool) Specifies whether Object storage replicates delete markers. Specify true for Enabling it  or false for Disabling it.\n"},"destinationBucketCrn":{"type":"string","description":"(string) The CRN of your destination bucket that you want to replicate to.\n"},"enable":{"type":"boolean","description":"(bool) Specifies whether the rule is enabled. Specify true for Enabling it  or false for Disabling it.\n"},"prefix":{"type":"string","description":"(string) An object key name prefix that identifies the subset of objects to which the rule applies.\n"},"priority":{"type":"number","description":"(Int) A priority is associated with each rule. The rule will be applied in a higher priority if there are multiple rules configured. The higher the number, the higher the priority\n"},"ruleId":{"type":"string","description":"(string) The rule id.\n"}},"type":"object","required":["deletemarkerReplicationStatus","destinationBucketCrn","enable","prefix","priority","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketRetentionRule:getCosBucketRetentionRule":{"properties":{"default":{"type":"number","description":"(string) default retention period are defined by this policy and apply to all objects in the bucket.\n"},"maximum":{"type":"number","description":"(string) Specifies maximum duration of time an object can be kept unmodified in the bucket.\n"},"minimum":{"type":"number","description":"(string) Specifies minimum duration of time an object must be kept unmodified in the bucket.\n"},"permanent":{"type":"boolean","description":"(string) Specifies a permanent retention status either enable or disable for a bucket.\n"}},"type":"object","required":["default","maximum","minimum","permanent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfiguration:getCosBucketWebsiteConfiguration":{"properties":{"errorDocuments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfigurationErrorDocument:getCosBucketWebsiteConfigurationErrorDocument"}},"indexDocuments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfigurationIndexDocument:getCosBucketWebsiteConfigurationIndexDocument"}},"redirectAllRequestsTos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfigurationRedirectAllRequestsTo:getCosBucketWebsiteConfigurationRedirectAllRequestsTo"}},"routingRule":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfigurationRoutingRule:getCosBucketWebsiteConfigurationRoutingRule"}},"routingRules":{"type":"string"}},"type":"object","required":["errorDocuments","indexDocuments","redirectAllRequestsTos","routingRule","routingRules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfigurationErrorDocument:getCosBucketWebsiteConfigurationErrorDocument":{"properties":{"key":{"type":"string"}},"type":"object","required":["key"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfigurationIndexDocument:getCosBucketWebsiteConfigurationIndexDocument":{"properties":{"suffix":{"type":"string"}},"type":"object","required":["suffix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfigurationRedirectAllRequestsTo:getCosBucketWebsiteConfigurationRedirectAllRequestsTo":{"properties":{"hostName":{"type":"string"},"protocol":{"type":"string"}},"type":"object","required":["hostName","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfigurationRoutingRule:getCosBucketWebsiteConfigurationRoutingRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfigurationRoutingRuleCondition:getCosBucketWebsiteConfigurationRoutingRuleCondition"}},"redirects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetCosBucketWebsiteConfigurationRoutingRuleRedirect:getCosBucketWebsiteConfigurationRoutingRuleRedirect"}}},"type":"object","required":["conditions","redirects"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfigurationRoutingRuleCondition:getCosBucketWebsiteConfigurationRoutingRuleCondition":{"properties":{"httpErrorCodeReturnedEquals":{"type":"string"},"keyPrefixEquals":{"type":"string"}},"type":"object","required":["httpErrorCodeReturnedEquals","keyPrefixEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCosBucketWebsiteConfigurationRoutingRuleRedirect:getCosBucketWebsiteConfigurationRoutingRuleRedirect":{"properties":{"hostName":{"type":"string"},"httpRedirectCode":{"type":"string"},"protocol":{"type":"string"},"replaceKeyPrefixWith":{"type":"string"},"replaceKeyWith":{"type":"string"}},"type":"object","required":["hostName","httpRedirectCode","protocol","replaceKeyPrefixWith","replaceKeyWith"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getCrNamespacesNamespace:getCrNamespacesNamespace":{"properties":{"account":{"type":"string","description":"(String) The IBM Cloud account that owns the namespace.\n"},"createdDate":{"type":"string","description":"(Timestamp) The creation date of the namespace.\n"},"createdOn":{"type":"string"},"crn":{"type":"string","description":"(String) If the namespace is assigned to a resource group, the IBM Cloud CRN representing the namespace.\n"},"name":{"type":"string","description":"(String) The name of the namespace.\n"},"resourceCreatedDate":{"type":"string","description":"(Timestamp) The date that the namespace was assigned to a resource group.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group to which the namespace is assigned.\n"},"updatedDate":{"type":"string","description":"(Timestamp) The date that the namespace was last updated.\n"},"updatedOn":{"type":"string"}},"type":"object","required":["account","createdDate","createdOn","crn","name","resourceCreatedDate","resourceGroupId","updatedDate","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseAllowlist:getDatabaseAllowlist":{"properties":{"address":{"type":"string"},"description":{"type":"string"}},"type":"object","required":["address","description"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseAutoScaling:getDatabaseAutoScaling":{"properties":{"cpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseAutoScalingCpus:getDatabaseAutoScalingCpus"}},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseAutoScalingDisk:getDatabaseAutoScalingDisk"},"description":"(List) Disk auto scaling.\n"},"memories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseAutoScalingMemory:getDatabaseAutoScalingMemory"},"description":"(List) Memory Auto Scaling.\n"}},"type":"object","required":["cpus","disks","memories"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseAutoScalingCpus:getDatabaseAutoScalingCpus":{"properties":{"rateIncreasePercent":{"type":"number","description":"(Integer) Auto scaling rate in increase percent.\n"},"rateLimitCountPerMember":{"type":"number"},"rateLimitMbPerMember":{"type":"number","description":"(Integer) Auto scaling rate limit in megabytes per member.\n"},"ratePeriodSeconds":{"type":"number","description":"(Integer) Auto scaling rate period in seconds.\n"},"rateUnits":{"type":"string","description":"(String) Auto scaling rate in units.\n"}},"type":"object","required":["rateIncreasePercent","rateLimitCountPerMember","rateLimitMbPerMember","ratePeriodSeconds","rateUnits"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseAutoScalingDisk:getDatabaseAutoScalingDisk":{"properties":{"capacityEnabled":{"type":"boolean","description":"(Boolean) Auto scaling scalar enables or disables the scalar capacity.\n"},"freeSpaceLessThanPercent":{"type":"number","description":"(Integer) Auto scaling scalar capacity free space less than percent.\n"},"freeSpaceRemainingPercent":{"type":"number"},"ioAbovePercent":{"type":"number","description":"(Integer) Auto scaling scalar I/O utilization above percent.\n"},"ioEnabled":{"type":"boolean","description":"(Boolean) Auto scaling scalar I/O utilization enabled.\n"},"ioOverPeriod":{"type":"string","description":"(String) Auto scaling scalar I/O utilization over period.\n"},"rateIncreasePercent":{"type":"number","description":"(Integer) Auto scaling rate in increase percent.\n"},"rateLimitCountPerMember":{"type":"number"},"rateLimitMbPerMember":{"type":"number","description":"(Integer) Auto scaling rate limit in megabytes per member.\n"},"ratePeriodSeconds":{"type":"number","description":"(Integer) Auto scaling rate period in seconds.\n"},"rateUnits":{"type":"string","description":"(String) Auto scaling rate in units.\n"}},"type":"object","required":["capacityEnabled","freeSpaceLessThanPercent","freeSpaceRemainingPercent","ioAbovePercent","ioEnabled","ioOverPeriod","rateIncreasePercent","rateLimitCountPerMember","rateLimitMbPerMember","ratePeriodSeconds","rateUnits"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseAutoScalingMemory:getDatabaseAutoScalingMemory":{"properties":{"ioAbovePercent":{"type":"number","description":"(Integer) Auto scaling scalar I/O utilization above percent.\n"},"ioEnabled":{"type":"boolean","description":"(Boolean) Auto scaling scalar I/O utilization enabled.\n"},"ioOverPeriod":{"type":"string","description":"(String) Auto scaling scalar I/O utilization over period.\n"},"rateIncreasePercent":{"type":"number","description":"(Integer) Auto scaling rate in increase percent.\n"},"rateLimitCountPerMember":{"type":"number"},"rateLimitMbPerMember":{"type":"number","description":"(Integer) Auto scaling rate limit in megabytes per member.\n"},"ratePeriodSeconds":{"type":"number","description":"(Integer) Auto scaling rate period in seconds.\n"},"rateUnits":{"type":"string","description":"(String) Auto scaling rate in units.\n"}},"type":"object","required":["ioAbovePercent","ioEnabled","ioOverPeriod","rateIncreasePercent","rateLimitCountPerMember","rateLimitMbPerMember","ratePeriodSeconds","rateUnits"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseBackupsBackup:getDatabaseBackupsBackup":{"properties":{"backupId":{"type":"string","description":"(Optional, String) ID of this backup.\n"},"createdAt":{"type":"string","description":"(Optional, String) Date and time when this backup was created.\n"},"deploymentId":{"type":"string","description":"ID of the deployment this backup relates to.\n"},"downloadLink":{"type":"string","description":"(Optional, String) URI which is currently available for file downloading.\n"},"isDownloadable":{"type":"boolean","description":"(Optional, Boolean) Is this backup available to download?.\n"},"isRestorable":{"type":"boolean","description":"(Optional, Boolean) Can this backup be used to restore an instance?.\n"},"status":{"type":"string","description":"(Optional, String) The status of this backup.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(Optional, String) The type of backup.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan 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`\"\u003e`on_demand`\u003c/span\u003e.\n"}},"type":"object","required":["backupId","createdAt","deploymentId","downloadLink","isDownloadable","isRestorable","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAmqp:getDatabaseConnectionAmqp":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAmqpAuthentication:getDatabaseConnectionAmqpAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAmqpCertificate:getDatabaseConnectionAmqpCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAmqpHost:getDatabaseConnectionAmqpHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAmqpAuthentication:getDatabaseConnectionAmqpAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAmqpCertificate:getDatabaseConnectionAmqpCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAmqpHost:getDatabaseConnectionAmqpHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAnalytic:getDatabaseConnectionAnalytic":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAnalyticAuthentication:getDatabaseConnectionAnalyticAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAnalyticCertificate:getDatabaseConnectionAnalyticCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionAnalyticHost:getDatabaseConnectionAnalyticHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAnalyticAuthentication:getDatabaseConnectionAnalyticAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAnalyticCertificate:getDatabaseConnectionAnalyticCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionAnalyticHost:getDatabaseConnectionAnalyticHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionBiConnector:getDatabaseConnectionBiConnector":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionBiConnectorAuthentication:getDatabaseConnectionBiConnectorAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionBiConnectorCertificate:getDatabaseConnectionBiConnectorCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionBiConnectorHost:getDatabaseConnectionBiConnectorHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionBiConnectorAuthentication:getDatabaseConnectionBiConnectorAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionBiConnectorCertificate:getDatabaseConnectionBiConnectorCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionBiConnectorHost:getDatabaseConnectionBiConnectorHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionCli:getDatabaseConnectionCli":{"properties":{"arguments":{"type":"array","items":{"type":"string"},"description":"(Optional, List) Sets of arguments to call the executable with. The outer array corresponds to a possible way to call the CLI; the inner array is the set of arguments to use with that call.\n"},"bin":{"type":"string","description":"(Optional, String) The name of the executable the CLI should run.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionCliCertificate:getDatabaseConnectionCliCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"environment":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) A map of environment variables for a CLI connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["arguments","bin","certificates","composeds","environment","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionCliCertificate:getDatabaseConnectionCliCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionEmp:getDatabaseConnectionEmp":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionEmpAuthentication:getDatabaseConnectionEmpAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionEmpCertificate:getDatabaseConnectionEmpCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionEmpHost:getDatabaseConnectionEmpHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionEmpAuthentication:getDatabaseConnectionEmpAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionEmpCertificate:getDatabaseConnectionEmpCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionEmpHost:getDatabaseConnectionEmpHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionGrpc:getDatabaseConnectionGrpc":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionGrpcAuthentication:getDatabaseConnectionGrpcAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionGrpcCertificate:getDatabaseConnectionGrpcCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionGrpcHost:getDatabaseConnectionGrpcHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionGrpcAuthentication:getDatabaseConnectionGrpcAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionGrpcCertificate:getDatabaseConnectionGrpcCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionGrpcHost:getDatabaseConnectionGrpcHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionHttp:getDatabaseConnectionHttp":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionHttpAuthentication:getDatabaseConnectionHttpAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionHttpCertificate:getDatabaseConnectionHttpCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionHttpHost:getDatabaseConnectionHttpHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionHttpAuthentication:getDatabaseConnectionHttpAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionHttpCertificate:getDatabaseConnectionHttpCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionHttpHost:getDatabaseConnectionHttpHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMongodb:getDatabaseConnectionMongodb":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMongodbAuthentication:getDatabaseConnectionMongodbAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMongodbCertificate:getDatabaseConnectionMongodbCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"database":{"type":"string","description":"(Optional, Integer) Number of the database to use in the URI connection.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMongodbHost:getDatabaseConnectionMongodbHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"replicaSet":{"type":"string","description":"(Optional, String) Name of the replica set to use in the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","database","hosts","path","queryOptions","replicaSet","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMongodbAuthentication:getDatabaseConnectionMongodbAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMongodbCertificate:getDatabaseConnectionMongodbCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMongodbHost:getDatabaseConnectionMongodbHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMqtt:getDatabaseConnectionMqtt":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMqttAuthentication:getDatabaseConnectionMqttAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMqttCertificate:getDatabaseConnectionMqttCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMqttHost:getDatabaseConnectionMqttHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMqttAuthentication:getDatabaseConnectionMqttAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMqttCertificate:getDatabaseConnectionMqttCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMqttHost:getDatabaseConnectionMqttHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMysql:getDatabaseConnectionMysql":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMysqlAuthentication:getDatabaseConnectionMysqlAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMysqlCertificate:getDatabaseConnectionMysqlCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"database":{"type":"string","description":"(Optional, Integer) Number of the database to use in the URI connection.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionMysqlHost:getDatabaseConnectionMysqlHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","database","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMysqlAuthentication:getDatabaseConnectionMysqlAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMysqlCertificate:getDatabaseConnectionMysqlCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionMysqlHost:getDatabaseConnectionMysqlHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionOpsManager:getDatabaseConnectionOpsManager":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionOpsManagerAuthentication:getDatabaseConnectionOpsManagerAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionOpsManagerCertificate:getDatabaseConnectionOpsManagerCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionOpsManagerHost:getDatabaseConnectionOpsManagerHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionOpsManagerAuthentication:getDatabaseConnectionOpsManagerAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionOpsManagerCertificate:getDatabaseConnectionOpsManagerCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionOpsManagerHost:getDatabaseConnectionOpsManagerHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionPostgre:getDatabaseConnectionPostgre":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionPostgreAuthentication:getDatabaseConnectionPostgreAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionPostgreCertificate:getDatabaseConnectionPostgreCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"database":{"type":"string","description":"(Optional, Integer) Number of the database to use in the URI connection.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionPostgreHost:getDatabaseConnectionPostgreHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","database","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionPostgreAuthentication:getDatabaseConnectionPostgreAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionPostgreCertificate:getDatabaseConnectionPostgreCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionPostgreHost:getDatabaseConnectionPostgreHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionRediss:getDatabaseConnectionRediss":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionRedissAuthentication:getDatabaseConnectionRedissAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionRedissCertificate:getDatabaseConnectionRedissCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"database":{"type":"number","description":"(Optional, Integer) Number of the database to use in the URI connection.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionRedissHost:getDatabaseConnectionRedissHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","database","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionRedissAuthentication:getDatabaseConnectionRedissAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionRedissCertificate:getDatabaseConnectionRedissCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionRedissHost:getDatabaseConnectionRedissHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionSecure:getDatabaseConnectionSecure":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionSecureAuthentication:getDatabaseConnectionSecureAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"bundles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionSecureBundle:getDatabaseConnectionSecureBundle"},"description":"(Optional, List)\nNested scheme for **bundle**:\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionSecureHost:getDatabaseConnectionSecureHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"}},"type":"object","required":["authentications","bundles","hosts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionSecureAuthentication:getDatabaseConnectionSecureAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionSecureBundle:getDatabaseConnectionSecureBundle":{"properties":{"bundleBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate bundle.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["bundleBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionSecureHost:getDatabaseConnectionSecureHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionStompSsl:getDatabaseConnectionStompSsl":{"properties":{"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionStompSslAuthentication:getDatabaseConnectionStompSslAuthentication"},"description":"(Optional, List) Authentication data for Connection String.\nNested scheme for **authentication**:\n"},"browserAccessible":{"type":"boolean","description":"(Optional, Boolean) Indicates the address is accessible by browser.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionStompSslCertificate:getDatabaseConnectionStompSslCertificate"},"description":"(Optional, List)\nNested scheme for **certificate**:\n"},"composeds":{"type":"array","items":{"type":"string"},"description":"(Optional, List)\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseConnectionStompSslHost:getDatabaseConnectionStompSslHost"},"description":"(Optional, List)\nNested scheme for **hosts**:\n"},"path":{"type":"string","description":"(Optional, String) Path for URI connection.\n"},"queryOptions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, Map) Query options to add to the URI connection.\n"},"scheme":{"type":"string","description":"(Optional, String) Scheme/protocol for URI connection.\n"},"ssl":{"type":"boolean","description":"(Optional, Boolean) Indicates ssl is required for the connection.\n"},"type":{"type":"string","description":"(Optional, String) Type of connection being described.\n"}},"type":"object","required":["authentications","browserAccessible","certificates","composeds","hosts","path","queryOptions","scheme","ssl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionStompSslAuthentication:getDatabaseConnectionStompSslAuthentication":{"properties":{"method":{"type":"string","description":"(Optional, String) Authentication method for this credential.\n"},"password":{"type":"string","description":"(Optional, String) Password part of credential.\n"},"username":{"type":"string","description":"(Optional, String) Username part of credential.\n"}},"type":"object","required":["method","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionStompSslCertificate:getDatabaseConnectionStompSslCertificate":{"properties":{"certificateBase64":{"type":"string","description":"(Optional, String) Base64 encoded version of the certificate.\n"},"name":{"type":"string","description":"(Optional, String) Name associated with the certificate.\n"}},"type":"object","required":["certificateBase64","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseConnectionStompSslHost:getDatabaseConnectionStompSslHost":{"properties":{"hostname":{"type":"string","description":"(Optional, String) Hostname for connection.\n"},"port":{"type":"number","description":"(Optional, Integer) Port number for connection.\n"}},"type":"object","required":["hostname","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseGroup:getDatabaseGroup":{"properties":{"count":{"type":"number"},"cpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseGroupCpus:getDatabaseGroupCpus"}},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseGroupDisk:getDatabaseGroupDisk"},"description":"(List) Disk auto scaling.\n"},"groupId":{"type":"string"},"hostFlavors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseGroupHostFlavor:getDatabaseGroupHostFlavor"}},"memories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDatabaseGroupMemory:getDatabaseGroupMemory"},"description":"(List) Memory Auto Scaling.\n"}},"type":"object","required":["count","cpus","disks","groupId","hostFlavors","memories"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseGroupCpus:getDatabaseGroupCpus":{"properties":{"allocationCount":{"type":"number"},"canScaleDown":{"type":"boolean"},"isAdjustable":{"type":"boolean"},"minimumCount":{"type":"number"},"stepSizeCount":{"type":"number"},"units":{"type":"string"}},"type":"object","required":["allocationCount","canScaleDown","isAdjustable","minimumCount","stepSizeCount","units"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseGroupDisk:getDatabaseGroupDisk":{"properties":{"allocationMb":{"type":"number"},"canScaleDown":{"type":"boolean"},"isAdjustable":{"type":"boolean"},"minimumMb":{"type":"number"},"stepSizeMb":{"type":"number"},"units":{"type":"string"}},"type":"object","required":["allocationMb","canScaleDown","isAdjustable","minimumMb","stepSizeMb","units"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseGroupHostFlavor:getDatabaseGroupHostFlavor":{"properties":{"hostingSize":{"type":"string"},"id":{"type":"string","description":"(String) The CRN of the IBM Cloud Databases instance.\n"},"name":{"type":"string"}},"type":"object","required":["hostingSize","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseGroupMemory:getDatabaseGroupMemory":{"properties":{"allocationMb":{"type":"number"},"canScaleDown":{"type":"boolean"},"isAdjustable":{"type":"boolean"},"minimumMb":{"type":"number"},"stepSizeMb":{"type":"number"},"units":{"type":"string"}},"type":"object","required":["allocationMb","canScaleDown","isAdjustable","minimumMb","stepSizeMb","units"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabasePlatformOption:getDatabasePlatformOption":{"properties":{"backupEncryptionKeyCrn":{"type":"string","description":"(String) The CRN of backup encryption key.\n"},"diskEncryptionKeyCrn":{"type":"string","description":"(String) The CRN of disk encryption key.\n"}},"type":"object","required":["backupEncryptionKeyCrn","diskEncryptionKeyCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseTasksTask:getDatabaseTasksTask":{"properties":{"createdAt":{"type":"string","description":"(Optional, String) Date and time when the task was created.\n"},"deploymentId":{"type":"string","description":"Deployment ID.\n"},"description":{"type":"string","description":"(Optional, String) Human-readable description of the task.\n"},"progressPercent":{"type":"number","description":"(Optional, Integer) Indicator as percentage of progress of the task.\n"},"status":{"type":"string","description":"(Optional, String) The status of the task.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"taskId":{"type":"string","description":"(Optional, String) ID of the task.\n"}},"type":"object","required":["createdAt","deploymentId","description","progressPercent","status","taskId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDatabaseUser:getDatabaseUser":{"properties":{"name":{"type":"string"},"password":{"type":"string"}},"type":"object","required":["name","password"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2AllowlistIpIpAddress:getDb2AllowlistIpIpAddress":{"properties":{"address":{"type":"string","description":"(String) The IP address, in IPv4 format.\n"},"description":{"type":"string","description":"(String) Description of the IP address.\n"}},"type":"object","required":["address","description"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2BackupBackup:getDb2BackupBackup":{"properties":{"createdAt":{"type":"string","description":"(String) Timestamp of the backup created.\n"},"duration":{"type":"number","description":"(Integer) The duration of the backup operation in seconds.\n"},"id":{"type":"string","description":"(String) CRN of the db2 instance.\n"},"size":{"type":"number","description":"(Integer) Size of the backup or data set.\n"},"status":{"type":"string","description":"(String) Status of the backup.\n"},"type":{"type":"string","description":"(String) Defines the type of execution of backup.\n"}},"type":"object","required":["createdAt","duration","id","size","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2ConnectionInfoPrivate:getDb2ConnectionInfoPrivate":{"properties":{"cloudServiceOffering":{"type":"string","description":"(String) The type of cloud service offering, specifying the DB2 instance as part of a managed service.\n"},"databaseName":{"type":"string"},"databaseVersion":{"type":"string"},"dbVpcEndpointService":{"type":"string","description":"(String) The endpoint service that facilitates secure communication within a VPC for the DB2 instance.\n"},"hostname":{"type":"string","description":"(String) The public-facing hostname of the DB2 instance.\n* `databaseName` - (String) The name of the specific DB2 database instance.\n* `sslPort` - (String) The port number used for SSL communication to the DB2 instance.\n"},"privateServiceName":{"type":"string"},"ssl":{"type":"boolean","description":"(Boolean) A boolean value indicating whether SSL is enabled for the connection.\n* `databaseVersion` - (String) The version of the DB2 database software running on the instance.\n* `private_serviceName` - (String) The service name used for private access to the DB2 instance.\n"},"sslPort":{"type":"string"},"vpeServiceCrn":{"type":"string","description":"(String) The CRN that uniquely identifies the Virtual Private Endpoint (VPE) service used for secure access to the DB2 instance.\n"}},"type":"object","required":["cloudServiceOffering","databaseName","databaseVersion","dbVpcEndpointService","hostname","privateServiceName","ssl","sslPort","vpeServiceCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2ConnectionInfoPublic:getDb2ConnectionInfoPublic":{"properties":{"databaseName":{"type":"string"},"databaseVersion":{"type":"string"},"hostname":{"type":"string","description":"(String) The public-facing hostname of the DB2 instance.\n* `databaseName` - (String) The name of the specific DB2 database instance.\n* `sslPort` - (String) The port number used for SSL communication to the DB2 instance.\n"},"ssl":{"type":"boolean","description":"(Boolean) A boolean value indicating whether SSL is enabled for the connection.\n* `databaseVersion` - (String) The version of the DB2 database software running on the instance.\n* `private_serviceName` - (String) The service name used for private access to the DB2 instance.\n"},"sslPort":{"type":"string"}},"type":"object","required":["databaseName","databaseVersion","hostname","ssl","sslPort"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2TuneableParamTuneableParam:getDb2TuneableParamTuneableParam":{"properties":{"dbms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDb2TuneableParamTuneableParamDbm:getDb2TuneableParamTuneableParamDbm"},"description":"(List) Tunable parameters related to the Db2 instance manager (dbm).\nNested schema for **dbm**:\n"},"dbs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDb2TuneableParamTuneableParamDb:getDb2TuneableParamTuneableParamDb"},"description":"(List) Tunable parameters related to the Db2 database instance.\nNested schema for **db**:\n"},"registries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDb2TuneableParamTuneableParamRegistry:getDb2TuneableParamTuneableParamRegistry"},"description":"(List) Tunable parameters related to the Db2 registry.\nNested schema for **registry**:\n"}},"type":"object","required":["dbms","dbs","registries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2TuneableParamTuneableParamDb:getDb2TuneableParamTuneableParamDb":{"properties":{"actSortmemLimit":{"type":"string","description":"(String)\n"},"altCollate":{"type":"string","description":"(String)\n"},"appCtlHeapSz":{"type":"string","description":"(String)\n"},"appgroupMemSz":{"type":"string","description":"(String)\n"},"applMemory":{"type":"string","description":"(String)\n"},"applheapsz":{"type":"string","description":"(String)\n"},"archretrydelay":{"type":"string","description":"(String)\n"},"authnCacheDuration":{"type":"string","description":"(String)\n"},"autoCgStats":{"type":"string","description":"(String)\n"},"autoMaint":{"type":"string","description":"(String)\n"},"autoReorg":{"type":"string","description":"(String)\n"},"autoReval":{"type":"string","description":"(String)\n"},"autoRunstats":{"type":"string","description":"(String)\n"},"autoSampling":{"type":"string","description":"(String)\n"},"autoStatsViews":{"type":"string","description":"(String)\n"},"autoStmtStats":{"type":"string","description":"(String)\n"},"autoTblMaint":{"type":"string","description":"(String)\n"},"autorestart":{"type":"string","description":"(String)\n"},"avgAppls":{"type":"string","description":"(String)\n"},"catalogcacheSz":{"type":"string","description":"(String)\n"},"chngpgsThresh":{"type":"string","description":"(String)\n"},"curCommit":{"type":"string","description":"(String)\n"},"databaseMemory":{"type":"string","description":"(String)\n"},"dbCollname":{"type":"string","description":"(String)\n"},"dbMemThresh":{"type":"string","description":"(String)\n"},"dbheap":{"type":"string","description":"(String)\n"},"ddlCompressionDef":{"type":"string","description":"(String)\n"},"ddlConstraintDef":{"type":"string","description":"(String)\n"},"decArithmetic":{"type":"string","description":"(String)\n"},"decToCharFmt":{"type":"string","description":"(String)\n"},"decfltRounding":{"type":"string","description":"(String)\n"},"dftDegree":{"type":"string","description":"(String)\n"},"dftExtentSz":{"type":"string","description":"(String)\n"},"dftLoadrecSes":{"type":"string","description":"(String)\n"},"dftMttbTypes":{"type":"string","description":"(String)\n"},"dftPrefetchSz":{"type":"string","description":"(String)\n"},"dftQueryopt":{"type":"string","description":"(String)\n"},"dftRefreshAge":{"type":"string","description":"(String)\n"},"dftSchemasDcc":{"type":"string","description":"(String)\n"},"dftSqlmathwarn":{"type":"string","description":"(String)\n"},"dftTableOrg":{"type":"string","description":"(String)\n"},"dlchktime":{"type":"string","description":"(String)\n"},"enableXmlchar":{"type":"string","description":"(String)\n"},"extendedRowSz":{"type":"string","description":"(String)\n"},"groupheapRatio":{"type":"string","description":"(String)\n"},"indexrec":{"type":"string","description":"(String)\n"},"largeAggregation":{"type":"string","description":"(String)\n"},"locklist":{"type":"string","description":"(String)\n"},"locktimeout":{"type":"string","description":"(String)\n"},"logApplInfo":{"type":"string","description":"(String)\n"},"logDdlStmts":{"type":"string","description":"(String)\n"},"logDiskCap":{"type":"string","description":"(String)\n"},"logindexbuild":{"type":"string","description":"(String)\n"},"maxappls":{"type":"string","description":"(String)\n"},"maxfilop":{"type":"string","description":"(String)\n"},"maxlocks":{"type":"string","description":"(String)\n"},"minDecDiv3":{"type":"string","description":"(String)\n"},"monActMetrics":{"type":"string","description":"(String)\n"},"monDeadlock":{"type":"string","description":"(String)\n"},"monLckMsgLvl":{"type":"string","description":"(String)\n"},"monLocktimeout":{"type":"string","description":"(String)\n"},"monLockwait":{"type":"string","description":"(String)\n"},"monLwThresh":{"type":"string","description":"(String)\n"},"monObjMetrics":{"type":"string","description":"(String)\n"},"monPkglistSz":{"type":"string","description":"(String)\n"},"monReqMetrics":{"type":"string","description":"(String)\n"},"monRtnData":{"type":"string","description":"(String)\n"},"monRtnExeclist":{"type":"string","description":"(String)\n"},"monUowData":{"type":"string","description":"(String)\n"},"monUowExeclist":{"type":"string","description":"(String)\n"},"monUowPkglist":{"type":"string","description":"(String)\n"},"ncharMapping":{"type":"string","description":"(String)\n"},"numFreqvalues":{"type":"string","description":"(String)\n"},"numIocleaners":{"type":"string","description":"(String)\n"},"numIoservers":{"type":"string","description":"(String)\n"},"numLogSpan":{"type":"string","description":"(String)\n"},"numQuantiles":{"type":"string","description":"(String)\n"},"optBuffpage":{"type":"string","description":"(String)\n"},"optDirectWrkld":{"type":"string","description":"(String)\n"},"optLocklist":{"type":"string","description":"(String)\n"},"optMaxlocks":{"type":"string","description":"(String)\n"},"optSortheap":{"type":"string","description":"(String)\n"},"pageAgeTrgtGcr":{"type":"string","description":"(String)\n"},"pageAgeTrgtMcr":{"type":"string","description":"(String)\n"},"pckcachesz":{"type":"string","description":"(String)\n"},"plStackTrace":{"type":"string","description":"(String)\n"},"selfTuningMem":{"type":"string","description":"(String)\n"},"seqdetect":{"type":"string","description":"(String)\n"},"sheapthresShr":{"type":"string","description":"(String)\n"},"softmax":{"type":"string","description":"(String)\n"},"sortheap":{"type":"string","description":"(String)\n"},"sqlCcflags":{"type":"string","description":"(String)\n"},"statHeapSz":{"type":"string","description":"(String)\n"},"stmtConc":{"type":"string","description":"(String)\n"},"stmtheap":{"type":"string","description":"(String)\n"},"stringUnits":{"type":"string","description":"(String)\n"},"systimePeriodAdj":{"type":"string","description":"(String)\n"},"trackmod":{"type":"string","description":"(String)\n"},"utilHeapSz":{"type":"string","description":"(String)\n"},"wlmAdmissionCtrl":{"type":"string","description":"(String)\n"},"wlmAgentLoadTrgt":{"type":"string","description":"(String)\n"},"wlmCpuLimit":{"type":"string","description":"(String)\n"},"wlmCpuShareMode":{"type":"string","description":"(String)\n"},"wlmCpuShares":{"type":"string","description":"(String)\n"}},"type":"object","required":["actSortmemLimit","altCollate","appCtlHeapSz","appgroupMemSz","applMemory","applheapsz","archretrydelay","authnCacheDuration","autoCgStats","autoMaint","autoReorg","autoReval","autoRunstats","autoSampling","autoStatsViews","autoStmtStats","autoTblMaint","autorestart","avgAppls","catalogcacheSz","chngpgsThresh","curCommit","databaseMemory","dbCollname","dbMemThresh","dbheap","ddlCompressionDef","ddlConstraintDef","decArithmetic","decToCharFmt","decfltRounding","dftDegree","dftExtentSz","dftLoadrecSes","dftMttbTypes","dftPrefetchSz","dftQueryopt","dftRefreshAge","dftSchemasDcc","dftSqlmathwarn","dftTableOrg","dlchktime","enableXmlchar","extendedRowSz","groupheapRatio","indexrec","largeAggregation","locklist","locktimeout","logApplInfo","logDdlStmts","logDiskCap","logindexbuild","maxappls","maxfilop","maxlocks","minDecDiv3","monActMetrics","monDeadlock","monLckMsgLvl","monLocktimeout","monLockwait","monLwThresh","monObjMetrics","monPkglistSz","monReqMetrics","monRtnData","monRtnExeclist","monUowData","monUowExeclist","monUowPkglist","ncharMapping","numFreqvalues","numIocleaners","numIoservers","numLogSpan","numQuantiles","optBuffpage","optDirectWrkld","optLocklist","optMaxlocks","optSortheap","pageAgeTrgtGcr","pageAgeTrgtMcr","pckcachesz","plStackTrace","selfTuningMem","seqdetect","sheapthresShr","softmax","sortheap","sqlCcflags","statHeapSz","stmtConc","stmtheap","stringUnits","systimePeriodAdj","trackmod","utilHeapSz","wlmAdmissionCtrl","wlmAgentLoadTrgt","wlmCpuLimit","wlmCpuShareMode","wlmCpuShares"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2TuneableParamTuneableParamDbm:getDb2TuneableParamTuneableParamDbm":{"properties":{"commBandwidth":{"type":"string","description":"(String)\n"},"cpuspeed":{"type":"string","description":"(String)\n"},"dftMonBufpool":{"type":"string","description":"(String)\n"},"dftMonLock":{"type":"string","description":"(String)\n"},"dftMonSort":{"type":"string","description":"(String)\n"},"dftMonStmt":{"type":"string","description":"(String)\n"},"dftMonTable":{"type":"string","description":"(String)\n"},"dftMonTimestamp":{"type":"string","description":"(String)\n"},"dftMonUow":{"type":"string","description":"(String)\n"},"diaglevel":{"type":"string","description":"(String)\n"},"federatedAsync":{"type":"string","description":"(String)\n"},"indexrec":{"type":"string","description":"(String)\n"},"intraParallel":{"type":"string","description":"(String)\n"},"keepfenced":{"type":"string","description":"(String)\n"},"maxConnretries":{"type":"string","description":"(String)\n"},"maxQuerydegree":{"type":"string","description":"(String)\n"},"monHeapSz":{"type":"string","description":"(String)\n"},"multipartsizemb":{"type":"string","description":"(String)\n"},"notifylevel":{"type":"string","description":"(String)\n"},"numInitagents":{"type":"string","description":"(String)\n"},"numInitfenced":{"type":"string","description":"(String)\n"},"numPoolagents":{"type":"string","description":"(String)\n"},"resyncInterval":{"type":"string","description":"(String)\n"},"rqrioblk":{"type":"string","description":"(String)\n"},"startStopTime":{"type":"string","description":"(String)\n"},"utilImpactLim":{"type":"string","description":"(String)\n"},"wlmDispConcur":{"type":"string","description":"(String)\n"},"wlmDispCpuShares":{"type":"string","description":"(String)\n"},"wlmDispMinUtil":{"type":"string","description":"(String)\n"},"wlmDispatcher":{"type":"string","description":"(String)\n"}},"type":"object","required":["commBandwidth","cpuspeed","dftMonBufpool","dftMonLock","dftMonSort","dftMonStmt","dftMonTable","dftMonTimestamp","dftMonUow","diaglevel","federatedAsync","indexrec","intraParallel","keepfenced","maxConnretries","maxQuerydegree","monHeapSz","multipartsizemb","notifylevel","numInitagents","numInitfenced","numPoolagents","resyncInterval","rqrioblk","startStopTime","utilImpactLim","wlmDispConcur","wlmDispCpuShares","wlmDispMinUtil","wlmDispatcher"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2TuneableParamTuneableParamRegistry:getDb2TuneableParamTuneableParamRegistry":{"properties":{"db2AlternateAuthzBehaviour":{"type":"string","description":"(String)\n"},"db2Antijoin":{"type":"string","description":"(String)\n"},"db2AtsEnable":{"type":"string","description":"(String)\n"},"db2Bidi":{"type":"string","description":"(String)\n"},"db2Compopt":{"type":"string","description":"(String)\n"},"db2DeferredPrepareSemantics":{"type":"string","description":"(String)\n"},"db2Evaluncommitted":{"type":"string","description":"(String)\n"},"db2ExtendedOptimization":{"type":"string","description":"(String)\n"},"db2IndexPctfreeDefault":{"type":"string","description":"(String)\n"},"db2InlistToNljn":{"type":"string","description":"(String)\n"},"db2LockToRb":{"type":"string","description":"(String)\n"},"db2MinimizeListprefetch":{"type":"string","description":"(String)\n"},"db2ObjectTableEntries":{"type":"string","description":"(String)\n"},"db2OptMaxTempSize":{"type":"string","description":"(String)\n"},"db2Optprofile":{"type":"string","description":"(String)\n"},"db2OptstatsLog":{"type":"string","description":"(String)\n"},"db2ParallelIo":{"type":"string","description":"(String)\n"},"db2ReducedOptimization":{"type":"string","description":"(String)\n"},"db2Selectivity":{"type":"string","description":"(String)\n"},"db2Skipdeleted":{"type":"string","description":"(String)\n"},"db2Skipinserted":{"type":"string","description":"(String)\n"},"db2Stmm":{"type":"string","description":"(String)\n"},"db2SyncReleaseLockAttributes":{"type":"string","description":"(String)\n"},"db2TruncateReusestorage":{"type":"string","description":"(String)\n"},"db2UseAlternatePageCleaning":{"type":"string","description":"(String)\n"},"db2ViewReoptValues":{"type":"string","description":"(String)\n"},"db2WlmSettings":{"type":"string","description":"(String)\n"},"db2Workload":{"type":"string","description":"(String)\n"}},"type":"object","required":["db2AlternateAuthzBehaviour","db2Antijoin","db2AtsEnable","db2Bidi","db2Compopt","db2DeferredPrepareSemantics","db2Evaluncommitted","db2ExtendedOptimization","db2IndexPctfreeDefault","db2InlistToNljn","db2LockToRb","db2MinimizeListprefetch","db2ObjectTableEntries","db2OptMaxTempSize","db2Optprofile","db2OptstatsLog","db2ParallelIo","db2ReducedOptimization","db2Selectivity","db2Skipdeleted","db2Skipinserted","db2Stmm","db2SyncReleaseLockAttributes","db2TruncateReusestorage","db2UseAlternatePageCleaning","db2ViewReoptValues","db2WlmSettings","db2Workload"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2UsersResource:getDb2UsersResource":{"properties":{"allClean":{"type":"boolean"},"authentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDb2UsersResourceAuthentication:getDb2UsersResourceAuthentication"}},"dvRole":{"type":"string"},"email":{"type":"string"},"formatedIbmid":{"type":"string"},"iam":{"type":"boolean"},"iamid":{"type":"string"},"ibmid":{"type":"string"},"id":{"type":"string"},"initErrorMsg":{"type":"string"},"locked":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"},"password":{"type":"string"},"permittedActions":{"type":"array","items":{"type":"string"}},"role":{"type":"string"}},"type":"object","required":["allClean","authentications","dvRole","email","formatedIbmid","iam","iamid","ibmid","id","initErrorMsg","locked","metadata","name","password","permittedActions","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2UsersResourceAuthentication:getDb2UsersResourceAuthentication":{"properties":{"method":{"type":"string"},"policyId":{"type":"string"}},"type":"object","required":["method","policyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDb2WhitelistIpIpAddress:getDb2WhitelistIpIpAddress":{"properties":{"address":{"type":"string","description":"(String) The IP address, in IPv4 format.\n"},"description":{"type":"string","description":"(String) Description of the IP address.\n"}},"type":"object","required":["address","description"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlExportRouteFiltersExportRouteFilter:getDlExportRouteFiltersExportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Whether to permit or deny the prefix filter.\n"},"before":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"exFilterId":{"type":"string","description":"(String) The unique identifier of Export Route Filter.\n"},"ge":{"type":"number","description":"(Int) The minimum matching length of the prefix-set.\n"},"le":{"type":"number","description":"(Int) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"updatedAt":{"type":"string","description":"(String) The date and time resource is last updated.\n"}},"type":"object","required":["action","before","createdAt","exFilterId","ge","le","prefix","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayAsPrepend:getDlGatewayAsPrepend":{"properties":{"createdAt":{"type":"string","description":"(String) The creation date and time resource.\n"},"id":{"type":"string","description":"(String) The unique identifier of the virtual connection. For example, `ef4dcbtyu1a-fee4-41c7-9e11-9cd99e65c1f4.\n"},"length":{"type":"number","description":"(Integer) Number of times the ASN to appended to the AS Path.\n"},"policy":{"type":"string","description":"(String) Route type this AS Prepend applies to. Possible values are \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"prefix":{"type":"string","description":"(Deprecated, String) Comma separated list of prefixes this AS Prepend applies to. Maximum of 10 prefixes. If not specified, this AS Prepend applies to all prefixes.\n"},"specificPrefixes":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) Array of prefixes this AS Prepend applies to.\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated\n"}},"type":"object","required":["createdAt","id","length","policy","prefix","specificPrefixes","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayGatewayVc:getDlGatewayGatewayVc":{"properties":{"createdAt":{"type":"string","description":"(String) The creation date and time resource.\n"},"id":{"type":"string","description":"(String) The unique identifier of the virtual connection. For example, `ef4dcbtyu1a-fee4-41c7-9e11-9cd99e65c1f4.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway.\n"},"networkAccount":{"type":"string","description":"(String) For virtual connections across two different IBM Cloud accounts. Network_account indicates the account you own the target network. For example, \u003cspan pulumi-lang-nodejs=\"`00aa14a2e0fb102c8995ebefhhhf8655556`\" pulumi-lang-dotnet=\"`00aa14a2e0fb102c8995ebefhhhf8655556`\" pulumi-lang-go=\"`00aa14a2e0fb102c8995ebefhhhf8655556`\" pulumi-lang-python=\"`00aa14a2e0fb102c8995ebefhhhf8655556`\" pulumi-lang-yaml=\"`00aa14a2e0fb102c8995ebefhhhf8655556`\" pulumi-lang-java=\"`00aa14a2e0fb102c8995ebefhhhf8655556`\"\u003e`00aa14a2e0fb102c8995ebefhhhf8655556`\u003c/span\u003e\n"},"networkId":{"type":"string","description":"(String) The unique identifier of the target network. For type \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, virtual connections is the CRN of the target VPC. This field do not apply for type \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e connections. For example, `crn:v1:bluemix:public:is:us-east:a/28e4d90ac7504be69447111122223333::vpc:aaa81ac8-5e96-42a0-a4b7-6c2e2dbb`.\n"},"status":{"type":"string","description":"(String) The status of the virtual connection. Possible values are \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`approvalPending`\" pulumi-lang-dotnet=\"`ApprovalPending`\" pulumi-lang-go=\"`approvalPending`\" pulumi-lang-python=\"`approval_pending`\" pulumi-lang-yaml=\"`approvalPending`\" pulumi-lang-java=\"`approvalPending`\"\u003e`approval_pending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`rejected`\" pulumi-lang-dotnet=\"`Rejected`\" pulumi-lang-go=\"`rejected`\" pulumi-lang-python=\"`rejected`\" pulumi-lang-yaml=\"`rejected`\" pulumi-lang-java=\"`rejected`\"\u003e`rejected`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`detachedByNetworkPending`\" pulumi-lang-dotnet=\"`DetachedByNetworkPending`\" pulumi-lang-go=\"`detachedByNetworkPending`\" pulumi-lang-python=\"`detached_by_network_pending`\" pulumi-lang-yaml=\"`detachedByNetworkPending`\" pulumi-lang-java=\"`detachedByNetworkPending`\"\u003e`detached_by_network_pending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`detachedByNetwork`\" pulumi-lang-dotnet=\"`DetachedByNetwork`\" pulumi-lang-go=\"`detachedByNetwork`\" pulumi-lang-python=\"`detached_by_network`\" pulumi-lang-yaml=\"`detachedByNetwork`\" pulumi-lang-java=\"`detachedByNetwork`\"\u003e`detached_by_network`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The virtual connection type. Possible values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. For example, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","id","name","networkAccount","networkId","status","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecCakActiveDelta:getDlGatewayMacsecCakActiveDelta":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCakActiveDeltaKey:getDlGatewayMacsecCakActiveDeltaKey"},"description":"(List) A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"(String) The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"}},"type":"object","required":["keys","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecCakActiveDeltaKey:getDlGatewayMacsecCakActiveDeltaKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the referenced key.\n"}},"type":"object","required":["crn"]},"ibm:index/getDlGatewayMacsecCakKey:getDlGatewayMacsecCakKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the referenced key.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecCaksCak:getDlGatewayMacsecCaksCak":{"properties":{"activeDeltas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCaksCakActiveDelta:getDlGatewayMacsecCaksCakActiveDelta"},"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 \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e:\n"},"cakId":{"type":"string"},"createdAt":{"type":"string","description":"(String) The date and time the resource was created.\n"},"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCaksCakKey:getDlGatewayMacsecCaksCakKey"},"description":"(List) A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"(String) The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"},"session":{"type":"string","description":"(String) The intended session the key will be used to secure. If the \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e MACsec session fails due to a key/key name mismatch on the peers, the \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session can take over. There must be a \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e session CAK. A \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e CAK is optional\n"},"status":{"type":"string","description":"(String) Current status of the CAK.\n- Status \u003cspan pulumi-lang-nodejs=\"`operational`\" pulumi-lang-dotnet=\"`Operational`\" pulumi-lang-go=\"`operational`\" pulumi-lang-python=\"`operational`\" pulumi-lang-yaml=\"`operational`\" pulumi-lang-java=\"`operational`\"\u003e`operational`\u003c/span\u003e is returned when the CAK is configured - successfully.\n- Status \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e is returned during a key rotation. The CAK defined by \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e is still configured on the device and could be securing the MACsec session. In the case of a primary CAK, the status will be \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e status.\n- Status \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e is returned when the CAK is configured successfully and is currently used to secure the MACsec session.\n- Status \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e is returned when the CAK is configured successfully, but is not currently used to secure the MACsec session. The CAK may enter \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e status, and ultimately the \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session.\n"},"updatedAt":{"type":"string","description":"(String) The date and time the resource was last updated.\n"}},"type":"object","required":["activeDeltas","cakId","createdAt","keys","name","session","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecCaksCakActiveDelta:getDlGatewayMacsecCaksCakActiveDelta":{"properties":{"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCaksCakActiveDeltaKey:getDlGatewayMacsecCaksCakActiveDeltaKey"},"description":"(List) A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"(String) The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"}},"type":"object","required":["keys","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecCaksCakActiveDeltaKey:getDlGatewayMacsecCaksCakActiveDeltaKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the referenced key.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecCaksCakKey:getDlGatewayMacsecCaksCakKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the referenced key.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecConfig:getDlGatewayMacsecConfig":{"properties":{"active":{"type":"boolean"},"activeCak":{"type":"string"},"cipherSuite":{"type":"string"},"confidentialityOffset":{"type":"number"},"cryptographicAlgorithm":{"type":"string"},"fallbackCak":{"type":"string"},"keyServerPriority":{"type":"number"},"primaryCak":{"type":"string"},"sakExpiryTime":{"type":"number"},"securityPolicy":{"type":"string"},"status":{"type":"string","description":"(String) The status of the virtual connection. Possible values are \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`approvalPending`\" pulumi-lang-dotnet=\"`ApprovalPending`\" pulumi-lang-go=\"`approvalPending`\" pulumi-lang-python=\"`approval_pending`\" pulumi-lang-yaml=\"`approvalPending`\" pulumi-lang-java=\"`approvalPending`\"\u003e`approval_pending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`rejected`\" pulumi-lang-dotnet=\"`Rejected`\" pulumi-lang-go=\"`rejected`\" pulumi-lang-python=\"`rejected`\" pulumi-lang-yaml=\"`rejected`\" pulumi-lang-java=\"`rejected`\"\u003e`rejected`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`detachedByNetworkPending`\" pulumi-lang-dotnet=\"`DetachedByNetworkPending`\" pulumi-lang-go=\"`detachedByNetworkPending`\" pulumi-lang-python=\"`detached_by_network_pending`\" pulumi-lang-yaml=\"`detachedByNetworkPending`\" pulumi-lang-java=\"`detachedByNetworkPending`\"\u003e`detached_by_network_pending`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`detachedByNetwork`\" pulumi-lang-dotnet=\"`DetachedByNetwork`\" pulumi-lang-go=\"`detachedByNetwork`\" pulumi-lang-python=\"`detached_by_network`\" pulumi-lang-yaml=\"`detachedByNetwork`\" pulumi-lang-java=\"`detachedByNetwork`\"\u003e`detached_by_network`\u003c/span\u003e.\n"},"windowSize":{"type":"number"}},"type":"object","required":["active","activeCak","cipherSuite","confidentialityOffset","cryptographicAlgorithm","fallbackCak","keyServerPriority","primaryCak","sakExpiryTime","securityPolicy","status","windowSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecConfigSakRekey:getDlGatewayMacsecConfigSakRekey":{"properties":{"interval":{"type":"number","description":"(Integer) The time, in seconds, to force a Secure Association Key (SAK) rekey.\n"},"mode":{"type":"string","description":"(String) Determines that the SAK rekey occurs based on a timer.\n"}},"type":"object","required":["interval","mode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecConfigStatusReason:getDlGatewayMacsecConfigStatusReason":{"properties":{"sakRekeyTimerModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecConfigStatusReasonSakRekeyTimerMode:getDlGatewayMacsecConfigStatusReasonSakRekeyTimerMode"}}},"type":"object","required":["sakRekeyTimerModes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewayMacsecConfigStatusReasonSakRekeyTimerMode:getDlGatewayMacsecConfigStatusReasonSakRekeyTimerMode":{"properties":{"code":{"type":"string","description":"(String) A reason code for the status: \u003cspan pulumi-lang-nodejs=\"`macsecCakFailed`\" pulumi-lang-dotnet=\"`MacsecCakFailed`\" pulumi-lang-go=\"`macsecCakFailed`\" pulumi-lang-python=\"`macsec_cak_failed`\" pulumi-lang-yaml=\"`macsecCakFailed`\" pulumi-lang-java=\"`macsecCakFailed`\"\u003e`macsec_cak_failed`\u003c/span\u003e -  At least one of the connectivity association keys (CAKs) associated with the MACsec configuration was unable to be configured on the direct link gateway. Refer to the status of the CAKs associated with the MACsec configuration to find the the source of this reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewaysGateway:getDlGatewaysGateway":{"properties":{"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewaysGatewayAsPrepend:getDlGatewaysGatewayAsPrepend"},"description":"(List) List of AS Prepend configuration information\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"(String) BGP MD5 authentication key.\n"},"bfdInterval":{"type":"number","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"},"bfdMultiplier":{"type":"number","description":"(String) The number of hello packets not received by a neighbor that causes the originating interface to be declared down.\n"},"bfdStatus":{"type":"string","description":"(String) Gateway BFD status.\n"},"bfdStatusUpdatedAt":{"type":"string","description":"(String) Date and time bfd status was updated.\n"},"bgpAsn":{"type":"number","description":"(String) Customer BGP ASN.\n"},"bgpBaseCidr":{"type":"string","description":"(String) The BGP base CIDR.\n"},"bgpCerCidr":{"type":"string","description":"(String) The BGP customer edge router CIDR.\n"},"bgpIbmAsn":{"type":"number","description":"(String) The IBM BGP ASN.\n"},"bgpIbmCidr":{"type":"string","description":"(String) The IBM BGP  CIDR.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"bgpStatusUpdatedAt":{"type":"string","description":"(String) Date and time bgp status was updated.\n"},"changeRequest":{"type":"string"},"completionNoticeRejectReason":{"type":"string","description":"(String) The reason for completion notice rejection. Only included on a dedicated gateways type with a rejected completion notice.\n"},"connectionMode":{"type":"string","description":"(String) Type of network connection that you want to bind to your direct link.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"crossConnectRouter":{"type":"string","description":"(String) The cross connect router. Only included on a dedicated gateways type..\n"},"defaultExportRouteFilter":{"type":"string","description":"(String) The default directional route filter action    that applies to routes that do not match any directional route filters.\n"},"defaultImportRouteFilter":{"type":"string","description":"(String) The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"global":{"type":"boolean","description":"(Bool) Gateway with global routing as **true** can connect networks outside your associated region.\n"},"id":{"type":"string","description":"(String) The unique identifier of the gateway.\n"},"linkStatus":{"type":"string","description":"(String) The gateway link status. Only included on a dedicated gateways type.\n"},"linkStatusUpdatedAt":{"type":"string","description":"(String) Date and time link status was updated.\n"},"locationDisplayName":{"type":"string","description":"(String) Long name of the gateway location.\n"},"locationName":{"type":"string","description":"(String) The location name of the gateway.\n"},"macsecConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewaysGatewayMacsecConfig:getDlGatewaysGatewayMacsecConfig"}},"metered":{"type":"boolean","description":"(String) Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"name":{"type":"string","description":"(String) The unique user defined name of the gateway.\n"},"operationalStatus":{"type":"string","description":"(String) The gateway operational status.\n"},"port":{"type":"string","description":"(Integer) The port identifier.\n"},"providerApiManaged":{"type":"boolean","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"},"resourceGroup":{"type":"string","description":"(String) The resource group identifier.\n"},"speedMbps":{"type":"number","description":"(String) The gateway speed in MBPS.\n"},"type":{"type":"string","description":"(String) The gateway type.\n"},"vlan":{"type":"number","description":"(String) The VLAN allocated for the gateway.\n"}},"type":"object","required":["asPrepends","authenticationKey","bfdInterval","bfdMultiplier","bfdStatus","bfdStatusUpdatedAt","bgpAsn","bgpBaseCidr","bgpCerCidr","bgpIbmAsn","bgpIbmCidr","bgpStatus","bgpStatusUpdatedAt","changeRequest","completionNoticeRejectReason","connectionMode","createdAt","crn","crossConnectRouter","defaultExportRouteFilter","defaultImportRouteFilter","global","id","linkStatus","linkStatusUpdatedAt","locationDisplayName","locationName","macsecConfigs","metered","name","operationalStatus","port","providerApiManaged","resourceGroup","speedMbps","type","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewaysGatewayAsPrepend:getDlGatewaysGatewayAsPrepend":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"id":{"type":"string","description":"(String) The unique identifier of the gateway.\n"},"length":{"type":"number","description":"(Integer) Number of times the ASN to appended to the AS Path.\n"},"policy":{"type":"string","description":"(String) Route type this AS Prepend applies to. Possible values are \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"prefix":{"type":"string","description":"(Deprecated, String) Comma separated list of prefixes this AS Prepend applies to. Maximum of 10 prefixes. If not specified, this AS Prepend applies to all prefixes.\n"},"specificPrefixes":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) Array of prefixes this AS Prepend applies to.\n"},"updatedAt":{"type":"string","description":"(String) The date and time AS Prepend was updated\n"}},"type":"object","required":["createdAt","id","length","policy","prefix","specificPrefixes","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlGatewaysGatewayMacsecConfig:getDlGatewaysGatewayMacsecConfig":{"properties":{"active":{"type":"boolean"},"activeCak":{"type":"string"},"cipherSuite":{"type":"string"},"confidentialityOffset":{"type":"number"},"cryptographicAlgorithm":{"type":"string"},"fallbackCak":{"type":"string"},"keyServerPriority":{"type":"number"},"primaryCak":{"type":"string"},"sakExpiryTime":{"type":"number"},"securityPolicy":{"type":"string"},"status":{"type":"string"},"windowSize":{"type":"number"}},"type":"object","required":["active","activeCak","cipherSuite","confidentialityOffset","cryptographicAlgorithm","fallbackCak","keyServerPriority","primaryCak","sakExpiryTime","securityPolicy","status","windowSize"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlImportRouteFiltersImportRouteFilter:getDlImportRouteFiltersImportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Whether to permit or deny the prefix filter.\n"},"before":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"ge":{"type":"number","description":"(Int) The minimum matching length of the prefix-set.\n"},"imFilterId":{"type":"string","description":"(String) The unique identifier of Import Route Filter.\n"},"le":{"type":"number","description":"(Int) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"updatedAt":{"type":"string","description":"(String) The date and time resource is last updated.\n"}},"type":"object","required":["action","before","createdAt","ge","imFilterId","le","prefix","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlLocationsLocation:getDlLocationsLocation":{"properties":{"billingLocation":{"type":"string","description":"(String) The billing location.\n"},"buildingColocationOwner":{"type":"string","description":"(String) The building co-location owner. Only present for dedicated offering type.\n"},"displayName":{"type":"string","description":"(String) The location long name.\n"},"locationType":{"type":"string","description":"(String) The location type.\n"},"macsecEnabled":{"type":"boolean"},"market":{"type":"string","description":"(String) The market location.\n"},"marketGeography":{"type":"string","description":"(String) The location geography.\n"},"mzr":{"type":"boolean","description":"(Bool) Is location a multi-zone region.\n"},"name":{"type":"string","description":"(String) The location short name.\n"},"offeringType":{"type":"string","description":"The Direct Link offering type. Possible values are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\"\u003e`connect`\u003c/span\u003e.|\n"},"provisionEnabled":{"type":"boolean"},"vpcRegion":{"type":"string","description":"(String) The location VPC region.\n"}},"type":"object","required":["billingLocation","buildingColocationOwner","displayName","locationType","macsecEnabled","market","marketGeography","mzr","name","offeringType","provisionEnabled","vpcRegion"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlOfferingSpeedsOfferingSpeed:getDlOfferingSpeedsOfferingSpeed":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"(String) The capabilities for billing option.\n"},"linkSpeed":{"type":"number","description":"(String) The link speed in megabits per second.\n"},"macsecEnabled":{"type":"boolean"}},"type":"object","required":["capabilities","linkSpeed","macsecEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlPortsPort:getDlPortsPort":{"properties":{"directLinkCount":{"type":"number","description":"(String) Count of the existing Direct Link gateways in this port account.\n"},"label":{"type":"string","description":"(String) The port label.\n"},"locationDisplayName":{"type":"string","description":"(String) The port location long name.\n"},"locationName":{"type":"string","description":"Direct Link location short name.\n"},"portId":{"type":"string","description":"(String) The port identifier.\n"},"providerName":{"type":"string","description":"(String) The port's provider name.\n"},"supportedLinkSpeeds":{"type":"array","items":{"type":"number"},"description":"(String) The port supported speeds in megabits per second.\n"}},"type":"object","required":["directLinkCount","label","locationDisplayName","locationName","portId","providerName","supportedLinkSpeeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlProviderGatewaysGateway:getDlProviderGatewaysGateway":{"properties":{"bgpAsn":{"type":"number","description":"(String) The customer BGP ASN.\n"},"bgpCerCidr":{"type":"string","description":"(String) The BGP customer edge router CIDR.\n"},"bgpIbmAsn":{"type":"number","description":"(String) The IBM BGP ASN.\n"},"bgpIbmCidr":{"type":"string","description":"(String) The IBM BGP CIDR.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"changeRequest":{"type":"string"},"createdAt":{"type":"string","description":"(String) The date and time resource was created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"customerAccountId":{"type":"string"},"id":{"type":"string","description":"(String) The unique identifier of the gateway.\n"},"name":{"type":"string","description":"(String) The unique user defined name for the gateway.\n"},"operationalStatus":{"type":"string","description":"(String) The operational status of the gateway.\n"},"port":{"type":"string","description":"(String) The port identifier.\n"},"providerApiManaged":{"type":"boolean","description":"(String)  Indicates whether gateway was created through a provider portal. If set **true**, gateway can only be changed or deleted through the corresponding provider portal.\n"},"resourceGroup":{"type":"string","description":"(String) The resource group identifier.\n"},"speedMbps":{"type":"number","description":"(String) The gateway speed in megabits per second.\n"},"type":{"type":"string","description":"(String) The gateway type.\n"},"vlan":{"type":"number","description":"(String) The VLAN allocated for the gateway. Only set for `type=connect` gateways created directly through the IBM portal.\n"}},"type":"object","required":["bgpAsn","bgpCerCidr","bgpIbmAsn","bgpIbmCidr","bgpStatus","changeRequest","createdAt","crn","customerAccountId","id","name","operationalStatus","port","providerApiManaged","resourceGroup","speedMbps","type","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlProviderPortsPort:getDlProviderPortsPort":{"properties":{"label":{"type":"string","description":"(String) The port label.\n"},"locationDisplayName":{"type":"string","description":"(String) The port location long name.\n"},"locationName":{"type":"string","description":"(String) The port location name.\n"},"portId":{"type":"string","description":"(String) The port identifier.\n"},"providerName":{"type":"string","description":"(String) The port's provider name.\n"},"supportedLinkSpeeds":{"type":"array","items":{"type":"number"},"description":"(String) The port supported speeds in megabits per second.\n"}},"type":"object","required":["label","locationDisplayName","locationName","portId","providerName","supportedLinkSpeeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportAdvertisedRoute:getDlRouteReportAdvertisedRoute":{"properties":{"asPath":{"type":"string","description":"(String) The BGP AS path of the route.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["asPath","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportGatewayRoute:getDlRouteReportGatewayRoute":{"properties":{"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportOnPremRoute:getDlRouteReportOnPremRoute":{"properties":{"asPath":{"type":"string","description":"(String) The BGP AS path of the route.\n"},"nextHop":{"type":"string","description":"(String) Next hop address.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["asPath","nextHop","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportOverlappingRoute:getDlRouteReportOverlappingRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportOverlappingRouteRoute:getDlRouteReportOverlappingRouteRoute"},"description":"(List) List of virtual connection routes.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"}},"type":"object","required":["routes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportOverlappingRouteRoute:getDlRouteReportOverlappingRouteRoute":{"properties":{"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"},"type":{"type":"string","description":"(String) The type of route.\n"},"virtualConnectionId":{"type":"string","description":"(String) Virtual Connection ID\n"}},"type":"object","required":["prefix","type","virtualConnectionId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportVirtualConnectionRoute:getDlRouteReportVirtualConnectionRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportVirtualConnectionRouteRoute:getDlRouteReportVirtualConnectionRouteRoute"},"description":"(List) List of virtual connection routes.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"},"virtualConnectionId":{"type":"string","description":"(String) Virtual Connection ID\n"},"virtualConnectionName":{"type":"string","description":"(String) Virtual Connection name\n"},"virtualConnectionType":{"type":"string","description":"(String) Virtual Connection type\n"}},"type":"object","required":["routes","virtualConnectionId","virtualConnectionName","virtualConnectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportVirtualConnectionRouteRoute:getDlRouteReportVirtualConnectionRouteRoute":{"properties":{"active":{"type":"boolean","description":"(Bool) Indicates whether the route is the preferred path of the prefix.\n"},"localPreference":{"type":"string","description":"(String) The local preference of the route. This attribute can manipulate the chosen path on routes.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["active","localPreference","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReport:getDlRouteReportsRouteReport":{"properties":{"advertisedRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportAdvertisedRoute:getDlRouteReportsRouteReportAdvertisedRoute"},"description":"(List) List of connection prefixes advertised to the on-prem network.\nNested scheme for \u003cspan 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`\"\u003e`advertised_routes`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"gatewayRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportGatewayRoute:getDlRouteReportsRouteReportGatewayRoute"},"description":"(List) List of local/direct routes.\nNested scheme for \u003cspan 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`\"\u003e`gateway_routes`\u003c/span\u003e:\n"},"id":{"type":"string","description":"(String) Route report identifier.\n"},"onPremRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportOnPremRoute:getDlRouteReportsRouteReportOnPremRoute"},"description":"(List) List of on premises routes\nNested scheme for \u003cspan 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`\"\u003e`on_prem_routes`\u003c/span\u003e:\n"},"overlappingRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportOverlappingRoute:getDlRouteReportsRouteReportOverlappingRoute"},"description":"(List) List of overlapping routes.\nNested scheme for \u003cspan 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`\"\u003e`overlapping_routes`\u003c/span\u003e:\n"},"status":{"type":"string","description":"(String) The route report status.\n"},"updatedAt":{"type":"string","description":"(String) The date and time resource was updated.\n"},"virtualConnectionRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportVirtualConnectionRoute:getDlRouteReportsRouteReportVirtualConnectionRoute"},"description":"(List) List of routes on virtual connections.\nNested scheme for \u003cspan 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`\"\u003e`virtual_connection_routes`\u003c/span\u003e\n"}},"type":"object","required":["advertisedRoutes","createdAt","gatewayRoutes","id","onPremRoutes","overlappingRoutes","status","updatedAt","virtualConnectionRoutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportAdvertisedRoute:getDlRouteReportsRouteReportAdvertisedRoute":{"properties":{"asPath":{"type":"string","description":"(String) The BGP AS path of the route.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["asPath","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportGatewayRoute:getDlRouteReportsRouteReportGatewayRoute":{"properties":{"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportOnPremRoute:getDlRouteReportsRouteReportOnPremRoute":{"properties":{"asPath":{"type":"string","description":"(String) The BGP AS path of the route.\n"},"nextHop":{"type":"string","description":"(String) Next hop address.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["asPath","nextHop","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportOverlappingRoute:getDlRouteReportsRouteReportOverlappingRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportOverlappingRouteRoute:getDlRouteReportsRouteReportOverlappingRouteRoute"},"description":"(List) List of virtual connection routes.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"}},"type":"object","required":["routes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportOverlappingRouteRoute:getDlRouteReportsRouteReportOverlappingRouteRoute":{"properties":{"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"},"type":{"type":"string","description":"(String) The type of route.\n"},"virtualConnectionId":{"type":"string","description":"(String) Virtual Connection ID\n"}},"type":"object","required":["prefix","type","virtualConnectionId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportVirtualConnectionRoute:getDlRouteReportsRouteReportVirtualConnectionRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportsRouteReportVirtualConnectionRouteRoute:getDlRouteReportsRouteReportVirtualConnectionRouteRoute"},"description":"(List) List of virtual connection routes.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"},"virtualConnectionId":{"type":"string","description":"(String) Virtual Connection ID\n"},"virtualConnectionName":{"type":"string","description":"(String) Virtual Connection name\n"},"virtualConnectionType":{"type":"string","description":"(String) Virtual Connection type\n"}},"type":"object","required":["routes","virtualConnectionId","virtualConnectionName","virtualConnectionType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRouteReportsRouteReportVirtualConnectionRouteRoute:getDlRouteReportsRouteReportVirtualConnectionRouteRoute":{"properties":{"active":{"type":"boolean","description":"(Bool) Indicates whether the route is the preferred path of the prefix.\n"},"localPreference":{"type":"string","description":"(String) The local preference of the route. This attribute can manipulate the chosen path on routes.\n"},"prefix":{"type":"string","description":"(String) The prefix used in the route.\n"}},"type":"object","required":["active","localPreference","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDlRoutersCrossConnectRouter:getDlRoutersCrossConnectRouter":{"properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"(String) Macsec and non-macsec capabilities for the router.\n"},"routerName":{"type":"string","description":"(String) The name of the router.\n"},"totalConnections":{"type":"number","description":"(String) Count of existing Direct Link dedicated gateways on this router account.\n"}},"type":"object","required":["capabilities","routerName","totalConnections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsCustomResolverForwardingRulesRule:getDnsCustomResolverForwardingRulesRule":{"properties":{"description":{"type":"string","description":"(String) Description of the view.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"(List) List of upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"match":{"type":"string","description":"(String) The matching zone or hostname.\n"},"ruleId":{"type":"string","description":"(String) Identifier of the forwarding rule.\n"},"type":{"type":"string","description":"(String) Type of the forwarding rule.\n"},"views":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDnsCustomResolverForwardingRulesRuleView:getDnsCustomResolverForwardingRulesRuleView"},"description":"(List) List of views attached to the custom resolver.\n"}},"type":"object","required":["description","forwardTos","match","ruleId","type","views"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsCustomResolverForwardingRulesRuleView:getDnsCustomResolverForwardingRulesRuleView":{"properties":{"description":{"type":"string","description":"(String) Description of the view.\n"},"expression":{"type":"string","description":"(String) Expression of the view.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"(List) List of upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"name":{"type":"string","description":"(String) Name of the view.\n"}},"type":"object","required":["description","expression","forwardTos","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsCustomResolverSecondaryZonesSecondaryZone:getDnsCustomResolverSecondaryZonesSecondaryZone":{"properties":{"createdOn":{"type":"string"},"description":{"type":"string","description":"(String) Descriptive text of the secondary zone.\n"},"enabled":{"type":"boolean","description":"(String) Enable/Disable the secondary zone.\n"},"modifiedOn":{"type":"string"},"secondaryZoneId":{"type":"string"},"transferFroms":{"type":"array","items":{"type":"string"},"description":"(List) The addresses of DNS servers where the secondary zone data is transferred from.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["createdOn","description","enabled","modifiedOn","secondaryZoneId","transferFroms","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsCustomResolversCustomResolver:getDnsCustomResolversCustomResolver":{"properties":{"allowDisruptiveUpdates":{"type":"boolean","description":"(Boolean) Whether a disruptive update is allowed for the custom resolver.\n"},"customResolverId":{"type":"string","description":"(String) Identifier of the custom resolver.\n"},"description":{"type":"string","description":"(String) Descriptive text of the custom resolver.\n"},"enabled":{"type":"boolean","description":"(String) Whether the location is enabled or disabled.\n"},"health":{"type":"string","description":"(String) The status of DNS custom resolver's health. Supported values are `CRITICAL`, `DEGRADED`, `HEALTHY`.\n"},"locations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDnsCustomResolversCustomResolverLocation:getDnsCustomResolversCustomResolverLocation"},"description":"(List) The list of locations within the custom resolver.\n"},"name":{"type":"string","description":"(String) Name of the custom resolver.\n"},"profile":{"type":"string","description":"(String) The profile name of the custom resolver. Supported values are `ESSENTIAL`, `ADVANCED`, `PREMIER`.\n"}},"type":"object","required":["allowDisruptiveUpdates","customResolverId","description","enabled","health","locations","name","profile"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsCustomResolversCustomResolverLocation:getDnsCustomResolversCustomResolverLocation":{"properties":{"dnsServerIp":{"type":"string","description":"(String) The DNS server IP.\n"},"enabled":{"type":"boolean","description":"(String) Whether the location is enabled or disabled.\n"},"healthy":{"type":"boolean","description":"(String) The health status.\n"},"locationId":{"type":"string","description":"(String) The location ID.\n"},"subnetCrn":{"type":"string","description":"(String) The subnet CRN.\n"}},"type":"object","required":["dnsServerIp","enabled","healthy","locationId","subnetCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsGlbMonitorsDnsGlbMonitor:getDnsGlbMonitorsDnsGlbMonitor":{"properties":{"allowInsecure":{"type":"boolean","description":"(String) Do not validate the certificate when monitor use HTTPS.\n"},"createdOn":{"type":"string"},"description":{"type":"string","description":"(String) The descriptive text of the DNS Load balancer monitor.\n"},"expectedBody":{"type":"string","description":"(String) A case insensitive substring to look for in the response body.\n"},"expectedCodes":{"type":"string","description":"(String) The expected HTTP response code or code range of the health check.\n"},"interval":{"type":"number","description":"(String) The interval between each health check.\n"},"method":{"type":"string","description":"(String) The method to use for the health check applicable to HTTP, HTTPS based checks, the default value is `GET`.\n"},"modifiedOn":{"type":"string"},"monitorId":{"type":"string","description":"(String) The monitor ID.\n"},"name":{"type":"string","description":"(String) The name of the DNS Load balancer monitor.\n"},"path":{"type":"string","description":"(String) The endpoint path to health check against. This parameter is only valid for HTTP and HTTPS monitors.\n"},"port":{"type":"number","description":"(String)  Port number to connect to for the health check. Required for TCP checks, HTTP, and HTTPS checks.\n"},"retries":{"type":"number","description":"(String) The number of retries to attempt in case of a timeout before marking the origin as unhealthy.\n"},"timeout":{"type":"number","description":"(String) The timeout (in seconds) before marking the health check as failed.\n"},"type":{"type":"string","description":"(String) The protocol to use for the health check. Currently supported protocols are `HTTP`, `HTTPS`, and `TCP`.\n"}},"type":"object","required":["allowInsecure","createdOn","description","expectedBody","expectedCodes","interval","method","modifiedOn","monitorId","name","path","port","retries","timeout","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsGlbPoolsDnsGlbPool:getDnsGlbPoolsDnsGlbPool":{"properties":{"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the DNS glb pool.\n"},"description":{"type":"string","description":"(String) The description of the origin server.\n"},"enabled":{"type":"boolean","description":"(String) Whether the origin server is enabled.\n"},"health":{"type":"string","description":"(String) Whether the health is **true** or **false**.\n"},"healthcheckRegion":{"type":"string","description":"(String) Health check region of VSIs. Allowable values are `us-south`,`us-east`, `eu-gb`, `eu-du`, `au-syd`, `jp-tok`.\n"},"healthcheckSubnets":{"type":"array","items":{"type":"string"},"description":"(String) Health check subnet CRN of VSIs.\n"},"healthyOriginsThreshold":{"type":"number","description":"(String) The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls less than this number, the pool will be marked unhealthy and will failover to the next available pool.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the DNS glb pool.\n"},"monitor":{"type":"string","description":"(String) The ID of the Load Balancer monitor to be associated to this pool.\n"},"name":{"type":"string","description":"(String) The name of the DNS Load balancer pool.\n"},"notificationChannel":{"type":"string","description":"(String) The webhook URL as a notification channel.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDnsGlbPoolsDnsGlbPoolOrigin:getDnsGlbPoolsDnsGlbPoolOrigin"},"description":"(List) The list of origins within the pool. Traffic directed to the pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n"},"poolId":{"type":"string","description":"(String) The pool ID.\n"}},"type":"object","required":["createdOn","description","enabled","health","healthcheckRegion","healthcheckSubnets","healthyOriginsThreshold","modifiedOn","monitor","name","notificationChannel","origins","poolId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsGlbPoolsDnsGlbPoolOrigin:getDnsGlbPoolsDnsGlbPoolOrigin":{"properties":{"address":{"type":"string","description":"(String) The address of the origin server. It can be a hostname or an IP address.\n"},"description":{"type":"string","description":"(String) The description of the origin server.\n"},"enabled":{"type":"boolean","description":"(String) Whether the origin server is enabled.\n"},"health":{"type":"boolean","description":"(String) Whether the health is **true** or **false**.\n"},"healthFailureReason":{"type":"string","description":"(String) The reason for the health check failure.\n"},"name":{"type":"string","description":"(String) The name of the DNS Load balancer pool.\n"}},"type":"object","required":["address","description","enabled","health","healthFailureReason","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsGlbsDnsGlb:getDnsGlbsDnsGlb":{"properties":{"azPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDnsGlbsDnsGlbAzPool:getDnsGlbsDnsGlbAzPool"},"description":"(List) Map availability zones to the pool ID's.\n"},"createdOn":{"type":"string","description":"(Timestamp) The date and time when the Load Balancer was created.\n"},"defaultPools":{"type":"array","items":{"type":"string"},"description":"(String) TA list of pool IDs ordered by their failover priority.\n"},"description":{"type":"string","description":"(String) The descriptive text of the DNS Load balancers.\n"},"enabled":{"type":"boolean"},"fallbackPool":{"type":"string","description":"(String) The pool ID to use when all other pools are detected as unhealthy.\n"},"glbId":{"type":"string","description":"(String) The Load Balancer ID.\n"},"health":{"type":"string","description":"(String) Healthy state of the Load Balancer. Possible values are `DOWN`, `UP`, or `DEGRADED`.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The date and time when the Load Balancer was modified.\n"},"name":{"type":"string","description":"(String) The name of the DNS Load balancers.\n"},"ttl":{"type":"number","description":"(String) The time to live in second.\n"}},"type":"object","required":["azPools","createdOn","defaultPools","description","enabled","fallbackPool","glbId","health","modifiedOn","name","ttl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsGlbsDnsGlbAzPool:getDnsGlbsDnsGlbAzPool":{"properties":{"availabilityZone":{"type":"string","description":"(String) The availability zone.\n"},"pools":{"type":"array","items":{"type":"string"},"description":"(String) List of Load Balancer pools.\n"}},"type":"object","required":["availabilityZone","pools"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsPermittedNetworksDnsPermittedNetwork:getDnsPermittedNetworksDnsPermittedNetwork":{"properties":{"createdOn":{"type":"string","description":"(Timestamp) The date and time when the permitted network was created.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance where you created permitted networks.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The date and time when the permitted network was updated.\n"},"permittedNetwork":{"type":"object","additionalProperties":{"type":"string"},"description":"(List of VPCs) A list of VPC CRNs that are associated with the permitted network.\n"},"permittedNetworkId":{"type":"string","description":"(String) The ID of the permitted network.\n"},"state":{"type":"string","description":"(String) The state of the permitted network.\n"},"type":{"type":"string","description":"(String) The type of the permitted network.\n"},"zoneId":{"type":"string","description":"The ID of the zone where you added the permitted networks.\n"}},"type":"object","required":["createdOn","instanceId","modifiedOn","permittedNetwork","permittedNetworkId","state","type","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsResourceRecordsDnsResourceRecord:getDnsResourceRecordsDnsResourceRecord":{"properties":{"id":{"type":"string","description":"(String) The unique identifier of the private DNS resource record.\n"},"name":{"type":"string","description":"(String) The name of a private DNS resource record.\n"},"rdata":{"type":"string","description":"(String) The resource data of a private DNS resource record.\n"},"ttl":{"type":"number","description":"(Integer) The time-to-live value of the DNS resource record.\n"},"type":{"type":"string","description":"(String) The type of the private DNS resource record. Supported values are `A`, `AAAA`, `CNAME`, `PTR`, `TXT`, `MX`, and `SRV`.\n"}},"type":"object","required":["id","name","rdata","ttl","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getDnsZonesDnsZone:getDnsZonesDnsZone":{"properties":{"createdOn":{"type":"string","description":"(Timestamp) The date and time when the zone was added to the private DNS service instance.\n"},"description":{"type":"string","description":"(String) The description of the zone.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"label":{"type":"string","description":"(String) The label of the zone.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The date and time when the zone was updated.\n"},"name":{"type":"string","description":"(String) The name of the zone.\n"},"state":{"type":"string","description":"(String) The state of the zone.\n"},"zoneId":{"type":"string","description":"(String) The ID of the zone.\n"}},"type":"object","required":["createdOn","description","instanceId","label","modifiedOn","name","state","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationAndroidConfig:getEnDestinationAndroidConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationAndroidConfigParam:getEnDestinationAndroidConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationAndroidConfigParam:getEnDestinationAndroidConfigParam":{"properties":{"clientEmail":{"type":"string","description":"(String) FCM client email address\n"},"preProd":{"type":"boolean","description":"(Optional, bool) The flag to set your destination as pre prod destination or Prod Destination. The option is only available with Standard plan\n"},"privateKey":{"type":"string","description":"(String) Private Key value for FCM project.\n"},"projectId":{"type":"string","description":"(String) Project Id value for FCM project.\n"}},"type":"object","required":["clientEmail","preProd","privateKey","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationAppConfigurationConfig:getEnDestinationAppConfigurationConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationAppConfigurationConfigParam:getEnDestinationAppConfigurationConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationAppConfigurationConfigParam:getEnDestinationAppConfigurationConfigParam":{"properties":{"crn":{"type":"string","description":"(string) CRN of the App Configuration instance\n"},"environmentId":{"type":"string","description":"(string) Environment ID of App Configuration\n"},"featureId":{"type":"string","description":"(string) Feature ID of App Configuration\n"},"type":{"type":"string","description":"(string) The App Configuration Destination type\n"}},"type":"object","required":["crn","environmentId","featureId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCeConfig:getEnDestinationCeConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCeConfigParam:getEnDestinationCeConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCeConfigParam:getEnDestinationCeConfigParam":{"properties":{"customHeaders":{"type":"object","additionalProperties":{"type":"string"},"description":"(Optional, String) Custom headers (Key-Value pair) for webhook call.\n"},"jobName":{"type":"string","description":"(Optional, String) name of the code engine job.\n"},"projectCrn":{"type":"string","description":"(Optional, String) CRN of the code engine project.\n"},"sensitiveHeaders":{"type":"array","items":{"type":"string"},"description":"(Optional, array) List of sensitive headers from custom headers.\n"},"type":{"type":"string","description":"(Optional, String) The code engine destination type . Allowable values are: \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`job`\" pulumi-lang-dotnet=\"`Job`\" pulumi-lang-go=\"`job`\" pulumi-lang-python=\"`job`\" pulumi-lang-yaml=\"`job`\" pulumi-lang-java=\"`job`\"\u003e`job`\u003c/span\u003e.\n"},"url":{"type":"string","description":"(String) URL of code engine project.\n"},"verb":{"type":"string","description":"(String) HTTP method of code engine url. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`get`\" pulumi-lang-dotnet=\"`Get`\" pulumi-lang-go=\"`get`\" pulumi-lang-python=\"`get`\" pulumi-lang-yaml=\"`get`\" pulumi-lang-java=\"`get`\"\u003e`get`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e.\n"}},"type":"object","required":["customHeaders","jobName","projectCrn","sensitiveHeaders","type","url","verb"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationChromeConfig:getEnDestinationChromeConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationChromeConfigParam:getEnDestinationChromeConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationChromeConfigParam:getEnDestinationChromeConfigParam":{"properties":{"apiKey":{"type":"string","description":"(String) api key for FCM website project\n"},"preProd":{"type":"boolean","description":"(Optional, bool) The flag to set your destination as pre prod destination or Prod Destination. The option is only available with Standard plan\n"},"websiteUrl":{"type":"string","description":"(String) URL of website.\n"}},"type":"object","required":["apiKey","preProd","websiteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCosConfig:getEnDestinationCosConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCosConfigParam:getEnDestinationCosConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCosConfigParam:getEnDestinationCosConfigParam":{"properties":{"bucketName":{"type":"string","description":"(Required, string) The bucket name in IBM cloud object storage instance.\n"},"endpoint":{"type":"string","description":"(Required, string) The endpoint for bucket region.\n"},"instanceId":{"type":"string","description":"(Required, string) The instance id for IBM Cloud object storage instance.\n"}},"type":"object","required":["bucketName","endpoint","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCustomEmailConfig:getEnDestinationCustomEmailConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCustomEmailConfigParam:getEnDestinationCustomEmailConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCustomEmailConfigParam:getEnDestinationCustomEmailConfigParam":{"properties":{"dkims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCustomEmailConfigParamDkim:getEnDestinationCustomEmailConfigParamDkim"},"description":"(List) The DKIM attributes.\nNested schema for **dkim**:\n"},"domain":{"type":"string","description":"(String) The Custom Domain.\n"},"spfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationCustomEmailConfigParamSpf:getEnDestinationCustomEmailConfigParamSpf"},"description":"(List) The SPF attributes.\nNested schema for **spf**:\n"}},"type":"object","required":["dkims","domain","spfs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCustomEmailConfigParamDkim:getEnDestinationCustomEmailConfigParamDkim":{"properties":{"publicKey":{"type":"string","description":"(String) dkim public key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"selector":{"type":"string","description":"(String) dkim selector.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"verification":{"type":"string","description":"(String) dkim verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["publicKey","selector","verification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationCustomEmailConfigParamSpf:getEnDestinationCustomEmailConfigParamSpf":{"properties":{"txtName":{"type":"string","description":"(String) spf text name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"txtValue":{"type":"string","description":"(String) spf text value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"verification":{"type":"string","description":"(String) dkim verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["txtName","txtValue","verification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationEventStreamsConfig:getEnDestinationEventStreamsConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationEventStreamsConfigParam:getEnDestinationEventStreamsConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationEventStreamsConfigParam:getEnDestinationEventStreamsConfigParam":{"properties":{"crn":{"type":"string","description":"(Required, string) CRN of the Event Streans instance.\n"},"endpoint":{"type":"string","description":"(Required, string) End Point of Event Streams\n"},"topic":{"type":"string","description":"(Required, string) Topic of Event Streams.\n"}},"type":"object","required":["crn","endpoint","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationFirefoxConfig:getEnDestinationFirefoxConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationFirefoxConfigParam:getEnDestinationFirefoxConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationFirefoxConfigParam:getEnDestinationFirefoxConfigParam":{"properties":{"preProd":{"type":"boolean","description":"(Optional, bool) The flag to set your destination as pre prod destination or Prod Destination. The option is only available with Standard plan\n"},"websiteUrl":{"type":"string","description":"(String) URL of website.\n"}},"type":"object","required":["preProd","websiteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationHuaweiConfig:getEnDestinationHuaweiConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationHuaweiConfigParam:getEnDestinationHuaweiConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationHuaweiConfigParam:getEnDestinationHuaweiConfigParam":{"properties":{"clientId":{"type":"string","description":"(String) ClientID for the Huawei account oauth.\n"},"clientSecret":{"type":"string","description":"(String) ClientSecret for the Huawei account oauth.\n"},"preProd":{"type":"boolean","description":"(Optional, bool) The flag to set your destination as pre prod destination or Prod Destination. The option is only available with Standard plan\n"}},"type":"object","required":["clientId","clientSecret","preProd"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationIosConfig:getEnDestinationIosConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationIosConfigParam:getEnDestinationIosConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationIosConfigParam:getEnDestinationIosConfigParam":{"properties":{"bundleId":{"type":"string","description":"(String) The\u003cspan pulumi-lang-nodejs=\" teamId \" pulumi-lang-dotnet=\" TeamId \" pulumi-lang-go=\" teamId \" pulumi-lang-python=\" team_id \" pulumi-lang-yaml=\" teamId \" pulumi-lang-java=\" teamId \"\u003e team_id \u003c/span\u003evalue in case P8 certificate.\n"},"certType":{"type":"string","description":"(String) The Certificate type. Values are p8/p12.\n"},"isSandbox":{"type":"boolean","description":"(boolean) The flag for sandbox/production environment.\n"},"keyId":{"type":"string","description":"(String) The\u003cspan pulumi-lang-nodejs=\" teamId \" pulumi-lang-dotnet=\" TeamId \" pulumi-lang-go=\" teamId \" pulumi-lang-python=\" team_id \" pulumi-lang-yaml=\" teamId \" pulumi-lang-java=\" teamId \"\u003e team_id \u003c/span\u003evalue in case P8 certificate.\n"},"password":{"type":"string","description":"(String) The password string for p12 certificate.\n"},"preProd":{"type":"boolean","description":"(Optional, bool) The flag to set your destination as pre prod destination or Prod Destination. The option is only available with Standard plan\n"},"teamId":{"type":"string","description":"(String) The\u003cspan pulumi-lang-nodejs=\" teamId \" pulumi-lang-dotnet=\" TeamId \" pulumi-lang-go=\" teamId \" pulumi-lang-python=\" team_id \" pulumi-lang-yaml=\" teamId \" pulumi-lang-java=\" teamId \"\u003e team_id \u003c/span\u003evalue in case P8 certificate.\n"}},"type":"object","required":["bundleId","certType","isSandbox","keyId","password","preProd","teamId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationMsteamsConfig:getEnDestinationMsteamsConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationMsteamsConfigParam:getEnDestinationMsteamsConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationMsteamsConfigParam:getEnDestinationMsteamsConfigParam":{"properties":{"url":{"type":"string","description":"(String) Slack Webhook url.\n"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationPagerdutyConfig:getEnDestinationPagerdutyConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationPagerdutyConfigParam:getEnDestinationPagerdutyConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationPagerdutyConfigParam:getEnDestinationPagerdutyConfigParam":{"properties":{"apiKey":{"type":"string","description":"(Optional, string) The apikey required to validate user for the assigned group[The parameter has been deprecated from destination config parameter, it will be removed in future].\n"},"routingKey":{"type":"string","description":"(Required, string) The integration key required to route the events to pagerduty.\n"}},"type":"object","required":["apiKey","routingKey"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationSafariConfig:getEnDestinationSafariConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationSafariConfigParam:getEnDestinationSafariConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationSafariConfigParam:getEnDestinationSafariConfigParam":{"properties":{"certType":{"type":"string","description":"(String) The Certificate type. Value is p12.\n"},"password":{"type":"string","description":"(String) The password string for p12 certificate.\n"},"preProd":{"type":"boolean","description":"(Optional, bool) The flag to set your destination as pre prod destination or Prod Destination. The option is only available with Standard plan\n"},"urlFormatString":{"type":"string","description":"(String) Website formatted url .\n"},"websiteName":{"type":"string","description":"(String) The name of website.\n"},"websitePushId":{"type":"string","description":"(String) Website push ID  .\n"},"websiteUrl":{"type":"string","description":"(String) Website url.\n"}},"type":"object","required":["certType","password","preProd","urlFormatString","websiteName","websitePushId","websiteUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationSlackConfig:getEnDestinationSlackConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationSlackConfigParam:getEnDestinationSlackConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationSlackConfigParam:getEnDestinationSlackConfigParam":{"properties":{"token":{"type":"string","description":"(String) Token of slack application\n"},"type":{"type":"string","description":"(String) The type of slack destination. The supported values are\u003cspan 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 \"\u003e incoming_webhook \u003c/span\u003eand direct_message\n"},"url":{"type":"string","description":"(String) Slack Webhook url.\n"}},"type":"object","required":["token","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationSnConfig:getEnDestinationSnConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationSnConfigParam:getEnDestinationSnConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationSnConfigParam:getEnDestinationSnConfigParam":{"properties":{"clientId":{"type":"string","description":"(Required, string) ClientID for the ServiceNow account oauth.\n"},"clientSecret":{"type":"string","description":"(Required, string) ClientSecret for the ServiceNow account oauth.\n"},"instanceName":{"type":"string","description":"(Required, string) Instance name for ServiceNow account.\n"},"password":{"type":"string","description":"(Required, string) Password for ServiceNow account REST API.\n"},"username":{"type":"string","description":"(Required, string) Username for ServiceNow account REST API.\n"}},"type":"object","required":["clientId","clientSecret","instanceName","password","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationWebhookConfig:getEnDestinationWebhookConfig":{"properties":{"params":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnDestinationWebhookConfigParam:getEnDestinationWebhookConfigParam"},"description":"(List)\n"}},"type":"object","required":["params"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationWebhookConfigParam:getEnDestinationWebhookConfigParam":{"properties":{"customHeaders":{"type":"object","additionalProperties":{"type":"string"}},"sensitiveHeaders":{"type":"array","items":{"type":"string"}},"url":{"type":"string","description":"(String) URL of webhook.\n"},"verb":{"type":"string","description":"(String) HTTP method of webhook. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`get`\" pulumi-lang-dotnet=\"`Get`\" pulumi-lang-go=\"`get`\" pulumi-lang-python=\"`get`\" pulumi-lang-yaml=\"`get`\" pulumi-lang-java=\"`get`\"\u003e`get`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`post`\" pulumi-lang-dotnet=\"`Post`\" pulumi-lang-go=\"`post`\" pulumi-lang-python=\"`post`\" pulumi-lang-yaml=\"`post`\" pulumi-lang-java=\"`post`\"\u003e`post`\u003c/span\u003e.\n"}},"type":"object","required":["customHeaders","sensitiveHeaders","url","verb"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnDestinationsDestination:getEnDestinationsDestination":{"properties":{"description":{"type":"string","description":"(String) Destination description.\n"},"id":{"type":"string","description":"(String) Destination ID.\n"},"name":{"type":"string","description":"(String) Destination name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Subscription count.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) Names of subscriptions.\n"},"type":{"type":"string","description":"(String) Destination type Email/SMS/Webhook.\n"},"updatedAt":{"type":"string","description":"(String) Lats updated time.\n"}},"type":"object","required":["description","id","name","subscriptionCount","subscriptionNames","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnEmailTemplatesTemplate:getEnEmailTemplatesTemplate":{"properties":{"description":{"type":"string","description":"(String) The template description.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`email_templates`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The Template name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"(String) Template type smtp_custom.notification/smtp_custom.invitation.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["description","id","name","subscriptionCount","subscriptionNames","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnIntegrationCosMetadata:getEnIntegrationCosMetadata":{"properties":{"bucketName":{"type":"string","description":"cloud object storage bucket name.\n"},"crn":{"type":"string","description":"CRN of the COS instance.\n"},"endpoint":{"type":"string","description":"endpoint url for COS bucket region.\n"}},"type":"object","required":["bucketName","crn","endpoint"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnIntegrationMetadata:getEnIntegrationMetadata":{"properties":{"crn":{"type":"string","description":"crn of key protect/ hyper protect instance.\n"},"endpoint":{"type":"string","description":"key protect/hyper protect service endpoint.\n"},"rootKeyId":{"type":"string","description":"Root key id.\n"}},"type":"object","required":["crn","endpoint","rootKeyId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnIntegrationsIntegration:getEnIntegrationsIntegration":{"properties":{"id":{"type":"string","description":"(String) Integration ID.\n"},"type":{"type":"string","description":"(String) Integration type kms/hs-crypto.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["id","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnMetricsMetric:getEnMetricsMetric":{"properties":{"docCount":{"type":"number","description":"(Integer) Total count.\n"},"histograms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnMetricsMetricHistogram:getEnMetricsMetricHistogram"},"description":"(List) Payload describing histogram.\nNested schema for **histogram**:\n"},"key":{"type":"string","description":"(String) key.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bounced`\" pulumi-lang-dotnet=\"`Bounced`\" pulumi-lang-go=\"`bounced`\" pulumi-lang-python=\"`bounced`\" pulumi-lang-yaml=\"`bounced`\" pulumi-lang-java=\"`bounced`\"\u003e`bounced`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deferred`\" pulumi-lang-dotnet=\"`Deferred`\" pulumi-lang-go=\"`deferred`\" pulumi-lang-python=\"`deferred`\" pulumi-lang-yaml=\"`deferred`\" pulumi-lang-java=\"`deferred`\"\u003e`deferred`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opened`\" pulumi-lang-dotnet=\"`Opened`\" pulumi-lang-go=\"`opened`\" pulumi-lang-python=\"`opened`\" pulumi-lang-yaml=\"`opened`\" pulumi-lang-java=\"`opened`\"\u003e`opened`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`submitted`\" pulumi-lang-dotnet=\"`Submitted`\" pulumi-lang-go=\"`submitted`\" pulumi-lang-python=\"`submitted`\" pulumi-lang-yaml=\"`submitted`\" pulumi-lang-java=\"`submitted`\"\u003e`submitted`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["docCount","histograms","key"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnMetricsMetricHistogram:getEnMetricsMetricHistogram":{"properties":{"buckets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnMetricsMetricHistogramBucket:getEnMetricsMetricHistogramBucket"},"description":"(List) List of buckets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **buckets**:\n"}},"type":"object","required":["buckets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnMetricsMetricHistogramBucket:getEnMetricsMetricHistogramBucket":{"properties":{"docCount":{"type":"number","description":"(Integer) Total count.\n"},"keyAsString":{"type":"string","description":"(String) Timestamp.\n"}},"type":"object","required":["docCount","keyAsString"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnPreDefinedTemplatesTemplate:getEnPreDefinedTemplatesTemplate":{"properties":{"description":{"type":"string","description":"(String) The template description.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`pre_defined_templates`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The Template name.\n"},"source":{"type":"string","description":"Source Type.\n"},"type":{"type":"string","description":"Template type.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["description","id","name","source","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSmtpConfigurationConfig:getEnSmtpConfigurationConfig":{"properties":{"dkims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSmtpConfigurationConfigDkim:getEnSmtpConfigurationConfigDkim"},"description":"(List) The DKIM attributes.\nNested schema for **dkim**:\n"},"enAuthorizations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSmtpConfigurationConfigEnAuthorization:getEnSmtpConfigurationConfigEnAuthorization"},"description":"(List) The\u003cspan pulumi-lang-nodejs=\" enAuthorization \" pulumi-lang-dotnet=\" EnAuthorization \" pulumi-lang-go=\" enAuthorization \" pulumi-lang-python=\" en_authorization \" pulumi-lang-yaml=\" enAuthorization \" pulumi-lang-java=\" enAuthorization \"\u003e en_authorization \u003c/span\u003eattributes.\nNested schema for **en_authorization**:\n"},"spfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSmtpConfigurationConfigSpf:getEnSmtpConfigurationConfigSpf"},"description":"(List) The SPF attributes.\nNested schema for **spf**:\n"}},"type":"object","required":["dkims","enAuthorizations","spfs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSmtpConfigurationConfigDkim:getEnSmtpConfigurationConfigDkim":{"properties":{"txtName":{"type":"string","description":"(String) spf text name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"txtValue":{"type":"string","description":"(String) spf text value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"verification":{"type":"string","description":"(String) spf verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["txtName","txtValue","verification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSmtpConfigurationConfigEnAuthorization:getEnSmtpConfigurationConfigEnAuthorization":{"properties":{"verification":{"type":"string","description":"(String) spf verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["verification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSmtpConfigurationConfigSpf:getEnSmtpConfigurationConfigSpf":{"properties":{"txtName":{"type":"string","description":"(String) spf text name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"txtValue":{"type":"string","description":"(String) spf text value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"verification":{"type":"string","description":"(String) spf verification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["txtName","txtValue","verification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSmtpConfigurationsSmtpConfiguration:getEnSmtpConfigurationsSmtpConfiguration":{"properties":{"description":{"type":"string","description":"(String) SMTP description.\n"},"domain":{"type":"string","description":"(String) Domain Name.\n"},"id":{"type":"string","description":"(String) Autogenerated SMTP Configuration ID.\n"},"name":{"type":"string","description":"(String) Name of the SMTP Configuration.\n"},"updatedAt":{"type":"string","description":"(Stringr) Created time.\n"}},"type":"object","required":["description","domain","id","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSmtpUsersSmtpUser:getEnSmtpUsersSmtpUser":{"properties":{"createdAt":{"type":"string","description":"(Stringr) Created time.\n"},"description":{"type":"string","description":"(String) SMTP User description.\n"},"domain":{"type":"string","description":"(String) Domain Name.\n"},"id":{"type":"string","description":"(String) Autogenerated SMTP User ID.\n"},"smtpConfigId":{"type":"string","description":"(String) SMTP confg Id.\n"},"updatedAt":{"type":"string","description":"(Stringr) Updated time.\n"},"username":{"type":"string","description":"(String) SMTP user name.\n"}},"type":"object","required":["createdAt","description","domain","id","smtpConfigId","updatedAt","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSourcesSource:getEnSourcesSource":{"properties":{"description":{"type":"string","description":"(String) Source description.\n"},"enabled":{"type":"boolean","description":"(bool) Source is enabled or not.\n"},"id":{"type":"string","description":"(String) Source ID.\n"},"name":{"type":"string","description":"(String) Source name.\n"},"topicCount":{"type":"number","description":"(Integer) Subscription count.\n"},"type":{"type":"string","description":"(String) source type api/IBM Cloud Monitoring/resource lifecycle events/ App Configuration/ Secrets Manager/ SCC.\n"},"updatedAt":{"type":"string","description":"(String) Lats updated time.\n"}},"type":"object","required":["description","enabled","id","name","topicCount","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionAppConfigurationAttribute:getEnSubscriptionAppConfigurationAttribute":{"properties":{"featureFlagEnabled":{"type":"boolean","description":"(String) App Configuration enable feature flag attribute.\n"},"templateIdNotification":{"type":"string","description":"(String) The templete id for notification\n"}},"type":"object","required":["featureFlagEnabled","templateIdNotification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCeAttribute:getEnSubscriptionCeAttribute":{"properties":{"templateIdNotification":{"type":"string","description":"(String) The template id for notification\n"}},"type":"object","required":["templateIdNotification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomEmailAttribute:getEnSubscriptionCustomEmailAttribute":{"properties":{"addNotificationPayload":{"type":"boolean","description":"(Boolean) Whether to add the notification payload to the email.\n"},"fromEmail":{"type":"string","description":"(String) The email from where it is sourced.\n"},"fromName":{"type":"string","description":"(String) The name of email address from which email is sourced.\n"},"inviteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomEmailAttributeInvited:getEnSubscriptionCustomEmailAttributeInvited"},"description":"(List) The Email address for invitation.\n"},"replyToMail":{"type":"string","description":"(String) The email address to reply to.\n"},"replyToName":{"type":"string","description":"(String) The Email User Name to reply to.\n"},"subscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomEmailAttributeSubscribed:getEnSubscriptionCustomEmailAttributeSubscribed"}},"templateIdInvitation":{"type":"string","description":"(String) The templete id for invitation.\n"},"templateIdNotification":{"type":"string","description":"(String) The templete id for notification.\n"},"unsubscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomEmailAttributeUnsubscribed:getEnSubscriptionCustomEmailAttributeUnsubscribed"},"description":"(List) The Email address which has opted for unsusbscribtion from that topic.\n"}},"type":"object","required":["addNotificationPayload","fromEmail","fromName","inviteds","replyToMail","replyToName","subscribeds","templateIdInvitation","templateIdNotification","unsubscribeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomEmailAttributeInvited:getEnSubscriptionCustomEmailAttributeInvited":{"properties":{"email":{"type":"string"},"expiresAt":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["email","expiresAt","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomEmailAttributeSubscribed:getEnSubscriptionCustomEmailAttributeSubscribed":{"properties":{"email":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["email","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomEmailAttributeUnsubscribed:getEnSubscriptionCustomEmailAttributeUnsubscribed":{"properties":{"email":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["email","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomSmsAttribute:getEnSubscriptionCustomSmsAttribute":{"properties":{"inviteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomSmsAttributeInvited:getEnSubscriptionCustomSmsAttributeInvited"},"description":"(List) The phone number for invitation.\n"},"subscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomSmsAttributeSubscribed:getEnSubscriptionCustomSmsAttributeSubscribed"}},"unsubscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionCustomSmsAttributeUnsubscribed:getEnSubscriptionCustomSmsAttributeUnsubscribed"},"description":"(List) The phone number which has opted for unsusbscribtion from that topic.\n"}},"type":"object","required":["inviteds","subscribeds","unsubscribeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomSmsAttributeInvited:getEnSubscriptionCustomSmsAttributeInvited":{"properties":{"expiresAt":{"type":"string"},"phoneNumber":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["expiresAt","phoneNumber","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomSmsAttributeSubscribed:getEnSubscriptionCustomSmsAttributeSubscribed":{"properties":{"phoneNumber":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["phoneNumber","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionCustomSmsAttributeUnsubscribed:getEnSubscriptionCustomSmsAttributeUnsubscribed":{"properties":{"phoneNumber":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["phoneNumber","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionEmailAttribute:getEnSubscriptionEmailAttribute":{"properties":{"addNotificationPayload":{"type":"boolean","description":"(Boolean) Whether to add the notification payload to the email.\n"},"fromName":{"type":"string"},"inviteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionEmailAttributeInvited:getEnSubscriptionEmailAttributeInvited"},"description":"(List) The Email address for invitation.\n"},"replyToMail":{"type":"string","description":"(String) The email address to reply to.\n"},"replyToName":{"type":"string","description":"(String) The Email User Name to reply to.\n"},"subscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionEmailAttributeSubscribed:getEnSubscriptionEmailAttributeSubscribed"}},"unsubscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionEmailAttributeUnsubscribed:getEnSubscriptionEmailAttributeUnsubscribed"},"description":"(List) The Email address which has opted for unsusbscribtion from that topic.\n"}},"type":"object","required":["addNotificationPayload","fromName","inviteds","replyToMail","replyToName","subscribeds","unsubscribeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionEmailAttributeInvited:getEnSubscriptionEmailAttributeInvited":{"properties":{"email":{"type":"string"},"expiresAt":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["email","expiresAt","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionEmailAttributeSubscribed:getEnSubscriptionEmailAttributeSubscribed":{"properties":{"email":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["email","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionEmailAttributeUnsubscribed:getEnSubscriptionEmailAttributeUnsubscribed":{"properties":{"email":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["email","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionEventStreamsAttribute:getEnSubscriptionEventStreamsAttribute":{"properties":{"templateIdNotification":{"type":"string","description":"(String) The templete id for notification\n"}},"type":"object","required":["templateIdNotification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionPagerdutyAttribute:getEnSubscriptionPagerdutyAttribute":{"properties":{"templateIdNotification":{"type":"string","description":"(String) The templete id for notification\n"}},"type":"object","required":["templateIdNotification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionSlackAttribute:getEnSubscriptionSlackAttribute":{"properties":{"attachmentColor":{"type":"string","description":"(String) The color code for slack attachment .\n"},"channels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionSlackAttributeChannel:getEnSubscriptionSlackAttributeChannel"},"description":"(List) List of channels\n"},"templateIdNotification":{"type":"string","description":"(String) The templete id for notification\n"}},"type":"object","required":["attachmentColor","channels","templateIdNotification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionSlackAttributeChannel:getEnSubscriptionSlackAttributeChannel":{"properties":{"id":{"type":"string","description":"The unique identifier of the slack_subscription.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionSmsAttribute:getEnSubscriptionSmsAttribute":{"properties":{"inviteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionSmsAttributeInvited:getEnSubscriptionSmsAttributeInvited"},"description":"(List) The phone number for invitation.\n"},"subscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionSmsAttributeSubscribed:getEnSubscriptionSmsAttributeSubscribed"}},"unsubscribeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnSubscriptionSmsAttributeUnsubscribed:getEnSubscriptionSmsAttributeUnsubscribed"},"description":"(List) The phone number which has opted for unsusbscribtion from that topic.\n"}},"type":"object","required":["inviteds","subscribeds","unsubscribeds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionSmsAttributeInvited:getEnSubscriptionSmsAttributeInvited":{"properties":{"expiresAt":{"type":"string"},"phoneNumber":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["expiresAt","phoneNumber","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionSmsAttributeSubscribed:getEnSubscriptionSmsAttributeSubscribed":{"properties":{"phoneNumber":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["phoneNumber","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionSmsAttributeUnsubscribed:getEnSubscriptionSmsAttributeUnsubscribed":{"properties":{"phoneNumber":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["phoneNumber","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionWebhookAttribute:getEnSubscriptionWebhookAttribute":{"properties":{"additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"signingEnabled":{"type":"boolean"},"templateIdNotification":{"type":"string","description":"(String) The templete id for notification\n"}},"type":"object","required":["additionalProperties","signingEnabled","templateIdNotification"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnSubscriptionsSubscription:getEnSubscriptionsSubscription":{"properties":{"description":{"type":"string","description":"(Required, String) Description of the subscription.\n"},"destinationId":{"type":"string","description":"(Required, String) ID of the destination.\n"},"destinationName":{"type":"string","description":"(Required, String) Name of the destination.\n"},"destinationType":{"type":"string","description":"(Required, String) The type of destination.\n"},"id":{"type":"string","description":"(Required, String) ID of the subscription.\n"},"name":{"type":"string","description":"(Required, String) Name of the subscription.\n"},"topicId":{"type":"string","description":"(Required, String) ID of the topic.\n"},"topicName":{"type":"string","description":"(Required, String) Name of the topic.\n"},"updatedAt":{"type":"string","description":"(Required, String) Last updated time of the subscription.\n"}},"type":"object","required":["description","destinationId","destinationName","destinationType","id","name","topicId","topicName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnTopicSource:getEnTopicSource":{"properties":{"id":{"type":"string","description":"(String) Subscription ID.\n"},"name":{"type":"string","description":"(String) Subscription name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnTopicSourceRule:getEnTopicSourceRule"}}},"type":"object","required":["id","name","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnTopicSourceRule:getEnTopicSourceRule":{"properties":{"enabled":{"type":"boolean"},"eventScheduleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetEnTopicSourceRuleEventScheduleFilter:getEnTopicSourceRuleEventScheduleFilter"}},"eventTypeFilter":{"type":"string"},"id":{"type":"string","description":"(String) Subscription ID.\n"},"notificationFilter":{"type":"string"},"updatedAt":{"type":"string","description":"(String) Last time the topic was updated.\n"}},"type":"object","required":["enabled","eventScheduleFilters","eventTypeFilter","id","notificationFilter","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnTopicSourceRuleEventScheduleFilter:getEnTopicSourceRuleEventScheduleFilter":{"properties":{"endsAt":{"type":"string"},"expression":{"type":"string"},"startsAt":{"type":"string"}},"type":"object","required":["endsAt","expression","startsAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnTopicSubscription:getEnTopicSubscription":{"properties":{"description":{"type":"string","description":"(String) Subscription description.\n"},"destinationId":{"type":"string","description":"(String) The destination ID.\n"},"destinationType":{"type":"string","description":"(String) The type of destination.\n"},"id":{"type":"string","description":"(String) Subscription ID.\n"},"name":{"type":"string","description":"(String) Subscription name.\n"},"topicId":{"type":"string","description":"Unique identifier for Topic.\n"},"updatedAt":{"type":"string","description":"(String) Last time the topic was updated.\n"}},"type":"object","required":["description","destinationId","destinationType","id","name","topicId","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnTopicsTopic:getEnTopicsTopic":{"properties":{"description":{"type":"string","description":"(String) Description of the topic.\n"},"id":{"type":"string","description":"(String) Autogenerated topic ID.\n"},"name":{"type":"string","description":"(String) Name of the topic.\n"},"sourceCount":{"type":"number","description":"(Integer) Number of sources.\n"},"sourcesNames":{"type":"array","items":{"type":"string"}},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n"}},"type":"object","required":["description","id","name","sourceCount","sourcesNames","subscriptionCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnterpriseAccountGroupsAccountGroup:getEnterpriseAccountGroupsAccountGroup":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an account is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an account group.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an account group.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"(String) The enterprise ID that an account group is a part of.\n"},"enterprisePath":{"type":"string","description":"(String) The path from an enterprise to the particular account group.\n"},"id":{"type":"string","description":"(String) The account group ID.\n"},"name":{"type":"string","description":"The name of an account group.\n"},"parent":{"type":"string","description":"(String) The CRN of the parent of an account group.\n"},"primaryContactEmail":{"type":"string","description":"(String) The Email address of the owner of an account group.\n"},"primaryContactIamId":{"type":"string","description":"(String) The IAM ID of the owner of an account group.\n"},"state":{"type":"string","description":"(String) The state of an account group.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an account was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an account group.\n"},"url":{"type":"string","description":"(String) The URL of an account group.\n"}},"type":"object","required":["createdAt","createdBy","crn","enterpriseAccountId","enterpriseId","enterprisePath","id","name","parent","primaryContactEmail","primaryContactIamId","state","updatedAt","updatedBy","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnterpriseAccountsAccount:getEnterpriseAccountsAccount":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an account is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of the user or service that created an account.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an account.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"(String) The enterprise ID that an account is a part of.\n"},"enterprisePath":{"type":"string","description":"(String) The path from an enterprise to the particular account.\n"},"id":{"type":"string","description":"(String) The unique identifier of an accounts.\n"},"isEnterpriseAccount":{"type":"boolean","description":"(String) The flag to indicate whether the account is an enterprise account or not.\n"},"name":{"type":"string","description":"The name of an account..\n"},"ownerEmail":{"type":"string","description":"(String) The Email address of the owner of an account.\n"},"ownerIamId":{"type":"string","description":"(String) The IAM ID of the owner of an account.\n"},"paid":{"type":"boolean","description":"(String) The type of account, whether it is \u003cspan pulumi-lang-nodejs=\"`free`\" pulumi-lang-dotnet=\"`Free`\" pulumi-lang-go=\"`free`\" pulumi-lang-python=\"`free`\" pulumi-lang-yaml=\"`free`\" pulumi-lang-java=\"`free`\"\u003e`free`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`paid`\" pulumi-lang-dotnet=\"`Paid`\" pulumi-lang-go=\"`paid`\" pulumi-lang-python=\"`paid`\" pulumi-lang-yaml=\"`paid`\" pulumi-lang-java=\"`paid`\"\u003e`paid`\u003c/span\u003e.\n"},"parent":{"type":"string","description":"(String) The CRN of the parent of an account.\n"},"state":{"type":"string","description":"(String) The state of an account.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an account was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an account.\n"},"url":{"type":"string","description":"(String) The URL of an account.\n"}},"type":"object","required":["createdAt","createdBy","crn","enterpriseAccountId","enterpriseId","enterprisePath","id","isEnterpriseAccount","name","ownerEmail","ownerIamId","paid","parent","state","updatedAt","updatedBy","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getEnterprisesEnterprise:getEnterprisesEnterprise":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an enterprise is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an enterprise.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an enterprise.\n"},"domain":{"type":"string","description":"(String) The domain of an enterprise.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"id":{"type":"string","description":"(String) The unique identifier of an enterprises.\n"},"name":{"type":"string","description":"The name of an enterprise.\n"},"primaryContactEmail":{"type":"string","description":"(String) The Email address of the primary contact of an enterprise.\n"},"primaryContactIamId":{"type":"string","description":"(String) The IAM ID of the primary contact of an enterprise, such as `IBMid-0123ABC`.\n"},"state":{"type":"string","description":"(String) The state of an enterprise.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an enterprise was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an enterprise.\n"},"url":{"type":"string","description":"(String) The URL of an enterprise.\n"}},"type":"object","required":["createdAt","createdBy","crn","domain","enterpriseAccountId","id","name","primaryContactEmail","primaryContactIamId","state","updatedAt","updatedBy","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getFunctionActionExec:getFunctionActionExec":{"properties":{"code":{"type":"string","description":"(String) When not using the \u003cspan pulumi-lang-nodejs=\"`blackbox`\" pulumi-lang-dotnet=\"`Blackbox`\" pulumi-lang-go=\"`blackbox`\" pulumi-lang-python=\"`blackbox`\" pulumi-lang-yaml=\"`blackbox`\" pulumi-lang-java=\"`blackbox`\"\u003e`blackbox`\u003c/span\u003e executable, the code to execute.\n"},"components":{"type":"array","items":{"type":"string"},"description":"(String) The list of fully qualified actions.\n"},"image":{"type":"string","description":"(String) When using the \u003cspan pulumi-lang-nodejs=\"`blackbox`\" pulumi-lang-dotnet=\"`Blackbox`\" pulumi-lang-go=\"`blackbox`\" pulumi-lang-python=\"`blackbox`\" pulumi-lang-yaml=\"`blackbox`\" pulumi-lang-java=\"`blackbox`\"\u003e`blackbox`\u003c/span\u003e executable, the name of the container image name.\n"},"init":{"type":"string","description":"(String) When using \u003cspan pulumi-lang-nodejs=\"`nodejs`\" pulumi-lang-dotnet=\"`Nodejs`\" pulumi-lang-go=\"`nodejs`\" pulumi-lang-python=\"`nodejs`\" pulumi-lang-yaml=\"`nodejs`\" pulumi-lang-java=\"`nodejs`\"\u003e`nodejs`\u003c/span\u003e, the optional reference to the compressed file.\n"},"kind":{"type":"string","description":"(String) The type of action. Accepted values: \u003cspan pulumi-lang-nodejs=\"`nodejs`\" pulumi-lang-dotnet=\"`Nodejs`\" pulumi-lang-go=\"`nodejs`\" pulumi-lang-python=\"`nodejs`\" pulumi-lang-yaml=\"`nodejs`\" pulumi-lang-java=\"`nodejs`\"\u003e`nodejs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackbox`\" pulumi-lang-dotnet=\"`Blackbox`\" pulumi-lang-go=\"`blackbox`\" pulumi-lang-python=\"`blackbox`\" pulumi-lang-yaml=\"`blackbox`\" pulumi-lang-java=\"`blackbox`\"\u003e`blackbox`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`swift`\" pulumi-lang-dotnet=\"`Swift`\" pulumi-lang-go=\"`swift`\" pulumi-lang-python=\"`swift`\" pulumi-lang-yaml=\"`swift`\" pulumi-lang-java=\"`swift`\"\u003e`swift`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sequence`\" pulumi-lang-dotnet=\"`Sequence`\" pulumi-lang-go=\"`sequence`\" pulumi-lang-python=\"`sequence`\" pulumi-lang-yaml=\"`sequence`\" pulumi-lang-java=\"`sequence`\"\u003e`sequence`\u003c/span\u003e.\n"},"main":{"type":"string","description":"(String) The name of the action entry point (function or fully-qualified method name, when applicable).\n"}},"type":"object","required":["code","components","image","init","kind","main"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getFunctionActionLimit:getFunctionActionLimit":{"properties":{"logSize":{"type":"number","description":"(Integer) The maximum log size for the action, specified in megabytes. Default value is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"memory":{"type":"number","description":"(Integer) The maximum memory for the action, specified in megabytes. Default value is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"timeout":{"type":"number","description":"(Integer) The timeout limit to terminate the action, specified in milliseconds. Default value is \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e.\n"}},"type":"object","required":["logSize","memory","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsHsmInfo:getHpcsHsmInfo":{"properties":{"admins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetHpcsHsmInfoAdmin:getHpcsHsmInfoAdmin"},"description":"(List) List of Admins for crypto units.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`admins`\" pulumi-lang-dotnet=\"`Admins`\" pulumi-lang-go=\"`admins`\" pulumi-lang-python=\"`admins`\" pulumi-lang-yaml=\"`admins`\" pulumi-lang-java=\"`admins`\"\u003e`admins`\u003c/span\u003e:\n"},"currentMkStatus":{"type":"string","description":"(String) Status of current master key register.\n"},"currentMkvp":{"type":"string","description":"(String) Current master key register verification pattern.\n"},"hsmId":{"type":"string","description":"(String) The HSM ID.\n"},"hsmLocation":{"type":"string","description":"(String) The HSM Location.\n"},"hsmType":{"type":"string","description":"(String) The HSM Type.\n"},"newMkStatus":{"type":"string","description":"(String) Status of new master key register.\n"},"newMkvp":{"type":"string","description":"(String) New master key register verification pattern.\n"},"revocationThreshold":{"type":"number","description":"(Integer) Revocation threshold for crypto units.\n"},"signatureThreshold":{"type":"number","description":"(Integer) Signature threshold for crypto units.\n"}},"type":"object","required":["admins","currentMkStatus","currentMkvp","hsmId","hsmLocation","hsmType","newMkStatus","newMkvp","revocationThreshold","signatureThreshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsHsmInfoAdmin:getHpcsHsmInfoAdmin":{"properties":{"name":{"type":"string","description":"The name used to identify the Hyper Protect Crypto Services instance in the IBM Cloud UI.\n"},"ski":{"type":"string","description":"(String) Subject key identifier of the administrator signature key.\n"}},"type":"object","required":["name","ski"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsKeyTemplateKey:getHpcsKeyTemplateKey":{"properties":{"activationDate":{"type":"string","description":"(String) Key activation date can be provided as a period definition (e.g. PY1 means 1 year).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/P^[0-9YMWD]+$/`.\n"},"algorithm":{"type":"string","description":"(String) The algorithm of the key.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) Key expiration date can be provided as a period definition (e.g. PY1 means 1 year).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/P^[0-9YMWD]+$/`.\n"},"size":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9]+$/`.\n"},"state":{"type":"string","description":"(String) The state that the key will be in after generation.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e.\n"}},"type":"object","required":["activationDate","algorithm","expirationDate","size","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsKeyTemplateKeystore:getHpcsKeyTemplateKeystore":{"properties":{"googleKeyProtectionLevel":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"},"googleKeyPurpose":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`encryptDecrypt`\" pulumi-lang-dotnet=\"`EncryptDecrypt`\" pulumi-lang-go=\"`encryptDecrypt`\" pulumi-lang-python=\"`encrypt_decrypt`\" pulumi-lang-yaml=\"`encryptDecrypt`\" pulumi-lang-java=\"`encryptDecrypt`\"\u003e`encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricDecrypt`\" pulumi-lang-go=\"`asymmetricDecrypt`\" pulumi-lang-python=\"`asymmetric_decrypt`\" pulumi-lang-yaml=\"`asymmetricDecrypt`\" pulumi-lang-java=\"`asymmetricDecrypt`\"\u003e`asymmetric_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSign`\" pulumi-lang-dotnet=\"`AsymmetricSign`\" pulumi-lang-go=\"`asymmetricSign`\" pulumi-lang-python=\"`asymmetric_sign`\" pulumi-lang-yaml=\"`asymmetricSign`\" pulumi-lang-java=\"`asymmetricSign`\"\u003e`asymmetric_sign`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mac`\" pulumi-lang-dotnet=\"`Mac`\" pulumi-lang-go=\"`mac`\" pulumi-lang-python=\"`mac`\" pulumi-lang-yaml=\"`mac`\" pulumi-lang-java=\"`mac`\"\u003e`mac`\u003c/span\u003e.\n"},"googleKmsAlgorithm":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`googleSymmetricEncryption`\" pulumi-lang-dotnet=\"`GoogleSymmetricEncryption`\" pulumi-lang-go=\"`googleSymmetricEncryption`\" pulumi-lang-python=\"`google_symmetric_encryption`\" pulumi-lang-yaml=\"`googleSymmetricEncryption`\" pulumi-lang-java=\"`googleSymmetricEncryption`\"\u003e`google_symmetric_encryption`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP256Sha256`\" pulumi-lang-dotnet=\"`EcSignP256Sha256`\" pulumi-lang-go=\"`ecSignP256Sha256`\" pulumi-lang-python=\"`ec_sign_p256_sha256`\" pulumi-lang-yaml=\"`ecSignP256Sha256`\" pulumi-lang-java=\"`ecSignP256Sha256`\"\u003e`ec_sign_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP384Sha384`\" pulumi-lang-dotnet=\"`EcSignP384Sha384`\" pulumi-lang-go=\"`ecSignP384Sha384`\" pulumi-lang-python=\"`ec_sign_p384_sha384`\" pulumi-lang-yaml=\"`ecSignP384Sha384`\" pulumi-lang-java=\"`ecSignP384Sha384`\"\u003e`ec_sign_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignSecp256k1Sha256`\" pulumi-lang-dotnet=\"`EcSignSecp256k1Sha256`\" pulumi-lang-go=\"`ecSignSecp256k1Sha256`\" pulumi-lang-python=\"`ec_sign_secp256k1_sha256`\" pulumi-lang-yaml=\"`ecSignSecp256k1Sha256`\" pulumi-lang-java=\"`ecSignSecp256k1Sha256`\"\u003e`ec_sign_secp256k1_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss2048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss2048Sha256`\" pulumi-lang-go=\"`rsaSignPss2048Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPss2048Sha256`\" pulumi-lang-java=\"`rsaSignPss2048Sha256`\"\u003e`rsa_sign_pss_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss3072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss3072Sha256`\" pulumi-lang-go=\"`rsaSignPss3072Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPss3072Sha256`\" pulumi-lang-java=\"`rsaSignPss3072Sha256`\"\u003e`rsa_sign_pss_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha256`\" pulumi-lang-go=\"`rsaSignPss4096Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha256`\" pulumi-lang-java=\"`rsaSignPss4096Sha256`\"\u003e`rsa_sign_pss_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha512`\" pulumi-lang-go=\"`rsaSignPss4096Sha512`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha512`\" pulumi-lang-java=\"`rsaSignPss4096Sha512`\"\u003e`rsa_sign_pss_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs12048Sha256`\" pulumi-lang-go=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-java=\"`rsaSignPkcs12048Sha256`\"\u003e`rsa_sign_pkcs1_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs13072Sha256`\" pulumi-lang-go=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-java=\"`rsaSignPkcs13072Sha256`\"\u003e`rsa_sign_pkcs1_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha256`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha256`\"\u003e`rsa_sign_pkcs1_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha512`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha512`\"\u003e`rsa_sign_pkcs1_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs12048`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs12048`\" pulumi-lang-go=\"`rsaSignRawPkcs12048`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_2048`\" pulumi-lang-yaml=\"`rsaSignRawPkcs12048`\" pulumi-lang-java=\"`rsaSignRawPkcs12048`\"\u003e`rsa_sign_raw_pkcs1_2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs13072`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs13072`\" pulumi-lang-go=\"`rsaSignRawPkcs13072`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_3072`\" pulumi-lang-yaml=\"`rsaSignRawPkcs13072`\" pulumi-lang-java=\"`rsaSignRawPkcs13072`\"\u003e`rsa_sign_raw_pkcs1_3072`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs14096`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs14096`\" pulumi-lang-go=\"`rsaSignRawPkcs14096`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_4096`\" pulumi-lang-yaml=\"`rsaSignRawPkcs14096`\" pulumi-lang-java=\"`rsaSignRawPkcs14096`\"\u003e`rsa_sign_raw_pkcs1_4096`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha1`\"\u003e`rsa_decrypt_oaep_2048_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha256`\"\u003e`rsa_decrypt_oaep_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha1`\"\u003e`rsa_decrypt_oaep_3072_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha256`\"\u003e`rsa_decrypt_oaep_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha1`\"\u003e`rsa_decrypt_oaep_4096_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha256`\"\u003e`rsa_decrypt_oaep_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha512`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha512`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha512`\"\u003e`rsa_decrypt_oaep_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e.\n"},"group":{"type":"string","description":"(String) Which keystore group to distribute the key to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9-_ ]+$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["googleKeyProtectionLevel","googleKeyPurpose","googleKmsAlgorithm","group","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsKeyTemplateVault:getHpcsKeyTemplateVault":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsKeystoreVault:getHpcsKeystoreVault":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyInstance:getHpcsManagedKeyInstance":{"properties":{"googleKeyProtectionLevel":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hsm`\" pulumi-lang-dotnet=\"`Hsm`\" pulumi-lang-go=\"`hsm`\" pulumi-lang-python=\"`hsm`\" pulumi-lang-yaml=\"`hsm`\" pulumi-lang-java=\"`hsm`\"\u003e`hsm`\u003c/span\u003e.\n"},"googleKeyPurpose":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`encryptDecrypt`\" pulumi-lang-dotnet=\"`EncryptDecrypt`\" pulumi-lang-go=\"`encryptDecrypt`\" pulumi-lang-python=\"`encrypt_decrypt`\" pulumi-lang-yaml=\"`encryptDecrypt`\" pulumi-lang-java=\"`encryptDecrypt`\"\u003e`encrypt_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricDecrypt`\" pulumi-lang-dotnet=\"`AsymmetricDecrypt`\" pulumi-lang-go=\"`asymmetricDecrypt`\" pulumi-lang-python=\"`asymmetric_decrypt`\" pulumi-lang-yaml=\"`asymmetricDecrypt`\" pulumi-lang-java=\"`asymmetricDecrypt`\"\u003e`asymmetric_decrypt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asymmetricSign`\" pulumi-lang-dotnet=\"`AsymmetricSign`\" pulumi-lang-go=\"`asymmetricSign`\" pulumi-lang-python=\"`asymmetric_sign`\" pulumi-lang-yaml=\"`asymmetricSign`\" pulumi-lang-java=\"`asymmetricSign`\"\u003e`asymmetric_sign`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mac`\" pulumi-lang-dotnet=\"`Mac`\" pulumi-lang-go=\"`mac`\" pulumi-lang-python=\"`mac`\" pulumi-lang-yaml=\"`mac`\" pulumi-lang-java=\"`mac`\"\u003e`mac`\u003c/span\u003e.\n"},"googleKmsAlgorithm":{"type":"string","description":"(String)\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`googleSymmetricEncryption`\" pulumi-lang-dotnet=\"`GoogleSymmetricEncryption`\" pulumi-lang-go=\"`googleSymmetricEncryption`\" pulumi-lang-python=\"`google_symmetric_encryption`\" pulumi-lang-yaml=\"`googleSymmetricEncryption`\" pulumi-lang-java=\"`googleSymmetricEncryption`\"\u003e`google_symmetric_encryption`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP256Sha256`\" pulumi-lang-dotnet=\"`EcSignP256Sha256`\" pulumi-lang-go=\"`ecSignP256Sha256`\" pulumi-lang-python=\"`ec_sign_p256_sha256`\" pulumi-lang-yaml=\"`ecSignP256Sha256`\" pulumi-lang-java=\"`ecSignP256Sha256`\"\u003e`ec_sign_p256_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignP384Sha384`\" pulumi-lang-dotnet=\"`EcSignP384Sha384`\" pulumi-lang-go=\"`ecSignP384Sha384`\" pulumi-lang-python=\"`ec_sign_p384_sha384`\" pulumi-lang-yaml=\"`ecSignP384Sha384`\" pulumi-lang-java=\"`ecSignP384Sha384`\"\u003e`ec_sign_p384_sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ecSignSecp256k1Sha256`\" pulumi-lang-dotnet=\"`EcSignSecp256k1Sha256`\" pulumi-lang-go=\"`ecSignSecp256k1Sha256`\" pulumi-lang-python=\"`ec_sign_secp256k1_sha256`\" pulumi-lang-yaml=\"`ecSignSecp256k1Sha256`\" pulumi-lang-java=\"`ecSignSecp256k1Sha256`\"\u003e`ec_sign_secp256k1_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss2048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss2048Sha256`\" pulumi-lang-go=\"`rsaSignPss2048Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPss2048Sha256`\" pulumi-lang-java=\"`rsaSignPss2048Sha256`\"\u003e`rsa_sign_pss_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss3072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss3072Sha256`\" pulumi-lang-go=\"`rsaSignPss3072Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPss3072Sha256`\" pulumi-lang-java=\"`rsaSignPss3072Sha256`\"\u003e`rsa_sign_pss_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha256`\" pulumi-lang-go=\"`rsaSignPss4096Sha256`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha256`\" pulumi-lang-java=\"`rsaSignPss4096Sha256`\"\u003e`rsa_sign_pss_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPss4096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPss4096Sha512`\" pulumi-lang-go=\"`rsaSignPss4096Sha512`\" pulumi-lang-python=\"`rsa_sign_pss_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPss4096Sha512`\" pulumi-lang-java=\"`rsaSignPss4096Sha512`\"\u003e`rsa_sign_pss_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs12048Sha256`\" pulumi-lang-go=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_2048_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs12048Sha256`\" pulumi-lang-java=\"`rsaSignPkcs12048Sha256`\"\u003e`rsa_sign_pkcs1_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs13072Sha256`\" pulumi-lang-go=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_3072_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs13072Sha256`\" pulumi-lang-java=\"`rsaSignPkcs13072Sha256`\"\u003e`rsa_sign_pkcs1_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha256`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha256`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha256`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha256`\"\u003e`rsa_sign_pkcs1_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-dotnet=\"`RsaSignPkcs14096Sha512`\" pulumi-lang-go=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-python=\"`rsa_sign_pkcs1_4096_sha512`\" pulumi-lang-yaml=\"`rsaSignPkcs14096Sha512`\" pulumi-lang-java=\"`rsaSignPkcs14096Sha512`\"\u003e`rsa_sign_pkcs1_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs12048`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs12048`\" pulumi-lang-go=\"`rsaSignRawPkcs12048`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_2048`\" pulumi-lang-yaml=\"`rsaSignRawPkcs12048`\" pulumi-lang-java=\"`rsaSignRawPkcs12048`\"\u003e`rsa_sign_raw_pkcs1_2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs13072`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs13072`\" pulumi-lang-go=\"`rsaSignRawPkcs13072`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_3072`\" pulumi-lang-yaml=\"`rsaSignRawPkcs13072`\" pulumi-lang-java=\"`rsaSignRawPkcs13072`\"\u003e`rsa_sign_raw_pkcs1_3072`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaSignRawPkcs14096`\" pulumi-lang-dotnet=\"`RsaSignRawPkcs14096`\" pulumi-lang-go=\"`rsaSignRawPkcs14096`\" pulumi-lang-python=\"`rsa_sign_raw_pkcs1_4096`\" pulumi-lang-yaml=\"`rsaSignRawPkcs14096`\" pulumi-lang-java=\"`rsaSignRawPkcs14096`\"\u003e`rsa_sign_raw_pkcs1_4096`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha1`\"\u003e`rsa_decrypt_oaep_2048_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep2048Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_2048_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep2048Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep2048Sha256`\"\u003e`rsa_decrypt_oaep_2048_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha1`\"\u003e`rsa_decrypt_oaep_3072_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep3072Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_3072_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep3072Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep3072Sha256`\"\u003e`rsa_decrypt_oaep_3072_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha1`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha1`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha1`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha1`\"\u003e`rsa_decrypt_oaep_4096_sha1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha256`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha256`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha256`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha256`\"\u003e`rsa_decrypt_oaep_4096_sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-dotnet=\"`RsaDecryptOaep4096Sha512`\" pulumi-lang-go=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-python=\"`rsa_decrypt_oaep_4096_sha512`\" pulumi-lang-yaml=\"`rsaDecryptOaep4096Sha512`\" pulumi-lang-java=\"`rsaDecryptOaep4096Sha512`\"\u003e`rsa_decrypt_oaep_4096_sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmacSha256`\" pulumi-lang-dotnet=\"`HmacSha256`\" pulumi-lang-go=\"`hmacSha256`\" pulumi-lang-python=\"`hmac_sha256`\" pulumi-lang-yaml=\"`hmacSha256`\" pulumi-lang-java=\"`hmacSha256`\"\u003e`hmac_sha256`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"keystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetHpcsManagedKeyInstanceKeystore:getHpcsManagedKeyInstanceKeystore"},"description":"(List) Description of properties of a key within the context of keystores.\nNested scheme for **keystore**:\n"},"labelInKeystore":{"type":"string","description":"(String) The label of the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._ \\/-]+$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["googleKeyProtectionLevel","googleKeyPurpose","googleKmsAlgorithm","id","keystores","labelInKeystore","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyInstanceKeystore:getHpcsManagedKeyInstanceKeystore":{"properties":{"group":{"type":"string","description":"(String)\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9_ -]+$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["group","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyReferencedKeystore:getHpcsManagedKeyReferencedKeystore":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"},"type":{"type":"string","description":"(String) Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"}},"type":"object","required":["href","id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyTag:getHpcsManagedKeyTag":{"properties":{"name":{"type":"string","description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"},"value":{"type":"string","description":"(String) The calculated value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9+\\/=]+$/`.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyTemplate:getHpcsManagedKeyTemplate":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyVault:getHpcsManagedKeyVault":{"properties":{"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"name":{"type":"string","description":"(String) Name of the referenced vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getHpcsManagedKeyVerificationPattern:getHpcsManagedKeyVerificationPattern":{"properties":{"method":{"type":"string","description":"(String) The method used for calculating the verification pattern.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"value":{"type":"string","description":"(String) The calculated value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9+\\/=]+$/`.\n"}},"type":"object","required":["method","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupGroup:getIamAccessGroupGroup":{"properties":{"crn":{"type":"string","description":"(String) CRN of the access group\n"},"description":{"type":"string","description":"(String) The description of the IAM access group.\n"},"iamProfileIds":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) A list of trusted profile IDs that belong to the access group.\n"},"iamServiceIds":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) A list of service IDs that belong to the access group.\n"},"ibmIds":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) A list of IBM ID that belong to the access group.\n"},"id":{"type":"string","description":"(String) The ID of the IAM access group.\n"},"name":{"type":"string","description":"(String) The name of the dynamic rule.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupGroupRule:getIamAccessGroupGroupRule"},"description":"(List) A list of dynamic rules that are applied to the IAM access group.\n"}},"type":"object","required":["crn","description","iamProfileIds","iamServiceIds","ibmIds","id","name","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupGroupRule:getIamAccessGroupGroupRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupGroupRuleCondition:getIamAccessGroupGroupRuleCondition"},"description":"(List) A list of conditions that the rule must satisfy.\n"},"expiration":{"type":"number","description":"(Integer) The number of hours that authenticated users can work in IBM Cloud before they must refresh their access.\n"},"identityProvider":{"type":"string","description":"(String) The URI of your identity provider. This is the SAML \"entity ID\" field, which is sometimes referred to as the issuer ID, for the identity provider as part of the federation configuration for onboarding with IBMID.\n"},"name":{"type":"string","description":"(String) The name of the dynamic rule.\n"},"ruleId":{"type":"string","description":"(String) The ID of the dynamic rule.\n"}},"type":"object","required":["conditions","expiration","identityProvider","name","ruleId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupGroupRuleCondition:getIamAccessGroupGroupRuleCondition":{"properties":{"claim":{"type":"string","description":"(String) The key value to evaluate the condition against. The key depends on what key-value pairs your identity provider provides. For example, your identity provider might include a key that is named `blueGroups` and that holds all the user groups that have access. To apply a condition for a specific user group within the `blueGroups` key, you specify `blueGroups` as your claim and add the value that you are looking for in \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e.\n"},"operator":{"type":"string","description":"(String) The operation to perform on the claim. Supported values are `EQUALS`, `QUALS_IGNORE_CASE`, `IN`, `NOT_EQUALS_IGNORE_CASE`, `NOT_EQUALS`, and `CONTAINS`.\n"},"value":{"type":"string","description":"(String) The value that the claim is compared to by using the \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e.\n"}},"type":"object","required":["claim","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupPolicyPolicy:getIamAccessGroupPolicyPolicy":{"properties":{"description":{"type":"string","description":"(String) The description of the IAM access group Policy.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM access group policy. The ID is composed of `\u003cibm_id\u003e/\u003caccess_group_policy_id\u003e`.\n"},"pattern":{"type":"string","description":"(String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupPolicyPolicyResourceTag:getIamAccessGroupPolicyPolicyResourceTag"},"description":"(List of objects) A nested block describes the access management tags in the policy.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupPolicyPolicyResource:getIamAccessGroupPolicyPolicyResource"},"description":"(List of objects) A nested block describes the resources in the policy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) The roles that are assigned to the policy.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupPolicyPolicyRuleCondition:getIamAccessGroupPolicyPolicyRuleCondition"},"description":"(List of objects) A nested block describing the rule conditions of this policy.\n"},"ruleOperator":{"type":"string","description":"(String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"templates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupPolicyPolicyTemplate:getIamAccessGroupPolicyPolicyTemplate"}}},"type":"object","required":["description","id","pattern","resourceTags","resources","roles","ruleConditions","ruleOperator","templates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupPolicyPolicyResource:getIamAccessGroupPolicyPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  A set of resource attributes in the format `name=value,name=value`.\n"},"region":{"type":"string","description":"(String) The region of the policy definition.\n"},"resource":{"type":"string","description":"(String) The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The ID of resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the policy definition.\n"},"service":{"type":"string","description":"(String) The service name of the policy definition.\n"},"serviceGroupId":{"type":"string","description":"(String) The service group id of the policy definition.\n"},"serviceType":{"type":"string","description":"(String) The service type of the policy definition.\n"}},"type":"object","required":["attributes","region","resource","resourceGroupId","resourceInstanceId","resourceType","service","serviceGroupId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupPolicyPolicyResourceTag:getIamAccessGroupPolicyPolicyResourceTag":{"properties":{"name":{"type":"string","description":"(String) The key of an access management tag.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"value":{"type":"string","description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupPolicyPolicyRuleCondition:getIamAccessGroupPolicyPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupPolicyPolicyRuleConditionCondition:getIamAccessGroupPolicyPolicyRuleConditionCondition"},"description":"(List of Objects) A nested block describing additional rule conditions of this policy.\n"},"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["conditions","key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupPolicyPolicyRuleConditionCondition:getIamAccessGroupPolicyPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupPolicyPolicyTemplate:getIamAccessGroupPolicyPolicyTemplate":{"properties":{"assignmentId":{"type":"string"},"id":{"type":"string","description":"(String) The unique identifier of the IAM access group policy. The ID is composed of `\u003cibm_id\u003e/\u003caccess_group_policy_id\u003e`.\n"},"rootIds":{"type":"array","items":{"type":"string"}},"rootVersions":{"type":"array","items":{"type":"string"}},"version":{"type":"string"}},"type":"object","required":["assignmentId","id","rootIds","rootVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateAssignmentAssignment:getIamAccessGroupTemplateAssignmentAssignment":{"properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the assignment was created.\n"},"createdById":{"type":"string","description":"(String) The user or system that created the assignment.\n"},"href":{"type":"string","description":"(String) The URL of the assignment resource.\n"},"id":{"type":"string","description":"The unique identifier of the iam_access_group_template_assignment.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the assignment was last updated.\n"},"lastModifiedById":{"type":"string","description":"(String) The user or system that last updated the assignment.\n"},"operation":{"type":"string","description":"(String) The operation that the assignment applies to (e.g. 'assign', 'update', 'remove').\n"},"status":{"type":"string","description":"Filter results by the assignment status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`accepted`\" pulumi-lang-dotnet=\"`Accepted`\" pulumi-lang-go=\"`accepted`\" pulumi-lang-python=\"`accepted`\" pulumi-lang-yaml=\"`accepted`\" pulumi-lang-java=\"`accepted`\"\u003e`accepted`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"target":{"type":"string","description":"Filter results by the assignment target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"targetType":{"type":"string","description":"(String) The type of the entity that the assignment applies to.\n"},"templateId":{"type":"string","description":"Filter results by Template Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"templateVersion":{"type":"string","description":"Filter results by Template Version.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]+$/`.\n"}},"type":"object","required":["accountId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","operation","status","target","targetType","templateId","templateVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateAssignmentFirst:getIamAccessGroupTemplateAssignmentFirst":{"properties":{"href":{"type":"string","description":"(String) The URL of the assignment resource.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateAssignmentLast:getIamAccessGroupTemplateAssignmentLast":{"properties":{"href":{"type":"string","description":"(String) The URL of the assignment resource.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsFirst:getIamAccessGroupTemplateVersionsFirst":{"properties":{"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersion:getIamAccessGroupTemplateVersionsGroupTemplateVersion":{"properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the access group template was created.\n"},"createdById":{"type":"string","description":"(String) The ID of the user who created the access group template.\n"},"description":{"type":"string","description":"(String) Access group description. This is shown in child accounts.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroup:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroup"},"description":"(List) Access Group Component.\nNested schema for **group**:\n"},"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the access group template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The ID of the user who last modified the access group template.\n"},"name":{"type":"string","description":"(String) Give the access group a unique name that doesn't conflict with other templates access group name in the given account. This is shown in child accounts.\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionPolicyTemplateReference:getIamAccessGroupTemplateVersionsGroupTemplateVersionPolicyTemplateReference"},"description":"(List) References to policy templates assigned to the access group template.\nNested schema for **policy_template_references**:\n"},"version":{"type":"string","description":"(String) Policy template version.\n"}},"type":"object","required":["accountId","committed","createdAt","createdById","description","groups","href","lastModifiedAt","lastModifiedById","name","policyTemplateReferences","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroup:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroup":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControl"},"description":"(List) Access group action controls component.\nNested schema for **action_controls**:\n"},"assertions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertion:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertion"},"description":"(List) Assertions Input Component.\nNested schema for **assertions**:\n"},"description":{"type":"string","description":"(String) Access group description. This is shown in child accounts.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMember:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMember"},"description":"(List) Array of enterprise users to add to the template. All enterprise users that you add to the template must be invited to the child accounts where the template is assigned.\nNested schema for **members**:\n"},"name":{"type":"string","description":"(String) Give the access group a unique name that doesn't conflict with other templates access group name in the given account. This is shown in child accounts.\n"}},"type":"object","required":["actionControls","assertions","description","members","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControl":{"properties":{"accesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControlAccess:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControlAccess"},"description":"(List) Control whether or not access group administrators in child accounts can add access policies to the enterprise-managed access group in their account.\nNested schema for **access**:\n"}},"type":"object","required":["accesses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControlAccess:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupActionControlAccess":{"properties":{"add":{"type":"boolean","description":"(Boolean) Action control for adding access policies to an enterprise-managed access group in a child account. If an access group administrator in a child account adds a policy, they can always update or remove it.\n"}},"type":"object","required":["add"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertion:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertion":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionActionControl"},"description":"(List) Access group action controls component.\nNested schema for **action_controls**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRule:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRule"},"description":"(List) Dynamic rules to automatically add federated users to access groups based on specific identity attributes.\nNested schema for **rules**:\n"}},"type":"object","required":["actionControls","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionActionControl":{"properties":{"add":{"type":"boolean","description":"(Boolean) Action control for adding access policies to an enterprise-managed access group in a child account. If an access group administrator in a child account adds a policy, they can always update or remove it.\n"},"remove":{"type":"boolean","description":"(Boolean) Action control for removing this enterprise-managed dynamic rule.\n"}},"type":"object","required":["add","remove"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRule:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRule":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleActionControl"},"description":"(List) Access group action controls component.\nNested schema for **action_controls**:\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleCondition:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleCondition"},"description":"(List) Conditions of membership. You can think of this as a key:value pair.\nNested schema for **conditions**:\n"},"expiration":{"type":"number"},"name":{"type":"string","description":"(String) Give the access group a unique name that doesn't conflict with other templates access group name in the given account. This is shown in child accounts.\n"},"realmName":{"type":"string"}},"type":"object","required":["actionControls","conditions","expiration","name","realmName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleActionControl":{"properties":{"remove":{"type":"boolean","description":"(Boolean) Action control for removing this enterprise-managed dynamic rule.\n"}},"type":"object","required":["remove"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleCondition:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupAssertionRuleCondition":{"properties":{"claim":{"type":"string","description":"(String) The key in the key:value pair.\n"},"operator":{"type":"string","description":"(String) Compares the claim and the value.\n"},"value":{"type":"string","description":"(String) The value in the key:value pair.\n"}},"type":"object","required":["claim","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMember:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMember":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMemberActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMemberActionControl"},"description":"(List) Access group action controls component.\nNested schema for **action_controls**:\n"},"services":{"type":"array","items":{"type":"string"},"description":"(List) Array of service IDs to add to the template.\n"},"users":{"type":"array","items":{"type":"string"},"description":"(List) Array of enterprise users to add to the template. All enterprise users that you add to the template must be invited to the child accounts where the template is assigned.\n"}},"type":"object","required":["actionControls","services","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMemberActionControl:getIamAccessGroupTemplateVersionsGroupTemplateVersionGroupMemberActionControl":{"properties":{"add":{"type":"boolean","description":"(Boolean) Action control for adding access policies to an enterprise-managed access group in a child account. If an access group administrator in a child account adds a policy, they can always update or remove it.\n"},"remove":{"type":"boolean","description":"(Boolean) Action control for removing this enterprise-managed dynamic rule.\n"}},"type":"object","required":["add","remove"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsGroupTemplateVersionPolicyTemplateReference:getIamAccessGroupTemplateVersionsGroupTemplateVersionPolicyTemplateReference":{"properties":{"id":{"type":"string","description":"(String) Policy template ID.\n"},"version":{"type":"string","description":"(String) Policy template version.\n"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsLast:getIamAccessGroupTemplateVersionsLast":{"properties":{"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccessGroupTemplateVersionsPreviouse:getIamAccessGroupTemplateVersionsPreviouse":{"properties":{"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction":{"properties":{"identityTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityType:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityType"}}},"type":"object","required":["identityTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityType:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityType":{"properties":{"serviceIds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeServiceId:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeServiceId"}},"services":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeService:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeService"}},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeUser:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeUser"}}},"type":"object","required":["serviceIds","services","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeService:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeService":{"properties":{"externalAllowedAccounts":{"type":"array","items":{"type":"string"}},"state":{"type":"string"}},"type":"object","required":["externalAllowedAccounts","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeServiceId:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeServiceId":{"properties":{"externalAllowedAccounts":{"type":"array","items":{"type":"string"}},"state":{"type":"string"}},"type":"object","required":["externalAllowedAccounts","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeUser:getIamAccountSettingsExternalInteractionExternalAccountIdentityInteractionIdentityTypeUser":{"properties":{"externalAllowedAccounts":{"type":"array","items":{"type":"string"}},"state":{"type":"string"}},"type":"object","required":["externalAllowedAccounts","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsHistory:getIamAccountSettingsHistory":{"properties":{"action":{"type":"string","description":"(String) Action of the history entry.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"iamIdAccount":{"type":"string","description":"(String) Account of the identity which triggered the action.\n"},"message":{"type":"string","description":"(String) Message which summarizes the executed action.\n"},"params":{"type":"array","items":{"type":"string"},"description":"(List) Params of the history entry.\n"},"timestamp":{"type":"string","description":"(String) Timestamp when the action was triggered.\n"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsRestrictUserDomain:getIamAccountSettingsRestrictUserDomain":{"properties":{"invitationEmailAllowPatterns":{"type":"array","items":{"type":"string"},"description":"(List) The list of allowed email patterns. Wildcard syntax is supported, '*' represents any sequence of zero or more characters in the string, except for '.' and '@'. The sequence ends if a '.' or '@' was found. '**' represents any sequence of zero or more characters in the string - without limit.\n"},"realmId":{"type":"string","description":"(String) The realm that the restrictions apply to.\n"},"restrictInvitation":{"type":"boolean","description":"(Boolean) When true invites will only be possible to the domain patterns provided, otherwise invites are unrestricted.\n"}},"type":"object","required":["invitationEmailAllowPatterns","realmId","restrictInvitation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAccountSetting:getIamAccountSettingsTemplateAccountSetting":{"properties":{"allowedIpAddresses":{"type":"string"},"maxSessionsPerIdentity":{"type":"string"},"mfa":{"type":"string"},"restrictCreatePlatformApikey":{"type":"string"},"restrictCreateServiceId":{"type":"string"},"restrictUserDomains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAccountSettingRestrictUserDomain:getIamAccountSettingsTemplateAccountSettingRestrictUserDomain"}},"restrictUserListVisibility":{"type":"string"},"sessionExpirationInSeconds":{"type":"string"},"sessionInvalidationInSeconds":{"type":"string"},"systemAccessTokenExpirationInSeconds":{"type":"string"},"systemRefreshTokenExpirationInSeconds":{"type":"string"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAccountSettingUserMfa:getIamAccountSettingsTemplateAccountSettingUserMfa"}}},"type":"object","required":["allowedIpAddresses","maxSessionsPerIdentity","mfa","restrictCreatePlatformApikey","restrictCreateServiceId","restrictUserDomains","restrictUserListVisibility","sessionExpirationInSeconds","sessionInvalidationInSeconds","systemAccessTokenExpirationInSeconds","systemRefreshTokenExpirationInSeconds","userMfas"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAccountSettingRestrictUserDomain:getIamAccountSettingsTemplateAccountSettingRestrictUserDomain":{"properties":{"accountSufficient":{"type":"boolean"},"restrictions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAccountSettingRestrictUserDomainRestriction:getIamAccountSettingsTemplateAccountSettingRestrictUserDomainRestriction"}}},"type":"object","required":["accountSufficient","restrictions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAccountSettingRestrictUserDomainRestriction:getIamAccountSettingsTemplateAccountSettingRestrictUserDomainRestriction":{"properties":{"invitationEmailAllowPatterns":{"type":"array","items":{"type":"string"}},"realmId":{"type":"string"},"restrictInvitation":{"type":"boolean"}},"type":"object","required":["invitationEmailAllowPatterns","realmId","restrictInvitation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAccountSettingUserMfa:getIamAccountSettingsTemplateAccountSettingUserMfa":{"properties":{"iamId":{"type":"string"},"mfa":{"type":"string"}},"type":"object","required":["iamId","mfa"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAssignmentContext:getIamAccountSettingsTemplateAssignmentContext":{"properties":{"clusterName":{"type":"string"},"elapsedTime":{"type":"string"},"endTime":{"type":"string"},"host":{"type":"string"},"instanceId":{"type":"string"},"operation":{"type":"string"},"startTime":{"type":"string"},"threadId":{"type":"string"},"transactionId":{"type":"string"},"url":{"type":"string"},"userAgent":{"type":"string"}},"type":"object","required":["clusterName","elapsedTime","endTime","host","instanceId","operation","startTime","threadId","transactionId","url","userAgent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAssignmentHistory:getIamAccountSettingsTemplateAssignmentHistory":{"properties":{"action":{"type":"string"},"iamId":{"type":"string"},"iamIdAccount":{"type":"string"},"message":{"type":"string"},"params":{"type":"array","items":{"type":"string"}},"timestamp":{"type":"string"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAssignmentResource:getIamAccountSettingsTemplateAssignmentResource":{"properties":{"accountSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAssignmentResourceAccountSetting:getIamAccountSettingsTemplateAssignmentResourceAccountSetting"}},"target":{"type":"string"}},"type":"object","required":["accountSettings","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAssignmentResourceAccountSetting:getIamAccountSettingsTemplateAssignmentResourceAccountSetting":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage:getIamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage"}},"id":{"type":"string"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated:getIamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated"}},"status":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["errorMessages","id","resourceCreateds","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage:getIamAccountSettingsTemplateAssignmentResourceAccountSettingErrorMessage":{"properties":{"errorCode":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"string"}},"type":"object","required":["errorCode","message","name","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated:getIamAccountSettingsTemplateAssignmentResourceAccountSettingResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsTemplateHistory:getIamAccountSettingsTemplateHistory":{"properties":{"action":{"type":"string"},"iamId":{"type":"string"},"iamIdAccount":{"type":"string"},"message":{"type":"string"},"params":{"type":"array","items":{"type":"string"}},"timestamp":{"type":"string"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAccountSettingsUserMfa:getIamAccountSettingsUserMfa":{"properties":{"description":{"type":"string","description":"(String) optional description.\n"},"email":{"type":"string","description":"(String) email of the user.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"mfa":{"type":"string","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"},"name":{"type":"string","description":"(String) name of the user account.\n"},"userName":{"type":"string","description":"(String) userName of the user.\n"}},"type":"object","required":["description","email","iamId","mfa","name","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResource:getIamActionControlAssignmentResource":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceActionControl:getIamActionControlAssignmentResourceActionControl"},"description":"(String) The conflicting\u003cspan 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 \"\u003e action_control \u003c/span\u003eid.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceTarget:getIamActionControlAssignmentResourceTarget"},"description":"(Map) assignment target details.\nNested schema for **target**:\n"}},"type":"object","required":["actionControls","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceActionControl:getIamActionControlAssignmentResourceActionControl":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceActionControlErrorMessage:getIamActionControlAssignmentResourceActionControlErrorMessage"},"description":"(List) The error response from API.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceActionControlResourceCreated:getIamActionControlAssignmentResourceActionControlResourceCreated"},"description":"(List) On success, includes the \u003cspan 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 \"\u003e action_control \u003c/span\u003eassigned.\nNested schema for **resource_created**:\n"}},"type":"object","required":["errorMessages","resourceCreateds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceActionControlErrorMessage:getIamActionControlAssignmentResourceActionControlErrorMessage":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceActionControlErrorMessageError:getIamActionControlAssignmentResourceActionControlErrorMessageError"},"description":"(List) The errors encountered during the response.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n* `errorCode` - (String) error code.\n"},"statusCode":{"type":"number","description":"(Integer) The http error code of the response.\n"},"trace":{"type":"string","description":"(String) The unique transaction id for the request.\n"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceActionControlErrorMessageError:getIamActionControlAssignmentResourceActionControlErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceActionControlErrorMessageErrorDetail:getIamActionControlAssignmentResourceActionControlErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\nNested schema for **conflicts_with**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceActionControlErrorMessageErrorDetail:getIamActionControlAssignmentResourceActionControlErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith:getIamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith"}}},"type":"object","required":["conflictsWiths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith:getIamActionControlAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"(String) The revision number of the resource.\n"},"policy":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["etag","policy","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceActionControlResourceCreated:getIamActionControlAssignmentResourceActionControlResourceCreated":{"properties":{"id":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment template id.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentResourceTarget:getIamActionControlAssignmentResourceTarget":{"properties":{"id":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment template id.\n"},"type":{"type":"string","description":"(String) The target type.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentTarget:getIamActionControlAssignmentTarget":{"properties":{"id":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment template id.\n"},"type":{"type":"string","description":"(String) The target type.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentTemplate:getIamActionControlAssignmentTemplate":{"properties":{"id":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment template id.\n"},"version":{"type":"string","description":"(String) The orchestrator template version.\n"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignment:getIamActionControlAssignmentsAssignment":{"properties":{"accountId":{"type":"string"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"href":{"type":"string"},"id":{"type":"string"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"operation":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResource:getIamActionControlAssignmentsAssignmentResource"}},"status":{"type":"string"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentTarget:getIamActionControlAssignmentsAssignmentTarget"}},"templates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentTemplate:getIamActionControlAssignmentsAssignmentTemplate"}}},"type":"object","required":["accountId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","operation","resources","status","targets","templates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResource:getIamActionControlAssignmentsAssignmentResource":{"properties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceActionControl:getIamActionControlAssignmentsAssignmentResourceActionControl"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceTarget:getIamActionControlAssignmentsAssignmentResourceTarget"}}},"type":"object","required":["actionControls","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceActionControl:getIamActionControlAssignmentsAssignmentResourceActionControl":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceActionControlErrorMessage:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessage"}},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceActionControlResourceCreated:getIamActionControlAssignmentsAssignmentResourceActionControlResourceCreated"}}},"type":"object","required":["errorMessages","resourceCreateds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessage:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessage":{"properties":{"code":{"type":"string"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageError:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageError"}},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"number"},"trace":{"type":"string"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageError:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageError":{"properties":{"code":{"type":"string"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetail:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetail"}},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","details","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetail:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith"}}},"type":"object","required":["conflictsWiths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith:getIamActionControlAssignmentsAssignmentResourceActionControlErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string"},"policy":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["etag","policy","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceActionControlResourceCreated:getIamActionControlAssignmentsAssignmentResourceActionControlResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentResourceTarget:getIamActionControlAssignmentsAssignmentResourceTarget":{"properties":{"id":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentTarget:getIamActionControlAssignmentsAssignmentTarget":{"properties":{"id":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlAssignmentsAssignmentTemplate:getIamActionControlAssignmentsAssignmentTemplate":{"properties":{"id":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlTemplateActionControlTemplate:getIamActionControlTemplateActionControlTemplate":{"properties":{"accountId":{"type":"string"},"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlTemplateActionControlTemplateActionControl:getIamActionControlTemplateActionControlTemplateActionControl"}},"committed":{"type":"boolean"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["accountId","actionControls","committed","description","id","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlTemplateActionControlTemplateActionControl:getIamActionControlTemplateActionControlTemplateActionControl":{"properties":{"actions":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["actions","description","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamActionControlTemplateVersionActionControl:getIamActionControlTemplateVersionActionControl":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"(Required, List) List of actions to control access.\n"},"description":{"type":"string","description":"(Optional, String) Description of the action control.\n"},"serviceName":{"type":"string","description":"(Required, String) The service name that the action control refers.\n"}},"type":"object","required":["actions","description","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamAuthorizationPoliciesPolicy:getIamAuthorizationPoliciesPolicy":{"properties":{"description":{"type":"string","description":"(String) The description of the IAM User Policy.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM user policy. The ID is composed of `\u003caccount_id\u003e/\u003cauthorization_policy_id\u003e`.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) The roles that are assigned to the policy.\n"},"sourceResourceGroupId":{"type":"string","description":"(string) The source resource group id.\n"},"sourceResourceInstanceId":{"type":"string","description":"(string) The source resource instance id.\n"},"sourceResourceType":{"type":"string","description":"(string) The resource type of source service.\n"},"sourceServiceAccount":{"type":"string","description":"(string) The account GUID of source service.\n"},"sourceServiceName":{"type":"string","description":"(string) The source service name.\n"},"targetResourceGroupId":{"type":"string","description":"(string) The target resource group id.\n"},"targetResourceInstanceId":{"type":"string","description":"(string) The target resource instance id.\n"},"targetResourceType":{"type":"string","description":"(string) The resource type of target service.\n"},"targetServiceName":{"type":"string","description":"(string) The target service name.\n"},"version":{"type":"string"}},"type":"object","required":["description","id","roles","sourceResourceGroupId","sourceResourceInstanceId","sourceResourceType","sourceServiceAccount","sourceServiceName","targetResourceGroupId","targetResourceInstanceId","targetResourceType","targetServiceName","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAccount:getIamEffectiveAccountSettingsAccount":{"properties":{"allowedIpAddresses":{"type":"string","description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"entityTag":{"type":"string","description":"(String) Version of the account settings.\n"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAccountHistory:getIamEffectiveAccountSettingsAccountHistory"},"description":"(List) History of the Account Settings.\nNested schema for **history**:\n"},"maxSessionsPerIdentity":{"type":"string","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"},"mfa":{"type":"string","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"},"restrictCreatePlatformApikey":{"type":"string","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"},"restrictCreateServiceId":{"type":"string","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"},"restrictUserDomains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAccountRestrictUserDomain:getIamEffectiveAccountSettingsAccountRestrictUserDomain"},"description":"(List)\nNested schema for **restrict_user_domains**:\n"},"restrictUserListVisibility":{"type":"string","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"},"sessionExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"sessionInvalidationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"systemAccessTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"systemRefreshTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\n"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAccountUserMfa:getIamEffectiveAccountSettingsAccountUserMfa"},"description":"(List) List of users that are exempted from the MFA requirement of the account.\nNested schema for **user_mfa**:\n"}},"type":"object","required":["allowedIpAddresses","entityTag","histories","maxSessionsPerIdentity","mfa","restrictCreatePlatformApikey","restrictCreateServiceId","restrictUserDomains","restrictUserListVisibility","sessionExpirationInSeconds","sessionInvalidationInSeconds","systemAccessTokenExpirationInSeconds","systemRefreshTokenExpirationInSeconds","userMfas"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAccountHistory:getIamEffectiveAccountSettingsAccountHistory":{"properties":{"action":{"type":"string","description":"(String) Action of the history entry.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"iamIdAccount":{"type":"string","description":"(String) Account of the identity which triggered the action.\n"},"message":{"type":"string","description":"(String) Message which summarizes the executed action.\n"},"params":{"type":"array","items":{"type":"string"},"description":"(List) Params of the history entry.\n"},"timestamp":{"type":"string","description":"(String) Timestamp when the action was triggered.\n"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAccountRestrictUserDomain:getIamEffectiveAccountSettingsAccountRestrictUserDomain":{"properties":{"invitationEmailAllowPatterns":{"type":"array","items":{"type":"string"},"description":"(List) The list of allowed email patterns. Wildcard syntax is supported, '*' represents any sequence of zero or more characters in the string, except for '.' and '@'. The sequence ends if a '.' or '@' was found. '**' represents any sequence of zero or more characters in the string - without limit.\n"},"realmId":{"type":"string","description":"(String) The realm that the restrictions apply to.\n"},"restrictInvitation":{"type":"boolean","description":"(Boolean) When true invites will only be possible to the domain patterns provided, otherwise invites are unrestricted.\n"}},"type":"object","required":["invitationEmailAllowPatterns","realmId","restrictInvitation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAccountUserMfa:getIamEffectiveAccountSettingsAccountUserMfa":{"properties":{"description":{"type":"string","description":"(String) optional description.\n"},"email":{"type":"string","description":"(String) email of the user.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"mfa":{"type":"string","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"},"name":{"type":"string","description":"(String) name of the user account.\n"},"userName":{"type":"string","description":"(String) userName of the user.\n"}},"type":"object","required":["description","email","iamId","mfa","name","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAssignedTemplate:getIamEffectiveAccountSettingsAssignedTemplate":{"properties":{"allowedIpAddresses":{"type":"string","description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"maxSessionsPerIdentity":{"type":"string","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"},"mfa":{"type":"string","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"},"restrictCreatePlatformApikey":{"type":"string","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"},"restrictCreateServiceId":{"type":"string","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"},"restrictUserDomains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomain:getIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomain"},"description":"(List)\nNested schema for **restrict_user_domains**:\n"},"restrictUserListVisibility":{"type":"string","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"},"sessionExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"sessionInvalidationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"systemAccessTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"systemRefreshTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\n"},"templateId":{"type":"string","description":"(String) Template Id.\n"},"templateName":{"type":"string","description":"(String) Template name.\n"},"templateVersion":{"type":"number","description":"(Integer) Template version.\n"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAssignedTemplateUserMfa:getIamEffectiveAccountSettingsAssignedTemplateUserMfa"},"description":"(List) List of users that are exempted from the MFA requirement of the account.\nNested schema for **user_mfa**:\n"}},"type":"object","required":["allowedIpAddresses","maxSessionsPerIdentity","mfa","restrictCreatePlatformApikey","restrictCreateServiceId","restrictUserDomains","restrictUserListVisibility","sessionExpirationInSeconds","sessionInvalidationInSeconds","systemAccessTokenExpirationInSeconds","systemRefreshTokenExpirationInSeconds","templateId","templateName","templateVersion","userMfas"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomain:getIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomain":{"properties":{"accountSufficient":{"type":"boolean","description":"(Boolean)\n"},"restrictions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomainRestriction:getIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomainRestriction"},"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\u003cspan 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 \"\u003e realm_id \u003c/span\u003eset.\nNested schema for **restrictions**:\n"}},"type":"object","required":["accountSufficient","restrictions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomainRestriction:getIamEffectiveAccountSettingsAssignedTemplateRestrictUserDomainRestriction":{"properties":{"invitationEmailAllowPatterns":{"type":"array","items":{"type":"string"},"description":"(List) The list of allowed email patterns. Wildcard syntax is supported, '*' represents any sequence of zero or more characters in the string, except for '.' and '@'. The sequence ends if a '.' or '@' was found. '**' represents any sequence of zero or more characters in the string - without limit.\n"},"realmId":{"type":"string","description":"(String) The realm that the restrictions apply to.\n"},"restrictInvitation":{"type":"boolean","description":"(Boolean) When true invites will only be possible to the domain patterns provided, otherwise invites are unrestricted.\n"}},"type":"object","required":["invitationEmailAllowPatterns","realmId","restrictInvitation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsAssignedTemplateUserMfa:getIamEffectiveAccountSettingsAssignedTemplateUserMfa":{"properties":{"description":{"type":"string","description":"(String) optional description.\n"},"email":{"type":"string","description":"(String) email of the user.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"mfa":{"type":"string","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"},"name":{"type":"string","description":"(String) name of the user account.\n"},"userName":{"type":"string","description":"(String) userName of the user.\n"}},"type":"object","required":["description","email","iamId","mfa","name","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsEffective:getIamEffectiveAccountSettingsEffective":{"properties":{"allowedIpAddresses":{"type":"string","description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"maxSessionsPerIdentity":{"type":"string","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"},"mfa":{"type":"string","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"},"restrictCreatePlatformApikey":{"type":"string","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"},"restrictCreateServiceId":{"type":"string","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"},"restrictUserListVisibility":{"type":"string","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"},"sessionExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"sessionInvalidationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"systemAccessTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"systemRefreshTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\n"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamEffectiveAccountSettingsEffectiveUserMfa:getIamEffectiveAccountSettingsEffectiveUserMfa"},"description":"(List) List of users that are exempted from the MFA requirement of the account.\nNested schema for **user_mfa**:\n"}},"type":"object","required":["allowedIpAddresses","maxSessionsPerIdentity","mfa","restrictCreatePlatformApikey","restrictCreateServiceId","restrictUserListVisibility","sessionExpirationInSeconds","sessionInvalidationInSeconds","systemAccessTokenExpirationInSeconds","systemRefreshTokenExpirationInSeconds","userMfas"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamEffectiveAccountSettingsEffectiveUserMfa:getIamEffectiveAccountSettingsEffectiveUserMfa":{"properties":{"description":{"type":"string","description":"(String) optional description.\n"},"email":{"type":"string","description":"(String) email of the user.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof the user.\n"},"mfa":{"type":"string","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"},"name":{"type":"string","description":"(String) name of the user account.\n"},"userName":{"type":"string","description":"(String) userName of the user.\n"}},"type":"object","required":["description","email","iamId","mfa","name","userName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResource:getIamPolicyAssignmentResource":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResourcePolicy:getIamPolicyAssignmentResourcePolicy"},"description":"(String) The conflicting policy id.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) assignment target details.\nNested schema for **target**:\n"}},"type":"object","required":["policies","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResourcePolicy:getIamPolicyAssignmentResourcePolicy":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResourcePolicyErrorMessage:getIamPolicyAssignmentResourcePolicyErrorMessage"},"description":"(List) The error response from API.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResourcePolicyResourceCreated:getIamPolicyAssignmentResourcePolicyResourceCreated"},"description":"(List) On success, includes the  policy assigned.\nNested schema for **resource_created**:\n"},"status":{"type":"string","description":"(String) The policy assignment status.\n"}},"type":"object","required":["errorMessages","resourceCreateds","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResourcePolicyErrorMessage:getIamPolicyAssignmentResourcePolicyErrorMessage":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResourcePolicyErrorMessageError:getIamPolicyAssignmentResourcePolicyErrorMessageError"},"description":"(List) The errors encountered during the response.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n* `errorCode` - (String) error code.\n"},"statusCode":{"type":"number","description":"(Integer) The http error code of the response.\n"},"trace":{"type":"string","description":"(String) The unique transaction id for the request.\n"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResourcePolicyErrorMessageError:getIamPolicyAssignmentResourcePolicyErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResourcePolicyErrorMessageErrorDetail:getIamPolicyAssignmentResourcePolicyErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\nNested schema for **conflicts_with**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResourcePolicyErrorMessageErrorDetail:getIamPolicyAssignmentResourcePolicyErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith:getIamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith"}}},"type":"object","required":["conflictsWiths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith:getIamPolicyAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"(String) The revision number of the resource.\n"},"policy":{"type":"string","description":"(String) The conflicting policy id.\n"},"role":{"type":"string","description":"(String) The conflicting role id.\n"}},"type":"object","required":["etag","policy","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentResourcePolicyResourceCreated:getIamPolicyAssignmentResourcePolicyResourceCreated":{"properties":{"id":{"type":"string","description":"(String) The policy assignment template id.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignment:getIamPolicyAssignmentsAssignment":{"properties":{"accountId":{"type":"string"},"assignmentId":{"type":"string"},"createdAt":{"type":"string"},"createdById":{"type":"string"},"href":{"type":"string"},"id":{"type":"string"},"lastModifiedAt":{"type":"string"},"lastModifiedById":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResource:getIamPolicyAssignmentsAssignmentResource"}},"status":{"type":"string"},"subject":{"type":"object","additionalProperties":{"type":"string"}},"target":{"type":"object","additionalProperties":{"type":"string"}},"template":{"type":"object","additionalProperties":{"type":"string"}},"templateId":{"type":"string"},"templateVersion":{"type":"string"}},"type":"object","required":["accountId","assignmentId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","resources","status","subject","target","template","templateId","templateVersion"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResource:getIamPolicyAssignmentsAssignmentResource":{"properties":{"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResourcePolicy:getIamPolicyAssignmentsAssignmentResourcePolicy"}},"target":{"type":"object","additionalProperties":{"type":"string"}}},"type":"object","required":["policies","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResourcePolicy:getIamPolicyAssignmentsAssignmentResourcePolicy":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResourcePolicyErrorMessage:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessage"}},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResourcePolicyResourceCreated:getIamPolicyAssignmentsAssignmentResourcePolicyResourceCreated"}},"status":{"type":"string"}},"type":"object","required":["errorMessages","resourceCreateds","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessage:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessage":{"properties":{"code":{"type":"string"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageError:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageError"}},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"number"},"trace":{"type":"string"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageError:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageError":{"properties":{"code":{"type":"string"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetail:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetail"}},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","details","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetail:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith"}}},"type":"object","required":["conflictsWiths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith:getIamPolicyAssignmentsAssignmentResourcePolicyErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string"},"policy":{"type":"string"},"role":{"type":"string"}},"type":"object","required":["etag","policy","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyAssignmentsAssignmentResourcePolicyResourceCreated:getIamPolicyAssignmentsAssignmentResourcePolicyResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplate:getIamPolicyTemplatePolicyTemplate":{"properties":{"accountId":{"type":"string"},"committed":{"type":"boolean"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicy:getIamPolicyTemplatePolicyTemplatePolicy"}},"version":{"type":"string"}},"type":"object","required":["accountId","committed","description","id","name","policies","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicy:getIamPolicyTemplatePolicyTemplatePolicy":{"properties":{"description":{"type":"string"},"pattern":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicyResource:getIamPolicyTemplatePolicyTemplatePolicyResource"}},"roleTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicyRoleTemplateReference:getIamPolicyTemplatePolicyTemplatePolicyRoleTemplateReference"}},"roles":{"type":"array","items":{"type":"string"}},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicyRuleCondition:getIamPolicyTemplatePolicyTemplatePolicyRuleCondition"}},"ruleOperator":{"type":"string"},"subjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicySubject:getIamPolicyTemplatePolicyTemplatePolicySubject"}},"type":{"type":"string"}},"type":"object","required":["description","pattern","resources","roleTemplateReferences","roles","ruleConditions","ruleOperator","subjects","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicyResource:getIamPolicyTemplatePolicyTemplatePolicyResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicyResourceAttribute:getIamPolicyTemplatePolicyTemplatePolicyResourceAttribute"}},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicyResourceTag:getIamPolicyTemplatePolicyTemplatePolicyResourceTag"}}},"type":"object","required":["attributes","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicyResourceAttribute:getIamPolicyTemplatePolicyTemplatePolicyResourceAttribute":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicyResourceTag:getIamPolicyTemplatePolicyTemplatePolicyResourceTag":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicyRoleTemplateReference:getIamPolicyTemplatePolicyTemplatePolicyRoleTemplateReference":{"properties":{"id":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicyRuleCondition:getIamPolicyTemplatePolicyTemplatePolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicyRuleConditionCondition:getIamPolicyTemplatePolicyTemplatePolicyRuleConditionCondition"}},"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["conditions","key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicyRuleConditionCondition:getIamPolicyTemplatePolicyTemplatePolicyRuleConditionCondition":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"type":"object","required":["key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicySubject:getIamPolicyTemplatePolicyTemplatePolicySubject":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplatePolicyTemplatePolicySubjectAttribute:getIamPolicyTemplatePolicyTemplatePolicySubjectAttribute"}}},"type":"object","required":["attributes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplatePolicyTemplatePolicySubjectAttribute:getIamPolicyTemplatePolicyTemplatePolicySubjectAttribute":{"properties":{"key":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["key","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicy:getIamPolicyTemplateVersionPolicy":{"properties":{"description":{"type":"string","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"},"pattern":{"type":"string","description":"(String) Indicates pattern of rule, either 'time-based-conditions:once', 'time-based-conditions:weekly:all-day', or 'time-based-conditions:weekly:custom-hours'.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicyResource:getIamPolicyTemplateVersionPolicyResource"},"description":"(List) The resource attributes to which the policy grants access.\nNested schema for **resource**:\n"},"roleTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicyRoleTemplateReference:getIamPolicyTemplateVersionPolicyRoleTemplateReference"},"description":"(Optional, List) A set of role templates.\nNested schema for **role_template_references**:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) A set of displayNames.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicyRuleCondition:getIamPolicyTemplateVersionPolicyRuleCondition"}},"ruleOperator":{"type":"string"},"type":{"type":"string","description":"(String) The policy type: 'access'.\n"}},"type":"object","required":["description","pattern","resources","roleTemplateReferences","roles","ruleConditions","ruleOperator","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicyResource:getIamPolicyTemplateVersionPolicyResource":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicyResourceAttribute:getIamPolicyTemplateVersionPolicyResourceAttribute"},"description":"(List) List of resource attributes to which the policy grants access.\nNested schema for **attributes**:\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicyResourceTag:getIamPolicyTemplateVersionPolicyResourceTag"},"description":"(List) Optional list of resource tags to which the policy grants access.\nNested schema for **tags**:\n"}},"type":"object","required":["attributes","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicyResourceAttribute:getIamPolicyTemplateVersionPolicyResourceAttribute":{"properties":{"key":{"type":"string","description":"(String) The name of an attribute.\n"},"operator":{"type":"string","description":"(String) The operator of an attribute.\n"},"value":{"type":"string","description":"(String) The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicyResourceTag:getIamPolicyTemplateVersionPolicyResourceTag":{"properties":{"key":{"type":"string","description":"(String) The name of an attribute.\n"},"operator":{"type":"string","description":"(String) The operator of an attribute.\n"},"value":{"type":"string","description":"(String) The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicyRoleTemplateReference:getIamPolicyTemplateVersionPolicyRoleTemplateReference":{"properties":{"id":{"type":"string","description":"(Required, String) The role template id\n"},"version":{"type":"string","description":"The policy template version.\n"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicyRuleCondition:getIamPolicyTemplateVersionPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamPolicyTemplateVersionPolicyRuleConditionCondition:getIamPolicyTemplateVersionPolicyRuleConditionCondition"},"description":"(List) List of conditions associated with a policy, e.g., time-based conditions that grant access over a certain time period.\nNested schema for **conditions**:\n"},"key":{"type":"string","description":"(String) The name of an attribute.\n"},"operator":{"type":"string","description":"(String) The operator of an attribute.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["conditions","key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamPolicyTemplateVersionPolicyRuleConditionCondition:getIamPolicyTemplateVersionPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"(String) The name of an attribute.\n"},"operator":{"type":"string","description":"(String) The operator of an attribute.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The value of a rule or resource attribute; can be boolean or string for resource attribute. Can be string or an array of strings (e.g., array of days to permit access) for rule attribute.\n"}},"type":"object","required":["key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResource:getIamRoleAssignmentResource":{"properties":{"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceRole:getIamRoleAssignmentResourceRole"},"description":"(String) The conflicting role id.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceTarget:getIamRoleAssignmentResourceTarget"},"description":"(Map) assignment target details.\nNested schema for **target**:\n"}},"type":"object","required":["roles","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceRole:getIamRoleAssignmentResourceRole":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceRoleErrorMessage:getIamRoleAssignmentResourceRoleErrorMessage"},"description":"(List) The error response from API.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceRoleResourceCreated:getIamRoleAssignmentResourceRoleResourceCreated"},"description":"(List) On success, includes the  role assigned.\nNested schema for **resource_created**:\n"}},"type":"object","required":["errorMessages","resourceCreateds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceRoleErrorMessage:getIamRoleAssignmentResourceRoleErrorMessage":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceRoleErrorMessageError:getIamRoleAssignmentResourceRoleErrorMessageError"},"description":"(List) The errors encountered during the response.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n* `errorCode` - (String) error code.\n"},"statusCode":{"type":"number","description":"(Integer) The http error code of the response.\n"},"trace":{"type":"string","description":"(String) The unique transaction id for the request.\n"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceRoleErrorMessageError:getIamRoleAssignmentResourceRoleErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceRoleErrorMessageErrorDetail:getIamRoleAssignmentResourceRoleErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\nNested schema for **conflicts_with**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceRoleErrorMessageErrorDetail:getIamRoleAssignmentResourceRoleErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith:getIamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith"}}},"type":"object","required":["conflictsWiths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith:getIamRoleAssignmentResourceRoleErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"(String) The revision number of the resource.\n"},"policy":{"type":"string"},"role":{"type":"string","description":"(String) The conflicting role id.\n"}},"type":"object","required":["etag","policy","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceRoleResourceCreated:getIamRoleAssignmentResourceRoleResourceCreated":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentResourceTarget:getIamRoleAssignmentResourceTarget":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"type":{"type":"string","description":"(String) The target type.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentTarget:getIamRoleAssignmentTarget":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"type":{"type":"string","description":"(String) The target type.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentTemplate:getIamRoleAssignmentTemplate":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"version":{"type":"string","description":"(String) The orchestrator template version.\n"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignment:getIamRoleAssignmentsAssignment":{"properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where template will be created.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role assignment was created.\n"},"createdById":{"type":"string","description":"(String) The iam ID of the entity that created the role assignment.\n"},"href":{"type":"string","description":"(String) The href URL that links to the policies assignments API by role assignment ID.\n"},"id":{"type":"string","description":"(String) The role assignment template id.\n"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The iam ID of the entity that last modified the role assignment.\n"},"operation":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResource:getIamRoleAssignmentsAssignmentResource"},"description":"(List) Object for each account assigned.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"status":{"type":"string","description":"(String) The role assignment status.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentTarget:getIamRoleAssignmentsAssignmentTarget"},"description":"(Map) assignment target details.\nNested schema for **target**:\n"},"templates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentTemplate:getIamRoleAssignmentsAssignmentTemplate"},"description":"(Map) template details\nNested schema for **template**:\n"}},"type":"object","required":["accountId","createdAt","createdById","href","id","lastModifiedAt","lastModifiedById","operation","resources","status","targets","templates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResource:getIamRoleAssignmentsAssignmentResource":{"properties":{"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceRole:getIamRoleAssignmentsAssignmentResourceRole"},"description":"(String) The conflicting role id.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceTarget:getIamRoleAssignmentsAssignmentResourceTarget"},"description":"(Map) assignment target details.\nNested schema for **target**:\n"}},"type":"object","required":["roles","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceRole:getIamRoleAssignmentsAssignmentResourceRole":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceRoleErrorMessage:getIamRoleAssignmentsAssignmentResourceRoleErrorMessage"},"description":"(List) The error response from API.\nNested schema for **error_message**:\n"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceRoleResourceCreated:getIamRoleAssignmentsAssignmentResourceRoleResourceCreated"},"description":"(List) On success, includes the  role assigned.\nNested schema for **resource_created**:\n"}},"type":"object","required":["errorMessages","resourceCreateds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceRoleErrorMessage:getIamRoleAssignmentsAssignmentResourceRoleErrorMessage":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"errorCode":{"type":"string"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceRoleErrorMessageError:getIamRoleAssignmentsAssignmentResourceRoleErrorMessageError"},"description":"(List) The errors encountered during the response.\nNested schema for **errors**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"name":{"type":"string","description":"(String) Name of the error.\n* `errorCode` - (String) error code.\n"},"statusCode":{"type":"number","description":"(Integer) The http error code of the response.\n"},"trace":{"type":"string","description":"(String) The unique transaction id for the request.\n"}},"type":"object","required":["code","errorCode","errors","message","name","statusCode","trace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceRoleErrorMessageError:getIamRoleAssignmentsAssignmentResourceRoleErrorMessageError":{"properties":{"code":{"type":"string","description":"(String) error code.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetail:getIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetail"},"description":"(List) Additional error details.\nNested schema for **details**:\nNested schema for **conflicts_with**:\n"},"message":{"type":"string","description":"(String) Error message detailing the nature of the error.\n"},"moreInfo":{"type":"string","description":"(String) Additional info for error.\n"}},"type":"object","required":["code","details","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetail:getIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetail":{"properties":{"conflictsWiths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetailConflictsWith:getIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetailConflictsWith"}}},"type":"object","required":["conflictsWiths"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetailConflictsWith:getIamRoleAssignmentsAssignmentResourceRoleErrorMessageErrorDetailConflictsWith":{"properties":{"etag":{"type":"string","description":"(String) The revision number of the resource.\n"},"policy":{"type":"string"},"role":{"type":"string","description":"(String) The conflicting role id.\n"}},"type":"object","required":["etag","policy","role"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceRoleResourceCreated:getIamRoleAssignmentsAssignmentResourceRoleResourceCreated":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentResourceTarget:getIamRoleAssignmentsAssignmentResourceTarget":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"type":{"type":"string","description":"(String) The target type.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentTarget:getIamRoleAssignmentsAssignmentTarget":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"type":{"type":"string","description":"(String) The target type.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleAssignmentsAssignmentTemplate:getIamRoleAssignmentsAssignmentTemplate":{"properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"version":{"type":"string","description":"(String) The orchestrator template version.\n"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleTemplateRoleTemplate:getIamRoleTemplateRoleTemplate":{"properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template is created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"committed":{"type":"boolean","description":"(Boolean) Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"description":{"type":"string","description":"(String) Description of the role.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"id":{"type":"string","description":"(String) The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Z]{1}[A-Za-z0-9]{0,29}$/`.\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamRoleTemplateRoleTemplateRole:getIamRoleTemplateRoleTemplateRole"},"description":"(List) The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"},"version":{"type":"string","description":"(String) The version number of the template used to identify different versions of same template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]*$/`.\n"}},"type":"object","required":["accountId","committed","description","id","name","roles","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleTemplateRoleTemplateRole:getIamRoleTemplateRoleTemplateRole":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"(List) The actions of the role.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"description":{"type":"string","description":"(String) Description of the role.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"displayName":{"type":"string","description":"(String) The display the name of the role that is shown in the console.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((?!\u003c|\u003e).)*$/`.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Z]{1}[A-Za-z0-9]{0,29}$/`.\n"},"serviceName":{"type":"string","description":"(String) The service name that the role refers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["actions","description","displayName","name","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRoleTemplateVersionRole:getIamRoleTemplateVersionRole":{"properties":{"actions":{"type":"array","items":{"type":"string"},"description":"(List) The actions of the role.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"description":{"type":"string","description":"(String) Description of the role.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"displayName":{"type":"string","description":"(String) The display the name of the role that is shown in the console.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((?!\u003c|\u003e).)*$/`.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Z]{1}[A-Za-z0-9]{0,29}$/`.\n"},"serviceName":{"type":"string","description":"(String) The service name that the role refers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["actions","description","displayName","name","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamRolesRole:getIamRolesRole":{"properties":{"description":{"type":"string","description":"(String) The description of the role.\n"},"name":{"type":"string","description":"(String) The name of the role.\n"},"type":{"type":"string","description":"(String) The type of the role. Supported values are \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platform`\" pulumi-lang-dotnet=\"`Platform`\" pulumi-lang-go=\"`platform`\" pulumi-lang-python=\"`platform`\" pulumi-lang-yaml=\"`platform`\" pulumi-lang-java=\"`platform`\"\u003e`platform`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"}},"type":"object","required":["description","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamServiceIdServiceId:getIamServiceIdServiceId":{"properties":{"boundTo":{"type":"string","description":"(String) The service the service ID is bound to. This attribute is Deprecated.\n"},"crn":{"type":"string","description":"(String) The CRN of the service ID.\n"},"description":{"type":"string","description":"(String) A description of the service ID.\n"},"iamId":{"type":"string","description":"(String) The IAM ID of the service ID.\n"},"id":{"type":"string","description":"(String) The unique identifier of the service ID.\n"},"locked":{"type":"boolean","description":"(Bool) If set to **true**, the service ID is locked.\n"},"version":{"type":"string","description":"(String) The version of the service ID.\n"}},"type":"object","required":["boundTo","crn","description","iamId","id","locked","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamServicePolicyPolicy:getIamServicePolicyPolicy":{"properties":{"description":{"type":"string","description":"(String) The description of the IAM Service Policy.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM service policy. The ID is composed of `\u003ciam_service_id\u003e/\u003cservice_policy_id\u003e`. If policy is created by using \u003ciam_service_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cservice_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\n"},"pattern":{"type":"string","description":"(String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamServicePolicyPolicyResourceTag:getIamServicePolicyPolicyResourceTag"},"description":"(List of objects) A nested block describes the access management tags in the policy.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamServicePolicyPolicyResource:getIamServicePolicyPolicyResource"},"description":"(List of objects) A nested block describes the resources in the policy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) The roles that are assigned to the policy.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamServicePolicyPolicyRuleCondition:getIamServicePolicyPolicyRuleCondition"},"description":"(List of objects) A nested block describing the rule conditions of this policy.\n"},"ruleOperator":{"type":"string","description":"(String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"}},"type":"object","required":["description","id","pattern","resourceTags","resources","roles","ruleConditions","ruleOperator"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamServicePolicyPolicyResource:getIamServicePolicyPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  A set of resource attributes in the format `name=value,name=value`.\n"},"region":{"type":"string","description":"(String) The region of the policy definition.\n"},"resource":{"type":"string","description":"(String) The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The ID of resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the policy definition.\n"},"service":{"type":"string","description":"(String) The service name of the policy definition.\n"},"serviceGroupId":{"type":"string","description":"(String) The service group id of the policy definition.\n"},"serviceType":{"type":"string"}},"type":"object","required":["attributes","region","resource","resourceGroupId","resourceInstanceId","resourceType","service","serviceGroupId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamServicePolicyPolicyResourceTag:getIamServicePolicyPolicyResourceTag":{"properties":{"name":{"type":"string","description":"(String) The key of an access management tag.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"value":{"type":"string","description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamServicePolicyPolicyRuleCondition:getIamServicePolicyPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamServicePolicyPolicyRuleConditionCondition:getIamServicePolicyPolicyRuleConditionCondition"},"description":"(List of Objects) A nested block describing additional rule conditions of this policy.\n"},"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["conditions","key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamServicePolicyPolicyRuleConditionCondition:getIamServicePolicyPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileClaimRuleCondition:getIamTrustedProfileClaimRuleCondition":{"properties":{"claim":{"type":"string","description":"(String) The claim to evaluate against.\n"},"operator":{"type":"string","description":"(String) The operation to perform on the claim. Supported values are **EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN**.\n"},"value":{"type":"string","description":"(String) The stringified JSON value that the claim is compared to using the operator.\n"}},"type":"object","required":["claim","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileClaimRulesRule:getIamTrustedProfileClaimRulesRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileClaimRulesRuleCondition:getIamTrustedProfileClaimRulesRuleCondition"},"description":"(List) Conditions of this claim rule.\nNested scheme for **conditions**:\n"},"crType":{"type":"string","description":"(String) The compute resource type. Not required if type is Profile-SAML. Valid values are VSI, IKS_SA, ROKS_SA.\n"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"entityTag":{"type":"string","description":"(String) version of the claim rule.\n"},"expiration":{"type":"number","description":"(Integer) Session expiration in seconds.\n"},"id":{"type":"string","description":"(String) the unique identifier of the claim rule.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"(String) The optional claim rule name.\n"},"realmName":{"type":"string","description":"(String) The realm name of the Idp this claim rule applies to.\n"},"type":{"type":"string","description":"(String) Type of the Calim rule, either `Profile-SAML` or `Profile-CR`.\n"}},"type":"object","required":["conditions","crType","createdAt","entityTag","expiration","id","modifiedAt","name","realmName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileClaimRulesRuleCondition:getIamTrustedProfileClaimRulesRuleCondition":{"properties":{"claim":{"type":"string","description":"(String) The claim to evaluate against.\n"},"operator":{"type":"string","description":"(String) The operation to perform on the claim. valid values are EQUALS, NOT_EQUALS, EQUALS_IGNORE_CASE, NOT_EQUALS_IGNORE_CASE, CONTAINS, IN.\n"},"value":{"type":"string","description":"(String) The stringified JSON value that the claim is compared to using the operator.\n"}},"type":"object","required":["claim","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileHistory:getIamTrustedProfileHistory":{"properties":{"action":{"type":"string","description":"(String) Action of the history entry.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof this trusted profile.\n"},"iamIdAccount":{"type":"string","description":"(String) Account of the identity which triggered the action.\n"},"message":{"type":"string","description":"(String) Message which summarizes the executed action.\n"},"params":{"type":"array","items":{"type":"string"},"description":"(List) Params of the history entry.\n"},"timestamp":{"type":"string","description":"(String) Timestamp when the action was triggered.\n"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileIdentitiesIdentity:getIamTrustedProfileIdentitiesIdentity":{"properties":{"accounts":{"type":"array","items":{"type":"string"},"description":"(List) Only valid for the type user. Accounts from which a user can assume the trusted profile.\n"},"description":{"type":"string","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"},"iamId":{"type":"string","description":"(String) IAM ID of the identity.\n"},"identifier":{"type":"string","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":{"type":"string","description":"(String) Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"}},"type":"object","required":["accounts","description","iamId","identifier","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileLinkLink:getIamTrustedProfileLinkLink":{"properties":{"componentName":{"type":"string","description":"(String) Component name of the compute resource, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis CE.\n"},"componentType":{"type":"string","description":"(String) Component type of the compute resource, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis CE.\n"},"crn":{"type":"string","description":"(String) The CRN of the compute resource.\n"},"name":{"type":"string","description":"(String) Optional name of the Link.\n"},"namespace":{"type":"string","description":"(String) The compute resource namespace, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis IKS_SA or ROKS_SA.\n"}},"type":"object","required":["componentName","componentType","crn","name","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileLinksLink:getIamTrustedProfileLinksLink":{"properties":{"crType":{"type":"string","description":"(String) The compute resource type. Valid values are VSI, IKS_SA, ROKS_SA.\n"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"entityTag":{"type":"string","description":"(String) version of the claim rule.\n"},"id":{"type":"string","description":"(String) the unique identifier of the claim rule.\n"},"links":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileLinksLinkLink:getIamTrustedProfileLinksLinkLink"},"description":"(List)\nNested scheme for **link**:\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"(String) Optional name of the Link.\n"}},"type":"object","required":["crType","createdAt","entityTag","id","links","modifiedAt","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileLinksLinkLink:getIamTrustedProfileLinksLinkLink":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the compute resource.\n"},"name":{"type":"string","description":"(String) Optional name of the Link.\n"},"namespace":{"type":"string","description":"(String) The compute resource namespace, only required if\u003cspan pulumi-lang-nodejs=\" crType \" pulumi-lang-dotnet=\" CrType \" pulumi-lang-go=\" crType \" pulumi-lang-python=\" cr_type \" pulumi-lang-yaml=\" crType \" pulumi-lang-java=\" crType \"\u003e cr_type \u003c/span\u003eis IKS_SA or ROKS_SA.\n"}},"type":"object","required":["crn","name","namespace"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilePolicyPolicy:getIamTrustedProfilePolicyPolicy":{"properties":{"description":{"type":"string","description":"(String) The description of the IAM trusted profile policy.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM trusted profile policy. The ID is composed of `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using \u003cprofile_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\n"},"pattern":{"type":"string","description":"(String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilePolicyPolicyResourceTag:getIamTrustedProfilePolicyPolicyResourceTag"},"description":"(List of objects) A nested block describes the access management tags in the policy.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilePolicyPolicyResource:getIamTrustedProfilePolicyPolicyResource"},"description":"(List of objects) A nested block describes the resources in the policy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) The roles that are assigned to the policy.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilePolicyPolicyRuleCondition:getIamTrustedProfilePolicyPolicyRuleCondition"},"description":"(List of objects) A nested block describing the rule conditions of this policy.\n"},"ruleOperator":{"type":"string","description":"(String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"templates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilePolicyPolicyTemplate:getIamTrustedProfilePolicyPolicyTemplate"}}},"type":"object","required":["description","id","pattern","resourceTags","resources","roles","ruleConditions","ruleOperator","templates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilePolicyPolicyResource:getIamTrustedProfilePolicyPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  A set of resource attributes in the format `name=value,name=value`.\n"},"region":{"type":"string","description":"(String) The region of the policy definition.\n"},"resource":{"type":"string","description":"(String) The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The ID of resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the policy definition.\n"},"service":{"type":"string","description":"(String) The service name of the policy definition.\n"},"serviceGroupId":{"type":"string","description":"(String) The service group id of the policy definition.\n"},"serviceType":{"type":"string"}},"type":"object","required":["attributes","region","resource","resourceGroupId","resourceInstanceId","resourceType","service","serviceGroupId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilePolicyPolicyResourceTag:getIamTrustedProfilePolicyPolicyResourceTag":{"properties":{"name":{"type":"string","description":"(String) The key of an access management tag.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"value":{"type":"string","description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilePolicyPolicyRuleCondition:getIamTrustedProfilePolicyPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilePolicyPolicyRuleConditionCondition:getIamTrustedProfilePolicyPolicyRuleConditionCondition"},"description":"(List of Objects) A nested block describing additional rule conditions of this policy.\n"},"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["conditions","key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilePolicyPolicyRuleConditionCondition:getIamTrustedProfilePolicyPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilePolicyPolicyTemplate:getIamTrustedProfilePolicyPolicyTemplate":{"properties":{"assignmentIds":{"type":"array","items":{"type":"string"}},"id":{"type":"string","description":"(String) The unique identifier of the IAM trusted profile policy. The ID is composed of `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using \u003cprofile_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\n"},"rootIds":{"type":"array","items":{"type":"string"}},"rootVersions":{"type":"array","items":{"type":"string"}},"version":{"type":"string"}},"type":"object","required":["assignmentIds","id","rootIds","rootVersions","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentContext:getIamTrustedProfileTemplateAssignmentContext":{"properties":{"clusterName":{"type":"string"},"elapsedTime":{"type":"string"},"endTime":{"type":"string"},"host":{"type":"string"},"instanceId":{"type":"string"},"operation":{"type":"string"},"startTime":{"type":"string"},"threadId":{"type":"string"},"transactionId":{"type":"string"},"url":{"type":"string"},"userAgent":{"type":"string"}},"type":"object","required":["clusterName","elapsedTime","endTime","host","instanceId","operation","startTime","threadId","transactionId","url","userAgent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentHistory:getIamTrustedProfileTemplateAssignmentHistory":{"properties":{"action":{"type":"string"},"iamId":{"type":"string"},"iamIdAccount":{"type":"string"},"message":{"type":"string"},"params":{"type":"array","items":{"type":"string"}},"timestamp":{"type":"string"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResource:getIamTrustedProfileTemplateAssignmentResource":{"properties":{"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference:getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference"}},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResourceProfile:getIamTrustedProfileTemplateAssignmentResourceProfile"}},"target":{"type":"string"}},"type":"object","required":["policyTemplateReferences","profiles","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference:getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReference":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage:getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage"}},"id":{"type":"string"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated:getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated"}},"status":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["errorMessages","id","resourceCreateds","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage:getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceErrorMessage":{"properties":{"errorCode":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"string"}},"type":"object","required":["errorCode","message","name","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated:getIamTrustedProfileTemplateAssignmentResourcePolicyTemplateReferenceResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResourceProfile:getIamTrustedProfileTemplateAssignmentResourceProfile":{"properties":{"errorMessages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResourceProfileErrorMessage:getIamTrustedProfileTemplateAssignmentResourceProfileErrorMessage"}},"id":{"type":"string"},"resourceCreateds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateAssignmentResourceProfileResourceCreated:getIamTrustedProfileTemplateAssignmentResourceProfileResourceCreated"}},"status":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["errorMessages","id","resourceCreateds","status","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResourceProfileErrorMessage:getIamTrustedProfileTemplateAssignmentResourceProfileErrorMessage":{"properties":{"errorCode":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"},"statusCode":{"type":"string"}},"type":"object","required":["errorCode","message","name","statusCode"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateAssignmentResourceProfileResourceCreated:getIamTrustedProfileTemplateAssignmentResourceProfileResourceCreated":{"properties":{"id":{"type":"string"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateHistory:getIamTrustedProfileTemplateHistory":{"properties":{"action":{"type":"string"},"iamId":{"type":"string"},"iamIdAccount":{"type":"string"},"message":{"type":"string"},"params":{"type":"array","items":{"type":"string"}},"timestamp":{"type":"string"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplatePolicyTemplateReference:getIamTrustedProfileTemplatePolicyTemplateReference":{"properties":{"id":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateProfile:getIamTrustedProfileTemplateProfile":{"properties":{"description":{"type":"string"},"identities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateProfileIdentity:getIamTrustedProfileTemplateProfileIdentity"}},"name":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateProfileRule:getIamTrustedProfileTemplateProfileRule"}}},"type":"object","required":["description","identities","name","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateProfileIdentity:getIamTrustedProfileTemplateProfileIdentity":{"properties":{"accounts":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"iamId":{"type":"string"},"identifier":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["accounts","description","iamId","identifier","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateProfileRule:getIamTrustedProfileTemplateProfileRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfileTemplateProfileRuleCondition:getIamTrustedProfileTemplateProfileRuleCondition"}},"expiration":{"type":"number"},"name":{"type":"string"},"realmName":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["conditions","expiration","name","realmName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfileTemplateProfileRuleCondition:getIamTrustedProfileTemplateProfileRuleCondition":{"properties":{"claim":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["claim","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilesProfile:getIamTrustedProfilesProfile":{"properties":{"accountId":{"type":"string","description":"Account ID to query for trusted profiles.\n"},"assignmentId":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"crn":{"type":"string","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"},"description":{"type":"string","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"},"entityTag":{"type":"string","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"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamTrustedProfilesProfileHistory:getIamTrustedProfilesProfileHistory"},"description":"(List) History of the trusted profile.\nNested schema for **history**:\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof this trusted profile.\n"},"id":{"type":"string","description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n"},"imsAccountId":{"type":"number","description":"(Integer) IMS acount ID of the trusted profile.\n"},"imsUserId":{"type":"number","description":"(Integer) IMS user ID of the trusted profile.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"Name of the trusted profile to query.\n"},"templateId":{"type":"string","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":"object","required":["accountId","assignmentId","createdAt","crn","description","entityTag","histories","iamId","id","imsAccountId","imsUserId","modifiedAt","name","templateId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamTrustedProfilesProfileHistory:getIamTrustedProfilesProfileHistory":{"properties":{"action":{"type":"string","description":"(String) Action of the history entry.\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof this trusted profile.\n"},"iamIdAccount":{"type":"string","description":"(String) Account of the identity which triggered the action.\n"},"message":{"type":"string","description":"(String) Message which summarizes the executed action.\n"},"params":{"type":"array","items":{"type":"string"},"description":"(List) Params of the history entry.\n"},"timestamp":{"type":"string","description":"(String) Timestamp when the action was triggered.\n"}},"type":"object","required":["action","iamId","iamIdAccount","message","params","timestamp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserMfaEnrollmentsAccountBasedMfa:getIamUserMfaEnrollmentsAccountBasedMfa":{"properties":{"complies":{"type":"boolean","description":"(Boolean) The enrollment complies to the effective requirement.\n"},"securityQuestions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserMfaEnrollmentsAccountBasedMfaSecurityQuestion:getIamUserMfaEnrollmentsAccountBasedMfaSecurityQuestion"},"description":"(List)\nNested scheme for **security_questions**:\n"},"totps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserMfaEnrollmentsAccountBasedMfaTotp:getIamUserMfaEnrollmentsAccountBasedMfaTotp"},"description":"(List)\nNested scheme for **totp**:\n"},"verisigns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserMfaEnrollmentsAccountBasedMfaVerisign:getIamUserMfaEnrollmentsAccountBasedMfaVerisign"},"description":"(List)\nNested scheme for **verisign**:\n"}},"type":"object","required":["complies","securityQuestions","totps","verisigns"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserMfaEnrollmentsAccountBasedMfaSecurityQuestion:getIamUserMfaEnrollmentsAccountBasedMfaSecurityQuestion":{"properties":{"enrolled":{"type":"boolean","description":"(Boolean) Describes whether the enrollment type is enrolled.\n"},"required":{"type":"boolean","description":"(Boolean) Describes whether the enrollment type is required.\n"}},"type":"object","required":["enrolled","required"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserMfaEnrollmentsAccountBasedMfaTotp:getIamUserMfaEnrollmentsAccountBasedMfaTotp":{"properties":{"enrolled":{"type":"boolean","description":"(Boolean) Describes whether the enrollment type is enrolled.\n"},"required":{"type":"boolean","description":"(Boolean) Describes whether the enrollment type is required.\n"}},"type":"object","required":["enrolled","required"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserMfaEnrollmentsAccountBasedMfaVerisign:getIamUserMfaEnrollmentsAccountBasedMfaVerisign":{"properties":{"enrolled":{"type":"boolean","description":"(Boolean) Describes whether the enrollment type is enrolled.\n"},"required":{"type":"boolean","description":"(Boolean) Describes whether the enrollment type is required.\n"}},"type":"object","required":["enrolled","required"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserMfaEnrollmentsIdBasedMfa:getIamUserMfaEnrollmentsIdBasedMfa":{"properties":{"complies":{"type":"boolean","description":"(Boolean) The enrollment complies to the effective requirement.\n"},"traitAccountDefault":{"type":"string","description":"(String) Defines the MFA trait for the account. Valid values:  * 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"},"traitEffective":{"type":"string","description":"(String) Defines the MFA trait for the account. Valid values:  * 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"},"traitUserSpecific":{"type":"string","description":"(String) Defines the MFA trait for the account. Valid values:  * 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":"object","required":["complies","traitAccountDefault","traitEffective","traitUserSpecific"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserPolicyPolicy:getIamUserPolicyPolicy":{"properties":{"description":{"type":"string","description":"(String) The description of the IAM User Policy.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM user policy. The ID is composed of `\u003cibm_id\u003e/\u003cuser_policy_id\u003e`.\n"},"pattern":{"type":"string","description":"(String) The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserPolicyPolicyResourceTag:getIamUserPolicyPolicyResourceTag"},"description":"(List of objects) A nested block describes the access management tags in the policy.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserPolicyPolicyResource:getIamUserPolicyPolicyResource"},"description":"(List of objects) A nested block describes the resources in the policy.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(String) The roles that are assigned to the policy.\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserPolicyPolicyRuleCondition:getIamUserPolicyPolicyRuleCondition"},"description":"(List of objects) A nested block describing the rule conditions of this policy.\n"},"ruleOperator":{"type":"string","description":"(String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"}},"type":"object","required":["description","id","pattern","resourceTags","resources","roles","ruleConditions","ruleOperator"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserPolicyPolicyResource:getIamUserPolicyPolicyResource":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  A set of resource attributes in the format `name=value,name=value`.\n"},"region":{"type":"string","description":"(String) The region of the policy definition.\n"},"resource":{"type":"string","description":"(String) The resource of the policy definition.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The ID of resource instance of the policy definition.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the policy definition.\n"},"service":{"type":"string","description":"(String) The service name of the policy definition.\n"},"serviceGroupId":{"type":"string","description":"(String) The service group id of the policy definition.\n"},"serviceType":{"type":"string"}},"type":"object","required":["attributes","region","resource","resourceGroupId","resourceInstanceId","resourceType","service","serviceGroupId","serviceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserPolicyPolicyResourceTag:getIamUserPolicyPolicyResourceTag":{"properties":{"name":{"type":"string","description":"(String) The key of an access management tag.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"value":{"type":"string","description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserPolicyPolicyRuleCondition:getIamUserPolicyPolicyRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIamUserPolicyPolicyRuleConditionCondition:getIamUserPolicyPolicyRuleConditionCondition"},"description":"(List of Objects) A nested block describing additional rule conditions of this policy.\n"},"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["conditions","key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUserPolicyPolicyRuleConditionCondition:getIamUserPolicyPolicyRuleConditionCondition":{"properties":{"key":{"type":"string","description":"(String) The key of a condition.\n"},"operator":{"type":"string","description":"(String) The operator of a condition.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Strings) The value of a condition.\n"}},"type":"object","required":["key","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIamUsersUser:getIamUsersUser":{"properties":{"accountId":{"type":"string","description":"(String) The account ID of the user.\n"},"altPhonenumber":{"type":"string"},"email":{"type":"string","description":"(String) The email of the user.\n"},"firstName":{"type":"string"},"iamId":{"type":"string","description":"(String) The ID of the IAM user.\n"},"lastName":{"type":"string"},"phonenumber":{"type":"string","description":"(String) The phone for the user.\n"},"realm":{"type":"string","description":"(String) The realm of the user.\n"},"state":{"type":"string","description":"(String) The state of the user.\n"},"userId":{"type":"string","description":"(String) The user ID used for log in.\n"}},"type":"object","required":["accountId","altPhonenumber","email","firstName","iamId","lastName","phonenumber","realm","state","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPoliciesBackupPolicy:getIsBackupPoliciesBackupPolicy":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that the backup policy was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this enterprise.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPoliciesBackupPolicyHealthReason:getIsBackupPoliciesBackupPolicyHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"includedContents":{"type":"array","items":{"type":"string"},"description":"(Optional, List) The included content for backups created using this policy.\n"},"lastJobCompletedAt":{"type":"string","description":"(String) he date and time that the most recent job for this backup policy completed.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the backup policy.\n"},"matchResourceType":{"type":"string","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"},"matchResourceTypes":{"type":"array","items":{"type":"string"},"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\u003e **Note**\n\u003cspan 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`\"\u003e`match_resource_types`\u003c/span\u003e is deprecated. Please use \u003cspan 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`\"\u003e`match_resource_type`\u003c/span\u003e instead.\n"},"matchUserTags":{"type":"array","items":{"type":"string"},"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"},"name":{"type":"string","description":"Filters the collection to resources with the exact specified name.\n"},"plans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPoliciesBackupPolicyPlan:getIsBackupPoliciesBackupPolicyPlan"},"description":"(List) The plans for the backup policy.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPoliciesBackupPolicyResourceGroup:getIsBackupPoliciesBackupPolicyResourceGroup"},"description":"Filters the collection to resources in the resource group with the specified identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPoliciesBackupPolicyScope:getIsBackupPoliciesBackupPolicyScope"},"description":"(List) If present, the scope for this backup policy.\n"}},"type":"object","required":["createdAt","crn","healthReasons","healthState","href","id","includedContents","lastJobCompletedAt","lifecycleState","matchResourceType","matchResourceTypes","matchUserTags","name","plans","resourceGroups","resourceType","scopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPoliciesBackupPolicyHealthReason:getIsBackupPoliciesBackupPolicyHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPoliciesBackupPolicyPlan:getIsBackupPoliciesBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPoliciesBackupPolicyPlanDeleted:getIsBackupPoliciesBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"name":{"type":"string","description":"Filters the collection to resources with the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPoliciesBackupPolicyPlanDeleted:getIsBackupPoliciesBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPoliciesBackupPolicyResourceGroup:getIsBackupPoliciesBackupPolicyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"name":{"type":"string","description":"Filters the collection to resources with the exact specified name.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPoliciesBackupPolicyScope:getIsBackupPoliciesBackupPolicyScope":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this enterprise.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyHealthReason:getIsBackupPolicyHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobBackupPolicyPlan:getIsBackupPolicyJobBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobBackupPolicyPlanDeleted:getIsBackupPolicyJobBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobBackupPolicyPlanRemote:getIsBackupPolicyJobBackupPolicyPlanRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobBackupPolicyPlanDeleted:getIsBackupPolicyJobBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobBackupPolicyPlanRemote:getIsBackupPolicyJobBackupPolicyPlanRemote":{"properties":{"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceInstance:getIsBackupPolicyJobSourceInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceInstanceDeleted:getIsBackupPolicyJobSourceInstanceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceInstanceDeleted:getIsBackupPolicyJobSourceInstanceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceShare:getIsBackupPolicyJobSourceShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceShareDeleted:getIsBackupPolicyJobSourceShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceShareDeleted:getIsBackupPolicyJobSourceShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceVolume:getIsBackupPolicyJobSourceVolume":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceVolumeDeleted:getIsBackupPolicyJobSourceVolumeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobSourceVolumeRemote:getIsBackupPolicyJobSourceVolumeRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceVolumeDeleted:getIsBackupPolicyJobSourceVolumeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobSourceVolumeRemote:getIsBackupPolicyJobSourceVolumeRemote":{"properties":{"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobStatusReason:getIsBackupPolicyJobStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobTargetSnapshot:getIsBackupPolicyJobTargetSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobTargetSnapshotDeleted:getIsBackupPolicyJobTargetSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobTargetSnapshotRemote:getIsBackupPolicyJobTargetSnapshotRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobTargetSnapshotDeleted:getIsBackupPolicyJobTargetSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobTargetSnapshotRemote:getIsBackupPolicyJobTargetSnapshotRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobTargetSnapshotRemoteAccount:getIsBackupPolicyJobTargetSnapshotRemoteAccount"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested schema for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobTargetSnapshotRemoteRegion:getIsBackupPolicyJobTargetSnapshotRemoteRegion"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobTargetSnapshotRemoteAccount:getIsBackupPolicyJobTargetSnapshotRemoteAccount":{"properties":{"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobTargetSnapshotRemoteRegion:getIsBackupPolicyJobTargetSnapshotRemoteRegion":{"properties":{"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"name":{"type":"string","description":"(String) The user-defined name for this snapshot.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJob:getIsBackupPolicyJobsJob":{"properties":{"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this backup policy job will be automatically deleted after it completes. At present, this is always \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, but may be modifiable in the future.\n"},"autoDeleteAfter":{"type":"number","description":"(Integer) If \u003cspan 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`\"\u003e`auto_delete`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the days after completion that this backup policy job will be deleted. This value may be modifiable in the future.\n"},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobBackupPolicyPlan:getIsBackupPolicyJobsJobBackupPolicyPlan"},"description":"(List) The backup policy plan operated this backup policy job (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n"},"completedAt":{"type":"string","description":"(String) The date and time that the backup policy job was completed.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the backup policy job was created.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"jobType":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"sourceInstances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceInstance:getIsBackupPolicyJobsJobSourceInstance"},"description":"(List) The source instance this backup was created from (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n"},"sourceShares":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceShare:getIsBackupPolicyJobsJobSourceShare"},"description":"(List) The source share this backup was created from (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources))\n"},"sourceVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceVolume:getIsBackupPolicyJobsJobSourceVolume"},"description":"(List) The source volume this backup was created from (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources))\n"},"status":{"type":"string","description":"Filters the collection to backup policy jobs with the specified status, allowed values are `failed, running, succeeded`.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobStatusReason:getIsBackupPolicyJobsJobStatusReason"},"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.\n"},"targetSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobTargetSnapshot:getIsBackupPolicyJobsJobTargetSnapshot"},"description":"(List) The snapshot operated on by this backup policy job (may be [deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n"}},"type":"object","required":["autoDelete","autoDeleteAfter","backupPolicyPlans","completedAt","createdAt","href","id","jobType","resourceType","sourceInstances","sourceShares","sourceVolumes","status","statusReasons","targetSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobBackupPolicyPlan:getIsBackupPolicyJobsJobBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobBackupPolicyPlanDeleted:getIsBackupPolicyJobsJobBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobBackupPolicyPlanRemote:getIsBackupPolicyJobsJobBackupPolicyPlanRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobBackupPolicyPlanDeleted:getIsBackupPolicyJobsJobBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobBackupPolicyPlanRemote:getIsBackupPolicyJobsJobBackupPolicyPlanRemote":{"properties":{"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceInstance:getIsBackupPolicyJobsJobSourceInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceInstanceDeleted:getIsBackupPolicyJobsJobSourceInstanceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceInstanceDeleted:getIsBackupPolicyJobsJobSourceInstanceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceShare:getIsBackupPolicyJobsJobSourceShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceShareDeleted:getIsBackupPolicyJobsJobSourceShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceShareDeleted:getIsBackupPolicyJobsJobSourceShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceVolume:getIsBackupPolicyJobsJobSourceVolume":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceVolumeDeleted:getIsBackupPolicyJobsJobSourceVolumeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobSourceVolumeRemote:getIsBackupPolicyJobsJobSourceVolumeRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceVolumeDeleted:getIsBackupPolicyJobsJobSourceVolumeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobSourceVolumeRemote:getIsBackupPolicyJobsJobSourceVolumeRemote":{"properties":{"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobStatusReason:getIsBackupPolicyJobsJobStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobTargetSnapshot:getIsBackupPolicyJobsJobTargetSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobTargetSnapshotDeleted:getIsBackupPolicyJobsJobTargetSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobTargetSnapshotRemote:getIsBackupPolicyJobsJobTargetSnapshotRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobTargetSnapshotDeleted:getIsBackupPolicyJobsJobTargetSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobTargetSnapshotRemote:getIsBackupPolicyJobsJobTargetSnapshotRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobTargetSnapshotRemoteAccount:getIsBackupPolicyJobsJobTargetSnapshotRemoteAccount"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested schema for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyJobsJobTargetSnapshotRemoteRegion:getIsBackupPolicyJobsJobTargetSnapshotRemoteRegion"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobTargetSnapshotRemoteAccount:getIsBackupPolicyJobsJobTargetSnapshotRemoteAccount":{"properties":{"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyJobsJobTargetSnapshotRemoteRegion:getIsBackupPolicyJobsJobTargetSnapshotRemoteRegion":{"properties":{"href":{"type":"string","description":"(Computed, String) The URL for this region.\n"},"name":{"type":"string","description":"(Computed, String) The globally unique name for this region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlan:getIsBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlanDeleted:getIsBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"name":{"type":"string","description":"The unique user-defined name for backup policy, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlanClonePolicy:getIsBackupPolicyPlanClonePolicy":{"properties":{"maxSnapshots":{"type":"number","description":"(Integer) The maximum number of recent snapshots (per source) that will keep clones.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"(List) The zone list this backup policy plan will create snapshot clones in.\n"}},"type":"object","required":["maxSnapshots","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlanDeleted:getIsBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlanDeletionTrigger:getIsBackupPolicyPlanDeletionTrigger":{"properties":{"deleteAfter":{"type":"number","description":"(Integer) The maximum number of days to keep each backup after creation.\n"},"deleteOverCount":{"type":"number","description":"(Optional, Integer) The maximum number of recent remote copies to keep in this region.\n"}},"type":"object","required":["deleteAfter","deleteOverCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlanRemoteRegionPolicy:getIsBackupPolicyPlanRemoteRegionPolicy":{"properties":{"deleteOverCount":{"type":"number","description":"(Optional, Integer) The maximum number of recent remote copies to keep in this region.\n"},"encryptionKey":{"type":"string","description":"(Optional, String) The root key to use to rewrap the data encryption key for the snapshot.If unspecified, the source's \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e will be used.The specified key may be in a different account, subject to IAM policies. The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Services Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"region":{"type":"string","description":"(Required, String) Identifies a region by a unique property. The globally unique name for this region.\n"}},"type":"object","required":["deleteOverCount","encryptionKey","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlansPlan:getIsBackupPolicyPlansPlan":{"properties":{"active":{"type":"boolean","description":"(Boolean) Indicates whether the plan is active.\n"},"attachUserTags":{"type":"array","items":{"type":"string"},"description":"(List) User tags to attach to each resource created by this plan.\n"},"clonePolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlansPlanClonePolicy:getIsBackupPolicyPlansPlanClonePolicy"},"description":"(List)\n"},"copyUserTags":{"type":"boolean","description":"(Boolean) Indicates whether to copy the source's user tags to the created resource.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the backup policy plan was created.\n"},"cronSpec":{"type":"string","description":"(String) The cron specification for the backup schedule.\n"},"deletionTriggers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlansPlanDeletionTrigger:getIsBackupPolicyPlansPlanDeletionTrigger"},"description":"(List) \u003cspan 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`\"\u003e`deletion_trigger`\u003c/span\u003e block has the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this backup policy plan.\n"},"id":{"type":"string","description":"(String) The unique identifier for this backup policy plan.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this backup policy plan.\n"},"name":{"type":"string","description":"The unique user-defined name for this backup policy plan.\n"},"remoteRegionPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBackupPolicyPlansPlanRemoteRegionPolicy:getIsBackupPolicyPlansPlanRemoteRegionPolicy"},"description":"(List) Policies for creating remote copies of this backup.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["active","attachUserTags","clonePolicies","copyUserTags","createdAt","cronSpec","deletionTriggers","href","id","lifecycleState","name","remoteRegionPolicies","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlansPlanClonePolicy:getIsBackupPolicyPlansPlanClonePolicy":{"properties":{"maxSnapshots":{"type":"number","description":"(Integer) The maximum number of recent snapshots (per source) that will keep clones.\n"},"zones":{"type":"array","items":{"type":"string"},"description":"(List) The zone list this backup policy plan will create snapshot clones in.\n"}},"type":"object","required":["maxSnapshots","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlansPlanDeletionTrigger:getIsBackupPolicyPlansPlanDeletionTrigger":{"properties":{"deleteAfter":{"type":"number","description":"(Integer) The maximum number of days to keep each backup after creation.\n"},"deleteOverCount":{"type":"number","description":"(Integer) The maximum number of recent remote copies to keep in this region.\n"}},"type":"object","required":["deleteAfter","deleteOverCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyPlansPlanRemoteRegionPolicy:getIsBackupPolicyPlansPlanRemoteRegionPolicy":{"properties":{"deleteOverCount":{"type":"number","description":"(Integer) The maximum number of recent remote copies to keep in this region.\n"},"encryptionKey":{"type":"string","description":"(String) The root key to use to rewrap the data encryption key for the snapshot. The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Services Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"region":{"type":"string","description":"(String) The globally unique name for this region.\n"}},"type":"object","required":["deleteOverCount","encryptionKey","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyResourceGroup:getIsBackupPolicyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"name":{"type":"string","description":"The unique user-defined name for backup policy, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBackupPolicyScope:getIsBackupPolicyScope":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this enterprise.\n"},"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerCpus:getIsBareMetalServerCpus":{"properties":{"architecture":{"type":"string","description":"(String) The architecture of the bare metal server.\n"},"coreCount":{"type":"number","description":"(Integer) The total number of cores\n"},"socketCount":{"type":"number","description":"(Integer) The total number of CPU sockets\n"},"threadsPerCore":{"type":"number","description":"(Integer) The total number of hardware threads per core\n"}},"type":"object","required":["architecture","coreCount","socketCount","threadsPerCore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerDisk:getIsBareMetalServerDisk":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerDiskAllowedUse:getIsBareMetalServerDiskAllowedUse"},"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"interfaceType":{"type":"string","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 was encountered. [ **nvme**, **sata** ]\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"size":{"type":"number","description":"(Integer) The size of the disk in GB (gigabytes)\n"}},"type":"object","required":["allowedUses","href","id","interfaceType","name","resourceType","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerDiskAllowedUse:getIsBareMetalServerDiskAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"}},"type":"object","required":["apiVersion","bareMetalServer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerDisksDisk:getIsBareMetalServerDisksDisk":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerDisksDiskAllowedUse:getIsBareMetalServerDisksDiskAllowedUse"},"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server disk.\n"},"id":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"interfaceType":{"type":"string","description":"(String) The disk interface used for attaching the disk. Supported values are [ **nvme**, **sata** ].\n"},"name":{"type":"string","description":"(String) The user-defined name for this disk.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"}},"type":"object","required":["allowedUses","href","id","interfaceType","name","resourceType","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerDisksDiskAllowedUse:getIsBareMetalServerDisksDiskAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"}},"type":"object","required":["apiVersion","bareMetalServer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerHealthReason:getIsBareMetalServerHealthReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerInitializationDefaultTrustedProfile:getIsBareMetalServerInitializationDefaultTrustedProfile":{"properties":{"autoLink":{"type":"boolean","description":"(Boolean) If set to true, the system will create a link to the specified target trusted profile during server 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 server is deleted.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerInitializationDefaultTrustedProfileTarget:getIsBareMetalServerInitializationDefaultTrustedProfileTarget"},"description":"(List) The default IAM trusted profile to use for this bare metal server.\nNested \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["autoLink","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerInitializationDefaultTrustedProfileTarget:getIsBareMetalServerInitializationDefaultTrustedProfileTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this trusted profile\n"},"id":{"type":"string","description":"(String) The unique identifier for this trusted profile\n"}},"type":"object","required":["crn","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerInitializationUserAccount:getIsBareMetalServerInitializationUserAccount":{"properties":{"encryptedPassword":{"type":"string","description":"(String) The password at initialization, encrypted using encryption_key, and returned base64-encoded.\n"},"encryptionKey":{"type":"string","description":"(String) The CRN for this key.\n"},"password":{"type":"string","description":"(String) The password that you can use to access your bare metal server.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"username":{"type":"string","description":"(String) The username for the account created at initialization.\n"}},"type":"object","required":["encryptedPassword","encryptionKey","password","resourceType","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerMetadataService:getIsBareMetalServerMetadataService":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the trusted platform module is enabled.\n"},"protocol":{"type":"string","description":"(String) The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.\n- **http: HTTP protocol (unencrypted)**\n- **https:  HTTP Secure protocol**\n"}},"type":"object","required":["enabled","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachment:getIsBareMetalServerNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentDeleted:getIsBareMetalServerNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentPrimaryIp:getIsBareMetalServerNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentSubnet:getIsBareMetalServerNetworkAttachmentSubnet"},"description":"(String) ID of the subnet.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentDeleted:getIsBareMetalServerNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentPrimaryIp:getIsBareMetalServerNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServerNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServerNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentSubnet:getIsBareMetalServerNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentSubnetDeleted:getIsBareMetalServerNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentSubnetDeleted:getIsBareMetalServerNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentsNetworkAttachment:getIsBareMetalServerNetworkAttachmentsNetworkAttachment":{"properties":{"allowToFloat":{"type":"boolean","description":"(Boolean) Indicates if the bare metal server network attachment can automatically float to any other server within the same \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e interface type.\n"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"(List)\n"},"createdAt":{"type":"string","description":"(String) The date and time that the bare metal server network attachment was created.\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"interfaceType":{"type":"string","description":"(String) The network attachment's interface type:- \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e: a physical PCI device which can only be created or deleted when the bare metal  server is stopped  - Has an \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e property which controls the VLANs that will be permitted    to use the PCI attachment  - Cannot directly use an IEEE 802.1q VLAN tag.- \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e: a virtual device, used through a \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e device that has the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e in its  array of \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e.  - 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"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the bare metal server network attachment.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"portSpeed":{"type":"number","description":"(Integer) The port speed for this bare metal server network attachment in Mbps.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIp:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIp"},"description":"(List) The primary IP address of the virtual network interface for the bare metal servernetwork attachment.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnet:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnet"},"description":"(List) The subnet of the virtual network interface for the bare metal server networkattachment.\nNested schema for **subnet**:\n"},"type":{"type":"string","description":"(String) The bare metal server network attachment type.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"},"vlan":{"type":"number","description":"(Integer) Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this attachment.\n"}},"type":"object","required":["allowToFloat","allowedVlans","createdAt","href","id","interfaceType","lifecycleState","name","portSpeed","primaryIps","resourceType","subnets","type","virtualNetworkInterfaces","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIp:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnet:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnetDeleted:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnetDeleted:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterface:getIsBareMetalServerNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Bool) 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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfacePrimaryIp:getIsBareMetalServerNetworkInterfacePrimaryIp"},"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"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(Array) List of security groups.\n"},"subnet":{"type":"string","description":"(String) ID of the subnet.\n"}},"type":"object","required":["allowIpSpoofing","href","id","name","primaryIps","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfaceFloatingIp:getIsBareMetalServerNetworkInterfaceFloatingIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"crn":{"type":"string"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"}},"type":"object","required":["address","crn","href","id","name","reservedIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfaceFloatingIpsFloatingIp:getIsBareMetalServerNetworkInterfaceFloatingIpsFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"id":{"type":"string","description":"(String) The unique identifier of the floating IP.\n"},"name":{"type":"string"},"status":{"type":"string","description":"(String) Provisioning status of the floating IP address.\n"},"target":{"type":"string","description":"(String) The ID of the network interface used to allocate the floating IP address.\n"},"zone":{"type":"string","description":"(String) The zone name where to create the floating IP address.\n"}},"type":"object","required":["address","crn","id","name","status","target","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfacePrimaryIp:getIsBareMetalServerNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfaceReservedIpsReservedIp:getIsBareMetalServerNetworkInterfaceReservedIpsReservedIp":{"properties":{"address":{"type":"string","description":"(String) The IP bound for the reserved IP\n"},"autoDelete":{"type":"boolean","description":"(Bool) If reserved ip shall be deleted automatically\n"},"createdAt":{"type":"string","description":"(String) The date and time that the reserved IP was created\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"owner":{"type":"string","description":"(String)  The owner of a reserved IP, defining whether it is managed by the user or the provider\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type\n"},"target":{"type":"string","description":"(String) The id for the target for the reserved IP.\n"}},"type":"object","required":["address","autoDelete","createdAt","href","name","owner","reservedIp","resourceType","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfacesNetworkInterface:getIsBareMetalServerNetworkInterfacesNetworkInterface":{"properties":{"allowInterfaceToFloat":{"type":"boolean","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"},"allowIpSpoofing":{"type":"boolean","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"},"allowedVlans":{"type":"array","items":{"type":"number"},"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\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","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"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfacesNetworkInterfaceFloatingIp:getIsBareMetalServerNetworkInterfacesNetworkInterfaceFloatingIp"},"description":"(List) The floating IPs associated with this network interface.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface\n"},"interfaceType":{"type":"string","description":"(String) The network interface type, supported values are [ **pci**, **vlan** ]\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. If absent, the value is not known.\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerNetworkInterfacesNetworkInterfacePrimaryIp:getIsBareMetalServerNetworkInterfacesNetworkInterfacePrimaryIp"},"description":"(List)\n"},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(Array) Collection of security groups\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"(List) The associated subnet\n"},"type":{"type":"string","description":"(String) The type of this bare metal server network interface. Supported values are [ **primary**, **secondary** ]\n"},"vlan":{"type":"number","description":"(Integer) Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n"}},"type":"object","required":["allowInterfaceToFloat","allowIpSpoofing","allowedVlans","enableInfrastructureNat","floatingIps","href","id","interfaceType","macAddress","name","portSpeed","primaryIps","resourceType","securityGroups","status","subnet","type","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfacesNetworkInterfaceFloatingIp:getIsBareMetalServerNetworkInterfacesNetworkInterfaceFloatingIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"crn":{"type":"string"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"}},"type":"object","required":["address","crn","href","id","name","reservedIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerNetworkInterfacesNetworkInterfacePrimaryIp:getIsBareMetalServerNetworkInterfacesNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachment:getIsBareMetalServerPrimaryNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachmentDeleted:getIsBareMetalServerPrimaryNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachmentPrimaryIp:getIsBareMetalServerPrimaryNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachmentSubnet:getIsBareMetalServerPrimaryNetworkAttachmentSubnet"},"description":"(String) ID of the subnet.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachmentDeleted:getIsBareMetalServerPrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachmentPrimaryIp:getIsBareMetalServerPrimaryNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServerPrimaryNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServerPrimaryNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachmentSubnet:getIsBareMetalServerPrimaryNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkAttachmentSubnetDeleted:getIsBareMetalServerPrimaryNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachmentSubnetDeleted:getIsBareMetalServerPrimaryNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkInterface:getIsBareMetalServerPrimaryNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Bool) 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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"portSpeed":{"type":"number"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerPrimaryNetworkInterfacePrimaryIp:getIsBareMetalServerPrimaryNetworkInterfacePrimaryIp"},"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"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(Array) List of security groups.\n"},"subnet":{"type":"string","description":"(String) ID of the subnet.\n"}},"type":"object","required":["allowIpSpoofing","href","id","name","portSpeed","primaryIps","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerPrimaryNetworkInterfacePrimaryIp:getIsBareMetalServerPrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileBandwidth:getIsBareMetalServerProfileBandwidth":{"properties":{"default":{"type":"number","description":"(String) The default OS architecture for a bare metal server with this profile\n"},"max":{"type":"number","description":"(Integer) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(Integer) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileConsoleType:getIsBareMetalServerProfileConsoleType":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileCpuArchitecture:getIsBareMetalServerProfileCpuArchitecture":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileCpuCoreCount:getIsBareMetalServerProfileCpuCoreCount":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileCpuSocketCount:getIsBareMetalServerProfileCpuSocketCount":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileDisk:getIsBareMetalServerProfileDisk":{"properties":{"quantities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileDiskQuantity:getIsBareMetalServerProfileDiskQuantity"},"description":"(List) The number of disks of this configuration for a bare metal server with this profile.\n"},"sizes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileDiskSize:getIsBareMetalServerProfileDiskSize"},"description":"(List) The size of the disk in GB (gigabytes).\n"},"supportedInterfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfileDiskSupportedInterfaceType:getIsBareMetalServerProfileDiskSupportedInterfaceType"},"description":"(List) The disk interface used for attaching the disk.\n"}},"type":"object","required":["quantities","sizes","supportedInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileDiskQuantity:getIsBareMetalServerProfileDiskQuantity":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileDiskSize:getIsBareMetalServerProfileDiskSize":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileDiskSupportedInterfaceType:getIsBareMetalServerProfileDiskSupportedInterfaceType":{"properties":{"default":{"type":"string","description":"(String) The default OS architecture for a bare metal server with this profile\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileMemory:getIsBareMetalServerProfileMemory":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileNetworkAttachmentCount:getIsBareMetalServerProfileNetworkAttachmentCount":{"properties":{"max":{"type":"number","description":"(Integer) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(Integer) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileNetworkInterfaceCount:getIsBareMetalServerProfileNetworkInterfaceCount":{"properties":{"max":{"type":"number","description":"(Integer) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(Integer) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileOsArchitecture:getIsBareMetalServerProfileOsArchitecture":{"properties":{"default":{"type":"string","description":"(String) The default OS architecture for a bare metal server with this profile\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileReservationTerm:getIsBareMetalServerProfileReservationTerm":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileSupportedTrustedPlatformModuleMode:getIsBareMetalServerProfileSupportedTrustedPlatformModuleMode":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfileVirtualNetworkInterfacesSupported:getIsBareMetalServerProfileVirtualNetworkInterfacesSupported":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"boolean","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfile:getIsBareMetalServerProfilesProfile":{"properties":{"bandwidths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileBandwidth:getIsBareMetalServerProfilesProfileBandwidth"},"description":"(List) The total bandwidth (in megabits per second) shared across the network interfaces of a bare metal server with this profile.\n"},"consoleTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileConsoleType:getIsBareMetalServerProfilesProfileConsoleType"},"description":"(List) The console type configuration for a bare metal server with this profile.\n"},"cpuArchitectures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileCpuArchitecture:getIsBareMetalServerProfilesProfileCpuArchitecture"},"description":"(List) The CPU architecture for a bare metal server with this profile.\n"},"cpuCoreCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileCpuCoreCount:getIsBareMetalServerProfilesProfileCpuCoreCount"},"description":"(List) The CPU core count for a bare metal server with this profile.\n"},"cpuSocketCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileCpuSocketCount:getIsBareMetalServerProfilesProfileCpuSocketCount"},"description":"(List) The number of CPU sockets for a bare metal server with this profile.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileDisk:getIsBareMetalServerProfilesProfileDisk"},"description":"(List) A nested block describing the collection of the bare metal server profile's disks.\n"},"family":{"type":"string","description":"(String) The product family this bare metal server profile belongs to.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server profile.\n"},"id":{"type":"string","description":"(String) The name of the profile.\n"},"memories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileMemory:getIsBareMetalServerProfilesProfileMemory"},"description":"(List) The memory (in gibibytes) for a bare metal server with this profile.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e:\n"},"name":{"type":"string","description":"(String) The name of the profile.\n"},"networkAttachmentCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileNetworkAttachmentCount:getIsBareMetalServerProfilesProfileNetworkAttachmentCount"}},"networkInterfaceCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileNetworkInterfaceCount:getIsBareMetalServerProfilesProfileNetworkInterfaceCount"},"description":"(List)\n"},"osArchitectures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileOsArchitecture:getIsBareMetalServerProfilesProfileOsArchitecture"},"description":"(List) The supported OS architecture(s) for a bare metal server with this profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"supportedTrustedPlatformModuleModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileSupportedTrustedPlatformModuleMode:getIsBareMetalServerProfilesProfileSupportedTrustedPlatformModuleMode"},"description":"(List) An array of supported trusted platform module (TPM) modes for this bare metal server profile.\n"},"virtualNetworkInterfacesSupporteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileVirtualNetworkInterfacesSupported:getIsBareMetalServerProfilesProfileVirtualNetworkInterfacesSupported"},"description":"(List) Indicates whether this profile supports virtual network interfaces.\n"}},"type":"object","required":["bandwidths","consoleTypes","cpuArchitectures","cpuCoreCounts","cpuSocketCounts","disks","family","href","id","memories","name","networkAttachmentCounts","networkInterfaceCounts","osArchitectures","resourceType","supportedTrustedPlatformModuleModes","virtualNetworkInterfacesSupporteds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileBandwidth:getIsBareMetalServerProfilesProfileBandwidth":{"properties":{"default":{"type":"number","description":"(String) The default OS architecture for a bare metal server with this profile\n"},"max":{"type":"number","description":"(Integer) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(Integer) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileConsoleType:getIsBareMetalServerProfilesProfileConsoleType":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileCpuArchitecture:getIsBareMetalServerProfilesProfileCpuArchitecture":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileCpuCoreCount:getIsBareMetalServerProfilesProfileCpuCoreCount":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileCpuSocketCount:getIsBareMetalServerProfilesProfileCpuSocketCount":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileDisk:getIsBareMetalServerProfilesProfileDisk":{"properties":{"quantities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileDiskQuantity:getIsBareMetalServerProfilesProfileDiskQuantity"},"description":"(List) The number of disks of this configuration for a bare metal server with this profile.\n"},"sizes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileDiskSize:getIsBareMetalServerProfilesProfileDiskSize"},"description":"(List) The size of the disk in GB (gigabytes).\n"},"supportedInterfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerProfilesProfileDiskSupportedInterfaceType:getIsBareMetalServerProfilesProfileDiskSupportedInterfaceType"},"description":"(List) The disk interface used for attaching the disk.\n"}},"type":"object","required":["quantities","sizes","supportedInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileDiskQuantity:getIsBareMetalServerProfilesProfileDiskQuantity":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileDiskSize:getIsBareMetalServerProfilesProfileDiskSize":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileDiskSupportedInterfaceType:getIsBareMetalServerProfilesProfileDiskSupportedInterfaceType":{"properties":{"default":{"type":"string","description":"(String) The default OS architecture for a bare metal server with this profile\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileMemory:getIsBareMetalServerProfilesProfileMemory":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileNetworkAttachmentCount:getIsBareMetalServerProfilesProfileNetworkAttachmentCount":{"properties":{"max":{"type":"number","description":"(Integer) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(Integer) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileNetworkInterfaceCount:getIsBareMetalServerProfilesProfileNetworkInterfaceCount":{"properties":{"max":{"type":"number","description":"(Integer) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(Integer) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileOsArchitecture:getIsBareMetalServerProfilesProfileOsArchitecture":{"properties":{"default":{"type":"string","description":"(String) The default OS architecture for a bare metal server with this profile\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileSupportedTrustedPlatformModuleMode:getIsBareMetalServerProfilesProfileSupportedTrustedPlatformModuleMode":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(Array) The supported trusted platform module (TPM) modes.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerProfilesProfileVirtualNetworkInterfacesSupported:getIsBareMetalServerProfilesProfileVirtualNetworkInterfacesSupported":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"boolean","description":"(Boolean) The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerReservation:getIsBareMetalServerReservation":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerReservationDeleted:getIsBareMetalServerReservationDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerReservationAffinity:getIsBareMetalServerReservationAffinity":{"properties":{"policy":{"type":"string","description":"(String) The reservation affinity policy to use for this bare metal server.\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerReservationAffinityPool:getIsBareMetalServerReservationAffinityPool"},"description":"(List) The pool of reservations available for use by this bare metal server.\n"}},"type":"object","required":["policy","pools"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerReservationAffinityPool:getIsBareMetalServerReservationAffinityPool":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServerReservationAffinityPoolDeleted:getIsBareMetalServerReservationAffinityPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The id of the network interface.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerReservationAffinityPoolDeleted:getIsBareMetalServerReservationAffinityPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerReservationDeleted:getIsBareMetalServerReservationDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerStatusReason:getIsBareMetalServerStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServerTrustedPlatformModule:getIsBareMetalServerTrustedPlatformModule":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the trusted platform module is enabled.\n"},"mode":{"type":"string","description":"(String) The trusted platform module mode to use. The specified value must be listed in the bare metal server profile's supported_trusted_platform_module_modes. Updating\u003cspan pulumi-lang-nodejs=\" trustedPlatformModule \" pulumi-lang-dotnet=\" TrustedPlatformModule \" pulumi-lang-go=\" trustedPlatformModule \" pulumi-lang-python=\" trusted_platform_module \" pulumi-lang-yaml=\" trustedPlatformModule \" pulumi-lang-java=\" trustedPlatformModule \"\u003e trusted_platform_module \u003c/span\u003emode would require the server to be stopped then started again.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tpm2`\" pulumi-lang-dotnet=\"`Tpm2`\" pulumi-lang-go=\"`tpm2`\" pulumi-lang-python=\"`tpm_2`\" pulumi-lang-yaml=\"`tpm2`\" pulumi-lang-java=\"`tpm2`\"\u003e`tpm_2`\u003c/span\u003e.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"(Array) The trusted platform module (TPM) mode:\n- **disabled: No TPM functionality**\n- **tpm_2: TPM 2.0**\n- 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":"object","required":["enabled","mode","supportedModes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServer:getIsBareMetalServersServer":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the bare metal server.\n"},"bandwidth":{"type":"number","description":"(Integer) The total bandwidth (in megabits per second) shared across the bare metal server's network interfaces.\n"},"bootTarget":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"cpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerCpus:getIsBareMetalServersServerCpus"},"description":"(List) A nested block describing the CPU configuration of this bare metal server.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the bare metal server was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerDisk:getIsBareMetalServersServerDisk"},"description":"(List) The disks for this bare metal server, including any disks that are associated with the boot_target.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"enableSecureBoot":{"type":"boolean","description":"(Boolean) Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot.\n"},"firmwareUpdateTypeAvailable":{"type":"string","description":"(String) The firmware update type available for the bare metal server.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerHealthReason:getIsBareMetalServersServerHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"image":{"type":"string","description":"(String) Image used in the bare metal server.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"(String) Image used in the bare metal server.\n"},"memory":{"type":"number","description":"(Integer) The amount of memory, truncated to whole gibibytes\n"},"metadataServices":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerMetadataService:getIsBareMetalServersServerMetadataService"},"description":"(List) The metadata service configuration for the bare metal server\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachment:getIsBareMetalServersServerNetworkAttachment"},"description":"(List) The network attachments for this bare metal server, including the primary network attachment.\nNested schema for **network_attachments**:\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkInterface:getIsBareMetalServersServerNetworkInterface"},"description":"(List) A nested block describing the additional network interface of this instance.\n"},"primaryNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachment:getIsBareMetalServersServerPrimaryNetworkAttachment"},"description":"(List) The primary network attachment.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkInterface:getIsBareMetalServersServerPrimaryNetworkInterface"},"description":"(List) A nested block describing the primary network interface of this bare metal server.\n"},"profile":{"type":"string","description":"(String) The name for this bare metal server profile\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerReservationAffinity:getIsBareMetalServersServerReservationAffinity"},"description":"(List) The bare metal server reservation affinity.\n"},"reservations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerReservation:getIsBareMetalServersServerReservation"},"description":"(List) The reservation used by this bare metal server. \nNested scheme for \u003cspan pulumi-lang-nodejs=\"`reservation`\" pulumi-lang-dotnet=\"`Reservation`\" pulumi-lang-go=\"`reservation`\" pulumi-lang-python=\"`reservation`\" pulumi-lang-yaml=\"`reservation`\" pulumi-lang-java=\"`reservation`\"\u003e`reservation`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this dedicated host group belongs to.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"status":{"type":"string","description":"(String) The status of the bare metal server.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerStatusReason:getIsBareMetalServersServerStatusReason"},"description":"(List) Array of reasons for the current status (if any).  \nNested scheme for \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(Array) Tags associated with the instance.\n"},"trustedPlatformModules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerTrustedPlatformModule:getIsBareMetalServersServerTrustedPlatformModule"},"description":"(List) trusted platform module (TPM) configuration for this bare metal server\n"},"vpc":{"type":"string","description":"The vpc ID this bare metal server is in\n"},"zone":{"type":"string","description":"(String) The zone this bare metal server resides in.\n"}},"type":"object","required":["accessTags","bandwidth","bootTarget","cpus","createdAt","crn","disks","enableSecureBoot","firmwareUpdateTypeAvailable","healthReasons","healthState","href","id","image","keys","memory","metadataServices","name","networkAttachments","networkInterfaces","primaryNetworkAttachments","primaryNetworkInterfaces","profile","reservationAffinities","reservations","resourceGroup","resourceType","status","statusReasons","tags","trustedPlatformModules","vpc","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerCpus:getIsBareMetalServersServerCpus":{"properties":{"architecture":{"type":"string","description":"(String) The architecture of the bare metal server.\n"},"coreCount":{"type":"number","description":"(Integer) The total number of cores\n"},"socketCount":{"type":"number","description":"(Integer) The total number of CPU sockets\n"},"threadsPerCore":{"type":"number","description":"(Integer) The total number of hardware threads per core\n"}},"type":"object","required":["architecture","coreCount","socketCount","threadsPerCore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerDisk:getIsBareMetalServersServerDisk":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerDiskAllowedUse:getIsBareMetalServersServerDiskAllowedUse"},"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"interfaceType":{"type":"string","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 was encountered. [ **nvme**, **sata** ]\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"size":{"type":"number","description":"(Integer) The size of the disk in GB (gigabytes)\n"}},"type":"object","required":["allowedUses","href","id","interfaceType","name","resourceType","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerDiskAllowedUse:getIsBareMetalServersServerDiskAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions. If specified, the value must be between `2019-01-01` and today's date (in UTC). If unspecified, the version query parameter value will be used.\n"},"bareMetalServer":{"type":"string","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":"object","required":["apiVersion","bareMetalServer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerHealthReason:getIsBareMetalServersServerHealthReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerMetadataService:getIsBareMetalServersServerMetadataService":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the trusted platform module is enabled.\n"},"protocol":{"type":"string","description":"(String) The communication protocol to use for the metadata service endpoint. Applies only when the metadata service is enabled.\n- **http: HTTP protocol (unencrypted)**\n- **https:  HTTP Secure protocol**\n"}},"type":"object","required":["enabled","protocol"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachment:getIsBareMetalServersServerNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachmentDeleted:getIsBareMetalServersServerNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachmentPrimaryIp:getIsBareMetalServersServerNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachmentSubnet:getIsBareMetalServersServerNetworkAttachmentSubnet"},"description":"(String) ID of the subnet.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServersServerNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachmentDeleted:getIsBareMetalServersServerNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachmentPrimaryIp:getIsBareMetalServersServerNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServersServerNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServersServerNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachmentSubnet:getIsBareMetalServersServerNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkAttachmentSubnetDeleted:getIsBareMetalServersServerNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachmentSubnetDeleted:getIsBareMetalServersServerNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServersServerNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkInterface:getIsBareMetalServersServerNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Bool) 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"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerNetworkInterfacePrimaryIp:getIsBareMetalServersServerNetworkInterfacePrimaryIp"},"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"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(Array) List of security groups.\n"},"subnet":{"type":"string","description":"(String) ID of the subnet.\n"}},"type":"object","required":["allowIpSpoofing","href","id","name","primaryIps","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerNetworkInterfacePrimaryIp:getIsBareMetalServersServerNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachment:getIsBareMetalServersServerPrimaryNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachmentDeleted:getIsBareMetalServersServerPrimaryNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIp:getIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachmentSubnet:getIsBareMetalServersServerPrimaryNetworkAttachmentSubnet"},"description":"(String) ID of the subnet.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServersServerPrimaryNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachmentDeleted:getIsBareMetalServersServerPrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIp:getIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIpDeleted:getIsBareMetalServersServerPrimaryNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachmentSubnet:getIsBareMetalServersServerPrimaryNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkAttachmentSubnetDeleted:getIsBareMetalServersServerPrimaryNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachmentSubnetDeleted:getIsBareMetalServersServerPrimaryNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkAttachmentVirtualNetworkInterface:getIsBareMetalServersServerPrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkInterface:getIsBareMetalServersServerPrimaryNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Bool) 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"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"portSpeed":{"type":"number"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerPrimaryNetworkInterfacePrimaryIp:getIsBareMetalServersServerPrimaryNetworkInterfacePrimaryIp"},"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"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(Array) List of security groups.\n"},"subnet":{"type":"string","description":"(String) ID of the subnet.\n"}},"type":"object","required":["allowIpSpoofing","href","id","name","portSpeed","primaryIps","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerPrimaryNetworkInterfacePrimaryIp:getIsBareMetalServersServerPrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) title: IPv4 The IP address. 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"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerReservation:getIsBareMetalServersServerReservation":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerReservationDeleted:getIsBareMetalServersServerReservationDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerReservationAffinity:getIsBareMetalServersServerReservationAffinity":{"properties":{"policy":{"type":"string","description":"(String) The reservation affinity policy to use for this bare metal server.\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerReservationAffinityPool:getIsBareMetalServersServerReservationAffinityPool"},"description":"(List) The pool of reservations available for use by this bare metal server.\n"}},"type":"object","required":["policy","pools"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerReservationAffinityPool:getIsBareMetalServersServerReservationAffinityPool":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsBareMetalServersServerReservationAffinityPoolDeleted:getIsBareMetalServersServerReservationAffinityPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerReservationAffinityPoolDeleted:getIsBareMetalServersServerReservationAffinityPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerReservationDeleted:getIsBareMetalServersServerReservationDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerStatusReason:getIsBareMetalServersServerStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsBareMetalServersServerTrustedPlatformModule:getIsBareMetalServersServerTrustedPlatformModule":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the trusted platform module is enabled.\n"},"mode":{"type":"string","description":"(String) The trusted platform module mode to use. The specified value must be listed in the bare metal server profile's supported_trusted_platform_module_modes. Updating\u003cspan pulumi-lang-nodejs=\" trustedPlatformModule \" pulumi-lang-dotnet=\" TrustedPlatformModule \" pulumi-lang-go=\" trustedPlatformModule \" pulumi-lang-python=\" trusted_platform_module \" pulumi-lang-yaml=\" trustedPlatformModule \" pulumi-lang-java=\" trustedPlatformModule \"\u003e trusted_platform_module \u003c/span\u003emode would require the server to be stopped then started again.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tpm2`\" pulumi-lang-dotnet=\"`Tpm2`\" pulumi-lang-go=\"`tpm2`\" pulumi-lang-python=\"`tpm_2`\" pulumi-lang-yaml=\"`tpm2`\" pulumi-lang-java=\"`tpm2`\"\u003e`tpm_2`\u003c/span\u003e.\n"},"supportedModes":{"type":"array","items":{"type":"string"},"description":"(Array) The trusted platform module (TPM) mode:\n- **disabled: No TPM functionality**\n- **tpm_2: TPM 2.0**\n- 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":"object","required":["enabled","mode","supportedModes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceLifecycleReason:getIsClusterNetworkInterfaceLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacePrimaryIp:getIsClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacePrimaryIpDeleted:getIsClusterNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacePrimaryIpDeleted:getIsClusterNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceSubnet:getIsClusterNetworkInterfaceSubnet":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceSubnetDeleted:getIsClusterNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceSubnetDeleted:getIsClusterNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceTarget:getIsClusterNetworkInterfaceTarget":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceVpc:getIsClusterNetworkInterfaceVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfaceVpcDeleted:getIsClusterNetworkInterfaceVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceVpcDeleted:getIsClusterNetworkInterfaceVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfaceZone:getIsClusterNetworkInterfaceZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterface:getIsClusterNetworkInterfacesInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this cluster network interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network interface will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network interface was created.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceLifecycleReason:getIsClusterNetworkInterfacesInterfaceLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network interface.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the cluster network interface. May be absent if\u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfacePrimaryIp:getIsClusterNetworkInterfacesInterfacePrimaryIp"},"description":"(List) The cluster network subnet reserved IP for this cluster network interface.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceSubnet:getIsClusterNetworkInterfacesInterfaceSubnet"},"description":"(List)\nNested schema for **subnet**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceTarget:getIsClusterNetworkInterfacesInterfaceTarget"},"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"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceVpc:getIsClusterNetworkInterfacesInterfaceVpc"},"description":"(List) The VPC this cluster network interface resides in.\nNested schema for **vpc**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceZone:getIsClusterNetworkInterfacesInterfaceZone"},"description":"(List) The zone this cluster network interface resides in.\nNested schema for **zone**:\n"}},"type":"object","required":["allowIpSpoofing","autoDelete","createdAt","enableInfrastructureNat","href","id","lifecycleReasons","lifecycleState","macAddress","name","primaryIps","resourceType","subnets","targets","vpcs","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceLifecycleReason:getIsClusterNetworkInterfacesInterfaceLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfacePrimaryIp:getIsClusterNetworkInterfacesInterfacePrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfacePrimaryIpDeleted:getIsClusterNetworkInterfacesInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfacePrimaryIpDeleted:getIsClusterNetworkInterfacesInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceSubnet:getIsClusterNetworkInterfacesInterfaceSubnet":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceSubnetDeleted:getIsClusterNetworkInterfacesInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceSubnetDeleted:getIsClusterNetworkInterfacesInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceTarget:getIsClusterNetworkInterfacesInterfaceTarget":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceVpc:getIsClusterNetworkInterfacesInterfaceVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkInterfacesInterfaceVpcDeleted:getIsClusterNetworkInterfacesInterfaceVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceVpcDeleted:getIsClusterNetworkInterfacesInterfaceVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkInterfacesInterfaceZone:getIsClusterNetworkInterfacesInterfaceZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkLifecycleReason:getIsClusterNetworkLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkProfile:getIsClusterNetworkProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkProfileSupportedInstanceProfile:getIsClusterNetworkProfileSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The cluster network profile name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkProfileZone:getIsClusterNetworkProfileZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The cluster network profile name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkProfilesProfile:getIsClusterNetworkProfilesProfile":{"properties":{"family":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkProfilesProfileSupportedInstanceProfile:getIsClusterNetworkProfilesProfileSupportedInstanceProfile"},"description":"(List) The instance profiles that support this cluster network profile.\nNested schema for **supported_instance_profiles**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkProfilesProfileZone:getIsClusterNetworkProfilesProfileZone"},"description":"(List) Zones in this region that support this cluster network profile.\n"}},"type":"object","required":["family","href","name","resourceType","supportedInstanceProfiles","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkProfilesProfileSupportedInstanceProfile:getIsClusterNetworkProfilesProfileSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkProfilesProfileZone:getIsClusterNetworkProfilesProfileZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkResourceGroup:getIsClusterNetworkResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetLifecycleReason:getIsClusterNetworkSubnetLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetPrefix:getIsClusterNetworkSubnetPrefix":{"properties":{"allocationPolicy":{"type":"string","description":"(String) The allocation policy for this subnet prefix:- \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e: Subnets created by total count in this cluster network can use this prefix.\n"},"cidr":{"type":"string","description":"(String) The CIDR block for this prefix.\n"}},"type":"object","required":["allocationPolicy","cidr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpLifecycleReason:getIsClusterNetworkSubnetReservedIpLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpTarget:getIsClusterNetworkSubnetReservedIpTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpTargetDeleted:getIsClusterNetworkSubnetReservedIpTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this cluster network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"(String) The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpTargetDeleted:getIsClusterNetworkSubnetReservedIpTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpsReservedIp:getIsClusterNetworkSubnetReservedIpsReservedIp":{"properties":{"address":{"type":"string","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"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the cluster network subnet reserved IP is unbound.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network subnet reserved IP was created.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpsReservedIpLifecycleReason:getIsClusterNetworkSubnetReservedIpsReservedIpLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network subnet reserved IP.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"owner":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpsReservedIpTarget:getIsClusterNetworkSubnetReservedIpsReservedIpTarget"},"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"}},"type":"object","required":["address","autoDelete","createdAt","href","id","lifecycleReasons","lifecycleState","name","owner","resourceType","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpsReservedIpLifecycleReason:getIsClusterNetworkSubnetReservedIpsReservedIpLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpsReservedIpTarget:getIsClusterNetworkSubnetReservedIpsReservedIpTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetReservedIpsReservedIpTargetDeleted:getIsClusterNetworkSubnetReservedIpsReservedIpTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this cluster network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetReservedIpsReservedIpTargetDeleted:getIsClusterNetworkSubnetReservedIpsReservedIpTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetsSubnet:getIsClusterNetworkSubnetsSubnet":{"properties":{"availableIpv4AddressCount":{"type":"number","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"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network subnet was created.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"ipVersion":{"type":"string","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"},"ipv4CidrBlock":{"type":"string","description":"(String) The IPv4 range of this cluster network subnet, expressed in CIDR format.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkSubnetsSubnetLifecycleReason:getIsClusterNetworkSubnetsSubnetLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network subnet.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"totalIpv4AddressCount":{"type":"number","description":"(Integer) The total number of IPv4 addresses in this cluster network subnet.Note: This is calculated as 2\u003csup\u003e(32 - prefix length)\u003c/sup\u003e. For example, the prefix length `/24` gives:\u003cbr\u003e 2\u003csup\u003e(32 - 24)\u003c/sup\u003e = 2\u003csup\u003e8\u003c/sup\u003e = 256 addresses.\n"}},"type":"object","required":["availableIpv4AddressCount","createdAt","href","id","ipVersion","ipv4CidrBlock","lifecycleReasons","lifecycleState","name","resourceType","totalIpv4AddressCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkSubnetsSubnetLifecycleReason:getIsClusterNetworkSubnetsSubnetLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkVpc:getIsClusterNetworkVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworkVpcDeleted:getIsClusterNetworkVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkVpcDeleted:getIsClusterNetworkVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworkZone:getIsClusterNetworkZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetwork:getIsClusterNetworksClusterNetwork":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that the cluster network was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkLifecycleReason:getIsClusterNetworksClusterNetworkLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkProfile:getIsClusterNetworksClusterNetworkProfile"},"description":"(List) The profile for this cluster network.\nNested schema for **profile**:\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkResourceGroup:getIsClusterNetworksClusterNetworkResourceGroup"},"description":"(List) The resource group for this cluster network.\nNested schema for **resource_group**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnetPrefixes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkSubnetPrefix:getIsClusterNetworksClusterNetworkSubnetPrefix"},"description":"(List) The IP address ranges available for subnets for this cluster network.\nNested schema for **subnet_prefixes**:\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkVpc:getIsClusterNetworksClusterNetworkVpc"},"description":"(List) The VPC this cluster network resides in.\nNested schema for **vpc**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkZone:getIsClusterNetworksClusterNetworkZone"},"description":"(List) The zone this cluster network resides in.\nNested schema for **zone**:\n"}},"type":"object","required":["createdAt","crn","href","id","lifecycleReasons","lifecycleState","name","profiles","resourceGroups","resourceType","subnetPrefixes","vpcs","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkLifecycleReason:getIsClusterNetworksClusterNetworkLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkProfile:getIsClusterNetworksClusterNetworkProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkResourceGroup:getIsClusterNetworksClusterNetworkResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkSubnetPrefix:getIsClusterNetworksClusterNetworkSubnetPrefix":{"properties":{"allocationPolicy":{"type":"string","description":"(String) The allocation policy for this subnet prefix:- \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e: Subnets created by total count in this cluster network can use this prefix.\n"},"cidr":{"type":"string","description":"(String) The CIDR block for this prefix.\n"}},"type":"object","required":["allocationPolicy","cidr"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkVpc:getIsClusterNetworksClusterNetworkVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsClusterNetworksClusterNetworkVpcDeleted:getIsClusterNetworksClusterNetworkVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkVpcDeleted:getIsClusterNetworksClusterNetworkVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsClusterNetworksClusterNetworkZone:getIsClusterNetworksClusterNetworkZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostAvailableVcpus:getIsDedicatedHostAvailableVcpus":{"properties":{"architecture":{"type":"string","description":"(String) The `VCPU` architecture.\n"},"count":{"type":"number","description":"(String) The number of `VCPUs` assigned.\n"},"manufacturer":{"type":"string","description":"(String) The `VCPU` manufacturer.\n"}},"type":"object","required":["architecture","count","manufacturer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostDisk:getIsDedicatedHostDisk":{"properties":{"available":{"type":"number","description":"(String) The remaining space left for instance placement in GB (gigabytes).\n"},"createdAt":{"type":"string","description":"(String) The creation date and time of the disk.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"instanceDisks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDiskInstanceDisk:getIsDedicatedHostDiskInstanceDisk"},"description":"(List) Instance disks that are on the dedicated host disk.\n"},"interfaceType":{"type":"string","description":"(String) The disk interface used for attaching the disk. The enumerated values for the property are expected to expand in the future. When processing the property, you can 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"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the dedicated host resource.\n"},"name":{"type":"string","description":"The unique name of this dedicated host.\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host is available for instance creation.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"},"supportedInstanceInterfaceTypes":{"type":"array","items":{"type":"string"},"description":"(String) The instance disk interfaces supported for this dedicated host disk.\n"}},"type":"object","required":["available","createdAt","href","id","instanceDisks","interfaceType","lifecycleState","name","provisionable","resourceType","size","supportedInstanceInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostDiskInstanceDisk:getIsDedicatedHostDiskInstanceDisk":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDiskInstanceDiskDeleted:getIsDedicatedHostDiskInstanceDiskDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides the supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this instance disk.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance disk.\n"},"name":{"type":"string","description":"(String) The user defined or system provided name for this disk.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostDiskInstanceDiskDeleted:getIsDedicatedHostDiskInstanceDiskDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostDisksDisk:getIsDedicatedHostDisksDisk":{"properties":{"available":{"type":"number","description":"The remaining space left for instance placement in GB (gigabytes).\n"},"createdAt":{"type":"string","description":"The date and time that the disk was created.\n"},"href":{"type":"string","description":"(String) The URL for this instance disk.\n"},"id":{"type":"string","description":"(String) The unique identifier of the dedicated host disk collection.\n"},"instanceDisks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDisksDiskInstanceDisk:getIsDedicatedHostDisksDiskInstanceDisk"},"description":"(List) Instance disks that are on this dedicated host disk.\n"},"interfaceType":{"type":"string","description":"(String) The disk interface used for attaching the diskThe 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"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this dedicated host disk.\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this disk.\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host disk is available for instance disk creation.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"},"supportedInstanceInterfaceTypes":{"type":"array","items":{"type":"string"},"description":"(String) The instance disk interfaces supported for this dedicated host disk.\n"}},"type":"object","required":["available","createdAt","href","id","instanceDisks","interfaceType","lifecycleState","name","provisionable","resourceType","size","supportedInstanceInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostDisksDiskInstanceDisk:getIsDedicatedHostDisksDiskInstanceDisk":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostDisksDiskInstanceDiskDeleted:getIsDedicatedHostDisksDiskInstanceDiskDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this instance disk.\n"},"id":{"type":"string","description":"(String) The unique identifier of the dedicated host disk collection.\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this disk.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostDisksDiskInstanceDiskDeleted:getIsDedicatedHostDisksDiskInstanceDiskDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupDedicatedHost:getIsDedicatedHostGroupDedicatedHost":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this dedicated host.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupDedicatedHostDeleted:getIsDedicatedHostGroupDedicatedHostDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides supplementary information. Nested deleted blocks have the following structure.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier of the dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name of this dedicated host group.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupDedicatedHostDeleted:getIsDedicatedHostGroupDedicatedHostDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupSupportedInstanceProfile:getIsDedicatedHostGroupSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The unique user defined name of this dedicated host group.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupsHostGroup:getIsDedicatedHostGroupsHostGroup":{"properties":{"class":{"type":"string","description":"(String) The dedicated host profile class for hosts in this group.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the dedicated host group was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this dedicated host.\n"},"dedicatedHosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupsHostGroupDedicatedHost:getIsDedicatedHostGroupsHostGroupDedicatedHost"},"description":"(List) The dedicated hosts that are in this dedicated host group.\n"},"family":{"type":"string","description":"(String) The dedicated host profile family for hosts in this group.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this dedicated host group.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this dedicated host group belongs to.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupsHostGroupSupportedInstanceProfile:getIsDedicatedHostGroupsHostGroupSupportedInstanceProfile"},"description":"(List) Array of instance profiles that can be used by instances placed on this dedicated host group.\n"},"zone":{"type":"string","description":"The name of the zone this dedicated host group is in\n"}},"type":"object","required":["class","createdAt","crn","dedicatedHosts","family","href","id","name","resourceGroup","resourceType","supportedInstanceProfiles","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupsHostGroupDedicatedHost:getIsDedicatedHostGroupsHostGroupDedicatedHost":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this dedicated host.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostGroupsHostGroupDedicatedHostDeleted:getIsDedicatedHostGroupsHostGroupDedicatedHostDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this dedicated host group.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupsHostGroupDedicatedHostDeleted:getIsDedicatedHostGroupsHostGroupDedicatedHostDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostGroupsHostGroupSupportedInstanceProfile:getIsDedicatedHostGroupsHostGroupSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostInstance:getIsDedicatedHostInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostInstanceDeleted:getIsDedicatedHostInstanceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"The unique name of this dedicated host.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostInstanceDeleted:getIsDedicatedHostInstanceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostNuma:getIsDedicatedHostNuma":{"properties":{"count":{"type":"number","description":"(String) The number of `VCPUs` assigned.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostNumaNode:getIsDedicatedHostNumaNode"},"description":"(List) The NUMA nodes for this dedicated host.\n"}},"type":"object","required":["count","nodes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostNumaNode:getIsDedicatedHostNumaNode":{"properties":{"availableVcpu":{"type":"number","description":"(Integer) The available VCPU for this NUMA node.\n"},"vcpu":{"type":"number","description":"(List) The total `VCPU` of the dedicated host.\n"}},"type":"object","required":["availableVcpu","vcpu"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfile:getIsDedicatedHostProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The unique name of this dedicated host.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileDisk:getIsDedicatedHostProfileDisk":{"properties":{"interfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileDiskInterfaceType:getIsDedicatedHostProfileDiskInterfaceType"},"description":"(List) The interface type.\n"},"quantities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileDiskQuantity:getIsDedicatedHostProfileDiskQuantity"},"description":"(List) The number of disks of this type for a dedicated host with this profile. Nested \u003cspan pulumi-lang-nodejs=\"`quantity`\" pulumi-lang-dotnet=\"`Quantity`\" pulumi-lang-go=\"`quantity`\" pulumi-lang-python=\"`quantity`\" pulumi-lang-yaml=\"`quantity`\" pulumi-lang-java=\"`quantity`\"\u003e`quantity`\u003c/span\u003e blocks have the following structure:\n"},"sizes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileDiskSize:getIsDedicatedHostProfileDiskSize"},"description":"(List) The size of the disk in GB (gigabytes). Nested \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e blocks have the following structure:\n"},"supportedInstanceInterfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileDiskSupportedInstanceInterfaceType:getIsDedicatedHostProfileDiskSupportedInstanceInterfaceType"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-dotnet=\"`SupportedInstanceInterfaceTypes`\" pulumi-lang-go=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-python=\"`supported_instance_interface_types`\" pulumi-lang-yaml=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-java=\"`supportedInstanceInterfaceTypes`\"\u003e`supported_instance_interface_types`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["interfaceTypes","quantities","sizes","supportedInstanceInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileDiskInterfaceType:getIsDedicatedHostProfileDiskInterfaceType":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileDiskQuantity:getIsDedicatedHostProfileDiskQuantity":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileDiskSize:getIsDedicatedHostProfileDiskSize":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileDiskSupportedInstanceInterfaceType:getIsDedicatedHostProfileDiskSupportedInstanceInterfaceType":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileMemory:getIsDedicatedHostProfileMemory":{"properties":{"default":{"type":"number","description":"(String) The default value for this profile field.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted values for this profile field.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileSocketCount:getIsDedicatedHostProfileSocketCount":{"properties":{"default":{"type":"number","description":"(String) The default value for this profile field.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted values for this profile field.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileSupportedInstanceProfile:getIsDedicatedHostProfileSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The globally unique user defined name for this `VSI` profile.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileVcpuArchitecture:getIsDedicatedHostProfileVcpuArchitecture":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileVcpuCount:getIsDedicatedHostProfileVcpuCount":{"properties":{"default":{"type":"number","description":"(String) The default value for this profile field.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted values for this profile field.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfileVcpuManufacturer:getIsDedicatedHostProfileVcpuManufacturer":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The `VCPU` manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfile:getIsDedicatedHostProfilesProfile":{"properties":{"class":{"type":"string","description":"The product class this dedicated host profile belongs to.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileDisk:getIsDedicatedHostProfilesProfileDisk"},"description":"Collection of the dedicated host profile's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"family":{"type":"string","description":"The product family this dedicated host profile belongs toThe 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"},"href":{"type":"string","description":"The URL for this dedicated host.\n"},"memories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileMemory:getIsDedicatedHostProfilesProfileMemory"},"description":"Nested \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The global unique name for this dedicated host profile.\n"},"socketCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileSocketCount:getIsDedicatedHostProfilesProfileSocketCount"},"description":"Nested \u003cspan 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`\"\u003e`socket_count`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan 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`\"\u003e`socket_count`\u003c/span\u003e:\n"},"status":{"type":"string","description":"The status of the dedicated host profile. Values coule be,  \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\"\u003e`previous`\u003c/span\u003e: This dedicated host profile is an older revision, but remains provisionable and usable. \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\"\u003e`current`\u003c/span\u003e: This profile is the latest revision.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileSupportedInstanceProfile:getIsDedicatedHostProfilesProfileSupportedInstanceProfile"},"description":"Array of instance profiles that can be used by instances placed on dedicated hosts with this profile.\n\nNested scheme for \u003cspan 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`\"\u003e`supported_instance_profiles`\u003c/span\u003e:\n"},"vcpuArchitectures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileVcpuArchitecture:getIsDedicatedHostProfilesProfileVcpuArchitecture"},"description":"Nested \u003cspan 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`\"\u003e`vcpu_architecture`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan 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`\"\u003e`vcpu_architecture`\u003c/span\u003e:\n"},"vcpuCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileVcpuCount:getIsDedicatedHostProfilesProfileVcpuCount"},"description":"Nested \u003cspan 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`\"\u003e`vcpu_count`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan 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`\"\u003e`vcpu_count`\u003c/span\u003e:\n"},"vcpuManufacturers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileVcpuManufacturer:getIsDedicatedHostProfilesProfileVcpuManufacturer"},"description":"Nested \u003cspan 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`\"\u003e`vcpu_manufacturer`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan 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`\"\u003e`vcpu_manufacturer`\u003c/span\u003e:\n"}},"type":"object","required":["class","disks","family","href","memories","name","socketCounts","status","supportedInstanceProfiles","vcpuArchitectures","vcpuCounts","vcpuManufacturers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileDisk:getIsDedicatedHostProfilesProfileDisk":{"properties":{"interfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileDiskInterfaceType:getIsDedicatedHostProfilesProfileDiskInterfaceType"},"description":"Nested \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e:\n"},"quantities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileDiskQuantity:getIsDedicatedHostProfilesProfileDiskQuantity"},"description":"The number of disks of this type for a dedicated host with this profile. Nested \u003cspan pulumi-lang-nodejs=\"`quantity`\" pulumi-lang-dotnet=\"`Quantity`\" pulumi-lang-go=\"`quantity`\" pulumi-lang-python=\"`quantity`\" pulumi-lang-yaml=\"`quantity`\" pulumi-lang-java=\"`quantity`\"\u003e`quantity`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`quantity`\" pulumi-lang-dotnet=\"`Quantity`\" pulumi-lang-go=\"`quantity`\" pulumi-lang-python=\"`quantity`\" pulumi-lang-yaml=\"`quantity`\" pulumi-lang-java=\"`quantity`\"\u003e`quantity`\u003c/span\u003e:\n"},"sizes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileDiskSize:getIsDedicatedHostProfilesProfileDiskSize"},"description":"The size of the disk in GB (gigabytes). Nested \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e blocks have the following structure:\t \t\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e:\n"},"supportedInstanceInterfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfilesProfileDiskSupportedInstanceInterfaceType:getIsDedicatedHostProfilesProfileDiskSupportedInstanceInterfaceType"},"description":"Nested \u003cspan pulumi-lang-nodejs=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-dotnet=\"`SupportedInstanceInterfaceTypes`\" pulumi-lang-go=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-python=\"`supported_instance_interface_types`\" pulumi-lang-yaml=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-java=\"`supportedInstanceInterfaceTypes`\"\u003e`supported_instance_interface_types`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-dotnet=\"`SupportedInstanceInterfaceTypes`\" pulumi-lang-go=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-python=\"`supported_instance_interface_types`\" pulumi-lang-yaml=\"`supportedInstanceInterfaceTypes`\" pulumi-lang-java=\"`supportedInstanceInterfaceTypes`\"\u003e`supported_instance_interface_types`\u003c/span\u003e:\n"}},"type":"object","required":["interfaceTypes","quantities","sizes","supportedInstanceInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileDiskInterfaceType:getIsDedicatedHostProfilesProfileDiskInterfaceType":{"properties":{"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileDiskQuantity:getIsDedicatedHostProfilesProfileDiskQuantity":{"properties":{"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"number","description":"The value for this profile field.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileDiskSize:getIsDedicatedHostProfilesProfileDiskSize":{"properties":{"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"number","description":"The size of the disk in GB (gigabytes).\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileDiskSupportedInstanceInterfaceType:getIsDedicatedHostProfilesProfileDiskSupportedInstanceInterfaceType":{"properties":{"type":{"type":"string","description":"The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The instance disk interfaces supported for a dedicated host with this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileMemory:getIsDedicatedHostProfilesProfileMemory":{"properties":{"default":{"type":"number","description":"The default value for this profile field.\n"},"max":{"type":"number","description":"The maximum value for this profile field.\n"},"min":{"type":"number","description":"The minimum value for this profile field.\n"},"step":{"type":"number","description":"The increment step value for this profile field.\n"},"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"number","description":"The value for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"The permitted values for this profile field.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileSocketCount:getIsDedicatedHostProfilesProfileSocketCount":{"properties":{"default":{"type":"number","description":"The default value for this profile field.\n"},"max":{"type":"number","description":"The maximum value for this profile field.\n"},"min":{"type":"number","description":"The minimum value for this profile field.\n"},"step":{"type":"number","description":"The increment step value for this profile field.\n"},"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"number","description":"The value for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"The permitted values for this profile field.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileSupportedInstanceProfile:getIsDedicatedHostProfilesProfileSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The global unique name for this virtual server instance profile.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileVcpuArchitecture:getIsDedicatedHostProfilesProfileVcpuArchitecture":{"properties":{"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"string","description":"The VCPU architecture for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileVcpuCount:getIsDedicatedHostProfilesProfileVcpuCount":{"properties":{"default":{"type":"number","description":"The default value for this profile field.\n"},"max":{"type":"number","description":"The maximum value for this profile field.\n"},"min":{"type":"number","description":"The minimum value for this profile field.\n"},"step":{"type":"number","description":"The increment step value for this profile field.\n"},"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"number","description":"The value for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"The permitted values for this profile field.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostProfilesProfileVcpuManufacturer:getIsDedicatedHostProfilesProfileVcpuManufacturer":{"properties":{"type":{"type":"string","description":"The type for this profile field.\n"},"value":{"type":"string","description":"The VCPU manufacturer for a dedicated host with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostSupportedInstanceProfile:getIsDedicatedHostSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The unique name of this dedicated host.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostVcpus:getIsDedicatedHostVcpus":{"properties":{"architecture":{"type":"string","description":"(String) The `VCPU` architecture.\n"},"count":{"type":"number","description":"(String) The number of `VCPUs` assigned.\n"},"manufacturer":{"type":"string","description":"(String) The `VCPU` manufacturer.\n"}},"type":"object","required":["architecture","count","manufacturer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHost:getIsDedicatedHostsDedicatedHost":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for dedicated hosts.\n"},"availableMemory":{"type":"number","description":"(String) The amount of memory in GB that is currently available for\n"},"availableVcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostAvailableVcpus:getIsDedicatedHostsDedicatedHostAvailableVcpus"},"description":"(Integer) The available VCPU for this NUMA node.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the disk was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostDisk:getIsDedicatedHostsDedicatedHostDisk"},"description":"(List) Collection of the dedicated host's disks.\n"},"hostGroup":{"type":"string","description":"The unique identifier of the dedicated host group.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"instancePlacementEnabled":{"type":"boolean","description":"(String) If set to **true**, instances can be placed on this dedicated host.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostInstance:getIsDedicatedHostsDedicatedHostInstance"},"description":"(List) Array of instances that are allocated to this dedicated host. Nested instances blocks have the following structure.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the dedicated host resource.\n"},"memory":{"type":"number","description":"(String) The total amount of memory in GB for this host.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"},"numas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostNuma:getIsDedicatedHostsDedicatedHostNuma"},"description":"The dedicated host NUMA configuration.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostProfile:getIsDedicatedHostsDedicatedHostProfile"},"description":"(List) The profile this dedicated host uses.\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host is available for instance creation.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this dedicated host belongs to.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"socketCount":{"type":"number","description":"(String) The total number of sockets for this host.\n"},"state":{"type":"string","description":"(String) The administrative state of the dedicated host. 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 dedicated host on which the unexpected property value was encountered.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostSupportedInstanceProfile:getIsDedicatedHostsDedicatedHostSupportedInstanceProfile"},"description":"(List) Array of instance profiles that can be used by instances placed on this dedicated host.\n"},"vcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostVcpus:getIsDedicatedHostsDedicatedHostVcpus"},"description":"(List) The total `VCPU` of the dedicated host.\n"},"zone":{"type":"string","description":"(String) The globally unique name of the zone this dedicated host resides in.\n"}},"type":"object","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"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostAvailableVcpus:getIsDedicatedHostsDedicatedHostAvailableVcpus":{"properties":{"architecture":{"type":"string","description":"(String) The `VCPU` architecture.\n"},"count":{"type":"number","description":"(String) The number of `VCPUs` assigned.\n"},"manufacturer":{"type":"string"}},"type":"object","required":["architecture","count","manufacturer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostDisk:getIsDedicatedHostsDedicatedHostDisk":{"properties":{"available":{"type":"number","description":"(String) The remaining space left for instance placement in GB (gigabytes).\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the disk was created.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"instanceDisks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostDiskInstanceDisk:getIsDedicatedHostsDedicatedHostDiskInstanceDisk"},"description":"(List) Instance disks that are on this dedicated host disk.\n"},"interfaceType":{"type":"string","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 was encountered.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the dedicated host resource.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host is available for instance creation.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"},"supportedInstanceInterfaceTypes":{"type":"array","items":{"type":"string"},"description":"(String) The instance disk interfaces supported for this dedicated host disk.\n"}},"type":"object","required":["available","createdAt","href","id","instanceDisks","interfaceType","lifecycleState","name","provisionable","resourceType","size","supportedInstanceInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostDiskInstanceDisk:getIsDedicatedHostsDedicatedHostDiskInstanceDisk":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostDiskInstanceDiskDeleted:getIsDedicatedHostsDedicatedHostDiskInstanceDiskDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information. Nested deleted blocks have the following structure.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostDiskInstanceDiskDeleted:getIsDedicatedHostsDedicatedHostDiskInstanceDiskDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostInstance:getIsDedicatedHostsDedicatedHostInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostInstanceDeleted:getIsDedicatedHostsDedicatedHostInstanceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information. Nested deleted blocks have the following structure.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostInstanceDeleted:getIsDedicatedHostsDedicatedHostInstanceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostNuma:getIsDedicatedHostsDedicatedHostNuma":{"properties":{"count":{"type":"number","description":"(String) The number of `VCPUs` assigned.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostsDedicatedHostNumaNode:getIsDedicatedHostsDedicatedHostNumaNode"},"description":"(List) The NUMA nodes for this dedicated host.\n"}},"type":"object","required":["count","nodes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostNumaNode:getIsDedicatedHostsDedicatedHostNumaNode":{"properties":{"availableVcpu":{"type":"number","description":"(Integer) The available VCPU for this NUMA node.\n"},"vcpu":{"type":"number","description":"(List) The total `VCPU` of the dedicated host.\n"}},"type":"object","required":["availableVcpu","vcpu"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostProfile:getIsDedicatedHostsDedicatedHostProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostSupportedInstanceProfile:getIsDedicatedHostsDedicatedHostSupportedInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsDedicatedHostsDedicatedHostVcpus:getIsDedicatedHostsDedicatedHostVcpus":{"properties":{"architecture":{"type":"string","description":"(String) The `VCPU` architecture.\n"},"count":{"type":"number","description":"(String) The number of `VCPUs` assigned.\n"},"manufacturer":{"type":"string"}},"type":"object","required":["architecture","count","manufacturer"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsEndpointGatewayTargetsResource:getIsEndpointGatewayTargetsResource":{"properties":{"crn":{"type":"string","description":"(String) The CRN for the specific object.\n"},"endpointType":{"type":"string","description":"(String) The data endpoint type of the offering.\n"},"fullQualifiedDomainNames":{"type":"array","items":{"type":"string"},"description":"(String) The fully qualified domain names.\n"},"location":{"type":"string"},"name":{"type":"string","description":"(String) The display name in the requested language.\n"},"parent":{"type":"string","description":"(String) The parent for the specific object.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the offering.\n"}},"type":"object","required":["crn","endpointType","fullQualifiedDomainNames","location","name","parent","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpTargetList:getIsFloatingIpTargetList":{"properties":{"crn":{"type":"string","description":"(String) The CRN if target is a public gateway.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpTargetListDeleted:getIsFloatingIpTargetListDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this target.\n"},"name":{"type":"string","description":"The name of the floating IP.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpTargetListPrimaryIp:getIsFloatingIpTargetListPrimaryIp"},"description":"(List) The reserved ip reference.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","primaryIps","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpTargetListDeleted:getIsFloatingIpTargetListDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpTargetListPrimaryIp:getIsFloatingIpTargetListPrimaryIp":{"properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"The name of the floating IP.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpsFloatingIp:getIsFloatingIpsFloatingIp":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(String) Access management tags associated for the floating ip.\n"},"address":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time that the floating IP was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this public gateway.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this floating IP.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpsFloatingIpResourceGroup:getIsFloatingIpsFloatingIpResourceGroup"},"description":"The ID of the Resource group this floating ips belongs to.\n"},"status":{"type":"string","description":"(String) The status of the floating IP.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpsFloatingIpTarget:getIsFloatingIpsFloatingIpTarget"},"description":"(List) The target of this floating IP.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpsFloatingIpZone:getIsFloatingIpsFloatingIpZone"},"description":"(List) The zone this floating IP resides in.\n"}},"type":"object","required":["accessTags","address","createdAt","crn","href","id","name","resourceGroups","status","targets","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpsFloatingIpResourceGroup:getIsFloatingIpsFloatingIpResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this floating IP.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpsFloatingIpTarget:getIsFloatingIpsFloatingIpTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this public gateway.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpsFloatingIpTargetDeleted:getIsFloatingIpsFloatingIpTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this floating IP.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFloatingIpsFloatingIpTargetPrimaryIp:getIsFloatingIpsFloatingIpTargetPrimaryIp"},"description":"(List) The reserved ip reference.\n"},"primaryIpv4Address":{"type":"string","description":"(String) The primary IPv4 address. If the address has not yet been selected, the value will be `0.0.0.0`. **Same as primary_ip.0.address**\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","primaryIps","primaryIpv4Address","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpsFloatingIpTargetDeleted:getIsFloatingIpsFloatingIpTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpsFloatingIpTargetPrimaryIp:getIsFloatingIpsFloatingIpTargetPrimaryIp":{"properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The unique user-defined name for this floating IP.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFloatingIpsFloatingIpZone:getIsFloatingIpsFloatingIpZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The unique user-defined name for this floating IP.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogResourceGroup:getIsFlowLogResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the flow log collector,  This is required when \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e is not specified.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogStorageBucket:getIsFlowLogStorageBucket":{"properties":{"name":{"type":"string","description":"The name of the flow log collector,  This is required when \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e is not specified.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogTarget:getIsFlowLogTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogTargetDeleted:getIsFlowLogTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the flow log collector,  This is required when \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e is not specified.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan 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`\"\u003e`network_interface`\u003c/span\u003e.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogTargetDeleted:getIsFlowLogTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogVpc:getIsFlowLogVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsFlowLogVpcDeleted:getIsFlowLogVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the flow log collector,  This is required when \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e is not specified.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogVpcDeleted:getIsFlowLogVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsFlowLogsFlowLogCollector:getIsFlowLogsFlowLogCollector":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(String) Access management tags associated for flow log.\n"},"active":{"type":"boolean","description":"(String) Indicates whether the collector is active.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time the flow log created.\n"},"crn":{"type":"string","description":"(String) The CRN of the flow log collector.\n"},"href":{"type":"string","description":"(String) The URL of the flow log collector.\n"},"id":{"type":"string","description":"(String) The unique identifier of the flow log collector.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the flow log collector.\n"},"name":{"type":"string","description":"The name of the flow log collector\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this flow log collector belongs to\n"},"storageBucket":{"type":"string","description":"(String) The IBM Cloud Object Storage bucket name where the flow logs are logged.\n"},"tags":{"type":"array","items":{"type":"string"}},"target":{"type":"string","description":"The ID of the target this collector is collecting flow logs for.\n"},"vpc":{"type":"string","description":"The ID of the VPC this flow log collector resides in\n"}},"type":"object","required":["accessTags","active","createdAt","crn","href","id","lifecycleState","name","resourceGroup","storageBucket","tags","target","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePoliciesIkePolicy:getIsIkePoliciesIkePolicy":{"properties":{"authenticationAlgorithm":{"type":"string","description":"(String) The authentication algorithm.\n"},"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIkePoliciesIkePolicyConnection:getIsIkePoliciesIkePolicyConnection"},"description":"(List) The VPN gateway connections that use this IKE policy.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this IKE policy was created.\n"},"dhGroup":{"type":"number","description":"(Integer) The Diffie-Hellman group.\n"},"encryptionAlgorithm":{"type":"string","description":"(String) The encryption algorithm.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"ikeVersion":{"type":"number","description":"(Integer) The IKE protocol version.\n"},"keyLifetime":{"type":"number","description":"(Integer) The key lifetime in seconds.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n"},"negotiationMode":{"type":"string","description":"(String) The IKE negotiation mode. Only \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e is supported.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIkePoliciesIkePolicyResourceGroup:getIsIkePoliciesIkePolicyResourceGroup"},"description":"(List) The resource group object, for this IKE policy.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["authenticationAlgorithm","connections","createdAt","dhGroup","encryptionAlgorithm","href","id","ikeVersion","keyLifetime","name","negotiationMode","resourceGroups","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePoliciesIkePolicyConnection:getIsIkePoliciesIkePolicyConnection":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIkePoliciesIkePolicyConnectionDeleted:getIsIkePoliciesIkePolicyConnectionDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePoliciesIkePolicyConnectionDeleted:getIsIkePoliciesIkePolicyConnectionDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePoliciesIkePolicyResourceGroup:getIsIkePoliciesIkePolicyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePolicyConnection:getIsIkePolicyConnection":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIkePolicyConnectionDeleted:getIsIkePolicyConnectionDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the IKE policy.\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ike_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePolicyConnectionDeleted:getIsIkePolicyConnectionDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIkePolicyResourceGroup:getIsIkePolicyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the IKE policy.\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ike_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageAllowedUse:getIsImageAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using this image. If unspecified, the expression will be set to true. 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"},"instance":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this image. If unspecified, the expression will be set to true. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageBareMetalServerProfilesBareMetalServerProfile:getIsImageBareMetalServerProfilesBareMetalServerProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this bare metal server profile.\n"},"name":{"type":"string","description":"(String) The name for this bare metal server profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageCatalogOffering:getIsImageCatalogOffering":{"properties":{"managed":{"type":"boolean","description":"(Bool) Indicates whether this image is managed as part of a catalog offering. If an image is managed, accounts in the same enterprise with access to that catalog can specify the image's catalog offering version CRN to provision virtual server instances using the image.\n"},"versions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImageCatalogOfferingVersion:getIsImageCatalogOfferingVersion"},"description":"(String) The major release version of this operating system.\n"}},"type":"object","required":["managed","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageCatalogOfferingVersion:getIsImageCatalogOfferingVersion":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this image.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobStatusReason:getIsImageExportJobStatusReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobStorageBucket:getIsImageExportJobStorageBucket":{"properties":{"crn":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["crn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobStorageObject:getIsImageExportJobStorageObject":{"properties":{"name":{"type":"string"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobsExportJob:getIsImageExportJobsExportJob":{"properties":{"completedAt":{"type":"string"},"createdAt":{"type":"string"},"encryptedDataKey":{"type":"string"},"format":{"type":"string"},"href":{"type":"string"},"imageExportJob":{"type":"string"},"name":{"type":"string"},"resourceType":{"type":"string"},"startedAt":{"type":"string"},"status":{"type":"string"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobsExportJobStatusReason:getIsImageExportJobsExportJobStatusReason"}},"storageBuckets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobsExportJobStorageBucket:getIsImageExportJobsExportJobStorageBucket"}},"storageHref":{"type":"string"},"storageObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImageExportJobsExportJobStorageObject:getIsImageExportJobsExportJobStorageObject"}}},"type":"object","required":["completedAt","createdAt","encryptedDataKey","format","href","imageExportJob","name","resourceType","startedAt","status","statusReasons","storageBuckets","storageHref","storageObjects"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobsExportJobStatusReason:getIsImageExportJobsExportJobStatusReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobsExportJobStorageBucket:getIsImageExportJobsExportJobStorageBucket":{"properties":{"crn":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["crn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageExportJobsExportJobStorageObject:getIsImageExportJobsExportJobStorageObject":{"properties":{"name":{"type":"string"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageInstanceProfilesInstanceProfile:getIsImageInstanceProfilesInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"(String) The globally unique name for this virtual server instance profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageOperatingSystem:getIsImageOperatingSystem":{"properties":{"allowUserImageCreation":{"type":"boolean","description":"(String) Users may create new images with this operating system.\n"},"architecture":{"type":"string","description":"(String) The operating system architecture.\n"},"dedicatedHostOnly":{"type":"boolean","description":"(Bool) Images with this operating system can only be used on dedicated hosts or dedicated host groups.\n"},"displayName":{"type":"string","description":"(String) A unique, display-friendly name for the operating system.\n"},"family":{"type":"string","description":"(String) The software family for this operating system.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"name":{"type":"string","description":"The name of the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"userDataFormat":{"type":"string","description":"(String) The user data format for this image.\n"},"vendor":{"type":"string","description":"(String) The vendor of the operating system.\n"},"version":{"type":"string","description":"(String) The major release version of this operating system.\n"}},"type":"object","required":["allowUserImageCreation","architecture","dedicatedHostOnly","displayName","family","href","name","userDataFormat","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageRemote:getIsImageRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImageRemoteAccount:getIsImageRemoteAccount"},"description":"(Optional, List)  Indicates that the referenced resource is remote to this account, and identifies the owning account.\n"}},"type":"object","required":["accounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageRemoteAccount:getIsImageRemoteAccount":{"properties":{"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"resourceType":{"type":"string","description":"(Computed, String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageResourceGroup:getIsImageResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"name":{"type":"string","description":"The name of the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImageStatusReason:getIsImageStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code\n"},"message":{"type":"string","description":"(String) An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImage:getIsImagesImage":{"properties":{"accessTags":{"type":"array","items":{"type":"string"}},"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageAllowedUse:getIsImagesImageAllowedUse"}},"architecture":{"type":"string"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageCatalogOffering:getIsImagesImageCatalogOffering"}},"checksum":{"type":"string"},"crn":{"type":"string"},"encryption":{"type":"string"},"encryptionKey":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageOperatingSystem:getIsImagesImageOperatingSystem"}},"os":{"type":"string"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageRemote:getIsImagesImageRemote"}},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageResourceGroup:getIsImagesImageResourceGroup"}},"sourceVolume":{"type":"string"},"status":{"type":"string"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageStatusReason:getIsImagesImageStatusReason"}},"userDataFormat":{"type":"string"},"visibility":{"type":"string"}},"type":"object","required":["accessTags","allowedUses","architecture","catalogOfferings","checksum","crn","encryption","encryptionKey","id","name","operatingSystems","os","remotes","resourceGroups","sourceVolume","status","statusReasons","userDataFormat","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageAllowedUse:getIsImagesImageAllowedUse":{"properties":{"apiVersion":{"type":"string"},"bareMetalServer":{"type":"string"},"instance":{"type":"string"}},"type":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageCatalogOffering:getIsImagesImageCatalogOffering":{"properties":{"managed":{"type":"boolean"},"versions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageCatalogOfferingVersion:getIsImagesImageCatalogOfferingVersion"}}},"type":"object","required":["managed","versions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageCatalogOfferingVersion:getIsImagesImageCatalogOfferingVersion":{"properties":{"crn":{"type":"string"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageCatalogOfferingVersionDeleted:getIsImagesImageCatalogOfferingVersionDeleted"}}},"type":"object","required":["crn","deleteds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageCatalogOfferingVersionDeleted:getIsImagesImageCatalogOfferingVersionDeleted":{"properties":{"moreInfo":{"type":"string"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageOperatingSystem:getIsImagesImageOperatingSystem":{"properties":{"allowUserImageCreation":{"type":"boolean"},"architecture":{"type":"string"},"dedicatedHostOnly":{"type":"boolean"},"displayName":{"type":"string"},"family":{"type":"string"},"href":{"type":"string"},"name":{"type":"string"},"userDataFormat":{"type":"string"},"vendor":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["allowUserImageCreation","architecture","dedicatedHostOnly","displayName","family","href","name","userDataFormat","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageRemote:getIsImagesImageRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsImagesImageRemoteAccount:getIsImagesImageRemoteAccount"}}},"type":"object","required":["accounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageRemoteAccount:getIsImagesImageRemoteAccount":{"properties":{"id":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageResourceGroup:getIsImagesImageResourceGroup":{"properties":{"href":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsImagesImageStatusReason:getIsImagesImageStatusReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceAvailability:getIsInstanceAvailability":{"properties":{"class":{"type":"string","description":"(String) The availability class for the virtual server instance.- \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e: The virtual server instance may be preempted.- \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: The virtual server instance will not be preempted.See [virtual server instance availability class](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["class"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceAvailabilityPolicy:getIsInstanceAvailabilityPolicy":{"properties":{"hostFailure":{"type":"string","description":"(String) The action to perform if the compute host experiences a failure:- \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e: Restart the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [handling host failures](https://cloud.ibm.com/docs/vpc?topic=vpc-host-failure-recovery-policies) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"preemption":{"type":"string","description":"(String) The action to perform if the virtual server instance is preempted:- \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: Delete the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [virtual server instance preemption](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers#spot-instances-preemption) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"}},"type":"object","required":["hostFailure","preemption"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceBootVolume:getIsInstanceBootVolume":{"properties":{"device":{"type":"string","description":"(String) The name of the device that is associated with the boot volume.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"volumeId":{"type":"string","description":"(String) The ID of the volume that is associated with the volume attachment.\n"},"volumeName":{"type":"string","description":"(String) The name of the volume that is associated with the volume attachment.\n"}},"type":"object","required":["device","id","name","volumeCrn","volumeId","volumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceCatalogOffering:getIsInstanceCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceCatalogOfferingDeleted:getIsInstanceCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"offeringCrn":{"type":"string","description":"(String) The CRN for this catalog offering. Identifies a catalog offering by this unique property\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property\n"}},"type":"object","required":["deleteds","offeringCrn","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceCatalogOfferingDeleted:getIsInstanceCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetwork:getIsInstanceClusterNetwork":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkDeleted:getIsInstanceClusterNetworkDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachment:getIsInstanceClusterNetworkAttachment":{"properties":{"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentBefore:getIsInstanceClusterNetworkAttachmentBefore":{"properties":{"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceClusterNetworkAttachmentClusterNetworkInterface":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp"},"description":"(List) The primary IP for this cluster network interface.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet"},"description":"(List)\nNested schema for **subnet**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnet":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted:getIsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentLifecycleReason:getIsInstanceClusterNetworkAttachmentLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachment:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachment":{"properties":{"befores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentBefore:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentBefore"},"description":"(List) The instance cluster network attachment that is immediately before. If absent, this is thelast instance cluster network attachment.\n"},"clusterNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterface"},"description":"(List) The cluster network interface for this instance cluster network attachment.\nNested schema for **cluster_network_interface**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentLifecycleReason:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the instance cluster network attachment.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["befores","clusterNetworkInterfaces","href","id","lifecycleReasons","lifecycleState","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentBefore:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentBefore":{"properties":{"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterface":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceDeleted:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp"},"description":"(List) The primary IP for this cluster network interface.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnet"},"description":"(List)\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceDeleted:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnet":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"name":{"type":"string","description":"(String) The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentClusterNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentLifecycleReason:getIsInstanceClusterNetworkAttachmentsClusterNetworkAttachmentLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle state.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceClusterNetworkDeleted:getIsInstanceClusterNetworkDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceDisk:getIsInstanceDisk":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The creation date and time of the disk.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"interfaceType":{"type":"string","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 was encountered.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB.\n"}},"type":"object","required":["createdAt","href","id","interfaceType","name","resourceType","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceDisksDisk:getIsInstanceDisksDisk":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time that the disk was created.\n"},"href":{"type":"string","description":"(String) The URL for this instance disk.\n"},"id":{"type":"string","description":"(String) The unique identifier of the InstanceDiskCollection.\n"},"interfaceType":{"type":"string","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 was encountered.\n"},"name":{"type":"string","description":"(String) The user-defined name for this disk.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"}},"type":"object","required":["createdAt","href","id","interfaceType","name","resourceType","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGpus:getIsInstanceGpus":{"properties":{"count":{"type":"number","description":"(Integer) The number of VCPUs assigned.\n"},"manufacturer":{"type":"string","description":"(String) The VCPU manufacturer.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e.\n"},"memory":{"type":"number","description":"(Integer) The amount of memory that was allocated to the instance.\n"},"model":{"type":"string","description":"(String) The model of the GPU.\n"}},"type":"object","required":["count","manufacturer","memory","model"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupManagerAction:getIsInstanceGroupManagerAction":{"properties":{"instanceGroupManagerAction":{"type":"string"},"instanceGroupManagerActionName":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["instanceGroupManagerAction","instanceGroupManagerActionName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupManagerActionsInstanceGroupManagerAction:getIsInstanceGroupManagerActionsInstanceGroupManagerAction":{"properties":{"actionId":{"type":"string","description":"(String) The unique identifier of the ibm_is_instance_group_manager_action.\n"},"actionType":{"type":"string","description":"(String) The type of action for the instance group.\n"},"autoDelete":{"type":"boolean","description":"(Bool) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this scheduled action will be automatically deleted after it has finished and the \u003cspan 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`\"\u003e`auto_delete_timeout`\u003c/span\u003e time has passed.\n"},"autoDeleteTimeout":{"type":"number","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"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the instance group manager action was created.\n"},"cronSpec":{"type":"string","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"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"lastAppliedAt":{"type":"string","description":"(Timestamp) The date and time the scheduled action was last applied. If empty the action has never been applied.\n"},"maxMembershipCount":{"type":"number","description":"(String) The maximum number of members the instance group should have at the scheduled time.\n"},"membershipCount":{"type":"number","description":"(String) The number of members the instance group should have at the scheduled time.\n"},"minMembershipCount":{"type":"number","description":"(String) The minimum number of members the instance group should have at the scheduled time. Default value is set to 1.\n"},"name":{"type":"string","description":"(String) The user-defined name for this instance group manager action. Names must be unique within the instance group manager.\n"},"nextRunAt":{"type":"string","description":"(Timestamp) The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"runAt":{"type":"string"},"status":{"type":"string","description":"(String) The status of the instance group action.\n"},"targetManager":{"type":"string","description":"(String) The unique identifier for this instance group manager of type autoscale.\n"},"targetManagerName":{"type":"string","description":"(String) Name of instance group manager of type autoscale.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time that the instance group manager action was modified.\n"}},"type":"object","required":["actionId","actionType","autoDelete","autoDeleteTimeout","createdAt","cronSpec","instanceGroup","lastAppliedAt","maxMembershipCount","membershipCount","minMembershipCount","name","nextRunAt","resourceType","runAt","status","targetManager","targetManagerName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupManagerPoliciesInstanceGroupManagerPolicy:getIsInstanceGroupManagerPoliciesInstanceGroupManagerPolicy":{"properties":{"id":{"type":"string","description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n"},"metricType":{"type":"string","description":"(String) The type of metric to evaluate. The possible values are \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan 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`\"\u003e`network_in`\u003c/span\u003e and \u003cspan 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`\"\u003e`network_out`\u003c/span\u003e.\n"},"metricValue":{"type":"number","description":"(String) The metric value to evaluate.\n"},"name":{"type":"string","description":"(String) The policy name.\n"},"policyId":{"type":"string","description":"(String) The policy ID.\n"},"policyType":{"type":"string","description":"(String) The type of metric to evaluate.\n"}},"type":"object","required":["id","metricType","metricValue","name","policyId","policyType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupManagersInstanceGroupManager:getIsInstanceGroupManagersInstanceGroupManager":{"properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupManagersInstanceGroupManagerAction:getIsInstanceGroupManagersInstanceGroupManagerAction"},"description":"(String) The list of actions of an instance group manager.\n"},"aggregationWindow":{"type":"number","description":"(String) The time window in seconds to aggregate metrics prior to evaluation.\n"},"cooldown":{"type":"number","description":"(Timestamp) The duration of time in seconds to pause further scale actions after scaling has taken place.\n"},"id":{"type":"string","description":"(Object) This ID is the combination of instance group ID, and instance group manager ID.\n"},"managerId":{"type":"string","description":"(String) The instance group manager ID.\n"},"managerType":{"type":"string","description":"(String) The type of an instance group manager.\n"},"maxMembershipCount":{"type":"number","description":"(String) The maximum number of members in a managed instance group.\n"},"minMembershipCount":{"type":"number","description":"(String) The minimum number of members in a managed instance group.\n"},"name":{"type":"string"},"policies":{"type":"array","items":{"type":"string"},"description":"(String) List of policies associated with the instance group manager.\n"}},"type":"object","required":["actions","aggregationWindow","cooldown","id","managerId","managerType","maxMembershipCount","minMembershipCount","name","policies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupManagersInstanceGroupManagerAction:getIsInstanceGroupManagersInstanceGroupManagerAction":{"properties":{"instanceGroupManagerAction":{"type":"string"},"instanceGroupManagerActionName":{"type":"string"},"resourceType":{"type":"string"}},"type":"object","required":["instanceGroupManagerAction","instanceGroupManagerActionName","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupMembershipInstance:getIsInstanceGroupMembershipInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance template.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"},"virtualServerInstance":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"}},"type":"object","required":["crn","name","virtualServerInstance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupMembershipInstanceTemplate:getIsInstanceGroupMembershipInstanceTemplate":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance template.\n"},"instanceTemplate":{"type":"string","description":"(String) The unique identifier for this instance template.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"}},"type":"object","required":["crn","instanceTemplate","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupMembershipsMembership:getIsInstanceGroupMembershipsMembership":{"properties":{"deleteInstanceOnMembershipDelete":{"type":"boolean","description":"(String) If set to **true**, when deleting the membership the instance gets deleted.\n"},"instanceGroupMembership":{"type":"string","description":"The unique identifier for this instance group membership.\n"},"instanceTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupMembershipsMembershipInstanceTemplate:getIsInstanceGroupMembershipsMembershipInstanceTemplate"},"description":"(String) The unique identifier for this instance template.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupMembershipsMembershipInstance:getIsInstanceGroupMembershipsMembershipInstance"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e blocks have the following structure:\n"},"loadBalancerPoolMember":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"(String) The user-defined name for this instance group membership. Names must be unique within the instance group.\n"},"status":{"type":"string","description":"(String) The status of the instance group membership.\n"}},"type":"object","required":["deleteInstanceOnMembershipDelete","instanceGroupMembership","instanceTemplates","instances","loadBalancerPoolMember","name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupMembershipsMembershipInstance:getIsInstanceGroupMembershipsMembershipInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance template.\n"},"name":{"type":"string","description":"(String) The user-defined name for this instance group membership. Names must be unique within the instance group.\n"},"virtualServerInstance":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"}},"type":"object","required":["crn","name","virtualServerInstance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupMembershipsMembershipInstanceTemplate:getIsInstanceGroupMembershipsMembershipInstanceTemplate":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance template.\n"},"instanceTemplate":{"type":"string","description":"(String) The unique identifier for this instance template.\n"},"name":{"type":"string","description":"(String) The user-defined name for this instance group membership. Names must be unique within the instance group.\n"}},"type":"object","required":["crn","instanceTemplate","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroup:getIsInstanceGroupsInstanceGroup":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the instance group.\n"},"applicationPort":{"type":"number","description":"(Integer) Required if specifying a load balancer pool only. Used by the instance group when scaling up instances to supply the port for the load balancer pool member.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the instance group was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"instanceTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupInstanceTemplate:getIsInstanceGroupsInstanceGroupInstanceTemplate"},"description":"(List) The template used to create new instances for this group.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e:\n"},"loadBalancerPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupLoadBalancerPool:getIsInstanceGroupsInstanceGroupLoadBalancerPool"},"description":"(List) The load balancer pool managed by this group. Instances createdby this group will have a new load balancer pool member in thatpool created.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e:\n"},"managers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupManager:getIsInstanceGroupsInstanceGroupManager"},"description":"(List) The managers for the instance group.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`managers`\" pulumi-lang-dotnet=\"`Managers`\" pulumi-lang-go=\"`managers`\" pulumi-lang-python=\"`managers`\" pulumi-lang-yaml=\"`managers`\" pulumi-lang-java=\"`managers`\"\u003e`managers`\u003c/span\u003e:\n"},"membershipCount":{"type":"number","description":"(Integer) The number of instances in the instance group.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupResourceGroup:getIsInstanceGroupsInstanceGroupResourceGroup"},"description":"(List)\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"status":{"type":"string","description":"(String) The status of the instance group- \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e: Group is being deleted- \u003cspan pulumi-lang-nodejs=\"`healthy`\" pulumi-lang-dotnet=\"`Healthy`\" pulumi-lang-go=\"`healthy`\" pulumi-lang-python=\"`healthy`\" pulumi-lang-yaml=\"`healthy`\" pulumi-lang-java=\"`healthy`\"\u003e`healthy`\u003c/span\u003e: Group has \u003cspan pulumi-lang-nodejs=\"`membershipCount`\" pulumi-lang-dotnet=\"`MembershipCount`\" pulumi-lang-go=\"`membershipCount`\" pulumi-lang-python=\"`membership_count`\" pulumi-lang-yaml=\"`membershipCount`\" pulumi-lang-java=\"`membershipCount`\"\u003e`membership_count`\u003c/span\u003e instances- \u003cspan pulumi-lang-nodejs=\"`scaling`\" pulumi-lang-dotnet=\"`Scaling`\" pulumi-lang-go=\"`scaling`\" pulumi-lang-python=\"`scaling`\" pulumi-lang-yaml=\"`scaling`\" pulumi-lang-java=\"`scaling`\"\u003e`scaling`\u003c/span\u003e: Instances in the group are being created or deleted to reach             \u003cspan pulumi-lang-nodejs=\"`membershipCount`\" pulumi-lang-dotnet=\"`MembershipCount`\" pulumi-lang-go=\"`membershipCount`\" pulumi-lang-python=\"`membership_count`\" pulumi-lang-yaml=\"`membershipCount`\" pulumi-lang-java=\"`membershipCount`\"\u003e`membership_count`\u003c/span\u003e- \u003cspan pulumi-lang-nodejs=\"`unhealthy`\" pulumi-lang-dotnet=\"`Unhealthy`\" pulumi-lang-go=\"`unhealthy`\" pulumi-lang-python=\"`unhealthy`\" pulumi-lang-yaml=\"`unhealthy`\" pulumi-lang-java=\"`unhealthy`\"\u003e`unhealthy`\u003c/span\u003e: Group is unable to reach \u003cspan pulumi-lang-nodejs=\"`membershipCount`\" pulumi-lang-dotnet=\"`MembershipCount`\" pulumi-lang-go=\"`membershipCount`\" pulumi-lang-python=\"`membership_count`\" pulumi-lang-yaml=\"`membershipCount`\" pulumi-lang-java=\"`membershipCount`\"\u003e`membership_count`\u003c/span\u003e instances.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupSubnet:getIsInstanceGroupsInstanceGroupSubnet"},"description":"(List) The subnets to use when creating new instances.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`subnets`\" pulumi-lang-dotnet=\"`Subnets`\" pulumi-lang-go=\"`subnets`\" pulumi-lang-python=\"`subnets`\" pulumi-lang-yaml=\"`subnets`\" pulumi-lang-java=\"`subnets`\"\u003e`subnets`\u003c/span\u003e:\n"},"updatedAt":{"type":"string","description":"(String) The date and time that the instance group was updated.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupVpc:getIsInstanceGroupsInstanceGroupVpc"},"description":"(List) The VPC the instance group resides in.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e:\n"}},"type":"object","required":["accessTags","applicationPort","createdAt","crn","href","id","instanceTemplates","loadBalancerPools","managers","membershipCount","name","resourceGroups","status","subnets","updatedAt","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupInstanceTemplate:getIsInstanceGroupsInstanceGroupInstanceTemplate":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupInstanceTemplateDeleted:getIsInstanceGroupsInstanceGroupInstanceTemplateDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupInstanceTemplateDeleted:getIsInstanceGroupsInstanceGroupInstanceTemplateDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupLoadBalancerPool:getIsInstanceGroupsInstanceGroupLoadBalancerPool":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupLoadBalancerPoolDeleted:getIsInstanceGroupsInstanceGroupLoadBalancerPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupLoadBalancerPoolDeleted:getIsInstanceGroupsInstanceGroupLoadBalancerPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupManager:getIsInstanceGroupsInstanceGroupManager":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupManagerDeleted:getIsInstanceGroupsInstanceGroupManagerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupManagerDeleted:getIsInstanceGroupsInstanceGroupManagerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupResourceGroup:getIsInstanceGroupsInstanceGroupResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupSubnet:getIsInstanceGroupsInstanceGroupSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupSubnetDeleted:getIsInstanceGroupsInstanceGroupSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupSubnetDeleted:getIsInstanceGroupsInstanceGroupSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupVpc:getIsInstanceGroupsInstanceGroupVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceGroupsInstanceGroupVpcDeleted:getIsInstanceGroupsInstanceGroupVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceGroupsInstanceGroupVpcDeleted:getIsInstanceGroupsInstanceGroupVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceHealthReason:getIsInstanceHealthReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceKey:getIsInstanceKey":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceLifecycleReason:getIsInstanceLifecycleReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceMetadataService:getIsInstanceMetadataService":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.\n"},"protocol":{"type":"string","description":"(String) The communication protocol to use for the metadata service endpoint.\n"},"responseHopLimit":{"type":"number","description":"(Integer) The hop limit (IP time to live) for IP response packets from the metadata service.\n"}},"type":"object","required":["enabled","protocol","responseHopLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachment:getIsInstanceNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentDeleted:getIsInstanceNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentPrimaryIp:getIsInstanceNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(string) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentSubnet:getIsInstanceNetworkAttachmentSubnet"},"description":"(String) The ID of the subnet that is used in the primary network interface.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentVirtualNetworkInterface:getIsInstanceNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentDeleted:getIsInstanceNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentPrimaryIp:getIsInstanceNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentPrimaryIpDeleted:getIsInstanceNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentPrimaryIpDeleted:getIsInstanceNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentSubnet:getIsInstanceNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentSubnetDeleted:getIsInstanceNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentSubnetDeleted:getIsInstanceNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentVirtualNetworkInterface:getIsInstanceNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentsNetworkAttachment:getIsInstanceNetworkAttachmentsNetworkAttachment":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that the instance network attachment was created.\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the instance network attachment.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"portSpeed":{"type":"number","description":"(Integer) The port speed for this instance network attachment in Mbps.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIp:getIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIp"},"description":"(List) The primary IP address of the virtual network interface for the instance networkattachment.\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentsNetworkAttachmentSubnet:getIsInstanceNetworkAttachmentsNetworkAttachmentSubnet"},"description":"(List) The subnet of the virtual network interface for the instance network attachment.\nNested schema for **subnet**:\n"},"type":{"type":"string","description":"(String) The instance network attachment type.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface:getIsInstanceNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this instance network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["createdAt","href","id","lifecycleState","name","portSpeed","primaryIps","resourceType","subnets","type","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIp:getIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted:getIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted:getIsInstanceNetworkAttachmentsNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentsNetworkAttachmentSubnet:getIsInstanceNetworkAttachmentsNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkAttachmentsNetworkAttachmentSubnetDeleted:getIsInstanceNetworkAttachmentsNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentsNetworkAttachmentSubnetDeleted:getIsInstanceNetworkAttachmentsNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface:getIsInstanceNetworkAttachmentsNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual network interface.\n"},"href":{"type":"string","description":"(String) The URL for this virtual network interface.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"(String) The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterface:getIsInstanceNetworkInterface":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacePrimaryIp:getIsInstanceNetworkInterfacePrimaryIp"},"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"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address range that the subnet uses. Same as `primary_ip.0.address`\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(List)A list of security groups that were created for the interface.\n"},"subnet":{"type":"string","description":"(String) The ID of the subnet that is used in the primary network interface.\n"}},"type":"object","required":["id","name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceFloatingIp:getIsInstanceNetworkInterfaceFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceFloatingIpDeleted:getIsInstanceNetworkInterfaceFloatingIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["address","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceFloatingIpDeleted:getIsInstanceNetworkInterfaceFloatingIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacePrimaryIp:getIsInstanceNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceReservedIpsReservedIp:getIsInstanceNetworkInterfaceReservedIpsReservedIp":{"properties":{"address":{"type":"string","description":"(String) The IP bound for the reserved IP\n"},"autoDelete":{"type":"boolean","description":"(Bool) If reserved ip shall be deleted automatically\n"},"createdAt":{"type":"string","description":"(String) The date and time that the reserved IP was created\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"owner":{"type":"string","description":"(String)  The owner of a reserved IP, defining whether it is managed by the user or the provider\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type\n"},"target":{"type":"string","description":"(String) The id for the target for the reserved IP.\n"}},"type":"object","required":["address","autoDelete","createdAt","href","name","owner","reservedIp","resourceType","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceSecurityGroup:getIsInstanceNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceSecurityGroupDeleted:getIsInstanceNetworkInterfaceSecurityGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceSecurityGroupDeleted:getIsInstanceNetworkInterfaceSecurityGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceSubnet:getIsInstanceNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfaceSubnetDeleted:getIsInstanceNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfaceSubnetDeleted:getIsInstanceNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterface:getIsInstanceNetworkInterfacesNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","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"},"createdAt":{"type":"string","description":"(String) The date and time that the network interface was created.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfaceFloatingIp:getIsInstanceNetworkInterfacesNetworkInterfaceFloatingIp"},"description":"(List) The floating IPs associated with this network interface.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfacePrimaryIp:getIsInstanceNetworkInterfacesNetworkInterfacePrimaryIp"},"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"},"primaryIpv4Address":{"type":"string","description":"(String) The primary IPv4 address. Same as `primary_ip.0.address`\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroup:getIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroup"},"description":"(List) Collection of security groups.\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfaceSubnet:getIsInstanceNetworkInterfacesNetworkInterfaceSubnet"},"description":"(List) The associated subnet. Nested \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e blocks have the following structure:\n"},"type":{"type":"string","description":"(String) The type of this network interface as it relates to an instance.\n"}},"type":"object","required":["allowIpSpoofing","createdAt","floatingIps","href","id","name","portSpeed","primaryIps","primaryIpv4Address","resourceType","securityGroups","status","subnets","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfaceFloatingIp:getIsInstanceNetworkInterfacesNetworkInterfaceFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfaceFloatingIpDeleted:getIsInstanceNetworkInterfacesNetworkInterfaceFloatingIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["address","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfaceFloatingIpDeleted:getIsInstanceNetworkInterfacesNetworkInterfaceFloatingIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfacePrimaryIp:getIsInstanceNetworkInterfacesNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroup:getIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroupDeleted:getIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroupDeleted:getIsInstanceNetworkInterfacesNetworkInterfaceSecurityGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfaceSubnet:getIsInstanceNetworkInterfacesNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceNetworkInterfacesNetworkInterfaceSubnetDeleted:getIsInstanceNetworkInterfacesNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceNetworkInterfacesNetworkInterfaceSubnetDeleted:getIsInstanceNetworkInterfacesNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePlacementTarget:getIsInstancePlacementTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePlacementTargetDeleted:getIsInstancePlacementTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePlacementTargetDeleted:getIsInstancePlacementTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachment:getIsInstancePrimaryNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachmentDeleted:getIsInstancePrimaryNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachmentPrimaryIp:getIsInstancePrimaryNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(string) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachmentSubnet:getIsInstancePrimaryNetworkAttachmentSubnet"},"description":"(String) The ID of the subnet that is used in the primary network interface.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstancePrimaryNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachmentDeleted:getIsInstancePrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachmentPrimaryIp:getIsInstancePrimaryNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachmentPrimaryIpDeleted:getIsInstancePrimaryNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachmentPrimaryIpDeleted:getIsInstancePrimaryNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachmentSubnet:getIsInstancePrimaryNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkAttachmentSubnetDeleted:getIsInstancePrimaryNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachmentSubnetDeleted:getIsInstancePrimaryNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstancePrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkInterface:getIsInstancePrimaryNetworkInterface":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"portSpeed":{"type":"number"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancePrimaryNetworkInterfacePrimaryIp:getIsInstancePrimaryNetworkInterfacePrimaryIp"},"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"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address range that the subnet uses. Same as `primary_ip.0.address`\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(List)A list of security groups that were created for the interface.\n"},"subnet":{"type":"string","description":"(String) The ID of the subnet that is used in the primary network interface.\n"}},"type":"object","required":["id","name","portSpeed","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancePrimaryNetworkInterfacePrimaryIp:getIsInstancePrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileAvailabilityClass:getIsInstanceProfileAvailabilityClass":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileBandwidth:getIsInstanceProfileBandwidth":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileClusterNetworkAttachmentCount:getIsInstanceProfileClusterNetworkAttachmentCount":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileConfidentialComputeMode:getIsInstanceProfileConfidentialComputeMode":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileDisk:getIsInstanceProfileDisk":{"properties":{"quantities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileDiskQuantity:getIsInstanceProfileDiskQuantity"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`quantity`\" pulumi-lang-dotnet=\"`Quantity`\" pulumi-lang-go=\"`quantity`\" pulumi-lang-python=\"`quantity`\" pulumi-lang-yaml=\"`quantity`\" pulumi-lang-java=\"`quantity`\"\u003e`quantity`\u003c/span\u003e blocks have the following structure:\n"},"sizes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileDiskSize:getIsInstanceProfileDiskSize"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e blocks have the following structure:\n"},"supportedInterfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileDiskSupportedInterfaceType:getIsInstanceProfileDiskSupportedInterfaceType"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`supportedInterfaceTypes`\" pulumi-lang-dotnet=\"`SupportedInterfaceTypes`\" pulumi-lang-go=\"`supportedInterfaceTypes`\" pulumi-lang-python=\"`supported_interface_types`\" pulumi-lang-yaml=\"`supportedInterfaceTypes`\" pulumi-lang-java=\"`supportedInterfaceTypes`\"\u003e`supported_interface_types`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["quantities","sizes","supportedInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileDiskQuantity:getIsInstanceProfileDiskQuantity":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileDiskSize:getIsInstanceProfileDiskSize":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileDiskSupportedInterfaceType:getIsInstanceProfileDiskSupportedInterfaceType":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileGpuCount:getIsInstanceProfileGpuCount":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileGpuManufacturer:getIsInstanceProfileGpuManufacturer":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileGpuMemory:getIsInstanceProfileGpuMemory":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileGpuModel:getIsInstanceProfileGpuModel":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileMemory:getIsInstanceProfileMemory":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileNetworkAttachmentCount:getIsInstanceProfileNetworkAttachmentCount":{"properties":{"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileNetworkBandwidthMode:getIsInstanceProfileNetworkBandwidthMode":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileNetworkInterfaceCount:getIsInstanceProfileNetworkInterfaceCount":{"properties":{"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileNumaCount:getIsInstanceProfileNumaCount":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilePortSpeed:getIsInstanceProfilePortSpeed":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileReservationTerm:getIsInstanceProfileReservationTerm":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileSecureBootMode:getIsInstanceProfileSecureBootMode":{"properties":{"default":{"type":"boolean","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"boolean"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileSupportedClusterNetworkProfile:getIsInstanceProfileSupportedClusterNetworkProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this cluster network profile.\n"},"name":{"type":"string","description":"The name for this virtual server instance profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileTotalVolumeBandwidth:getIsInstanceProfileTotalVolumeBandwidth":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileVcpuArchitecture:getIsInstanceProfileVcpuArchitecture":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileVcpuBurstLimit:getIsInstanceProfileVcpuBurstLimit":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileVcpuCount:getIsInstanceProfileVcpuCount":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileVcpuManufacturer:getIsInstanceProfileVcpuManufacturer":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileVcpuPercentage:getIsInstanceProfileVcpuPercentage":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfileVolumeBandwidthQosMode:getIsInstanceProfileVolumeBandwidthQosMode":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfile:getIsInstanceProfilesProfile":{"properties":{"architecture":{"type":"string","description":"(String) The default Operating System architecture for an instance of the profile.\n"},"architectureType":{"type":"string","description":"(String) The type for this OS architecture.\n"},"architectureValues":{"type":"array","items":{"type":"string"},"description":"(String) The supported OS architecture(s) for an instance with this profile.\n"},"availabilityClasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileAvailabilityClass:getIsInstanceProfilesProfileAvailabilityClass"},"description":"(List) The availability class for this OS architecture.\nNested schema for **availability_class**:\n"},"bandwidths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileBandwidth:getIsInstanceProfilesProfileBandwidth"},"description":"(List) The collection of bandwidth information.\n"},"clusterNetworkAttachmentCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileClusterNetworkAttachmentCount:getIsInstanceProfilesProfileClusterNetworkAttachmentCount"},"description":"(List) Nested \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e blocks have the following structure:\n"},"confidentialComputeModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileConfidentialComputeMode:getIsInstanceProfilesProfileConfidentialComputeMode"},"description":"(List)\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileDisk:getIsInstanceProfilesProfileDisk"},"description":"(List) Collection of the instance profile's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks has the following structure.\n"},"family":{"type":"string","description":"(String) The family of the virtual server instance profile.\n"},"gpuCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileGpuCount:getIsInstanceProfilesProfileGpuCount"},"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_count`\u003c/span\u003e blocks have the following structure:\n"},"gpuManufacturers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileGpuManufacturer:getIsInstanceProfilesProfileGpuManufacturer"},"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_manufacturer`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_manufacturer`\u003c/span\u003e:\n"},"gpuMemories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileGpuMemory:getIsInstanceProfilesProfileGpuMemory"},"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_memory`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_memory`\u003c/span\u003e:\n"},"gpuModels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileGpuModel:getIsInstanceProfilesProfileGpuModel"},"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_model`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_model`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this cluster network profile.\n"},"memories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileMemory:getIsInstanceProfilesProfileMemory"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e blocks have the following structure:\n"},"name":{"type":"string","description":"(String) The globally unique name for this cluster network profile.\n"},"networkAttachmentCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileNetworkAttachmentCount:getIsInstanceProfilesProfileNetworkAttachmentCount"},"description":"(List) The number of network attachments supported on an instance with this profile\n"},"networkBandwidthModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileNetworkBandwidthMode:getIsInstanceProfilesProfileNetworkBandwidthMode"},"description":"(List) The permitted network bandwidth modes for an instance with this profile\n"},"networkInterfaceCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileNetworkInterfaceCount:getIsInstanceProfilesProfileNetworkInterfaceCount"},"description":"(List)\n"},"numaCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileNumaCount:getIsInstanceProfilesProfileNumaCount"},"description":"(Integer) The number of NUMA nodes for the Instance Profile.\n"},"portSpeeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfilePortSpeed:getIsInstanceProfilesProfilePortSpeed"},"description":"(List) Nested \u003cspan 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`\"\u003e`port_speed`\u003c/span\u003e blocks have the following structure:\n"},"reservationTerms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileReservationTerm:getIsInstanceProfilesProfileReservationTerm"},"description":"(List) Nested \u003cspan 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`\"\u003e`reservation_terms`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`reservation_terms`\u003c/span\u003e:\n"},"secureBootModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileSecureBootMode:getIsInstanceProfilesProfileSecureBootMode"},"description":"(List)\n"},"status":{"type":"string","description":"(String) The status of the instance profile. Values coule be, \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\"\u003e`previous`\u003c/span\u003e: This instance profile is an older revision, but remains provisionable and usable. \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\"\u003e`current`\u003c/span\u003e: This profile is the latest revision.\n"},"supportedClusterNetworkProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileSupportedClusterNetworkProfile:getIsInstanceProfilesProfileSupportedClusterNetworkProfile"},"description":"(List) The cluster network profiles that support this instance profile.\n"},"totalVolumeBandwidths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileTotalVolumeBandwidth:getIsInstanceProfilesProfileTotalVolumeBandwidth"},"description":"Nested \u003cspan 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`\"\u003e`total_volume_bandwidth`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`total_volume_bandwidth`\u003c/span\u003e:\n"},"vcpuArchitectures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileVcpuArchitecture:getIsInstanceProfilesProfileVcpuArchitecture"},"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_architecture`\u003c/span\u003e blocks have the following structure:\n"},"vcpuBurstLimits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileVcpuBurstLimit:getIsInstanceProfilesProfileVcpuBurstLimit"},"description":"(List) The permitted value for VCPU burst limit percentage for an instance with this profile.\n"},"vcpuCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileVcpuCount:getIsInstanceProfilesProfileVcpuCount"},"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_count`\u003c/span\u003e blocks have the following structure:\n"},"vcpuManufacturers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileVcpuManufacturer:getIsInstanceProfilesProfileVcpuManufacturer"},"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_manufacturer`\u003c/span\u003e blocks have the following structure:\n"},"vcpuPercentages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileVcpuPercentage:getIsInstanceProfilesProfileVcpuPercentage"},"description":"(List) The permitted values for VCPU percentage for an instance with this profile.\n"},"volumeBandwidthQosModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileVolumeBandwidthQosMode:getIsInstanceProfilesProfileVolumeBandwidthQosMode"},"description":"(List) Nested \u003cspan 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`\"\u003e`volume_bandwidth_qos_modes`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["architecture","architectureType","architectureValues","availabilityClasses","bandwidths","clusterNetworkAttachmentCounts","confidentialComputeModes","disks","family","gpuCounts","gpuManufacturers","gpuMemories","gpuModels","href","memories","name","networkAttachmentCounts","networkBandwidthModes","networkInterfaceCounts","numaCounts","portSpeeds","reservationTerms","secureBootModes","status","supportedClusterNetworkProfiles","totalVolumeBandwidths","vcpuArchitectures","vcpuBurstLimits","vcpuCounts","vcpuManufacturers","vcpuPercentages","volumeBandwidthQosModes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileAvailabilityClass:getIsInstanceProfilesProfileAvailabilityClass":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileBandwidth:getIsInstanceProfilesProfileBandwidth":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileClusterNetworkAttachmentCount:getIsInstanceProfilesProfileClusterNetworkAttachmentCount":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileConfidentialComputeMode:getIsInstanceProfilesProfileConfidentialComputeMode":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileDisk:getIsInstanceProfilesProfileDisk":{"properties":{"quantities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileDiskQuantity:getIsInstanceProfilesProfileDiskQuantity"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`quantity`\" pulumi-lang-dotnet=\"`Quantity`\" pulumi-lang-go=\"`quantity`\" pulumi-lang-python=\"`quantity`\" pulumi-lang-yaml=\"`quantity`\" pulumi-lang-java=\"`quantity`\"\u003e`quantity`\u003c/span\u003e blocks has the following structure:\n"},"sizes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileDiskSize:getIsInstanceProfilesProfileDiskSize"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\"\u003e`size`\u003c/span\u003e blocks has the following structure:\n"},"supportedInterfaceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilesProfileDiskSupportedInterfaceType:getIsInstanceProfilesProfileDiskSupportedInterfaceType"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`supportedInterfaceTypes`\" pulumi-lang-dotnet=\"`SupportedInterfaceTypes`\" pulumi-lang-go=\"`supportedInterfaceTypes`\" pulumi-lang-python=\"`supported_interface_types`\" pulumi-lang-yaml=\"`supportedInterfaceTypes`\" pulumi-lang-java=\"`supportedInterfaceTypes`\"\u003e`supported_interface_types`\u003c/span\u003e blocks has the following structure:\n"}},"type":"object","required":["quantities","sizes","supportedInterfaceTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileDiskQuantity:getIsInstanceProfilesProfileDiskQuantity":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileDiskSize:getIsInstanceProfilesProfileDiskSize":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileDiskSupportedInterfaceType:getIsInstanceProfilesProfileDiskSupportedInterfaceType":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileGpuCount:getIsInstanceProfilesProfileGpuCount":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileGpuManufacturer:getIsInstanceProfilesProfileGpuManufacturer":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileGpuMemory:getIsInstanceProfilesProfileGpuMemory":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileGpuModel:getIsInstanceProfilesProfileGpuModel":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileMemory:getIsInstanceProfilesProfileMemory":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileNetworkAttachmentCount:getIsInstanceProfilesProfileNetworkAttachmentCount":{"properties":{"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileNetworkBandwidthMode:getIsInstanceProfilesProfileNetworkBandwidthMode":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileNetworkInterfaceCount:getIsInstanceProfilesProfileNetworkInterfaceCount":{"properties":{"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"}},"type":"object","required":["max","min","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileNumaCount:getIsInstanceProfilesProfileNumaCount":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfilePortSpeed:getIsInstanceProfilesProfilePortSpeed":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileReservationTerm:getIsInstanceProfilesProfileReservationTerm":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileSecureBootMode:getIsInstanceProfilesProfileSecureBootMode":{"properties":{"default":{"type":"boolean","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"boolean"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileSupportedClusterNetworkProfile:getIsInstanceProfilesProfileSupportedClusterNetworkProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this cluster network profile.\n"},"name":{"type":"string","description":"(String) The globally unique name for this cluster network profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileTotalVolumeBandwidth:getIsInstanceProfilesProfileTotalVolumeBandwidth":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileVcpuArchitecture:getIsInstanceProfilesProfileVcpuArchitecture":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileVcpuBurstLimit:getIsInstanceProfilesProfileVcpuBurstLimit":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileVcpuCount:getIsInstanceProfilesProfileVcpuCount":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"max":{"type":"number","description":"(String) The maximum value for this profile field.\n"},"min":{"type":"number","description":"(String) The minimum value for this profile field.\n"},"step":{"type":"number","description":"(String) The increment step value for this profile field.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number","description":"(String) The VCPU manufacturer for an instance with this profile.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileVcpuManufacturer:getIsInstanceProfilesProfileVcpuManufacturer":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) The VCPU manufacturer for an instance with this profile.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileVcpuPercentage:getIsInstanceProfilesProfileVcpuPercentage":{"properties":{"default":{"type":"number","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"number"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceProfilesProfileVolumeBandwidthQosMode:getIsInstanceProfilesProfileVolumeBandwidthQosMode":{"properties":{"default":{"type":"string","description":"(String) The default volume bandwidth QoS mode for this profile.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(String) The permitted volume bandwidth QoS modes for an instance using this profile.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceReservation:getIsInstanceReservation":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceReservationDeleted:getIsInstanceReservationDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceReservationAffinity:getIsInstanceReservationAffinity":{"properties":{"policy":{"type":"string","description":"(String) The reservation affinity policy to use for this virtual server instance.\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceReservationAffinityPool:getIsInstanceReservationAffinityPool"},"description":"(List) The pool of reservations available for use by this virtual server instance.\n"}},"type":"object","required":["policy","pools"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceReservationAffinityPool:getIsInstanceReservationAffinityPool":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceReservationAffinityPoolDeleted:getIsInstanceReservationAffinityPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceReservationAffinityPoolDeleted:getIsInstanceReservationAffinityPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceReservationDeleted:getIsInstanceReservationDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceStatusReason:getIsInstanceStatusReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateAvailability:getIsInstanceTemplateAvailability":{"properties":{"class":{"type":"string","description":"(String) The availability class for the virtual server instance.- \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e: The virtual server instance may be preempted.- \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: The virtual server instance will not be preempted.If \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e is specified, the virtual server instance:- `reservation_affinity.policy` must be \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e- \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e must not specify a dedicated host or dedicated host group. The default value is \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["class"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateAvailabilityPolicy:getIsInstanceTemplateAvailabilityPolicy":{"properties":{"hostFailure":{"type":"string","description":"(String) The action to perform if the compute host experiences a failure:- \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e: Restart the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [handling host failures](https://cloud.ibm.com/docs/vpc?topic=vpc-host-failure-recovery-policies) for details. The default value is \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"preemption":{"type":"string","description":"(String) The action to perform if the virtual server instance is preempted:- \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: Delete the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [virtual server instance preemption](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers#spot-instances-preemption) for details. The default value is \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"}},"type":"object","required":["hostFailure","preemption"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateBootVolumeAttachment:getIsInstanceTemplateBootVolumeAttachment":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateBootVolumeAttachmentAllowedUse:getIsInstanceTemplateBootVolumeAttachmentAllowedUse"},"description":"(Optional, List) The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003eis bootable. If not specified, the value of this property will be inherited from the source_snapshot.\n"},"bandwidth":{"type":"number","description":"(Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"(Bool) You can configure to delete the storage volume to delete based on instance deletion.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"profile":{"type":"string","description":"(String) The global unique name for the volume profile to use for the volume.\n"},"size":{"type":"number","description":"(String) The boot volume size to configure in giga bytes.\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateBootVolumeAttachmentSourceSnapshot:getIsInstanceTemplateBootVolumeAttachmentSourceSnapshot"},"description":"The snapshot to use as a source for the volume's data. To create a volume from a \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e, the volume profile and the source snapshot must have the same \u003cspan 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`\"\u003e`storage_generation`\u003c/span\u003e value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"volume":{"type":"string","description":"(String) The storage volume ID created in VPC.\n"}},"type":"object","required":["allowedUses","bandwidth","deleteVolumeOnInstanceDelete","name","profile","size","sourceSnapshots","tags","volume"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateBootVolumeAttachmentAllowedUse:getIsInstanceTemplateBootVolumeAttachmentAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(Optional, String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(Optional, String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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"},"instance":{"type":"string","description":"(Optional, String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateBootVolumeAttachmentSourceSnapshot:getIsInstanceTemplateBootVolumeAttachmentSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateCatalogOffering:getIsInstanceTemplateCatalogOffering":{"properties":{"offeringCrn":{"type":"string","description":"(String) The CRN for this catalog offering. Identifies a catalog offering by this unique property\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property\n"}},"type":"object","required":["offeringCrn","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateClusterNetworkAttachment:getIsInstanceTemplateClusterNetworkAttachment":{"properties":{"clusterNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface"},"description":"(List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as the\u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e of any other \u003cspan pulumi-lang-nodejs=\"`clusterNetworkAttachments`\" pulumi-lang-dotnet=\"`ClusterNetworkAttachments`\" pulumi-lang-go=\"`clusterNetworkAttachments`\" pulumi-lang-python=\"`cluster_network_attachments`\" pulumi-lang-yaml=\"`clusterNetworkAttachments`\" pulumi-lang-java=\"`clusterNetworkAttachments`\"\u003e`cluster_network_attachments`\u003c/span\u003e for this instance.\nNested schema for **cluster_network_interface**:\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["clusterNetworkInterfaces","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterface":{"properties":{"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet"},"description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["autoDelete","href","id","name","primaryIps","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet":{"properties":{"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateMetadataService:getIsInstanceTemplateMetadataService":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.\n"},"protocol":{"type":"string","description":"(String) The communication protocol to use for the metadata service endpoint.\n"},"responseHopLimit":{"type":"number","description":"(Integer) The hop limit (IP time to live) for IP response packets from the metadata service.\n"}},"type":"object","required":["enabled","protocol","responseHopLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachment:getIsInstanceTemplateNetworkAttachment":{"properties":{"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterface"},"description":"(List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, \u003cspan pulumi-lang-nodejs=\"`enableInfrastructureNat`\" pulumi-lang-dotnet=\"`EnableInfrastructureNat`\" pulumi-lang-go=\"`enableInfrastructureNat`\" pulumi-lang-python=\"`enable_infrastructure_nat`\" pulumi-lang-yaml=\"`enableInfrastructureNat`\" pulumi-lang-java=\"`enableInfrastructureNat`\"\u003e`enable_infrastructure_nat`\u003c/span\u003e must be\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["name","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"(List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved.\nNested schema for **ips**:\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"(String) The protocol state filtering mode to use for this virtual network interface.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup"},"description":"(String) The resource group ID.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup"},"description":"(String) List of security groups of the subnet.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet"},"description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","href","id","ips","name","primaryIps","protocolStateFilteringMode","resourceGroups","securityGroups","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkInterface:getIsInstanceTemplateNetworkInterface":{"properties":{"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateNetworkInterfacePrimaryIp:getIsInstanceTemplateNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address assigned to the primary network interface.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(String) List of security groups of the subnet.\n"},"subnet":{"type":"string","description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateNetworkInterfacePrimaryIp:getIsInstanceTemplateNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"reservedIp":{"type":"string"}},"type":"object","required":["address","name","reservedIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePlacementTarget:getIsInstanceTemplatePlacementTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachment:getIsInstanceTemplatePrimaryNetworkAttachment":{"properties":{"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface"},"description":"(List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, \u003cspan pulumi-lang-nodejs=\"`enableInfrastructureNat`\" pulumi-lang-dotnet=\"`EnableInfrastructureNat`\" pulumi-lang-go=\"`enableInfrastructureNat`\" pulumi-lang-python=\"`enable_infrastructure_nat`\" pulumi-lang-yaml=\"`enableInfrastructureNat`\" pulumi-lang-java=\"`enableInfrastructureNat`\"\u003e`enable_infrastructure_nat`\u003c/span\u003e must be\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["name","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"(List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved.\nNested schema for **ips**:\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"(String) The protocol state filtering mode to use for this virtual network interface.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup"},"description":"(String) The resource group ID.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup"},"description":"(String) List of security groups of the subnet.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet"},"description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","href","id","ips","name","primaryIps","protocolStateFilteringMode","resourceGroups","securityGroups","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkInterface:getIsInstanceTemplatePrimaryNetworkInterface":{"properties":{"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatePrimaryNetworkInterfacePrimaryIp:getIsInstanceTemplatePrimaryNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address assigned to the primary network interface.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(String) List of security groups of the subnet.\n"},"subnet":{"type":"string","description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatePrimaryNetworkInterfacePrimaryIp:getIsInstanceTemplatePrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"reservedIp":{"type":"string"}},"type":"object","required":["address","name","reservedIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateReservationAffinity:getIsInstanceTemplateReservationAffinity":{"properties":{"policy":{"type":"string","description":"(Optional, String) The reservation affinity policy to use for this virtual server instance.\n"},"pool":{"type":"string","description":"(string) The unique identifier for this reservation\n"}},"type":"object","required":["policy","pool"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateVcpus:getIsInstanceTemplateVcpus":{"properties":{"percentage":{"type":"number","description":"(Integer) The percentage of VCPU clock cycles allocated to the instance.The virtual server instance `vcpu.percentage` must be \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e when:- The virtual server instance \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e is a dedicated host or dedicated  host group.- The virtual server instance `reservation_affinity.policy` is not \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.If unspecified, the default for \u003cspan pulumi-lang-nodejs=\"`vcpuPercentage`\" pulumi-lang-dotnet=\"`VcpuPercentage`\" pulumi-lang-go=\"`vcpuPercentage`\" pulumi-lang-python=\"`vcpu_percentage`\" pulumi-lang-yaml=\"`vcpuPercentage`\" pulumi-lang-java=\"`vcpuPercentage`\"\u003e`vcpu_percentage`\u003c/span\u003e from the profile will be used.\n"}},"type":"object","required":["percentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateVolumeAttachment:getIsInstanceTemplateVolumeAttachment":{"properties":{"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"(Bool) You can configure to delete the storage volume to delete based on instance deletion.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"volume":{"type":"string","description":"(String) The storage volume ID created in VPC.\n"},"volumePrototypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateVolumeAttachmentVolumePrototype:getIsInstanceTemplateVolumeAttachmentVolumePrototype"},"description":"(List) A nested block describing prototype for the volume.\n"}},"type":"object","required":["deleteVolumeOnInstanceDelete","name","volume","volumePrototypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateVolumeAttachmentVolumePrototype:getIsInstanceTemplateVolumeAttachmentVolumePrototype":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse:getIsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse"},"description":"(Optional, List) The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003eis bootable. If not specified, the value of this property will be inherited from the source_snapshot.\n"},"bandwidth":{"type":"number","description":"(Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"capacity":{"type":"number","description":"(String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.\n"},"encryptionKey":{"type":"string","description":"(String) The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"iops":{"type":"number","description":"(String) The maximum input/output operations per second (IOPS) for the volume.\n"},"profile":{"type":"string","description":"(String) The global unique name for the volume profile to use for the volume.\n"},"sourceSnapshot":{"type":"string","description":"The snapshot to use as a source for the volume's data. To create a volume from a \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e, the volume profile and the source snapshot must have the same \u003cspan 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`\"\u003e`storage_generation`\u003c/span\u003e value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"}},"type":"object","required":["allowedUses","bandwidth","capacity","encryptionKey","iops","profile","sourceSnapshot","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse:getIsInstanceTemplateVolumeAttachmentVolumePrototypeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(Optional, String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(Optional, String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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"},"instance":{"type":"string","description":"(Optional, String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplate:getIsInstanceTemplatesTemplate":{"properties":{"availabilities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateAvailability:getIsInstanceTemplatesTemplateAvailability"},"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"},"availabilityPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateAvailabilityPolicy:getIsInstanceTemplatesTemplateAvailabilityPolicy"},"description":"(List) The availability policy to use for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"(String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.\n"},"bootVolumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateBootVolumeAttachment:getIsInstanceTemplatesTemplateBootVolumeAttachment"}},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateCatalogOffering:getIsInstanceTemplatesTemplateCatalogOffering"},"description":"(List) The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateClusterNetworkAttachment:getIsInstanceTemplatesTemplateClusterNetworkAttachment"},"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 \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e before the instance can be started.\nNested schema for **cluster_network_attachments**:\n"},"confidentialComputeMode":{"type":"string","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"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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"},"defaultTrustedProfileTarget":{"type":"string","description":"(String) The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"enableSecureBoot":{"type":"boolean","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"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"image":{"type":"string","description":"(String) The ID of the image to create the template.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"(String) List of SSH key IDs used to allow log in user to the instances.\n"},"metadataServiceEnabled":{"type":"boolean","description":"(Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.\n"},"metadataServices":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateMetadataService:getIsInstanceTemplatesTemplateMetadataService"},"description":"(List) The metadata service configuration.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachment:getIsInstanceTemplatesTemplateNetworkAttachment"},"description":"(List) The additional network attachments to create for the virtual server instance.\nNested schema for **network_attachments**:\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkInterface:getIsInstanceTemplatesTemplateNetworkInterface"},"description":"(List) A nested block describes the network interfaces for the template.\n"},"placementTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePlacementTarget:getIsInstanceTemplatesTemplatePlacementTarget"},"description":"(List) The placement restrictions to use for the virtual server instance.\nNested scheme for \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e:\n"},"primaryNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachment:getIsInstanceTemplatesTemplatePrimaryNetworkAttachment"},"description":"(List) The primary network attachment to create for the virtual server instance.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkInterface:getIsInstanceTemplatesTemplatePrimaryNetworkInterface"}},"profile":{"type":"string","description":"(String) The global unique name for the volume profile to use for the volume.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateReservationAffinity:getIsInstanceTemplatesTemplateReservationAffinity"},"description":"(Optional, List) The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"(String) The resource group ID.\n"},"totalVolumeBandwidth":{"type":"number","description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"(String) The user data provided for the instance.\n"},"vcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateVcpus:getIsInstanceTemplatesTemplateVcpus"},"description":"(List) Vcpu details.\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateVolumeAttachment:getIsInstanceTemplatesTemplateVolumeAttachment"},"description":"(List) A nested block describes the storage volume configuration for the template.\n"},"volumeBandwidthQosMode":{"type":"string","description":"(String) The volume bandwidth QoS mode to use for this virtual server instance.\n"},"vpc":{"type":"string","description":"(String) The VPC ID that the instance templates needs to be created.\n"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["availabilities","availabilityPolicies","availabilityPolicyHostFailure","bootVolumeAttachments","catalogOfferings","clusterNetworkAttachments","confidentialComputeMode","crn","defaultTrustedProfileAutoLink","defaultTrustedProfileTarget","enableSecureBoot","href","id","image","keys","metadataServiceEnabled","metadataServices","name","networkAttachments","networkInterfaces","placementTargets","primaryNetworkAttachments","primaryNetworkInterfaces","profile","reservationAffinities","resourceGroup","totalVolumeBandwidth","userData","vcpus","volumeAttachments","volumeBandwidthQosMode","vpc","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateAvailability:getIsInstanceTemplatesTemplateAvailability":{"properties":{"class":{"type":"string","description":"(String) The availability class for the virtual server instance.- \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e: The virtual server instance may be preempted.- \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: The virtual server instance will not be preempted.If \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e is specified, the virtual server instance:- `reservation_affinity.policy` must be \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e- \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e must not specify a dedicated host or dedicated host group. The default value is \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["class"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateAvailabilityPolicy:getIsInstanceTemplatesTemplateAvailabilityPolicy":{"properties":{"hostFailure":{"type":"string","description":"(String) The action to perform if the compute host experiences a failure:- \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e: Restart the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [handling host failures](https://cloud.ibm.com/docs/vpc?topic=vpc-host-failure-recovery-policies) for details. The default value is \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"preemption":{"type":"string","description":"(String) The action to perform if the virtual server instance is preempted:- \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: Delete the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [virtual server instance preemption](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers#spot-instances-preemption) for details. The default value is \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n\u003e **Note:** This property is only applicable when availability class is set to \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e.\n"}},"type":"object","required":["hostFailure","preemption"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateBootVolumeAttachment:getIsInstanceTemplatesTemplateBootVolumeAttachment":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateBootVolumeAttachmentAllowedUse:getIsInstanceTemplatesTemplateBootVolumeAttachmentAllowedUse"},"description":"(List) The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the `source_image.\n"},"bandwidth":{"type":"number","description":"(Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"(Bool) You can configure to delete the storage volume to delete based on instance deletion.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"profile":{"type":"string","description":"(String) The global unique name for the volume profile to use for the volume.\n"},"size":{"type":"number","description":"(String) The boot volume size to configure in giga bytes.\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateBootVolumeAttachmentSourceSnapshot:getIsInstanceTemplatesTemplateBootVolumeAttachmentSourceSnapshot"},"description":"The snapshot to use as a source for the volume's data. To create a volume from a \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e, the volume profile and the source snapshot must have the same \u003cspan 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`\"\u003e`storage_generation`\u003c/span\u003e value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"volume":{"type":"string","description":"(String) The storage volume ID created in VPC.\n"}},"type":"object","required":["allowedUses","bandwidth","deleteVolumeOnInstanceDelete","name","profile","size","sourceSnapshots","tags","volume"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateBootVolumeAttachmentAllowedUse:getIsInstanceTemplatesTemplateBootVolumeAttachmentAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) TThe expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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"},"instance":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateBootVolumeAttachmentSourceSnapshot:getIsInstanceTemplatesTemplateBootVolumeAttachmentSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateCatalogOffering:getIsInstanceTemplatesTemplateCatalogOffering":{"properties":{"offeringCrn":{"type":"string","description":"(String) The CRN for this catalog offering. Identifies a catalog offering by this unique property\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property\n"}},"type":"object","required":["offeringCrn","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateClusterNetworkAttachment:getIsInstanceTemplatesTemplateClusterNetworkAttachment":{"properties":{"clusterNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface"},"description":"(List) A cluster network interface for the instance cluster network attachment. This can bespecified using an existing cluster network interface that does not already have a \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e,or a prototype object for a new cluster network interface.This instance must reside in the same VPC as the specified cluster network interface. Thecluster network interface must reside in the same cluster network as the\u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e of any other \u003cspan pulumi-lang-nodejs=\"`clusterNetworkAttachments`\" pulumi-lang-dotnet=\"`ClusterNetworkAttachments`\" pulumi-lang-go=\"`clusterNetworkAttachments`\" pulumi-lang-python=\"`cluster_network_attachments`\" pulumi-lang-yaml=\"`clusterNetworkAttachments`\" pulumi-lang-java=\"`clusterNetworkAttachments`\"\u003e`cluster_network_attachments`\u003c/span\u003e for this instance.\nNested schema for **cluster_network_interface**:\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"}},"type":"object","required":["clusterNetworkInterfaces","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface:getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterface":{"properties":{"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet"},"description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["autoDelete","href","id","name","primaryIps","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet:getIsInstanceTemplatesTemplateClusterNetworkAttachmentClusterNetworkInterfaceSubnet":{"properties":{"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateMetadataService:getIsInstanceTemplatesTemplateMetadataService":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.\n"},"protocol":{"type":"string","description":"(String) The communication protocol to use for the metadata service endpoint.\n"},"responseHopLimit":{"type":"number","description":"(Integer) The hop limit (IP time to live) for IP response packets from the metadata service.\n"}},"type":"object","required":["enabled","protocol","responseHopLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachment:getIsInstanceTemplatesTemplateNetworkAttachment":{"properties":{"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface"},"description":"(List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, \u003cspan pulumi-lang-nodejs=\"`enableInfrastructureNat`\" pulumi-lang-dotnet=\"`EnableInfrastructureNat`\" pulumi-lang-go=\"`enableInfrastructureNat`\" pulumi-lang-python=\"`enable_infrastructure_nat`\" pulumi-lang-yaml=\"`enableInfrastructureNat`\" pulumi-lang-java=\"`enableInfrastructureNat`\"\u003e`enable_infrastructure_nat`\u003c/span\u003e must be\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["name","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"(List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved.\nNested schema for **ips**:\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"(String) The protocol state filtering mode to use for this virtual network interface.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup"},"description":"(String) The resource group ID.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup"},"description":"(String) List of security groups of the subnet.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet"},"description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","href","id","ips","name","primaryIps","protocolStateFilteringMode","resourceGroups","securityGroups","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceResourceGroup":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplatesTemplateNetworkAttachmentVirtualNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkInterface:getIsInstanceTemplatesTemplateNetworkInterface":{"properties":{"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address assigned to the primary network interface.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(String) List of security groups of the subnet.\n"},"subnet":{"type":"string","description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplateNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"reservedIp":{"type":"string"}},"type":"object","required":["address","name","reservedIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePlacementTarget:getIsInstanceTemplatesTemplatePlacementTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachment:getIsInstanceTemplatesTemplatePrimaryNetworkAttachment":{"properties":{"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface"},"description":"(List) A virtual network interface for the instance network attachment. This can be specifiedusing an existing virtual network interface, or a prototype object for a new virtualnetwork interface.If an existing virtual network interface is specified, \u003cspan pulumi-lang-nodejs=\"`enableInfrastructureNat`\" pulumi-lang-dotnet=\"`EnableInfrastructureNat`\" pulumi-lang-go=\"`enableInfrastructureNat`\" pulumi-lang-python=\"`enable_infrastructure_nat`\" pulumi-lang-yaml=\"`enableInfrastructureNat`\" pulumi-lang-java=\"`enableInfrastructureNat`\"\u003e`enable_infrastructure_nat`\u003c/span\u003e must be\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["name","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp"},"description":"(List) Additional IP addresses to bind to the virtual network interface. Each item may be either a reserved IP identity, or as a reserved IP prototype object which will be used to create a new reserved IP. All IP addresses must be in the same subnet as the primary IP.If reserved IP identities are provided, the specified reserved IPs must be unbound.If reserved IP prototype objects with addresses are provided, the addresses must be available on the virtual network interface's subnet. For any prototype objects that do not specify an address, an available address on the subnet will be automatically selected and reserved.\nNested schema for **ips**:\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"(String) The protocol state filtering mode to use for this virtual network interface.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup"},"description":"(String) The resource group ID.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup"},"description":"(String) List of security groups of the subnet.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet"},"description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["allowIpSpoofing","autoDelete","crn","enableInfrastructureNat","href","id","ips","name","primaryIps","protocolStateFilteringMode","resourceGroups","securityGroups","subnets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this reserved IP member will be automatically deleted when either\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the reserved IP is unbound.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"}},"type":"object","required":["address","autoDelete","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceResourceGroup":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet:getIsInstanceTemplatesTemplatePrimaryNetworkAttachmentVirtualNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"type":"object","required":["crn","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkInterface:getIsInstanceTemplatesTemplatePrimaryNetworkInterface":{"properties":{"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp"},"description":"(List) The primary IP address to bind to the virtual network interface. May be either areserved IP identity, or a reserved IP prototype object which will be used to create anew reserved IP.If a reserved IP identity is provided, the specified reserved IP must be unbound.If a reserved IP prototype object with an address is provided, the address must beavailable on the virtual network interface's subnet. If no address is specified,an available address on the subnet will be automatically selected and reserved.\nNested schema for **primary_ip**:\n"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address assigned to the primary network interface.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(String) List of security groups of the subnet.\n"},"subnet":{"type":"string","description":"(String) The VPC subnet to assign to the interface.\n"}},"type":"object","required":["name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp:getIsInstanceTemplatesTemplatePrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address to reserve, which must not already be reserved on the subnet.If unspecified, an available address on the subnet will automatically be selected.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"reservedIp":{"type":"string"}},"type":"object","required":["address","name","reservedIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateReservationAffinity:getIsInstanceTemplatesTemplateReservationAffinity":{"properties":{"policy":{"type":"string","description":"(Optional, String) The reservation affinity policy to use for this virtual server instance.\n"},"pool":{"type":"string","description":"(string) The unique identifier for this reservation\n"}},"type":"object","required":["policy","pool"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateVcpus:getIsInstanceTemplatesTemplateVcpus":{"properties":{"percentage":{"type":"number","description":"(Integer) The percentage of VCPU clock cycles allocated to the instance.The virtual server instance `vcpu.percentage` must be \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e when:- The virtual server instance \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e is a dedicated host or dedicated  host group.- The virtual server instance `reservation_affinity.policy` is not \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.If unspecified, the default for \u003cspan pulumi-lang-nodejs=\"`vcpuPercentage`\" pulumi-lang-dotnet=\"`VcpuPercentage`\" pulumi-lang-go=\"`vcpuPercentage`\" pulumi-lang-python=\"`vcpu_percentage`\" pulumi-lang-yaml=\"`vcpuPercentage`\" pulumi-lang-java=\"`vcpuPercentage`\"\u003e`vcpu_percentage`\u003c/span\u003e from the profile will be used.\n"}},"type":"object","required":["percentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateVolumeAttachment:getIsInstanceTemplatesTemplateVolumeAttachment":{"properties":{"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"(Bool) You can configure to delete the storage volume to delete based on instance deletion.\n"},"name":{"type":"string","description":"(String) The name of the boot volume.\n"},"volume":{"type":"string","description":"(String) The storage volume ID created in VPC.\n"},"volumePrototypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype:getIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype"},"description":"(List) A nested block describing prototype for the volume.\n"}},"type":"object","required":["deleteVolumeOnInstanceDelete","name","volume","volumePrototypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype:getIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototype":{"properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototypeAllowedUse:getIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototypeAllowedUse"},"description":"(List) The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the `source_image.\n"},"bandwidth":{"type":"number","description":"(Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"capacity":{"type":"number","description":"(String) The capacity of the volume in gigabytes. The specified minimum and maximum capacity values for creating or updating volumes can expand in the future.\n"},"encryptionKey":{"type":"string","description":"(String) The CRN of the [Key Protect Root Key](https://cloud.ibm.com/docs/key-protect?topic=key-protect-getting-started-tutorial) or [Hyper Protect Crypto Service Root Key](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started) for this resource.\n"},"iops":{"type":"number","description":"(String) The maximum input/output operations per second (IOPS) for the volume.\n"},"profile":{"type":"string","description":"(String) The global unique name for the volume profile to use for the volume.\n"},"sourceSnapshot":{"type":"string","description":"The snapshot to use as a source for the volume's data. To create a volume from a \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e, the volume profile and the source snapshot must have the same \u003cspan 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`\"\u003e`storage_generation`\u003c/span\u003e value.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"}},"type":"object","required":["allowedUses","bandwidth","capacity","encryptionKey","iops","profile","sourceSnapshot","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototypeAllowedUse:getIsInstanceTemplatesTemplateVolumeAttachmentVolumePrototypeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) TThe expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. If unspecified, the expression will be set to true. 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"},"instance":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. If unspecified, the expression will be set to true. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceVcpus:getIsInstanceVcpus":{"properties":{"architecture":{"type":"string","description":"(String) The VCPU architecture.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`amd64`\" pulumi-lang-dotnet=\"`Amd64`\" pulumi-lang-go=\"`amd64`\" pulumi-lang-python=\"`amd64`\" pulumi-lang-yaml=\"`amd64`\" pulumi-lang-java=\"`amd64`\"\u003e`amd64`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`s390x`\" pulumi-lang-dotnet=\"`S390x`\" pulumi-lang-go=\"`s390x`\" pulumi-lang-python=\"`s390x`\" pulumi-lang-yaml=\"`s390x`\" pulumi-lang-java=\"`s390x`\"\u003e`s390x`\u003c/span\u003e.\n"},"bursts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceVcpusBurst:getIsInstanceVcpusBurst"},"description":"(List)\nNested schema for **burst**:\n"},"count":{"type":"number","description":"(Integer) The number of VCPUs assigned.\n"},"manufacturer":{"type":"string","description":"(String) The VCPU manufacturer.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`amd`\" pulumi-lang-dotnet=\"`Amd`\" pulumi-lang-go=\"`amd`\" pulumi-lang-python=\"`amd`\" pulumi-lang-yaml=\"`amd`\" pulumi-lang-java=\"`amd`\"\u003e`amd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intel`\" pulumi-lang-dotnet=\"`Intel`\" pulumi-lang-go=\"`intel`\" pulumi-lang-python=\"`intel`\" pulumi-lang-yaml=\"`intel`\" pulumi-lang-java=\"`intel`\"\u003e`intel`\u003c/span\u003e.\n"},"percentage":{"type":"number","description":"(Integer) The percentage of VCPU time allocated to the virtual server instance.The virtual server instance `vcpu.percentage` will be \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e when:- The virtual server instance \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e is a dedicated host or dedicated  host group.- The virtual server instance `reservation_affinity.policy` is \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["architecture","bursts","count","manufacturer","percentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceVcpusBurst:getIsInstanceVcpusBurst":{"properties":{"limit":{"type":"number","description":"(Integer) The maximum percentage the virtual server instance will exceed its allocated share of VCPU time.The maximum value for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`800`\" pulumi-lang-dotnet=\"`800`\" pulumi-lang-go=\"`800`\" pulumi-lang-python=\"`800`\" pulumi-lang-yaml=\"`800`\" pulumi-lang-java=\"`800`\"\u003e`800`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"}},"type":"object","required":["limit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceVolumeAttachment:getIsInstanceVolumeAttachment":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"volumeId":{"type":"string","description":"(String) The ID of the volume that is associated with the volume attachment.\n"},"volumeName":{"type":"string","description":"(String) The name of the volume that is associated with the volume attachment.\n"}},"type":"object","required":["id","name","volumeCrn","volumeId","volumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceVolumeAttachmentVolumeReference:getIsInstanceVolumeAttachmentVolumeReference":{"properties":{"volumeCrn":{"type":"string"},"volumeDeleted":{"type":"string"},"volumeHref":{"type":"string"},"volumeId":{"type":"string"},"volumeName":{"type":"string"}},"type":"object","required":["volumeCrn","volumeDeleted","volumeHref","volumeId","volumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceVolumeAttachmentsVolumeAttachment:getIsInstanceVolumeAttachmentsVolumeAttachment":{"properties":{"bandwidth":{"type":"number","description":"(Optional, Integer) The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"(Boolean) If set to **true**, when deleting the instance the volume will also be deleted.\n"},"device":{"type":"string","description":"(String) A unique identifier for the device which is exposed to the instance operating system.\n"},"href":{"type":"string","description":"(String) The URL for this volume.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this volume.\n"},"status":{"type":"string","description":"(String) The status of this volume attachment.\n"},"type":{"type":"string","description":"(String) The type of volume attachment. Supported values are **boot**, **data**.\n"},"volumeAttachmentId":{"type":"string","description":"(String) The unique identifier for this volume attachment.\n"},"volumeCrn":{"type":"string"},"volumeDeleted":{"type":"string"},"volumeHref":{"type":"string"},"volumeId":{"type":"string"},"volumeName":{"type":"string"},"volumeReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceVolumeAttachmentsVolumeAttachmentVolumeReference:getIsInstanceVolumeAttachmentsVolumeAttachmentVolumeReference"}}},"type":"object","required":["bandwidth","deleteVolumeOnInstanceDelete","device","href","name","status","type","volumeAttachmentId","volumeCrn","volumeDeleted","volumeHref","volumeId","volumeName","volumeReferences"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstanceVolumeAttachmentsVolumeAttachmentVolumeReference:getIsInstanceVolumeAttachmentsVolumeAttachmentVolumeReference":{"type":"object"},"ibm:index/getIsInstancesInstance:getIsInstancesInstance":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the instances.\n"},"availabilities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceAvailability:getIsInstancesInstanceAvailability"},"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"},"availabilityPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceAvailabilityPolicy:getIsInstancesInstanceAvailabilityPolicy"},"description":"(List) The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"(String) The availability policy for this virtual server instance. The action to perform if the compute host experiences a failure.\n"},"bandwidth":{"type":"number","description":"(Integer) The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes\n"},"bootVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceBootVolume:getIsInstancesInstanceBootVolume"},"description":"(List) A list of boot volumes that were created for the instance.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceCatalogOffering:getIsInstancesInstanceCatalogOffering"},"description":"(List) The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceClusterNetworkAttachment:getIsInstancesInstanceClusterNetworkAttachment"},"description":"(List) The cluster network attachments for this virtual server instance.The cluster network attachments are ordered for consistent instance configuration.\n"},"clusterNetworks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceClusterNetwork:getIsInstancesInstanceClusterNetwork"},"description":"(List) If present, the cluster network that this virtual server instance resides in.\nNested schema for **cluster_network**:\n"},"confidentialComputeMode":{"type":"string","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"},"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceDisk:getIsInstancesInstanceDisk"},"description":"(List) Collection of the instance's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks has the following structure:\n"},"enableSecureBoot":{"type":"boolean","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"},"gpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceGpus:getIsInstancesInstanceGpus"},"description":"A nested block describing the gpu of this instance.\nNested \u003cspan pulumi-lang-nodejs=\"`gpu`\" pulumi-lang-dotnet=\"`Gpu`\" pulumi-lang-go=\"`gpu`\" pulumi-lang-python=\"`gpu`\" pulumi-lang-yaml=\"`gpu`\" pulumi-lang-java=\"`gpu`\"\u003e`gpu`\u003c/span\u003e blocks have the following structure:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceHealthReason:getIsInstancesInstanceHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"image":{"type":"string","description":"(String) The ID of the virtual server image that is used in the instance.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceLifecycleReason:getIsInstancesInstanceLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the virtual server instance. [ **deleting**, **failed**, **pending**, **stable**, **suspended**, **updating**, **waiting** ]\n"},"memory":{"type":"number","description":"(Integer) The amount of memory that was allocated to the instance.\n"},"metadataServiceEnabled":{"type":"boolean","description":"(Boolean) Indicates whether the metadata service endpoint is available to the virtual server instance.\n"},"metadataServices":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceMetadataService:getIsInstancesInstanceMetadataService"},"description":"(List) The metadata service configuration.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachment:getIsInstancesInstanceNetworkAttachment"},"description":"(List) The network attachments for this virtual server instance, including the primary network attachment.\nNested schema for **network_attachments**:\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkInterface:getIsInstancesInstanceNetworkInterface"},"description":"(List) A list of more network interfaces that the instance uses.\n"},"numaCount":{"type":"number","description":"(Integer) The number of NUMA nodes this virtual server instance is provisioned on. This property may be absent if the instance's \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e.\n"},"placementTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePlacementTarget:getIsInstancesInstancePlacementTarget"},"description":"(List) The placement restrictions for the virtual server instance.\n"},"primaryNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachment:getIsInstancesInstancePrimaryNetworkAttachment"},"description":"(List) The primary network attachment for this virtual server instance.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkInterface:getIsInstancesInstancePrimaryNetworkInterface"},"description":"(List) A list of primary network interfaces that were created for the instance.\n"},"profile":{"type":"string"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceReservationAffinity:getIsInstancesInstanceReservationAffinity"},"description":"(List) The instance reservation affinity.\n"},"reservations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceReservation:getIsInstancesInstanceReservation"},"description":"(List) The reservation used by this virtual server instance. \nNested scheme for \u003cspan pulumi-lang-nodejs=\"`reservation`\" pulumi-lang-dotnet=\"`Reservation`\" pulumi-lang-go=\"`reservation`\" pulumi-lang-python=\"`reservation`\" pulumi-lang-yaml=\"`reservation`\" pulumi-lang-java=\"`reservation`\"\u003e`reservation`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"Resource Group ID to filter the instances attached to it.\n"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceStatusReason:getIsInstancesInstanceStatusReason"},"description":"(List) Array of reasons for the current status.\n"},"tags":{"type":"array","items":{"type":"string"}},"totalNetworkBandwidth":{"type":"number","description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.\n"},"totalVolumeBandwidth":{"type":"number","description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"vcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceVcpus:getIsInstancesInstanceVcpus"},"description":"(List) A list of virtual CPUs that were allocated to the instance.\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceVolumeAttachment:getIsInstancesInstanceVolumeAttachment"},"description":"(List) A list of volume attachments that were created for the instance.\n"},"volumeBandwidthQosMode":{"type":"string","description":"(String) The volume bandwidth QoS mode to use for this virtual server instance.\n"},"vpc":{"type":"string","description":"The VPC ID to filter the instances attached.\n"},"zone":{"type":"string","description":"(String) The zone where the instance was created.\n"}},"type":"object","required":["accessTags","availabilities","availabilityPolicies","availabilityPolicyHostFailure","bandwidth","bootVolumes","catalogOfferings","clusterNetworkAttachments","clusterNetworks","confidentialComputeMode","crn","disks","enableSecureBoot","gpus","healthReasons","healthState","id","image","lifecycleReasons","lifecycleState","memory","metadataServiceEnabled","metadataServices","name","networkAttachments","networkInterfaces","numaCount","placementTargets","primaryNetworkAttachments","primaryNetworkInterfaces","profile","reservationAffinities","reservations","resourceGroup","status","statusReasons","tags","totalNetworkBandwidth","totalVolumeBandwidth","vcpus","volumeAttachments","volumeBandwidthQosMode","vpc","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceAvailability:getIsInstancesInstanceAvailability":{"properties":{"class":{"type":"string","description":"(String) The availability class for the virtual server instance.- \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e: The virtual server instance may be preempted.- \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e: The virtual server instance will not be preempted.See [virtual server instance availability class](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`spot`\" pulumi-lang-dotnet=\"`Spot`\" pulumi-lang-go=\"`spot`\" pulumi-lang-python=\"`spot`\" pulumi-lang-yaml=\"`spot`\" pulumi-lang-java=\"`spot`\"\u003e`spot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"}},"type":"object","required":["class"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceAvailabilityPolicy:getIsInstancesInstanceAvailabilityPolicy":{"properties":{"hostFailure":{"type":"string","description":"(String) The action to perform if the compute host experiences a failure:- \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e: Restart the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [handling host failures](https://cloud.ibm.com/docs/vpc?topic=vpc-host-failure-recovery-policies) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"},"preemption":{"type":"string","description":"(String) The action to perform if the virtual server instance is preempted:- \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e: Delete the virtual server instance- \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e: Leave the virtual server instance stopped. See [virtual server instance preemption](https://cloud.ibm.com/docs/vpc?topic=vpc-spot-instances-virtual-servers#spot-instances-preemption) for details.The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e.\n"}},"type":"object","required":["hostFailure","preemption"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceBootVolume:getIsInstancesInstanceBootVolume":{"properties":{"device":{"type":"string","description":"(String) The name of the device that is associated with the boot volume.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN of the volume that is associated with the boot volume attachment.\n"},"volumeId":{"type":"string","description":"(String) The ID of the volume that is associated with the volume attachment.\n"}},"type":"object","required":["device","id","name","volumeCrn","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceCatalogOffering:getIsInstancesInstanceCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceCatalogOfferingDeleted:getIsInstancesInstanceCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"offeringCrn":{"type":"string","description":"(String) The CRN for this catalog offering. Identifies a catalog offering by this unique property\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering. Identifies a version of a catalog offering by this unique property\n"}},"type":"object","required":["deleteds","offeringCrn","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceCatalogOfferingDeleted:getIsInstancesInstanceCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceClusterNetwork:getIsInstancesInstanceClusterNetwork":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceClusterNetworkDeleted:getIsInstancesInstanceClusterNetworkDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceClusterNetworkAttachment:getIsInstancesInstanceClusterNetworkAttachment":{"properties":{"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceClusterNetworkDeleted:getIsInstancesInstanceClusterNetworkDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceDisk:getIsInstancesInstanceDisk":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time that the disk was created.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"interfaceType":{"type":"string","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 was encountered.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"}},"type":"object","required":["createdAt","href","id","interfaceType","name","resourceType","size"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceGpus:getIsInstancesInstanceGpus":{"properties":{"count":{"type":"number","description":"(Integer) The number of virtual CPUs that are allocated to the instance.\n"},"manufacturer":{"type":"string","description":"(String) The manufacturer of the virtual CPU.\n"},"memory":{"type":"number","description":"(Integer) The amount of memory that was allocated to the instance.\n"},"model":{"type":"string","description":"Model of the gpu.\n"}},"type":"object","required":["count","manufacturer","memory","model"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceHealthReason:getIsInstancesInstanceHealthReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceLifecycleReason:getIsInstancesInstanceLifecycleReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceMetadataService:getIsInstancesInstanceMetadataService":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates whether the metadata service endpoint will be available to the virtual server instance.\n"},"protocol":{"type":"string","description":"(String) The communication protocol to use for the metadata service endpoint.\n"},"responseHopLimit":{"type":"number","description":"(Integer) The hop limit (IP time to live) for IP response packets from the metadata service.\n"}},"type":"object","required":["enabled","protocol","responseHopLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachment:getIsInstancesInstanceNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachmentDeleted:getIsInstancesInstanceNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachmentPrimaryIp:getIsInstancesInstanceNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(string) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachmentSubnet:getIsInstancesInstanceNetworkAttachmentSubnet"},"description":"(String) The ID of the subnet that is used in the primary network interface.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachmentVirtualNetworkInterface:getIsInstancesInstanceNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachmentDeleted:getIsInstancesInstanceNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachmentPrimaryIp:getIsInstancesInstanceNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachmentPrimaryIpDeleted:getIsInstancesInstanceNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachmentPrimaryIpDeleted:getIsInstancesInstanceNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachmentSubnet:getIsInstancesInstanceNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkAttachmentSubnetDeleted:getIsInstancesInstanceNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachmentSubnetDeleted:getIsInstancesInstanceNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkAttachmentVirtualNetworkInterface:getIsInstancesInstanceNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkInterface:getIsInstancesInstanceNetworkInterface":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceNetworkInterfacePrimaryIp:getIsInstancesInstanceNetworkInterfacePrimaryIp"},"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"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address range that the subnet uses. Same as `primary_ip.0.address`\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(List)A list of security groups that were created for the interface.\n"},"subnet":{"type":"string","description":"(String) The ID of the subnet that is used in the primary network interface.\n"}},"type":"object","required":["id","name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceNetworkInterfacePrimaryIp:getIsInstancesInstanceNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePlacementTarget:getIsInstancesInstancePlacementTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePlacementTargetDeleted:getIsInstancesInstancePlacementTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePlacementTargetDeleted:getIsInstancesInstancePlacementTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachment:getIsInstancesInstancePrimaryNetworkAttachment":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachmentDeleted:getIsInstancesInstancePrimaryNetworkAttachmentDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachmentPrimaryIp:getIsInstancesInstancePrimaryNetworkAttachmentPrimaryIp"},"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"},"resourceType":{"type":"string","description":"(string) The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachmentSubnet:getIsInstancesInstancePrimaryNetworkAttachmentSubnet"},"description":"(String) The ID of the subnet that is used in the primary network interface.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstancesInstancePrimaryNetworkAttachmentVirtualNetworkInterface"},"description":"(List) The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["deleteds","href","id","name","primaryIps","resourceType","subnets","virtualNetworkInterfaces"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachmentDeleted:getIsInstancesInstancePrimaryNetworkAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachmentPrimaryIp:getIsInstancesInstancePrimaryNetworkAttachmentPrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachmentPrimaryIpDeleted:getIsInstancesInstancePrimaryNetworkAttachmentPrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachmentPrimaryIpDeleted:getIsInstancesInstancePrimaryNetworkAttachmentPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachmentSubnet:getIsInstancesInstancePrimaryNetworkAttachmentSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkAttachmentSubnetDeleted:getIsInstancesInstancePrimaryNetworkAttachmentSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachmentSubnetDeleted:getIsInstancesInstancePrimaryNetworkAttachmentSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkAttachmentVirtualNetworkInterface:getIsInstancesInstancePrimaryNetworkAttachmentVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkInterface:getIsInstancesInstancePrimaryNetworkInterface":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstancePrimaryNetworkInterfacePrimaryIp:getIsInstancesInstancePrimaryNetworkInterfacePrimaryIp"},"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"},"primaryIpv4Address":{"type":"string","description":"(String) The IPv4 address range that the subnet uses. Same as `primary_ip.0.address`\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(List)A list of security groups that were created for the interface.\n"},"subnet":{"type":"string","description":"(String) The ID of the subnet that is used in the primary network interface.\n"}},"type":"object","required":["id","name","primaryIps","primaryIpv4Address","securityGroups","subnet"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstancePrimaryNetworkInterfacePrimaryIp:getIsInstancesInstancePrimaryNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","description":"(String) The IP address of the reserved IP. Same as \u003cspan pulumi-lang-nodejs=\"`primaryIpv4Address`\" pulumi-lang-dotnet=\"`PrimaryIpv4Address`\" pulumi-lang-go=\"`primaryIpv4Address`\" pulumi-lang-python=\"`primary_ipv4_address`\" pulumi-lang-yaml=\"`primaryIpv4Address`\" pulumi-lang-java=\"`primaryIpv4Address`\"\u003e`primary_ipv4_address`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceReservation:getIsInstancesInstanceReservation":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceReservationDeleted:getIsInstancesInstanceReservationDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceReservationAffinity:getIsInstancesInstanceReservationAffinity":{"properties":{"policy":{"type":"string","description":"(String) The reservation affinity policy to use for this virtual server instance.\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceReservationAffinityPool:getIsInstancesInstanceReservationAffinityPool"},"description":"(List) The pool of reservations available for use by this virtual server instance.\n"}},"type":"object","required":["policy","pools"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceReservationAffinityPool:getIsInstancesInstanceReservationAffinityPool":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the volume that is associated with the volume attachment.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceReservationAffinityPoolDeleted:getIsInstancesInstanceReservationAffinityPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this reservation.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"resourceType":{"type":"string","description":"(string) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceReservationAffinityPoolDeleted:getIsInstancesInstanceReservationAffinityPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceReservationDeleted:getIsInstancesInstanceReservationDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceStatusReason:getIsInstancesInstanceStatusReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceVcpus:getIsInstancesInstanceVcpus":{"properties":{"architecture":{"type":"string","description":"(String) The architecture of the virtual CPU.\n"},"bursts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsInstancesInstanceVcpusBurst:getIsInstancesInstanceVcpusBurst"},"description":"(List)\nNested schema for **burst**:\n"},"count":{"type":"number","description":"(Integer) The number of virtual CPUs that are allocated to the instance.\n"},"manufacturer":{"type":"string","description":"(String) The manufacturer of the virtual CPU.\n"},"percentage":{"type":"number","description":"(Integer) The percentage of VCPU time allocated to the virtual server instance.The virtual server instance `vcpu.percentage` will be \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e when:- The virtual server instance \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e is a dedicated host or dedicated  host group.- The virtual server instance `reservation_affinity.policy` is \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["architecture","bursts","count","manufacturer","percentage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceVcpusBurst:getIsInstancesInstanceVcpusBurst":{"properties":{"limit":{"type":"number","description":"(Integer) The maximum percentage the virtual server instance will exceed its allocated share of VCPU time.The maximum value for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`800`\" pulumi-lang-dotnet=\"`800`\" pulumi-lang-go=\"`800`\" pulumi-lang-python=\"`800`\" pulumi-lang-yaml=\"`800`\" pulumi-lang-java=\"`800`\"\u003e`800`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"}},"type":"object","required":["limit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsInstancesInstanceVolumeAttachment:getIsInstancesInstanceVolumeAttachment":{"properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"(String) The name of the volume attachment.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN of the volume that is associated with the boot volume attachment.\n"},"volumeId":{"type":"string","description":"(String) The ID of the volume that is associated with the volume attachment.\n"},"volumeName":{"type":"string","description":"(String) The name of the volume that is associated with the volume attachment.\n"}},"type":"object","required":["id","name","volumeCrn","volumeId","volumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPoliciesIpsecPolicy:getIsIpsecPoliciesIpsecPolicy":{"properties":{"authenticationAlgorithm":{"type":"string","description":"(String) The authentication algorithm.\n"},"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPoliciesIpsecPolicyConnection:getIsIpsecPoliciesIpsecPolicyConnection"},"description":"(List) The VPN gateway connections that use this IPsec policy.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this IPsec policy was created.\n"},"encapsulationMode":{"type":"string","description":"(String) The encapsulation mode used. Only \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e is supported.\n"},"encryptionAlgorithm":{"type":"string","description":"(String) The encryption algorithm.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"keyLifetime":{"type":"number","description":"(Integer) The key lifetime in seconds.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n"},"pfs":{"type":"string","description":"(String) Perfect Forward Secrecy.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPoliciesIpsecPolicyResourceGroup:getIsIpsecPoliciesIpsecPolicyResourceGroup"},"description":"(List) The resource group object, for this IPsec policy.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"transformProtocol":{"type":"string","description":"(String) The transform protocol used. Only \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e is supported.\n"}},"type":"object","required":["authenticationAlgorithm","connections","createdAt","encapsulationMode","encryptionAlgorithm","href","id","keyLifetime","name","pfs","resourceGroups","resourceType","transformProtocol"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPoliciesIpsecPolicyConnection:getIsIpsecPoliciesIpsecPolicyConnection":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPoliciesIpsecPolicyConnectionDeleted:getIsIpsecPoliciesIpsecPolicyConnectionDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPoliciesIpsecPolicyConnectionDeleted:getIsIpsecPoliciesIpsecPolicyConnectionDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPoliciesIpsecPolicyResourceGroup:getIsIpsecPoliciesIpsecPolicyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPolicyConnection:getIsIpsecPolicyConnection":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsIpsecPolicyConnectionDeleted:getIsIpsecPolicyConnectionDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the ipsec policy\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ipsec_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPolicyConnectionDeleted:getIsIpsecPolicyConnectionDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsIpsecPolicyResourceGroup:getIsIpsecPolicyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the ipsec policy\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ipsec_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbAttachedLoadBalancerPoolMember:getIsLbAttachedLoadBalancerPoolMember":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbAttachedLoadBalancerPoolMemberDeleted:getIsLbAttachedLoadBalancerPoolMemberDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbAttachedLoadBalancerPoolMemberDeleted:getIsLbAttachedLoadBalancerPoolMemberDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbDn:getIsLbDn":{"properties":{"instanceCrn":{"type":"string","description":"(String) The CRN of the DNS instance associated with the DNS zone\n"},"zoneId":{"type":"string","description":"(String) The unique identifier of the DNS zone.\n"}},"type":"object","required":["instanceCrn","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerCertificateInstance:getIsLbListenerCertificateInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this certificate instance.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerDefaultPool:getIsLbListenerDefaultPool":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerDefaultPoolDeleted:getIsLbListenerDefaultPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerDefaultPoolDeleted:getIsLbListenerDefaultPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerHttpsRedirect:getIsLbListenerHttpsRedirect":{"properties":{"httpStatusCode":{"type":"number","description":"(Integer) The HTTP status code for this redirect.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerHttpsRedirectListener:getIsLbListenerHttpsRedirectListener"},"description":"(List)\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`listener`\" pulumi-lang-dotnet=\"`Listener`\" pulumi-lang-go=\"`listener`\" pulumi-lang-python=\"`listener`\" pulumi-lang-yaml=\"`listener`\" pulumi-lang-java=\"`listener`\"\u003e`listener`\u003c/span\u003e:\n"},"uri":{"type":"string","description":"(String) The redirect relative target URI.\n"}},"type":"object","required":["httpStatusCode","listeners","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerHttpsRedirectListener:getIsLbListenerHttpsRedirectListener":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerHttpsRedirectListenerDeleted:getIsLbListenerHttpsRedirectListenerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerHttpsRedirectListenerDeleted:getIsLbListenerHttpsRedirectListenerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicy:getIsLbListenerPoliciesPolicy":{"properties":{"action":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time that this policy was created.\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"},"priority":{"type":"number","description":"(Integer) Priority of the policy. Lower value indicates higher priority.\n"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this policy.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicyRule:getIsLbListenerPoliciesPolicyRule"},"description":"(List) The rules for this policy.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicyTarget:getIsLbListenerPoliciesPolicyTarget"},"description":"(List) - If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, the response is a `LoadBalancerPoolReference`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerPolicyRedirectURL`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerHTTPSRedirect`.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"}},"type":"object","required":["action","createdAt","href","id","name","priority","provisioningStatus","rules","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicyRule:getIsLbListenerPoliciesPolicyRule":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicyRuleDeleted:getIsLbListenerPoliciesPolicyRuleDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicyRuleDeleted:getIsLbListenerPoliciesPolicyRuleDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicyTarget:getIsLbListenerPoliciesPolicyTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicyTargetDeleted:getIsLbListenerPoliciesPolicyTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"httpStatusCode":{"type":"number","description":"(Integer) The HTTP status code for this redirect.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicyTargetListener:getIsLbListenerPoliciesPolicyTargetListener"},"description":"The listener identifier.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"},"uri":{"type":"string","description":"(String) The redirect relative target URI.\n"},"url":{"type":"string","description":"(String) The redirect target URL.\n"}},"type":"object","required":["deleteds","href","httpStatusCode","id","listeners","name","uri","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicyTargetDeleted:getIsLbListenerPoliciesPolicyTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicyTargetListener:getIsLbListenerPoliciesPolicyTargetListener":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPoliciesPolicyTargetListenerDeleted:getIsLbListenerPoliciesPolicyTargetListenerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPoliciesPolicyTargetListenerDeleted:getIsLbListenerPoliciesPolicyTargetListenerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicy:getIsLbListenerPolicy":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyDeleted:getIsLbListenerPolicyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyDeleted:getIsLbListenerPolicyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyRule:getIsLbListenerPolicyRule":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyRuleDeleted:getIsLbListenerPolicyRuleDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyRuleDeleted:getIsLbListenerPolicyRuleDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyRulesRule:getIsLbListenerPolicyRulesRule":{"properties":{"condition":{"type":"string","description":"(String) The condition of the rule.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this rule was created.\n"},"field":{"type":"string","description":"(Optional, String) The field. This is applicable to \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e rule types.If the rule type is \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, this property is required.If the rule type is \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e, this is optional. If specified and the rule condition is not\u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e, the value must be percent-encoded.If the rule type is \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e, this is optional.\n"},"href":{"type":"string","description":"(String) The rule's canonical URL.\n"},"id":{"type":"string","description":"(String) The rule's unique identifier.\n"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this rule.\n"},"type":{"type":"string","description":"(String) The type of the rule.Body rules are applied to form-encoded request bodies using the `UTF-8` character set.\n"},"value":{"type":"string","description":"(String) Value to be matched for rule condition.If the rule type is \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e and the rule condition is not \u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e, the value must be percent-encoded.\n"}},"type":"object","required":["condition","createdAt","field","href","id","provisioningStatus","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyTarget:getIsLbListenerPolicyTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyTargetDeleted:getIsLbListenerPolicyTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"httpStatusCode":{"type":"number","description":"(Integer) The HTTP status code for this redirect.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyTargetListener:getIsLbListenerPolicyTargetListener"},"description":"The listener identifier.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"},"uri":{"type":"string","description":"(String) The redirect relative target URI.\n"},"url":{"type":"string","description":"(String) The redirect target URL.\n"}},"type":"object","required":["deleteds","href","httpStatusCode","id","listeners","name","uri","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyTargetDeleted:getIsLbListenerPolicyTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyTargetListener:getIsLbListenerPolicyTargetListener":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyTargetListenerDeleted:getIsLbListenerPolicyTargetListenerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenerPolicyTargetListenerDeleted:getIsLbListenerPolicyTargetListenerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListener:getIsLbListenersListener":{"properties":{"acceptProxyProtocol":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this listener will accept and forward PROXY protocol information. Supported by load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family (otherwise always \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e). Additional restrictions:- If this listener has \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e specified, its \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value must  match the \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value of the \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e listener.- If this listener is the target of another listener's \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, its  \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value must match that listener's \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value.\n"},"certificateInstances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerCertificateInstance:getIsLbListenersListenerCertificateInstance"},"description":"(List) The certificate instance used for SSL termination. It is applicable only to \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003eprotocol.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`certificateInstance`\" pulumi-lang-dotnet=\"`CertificateInstance`\" pulumi-lang-go=\"`certificateInstance`\" pulumi-lang-python=\"`certificate_instance`\" pulumi-lang-yaml=\"`certificateInstance`\" pulumi-lang-java=\"`certificateInstance`\"\u003e`certificate_instance`\u003c/span\u003e:\n"},"connectionLimit":{"type":"number","description":"(Integer) The connection limit of the listener.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this listener was created.\n"},"defaultPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerDefaultPool:getIsLbListenersListenerDefaultPool"},"description":"(List) The default pool associated with the listener.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultPool`\" pulumi-lang-dotnet=\"`DefaultPool`\" pulumi-lang-go=\"`defaultPool`\" pulumi-lang-python=\"`default_pool`\" pulumi-lang-yaml=\"`defaultPool`\" pulumi-lang-java=\"`defaultPool`\"\u003e`default_pool`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"httpsRedirects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerHttpsRedirect:getIsLbListenersListenerHttpsRedirect"},"description":"(List) If specified, the target listener that requests are redirected to.\nNested scheme for \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e:\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"},"idleConnectionTimeout":{"type":"number","description":"(Integer) The idle connection timeout of the listener in seconds. This property will be present for load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family. Default value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n"},"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerPolicy:getIsLbListenersListenerPolicy"},"description":"(List) The policies for this listener.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`policies`\" pulumi-lang-dotnet=\"`Policies`\" pulumi-lang-go=\"`policies`\" pulumi-lang-python=\"`policies`\" pulumi-lang-yaml=\"`policies`\" pulumi-lang-java=\"`policies`\"\u003e`policies`\u003c/span\u003e:\n"},"port":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e combination.\n"},"portMax":{"type":"number","description":"(Integer) The inclusive upper bound of the range of ports used by this listener.Only load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener.\n"},"portMin":{"type":"number","description":"(Integer) The inclusive lower bound of the range of ports used by this listener.Only load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener.\n"},"protocol":{"type":"string","description":"(String) The listener protocol. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family support \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Each listener in the load balancer must have a unique \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e combination.\n"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this listener.\n"}},"type":"object","required":["acceptProxyProtocol","certificateInstances","connectionLimit","createdAt","defaultPools","href","httpsRedirects","id","idleConnectionTimeout","policies","port","portMax","portMin","protocol","provisioningStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerCertificateInstance:getIsLbListenersListenerCertificateInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this certificate instance.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerDefaultPool:getIsLbListenersListenerDefaultPool":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerDefaultPoolDeleted:getIsLbListenersListenerDefaultPoolDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerDefaultPoolDeleted:getIsLbListenersListenerDefaultPoolDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerHttpsRedirect:getIsLbListenersListenerHttpsRedirect":{"properties":{"httpStatusCode":{"type":"number","description":"(Integer) The HTTP status code for this redirect.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerHttpsRedirectListener:getIsLbListenersListenerHttpsRedirectListener"},"description":"(List)\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`listener`\" pulumi-lang-dotnet=\"`Listener`\" pulumi-lang-go=\"`listener`\" pulumi-lang-python=\"`listener`\" pulumi-lang-yaml=\"`listener`\" pulumi-lang-java=\"`listener`\"\u003e`listener`\u003c/span\u003e:\n"},"uri":{"type":"string","description":"(String) The redirect relative target URI.\n"}},"type":"object","required":["httpStatusCode","listeners","uri"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerHttpsRedirectListener:getIsLbListenersListenerHttpsRedirectListener":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerHttpsRedirectListenerDeleted:getIsLbListenersListenerHttpsRedirectListenerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerHttpsRedirectListenerDeleted:getIsLbListenersListenerHttpsRedirectListenerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerPolicy:getIsLbListenersListenerPolicy":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenersListenerPolicyDeleted:getIsLbListenersListenerPolicyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The listener policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The policy's unique identifier.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbListenersListenerPolicyDeleted:getIsLbListenersListenerPolicyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPool:getIsLbPool":{"properties":{"algorithm":{"type":"string","description":"(String) The load balancing algorithm.\n"},"createdAt":{"type":"string","description":"(String) The date and time pool was created.\n"},"healthMonitor":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The health monitor of this pool.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"instanceGroup":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The instance group that is managing this pool.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMember:getIsLbPoolMember"},"description":"(List) The backend server members of the pool.\n"},"name":{"type":"string","description":"The name of the load balancer.\n"},"protocol":{"type":"string","description":"(String) The protocol used for this load balancer pool.\n"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this pool.\n"},"sessionPersistence":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The session persistence of this pool.\n"}},"type":"object","required":["algorithm","createdAt","healthMonitor","href","id","instanceGroup","members","name","protocol","provisioningStatus","sessionPersistence"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolFailsafePolicy:getIsLbPoolFailsafePolicy":{"properties":{"action":{"type":"string","description":"(String) A load balancer failsafe policy action. The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future, currently allowed values are:\n"},"healthyMemberThresholdCount":{"type":"number","description":"(Integer) The healthy member count at which the failsafe policy action will be triggered. At present, this is always \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but may be modifiable in the future.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolFailsafePolicyTarget:getIsLbPoolFailsafePolicyTarget"},"description":"(List) If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, the target pool to forward to.If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, this property will be absent.The targets supported by this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\nNested schema for **target**:\n"}},"type":"object","required":["action","healthyMemberThresholdCount","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolFailsafePolicyTarget:getIsLbPoolFailsafePolicyTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolFailsafePolicyTargetDeleted:getIsLbPoolFailsafePolicyTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"The pool name, if the identifier is not specified, name must be specified.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolFailsafePolicyTargetDeleted:getIsLbPoolFailsafePolicyTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolHealthMonitor:getIsLbPoolHealthMonitor":{"properties":{"delay":{"type":"number","description":"(Integer) The health check interval in seconds. Interval must be greater than timeout value.\n"},"maxRetries":{"type":"number","description":"(Integer) The health check max retries.\n"},"port":{"type":"number","description":"(Integer) The health check port number. If specified, this overrides the ports specified in the server member resources.\n"},"timeout":{"type":"number","description":"(Integer) The health check timeout in seconds.\n"},"type":{"type":"string","description":"(String) The session persistence type. The \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e types are applicable only to the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e protocols.\n"},"urlPath":{"type":"string","description":"(String) The health check URL path. Applicable only if the health monitor \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. This value must be in the format of an [origin-form request target](https://tools.ietf.org/html/rfc7230#section-5.3.1).\n"}},"type":"object","required":["delay","maxRetries","port","timeout","type","urlPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolInstanceGroup:getIsLbPoolInstanceGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance group.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolInstanceGroupDeleted:getIsLbPoolInstanceGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"The pool name, if the identifier is not specified, name must be specified.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolInstanceGroupDeleted:getIsLbPoolInstanceGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMember:getIsLbPoolMember":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMemberDeleted:getIsLbPoolMemberDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMemberDeleted:getIsLbPoolMemberDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMemberTarget:getIsLbPoolMemberTarget":{"properties":{"address":{"type":"string","description":"(Optional, String) The IP address.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"},"crn":{"type":"string","description":"(Optional, String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMemberTargetDeleted:getIsLbPoolMemberTargetDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(Optional, String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(Optional, String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"(Optional, String) The user-defined name for this virtual server instance (and default system hostname).\n"}},"type":"object","required":["address","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMemberTargetDeleted:getIsLbPoolMemberTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(Required, String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMembersMember:getIsLbPoolMembersMember":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that this member was created.\n"},"health":{"type":"string","description":"(String) Health of the server member in the pool.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"port":{"type":"number","description":"(Integer) The port number of the application running in the server member.\n"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this member.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMembersMemberTarget:getIsLbPoolMembersMemberTarget"},"description":"(List) The pool member target. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support virtual serverinstances. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family support IP addresses.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"},"weight":{"type":"number","description":"(Integer) Weight of the server member. Applicable only if the pool algorithm is\u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","health","href","id","port","provisioningStatus","targets","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMembersMemberTarget:getIsLbPoolMembersMemberTarget":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolMembersMemberTargetDeleted:getIsLbPoolMembersMemberTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The user-defined name for this virtual server instance (and default system hostname).\n"}},"type":"object","required":["address","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolMembersMemberTargetDeleted:getIsLbPoolMembersMemberTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolSessionPersistence:getIsLbPoolSessionPersistence":{"properties":{"cookieName":{"type":"string","description":"(String) The session persistence cookie name. Applicable only for type \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e. Names starting with `IBM` are not allowed.\n"},"type":{"type":"string","description":"(String) The session persistence type. The \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e types are applicable only to the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e protocols.\n"}},"type":"object","required":["cookieName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPool:getIsLbPoolsPool":{"properties":{"algorithm":{"type":"string","description":"(String) The load balancing algorithm.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this pool was created.\n"},"failsafePolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolFailsafePolicy:getIsLbPoolsPoolFailsafePolicy"},"description":"(List) A load balancer failsafe policy.\nNested schema for **failsafe_policy**:\n"},"healthMonitors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolHealthMonitor:getIsLbPoolsPoolHealthMonitor"},"description":"(List) The health monitor of this pool.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`healthMonitor`\" pulumi-lang-dotnet=\"`HealthMonitor`\" pulumi-lang-go=\"`healthMonitor`\" pulumi-lang-python=\"`health_monitor`\" pulumi-lang-yaml=\"`healthMonitor`\" pulumi-lang-java=\"`healthMonitor`\"\u003e`health_monitor`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"instanceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolInstanceGroup:getIsLbPoolsPoolInstanceGroup"},"description":"(List) The instance group that is managing this pool.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`instanceGroup`\" pulumi-lang-dotnet=\"`InstanceGroup`\" pulumi-lang-go=\"`instanceGroup`\" pulumi-lang-python=\"`instance_group`\" pulumi-lang-yaml=\"`instanceGroup`\" pulumi-lang-java=\"`instanceGroup`\"\u003e`instance_group`\u003c/span\u003e:\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolMember:getIsLbPoolsPoolMember"},"description":"(List) The backend server members of the pool.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"},"protocol":{"type":"string","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"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this pool.\n"},"proxyProtocol":{"type":"string","description":"(String) The PROXY protocol setting for this pool:- \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e: Enabled with version 1 (human-readable header format)- \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e: Enabled with version 2 (binary header format)- \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e: DisabledSupported by load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family (otherwise always \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e).\n"},"sessionPersistences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolSessionPersistence:getIsLbPoolsPoolSessionPersistence"},"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 \u003cspan 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`\"\u003e`session_persistence`\u003c/span\u003e:\n"}},"type":"object","required":["algorithm","createdAt","failsafePolicies","healthMonitors","href","id","instanceGroups","members","name","protocol","provisioningStatus","proxyProtocol","sessionPersistences"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolFailsafePolicy:getIsLbPoolsPoolFailsafePolicy":{"properties":{"action":{"type":"string","description":"(String) A load balancer failsafe policy action. The enumerated values for this property may [expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future, currently allowed values are:\n"},"healthyMemberThresholdCount":{"type":"number","description":"(Integer) The healthy member count at which the failsafe policy action will be triggered. At present, this is always \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, but may be modifiable in the future.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolFailsafePolicyTarget:getIsLbPoolsPoolFailsafePolicyTarget"},"description":"(List) If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e, the target pool to forward to.If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, this property will be absent.The targets supported by this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\nNested schema for **target**:\n"}},"type":"object","required":["action","healthyMemberThresholdCount","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolFailsafePolicyTarget:getIsLbPoolsPoolFailsafePolicyTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolFailsafePolicyTargetDeleted:getIsLbPoolsPoolFailsafePolicyTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolFailsafePolicyTargetDeleted:getIsLbPoolsPoolFailsafePolicyTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolHealthMonitor:getIsLbPoolsPoolHealthMonitor":{"properties":{"delay":{"type":"number","description":"(Integer) The health check interval in seconds. Interval must be greater than timeout value.\n"},"maxRetries":{"type":"number","description":"(Integer) The health check max retries.\n"},"port":{"type":"number","description":"(Integer) The health check port number. If specified, this overrides the ports specified in the server member resources.\n"},"timeout":{"type":"number","description":"(Integer) The health check timeout in seconds.\n"},"type":{"type":"string","description":"(String) The session persistence type. The \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e types are applicable only to the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e protocols.\n"},"urlPath":{"type":"string","description":"(String) The health check URL path. Applicable only if the health monitor \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e or\u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. This value must be in the format of an [origin-form request target](https://tools.ietf.org/html/rfc7230#section-5.3.1).\n"}},"type":"object","required":["delay","maxRetries","port","timeout","type","urlPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolInstanceGroup:getIsLbPoolsPoolInstanceGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this instance group.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolInstanceGroupDeleted:getIsLbPoolsPoolInstanceGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"(String) The user-defined name for this load balancer pool.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolInstanceGroupDeleted:getIsLbPoolsPoolInstanceGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolMember:getIsLbPoolsPoolMember":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbPoolsPoolMemberDeleted:getIsLbPoolsPoolMemberDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The member's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolMemberDeleted:getIsLbPoolsPoolMemberDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPoolsPoolSessionPersistence:getIsLbPoolsPoolSessionPersistence":{"properties":{"cookieName":{"type":"string","description":"(String) The session persistence cookie name. Applicable only for type \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e. Names starting with `IBM` are not allowed.\n"},"type":{"type":"string","description":"(String) The session persistence type. The \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e types are applicable only to the \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e protocols.\n"}},"type":"object","required":["cookieName","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbPrivateIp:getIsLbPrivateIp":{"properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"The name of the load balancer.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfileAccessMode:getIsLbProfileAccessMode":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The resource types that pool members of load balancers with this profile can target.\n"}},"type":"object","required":["type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfileFailsafePolicyAction:getIsLbProfileFailsafePolicyAction":{"properties":{"default":{"type":"string","description":"(String) The default failsafe policy action for this profile. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The resource types that pool members of load balancers with this profile can target.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfileTargetableLoadBalancerProfile:getIsLbProfileTargetableLoadBalancerProfile":{"properties":{"family":{"type":"string","description":"(String) The product family this load balancer profile belongs to.\n"},"href":{"type":"string","description":"(String) The URL for this load balancer profile.\n"},"name":{"type":"string","description":"The name of the load balancer profile. This will fetch only one profile if it exists with the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and profile can be accessed using `data.ibm_is_lb_profile.profile.lb_profile.0`\n"}},"type":"object","required":["family","href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfileTargetableResourceType:getIsLbProfileTargetableResourceType":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The resource types that pool members of load balancers with this profile can target.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfile:getIsLbProfilesLbProfile":{"properties":{"accessModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileAccessMode:getIsLbProfilesLbProfileAccessMode"},"description":"(List) The instance groups support for a load balancer with this profile\n"},"availabilities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileAvailability:getIsLbProfilesLbProfileAvailability"},"description":"(List) The availability mode for a load balancer with this profile\n"},"failsafePolicyActions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileFailsafePolicyAction:getIsLbProfilesLbProfileFailsafePolicyAction"},"description":"(List) The failsafe policy configuration for a load balancer with this profile.\n"},"family":{"type":"string","description":"(String) The product family this load balancer profile belongs to.\n"},"href":{"type":"string","description":"(String) The URL for this load balancer profile.\n"},"instanceGroupsSupporteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileInstanceGroupsSupported:getIsLbProfilesLbProfileInstanceGroupsSupported"},"description":"(List) The instance groups support for a load balancer with this profile\n"},"name":{"type":"string","description":"The name of the load balancer profile. This will fetch only one profile if it exists with the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and profile can be accessed using `data.ibm_is_lb_profiles.profile.lb_profiles.0`\n"},"routeModeSupported":{"type":"boolean","description":"(Bool) The route mode support for a load balancer with this profile.\n"},"routeModeType":{"type":"string","description":"(String) The route mode type for this load balancer profile, one of [fixed, dependent]\n"},"sourceIpSessionPersistenceSupporteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileSourceIpSessionPersistenceSupported:getIsLbProfilesLbProfileSourceIpSessionPersistenceSupported"},"description":"(List) The source IP session persistence support for a load balancer with this profile\n"},"targetableLoadBalancerProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileTargetableLoadBalancerProfile:getIsLbProfilesLbProfileTargetableLoadBalancerProfile"},"description":"(List) The load balancer profiles that load balancers with this profile can target\n"},"targetableResourceTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbProfilesLbProfileTargetableResourceType:getIsLbProfilesLbProfileTargetableResourceType"},"description":"(List) The targetable resource types configuration for a load balancer with this profile.\n"},"udpSupported":{"type":"boolean","description":"(Bool) The UDP support for a load balancer with this profile.\n"},"udpSupportedType":{"type":"string","description":"(String) The UDP support type for a load balancer with this profile, one of [fixed, dependent]\n"}},"type":"object","required":["accessModes","availabilities","failsafePolicyActions","family","href","instanceGroupsSupporteds","name","routeModeSupported","routeModeType","sourceIpSessionPersistenceSupporteds","targetableLoadBalancerProfiles","targetableResourceTypes","udpSupported","udpSupportedType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileAccessMode:getIsLbProfilesLbProfileAccessMode":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) Indicated whether source ip session persistence is supported. Applicable only if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is **fixed**\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The resource types that pool members of load balancers with this profile can target.\n"}},"type":"object","required":["type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileAvailability:getIsLbProfilesLbProfileAvailability":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"string","description":"(String) Indicated whether source ip session persistence is supported. Applicable only if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is **fixed**\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileFailsafePolicyAction:getIsLbProfilesLbProfileFailsafePolicyAction":{"properties":{"default":{"type":"string","description":"(String) The default failsafe policy action for this profile. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The resource types that pool members of load balancers with this profile can target.\n"}},"type":"object","required":["default","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileInstanceGroupsSupported:getIsLbProfilesLbProfileInstanceGroupsSupported":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"boolean","description":"(String) Indicated whether source ip session persistence is supported. Applicable only if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is **fixed**\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileSourceIpSessionPersistenceSupported:getIsLbProfilesLbProfileSourceIpSessionPersistenceSupported":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"boolean","description":"(String) Indicated whether source ip session persistence is supported. Applicable only if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is **fixed**\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileTargetableLoadBalancerProfile:getIsLbProfilesLbProfileTargetableLoadBalancerProfile":{"properties":{"family":{"type":"string","description":"(String) The product family this load balancer profile belongs to.\n"},"href":{"type":"string","description":"(String) The URL for this load balancer profile.\n"},"name":{"type":"string","description":"The name of the load balancer profile. This will fetch only one profile if it exists with the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and profile can be accessed using `data.ibm_is_lb_profiles.profile.lb_profiles.0`\n"}},"type":"object","required":["family","href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbProfilesLbProfileTargetableResourceType:getIsLbProfilesLbProfileTargetableResourceType":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The resource types that pool members of load balancers with this profile can target.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancer:getIsLbsLoadBalancer":{"properties":{"accessMode":{"type":"string","description":"(String) The access mode for this load balancer. One of **private**, **public**, **private_path**.\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"(String) Access management tags associated for the load balancer.\n"},"attachedLoadBalancerPoolMembers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerAttachedLoadBalancerPoolMember:getIsLbsLoadBalancerAttachedLoadBalancerPoolMember"},"description":"(List) The load balancer pool members attached to this load balancer.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\n"},"availability":{"type":"string","description":"(String) The availability of this load balancer\n"},"createdAt":{"type":"string","description":"(String) The date and time this load balancer was created.\n"},"crn":{"type":"string","description":"(String) The CRN for the subnet.\n"},"dns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerDn:getIsLbsLoadBalancerDn"},"description":"(List) The DNS configuration for this load balancer.\n"},"failsafePolicyActions":{"type":"array","items":{"type":"string"},"description":"(List) The supported `failsafe_policy.action` values for this load balancer's pools. Allowable list items are: [ \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e ]. A load balancer failsafe policy action:\n"},"hostname":{"type":"string","description":"(String) The Fully qualified domain name assigned to this load balancer.\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"},"instanceGroupsSupported":{"type":"boolean","description":"(Boolean) Indicates whether this load balancer supports instance groups.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerListener:getIsLbsLoadBalancerListener"},"description":"(List) The listeners of this load balancer.\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"operatingStatus":{"type":"string","description":"(String) The operating status of this load balancer.\n"},"pools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerPool:getIsLbsLoadBalancerPool"},"description":"(List) The pools of this load balancer.\n"},"privateIp":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerPrivateIp:getIsLbsLoadBalancerPrivateIp"},"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"},"privateIps":{"type":"array","items":{"type":"string"},"description":"(String) The private IP addresses assigned to this load balancer. Same as `private_ip.[].address`\n"},"profile":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The profile to use for this load balancer.\n"},"provisioningStatus":{"type":"string","description":"(String) The provisioning status of this load balancer. Possible values are: **active**, **create_pending**, **delete_pending**, **failed**, **maintenance_pending**, **update_pending**-\n"},"publicIps":{"type":"array","items":{"type":"string"},"description":"(String) The public IP addresses assigned to this load balancer.\n"},"resourceControllerUrl":{"type":"string"},"resourceGroup":{"type":"string","description":"(String) The resource group id, where the load balancer is created.\n"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"routeMode":{"type":"boolean","description":"(Bool) Indicates whether route mode is enabled for this load balancer.\n"},"sourceIpSessionPersistenceSupported":{"type":"boolean","description":"(Boolean) Indicates whether this load balancer supports source IP session persistence.\n"},"status":{"type":"string","description":"(String) The status of the load balancers.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerSubnet:getIsLbsLoadBalancerSubnet"},"description":"(List) The subnets this load balancer is part of.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) Tags associated with the load balancer.\n"},"type":{"type":"string","description":"(String) The type of the load balancer.\n"},"udpSupported":{"type":"boolean","description":"(Bool) Indicates whether this load balancer supports UDP.\n"}},"type":"object","required":["accessMode","accessTags","attachedLoadBalancerPoolMembers","availability","createdAt","crn","dns","failsafePolicyActions","hostname","id","instanceGroupsSupported","listeners","name","operatingStatus","pools","privateIp","privateIps","profile","provisioningStatus","publicIps","resourceControllerUrl","resourceGroup","resourceGroupName","resourceName","routeMode","sourceIpSessionPersistenceSupported","status","subnets","tags","type","udpSupported"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerAttachedLoadBalancerPoolMember:getIsLbsLoadBalancerAttachedLoadBalancerPoolMember":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsLbsLoadBalancerAttachedLoadBalancerPoolMemberDeleted:getIsLbsLoadBalancerAttachedLoadBalancerPoolMemberDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"}},"type":"object","required":["deleteds","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerAttachedLoadBalancerPoolMemberDeleted:getIsLbsLoadBalancerAttachedLoadBalancerPoolMemberDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerDn:getIsLbsLoadBalancerDn":{"properties":{"instanceCrn":{"type":"string","description":"(String) The CRN of the DNS instance associated with the DNS zone\n"},"zoneId":{"type":"string","description":"(String) The unique identifier of the DNS zone.\n"}},"type":"object","required":["instanceCrn","zoneId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerListener:getIsLbsLoadBalancerListener":{"properties":{"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"}},"type":"object","required":["href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerPool:getIsLbsLoadBalancerPool":{"properties":{"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerPrivateIp:getIsLbsLoadBalancerPrivateIp":{"properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsLbsLoadBalancerSubnet:getIsLbsLoadBalancerSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for the subnet.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP\n"},"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"},"name":{"type":"string","description":"(String) The user-defined or system-provided name for this reserved IP\n"}},"type":"object","required":["crn","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclResourceGroup:getIsNetworkAclResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the network ACL.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRule:getIsNetworkAclRule":{"properties":{"action":{"type":"string","description":"(String)  `Allow` or \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e matching network traffic.\n"},"befores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleBefore:getIsNetworkAclRuleBefore"}},"createdAt":{"type":"string","description":"(String) The date and time that the network ACL was created.\n"},"destination":{"type":"string","description":"(String) The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"(String) Indicates whether the traffic to be matched is \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"icmps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleIcmp:getIsNetworkAclRuleIcmp"},"description":"(List) The protocol ICMP.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"ipVersion":{"type":"string"},"name":{"type":"string","description":"The name of the network ACL.\n"},"protocol":{"type":"string"},"source":{"type":"string","description":"(String) The source IP address or CIDR block.\n"},"tcps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleTcp:getIsNetworkAclRuleTcp"},"description":"(List) The TCP protocol.\n"},"udps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleUdp:getIsNetworkAclRuleUdp"},"description":"(List) The UDP protocol.\n"}},"type":"object","required":["action","befores","createdAt","destination","direction","href","icmps","id","ipVersion","name","protocol","source","tcps","udps"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRuleBefore:getIsNetworkAclRuleBefore":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRuleBeforeDeleted:getIsNetworkAclRuleBeforeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the network ACL.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRuleBeforeDeleted:getIsNetworkAclRuleBeforeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRuleIcmp:getIsNetworkAclRuleIcmp":{"properties":{"code":{"type":"number","description":"(Integer) The ICMP traffic code to allow. Valid values from **0 to 255**. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"type":{"type":"number","description":"(Integer) The ICMP traffic type to allow. Valid values from **0 to 254**. If unspecified, all types are allowed by this rule.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRuleTcp:getIsNetworkAclRuleTcp":{"properties":{"portMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"sourcePortMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRuleUdp:getIsNetworkAclRuleUdp":{"properties":{"portMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"sourcePortMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRulesRule:getIsNetworkAclRulesRule":{"properties":{"action":{"type":"string","description":"(String) Whether to allow or deny matching traffic.\n"},"before":{"type":"string","description":"(String) The unique identifier of the rule that this rule is immediately before.If absent, this is the last rule.\n"},"destination":{"type":"string","description":"(String) The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"The direction of the rules to filter. Available options are \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e\n"},"href":{"type":"string","description":"(String) The URL for this network ACL rule.\n"},"icmps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRulesRuleIcmp:getIsNetworkAclRulesRuleIcmp"},"description":"(List) The protocol ICMP\n"},"ipVersion":{"type":"string","description":"(String) The IP version for this rule.\n"},"name":{"type":"string","description":"(String) The user-defined name for this rule.\n"},"protocol":{"type":"string","description":"(String) The protocol to enforce.\n"},"ruleId":{"type":"string","description":"(String) The network ACL rule identifier.\n"},"source":{"type":"string","description":"(String) The source IP address or CIDR block.\n"},"tcps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRulesRuleTcp:getIsNetworkAclRulesRuleTcp"},"description":"(List) TCP protocol.\n"},"udps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclRulesRuleUdp:getIsNetworkAclRulesRuleUdp"},"description":"(List) UDP protocol\n"}},"type":"object","required":["action","before","destination","direction","href","icmps","ipVersion","name","protocol","ruleId","source","tcps","udps"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRulesRuleIcmp:getIsNetworkAclRulesRuleIcmp":{"properties":{"code":{"type":"number","description":"(Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"type":{"type":"number","description":"(Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRulesRuleTcp:getIsNetworkAclRulesRuleTcp":{"properties":{"portMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.\n"},"portMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.\n"},"sourcePortMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.\n"},"sourcePortMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclRulesRuleUdp:getIsNetworkAclRulesRuleUdp":{"properties":{"portMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.\n"},"portMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.\n"},"sourcePortMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, 65535 is used.\n"},"sourcePortMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, 1 is used.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclSubnet:getIsNetworkAclSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclSubnetDeleted:getIsNetworkAclSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the network ACL.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclSubnetDeleted:getIsNetworkAclSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclVpc:getIsNetworkAclVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclVpcDeleted:getIsNetworkAclVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the network ACL.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclVpcDeleted:getIsNetworkAclVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAcl:getIsNetworkAclsNetworkAcl":{"properties":{"accessTags":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string","description":"(String) The date and time that the network ACL was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclResourceGroup:getIsNetworkAclsNetworkAclResourceGroup"},"description":"Filters the collection to resources within one of the resource groups identified in a comma-separated list of resource group identifiers.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclRule:getIsNetworkAclsNetworkAclRule"},"description":"(Array of Strings) A list of rules for a network ACL.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclSubnet:getIsNetworkAclsNetworkAclSubnet"},"description":"(List) The subnets to which this network ACL is attached.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclVpc:getIsNetworkAclsNetworkAclVpc"},"description":"(List) The VPC this network ACL is a part of.\n"}},"type":"object","required":["accessTags","createdAt","crn","href","id","name","resourceGroups","rules","subnets","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclResourceGroup:getIsNetworkAclsNetworkAclResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclRule:getIsNetworkAclsNetworkAclRule":{"properties":{"action":{"type":"string","description":"(String)  `Allow` or \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e matching network traffic.\n"},"befores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclRuleBefore:getIsNetworkAclsNetworkAclRuleBefore"}},"createdAt":{"type":"string","description":"(String) The date and time that the network ACL was created.\n"},"destination":{"type":"string","description":"(String) The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"(String) Indicates whether the traffic to be matched is \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"icmps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclRuleIcmp:getIsNetworkAclsNetworkAclRuleIcmp"},"description":"(List) The protocol ICMP.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"ipVersion":{"type":"string"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"protocol":{"type":"string"},"source":{"type":"string","description":"(String) The source IP address or CIDR block.\n"},"tcps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclRuleTcp:getIsNetworkAclsNetworkAclRuleTcp"},"description":"(List) The TCP protocol.\n"},"udps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclRuleUdp:getIsNetworkAclsNetworkAclRuleUdp"},"description":"(List) The UDP protocol.\n"}},"type":"object","required":["action","befores","createdAt","destination","direction","href","icmps","id","ipVersion","name","protocol","source","tcps","udps"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclRuleBefore:getIsNetworkAclsNetworkAclRuleBefore":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclRuleBeforeDeleted:getIsNetworkAclsNetworkAclRuleBeforeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclRuleBeforeDeleted:getIsNetworkAclsNetworkAclRuleBeforeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclRuleIcmp:getIsNetworkAclsNetworkAclRuleIcmp":{"properties":{"code":{"type":"number","description":"(Integer) The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"type":{"type":"number","description":"(Integer) The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"}},"type":"object","required":["code","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclRuleTcp:getIsNetworkAclsNetworkAclRuleTcp":{"properties":{"portMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is used.\n"},"portMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is used.\n"},"sourcePortMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is used.\n"},"sourcePortMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is used.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclRuleUdp:getIsNetworkAclsNetworkAclRuleUdp":{"properties":{"portMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is used.\n"},"portMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is used.\n"},"sourcePortMax":{"type":"number","description":"(Integer) The highest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is used.\n"},"sourcePortMin":{"type":"number","description":"(Integer) The lowest port in the range of ports to be matched; if unspecified, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is used.\n"}},"type":"object","required":["portMax","portMin","sourcePortMax","sourcePortMin"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclSubnet:getIsNetworkAclsNetworkAclSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclSubnetDeleted:getIsNetworkAclsNetworkAclSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclSubnetDeleted:getIsNetworkAclsNetworkAclSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclVpc:getIsNetworkAclsNetworkAclVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsNetworkAclsNetworkAclVpcDeleted:getIsNetworkAclsNetworkAclVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsNetworkAclsNetworkAclVpcDeleted:getIsNetworkAclsNetworkAclVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsOperatingSystemsOperatingSystem:getIsOperatingSystemsOperatingSystem":{"properties":{"allowUserImageCreation":{"type":"boolean","description":"(String) Users may create new images with this operating system.\n"},"architecture":{"type":"string","description":"(String) The Operating System architecture.\n"},"dedicatedHostOnly":{"type":"boolean","description":"(String) Images with this Operating System can only be used on dedicated hosts or dedicated host groups.\n"},"displayName":{"type":"string","description":"(String) A unique, display-friendly name for the Operating System.\n"},"family":{"type":"string","description":"(String) The name of the software family this Operating System belongs to.\n"},"href":{"type":"string","description":"(String) The URL for this Operating System.\n"},"name":{"type":"string","description":"(String) The globally unique name for this Operating System.\n"},"userDataFormat":{"type":"string","description":"(String) The user data format for this image.\n"},"vendor":{"type":"string","description":"(String) The vendor of the Operating System.\n"},"version":{"type":"string","description":"(String) The major release version of this Operating System.\n"}},"type":"object","required":["allowUserImageCreation","architecture","dedicatedHostOnly","displayName","family","href","name","userDataFormat","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPlacementGroupResourceGroup:getIsPlacementGroupResourceGroup":{"properties":{"href":{"type":"string","description":"The URL for this placement group.\n"},"id":{"type":"string","description":"The unique identifier of the PlacementGroup.\n"},"name":{"type":"string","description":"The placement group identifier.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPlacementGroupsPlacementGroup:getIsPlacementGroupsPlacementGroup":{"properties":{"accessTags":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string","description":"The date and time that the placement group was created.\n"},"crn":{"type":"string","description":"The CRN for this placement group.\n"},"href":{"type":"string","description":"The URL for this placement group.\n"},"id":{"type":"string","description":"The unique identifier for this placement group.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the placement group.\n"},"name":{"type":"string","description":"The user-defined name for this placement group.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPlacementGroupsPlacementGroupResourceGroup:getIsPlacementGroupsPlacementGroupResourceGroup"},"description":"The unique identifier of the resource group for this placement group.\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"strategy":{"type":"string","description":"The strategy for this placement group- \u003cspan 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`\"\u003e`host_spread`\u003c/span\u003e: place on different compute hosts- \u003cspan 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`\"\u003e`power_spread`\u003c/span\u003e: 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"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["accessTags","createdAt","crn","href","id","lifecycleState","name","resourceGroups","resourceType","strategy","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPlacementGroupsPlacementGroupResourceGroup:getIsPlacementGroupsPlacementGroupResourceGroup":{"properties":{"href":{"type":"string","description":"The URL for this placement group.\n"},"id":{"type":"string","description":"The unique identifier for this placement group.\n"},"name":{"type":"string","description":"The user-defined name for this placement group.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayAccountPoliciesAccountPolicy:getIsPrivatePathServiceGatewayAccountPoliciesAccountPolicy":{"properties":{"accessPolicy":{"type":"string","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"},"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayAccountPoliciesAccountPolicyAccount:getIsPrivatePathServiceGatewayAccountPoliciesAccountPolicyAccount"},"description":"ID of the account to retrieve the policies for.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the account policy was created.\n"},"href":{"type":"string","description":"(String) The URL for this account policy.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account policy.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"updatedAt":{"type":"string","description":"(String) The date and time that the account policy was updated.\n"}},"type":"object","required":["accessPolicy","accounts","createdAt","href","id","resourceType","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayAccountPoliciesAccountPolicyAccount:getIsPrivatePathServiceGatewayAccountPoliciesAccountPolicyAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account policy.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayAccountPolicyAccount:getIsPrivatePathServiceGatewayAccountPolicyAccount":{"properties":{"id":{"type":"string","description":"(String)\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayEndpointGatewayBindingAccount:getIsPrivatePathServiceGatewayEndpointGatewayBindingAccount":{"properties":{"id":{"type":"string","description":"(String)\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBinding:getIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBinding":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBindingAccount:getIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBindingAccount"},"description":"ID of the account to filter\n"},"createdAt":{"type":"string","description":"(String) The date and time that the endpoint gateway binding was created.\n"},"expirationAt":{"type":"string","description":"(String) The expiration date and time for the endpoint gateway binding.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway binding.\n"},"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway binding.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the endpoint gateway binding.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"Status of the binding\n"},"updatedAt":{"type":"string","description":"(String) The date and time that the endpoint gateway binding was updated.\n"}},"type":"object","required":["accounts","createdAt","expirationAt","href","id","lifecycleState","resourceType","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBindingAccount:getIsPrivatePathServiceGatewayEndpointGatewayBindingsEndpointGatewayBindingAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway binding.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayLoadBalancer:getIsPrivatePathServiceGatewayLoadBalancer":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayLoadBalancerDeleted:getIsPrivatePathServiceGatewayLoadBalancerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayLoadBalancerDeleted:getIsPrivatePathServiceGatewayLoadBalancerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayRegion:getIsPrivatePathServiceGatewayRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayResourceGroup:getIsPrivatePathServiceGatewayResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayVpc:getIsPrivatePathServiceGatewayVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewayVpcDeleted:getIsPrivatePathServiceGatewayVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewayVpcDeleted:getIsPrivatePathServiceGatewayVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGateway:getIsPrivatePathServiceGatewaysPrivatePathServiceGateway":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that the private path service gateway was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"defaultAccessPolicy":{"type":"string","description":"(String) The policy to use for bindings from accounts without an explicit account policy.\n"},"endpointGatewayBindingAutoDelete":{"type":"boolean","description":"(Boolean) Indicates whether endpoint gateway bindings will be automatically deleted after     \u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete_timeout \u003c/span\u003ehours have passed. At present, this is always true, but may be modifiable in the future.\n"},"endpointGatewayBindingAutoDeleteTimeout":{"type":"number","description":"(Integer) If\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete \u003c/span\u003eis 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"},"endpointGatewayCount":{"type":"number","description":"(Integer) The number of endpoint gateways using this private path service gateway.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the private path service gateway.\n"},"loadBalancers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancer:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancer"},"description":"(List) The load balancer for this private path service gateway.\nNested scheme for **load_balancer**:\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"published":{"type":"boolean","description":"(Boolean) Indicates the availability of this private path service gateway- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Any account can request access to this private path service gateway.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Access is restricted to the account that created this private path service gateway.\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGatewayRegion:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayRegion"},"description":"(List) The region served by this private path service gateway.\nNested scheme for **region**:\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGatewayResourceGroup:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayResourceGroup"},"description":"(List) The resource group for this private path service gateway.\nNested scheme for **resource_group**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"(List of strings) The fully qualified domain names for this private path service gateway.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpc:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpc"},"description":"(List) The VPC this private path service gateway resides in.\nNested scheme for **vpc**:\n"},"zonalAffinity":{"type":"boolean","description":"(Boolean) Indicates whether this private path service gateway has zonal affinity.- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:  Traffic to the service from a zone will favor service endpoints in           the same zone.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Traffic to the service from a zone will be load balanced across all zones           in the region the service resides in.\n"}},"type":"object","required":["createdAt","crn","defaultAccessPolicy","endpointGatewayBindingAutoDelete","endpointGatewayBindingAutoDeleteTimeout","endpointGatewayCount","href","id","lifecycleState","loadBalancers","name","published","regions","resourceGroups","resourceType","serviceEndpoints","vpcs","zonalAffinity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancer:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancer":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancerDeleted:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancerDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancerDeleted:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayLoadBalancerDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayRegion:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayResourceGroup:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpc:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpcDeleted:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpcDeleted:getIsPrivatePathServiceGatewaysPrivatePathServiceGatewayVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangeResourceGroup:getIsPublicAddressRangeResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangeTarget:getIsPublicAddressRangeTarget":{"properties":{"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangeTargetVpc:getIsPublicAddressRangeTargetVpc"},"description":"(List) The VPC this public address range is bound to.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangeTargetZone:getIsPublicAddressRangeTargetZone"},"description":"(List) The zone this public address range resides in.\n"}},"type":"object","required":["vpcs","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangeTargetVpc:getIsPublicAddressRangeTargetVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangeTargetVpcDeleted:getIsPublicAddressRangeTargetVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangeTargetVpcDeleted:getIsPublicAddressRangeTargetVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangeTargetZone:getIsPublicAddressRangeTargetZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangesPublicAddressRange:getIsPublicAddressRangesPublicAddressRange":{"properties":{"accessTags":{"type":"array","items":{"type":"string"}},"cidr":{"type":"string","description":"(String) The public IPv4 range, expressed in CIDR format.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the public address range was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"ipv4AddressCount":{"type":"number","description":"(Integer) The number of IPv4 addresses in this public address range.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the public address range.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangesPublicAddressRangeResourceGroup:getIsPublicAddressRangesPublicAddressRangeResourceGroup"},"description":"The ID of the Resource group this public gateway belongs to.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"tags":{"type":"array","items":{"type":"string"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangesPublicAddressRangeTarget:getIsPublicAddressRangesPublicAddressRangeTarget"},"description":"(List) The target this public address range is bound to.If absent, this public address range is not bound to a target.\n"}},"type":"object","required":["accessTags","cidr","createdAt","crn","href","id","ipv4AddressCount","lifecycleState","name","resourceGroups","resourceType","tags","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangesPublicAddressRangeResourceGroup:getIsPublicAddressRangesPublicAddressRangeResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangesPublicAddressRangeTarget:getIsPublicAddressRangesPublicAddressRangeTarget":{"properties":{"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangesPublicAddressRangeTargetVpc:getIsPublicAddressRangesPublicAddressRangeTargetVpc"},"description":"(List) The VPC this public address range is bound to.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangesPublicAddressRangeTargetZone:getIsPublicAddressRangesPublicAddressRangeTargetZone"},"description":"(List) The zone this public address range resides in.\n"}},"type":"object","required":["vpcs","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangesPublicAddressRangeTargetVpc:getIsPublicAddressRangesPublicAddressRangeTargetVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsPublicAddressRangesPublicAddressRangeTargetVpcDeleted:getIsPublicAddressRangesPublicAddressRangeTargetVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangesPublicAddressRangeTargetVpcDeleted:getIsPublicAddressRangesPublicAddressRangeTargetVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicAddressRangesPublicAddressRangeTargetZone:getIsPublicAddressRangesPublicAddressRangeTargetZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsPublicGatewaysPublicGateway:getIsPublicGatewaysPublicGateway":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the public gateway.\n"},"crn":{"type":"string","description":"(String) The CRN for this public gateway.\n"},"floatingIp":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) A nested block describing the floating IP of the public gateway.\n"},"id":{"type":"string","description":"(String) ID of the floating ip bound to the public gateway.\n"},"name":{"type":"string","description":"(String) The name of the public gateway.\n"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this public gateway belongs to.\n"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"status":{"type":"string","description":"(String) The status of the public gateway.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) Tags associated with the public gateway.\n"},"vpc":{"type":"string","description":"(String) The VPC ID of the public gateway.\n"},"zone":{"type":"string","description":"(String) The public gateway zone name.\n"}},"type":"object","required":["accessTags","crn","floatingIp","id","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","tags","vpc","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsRegionsRegion:getIsRegionsRegion":{"properties":{"endpoint":{"type":"string","description":"(String) The endpoint of the region.\n"},"href":{"type":"string","description":"(String) The url for this region.\n"},"name":{"type":"string","description":"(String) The name of the region.\n"},"status":{"type":"string","description":"(String) The status of the region.\n"}},"type":"object","required":["endpoint","href","name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationCapacity:getIsReservationCapacity":{"properties":{"allocated":{"type":"number","description":"(Integer) The amount allocated to this capacity reservation.\n"},"available":{"type":"number","description":"(Integer) The amount of this capacity reservation available for new attachments.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"total":{"type":"number","description":"(Integer) The total amount of this capacity reservation.\n"},"used":{"type":"number","description":"(Integer) The amount of this capacity reservation used by existing attachments.\n"}},"type":"object","required":["allocated","available","status","total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationCommittedUse:getIsReservationCommittedUse":{"properties":{"expirationAt":{"type":"string","description":"(Timestamp) The expiration date and time for this committed use reservation.\n"},"expirationPolicy":{"type":"string","description":"(String) The policy to apply when the committed use term expires.\n"},"term":{"type":"string","description":"(String) The term for this committed use reservation.\n"}},"type":"object","required":["expirationAt","expirationPolicy","term"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationProfile:getIsReservationProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"name":{"type":"string","description":"The name of the reservation,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationResourceGroup:getIsReservationResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the reservation,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationStatusReason:getIsReservationStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(string) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationsReservation:getIsReservationsReservation":{"properties":{"affinityPolicy":{"type":"string","description":"(String) The affinity policy to use for this reservation.\n"},"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationsReservationCapacity:getIsReservationsReservationCapacity"},"description":"(List) The capacity configuration for this reservation. If absent, this reservation has no assigned capacity.\n"},"committedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationsReservationCommittedUse:getIsReservationsReservationCommittedUse"},"description":"(List) The committed use configuration for this reservation. If absent, this reservation has no commitment for use.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reservation was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this reservation.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationsReservationProfile:getIsReservationsReservationProfile"},"description":"(List) The virtual server instance profile this reservation.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationsReservationResourceGroup:getIsReservationsReservationResourceGroup"},"description":"The id of the resource group.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationsReservationStatusReason:getIsReservationsReservationStatusReason"},"description":"(List) The reasons for the current status (if any).\n"},"zone":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["affinityPolicy","capacities","committedUses","createdAt","crn","href","id","lifecycleState","name","profiles","resourceGroups","resourceType","status","statusReasons","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationsReservationCapacity:getIsReservationsReservationCapacity":{"properties":{"allocated":{"type":"number","description":"(Integer) The amount allocated to this capacity reservation.\n"},"available":{"type":"number","description":"(Integer) The amount of this capacity reservation available for new attachments.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"total":{"type":"number","description":"(Integer) The total amount of this capacity reservation.\n"},"used":{"type":"number","description":"(Integer) The amount of this capacity reservation used by existing attachments.\n"}},"type":"object","required":["allocated","available","status","total","used"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationsReservationCommittedUse:getIsReservationsReservationCommittedUse":{"properties":{"expirationAt":{"type":"string","description":"(Timestamp) The expiration date and time for this committed use reservation.\n"},"expirationPolicy":{"type":"string","description":"(String) The policy to apply when the committed use term expires.\n"},"term":{"type":"string","description":"(String) The term for this committed use reservation.\n"}},"type":"object","required":["expirationAt","expirationPolicy","term"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationsReservationProfile:getIsReservationsReservationProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationsReservationResourceGroup:getIsReservationsReservationResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsReservationsReservationStatusReason:getIsReservationsReservationStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(string) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRule:getIsSecurityGroupRule":{"properties":{"code":{"type":"number","description":"(String) The traffic code to allow.\n"},"direction":{"type":"string","description":"(String) Direction of traffic to enforce, either inbound or outbound.\n"},"ipVersion":{"type":"string","description":"(String) IP version: IPv4\n"},"locals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRuleLocal:getIsSecurityGroupRuleLocal"},"description":"(String) \tThe 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). an IP address, a `CIDR` block.\n"},"name":{"type":"string","description":"The name of the security group.\n"},"portMax":{"type":"number","description":"(Integer) The TCP/UDP port range that includes the maximum bound.\n"},"portMin":{"type":"number","description":"(Integer) The TCP/UDP port range that includes the minimum bound.\n"},"protocol":{"type":"string","description":"(String) The type of the protocol \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"},"remote":{"type":"string","description":"(Integer)  Security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"ruleId":{"type":"string","description":"(String) ID of the rule.\n"},"type":{"type":"number","description":"(String) The traffic type to allow.\n"}},"type":"object","required":["code","direction","ipVersion","locals","name","portMax","portMin","protocol","remote","ruleId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRuleLocal:getIsSecurityGroupRuleLocal":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"cidrBlock":{"type":"string","description":"(String) The CIDR block. This property may add support for IPv6 CIDR blocks in the future. When processing a value in this property, verify that the CIDR block 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 CIDR block format was encountered.\n"}},"type":"object","required":["address","cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRuleRemote:getIsSecurityGroupRuleRemote":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"cidrBlock":{"type":"string","description":"(String) The CIDR block. This property may add support for IPv6 CIDR blocks in the future. When processing a value in this property, verify that the CIDR block 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 CIDR block format was encountered.\n"},"crn":{"type":"string","description":"(String) The security group's CRN.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRuleRemoteDeleted:getIsSecurityGroupRuleRemoteDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The security group's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this security group.\n"},"name":{"type":"string","description":"(String) The user-defined name for this security group. Names must be unique within the VPC the security group resides in.\n"}},"type":"object","required":["address","cidrBlock","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRuleRemoteDeleted:getIsSecurityGroupRuleRemoteDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRulesRule:getIsSecurityGroupRulesRule":{"properties":{"code":{"type":"number","description":"(Integer) The ICMP traffic code to allow.\n"},"direction":{"type":"string","description":"(String) The direction of traffic to enforce, either \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The security group's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this security group.\n"},"ipVersion":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version.\n"},"locals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRulesRuleLocal:getIsSecurityGroupRulesRuleLocal"},"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"},"name":{"type":"string","description":"(String) The user-defined name for this security group. Names must be unique within the VPC the security group resides in.\n"},"portMax":{"type":"number","description":"(Integer) The inclusive upper bound of TCP/UDP port range.\n"},"portMin":{"type":"number","description":"(Integer) The inclusive lower bound of TCP/UDP port range.\n"},"protocol":{"type":"string","description":"(String) The protocol to enforce.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRulesRuleRemote:getIsSecurityGroupRulesRuleRemote"},"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 \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e:\n"},"type":{"type":"number","description":"(Integer) The ICMP traffic type to allow.\n"}},"type":"object","required":["code","direction","href","id","ipVersion","locals","name","portMax","portMin","protocol","remotes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRulesRuleLocal:getIsSecurityGroupRulesRuleLocal":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"cidrBlock":{"type":"string","description":"(String) The CIDR block. This property may add support for IPv6 CIDR blocks in the future. When processing a value in this property, verify that the CIDR block 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 CIDR block format was encountered.\n"}},"type":"object","required":["address","cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRulesRuleRemote:getIsSecurityGroupRulesRuleRemote":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"cidrBlock":{"type":"string","description":"(String) The CIDR block. This property may add support for IPv6 CIDR blocks in the future. When processing a value in this property, verify that the CIDR block 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 CIDR block format was encountered.\n"},"crn":{"type":"string","description":"(String) The security group's CRN.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupRulesRuleRemoteDeleted:getIsSecurityGroupRulesRuleRemoteDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The security group's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this security group.\n"},"name":{"type":"string","description":"(String) The user-defined name for this security group. Names must be unique within the VPC the security group resides in.\n"}},"type":"object","required":["address","cidrBlock","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupRulesRuleRemoteDeleted:getIsSecurityGroupRulesRuleRemoteDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupTargetsTarget:getIsSecurityGroupTargetsTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this target.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"},"name":{"type":"string","description":"(String) The user-defined name of the target.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"target":{"type":"string","description":"(String) The unique identifier for this load balancer/network interface.\n"}},"type":"object","required":["crn","moreInfo","name","resourceType","target"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroup:getIsSecurityGroupsSecurityGroup":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the security group.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this security group was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupResourceGroup:getIsSecurityGroupsSecurityGroupResourceGroup"},"description":"(List) The resource group object, for this security group.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupRule:getIsSecurityGroupsSecurityGroupRule"},"description":"(List) The rules for this security group. If no rules exist, all traffic will be denied.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupTarget:getIsSecurityGroupsSecurityGroupTarget"},"description":"(List) The targets for this security group.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e:\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupVpc:getIsSecurityGroupsSecurityGroupVpc"},"description":"(List) The VPC this security group is a part of.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e:\n"}},"type":"object","required":["accessTags","createdAt","crn","href","id","name","resourceGroups","rules","targets","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupResourceGroup:getIsSecurityGroupsSecurityGroupResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupRule:getIsSecurityGroupsSecurityGroupRule":{"properties":{"code":{"type":"number","description":"(Integer) The ICMP traffic code to allow.\n"},"direction":{"type":"string","description":"(String) The direction of traffic to enforce, either \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"ipVersion":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version.\n"},"locals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupRuleLocal:getIsSecurityGroupsSecurityGroupRuleLocal"},"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"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"portMax":{"type":"number","description":"(Integer) The inclusive upper bound of TCP/UDP port range.\n"},"portMin":{"type":"number","description":"(Integer) The inclusive lower bound of TCP/UDP port range.\n"},"protocol":{"type":"string","description":"(String) The protocol to enforce.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupRuleRemote:getIsSecurityGroupsSecurityGroupRuleRemote"},"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).\n"},"type":{"type":"number","description":"(Integer) The ICMP traffic type to allow.\n"}},"type":"object","required":["code","direction","href","id","ipVersion","locals","name","portMax","portMin","protocol","remotes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupRuleLocal:getIsSecurityGroupsSecurityGroupRuleLocal":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"cidrBlock":{"type":"string","description":"(String) The CIDR block. This property may add support for IPv6 CIDR blocks in the future. When processing a value in this property, verify that the CIDR block 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 CIDR block format was encountered.\n"}},"type":"object","required":["address","cidrBlock"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupRuleRemote:getIsSecurityGroupsSecurityGroupRuleRemote":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"cidrBlock":{"type":"string","description":"(String) The CIDR block. This property may add support for IPv6 CIDR blocks in the future. When processing a value in this property, verify that the CIDR block 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 CIDR block format was encountered.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupRuleRemoteDeleted:getIsSecurityGroupsSecurityGroupRuleRemoteDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["address","cidrBlock","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupRuleRemoteDeleted:getIsSecurityGroupsSecurityGroupRuleRemoteDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupTarget:getIsSecurityGroupsSecurityGroupTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupTargetDeleted:getIsSecurityGroupsSecurityGroupTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupTargetDeleted:getIsSecurityGroupsSecurityGroupTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupVpc:getIsSecurityGroupsSecurityGroupVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSecurityGroupsSecurityGroupVpcDeleted:getIsSecurityGroupsSecurityGroupVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSecurityGroupsSecurityGroupVpcDeleted:getIsSecurityGroupsSecurityGroupVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBinding:getIsShareAccessorBinding":{"properties":{"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingAccessor:getIsShareAccessorBindingAccessor":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this file share.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingAccessorDeleted:getIsShareAccessorBindingAccessorDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share accessor binding.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingAccessorRemote:getIsShareAccessorBindingAccessorRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingAccessorDeleted:getIsShareAccessorBindingAccessorDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingAccessorRemote:getIsShareAccessorBindingAccessorRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingAccessorRemoteAccount:getIsShareAccessorBindingAccessorRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested schema for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingAccessorRemoteRegion:getIsShareAccessorBindingAccessorRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingAccessorRemoteAccount:getIsShareAccessorBindingAccessorRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingAccessorRemoteRegion:getIsShareAccessorBindingAccessorRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this share accessor binding.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingsAccessorBinding:getIsShareAccessorBindingsAccessorBinding":{"properties":{"accessors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingsAccessorBindingAccessor:getIsShareAccessorBindingsAccessorBindingAccessor"},"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"},"createdAt":{"type":"string","description":"(String) The date and time that the share accessor binding was created.\n"},"href":{"type":"string","description":"(String) The URL for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the file share accessor binding.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`shareAccessorBinding`\" pulumi-lang-dotnet=\"`ShareAccessorBinding`\" pulumi-lang-go=\"`shareAccessorBinding`\" pulumi-lang-python=\"`share_accessor_binding`\" pulumi-lang-yaml=\"`shareAccessorBinding`\" pulumi-lang-java=\"`shareAccessorBinding`\"\u003e`share_accessor_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["accessors","createdAt","href","id","lifecycleState","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingsAccessorBindingAccessor:getIsShareAccessorBindingsAccessorBindingAccessor":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this file share.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingsAccessorBindingAccessorDeleted:getIsShareAccessorBindingsAccessorBindingAccessorDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingsAccessorBindingAccessorRemote:getIsShareAccessorBindingsAccessorBindingAccessorRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`shareAccessorBinding`\" pulumi-lang-dotnet=\"`ShareAccessorBinding`\" pulumi-lang-go=\"`shareAccessorBinding`\" pulumi-lang-python=\"`share_accessor_binding`\" pulumi-lang-yaml=\"`shareAccessorBinding`\" pulumi-lang-java=\"`shareAccessorBinding`\"\u003e`share_accessor_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingsAccessorBindingAccessorDeleted:getIsShareAccessorBindingsAccessorBindingAccessorDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingsAccessorBindingAccessorRemote:getIsShareAccessorBindingsAccessorBindingAccessorRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingsAccessorBindingAccessorRemoteAccount:getIsShareAccessorBindingsAccessorBindingAccessorRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested schema for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareAccessorBindingsAccessorBindingAccessorRemoteRegion:getIsShareAccessorBindingsAccessorBindingAccessorRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingsAccessorBindingAccessorRemoteAccount:getIsShareAccessorBindingsAccessorBindingAccessorRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`shareAccessorBinding`\" pulumi-lang-dotnet=\"`ShareAccessorBinding`\" pulumi-lang-go=\"`shareAccessorBinding`\" pulumi-lang-python=\"`share_accessor_binding`\" pulumi-lang-yaml=\"`shareAccessorBinding`\" pulumi-lang-java=\"`shareAccessorBinding`\"\u003e`share_accessor_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareAccessorBindingsAccessorBindingAccessorRemoteRegion:getIsShareAccessorBindingsAccessorBindingAccessorRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareLatestJob:getIsShareLatestJob":{"properties":{"status":{"type":"string","description":"The status of the file share job\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareLatestJobStatusReason:getIsShareLatestJobStatusReason"},"description":"The reasons for the file share job status (if any). Nested \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e blocks have the following structure:\n"},"type":{"type":"string","description":"The type of the file share job\n"}},"type":"object","required":["status","statusReasons","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareLatestJobStatusReason:getIsShareLatestJobStatusReason":{"properties":{"code":{"type":"string","description":"A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareLatestSync:getIsShareLatestSync":{"properties":{"completedAt":{"type":"string","description":"(String) The completed date and time of last synchronization between the replica share and its source.\n"},"dataTransferred":{"type":"number","description":"(Integer) The data transferred (in bytes) in the last synchronization between the replica and its source.\n"},"startedAt":{"type":"string","description":"(String) The start date and time of last synchronization between the replica share and its source.\n"}},"type":"object","required":["completedAt","dataTransferred","startedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTarget:getIsShareMountTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetDeleted:getIsShareMountTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetDeleted:getIsShareMountTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetPrimaryIp:getIsShareMountTargetPrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetPrimaryIpDeleted:getIsShareMountTargetPrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetPrimaryIpDeleted:getIsShareMountTargetPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetSubnet:getIsShareMountTargetSubnet":{"properties":{"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetSubnetDeleted:getIsShareMountTargetSubnetDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetSubnetDeleted:getIsShareMountTargetSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetVirtualNetworkInterface:getIsShareMountTargetVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetVirtualNetworkInterfaceDeleted:getIsShareMountTargetVirtualNetworkInterfaceDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetVirtualNetworkInterfaceDeleted:getIsShareMountTargetVirtualNetworkInterfaceDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetVpc:getIsShareMountTargetVpc":{"properties":{"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetVpcDeleted:getIsShareMountTargetVpcDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetVpcDeleted:getIsShareMountTargetVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTarget:getIsShareMountTargetsMountTarget":{"properties":{"accessControlMode":{"type":"string"},"accessProtocol":{"type":"string","description":"The protocol to use to access the share for this share mount target\n"},"createdAt":{"type":"string","description":"The date and time that the share target was created.\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the mount target.\n"},"mountPath":{"type":"string","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"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetPrimaryIp:getIsShareMountTargetsMountTargetPrimaryIp"},"description":"The primary IP address of the virtual network interface for the share mount target. Nested \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e blocks have the following structure:\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetSubnet:getIsShareMountTargetsMountTargetSubnet"},"description":"The subnet of the virtual network interface for the share mount target. Nested \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e blocks have the following structure:\n"},"transitEncryption":{"type":"string","description":"(String) The transit encryption mode for this share target.\n"},"virtualNetworkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetVirtualNetworkInterface:getIsShareMountTargetsMountTargetVirtualNetworkInterface"},"description":"The virtual network interface for this file share mount target.. Nested \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e blocks have the following structure:\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetVpc:getIsShareMountTargetsMountTargetVpc"},"description":"The VPC to which this share target is allowing to mount the file share. Nested \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["accessControlMode","accessProtocol","createdAt","href","id","lifecycleState","mountPath","name","primaryIps","resourceType","subnets","transitEncryption","virtualNetworkInterfaces","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetPrimaryIp:getIsShareMountTargetsMountTargetPrimaryIp":{"properties":{"address":{"type":"string","description":"The IP address.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetPrimaryIpDeleted:getIsShareMountTargetsMountTargetPrimaryIpDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetPrimaryIpDeleted:getIsShareMountTargetsMountTargetPrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetSubnet:getIsShareMountTargetsMountTargetSubnet":{"properties":{"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetSubnetDeleted:getIsShareMountTargetsMountTargetSubnetDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetSubnetDeleted:getIsShareMountTargetsMountTargetSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetVirtualNetworkInterface:getIsShareMountTargetsMountTargetVirtualNetworkInterface":{"properties":{"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetVirtualNetworkInterfaceDeleted:getIsShareMountTargetsMountTargetVirtualNetworkInterfaceDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetVirtualNetworkInterfaceDeleted:getIsShareMountTargetsMountTargetVirtualNetworkInterfaceDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetVpc:getIsShareMountTargetsMountTargetVpc":{"properties":{"crn":{"type":"string","description":"The CRN for this virtual network interface.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareMountTargetsMountTargetVpcDeleted:getIsShareMountTargetsMountTargetVpcDeleted"},"description":"If present, this property indicates the referenced resource has been deleted and providessome supplementary information. Nested \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"The URL for this virtual network interface.\n"},"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"resourceType":{"type":"string","description":"The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareMountTargetsMountTargetVpcDeleted:getIsShareMountTargetsMountTargetVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareOriginShare:getIsShareOriginShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareOriginShareDeleted:getIsShareOriginShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareOriginShareRemote:getIsShareOriginShareRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareOriginShareDeleted:getIsShareOriginShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareOriginShareRemote:getIsShareOriginShareRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareOriginShareRemoteAccount:getIsShareOriginShareRemoteAccount"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested schema for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareOriginShareRemoteRegion:getIsShareOriginShareRemoteRegion"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareOriginShareRemoteAccount:getIsShareOriginShareRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareOriginShareRemoteRegion:getIsShareOriginShareRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfileAllowedAccessProtocol:getIsShareProfileAllowedAccessProtocol":{"properties":{"defaults":{"type":"array","items":{"type":"string"},"description":"(Integer) The default iops for this share profile\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["defaults","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfileAllowedTransitEncryptionMode:getIsShareProfileAllowedTransitEncryptionMode":{"properties":{"defaults":{"type":"array","items":{"type":"string"},"description":"(Integer) The default iops for this share profile\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["defaults","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfileAvailabilityMode:getIsShareProfileAvailabilityMode":{"properties":{"default":{"type":"string","description":"(Integer) The default iops for this share profile\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"string","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfileBandwidth:getIsShareProfileBandwidth":{"properties":{"default":{"type":"number","description":"(Integer) The default iops for this share profile\n"},"max":{"type":"number","description":"(Integer) The max iops for this share profile\n"},"min":{"type":"number","description":"(Integer) The min iops for this share profile\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"number","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"number"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfileCapacity:getIsShareProfileCapacity":{"properties":{"default":{"type":"number","description":"(Integer) The default iops for this share profile\n"},"max":{"type":"number","description":"(Integer) The max iops for this share profile\n"},"min":{"type":"number","description":"(Integer) The min iops for this share profile\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"number","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"number"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfileIop:getIsShareProfileIop":{"properties":{"default":{"type":"number","description":"(Integer) The default iops for this share profile\n"},"max":{"type":"number","description":"(Integer) The max iops for this share profile\n"},"min":{"type":"number","description":"(Integer) The min iops for this share profile\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"number","description":"(Integer) The value for this profile field\n"},"values":{"type":"number","description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfile:getIsShareProfilesProfile":{"properties":{"allowedAccessProtocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfileAllowedAccessProtocol:getIsShareProfilesProfileAllowedAccessProtocol"},"description":"(List) The possible allowed access protocols for a share with this profile.. Nested \u003cspan 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`\"\u003e`allowed_access_protocols`\u003c/span\u003e blocks have the following structure:\n"},"allowedTransitEncryptionModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfileAllowedTransitEncryptionMode:getIsShareProfilesProfileAllowedTransitEncryptionMode"},"description":"(List) The possible allowed transit encryption modes for a share with this profile.. Nested \u003cspan 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`\"\u003e`allowed_transit_encryption_modes`\u003c/span\u003e blocks have the following structure:\n"},"availabilityModes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfileAvailabilityMode:getIsShareProfilesProfileAvailabilityMode"},"description":"(List) The data availability mode of a share with this profile. Nested \u003cspan 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`\"\u003e`availability_modes`\u003c/span\u003e blocks have the following structure:\n"},"bandwidths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfileBandwidth:getIsShareProfilesProfileBandwidth"},"description":"(List) The permitted bandwidth (in megabits per second) for a share with this profile. Nested \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e blocks have the following structure:\n"},"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfileCapacity:getIsShareProfilesProfileCapacity"},"description":"(List) The permitted capacity range (in gigabytes) for a share with this profile. Nested \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e blocks have the following structure:\n"},"family":{"type":"string","description":"(String) The product family this share profile belongs to.\n"},"href":{"type":"string","description":"(String) The URL for this share profile.\n"},"iops":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareProfilesProfileIop:getIsShareProfilesProfileIop"},"description":"(List) The permitted IOPS range for a share with this profile. Nested \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e blocks have the following structure:\n"},"name":{"type":"string","description":"(String) The globally unique name for this share profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["allowedAccessProtocols","allowedTransitEncryptionModes","availabilityModes","bandwidths","capacities","family","href","iops","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfileAllowedAccessProtocol:getIsShareProfilesProfileAllowedAccessProtocol":{"properties":{"defaults":{"type":"array","items":{"type":"string"},"description":"(Integer) The default iops for this share profile\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["defaults","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfileAllowedTransitEncryptionMode:getIsShareProfilesProfileAllowedTransitEncryptionMode":{"properties":{"defaults":{"type":"array","items":{"type":"string"},"description":"(Integer) The default iops for this share profile\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["defaults","type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfileAvailabilityMode:getIsShareProfilesProfileAvailabilityMode":{"properties":{"default":{"type":"string","description":"(Integer) The default iops for this share profile\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"string","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfileBandwidth:getIsShareProfilesProfileBandwidth":{"properties":{"default":{"type":"number","description":"(Integer) The default iops for this share profile\n"},"max":{"type":"number","description":"(Integer) The max iops for this share profile\n"},"min":{"type":"number","description":"(Integer) The min iops for this share profile\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"number","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"number"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfileCapacity:getIsShareProfilesProfileCapacity":{"properties":{"default":{"type":"number","description":"(Integer) The default iops for this share profile\n"},"max":{"type":"number","description":"(Integer) The max iops for this share profile\n"},"min":{"type":"number","description":"(Integer) The min iops for this share profile\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"number","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"number"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareProfilesProfileIop:getIsShareProfilesProfileIop":{"properties":{"default":{"type":"number","description":"(Integer) The default iops for this share profile\n"},"max":{"type":"number","description":"(Integer) The max iops for this share profile\n"},"min":{"type":"number","description":"(Integer) The min iops for this share profile\n"},"step":{"type":"number","description":"(Integer) The increment step value for this profile field\n"},"type":{"type":"string","description":"(String) The type for this profile field\n"},"value":{"type":"number","description":"(Integer) The value for this profile field\n"},"values":{"type":"array","items":{"type":"number"},"description":"(List of Integers) The permitted values for this profile field\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareReplicaShare:getIsShareReplicaShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareReplicaShareDeleted:getIsShareReplicaShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareReplicaShareDeleted:getIsShareReplicaShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareReplicationStatusReason:getIsShareReplicationStatusReason":{"properties":{"code":{"type":"string","description":"A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareShareTarget:getIsShareShareTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareShareTargetDeleted:getIsShareShareTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareShareTargetDeleted:getIsShareShareTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotBackupPolicyPlan:getIsShareSnapshotBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotBackupPolicyPlanDeleted:getIsShareSnapshotBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotBackupPolicyPlanRemote:getIsShareSnapshotBackupPolicyPlanRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotBackupPolicyPlanDeleted:getIsShareSnapshotBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotBackupPolicyPlanRemote:getIsShareSnapshotBackupPolicyPlanRemote":{"properties":{"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotBackupPolicyPlanRemoteRegion:getIsShareSnapshotBackupPolicyPlanRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotBackupPolicyPlanRemoteRegion:getIsShareSnapshotBackupPolicyPlanRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotResourceGroup:getIsShareSnapshotResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotStatusReason:getIsShareSnapshotStatusReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for the status:- \u003cspan pulumi-lang-nodejs=\"`encryptionKeyDeleted`\" pulumi-lang-dotnet=\"`EncryptionKeyDeleted`\" pulumi-lang-go=\"`encryptionKeyDeleted`\" pulumi-lang-python=\"`encryption_key_deleted`\" pulumi-lang-yaml=\"`encryptionKeyDeleted`\" pulumi-lang-java=\"`encryptionKeyDeleted`\"\u003e`encryption_key_deleted`\u003c/span\u003e: File share snapshot is unusable  because its \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e was deleted- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: Internal error (contact IBM support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotZone:getIsShareSnapshotZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshot:getIsShareSnapshotsSnapshot":{"properties":{"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotBackupPolicyPlan:getIsShareSnapshotsSnapshotBackupPolicyPlan"},"description":"Filters the collection to backup policy jobs with a `backup_policy_plan.id` property matching the specified identifier.\n"},"capturedAt":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time that the share snapshot was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"fingerprint":{"type":"string","description":"(String) The fingerprint for this snapshot.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this share snapshot.\n"},"minimumSize":{"type":"number","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 \u003cspan 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`\"\u003e`source_share`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotResourceGroup:getIsShareSnapshotsSnapshotResourceGroup"},"description":"(List) The resource group for this file share.\nNested schema for **resource_group**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the share snapshot:- \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e: The share snapshot is available for use.- \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e: The share snapshot is irrecoverably unusable.- \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: The share snapshot is being provisioned and is not yet usable.- \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e: The share snapshot is not currently usable (see \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotStatusReason:getIsShareSnapshotsSnapshotStatusReason"},"description":"(List) The reasons for the current status (if any).\nNested schema for **status_reasons**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) The [user tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) associated with this share snapshot.\n"},"userTags":{"type":"array","items":{"type":"string"}},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotZone:getIsShareSnapshotsSnapshotZone"},"description":"(List) The zone this share snapshot resides in.\nNested schema for **zone**:\n"}},"type":"object","required":["backupPolicyPlans","capturedAt","createdAt","crn","fingerprint","href","id","lifecycleState","minimumSize","name","resourceGroups","resourceType","status","statusReasons","tags","userTags","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotBackupPolicyPlan:getIsShareSnapshotsSnapshotBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotBackupPolicyPlanDeleted:getIsShareSnapshotsSnapshotBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotBackupPolicyPlanRemote:getIsShareSnapshotsSnapshotBackupPolicyPlanRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotBackupPolicyPlanDeleted:getIsShareSnapshotsSnapshotBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotBackupPolicyPlanRemote:getIsShareSnapshotsSnapshotBackupPolicyPlanRemote":{"properties":{"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSnapshotsSnapshotBackupPolicyPlanRemoteRegion:getIsShareSnapshotsSnapshotBackupPolicyPlanRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotBackupPolicyPlanRemoteRegion:getIsShareSnapshotsSnapshotBackupPolicyPlanRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotResourceGroup:getIsShareSnapshotsSnapshotResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotStatusReason:getIsShareSnapshotsSnapshotStatusReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for the status:- \u003cspan pulumi-lang-nodejs=\"`encryptionKeyDeleted`\" pulumi-lang-dotnet=\"`EncryptionKeyDeleted`\" pulumi-lang-go=\"`encryptionKeyDeleted`\" pulumi-lang-python=\"`encryption_key_deleted`\" pulumi-lang-yaml=\"`encryptionKeyDeleted`\" pulumi-lang-java=\"`encryptionKeyDeleted`\"\u003e`encryption_key_deleted`\u003c/span\u003e: File share snapshot is unusable  because its \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e was deleted- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: Internal error (contact IBM support)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSnapshotsSnapshotZone:getIsShareSnapshotsSnapshotZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSourceShare:getIsShareSourceShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSourceShareDeleted:getIsShareSourceShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSourceShareDeleted:getIsShareSourceShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSourceSnapshot:getIsShareSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsShareSourceSnapshotDeleted:getIsShareSourceSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsShareSourceSnapshotDeleted:getIsShareSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShare:getIsSharesShare":{"properties":{"accessControlMode":{"type":"string","description":"(Boolean) The access control mode for the share.\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"(String) Access management tags associated to the share.\n"},"accessorBindingRole":{"type":"string","description":"(String) The accessor binding role of this file share:- \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This file share is not participating in access with another file share- \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e: This file share is the origin for one or more file shares  (which may be in other accounts)- \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e: This file share is providing access to another file share  (which may be in another account).\n"},"accessorBindings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareAccessorBinding:getIsSharesShareAccessorBinding"},"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"},"allowedAccessProtocols":{"type":"array","items":{"type":"string"},"description":"(List of string) Allowed access protocols for the share.\n"},"allowedTransitEncryptionModes":{"type":"array","items":{"type":"string"},"description":"(List of string) The transit encryption modes allowed for this share.\n"},"availabilityMode":{"type":"string","description":"(String) The data availability mode of the share\n"},"bandwidth":{"type":"number","description":"(Integer) Bandwidth of the share\n"},"createdAt":{"type":"string","description":"The date and time that the file share is created.\n"},"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"encryption":{"type":"string","description":"The type of encryption used for this file share.\n"},"encryptionKey":{"type":"string","description":"The CRN of the key used to encrypt this file share.\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"iops":{"type":"number","description":"The maximum input/output operation performance bandwidth per second for the file share.\n"},"latestJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareLatestJob:getIsSharesShareLatestJob"},"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 \u003cspan 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`\"\u003e`latest_job`\u003c/span\u003e blocks have the following structure:\n"},"latestSyncs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareLatestSync:getIsSharesShareLatestSync"},"description":"(List) Information about the latest synchronization for this file share.\nNested \u003cspan 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`\"\u003e`latest_sync`\u003c/span\u003e blocks have the following structure:\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the file share.\n"},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareMountTarget:getIsSharesShareMountTarget"},"description":"Mount targets for the file share. Nested \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e blocks have the following structure:\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"originShares":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareOriginShare:getIsSharesShareOriginShare"},"description":"(Optional, List) The origin share this accessor share is referring to.This property will be present when the \u003cspan 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`\"\u003e`accessor_binding_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e.\nNested schema for **origin_share**:\n"},"profile":{"type":"string","description":"The name of the profile this file share uses.\n"},"replicaShares":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareReplicaShare:getIsSharesShareReplicaShare"},"description":"The replica file share for this source file share.This property will be present when the \u003cspan 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`\"\u003e`replication_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e. Nested \u003cspan 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`\"\u003e`replica_share`\u003c/span\u003e blocks have the following structure:\n"},"replicationCronSpec":{"type":"string"},"replicationRole":{"type":"string","description":"The replication role of the file share.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e: This share is a replication target.* \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e: This share is a replication source.\n"},"replicationStatus":{"type":"string","description":"\"The replication status of the file share.* \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e: This share is initializing replication.* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: This share is actively participating in replication.* \u003cspan 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`\"\u003e`failover_pending`\u003c/span\u003e: This share is performing a replication failover.* \u003cspan 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`\"\u003e`split_pending`\u003c/span\u003e: This share is performing a replication split.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: This share's replication sync is degraded.* \u003cspan 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`\"\u003e`sync_pending`\u003c/span\u003e: This share is performing a replication sync.\n"},"replicationStatusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareReplicationStatusReason:getIsSharesShareReplicationStatusReason"},"description":"The reasons for the current replication status (if any). Nested \u003cspan 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`\"\u003e`replication_status_reasons`\u003c/span\u003e blocks have the following structure:\n"},"resourceGroup":{"type":"string","description":"The unique identifier for this resource group to filter the collection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"size":{"type":"number","description":"The size of the file share rounded up to the next gigabyte.\n"},"snapshotCount":{"type":"number","description":"(Integer) The total number of snapshots for this share.\n"},"snapshotSize":{"type":"number","description":"(Integer) The total size (in gigabytes) of snapshots used for this file share.\n"},"sourceShares":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareSourceShare:getIsSharesShareSourceShare"},"description":"(List) The source file share for this replica file share.This property will be present when the \u003cspan 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`\"\u003e`replication_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e. Nested \u003cspan 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`\"\u003e`source_share`\u003c/span\u003e blocks have the following structure:\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareSourceSnapshot:getIsSharesShareSourceSnapshot"},"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"},"storageGeneration":{"type":"number"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) User tags associated for to the share.\n"},"zone":{"type":"string","description":"The name of the zone this file share will reside in.\n"}},"type":"object","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","size","snapshotCount","snapshotSize","sourceShares","sourceSnapshots","storageGeneration","tags","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareAccessorBinding:getIsSharesShareAccessorBinding":{"properties":{"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareLatestJob:getIsSharesShareLatestJob":{"properties":{"status":{"type":"string","description":"The status of the file share job\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareLatestJobStatusReason:getIsSharesShareLatestJobStatusReason"},"description":"The reasons for the file share job status (if any). Nested \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e blocks have the following structure:\n"},"type":{"type":"string","description":"The type of the file share job\n"}},"type":"object","required":["status","statusReasons","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareLatestJobStatusReason:getIsSharesShareLatestJobStatusReason":{"properties":{"code":{"type":"string","description":"A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareLatestSync:getIsSharesShareLatestSync":{"properties":{"completedAt":{"type":"string","description":"(String) The completed date and time of last synchronization between the replica share and its source.\n"},"dataTransferred":{"type":"number","description":"(Integer) The data transferred (in bytes) in the last synchronization between the replica and its source.\n"},"startedAt":{"type":"string","description":"(String) The start date and time of last synchronization between the replica share and its source.\n"}},"type":"object","required":["completedAt","dataTransferred","startedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareMountTarget:getIsSharesShareMountTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareMountTargetDeleted:getIsSharesShareMountTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareMountTargetDeleted:getIsSharesShareMountTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareOriginShare:getIsSharesShareOriginShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareOriginShareDeleted:getIsSharesShareOriginShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareOriginShareRemote:getIsSharesShareOriginShareRemote"},"description":"(Optional, List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested schema for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareOriginShareDeleted:getIsSharesShareOriginShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareOriginShareRemote:getIsSharesShareOriginShareRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareOriginShareRemoteAccount:getIsSharesShareOriginShareRemoteAccount"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested schema for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareOriginShareRemoteRegion:getIsSharesShareOriginShareRemoteRegion"},"description":"(Optional, List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested schema for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareOriginShareRemoteAccount:getIsSharesShareOriginShareRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareOriginShareRemoteRegion:getIsSharesShareOriginShareRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareReplicaShare:getIsSharesShareReplicaShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareReplicaShareDeleted:getIsSharesShareReplicaShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareReplicaShareDeleted:getIsSharesShareReplicaShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareReplicationStatusReason:getIsSharesShareReplicationStatusReason":{"properties":{"code":{"type":"string","description":"A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareSourceShare:getIsSharesShareSourceShare":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareSourceShareDeleted:getIsSharesShareSourceShareDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareSourceShareDeleted:getIsSharesShareSourceShareDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareSourceSnapshot:getIsSharesShareSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSharesShareSourceSnapshotDeleted:getIsSharesShareSourceSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this share snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSharesShareSourceSnapshotDeleted:getIsSharesShareSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotAllowedUse:getIsSnapshotAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this snapshot. If unspecified, the expression will be set to true. 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"},"instance":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this snapshot. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotBackupPolicyPlan:getIsSnapshotBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotBackupPolicyPlanDeleted:getIsSnapshotBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotBackupPolicyPlanDeleted:getIsSnapshotBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotCatalogOffering:getIsSnapshotCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotCatalogOfferingDeleted:getIsSnapshotCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering\n"}},"type":"object","required":["deleteds","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotCatalogOfferingDeleted:getIsSnapshotCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotClonesClone:getIsSnapshotClonesClone":{"properties":{"available":{"type":"boolean","description":"(Bool) Indicates whether this snapshot clone is available for use.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this snapshot clone was created.\n"},"zone":{"type":"string","description":"(String) The zone this snapshot clone resides in.\n"}},"type":"object","required":["available","createdAt","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupBackupPolicyPlan:getIsSnapshotConsistencyGroupBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupBackupPolicyPlanDeleted:getIsSnapshotConsistencyGroupBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot consistency group,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupBackupPolicyPlanRemote:getIsSnapshotConsistencyGroupBackupPolicyPlanRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupBackupPolicyPlanDeleted:getIsSnapshotConsistencyGroupBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupBackupPolicyPlanRemote:getIsSnapshotConsistencyGroupBackupPolicyPlanRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name of the snapshot consistency group,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupResourceGroup:getIsSnapshotConsistencyGroupResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot consistency group,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupSnapshot:getIsSnapshotConsistencyGroupSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN of this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupSnapshotDeleted:getIsSnapshotConsistencyGroupSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot consistency group,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupSnapshotRemote:getIsSnapshotConsistencyGroupSnapshotRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupSnapshotDeleted:getIsSnapshotConsistencyGroupSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupSnapshotRemote:getIsSnapshotConsistencyGroupSnapshotRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name of the snapshot consistency group,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroup:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroup":{"properties":{"accessTags":{"type":"array","items":{"type":"string"}},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlan:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlan"},"description":"Filters the collection to backup policy jobs with a `backup_policy_plan.id` property matching the specified identifier.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this snapshot consistency group was created.\n"},"crn":{"type":"string","description":"(String) The CRN of this snapshot.\n"},"deleteSnapshotsOnDelete":{"type":"boolean","description":"(Boolean) Indicates whether deleting the snapshot consistency group will also delete the snapshots in the group.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this snapshot consistency group.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceGroup":{"type":"string","description":"Filters the collection to resources with a `resource_group.id` property matching the specified identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceTags":{"type":"array","items":{"type":"string"},"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"},"snapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshot:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshot"},"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)).\n"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["accessTags","backupPolicyPlans","createdAt","crn","deleteSnapshotsOnDelete","href","id","lifecycleState","name","resourceGroup","resourceType","serviceTags","snapshots","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlan:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanDeleted:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanRemote:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanDeleted:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanRemote:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupBackupPolicyPlanRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshot:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN of this snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotDeleted:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotRemote:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotDeleted:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotRemote:getIsSnapshotConsistencyGroupsSnapshotConsistencyGroupSnapshotRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotCopy:getIsSnapshotCopy":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotCopyDeleted:getIsSnapshotCopyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotCopyRemote:getIsSnapshotCopyRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotCopyDeleted:getIsSnapshotCopyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotCopyRemote:getIsSnapshotCopyRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotInstanceProfilesInstanceProfile:getIsSnapshotInstanceProfilesInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"(String) The globally unique name for this virtual server instance profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotSnapshotConsistencyGroup:getIsSnapshotSnapshotConsistencyGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSnapshotConsistencyGroupDeleted:getIsSnapshotSnapshotConsistencyGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotSnapshotConsistencyGroupDeleted:getIsSnapshotSnapshotConsistencyGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotSourceSnapshot:getIsSnapshotSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSourceSnapshotDeleted:getIsSnapshotSourceSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSourceSnapshotRemote:getIsSnapshotSourceSnapshotRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotSourceSnapshotDeleted:getIsSnapshotSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/getIsSnapshotSourceSnapshotRemote:getIsSnapshotSourceSnapshotRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","name"]},"ibm:index/getIsSnapshotsSnapshot:getIsSnapshotsSnapshot":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) Access management tags associated with the snapshot.\n"},"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotAllowedUse:getIsSnapshotsSnapshotAllowedUse"},"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\u003cspan 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 \"\u003e allowed_use \u003c/span\u003evalue. 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"},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotBackupPolicyPlan:getIsSnapshotsSnapshotBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this snapshot.\n"},"bootable":{"type":"boolean","description":"(Bool) Indicates if a boot volume attachment can be created with a volume created from this snapshot.\n"},"capturedAt":{"type":"string","description":"(String) The date and time that this snapshot was captured.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotCatalogOffering:getIsSnapshotsSnapshotCatalogOffering"},"description":"(List) The catalog offering inherited from the snapshot's source. If a virtual server instance is provisioned with a\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003especifying 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"},"clones":{"type":"array","items":{"type":"string"},"description":"(List) The list of zones where clones of this snapshot exist.\n"},"copies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotCopy:getIsSnapshotsSnapshotCopy"},"description":"(List) The copies of this snapshot in other regions.\n"},"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"encryption":{"type":"string","description":"(String) The type of encryption used on the source volume. Supported values are **provider_managed**, **user_managed** ]).\n"},"encryptionKey":{"type":"string","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 \u003cspan 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`\"\u003e`user_managed`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this snapshot. Supported values are **deleted**, **deleting**, **failed**, **pending**, **stable**, **updating**, **waiting**, **suspended**.\n"},"minimumCapacity":{"type":"number","description":"(Integer) The minimum capacity of a volume created from this snapshot. When a snapshot is created, this will be set to the capacity of the source_volume.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"},"operatingSystem":{"type":"string","description":"(String) The globally unique name for the operating system included in this image.\n"},"resourceGroup":{"type":"string","description":"Filter snapshot collection by resource group id of the snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceTags":{"type":"array","items":{"type":"string"},"description":"(List) The [service tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) prefixed with `is.snapshot:` associated with this snapshot.\n"},"size":{"type":"number","description":"(Integer) The size of this snapshot rounded up to the next gigabyte.\n"},"snapshotConsistencyGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotSnapshotConsistencyGroup:getIsSnapshotsSnapshotSnapshotConsistencyGroup"},"description":"(List) The snapshot consistency group which created this snapshot.\n"},"sourceImage":{"type":"string","description":"Filter snapshot collection by source image of the snapshot.\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotSourceSnapshot:getIsSnapshotsSnapshotSourceSnapshot"},"description":"(String) If present, the source snapshot this snapshot was created from.\n"},"sourceVolume":{"type":"string","description":"Filter snapshot collection by source volume of the snapshot.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) Tags associated with the snapshot.\n"}},"type":"object","required":["accessTags","allowedUses","backupPolicyPlans","bootable","capturedAt","catalogOfferings","clones","copies","crn","encryption","encryptionKey","href","id","lifecycleState","minimumCapacity","name","operatingSystem","resourceGroup","resourceType","serviceTags","size","snapshotConsistencyGroups","sourceImage","sourceSnapshots","sourceVolume","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotAllowedUse:getIsSnapshotsSnapshotAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this snapshot. 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"},"instance":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this snapshot. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotBackupPolicyPlan:getIsSnapshotsSnapshotBackupPolicyPlan":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotBackupPolicyPlanDeleted:getIsSnapshotsSnapshotBackupPolicyPlanDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotBackupPolicyPlanDeleted:getIsSnapshotsSnapshotBackupPolicyPlanDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotCatalogOffering:getIsSnapshotsSnapshotCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotCatalogOfferingDeleted:getIsSnapshotsSnapshotCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering\n"}},"type":"object","required":["deleteds","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotCatalogOfferingDeleted:getIsSnapshotsSnapshotCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotCopy:getIsSnapshotsSnapshotCopy":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotCopyDeleted:getIsSnapshotsSnapshotCopyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotCopyRemote:getIsSnapshotsSnapshotCopyRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotCopyDeleted:getIsSnapshotsSnapshotCopyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotCopyRemote:getIsSnapshotsSnapshotCopyRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotSnapshotConsistencyGroup:getIsSnapshotsSnapshotSnapshotConsistencyGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotSnapshotConsistencyGroupDeleted:getIsSnapshotsSnapshotSnapshotConsistencyGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotSnapshotConsistencyGroupDeleted:getIsSnapshotsSnapshotSnapshotConsistencyGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotSourceSnapshot:getIsSnapshotsSnapshotSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotSourceSnapshotDeleted:getIsSnapshotsSnapshotSourceSnapshotDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotsSnapshotSourceSnapshotRemote:getIsSnapshotsSnapshotSourceSnapshotRemote"},"description":"(List) If present, this property indicates the referenced resource is remote to this region,and identifies the native region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotSourceSnapshotDeleted:getIsSnapshotsSnapshotSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSnapshotsSnapshotSourceSnapshotRemote:getIsSnapshotsSnapshotSourceSnapshotRemote":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSshKeysKey:getIsSshKeysKey":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the ssh key.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the key was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this key.\n"},"fingerprint":{"type":"string","description":"(String) The fingerprint for this key.  The value is returned base64-encoded and prefixed with the hash algorithm.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n- Constraints: The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"length":{"type":"number","description":"(Integer) The length of this key (in bits).\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-_ ]+$/`.\n"},"publicKey":{"type":"string","description":"(String) The public SSH key, consisting of two space-separated fields: the algorithm name, and the base64-encoded key.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSshKeysKeyResourceGroup:getIsSshKeysKeyResourceGroup"},"description":"(List) The resource group object, for this key.\nNested scheme for **resource_group**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) User tags associated for the ssh key.\n"},"type":{"type":"string","description":"(String) The crypto-system used by this key.\n"}},"type":"object","required":["accessTags","createdAt","crn","fingerprint","href","id","length","name","publicKey","resourceGroups","tags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSshKeysKeyResourceGroup:getIsSshKeysKeyResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n- Constraints: The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"(String) The user-defined name for this resource group.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-_ ]+$/`.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetReservedIpTargetReference:getIsSubnetReservedIpTargetReference":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this endpoint gateway.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetReservedIpTargetReferenceDeleted:getIsSubnetReservedIpTargetReferenceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway.\n"},"name":{"type":"string","description":"(String) The name for this endpoint gateway. The name is unique across all endpoint gateways in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetReservedIpTargetReferenceDeleted:getIsSubnetReservedIpTargetReferenceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetReservedIpsReservedIp:getIsSubnetReservedIpsReservedIp":{"properties":{"address":{"type":"string","description":"(String) The IP bound for the reserved IP.\n"},"autoDelete":{"type":"boolean","description":"(String) If reserved IP shall be deleted automatically.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the reserved IP was created.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the reserved IP. [ deleting, failed, pending, stable, suspended, updating, waiting ]\n"},"name":{"type":"string","description":"(String) The name for this endpoint gateway. The name is unique across all endpoint gateways in the VPC.\n"},"owner":{"type":"string","description":"(String) The owner of a reserved IP, defining whether it is managed by the user or the provider.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"target":{"type":"string","description":"(String) The ID of the target for the reserved IP.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"targetReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetReservedIpsReservedIpTargetReference:getIsSubnetReservedIpsReservedIpTargetReference"},"description":"(List) The target this reserved IP is bound to. If absent, this reserved IP is provider-owned or unbound.\n"}},"type":"object","required":["address","autoDelete","createdAt","href","lifecycleState","name","owner","reservedIp","resourceType","target","targetCrn","targetReferences"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetReservedIpsReservedIpTargetReference:getIsSubnetReservedIpsReservedIpTargetReference":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this endpoint gateway.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetReservedIpsReservedIpTargetReferenceDeleted:getIsSubnetReservedIpsReservedIpTargetReferenceDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway.\n"},"name":{"type":"string","description":"(String) The name for this endpoint gateway. The name is unique across all endpoint gateways in the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetReservedIpsReservedIpTargetReferenceDeleted:getIsSubnetReservedIpsReservedIpTargetReferenceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetRoutingTable:getIsSubnetRoutingTable":{"properties":{"crn":{"type":"string","description":"(String) The crn for this routing table.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetRoutingTableDeleted:getIsSubnetRoutingTableDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this routing table.\n"},"id":{"type":"string","description":"(String) The unique identifier for this routing table.\n"},"name":{"type":"string","description":"The name of the subnet,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetRoutingTableDeleted:getIsSubnetRoutingTableDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetsSubnet:getIsSubnetsSubnet":{"properties":{"availableIpv4AddressCount":{"type":"string","description":"(Integer) The number of IPv4 addresses that are available in the subnet.\n"},"crn":{"type":"string","description":"(String) The crn for this routing table.\n"},"id":{"type":"string","description":"(String) The unique identifier for this routing table.\n"},"ipv4CidrBlock":{"type":"string","description":"(String) The IPv4 CIDR block of this subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this routing table.\n"},"networkAcl":{"type":"string","description":"(String) The access control list (ACL) that is attached to the subnet.\n"},"publicGateway":{"type":"string","description":"(Bool) If set to **true**, a public gateway is attached to the subnet. If set to **false**, no public gateway for this subnet exists.\n"},"resourceGroup":{"type":"string","description":"The id of the resource group.\n"},"routingTables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetsSubnetRoutingTable:getIsSubnetsSubnetRoutingTable"},"description":"The id of the routing table.\n"},"status":{"type":"string","description":"(String) The status of the subnet.\n"},"totalIpv4AddressCount":{"type":"string","description":"(Integer) The total number of IPv4 addresses in the subnet.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["availableIpv4AddressCount","crn","id","ipv4CidrBlock","name","networkAcl","publicGateway","resourceGroup","routingTables","status","totalIpv4AddressCount","vpc","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetsSubnetRoutingTable:getIsSubnetsSubnetRoutingTable":{"properties":{"crn":{"type":"string","description":"(String) The crn for this routing table.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSubnetsSubnetRoutingTableDeleted:getIsSubnetsSubnetRoutingTableDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this routing table.\n"},"id":{"type":"string","description":"(String) The unique identifier for this routing table.\n"},"name":{"type":"string","description":"(String) The user-defined name for this routing table.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsSubnetsSubnetRoutingTableDeleted:getIsSubnetsSubnetRoutingTableDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayIp:getIsVirtualEndpointGatewayIp":{"properties":{"address":{"type":"string","description":"(String) The endpoint gateway IP Address.\n"},"id":{"type":"string","description":"(String) The collection of reserved IPs bound to an endpoint gateway.\n"},"name":{"type":"string","description":"The endpoint gateway name.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the subnet reserved IP.\n"}},"type":"object","required":["address","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayIpsIp:getIsVirtualEndpointGatewayIpsIp":{"properties":{"address":{"type":"string","description":"(String) The endpoint gateway IP address.\n"},"autoDelete":{"type":"boolean","description":"(String) The endpoint gateway IP auto delete.\n"},"createdAt":{"type":"string","description":"(Timestamp) The created date and time of the endpoint gateway IP.\n"},"name":{"type":"string","description":"(String) The IPs target name.\n"},"reservedIp":{"type":"string","description":"(String) The endpoint gateway reserved IP ID.\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayIpsIpTarget:getIsVirtualEndpointGatewayIpsIpTarget"},"description":"(List) The endpoint gateway target details.\n"}},"type":"object","required":["address","autoDelete","createdAt","name","reservedIp","resourceType","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayIpsIpTarget:getIsVirtualEndpointGatewayIpsIpTarget":{"properties":{"id":{"type":"string","description":"(String) The IPs target ID.\n"},"name":{"type":"string","description":"(String) The IPs target name.\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"}},"type":"object","required":["id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayLifecycleReason:getIsVirtualEndpointGatewayLifecycleReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayResourceBindingLifecycleReason:getIsVirtualEndpointGatewayResourceBindingLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)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: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) A link to documentation about the reason for this lifecycle state.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayResourceBindingTarget:getIsVirtualEndpointGatewayResourceBindingTarget":{"properties":{"crn":{"type":"string","description":"(String)\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e 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-_\\\\.\\/]*$/`.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayResourceBindingsResourceBinding:getIsVirtualEndpointGatewayResourceBindingsResourceBinding":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that the resource binding was created.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayResourceBindingsResourceBindingLifecycleReason:getIsVirtualEndpointGatewayResourceBindingsResourceBindingLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the resource binding.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`endpoint_gateway_resource_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"serviceEndpoint":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^((?=[A-Za-z0-9-]{1,63}\\\\.)[A-Za-z0-9-]*\\\\.)+[A-Za-z]{2,63}\\\\.?$/`.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewayResourceBindingsResourceBindingTarget:getIsVirtualEndpointGatewayResourceBindingsResourceBindingTarget"},"description":"(List) The target for this endpoint gateway resource binding.\nNested schema for **target**:\n"},"type":{"type":"string","description":"(String) The type of resource binding:- \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["createdAt","href","id","lifecycleReasons","lifecycleState","name","resourceType","serviceEndpoint","targets","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayResourceBindingsResourceBindingLifecycleReason:getIsVirtualEndpointGatewayResourceBindingsResourceBindingLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A reason code for this lifecycle state:- \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e: internal error (contact IBM support)- \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e: The resource has been suspended (contact IBM  support)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: \u003cspan pulumi-lang-nodejs=\"`internalError`\" pulumi-lang-dotnet=\"`InternalError`\" pulumi-lang-go=\"`internalError`\" pulumi-lang-python=\"`internal_error`\" pulumi-lang-yaml=\"`internalError`\" pulumi-lang-java=\"`internalError`\"\u003e`internal_error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resourceSuspendedByProvider`\" pulumi-lang-dotnet=\"`ResourceSuspendedByProvider`\" pulumi-lang-go=\"`resourceSuspendedByProvider`\" pulumi-lang-python=\"`resource_suspended_by_provider`\" pulumi-lang-yaml=\"`resourceSuspendedByProvider`\" pulumi-lang-java=\"`resourceSuspendedByProvider`\"\u003e`resource_suspended_by_provider`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle state.\n"},"moreInfo":{"type":"string","description":"(String) A link to documentation about the reason for this lifecycle state.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayResourceBindingsResourceBindingTarget:getIsVirtualEndpointGatewayResourceBindingsResourceBindingTarget":{"properties":{"crn":{"type":"string","description":"(String)\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e 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-_\\\\.\\/]*$/`.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewayTarget:getIsVirtualEndpointGatewayTarget":{"properties":{"crn":{"type":"string","description":"(String) The target CRN.\n"},"name":{"type":"string","description":"The endpoint gateway name.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the subnet reserved IP.\n"}},"type":"object","required":["crn","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewaysVirtualEndpointGateway:getIsVirtualEndpointGatewaysVirtualEndpointGateway":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the virtual endpoint gateway.\n"},"allowDnsResolutionBinding":{"type":"boolean","description":"(**Deprecated**, Optional, bool) **This field has been deprecated in favor of \u003cspan 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`\"\u003e`dns_resolution_binding_mode`\u003c/span\u003e and will be removed in a future version.**\n"},"createdAt":{"type":"string","description":"(Timestamp) The created date and time of the endpoint gateway.\n"},"crn":{"type":"string","description":"(String) The endpoint gateway target CRN.\n"},"dnsResolutionBindingMode":{"type":"string","description":"Filters the collection to endpoint gateways with a \u003cspan 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`\"\u003e`dns_resolution_binding_mode`\u003c/span\u003e property matching one of the specified comma-separated values.\n- Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan 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`\"\u003e`per_resource_binding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e.\n"},"healthState":{"type":"string","description":"(String) The 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"},"id":{"type":"string","description":"(String) The endpoint gateway ID.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewaysVirtualEndpointGatewayIp:getIsVirtualEndpointGatewaysVirtualEndpointGatewayIp"},"description":"(List) The collection of reserved IPs bound to an endpoint gateway.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewaysVirtualEndpointGatewayLifecycleReason:getIsVirtualEndpointGatewaysVirtualEndpointGatewayLifecycleReason"}},"lifecycleState":{"type":"string","description":"(String) The endpoint gateway lifecycle state, supported values are \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the endpoint gateway\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this endpoint gateway belongs to\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway target resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"(List) - The security groups to use for this endpoint gateway.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) The fully qualified domain names for the target service. A fully qualified domain name for the target service\n"},"tags":{"type":"array","items":{"type":"string"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualEndpointGatewaysVirtualEndpointGatewayTarget:getIsVirtualEndpointGatewaysVirtualEndpointGatewayTarget"},"description":"(List) The endpoint gateway target services.\n"},"vpc":{"type":"string","description":"(String) The VPC ID.\n"}},"type":"object","required":["accessTags","allowDnsResolutionBinding","createdAt","crn","dnsResolutionBindingMode","healthState","id","ips","lifecycleReasons","lifecycleState","name","resourceGroup","resourceType","securityGroups","serviceEndpoints","tags","targets","vpc"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewaysVirtualEndpointGatewayIp:getIsVirtualEndpointGatewaysVirtualEndpointGatewayIp":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for the reserved IP.\n"},"name":{"type":"string","description":"The name of the endpoint gateway\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway IP resource type or the subnet reserved IP.\n"}},"type":"object","required":["id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewaysVirtualEndpointGatewayLifecycleReason:getIsVirtualEndpointGatewaysVirtualEndpointGatewayLifecycleReason":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"moreInfo":{"type":"string"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualEndpointGatewaysVirtualEndpointGatewayTarget:getIsVirtualEndpointGatewaysVirtualEndpointGatewayTarget":{"properties":{"crn":{"type":"string","description":"(String) The endpoint gateway target CRN.\n"},"name":{"type":"string","description":"The name of the endpoint gateway\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway target resource type.\n"}},"type":"object","required":["crn","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceFloatingIpDeleted:getIsVirtualNetworkInterfaceFloatingIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"]},"ibm:index/getIsVirtualNetworkInterfaceFloatingIpsFloatingIp:getIsVirtualNetworkInterfaceFloatingIpsFloatingIp":{"properties":{"address":{"type":"string","description":"(String) The globally unique IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceFloatingIpsFloatingIpDeleted:getIsVirtualNetworkInterfaceFloatingIpsFloatingIpDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this floating IP.\n"},"id":{"type":"string","description":"The unique identifier of the FloatingIP\n"},"name":{"type":"string","description":"(String) The name for this floating IP. The name is unique across all floating IPs in the region.\n"}},"type":"object","required":["address","crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceFloatingIpsFloatingIpDeleted:getIsVirtualNetworkInterfaceFloatingIpsFloatingIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceIp:getIsVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceIpDeleted:getIsVirtualNetworkInterfaceIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceIpDeleted:getIsVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceIpsReservedIp:getIsVirtualNetworkInterfaceIpsReservedIp":{"properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"id":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"(String) The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","href","id","name","reservedIp","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacePrimaryIp:getIsVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacePrimaryIpDeleted:getIsVirtualNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacePrimaryIpDeleted:getIsVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceResourceGroup:getIsVirtualNetworkInterfaceResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceSecurityGroup:getIsVirtualNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceSecurityGroupDeleted:getIsVirtualNetworkInterfaceSecurityGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceSecurityGroupDeleted:getIsVirtualNetworkInterfaceSecurityGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceSubnet:getIsVirtualNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceSubnetDeleted:getIsVirtualNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceSubnetDeleted:getIsVirtualNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceTarget:getIsVirtualNetworkInterfaceTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceTargetDeleted:getIsVirtualNetworkInterfaceTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceTargetDeleted:getIsVirtualNetworkInterfaceTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceVpc:getIsVirtualNetworkInterfaceVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceVpcDeleted:getIsVirtualNetworkInterfaceVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceVpcDeleted:getIsVirtualNetworkInterfaceVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfaceZone:getIsVirtualNetworkInterfaceZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterface:getIsVirtualNetworkInterfacesVirtualNetworkInterface":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) Access management tags associated for the virtual network interface.\n"},"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the virtual network interface was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceIp:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceIp"},"description":"(List) The reserved IPs bound to this virtual network interface.May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\nNested schema for **ips**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the virtual network interface.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the virtual network interface. May be absent if \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"primaryIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIp:getIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIp"},"description":"(List) The reserved IP for this virtual network interface.May be absent when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\nNested scheme for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"(String) The protocol state filtering mode to use for this virtual network interface.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceResourceGroup:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceResourceGroup"},"description":"(List) The resource group for this virtual network interface.\nNested scheme for **resource_group**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroup:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroup"},"description":"(List) The security groups for this virtual network interface.\nNested scheme for **security_groups**:\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnet:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnet"},"description":"(List) The associated subnet.\nNested scheme for **subnet**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) The tags associated with the virtual netork interface.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceTarget:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceTarget"},"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"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpc:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpc"},"description":"(List) The VPC this virtual network interface resides in.\nNested scheme for **vpc**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceZone:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceZone"},"description":"(List) The zone this virtual network interface resides in.\nNested scheme for **zone**:\n"}},"type":"object","required":["accessTags","allowIpSpoofing","autoDelete","createdAt","crn","enableInfrastructureNat","href","id","ips","lifecycleState","macAddress","name","primaryIps","protocolStateFilteringMode","resourceGroups","resourceType","securityGroups","subnets","tags","targets","vpcs","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceIp:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceIpDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceIpDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIp:getIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIp":{"properties":{"address":{"type":"string","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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIpDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIpDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfacePrimaryIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceResourceGroup:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroup:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroupDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroupDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSecurityGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnet:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnetDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnetDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceTarget:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceTarget":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceTargetDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceTargetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceTargetDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceTargetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpc:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpcDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpcDeleted:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVirtualNetworkInterfacesVirtualNetworkInterfaceZone:getIsVirtualNetworkInterfacesVirtualNetworkInterfaceZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeAllowedUse:getIsVolumeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. 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"},"instance":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a virtual server instance provisioned using this volume. 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":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeCatalogOffering:getIsVolumeCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeCatalogOfferingDeleted:getIsVolumeCatalogOfferingDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and provides some supplementary information.\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering\n"}},"type":"object","required":["deleteds","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeCatalogOfferingDeleted:getIsVolumeCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeHealthReason:getIsVolumeHealthReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeInstanceProfilesInstanceProfile:getIsVolumeInstanceProfilesInstanceProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance profile.\n"},"name":{"type":"string","description":"(String) The globally unique name for this virtual server instance profile.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["href","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeOperatingSystem:getIsVolumeOperatingSystem":{"properties":{"architecture":{"type":"string","description":"(String) The operating system architecture\n"},"dedicatedHostOnly":{"type":"boolean","description":"(Boolean) Images with this operating system can only be used on dedicated hosts or dedicated host groups\n"},"displayName":{"type":"string","description":"(String) A unique, display-friendly name for the operating system\n"},"family":{"type":"string","description":"(String) The software family for this operating system\n"},"href":{"type":"string","description":"(String) The URL for this operating system.\n"},"name":{"type":"string","description":"The name of the volume. (one of \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required)\n"},"vendor":{"type":"string","description":"(String) The vendor of the operating system\n"},"version":{"type":"string","description":"(String) The major release version of this operating system\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfileAdjustableCapacityState:getIsVolumeProfileAdjustableCapacityState":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfileAdjustableIopsState:getIsVolumeProfileAdjustableIopsState":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfileBootCapacity:getIsVolumeProfileBootCapacity":{"properties":{"default":{"type":"number"},"max":{"type":"number"},"min":{"type":"number"},"step":{"type":"number"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number"},"values":{"type":"array","items":{"type":"number"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfileCapacity:getIsVolumeProfileCapacity":{"properties":{"default":{"type":"number"},"max":{"type":"number"},"min":{"type":"number"},"step":{"type":"number"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number"},"values":{"type":"array","items":{"type":"number"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfileIop:getIsVolumeProfileIop":{"properties":{"default":{"type":"number"},"max":{"type":"number"},"min":{"type":"number"},"step":{"type":"number"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number"},"values":{"type":"array","items":{"type":"number"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfilesProfile:getIsVolumeProfilesProfile":{"properties":{"adjustableCapacityStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfilesProfileAdjustableCapacityState:getIsVolumeProfilesProfileAdjustableCapacityState"},"description":"(List) \nNested schema for **adjustable_capacity_states**:\n"},"adjustableIopsStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfilesProfileAdjustableIopsState:getIsVolumeProfilesProfileAdjustableIopsState"},"description":"(List) \nNested schema for **adjustable_iops_states**:\n"},"bootCapacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfilesProfileBootCapacity:getIsVolumeProfilesProfileBootCapacity"}},"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfilesProfileCapacity:getIsVolumeProfilesProfileCapacity"}},"family":{"type":"string","description":"(String) The family of the virtual server volume profile.\n"},"href":{"type":"string"},"iops":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumeProfilesProfileIop:getIsVolumeProfilesProfileIop"}},"name":{"type":"string","description":"(String) The name of the virtual server volume profile.\n"}},"type":"object","required":["adjustableCapacityStates","adjustableIopsStates","bootCapacities","capacities","family","href","iops","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfilesProfileAdjustableCapacityState:getIsVolumeProfilesProfileAdjustableCapacityState":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfilesProfileAdjustableIopsState:getIsVolumeProfilesProfileAdjustableIopsState":{"properties":{"type":{"type":"string","description":"(String) The type for this profile field.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["type","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfilesProfileBootCapacity:getIsVolumeProfilesProfileBootCapacity":{"properties":{"default":{"type":"number"},"max":{"type":"number"},"min":{"type":"number"},"step":{"type":"number"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number"},"values":{"type":"array","items":{"type":"number"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfilesProfileCapacity:getIsVolumeProfilesProfileCapacity":{"properties":{"default":{"type":"number"},"max":{"type":"number"},"min":{"type":"number"},"step":{"type":"number"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number"},"values":{"type":"array","items":{"type":"number"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeProfilesProfileIop:getIsVolumeProfilesProfileIop":{"properties":{"default":{"type":"number"},"max":{"type":"number"},"min":{"type":"number"},"step":{"type":"number"},"type":{"type":"string","description":"(String) The type for this profile field.\n"},"value":{"type":"number"},"values":{"type":"array","items":{"type":"number"},"description":"(List) The attachment states that support adjustable IOPS for a volume with this profile. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"}},"type":"object","required":["default","max","min","step","type","value","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumeStatusReason:getIsVolumeStatusReason":{"properties":{"code":{"type":"string","description":"(String)  A snake case string identifying the status reason.\n"},"message":{"type":"string","description":"(String)  An explanation of the status reason\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolume:getIsVolumesVolume":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the volume.\n"},"active":{"type":"boolean","description":"(Boolean) Indicates whether a running virtual server instance has an attachment to this volume.\n"},"adjustableCapacityStates":{"type":"array","items":{"type":"string"},"description":"(List) The attachment states that support adjustable capacity for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"adjustableIopsStates":{"type":"array","items":{"type":"string"},"description":"(List) The attachment states that support adjustable IOPS for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeAllowedUse:getIsVolumesVolumeAllowedUse"},"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"},"attachmentState":{"type":"string","description":"Filters the collection to volumes with the specified attachment state.\n"},"bandwidth":{"type":"number","description":"(Integer) The maximum bandwidth (in megabits per second) for the volume.\n"},"busy":{"type":"boolean","description":"(Boolean) Indicates whether this volume is performing an operation that must be serialized. This must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to perform an operation that is specified to require serialization.\n"},"capacity":{"type":"number","description":"(Integer) The capacity to use for the volume (in gigabytes). The specified minimum and maximum capacity values for creating or updating volumes may expand in the future.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeCatalogOffering:getIsVolumesVolumeCatalogOffering"},"description":"(List) The catalog offering this volume was created from. If a virtual server instance is provisioned with a\u003cspan 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 \"\u003e boot_volume_attachment \u003c/span\u003especifying 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"},"createdAt":{"type":"string","description":"(String) The date and time that the volume was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"encryption":{"type":"string","description":"Filters the collection to resources with the specified encryption type.\n"},"encryptionKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeEncryptionKey:getIsVolumesVolumeEncryptionKey"},"description":"(Optional, List) The root key used to wrap the data encryption key for the volume.This property will be present for volumes with an \u003cspan pulumi-lang-nodejs=\"`encryption`\" pulumi-lang-dotnet=\"`Encryption`\" pulumi-lang-go=\"`encryption`\" pulumi-lang-python=\"`encryption`\" pulumi-lang-yaml=\"`encryption`\" pulumi-lang-java=\"`encryption`\"\u003e`encryption`\u003c/span\u003e type of\u003cspan 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`\"\u003e`user_managed`\u003c/span\u003e.\nNested scheme for **encryption_key**:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeHealthReason:getIsVolumesVolumeHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"iops":{"type":"number","description":"(Integer) The maximum I/O operations per second (IOPS) to use for the volume. Applicable only to volumes using a profile \u003cspan pulumi-lang-nodejs=\"`family`\" pulumi-lang-dotnet=\"`Family`\" pulumi-lang-go=\"`family`\" pulumi-lang-python=\"`family`\" pulumi-lang-yaml=\"`family`\" pulumi-lang-java=\"`family`\"\u003e`family`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeOperatingSystem:getIsVolumesVolumeOperatingSystem"},"description":"(Optional, List) The operating system associated with this volume. If absent, this volume was notcreated from an image, or the image did not include an operating system.\nNested scheme for **operating_system**:\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeProfile:getIsVolumesVolumeProfile"},"description":"(List) The profile this volume uses.\nNested scheme for **profile**:\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeResourceGroup:getIsVolumesVolumeResourceGroup"},"description":"(List) The resource group object, for this volume.\nNested scheme for **resource_group**:\n"},"sourceImages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeSourceImage:getIsVolumesVolumeSourceImage"},"description":"(Optional, List) The image from which this volume was created (this may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).If absent, this volume was not created from an image.\nNested scheme for **source_image**:\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeSourceSnapshot:getIsVolumesVolumeSourceSnapshot"},"description":"(Optional, List) The snapshot from which this volume was cloned.\nNested scheme for **source_snapshot**:\n"},"status":{"type":"string","description":"(String) The status of the volume.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 volume on which the unexpected property value was encountered.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingDeletion`\" pulumi-lang-dotnet=\"`PendingDeletion`\" pulumi-lang-go=\"`pendingDeletion`\" pulumi-lang-python=\"`pending_deletion`\" pulumi-lang-yaml=\"`pendingDeletion`\" pulumi-lang-java=\"`pendingDeletion`\"\u003e`pending_deletion`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeStatusReason:getIsVolumesVolumeStatusReason"},"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 **status_reasons**:\n"},"storageGeneration":{"type":"number","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"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) User Tags associated with the volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeVolumeAttachment:getIsVolumesVolumeVolumeAttachment"},"description":"(List) The volume attachments for this volume.\nNested scheme for **volume_attachments**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeZone:getIsVolumesVolumeZone"},"description":"(List) The zone this volume resides in.\nNested scheme for **zone**:\n"}},"type":"object","required":["accessTags","active","adjustableCapacityStates","adjustableIopsStates","allowedUses","attachmentState","bandwidth","busy","capacity","catalogOfferings","createdAt","crn","encryption","encryptionKeys","healthReasons","healthState","href","id","iops","name","operatingSystems","profiles","resourceGroups","sourceImages","sourceSnapshots","status","statusReasons","storageGeneration","tags","volumeAttachments","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeAllowedUse:getIsVolumesVolumeAllowedUse":{"properties":{"apiVersion":{"type":"string","description":"(String) The API version with which to evaluate the expressions.\n"},"bareMetalServer":{"type":"string","description":"(String) The expression that must be satisfied by the properties of a bare metal server provisioned using the image data in this volume. 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"},"instance":{"type":"string","description":"(List) The attached instance.\nNested scheme for **instance**:\n"}},"type":"object","required":["apiVersion","bareMetalServer","instance"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeCatalogOffering:getIsVolumesVolumeCatalogOffering":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeCatalogOfferingDeleted:getIsVolumesVolumeCatalogOfferingDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"planCrn":{"type":"string","description":"(String) The CRN for this catalog offering version's billing plan\n"},"versionCrn":{"type":"string","description":"(String) The CRN for this version of a catalog offering\n"}},"type":"object","required":["deleteds","planCrn","versionCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeCatalogOfferingDeleted:getIsVolumesVolumeCatalogOfferingDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeEncryptionKey:getIsVolumesVolumeEncryptionKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeHealthReason:getIsVolumesVolumeHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeOperatingSystem:getIsVolumesVolumeOperatingSystem":{"properties":{"architecture":{"type":"string","description":"(String) The operating system architecture\n"},"dedicatedHostOnly":{"type":"boolean","description":"(Boolean) Images with this operating system can only be used on dedicated hosts or dedicated host groups\n"},"displayName":{"type":"string","description":"(String) A unique, display-friendly name for the operating system\n"},"family":{"type":"string","description":"(String) The software family for this operating system\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"vendor":{"type":"string","description":"(String) The vendor of the operating system\n"},"version":{"type":"string","description":"(String) The major release version of this operating system\n"}},"type":"object","required":["architecture","dedicatedHostOnly","displayName","family","href","name","vendor","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeProfile:getIsVolumesVolumeProfile":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeResourceGroup:getIsVolumesVolumeResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeSourceImage:getIsVolumesVolumeSourceImage":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeSourceImageDeleted:getIsVolumesVolumeSourceImageDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeSourceImageDeleted:getIsVolumesVolumeSourceImageDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeSourceSnapshot:getIsVolumesVolumeSourceSnapshot":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeSourceSnapshotDeleted:getIsVolumesVolumeSourceSnapshotDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeSourceSnapshotDeleted:getIsVolumesVolumeSourceSnapshotDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeStatusReason:getIsVolumesVolumeStatusReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the status reason.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeVolumeAttachment:getIsVolumesVolumeVolumeAttachment":{"properties":{"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"(Boolean) If set to true, when deleting the instance the volume will also be deleted.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeVolumeAttachmentDeleted:getIsVolumesVolumeVolumeAttachmentDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"devices":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeVolumeAttachmentDevice:getIsVolumesVolumeVolumeAttachmentDevice"},"description":"(Optional, List) Information about how the volume is exposed to the instance operating system.This property may be absent if the volume attachment's \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e.\nNested scheme for **device**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeVolumeAttachmentInstance:getIsVolumesVolumeVolumeAttachmentInstance"},"description":"(List) The attached instance.\nNested scheme for **instance**:\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"},"type":{"type":"string","description":"(String) The type of volume attachment. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`boot`\" pulumi-lang-dotnet=\"`Boot`\" pulumi-lang-go=\"`boot`\" pulumi-lang-python=\"`boot`\" pulumi-lang-yaml=\"`boot`\" pulumi-lang-java=\"`boot`\"\u003e`boot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e.\n"}},"type":"object","required":["deleteVolumeOnInstanceDelete","deleteds","devices","href","id","instances","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeVolumeAttachmentDeleted:getIsVolumesVolumeVolumeAttachmentDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeVolumeAttachmentDevice:getIsVolumesVolumeVolumeAttachmentDevice":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeVolumeAttachmentInstance:getIsVolumesVolumeVolumeAttachmentInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this virtual server instance.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVolumesVolumeVolumeAttachmentInstanceDeleted:getIsVolumesVolumeVolumeAttachmentInstanceDeleted"},"description":"(Optional, List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeVolumeAttachmentInstanceDeleted:getIsVolumesVolumeVolumeAttachmentInstanceDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVolumesVolumeZone:getIsVolumesVolumeZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this virtual server instance.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcAddressPrefixZone:getIsVpcAddressPrefixZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcAddressPrefixesAddressPrefix:getIsVpcAddressPrefixesAddressPrefix":{"properties":{"cidr":{"type":"string","description":"(String) The CIDR block for this prefix.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the prefix was created.\n"},"hasSubnets":{"type":"boolean","description":"(String) Indicates whether subnets exist with addresses from this prefix.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier of the AddressPrefixCollection.\n"},"isDefault":{"type":"boolean","description":"(String) 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"},"name":{"type":"string","description":"The unique user-defined name within the VPC the address prefix.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcAddressPrefixesAddressPrefixZone:getIsVpcAddressPrefixesAddressPrefixZone"},"description":"(List) The zone this address prefix resides in.\n"}},"type":"object","required":["cidr","createdAt","hasSubnets","href","id","isDefault","name","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcAddressPrefixesAddressPrefixZone:getIsVpcAddressPrefixesAddressPrefixZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The unique user-defined name within the VPC the address prefix.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcCseSourceAddress:getIsVpcCseSourceAddress":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneName":{"type":"string","description":"(String) The zone where the cloud service endpoint is located.\n"}},"type":"object","required":["address","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDefaultRoutingTableResourceGroup:getIsVpcDefaultRoutingTableResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The routing table URL.\n"},"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDefaultRoutingTableRoute:getIsVpcDefaultRoutingTableRoute":{"properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDefaultRoutingTableSubnet:getIsVpcDefaultRoutingTableSubnet":{"properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDn:getIsVpcDn":{"properties":{"enableHub":{"type":"boolean","description":"(Boolean) Indicates whether this VPC is enabled as a DNS name resolution hub.\n"},"resolutionBindingCount":{"type":"number"},"resolvers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolver:getIsVpcDnResolver"},"description":"(List) The zone list this backup policy plan will create snapshot clones in.\n"}},"type":"object","required":["enableHub","resolutionBindingCount","resolvers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolver:getIsVpcDnResolver":{"properties":{"configuration":{"type":"string"},"manualServers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolverManualServer:getIsVpcDnResolverManualServer"},"description":"(Integer) The DNS servers to use for this VPC, replacing any existing servers. All the DNS servers must either: **have a unique zone_affinity**, or **not have a zone_affinity**.\n"},"servers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolverServer:getIsVpcDnResolverServer"}},"type":{"type":"string","description":"(String) The ICMP traffic type to allow.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolverVpc:getIsVpcDnResolverVpc"},"description":"(String) The VPC to provide DNS server addresses for this VPC. The specified VPC must be configured with a DNS Services custom resolver and must be in one of this VPC's DNS resolution bindings.\n"}},"type":"object","required":["configuration","manualServers","servers","type","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolverManualServer:getIsVpcDnResolverManualServer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneAffinity":{"type":"string"}},"type":"object","required":["address","zoneAffinity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolverServer:getIsVpcDnResolverServer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneAffinity":{"type":"string"}},"type":"object","required":["address","zoneAffinity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolverVpc:getIsVpcDnResolverVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolverVpcDeleted:getIsVpcDnResolverVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this public address range.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolverVpcRemote:getIsVpcDnResolverVpcRemote"},"description":"(String) The security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolverVpcDeleted:getIsVpcDnResolverVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolverVpcRemote:getIsVpcDnResolverVpcRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnResolverVpcRemoteAccount:getIsVpcDnResolverVpcRemoteAccount"}},"region":{"type":"string"}},"type":"object","required":["accounts","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnResolverVpcRemoteAccount:getIsVpcDnResolverVpcRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingEndpointGateway:getIsVpcDnsResolutionBindingEndpointGateway":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingEndpointGatewayRemote:getIsVpcDnsResolutionBindingEndpointGatewayRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested scheme for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingEndpointGatewayRemote:getIsVpcDnsResolutionBindingEndpointGatewayRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingEndpointGatewayRemoteAccount:getIsVpcDnsResolutionBindingEndpointGatewayRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested scheme for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingEndpointGatewayRemoteRegion:getIsVpcDnsResolutionBindingEndpointGatewayRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested scheme for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingEndpointGatewayRemoteAccount:getIsVpcDnsResolutionBindingEndpointGatewayRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingEndpointGatewayRemoteRegion:getIsVpcDnsResolutionBindingEndpointGatewayRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingHealthReason:getIsVpcDnsResolutionBindingHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this health state.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingVpc:getIsVpcDnsResolutionBindingVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingVpcRemote:getIsVpcDnsResolutionBindingVpcRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested scheme for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingVpcRemote:getIsVpcDnsResolutionBindingVpcRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingVpcRemoteAccount:getIsVpcDnsResolutionBindingVpcRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested scheme for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingVpcRemoteRegion:getIsVpcDnsResolutionBindingVpcRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested scheme for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingVpcRemoteAccount:getIsVpcDnsResolutionBindingVpcRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingVpcRemoteRegion:getIsVpcDnsResolutionBindingVpcRemoteRegion":{"properties":{"href":{"type":"string","description":"(String) The URL for this region.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBinding:getIsVpcDnsResolutionBindingsDnsResolutionBinding":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that the DNS resolution binding was created.\n"},"endpointGateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGateway:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGateway"},"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.\nNested scheme for **endpoint_gateways**:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingHealthReason:getIsVpcDnsResolutionBindingsDnsResolutionBindingHealthReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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"},"healthState":{"type":"string","description":"(String) The health of this resource.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state. Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the DNS resolution binding.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingVpc:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpc"},"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"}},"type":"object","required":["createdAt","endpointGateways","healthReasons","healthState","href","id","lifecycleState","name","resourceType","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGateway:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGateway":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemote:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested scheme for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemote:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteAccount:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested scheme for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteRegion:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested scheme for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteAccount:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteRegion:getIsVpcDnsResolutionBindingsDnsResolutionBindingEndpointGatewayRemoteRegion":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingHealthReason:getIsVpcDnsResolutionBindingsDnsResolutionBindingHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this health state.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this health state.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingVpc:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemote:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemote"},"description":"(List) If present, this property indicates that the resource associated with this referenceis remote and therefore may not be directly retrievable.\nNested scheme for **remote**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemote:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteAccount:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteAccount"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisaccount, and identifies the owning account.\nNested scheme for **account**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteRegion:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteRegion"},"description":"(List) If present, this property indicates that the referenced resource is remote to thisregion, and identifies the native region.\nNested scheme for **region**:\n"}},"type":"object","required":["accounts","regions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteAccount:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteRegion:getIsVpcDnsResolutionBindingsDnsResolutionBindingVpcRemoteRegion":{"properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"(String) The globally unique name for this region.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcHealthReason:getIsVpcHealthReason":{"properties":{"code":{"type":"string","description":"(String) The ICMP traffic code to allow.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcPublicAddressRange:getIsVpcPublicAddressRange":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcPublicAddressRangeDeleted:getIsVpcPublicAddressRangeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this public address range.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcPublicAddressRangeDeleted:getIsVpcPublicAddressRangeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableAcceptRoutesFrom:getIsVpcRoutingTableAcceptRoutesFrom":{"properties":{"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableResourceGroup:getIsVpcRoutingTableResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRoute:getIsVpcRoutingTableRoute":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRouteDeleted:getIsVpcRoutingTableRouteDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"}},"type":"object","required":["deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRouteCreator:getIsVpcRoutingTableRouteCreator":{"properties":{"crn":{"type":"string","description":"(String) The VPN gateway's CRN.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRouteCreatorDeleted:getIsVpcRoutingTableRouteCreatorDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPN gateway connection.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRouteCreatorDeleted:getIsVpcRoutingTableRouteCreatorDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRouteDeleted:getIsVpcRoutingTableRouteDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRouteNextHop:getIsVpcRoutingTableRouteNextHop":{"properties":{"address":{"type":"string","description":"(String) The IP address.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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRouteNextHopDeleted:getIsVpcRoutingTableRouteNextHopDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPN gateway connection.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRouteNextHopDeleted:getIsVpcRoutingTableRouteNextHopDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRouteZone:getIsVpcRoutingTableRouteZone":{"properties":{"href":{"type":"string","description":"(String) The URL for this zone.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"}},"type":"object","required":["href","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRoutesRoute:getIsVpcRoutingTableRoutesRoute":{"properties":{"action":{"type":"string","description":"(String) The action to perform with a packet matching the route.\n"},"advertise":{"type":"boolean","description":"(Boolean) Indicates whether this route will be advertised to the ingress sources specified by the \u003cspan 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`\"\u003e`advertise_routes_to`\u003c/span\u003e routing table property.\n"},"createdAt":{"type":"string","description":"(Timestamp)  The date and time that the route was created.\n"},"creators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRoutesRouteCreator:getIsVpcRoutingTableRoutesRouteCreator"},"description":"(List) If present, the resource that created the route. Routes with this property present cannot bedirectly deleted. All routes with an \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e will have thisproperty set, and future \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e values may also have this property set.\nNested scheme for **creator**:\n"},"destination":{"type":"string","description":"(String) The destination of the route.\n"},"href":{"type":"string","description":"(String) The VPN gateway's canonical URL.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the route.\n"},"name":{"type":"string","description":"(String) The user-defined name for this VPN gateway.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"nexthop":{"type":"string"},"origin":{"type":"string","description":"(String) The origin of this route:- \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e: route was directly created by a service - \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"priority":{"type":"number","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"},"routeId":{"type":"string","description":"(String) The unique ID for the route.\n"},"zone":{"type":"string","description":"(String) The zone name of the route.\n"}},"type":"object","required":["action","advertise","createdAt","creators","destination","href","lifecycleState","name","nexthop","origin","priority","routeId","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRoutesRouteCreator:getIsVpcRoutingTableRoutesRouteCreator":{"properties":{"crn":{"type":"string","description":"(String) The VPN gateway's CRN.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableRoutesRouteCreatorDeleted:getIsVpcRoutingTableRoutesRouteCreatorDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The VPN gateway's canonical URL.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPN gateway.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"name":{"type":"string","description":"(String) The user-defined name for this VPN gateway.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableRoutesRouteCreatorDeleted:getIsVpcRoutingTableRoutesRouteCreatorDeleted":{"properties":{"moreInfo":{"type":"string","description":"(Required, String) Link to documentation about deleted resources.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableSubnet:getIsVpcRoutingTableSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this subnet.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTableSubnetDeleted:getIsVpcRoutingTableSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTableSubnetDeleted:getIsVpcRoutingTableSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTablesRoutingTable:getIsVpcRoutingTablesRoutingTable":{"properties":{"acceptRoutesFroms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTablesRoutingTableAcceptRoutesFrom:getIsVpcRoutingTablesRoutingTableAcceptRoutesFrom"},"description":"(List) The filters specifying the resources that may create routes in this routing table.At present, only the \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e filter is permitted, and only the \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e value is supported, but filter support is expected to expand in the future.\nNested scheme for **accept_routes_from**:\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the routing table.\n"},"advertiseRoutesTos":{"type":"array","items":{"type":"string"},"description":"(Optional, List) The ingress sources to advertise routes to. Routes in the table with \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e enabled will be advertised to these sources.\n"},"createdAt":{"type":"string","description":"(Timestamp)  The date and time the routing table was created.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"isDefault":{"type":"boolean","description":"Indicate whether this is the default routing table for this VPC\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the routing table.\n"},"name":{"type":"string","description":"(String) The user-defined name of the subnet.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTablesRoutingTableResourceGroup:getIsVpcRoutingTablesRoutingTableResourceGroup"},"description":"(List) The resource group for this routing table.\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"routeDirectLinkIngress":{"type":"boolean","description":"(String) Indicates if the routing table is used to route traffic that originates from Direct Link to the VPC.\n"},"routeInternetIngress":{"type":"boolean","description":"(Boolean) Indicates whether this routing table is used to route traffic that originates from the internet.\n"},"routeTransitGatewayIngress":{"type":"boolean","description":"(String) Indicates if the routing table is used to route traffic that originates from Transit Gateway to the VPC.\n"},"routeVpcZoneIngress":{"type":"boolean","description":"(String)  Indicates if the routing table is used to route traffic that originates from subnets in other zones of the VPC.\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTablesRoutingTableRoute:getIsVpcRoutingTablesRoutingTableRoute"},"description":"(List) The routes for the routing table.\t\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\n"},"routingTable":{"type":"string"},"routingTableCrn":{"type":"string"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcRoutingTablesRoutingTableSubnet:getIsVpcRoutingTablesRoutingTableSubnet"},"description":"(List) The subnets to which routing table is attached.    \nNested scheme for \u003cspan pulumi-lang-nodejs=\"`subnets`\" pulumi-lang-dotnet=\"`Subnets`\" pulumi-lang-go=\"`subnets`\" pulumi-lang-python=\"`subnets`\" pulumi-lang-yaml=\"`subnets`\" pulumi-lang-java=\"`subnets`\"\u003e`subnets`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) Tags associated with the routing table.\n"}},"type":"object","required":["acceptRoutesFroms","accessTags","advertiseRoutesTos","createdAt","href","isDefault","lifecycleState","name","resourceGroups","resourceType","routeDirectLinkIngress","routeInternetIngress","routeTransitGatewayIngress","routeVpcZoneIngress","routes","routingTable","routingTableCrn","subnets","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTablesRoutingTableAcceptRoutesFrom:getIsVpcRoutingTablesRoutingTableAcceptRoutesFrom":{"properties":{"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"}},"type":"object","required":["resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTablesRoutingTableResourceGroup:getIsVpcRoutingTablesRoutingTableResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name of the subnet.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTablesRoutingTableRoute:getIsVpcRoutingTablesRoutingTableRoute":{"properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name of the subnet.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcRoutingTablesRoutingTableSubnet:getIsVpcRoutingTablesRoutingTableSubnet":{"properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name of the subnet.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcSecurityGroup:getIsVpcSecurityGroup":{"properties":{"groupId":{"type":"string","description":"(String) Security group ID.\n"},"groupName":{"type":"string","description":"(String) Name of the security group.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcSecurityGroupRule:getIsVpcSecurityGroupRule"},"description":"(String) Set of rules attached to a security group.\n"}},"type":"object","required":["groupId","groupName","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcSecurityGroupRule:getIsVpcSecurityGroupRule":{"properties":{"code":{"type":"number","description":"(String) The ICMP traffic code to allow.\n"},"direction":{"type":"string","description":"(String) Direction of the traffic either inbound or outbound.\n"},"ipVersion":{"type":"string","description":"(String) The IP version **ipv4**\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"portMax":{"type":"number","description":"(String) The inclusive upper bound of TCP port range.\n"},"portMin":{"type":"number","description":"(String) The inclusive lower bound of TCP port range.\n"},"protocol":{"type":"string"},"remote":{"type":"string","description":"(String) The security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"ruleId":{"type":"string","description":"(String) ID of the rule.\n"},"type":{"type":"number","description":"(String) The ICMP traffic type to allow.\n"}},"type":"object","required":["code","direction","ipVersion","name","portMax","portMin","protocol","remote","ruleId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcSubnet:getIsVpcSubnet":{"properties":{"availableIpv4AddressCount":{"type":"number","description":"(Integer) The number of IPv4 addresses in the subnet that are available for you to be used.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"The name of the VPC.\n"},"status":{"type":"string","description":"(String) The status of the subnet.\n"},"totalIpv4AddressCount":{"type":"number","description":"(Integer) The total number of IPv4 addresses in the subnet.\n"},"zone":{"type":"string","description":"(String) The zone that the subnet belongs to.\n"}},"type":"object","required":["availableIpv4AddressCount","id","name","status","totalIpv4AddressCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpc:getIsVpcsVpc":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the volume.\n"},"classicAccess":{"type":"boolean","description":"Indicates whether this VPC is connected to Classic Infrastructure.\n"},"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"cseSourceAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcCseSourceAddress:getIsVpcsVpcCseSourceAddress"},"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"},"defaultAddressPrefixes":{"type":"object","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"},"defaultNetworkAcl":{"type":"string","description":"(String) The ID of the default network ACL.\n"},"defaultNetworkAclCrn":{"type":"string","description":"(String) The CRN of the default network ACL.\n"},"defaultNetworkAclName":{"type":"string","description":"(String) The name of the default network ACL.\n"},"defaultRoutingTable":{"type":"string","description":"(String) The unique identifier of the VPC default routing table.\n"},"defaultRoutingTableName":{"type":"string","description":"(String) The name of the default routing table.\n"},"defaultSecurityGroup":{"type":"string","description":"(String) The unique identifier of the VPC default security group.\n"},"defaultSecurityGroupCrn":{"type":"string","description":"(String) The CRN of the default security group.\n"},"defaultSecurityGroupName":{"type":"string","description":"(String) The name of the default security group.\n"},"dns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDn:getIsVpcsVpcDn"},"description":"(List) The DNS configuration for this VPC.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcHealthReason:getIsVpcsVpcHealthReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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"},"healthState":{"type":"string","description":"(String) The health of this resource.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state.[\u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e]\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"},"publicAddressRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcPublicAddressRange:getIsVpcsVpcPublicAddressRange"},"description":"(List) The public address ranges attached to this VPC.\n"},"resourceControllerUrl":{"type":"string"},"resourceCrn":{"type":"string"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this flow log collector belongs to\n"},"resourceGroupName":{"type":"string"},"resourceName":{"type":"string"},"resourceStatus":{"type":"string"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcSecurityGroup:getIsVpcsVpcSecurityGroup"},"description":"(String) A list of security groups attached to VPC. The nested security group block has the following structure:\n"},"status":{"type":"string","description":"(String) The status of the subnet.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcSubnet:getIsVpcsVpcSubnet"},"description":"(List) A list of subnets that are attached to a VPC.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(String) Tags associated with the instance.\n"}},"type":"object","required":["accessTags","classicAccess","crn","cseSourceAddresses","defaultAddressPrefixes","defaultNetworkAcl","defaultNetworkAclCrn","defaultNetworkAclName","defaultRoutingTable","defaultRoutingTableName","defaultSecurityGroup","defaultSecurityGroupCrn","defaultSecurityGroupName","dns","healthReasons","healthState","id","name","publicAddressRanges","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","securityGroups","status","subnets","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcCseSourceAddress:getIsVpcsVpcCseSourceAddress":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneName":{"type":"string","description":"(String) The zone where the cloud service endpoint is located.\n"}},"type":"object","required":["address","zoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDn:getIsVpcsVpcDn":{"properties":{"enableHub":{"type":"boolean","description":"(Boolean) Indicates whether this VPC is enabled as a DNS name resolution hub.\n"},"resolutionBindingCount":{"type":"number"},"resolvers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolver:getIsVpcsVpcDnResolver"},"description":"(List) The zone list this backup policy plan will create snapshot clones in.\n"}},"type":"object","required":["enableHub","resolutionBindingCount","resolvers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolver:getIsVpcsVpcDnResolver":{"properties":{"configuration":{"type":"string"},"manualServers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolverManualServer:getIsVpcsVpcDnResolverManualServer"},"description":"(Integer) The DNS servers to use for this VPC, replacing any existing servers. All the DNS servers must either: **have a unique zone_affinity**, or **not have a zone_affinity**.\n"},"servers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolverServer:getIsVpcsVpcDnResolverServer"}},"type":{"type":"string","description":"(String) The ICMP traffic type to allow.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolverVpc:getIsVpcsVpcDnResolverVpc"},"description":"(String) The VPC to provide DNS server addresses for this VPC. The specified VPC must be configured with a DNS Services custom resolver and must be in one of this VPC's DNS resolution bindings.\n"}},"type":"object","required":["configuration","manualServers","servers","type","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolverManualServer:getIsVpcsVpcDnResolverManualServer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneAffinity":{"type":"string"}},"type":"object","required":["address","zoneAffinity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolverServer:getIsVpcsVpcDnResolverServer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the cloud service endpoint.\n"},"zoneAffinity":{"type":"string"}},"type":"object","required":["address","zoneAffinity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolverVpc:getIsVpcsVpcDnResolverVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolverVpcDeleted:getIsVpcsVpcDnResolverVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this public address range.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolverVpcRemote:getIsVpcsVpcDnResolverVpcRemote"},"description":"(String) The security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","remotes","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolverVpcDeleted:getIsVpcsVpcDnResolverVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolverVpcRemote:getIsVpcsVpcDnResolverVpcRemote":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcDnResolverVpcRemoteAccount:getIsVpcsVpcDnResolverVpcRemoteAccount"}},"region":{"type":"string"}},"type":"object","required":["accounts","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcDnResolverVpcRemoteAccount:getIsVpcsVpcDnResolverVpcRemoteAccount":{"properties":{"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcHealthReason:getIsVpcsVpcHealthReason":{"properties":{"code":{"type":"string","description":"(String) The ICMP traffic code to allow.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this health state.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcPublicAddressRange:getIsVpcsVpcPublicAddressRange":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcPublicAddressRangeDeleted:getIsVpcsVpcPublicAddressRangeDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this public address range.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcPublicAddressRangeDeleted:getIsVpcsVpcPublicAddressRangeDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcSecurityGroup:getIsVpcsVpcSecurityGroup":{"properties":{"groupId":{"type":"string","description":"(String) Security group ID.\n"},"groupName":{"type":"string","description":"(String) Name of the security group.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpcsVpcSecurityGroupRule:getIsVpcsVpcSecurityGroupRule"},"description":"(String) Set of rules attached to a security group.\n"}},"type":"object","required":["groupId","groupName","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcSecurityGroupRule:getIsVpcsVpcSecurityGroupRule":{"properties":{"code":{"type":"number","description":"(String) The ICMP traffic code to allow.\n"},"direction":{"type":"string","description":"(String) Direction of the traffic either inbound or outbound.\n"},"ipVersion":{"type":"string","description":"(String) The IP version either **ipv4** or **ipv6**.\n"},"portMax":{"type":"number","description":"(String) The inclusive upper bound of TCP port range.\n"},"portMin":{"type":"number","description":"(String) The inclusive lower bound of TCP port range.\n"},"protocol":{"type":"string"},"remote":{"type":"string","description":"(String) The security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"ruleId":{"type":"string","description":"(String) ID of the rule.\n"},"type":{"type":"number","description":"(String) The ICMP traffic type to allow.\n"}},"type":"object","required":["code","direction","ipVersion","portMax","portMin","protocol","remote","ruleId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpcsVpcSubnet:getIsVpcsVpcSubnet":{"properties":{"availableIpv4AddressCount":{"type":"number","description":"(Integer) The number of IPv4 addresses in the subnet that are available for you to be used.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"(String) The name of the subnet.\n"},"status":{"type":"string","description":"(String) The status of the subnet.\n"},"totalIpv4AddressCount":{"type":"number","description":"(Integer) The total number of IPv4 addresses in the subnet.\n"},"zone":{"type":"string","description":"(String) The zone that the subnet belongs to.\n"}},"type":"object","required":["availableIpv4AddressCount","id","name","status","totalIpv4AddressCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnection:getIsVpnGatewayConnection":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionDeleted:getIsVpnGatewayConnectionDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) - The URL for this VPC\n"},"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) - The unique user-defined name for this VPC.\n"},"resourceType":{"type":"string","description":"(String) - The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionDeadPeerDetection:getIsVpnGatewayConnectionDeadPeerDetection":{"properties":{"action":{"type":"string","description":"(String) Dead Peer Detection actions.\n"},"interval":{"type":"number","description":"(Integer) Dead Peer Detection interval in seconds.\n"},"timeout":{"type":"number","description":"(Integer) Dead Peer Detection timeout in seconds. Must be at least the interval.\n"}},"type":"object","required":["action","interval","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionDeleted:getIsVpnGatewayConnectionDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionIkePolicy:getIsVpnGatewayConnectionIkePolicy":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionIkePolicyDeleted:getIsVpnGatewayConnectionIkePolicyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The IPsec policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this IPsec policy.\n"},"name":{"type":"string","description":"(String) The user-defined name for this VPN gateway connection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionIkePolicyDeleted:getIsVpnGatewayConnectionIkePolicyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionIpsecPolicy:getIsVpnGatewayConnectionIpsecPolicy":{"properties":{"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionIpsecPolicyDeleted:getIsVpnGatewayConnectionIpsecPolicyDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) The IPsec policy's canonical URL.\n"},"id":{"type":"string","description":"(String) The unique identifier for this IPsec policy.\n"},"name":{"type":"string","description":"(String) The user-defined name for this VPN gateway connection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionIpsecPolicyDeleted:getIsVpnGatewayConnectionIpsecPolicyDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionLocal:getIsVpnGatewayConnectionLocal":{"properties":{"cidrs":{"type":"array","items":{"type":"string"}},"ikeIdentities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionLocalIkeIdentity:getIsVpnGatewayConnectionLocalIkeIdentity"},"description":"(List) The local IKE identities.A VPN gateway in static route mode consists of two members in active-active mode. The first identity applies to the first member, and the second identity applies to the second member.\nNested schema for **ike_identities**:\n"}},"type":"object","required":["cidrs","ikeIdentities"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionLocalIkeIdentity:getIsVpnGatewayConnectionLocalIkeIdentity":{"properties":{"type":{"type":"string","description":"(String) Indicates whether `peer.address` or `peer.fqdn` is used.\n"},"value":{"type":"string","description":"(String) The IKE identity FQDN value.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionPeer:getIsVpnGatewayConnectionPeer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the peer VPN gateway for this connection.\n"},"asn":{"type":"number","description":"(Integer) The peer autonomous system number (ASN) for this VPN gateway connection.\n"},"cidrs":{"type":"array","items":{"type":"string"}},"fqdn":{"type":"string","description":"(String) The FQDN of the peer VPN gateway for this connection.\n"},"ikeIdentities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionPeerIkeIdentity:getIsVpnGatewayConnectionPeerIkeIdentity"},"description":"(List) The peer IKE identity.\nNested schema for **ike_identity**:\n"},"type":{"type":"string","description":"(String) Indicates whether `peer.address` or `peer.fqdn` is used.\n"}},"type":"object","required":["address","asn","cidrs","fqdn","ikeIdentities","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionPeerIkeIdentity:getIsVpnGatewayConnectionPeerIkeIdentity":{"properties":{"type":{"type":"string","description":"(String) Indicates whether `peer.address` or `peer.fqdn` is used.\n"},"value":{"type":"string","description":"(String) The IKE identity FQDN value.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionStatusReason:getIsVpnGatewayConnectionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionTunnel:getIsVpnGatewayConnectionTunnel":{"properties":{"neighborIp":{"type":"string","description":"(String) The IP address of the neighbor on the virtual tunnel interface.\n"},"protocolState":{"type":"string","description":"(String) BGP routing protocol state.\n"},"publicIpAddress":{"type":"string","description":"(String) The IP address of the VPN gateway member in which the tunnel resides. 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"},"status":{"type":"string","description":"(String) The status of the VPN Tunnel.\n"},"tunnelInterfaceIp":{"type":"string","description":"(String) \tThe IP address of the virtual tunnel interface.\n"}},"type":"object","required":["neighborIp","protocolState","publicIpAddress","status","tunnelInterfaceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnection:getIsVpnGatewayConnectionsConnection":{"properties":{"action":{"type":"string","description":"(String) Action detection for dead peer detection action.\n"},"adminStateUp":{"type":"boolean","description":"(String) The VPN gateway connection admin state. Default value is **true**.\n"},"authenticationMode":{"type":"string","description":"(String) The authentication mode.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time the VPN gateway connection was created.\n"},"distributeTraffic":{"type":"boolean","description":"(Boolean) Indicates whether the traffic is distributed between the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnels of the VPN gateway connection when the VPC route's next hop is a VPN connection. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the traffic is only routed through the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnel with the lower \u003cspan 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`\"\u003e`public_ip`\u003c/span\u003e 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\u003cspan 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 \"\u003e distribute_traffic \u003c/span\u003eproperty to true (default is false). Existing connections will have the \u003cspan 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`\"\u003e`distribute_traffic`\u003c/span\u003e property set to false.\n"},"establishMode":{"type":"string","description":"(String) The establish mode of the VPN gateway connection:- \u003cspan pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\"\u003e`bidirectional`\u003c/span\u003e: Either side of the VPN gateway can initiate IKE protocol   negotiations or rekeying processes.- \u003cspan 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`\"\u003e`peer_only`\u003c/span\u003e: 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"},"href":{"type":"string"},"id":{"type":"string","description":"(String) The ID of the VPN gateway connection.\n"},"ikePolicy":{"type":"string","description":"(String) The VPN gateway connection IKE Policy.\n"},"interval":{"type":"number","description":"(String) Interval for dead peer detection.\n"},"ipsecPolicy":{"type":"string","description":"(String) The IP security policy VPN gateway connection.\n"},"localCidrs":{"type":"array","items":{"type":"string"},"description":"(String) The VPN gateway connection local CIDRs.\n"},"locals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnectionLocal:getIsVpnGatewayConnectionsConnectionLocal"},"description":"(List) \nNested schema for **local**:\n"},"mode":{"type":"string","description":"(String) The mode of the VPN gateway.\n"},"name":{"type":"string","description":"(String) The VPN gateway connection name.\n"},"peerAddress":{"type":"string","description":"(String) The VPN gateway connection peer address.\n"},"peerCidrs":{"type":"array","items":{"type":"string"},"description":"(String) The VPN gateway connection peer CIDRs.\n"},"peers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnectionPeer:getIsVpnGatewayConnectionsConnectionPeer"},"description":"(List) \nNested schema for **peer**:\n"},"psk":{"type":"string"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"routingProtocol":{"type":"string"},"status":{"type":"string","description":"Filters the collection to VPN gateway connections with the specified status.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnectionStatusReason:getIsVpnGatewayConnectionsConnectionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"timeout":{"type":"number","description":"(String) Timeout for dead peer detection.\n"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnectionTunnel:getIsVpnGatewayConnectionsConnectionTunnel"},"description":"(List) The VPN tunnel configuration for the VPN gateway connection (in static route mode).\n"}},"type":"object","required":["action","adminStateUp","authenticationMode","createdAt","distributeTraffic","establishMode","href","id","ikePolicy","interval","ipsecPolicy","localCidrs","locals","mode","name","peerAddress","peerCidrs","peers","psk","resourceType","routingProtocol","status","statusReasons","timeout","tunnels"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnectionLocal:getIsVpnGatewayConnectionsConnectionLocal":{"properties":{"cidrs":{"type":"array","items":{"type":"string"}},"ikeIdentities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnectionLocalIkeIdentity:getIsVpnGatewayConnectionsConnectionLocalIkeIdentity"},"description":"(List) The local IKE identities.A VPN gateway in static route mode consists of two members in active-active mode. The first identity applies to the first member, and the second identity applies to the second member.\nNested schema for **ike_identities**:\n"}},"type":"object","required":["cidrs","ikeIdentities"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnectionLocalIkeIdentity:getIsVpnGatewayConnectionsConnectionLocalIkeIdentity":{"properties":{"type":{"type":"string","description":"(String) Indicates whether `peer.address` or `peer.fqdn` is used.\n"},"value":{"type":"string","description":"(String) The IKE identity FQDN value.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnectionPeer:getIsVpnGatewayConnectionsConnectionPeer":{"properties":{"address":{"type":"string","description":"(String) The IP address of the peer VPN gateway for this connection.\n"},"asn":{"type":"number","description":"(Integer) The peer autonomous system number (ASN) for this VPN gateway connection.\n"},"cidrs":{"type":"array","items":{"type":"string"}},"fqdn":{"type":"string","description":"(String) The FQDN of the peer VPN gateway for this connection.\n"},"ikeIdentities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayConnectionsConnectionPeerIkeIdentity:getIsVpnGatewayConnectionsConnectionPeerIkeIdentity"},"description":"(List) The peer IKE identity.\nNested schema for **ike_identity**:\n"},"type":{"type":"string","description":"(String) Indicates whether `peer.address` or `peer.fqdn` is used.\n"}},"type":"object","required":["address","asn","cidrs","fqdn","ikeIdentities","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnectionPeerIkeIdentity:getIsVpnGatewayConnectionsConnectionPeerIkeIdentity":{"properties":{"type":{"type":"string","description":"(String) Indicates whether `peer.address` or `peer.fqdn` is used.\n"},"value":{"type":"string","description":"(String) The IKE identity FQDN value.\n"}},"type":"object","required":["type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnectionStatusReason:getIsVpnGatewayConnectionsConnectionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the status reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayConnectionsConnectionTunnel:getIsVpnGatewayConnectionsConnectionTunnel":{"properties":{"address":{"type":"string","description":"(String) The IP address of the peer VPN gateway for this connection.\n"},"neighborIp":{"type":"string","description":"(String) The IP address of the neighbor on the virtual tunnel interface.\n"},"protocolState":{"type":"string","description":"(String) BGP routing protocol state.\n"},"status":{"type":"string","description":"Filters the collection to VPN gateway connections with the specified status.\n"},"tunnelInterfaceIp":{"type":"string","description":"(String) \tThe IP address of the virtual tunnel interface.\n"}},"type":"object","required":["address","neighborIp","protocolState","status","tunnelInterfaceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayHealthReason:getIsVpnGatewayHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayLifecycleReason:getIsVpnGatewayLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayMember:getIsVpnGatewayMember":{"properties":{"privateIpAddress":{"type":"string","description":"(String) The private IP address assigned to the VPN gateway member. This property will be present only when the VPN gateway status is \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e. 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. Same as `primary_ip.0.address`\n"},"publicIpAddress":{"type":"string","description":"(String) The public IP address assigned to the VPN gateway member. 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"},"role":{"type":"string","description":"(String) The high availability role assigned to the VPN gateway member.\n"},"status":{"type":"string"}},"type":"object","required":["privateIpAddress","publicIpAddress","role","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayResourceGroup:getIsVpnGatewayResourceGroup":{"properties":{"href":{"type":"string","description":"(String) - The URL for this VPC\n"},"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) - The unique user-defined name for this VPC.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionCreator:getIsVpnGatewayServiceConnectionCreator":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this transit gateway.\n"},"id":{"type":"string","description":"The unique identifier for this VPN gateway service connection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionLifecycleReason:getIsVpnGatewayServiceConnectionLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this VPN service connection's status.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionStatusReason:getIsVpnGatewayServiceConnectionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this VPN service connection's status.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionsServiceConnection:getIsVpnGatewayServiceConnectionsServiceConnection":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time that this VPN gateway connection was created.\n"},"creators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionsServiceConnectionCreator:getIsVpnGatewayServiceConnectionsServiceConnectionCreator"},"description":"(List) \nNested scheme for **creator**:\n"},"id":{"type":"string","description":"The unique identifier for this VPN gateway service connection.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionsServiceConnectionLifecycleReason:getIsVpnGatewayServiceConnectionsServiceConnectionLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any).\nNested scheme for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(List) The lifecycle state of the VPN service connection.\n"},"status":{"type":"string","description":"(String) The status of this service connection.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayServiceConnectionsServiceConnectionStatusReason:getIsVpnGatewayServiceConnectionsServiceConnectionStatusReason"},"description":"(List) The reasons for the current VPN gateway service connection status (if any).\nNested \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\n"}},"type":"object","required":["createdAt","creators","id","lifecycleReasons","lifecycleState","status","statusReasons"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionsServiceConnectionCreator:getIsVpnGatewayServiceConnectionsServiceConnectionCreator":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this transit gateway.\n"},"id":{"type":"string","description":"The unique identifier for this VPN gateway service connection.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","id","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionsServiceConnectionLifecycleReason:getIsVpnGatewayServiceConnectionsServiceConnectionLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this VPN service connection's status.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayServiceConnectionsServiceConnectionStatusReason:getIsVpnGatewayServiceConnectionsServiceConnectionStatusReason":{"properties":{"code":{"type":"string","description":"(String) The status reason code.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this VPN service connection's status.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about this status reason\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaySubnet:getIsVpnGatewaySubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaySubnetDeleted:getIsVpnGatewaySubnetDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) - The URL for this VPC\n"},"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) - The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaySubnetDeleted:getIsVpnGatewaySubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayVpc:getIsVpnGatewayVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewayVpcDeleted:getIsVpnGatewayVpcDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) - The URL for this VPC\n"},"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) - The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewayVpcDeleted:getIsVpnGatewayVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaysVpnGateway:getIsVpnGatewaysVpnGateway":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the vpn gateway.\n"},"advertisedCidrs":{"type":"array","items":{"type":"string"},"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"},"createdAt":{"type":"string","description":"(Timestamp) The date and time the VPN gateway was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaysVpnGatewayHealthReason:getIsVpnGatewaysVpnGatewayHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaysVpnGatewayLifecycleReason:getIsVpnGatewaysVpnGatewayLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN gateway.\n"},"localAsn":{"type":"number","description":"(Integer) The local autonomous system number (ASN) for this VPN gateway and its connections.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaysVpnGatewayMember:getIsVpnGatewaysVpnGatewayMember"},"description":"(List) Collection of VPN gateway members.\u003c/n\u003e\n"},"mode":{"type":"string","description":"The mode of this VPN Gateway. Available options are \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) - The unique user-defined name for this VPC.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this vpn gateway belongs to\n"},"resourceType":{"type":"string","description":"(String) The resource type, supported value is \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e.\n"},"status":{"type":"string"},"subnet":{"type":"string","description":"(String) The VPN gateway subnet information.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(Optional, Array of Strings) A list of tags associated with the instance.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaysVpnGatewayVpc:getIsVpnGatewaysVpnGatewayVpc"},"description":"(String) \tThe VPC this VPN server resides in.\n"}},"type":"object","required":["accessTags","advertisedCidrs","createdAt","crn","healthReasons","healthState","lifecycleReasons","lifecycleState","localAsn","members","mode","name","resourceGroup","resourceType","status","subnet","tags","vpcs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaysVpnGatewayHealthReason:getIsVpnGatewaysVpnGatewayHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaysVpnGatewayLifecycleReason:getIsVpnGatewaysVpnGatewayLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaysVpnGatewayMember:getIsVpnGatewaysVpnGatewayMember":{"properties":{"address":{"type":"string","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"},"privateAddress":{"type":"string","description":"(String) The private IP address assigned to the VPN gateway member. Same as `private_ip.0.address`.\u003c/br\u003e\n"},"role":{"type":"string","description":"(String) The high availability role assigned to the VPN gateway member.\u003c/br\u003e\n"},"status":{"type":"string"}},"type":"object","required":["address","privateAddress","role","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaysVpnGatewayVpc:getIsVpnGatewaysVpnGatewayVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnGatewaysVpnGatewayVpcDeleted:getIsVpnGatewaysVpnGatewayVpcDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"href":{"type":"string","description":"(String) - The URL for this VPC\n"},"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"name":{"type":"string","description":"(String) - The unique user-defined name for this VPC.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnGatewaysVpnGatewayVpcDeleted:getIsVpnGatewaysVpnGatewayVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerCertificate:getIsVpnServerCertificate":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientAuthentication:getIsVpnServerClientAuthentication":{"properties":{"clientCa":{"type":"string","description":"(String) The certificate instance used for the VPN client certificate authority (CA).\n"},"identityProvider":{"type":"string","description":"(String) The type of identity provider to be used by VPN client.\n"},"method":{"type":"string","description":"(String) The type of authentication.\n"}},"type":"object","required":["clientCa","identityProvider","method"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientClientIp:getIsVpnServerClientClientIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientDnsServerIp:getIsVpnServerClientDnsServerIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientRemoteIp:getIsVpnServerClientRemoteIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientsClient:getIsVpnServerClientsClient":{"properties":{"clientIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientsClientClientIp:getIsVpnServerClientsClientClientIp"},"description":"(List) The IP address assigned to this VPN client from \u003cspan 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`\"\u003e`client_ip_pool`\u003c/span\u003e.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`clientIp`\" pulumi-lang-dotnet=\"`ClientIp`\" pulumi-lang-go=\"`clientIp`\" pulumi-lang-python=\"`client_ip`\" pulumi-lang-yaml=\"`clientIp`\" pulumi-lang-java=\"`clientIp`\"\u003e`client_ip`\u003c/span\u003e:\n"},"commonName":{"type":"string","description":"(String) The common name of client certificate that the VPN client provided when connecting to the server.This property will be present only when the \u003cspan pulumi-lang-nodejs=\"`certificate`\" pulumi-lang-dotnet=\"`Certificate`\" pulumi-lang-go=\"`certificate`\" pulumi-lang-python=\"`certificate`\" pulumi-lang-yaml=\"`certificate`\" pulumi-lang-java=\"`certificate`\"\u003e`certificate`\u003c/span\u003e client authentication method is enabled on the VPN server.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN client was created.\n"},"disconnectedAt":{"type":"string","description":"(String) The date and time that the VPN client was disconnected.\n"},"href":{"type":"string","description":"(String) The URL for this VPN client.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPN client.\n"},"remoteIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerClientsClientRemoteIp:getIsVpnServerClientsClientRemoteIp"},"description":"(List) The remote IP address of this VPN client.\n\u003c/br\u003eNested scheme for \u003cspan pulumi-lang-nodejs=\"`remoteIp`\" pulumi-lang-dotnet=\"`RemoteIp`\" pulumi-lang-go=\"`remoteIp`\" pulumi-lang-python=\"`remote_ip`\" pulumi-lang-yaml=\"`remoteIp`\" pulumi-lang-java=\"`remoteIp`\"\u003e`remote_ip`\u003c/span\u003e:\n"},"remotePort":{"type":"number","description":"(Integer) The remote port of this VPN client.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the VPN client.\n"},"username":{"type":"string","description":"(String) The username that this VPN client provided when connecting to the VPN server.\n"}},"type":"object","required":["clientIps","commonName","createdAt","disconnectedAt","href","id","remoteIps","remotePort","resourceType","status","username"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientsClientClientIp:getIsVpnServerClientsClientClientIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerClientsClientRemoteIp:getIsVpnServerClientsClientRemoteIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerHealthReason:getIsVpnServerHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerLifecycleReason:getIsVpnServerLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerPrivateIp:getIsVpnServerPrivateIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerPrivateIpDeleted:getIsVpnServerPrivateIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerPrivateIpDeleted:getIsVpnServerPrivateIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerResourceGroup:getIsVpnServerResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerRouteHealthReason:getIsVpnServerRouteHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerRouteLifecycleReason:getIsVpnServerRouteLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerRoutesRoute:getIsVpnServerRoutesRoute":{"properties":{"action":{"type":"string","description":"(String) The action to perform with a packet matching the VPN route:- \u003cspan pulumi-lang-nodejs=\"`translate`\" pulumi-lang-dotnet=\"`Translate`\" pulumi-lang-go=\"`translate`\" pulumi-lang-python=\"`translate`\" pulumi-lang-yaml=\"`translate`\" pulumi-lang-java=\"`translate`\"\u003e`translate`\u003c/span\u003e: translate the source IP address to one of the private IP addresses of the VPN server.- \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e: deliver the packet into the VPC.- \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: 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"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN route was created.\n"},"destination":{"type":"string","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"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerRoutesRouteHealthReason:getIsVpnServerRoutesRouteHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this VPN route.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPN route.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerRoutesRouteLifecycleReason:getIsVpnServerRoutesRouteLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN route.\n"},"name":{"type":"string","description":"(String) The user-defined name for this VPN route.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["action","createdAt","destination","healthReasons","healthState","href","id","lifecycleReasons","lifecycleState","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerRoutesRouteHealthReason:getIsVpnServerRoutesRouteHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerRoutesRouteLifecycleReason:getIsVpnServerRoutesRouteLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about the reason for this lifecycle reason.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerSecurityGroup:getIsVpnServerSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerSecurityGroupDeleted:getIsVpnServerSecurityGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerSecurityGroupDeleted:getIsVpnServerSecurityGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerSubnet:getIsVpnServerSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerSubnetDeleted:getIsVpnServerSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerSubnetDeleted:getIsVpnServerSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerVpc:getIsVpnServerVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServerVpcDeleted:getIsVpnServerVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServerVpcDeleted:getIsVpnServerVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServer:getIsVpnServersVpnServer":{"properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"(List) Access management tags associated for the vpn server.\n"},"certificates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerCertificate:getIsVpnServersVpnServerCertificate"},"description":"(List) The certificate instance for this VPN server.\n"},"clientAuthentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerClientAuthentication:getIsVpnServersVpnServerClientAuthentication"},"description":"(List) The methods used to authenticate VPN clients to this VPN server. VPN clients must authenticate against all provided methods.\t\t\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`clientAuthentication`\" pulumi-lang-dotnet=\"`ClientAuthentication`\" pulumi-lang-go=\"`clientAuthentication`\" pulumi-lang-python=\"`client_authentication`\" pulumi-lang-yaml=\"`clientAuthentication`\" pulumi-lang-java=\"`clientAuthentication`\"\u003e`client_authentication`\u003c/span\u003e:\n"},"clientAutoDelete":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, disconnected VPN clients will be automatically deleted after the \u003cspan 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`\"\u003e`client_auto_delete_timeout`\u003c/span\u003e time has passed.\n"},"clientAutoDeleteTimeout":{"type":"number","description":"(Integer) Hours after which disconnected VPN clients will be automatically deleted. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, disconnected VPN clients will be deleted immediately.\n"},"clientDnsServerIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerClientDnsServerIp:getIsVpnServersVpnServerClientDnsServerIp"},"description":"(List) The DNS server addresses that will be provided to VPN clients that are connected to this VPN server.\n"},"clientIdleTimeout":{"type":"number","description":"(Integer) The seconds a VPN client can be idle before this VPN server will disconnect it.  If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the server will not disconnect idle clients.\n"},"clientIpPool":{"type":"string","description":"(String) The VPN client IPv4 address pool, expressed in CIDR format.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN server was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"enableSplitTunneling":{"type":"boolean","description":"(Boolean) Indicates whether the split tunneling is enabled on this VPN server.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerHealthReason:getIsVpnServersVpnServerHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"hostname":{"type":"string"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerLifecycleReason:getIsVpnServersVpnServerLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN server.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"port":{"type":"number","description":"(Integer) The port number used by this VPN server.\n"},"privateIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerPrivateIp:getIsVpnServersVpnServerPrivateIp"},"description":"(List) The reserved IPs bound to this VPN server.\n"},"protocol":{"type":"string","description":"(String) The transport protocol used by this VPN server.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerResourceGroup:getIsVpnServersVpnServerResourceGroup"},"description":"(List) The resource group for this VPN server.\n"},"resourceType":{"type":"string","description":"(Required, String) The resource type.\n"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerSecurityGroup:getIsVpnServersVpnServerSecurityGroup"},"description":"(List) The security groups targeting this VPN server.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerSubnet:getIsVpnServersVpnServerSubnet"},"description":"(List) The subnets this VPN server is part of.\n"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerVpc:getIsVpnServersVpnServerVpc"},"description":"(List) The VPC this VPN server resides in.\n"}},"type":"object","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"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerCertificate:getIsVpnServersVpnServerCertificate":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerClientAuthentication:getIsVpnServersVpnServerClientAuthentication":{"properties":{"clientCa":{"type":"string","description":"(List) The certificate instance used for the VPN client certificate authority (CA).\n"},"identityProvider":{"type":"string","description":"(List) The type of identity provider to be used by VPN client. The type of identity provider to be used by the VPN client.- \u003cspan pulumi-lang-nodejs=\"`iam`\" pulumi-lang-dotnet=\"`Iam`\" pulumi-lang-go=\"`iam`\" pulumi-lang-python=\"`iam`\" pulumi-lang-yaml=\"`iam`\" pulumi-lang-java=\"`iam`\"\u003e`iam`\u003c/span\u003e: IBM identity and access management 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 route on which the unexpected property value was encountered.\n"},"method":{"type":"string","description":"(String) The type of authentication.\n"}},"type":"object","required":["clientCa","identityProvider","method"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerClientDnsServerIp:getIsVpnServersVpnServerClientDnsServerIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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":"object","required":["address"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerHealthReason:getIsVpnServersVpnServerHealthReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerLifecycleReason:getIsVpnServersVpnServerLifecycleReason":{"properties":{"code":{"type":"string","description":"(String) A snake case string succinctly identifying the reason for this lifecycle reason.\n"},"message":{"type":"string","description":"(String) An explanation of the reason for this lifecycle reason.\n"},"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerPrivateIp:getIsVpnServersVpnServerPrivateIp":{"properties":{"address":{"type":"string","description":"(String) The IP address. 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"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerPrivateIpDeleted:getIsVpnServersVpnServerPrivateIpDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"resourceType":{"type":"string","description":"(Required, String) The resource type.\n"}},"type":"object","required":["address","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerPrivateIpDeleted:getIsVpnServersVpnServerPrivateIpDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerResourceGroup:getIsVpnServersVpnServerResourceGroup":{"properties":{"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerSecurityGroup:getIsVpnServersVpnServerSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerSecurityGroupDeleted:getIsVpnServersVpnServerSecurityGroupDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerSecurityGroupDeleted:getIsVpnServersVpnServerSecurityGroupDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerSubnet:getIsVpnServersVpnServerSubnet":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerSubnetDeleted:getIsVpnServersVpnServerSubnetDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"},"resourceType":{"type":"string","description":"(Required, String) The resource type.\n"}},"type":"object","required":["crn","deleteds","href","id","name","resourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerSubnetDeleted:getIsVpnServersVpnServerSubnetDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerVpc:getIsVpnServersVpnServerVpc":{"properties":{"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVpnServersVpnServerVpcDeleted:getIsVpnServersVpnServerVpcDeleted"},"description":"(List) If present, this property indicates the referenced resource has been deleted and providessome supplementary information.\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"name":{"type":"string","description":"(String) The name for this VPC. The name is unique across all VPCs in the region.\n"}},"type":"object","required":["crn","deleteds","href","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsVpnServersVpnServerVpcDeleted:getIsVpnServersVpnServerVpcDeleted":{"properties":{"moreInfo":{"type":"string","description":"(String) Link to documentation about deleted resources.\n"}},"type":"object","required":["moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getIsZonesZoneInfo:getIsZonesZoneInfo":{"properties":{"dataCenter":{"type":"string","description":"(String) The physical data center assigned to this logical zone. If absent, no physical data center has been assigned.\n"},"name":{"type":"string","description":"(String) The name of the zone.\n"},"status":{"type":"string","description":"Filter the list by status of zones.\n"},"universalName":{"type":"string","description":"(String) The universal name for this zone. Will be absent if this zone has a status of unassigned.\n"}},"type":"object","required":["dataCenter","name","status","universalName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsInstancePoliciesDualAuthDelete:getKmsInstancePoliciesDualAuthDelete":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"(Bool) Data associated with enable/disbale value for the rotation policy on the instance.\n"},"lastUpdated":{"type":"string"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","enabled","lastUpdated","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsInstancePoliciesKeyCreateImportAccess:getKmsInstancePoliciesKeyCreateImportAccess":{"properties":{"createRootKey":{"type":"boolean","description":"(Bool) If set to **true** it enables the\u003cspan pulumi-lang-nodejs=\" createRootKey \" pulumi-lang-dotnet=\" CreateRootKey \" pulumi-lang-go=\" createRootKey \" pulumi-lang-python=\" create_root_key \" pulumi-lang-yaml=\" createRootKey \" pulumi-lang-java=\" createRootKey \"\u003e create_root_key \u003c/span\u003eattribute for the policy.\n"},"createStandardKey":{"type":"boolean","description":"(Bool) If set to **true** it enables the\u003cspan pulumi-lang-nodejs=\" createStandardKey \" pulumi-lang-dotnet=\" CreateStandardKey \" pulumi-lang-go=\" createStandardKey \" pulumi-lang-python=\" create_standard_key \" pulumi-lang-yaml=\" createStandardKey \" pulumi-lang-java=\" createStandardKey \"\u003e create_standard_key \u003c/span\u003eattribute for the policy.\n"},"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"(Bool) Data associated with enable/disbale value for the rotation policy on the instance.\n"},"enforceToken":{"type":"boolean","description":"(Bool) If set to **true** it enables the\u003cspan pulumi-lang-nodejs=\" enforceToken \" pulumi-lang-dotnet=\" EnforceToken \" pulumi-lang-go=\" enforceToken \" pulumi-lang-python=\" enforce_token \" pulumi-lang-yaml=\" enforceToken \" pulumi-lang-java=\" enforceToken \"\u003e enforce_token \u003c/span\u003eattribute of the policy.\n"},"importRootKey":{"type":"boolean","description":"(Bool) If set to **true** it enables\u003cspan pulumi-lang-nodejs=\" importRootKey \" pulumi-lang-dotnet=\" ImportRootKey \" pulumi-lang-go=\" importRootKey \" pulumi-lang-python=\" import_root_key \" pulumi-lang-yaml=\" importRootKey \" pulumi-lang-java=\" importRootKey \"\u003e import_root_key \u003c/span\u003eattribute of the policy.\n"},"importStandardKey":{"type":"boolean","description":"(Bool) If set to **true** it enables the\u003cspan pulumi-lang-nodejs=\" importStandardKey \" pulumi-lang-dotnet=\" ImportStandardKey \" pulumi-lang-go=\" importStandardKey \" pulumi-lang-python=\" import_standard_key \" pulumi-lang-yaml=\" importStandardKey \" pulumi-lang-java=\" importStandardKey \"\u003e import_standard_key \u003c/span\u003eattribute of the policy.\n"},"lastUpdated":{"type":"string"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createRootKey","createStandardKey","createdBy","creationDate","enabled","enforceToken","importRootKey","importStandardKey","lastUpdated","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsInstancePoliciesMetric:getKmsInstancePoliciesMetric":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"(Bool) Data associated with enable/disbale value for the rotation policy on the instance.\n"},"lastUpdated":{"type":"string"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","enabled","lastUpdated","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsInstancePoliciesRotation:getKmsInstancePoliciesRotation":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"enabled":{"type":"boolean","description":"(Bool) Data associated with enable/disbale value for the rotation policy on the instance.\n"},"intervalMonth":{"type":"number","description":"(Int) The rotation time interval in months.\n"},"lastUpdated":{"type":"string"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","enabled","intervalMonth","lastUpdated","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyKey:getKmsKeyKey":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(String) A list of alias names that are assigned to the key.\n"},"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"description":{"type":"string"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"keyRingId":{"type":"string","description":"(String) The ID of the key ring that the key belongs to.\n"},"name":{"type":"string","description":"(String) The name for the key.\n"},"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeyKeyPolicy:getKmsKeyKeyPolicy"}},"standardKey":{"type":"boolean","description":"(String) Set the flag **true** for standard key, and **false** for root key. Default value is **false**.\n"}},"type":"object","required":["aliases","crn","description","id","keyRingId","name","policies","standardKey"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyKeyPolicy:getKmsKeyKeyPolicy":{"properties":{"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeyKeyPolicyDualAuthDelete:getKmsKeyKeyPolicyDualAuthDelete"},"description":"(String) The data associated with the dual authorization delete policy.\n"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeyKeyPolicyRotation:getKmsKeyKeyPolicyRotation"},"description":"(String) The key rotation time interval in months, with a minimum of 1, and a maximum of 12.\n"}},"type":"object","required":["dualAuthDeletes","rotations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyKeyPolicyDualAuthDelete:getKmsKeyKeyPolicyDualAuthDelete":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"enabled":{"type":"boolean","description":"(String) If set to **true**, Key Protect enables a dual authorization policy on the key.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","crn","enabled","id","lastUpdateDate","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyKeyPolicyRotation:getKmsKeyKeyPolicyRotation":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"enabled":{"type":"boolean","description":"(String) If set to **true**, Key Protect enables a dual authorization policy on the key.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"intervalMonth":{"type":"number","description":"(String) The key rotation time interval in months.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","crn","enabled","id","intervalMonth","lastUpdateDate","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyPoliciesPolicy:getKmsKeyPoliciesPolicy":{"properties":{"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeyPoliciesPolicyDualAuthDelete:getKmsKeyPoliciesPolicyDualAuthDelete"},"description":"(List) The data associated with the dual authorization delete policy.\n"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeyPoliciesPolicyRotation:getKmsKeyPoliciesPolicyRotation"},"description":"(List) The key rotation time interval in months, with a minimum of 1, and a maximum of 12.\n"}},"type":"object","required":["dualAuthDeletes","rotations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyPoliciesPolicyDualAuthDelete:getKmsKeyPoliciesPolicyDualAuthDelete":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) that uniquely identifies your cloud resources.\n"},"enabled":{"type":"boolean","description":"(Bool) If set to **true**, Key Protect enables a dual authorization policy on the key.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","crn","enabled","id","lastUpdateDate","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyPoliciesPolicyRotation:getKmsKeyPoliciesPolicyRotation":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) that uniquely identifies your cloud resources.\n"},"enabled":{"type":"boolean","description":"(Bool) If set to **true**, Key Protect enables a dual authorization policy on the key.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"intervalMonth":{"type":"number","description":"(Int) The key rotation time interval in months.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","crn","enabled","id","intervalMonth","lastUpdateDate","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeyRingsKeyRing:getKmsKeyRingsKeyRing":{"properties":{"createdBy":{"type":"string"},"creationDate":{"type":"string"},"id":{"type":"string"}},"type":"object","required":["createdBy","creationDate","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeysKey:getKmsKeysKey":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(String) A list of alias names that are assigned to the key.\n"},"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"description":{"type":"string"},"id":{"type":"string","description":"(String) The v4 UUID is used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"keyRingId":{"type":"string","description":"(String) The ID of the key ring that the key belongs to.\n"},"name":{"type":"string","description":"(String) The name for the key.\n"},"policies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeysKeyPolicy:getKmsKeysKeyPolicy"}},"standardKey":{"type":"boolean","description":"(String) Set the flag **true** for standard key, and **false** for root key. Default value is **false**.\n"}},"type":"object","required":["aliases","crn","description","id","keyRingId","name","policies","standardKey"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeysKeyPolicy:getKmsKeysKeyPolicy":{"properties":{"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeysKeyPolicyDualAuthDelete:getKmsKeysKeyPolicyDualAuthDelete"},"description":"(String) The data associated with the dual authorization delete policy.\n"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetKmsKeysKeyPolicyRotation:getKmsKeysKeyPolicyRotation"},"description":"(String) The key rotation time interval in months, with a minimum of 1, and a maximum of 12.\n"}},"type":"object","required":["dualAuthDeletes","rotations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeysKeyPolicyDualAuthDelete:getKmsKeysKeyPolicyDualAuthDelete":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"enabled":{"type":"boolean","description":"(String) If set to **true**, Key Protect enables a dual authorization policy on the key.\n"},"id":{"type":"string","description":"(String) The v4 UUID is used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","crn","enabled","id","lastUpdateDate","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKeysKeyPolicyRotation:getKmsKeysKeyPolicyRotation":{"properties":{"createdBy":{"type":"string","description":"(String) The unique ID for the resource that created the policy.\n"},"creationDate":{"type":"string","description":"(Timestamp) The date the policy was created. The date format follows RFC 3339.\n"},"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"enabled":{"type":"boolean","description":"(String) If set to **true**, Key Protect enables a dual authorization policy on the key.\n"},"id":{"type":"string","description":"(String) The v4 UUID is used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"intervalMonth":{"type":"number","description":"(String) The key rotation time interval in months.\n"},"lastUpdateDate":{"type":"string","description":"(Timestamp)  The date when the policy last replaced or modified. The date format follows RFC 3339.\n"},"updatedBy":{"type":"string","description":"(String) The unique ID for the resource that updated the policy.\n"}},"type":"object","required":["createdBy","creationDate","crn","enabled","id","intervalMonth","lastUpdateDate","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKmipAdaptersAdapter:getKmsKmipAdaptersAdapter":{"properties":{"adapterId":{"type":"string","description":"(String) The UUID of the KMIP adapter.\n"},"createdAt":{"type":"string","description":"(String) The date the resource was created, in RFC 3339 format\n"},"createdBy":{"type":"string","description":"(String) The IBM-ID of the identity that created the resource\n"},"description":{"type":"string","description":"(String) The description of the KMIP adapter.\n"},"name":{"type":"string","description":"(String) The name of the KMIP adapter.\n"},"profile":{"type":"string","description":"(String) The profile of the KMIP adapter.\n"},"profileData":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The profile data of the KMIP adapter.\n"},"updatedAt":{"type":"string","description":"(String) The date the resource was updated, in RFC 3339 format\n"},"updatedBy":{"type":"string","description":"(String) The IBM-ID of the identity that updated the resource\n"}},"type":"object","required":["adapterId","createdAt","createdBy","description","name","profile","profileData","updatedAt","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKmipClientCertsCertificate:getKmsKmipClientCertsCertificate":{"properties":{"certId":{"type":"string"},"certificate":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"name":{"type":"string"}},"type":"object","required":["certId","certificate","createdAt","createdBy","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKmsKmipObjectsObject:getKmsKmipObjectsObject":{"properties":{"createdAt":{"type":"string","description":"(String) The date the resource was created, in RFC 3339 format\n"},"createdBy":{"type":"string","description":"(String) The IBM-ID of the identity that created the resource\n"},"createdByCertId":{"type":"string","description":"(String) The ID of the certificate that created the object\n"},"destroyedAt":{"type":"string","description":"(String) The date the resource was destroyed, in RFC 3339 format\n"},"destroyedBy":{"type":"string","description":"(String) The IBM-ID of the identity that destroyed the resource\n"},"destroyedByCertId":{"type":"string","description":"(String) The ID of the certificate that destroyed the object\n"},"objectId":{"type":"string","description":"(String) The id of the KMIP Object\n"},"objectState":{"type":"number","description":"(Integer) The state of the KMIP object as an enum\n"},"objectType":{"type":"number","description":"(Integer) The type of the KMIP object as an enum\n"},"updatedAt":{"type":"string","description":"(String) The date the resource was updated, in RFC 3339 format\n"},"updatedBy":{"type":"string","description":"(String) The IBM-ID of the identity that updated the resource\n"},"updatedByCertId":{"type":"string","description":"(String) The ID of the certificate that updated the object\n"}},"type":"object","required":["createdAt","createdBy","createdByCertId","destroyedAt","destroyedBy","destroyedByCertId","objectId","objectState","objectType","updatedAt","updatedBy","updatedByCertId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getKpKeyKey:getKpKeyKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"id":{"type":"string","description":"(String) The unique identifier of the key.\n"},"name":{"type":"string","description":"(String) The name of the key.\n"},"standardKey":{"type":"boolean","description":"(Bool) Set the flag **true** for standard key, and **false** for root key. Default value is **false**.\n"}},"type":"object","required":["crn","id","name","standardKey"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLbaasHealthMonitor:getLbaasHealthMonitor":{"properties":{"interval":{"type":"number","description":"(Integer) The interval in seconds to perform the health check.\n"},"maxRetries":{"type":"number","description":"(Integer) The maximum retries before the load balancer are considered unhealthy.\n"},"monitorId":{"type":"string","description":"(String) The health monitor UUID.\n"},"port":{"type":"number","description":"(String) The backend port.\n"},"protocol":{"type":"string","description":"(String) The backend protocol.\n"},"timeout":{"type":"number","description":"(String) The health check method.\n"},"urlPath":{"type":"string","description":"(String)  If monitor is \"HTTP\", it specifies the URL path.\n"}},"type":"object","required":["interval","maxRetries","monitorId","port","protocol","timeout","urlPath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLbaasProtocol:getLbaasProtocol":{"properties":{"backendPort":{"type":"number","description":"(Integer) The backend protocol port number.\n"},"backendProtocol":{"type":"string","description":"(String) The backend protocol.\n"},"frontendPort":{"type":"number","description":"(Integer) The front-end protocol port number.\n"},"frontendProtocol":{"type":"string","description":"(String) The front-end protocol.\n"},"loadBalancingMethod":{"type":"string","description":"(String) The load-balancing algorithm.\n"},"maxConn":{"type":"number","description":"(Integer) The number of connections the listener can accept.\n"},"protocolId":{"type":"string","description":"(String) The UUID of a load balancer protocol.\n"},"sessionStickiness":{"type":"string","description":"(Bool) Session stickiness.\n"},"tlsCertificateId":{"type":"number","description":"(String) The ID of the SSL/TLS certificate used for a protocol.\n"}},"type":"object","required":["backendPort","backendProtocol","frontendPort","frontendProtocol","loadBalancingMethod","maxConn","protocolId","sessionStickiness","tlsCertificateId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLbaasServerInstance:getLbaasServerInstance":{"properties":{"memberId":{"type":"string"},"privateIpAddress":{"type":"string"},"status":{"type":"string","description":"(String) Specifies the operation status of the load balancer as \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.\n"},"weight":{"type":"number"}},"type":"object","required":["memberId","privateIpAddress","status","weight"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertActiveWhen:getLogsAlertActiveWhen":{"properties":{"timeframes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertActiveWhenTimeframe:getLogsAlertActiveWhenTimeframe"},"description":"(List) Activity timeframes of the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **timeframes**:\n"}},"type":"object","required":["timeframes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertActiveWhenTimeframe:getLogsAlertActiveWhenTimeframe":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Days of the week for activity.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`mondayOrUnspecified`\" pulumi-lang-dotnet=\"`MondayOrUnspecified`\" pulumi-lang-go=\"`mondayOrUnspecified`\" pulumi-lang-python=\"`monday_or_unspecified`\" pulumi-lang-yaml=\"`mondayOrUnspecified`\" pulumi-lang-java=\"`mondayOrUnspecified`\"\u003e`monday_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertActiveWhenTimeframeRange:getLogsAlertActiveWhenTimeframeRange"},"description":"(List) Time range in the day of the week.\nNested schema for **range**:\n"}},"type":"object","required":["daysOfWeeks","ranges"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertActiveWhenTimeframeRange:getLogsAlertActiveWhenTimeframeRange":{"properties":{"ends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertActiveWhenTimeframeRangeEnd:getLogsAlertActiveWhenTimeframeRangeEnd"},"description":"(List) Start time.\nNested schema for **end**:\n"},"starts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertActiveWhenTimeframeRangeStart:getLogsAlertActiveWhenTimeframeRangeStart"},"description":"(List) Start time.\nNested schema for **start**:\n"}},"type":"object","required":["ends","starts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertActiveWhenTimeframeRangeEnd:getLogsAlertActiveWhenTimeframeRangeEnd":{"properties":{"hours":{"type":"number","description":"(Integer) Hours of the day.\n"},"minutes":{"type":"number","description":"(Integer) Minutes of the hour.\n"},"seconds":{"type":"number","description":"(Integer) Seconds of the minute.\n"}},"type":"object","required":["hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertActiveWhenTimeframeRangeStart:getLogsAlertActiveWhenTimeframeRangeStart":{"properties":{"hours":{"type":"number","description":"(Integer) Hours of the day.\n"},"minutes":{"type":"number","description":"(Integer) Minutes of the hour.\n"},"seconds":{"type":"number","description":"(Integer) Seconds of the minute.\n"}},"type":"object","required":["hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertCondition:getLogsAlertCondition":{"properties":{"flows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlow:getLogsAlertConditionFlow"},"description":"(List) Condition for flow alert.\nNested schema for **flow**:\n"},"immediates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionImmediate:getLogsAlertConditionImmediate"},"description":"(List) Condition for immediate standard alert.\nNested schema for **immediate**:\n"},"lessThanUsuals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanUsual:getLogsAlertConditionLessThanUsual"},"description":"(List) Condition for less than usual alert.\nNested schema for **less_than_usual**:\n"},"lessThans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThan:getLogsAlertConditionLessThan"},"description":"(List) Condition for less than alert.\nNested schema for **less_than**:\n"},"moreThanUsuals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanUsual:getLogsAlertConditionMoreThanUsual"},"description":"(List) Condition for more than usual alert.\nNested schema for **more_than_usual**:\n"},"moreThans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThan:getLogsAlertConditionMoreThan"},"description":"(List) Condition for more than alert.\nNested schema for **more_than**:\n"},"newValues":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionNewValue:getLogsAlertConditionNewValue"},"description":"(List) Condition for new value alert.\nNested schema for **new_value**:\n"},"uniqueCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionUniqueCount:getLogsAlertConditionUniqueCount"},"description":"(List) Condition for unique count alert.\nNested schema for **unique_count**:\n"}},"type":"object","required":["flows","immediates","lessThanUsuals","lessThans","moreThanUsuals","moreThans","newValues","uniqueCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlow:getLogsAlertConditionFlow":{"properties":{"enforceSuppression":{"type":"boolean","description":"(Boolean) Should suppression be enforced on the flow alert.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowParameter:getLogsAlertConditionFlowParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"},"stages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowStage:getLogsAlertConditionFlowStage"},"description":"(List) The Flow alert condition parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **stages**:\n"}},"type":"object","required":["enforceSuppression","parameters","stages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowParameter:getLogsAlertConditionFlowParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowParameterMetricAlertParameter:getLogsAlertConditionFlowParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowParameterMetricAlertPromqlParameter:getLogsAlertConditionFlowParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowParameterRelatedExtendedData:getLogsAlertConditionFlowParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowParameterMetricAlertParameter:getLogsAlertConditionFlowParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowParameterMetricAlertPromqlParameter:getLogsAlertConditionFlowParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowParameterRelatedExtendedData:getLogsAlertConditionFlowParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowStage:getLogsAlertConditionFlowStage":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowStageGroup:getLogsAlertConditionFlowStageGroup"},"description":"(List) List of groups of alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **groups**:\n"},"timeframes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowStageTimeframe:getLogsAlertConditionFlowStageTimeframe"},"description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["groups","timeframes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowStageGroup:getLogsAlertConditionFlowStageGroup":{"properties":{"alerts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowStageGroupAlert:getLogsAlertConditionFlowStageGroupAlert"},"description":"(List) List of alerts.\nNested schema for **alerts**:\n"},"nextOp":{"type":"string","description":"(String) Operator for the alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"}},"type":"object","required":["alerts","nextOp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowStageGroupAlert:getLogsAlertConditionFlowStageGroupAlert":{"properties":{"op":{"type":"string","description":"(String) Operator for the alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionFlowStageGroupAlertValue:getLogsAlertConditionFlowStageGroupAlertValue"},"description":"(List) List of alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **values**:\n"}},"type":"object","required":["op","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowStageGroupAlertValue:getLogsAlertConditionFlowStageGroupAlertValue":{"properties":{"id":{"type":"string","description":"(String) The alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"not":{"type":"boolean","description":"(Boolean) The alert not.\n"}},"type":"object","required":["id","not"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionFlowStageTimeframe:getLogsAlertConditionFlowStageTimeframe":{"properties":{"ms":{"type":"number","description":"(Integer) Timeframe in milliseconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["ms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionImmediate:getLogsAlertConditionImmediate":{"type":"object"},"ibm:index/getLogsAlertConditionLessThan:getLogsAlertConditionLessThan":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanParameter:getLogsAlertConditionLessThanParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanParameter:getLogsAlertConditionLessThanParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanParameterMetricAlertParameter:getLogsAlertConditionLessThanParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanParameterMetricAlertPromqlParameter:getLogsAlertConditionLessThanParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanParameterRelatedExtendedData:getLogsAlertConditionLessThanParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanParameterMetricAlertParameter:getLogsAlertConditionLessThanParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanParameterMetricAlertPromqlParameter:getLogsAlertConditionLessThanParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanParameterRelatedExtendedData:getLogsAlertConditionLessThanParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanUsual:getLogsAlertConditionLessThanUsual":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanUsualParameter:getLogsAlertConditionLessThanUsualParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanUsualParameter:getLogsAlertConditionLessThanUsualParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanUsualParameterMetricAlertParameter:getLogsAlertConditionLessThanUsualParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter:getLogsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionLessThanUsualParameterRelatedExtendedData:getLogsAlertConditionLessThanUsualParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanUsualParameterMetricAlertParameter:getLogsAlertConditionLessThanUsualParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter:getLogsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionLessThanUsualParameterRelatedExtendedData:getLogsAlertConditionLessThanUsualParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThan:getLogsAlertConditionMoreThan":{"properties":{"evaluationWindow":{"type":"string","description":"(String) The evaluation window for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rollingOrUnspecified`\" pulumi-lang-dotnet=\"`RollingOrUnspecified`\" pulumi-lang-go=\"`rollingOrUnspecified`\" pulumi-lang-python=\"`rolling_or_unspecified`\" pulumi-lang-yaml=\"`rollingOrUnspecified`\" pulumi-lang-java=\"`rollingOrUnspecified`\"\u003e`rolling_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanParameter:getLogsAlertConditionMoreThanParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["evaluationWindow","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanParameter:getLogsAlertConditionMoreThanParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanParameterMetricAlertParameter:getLogsAlertConditionMoreThanParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanParameterMetricAlertPromqlParameter:getLogsAlertConditionMoreThanParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanParameterRelatedExtendedData:getLogsAlertConditionMoreThanParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanParameterMetricAlertParameter:getLogsAlertConditionMoreThanParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanParameterMetricAlertPromqlParameter:getLogsAlertConditionMoreThanParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanParameterRelatedExtendedData:getLogsAlertConditionMoreThanParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanUsual:getLogsAlertConditionMoreThanUsual":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanUsualParameter:getLogsAlertConditionMoreThanUsualParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanUsualParameter:getLogsAlertConditionMoreThanUsualParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanUsualParameterMetricAlertParameter:getLogsAlertConditionMoreThanUsualParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter:getLogsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionMoreThanUsualParameterRelatedExtendedData:getLogsAlertConditionMoreThanUsualParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanUsualParameterMetricAlertParameter:getLogsAlertConditionMoreThanUsualParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter:getLogsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionMoreThanUsualParameterRelatedExtendedData:getLogsAlertConditionMoreThanUsualParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionNewValue:getLogsAlertConditionNewValue":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionNewValueParameter:getLogsAlertConditionNewValueParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionNewValueParameter:getLogsAlertConditionNewValueParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionNewValueParameterMetricAlertParameter:getLogsAlertConditionNewValueParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionNewValueParameterMetricAlertPromqlParameter:getLogsAlertConditionNewValueParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionNewValueParameterRelatedExtendedData:getLogsAlertConditionNewValueParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionNewValueParameterMetricAlertParameter:getLogsAlertConditionNewValueParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionNewValueParameterMetricAlertPromqlParameter:getLogsAlertConditionNewValueParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionNewValueParameterRelatedExtendedData:getLogsAlertConditionNewValueParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionUniqueCount:getLogsAlertConditionUniqueCount":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionUniqueCountParameter:getLogsAlertConditionUniqueCountParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionUniqueCountParameter:getLogsAlertConditionUniqueCountParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionUniqueCountParameterMetricAlertParameter:getLogsAlertConditionUniqueCountParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionUniqueCountParameterMetricAlertPromqlParameter:getLogsAlertConditionUniqueCountParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertConditionUniqueCountParameterRelatedExtendedData:getLogsAlertConditionUniqueCountParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionUniqueCountParameterMetricAlertParameter:getLogsAlertConditionUniqueCountParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionUniqueCountParameterMetricAlertPromqlParameter:getLogsAlertConditionUniqueCountParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertConditionUniqueCountParameterRelatedExtendedData:getLogsAlertConditionUniqueCountParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionActiveOn:getLogsAlertDefinitionActiveOn":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Days of the week when the alert is active.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`mondayOrUnspecified`\" pulumi-lang-dotnet=\"`MondayOrUnspecified`\" pulumi-lang-go=\"`mondayOrUnspecified`\" pulumi-lang-python=\"`monday_or_unspecified`\" pulumi-lang-yaml=\"`mondayOrUnspecified`\" pulumi-lang-java=\"`mondayOrUnspecified`\"\u003e`monday_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionActiveOnEndTime:getLogsAlertDefinitionActiveOnEndTime"},"description":"(List) Start time of the alert activity.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionActiveOnStartTime:getLogsAlertDefinitionActiveOnStartTime"},"description":"(List) Start time of the alert activity.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfWeeks","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionActiveOnEndTime:getLogsAlertDefinitionActiveOnEndTime":{"properties":{"hours":{"type":"number","description":"(Integer) The hour of the day in 24-hour format. Must be an integer between 0 and 23.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["hours","minutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionActiveOnStartTime:getLogsAlertDefinitionActiveOnStartTime":{"properties":{"hours":{"type":"number","description":"(Integer) The hour of the day in 24-hour format. Must be an integer between 0 and 23.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["hours","minutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionFlow:getLogsAlertDefinitionFlow":{"properties":{"enforceSuppression":{"type":"boolean","description":"(Boolean) Whether to enforce suppression for the flow alert.\n"},"stages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionFlowStage:getLogsAlertDefinitionFlowStage"},"description":"(List) The definition of stages of the flow alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **stages**:\n"}},"type":"object","required":["enforceSuppression","stages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionFlowStage:getLogsAlertDefinitionFlowStage":{"properties":{"flowStagesGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionFlowStageFlowStagesGroup:getLogsAlertDefinitionFlowStageFlowStagesGroup"},"description":"(List) The definition of groups in the flow alert.\nNested schema for **flow_stages_groups**:\n"},"timeframeMs":{"type":"string","description":"(String) The timeframe for the flow alert in milliseconds.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"timeframeType":{"type":"string","description":"(String) The type of timeframe for the flow alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upTo`\" pulumi-lang-dotnet=\"`UpTo`\" pulumi-lang-go=\"`upTo`\" pulumi-lang-python=\"`up_to`\" pulumi-lang-yaml=\"`upTo`\" pulumi-lang-java=\"`upTo`\"\u003e`up_to`\u003c/span\u003e.\n"}},"type":"object","required":["flowStagesGroups","timeframeMs","timeframeType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionFlowStageFlowStagesGroup:getLogsAlertDefinitionFlowStageFlowStagesGroup":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionFlowStageFlowStagesGroupGroup:getLogsAlertDefinitionFlowStageFlowStagesGroupGroup"},"description":"(List) The definition of an array of groups with alerts and logical operation among those alerts in the flow alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **groups**:\n"}},"type":"object","required":["groups"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionFlowStageFlowStagesGroupGroup:getLogsAlertDefinitionFlowStageFlowStagesGroupGroup":{"properties":{"alertDefs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef:getLogsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef"},"description":"(List) The alert definitions for the flow stage group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **alert_defs**:\n"},"alertsOp":{"type":"string","description":"(String) The logical operation to apply to the alerts in the group.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`andOrUnspecified`\" pulumi-lang-dotnet=\"`AndOrUnspecified`\" pulumi-lang-go=\"`andOrUnspecified`\" pulumi-lang-python=\"`and_or_unspecified`\" pulumi-lang-yaml=\"`andOrUnspecified`\" pulumi-lang-java=\"`andOrUnspecified`\"\u003e`and_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"nextOp":{"type":"string","description":"(String) The logical operation to apply to the next stage.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`andOrUnspecified`\" pulumi-lang-dotnet=\"`AndOrUnspecified`\" pulumi-lang-go=\"`andOrUnspecified`\" pulumi-lang-python=\"`and_or_unspecified`\" pulumi-lang-yaml=\"`andOrUnspecified`\" pulumi-lang-java=\"`andOrUnspecified`\"\u003e`and_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"}},"type":"object","required":["alertDefs","alertsOp","nextOp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef:getLogsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef":{"properties":{"id":{"type":"string","description":"(String) The alert definition ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"not":{"type":"boolean","description":"(Boolean) Whether or not to negate the alert definition. If true, flow checks for the negate condition of the respective alert.\n"}},"type":"object","required":["id","not"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionIncidentsSetting:getLogsAlertDefinitionIncidentsSetting":{"properties":{"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"(String) Indicate if the alert should be triggered or triggered and resolved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnlyUnspecified`\" pulumi-lang-dotnet=\"`TriggeredOnlyUnspecified`\" pulumi-lang-go=\"`triggeredOnlyUnspecified`\" pulumi-lang-python=\"`triggered_only_unspecified`\" pulumi-lang-yaml=\"`triggeredOnlyUnspecified`\" pulumi-lang-java=\"`triggeredOnlyUnspecified`\"\u003e`triggered_only_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"}},"type":"object","required":["minutes","notifyOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomaly:getLogsAlertDefinitionLogsAnomaly":{"properties":{"anomalyAlertSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyAnomalyAlertSetting:getLogsAlertDefinitionLogsAnomalyAnomalyAlertSetting"},"description":"(List) The anomaly alert settings configuration.\nNested schema for **anomaly_alert_settings**:\n"},"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyLogsFilter:getLogsAlertDefinitionLogsAnomalyLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyRule:getLogsAlertDefinitionLogsAnomalyRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["anomalyAlertSettings","conditionType","evaluationDelayMs","logsFilters","notificationPayloadFilters","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyAnomalyAlertSetting:getLogsAlertDefinitionLogsAnomalyAnomalyAlertSetting":{"properties":{"percentageOfDeviation":{"type":"number","description":"(Float) The percentage of deviation from the baseline when the alert is triggered.\n"}},"type":"object","required":["percentageOfDeviation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyLogsFilter:getLogsAlertDefinitionLogsAnomalyLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyRule:getLogsAlertDefinitionLogsAnomalyRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyRuleCondition:getLogsAlertDefinitionLogsAnomalyRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyRuleCondition:getLogsAlertDefinitionLogsAnomalyRuleCondition":{"properties":{"minimumThreshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow:getLogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["minimumThreshold","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow:getLogsAlertDefinitionLogsAnomalyRuleConditionTimeWindow":{"properties":{"logsTimeWindowSpecificValue":{"type":"string","description":"(String) The time window defined for an alert to be triggered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsImmediate:getLogsAlertDefinitionLogsImmediate":{"properties":{"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsImmediateLogsFilter:getLogsAlertDefinitionLogsImmediateLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["logsFilters","notificationPayloadFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsImmediateLogsFilter:getLogsAlertDefinitionLogsImmediateLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValue:getLogsAlertDefinitionLogsNewValue":{"properties":{"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueLogsFilter:getLogsAlertDefinitionLogsNewValueLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueRule:getLogsAlertDefinitionLogsNewValueRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["logsFilters","notificationPayloadFilters","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueLogsFilter:getLogsAlertDefinitionLogsNewValueLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueRule:getLogsAlertDefinitionLogsNewValueRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueRuleCondition:getLogsAlertDefinitionLogsNewValueRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueRuleCondition:getLogsAlertDefinitionLogsNewValueRuleCondition":{"properties":{"keypathToTrack":{"type":"string","description":"(String) The keypath to track for new values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsNewValueRuleConditionTimeWindow:getLogsAlertDefinitionLogsNewValueRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["keypathToTrack","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsNewValueRuleConditionTimeWindow:getLogsAlertDefinitionLogsNewValueRuleConditionTimeWindow":{"properties":{"logsNewValueTimeWindowSpecificValue":{"type":"string","description":"(String) A time window defined by a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hours12OrUnspecified`\" pulumi-lang-dotnet=\"`Hours12OrUnspecified`\" pulumi-lang-go=\"`hours12OrUnspecified`\" pulumi-lang-python=\"`hours_12_or_unspecified`\" pulumi-lang-yaml=\"`hours12OrUnspecified`\" pulumi-lang-java=\"`hours12OrUnspecified`\"\u003e`hours_12_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours48`\" pulumi-lang-dotnet=\"`Hours48`\" pulumi-lang-go=\"`hours48`\" pulumi-lang-python=\"`hours_48`\" pulumi-lang-yaml=\"`hours48`\" pulumi-lang-java=\"`hours48`\"\u003e`hours_48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours72`\" pulumi-lang-dotnet=\"`Hours72`\" pulumi-lang-go=\"`hours72`\" pulumi-lang-python=\"`hours_72`\" pulumi-lang-yaml=\"`hours72`\" pulumi-lang-java=\"`hours72`\"\u003e`hours_72`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week1`\" pulumi-lang-dotnet=\"`Week1`\" pulumi-lang-go=\"`week1`\" pulumi-lang-python=\"`week_1`\" pulumi-lang-yaml=\"`week1`\" pulumi-lang-java=\"`week1`\"\u003e`week_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month1`\" pulumi-lang-dotnet=\"`Month1`\" pulumi-lang-go=\"`month1`\" pulumi-lang-python=\"`month_1`\" pulumi-lang-yaml=\"`month1`\" pulumi-lang-java=\"`month1`\"\u003e`month_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months2`\" pulumi-lang-dotnet=\"`Months2`\" pulumi-lang-go=\"`months2`\" pulumi-lang-python=\"`months_2`\" pulumi-lang-yaml=\"`months2`\" pulumi-lang-java=\"`months2`\"\u003e`months_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months3`\" pulumi-lang-dotnet=\"`Months3`\" pulumi-lang-go=\"`months3`\" pulumi-lang-python=\"`months_3`\" pulumi-lang-yaml=\"`months3`\" pulumi-lang-java=\"`months3`\"\u003e`months_3`\u003c/span\u003e.\n"}},"type":"object","required":["logsNewValueTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThreshold:getLogsAlertDefinitionLogsRatioThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"denominatorAlias":{"type":"string","description":"(String) The alias for the denominator filter, used for display purposes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"denominators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdDenominator:getLogsAlertDefinitionLogsRatioThresholdDenominator"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **denominator**:\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"groupByFor":{"type":"string","description":"(String) The group by settings for the numerator and denominator filters.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bothOrUnspecified`\" pulumi-lang-dotnet=\"`BothOrUnspecified`\" pulumi-lang-go=\"`bothOrUnspecified`\" pulumi-lang-python=\"`both_or_unspecified`\" pulumi-lang-yaml=\"`bothOrUnspecified`\" pulumi-lang-java=\"`bothOrUnspecified`\"\u003e`both_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numeratorOnly`\" pulumi-lang-dotnet=\"`NumeratorOnly`\" pulumi-lang-go=\"`numeratorOnly`\" pulumi-lang-python=\"`numerator_only`\" pulumi-lang-yaml=\"`numeratorOnly`\" pulumi-lang-java=\"`numeratorOnly`\"\u003e`numerator_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`denumeratorOnly`\" pulumi-lang-dotnet=\"`DenumeratorOnly`\" pulumi-lang-go=\"`denumeratorOnly`\" pulumi-lang-python=\"`denumerator_only`\" pulumi-lang-yaml=\"`denumeratorOnly`\" pulumi-lang-java=\"`denumeratorOnly`\"\u003e`denumerator_only`\u003c/span\u003e.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Ignore infinity values in the alert.\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"numeratorAlias":{"type":"string","description":"(String) The alias for the numerator filter, used for display purposes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"numerators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdNumerator:getLogsAlertDefinitionLogsRatioThresholdNumerator"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **numerator**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdRule:getLogsAlertDefinitionLogsRatioThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement:getLogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","denominatorAlias","denominators","evaluationDelayMs","groupByFor","ignoreInfinity","notificationPayloadFilters","numeratorAlias","numerators","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdDenominator:getLogsAlertDefinitionLogsRatioThresholdDenominator":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdNumerator:getLogsAlertDefinitionLogsRatioThresholdNumerator":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdRule:getLogsAlertDefinitionLogsRatioThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdRuleCondition:getLogsAlertDefinitionLogsRatioThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdRuleOverride:getLogsAlertDefinitionLogsRatioThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdRuleCondition:getLogsAlertDefinitionLogsRatioThresholdRuleCondition":{"properties":{"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow:getLogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["threshold","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow:getLogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow":{"properties":{"logsRatioTimeWindowSpecificValue":{"type":"string","description":"(String) Specifies the time window for the ratio alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsRatioTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdRuleOverride:getLogsAlertDefinitionLogsRatioThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement:getLogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThreshold:getLogsAlertDefinitionLogsThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdLogsFilter:getLogsAlertDefinitionLogsThresholdLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdRule:getLogsAlertDefinitionLogsThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdUndetectedValuesManagement:getLogsAlertDefinitionLogsThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","evaluationDelayMs","logsFilters","notificationPayloadFilters","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdLogsFilter:getLogsAlertDefinitionLogsThresholdLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdRule:getLogsAlertDefinitionLogsThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdRuleCondition:getLogsAlertDefinitionLogsThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdRuleOverride:getLogsAlertDefinitionLogsThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdRuleCondition:getLogsAlertDefinitionLogsThresholdRuleCondition":{"properties":{"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsThresholdRuleConditionTimeWindow:getLogsAlertDefinitionLogsThresholdRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["threshold","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdRuleConditionTimeWindow:getLogsAlertDefinitionLogsThresholdRuleConditionTimeWindow":{"properties":{"logsTimeWindowSpecificValue":{"type":"string","description":"(String) The time window defined for an alert to be triggered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdRuleOverride:getLogsAlertDefinitionLogsThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsThresholdUndetectedValuesManagement:getLogsAlertDefinitionLogsThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThreshold:getLogsAlertDefinitionLogsTimeRelativeThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Ignore infinity values in the alert.\n"},"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdRule:getLogsAlertDefinitionLogsTimeRelativeThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:getLogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","evaluationDelayMs","ignoreInfinity","logsFilters","notificationPayloadFilters","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdRule:getLogsAlertDefinitionLogsTimeRelativeThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition:getLogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride:getLogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition:getLogsAlertDefinitionLogsTimeRelativeThresholdRuleCondition":{"properties":{"comparedTo":{"type":"string","description":"(String) The time frame to compare the current value against.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`previousHourOrUnspecified`\" pulumi-lang-dotnet=\"`PreviousHourOrUnspecified`\" pulumi-lang-go=\"`previousHourOrUnspecified`\" pulumi-lang-python=\"`previous_hour_or_unspecified`\" pulumi-lang-yaml=\"`previousHourOrUnspecified`\" pulumi-lang-java=\"`previousHourOrUnspecified`\"\u003e`previous_hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameHourYesterday`\" pulumi-lang-dotnet=\"`SameHourYesterday`\" pulumi-lang-go=\"`sameHourYesterday`\" pulumi-lang-python=\"`same_hour_yesterday`\" pulumi-lang-yaml=\"`sameHourYesterday`\" pulumi-lang-java=\"`sameHourYesterday`\"\u003e`same_hour_yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameHourLastWeek`\" pulumi-lang-dotnet=\"`SameHourLastWeek`\" pulumi-lang-go=\"`sameHourLastWeek`\" pulumi-lang-python=\"`same_hour_last_week`\" pulumi-lang-yaml=\"`sameHourLastWeek`\" pulumi-lang-java=\"`sameHourLastWeek`\"\u003e`same_hour_last_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yesterday`\" pulumi-lang-dotnet=\"`Yesterday`\" pulumi-lang-go=\"`yesterday`\" pulumi-lang-python=\"`yesterday`\" pulumi-lang-yaml=\"`yesterday`\" pulumi-lang-java=\"`yesterday`\"\u003e`yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameDayLastWeek`\" pulumi-lang-dotnet=\"`SameDayLastWeek`\" pulumi-lang-go=\"`sameDayLastWeek`\" pulumi-lang-python=\"`same_day_last_week`\" pulumi-lang-yaml=\"`sameDayLastWeek`\" pulumi-lang-java=\"`sameDayLastWeek`\"\u003e`same_day_last_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameDayLastMonth`\" pulumi-lang-dotnet=\"`SameDayLastMonth`\" pulumi-lang-go=\"`sameDayLastMonth`\" pulumi-lang-python=\"`same_day_last_month`\" pulumi-lang-yaml=\"`sameDayLastMonth`\" pulumi-lang-java=\"`sameDayLastMonth`\"\u003e`same_day_last_month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"}},"type":"object","required":["comparedTo","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride:getLogsAlertDefinitionLogsTimeRelativeThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:getLogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCount:getLogsAlertDefinitionLogsUniqueCount":{"properties":{"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountLogsFilter:getLogsAlertDefinitionLogsUniqueCountLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"maxUniqueCountPerGroupByKey":{"type":"string","description":"(String) The maximum unique count per group by key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountRule:getLogsAlertDefinitionLogsUniqueCountRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"uniqueCountKeypath":{"type":"string","description":"(String) The keypath in the logs to be used for unique count.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["logsFilters","maxUniqueCountPerGroupByKey","notificationPayloadFilters","rules","uniqueCountKeypath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountLogsFilter:getLogsAlertDefinitionLogsUniqueCountLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountRule:getLogsAlertDefinitionLogsUniqueCountRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountRuleCondition:getLogsAlertDefinitionLogsUniqueCountRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountRuleCondition:getLogsAlertDefinitionLogsUniqueCountRuleCondition":{"properties":{"maxUniqueCount":{"type":"string","description":"(String) The maximum unique count for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow:getLogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["maxUniqueCount","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow:getLogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow":{"properties":{"logsUniqueValueTimeWindowSpecificValue":{"type":"string","description":"(String) A time window defined by a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minute1OrUnspecified`\" pulumi-lang-dotnet=\"`Minute1OrUnspecified`\" pulumi-lang-go=\"`minute1OrUnspecified`\" pulumi-lang-python=\"`minute_1_or_unspecified`\" pulumi-lang-yaml=\"`minute1OrUnspecified`\" pulumi-lang-java=\"`minute1OrUnspecified`\"\u003e`minute_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours1`\" pulumi-lang-dotnet=\"`Hours1`\" pulumi-lang-go=\"`hours1`\" pulumi-lang-python=\"`hours_1`\" pulumi-lang-yaml=\"`hours1`\" pulumi-lang-java=\"`hours1`\"\u003e`hours_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsUniqueValueTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricAnomaly:getLogsAlertDefinitionMetricAnomaly":{"properties":{"anomalyAlertSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricAnomalyAnomalyAlertSetting:getLogsAlertDefinitionMetricAnomalyAnomalyAlertSetting"},"description":"(List) The anomaly alert settings configuration.\nNested schema for **anomaly_alert_settings**:\n"},"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricAnomalyMetricFilter:getLogsAlertDefinitionMetricAnomalyMetricFilter"},"description":"(List) The filter to match metric entries for the alert.\nNested schema for **metric_filter**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricAnomalyRule:getLogsAlertDefinitionMetricAnomalyRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["anomalyAlertSettings","conditionType","evaluationDelayMs","metricFilters","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricAnomalyAnomalyAlertSetting:getLogsAlertDefinitionMetricAnomalyAnomalyAlertSetting":{"properties":{"percentageOfDeviation":{"type":"number","description":"(Float) The percentage of deviation from the baseline when the alert is triggered.\n"}},"type":"object","required":["percentageOfDeviation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricAnomalyMetricFilter:getLogsAlertDefinitionMetricAnomalyMetricFilter":{"properties":{"promql":{"type":"string","description":"(String) The filter is a PromQL expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["promql"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricAnomalyRule:getLogsAlertDefinitionMetricAnomalyRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricAnomalyRuleCondition:getLogsAlertDefinitionMetricAnomalyRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricAnomalyRuleCondition:getLogsAlertDefinitionMetricAnomalyRuleCondition":{"properties":{"forOverPct":{"type":"number","description":"(Integer) The percentage of values that must exceed the threshold to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minNonNullValuesPct":{"type":"number","description":"(Integer) If set, specifies the minimum percentage of non-null values required for the alert to be triggered.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ofTheLasts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast:getLogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast"},"description":"(List) The time window for the alert condition.\nNested schema for **of_the_last**:\n"},"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"}},"type":"object","required":["forOverPct","minNonNullValuesPct","ofTheLasts","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast:getLogsAlertDefinitionMetricAnomalyRuleConditionOfTheLast":{"properties":{"metricTimeWindowDynamicDuration":{"type":"string","description":"(String) The time window as a dynamic value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricTimeWindowSpecificValue":{"type":"string","description":"(String) The time window as a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes1OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes1OrUnspecified`\" pulumi-lang-go=\"`minutes1OrUnspecified`\" pulumi-lang-python=\"`minutes_1_or_unspecified`\" pulumi-lang-yaml=\"`minutes1OrUnspecified`\" pulumi-lang-java=\"`minutes1OrUnspecified`\"\u003e`minutes_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["metricTimeWindowDynamicDuration","metricTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThreshold:getLogsAlertDefinitionMetricThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdMetricFilter:getLogsAlertDefinitionMetricThresholdMetricFilter"},"description":"(List) The filter to match metric entries for the alert.\nNested schema for **metric_filter**:\n"},"missingValues":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdMissingValue:getLogsAlertDefinitionMetricThresholdMissingValue"},"description":"(List) Configuration for handling missing values in the alert. Only one of \u003cspan pulumi-lang-nodejs=\"`replaceWithZero`\" pulumi-lang-dotnet=\"`ReplaceWithZero`\" pulumi-lang-go=\"`replaceWithZero`\" pulumi-lang-python=\"`replace_with_zero`\" pulumi-lang-yaml=\"`replaceWithZero`\" pulumi-lang-java=\"`replaceWithZero`\"\u003e`replace_with_zero`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`minNonNullValuePct`\" pulumi-lang-dotnet=\"`MinNonNullValuePct`\" pulumi-lang-go=\"`minNonNullValuePct`\" pulumi-lang-python=\"`min_non_null_value_pct`\" pulumi-lang-yaml=\"`minNonNullValuePct`\" pulumi-lang-java=\"`minNonNullValuePct`\"\u003e`min_non_null_value_pct`\u003c/span\u003e is supported.\nNested schema for **missing_values**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdRule:getLogsAlertDefinitionMetricThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdUndetectedValuesManagement:getLogsAlertDefinitionMetricThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","evaluationDelayMs","metricFilters","missingValues","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdMetricFilter:getLogsAlertDefinitionMetricThresholdMetricFilter":{"properties":{"promql":{"type":"string","description":"(String) The filter is a PromQL expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["promql"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdMissingValue:getLogsAlertDefinitionMetricThresholdMissingValue":{"properties":{"minNonNullValuesPct":{"type":"number","description":"(Integer) If set, specifies the minimum percentage of non-null values required for the alert to be triggered.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"replaceWithZero":{"type":"boolean","description":"(Boolean) If set to true, missing values will be replaced with zero.\n"}},"type":"object","required":["minNonNullValuesPct","replaceWithZero"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdRule:getLogsAlertDefinitionMetricThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdRuleCondition:getLogsAlertDefinitionMetricThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdRuleOverride:getLogsAlertDefinitionMetricThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdRuleCondition:getLogsAlertDefinitionMetricThresholdRuleCondition":{"properties":{"forOverPct":{"type":"number","description":"(Integer) The percentage of values that must exceed the threshold to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ofTheLasts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionMetricThresholdRuleConditionOfTheLast:getLogsAlertDefinitionMetricThresholdRuleConditionOfTheLast"},"description":"(List) The time window for the alert condition.\nNested schema for **of_the_last**:\n"},"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"}},"type":"object","required":["forOverPct","ofTheLasts","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdRuleConditionOfTheLast:getLogsAlertDefinitionMetricThresholdRuleConditionOfTheLast":{"properties":{"metricTimeWindowDynamicDuration":{"type":"string","description":"(String) The time window as a dynamic value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricTimeWindowSpecificValue":{"type":"string","description":"(String) The time window as a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes1OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes1OrUnspecified`\" pulumi-lang-go=\"`minutes1OrUnspecified`\" pulumi-lang-python=\"`minutes_1_or_unspecified`\" pulumi-lang-yaml=\"`minutes1OrUnspecified`\" pulumi-lang-java=\"`minutes1OrUnspecified`\"\u003e`minutes_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["metricTimeWindowDynamicDuration","metricTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdRuleOverride:getLogsAlertDefinitionMetricThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionMetricThresholdUndetectedValuesManagement:getLogsAlertDefinitionMetricThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionNotificationGroup:getLogsAlertDefinitionNotificationGroup":{"properties":{"groupByKeys":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionNotificationGroupWebhook:getLogsAlertDefinitionNotificationGroupWebhook"},"description":"(List) The settings for webhooks associated with the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **webhooks**:\n"}},"type":"object","required":["groupByKeys","webhooks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionNotificationGroupWebhook:getLogsAlertDefinitionNotificationGroupWebhook":{"properties":{"integrations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionNotificationGroupWebhookIntegration:getLogsAlertDefinitionNotificationGroupWebhookIntegration"},"description":"(List) The integration type for webhook notifications.\nNested schema for **integration**:\n"},"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"(String) Indicate if the alert should be triggered or triggered and resolved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnlyUnspecified`\" pulumi-lang-dotnet=\"`TriggeredOnlyUnspecified`\" pulumi-lang-go=\"`triggeredOnlyUnspecified`\" pulumi-lang-python=\"`triggered_only_unspecified`\" pulumi-lang-yaml=\"`triggeredOnlyUnspecified`\" pulumi-lang-java=\"`triggeredOnlyUnspecified`\"\u003e`triggered_only_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"}},"type":"object","required":["integrations","minutes","notifyOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionNotificationGroupWebhookIntegration:getLogsAlertDefinitionNotificationGroupWebhookIntegration":{"properties":{"integrationId":{"type":"number","description":"(Integer) The integration ID for the notification.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["integrationId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinition:getLogsAlertDefinitionsAlertDefinition":{"properties":{"activeOns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionActiveOn:getLogsAlertDefinitionsAlertDefinitionActiveOn"},"description":"(List) Defining when the alert is active.\nNested schema for **active_on**:\n"},"alertVersionId":{"type":"string","description":"(String) The previous or old alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"createdTime":{"type":"string","description":"(String) The time when the alert definition was created.\n"},"deleted":{"type":"boolean","description":"(Boolean) Whether the alert has been marked as deleted.\n"},"description":{"type":"string","description":"(String) A detailed description of what the alert monitors and when it triggers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"enabled":{"type":"boolean","description":"(Boolean) Whether the alert is currently active and monitoring. If true, alert is active.\n"},"entityLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Labels used to identify and categorize the alert entity.\n"},"flows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionFlow:getLogsAlertDefinitionsAlertDefinitionFlow"},"description":"(List) Configuration for flow alerts.\nNested schema for **flow**:\n"},"groupByKeys":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"id":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"incidentsSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionIncidentsSetting:getLogsAlertDefinitionsAlertDefinitionIncidentsSetting"},"description":"(List) Incident creation and management settings.\nNested schema for **incidents_settings**:\n"},"logsAnomalies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomaly:getLogsAlertDefinitionsAlertDefinitionLogsAnomaly"},"description":"(List) Configuration for the log-based anomaly detection alerts.\nNested schema for **logs_anomaly**:\n"},"logsImmediates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsImmediate:getLogsAlertDefinitionsAlertDefinitionLogsImmediate"},"description":"(List) Configuration for immediate log-based alerts.\nNested schema for **logs_immediate**:\n"},"logsNewValues":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValue:getLogsAlertDefinitionsAlertDefinitionLogsNewValue"},"description":"(List) Configuration for alerts triggered by new log values.\nNested schema for **logs_new_value**:\n"},"logsRatioThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThreshold:getLogsAlertDefinitionsAlertDefinitionLogsRatioThreshold"},"description":"(List) Configuration for the log-based ratio threshold alerts.\nNested schema for **logs_ratio_threshold**:\n"},"logsThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThreshold:getLogsAlertDefinitionsAlertDefinitionLogsThreshold"},"description":"(List) Configuration for the log-based threshold alerts.\nNested schema for **logs_threshold**:\n"},"logsTimeRelativeThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThreshold:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThreshold"},"description":"(List) Configuration for time-relative log threshold alerts.\nNested schema for **logs_time_relative_threshold**:\n"},"logsUniqueCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCount:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCount"},"description":"(List) Configuration for alerts based on unique log value counts.\nNested schema for **logs_unique_count**:\n"},"metricAnomalies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricAnomaly:getLogsAlertDefinitionsAlertDefinitionMetricAnomaly"},"description":"(List) Configuration for metric-based anomaly detection alerts.\nNested schema for **metric_anomaly**:\n"},"metricThresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThreshold:getLogsAlertDefinitionsAlertDefinitionMetricThreshold"},"description":"(List) Configuration for metric-based threshold alerts.\nNested schema for **metric_threshold**:\n"},"name":{"type":"string","description":"(String) The name of the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionNotificationGroup:getLogsAlertDefinitionsAlertDefinitionNotificationGroup"},"description":"(List) Primary notification group for alert events.\nNested schema for **notification_group**:\n"},"phantomMode":{"type":"boolean","description":"(Boolean) Whether the alert is in phantom mode (creating incidents or not).\n"},"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) Alert type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`logs_immediate_or_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_anomaly`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_ratio_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_new_value`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_unique_count`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_time_relative_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_anomaly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"},"updatedTime":{"type":"string","description":"(String) The time when the alert definition was last updated.\n"}},"type":"object","required":["activeOns","alertVersionId","createdTime","deleted","description","enabled","entityLabels","flows","groupByKeys","id","incidentsSettings","logsAnomalies","logsImmediates","logsNewValues","logsRatioThresholds","logsThresholds","logsTimeRelativeThresholds","logsUniqueCounts","metricAnomalies","metricThresholds","name","notificationGroups","phantomMode","priority","type","updatedTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionActiveOn:getLogsAlertDefinitionsAlertDefinitionActiveOn":{"properties":{"dayOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Days of the week when the alert is active.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`mondayOrUnspecified`\" pulumi-lang-dotnet=\"`MondayOrUnspecified`\" pulumi-lang-go=\"`mondayOrUnspecified`\" pulumi-lang-python=\"`monday_or_unspecified`\" pulumi-lang-yaml=\"`mondayOrUnspecified`\" pulumi-lang-java=\"`mondayOrUnspecified`\"\u003e`monday_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"endTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionActiveOnEndTime:getLogsAlertDefinitionsAlertDefinitionActiveOnEndTime"},"description":"(List) Start time of the alert activity.\nNested schema for **end_time**:\n"},"startTimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionActiveOnStartTime:getLogsAlertDefinitionsAlertDefinitionActiveOnStartTime"},"description":"(List) Start time of the alert activity.\nNested schema for **start_time**:\n"}},"type":"object","required":["dayOfWeeks","endTimes","startTimes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionActiveOnEndTime:getLogsAlertDefinitionsAlertDefinitionActiveOnEndTime":{"properties":{"hours":{"type":"number","description":"(Integer) The hour of the day in 24-hour format. Must be an integer between 0 and 23.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["hours","minutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionActiveOnStartTime:getLogsAlertDefinitionsAlertDefinitionActiveOnStartTime":{"properties":{"hours":{"type":"number","description":"(Integer) The hour of the day in 24-hour format. Must be an integer between 0 and 23.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["hours","minutes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionFlow:getLogsAlertDefinitionsAlertDefinitionFlow":{"properties":{"enforceSuppression":{"type":"boolean","description":"(Boolean) Whether to enforce suppression for the flow alert.\n"},"stages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionFlowStage:getLogsAlertDefinitionsAlertDefinitionFlowStage"},"description":"(List) The definition of stages of the flow alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **stages**:\n"}},"type":"object","required":["enforceSuppression","stages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionFlowStage:getLogsAlertDefinitionsAlertDefinitionFlowStage":{"properties":{"flowStagesGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroup:getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroup"},"description":"(List) The definition of groups in the flow alert.\nNested schema for **flow_stages_groups**:\n"},"timeframeMs":{"type":"string","description":"(String) The timeframe for the flow alert in milliseconds.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"timeframeType":{"type":"string","description":"(String) The type of timeframe for the flow alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upTo`\" pulumi-lang-dotnet=\"`UpTo`\" pulumi-lang-go=\"`upTo`\" pulumi-lang-python=\"`up_to`\" pulumi-lang-yaml=\"`upTo`\" pulumi-lang-java=\"`upTo`\"\u003e`up_to`\u003c/span\u003e.\n"}},"type":"object","required":["flowStagesGroups","timeframeMs","timeframeType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroup:getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroup":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroup:getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroup"},"description":"(List) The definition of an array of groups with alerts and logical operation among those alerts in the flow alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **groups**:\n"}},"type":"object","required":["groups"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroup:getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroup":{"properties":{"alertDefs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef:getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef"},"description":"(List) The alert definitions for the flow stage group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **alert_defs**:\n"},"alertsOp":{"type":"string","description":"(String) The logical operation to apply to the alerts in the group.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`andOrUnspecified`\" pulumi-lang-dotnet=\"`AndOrUnspecified`\" pulumi-lang-go=\"`andOrUnspecified`\" pulumi-lang-python=\"`and_or_unspecified`\" pulumi-lang-yaml=\"`andOrUnspecified`\" pulumi-lang-java=\"`andOrUnspecified`\"\u003e`and_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"nextOp":{"type":"string","description":"(String) The logical operation to apply to the next stage.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`andOrUnspecified`\" pulumi-lang-dotnet=\"`AndOrUnspecified`\" pulumi-lang-go=\"`andOrUnspecified`\" pulumi-lang-python=\"`and_or_unspecified`\" pulumi-lang-yaml=\"`andOrUnspecified`\" pulumi-lang-java=\"`andOrUnspecified`\"\u003e`and_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"}},"type":"object","required":["alertDefs","alertsOp","nextOp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef:getLogsAlertDefinitionsAlertDefinitionFlowStageFlowStagesGroupGroupAlertDef":{"properties":{"id":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"not":{"type":"boolean","description":"(Boolean) Whether or not to negate the alert definition. If true, flow checks for the negate condition of the respective alert.\n"}},"type":"object","required":["id","not"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionIncidentsSetting:getLogsAlertDefinitionsAlertDefinitionIncidentsSetting":{"properties":{"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"(String) Indicate if the alert should be triggered or triggered and resolved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnlyUnspecified`\" pulumi-lang-dotnet=\"`TriggeredOnlyUnspecified`\" pulumi-lang-go=\"`triggeredOnlyUnspecified`\" pulumi-lang-python=\"`triggered_only_unspecified`\" pulumi-lang-yaml=\"`triggeredOnlyUnspecified`\" pulumi-lang-java=\"`triggeredOnlyUnspecified`\"\u003e`triggered_only_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"}},"type":"object","required":["minutes","notifyOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomaly:getLogsAlertDefinitionsAlertDefinitionLogsAnomaly":{"properties":{"anomalyAlertSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyAnomalyAlertSetting:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyAnomalyAlertSetting"},"description":"(List) The anomaly alert settings configuration.\nNested schema for **anomaly_alert_settings**:\n"},"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyRule:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["anomalyAlertSettings","conditionType","evaluationDelayMs","logsFilters","notificationPayloadFilters","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyAnomalyAlertSetting:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyAnomalyAlertSetting":{"properties":{"percentageOfDeviation":{"type":"number","description":"(Float) The percentage of deviation from the baseline when the alert is triggered.\n"}},"type":"object","required":["percentageOfDeviation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRule:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleCondition":{"properties":{"minimumThreshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["minimumThreshold","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsAnomalyRuleConditionTimeWindow":{"properties":{"logsTimeWindowSpecificValue":{"type":"string","description":"(String) The time window defined for an alert to be triggered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsImmediate:getLogsAlertDefinitionsAlertDefinitionLogsImmediate":{"properties":{"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["logsFilters","notificationPayloadFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValue:getLogsAlertDefinitionsAlertDefinitionLogsNewValue":{"properties":{"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueRule:getLogsAlertDefinitionsAlertDefinitionLogsNewValueRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["logsFilters","notificationPayloadFilters","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueRule:getLogsAlertDefinitionsAlertDefinitionLogsNewValueRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleCondition":{"properties":{"keypathToTrack":{"type":"string","description":"(String) The keypath to track for new values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["keypathToTrack","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsNewValueRuleConditionTimeWindow":{"properties":{"logsNewValueTimeWindowSpecificValue":{"type":"string","description":"(String) A time window defined by a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hours12OrUnspecified`\" pulumi-lang-dotnet=\"`Hours12OrUnspecified`\" pulumi-lang-go=\"`hours12OrUnspecified`\" pulumi-lang-python=\"`hours_12_or_unspecified`\" pulumi-lang-yaml=\"`hours12OrUnspecified`\" pulumi-lang-java=\"`hours12OrUnspecified`\"\u003e`hours_12_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours48`\" pulumi-lang-dotnet=\"`Hours48`\" pulumi-lang-go=\"`hours48`\" pulumi-lang-python=\"`hours_48`\" pulumi-lang-yaml=\"`hours48`\" pulumi-lang-java=\"`hours48`\"\u003e`hours_48`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours72`\" pulumi-lang-dotnet=\"`Hours72`\" pulumi-lang-go=\"`hours72`\" pulumi-lang-python=\"`hours_72`\" pulumi-lang-yaml=\"`hours72`\" pulumi-lang-java=\"`hours72`\"\u003e`hours_72`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week1`\" pulumi-lang-dotnet=\"`Week1`\" pulumi-lang-go=\"`week1`\" pulumi-lang-python=\"`week_1`\" pulumi-lang-yaml=\"`week1`\" pulumi-lang-java=\"`week1`\"\u003e`week_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month1`\" pulumi-lang-dotnet=\"`Month1`\" pulumi-lang-go=\"`month1`\" pulumi-lang-python=\"`month_1`\" pulumi-lang-yaml=\"`month1`\" pulumi-lang-java=\"`month1`\"\u003e`month_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months2`\" pulumi-lang-dotnet=\"`Months2`\" pulumi-lang-go=\"`months2`\" pulumi-lang-python=\"`months_2`\" pulumi-lang-yaml=\"`months2`\" pulumi-lang-java=\"`months2`\"\u003e`months_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months3`\" pulumi-lang-dotnet=\"`Months3`\" pulumi-lang-go=\"`months3`\" pulumi-lang-python=\"`months_3`\" pulumi-lang-yaml=\"`months3`\" pulumi-lang-java=\"`months3`\"\u003e`months_3`\u003c/span\u003e.\n"}},"type":"object","required":["logsNewValueTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThreshold:getLogsAlertDefinitionsAlertDefinitionLogsRatioThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"denominatorAlias":{"type":"string","description":"(String) The alias for the denominator filter, used for display purposes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"denominators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominator:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominator"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **denominator**:\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"groupByFor":{"type":"string","description":"(String) The group by settings for the numerator and denominator filters.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bothOrUnspecified`\" pulumi-lang-dotnet=\"`BothOrUnspecified`\" pulumi-lang-go=\"`bothOrUnspecified`\" pulumi-lang-python=\"`both_or_unspecified`\" pulumi-lang-yaml=\"`bothOrUnspecified`\" pulumi-lang-java=\"`bothOrUnspecified`\"\u003e`both_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`numeratorOnly`\" pulumi-lang-dotnet=\"`NumeratorOnly`\" pulumi-lang-go=\"`numeratorOnly`\" pulumi-lang-python=\"`numerator_only`\" pulumi-lang-yaml=\"`numeratorOnly`\" pulumi-lang-java=\"`numeratorOnly`\"\u003e`numerator_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`denumeratorOnly`\" pulumi-lang-dotnet=\"`DenumeratorOnly`\" pulumi-lang-go=\"`denumeratorOnly`\" pulumi-lang-python=\"`denumerator_only`\" pulumi-lang-yaml=\"`denumeratorOnly`\" pulumi-lang-java=\"`denumeratorOnly`\"\u003e`denumerator_only`\u003c/span\u003e.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Ignore infinity values in the alert.\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"numeratorAlias":{"type":"string","description":"(String) The alias for the numerator filter, used for display purposes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"numerators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumerator:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumerator"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **numerator**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRule:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","denominatorAlias","denominators","evaluationDelayMs","groupByFor","ignoreInfinity","notificationPayloadFilters","numeratorAlias","numerators","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominator:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominator":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumerator:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumerator":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRule:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleCondition":{"properties":{"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["threshold","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindow":{"properties":{"logsRatioTimeWindowSpecificValue":{"type":"string","description":"(String) Specifies the time window for the ratio alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsRatioTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionLogsRatioThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThreshold:getLogsAlertDefinitionsAlertDefinitionLogsThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdRule:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionLogsThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","evaluationDelayMs","logsFilters","notificationPayloadFilters","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdRule:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleCondition":{"properties":{"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["threshold","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleConditionTimeWindow":{"properties":{"logsTimeWindowSpecificValue":{"type":"string","description":"(String) The time window defined for an alert to be triggered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes5OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes5OrUnspecified`\" pulumi-lang-go=\"`minutes5OrUnspecified`\" pulumi-lang-python=\"`minutes_5_or_unspecified`\" pulumi-lang-yaml=\"`minutes5OrUnspecified`\" pulumi-lang-java=\"`minutes5OrUnspecified`\"\u003e`minutes_5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionLogsThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionLogsThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThreshold:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Ignore infinity values in the alert.\n"},"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRule:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","evaluationDelayMs","ignoreInfinity","logsFilters","notificationPayloadFilters","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRule:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleCondition":{"properties":{"comparedTo":{"type":"string","description":"(String) The time frame to compare the current value against.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`previousHourOrUnspecified`\" pulumi-lang-dotnet=\"`PreviousHourOrUnspecified`\" pulumi-lang-go=\"`previousHourOrUnspecified`\" pulumi-lang-python=\"`previous_hour_or_unspecified`\" pulumi-lang-yaml=\"`previousHourOrUnspecified`\" pulumi-lang-java=\"`previousHourOrUnspecified`\"\u003e`previous_hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameHourYesterday`\" pulumi-lang-dotnet=\"`SameHourYesterday`\" pulumi-lang-go=\"`sameHourYesterday`\" pulumi-lang-python=\"`same_hour_yesterday`\" pulumi-lang-yaml=\"`sameHourYesterday`\" pulumi-lang-java=\"`sameHourYesterday`\"\u003e`same_hour_yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameHourLastWeek`\" pulumi-lang-dotnet=\"`SameHourLastWeek`\" pulumi-lang-go=\"`sameHourLastWeek`\" pulumi-lang-python=\"`same_hour_last_week`\" pulumi-lang-yaml=\"`sameHourLastWeek`\" pulumi-lang-java=\"`sameHourLastWeek`\"\u003e`same_hour_last_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yesterday`\" pulumi-lang-dotnet=\"`Yesterday`\" pulumi-lang-go=\"`yesterday`\" pulumi-lang-python=\"`yesterday`\" pulumi-lang-yaml=\"`yesterday`\" pulumi-lang-java=\"`yesterday`\"\u003e`yesterday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameDayLastWeek`\" pulumi-lang-dotnet=\"`SameDayLastWeek`\" pulumi-lang-go=\"`sameDayLastWeek`\" pulumi-lang-python=\"`same_day_last_week`\" pulumi-lang-yaml=\"`sameDayLastWeek`\" pulumi-lang-java=\"`sameDayLastWeek`\"\u003e`same_day_last_week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sameDayLastMonth`\" pulumi-lang-dotnet=\"`SameDayLastMonth`\" pulumi-lang-go=\"`sameDayLastMonth`\" pulumi-lang-python=\"`same_day_last_month`\" pulumi-lang-yaml=\"`sameDayLastMonth`\" pulumi-lang-java=\"`sameDayLastMonth`\"\u003e`same_day_last_month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"}},"type":"object","required":["comparedTo","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCount:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCount":{"properties":{"logsFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilter"},"description":"(List) The filter to match log entries for immediate alerts.\nNested schema for **logs_filter**:\n"},"maxUniqueCountPerGroupByKey":{"type":"string","description":"(String) The maximum unique count per group by key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"(List) The filter to specify which fields are included in the notification payload.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9_.]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRule:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"uniqueCountKeypath":{"type":"string","description":"(String) The keypath in the logs to be used for unique count.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["logsFilters","maxUniqueCountPerGroupByKey","notificationPayloadFilters","rules","uniqueCountKeypath"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilter:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilter":{"properties":{"simpleFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter"},"description":"(List) A simple filter that uses a Lucene query and label filters.\nNested schema for **simple_filter**:\n"}},"type":"object","required":["simpleFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilter":{"properties":{"labelFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter"},"description":"(List) The label filters to filter logs.\nNested schema for **label_filters**:\n"},"luceneQuery":{"type":"string","description":"(String) The Lucene query to filter logs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["labelFilters","luceneQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilter":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName"},"description":"(List) Filter by application names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) Filter by log severities.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`verboseUnspecified`\" pulumi-lang-dotnet=\"`VerboseUnspecified`\" pulumi-lang-go=\"`verboseUnspecified`\" pulumi-lang-python=\"`verbose_unspecified`\" pulumi-lang-yaml=\"`verboseUnspecified`\" pulumi-lang-java=\"`verboseUnspecified`\"\u003e`verbose_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName"},"description":"(List) Filter by subsystem names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterApplicationName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilterSubsystemName":{"properties":{"operation":{"type":"string","description":"(String) The operation to perform on the label value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`isOrUnspecified`\" pulumi-lang-dotnet=\"`IsOrUnspecified`\" pulumi-lang-go=\"`isOrUnspecified`\" pulumi-lang-python=\"`is_or_unspecified`\" pulumi-lang-yaml=\"`isOrUnspecified`\" pulumi-lang-java=\"`isOrUnspecified`\"\u003e`is_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\"\u003e`ends_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\"\u003e`starts_with`\u003c/span\u003e.\n"},"value":{"type":"string","description":"(String) The value used to filter the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["operation","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRule:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleCondition:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleCondition":{"properties":{"maxUniqueCount":{"type":"string","description":"(String) The maximum unique count for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"timeWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow"},"description":"(List) The time window for the unique count alert.\nNested schema for **time_window**:\n"}},"type":"object","required":["maxUniqueCount","timeWindows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow:getLogsAlertDefinitionsAlertDefinitionLogsUniqueCountRuleConditionTimeWindow":{"properties":{"logsUniqueValueTimeWindowSpecificValue":{"type":"string","description":"(String) A time window defined by a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minute1OrUnspecified`\" pulumi-lang-dotnet=\"`Minute1OrUnspecified`\" pulumi-lang-go=\"`minute1OrUnspecified`\" pulumi-lang-python=\"`minute_1_or_unspecified`\" pulumi-lang-yaml=\"`minute1OrUnspecified`\" pulumi-lang-java=\"`minute1OrUnspecified`\"\u003e`minute_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours1`\" pulumi-lang-dotnet=\"`Hours1`\" pulumi-lang-go=\"`hours1`\" pulumi-lang-python=\"`hours_1`\" pulumi-lang-yaml=\"`hours1`\" pulumi-lang-java=\"`hours1`\"\u003e`hours_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["logsUniqueValueTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricAnomaly:getLogsAlertDefinitionsAlertDefinitionMetricAnomaly":{"properties":{"anomalyAlertSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricAnomalyAnomalyAlertSetting:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyAnomalyAlertSetting"},"description":"(List) The anomaly alert settings configuration.\nNested schema for **anomaly_alert_settings**:\n"},"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricAnomalyMetricFilter:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyMetricFilter"},"description":"(List) The filter to match metric entries for the alert.\nNested schema for **metric_filter**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricAnomalyRule:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["anomalyAlertSettings","conditionType","evaluationDelayMs","metricFilters","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricAnomalyAnomalyAlertSetting:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyAnomalyAlertSetting":{"properties":{"percentageOfDeviation":{"type":"number","description":"(Float) The percentage of deviation from the baseline when the alert is triggered.\n"}},"type":"object","required":["percentageOfDeviation"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricAnomalyMetricFilter:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyMetricFilter":{"properties":{"promql":{"type":"string","description":"(String) The filter is a PromQL expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["promql"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRule:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleCondition:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"}},"type":"object","required":["conditions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleCondition:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleCondition":{"properties":{"forOverPct":{"type":"number","description":"(Integer) The percentage of values that must exceed the threshold to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"minNonNullValuesPct":{"type":"number","description":"(Integer) If set, specifies the minimum percentage of non-null values required for the alert to be triggered.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ofTheLasts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleConditionOfTheLast:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleConditionOfTheLast"},"description":"(List) The time window for the alert condition.\nNested schema for **of_the_last**:\n"},"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"}},"type":"object","required":["forOverPct","minNonNullValuesPct","ofTheLasts","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleConditionOfTheLast:getLogsAlertDefinitionsAlertDefinitionMetricAnomalyRuleConditionOfTheLast":{"properties":{"metricTimeWindowDynamicDuration":{"type":"string","description":"(String) The time window as a dynamic value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricTimeWindowSpecificValue":{"type":"string","description":"(String) The time window as a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes1OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes1OrUnspecified`\" pulumi-lang-go=\"`minutes1OrUnspecified`\" pulumi-lang-python=\"`minutes_1_or_unspecified`\" pulumi-lang-yaml=\"`minutes1OrUnspecified`\" pulumi-lang-java=\"`minutes1OrUnspecified`\"\u003e`minutes_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["metricTimeWindowDynamicDuration","metricTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThreshold:getLogsAlertDefinitionsAlertDefinitionMetricThreshold":{"properties":{"conditionType":{"type":"string","description":"(String) The type of the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`moreThanOrUnspecified`\" pulumi-lang-dotnet=\"`MoreThanOrUnspecified`\" pulumi-lang-go=\"`moreThanOrUnspecified`\" pulumi-lang-python=\"`more_than_or_unspecified`\" pulumi-lang-yaml=\"`moreThanOrUnspecified`\" pulumi-lang-java=\"`moreThanOrUnspecified`\"\u003e`more_than_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThan`\" pulumi-lang-dotnet=\"`LessThan`\" pulumi-lang-go=\"`lessThan`\" pulumi-lang-python=\"`less_than`\" pulumi-lang-yaml=\"`lessThan`\" pulumi-lang-java=\"`lessThan`\"\u003e`less_than`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moreThanOrEquals`\" pulumi-lang-dotnet=\"`MoreThanOrEquals`\" pulumi-lang-go=\"`moreThanOrEquals`\" pulumi-lang-python=\"`more_than_or_equals`\" pulumi-lang-yaml=\"`moreThanOrEquals`\" pulumi-lang-java=\"`moreThanOrEquals`\"\u003e`more_than_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lessThanOrEquals`\" pulumi-lang-dotnet=\"`LessThanOrEquals`\" pulumi-lang-go=\"`lessThanOrEquals`\" pulumi-lang-python=\"`less_than_or_equals`\" pulumi-lang-yaml=\"`lessThanOrEquals`\" pulumi-lang-java=\"`lessThanOrEquals`\"\u003e`less_than_or_equals`\u003c/span\u003e.\n"},"evaluationDelayMs":{"type":"number","description":"(Integer) The delay in milliseconds before evaluating the alert condition.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdMetricFilter:getLogsAlertDefinitionsAlertDefinitionMetricThresholdMetricFilter"},"description":"(List) The filter to match metric entries for the alert.\nNested schema for **metric_filter**:\n"},"missingValues":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdMissingValue:getLogsAlertDefinitionsAlertDefinitionMetricThresholdMissingValue"},"description":"(List) Configuration for handling missing values in the alert. Only one of \u003cspan pulumi-lang-nodejs=\"`replaceWithZero`\" pulumi-lang-dotnet=\"`ReplaceWithZero`\" pulumi-lang-go=\"`replaceWithZero`\" pulumi-lang-python=\"`replace_with_zero`\" pulumi-lang-yaml=\"`replaceWithZero`\" pulumi-lang-java=\"`replaceWithZero`\"\u003e`replace_with_zero`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`minNonNullValuePct`\" pulumi-lang-dotnet=\"`MinNonNullValuePct`\" pulumi-lang-go=\"`minNonNullValuePct`\" pulumi-lang-python=\"`min_non_null_value_pct`\" pulumi-lang-yaml=\"`minNonNullValuePct`\" pulumi-lang-java=\"`minNonNullValuePct`\"\u003e`min_non_null_value_pct`\u003c/span\u003e is supported.\nNested schema for **missing_values**:\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdRule:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRule"},"description":"(List) The condition rules for the metric threshold alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"undetectedValuesManagements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionMetricThresholdUndetectedValuesManagement"},"description":"(List) Configuration for handling the undetected values in the alert.\nNested schema for **undetected_values_management**:\n"}},"type":"object","required":["conditionType","evaluationDelayMs","metricFilters","missingValues","rules","undetectedValuesManagements"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdMetricFilter:getLogsAlertDefinitionsAlertDefinitionMetricThresholdMetricFilter":{"properties":{"promql":{"type":"string","description":"(String) The filter is a PromQL expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["promql"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdMissingValue:getLogsAlertDefinitionsAlertDefinitionMetricThresholdMissingValue":{"properties":{"minNonNullValuesPct":{"type":"number","description":"(Integer) If set, specifies the minimum percentage of non-null values required for the alert to be triggered.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"replaceWithZero":{"type":"boolean","description":"(Boolean) If set to true, missing values will be replaced with zero.\n"}},"type":"object","required":["minNonNullValuesPct","replaceWithZero"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdRule:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRule":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleCondition"},"description":"(List) The condition for the metric threshold alert.\nNested schema for **condition**:\n"},"overrides":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleOverride"},"description":"(List) The override settings for the alert.\nNested schema for **override**:\n"}},"type":"object","required":["conditions","overrides"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleCondition:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleCondition":{"properties":{"forOverPct":{"type":"number","description":"(Integer) The percentage of values that must exceed the threshold to trigger the alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ofTheLasts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleConditionOfTheLast:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleConditionOfTheLast"},"description":"(List) The time window for the alert condition.\nNested schema for **of_the_last**:\n"},"threshold":{"type":"number","description":"(Float) The threshold value for the alert condition.\n"}},"type":"object","required":["forOverPct","ofTheLasts","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleConditionOfTheLast:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleConditionOfTheLast":{"properties":{"metricTimeWindowDynamicDuration":{"type":"string","description":"(String) The time window as a dynamic value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"metricTimeWindowSpecificValue":{"type":"string","description":"(String) The time window as a specific value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`minutes1OrUnspecified`\" pulumi-lang-dotnet=\"`Minutes1OrUnspecified`\" pulumi-lang-go=\"`minutes1OrUnspecified`\" pulumi-lang-python=\"`minutes_1_or_unspecified`\" pulumi-lang-yaml=\"`minutes1OrUnspecified`\" pulumi-lang-java=\"`minutes1OrUnspecified`\"\u003e`minutes_1_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes15`\" pulumi-lang-dotnet=\"`Minutes15`\" pulumi-lang-go=\"`minutes15`\" pulumi-lang-python=\"`minutes_15`\" pulumi-lang-yaml=\"`minutes15`\" pulumi-lang-java=\"`minutes15`\"\u003e`minutes_15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes30`\" pulumi-lang-dotnet=\"`Minutes30`\" pulumi-lang-go=\"`minutes30`\" pulumi-lang-python=\"`minutes_30`\" pulumi-lang-yaml=\"`minutes30`\" pulumi-lang-java=\"`minutes30`\"\u003e`minutes_30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours4`\" pulumi-lang-dotnet=\"`Hours4`\" pulumi-lang-go=\"`hours4`\" pulumi-lang-python=\"`hours_4`\" pulumi-lang-yaml=\"`hours4`\" pulumi-lang-java=\"`hours4`\"\u003e`hours_4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes20`\" pulumi-lang-dotnet=\"`Minutes20`\" pulumi-lang-go=\"`minutes20`\" pulumi-lang-python=\"`minutes_20`\" pulumi-lang-yaml=\"`minutes20`\" pulumi-lang-java=\"`minutes20`\"\u003e`minutes_20`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours36`\" pulumi-lang-dotnet=\"`Hours36`\" pulumi-lang-go=\"`hours36`\" pulumi-lang-python=\"`hours_36`\" pulumi-lang-yaml=\"`hours36`\" pulumi-lang-java=\"`hours36`\"\u003e`hours_36`\u003c/span\u003e.\n"}},"type":"object","required":["metricTimeWindowDynamicDuration","metricTimeWindowSpecificValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleOverride:getLogsAlertDefinitionsAlertDefinitionMetricThresholdRuleOverride":{"properties":{"priority":{"type":"string","description":"(String) The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"}},"type":"object","required":["priority"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionMetricThresholdUndetectedValuesManagement:getLogsAlertDefinitionsAlertDefinitionMetricThresholdUndetectedValuesManagement":{"properties":{"autoRetireTimeframe":{"type":"string","description":"(String) The timeframe for auto-retiring the alert when undetected values are detected.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`neverOrUnspecified`\" pulumi-lang-dotnet=\"`NeverOrUnspecified`\" pulumi-lang-go=\"`neverOrUnspecified`\" pulumi-lang-python=\"`never_or_unspecified`\" pulumi-lang-yaml=\"`neverOrUnspecified`\" pulumi-lang-java=\"`neverOrUnspecified`\"\u003e`never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes5`\" pulumi-lang-dotnet=\"`Minutes5`\" pulumi-lang-go=\"`minutes5`\" pulumi-lang-python=\"`minutes_5`\" pulumi-lang-yaml=\"`minutes5`\" pulumi-lang-java=\"`minutes5`\"\u003e`minutes_5`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minutes10`\" pulumi-lang-dotnet=\"`Minutes10`\" pulumi-lang-go=\"`minutes10`\" pulumi-lang-python=\"`minutes_10`\" pulumi-lang-yaml=\"`minutes10`\" pulumi-lang-java=\"`minutes10`\"\u003e`minutes_10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour1`\" pulumi-lang-dotnet=\"`Hour1`\" pulumi-lang-go=\"`hour1`\" pulumi-lang-python=\"`hour_1`\" pulumi-lang-yaml=\"`hour1`\" pulumi-lang-java=\"`hour1`\"\u003e`hour_1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours2`\" pulumi-lang-dotnet=\"`Hours2`\" pulumi-lang-go=\"`hours2`\" pulumi-lang-python=\"`hours_2`\" pulumi-lang-yaml=\"`hours2`\" pulumi-lang-java=\"`hours2`\"\u003e`hours_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours6`\" pulumi-lang-dotnet=\"`Hours6`\" pulumi-lang-go=\"`hours6`\" pulumi-lang-python=\"`hours_6`\" pulumi-lang-yaml=\"`hours6`\" pulumi-lang-java=\"`hours6`\"\u003e`hours_6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours12`\" pulumi-lang-dotnet=\"`Hours12`\" pulumi-lang-go=\"`hours12`\" pulumi-lang-python=\"`hours_12`\" pulumi-lang-yaml=\"`hours12`\" pulumi-lang-java=\"`hours12`\"\u003e`hours_12`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hours24`\" pulumi-lang-dotnet=\"`Hours24`\" pulumi-lang-go=\"`hours24`\" pulumi-lang-python=\"`hours_24`\" pulumi-lang-yaml=\"`hours24`\" pulumi-lang-java=\"`hours24`\"\u003e`hours_24`\u003c/span\u003e.\n"},"triggerUndetectedValues":{"type":"boolean","description":"(Boolean) Should trigger the alert when undetected values are detected. If true, alert is triggered.\n"}},"type":"object","required":["autoRetireTimeframe","triggerUndetectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionNotificationGroup:getLogsAlertDefinitionsAlertDefinitionNotificationGroup":{"properties":{"groupByKeys":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"webhooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhook:getLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhook"},"description":"(List) The settings for webhooks associated with the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **webhooks**:\n"}},"type":"object","required":["groupByKeys","webhooks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhook:getLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhook":{"properties":{"integrations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhookIntegration:getLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhookIntegration"},"description":"(List) The integration type for webhook notifications.\nNested schema for **integration**:\n"},"minutes":{"type":"number","description":"(Integer) The time in minutes before the notification is sent.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"(String) Indicate if the alert should be triggered or triggered and resolved.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnlyUnspecified`\" pulumi-lang-dotnet=\"`TriggeredOnlyUnspecified`\" pulumi-lang-go=\"`triggeredOnlyUnspecified`\" pulumi-lang-python=\"`triggered_only_unspecified`\" pulumi-lang-yaml=\"`triggeredOnlyUnspecified`\" pulumi-lang-java=\"`triggeredOnlyUnspecified`\"\u003e`triggered_only_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"}},"type":"object","required":["integrations","minutes","notifyOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhookIntegration:getLogsAlertDefinitionsAlertDefinitionNotificationGroupWebhookIntegration":{"properties":{"integrationId":{"type":"number","description":"(Integer) The integration ID for the notification.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["integrationId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertExpiration:getLogsAlertExpiration":{"properties":{"day":{"type":"number","description":"(Integer) Day of the month.\n"},"month":{"type":"number","description":"(Integer) Month of the year.\n"},"year":{"type":"number","description":"(Integer) Year.\n"}},"type":"object","required":["day","month","year"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertFilter:getLogsAlertFilter":{"properties":{"alias":{"type":"string","description":"(String) The alias of the filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"filterType":{"type":"string","description":"(String) The type of the filter.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`textOrUnspecified`\" pulumi-lang-dotnet=\"`TextOrUnspecified`\" pulumi-lang-go=\"`textOrUnspecified`\" pulumi-lang-python=\"`text_or_unspecified`\" pulumi-lang-yaml=\"`textOrUnspecified`\" pulumi-lang-java=\"`textOrUnspecified`\"\u003e`text_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`uniqueCount`\" pulumi-lang-dotnet=\"`UniqueCount`\" pulumi-lang-go=\"`uniqueCount`\" pulumi-lang-python=\"`unique_count`\" pulumi-lang-yaml=\"`uniqueCount`\" pulumi-lang-java=\"`uniqueCount`\"\u003e`unique_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeRelative`\" pulumi-lang-dotnet=\"`TimeRelative`\" pulumi-lang-go=\"`timeRelative`\" pulumi-lang-python=\"`time_relative`\" pulumi-lang-yaml=\"`timeRelative`\" pulumi-lang-java=\"`timeRelative`\"\u003e`time_relative`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertFilterMetadata:getLogsAlertFilterMetadata"},"description":"(List) The metadata filters.\nNested schema for **metadata**:\n"},"ratioAlerts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertFilterRatioAlert:getLogsAlertFilterRatioAlert"},"description":"(List) The ratio alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **ratio_alerts**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) The severity of the logs to filter.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"text":{"type":"string","description":"(String) The text to filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["alias","filterType","metadatas","ratioAlerts","severities","text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertFilterMetadata:getLogsAlertFilterMetadata":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) The applications to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystems":{"type":"array","items":{"type":"string"},"description":"(List) The subsystems to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["applications","subsystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertFilterRatioAlert:getLogsAlertFilterRatioAlert":{"properties":{"alias":{"type":"string","description":"(String) The alias of the filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"applications":{"type":"array","items":{"type":"string"},"description":"(List) The applications to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) The severity of the logs to filter.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystems":{"type":"array","items":{"type":"string"},"description":"(List) The subsystems to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"text":{"type":"string","description":"(String) The text to filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["alias","applications","groupBies","severities","subsystems","text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertIncidentSetting:getLogsAlertIncidentSetting":{"properties":{"notifyOn":{"type":"string","description":"(String) Notify on setting.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnly`\" pulumi-lang-dotnet=\"`TriggeredOnly`\" pulumi-lang-go=\"`triggeredOnly`\" pulumi-lang-python=\"`triggered_only`\" pulumi-lang-yaml=\"`triggeredOnly`\" pulumi-lang-java=\"`triggeredOnly`\"\u003e`triggered_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"},"retriggeringPeriodSeconds":{"type":"number","description":"(Integer) Retriggering period of the alert in seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"useAsNotificationSettings":{"type":"boolean","description":"(Boolean) Use these settings for all notificaion webhook.\n"}},"type":"object","required":["notifyOn","retriggeringPeriodSeconds","useAsNotificationSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertMetaLabel:getLogsAlertMetaLabel":{"properties":{"key":{"type":"string","description":"(String) The key of the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"value":{"type":"string","description":"(String) The value of the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertNotificationGroup:getLogsAlertNotificationGroup":{"properties":{"groupByFields":{"type":"array","items":{"type":"string"},"description":"(List) Group by fields to group the values by.\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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"notifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertNotificationGroupNotification:getLogsAlertNotificationGroupNotification"},"description":"(List) Webhook target settings for the the notification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **notifications**:\n"}},"type":"object","required":["groupByFields","notifications"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertNotificationGroupNotification:getLogsAlertNotificationGroupNotification":{"properties":{"integrationId":{"type":"number","description":"(Integer) Integration ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"(String) Notify on setting.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnly`\" pulumi-lang-dotnet=\"`TriggeredOnly`\" pulumi-lang-go=\"`triggeredOnly`\" pulumi-lang-python=\"`triggered_only`\" pulumi-lang-yaml=\"`triggeredOnly`\" pulumi-lang-java=\"`triggeredOnly`\"\u003e`triggered_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertNotificationGroupNotificationRecipient:getLogsAlertNotificationGroupNotificationRecipient"},"description":"(List) Recipients.\nNested schema for **recipients**:\n"},"retriggeringPeriodSeconds":{"type":"number","description":"(Integer) Retriggering period of the alert in seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["integrationId","notifyOn","recipients","retriggeringPeriodSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertNotificationGroupNotificationRecipient:getLogsAlertNotificationGroupNotificationRecipient":{"properties":{"emails":{"type":"array","items":{"type":"string"},"description":"(List) Email addresses.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["emails"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlert:getLogsAlertsAlert":{"properties":{"activeWhens":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertActiveWhen:getLogsAlertsAlertActiveWhen"},"description":"(List) When should the alert be active.\nNested schema for **active_when**:\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertCondition:getLogsAlertsAlertCondition"},"description":"(List) Alert condition.\nNested schema for **condition**:\n"},"description":{"type":"string","description":"(String) Alert description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"expirations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertExpiration:getLogsAlertsAlertExpiration"},"description":"(List) Alert expiration date.\nNested schema for **expiration**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertFilter:getLogsAlertsAlertFilter"},"description":"(List) Alert filters.\nNested schema for **filters**:\n"},"id":{"type":"string","description":"(String) Alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"incidentSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertIncidentSetting:getLogsAlertsAlertIncidentSetting"},"description":"(List) Incident settings, will create the incident based on this configuration.\nNested schema for **incident_settings**:\n"},"isActive":{"type":"boolean","description":"(Boolean) Alert is active.\n"},"metaLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertMetaLabel:getLogsAlertsAlertMetaLabel"},"description":"(List) The Meta labels to add to the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **meta_labels**:\n"},"metaLabelsStrings":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"(String) Alert name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertNotificationGroup:getLogsAlertsAlertNotificationGroup"},"description":"(List) Alert notification groups.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **notification_groups**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"severity":{"type":"string","description":"(String) Alert severity.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`info_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"},"uniqueIdentifier":{"type":"string","description":"(String) Alert unique identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["activeWhens","conditions","description","expirations","filters","id","incidentSettings","isActive","metaLabels","metaLabelsStrings","name","notificationGroups","notificationPayloadFilters","severity","uniqueIdentifier"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertActiveWhen:getLogsAlertsAlertActiveWhen":{"properties":{"timeframes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertActiveWhenTimeframe:getLogsAlertsAlertActiveWhenTimeframe"},"description":"(List) Activity timeframes of the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **timeframes**:\n"}},"type":"object","required":["timeframes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertActiveWhenTimeframe:getLogsAlertsAlertActiveWhenTimeframe":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"string"},"description":"(List) Days of the week for activity.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`mondayOrUnspecified`\" pulumi-lang-dotnet=\"`MondayOrUnspecified`\" pulumi-lang-go=\"`mondayOrUnspecified`\" pulumi-lang-python=\"`monday_or_unspecified`\" pulumi-lang-yaml=\"`mondayOrUnspecified`\" pulumi-lang-java=\"`mondayOrUnspecified`\"\u003e`monday_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\"\u003e`sunday`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertActiveWhenTimeframeRange:getLogsAlertsAlertActiveWhenTimeframeRange"},"description":"(List) Time range in the day of the week.\nNested schema for **range**:\n"}},"type":"object","required":["daysOfWeeks","ranges"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertActiveWhenTimeframeRange:getLogsAlertsAlertActiveWhenTimeframeRange":{"properties":{"ends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertActiveWhenTimeframeRangeEnd:getLogsAlertsAlertActiveWhenTimeframeRangeEnd"},"description":"(List) Start time.\nNested schema for **end**:\n"},"starts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertActiveWhenTimeframeRangeStart:getLogsAlertsAlertActiveWhenTimeframeRangeStart"},"description":"(List) Start time.\nNested schema for **start**:\n"}},"type":"object","required":["ends","starts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertActiveWhenTimeframeRangeEnd:getLogsAlertsAlertActiveWhenTimeframeRangeEnd":{"properties":{"hours":{"type":"number","description":"(Integer) Hours of the day.\n"},"minutes":{"type":"number","description":"(Integer) Minutes of the hour.\n"},"seconds":{"type":"number","description":"(Integer) Seconds of the minute.\n"}},"type":"object","required":["hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertActiveWhenTimeframeRangeStart:getLogsAlertsAlertActiveWhenTimeframeRangeStart":{"properties":{"hours":{"type":"number","description":"(Integer) Hours of the day.\n"},"minutes":{"type":"number","description":"(Integer) Minutes of the hour.\n"},"seconds":{"type":"number","description":"(Integer) Seconds of the minute.\n"}},"type":"object","required":["hours","minutes","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertCondition:getLogsAlertsAlertCondition":{"properties":{"flows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlow:getLogsAlertsAlertConditionFlow"},"description":"(List) Condition for flow alert.\nNested schema for **flow**:\n"},"immediates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionImmediate:getLogsAlertsAlertConditionImmediate"},"description":"(List) Condition for immediate standard alert.\nNested schema for **immediate**:\n"},"lessThanUsuals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanUsual:getLogsAlertsAlertConditionLessThanUsual"},"description":"(List) Condition for less than usual alert.\nNested schema for **less_than_usual**:\n"},"lessThans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThan:getLogsAlertsAlertConditionLessThan"},"description":"(List) Condition for less than alert.\nNested schema for **less_than**:\n"},"moreThanUsuals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanUsual:getLogsAlertsAlertConditionMoreThanUsual"},"description":"(List) Condition for more than usual alert.\nNested schema for **more_than_usual**:\n"},"moreThans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThan:getLogsAlertsAlertConditionMoreThan"},"description":"(List) Condition for more than alert.\nNested schema for **more_than**:\n"},"newValues":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionNewValue:getLogsAlertsAlertConditionNewValue"},"description":"(List) Condition for new value alert.\nNested schema for **new_value**:\n"},"uniqueCounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionUniqueCount:getLogsAlertsAlertConditionUniqueCount"},"description":"(List) Condition for unique count alert.\nNested schema for **unique_count**:\n"}},"type":"object","required":["flows","immediates","lessThanUsuals","lessThans","moreThanUsuals","moreThans","newValues","uniqueCounts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlow:getLogsAlertsAlertConditionFlow":{"properties":{"enforceSuppression":{"type":"boolean","description":"(Boolean) Should suppression be enforced on the flow alert.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowParameter:getLogsAlertsAlertConditionFlowParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"},"stages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowStage:getLogsAlertsAlertConditionFlowStage"},"description":"(List) The Flow alert condition parameters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **stages**:\n"}},"type":"object","required":["enforceSuppression","parameters","stages"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowParameter:getLogsAlertsAlertConditionFlowParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowParameterMetricAlertParameter:getLogsAlertsAlertConditionFlowParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionFlowParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowParameterRelatedExtendedData:getLogsAlertsAlertConditionFlowParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowParameterMetricAlertParameter:getLogsAlertsAlertConditionFlowParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionFlowParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowParameterRelatedExtendedData:getLogsAlertsAlertConditionFlowParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowStage:getLogsAlertsAlertConditionFlowStage":{"properties":{"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowStageGroup:getLogsAlertsAlertConditionFlowStageGroup"},"description":"(List) List of groups of alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **groups**:\n"},"timeframes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowStageTimeframe:getLogsAlertsAlertConditionFlowStageTimeframe"},"description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["groups","timeframes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowStageGroup:getLogsAlertsAlertConditionFlowStageGroup":{"properties":{"alerts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowStageGroupAlert:getLogsAlertsAlertConditionFlowStageGroupAlert"},"description":"(List) List of alerts.\nNested schema for **alerts**:\n"},"nextOp":{"type":"string","description":"(String) Operator for the alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"}},"type":"object","required":["alerts","nextOp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowStageGroupAlert:getLogsAlertsAlertConditionFlowStageGroupAlert":{"properties":{"op":{"type":"string","description":"(String) Operator for the alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionFlowStageGroupAlertValue:getLogsAlertsAlertConditionFlowStageGroupAlertValue"},"description":"(List) List of alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **values**:\n"}},"type":"object","required":["op","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowStageGroupAlertValue:getLogsAlertsAlertConditionFlowStageGroupAlertValue":{"properties":{"id":{"type":"string","description":"(String) Alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"not":{"type":"boolean","description":"(Boolean) The alert not.\n"}},"type":"object","required":["id","not"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionFlowStageTimeframe:getLogsAlertsAlertConditionFlowStageTimeframe":{"properties":{"ms":{"type":"number","description":"(Integer) Timeframe in milliseconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["ms"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionImmediate:getLogsAlertsAlertConditionImmediate":{"type":"object"},"ibm:index/getLogsAlertsAlertConditionLessThan:getLogsAlertsAlertConditionLessThan":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanParameter:getLogsAlertsAlertConditionLessThanParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanParameter:getLogsAlertsAlertConditionLessThanParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanParameterMetricAlertParameter:getLogsAlertsAlertConditionLessThanParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionLessThanParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanParameterRelatedExtendedData:getLogsAlertsAlertConditionLessThanParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanParameterMetricAlertParameter:getLogsAlertsAlertConditionLessThanParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionLessThanParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanParameterRelatedExtendedData:getLogsAlertsAlertConditionLessThanParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanUsual:getLogsAlertsAlertConditionLessThanUsual":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanUsualParameter:getLogsAlertsAlertConditionLessThanUsualParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanUsualParameter:getLogsAlertsAlertConditionLessThanUsualParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanUsualParameterMetricAlertParameter:getLogsAlertsAlertConditionLessThanUsualParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionLessThanUsualParameterRelatedExtendedData:getLogsAlertsAlertConditionLessThanUsualParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanUsualParameterMetricAlertParameter:getLogsAlertsAlertConditionLessThanUsualParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionLessThanUsualParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionLessThanUsualParameterRelatedExtendedData:getLogsAlertsAlertConditionLessThanUsualParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThan:getLogsAlertsAlertConditionMoreThan":{"properties":{"evaluationWindow":{"type":"string","description":"(String) The evaluation window for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rollingOrUnspecified`\" pulumi-lang-dotnet=\"`RollingOrUnspecified`\" pulumi-lang-go=\"`rollingOrUnspecified`\" pulumi-lang-python=\"`rolling_or_unspecified`\" pulumi-lang-yaml=\"`rollingOrUnspecified`\" pulumi-lang-java=\"`rollingOrUnspecified`\"\u003e`rolling_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanParameter:getLogsAlertsAlertConditionMoreThanParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["evaluationWindow","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanParameter:getLogsAlertsAlertConditionMoreThanParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanParameterMetricAlertParameter:getLogsAlertsAlertConditionMoreThanParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionMoreThanParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanParameterRelatedExtendedData:getLogsAlertsAlertConditionMoreThanParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanParameterMetricAlertParameter:getLogsAlertsAlertConditionMoreThanParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionMoreThanParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanParameterRelatedExtendedData:getLogsAlertsAlertConditionMoreThanParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanUsual:getLogsAlertsAlertConditionMoreThanUsual":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanUsualParameter:getLogsAlertsAlertConditionMoreThanUsualParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanUsualParameter:getLogsAlertsAlertConditionMoreThanUsualParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertParameter:getLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionMoreThanUsualParameterRelatedExtendedData:getLogsAlertsAlertConditionMoreThanUsualParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertParameter:getLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionMoreThanUsualParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionMoreThanUsualParameterRelatedExtendedData:getLogsAlertsAlertConditionMoreThanUsualParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionNewValue:getLogsAlertsAlertConditionNewValue":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionNewValueParameter:getLogsAlertsAlertConditionNewValueParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionNewValueParameter:getLogsAlertsAlertConditionNewValueParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionNewValueParameterMetricAlertParameter:getLogsAlertsAlertConditionNewValueParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionNewValueParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionNewValueParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionNewValueParameterRelatedExtendedData:getLogsAlertsAlertConditionNewValueParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionNewValueParameterMetricAlertParameter:getLogsAlertsAlertConditionNewValueParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionNewValueParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionNewValueParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionNewValueParameterRelatedExtendedData:getLogsAlertsAlertConditionNewValueParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionUniqueCount:getLogsAlertsAlertConditionUniqueCount":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionUniqueCountParameter:getLogsAlertsAlertConditionUniqueCountParameter"},"description":"(List) The Less than alert condition parameters.\nNested schema for **parameters**:\n"}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionUniqueCountParameter:getLogsAlertsAlertConditionUniqueCountParameter":{"properties":{"cardinalityFields":{"type":"array","items":{"type":"string"},"description":"(List) Cardinality fields for unique count alert.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ignoreInfinity":{"type":"boolean","description":"(Boolean) Should the evaluation ignore infinity value.\n"},"metricAlertParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionUniqueCountParameterMetricAlertParameter:getLogsAlertsAlertConditionUniqueCountParameterMetricAlertParameter"},"description":"(List) The lucene metric alert parameters if it is a lucene metric alert.\nNested schema for **metric_alert_parameters**:\n"},"metricAlertPromqlParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionUniqueCountParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionUniqueCountParameterMetricAlertPromqlParameter"},"description":"(List) The promql metric alert parameters if is is a promql metric alert.\nNested schema for **metric_alert_promql_parameters**:\n"},"relatedExtendedDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertConditionUniqueCountParameterRelatedExtendedData:getLogsAlertsAlertConditionUniqueCountParameterRelatedExtendedData"},"description":"(List) Deadman configuration.\nNested schema for **related_extended_data**:\n"},"relativeTimeframe":{"type":"string","description":"(String) The relative timeframe for time relative alerts.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hourOrUnspecified`\" pulumi-lang-dotnet=\"`HourOrUnspecified`\" pulumi-lang-go=\"`hourOrUnspecified`\" pulumi-lang-python=\"`hour_or_unspecified`\" pulumi-lang-yaml=\"`hourOrUnspecified`\" pulumi-lang-java=\"`hourOrUnspecified`\"\u003e`hour_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"(Float) The threshold for the alert condition.\n"},"timeframe":{"type":"string","description":"(String) The timeframe for the alert condition.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`timeframe5MinOrUnspecified`\" pulumi-lang-dotnet=\"`Timeframe5MinOrUnspecified`\" pulumi-lang-go=\"`timeframe5MinOrUnspecified`\" pulumi-lang-python=\"`timeframe_5_min_or_unspecified`\" pulumi-lang-yaml=\"`timeframe5MinOrUnspecified`\" pulumi-lang-java=\"`timeframe5MinOrUnspecified`\"\u003e`timeframe_5_min_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe10Min`\" pulumi-lang-dotnet=\"`Timeframe10Min`\" pulumi-lang-go=\"`timeframe10Min`\" pulumi-lang-python=\"`timeframe_10_min`\" pulumi-lang-yaml=\"`timeframe10Min`\" pulumi-lang-java=\"`timeframe10Min`\"\u003e`timeframe_10_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe20Min`\" pulumi-lang-dotnet=\"`Timeframe20Min`\" pulumi-lang-go=\"`timeframe20Min`\" pulumi-lang-python=\"`timeframe_20_min`\" pulumi-lang-yaml=\"`timeframe20Min`\" pulumi-lang-java=\"`timeframe20Min`\"\u003e`timeframe_20_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe30Min`\" pulumi-lang-dotnet=\"`Timeframe30Min`\" pulumi-lang-go=\"`timeframe30Min`\" pulumi-lang-python=\"`timeframe_30_min`\" pulumi-lang-yaml=\"`timeframe30Min`\" pulumi-lang-java=\"`timeframe30Min`\"\u003e`timeframe_30_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1H`\" pulumi-lang-dotnet=\"`Timeframe1H`\" pulumi-lang-go=\"`timeframe1H`\" pulumi-lang-python=\"`timeframe_1_h`\" pulumi-lang-yaml=\"`timeframe1H`\" pulumi-lang-java=\"`timeframe1H`\"\u003e`timeframe_1_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2H`\" pulumi-lang-dotnet=\"`Timeframe2H`\" pulumi-lang-go=\"`timeframe2H`\" pulumi-lang-python=\"`timeframe_2_h`\" pulumi-lang-yaml=\"`timeframe2H`\" pulumi-lang-java=\"`timeframe2H`\"\u003e`timeframe_2_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3H`\" pulumi-lang-dotnet=\"`Timeframe3H`\" pulumi-lang-go=\"`timeframe3H`\" pulumi-lang-python=\"`timeframe_3_h`\" pulumi-lang-yaml=\"`timeframe3H`\" pulumi-lang-java=\"`timeframe3H`\"\u003e`timeframe_3_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe4H`\" pulumi-lang-dotnet=\"`Timeframe4H`\" pulumi-lang-go=\"`timeframe4H`\" pulumi-lang-python=\"`timeframe_4_h`\" pulumi-lang-yaml=\"`timeframe4H`\" pulumi-lang-java=\"`timeframe4H`\"\u003e`timeframe_4_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe6H`\" pulumi-lang-dotnet=\"`Timeframe6H`\" pulumi-lang-go=\"`timeframe6H`\" pulumi-lang-python=\"`timeframe_6_h`\" pulumi-lang-yaml=\"`timeframe6H`\" pulumi-lang-java=\"`timeframe6H`\"\u003e`timeframe_6_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe12H`\" pulumi-lang-dotnet=\"`Timeframe12H`\" pulumi-lang-go=\"`timeframe12H`\" pulumi-lang-python=\"`timeframe_12_h`\" pulumi-lang-yaml=\"`timeframe12H`\" pulumi-lang-java=\"`timeframe12H`\"\u003e`timeframe_12_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe24H`\" pulumi-lang-dotnet=\"`Timeframe24H`\" pulumi-lang-go=\"`timeframe24H`\" pulumi-lang-python=\"`timeframe_24_h`\" pulumi-lang-yaml=\"`timeframe24H`\" pulumi-lang-java=\"`timeframe24H`\"\u003e`timeframe_24_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe48H`\" pulumi-lang-dotnet=\"`Timeframe48H`\" pulumi-lang-go=\"`timeframe48H`\" pulumi-lang-python=\"`timeframe_48_h`\" pulumi-lang-yaml=\"`timeframe48H`\" pulumi-lang-java=\"`timeframe48H`\"\u003e`timeframe_48_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe72H`\" pulumi-lang-dotnet=\"`Timeframe72H`\" pulumi-lang-go=\"`timeframe72H`\" pulumi-lang-python=\"`timeframe_72_h`\" pulumi-lang-yaml=\"`timeframe72H`\" pulumi-lang-java=\"`timeframe72H`\"\u003e`timeframe_72_h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1W`\" pulumi-lang-dotnet=\"`Timeframe1W`\" pulumi-lang-go=\"`timeframe1W`\" pulumi-lang-python=\"`timeframe_1_w`\" pulumi-lang-yaml=\"`timeframe1W`\" pulumi-lang-java=\"`timeframe1W`\"\u003e`timeframe_1_w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1M`\" pulumi-lang-dotnet=\"`Timeframe1M`\" pulumi-lang-go=\"`timeframe1M`\" pulumi-lang-python=\"`timeframe_1_m`\" pulumi-lang-yaml=\"`timeframe1M`\" pulumi-lang-java=\"`timeframe1M`\"\u003e`timeframe_1_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2M`\" pulumi-lang-dotnet=\"`Timeframe2M`\" pulumi-lang-go=\"`timeframe2M`\" pulumi-lang-python=\"`timeframe_2_m`\" pulumi-lang-yaml=\"`timeframe2M`\" pulumi-lang-java=\"`timeframe2M`\"\u003e`timeframe_2_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe3M`\" pulumi-lang-dotnet=\"`Timeframe3M`\" pulumi-lang-go=\"`timeframe3M`\" pulumi-lang-python=\"`timeframe_3_m`\" pulumi-lang-yaml=\"`timeframe3M`\" pulumi-lang-java=\"`timeframe3M`\"\u003e`timeframe_3_m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe15Min`\" pulumi-lang-dotnet=\"`Timeframe15Min`\" pulumi-lang-go=\"`timeframe15Min`\" pulumi-lang-python=\"`timeframe_15_min`\" pulumi-lang-yaml=\"`timeframe15Min`\" pulumi-lang-java=\"`timeframe15Min`\"\u003e`timeframe_15_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe1Min`\" pulumi-lang-dotnet=\"`Timeframe1Min`\" pulumi-lang-go=\"`timeframe1Min`\" pulumi-lang-python=\"`timeframe_1_min`\" pulumi-lang-yaml=\"`timeframe1Min`\" pulumi-lang-java=\"`timeframe1Min`\"\u003e`timeframe_1_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe2Min`\" pulumi-lang-dotnet=\"`Timeframe2Min`\" pulumi-lang-go=\"`timeframe2Min`\" pulumi-lang-python=\"`timeframe_2_min`\" pulumi-lang-yaml=\"`timeframe2Min`\" pulumi-lang-java=\"`timeframe2Min`\"\u003e`timeframe_2_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeframe36H`\" pulumi-lang-dotnet=\"`Timeframe36H`\" pulumi-lang-go=\"`timeframe36H`\" pulumi-lang-python=\"`timeframe_36_h`\" pulumi-lang-yaml=\"`timeframe36H`\" pulumi-lang-java=\"`timeframe36H`\"\u003e`timeframe_36_h`\u003c/span\u003e.\n"}},"type":"object","required":["cardinalityFields","groupBies","ignoreInfinity","metricAlertParameters","metricAlertPromqlParameters","relatedExtendedDatas","relativeTimeframe","threshold","timeframe"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionUniqueCountParameterMetricAlertParameter:getLogsAlertsAlertConditionUniqueCountParameterMetricAlertParameter":{"properties":{"arithmeticOperator":{"type":"string","description":"(String) The arithmetic operator of the metric promql alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`avgOrUnspecified`\" pulumi-lang-dotnet=\"`AvgOrUnspecified`\" pulumi-lang-go=\"`avgOrUnspecified`\" pulumi-lang-python=\"`avg_or_unspecified`\" pulumi-lang-yaml=\"`avgOrUnspecified`\" pulumi-lang-java=\"`avgOrUnspecified`\"\u003e`avg_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"},"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"metricField":{"type":"string","description":"(String) The metric field of the metric alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricSource":{"type":"string","description":"(String) The metric source of the metric alert.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`logs2metricsOrUnspecified`\" pulumi-lang-dotnet=\"`Logs2metricsOrUnspecified`\" pulumi-lang-go=\"`logs2metricsOrUnspecified`\" pulumi-lang-python=\"`logs2metrics_or_unspecified`\" pulumi-lang-yaml=\"`logs2metricsOrUnspecified`\" pulumi-lang-java=\"`logs2metricsOrUnspecified`\"\u003e`logs2metrics_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`prometheus`\" pulumi-lang-dotnet=\"`Prometheus`\" pulumi-lang-go=\"`prometheus`\" pulumi-lang-python=\"`prometheus`\" pulumi-lang-yaml=\"`prometheus`\" pulumi-lang-java=\"`prometheus`\"\u003e`prometheus`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperator","arithmeticOperatorModifier","metricField","metricSource","nonNullPercentage","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionUniqueCountParameterMetricAlertPromqlParameter:getLogsAlertsAlertConditionUniqueCountParameterMetricAlertPromqlParameter":{"properties":{"arithmeticOperatorModifier":{"type":"number","description":"(Integer) The arithmetic operator of the metric promql alert.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"nonNullPercentage":{"type":"number","description":"(Integer) Non null percentage of the evaluation.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"promqlText":{"type":"string","description":"(String) The promql text of the metric alert by fields for the alert condition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sampleThresholdPercentage":{"type":"number","description":"(Integer) The threshold percentage.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"swapNullValues":{"type":"boolean","description":"(Boolean) Should we swap null values with zero.\n"}},"type":"object","required":["arithmeticOperatorModifier","nonNullPercentage","promqlText","sampleThresholdPercentage","swapNullValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertConditionUniqueCountParameterRelatedExtendedData:getLogsAlertsAlertConditionUniqueCountParameterRelatedExtendedData":{"properties":{"cleanupDeadmanDuration":{"type":"string","description":"(String) Cleanup deadman duration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-dotnet=\"`CleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-go=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-python=\"`cleanup_deadman_duration_never_or_unspecified`\" pulumi-lang-yaml=\"`cleanupDeadmanDurationNeverOrUnspecified`\" pulumi-lang-java=\"`cleanupDeadmanDurationNeverOrUnspecified`\"\u003e`cleanup_deadman_duration_never_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration5min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration5min`\" pulumi-lang-go=\"`cleanupDeadmanDuration5min`\" pulumi-lang-python=\"`cleanup_deadman_duration_5min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration5min`\" pulumi-lang-java=\"`cleanupDeadmanDuration5min`\"\u003e`cleanup_deadman_duration_5min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration10min`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration10min`\" pulumi-lang-go=\"`cleanupDeadmanDuration10min`\" pulumi-lang-python=\"`cleanup_deadman_duration_10min`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration10min`\" pulumi-lang-java=\"`cleanupDeadmanDuration10min`\"\u003e`cleanup_deadman_duration_10min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration1h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration1h`\" pulumi-lang-go=\"`cleanupDeadmanDuration1h`\" pulumi-lang-python=\"`cleanup_deadman_duration_1h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration1h`\" pulumi-lang-java=\"`cleanupDeadmanDuration1h`\"\u003e`cleanup_deadman_duration_1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration2h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration2h`\" pulumi-lang-go=\"`cleanupDeadmanDuration2h`\" pulumi-lang-python=\"`cleanup_deadman_duration_2h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration2h`\" pulumi-lang-java=\"`cleanupDeadmanDuration2h`\"\u003e`cleanup_deadman_duration_2h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration6h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration6h`\" pulumi-lang-go=\"`cleanupDeadmanDuration6h`\" pulumi-lang-python=\"`cleanup_deadman_duration_6h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration6h`\" pulumi-lang-java=\"`cleanupDeadmanDuration6h`\"\u003e`cleanup_deadman_duration_6h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration12h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration12h`\" pulumi-lang-go=\"`cleanupDeadmanDuration12h`\" pulumi-lang-python=\"`cleanup_deadman_duration_12h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration12h`\" pulumi-lang-java=\"`cleanupDeadmanDuration12h`\"\u003e`cleanup_deadman_duration_12h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cleanupDeadmanDuration24h`\" pulumi-lang-dotnet=\"`CleanupDeadmanDuration24h`\" pulumi-lang-go=\"`cleanupDeadmanDuration24h`\" pulumi-lang-python=\"`cleanup_deadman_duration_24h`\" pulumi-lang-yaml=\"`cleanupDeadmanDuration24h`\" pulumi-lang-java=\"`cleanupDeadmanDuration24h`\"\u003e`cleanup_deadman_duration_24h`\u003c/span\u003e.\n"},"shouldTriggerDeadman":{"type":"boolean","description":"(Boolean) Should we trigger deadman.\n"}},"type":"object","required":["cleanupDeadmanDuration","shouldTriggerDeadman"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertExpiration:getLogsAlertsAlertExpiration":{"properties":{"day":{"type":"number","description":"(Integer) Day of the month.\n"},"month":{"type":"number","description":"(Integer) Month of the year.\n"},"year":{"type":"number","description":"(Integer) Year.\n"}},"type":"object","required":["day","month","year"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertFilter:getLogsAlertsAlertFilter":{"properties":{"alias":{"type":"string","description":"(String) The alias of the filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"filterType":{"type":"string","description":"(String) The type of the filter.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`textOrUnspecified`\" pulumi-lang-dotnet=\"`TextOrUnspecified`\" pulumi-lang-go=\"`textOrUnspecified`\" pulumi-lang-python=\"`text_or_unspecified`\" pulumi-lang-yaml=\"`textOrUnspecified`\" pulumi-lang-java=\"`textOrUnspecified`\"\u003e`text_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratio`\" pulumi-lang-dotnet=\"`Ratio`\" pulumi-lang-go=\"`ratio`\" pulumi-lang-python=\"`ratio`\" pulumi-lang-yaml=\"`ratio`\" pulumi-lang-java=\"`ratio`\"\u003e`ratio`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`uniqueCount`\" pulumi-lang-dotnet=\"`UniqueCount`\" pulumi-lang-go=\"`uniqueCount`\" pulumi-lang-python=\"`unique_count`\" pulumi-lang-yaml=\"`uniqueCount`\" pulumi-lang-java=\"`uniqueCount`\"\u003e`unique_count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeRelative`\" pulumi-lang-dotnet=\"`TimeRelative`\" pulumi-lang-go=\"`timeRelative`\" pulumi-lang-python=\"`time_relative`\" pulumi-lang-yaml=\"`timeRelative`\" pulumi-lang-java=\"`timeRelative`\"\u003e`time_relative`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertFilterMetadata:getLogsAlertsAlertFilterMetadata"},"description":"(List) The metadata filters.\nNested schema for **metadata**:\n"},"ratioAlerts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertFilterRatioAlert:getLogsAlertsAlertFilterRatioAlert"},"description":"(List) The ratio alerts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **ratio_alerts**:\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) The severity of the logs to filter.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"text":{"type":"string","description":"(String) The text to filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["alias","filterType","metadatas","ratioAlerts","severities","text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertFilterMetadata:getLogsAlertsAlertFilterMetadata":{"properties":{"applications":{"type":"array","items":{"type":"string"},"description":"(List) The applications to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystems":{"type":"array","items":{"type":"string"},"description":"(List) The subsystems to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["applications","subsystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertFilterRatioAlert:getLogsAlertsAlertFilterRatioAlert":{"properties":{"alias":{"type":"string","description":"(String) The alias of the filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"applications":{"type":"array","items":{"type":"string"},"description":"(List) The applications to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) The group by fields.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"severities":{"type":"array","items":{"type":"string"},"description":"(List) The severity of the logs to filter.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`debugOrUnspecified`\" pulumi-lang-dotnet=\"`DebugOrUnspecified`\" pulumi-lang-go=\"`debugOrUnspecified`\" pulumi-lang-python=\"`debug_or_unspecified`\" pulumi-lang-yaml=\"`debugOrUnspecified`\" pulumi-lang-java=\"`debugOrUnspecified`\"\u003e`debug_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystems":{"type":"array","items":{"type":"string"},"description":"(List) The subsystems to filter.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"text":{"type":"string","description":"(String) The text to filter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["alias","applications","groupBies","severities","subsystems","text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertIncidentSetting:getLogsAlertsAlertIncidentSetting":{"properties":{"notifyOn":{"type":"string","description":"(String) Notify on setting.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnly`\" pulumi-lang-dotnet=\"`TriggeredOnly`\" pulumi-lang-go=\"`triggeredOnly`\" pulumi-lang-python=\"`triggered_only`\" pulumi-lang-yaml=\"`triggeredOnly`\" pulumi-lang-java=\"`triggeredOnly`\"\u003e`triggered_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"},"retriggeringPeriodSeconds":{"type":"number","description":"(Integer) Retriggering period of the alert in seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"useAsNotificationSettings":{"type":"boolean","description":"(Boolean) Use these settings for all notificaion webhook.\n"}},"type":"object","required":["notifyOn","retriggeringPeriodSeconds","useAsNotificationSettings"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertMetaLabel:getLogsAlertsAlertMetaLabel":{"properties":{"key":{"type":"string","description":"(String) The key of the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"value":{"type":"string","description":"(String) The value of the label.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertNotificationGroup:getLogsAlertsAlertNotificationGroup":{"properties":{"groupByFields":{"type":"array","items":{"type":"string"},"description":"(List) Group by fields to group the values by.\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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"notifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertNotificationGroupNotification:getLogsAlertsAlertNotificationGroupNotification"},"description":"(List) Webhook target settings for the the notification.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **notifications**:\n"}},"type":"object","required":["groupByFields","notifications"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertNotificationGroupNotification:getLogsAlertsAlertNotificationGroupNotification":{"properties":{"integrationId":{"type":"number","description":"(Integer) Integration ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"notifyOn":{"type":"string","description":"(String) Notify on setting.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`triggeredOnly`\" pulumi-lang-dotnet=\"`TriggeredOnly`\" pulumi-lang-go=\"`triggeredOnly`\" pulumi-lang-python=\"`triggered_only`\" pulumi-lang-yaml=\"`triggeredOnly`\" pulumi-lang-java=\"`triggeredOnly`\"\u003e`triggered_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggeredAndResolved`\" pulumi-lang-dotnet=\"`TriggeredAndResolved`\" pulumi-lang-go=\"`triggeredAndResolved`\" pulumi-lang-python=\"`triggered_and_resolved`\" pulumi-lang-yaml=\"`triggeredAndResolved`\" pulumi-lang-java=\"`triggeredAndResolved`\"\u003e`triggered_and_resolved`\u003c/span\u003e.\n"},"recipients":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsAlertsAlertNotificationGroupNotificationRecipient:getLogsAlertsAlertNotificationGroupNotificationRecipient"},"description":"(List) Recipients.\nNested schema for **recipients**:\n"},"retriggeringPeriodSeconds":{"type":"number","description":"(Integer) Retriggering period of the alert in seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["integrationId","notifyOn","recipients","retriggeringPeriodSeconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsAlertsAlertNotificationGroupNotificationRecipient:getLogsAlertsAlertNotificationGroupNotificationRecipient":{"properties":{"emails":{"type":"array","items":{"type":"string"},"description":"(List) Email addresses.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["emails"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAbsoluteTimeFrame:getLogsDashboardAbsoluteTimeFrame":{"properties":{"from":{"type":"string","description":"(Float) Value at which the color should change.\n"},"to":{"type":"string","description":"(String) To is the end of the time frame.\n"}},"type":"object","required":["from","to"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotation:getLogsDashboardAnnotation":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Indicates if the filter is currently enabled or not.\n"},"href":{"type":"string","description":"(String) Widget identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"id":{"type":"string","description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"name":{"type":"string","description":"(String) Name of the variable which can be used in templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSource:getLogsDashboardAnnotationSource"},"description":"(List) Variable value source.\nNested schema for **source**:\n"}},"type":"object","required":["enabled","href","id","name","sources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSource:getLogsDashboardAnnotationSource":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLog:getLogsDashboardAnnotationSourceLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceMetric:getLogsDashboardAnnotationSourceMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLog:getLogsDashboardAnnotationSourceLog":{"properties":{"labelFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogLabelField:getLogsDashboardAnnotationSourceLogLabelField"},"description":"(List) Labels to display in the annotation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **label_fields**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogLuceneQuery:getLogsDashboardAnnotationSourceLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"},"messageTemplate":{"type":"string","description":"(String) Template for the annotation message.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"strategies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategy:getLogsDashboardAnnotationSourceLogStrategy"},"description":"(List) Strategy for turning metrics data into annotations.\nNested schema for **strategy**:\n"}},"type":"object","required":["labelFields","luceneQueries","messageTemplate","strategies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogLabelField:getLogsDashboardAnnotationSourceLogLabelField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogLuceneQuery:getLogsDashboardAnnotationSourceLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategy:getLogsDashboardAnnotationSourceLogStrategy":{"properties":{"durations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyDuration:getLogsDashboardAnnotationSourceLogStrategyDuration"},"description":"(List) Event start timestamp and duration are extracted from the log entry.\nNested schema for **duration**:\n"},"instants":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyInstant:getLogsDashboardAnnotationSourceLogStrategyInstant"},"description":"(List) Event timestamp is extracted from the log entry.\nNested schema for **instant**:\n"},"ranges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyRange:getLogsDashboardAnnotationSourceLogStrategyRange"},"description":"(List) Event start and end timestamps are extracted from the log entry.\nNested schema for **range**:\n"}},"type":"object","required":["durations","instants","ranges"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyDuration:getLogsDashboardAnnotationSourceLogStrategyDuration":{"properties":{"durationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyDurationDurationField:getLogsDashboardAnnotationSourceLogStrategyDurationDurationField"},"description":"(List) Field to count distinct values of.\nNested schema for **duration_field**:\n"},"startTimestampFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyDurationStartTimestampField:getLogsDashboardAnnotationSourceLogStrategyDurationStartTimestampField"},"description":"(List) Field to count distinct values of.\nNested schema for **start_timestamp_field**:\n"}},"type":"object","required":["durationFields","startTimestampFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyDurationDurationField:getLogsDashboardAnnotationSourceLogStrategyDurationDurationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyDurationStartTimestampField:getLogsDashboardAnnotationSourceLogStrategyDurationStartTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyInstant:getLogsDashboardAnnotationSourceLogStrategyInstant":{"properties":{"timestampFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyInstantTimestampField:getLogsDashboardAnnotationSourceLogStrategyInstantTimestampField"},"description":"(List) Field to count distinct values of.\nNested schema for **timestamp_field**:\n"}},"type":"object","required":["timestampFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyInstantTimestampField:getLogsDashboardAnnotationSourceLogStrategyInstantTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyRange:getLogsDashboardAnnotationSourceLogStrategyRange":{"properties":{"endTimestampFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyRangeEndTimestampField:getLogsDashboardAnnotationSourceLogStrategyRangeEndTimestampField"},"description":"(List) Field to count distinct values of.\nNested schema for **end_timestamp_field**:\n"},"startTimestampFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceLogStrategyRangeStartTimestampField:getLogsDashboardAnnotationSourceLogStrategyRangeStartTimestampField"},"description":"(List) Field to count distinct values of.\nNested schema for **start_timestamp_field**:\n"}},"type":"object","required":["endTimestampFields","startTimestampFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyRangeEndTimestampField:getLogsDashboardAnnotationSourceLogStrategyRangeEndTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceLogStrategyRangeStartTimestampField:getLogsDashboardAnnotationSourceLogStrategyRangeStartTimestampField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceMetric:getLogsDashboardAnnotationSourceMetric":{"properties":{"labels":{"type":"array","items":{"type":"string"},"description":"(List) Labels to display in the annotation.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"messageTemplate":{"type":"string","description":"(String) Template for the annotation message.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceMetricPromqlQuery:getLogsDashboardAnnotationSourceMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"},"strategies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceMetricStrategy:getLogsDashboardAnnotationSourceMetricStrategy"},"description":"(List) Strategy for turning metrics data into annotations.\nNested schema for **strategy**:\n"}},"type":"object","required":["labels","messageTemplate","promqlQueries","strategies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceMetricPromqlQuery:getLogsDashboardAnnotationSourceMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceMetricStrategy:getLogsDashboardAnnotationSourceMetricStrategy":{"properties":{"startTimeMetrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardAnnotationSourceMetricStrategyStartTimeMetric:getLogsDashboardAnnotationSourceMetricStrategyStartTimeMetric"},"description":"(List) Take first data point and use its value as annotation timestamp (instead of point own timestamp).\nNested schema for **start_time_metric**:\n"}},"type":"object","required":["startTimeMetrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardAnnotationSourceMetricStrategyStartTimeMetric:getLogsDashboardAnnotationSourceMetricStrategyStartTimeMetric":{"type":"object"},"ibm:index/getLogsDashboardFalse:getLogsDashboardFalse":{"type":"object"},"ibm:index/getLogsDashboardFilter:getLogsDashboardFilter":{"properties":{"collapsed":{"type":"boolean","description":"(Boolean) Indicates if the filter's UI representation should be collapsed or expanded.\n"},"enabled":{"type":"boolean","description":"(Boolean) Indicates if the filter is currently enabled or not.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSource:getLogsDashboardFilterSource"},"description":"(List) Variable value source.\nNested schema for **source**:\n"}},"type":"object","required":["collapsed","enabled","sources"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSource:getLogsDashboardFilterSource":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLog:getLogsDashboardFilterSourceLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetric:getLogsDashboardFilterSourceMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLog:getLogsDashboardFilterSourceLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogObservationField:getLogsDashboardFilterSourceLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperator:getLogsDashboardFilterSourceLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogObservationField:getLogsDashboardFilterSourceLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperator:getLogsDashboardFilterSourceLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorEqual:getLogsDashboardFilterSourceLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorNotEqual:getLogsDashboardFilterSourceLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperatorEqual:getLogsDashboardFilterSourceLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorEqualSelection:getLogsDashboardFilterSourceLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperatorEqualSelection:getLogsDashboardFilterSourceLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorEqualSelectionAll:getLogsDashboardFilterSourceLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorEqualSelectionList:getLogsDashboardFilterSourceLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperatorEqualSelectionAll:getLogsDashboardFilterSourceLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardFilterSourceLogOperatorEqualSelectionList:getLogsDashboardFilterSourceLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperatorNotEqual:getLogsDashboardFilterSourceLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorNotEqualSelection:getLogsDashboardFilterSourceLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperatorNotEqualSelection:getLogsDashboardFilterSourceLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceLogOperatorNotEqualSelectionList:getLogsDashboardFilterSourceLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceLogOperatorNotEqualSelectionList:getLogsDashboardFilterSourceLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetric:getLogsDashboardFilterSourceMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperator:getLogsDashboardFilterSourceMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperator:getLogsDashboardFilterSourceMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorEqual:getLogsDashboardFilterSourceMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorNotEqual:getLogsDashboardFilterSourceMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperatorEqual:getLogsDashboardFilterSourceMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorEqualSelection:getLogsDashboardFilterSourceMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperatorEqualSelection:getLogsDashboardFilterSourceMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorEqualSelectionAll:getLogsDashboardFilterSourceMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorEqualSelectionList:getLogsDashboardFilterSourceMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperatorEqualSelectionAll:getLogsDashboardFilterSourceMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardFilterSourceMetricOperatorEqualSelectionList:getLogsDashboardFilterSourceMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperatorNotEqual:getLogsDashboardFilterSourceMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorNotEqualSelection:getLogsDashboardFilterSourceMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperatorNotEqualSelection:getLogsDashboardFilterSourceMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardFilterSourceMetricOperatorNotEqualSelectionList:getLogsDashboardFilterSourceMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFilterSourceMetricOperatorNotEqualSelectionList:getLogsDashboardFilterSourceMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFiveMinute:getLogsDashboardFiveMinute":{"type":"object"},"ibm:index/getLogsDashboardFolderId:getLogsDashboardFolderId":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFolderPath:getLogsDashboardFolderPath":{"properties":{"segments":{"type":"array","items":{"type":"string"},"description":"(List) The segments of the folder path.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["segments"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardFoldersFolder:getLogsDashboardFoldersFolder":{"properties":{"id":{"type":"string","description":"(String) The dashboard folder ID, uuid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"name":{"type":"string","description":"(String) The dashboard folder name, required.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"parentId":{"type":"string","description":"(String) The dashboard folder parent ID, optional. If not set, the folder is a root folder, if set, the folder is a subfolder of the parent folder and needs to be a uuid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["id","name","parentId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayout:getLogsDashboardLayout":{"properties":{"sections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSection:getLogsDashboardLayoutSection"},"description":"(List) The sections of the layout.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **sections**:\n"}},"type":"object","required":["sections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSection:getLogsDashboardLayoutSection":{"properties":{"href":{"type":"string","description":"(String) Widget identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionId:getLogsDashboardLayoutSectionId"},"description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"rows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRow:getLogsDashboardLayoutSectionRow"},"description":"(List) The rows of the section.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rows**:\n"}},"type":"object","required":["href","ids","rows"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionId:getLogsDashboardLayoutSectionId":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRow:getLogsDashboardLayoutSectionRow":{"properties":{"appearances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowAppearance:getLogsDashboardLayoutSectionRowAppearance"},"description":"(List) The appearance of the row, such as height.\nNested schema for **appearance**:\n"},"href":{"type":"string","description":"(String) Widget identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowId:getLogsDashboardLayoutSectionRowId"},"description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"widgets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidget:getLogsDashboardLayoutSectionRowWidget"},"description":"(List) The widgets of the row.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **widgets**:\n"}},"type":"object","required":["appearances","href","ids","widgets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowAppearance:getLogsDashboardLayoutSectionRowAppearance":{"properties":{"height":{"type":"number","description":"(Integer) The height of the row.\n"}},"type":"object","required":["height"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowId:getLogsDashboardLayoutSectionRowId":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidget:getLogsDashboardLayoutSectionRowWidget":{"properties":{"createdAt":{"type":"string","description":"(String) Creation timestamp.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinition:getLogsDashboardLayoutSectionRowWidgetDefinition"},"description":"(List) Definition.\nNested schema for **definition**:\n"},"description":{"type":"string","description":"(String) Widget description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"href":{"type":"string","description":"(String) Widget identifier within the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"ids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetId:getLogsDashboardLayoutSectionRowWidgetId"},"description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"title":{"type":"string","description":"(String) Widget title.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"updatedAt":{"type":"string","description":"(String) Last update timestamp.\n"}},"type":"object","required":["createdAt","definitions","description","href","ids","title","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinition:getLogsDashboardLayoutSectionRowWidgetDefinition":{"properties":{"barCharts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChart:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChart"},"description":"(List) Bar chart widget.\nNested schema for **bar_chart**:\n"},"dataTables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTable:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTable"},"description":"(List) Data table widget.\nNested schema for **data_table**:\n"},"gauges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGauge:getLogsDashboardLayoutSectionRowWidgetDefinitionGauge"},"description":"(List) Gauge widget.\nNested schema for **gauge**:\n"},"horizontalBarCharts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart"},"description":"(List) Horizontal bar chart widget.\nNested schema for **horizontal_bar_chart**:\n"},"lineCharts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChart:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChart"},"description":"(List) Line chart widget.\nNested schema for **line_chart**:\n"},"markdowns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionMarkdown:getLogsDashboardLayoutSectionRowWidgetDefinitionMarkdown"},"description":"(List) Markdown widget.\nNested schema for **markdown**:\n"},"pieCharts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChart:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChart"},"description":"(List) Pie chart widget.\nNested schema for **pie_chart**:\n"}},"type":"object","required":["barCharts","dataTables","gauges","horizontalBarCharts","lineCharts","markdowns","pieCharts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChart:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChart":{"properties":{"colorScheme":{"type":"string","description":"(String) Color scheme name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"colorsBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy"},"description":"(List) Coloring mode.\nNested schema for **colors_by**:\n"},"dataModeType":{"type":"string","description":"(String) Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"groupNameTemplate":{"type":"string","description":"(String) Template for group labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"maxBarsPerChart":{"type":"number","description":"(Integer) Maximum number of bars to display in the chart.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery"},"description":"(List) Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"scaleType":{"type":"string","description":"(String) Scale type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logarithmic`\" pulumi-lang-dotnet=\"`Logarithmic`\" pulumi-lang-go=\"`logarithmic`\" pulumi-lang-python=\"`logarithmic`\" pulumi-lang-yaml=\"`logarithmic`\" pulumi-lang-java=\"`logarithmic`\"\u003e`logarithmic`\u003c/span\u003e.\n"},"sortBy":{"type":"string","description":"(String) Sorting mode.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"stackDefinitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition"},"description":"(List) Stack definition.\nNested schema for **stack_definition**:\n"},"unit":{"type":"string","description":"(String) Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"},"xAxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis"},"description":"(List) X axis mode.\nNested schema for **x_axis**:\n"}},"type":"object","required":["colorScheme","colorsBies","dataModeType","groupNameTemplate","maxBarsPerChart","queries","scaleType","sortBy","stackDefinitions","unit","xAxes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsBy":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation"},"description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"groupBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy"},"description":"(List) Group by fields (deprecated).\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"stacks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack"},"description":"(List) Each stack will have the same color across all groups.\nNested schema for **stack**:\n"}},"type":"object","required":["aggregations","groupBies","stacks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByAggregation":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByGroupBy":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartColorsByStack":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQuery":{"properties":{"dataprimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime"},"description":"(List) Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["dataprimes","logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprime":{"properties":{"dataprimeQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery"},"description":"(List) Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"(List) Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"stackedGroupName":{"type":"string","description":"(String) Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["dataprimeQueries","filters","groupNames","stackedGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"(String) The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilter":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLog":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregation"},"description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNamesFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogGroupNamesField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogGroupNamesField"},"description":"(List) Fields to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **group_names_fields**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"},"stackedGroupNameFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogStackedGroupNameField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogStackedGroupNameField"},"description":"(List) Field to count distinct values of.\nNested schema for **stacked_group_name_field**:\n"}},"type":"object","required":["aggregations","filters","groupNamesFields","luceneQueries","stackedGroupNameFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregation":{"properties":{"averages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverage"},"description":"(List) Calculate average value of log field.\nNested schema for **average**:\n"},"countDistincts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinct"},"description":"(List) Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"counts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCount"},"description":"(List) Count the number of entries.\nNested schema for **count**:\n"},"maxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxis"},"description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"mins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMin"},"description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentile"},"description":"(List) Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sums":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSum"},"description":"(List) Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object","required":["averages","countDistincts","counts","maxes","mins","percentiles","sums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverage":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverageObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCount":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinct":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinctObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxis":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxisObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMaxisObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMin":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMinObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentile":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentileObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"(Float) Value in range (0, 100].\n"}},"type":"object","required":["observationFields","percent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSum":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSumObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilter":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogGroupNamesField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogGroupNamesField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogStackedGroupNameField:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogStackedGroupNameField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetric":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"(List) Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"},"stackedGroupName":{"type":"string","description":"(String) Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["filters","groupNames","promqlQueries","stackedGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilter":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition":{"properties":{"maxSlicesPerBar":{"type":"number","description":"(Integer) Maximum number of slices per bar.\n"},"stackNameTemplate":{"type":"string","description":"(String) Template for stack labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["maxSlicesPerBar","stackNameTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxis":{"properties":{"times":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime"},"description":"(List) Time based axis.\nNested schema for **time**:\n"},"values":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue"},"description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["times","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisTime":{"properties":{"bucketsPresented":{"type":"number","description":"(Integer) Maximum number of data points to fetch.\n"},"interval":{"type":"string","description":"(String) Interval between data points.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"}},"type":"object","required":["bucketsPresented","interval"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue:getLogsDashboardLayoutSectionRowWidgetDefinitionBarChartXAxisValue":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTable:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTable":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn"},"description":"(List) The columns to show in the legend.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"dataModeType":{"type":"string","description":"(String) Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"orderBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy"},"description":"(List) Column used for ordering the results.\nNested schema for **order_by**:\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery"},"description":"(List) Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"resultsPerPage":{"type":"number","description":"(Integer) Number of results per page.\n"},"rowStyle":{"type":"string","description":"(String) Display style for table rows.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`oneLine`\" pulumi-lang-dotnet=\"`OneLine`\" pulumi-lang-go=\"`oneLine`\" pulumi-lang-python=\"`one_line`\" pulumi-lang-yaml=\"`oneLine`\" pulumi-lang-java=\"`oneLine`\"\u003e`one_line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twoLine`\" pulumi-lang-dotnet=\"`TwoLine`\" pulumi-lang-go=\"`twoLine`\" pulumi-lang-python=\"`two_line`\" pulumi-lang-yaml=\"`twoLine`\" pulumi-lang-java=\"`twoLine`\"\u003e`two_line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`condensed`\" pulumi-lang-dotnet=\"`Condensed`\" pulumi-lang-go=\"`condensed`\" pulumi-lang-python=\"`condensed`\" pulumi-lang-yaml=\"`condensed`\" pulumi-lang-java=\"`condensed`\"\u003e`condensed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\"\u003e`list`\u003c/span\u003e.\n"}},"type":"object","required":["columns","dataModeType","orderBies","queries","resultsPerPage","rowStyle"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableColumn":{"properties":{"field":{"type":"string","description":"(String) The field to order by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"width":{"type":"number","description":"(Integer) Column width.\n"}},"type":"object","required":["field","width"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy":{"properties":{"field":{"type":"string","description":"(String) The field to order by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"orderDirection":{"type":"string","description":"(String) The direction of the order: ascending or descending.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"}},"type":"object","required":["field","orderDirection"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQuery":{"properties":{"dataprimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime"},"description":"(List) Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["dataprimes","logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprime":{"properties":{"dataprimeQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery"},"description":"(List) Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"}},"type":"object","required":["dataprimeQueries","filters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"(String) The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilter":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataprimeFilterMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLog":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGrouping:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGrouping"},"description":"(List) Grouping and aggregation.\nNested schema for **grouping**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"}},"type":"object","required":["filters","groupings","luceneQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilter":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGrouping:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGrouping":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregation"},"description":"(List) Aggregations.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"groupBys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingGroupBy"},"description":"(List) Group by fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **group_bys**:\n"}},"type":"object","required":["aggregations","groupBys"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregation":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregation"},"description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"id":{"type":"string","description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"isVisible":{"type":"boolean","description":"(Boolean) Controls whether to show the label.\n"},"name":{"type":"string","description":"(String) Name of the variable which can be used in templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["aggregations","id","isVisible","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregation":{"properties":{"averages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverage"},"description":"(List) Calculate average value of log field.\nNested schema for **average**:\n"},"countDistincts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinct"},"description":"(List) Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"counts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCount"},"description":"(List) Count the number of entries.\nNested schema for **count**:\n"},"maxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxis"},"description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"mins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMin"},"description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentile"},"description":"(List) Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sums":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSum"},"description":"(List) Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object","required":["averages","countDistincts","counts","maxes","mins","percentiles","sums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverage":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverageObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCount":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinct":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinctObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxis":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxisObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMaxisObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMin":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMinObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentile":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentileObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"(Float) Value in range (0, 100].\n"}},"type":"object","required":["observationFields","percent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSum":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSumObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingAggregationAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogGroupingGroupBy":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetric":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"}},"type":"object","required":["filters","promqlQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilter":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGauge:getLogsDashboardLayoutSectionRowWidgetDefinitionGauge":{"properties":{"dataModeType":{"type":"string","description":"(String) Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"max":{"type":"number","description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"min":{"type":"number","description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery"},"description":"(List) Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"showInnerArc":{"type":"boolean","description":"(Boolean) Show inner arc (styling).\n"},"showOuterArc":{"type":"boolean","description":"(Boolean) Show outer arc (styling).\n"},"thresholdBy":{"type":"string","description":"(String) What threshold color should be applied to: value or background.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`background`\" pulumi-lang-dotnet=\"`Background`\" pulumi-lang-go=\"`background`\" pulumi-lang-python=\"`background`\" pulumi-lang-yaml=\"`background`\" pulumi-lang-java=\"`background`\"\u003e`background`\u003c/span\u003e.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold"},"description":"(List) Thresholds for the gauge, values at which the gauge changes color.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **thresholds**:\n"},"unit":{"type":"string","description":"(String) Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"}},"type":"object","required":["dataModeType","max","min","queries","showInnerArc","showOuterArc","thresholdBy","thresholds","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQuery":{"properties":{"dataprimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime"},"description":"(List) Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["dataprimes","logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprime":{"properties":{"dataprimeQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery"},"description":"(List) Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"}},"type":"object","required":["dataprimeQueries","filters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"(String) The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilter":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataprimeFilterMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLog":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"logsAggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregation"},"description":"(List) Aggregations.\nNested schema for **logs_aggregation**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"}},"type":"object","required":["filters","logsAggregations","luceneQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilter":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregation":{"properties":{"averages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverage"},"description":"(List) Calculate average value of log field.\nNested schema for **average**:\n"},"countDistincts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinct"},"description":"(List) Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"counts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCount"},"description":"(List) Count the number of entries.\nNested schema for **count**:\n"},"maxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxis"},"description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"mins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMin"},"description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentile"},"description":"(List) Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sums":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSum"},"description":"(List) Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object","required":["averages","countDistincts","counts","maxes","mins","percentiles","sums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverage":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverageObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCount":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinct":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinctObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxis":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxisObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMaxisObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMin":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMinObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentile":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentileObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"(Float) Value in range (0, 100].\n"}},"type":"object","required":["observationFields","percent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSum":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSumObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLogsAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetric":{"properties":{"aggregation":{"type":"string","description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"}},"type":"object","required":["aggregation","filters","promqlQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilter":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:getLogsDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold":{"properties":{"color":{"type":"string","description":"(String) Color.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"from":{"type":"number","description":"(Float) Value at which the color should change.\n"}},"type":"object","required":["color","from"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart":{"properties":{"colorScheme":{"type":"string","description":"(String) Color scheme name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"colorsBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy"},"description":"(List) Coloring mode.\nNested schema for **colors_by**:\n"},"dataModeType":{"type":"string","description":"(String) Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"displayOnBar":{"type":"boolean","description":"(Boolean) Whether to display values on the bars.\n"},"groupNameTemplate":{"type":"string","description":"(String) Template for group labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"maxBarsPerChart":{"type":"number","description":"(Integer) Maximum number of bars to display in the chart.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery"},"description":"(List) Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"scaleType":{"type":"string","description":"(String) Scale type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logarithmic`\" pulumi-lang-dotnet=\"`Logarithmic`\" pulumi-lang-go=\"`logarithmic`\" pulumi-lang-python=\"`logarithmic`\" pulumi-lang-yaml=\"`logarithmic`\" pulumi-lang-java=\"`logarithmic`\"\u003e`logarithmic`\u003c/span\u003e.\n"},"sortBy":{"type":"string","description":"(String) Sorting mode.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"stackDefinitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition"},"description":"(List) Stack definition.\nNested schema for **stack_definition**:\n"},"unit":{"type":"string","description":"(String) Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"},"yAxisViewBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy"},"description":"(List) Y-axis view mode.\nNested schema for **y_axis_view_by**:\n"}},"type":"object","required":["colorScheme","colorsBies","dataModeType","displayOnBar","groupNameTemplate","maxBarsPerChart","queries","scaleType","sortBy","stackDefinitions","unit","yAxisViewBies"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsBy":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation"},"description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"groupBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy"},"description":"(List) Group by fields (deprecated).\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"stacks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack"},"description":"(List) Each stack will have the same color across all groups.\nNested schema for **stack**:\n"}},"type":"object","required":["aggregations","groupBies","stacks"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByAggregation":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByGroupBy":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartColorsByStack":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery":{"properties":{"dataprimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime"},"description":"(List) Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["dataprimes","logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprime":{"properties":{"dataprimeQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery"},"description":"(List) Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"(List) Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"stackedGroupName":{"type":"string","description":"(String) Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["dataprimeQueries","filters","groupNames","stackedGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"(String) The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilter":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLog":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregation"},"description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNamesFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogGroupNamesField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogGroupNamesField"},"description":"(List) Fields to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **group_names_fields**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"},"stackedGroupNameFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogStackedGroupNameField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogStackedGroupNameField"},"description":"(List) Field to count distinct values of.\nNested schema for **stacked_group_name_field**:\n"}},"type":"object","required":["aggregations","filters","groupNamesFields","luceneQueries","stackedGroupNameFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregation":{"properties":{"averages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverage"},"description":"(List) Calculate average value of log field.\nNested schema for **average**:\n"},"countDistincts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinct"},"description":"(List) Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"counts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCount"},"description":"(List) Count the number of entries.\nNested schema for **count**:\n"},"maxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxis"},"description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"mins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMin"},"description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentile"},"description":"(List) Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sums":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSum"},"description":"(List) Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object","required":["averages","countDistincts","counts","maxes","mins","percentiles","sums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverage":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverageObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCount":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinct":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinctObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxis":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxisObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMaxisObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMin":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMinObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentile":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentileObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"(Float) Value in range (0, 100].\n"}},"type":"object","required":["observationFields","percent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSum":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSumObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilter":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogGroupNamesField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogGroupNamesField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogStackedGroupNameField:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogStackedGroupNameField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetric":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"(List) Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"},"stackedGroupName":{"type":"string","description":"(String) Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["filters","groupNames","promqlQueries","stackedGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilter":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition":{"properties":{"maxSlicesPerBar":{"type":"number","description":"(Integer) Maximum number of slices per bar.\n"},"stackNameTemplate":{"type":"string","description":"(String) Template for stack labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["maxSlicesPerBar","stackNameTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewBy":{"properties":{"categories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory"},"description":"(List) View by category.\nNested schema for **category**:\n"},"values":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue"},"description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["categories","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByCategory":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue:getLogsDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartYAxisViewByValue":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChart:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChart":{"properties":{"legends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend"},"description":"(List) Legend configuration.\nNested schema for **legend**:\n"},"queryDefinitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition"},"description":"(List) Query definitions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **query_definitions**:\n"},"stackedLine":{"type":"string","description":"(String) Stacked lines.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"},"tooltips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip"},"description":"(List) Tooltip configuration.\nNested schema for **tooltip**:\n"}},"type":"object","required":["legends","queryDefinitions","stackedLine","tooltips"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegend":{"properties":{"columns":{"type":"array","items":{"type":"string"},"description":"(List) The columns to show in the legend.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupByQuery":{"type":"boolean","description":"(Boolean) Whether to group by the query or not.\n"},"isVisible":{"type":"boolean","description":"(Boolean) Controls whether to show the label.\n"}},"type":"object","required":["columns","groupByQuery","isVisible"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition":{"properties":{"colorScheme":{"type":"string","description":"(String) Color scheme name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"dataModeType":{"type":"string","description":"(String) Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"isVisible":{"type":"boolean","description":"(Boolean) Controls whether to show the label.\n"},"name":{"type":"string","description":"(String) Name of the variable which can be used in templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery"},"description":"(List) Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"resolutions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution"},"description":"(List) Resolution of the data.\nNested schema for **resolution**:\n"},"scaleType":{"type":"string","description":"(String) Scale type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logarithmic`\" pulumi-lang-dotnet=\"`Logarithmic`\" pulumi-lang-go=\"`logarithmic`\" pulumi-lang-python=\"`logarithmic`\" pulumi-lang-yaml=\"`logarithmic`\" pulumi-lang-java=\"`logarithmic`\"\u003e`logarithmic`\u003c/span\u003e.\n"},"seriesCountLimit":{"type":"string","description":"(String) Maximum number of series to display.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^-?\\\\d{1,19}$/`.\n"},"seriesNameTemplate":{"type":"string","description":"(String) Template for series name in legend and tooltip.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"unit":{"type":"string","description":"(String) Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"}},"type":"object","required":["colorScheme","dataModeType","id","isVisible","name","queries","resolutions","scaleType","seriesCountLimit","seriesNameTemplate","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery":{"properties":{"dataprimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime"},"description":"(List) Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["dataprimes","logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprime":{"properties":{"dataprimeQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery"},"description":"(List) Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"}},"type":"object","required":["dataprimeQueries","filters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"(String) The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilter":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryDataprimeFilterMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLog":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregation"},"description":"(List) Aggregations.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"(List) Group by fields (deprecated).\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"groupBys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogGroupBy"},"description":"(List) Group by fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **group_bys**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"}},"type":"object","required":["aggregations","filters","groupBies","groupBys","luceneQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregation":{"properties":{"averages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverage"},"description":"(List) Calculate average value of log field.\nNested schema for **average**:\n"},"countDistincts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinct"},"description":"(List) Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"counts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCount"},"description":"(List) Count the number of entries.\nNested schema for **count**:\n"},"maxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxis"},"description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"mins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMin"},"description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentile"},"description":"(List) Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sums":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSum"},"description":"(List) Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object","required":["averages","countDistincts","counts","maxes","mins","percentiles","sums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverage":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverageObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCount":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinct":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinctObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxis":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxisObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMaxisObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMin":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMinObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentile":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentileObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"(Float) Value in range (0, 100].\n"}},"type":"object","required":["observationFields","percent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSum":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSumObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilter":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogGroupBy:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogGroupBy":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetric":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"}},"type":"object","required":["filters","promqlQueries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilter":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution":{"properties":{"bucketsPresented":{"type":"number","description":"(Integer) Maximum number of data points to fetch.\n"},"interval":{"type":"string","description":"(String) Interval between data points.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"}},"type":"object","required":["bucketsPresented","interval"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:getLogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip":{"properties":{"showLabels":{"type":"boolean","description":"(Boolean) Whether to show labels in the tooltip.\n"},"type":{"type":"string","description":"(String) Tooltip type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`single`\" pulumi-lang-dotnet=\"`Single`\" pulumi-lang-go=\"`single`\" pulumi-lang-python=\"`single`\" pulumi-lang-yaml=\"`single`\" pulumi-lang-java=\"`single`\"\u003e`single`\u003c/span\u003e.\n"}},"type":"object","required":["showLabels","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionMarkdown:getLogsDashboardLayoutSectionRowWidgetDefinitionMarkdown":{"properties":{"markdownText":{"type":"string","description":"(String) Markdown text to render.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"tooltipText":{"type":"string","description":"(String) Tooltip text on hover.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["markdownText","tooltipText"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChart:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChart":{"properties":{"colorScheme":{"type":"string","description":"(String) Color scheme name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"dataModeType":{"type":"string","description":"(String) Data mode type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`highUnspecified`\" pulumi-lang-dotnet=\"`HighUnspecified`\" pulumi-lang-go=\"`highUnspecified`\" pulumi-lang-python=\"`high_unspecified`\" pulumi-lang-yaml=\"`highUnspecified`\" pulumi-lang-java=\"`highUnspecified`\"\u003e`high_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`archive`\" pulumi-lang-dotnet=\"`Archive`\" pulumi-lang-go=\"`archive`\" pulumi-lang-python=\"`archive`\" pulumi-lang-yaml=\"`archive`\" pulumi-lang-java=\"`archive`\"\u003e`archive`\u003c/span\u003e.\n"},"groupNameTemplate":{"type":"string","description":"(String) Template for group labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"labelDefinitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition"},"description":"(List) Label settings.\nNested schema for **label_definition**:\n"},"maxSlicesPerChart":{"type":"number","description":"(Integer) Maximum number of slices to display in the chart.\n"},"minSlicePercentage":{"type":"number","description":"(Integer) Minimum percentage of a slice to be displayed.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery"},"description":"(List) Data source specific query, defines from where and how to fetch the data.\nNested schema for **query**:\n"},"showLegend":{"type":"boolean","description":"(Boolean) Controls whether to show the legend.\n"},"stackDefinitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition"},"description":"(List) Stack definition.\nNested schema for **stack_definition**:\n"},"unit":{"type":"string","description":"(String) Unit of the data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microseconds`\" pulumi-lang-dotnet=\"`Microseconds`\" pulumi-lang-go=\"`microseconds`\" pulumi-lang-python=\"`microseconds`\" pulumi-lang-yaml=\"`microseconds`\" pulumi-lang-java=\"`microseconds`\"\u003e`microseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`milliseconds`\" pulumi-lang-dotnet=\"`Milliseconds`\" pulumi-lang-go=\"`milliseconds`\" pulumi-lang-python=\"`milliseconds`\" pulumi-lang-yaml=\"`milliseconds`\" pulumi-lang-java=\"`milliseconds`\"\u003e`milliseconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kbytes`\" pulumi-lang-dotnet=\"`Kbytes`\" pulumi-lang-go=\"`kbytes`\" pulumi-lang-python=\"`kbytes`\" pulumi-lang-yaml=\"`kbytes`\" pulumi-lang-java=\"`kbytes`\"\u003e`kbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mbytes`\" pulumi-lang-dotnet=\"`Mbytes`\" pulumi-lang-go=\"`mbytes`\" pulumi-lang-python=\"`mbytes`\" pulumi-lang-yaml=\"`mbytes`\" pulumi-lang-java=\"`mbytes`\"\u003e`mbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gbytes`\" pulumi-lang-dotnet=\"`Gbytes`\" pulumi-lang-go=\"`gbytes`\" pulumi-lang-python=\"`gbytes`\" pulumi-lang-yaml=\"`gbytes`\" pulumi-lang-java=\"`gbytes`\"\u003e`gbytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytesIec`\" pulumi-lang-dotnet=\"`BytesIec`\" pulumi-lang-go=\"`bytesIec`\" pulumi-lang-python=\"`bytes_iec`\" pulumi-lang-yaml=\"`bytesIec`\" pulumi-lang-java=\"`bytesIec`\"\u003e`bytes_iec`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kibytes`\" pulumi-lang-dotnet=\"`Kibytes`\" pulumi-lang-go=\"`kibytes`\" pulumi-lang-python=\"`kibytes`\" pulumi-lang-yaml=\"`kibytes`\" pulumi-lang-java=\"`kibytes`\"\u003e`kibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mibytes`\" pulumi-lang-dotnet=\"`Mibytes`\" pulumi-lang-go=\"`mibytes`\" pulumi-lang-python=\"`mibytes`\" pulumi-lang-yaml=\"`mibytes`\" pulumi-lang-java=\"`mibytes`\"\u003e`mibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gibytes`\" pulumi-lang-dotnet=\"`Gibytes`\" pulumi-lang-go=\"`gibytes`\" pulumi-lang-python=\"`gibytes`\" pulumi-lang-yaml=\"`gibytes`\" pulumi-lang-java=\"`gibytes`\"\u003e`gibytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eurCents`\" pulumi-lang-dotnet=\"`EurCents`\" pulumi-lang-go=\"`eurCents`\" pulumi-lang-python=\"`eur_cents`\" pulumi-lang-yaml=\"`eurCents`\" pulumi-lang-java=\"`eurCents`\"\u003e`eur_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eur`\" pulumi-lang-dotnet=\"`Eur`\" pulumi-lang-go=\"`eur`\" pulumi-lang-python=\"`eur`\" pulumi-lang-yaml=\"`eur`\" pulumi-lang-java=\"`eur`\"\u003e`eur`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usdCents`\" pulumi-lang-dotnet=\"`UsdCents`\" pulumi-lang-go=\"`usdCents`\" pulumi-lang-python=\"`usd_cents`\" pulumi-lang-yaml=\"`usdCents`\" pulumi-lang-java=\"`usdCents`\"\u003e`usd_cents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usd`\" pulumi-lang-dotnet=\"`Usd`\" pulumi-lang-go=\"`usd`\" pulumi-lang-python=\"`usd`\" pulumi-lang-yaml=\"`usd`\" pulumi-lang-java=\"`usd`\"\u003e`usd`\u003c/span\u003e.\n"}},"type":"object","required":["colorScheme","dataModeType","groupNameTemplate","labelDefinitions","maxSlicesPerChart","minSlicePercentage","queries","showLegend","stackDefinitions","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition":{"properties":{"isVisible":{"type":"boolean","description":"(Boolean) Controls whether to show the label.\n"},"labelSource":{"type":"string","description":"(String) Source of the label.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inner`\" pulumi-lang-dotnet=\"`Inner`\" pulumi-lang-go=\"`inner`\" pulumi-lang-python=\"`inner`\" pulumi-lang-yaml=\"`inner`\" pulumi-lang-java=\"`inner`\"\u003e`inner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n"},"showName":{"type":"boolean","description":"(Boolean) Controls whether to show the name.\n"},"showPercentage":{"type":"boolean","description":"(Boolean) Controls whether to show the percentage.\n"},"showValue":{"type":"boolean","description":"(Boolean) Controls whether to show the value.\n"}},"type":"object","required":["isVisible","labelSource","showName","showPercentage","showValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQuery":{"properties":{"dataprimes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime"},"description":"(List) Query based on Dataprime language.\nNested schema for **dataprime**:\n"},"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["dataprimes","logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprime":{"properties":{"dataprimeQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery"},"description":"(List) Dataprime query.\nNested schema for **dataprime_query**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"(List) Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"stackedGroupName":{"type":"string","description":"(String) Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["dataprimeQueries","filters","groupNames","stackedGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeDataprimeQuery":{"properties":{"text":{"type":"string","description":"(String) The query string.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["text"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilter":{"properties":{"logs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLog"},"description":"(List) Logs specific query.\nNested schema for **logs**:\n"},"metrics":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetric"},"description":"(List) Metrics specific query.\nNested schema for **metrics**:\n"}},"type":"object","required":["logs","metrics"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLog:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLog":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterLogOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetric":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataprimeFilterMetricOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLog:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLog":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregation"},"description":"(List) Aggregations.\nNested schema for **aggregation**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNamesFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogGroupNamesField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogGroupNamesField"},"description":"(List) Fields to group by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **group_names_fields**:\n"},"luceneQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogLuceneQuery"},"description":"(List) Lucene query.\nNested schema for **lucene_query**:\n"},"stackedGroupNameFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogStackedGroupNameField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogStackedGroupNameField"},"description":"(List) Field to count distinct values of.\nNested schema for **stacked_group_name_field**:\n"}},"type":"object","required":["aggregations","filters","groupNamesFields","luceneQueries","stackedGroupNameFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregation:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregation":{"properties":{"averages":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverage"},"description":"(List) Calculate average value of log field.\nNested schema for **average**:\n"},"countDistincts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinct"},"description":"(List) Count the number of distinct values of log field.\nNested schema for **count_distinct**:\n"},"counts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCount"},"description":"(List) Count the number of entries.\nNested schema for **count**:\n"},"maxes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxis"},"description":"(List) Calculate maximum value of log field.\nNested schema for **max**:\n"},"mins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMin"},"description":"(List) Calculate minimum value of log field.\nNested schema for **min**:\n"},"percentiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentile"},"description":"(List) Calculate percentile value of log field.\nNested schema for **percentile**:\n"},"sums":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSum"},"description":"(List) Sum values of log field.\nNested schema for **sum**:\n"}},"type":"object","required":["averages","countDistincts","counts","maxes","mins","percentiles","sums"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverage:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverage":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverageObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverageObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationAverageObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCount:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCount":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinct:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinct":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinctObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinctObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationCountDistinctObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxis:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxis":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxisObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxisObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMaxisObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMin:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMin":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMinObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMinObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationMinObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentile:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentile":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentileObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"percent":{"type":"number","description":"(Float) Value in range (0, 100].\n"}},"type":"object","required":["observationFields","percent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentileObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationPercentileObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSum:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSum":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSumObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSumObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogAggregationSumObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilter":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["observationFields","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterObservationField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogGroupNamesField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogGroupNamesField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogLuceneQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogLuceneQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogStackedGroupNameField:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogStackedGroupNameField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetric:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetric":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilter"},"description":"(List) Extra filters on top of PromQL query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"groupNames":{"type":"array","items":{"type":"string"},"description":"(List) Fields to group by.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"promqlQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricPromqlQuery"},"description":"(List) PromQL query.\nNested schema for **promql_query**:\n"},"stackedGroupName":{"type":"string","description":"(String) Field to stack by.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["filters","groupNames","promqlQueries","stackedGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilter:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilter":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"operators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperator"},"description":"(List) Operator to use for filtering the logs.\nNested schema for **operator**:\n"}},"type":"object","required":["label","operators"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperator:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperator":{"properties":{"equals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqual"},"description":"(List) Equality comparison.\nNested schema for **equals**:\n"},"notEquals":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqual"},"description":"(List) Non-equality comparison.\nNested schema for **not_equals**:\n"}},"type":"object","required":["equals","notEquals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionAll:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqual:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqual":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"}},"type":"object","required":["selections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelection:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelection":{"properties":{"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelectionList:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricFilterOperatorNotEqualSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricPromqlQuery:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricPromqlQuery":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:getLogsDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition":{"properties":{"maxSlicesPerStack":{"type":"number","description":"(Integer) Maximum number of slices per stack.\n"},"stackNameTemplate":{"type":"string","description":"(String) Template for stack labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["maxSlicesPerStack","stackNameTemplate"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardLayoutSectionRowWidgetId:getLogsDashboardLayoutSectionRowWidgetId":{"properties":{"value":{"type":"string","description":"(String) The UUID value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardTwoMinute:getLogsDashboardTwoMinute":{"type":"object"},"ibm:index/getLogsDashboardVariable:getLogsDashboardVariable":{"properties":{"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinition:getLogsDashboardVariableDefinition"},"description":"(List) Definition.\nNested schema for **definition**:\n"},"displayName":{"type":"string","description":"(String) Name used in variable UI.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"name":{"type":"string","description":"(String) Name of the variable which can be used in templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["definitions","displayName","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinition:getLogsDashboardVariableDefinition":{"properties":{"multiSelects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelect:getLogsDashboardVariableDefinitionMultiSelect"},"description":"(List) Multi-select value.\nNested schema for **multi_select**:\n"}},"type":"object","required":["multiSelects"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelect:getLogsDashboardVariableDefinitionMultiSelect":{"properties":{"selections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSelection:getLogsDashboardVariableDefinitionMultiSelectSelection"},"description":"(List) State of what is currently selected.\nNested schema for **selection**:\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSource:getLogsDashboardVariableDefinitionMultiSelectSource"},"description":"(List) Variable value source.\nNested schema for **source**:\n"},"valuesOrderDirection":{"type":"string","description":"(String) The direction of the order: ascending or descending.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"}},"type":"object","required":["selections","sources","valuesOrderDirection"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSelection:getLogsDashboardVariableDefinitionMultiSelectSelection":{"properties":{"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSelectionAll:getLogsDashboardVariableDefinitionMultiSelectSelectionAll"},"description":"(List) All values are selected, usually translated to wildcard (*).\nNested schema for **all**:\n"},"lists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSelectionList:getLogsDashboardVariableDefinitionMultiSelectSelectionList"},"description":"(List) Specific values are selected.\nNested schema for **list**:\n"}},"type":"object","required":["alls","lists"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSelectionAll:getLogsDashboardVariableDefinitionMultiSelectSelectionAll":{"type":"object"},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSelectionList:getLogsDashboardVariableDefinitionMultiSelectSelectionList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSource:getLogsDashboardVariableDefinitionMultiSelectSource":{"properties":{"constantLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSourceConstantList:getLogsDashboardVariableDefinitionMultiSelectSourceConstantList"},"description":"(List) List of constant values.\nNested schema for **constant_list**:\n"},"logsPaths":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSourceLogsPath:getLogsDashboardVariableDefinitionMultiSelectSourceLogsPath"},"description":"(List) Unique values for a given logs path.\nNested schema for **logs_path**:\n"},"metricLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSourceMetricLabel:getLogsDashboardVariableDefinitionMultiSelectSourceMetricLabel"},"description":"(List) Unique values for a given metric label.\nNested schema for **metric_label**:\n"}},"type":"object","required":["constantLists","logsPaths","metricLabels"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSourceConstantList:getLogsDashboardVariableDefinitionMultiSelectSourceConstantList":{"properties":{"values":{"type":"array","items":{"type":"string"},"description":"(List) List of constant values.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSourceLogsPath:getLogsDashboardVariableDefinitionMultiSelectSourceLogsPath":{"properties":{"observationFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField:getLogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField"},"description":"(List) Field to count distinct values of.\nNested schema for **observation_field**:\n"}},"type":"object","required":["observationFields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField:getLogsDashboardVariableDefinitionMultiSelectSourceLogsPathObservationField":{"properties":{"keypaths":{"type":"array","items":{"type":"string"},"description":"(List) Path within the dataset scope.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"scope":{"type":"string","description":"(String) Scope of the dataset.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\"\u003e`metadata`\u003c/span\u003e.\n"}},"type":"object","required":["keypaths","scope"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDashboardVariableDefinitionMultiSelectSourceMetricLabel:getLogsDashboardVariableDefinitionMultiSelectSourceMetricLabel":{"properties":{"label":{"type":"string","description":"(String) Metric label to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"metricName":{"type":"string","description":"(String) Metric name to source unique values from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["label","metricName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDataAccessRulesDataAccessRule:getLogsDataAccessRulesDataAccessRule":{"properties":{"defaultExpression":{"type":"string","description":"(String) Default expression to use when no filter matches the query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\.,\\\\-\"{}()\\\\[\\\\]=!:#\\/$|'\u003c\u003e ]+$/`.\n"},"description":{"type":"string","description":"(String) Optional Data Access Rule Description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"displayName":{"type":"string","description":"(String) Data Access Rule Display Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsDataAccessRulesDataAccessRuleFilter:getLogsDataAccessRulesDataAccessRuleFilter"},"description":"(List) List of filters that the Data Access Rule is composed of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"id":{"type":"string","description":"(String) Data Access Rule ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["defaultExpression","description","displayName","filters","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsDataAccessRulesDataAccessRuleFilter:getLogsDataAccessRulesDataAccessRuleFilter":{"properties":{"entityType":{"type":"string","description":"(String) Filter's Entity Type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\"\u003e`logs`\u003c/span\u003e.\n"},"expression":{"type":"string","description":"(String) Filter's Expression.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\.,\\\\-\"{}()\\\\[\\\\]=!:#\\/$|'\u003c\u003e ]+$/`.\n"}},"type":"object","required":["entityType","expression"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mLogsQuery:getLogsE2mLogsQuery":{"properties":{"alias":{"type":"string","description":"(String) Alias.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"applicationnameFilters":{"type":"array","items":{"type":"string"},"description":"(List) Application name filters.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"lucene":{"type":"string","description":"(String) Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"severityFilters":{"type":"array","items":{"type":"string"},"description":"(List) Severity type filters.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemnameFilters":{"type":"array","items":{"type":"string"},"description":"(List) Subsystem names filters.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["alias","applicationnameFilters","lucene","severityFilters","subsystemnameFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mMetricField:getLogsE2mMetricField":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mMetricFieldAggregation:getLogsE2mMetricFieldAggregation"},"description":"(List) Represents Aggregation type list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"sourceField":{"type":"string","description":"(String) Metric label source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"targetBaseMetricName":{"type":"string","description":"(String) Target metric field alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\w\\/-]+$/`.\n"}},"type":"object","required":["aggregations","sourceField","targetBaseMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mMetricFieldAggregation:getLogsE2mMetricFieldAggregation":{"properties":{"aggType":{"type":"string","description":"(String) Aggregation type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`histogram`\" pulumi-lang-dotnet=\"`Histogram`\" pulumi-lang-go=\"`histogram`\" pulumi-lang-python=\"`histogram`\" pulumi-lang-yaml=\"`histogram`\" pulumi-lang-java=\"`histogram`\"\u003e`histogram`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samples`\" pulumi-lang-dotnet=\"`Samples`\" pulumi-lang-go=\"`samples`\" pulumi-lang-python=\"`samples`\" pulumi-lang-yaml=\"`samples`\" pulumi-lang-java=\"`samples`\"\u003e`samples`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"(Boolean) Is enabled.\n"},"histograms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mMetricFieldAggregationHistogram:getLogsE2mMetricFieldAggregationHistogram"},"description":"(List) E2M aggregate histogram type metadata.\nNested schema for **histogram**:\n"},"samples":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2mMetricFieldAggregationSample:getLogsE2mMetricFieldAggregationSample"},"description":"(List) E2M sample type metadata.\nNested schema for **samples**:\n"},"targetMetricName":{"type":"string","description":"(String) Target metric field alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["aggType","enabled","histograms","samples","targetMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mMetricFieldAggregationHistogram:getLogsE2mMetricFieldAggregationHistogram":{"properties":{"buckets":{"type":"array","items":{"type":"number"},"description":"(List) Buckets of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["buckets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mMetricFieldAggregationSample:getLogsE2mMetricFieldAggregationSample":{"properties":{"sampleType":{"type":"string","description":"(String) Sample type min/max.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e.\n"}},"type":"object","required":["sampleType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mMetricLabel:getLogsE2mMetricLabel":{"properties":{"sourceField":{"type":"string","description":"(String) Metric label source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"targetLabel":{"type":"string","description":"(String) Metric label target alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\w\\/-]+$/`.\n"}},"type":"object","required":["sourceField","targetLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2mPermutation:getLogsE2mPermutation":{"properties":{"hasExceededLimit":{"type":"boolean","description":"(Boolean) Flag to indicate if limit was exceeded.\n"},"limit":{"type":"number","description":"(Integer) E2M permutation limit.\n"}},"type":"object","required":["hasExceededLimit","limit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metric:getLogsE2msEvents2metric":{"properties":{"createTime":{"type":"string","description":"(String) E2M create time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"description":{"type":"string","description":"(String) Description of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"id":{"type":"string","description":"(String) E2M unique ID, required on update requests.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"isInternal":{"type":"boolean","description":"(Boolean) A flag that represents if the e2m is for internal usage.\n"},"logsQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricLogsQuery:getLogsE2msEvents2metricLogsQuery"},"description":"(List) E2M logs query.\nNested schema for **logs_query**:\n"},"metricFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricMetricField:getLogsE2msEvents2metricMetricField"},"description":"(List) E2M metric fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_fields**:\n"},"metricLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricMetricLabel:getLogsE2msEvents2metricMetricLabel"},"description":"(List) E2M metric labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_labels**:\n"},"name":{"type":"string","description":"(String) Name of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"permutations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricPermutation:getLogsE2msEvents2metricPermutation"},"description":"(List) Represents the limit of the permutations and if the limit was exceeded.\nNested schema for **permutations**:\n"},"type":{"type":"string","description":"(String) E2M type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs2metrics`\" pulumi-lang-dotnet=\"`Logs2metrics`\" pulumi-lang-go=\"`logs2metrics`\" pulumi-lang-python=\"`logs2metrics`\" pulumi-lang-yaml=\"`logs2metrics`\" pulumi-lang-java=\"`logs2metrics`\"\u003e`logs2metrics`\u003c/span\u003e.\n"},"updateTime":{"type":"string","description":"(String) E2M update time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["createTime","description","id","isInternal","logsQueries","metricFields","metricLabels","name","permutations","type","updateTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricLogsQuery:getLogsE2msEvents2metricLogsQuery":{"properties":{"alias":{"type":"string","description":"(String) Alias.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"applicationnameFilters":{"type":"array","items":{"type":"string"},"description":"(List) Application name filters.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"lucene":{"type":"string","description":"(String) Lucene query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"severityFilters":{"type":"array","items":{"type":"string"},"description":"(List) Severity type filters.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"subsystemnameFilters":{"type":"array","items":{"type":"string"},"description":"(List) Subsystem names filters.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["alias","applicationnameFilters","lucene","severityFilters","subsystemnameFilters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricMetricField:getLogsE2msEvents2metricMetricField":{"properties":{"aggregations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricMetricFieldAggregation:getLogsE2msEvents2metricMetricFieldAggregation"},"description":"(List) Represents Aggregation type list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **aggregations**:\n"},"sourceField":{"type":"string","description":"(String) Metric label source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"targetBaseMetricName":{"type":"string","description":"(String) Target metric field alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\w\\/-]+$/`.\n"}},"type":"object","required":["aggregations","sourceField","targetBaseMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricMetricFieldAggregation:getLogsE2msEvents2metricMetricFieldAggregation":{"properties":{"aggType":{"type":"string","description":"(String) Aggregation type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`histogram`\" pulumi-lang-dotnet=\"`Histogram`\" pulumi-lang-go=\"`histogram`\" pulumi-lang-python=\"`histogram`\" pulumi-lang-yaml=\"`histogram`\" pulumi-lang-java=\"`histogram`\"\u003e`histogram`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`samples`\" pulumi-lang-dotnet=\"`Samples`\" pulumi-lang-go=\"`samples`\" pulumi-lang-python=\"`samples`\" pulumi-lang-yaml=\"`samples`\" pulumi-lang-java=\"`samples`\"\u003e`samples`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"(Boolean) Is enabled.\n"},"histograms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricMetricFieldAggregationHistogram:getLogsE2msEvents2metricMetricFieldAggregationHistogram"},"description":"(List) E2M aggregate histogram type metadata.\nNested schema for **histogram**:\n"},"samples":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsE2msEvents2metricMetricFieldAggregationSample:getLogsE2msEvents2metricMetricFieldAggregationSample"},"description":"(List) E2M sample type metadata.\nNested schema for **samples**:\n"},"targetMetricName":{"type":"string","description":"(String) Target metric field alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["aggType","enabled","histograms","samples","targetMetricName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricMetricFieldAggregationHistogram:getLogsE2msEvents2metricMetricFieldAggregationHistogram":{"properties":{"buckets":{"type":"array","items":{"type":"number"},"description":"(List) Buckets of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["buckets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricMetricFieldAggregationSample:getLogsE2msEvents2metricMetricFieldAggregationSample":{"properties":{"sampleType":{"type":"string","description":"(String) Sample type min/max.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e.\n"}},"type":"object","required":["sampleType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricMetricLabel:getLogsE2msEvents2metricMetricLabel":{"properties":{"sourceField":{"type":"string","description":"(String) Metric label source field.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"targetLabel":{"type":"string","description":"(String) Metric label target alias name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\w\\/-]+$/`.\n"}},"type":"object","required":["sourceField","targetLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsE2msEvents2metricPermutation:getLogsE2msEvents2metricPermutation":{"properties":{"hasExceededLimit":{"type":"boolean","description":"(Boolean) Flag to indicate if limit was exceeded.\n"},"limit":{"type":"number","description":"(Integer) E2M permutation limit.\n"}},"type":"object","required":["hasExceededLimit","limit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsEnrichmentsEnrichment:getLogsEnrichmentsEnrichment":{"properties":{"enrichmentTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsEnrichmentsEnrichmentEnrichmentType:getLogsEnrichmentsEnrichmentEnrichmentType"},"description":"(List) The enrichment type.\nNested schema for **enrichment_type**:\n"},"fieldName":{"type":"string","description":"(String) The enrichment field name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"id":{"type":"number","description":"(Integer) The enrichment ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["enrichmentTypes","fieldName","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsEnrichmentsEnrichmentEnrichmentType:getLogsEnrichmentsEnrichmentEnrichmentType":{"properties":{"customEnrichments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsEnrichmentsEnrichmentEnrichmentTypeCustomEnrichment:getLogsEnrichmentsEnrichmentEnrichmentTypeCustomEnrichment"},"description":"(List) The custom enrichment.\nNested schema for **custom_enrichment**:\n"},"geoIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsEnrichmentsEnrichmentEnrichmentTypeGeoIp:getLogsEnrichmentsEnrichmentEnrichmentTypeGeoIp"},"description":"(List) The geo ip enrichment.\nNested schema for **geo_ip**:\n"},"suspiciousIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsEnrichmentsEnrichmentEnrichmentTypeSuspiciousIp:getLogsEnrichmentsEnrichmentEnrichmentTypeSuspiciousIp"},"description":"(List) The suspicious ip enrichment.\nNested schema for **suspicious_ip**:\n"}},"type":"object","required":["customEnrichments","geoIps","suspiciousIps"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsEnrichmentsEnrichmentEnrichmentTypeCustomEnrichment:getLogsEnrichmentsEnrichmentEnrichmentTypeCustomEnrichment":{"properties":{"id":{"type":"number","description":"(Integer) The enrichment ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsEnrichmentsEnrichmentEnrichmentTypeGeoIp:getLogsEnrichmentsEnrichmentEnrichmentTypeGeoIp":{"type":"object"},"ibm:index/getLogsEnrichmentsEnrichmentEnrichmentTypeSuspiciousIp:getLogsEnrichmentsEnrichmentEnrichmentTypeSuspiciousIp":{"type":"object"},"ibm:index/getLogsOutgoingWebhookIbmEventNotification:getLogsOutgoingWebhookIbmEventNotification":{"properties":{"endpointType":{"type":"string","description":"(String) The endpoint type of integration.\n"},"eventNotificationsInstanceId":{"type":"string","description":"(String) The ID of the selected IBM Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"regionId":{"type":"string","description":"(String) The region ID of the selected IBM Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^[a-z]{2}-[a-z]+$/`.\n"},"sourceId":{"type":"string","description":"(String) The ID of the created source in the IBM Event Notifications instance. Corresponds to the Cloud Logs instance crn. Not required when creating an Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"sourceName":{"type":"string","description":"(String) The name of the created source in the IBM Event Notifications instance. Not required when creating an Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["endpointType","eventNotificationsInstanceId","regionId","sourceId","sourceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsOutgoingWebhooksOutgoingWebhook:getLogsOutgoingWebhooksOutgoingWebhook":{"properties":{"createdAt":{"type":"string","description":"(String) The creation time of the Outbound Integration.\n"},"externalId":{"type":"number","description":"(Integer) The external ID of the Outbound Integration, for connecting with other parts of the system.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) The ID of the Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) The name of the Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"updatedAt":{"type":"string","description":"(String) The update time of the Outbound Integration.\n"},"url":{"type":"string","description":"(String) The URL of the Outbound Integration. Null for IBM Event Notifications integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["createdAt","externalId","id","name","updatedAt","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPoliciesPolicy:getLogsPoliciesPolicy":{"properties":{"applicationRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsPoliciesPolicyApplicationRule:getLogsPoliciesPolicyApplicationRule"},"description":"(List) Rule for matching with application.\nNested schema for **application_rule**:\n"},"archiveRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsPoliciesPolicyArchiveRetention:getLogsPoliciesPolicyArchiveRetention"},"description":"(List) Archive retention definition.\nNested schema for **archive_retention**:\n"},"befores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsPoliciesPolicyBefore:getLogsPoliciesPolicyBefore"},"description":"(List)\nNested schema for **before**:\n"},"companyId":{"type":"number","description":"(Integer) Company ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) Created at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n"},"deleted":{"type":"boolean","description":"(Boolean) Soft deletion flag.\n"},"description":{"type":"string","description":"(String) Description of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"(Boolean) Enabled flag.\n"},"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"logRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsPoliciesPolicyLogRule:getLogsPoliciesPolicyLogRule"},"description":"(List) Log rules.\nNested schema for **log_rules**:\n"},"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"order":{"type":"number","description":"(Integer) Order of policy in relation to other policies.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"priority":{"type":"string","description":"(String) The data pipeline sources that match the policy rules will go through.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`type_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_block`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_low`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_medium`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_high`\u003c/span\u003e.\n"},"subsystemRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsPoliciesPolicySubsystemRule:getLogsPoliciesPolicySubsystemRule"},"description":"(List) Rule for matching with application.\nNested schema for **subsystem_rule**:\n"},"updatedAt":{"type":"string","description":"(String) Updated at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n"}},"type":"object","required":["applicationRules","archiveRetentions","befores","companyId","createdAt","deleted","description","enabled","id","logRules","name","order","priority","subsystemRules","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPoliciesPolicyApplicationRule:getLogsPoliciesPolicyApplicationRule":{"properties":{"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ruleTypeId":{"type":"string","description":"(String) Identifier of the rule.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startWith`\" pulumi-lang-dotnet=\"`StartWith`\" pulumi-lang-go=\"`startWith`\" pulumi-lang-python=\"`start_with`\" pulumi-lang-yaml=\"`startWith`\" pulumi-lang-java=\"`startWith`\"\u003e`start_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e.\n"}},"type":"object","required":["name","ruleTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPoliciesPolicyArchiveRetention:getLogsPoliciesPolicyArchiveRetention":{"properties":{"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPoliciesPolicyBefore:getLogsPoliciesPolicyBefore":{"properties":{"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPoliciesPolicyLogRule:getLogsPoliciesPolicyLogRule":{"properties":{"severities":{"type":"array","items":{"type":"string"},"description":"(List) Source severities to match with.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["severities"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPoliciesPolicySubsystemRule:getLogsPoliciesPolicySubsystemRule":{"properties":{"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ruleTypeId":{"type":"string","description":"(String) Identifier of the rule.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startWith`\" pulumi-lang-dotnet=\"`StartWith`\" pulumi-lang-go=\"`startWith`\" pulumi-lang-python=\"`start_with`\" pulumi-lang-yaml=\"`startWith`\" pulumi-lang-java=\"`startWith`\"\u003e`start_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e.\n"}},"type":"object","required":["name","ruleTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPolicyApplicationRule:getLogsPolicyApplicationRule":{"properties":{"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ruleTypeId":{"type":"string","description":"(String) Identifier of the rule.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startWith`\" pulumi-lang-dotnet=\"`StartWith`\" pulumi-lang-go=\"`startWith`\" pulumi-lang-python=\"`start_with`\" pulumi-lang-yaml=\"`startWith`\" pulumi-lang-java=\"`startWith`\"\u003e`start_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e.\n"}},"type":"object","required":["name","ruleTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPolicyArchiveRetention:getLogsPolicyArchiveRetention":{"properties":{"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPolicyBefore:getLogsPolicyBefore":{"properties":{"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPolicyLogRule:getLogsPolicyLogRule":{"properties":{"severities":{"type":"array","items":{"type":"string"},"description":"(List) Source severities to match with.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`debug`\" pulumi-lang-dotnet=\"`Debug`\" pulumi-lang-go=\"`debug`\" pulumi-lang-python=\"`debug`\" pulumi-lang-yaml=\"`debug`\" pulumi-lang-java=\"`debug`\"\u003e`debug`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`verbose`\" pulumi-lang-dotnet=\"`Verbose`\" pulumi-lang-go=\"`verbose`\" pulumi-lang-python=\"`verbose`\" pulumi-lang-yaml=\"`verbose`\" pulumi-lang-java=\"`verbose`\"\u003e`verbose`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["severities"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsPolicySubsystemRule:getLogsPolicySubsystemRule":{"properties":{"name":{"type":"string","description":"(String) Value of the rule. Multiple values can be provided as comma separated string of values.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ruleTypeId":{"type":"string","description":"(String) Identifier of the rule.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\"\u003e`is_not`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startWith`\" pulumi-lang-dotnet=\"`StartWith`\" pulumi-lang-go=\"`startWith`\" pulumi-lang-python=\"`start_with`\" pulumi-lang-yaml=\"`startWith`\" pulumi-lang-java=\"`startWith`\"\u003e`start_with`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`includes`\" pulumi-lang-dotnet=\"`Includes`\" pulumi-lang-go=\"`includes`\" pulumi-lang-python=\"`includes`\" pulumi-lang-yaml=\"`includes`\" pulumi-lang-java=\"`includes`\"\u003e`includes`\u003c/span\u003e.\n"}},"type":"object","required":["name","ruleTypeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterRoutesRoute:getLogsRouterRoutesRoute":{"properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The CRN of a pre-defined logs-router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"id":{"type":"string","description":"(String) The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"},"managedBy":{"type":"string","description":"(String) Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterRoutesRouteRule:getLogsRouterRoutesRouteRule"},"description":"(List) The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"}},"type":"object","required":["createdAt","crn","id","managedBy","name","rules","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterRoutesRouteRule:getLogsRouterRoutesRouteRule":{"properties":{"action":{"type":"string","description":"(String) The action if the\u003cspan pulumi-lang-nodejs=\" inclusionFilters \" pulumi-lang-dotnet=\" InclusionFilters \" pulumi-lang-go=\" inclusionFilters \" pulumi-lang-python=\" inclusion_filters \" pulumi-lang-yaml=\" inclusionFilters \" pulumi-lang-java=\" inclusionFilters \"\u003e inclusion_filters \u003c/span\u003ematches, default is \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e action.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"inclusionFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterRoutesRouteRuleInclusionFilter:getLogsRouterRoutesRouteRuleInclusionFilter"},"description":"(List) A list of conditions to be satisfied for routing platform logs to pre-defined target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **inclusion_filters**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterRoutesRouteRuleTarget:getLogsRouterRoutesRouteRuleTarget"},"description":"(List) The target ID List. Platform logs will be sent to all targets listed in the rule. You can include targets from other regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **targets**:\n"}},"type":"object","required":["action","inclusionFilters","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterRoutesRouteRuleInclusionFilter:getLogsRouterRoutesRouteRuleInclusionFilter":{"properties":{"operand":{"type":"string","description":"(String) Part of CRN that can be compared with values. Currently only location is supported.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\"\u003e`location`\u003c/span\u003e.\n"},"operator":{"type":"string","description":"(String) The operation to be performed between operand and the provided values. 'is' to be used with one value and 'in' can support up to 20 values in the array.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The provided string values of the operand to be compared with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["operand","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterRoutesRouteRuleTarget:getLogsRouterRoutesRouteRuleTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN of a pre-defined logs-router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"id":{"type":"string","description":"(String) The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"}},"type":"object","required":["crn","id","name","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterTargetsTarget:getLogsRouterTargetsTarget":{"properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"destinationCrn":{"type":"string","description":"(String) Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Logs Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/logs-router?topic=logs-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"etag":{"type":"string"},"id":{"type":"string","description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\"\u003e`1028`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters.\n"},"logSinkCrn":{"type":"string"},"managedBy":{"type":"string","description":"(String) Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterTargetsTargetParameter:getLogsRouterTargetsTargetParameter"}},"region":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"},"type":{"type":"string"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"},"writeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterTargetsTargetWriteStatus:getLogsRouterTargetsTargetWriteStatus"},"description":"(List) The status of the write attempt to the target with the provided endpoint parameters.\nNested schema for **write_status**:\n"}},"type":"object","required":["createdAt","crn","destinationCrn","etag","id","logSinkCrn","managedBy","name","parameters","region","targetType","type","updatedAt","writeStatuses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterTargetsTargetParameter:getLogsRouterTargetsTargetParameter":{"properties":{"host":{"type":"string"},"port":{"type":"number"}},"type":"object","required":["host","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterTargetsTargetWriteStatus:getLogsRouterTargetsTargetWriteStatus":{"properties":{"lastFailure":{"type":"string","description":"(String) The timestamp of the failure.\n"},"reasonForLastFailure":{"type":"string","description":"(String) Detailed description of the cause of the failure.\n"},"status":{"type":"string","description":"(String) The status such as failed or success.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["lastFailure","reasonForLastFailure","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterTenantsTenant:getLogsRouterTenantsTenant":{"properties":{"createdAt":{"type":"string"},"crn":{"type":"string"},"etag":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterTenantsTenantTarget:getLogsRouterTenantsTenantTarget"}},"updatedAt":{"type":"string"}},"type":"object","required":["createdAt","crn","etag","id","name","targets","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterTenantsTenantTarget:getLogsRouterTenantsTenantTarget":{"properties":{"createdAt":{"type":"string"},"etag":{"type":"string"},"id":{"type":"string"},"logSinkCrn":{"type":"string"},"name":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRouterTenantsTenantTargetParameter:getLogsRouterTenantsTenantTargetParameter"}},"type":{"type":"string"},"updatedAt":{"type":"string"}},"type":"object","required":["createdAt","etag","id","logSinkCrn","name","parameters","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRouterTenantsTenantTargetParameter:getLogsRouterTenantsTenantTargetParameter":{"properties":{"host":{"type":"string"},"port":{"type":"number"}},"type":"object","required":["host","port"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleMatcher:getLogsRuleGroupRuleMatcher":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleMatcherApplicationName:getLogsRuleGroupRuleMatcherApplicationName"},"description":"(List) ApplicationName constraint.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleMatcherSeverity:getLogsRuleGroupRuleMatcherSeverity"},"description":"(List) Severity constraint.\nNested schema for **severity**:\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleMatcherSubsystemName:getLogsRuleGroupRuleMatcherSubsystemName"},"description":"(List) SubsystemName constraint.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleMatcherApplicationName:getLogsRuleGroupRuleMatcherApplicationName":{"properties":{"value":{"type":"string","description":"(String) Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleMatcherSeverity:getLogsRuleGroupRuleMatcherSeverity":{"properties":{"value":{"type":"string","description":"(String) Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleMatcherSubsystemName:getLogsRuleGroupRuleMatcherSubsystemName":{"properties":{"value":{"type":"string","description":"(String) Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroup:getLogsRuleGroupRuleSubgroup":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Whether or not to execute the rule.\n"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"order":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRule:getLogsRuleGroupRuleSubgroupRule"},"description":"(List) Rules to run on the log.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["enabled","id","order","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRule:getLogsRuleGroupRuleSubgroupRule":{"properties":{"description":{"type":"string","description":"(String) Description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"(Boolean) Whether or not to execute the rule.\n"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) Name of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameter:getLogsRuleGroupRuleSubgroupRuleParameter"},"description":"(List) Parameters for a rule which specifies how it should run.\nNested schema for **parameters**:\n"},"sourceField":{"type":"string","description":"(String) A field on which value to execute the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["description","enabled","id","name","order","parameters","sourceField"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameter:getLogsRuleGroupRuleSubgroupRuleParameter":{"properties":{"allowParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterAllowParameter:getLogsRuleGroupRuleSubgroupRuleParameterAllowParameter"},"description":"(List) Parameters for allow rule.\nNested schema for **allow_parameters**:\n"},"blockParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterBlockParameter:getLogsRuleGroupRuleSubgroupRuleParameterBlockParameter"},"description":"(List) Parameters for block rule.\nNested schema for **block_parameters**:\n"},"extractParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterExtractParameter:getLogsRuleGroupRuleSubgroupRuleParameterExtractParameter"},"description":"(List) Parameters for text extraction rule.\nNested schema for **extract_parameters**:\n"},"extractTimestampParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterExtractTimestampParameter:getLogsRuleGroupRuleSubgroupRuleParameterExtractTimestampParameter"},"description":"(List) Parameters for extract timestamp rule.\nNested schema for **extract_timestamp_parameters**:\n"},"jsonExtractParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterJsonExtractParameter:getLogsRuleGroupRuleSubgroupRuleParameterJsonExtractParameter"},"description":"(List) Parameters for json extract rule.\nNested schema for **json_extract_parameters**:\n"},"jsonParseParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterJsonParseParameter:getLogsRuleGroupRuleSubgroupRuleParameterJsonParseParameter"},"description":"(List) Parameters for json parse rule.\nNested schema for **json_parse_parameters**:\n"},"jsonStringifyParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterJsonStringifyParameter:getLogsRuleGroupRuleSubgroupRuleParameterJsonStringifyParameter"},"description":"(List) Parameters for json stringify rule.\nNested schema for **json_stringify_parameters**:\n"},"parseParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterParseParameter:getLogsRuleGroupRuleSubgroupRuleParameterParseParameter"},"description":"(List) Parameters for parse rule.\nNested schema for **parse_parameters**:\n"},"removeFieldsParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterRemoveFieldsParameter:getLogsRuleGroupRuleSubgroupRuleParameterRemoveFieldsParameter"},"description":"(List) Parameters for remove fields rule.\nNested schema for **remove_fields_parameters**:\n"},"replaceParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupRuleSubgroupRuleParameterReplaceParameter:getLogsRuleGroupRuleSubgroupRuleParameterReplaceParameter"},"description":"(List) Parameters for replace rule.\nNested schema for **replace_parameters**:\n"}},"type":"object","required":["allowParameters","blockParameters","extractParameters","extractTimestampParameters","jsonExtractParameters","jsonParseParameters","jsonStringifyParameters","parseParameters","removeFieldsParameters","replaceParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterAllowParameter:getLogsRuleGroupRuleSubgroupRuleParameterAllowParameter":{"properties":{"keepBlockedLogs":{"type":"boolean","description":"(Boolean) If true matched logs will be kept, otherwise matched logs will be blocked.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["keepBlockedLogs","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterBlockParameter:getLogsRuleGroupRuleSubgroupRuleParameterBlockParameter":{"properties":{"keepBlockedLogs":{"type":"boolean","description":"(Boolean) If true matched logs will be kept, otherwise matched logs will be blocked.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["keepBlockedLogs","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterExtractParameter:getLogsRuleGroupRuleSubgroupRuleParameterExtractParameter":{"properties":{"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterExtractTimestampParameter:getLogsRuleGroupRuleSubgroupRuleParameterExtractTimestampParameter":{"properties":{"format":{"type":"string","description":"(String) What time format the the source field to extract from has.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"standard":{"type":"string","description":"(String) What time format to use on the extracted time.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`strftimeOrUnspecified`\" pulumi-lang-dotnet=\"`StrftimeOrUnspecified`\" pulumi-lang-go=\"`strftimeOrUnspecified`\" pulumi-lang-python=\"`strftime_or_unspecified`\" pulumi-lang-yaml=\"`strftimeOrUnspecified`\" pulumi-lang-java=\"`strftimeOrUnspecified`\"\u003e`strftime_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javasdf`\" pulumi-lang-dotnet=\"`Javasdf`\" pulumi-lang-go=\"`javasdf`\" pulumi-lang-python=\"`javasdf`\" pulumi-lang-yaml=\"`javasdf`\" pulumi-lang-java=\"`javasdf`\"\u003e`javasdf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`golang`\" pulumi-lang-dotnet=\"`Golang`\" pulumi-lang-go=\"`golang`\" pulumi-lang-python=\"`golang`\" pulumi-lang-yaml=\"`golang`\" pulumi-lang-java=\"`golang`\"\u003e`golang`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondsts`\" pulumi-lang-dotnet=\"`Secondsts`\" pulumi-lang-go=\"`secondsts`\" pulumi-lang-python=\"`secondsts`\" pulumi-lang-yaml=\"`secondsts`\" pulumi-lang-java=\"`secondsts`\"\u003e`secondsts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`millits`\" pulumi-lang-dotnet=\"`Millits`\" pulumi-lang-go=\"`millits`\" pulumi-lang-python=\"`millits`\" pulumi-lang-yaml=\"`millits`\" pulumi-lang-java=\"`millits`\"\u003e`millits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microts`\" pulumi-lang-dotnet=\"`Microts`\" pulumi-lang-go=\"`microts`\" pulumi-lang-python=\"`microts`\" pulumi-lang-yaml=\"`microts`\" pulumi-lang-java=\"`microts`\"\u003e`microts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nanots`\" pulumi-lang-dotnet=\"`Nanots`\" pulumi-lang-go=\"`nanots`\" pulumi-lang-python=\"`nanots`\" pulumi-lang-yaml=\"`nanots`\" pulumi-lang-java=\"`nanots`\"\u003e`nanots`\u003c/span\u003e.\n"}},"type":"object","required":["format","standard"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterJsonExtractParameter:getLogsRuleGroupRuleSubgroupRuleParameterJsonExtractParameter":{"properties":{"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["destinationField"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterJsonParseParameter:getLogsRuleGroupRuleSubgroupRuleParameterJsonParseParameter":{"properties":{"deleteSource":{"type":"boolean","description":"(Boolean) Whether or not to delete the source field after running this rule.\n"},"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"overrideDest":{"type":"boolean","description":"(Boolean) Destination field in which to put the json stringified content.\n"}},"type":"object","required":["deleteSource","destinationField","overrideDest"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterJsonStringifyParameter:getLogsRuleGroupRuleSubgroupRuleParameterJsonStringifyParameter":{"properties":{"deleteSource":{"type":"boolean","description":"(Boolean) Whether or not to delete the source field after running this rule.\n"},"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["deleteSource","destinationField"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterParseParameter:getLogsRuleGroupRuleSubgroupRuleParameterParseParameter":{"properties":{"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["destinationField","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterRemoveFieldsParameter:getLogsRuleGroupRuleSubgroupRuleParameterRemoveFieldsParameter":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"(List) Json field paths to drop from the log.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["fields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupRuleSubgroupRuleParameterReplaceParameter:getLogsRuleGroupRuleSubgroupRuleParameterReplaceParameter":{"properties":{"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"replaceNewVal":{"type":"string","description":"(String) The value to replace the matched text with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["destinationField","replaceNewVal","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroup:getLogsRuleGroupsRulegroup":{"properties":{"description":{"type":"string","description":"(String) Description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"(Boolean) Whether or not to execute the rule.\n"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) Name of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ruleMatchers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleMatcher:getLogsRuleGroupsRulegroupRuleMatcher"},"description":"(List) // Optional rule matchers which if matched will make the rule go through the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rule_matchers**:\n"},"ruleSubgroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroup:getLogsRuleGroupsRulegroupRuleSubgroup"},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rule_subgroups**:\n"}},"type":"object","required":["description","enabled","id","name","order","ruleMatchers","ruleSubgroups"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleMatcher:getLogsRuleGroupsRulegroupRuleMatcher":{"properties":{"applicationNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleMatcherApplicationName:getLogsRuleGroupsRulegroupRuleMatcherApplicationName"},"description":"(List) ApplicationName constraint.\nNested schema for **application_name**:\n"},"severities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleMatcherSeverity:getLogsRuleGroupsRulegroupRuleMatcherSeverity"},"description":"(List) Severity constraint.\nNested schema for **severity**:\n"},"subsystemNames":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleMatcherSubsystemName:getLogsRuleGroupsRulegroupRuleMatcherSubsystemName"},"description":"(List) SubsystemName constraint.\nNested schema for **subsystem_name**:\n"}},"type":"object","required":["applicationNames","severities","subsystemNames"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleMatcherApplicationName:getLogsRuleGroupsRulegroupRuleMatcherApplicationName":{"properties":{"value":{"type":"string","description":"(String) Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleMatcherSeverity:getLogsRuleGroupsRulegroupRuleMatcherSeverity":{"properties":{"value":{"type":"string","description":"(String) Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleMatcherSubsystemName:getLogsRuleGroupsRulegroupRuleMatcherSubsystemName":{"properties":{"value":{"type":"string","description":"(String) Only logs with this SubsystemName value will match.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroup:getLogsRuleGroupsRulegroupRuleSubgroup":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Whether or not to execute the rule.\n"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"order":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRule:getLogsRuleGroupsRulegroupRuleSubgroupRule"},"description":"(List) Rules to run on the log.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"type":"object","required":["enabled","id","order","rules"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRule:getLogsRuleGroupsRulegroupRuleSubgroupRule":{"properties":{"description":{"type":"string","description":"(String) Description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"(Boolean) Whether or not to execute the rule.\n"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) Name of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameter"},"description":"(List) Parameters for a rule which specifies how it should run.\nNested schema for **parameters**:\n"},"sourceField":{"type":"string","description":"(String) A field on which value to execute the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["description","enabled","id","name","order","parameters","sourceField"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameter":{"properties":{"allowParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterAllowParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterAllowParameter"},"description":"(List) Parameters for allow rule.\nNested schema for **allow_parameters**:\n"},"blockParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterBlockParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterBlockParameter"},"description":"(List) Parameters for block rule.\nNested schema for **block_parameters**:\n"},"extractParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractParameter"},"description":"(List) Parameters for text extraction rule.\nNested schema for **extract_parameters**:\n"},"extractTimestampParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractTimestampParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractTimestampParameter"},"description":"(List) Parameters for extract timestamp rule.\nNested schema for **extract_timestamp_parameters**:\n"},"jsonExtractParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonExtractParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonExtractParameter"},"description":"(List) Parameters for json extract rule.\nNested schema for **json_extract_parameters**:\n"},"jsonParseParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonParseParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonParseParameter"},"description":"(List) Parameters for json parse rule.\nNested schema for **json_parse_parameters**:\n"},"jsonStringifyParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonStringifyParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonStringifyParameter"},"description":"(List) Parameters for json stringify rule.\nNested schema for **json_stringify_parameters**:\n"},"parseParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterParseParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterParseParameter"},"description":"(List) Parameters for parse rule.\nNested schema for **parse_parameters**:\n"},"removeFieldsParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterRemoveFieldsParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterRemoveFieldsParameter"},"description":"(List) Parameters for remove fields rule.\nNested schema for **remove_fields_parameters**:\n"},"replaceParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsRuleGroupsRulegroupRuleSubgroupRuleParameterReplaceParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterReplaceParameter"},"description":"(List) Parameters for replace rule.\nNested schema for **replace_parameters**:\n"}},"type":"object","required":["allowParameters","blockParameters","extractParameters","extractTimestampParameters","jsonExtractParameters","jsonParseParameters","jsonStringifyParameters","parseParameters","removeFieldsParameters","replaceParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterAllowParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterAllowParameter":{"properties":{"keepBlockedLogs":{"type":"boolean","description":"(Boolean) If true matched logs will be kept, otherwise matched logs will be blocked.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["keepBlockedLogs","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterBlockParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterBlockParameter":{"properties":{"keepBlockedLogs":{"type":"boolean","description":"(Boolean) If true matched logs will be kept, otherwise matched logs will be blocked.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["keepBlockedLogs","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractParameter":{"properties":{"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractTimestampParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterExtractTimestampParameter":{"properties":{"format":{"type":"string","description":"(String) What time format the the source field to extract from has.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"standard":{"type":"string","description":"(String) What time format to use on the extracted time.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`strftimeOrUnspecified`\" pulumi-lang-dotnet=\"`StrftimeOrUnspecified`\" pulumi-lang-go=\"`strftimeOrUnspecified`\" pulumi-lang-python=\"`strftime_or_unspecified`\" pulumi-lang-yaml=\"`strftimeOrUnspecified`\" pulumi-lang-java=\"`strftimeOrUnspecified`\"\u003e`strftime_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`javasdf`\" pulumi-lang-dotnet=\"`Javasdf`\" pulumi-lang-go=\"`javasdf`\" pulumi-lang-python=\"`javasdf`\" pulumi-lang-yaml=\"`javasdf`\" pulumi-lang-java=\"`javasdf`\"\u003e`javasdf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`golang`\" pulumi-lang-dotnet=\"`Golang`\" pulumi-lang-go=\"`golang`\" pulumi-lang-python=\"`golang`\" pulumi-lang-yaml=\"`golang`\" pulumi-lang-java=\"`golang`\"\u003e`golang`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondsts`\" pulumi-lang-dotnet=\"`Secondsts`\" pulumi-lang-go=\"`secondsts`\" pulumi-lang-python=\"`secondsts`\" pulumi-lang-yaml=\"`secondsts`\" pulumi-lang-java=\"`secondsts`\"\u003e`secondsts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`millits`\" pulumi-lang-dotnet=\"`Millits`\" pulumi-lang-go=\"`millits`\" pulumi-lang-python=\"`millits`\" pulumi-lang-yaml=\"`millits`\" pulumi-lang-java=\"`millits`\"\u003e`millits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microts`\" pulumi-lang-dotnet=\"`Microts`\" pulumi-lang-go=\"`microts`\" pulumi-lang-python=\"`microts`\" pulumi-lang-yaml=\"`microts`\" pulumi-lang-java=\"`microts`\"\u003e`microts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nanots`\" pulumi-lang-dotnet=\"`Nanots`\" pulumi-lang-go=\"`nanots`\" pulumi-lang-python=\"`nanots`\" pulumi-lang-yaml=\"`nanots`\" pulumi-lang-java=\"`nanots`\"\u003e`nanots`\u003c/span\u003e.\n"}},"type":"object","required":["format","standard"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonExtractParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonExtractParameter":{"properties":{"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["destinationField"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonParseParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonParseParameter":{"properties":{"deleteSource":{"type":"boolean","description":"(Boolean) Whether or not to delete the source field after running this rule.\n"},"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"overrideDest":{"type":"boolean","description":"(Boolean) Destination field in which to put the json stringified content.\n"}},"type":"object","required":["deleteSource","destinationField","overrideDest"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonStringifyParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterJsonStringifyParameter":{"properties":{"deleteSource":{"type":"boolean","description":"(Boolean) Whether or not to delete the source field after running this rule.\n"},"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["deleteSource","destinationField"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterParseParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterParseParameter":{"properties":{"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["destinationField","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterRemoveFieldsParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterRemoveFieldsParameter":{"properties":{"fields":{"type":"array","items":{"type":"string"},"description":"(List) Json field paths to drop from the log.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["fields"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterReplaceParameter:getLogsRuleGroupsRulegroupRuleSubgroupRuleParameterReplaceParameter":{"properties":{"destinationField":{"type":"string","description":"(String) In which field to put the modified text.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"replaceNewVal":{"type":"string","description":"(String) The value to replace the matched text with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"rule":{"type":"string","description":"(String) Regex which will match parts in the text to replace.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"}},"type":"object","required":["destinationField","replaceNewVal","rule"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsStreamIbmEventStream:getLogsStreamIbmEventStream":{"properties":{"brokers":{"type":"string","description":"(String) The brokers of the IBM Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"topic":{"type":"string","description":"(String) The topic of the IBM Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["brokers","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsStreamsStream:getLogsStreamsStream":{"properties":{"compressionType":{"type":"string","description":"(String) The compression type of the stream.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The creation time of the Event stream.\n"},"dpxlExpression":{"type":"string","description":"(String) The DPXL expression of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"ibmEventStreams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsStreamsStreamIbmEventStream:getLogsStreamsStreamIbmEventStream"},"description":"(List) Configuration for IBM Event Streams.\nNested schema for **ibm_event_streams**:\n"},"id":{"type":"number","description":"(Integer) The ID of the Event stream.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"isActive":{"type":"boolean","description":"(Boolean) Whether the Event stream is active.\n"},"name":{"type":"string","description":"(String) The name of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"updatedAt":{"type":"string","description":"(String) The update time of the Event stream.\n"}},"type":"object","required":["compressionType","createdAt","dpxlExpression","ibmEventStreams","id","isActive","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsStreamsStreamIbmEventStream:getLogsStreamsStreamIbmEventStream":{"properties":{"brokers":{"type":"string","description":"(String) The brokers of the IBM Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"topic":{"type":"string","description":"(String) The topic of the IBM Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"}},"type":"object","required":["brokers","topic"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewFilter:getLogsViewFilter":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewFilterFilter:getLogsViewFilterFilter"},"description":"(List) Selected filters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **filters**:\n"}},"type":"object","required":["filters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewFilterFilter:getLogsViewFilterFilter":{"properties":{"name":{"type":"string","description":"(String) View name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"selectedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Filter selected values.\n"}},"type":"object","required":["name","selectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewFoldersViewFolder:getLogsViewFoldersViewFolder":{"properties":{"id":{"type":"string","description":"(String) Folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) Folder name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewSearchQuery:getLogsViewSearchQuery":{"properties":{"query":{"type":"string","description":"(String) View search query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewTimeSelection:getLogsViewTimeSelection":{"properties":{"customSelections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewTimeSelectionCustomSelection:getLogsViewTimeSelectionCustomSelection"},"description":"(List) Custom time selection.\nNested schema for **custom_selection**:\n"},"quickSelections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewTimeSelectionQuickSelection:getLogsViewTimeSelectionQuickSelection"},"description":"(List) Quick time selection.\nNested schema for **quick_selection**:\n"}},"type":"object","required":["customSelections","quickSelections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewTimeSelectionCustomSelection:getLogsViewTimeSelectionCustomSelection":{"properties":{"fromTime":{"type":"string","description":"(String) Custom time selection start timestamp.\n"},"toTime":{"type":"string","description":"(String) Custom time selection end timestamp.\n"}},"type":"object","required":["fromTime","toTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewTimeSelectionQuickSelection:getLogsViewTimeSelectionQuickSelection":{"properties":{"caption":{"type":"string","description":"(String) Quick time selection caption.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"seconds":{"type":"number","description":"(Integer) Quick time selection amount of seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["caption","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsView:getLogsViewsView":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsViewFilter:getLogsViewsViewFilter"},"description":"(List) Selected filters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **filters**:\n"},"folderId":{"type":"string","description":"(String) View folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"id":{"type":"number","description":"(Integer) View ID.\n"},"name":{"type":"string","description":"(String) View name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"searchQueries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsViewSearchQuery:getLogsViewsViewSearchQuery"},"description":"(List) View search query.\nNested schema for **search_query**:\n"},"timeSelections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsViewTimeSelection:getLogsViewsViewTimeSelection"},"description":"(List) View time selection.\nNested schema for **time_selection**:\n"}},"type":"object","required":["filters","folderId","id","name","searchQueries","timeSelections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsViewFilter:getLogsViewsViewFilter":{"properties":{"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsViewFilterFilter:getLogsViewsViewFilterFilter"},"description":"(List) Selected filters.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **filters**:\n"}},"type":"object","required":["filters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsViewFilterFilter:getLogsViewsViewFilterFilter":{"properties":{"name":{"type":"string","description":"(String) View name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"selectedValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Filter selected values.\n"}},"type":"object","required":["name","selectedValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsViewSearchQuery:getLogsViewsViewSearchQuery":{"properties":{"query":{"type":"string","description":"(String) View search query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsViewTimeSelection:getLogsViewsViewTimeSelection":{"properties":{"customSelections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsViewTimeSelectionCustomSelection:getLogsViewsViewTimeSelectionCustomSelection"},"description":"(List) Custom time selection.\nNested schema for **custom_selection**:\n"},"quickSelections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetLogsViewsViewTimeSelectionQuickSelection:getLogsViewsViewTimeSelectionQuickSelection"},"description":"(List) Quick time selection.\nNested schema for **quick_selection**:\n"}},"type":"object","required":["customSelections","quickSelections"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsViewTimeSelectionCustomSelection:getLogsViewsViewTimeSelectionCustomSelection":{"properties":{"fromTime":{"type":"string","description":"(String) Custom time selection start timestamp.\n"},"toTime":{"type":"string","description":"(String) Custom time selection end timestamp.\n"}},"type":"object","required":["fromTime","toTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getLogsViewsViewTimeSelectionQuickSelection:getLogsViewsViewTimeSelectionQuickSelection":{"properties":{"caption":{"type":"string","description":"(String) Quick time selection caption.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"seconds":{"type":"number","description":"(Integer) Quick time selection amount of seconds.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["caption","seconds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMetricsRouterRoutesRoute:getMetricsRouterRoutesRoute":{"properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The CRN of a pre-defined metrics-router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"id":{"type":"string","description":"(String) The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"},"managedBy":{"type":"string","description":"(String) Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetMetricsRouterRoutesRouteRule:getMetricsRouterRoutesRouteRule"},"description":"(List) The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"}},"type":"object","required":["createdAt","crn","id","managedBy","name","rules","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMetricsRouterRoutesRouteRule:getMetricsRouterRoutesRouteRule":{"properties":{"action":{"type":"string","description":"(String) The action if the\u003cspan pulumi-lang-nodejs=\" inclusionFilters \" pulumi-lang-dotnet=\" InclusionFilters \" pulumi-lang-go=\" inclusionFilters \" pulumi-lang-python=\" inclusion_filters \" pulumi-lang-yaml=\" inclusionFilters \" pulumi-lang-java=\" inclusionFilters \"\u003e inclusion_filters \u003c/span\u003ematches, default is \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e action.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`send`\" pulumi-lang-dotnet=\"`Send`\" pulumi-lang-go=\"`send`\" pulumi-lang-python=\"`send`\" pulumi-lang-yaml=\"`send`\" pulumi-lang-java=\"`send`\"\u003e`send`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"inclusionFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetMetricsRouterRoutesRouteRuleInclusionFilter:getMetricsRouterRoutesRouteRuleInclusionFilter"},"description":"(List) A list of conditions to be satisfied for routing metrics to pre-defined target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **inclusion_filters**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetMetricsRouterRoutesRouteRuleTarget:getMetricsRouterRoutesRouteRuleTarget"},"description":"(List) The target ID List. All the metrics will be sent to all targets listed in the rule. You can include targets from other regions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **targets**:\n"}},"type":"object","required":["action","inclusionFilters","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMetricsRouterRoutesRouteRuleInclusionFilter:getMetricsRouterRoutesRouteRuleInclusionFilter":{"properties":{"operand":{"type":"string","description":"(String) Part of CRN that can be compared with values.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\"\u003e`location`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceName`\" pulumi-lang-dotnet=\"`ServiceName`\" pulumi-lang-go=\"`serviceName`\" pulumi-lang-python=\"`service_name`\" pulumi-lang-yaml=\"`serviceName`\" pulumi-lang-java=\"`serviceName`\"\u003e`service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceInstance`\" pulumi-lang-dotnet=\"`ServiceInstance`\" pulumi-lang-go=\"`serviceInstance`\" pulumi-lang-python=\"`service_instance`\" pulumi-lang-yaml=\"`serviceInstance`\" pulumi-lang-java=\"`serviceInstance`\"\u003e`service_instance`\u003c/span\u003e, \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\"\u003e`resource`\u003c/span\u003e.\n"},"operator":{"type":"string","description":"(String) The operation to be performed between operand and the provided values. 'is' to be used with one value and 'in' can support upto 20 values in the array.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\"\u003e`in`\u003c/span\u003e.\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) The provided string values of the operand to be compared with.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"}},"type":"object","required":["operand","operator","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMetricsRouterRoutesRouteRuleTarget:getMetricsRouterRoutesRouteRuleTarget":{"properties":{"crn":{"type":"string","description":"(String) The CRN of a pre-defined metrics-router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"id":{"type":"string","description":"(String) The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`sysdigMonitor`\" pulumi-lang-dotnet=\"`SysdigMonitor`\" pulumi-lang-go=\"`sysdigMonitor`\" pulumi-lang-python=\"`sysdig_monitor`\" pulumi-lang-yaml=\"`sysdigMonitor`\" pulumi-lang-java=\"`sysdigMonitor`\"\u003e`sysdig_monitor`\u003c/span\u003e.\n"}},"type":"object","required":["crn","id","name","targetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMetricsRouterTargetsTarget:getMetricsRouterTargetsTarget":{"properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"destinationCrn":{"type":"string","description":"(String) Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Metrics Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/metrics-router?topic=metrics-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"id":{"type":"string","description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\"\u003e`1028`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters.\n"},"managedBy":{"type":"string","description":"(String) Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`sysdigMonitor`\" pulumi-lang-dotnet=\"`SysdigMonitor`\" pulumi-lang-go=\"`sysdigMonitor`\" pulumi-lang-python=\"`sysdig_monitor`\" pulumi-lang-yaml=\"`sysdigMonitor`\" pulumi-lang-java=\"`sysdigMonitor`\"\u003e`sysdig_monitor`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"}},"type":"object","required":["createdAt","crn","destinationCrn","id","managedBy","name","region","targetType","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudApplicationApplication:getMqcloudApplicationApplication":{"properties":{"createApiKeyUri":{"type":"string","description":"(String) The URI to create a new apikey for the application.\n"},"href":{"type":"string","description":"(String) The URL for this application.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM ID of the application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"id":{"type":"string","description":"(String) The ID of the application which was allocated on creation, and can be used for delete calls.\n"},"name":{"type":"string","description":"The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["createApiKeyUri","href","iamServiceId","id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudKeystoreCertificateKeyStore:getMqcloudKeystoreCertificateKeyStore":{"properties":{"certificateType":{"type":"string","description":"(String) The type of certificate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`keyStore`\" pulumi-lang-dotnet=\"`KeyStore`\" pulumi-lang-go=\"`keyStore`\" pulumi-lang-python=\"`key_store`\" pulumi-lang-yaml=\"`keyStore`\" pulumi-lang-java=\"`keyStore`\"\u003e`key_store`\u003c/span\u003e.\n"},"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetMqcloudKeystoreCertificateKeyStoreConfig:getMqcloudKeystoreCertificateKeyStoreConfig"},"description":"(List) The configuration details for this certificate.\nNested schema for **config**:\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"(List) The list of DNS names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"dnsNamesTotalCount":{"type":"number","description":"(Integer) The total count of dns names.\n"},"expiry":{"type":"string","description":"(String) Expiry date for the certificate.\n"},"fingerprintSha256":{"type":"string","description":"(String) Fingerprint SHA256.\n* Constraints: The value must match regular expression `/^[A-F0-9]{2}(:[A-F0-9]{2}){31}$/`.\n"},"href":{"type":"string","description":"(String) The URL for this key store certificate.\n"},"id":{"type":"string","description":"(String) ID of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"isDefault":{"type":"boolean","description":"(Boolean) Indicates whether it is the queue manager's default certificate.\n"},"issued":{"type":"string","description":"(String) Date certificate was issued.\n"},"issuerCn":{"type":"string","description":"(String) Issuer's Common Name.\n"},"issuerDn":{"type":"string","description":"(String) Issuer's Distinguished Name.\n"},"label":{"type":"string","description":"Certificate label in queue manager store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"subjectCn":{"type":"string","description":"(String) Subject's Common Name.\n"},"subjectDn":{"type":"string","description":"(String) Subject's Distinguished Name.\n"}},"type":"object","required":["certificateType","configs","dnsNames","dnsNamesTotalCount","expiry","fingerprintSha256","href","id","isDefault","issued","issuerCn","issuerDn","label","subjectCn","subjectDn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudKeystoreCertificateKeyStoreConfig:getMqcloudKeystoreCertificateKeyStoreConfig":{"properties":{"ams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetMqcloudKeystoreCertificateKeyStoreConfigAm:getMqcloudKeystoreCertificateKeyStoreConfigAm"},"description":"(List) A list of channels that are configured with this certificate.\nNested schema for **ams**:\n"}},"type":"object","required":["ams"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudKeystoreCertificateKeyStoreConfigAm:getMqcloudKeystoreCertificateKeyStoreConfigAm":{"properties":{"channels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetMqcloudKeystoreCertificateKeyStoreConfigAmChannel:getMqcloudKeystoreCertificateKeyStoreConfigAmChannel"},"description":"(List) A list of channels that are configured with this certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`999999999`\" pulumi-lang-dotnet=\"`999999999`\" pulumi-lang-go=\"`999999999`\" pulumi-lang-python=\"`999999999`\" pulumi-lang-yaml=\"`999999999`\" pulumi-lang-java=\"`999999999`\"\u003e`999999999`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **channels**:\n"}},"type":"object","required":["channels"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudKeystoreCertificateKeyStoreConfigAmChannel:getMqcloudKeystoreCertificateKeyStoreConfigAmChannel":{"properties":{"name":{"type":"string","description":"(String) The name of the channel.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.\\/%]*$/`.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudQueueManagerQueueManager:getMqcloudQueueManagerQueueManager":{"properties":{"administratorApiEndpointUrl":{"type":"string","description":"(String) The url through which to access the Admin REST APIs for this queue manager.\n"},"availableUpgradeVersionsUri":{"type":"string","description":"(String) The uri through which the available versions to upgrade to can be found for this queue manager.\n"},"connectionInfoUri":{"type":"string","description":"(String) The uri through which the CDDT for this queue manager can be obtained.\n"},"dateCreated":{"type":"string","description":"(String) RFC3339 formatted UTC date for when the queue manager was created.\n"},"displayName":{"type":"string","description":"(Forces new resource, String) A displayable name for the queue manager - limited only in length.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for this queue manager.\n"},"id":{"type":"string","description":"(String) The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n"},"location":{"type":"string","description":"(Forces new resource, String) The locations in which the queue manager could be deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$/`.\n"},"name":{"type":"string","description":"A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n"},"restApiEndpointUrl":{"type":"string","description":"(String) The url through which to access REST APIs for this queue manager.\n"},"size":{"type":"string","description":"(Forces new resource, String) The queue manager sizes of deployment available.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`xsmall`\" pulumi-lang-dotnet=\"`Xsmall`\" pulumi-lang-go=\"`xsmall`\" pulumi-lang-python=\"`xsmall`\" pulumi-lang-yaml=\"`xsmall`\" pulumi-lang-java=\"`xsmall`\"\u003e`xsmall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e.\n"},"statusUri":{"type":"string","description":"(String) A reference uri to get deployment status of the queue manager.\n"},"upgradeAvailable":{"type":"boolean","description":"(Boolean) Describes whether an upgrade is available for this queue manager.\n"},"version":{"type":"string","description":"(String) The MQ version of the queue manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+.[0-9]+.[0-9]+_[0-9]+$/`.\n"},"webConsoleUrl":{"type":"string","description":"(String) The url through which to access the web console for this queue manager.\n"}},"type":"object","required":["administratorApiEndpointUrl","availableUpgradeVersionsUri","connectionInfoUri","dateCreated","displayName","href","id","location","name","restApiEndpointUrl","size","statusUri","upgradeAvailable","version","webConsoleUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudTruststoreCertificateTrustStore:getMqcloudTruststoreCertificateTrustStore":{"properties":{"certificateType":{"type":"string","description":"(String) The type of certificate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`trustStore`\" pulumi-lang-dotnet=\"`TrustStore`\" pulumi-lang-go=\"`trustStore`\" pulumi-lang-python=\"`trust_store`\" pulumi-lang-yaml=\"`trustStore`\" pulumi-lang-java=\"`trustStore`\"\u003e`trust_store`\u003c/span\u003e.\n"},"expiry":{"type":"string","description":"(String) Expiry date for the certificate.\n"},"fingerprintSha256":{"type":"string","description":"(String) Fingerprint SHA256.\n* Constraints: The value must match regular expression `/^[A-F0-9]{2}(:[A-F0-9]{2}){31}$/`.\n"},"href":{"type":"string","description":"(String) The URL for this trust store certificate.\n"},"id":{"type":"string","description":"(String) Id of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"issued":{"type":"string","description":"(String) The Date the certificate was issued.\n"},"issuerCn":{"type":"string","description":"(String) Issuer's Common Name.\n"},"issuerDn":{"type":"string","description":"(String) Issuer's Distinguished Name.\n"},"label":{"type":"string","description":"Certificate label in queue manager store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"subjectCn":{"type":"string","description":"(String) Subject's Common Name.\n"},"subjectDn":{"type":"string","description":"(String) Subject's Distinguished Name.\n"},"trusted":{"type":"boolean","description":"(Boolean) Indicates whether a certificate is trusted.\n"}},"type":"object","required":["certificateType","expiry","fingerprintSha256","href","id","issued","issuerCn","issuerDn","label","subjectCn","subjectDn","trusted"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudUserUser:getMqcloudUserUser":{"properties":{"email":{"type":"string","description":"(String) The email of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for the user details.\n"},"iamManaged":{"type":"boolean","description":"(Boolean) Indicates whether the user is managed by IAM.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM ID of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"id":{"type":"string","description":"(String) The ID of the user which was allocated on creation, and can be used for delete calls.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) A list of roles the user has.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"type":"object","required":["email","href","iamManaged","iamServiceId","id","name","roles"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getMqcloudVirtualPrivateEndpointGatewaysVirtualPrivateEndpointGateway:getMqcloudVirtualPrivateEndpointGatewaysVirtualPrivateEndpointGateway":{"properties":{"href":{"type":"string","description":"(String) URL for the details of the virtual private endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"id":{"type":"string","description":"(String) The ID of the virtual private endpoint gateway which was allocated on creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e 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"},"name":{"type":"string","description":"The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n"},"status":{"type":"string","description":"(String) The lifecycle state of this virtual privage endpoint.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^deleting$|failed$|pending$|stable$|suspended$|updating$|waiting$|approved$/`.\n"},"targetCrn":{"type":"string","description":"(String) The CRN of the reserved capacity service instance the user is trying to connect to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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":"object","required":["href","id","name","status","targetCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getNetworkVlanSubnet:getNetworkVlanSubnet":{"properties":{"cidr":{"type":"number","description":"(Integer) A subnet Classless Inter-Domain Routing prefix. The number in the range of 0 - 32 signifying the number of bits in a subnet mask.\n"},"gateway":{"type":"string","description":"(String) A subnet gateway address.\n"},"id":{"type":"number","description":"(String) The ID of the virtual guest.\n"},"subnet":{"type":"string","description":"(String) The subnet for the VLAN.\n- `subnet-type` - (String) A subnet can be one of several types. `PRIMARY, ADDITIONAL_PRIMARY, SECONDARY, ROUTED_TO_VLAN, SECONDARY_ON_VLAN, STORAGE_NETWORK, and STATIC_IP_ROUTED`. A `PRIMARY` subnet is the primary network that is bound to a VLAN within the IBM Cloud network. An `ADDITIONAL_PRIMARY` subnet is bound to a network VLAN to augment the pool of available primary IP addresses that might be assigned to a server. A `SECONDARY` subnet is any of the secondary subnets bound to a VLAN interface. A `ROUTED_TO_VLAN` subnet is a portable subnet that can be routed to any server on a VLAN. A `SECONDARY_ON_VLAN` subnet also doesn't exist as a VLAN interface, but is routed directly to a VLAN instead of a single IP address.\n- `subnet-size` - (String) The size of the subnet for the VLAN.\n"},"subnetSize":{"type":"number"},"subnetType":{"type":"string"}},"type":"object","required":["cidr","gateway","id","subnet","subnetSize","subnetType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getNetworkVlanVirtualGuest:getNetworkVlanVirtualGuest":{"properties":{"domain":{"type":"string","description":"(String) The domain of the virtual guest.\n"},"hostname":{"type":"string","description":"(String) The hostname of the virtual guest.\n"},"id":{"type":"number","description":"(String) The ID of the virtual guest.\n"}},"type":"object","required":["domain","hostname","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetDrLocationsDrLocation:getPdrGetDrLocationsDrLocation":{"properties":{"id":{"type":"string","description":"(String) Unique identifier of the DR location.\n"},"name":{"type":"string","description":"(String) The name of the Power virtual server DR location .\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetDrSummaryResponseManagedVmList:getPdrGetDrSummaryResponseManagedVmList":{"properties":{"core":{"type":"string"},"drAverageTime":{"type":"string"},"drRegion":{"type":"string"},"memory":{"type":"string"},"region":{"type":"string"},"vmId":{"type":"string"},"vmName":{"type":"string"},"workgroupName":{"type":"string"},"workspaceName":{"type":"string"}},"type":"object","required":["core","drAverageTime","drRegion","memory","region","vmId","vmName","workgroupName","workspaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetDrSummaryResponseOrchestratorDetail:getPdrGetDrSummaryResponseOrchestratorDetail":{"properties":{"lastUpdatedOrchestratorDeploymentTime":{"type":"string","description":"(String) The deployment time of primary orchestrator VM.\n"},"lastUpdatedStandbyOrchestratorDeploymentTime":{"type":"string","description":"(String) The deployment time of StandBy orchestrator VM.\n"},"latestOrchestratorTime":{"type":"string","description":"(String) Latest Orchestrator Time in COS.\n"},"locationId":{"type":"string","description":"(String) The unique identifier of location.\n"},"mfaEnabled":{"type":"string","description":"(String) indicates if Multi Factor Authentication is enabled or not.\n"},"orchExtConnectivityStatus":{"type":"string","description":"(String) The external connectivity status of the orchestrator.\n"},"orchStandbyNodeAdditionStatus":{"type":"string","description":"(String) The status of standby node addition.\n"},"orchestratorClusterMessage":{"type":"string","description":"(String) The message regarding orchestrator cluster status.\n"},"orchestratorConfigStatus":{"type":"string","description":"(String) The configuration status of the orchestrator.\n"},"orchestratorGroupLeader":{"type":"string","description":"(String) The leader node of the orchestrator group.\n"},"orchestratorLocationType":{"type":"string","description":"(String) The type of orchestrator Location.\n"},"orchestratorName":{"type":"string","description":"(String) The name of the primary orchestrator.\n"},"orchestratorStatus":{"type":"string","description":"(String) The status of the primary orchestrator.\n"},"orchestratorWorkspaceName":{"type":"string","description":"(String) The name of the orchestrator workspace.\n"},"proxyIp":{"type":"string","description":"(String) The IP address of the proxy.\n"},"schematicWorkspaceName":{"type":"string","description":"(String) The name of the schematic workspace.\n"},"schematicWorkspaceStatus":{"type":"string","description":"(String) The status of the schematic workspace.\n"},"sshKeyName":{"type":"string","description":"(String) SSH key name used for the orchestrator.\n"},"standbyOrchestratorName":{"type":"string","description":"(String) The name of the standby orchestrator.\n"},"standbyOrchestratorStatus":{"type":"string","description":"(String) The status of the standby orchestrator.\n"},"standbyOrchestratorWorkspaceName":{"type":"string","description":"(String) The name of the standby orchestrator workspace.\n"},"transitGatewayName":{"type":"string","description":"(String) The name of the transit gateway.\n"},"vpcName":{"type":"string","description":"(String) The name of the VPC.\n"}},"type":"object","required":["lastUpdatedOrchestratorDeploymentTime","lastUpdatedStandbyOrchestratorDeploymentTime","latestOrchestratorTime","locationId","mfaEnabled","orchExtConnectivityStatus","orchStandbyNodeAdditionStatus","orchestratorClusterMessage","orchestratorConfigStatus","orchestratorGroupLeader","orchestratorLocationType","orchestratorName","orchestratorStatus","orchestratorWorkspaceName","proxyIp","schematicWorkspaceName","schematicWorkspaceStatus","sshKeyName","standbyOrchestratorName","standbyOrchestratorStatus","standbyOrchestratorWorkspaceName","transitGatewayName","vpcName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetDrSummaryResponseServiceDetail:getPdrGetDrSummaryResponseServiceDetail":{"properties":{"crn":{"type":"string","description":"(String) The deployment crn.\n"},"deploymentName":{"type":"string","description":"(String) The name of the deployment.\n"},"description":{"type":"string","description":"(String) The Service description.\n"},"orchestratorHa":{"type":"boolean","description":"(Boolean) The flag indicating whether orchestartor HA is enabled.\n"},"planName":{"type":"string","description":"(String) The plan name.\n"},"primaryIpAddress":{"type":"string","description":"(String) The service Orchestator primary IP address.\n"},"primaryOrchestratorDashboardUrl":{"type":"string","description":"(String) The Primary Orchestrator Dashboard URL.\n"},"recoveryLocation":{"type":"string","description":"(String) The disaster recovery location.\n"},"resourceGroup":{"type":"string","description":"(String) The Resource group name.\n"},"standbyDescription":{"type":"string","description":"(String) The standby orchestrator current status details.\n"},"standbyIpAddress":{"type":"string","description":"(String) The service Orchestator standby IP address.\n"},"standbyOrchestratorDashboardUrl":{"type":"string","description":"(String) The Standby Orchestrator Dashboard URL.\n"},"standbyStatus":{"type":"string","description":"(String) The standby orchestrator current status.\n"},"status":{"type":"string","description":"(String) The Status of the service.\n"}},"type":"object","required":["crn","deploymentName","description","orchestratorHa","planName","primaryIpAddress","primaryOrchestratorDashboardUrl","recoveryLocation","resourceGroup","standbyDescription","standbyIpAddress","standbyOrchestratorDashboardUrl","standbyStatus","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetEventUser:getPdrGetEventUser":{"properties":{"email":{"type":"string","description":"(String) Email of the User.\n"},"name":{"type":"string","description":"(String) Name of the User.\n"},"userId":{"type":"string","description":"(String) ID of user who created/caused the event.\n"}},"type":"object","required":["email","name","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetEventsEvent:getPdrGetEventsEvent":{"properties":{"action":{"type":"string","description":"(String) Type of action for this event.\n"},"apiSource":{"type":"string","description":"(String) Source of API when it being executed.\n"},"eventId":{"type":"string","description":"(String) ID of the Activity.\n"},"level":{"type":"string","description":"(String) Level of the event (notice, info, warning, error).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\"\u003e`notice`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) The (translated) message of the event.\n"},"messageData":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A flexible schema placeholder to allow any JSON value (aligns with interface{} in Go).\n"},"resource":{"type":"string","description":"(String) Type of resource for this event.\n"},"time":{"type":"string","description":"(String) Time of activity in ISO 8601 - RFC3339.\n"},"timestamp":{"type":"string","description":"(String) Time of activity in unix epoch.\n"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPdrGetEventsEventUser:getPdrGetEventsEventUser"},"description":"(List) Information about a user associated with an event.\nNested schema for **user**:\n"}},"type":"object","required":["action","apiSource","eventId","level","message","messageData","metadata","resource","time","timestamp","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetEventsEventUser:getPdrGetEventsEventUser":{"properties":{"email":{"type":"string","description":"(String) Email of the User.\n"},"name":{"type":"string","description":"(String) Name of the User.\n"},"userId":{"type":"string","description":"(String) ID of user who created/caused the event.\n"}},"type":"object","required":["email","name","userId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetMachineTypesWorkspace:getPdrGetMachineTypesWorkspace":{"properties":{"machineTypes":{"type":"array","items":{"type":"string"}},"name":{"type":"string"}},"type":"object","required":["machineTypes","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetManagedVmListManagedVmList:getPdrGetManagedVmListManagedVmList":{"properties":{"core":{"type":"string"},"drAverageTime":{"type":"string"},"drRegion":{"type":"string"},"memory":{"type":"string"},"region":{"type":"string"},"vmId":{"type":"string"},"vmName":{"type":"string"},"workgroupName":{"type":"string"},"workspaceName":{"type":"string"}},"type":"object","required":["core","drAverageTime","drRegion","memory","region","vmId","vmName","workgroupName","workspaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetPowervsWorkspaceDrStandbyWorkspace:getPdrGetPowervsWorkspaceDrStandbyWorkspace":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPdrGetPowervsWorkspaceDrStandbyWorkspaceDetail:getPdrGetPowervsWorkspaceDrStandbyWorkspaceDetail"},"description":"(List) The detailed information about the DR workspace.\nNested schema for **details**:\n"},"id":{"type":"string","description":"(String) The unique identifier of the DR workspace.\n"},"locations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPdrGetPowervsWorkspaceDrStandbyWorkspaceLocation:getPdrGetPowervsWorkspaceDrStandbyWorkspaceLocation"},"description":"(List) The location information of the DR workspace.\nNested schema for **location**:\n"},"name":{"type":"string","description":"(String) The name of the DR workspace.\n"},"status":{"type":"string","description":"(String) The status of the DR workspace.\n"}},"type":"object","required":["details","id","locations","name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetPowervsWorkspaceDrStandbyWorkspaceDetail:getPdrGetPowervsWorkspaceDrStandbyWorkspaceDetail":{"properties":{"crn":{"type":"string","description":"(String) Cloud Resource Name (CRN) of the DR workspace.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetPowervsWorkspaceDrStandbyWorkspaceLocation:getPdrGetPowervsWorkspaceDrStandbyWorkspaceLocation":{"properties":{"region":{"type":"string","description":"(String) The region identifier of the DR location.\n"},"type":{"type":"string","description":"(String) The type of location (e.g., data-center, cloud-region).\n"},"url":{"type":"string","description":"(String) The URL endpoint to access the DR location.\n"}},"type":"object","required":["region","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetPowervsWorkspaceDrWorkspace:getPdrGetPowervsWorkspaceDrWorkspace":{"properties":{"default":{"type":"boolean","description":"(Boolean) Indicates if this is the default DR workspace.\n"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPdrGetPowervsWorkspaceDrWorkspaceDetail:getPdrGetPowervsWorkspaceDrWorkspaceDetail"},"description":"(List) The detailed information about the DR workspace.\nNested schema for **details**:\n"},"id":{"type":"string","description":"(String) The unique identifier of the DR workspace.\n"},"locations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPdrGetPowervsWorkspaceDrWorkspaceLocation:getPdrGetPowervsWorkspaceDrWorkspaceLocation"},"description":"(List) The location information of the DR workspace.\nNested schema for **location**:\n"},"name":{"type":"string","description":"(String) The name of the DR workspace.\n"},"status":{"type":"string","description":"(String) The status of the DR workspace.\n"}},"type":"object","required":["default","details","id","locations","name","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetPowervsWorkspaceDrWorkspaceDetail:getPdrGetPowervsWorkspaceDrWorkspaceDetail":{"properties":{"crn":{"type":"string","description":"(String) Cloud Resource Name (CRN) of the DR workspace.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPdrGetPowervsWorkspaceDrWorkspaceLocation:getPdrGetPowervsWorkspaceDrWorkspaceLocation":{"properties":{"region":{"type":"string","description":"(String) The region identifier of the DR location.\n"},"type":{"type":"string","description":"(String) The type of location (e.g., data-center, cloud-region).\n"},"url":{"type":"string","description":"(String) The URL endpoint to access the DR location.\n"}},"type":"object","required":["region","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiAvailableHostsAvailableHost:getPiAvailableHostsAvailableHost":{"properties":{"availableCores":{"type":"number","description":"(Float) Core capacity of the host.\n"},"availableMemory":{"type":"number","description":"(Float) Memory capacity of the host (in GiB).\n"},"count":{"type":"number","description":"(int) The number of hosts with similar types/capacities that are available.\n"},"sysType":{"type":"string","description":"(String) System type.\n"}},"type":"object","required":["availableCores","availableMemory","count","sysType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiCatalogImagesImage:getPiCatalogImagesImage":{"properties":{"architecture":{"type":"string","description":"(String) The CPU architecture that the image is designed for.\n"},"containerFormat":{"type":"string","description":"(String) The container format.\n"},"creationDate":{"type":"string","description":"(String) Date of image creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"description":{"type":"string","description":"(String) The description of an image.\n"},"diskFormat":{"type":"string","description":"(String) The disk format.\n"},"endianness":{"type":"string","description":"(String) The endianness order.\n"},"href":{"type":"string","description":"(String) The \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e of an image.\n"},"hypervisorType":{"type":"string","description":"(String) Hypervisor type.\n"},"imageId":{"type":"string","description":"(String) The unique identifier of an image.\n"},"imageType":{"type":"string","description":"(String) The identifier of this image type.\n"},"lastUpdateDate":{"type":"string","description":"(String) The last updated date of an image.\n"},"name":{"type":"string","description":"(String) The name of the image.\n"},"operatingSystem":{"type":"string","description":"(String)  Operating System.\n"},"shared":{"type":"boolean","description":"(String) Indicates whether the image is shared.\n"},"sourceChecksum":{"type":"string","description":"(String) Checksum of the image.\n"},"state":{"type":"string","description":"(String) The state of an Operating System.\n"},"storagePool":{"type":"string","description":"(String) Storage pool where image resides.\n"},"storageType":{"type":"string","description":"(String) The storage type of an image.\n"}},"type":"object","required":["architecture","containerFormat","creationDate","crn","description","diskFormat","endianness","href","hypervisorType","imageId","imageType","lastUpdateDate","name","operatingSystem","shared","sourceChecksum","state","storagePool","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiCloudConnectionsConnection:getPiCloudConnectionsConnection":{"properties":{"classicEnabled":{"type":"boolean","description":"(Boolean) Enable classic endpoint destination.\n"},"cloudConnectionId":{"type":"string","description":"(String) The unique identifier of the cloud connection.\n"},"connectionMode":{"type":"string","description":"(String) Type of service the gateway is attached to.\n"},"globalRouting":{"type":"boolean","description":"(String) Enable global routing for this cloud connection.\n"},"greDestinationAddress":{"type":"string","description":"(String) GRE destination IP address.\n"},"greSourceAddress":{"type":"string","description":"(String) GRE auto-assigned source IP address.\n"},"ibmIpAddress":{"type":"string","description":"(String) IBM IP address.\n"},"metered":{"type":"boolean","description":"(String) Enable metering for this cloud connection.\n"},"name":{"type":"string","description":"(String) Name of the cloud connection.\n"},"networks":{"type":"array","items":{"type":"string"},"description":"(Set) Set of Networks attached to this cloud connection.\n"},"port":{"type":"string","description":"(String) Port.\n"},"speed":{"type":"number","description":"(Integer) Speed of the cloud connection (speed in megabits per second).\n"},"status":{"type":"string","description":"(String) Link status.\n"},"userIpAddress":{"type":"string","description":"(String) User IP address.\n"},"vpcCrns":{"type":"array","items":{"type":"string"},"description":"(Set) Set of VPCs attached to this cloud connection.\n"},"vpcEnabled":{"type":"boolean","description":"(Boolean) Enable VPC for this cloud connection.\n"}},"type":"object","required":["classicEnabled","cloudConnectionId","connectionMode","globalRouting","greDestinationAddress","greSourceAddress","ibmIpAddress","metered","name","networks","port","speed","status","userIpAddress","vpcCrns","vpcEnabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiCloudInstancePvmInstance:getPiCloudInstancePvmInstance":{"properties":{"creationDate":{"type":"string","description":"(String) Date of PVM instance creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"href":{"type":"string","description":"(String) Link to Cloud Instance resource.\n"},"id":{"type":"string","description":"(String) PVM Instance ID.\n"},"name":{"type":"string","description":"(String) Name of the server.\n"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"systype":{"type":"string","description":"(string) System type used to host the instance.\n"}},"type":"object","required":["creationDate","crn","href","id","name","status","systype"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiConsoleLanguagesConsoleLanguage:getPiConsoleLanguagesConsoleLanguage":{"properties":{"code":{"type":"string","description":"(String) Language code.\n"},"language":{"type":"string","description":"(String) Language description.\n"}},"type":"object","required":["code","language"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetail:getPiDatacenterCapabilityDetail":{"properties":{"disasterRecoveries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetailDisasterRecovery:getPiDatacenterCapabilityDetailDisasterRecovery"},"description":"(List) Disaster Recovery Information.\n"},"supportedSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetailSupportedSystem:getPiDatacenterCapabilityDetailSupportedSystem"},"description":"(List) Datacenter System Types Information.\n"}},"type":"object","required":["disasterRecoveries","supportedSystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetailDisasterRecovery:getPiDatacenterCapabilityDetailDisasterRecovery":{"properties":{"asynchronousReplications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication:getPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication"},"description":"(List) Asynchronous Replication Target Information.\n"},"synchronousReplications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplication:getPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplication"},"description":"(List) Synchronous Replication Target Information.\n"}},"type":"object","required":["asynchronousReplications","synchronousReplications"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication:getPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Service Enabled.\n"},"targetLocations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation:getPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation"},"description":"(List) List of all replication targets.\n"}},"type":"object","required":["enabled","targetLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation:getPiDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation":{"properties":{"region":{"type":"string","description":"(String) Datacenter location region zone.\n"},"status":{"type":"string","description":"(String) the replication site is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplication:getPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplication":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Service Enabled.\n"},"targetLocations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation:getPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation"},"description":"(List) List of all replication targets.\n"}},"type":"object","required":["enabled","targetLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation:getPiDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation":{"properties":{"region":{"type":"string","description":"(String) Datacenter location region zone.\n"},"status":{"type":"string","description":"(String) the replication site is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacenterCapabilityDetailSupportedSystem:getPiDatacenterCapabilityDetailSupportedSystem":{"properties":{"dedicateds":{"type":"array","items":{"type":"string"},"description":"(List) List of all available dedicated host types.\n"},"generals":{"type":"array","items":{"type":"string"},"description":"(List) List of all available host types.\n"}},"type":"object","required":["dedicateds","generals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenter:getPiDatacentersDatacenter":{"properties":{"capabilityDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetail:getPiDatacentersDatacenterCapabilityDetail"},"description":"(List) Additional Datacenter Capability Details.\n"},"piDatacenterCapabilities":{"type":"object","additionalProperties":{"type":"boolean"},"description":"(Map) Datacenter Capabilities. Capabilities are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"piDatacenterHref":{"type":"string","description":"(String) Datacenter href.\n"},"piDatacenterLocation":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Datacenter location.\n"},"piDatacenterStatus":{"type":"string","description":"(String) Datacenter status, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"},"piDatacenterType":{"type":"string","description":"(String) Datacenter type, `off-premises` or `on-premises`.\n"}},"type":"object","required":["capabilityDetails","piDatacenterCapabilities","piDatacenterHref","piDatacenterLocation","piDatacenterStatus","piDatacenterType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetail:getPiDatacentersDatacenterCapabilityDetail":{"properties":{"disasterRecoveries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetailDisasterRecovery:getPiDatacentersDatacenterCapabilityDetailDisasterRecovery"},"description":"(List) Disaster Recovery Information.\n"},"supportedSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetailSupportedSystem:getPiDatacentersDatacenterCapabilityDetailSupportedSystem"},"description":"(List) Datacenter System Types Information.\n"}},"type":"object","required":["disasterRecoveries","supportedSystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetailDisasterRecovery:getPiDatacentersDatacenterCapabilityDetailDisasterRecovery":{"properties":{"asynchronousReplications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication:getPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication"},"description":"(List) Asynchronous Replication Target Information.\n"},"synchronousReplications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplication:getPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplication"},"description":"(List) Synchronous Replication Target Information.\n"}},"type":"object","required":["asynchronousReplications","synchronousReplications"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication:getPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplication":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Service Enabled.\n"},"targetLocations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation:getPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation"},"description":"(List) List of all replication targets.\n"}},"type":"object","required":["enabled","targetLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation:getPiDatacentersDatacenterCapabilityDetailDisasterRecoveryAsynchronousReplicationTargetLocation":{"properties":{"region":{"type":"string","description":"(String) Datacenter location region zone.\n"},"status":{"type":"string","description":"(String) the replication site is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplication:getPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplication":{"properties":{"enabled":{"type":"boolean","description":"(Boolean) Service Enabled.\n"},"targetLocations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation:getPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation"},"description":"(List) List of all replication targets.\n"}},"type":"object","required":["enabled","targetLocations"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation:getPiDatacentersDatacenterCapabilityDetailDisasterRecoverySynchronousReplicationTargetLocation":{"properties":{"region":{"type":"string","description":"(String) Datacenter location region zone.\n"},"status":{"type":"string","description":"(String) the replication site is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"}},"type":"object","required":["region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDatacentersDatacenterCapabilityDetailSupportedSystem:getPiDatacentersDatacenterCapabilityDetailSupportedSystem":{"properties":{"dedicateds":{"type":"array","items":{"type":"string"},"description":"(List) List of all available dedicated host types.\n"},"generals":{"type":"array","items":{"type":"string"},"description":"(List) List of all available host types.\n"}},"type":"object","required":["dedicateds","generals"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDhcpLease:getPiDhcpLease":{"properties":{"instanceIp":{"type":"string","description":"(String) IP of the PVM Instance.\n"},"instanceMac":{"type":"string","description":"(String) MAC Address of the PVM Instance.\n"}},"type":"object","required":["instanceIp","instanceMac"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDhcpsServer:getPiDhcpsServer":{"properties":{"dhcpId":{"type":"string","description":"(String) ID of the DHCP Server.\n"},"networkId":{"type":"string","description":"(String) ID of the DHCP Server private network.\n"},"networkName":{"type":"string","description":"(String) Name of the DHCP Server private network.\n"},"status":{"type":"string","description":"(String) Status of the DHCP Server.\n"}},"type":"object","required":["dhcpId","networkId","networkName","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDisasterRecoveryLocationReplicationSite:getPiDisasterRecoveryLocationReplicationSite":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Indicates the location is active or not, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if location is active , otherwise it is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"location":{"type":"string","description":"(String) The region zone of the location.\n"},"replicationPoolMaps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap:getPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap"},"description":"(List) List of replication pool map.\n"}},"type":"object","required":["isActive","location","replicationPoolMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap:getPiDisasterRecoveryLocationReplicationSiteReplicationPoolMap":{"properties":{"remotePool":{"type":"string","description":"(String) Remote pool.\n"},"volumePool":{"type":"string","description":"(String) Volume pool.\n"}},"type":"object","required":["remotePool","volumePool"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDisasterRecoveryLocationsDisasterRecoveryLocation:getPiDisasterRecoveryLocationsDisasterRecoveryLocation":{"properties":{"location":{"type":"string","description":"(String) The region zone of the location.\n"},"replicationSites":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSite:getPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSite"},"description":"List of Replication Sites.\n"}},"type":"object","required":["location","replicationSites"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSite:getPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSite":{"properties":{"isActive":{"type":"boolean","description":"(Boolean) Indicates the location is active or not, \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if location is active, otherwise it is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"location":{"type":"string","description":"(String) The region zone of the location.\n"},"replicationPoolMaps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSiteReplicationPoolMap:getPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSiteReplicationPoolMap"},"description":"(List) List of replication pool maps.\n"}},"type":"object","required":["isActive","location","replicationPoolMaps"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSiteReplicationPoolMap:getPiDisasterRecoveryLocationsDisasterRecoveryLocationReplicationSiteReplicationPoolMap":{"properties":{"remotePool":{"type":"string","description":"(String) Remote pool.\n"},"volumePool":{"type":"string","description":"(String) Volume pool.\n"}},"type":"object","required":["remotePool","volumePool"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiHostCapacity:getPiHostCapacity":{"properties":{"availableCores":{"type":"number"},"availableMemory":{"type":"number","description":"(Float) Amount of memory currently available (in GiB).\n"},"reservedCore":{"type":"number","description":"(Float) Number of cores reserved for system use.\n"},"reservedMemory":{"type":"number","description":"(Float) Amount of memory reserved for system use (in GiB).\n"},"totalCore":{"type":"number","description":"(Float) Total number of cores of the host.\n"},"totalMemory":{"type":"number","description":"(Float) Total amount of memory of the host (in GiB).\n"},"usedCore":{"type":"number","description":"(Float) Number of cores in use on the host.\n"},"usedMemory":{"type":"number","description":"(Float) Amount of memory used on the host (in GiB).\n"}},"type":"object","required":["availableCores","availableMemory","reservedCore","reservedMemory","totalCore","totalMemory","usedCore","usedMemory"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiHostGroupsHostGroup:getPiHostGroupsHostGroup":{"properties":{"creationDate":{"type":"string","description":"(String) Date/Time of host group creation.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"(List) List of hosts.\n"},"id":{"type":"string","description":"(String) The unique identifier of the host group.\n"},"name":{"type":"string","description":"(String) Name of the host group.\n"},"primary":{"type":"string","description":"(String) ID of the workspace owning the host group.\n"},"secondaries":{"type":"array","items":{"type":"string"},"description":"(List) IDs of workspaces the host group has been shared with.\n"}},"type":"object","required":["creationDate","hosts","id","name","primary","secondaries"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiHostsHost:getPiHostsHost":{"properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiHostsHostCapacity:getPiHostsHostCapacity"},"description":"(List) Capacities of the host.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"displayName":{"type":"string","description":"(String) Name of the host.\n"},"hostGroup":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  Information about the owning host group.\n"},"hostId":{"type":"string","description":"(String)  ID of the host.\n"},"hostReference":{"type":"number","description":"(Integer) Current physical ID of the host.\n"},"state":{"type":"string","description":"(String) State of the host \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) Status of the host \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"sysType":{"type":"string","description":"(String) System type.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["capacities","crn","displayName","hostGroup","hostId","hostReference","state","status","sysType","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiHostsHostCapacity:getPiHostsHostCapacity":{"properties":{"availableCores":{"type":"number"},"availableMemory":{"type":"number","description":"(Float) Amount of memory currently available (in GiB).\n"},"reservedCore":{"type":"number","description":"(Float) Number of cores reserved for system use.\n"},"reservedMemory":{"type":"number","description":"(Float) Amount of memory reserved for system use (in GiB).\n"},"totalCore":{"type":"number","description":"(Float) Total number of cores of the host.\n"},"totalMemory":{"type":"number","description":"(Float) Total amount of memory of the host (in GiB).\n"},"usedCore":{"type":"number","description":"(Float) Number of cores in use on the host.\n"},"usedMemory":{"type":"number","description":"(Float) Amount of memory used on the host (in GiB).\n"}},"type":"object","required":["availableCores","availableMemory","reservedCore","reservedMemory","totalCore","totalMemory","usedCore","usedMemory"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiImageVolume:getPiImageVolume":{"properties":{"bootable":{"type":"boolean","description":"(Bool) Indicates if the volume is boot capable.\n"},"name":{"type":"string","description":"(String) The volume name of the image.\n"},"size":{"type":"number","description":"(Float) The volume size of the image.\n"},"volumeId":{"type":"string","description":"(String) The volume size of the image.\n"}},"type":"object","required":["bootable","name","size","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiImagesImageInfo:getPiImagesImageInfo":{"properties":{"architecture":{"type":"string","description":"(String) The CPU architecture that the image is designed for.\n"},"containerFormat":{"type":"string","description":"(String) The container format.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"diskFormat":{"type":"string","description":"(String) The disk format.\n"},"endianness":{"type":"string","description":"(String) The endianness order.\n"},"href":{"type":"string","description":"(String) The hyper link of an image.\n"},"hypervisor":{"type":"string","description":"(String) Hypervisor type.\n"},"id":{"type":"string","description":"(String) The unique identifier of an image.\n"},"imageType":{"type":"string","description":"(String) The identifier of this image type.\n"},"name":{"type":"string","description":"(String) The name of an image.\n"},"operatingSystem":{"type":"string","description":"(String) The operating system that is installed with the image.\n"},"shared":{"type":"boolean","description":"(String) Indicates whether the image is shared.\n"},"sourceChecksum":{"type":"string","description":"(String) Checksum of the image.\n"},"state":{"type":"string","description":"(String) The state of an image.\n"},"storagePool":{"type":"string","description":"(String) Storage pool where image resides.\n"},"storageType":{"type":"string","description":"(String) The storage type of an image.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["architecture","containerFormat","crn","diskFormat","endianness","href","hypervisor","id","imageType","name","operatingSystem","shared","sourceChecksum","state","storagePool","storageType","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceNetwork:getPiInstanceNetwork":{"properties":{"externalIp":{"type":"string","description":"(String) The external IP address of the instance.\n"},"ip":{"type":"string","description":"(String) The IP address of the instance.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the instance.\n"},"networkId":{"type":"string","description":"(String) The network ID of the instance.\n"},"networkInterfaceId":{"type":"string","description":"(String) ID of the network interface.\n"},"networkName":{"type":"string","description":"(String) The network name of the instance.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) IDs of the network necurity groups that the network interface is a member of.\n"},"networkSecurityGroupsHreves":{"type":"array","items":{"type":"string"},"description":"(List) Links to the network security groups that the network interface is a member of.\n"},"type":{"type":"string","description":"(String) The type of the network.\n"}},"type":"object","required":["externalIp","ip","macAddress","networkId","networkInterfaceId","networkName","networkSecurityGroupIds","networkSecurityGroupsHreves","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceNetworksNetwork:getPiInstanceNetworksNetwork":{"properties":{"externalIp":{"type":"string","description":"(String) The external IP address of the network (for pub-VLAN networks).\n"},"href":{"type":"string","description":"(String) Link to this PVM instance network.\n"},"ipAddress":{"type":"string","description":"(String) The IP address of the network interface.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the network interface.\n"},"networkId":{"type":"string","description":"(String) The network ID.\n"},"networkInterfaceId":{"type":"string","description":"(String) ID of the network interface.\n"},"networkName":{"type":"string","description":"(String) The network name.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) IDs of the network security groups that the network interface is a member of.\n"},"networkSecurityGroupsHreves":{"type":"array","items":{"type":"string"},"description":"(List) Links to the network security groups that the network interface is a member of.\n"},"type":{"type":"string","description":"(String) The network type.\n"},"version":{"type":"number","description":"(Float) Version of the network information.\n"}},"type":"object","required":["externalIp","href","ipAddress","macAddress","networkId","networkInterfaceId","networkName","networkSecurityGroupIds","networkSecurityGroupsHreves","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceSnapshotsInstanceSnapshot:getPiInstanceSnapshotsInstanceSnapshot":{"properties":{"action":{"type":"string","description":"(String) Action performed on the instance snapshot.\n"},"creationDate":{"type":"string","description":"(String) Date of snapshot creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"description":{"type":"string","description":"(String) The description of the snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier of the Power Systems Virtual Machine instance snapshot.\n"},"lastUpdatedDate":{"type":"string","description":"(String) Date of last update.\n"},"name":{"type":"string","description":"(String) The name of the Power Systems Virtual Machine instance snapshot.\n"},"percentComplete":{"type":"number","description":"(Integer) The snapshot completion percentage.\n"},"status":{"type":"string","description":"(String) The status of the Power Virtual Machine instance snapshot.\n"},"statusDetail":{"type":"string","description":"(String) Detailed information for the last PVM instance snapshot action.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"},"volumeSnapshots":{"type":"object","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","status","statusDetail","userTags","volumeSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceVirtualSerialNumber:getPiInstanceVirtualSerialNumber":{"properties":{"description":{"type":"string","description":"(String) Description for virtual serial number.\n"},"serial":{"type":"string","description":"(String) Virtual serial number.\n"},"softwareTier":{"type":"string","description":"(String) Software tier of virtual serial number.\n"}},"type":"object","required":["description","serial","softwareTier"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceVolumesInstanceVolume:getPiInstanceVolumesInstanceVolume":{"properties":{"auxiliary":{"type":"boolean","description":"(Boolean) Indicates if the volume is auxiliary or not.\n"},"auxiliaryVolumeName":{"type":"string","description":"(String) The auxiliary volume name.\n"},"bootable":{"type":"boolean","description":"(Boolean) Indicates if the volume is boot capable.\n"},"consistencyGroupName":{"type":"string","description":"(String) The consistency group name if volume is a part of volume group.\n"},"creationDate":{"type":"string","description":"(String) Date of volume creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"deleteOnTermination":{"type":"boolean","description":"(Boolean) Indicates if the volume should be deleted when the server terminates.\n"},"freezeTime":{"type":"string","description":"(String) Time of remote copy relationship.\n"},"groupId":{"type":"string","description":"(String) The volume group id to which volume belongs.\n"},"href":{"type":"string","description":"(String) The hyper link of the volume.\n"},"id":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"ioThrottleRate":{"type":"string","description":"(String) Amount of iops assigned to the volume.\n"},"lastUpdateDate":{"type":"string","description":"(String) The date when the volume last updated.\n"},"masterVolumeName":{"type":"string","description":"(String) The master volume name.\n"},"mirroringState":{"type":"string","description":"(String) Mirroring state for replication enabled volume.\n"},"name":{"type":"string","description":"(String) The name of the volume.\n"},"outOfBandDeleted":{"type":"boolean","description":"(Bool) Indicates if the volume does not exist on storage controller.\n"},"pool":{"type":"string","description":"(String) Volume pool, name of storage pool where the volume is located.\n"},"primaryRole":{"type":"string","description":"(String) Indicates whether \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`auxiliary`\" pulumi-lang-dotnet=\"`Auxiliary`\" pulumi-lang-go=\"`auxiliary`\" pulumi-lang-python=\"`auxiliary`\" pulumi-lang-yaml=\"`auxiliary`\" pulumi-lang-java=\"`auxiliary`\"\u003e`auxiliary`\u003c/span\u003e volume is playing the primary role.\n"},"replicationEnabled":{"type":"boolean","description":"(Boolean) Indicates whether replication is enabled on the volume.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) List of replication sites for volume replication.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of the volume.\n"},"replicationType":{"type":"string","description":"(String) The replication type of the volume, \u003cspan pulumi-lang-nodejs=\"`metro`\" pulumi-lang-dotnet=\"`Metro`\" pulumi-lang-go=\"`metro`\" pulumi-lang-python=\"`metro`\" pulumi-lang-yaml=\"`metro`\" pulumi-lang-java=\"`metro`\"\u003e`metro`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\n"},"shreable":{"type":"boolean"},"size":{"type":"number","description":"(Integer) The size of this volume in GiB.\n"},"state":{"type":"string","description":"(String) The state of the volume.\n"},"type":{"type":"string","description":"(String) The disk type that is used for this volume.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"},"volumePool":{"type":"string","description":"(String) Name of the storage pool where the volume is located.\n"},"volumeType":{"type":"string","description":"(String) Name of storage template used to create the volume.\n"},"wwn":{"type":"string","description":"(String) The world wide name of the volume.\n"}},"type":"object","required":["auxiliary","auxiliaryVolumeName","bootable","consistencyGroupName","creationDate","crn","deleteOnTermination","freezeTime","groupId","href","id","ioThrottleRate","lastUpdateDate","masterVolumeName","mirroringState","name","outOfBandDeleted","pool","primaryRole","replicationEnabled","replicationSites","replicationStatus","replicationType","shreable","size","state","type","userTags","volumePool","volumeType","wwn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceVpmemVolume:getPiInstanceVpmemVolume":{"properties":{"creationDate":{"type":"string","description":"(String) The date and time when the volume was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this resource.\n"},"errorCode":{"type":"string","description":"(String) Error code for the vPMEM volume.\n"},"href":{"type":"string","description":"(String) Link to vPMEM volume resource.\n"},"name":{"type":"string","description":"(String) Volume Name.\n"},"pvmInstanceId":{"type":"string","description":"(String) PVM Instance ID which the volume is attached to.\n"},"reason":{"type":"string","description":"(String) Reason for error.\n"},"size":{"type":"number","description":"(Float) Volume Size (GB).\n"},"status":{"type":"string","description":"(String) Status of the volume.\n"},"updatedDate":{"type":"string","description":"(String) The date and time when the volume was updated.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags.\n"},"volumeId":{"type":"string","description":"(String) Volume ID.\n"}},"type":"object","required":["creationDate","crn","errorCode","href","name","pvmInstanceId","reason","size","status","updatedDate","userTags","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstanceVpmemVolumesVolume:getPiInstanceVpmemVolumesVolume":{"properties":{"creationDate":{"type":"string","description":"(String) The date and time when the volume was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this resource.\n"},"errorCode":{"type":"string","description":"(String) Error code for the vPMEM volume.\n"},"href":{"type":"string","description":"(String) Link to vPMEM volume resource.\n"},"name":{"type":"string","description":"(String) Volume Name.\n"},"pvmInstanceId":{"type":"string","description":"(String) PVM Instance ID which the volume is attached to.\n"},"reason":{"type":"string","description":"(String) Reason for error.\n"},"size":{"type":"number","description":"(Float) Volume Size (GB).\n"},"status":{"type":"string","description":"(String) Status of the volume.\n"},"updatedDate":{"type":"string","description":"(String) The date and time when the volume was updated.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags.\n"},"volumeId":{"type":"string","description":"(String) Volume ID.\n"}},"type":"object","required":["creationDate","crn","errorCode","href","name","pvmInstanceId","reason","size","status","updatedDate","userTags","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstancesPvmInstance:getPiInstancesPvmInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"dedicatedHostId":{"type":"string","description":"(String) The dedicated host ID where the shared processor pool resides.\n"},"effectiveProcessorCompatibilityMode":{"type":"string","description":"(String) Effective processor compatibility mode.\n"},"fault":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Fault information, if any.\n"},"healthStatus":{"type":"string","description":"(String) The health of the instance.\n"},"licenseRepositoryCapacity":{"type":"number","description":"(Integer) The VTL license repository capacity TiB value. Only available with VTL instances.\n"},"maxVirtualCores":{"type":"number","description":"(Integer) The maximum number of virtual cores that can be assigned without rebooting the instance.\n"},"maxmem":{"type":"number","description":"(Float) The maximum amount of memory that can be allocated to the instance without shutting down or rebooting the `LPAR`.\n"},"maxproc":{"type":"number","description":"(Float) The maximum number of processors that can be allocated to the instance without shutting down or rebooting the `LPAR`.\n"},"memory":{"type":"number","description":"(Float) The amount of memory that is allocated to the instance.\n"},"minVirtualCores":{"type":"number","description":"(Integer) The minimum number of virtual cores that can be assigned without rebooting the instance.\n"},"minmem":{"type":"number","description":"(Float) The minimum amount of memory that must be allocated to the instance.\n"},"minproc":{"type":"number","description":"(Float) The minimum number of processors that must be allocated to the instance.\n"},"networks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiInstancesPvmInstanceNetwork:getPiInstancesPvmInstanceNetwork"},"description":"(List) List of networks associated with this instance.\n"},"pinPolicy":{"type":"string","description":"(String) The pinning policy of the instance.\n"},"placementGroupId":{"type":"string","description":"(String) The ID of the placement group that the instance is a member.\n"},"preferredProcessorCompatibilityMode":{"type":"string","description":"(String) Preferred processor compatibility mode.\n"},"processors":{"type":"number","description":"(Float) The number of processors that are allocated to the instance.\n"},"proctype":{"type":"string","description":"(String) The procurement type of the instance. Supported values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e.\n"},"pvmInstanceId":{"type":"string","description":"(String) The unique identifier of the instance.\n"},"serverName":{"type":"string","description":"(String) The name of the instance.\n"},"sharedProcessorPool":{"type":"string","description":"(String) The name of the shared processor pool for the instance.\n"},"sharedProcessorPoolId":{"type":"string","description":"(String)  The ID of the shared processor pool for the instance.\n"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"storageConnection":{"type":"string","description":"(String) The storage connection type for the instance\n"},"storagePool":{"type":"string","description":"(String) The storage Pool where server is deployed.\n"},"storagePoolAffinity":{"type":"boolean","description":"(Boolean) Indicates if all volumes attached to the server must reside in the same storage pool.\n"},"storageType":{"type":"string","description":"(String) The storage type where server is deployed.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"},"virtualCoresAssigned":{"type":"number","description":"(Integer) The virtual cores that are assigned to the instance.\n"},"virtualSerialNumbers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiInstancesPvmInstanceVirtualSerialNumber:getPiInstancesPvmInstanceVirtualSerialNumber"},"description":"(List) Virtual serial number information\n"}},"type":"object","required":["crn","dedicatedHostId","effectiveProcessorCompatibilityMode","fault","healthStatus","licenseRepositoryCapacity","maxVirtualCores","maxmem","maxproc","memory","minVirtualCores","minmem","minproc","networks","pinPolicy","placementGroupId","preferredProcessorCompatibilityMode","processors","proctype","pvmInstanceId","serverName","sharedProcessorPool","sharedProcessorPoolId","status","storageConnection","storagePool","storagePoolAffinity","storageType","userTags","virtualCoresAssigned","virtualSerialNumbers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstancesPvmInstanceNetwork:getPiInstancesPvmInstanceNetwork":{"properties":{"externalIp":{"type":"string","description":"(String) The external IP address of the instance.\n"},"ip":{"type":"string","description":"(String) The IP address of the instance.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the instance.\n"},"networkId":{"type":"string","description":"(String) The network ID of the instance.\n"},"networkInterfaceId":{"type":"string","description":"(String) ID of the network interface.\n"},"networkName":{"type":"string","description":"(String) The network name of the instance.\n"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) IDs of the network necurity groups that the network interface is a member of.\n"},"networkSecurityGroupsHreves":{"type":"array","items":{"type":"string"},"description":"(List) Links to the network security groups that the network interface is a member of.\n"},"type":{"type":"string","description":"(String) The type of the network.\n"}},"type":"object","required":["externalIp","ip","macAddress","networkId","networkInterfaceId","networkName","networkSecurityGroupIds","networkSecurityGroupsHreves","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiInstancesPvmInstanceVirtualSerialNumber:getPiInstancesPvmInstanceVirtualSerialNumber":{"properties":{"description":{"type":"string","description":"(String) Description for virtual serial number.\n"},"serial":{"type":"string","description":"(String) Virtual serial number.\n"},"softwareTier":{"type":"string","description":"(String) Software tier of virtual serial number.\n"}},"type":"object","required":["description","serial","softwareTier"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiKeysKey:getPiKeysKey":{"properties":{"creationDate":{"type":"string","description":"(String) Date of SSH Key creation.\n"},"description":{"type":"string","description":"(String) Description of the ssh key.\n"},"name":{"type":"string","description":"(String) User defined name for the SSH key.\n"},"primaryWorkspace":{"type":"boolean","description":"(Boolean) Indicates if the current workspace owns the ssh key or not.\n"},"sshKey":{"type":"string","description":"(String) SSH RSA key.\n"},"sshKeyId":{"type":"string","description":"(String) Unique ID of SSH key.\n"},"visibility":{"type":"string","description":"(String) Visibility of the ssh key.\n"}},"type":"object","required":["creationDate","description","name","primaryWorkspace","sshKey","sshKeyId","visibility"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkAddressGroupMember:getPiNetworkAddressGroupMember":{"properties":{"cidr":{"type":"string","description":"(String) The IP addresses in CIDR notation.\n"},"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"}},"type":"object","required":["cidr","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkAddressGroupsNetworkAddressGroup:getPiNetworkAddressGroupsNetworkAddressGroup":{"properties":{"crn":{"type":"string","description":"(String) The network address group's crn.\n"},"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkAddressGroupsNetworkAddressGroupMember:getPiNetworkAddressGroupsNetworkAddressGroupMember"},"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n"},"name":{"type":"string","description":"(String) The name of the network address group.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","id","members","name","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkAddressGroupsNetworkAddressGroupMember:getPiNetworkAddressGroupsNetworkAddressGroupMember":{"properties":{"cidr":{"type":"string","description":"(String) The IP addresses in CIDR notation.\n"},"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"}},"type":"object","required":["cidr","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkInterfaceInstance:getPiNetworkInterfaceInstance":{"properties":{"href":{"type":"string","description":"(String) Link to instance resource.\n"},"instanceId":{"type":"string","description":"(String) The attached instance id.\n"}},"type":"object","required":["href","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkInterfacesInterface:getPiNetworkInterfacesInterface":{"properties":{"crn":{"type":"string","description":"(String) The network interface's crn.\n"},"id":{"type":"string","description":"(String) The unique network interface id.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkInterfacesInterfaceInstance:getPiNetworkInterfacesInterfaceInstance"},"description":"(List) The attached instance to this network interface.\n"},"ipAddress":{"type":"string","description":"(String) The ip address of this network interface.\n"},"macAddress":{"type":"string","description":"(String) The mac address of the network interface.\n"},"name":{"type":"string","description":"(String) Name of the network interface (not unique or indexable).\n"},"networkSecurityGroupId":{"type":"string"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) List of network security groups that the network interface is a member of.\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","id","instances","ipAddress","macAddress","name","networkSecurityGroupId","networkSecurityGroupIds","status","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkInterfacesInterfaceInstance:getPiNetworkInterfacesInterfaceInstance":{"properties":{"href":{"type":"string","description":"(String) Link to instance resource.\n"},"instanceId":{"type":"string","description":"(String) The attached instance id.\n"}},"type":"object","required":["href","instanceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkNetworkAddressTranslation:getPiNetworkNetworkAddressTranslation":{"properties":{"sourceIp":{"type":"string","description":"(Deprecated, String) source IP address.\n"}},"type":"object","required":["sourceIp"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPeerExportRouteFilter:getPiNetworkPeerExportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Action of the filter.\n"},"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"direction":{"type":"string","description":"(String) Direction of the filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"ge":{"type":"number","description":"(Integer) The minimum matching length of the prefix-set.\n"},"index":{"type":"number","description":"(Integer) Priority or order of the filter.\n"},"le":{"type":"number","description":"(Integer) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) Route filter ID.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"}},"type":"object","required":["action","creationDate","direction","error","ge","index","le","prefix","routeFilterId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPeerImportRouteFilter:getPiNetworkPeerImportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Action of the filter.\n"},"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"direction":{"type":"string","description":"(String) Direction of the filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"ge":{"type":"number","description":"(Integer) The minimum matching length of the prefix-set.\n"},"index":{"type":"number","description":"(Integer) Priority or order of the filter.\n"},"le":{"type":"number","description":"(Integer) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) Route filter ID.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"}},"type":"object","required":["action","creationDate","direction","error","ge","index","le","prefix","routeFilterId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPeerInterfacesPeerInterface:getPiNetworkPeerInterfacesPeerInterface":{"properties":{"deviceId":{"type":"string","description":"(String) Device ID of the peer interface.\n"},"name":{"type":"string","description":"(String) Peer interface name.\n"},"peerInterfaceId":{"type":"string","description":"(String) Peer interface ID.\n"},"peerType":{"type":"string","description":"(String) Type of peer interface.\n"},"portId":{"type":"string","description":"(String) Port ID of the peer interface.\n"}},"type":"object","required":["deviceId","name","peerInterfaceId","peerType","portId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPeersNetworkPeer:getPiNetworkPeersNetworkPeer":{"properties":{"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"customerAsn":{"type":"number","description":"(Integer) ASN number at customer network side.\n"},"customerCidr":{"type":"string","description":"(String) IP address used for configuring customer network interface with network subnet mask.\n"},"defaultExportRouteFilter":{"type":"string","description":"(String) Default action for export route filter.\n"},"defaultImportRouteFilter":{"type":"string","description":"(String) Default action for import route filter.\n"},"description":{"type":"string"},"error":{"type":"string","description":"(String) Error description.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPeersNetworkPeerExportRouteFilter:getPiNetworkPeersNetworkPeerExportRouteFilter"},"description":"(List) List of export route filters.\n"},"ibmAsn":{"type":"number","description":"(Integer) ASN number at IBM PowerVS side.\n"},"ibmCidr":{"type":"string","description":"(String) IP address used for configuring IBM network interface with network subnet mask.\n"},"id":{"type":"string","description":"(String) ID of the network peer.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkPeersNetworkPeerImportRouteFilter:getPiNetworkPeersNetworkPeerImportRouteFilter"},"description":"(List) List of import route filters.\n"},"name":{"type":"string","description":"(String) User defined name.\n"},"peerInterfaceId":{"type":"string","description":"(String) Peer interface id.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"},"type":{"type":"string","description":"(String) Type of the peer network.\n"},"updatedDate":{"type":"string","description":"(String) Time stamp for update network peer.\n"},"vlan":{"type":"number","description":"(Integer) A vlan configured at the customer network.\n"}},"type":"object","required":["creationDate","customerAsn","customerCidr","defaultExportRouteFilter","defaultImportRouteFilter","description","error","exportRouteFilters","ibmAsn","ibmCidr","id","importRouteFilters","name","peerInterfaceId","state","type","updatedDate","vlan"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPeersNetworkPeerExportRouteFilter:getPiNetworkPeersNetworkPeerExportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Action of the filter.\n"},"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"direction":{"type":"string","description":"(String) Direction of the filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"ge":{"type":"number","description":"(Integer) The minimum matching length of the prefix-set.\n"},"index":{"type":"number","description":"(Integer) Priority or order of the filter.\n"},"le":{"type":"number","description":"(Integer) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) Route filter ID.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"}},"type":"object","required":["action","creationDate","direction","error","ge","index","le","prefix","routeFilterId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPeersNetworkPeerImportRouteFilter:getPiNetworkPeersNetworkPeerImportRouteFilter":{"properties":{"action":{"type":"string","description":"(String) Action of the filter.\n"},"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"direction":{"type":"string","description":"(String) Direction of the filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"ge":{"type":"number","description":"(Integer) The minimum matching length of the prefix-set.\n"},"index":{"type":"number","description":"(Integer) Priority or order of the filter.\n"},"le":{"type":"number","description":"(Integer) The maximum matching length of the prefix-set.\n"},"prefix":{"type":"string","description":"(String) IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) Route filter ID.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"}},"type":"object","required":["action","creationDate","direction","error","ge","index","le","prefix","routeFilterId","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkPortNetworkPort:getPiNetworkPortNetworkPort":{"properties":{"description":{"type":"string","description":"(String) The description for the network port.\n"},"href":{"type":"string","description":"(String) Network port href.\n"},"ipaddress":{"type":"string","description":"(String) The IP address of the port.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the instance.\n"},"macaddress":{"type":"string","description":"(String) The MAC address of the instance. Deprecated please use \u003cspan pulumi-lang-nodejs=\"`macAddress`\" pulumi-lang-dotnet=\"`MacAddress`\" pulumi-lang-go=\"`macAddress`\" pulumi-lang-python=\"`mac_address`\" pulumi-lang-yaml=\"`macAddress`\" pulumi-lang-java=\"`macAddress`\"\u003e`mac_address`\u003c/span\u003e instead.\n"},"portid":{"type":"string","description":"(String) The ID of the port.\n"},"publicIp":{"type":"string","description":"(String) The public IP associated with the port.\n"},"status":{"type":"string","description":"(String) The status of the port.\n"}},"type":"object","required":["description","href","ipaddress","macAddress","macaddress","portid","publicIp","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupMember:getPiNetworkSecurityGroupMember":{"properties":{"id":{"type":"string","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"},"macAddress":{"type":"string","description":"(String) The mac address of a network interface included if the type is `network-interface`.\n"},"networkInterfaceId":{"type":"string","description":"(String) The network ID of a network interface included if the type is `network-interface`.\n"},"target":{"type":"string","description":"(String) If `ipv4-address` type, then IPv4 address or if `network-interface` type, then network interface id.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","macAddress","networkInterfaceId","target","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupRule:getPiNetworkSecurityGroupRule":{"properties":{"action":{"type":"string","description":"(String) The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"destinationPorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupRuleDestinationPort:getPiNetworkSecurityGroupRuleDestinationPort"},"description":"(List) The list of destination port.\n"},"id":{"type":"string","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"},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupRuleProtocol:getPiNetworkSecurityGroupRuleProtocol"},"description":"(List) The list of protocol.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupRuleRemote:getPiNetworkSecurityGroupRuleRemote"},"description":"(List) List of remote.\n"},"sourcePorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupRuleSourcePort:getPiNetworkSecurityGroupRuleSourcePort"},"description":"(List) List of source port.\n"}},"type":"object","required":["action","destinationPorts","id","protocols","remotes","sourcePorts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupRuleDestinationPort:getPiNetworkSecurityGroupRuleDestinationPort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupRuleProtocol:getPiNetworkSecurityGroupRuleProtocol":{"properties":{"icmpType":{"type":"string","description":"(String) If icmp type, a ICMP packet type affected by ICMP rules and if not present then all types are matched.\n"},"tcpFlags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupRuleProtocolTcpFlag:getPiNetworkSecurityGroupRuleProtocolTcpFlag"},"description":"(List) If tcp type, the list of TCP flags and if not present then all flags are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`syn`\" pulumi-lang-dotnet=\"`Syn`\" pulumi-lang-go=\"`syn`\" pulumi-lang-python=\"`syn`\" pulumi-lang-yaml=\"`syn`\" pulumi-lang-java=\"`syn`\"\u003e`syn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fin`\" pulumi-lang-dotnet=\"`Fin`\" pulumi-lang-go=\"`fin`\" pulumi-lang-python=\"`fin`\" pulumi-lang-yaml=\"`fin`\" pulumi-lang-java=\"`fin`\"\u003e`fin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rst`\" pulumi-lang-dotnet=\"`Rst`\" pulumi-lang-go=\"`rst`\" pulumi-lang-python=\"`rst`\" pulumi-lang-yaml=\"`rst`\" pulumi-lang-java=\"`rst`\"\u003e`rst`\u003c/span\u003e.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`icmpTypes`\" pulumi-lang-dotnet=\"`IcmpTypes`\" pulumi-lang-go=\"`icmpTypes`\" pulumi-lang-python=\"`icmp_types`\" pulumi-lang-yaml=\"`icmpTypes`\" pulumi-lang-java=\"`icmpTypes`\"\u003e`icmp_types`\u003c/span\u003e:\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["icmpType","tcpFlags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupRuleProtocolTcpFlag:getPiNetworkSecurityGroupRuleProtocolTcpFlag":{"properties":{"flag":{"type":"string"}},"type":"object","required":["flag"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupRuleRemote:getPiNetworkSecurityGroupRuleRemote":{"properties":{"id":{"type":"string","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":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupRuleSourcePort:getPiNetworkSecurityGroupRuleSourcePort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroup:getPiNetworkSecurityGroupsNetworkSecurityGroup":{"properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"id":{"type":"string","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"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupMember:getPiNetworkSecurityGroupsNetworkSecurityGroupMember"},"description":"(List) The list of IPv4 addresses and\\or network Interfaces in the network security group.\n"},"name":{"type":"string","description":"(String) The name of the network security group.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupRule:getPiNetworkSecurityGroupsNetworkSecurityGroupRule"},"description":"(List) The list of rules in the network security group.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","default","id","members","name","rules","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupMember:getPiNetworkSecurityGroupsNetworkSecurityGroupMember":{"properties":{"id":{"type":"string","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"},"macAddress":{"type":"string","description":"(String) The mac address of a network Interface included if the type is `network-interface`.\n"},"networkInterfaceId":{"type":"string","description":"(String) The network ID of a network interface included if the type is `network-interface`.\n"},"target":{"type":"string","description":"(String) If `ipv4-address` type, then IPv4 address or if `network-interface` type, then network interface id.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","macAddress","networkInterfaceId","target","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupRule:getPiNetworkSecurityGroupsNetworkSecurityGroupRule":{"properties":{"action":{"type":"string","description":"(String) The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"destinationPorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupRuleDestinationPort:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleDestinationPort"},"description":"(List) List of destination port.\n"},"id":{"type":"string","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"},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocol:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocol"},"description":"(List) List of protocol.\n"},"remotes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupRuleRemote:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleRemote"},"description":"(List) List of remote.\n"},"sourcePorts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupRuleSourcePort:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleSourcePort"},"description":"(List) List of source port.\n"}},"type":"object","required":["action","destinationPorts","id","protocols","remotes","sourcePorts"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupRuleDestinationPort:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleDestinationPort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocol:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocol":{"properties":{"icmpType":{"type":"string","description":"(String) If icmp type, a ICMP packet type affected by ICMP rules and if not present then all types are matched.\n"},"tcpFlags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocolTcpFlag:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocolTcpFlag"},"description":"(String) If tcp type, the list of TCP flags and if not present then all flags are matched. Supported values are: \u003cspan pulumi-lang-nodejs=\"`syn`\" pulumi-lang-dotnet=\"`Syn`\" pulumi-lang-go=\"`syn`\" pulumi-lang-python=\"`syn`\" pulumi-lang-yaml=\"`syn`\" pulumi-lang-java=\"`syn`\"\u003e`syn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ack`\" pulumi-lang-dotnet=\"`Ack`\" pulumi-lang-go=\"`ack`\" pulumi-lang-python=\"`ack`\" pulumi-lang-yaml=\"`ack`\" pulumi-lang-java=\"`ack`\"\u003e`ack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fin`\" pulumi-lang-dotnet=\"`Fin`\" pulumi-lang-go=\"`fin`\" pulumi-lang-python=\"`fin`\" pulumi-lang-yaml=\"`fin`\" pulumi-lang-java=\"`fin`\"\u003e`fin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rst`\" pulumi-lang-dotnet=\"`Rst`\" pulumi-lang-go=\"`rst`\" pulumi-lang-python=\"`rst`\" pulumi-lang-yaml=\"`rst`\" pulumi-lang-java=\"`rst`\"\u003e`rst`\u003c/span\u003e.\n"},"type":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["icmpType","tcpFlags","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocolTcpFlag:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleProtocolTcpFlag":{"properties":{"flag":{"type":"string"}},"type":"object","required":["flag"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupRuleRemote:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleRemote":{"properties":{"id":{"type":"string","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":{"type":"string","description":"(String) The type of remote group the rules apply to. Supported values are: `network-security-group`, `network-address-group`, `default-network-address-group`.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworkSecurityGroupsNetworkSecurityGroupRuleSourcePort:getPiNetworkSecurityGroupsNetworkSecurityGroupRuleSourcePort":{"properties":{"maximum":{"type":"number","description":"(Integer) The end of the port range, if applicable. If the value is not present then the default value of 65535 will be the maximum port number.\n"},"minimum":{"type":"number","description":"(Integer) The start of the port range, if applicable. If the value is not present then the default value of 1 will be the minimum port number.\n"}},"type":"object","required":["maximum","minimum"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiNetworksNetwork:getPiNetworksNetwork":{"properties":{"advertise":{"type":"string","description":"(String) Indicates if the network is advertised.\n"},"arpBroadcast":{"type":"string","description":"(String) Indicates if ARP Broadcast is enabled.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"dhcpManaged":{"type":"boolean","description":"(Boolean) Indicates if the network DHCP Managed.\n"},"href":{"type":"string","description":"(String) The hyper link of a network.\n"},"mtu":{"type":"number","description":"(Boolean) Maximum Transmission Unit option of the network.\n"},"name":{"type":"string","description":"(String) The name of a network.\n"},"networkId":{"type":"string","description":"(String) The ID of the network.\n"},"peerId":{"type":"string","description":"(Deprecated, String) Network peer ID (for on-prem locations only).\n"},"type":{"type":"string","description":"(String) The type of network.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"},"vlanId":{"type":"number","description":"(String) The VLAN ID that the network is connected to.\n"}},"type":"object","required":["advertise","arpBroadcast","crn","dhcpManaged","href","mtu","name","networkId","peerId","type","userTags","vlanId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiPlacementGroupsPlacementGroup:getPiPlacementGroupsPlacementGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"id":{"type":"string","description":"(String) The ID of the placement group.\n"},"members":{"type":"array","items":{"type":"string"},"description":"(List) List of server instances IDs that are members of the placement group.\n"},"name":{"type":"string","description":"(String) User defined name for the placement group.\n"},"policy":{"type":"string","description":"(String) The value of the group's affinity policy. Valid values are affinity and anti-affinity.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","id","members","name","policy","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiPvmSnapshotsPvmSnapshot:getPiPvmSnapshotsPvmSnapshot":{"properties":{"action":{"type":"string","description":"(String) Action performed on the instance snapshot.\n"},"creationDate":{"type":"string","description":"(String) Date of snapshot creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"description":{"type":"string","description":"(String) The description of the snapshot.\n"},"id":{"type":"string","description":"(String) The unique identifier of the Power Virtual Machine instance snapshot.\n"},"lastUpdatedDate":{"type":"string","description":"(String) Date of last update.\n"},"name":{"type":"string","description":"(String) The name of the Power Virtual Machine instance snapshot.\n"},"percentComplete":{"type":"number","description":"(Integer) The snapshot completion percentage.\n"},"status":{"type":"string","description":"(String) The status of the Power Virtual Machine instance snapshot.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"},"volumeSnapshots":{"type":"object","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","status","userTags","volumeSnapshots"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiRouteReportRoute:getPiRouteReportRoute":{"properties":{"destination":{"type":"string","description":"(String) The route destination.\n"},"type":{"type":"string","description":"(String) The route type.\n"}},"type":"object","required":["destination","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiRoutesRoute:getPiRoutesRoute":{"properties":{"action":{"type":"string","description":"(String) The route action.\n"},"advertise":{"type":"string","description":"(String) Indicates if the route is advertised.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"destination":{"type":"string","description":"(String) The route destination.\n"},"destinationType":{"type":"string","description":"(String) The destination type.\n"},"enabled":{"type":"boolean","description":"(Boolean) Indicates if the route should be enabled in the fabric.\n"},"name":{"type":"string","description":"(String) Name of the route.\n"},"nextHop":{"type":"string","description":"(String) The next hop in the route.\n"},"nextHopType":{"type":"string","description":"(String) The next hop type.\n"},"routeId":{"type":"string"},"state":{"type":"string","description":"(String) The state of the route.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(Set of String) List of user tags attached to the resource.\n"}},"type":"object","required":["action","advertise","crn","destination","destinationType","enabled","name","nextHop","nextHopType","routeId","state","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSapProfileVpmemVolume:getPiSapProfileVpmemVolume":{"properties":{"maxPercent":{"type":"number","description":"(Integer) Maximum percent of memory to be assigned for carved out vPMEM volume.\n"},"minPercent":{"type":"number","description":"(Integer) Minimum percent of memory to be assigned for carved out vPMEM volume.\n"}},"type":"object","required":["maxPercent","minPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSapProfilesProfile:getPiSapProfilesProfile":{"properties":{"certified":{"type":"boolean","description":"(Boolean) Has certification been performed on profile.\n"},"cores":{"type":"number","description":"(Integer) Amount of cores.\n"},"defaultSystem":{"type":"string","description":"(String) System to use if not provided.\n"},"fullSystemProfile":{"type":"boolean","description":"(Boolean) Requires full system for deployment.\n"},"memory":{"type":"number","description":"(Integer) Amount of memory (in GiB).\n"},"profileId":{"type":"string","description":"(String) SAP Profile ID.\n"},"saps":{"type":"number","description":"(Integer) SAP application performance standard.\n"},"supportedSystems":{"type":"array","items":{"type":"string"},"description":"(List) List of supported systems.\n"},"type":{"type":"string","description":"(String) Type of profile.\n"},"vpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiSapProfilesProfileVpmemVolume:getPiSapProfilesProfileVpmemVolume"},"description":"(Map) vpmem volume.\nNested scheme for \u003cspan 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`\"\u003e`vpmem_volume`\u003c/span\u003e:\n"},"workloadTypes":{"type":"array","items":{"type":"string"},"description":"(List)  List of workload types.\n"}},"type":"object","required":["certified","cores","defaultSystem","fullSystemProfile","memory","profileId","saps","supportedSystems","type","vpmemVolumes","workloadTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSapProfilesProfileVpmemVolume:getPiSapProfilesProfileVpmemVolume":{"properties":{"maxPercent":{"type":"number","description":"(Integer) Maximum percent of memory to be assigned for carved out vPMEM volume.\n"},"minPercent":{"type":"number","description":"(Integer) Minimum percent of memory to be assigned for carved out vPMEM volume.\n"}},"type":"object","required":["maxPercent","minPercent"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSharedProcessorPoolInstance:getPiSharedProcessorPoolInstance":{"properties":{"availabilityZone":{"type":"string","description":"(String) Availability zone for the server instances.\n"},"cpus":{"type":"number","description":"(Integer) The amount of cpus for the server instance.\n"},"id":{"type":"string","description":"(String) The server instance ID.\n"},"memory":{"type":"number","description":"(Integer) The amount of memory for the server instance.\n"},"name":{"type":"string","description":"(String) The name of the shared processor pool.\n"},"status":{"type":"string","description":"(String) The status of the shared processor pool.\n"},"uncapped":{"type":"boolean","description":"(Bool) Identifies if uncapped or not.\n"},"vcpus":{"type":"number","description":"(Float) The amout of vcpus for the server instance.\n"}},"type":"object","required":["availabilityZone","cpus","id","memory","name","status","uncapped","vcpus"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSharedProcessorPoolsSharedProcessorPool:getPiSharedProcessorPoolsSharedProcessorPool":{"properties":{"allocatedCores":{"type":"number","description":"(Float) The allocated cores in the shared processor pool.\n"},"availableCores":{"type":"number","description":"(Integer) The available cores in the shared processor pool.\n"},"creationDate":{"type":"string","description":"(String) Date of shared processor pool creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"dedicatedHostId":{"type":"string","description":"(String) The dedicated host ID where the shared processor pool resides.\n"},"hostId":{"type":"number","description":"(Integer) The host ID where the shared processor pool resides.\n"},"name":{"type":"string","description":"(String) The name of the shared processor pool.\n"},"reservedCores":{"type":"number","description":"(Integer) The amount of reserved cores for the shared processor pool.\n"},"sharedProcessorPoolId":{"type":"string","description":"(String) The shared processor pool's unique ID.\n"},"status":{"type":"string","description":"(String) The status of the shared processor pool.\n"},"statusDetail":{"type":"string","description":"(String) The status details of the shared processor pool.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["allocatedCores","availableCores","creationDate","crn","dedicatedHostId","hostId","name","reservedCores","sharedProcessorPoolId","status","statusDetail","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSoftwareTiersSupportedSoftwareTier:getPiSoftwareTiersSupportedSoftwareTier":{"properties":{"softwareTier":{"type":"string"},"supportedSystems":{"type":"array","items":{"type":"string"}}},"type":"object","required":["softwareTier","supportedSystems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSppPlacementGroupsSppPlacementGroup:getPiSppPlacementGroupsSppPlacementGroup":{"properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"members":{"type":"array","items":{"type":"string"},"description":"(List) The list of shared processor pool IDs that are members of the shared processor pool placement group.\n"},"name":{"type":"string","description":"(String) User defined name for the shared processor pool placement group.\n"},"policy":{"type":"string","description":"(String) The value of the group's affinity policy. Valid values are affinity and anti-affinity.\n"},"sppPlacementGroupId":{"type":"string","description":"(String) The ID of the shared processor pool placement group.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","members","name","policy","sppPlacementGroupId","userTags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiStoragePoolsCapacityStoragePoolsCapacity:getPiStoragePoolsCapacityStoragePoolsCapacity":{"properties":{"maxAllocationSize":{"type":"number","description":"(Integer) Maximum allocation storage size (GB).\n"},"poolName":{"type":"string","description":"(String) The pool name.\n"},"replicationEnabled":{"type":"boolean","description":"(Boolean) Replication status of the storage pool.\n"},"storageType":{"type":"string","description":"(String) Storage type of the storage pool.\n"},"totalCapacity":{"type":"number","description":"(Integer) Total pool capacity (GB).\n"}},"type":"object","required":["maxAllocationSize","poolName","replicationEnabled","storageType","totalCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiStorageTiersRegionStorageTier:getPiStorageTiersRegionStorageTier":{"properties":{"description":{"type":"string","description":"(String) Description of the storage tier label.\n"},"name":{"type":"string","description":"(String) Name of the storage tier.\n"},"state":{"type":"string","description":"(String) State of the storage tier, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e.\n"}},"type":"object","required":["description","name","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiStorageTypeCapacityStoragePoolsCapacity:getPiStorageTypeCapacityStoragePoolsCapacity":{"properties":{"maxAllocationSize":{"type":"number","description":"(Integer) Maximum allocation storage size (GB).\n"},"poolName":{"type":"string","description":"(String) The pool name.\n"},"storageType":{"type":"string","description":"(String) Storage type of the storage pool.\n"},"totalCapacity":{"type":"number","description":"(Integer) Total pool capacity (GB).\n"}},"type":"object","required":["maxAllocationSize","poolName","storageType","totalCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiStorageTypesCapacityStorageTypesCapacity:getPiStorageTypesCapacityStorageTypesCapacity":{"properties":{"maxStorageAllocation":{"type":"object","additionalProperties":{"type":"string"}},"storagePoolsCapacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiStorageTypesCapacityStorageTypesCapacityStoragePoolsCapacity:getPiStorageTypesCapacityStorageTypesCapacityStoragePoolsCapacity"},"description":"(List) List of storage pools capacity.\n"},"storageType":{"type":"string","description":"(String) The storage type.\n"}},"type":"object","required":["maxStorageAllocation","storagePoolsCapacities","storageType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiStorageTypesCapacityStorageTypesCapacityStoragePoolsCapacity:getPiStorageTypesCapacityStorageTypesCapacityStoragePoolsCapacity":{"properties":{"maxAllocationSize":{"type":"number","description":"(Integer) Maximum allocation storage size (GB).\n"},"poolName":{"type":"string","description":"(String) The pool name.\n"},"storageType":{"type":"string","description":"(String) The storage type.\n"},"totalCapacity":{"type":"number","description":"(Integer) Total pool capacity (GB).\n"}},"type":"object","required":["maxAllocationSize","poolName","storageType","totalCapacity"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSystemPoolsSystemPool:getPiSystemPoolsSystemPool":{"properties":{"capacity":{"type":"object","additionalProperties":{"type":"string"}},"coreMemoryRatio":{"type":"number"},"maxAvailable":{"type":"object","additionalProperties":{"type":"string"}},"maxCoresAvailable":{"type":"object","additionalProperties":{"type":"string"}},"maxMemoryAvailable":{"type":"object","additionalProperties":{"type":"string"}},"sharedCoreRatio":{"type":"object","additionalProperties":{"type":"string"}},"systemPoolName":{"type":"string"},"systems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiSystemPoolsSystemPoolSystem:getPiSystemPoolsSystemPoolSystem"}},"type":{"type":"string"}},"type":"object","required":["capacity","coreMemoryRatio","maxAvailable","maxCoresAvailable","maxMemoryAvailable","sharedCoreRatio","systemPoolName","systems","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiSystemPoolsSystemPoolSystem:getPiSystemPoolsSystemPoolSystem":{"properties":{"cores":{"type":"string"},"id":{"type":"string"},"memory":{"type":"string"}},"type":"object","required":["cores","id","memory"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiTenantCloudInstance:getPiTenantCloudInstance":{"properties":{"cloudInstanceId":{"type":"string","description":"(String) The unique identifier of the cloud instance.\n"},"region":{"type":"string","description":"(String) The region of the cloud instance.\n"}},"type":"object","required":["cloudInstanceId","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVirtualSerialNumbersVirtualSerialNumber:getPiVirtualSerialNumbersVirtualSerialNumber":{"properties":{"description":{"type":"string","description":"(String) Description for virtual serial number.\n"},"instanceId":{"type":"string"},"serial":{"type":"string","description":"(String) Virtual serial number.\n"},"softwareTier":{"type":"string","description":"(String) Software tier of virtual serial number.\n"}},"type":"object","required":["description","instanceId","serial","softwareTier"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeCloneCloneVolume:getPiVolumeCloneCloneVolume":{"properties":{"cloneVolumeId":{"type":"string","description":"(String) The ID of the newly cloned volume.\n"},"sourceVolumeId":{"type":"string","description":"(String) The ID of the source volume.\n"}},"type":"object","required":["cloneVolumeId","sourceVolumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeFlashCopyMappingsFlashCopyMapping:getPiVolumeFlashCopyMappingsFlashCopyMapping":{"properties":{"copyRate":{"type":"number"},"flashCopyName":{"type":"string"},"progress":{"type":"number"},"sourceVolumeName":{"type":"string"},"startTime":{"type":"string"},"status":{"type":"string"},"targetVolumeName":{"type":"string"}},"type":"object","required":["copyRate","flashCopyName","progress","sourceVolumeName","startTime","status","targetVolumeName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupDetailsStatusDescriptionError:getPiVolumeGroupDetailsStatusDescriptionError":{"properties":{"key":{"type":"string","description":"(String) The volume group error key.\n"},"message":{"type":"string","description":"(String) The failure message providing more details about the error key.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(List) List of volume IDs, member of volume group.\n"}},"type":"object","required":["key","message","volumeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupRemoteCopyRelationshipsRemoteCopyRelationship:getPiVolumeGroupRemoteCopyRelationshipsRemoteCopyRelationship":{"properties":{"auxiliaryChangedVolumeName":{"type":"string","description":"(String) The name of the volume that is acting as the auxiliary change volume for the relationship.\n"},"auxiliaryVolumeName":{"type":"string","description":"(String) The auxiliary volume name at storage host level.\n"},"consistencyGroupName":{"type":"string","description":"(String) The consistency group name if volume is a part of volume group.\n"},"copyType":{"type":"string","description":"(String) The copy type.\n"},"cyclingMode":{"type":"string","description":"(String) The type of cycling mode used.\n"},"freezeTime":{"type":"string","description":"(String) The freeze time of remote copy relationship.\n"},"masterChangedVolumeName":{"type":"string","description":"(String) The name of the volume that is acting as the master change volume for the relationship.\n"},"masterVolumeName":{"type":"string","description":"(String) The master volume name at storage host level.\n"},"name":{"type":"string","description":"(String) The remote copy relationship name.\n"},"primaryRole":{"type":"string","description":"(String) Indicates whether master/aux volume is playing the primary role.\n"},"progress":{"type":"number","description":"(Integer) The relationship progress.\n"},"remoteCopyId":{"type":"string","description":"(String) The remote copy relationship ID.\n"},"state":{"type":"string","description":"(String) The relationship state.\n"},"synchronized":{"type":"string","description":"(String) Indicates whether the relationship is synchronized.\n"}},"type":"object","required":["auxiliaryChangedVolumeName","auxiliaryVolumeName","consistencyGroupName","copyType","cyclingMode","freezeTime","masterChangedVolumeName","masterVolumeName","name","primaryRole","progress","remoteCopyId","state","synchronized"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupStatusDescriptionError:getPiVolumeGroupStatusDescriptionError":{"properties":{"key":{"type":"string","description":"(String) The volume group error key.\n"},"message":{"type":"string","description":"(String) The failure message providing more details about the error key.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(List) List of volume IDs, which failed to be added/removed to/from the volume group, with the given error.\n"}},"type":"object","required":["key","message","volumeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupsDetailsVolumeGroup:getPiVolumeGroupsDetailsVolumeGroup":{"properties":{"auxiliary":{"type":"boolean","description":"(Boolean) Indicates if the volume group is auxiliary.\n"},"consistencyGroupName":{"type":"string","description":"(String) The name of consistency group at storage controller level.\n"},"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) Indicates the replication sites of the volume group.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of volume group.\n"},"status":{"type":"string","description":"(String) The status of the volume group.\n"},"statusDescriptionErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupsDetailsVolumeGroupStatusDescriptionError:getPiVolumeGroupsDetailsVolumeGroupStatusDescriptionError"},"description":"(List) The status details of the volume group.\n"},"storagePool":{"type":"string","description":"(String) Storage pool of the volume group.\n"},"volumeGroupName":{"type":"string","description":"(String) The name of the volume group.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(List) List of volume IDs, member of volume group.\n"}},"type":"object","required":["auxiliary","consistencyGroupName","id","replicationSites","replicationStatus","status","statusDescriptionErrors","storagePool","volumeGroupName","volumeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupsDetailsVolumeGroupStatusDescriptionError:getPiVolumeGroupsDetailsVolumeGroupStatusDescriptionError":{"properties":{"key":{"type":"string","description":"(String) The volume group error key.\n"},"message":{"type":"string","description":"(String) The failure message providing more details about the error key.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(List) List of volume IDs, member of volume group.\n"}},"type":"object","required":["key","message","volumeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupsVolumeGroup:getPiVolumeGroupsVolumeGroup":{"properties":{"auxiliary":{"type":"boolean","description":"(Boolean) Indicates if the volume group is auxiliary.\n"},"consistencyGroupName":{"type":"string","description":"(String) The name of consistency group at storage controller level.\n"},"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) Indicates the replication sites of the volume group.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of volume group.\n"},"status":{"type":"string","description":"(String) The status of the volume group.\n"},"statusDescriptionErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiVolumeGroupsVolumeGroupStatusDescriptionError:getPiVolumeGroupsVolumeGroupStatusDescriptionError"},"description":"(List) The status details of the volume group.\n"},"storagePool":{"type":"string","description":"(String) Storage pool of the volume group.\n"},"volumeGroupName":{"type":"string","description":"(String) The name of the volume group.\n"}},"type":"object","required":["auxiliary","consistencyGroupName","id","replicationSites","replicationStatus","status","statusDescriptionErrors","storagePool","volumeGroupName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeGroupsVolumeGroupStatusDescriptionError:getPiVolumeGroupsVolumeGroupStatusDescriptionError":{"properties":{"key":{"type":"string","description":"(String) The volume group error key.\n"},"message":{"type":"string","description":"(String) The failure message providing more details about the error key.\n"},"volumeIds":{"type":"array","items":{"type":"string"},"description":"(List) List of volume IDs, which failed to be added/removed to/from the volume group, with the given error.\n"}},"type":"object","required":["key","message","volumeIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeOnboardingResultsVolumeOnboardingFailure:getPiVolumeOnboardingResultsVolumeOnboardingFailure":{"properties":{"failureMessage":{"type":"string","description":"(String) The failure reason for the volumes which have failed to be onboarded.\n"},"volumes":{"type":"array","items":{"type":"string"},"description":"(List) List of volumes which have failed to be onboarded.\n"}},"type":"object","required":["failureMessage","volumes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeOnboardingsOnboarding:getPiVolumeOnboardingsOnboarding":{"properties":{"description":{"type":"string","description":"(String) The description of the volume onboarding operation.\n"},"id":{"type":"string","description":"(String) The type of cycling mode used.\n"},"inputVolumes":{"type":"array","items":{"type":"string"},"description":"(List) List of volumes requested to be onboarded.\n"},"status":{"type":"string","description":"(String) The status of volume onboarding operation.\n"}},"type":"object","required":["description","id","inputVolumes","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumeSnapshotsVolumeSnapshot:getPiVolumeSnapshotsVolumeSnapshot":{"properties":{"creationDate":{"type":"string","description":"(String) The date and time when the volume snapshot was created.\n"},"crn":{"type":"string","description":"(Deprecated, String) The CRN of the volume snapshot.\n"},"id":{"type":"string","description":"(String) The volume snapshot UUID.\n"},"name":{"type":"string","description":"(String) The volume snapshot name.\n"},"size":{"type":"number","description":"(Float) The size of the volume snapshot, in gibibytes (GiB).\n"},"status":{"type":"string","description":"(String) The status for the volume snapshot.\n"},"updatedDate":{"type":"string","description":"(String) The date and time when the volume snapshot was last updated.\n"},"volumeId":{"type":"string","description":"(String) The volume UUID associated with the snapshot.\n"}},"type":"object","required":["creationDate","crn","id","name","size","status","updatedDate","volumeId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiVolumesVolume:getPiVolumesVolume":{"properties":{"auxiliary":{"type":"boolean","description":"(Boolean) Indicates if the volume is auxiliary.\n"},"auxiliaryVolumeName":{"type":"string","description":"(String) The auxiliary volume name.\n"},"bootable":{"type":"boolean","description":"(Boolean) Indicates if the volume is boot capable.\n"},"consistencyGroupName":{"type":"string","description":"(String) Consistency group name if volume is a part of volume group.\n"},"creationDate":{"type":"string","description":"(String) Date of volume creation.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"diskType":{"type":"string","description":"(String) The disk type that is used for the volume.\n"},"freezeTime":{"type":"string","description":"(String) Time of remote copy relationship.\n"},"groupId":{"type":"string","description":"(String) The volume group id in which the volume belongs.\n"},"id":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"ioThrottleRate":{"type":"string","description":"(String) Amount of iops assigned to the volume.\n"},"lastUpdateDate":{"type":"string","description":"(String) The date when the volume last updated.\n"},"masterVolumeName":{"type":"string","description":"(String) The master volume name.\n"},"mirroringState":{"type":"string","description":"(String) Mirroring state for replication enabled volume.\n"},"name":{"type":"string","description":"(String) The name of the volume.\n"},"outOfBandDeleted":{"type":"boolean","description":"(Bool) Indicates if the volume does not exist on storage controller.\n"},"primaryRole":{"type":"string","description":"(String) Indicates whether \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`auxiliary`\" pulumi-lang-dotnet=\"`Auxiliary`\" pulumi-lang-go=\"`auxiliary`\" pulumi-lang-python=\"`auxiliary`\" pulumi-lang-yaml=\"`auxiliary`\" pulumi-lang-java=\"`auxiliary`\"\u003e`auxiliary`\u003c/span\u003e volume is playing the primary role.\n"},"replicationEnabled":{"type":"boolean","description":"(Boolean) Indicates if the volume should be replication enabled or not.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) List of replication sites for volume replication.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of the volume.\n"},"replicationType":{"type":"string","description":"(String) The replication type of the volume, \u003cspan pulumi-lang-nodejs=\"`metro`\" pulumi-lang-dotnet=\"`Metro`\" pulumi-lang-go=\"`metro`\" pulumi-lang-python=\"`metro`\" pulumi-lang-yaml=\"`metro`\" pulumi-lang-java=\"`metro`\"\u003e`metro`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\n"},"shreable":{"type":"boolean"},"size":{"type":"number","description":"(Integer) The size of the volume in GiB.\n"},"state":{"type":"string","description":"(String) The state of the volume.\n"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"},"volumePool":{"type":"string","description":"(String) The name of storage pool where the volume is located.\n"},"volumeType":{"type":"string","description":"(String) The name of storage template used to create the volume.\n"},"wwn":{"type":"string","description":"(String) The world wide name of the volume.\n"}},"type":"object","required":["auxiliary","auxiliaryVolumeName","bootable","consistencyGroupName","creationDate","crn","diskType","freezeTime","groupId","id","ioThrottleRate","lastUpdateDate","masterVolumeName","mirroringState","name","outOfBandDeleted","primaryRole","replicationEnabled","replicationSites","replicationStatus","replicationType","shreable","size","state","userTags","volumePool","volumeType","wwn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacePiWorkspaceDetail:getPiWorkspacePiWorkspaceDetail":{"properties":{"creationDate":{"type":"string","description":"(String) Date of workspace creation.\n"},"crn":{"type":"string","description":"(String) Workspace crn.\n"},"networkSecurityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacePiWorkspaceDetailNetworkSecurityGroup:getPiWorkspacePiWorkspaceDetailNetworkSecurityGroup"},"description":"(List) Network security groups configuration.\n"},"powerEdgeRouters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacePiWorkspaceDetailPowerEdgeRouter:getPiWorkspacePiWorkspaceDetailPowerEdgeRouter"},"description":"(List) Power Edge Router information.\n"}},"type":"object","required":["creationDate","crn","networkSecurityGroups","powerEdgeRouters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacePiWorkspaceDetailNetworkSecurityGroup:getPiWorkspacePiWorkspaceDetailNetworkSecurityGroup":{"properties":{"state":{"type":"string","description":"(String) The state of a network security groups configuration.\n"}},"type":"object","required":["state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacePiWorkspaceDetailPowerEdgeRouter:getPiWorkspacePiWorkspaceDetailPowerEdgeRouter":{"properties":{"migrationStatus":{"type":"string","description":"(String) The migration status of a Power Edge Router.\n"},"state":{"type":"string","description":"(String) The state of a network security groups configuration.\n"},"type":{"type":"string","description":"(String) Workspace location region type.\n"}},"type":"object","required":["migrationStatus","state","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacesWorkspace:getPiWorkspacesWorkspace":{"properties":{"piWorkspaceCapabilities":{"type":"object","additionalProperties":{"type":"boolean"},"description":"(Map) Workspace Capabilities. Capabilities are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"piWorkspaceDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacesWorkspacePiWorkspaceDetail:getPiWorkspacesWorkspacePiWorkspaceDetail"},"description":"(List) Workspace information.\n"},"piWorkspaceId":{"type":"string","description":"(String) Workspace ID.\n"},"piWorkspaceLocation":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Workspace location.\n"},"piWorkspaceName":{"type":"string","description":"(String) Workspace name.\n"},"piWorkspaceStatus":{"type":"string","description":"(String) Workspace status, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e.\n"},"piWorkspaceType":{"type":"string","description":"(String) Workspace type, `off-premises` or `on-premises`.\n"}},"type":"object","required":["piWorkspaceCapabilities","piWorkspaceDetails","piWorkspaceId","piWorkspaceLocation","piWorkspaceName","piWorkspaceStatus","piWorkspaceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacesWorkspacePiWorkspaceDetail:getPiWorkspacesWorkspacePiWorkspaceDetail":{"properties":{"creationDate":{"type":"string","description":"(String) Date of workspace creation.\n"},"crn":{"type":"string","description":"(String) Workspace crn.\n"},"networkSecurityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacesWorkspacePiWorkspaceDetailNetworkSecurityGroup:getPiWorkspacesWorkspacePiWorkspaceDetailNetworkSecurityGroup"},"description":"(List) Network security groups configuration.\n"},"powerEdgeRouters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetPiWorkspacesWorkspacePiWorkspaceDetailPowerEdgeRouter:getPiWorkspacesWorkspacePiWorkspaceDetailPowerEdgeRouter"},"description":"(List) Power Edge Router information.\n"}},"type":"object","required":["creationDate","crn","networkSecurityGroups","powerEdgeRouters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacesWorkspacePiWorkspaceDetailNetworkSecurityGroup:getPiWorkspacesWorkspacePiWorkspaceDetailNetworkSecurityGroup":{"properties":{"state":{"type":"string","description":"(String) The state of a network security groups configuration.\n"}},"type":"object","required":["state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getPiWorkspacesWorkspacePiWorkspaceDetailPowerEdgeRouter:getPiWorkspacesWorkspacePiWorkspaceDetailPowerEdgeRouter":{"properties":{"migrationStatus":{"type":"string","description":"(String) The migration status of a Power Edge Router.\n"},"state":{"type":"string","description":"(String) The state of a network security groups configuration.\n"},"type":{"type":"string","description":"(String) Workspace location region type.\n"}},"type":"object","required":["migrationStatus","state","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfig:getProjectConfig":{"properties":{"approvedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigApprovedVersion:getProjectConfigApprovedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **approved_version**:\n"},"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"containerStateCode":{"type":"string","description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"createdAt":{"type":"string","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"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDefinition:getProjectConfigDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"deployedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDeployedVersion:getProjectConfigDeployedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **deployed_version**:\n"},"deploymentModel":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`project_deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`user_deployed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"modifiedAt":{"type":"string","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"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigProject:getProjectConfigProject"},"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n"},"state":{"type":"string","description":"(String) The project status value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e.\n"},"stateCode":{"type":"string","description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["approvedVersions","containerState","containerStateCode","createdAt","definitions","deployedVersions","deploymentModel","href","id","modifiedAt","projects","state","stateCode","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigApprovedVersion:getProjectConfigApprovedVersion":{"properties":{"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigApprovedVersionDefinition:getProjectConfigApprovedVersionDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"state":{"type":"string","description":"(String) The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["containerState","definitions","href","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigApprovedVersionDefinition:getProjectConfigApprovedVersionDefinition":{"properties":{"environmentId":{"type":"string","description":"(String) The ID of the project environment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"locatorId":{"type":"string"}},"type":"object","required":["environmentId","locatorId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigConfigError:getProjectConfigConfigError":{"properties":{"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigConfigErrorDetail:getProjectConfigConfigErrorDetail"},"description":"(List) The error details from config actions.\nNested schema for **details**:\n"},"message":{"type":"string","description":"(String) The error message from config actions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","required":["details","message"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigConfigErrorDetail:getProjectConfigConfigErrorDetail":{"type":"object"},"ibm:index/getProjectConfigDefinition:getProjectConfigDefinition":{"properties":{"authorizations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDefinitionAuthorization:getProjectConfigDefinitionAuthorization"},"description":"(List) The authorization details. It can authorize by using a trusted profile or an API key in Secrets Manager.\nNested schema for **authorizations**:\n"},"complianceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDefinitionComplianceProfile:getProjectConfigDefinitionComplianceProfile"},"description":"(List) The profile that is required for compliance.\nNested schema for **compliance_profile**:\n"},"description":{"type":"string","description":"(String) A short explanation of the output value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"environmentId":{"type":"string","description":"(String) The ID of the project environment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"inputs":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The input variables that are used for configuration definition and environment.\n"},"locatorId":{"type":"string"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDefinitionMember:getProjectConfigDefinitionMember"},"description":"(List) The member deployable architectures that are included in the stack.\n* Constraints: The default value is `[]`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **members**:\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"},"resourceCrns":{"type":"array","items":{"type":"string"},"description":"(List) The CRNs of the resources that are associated with this configuration.\n* Constraints: The list items must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`110`\" pulumi-lang-dotnet=\"`110`\" pulumi-lang-go=\"`110`\" pulumi-lang-python=\"`110`\" pulumi-lang-yaml=\"`110`\" pulumi-lang-java=\"`110`\"\u003e`110`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"settings":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The Schematics environment variables to use to deploy the configuration. Settings are only available if they are specified when the configuration is initially created.\n"},"uses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDefinitionUse:getProjectConfigDefinitionUse"},"description":"(List) The depending deployabe architectures that are referenced by this configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **uses**:\n"}},"type":"object","required":["authorizations","complianceProfiles","description","environmentId","inputs","locatorId","members","name","resourceCrns","settings","uses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigDefinitionAuthorization:getProjectConfigDefinitionAuthorization":{"properties":{"apiKey":{"type":"string","description":"(String) The IBM Cloud API Key. It can be either raw or pulled from the catalog via a `CRN` or `JSON` blob.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"method":{"type":"string","description":"(String) The authorization method. It can authorize by using a trusted profile or an API key in Secrets Manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ref:)[a-zA-Z0-9\\\\$\\\\-_\\\\.+%!\\\\*'\\\\(\\\\),=\u0026?\\/ ]+(authorizations\\/method)$|^(api_key)$|^(trusted_profile)$/`.\n"},"trustedProfileId":{"type":"string","description":"(String) The trusted profile ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","required":["apiKey","method","trustedProfileId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigDefinitionComplianceProfile:getProjectConfigDefinitionComplianceProfile":{"properties":{"attachmentId":{"type":"string","description":"(String) A unique ID for the attachment to a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"instanceId":{"type":"string","description":"(String) A unique ID for the instance of a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"instanceLocation":{"type":"string","description":"(String) The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"profileName":{"type":"string","description":"(String) The name of the compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpInstanceId":{"type":"string","description":"(String) A unique ID for the instance of a Workload Protection.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpInstanceLocation":{"type":"string","description":"(String) The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"wpInstanceName":{"type":"string","description":"(String) The name of the Workload Protection instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpPolicyId":{"type":"string","description":"(String) The unique ID for the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpPolicyName":{"type":"string","description":"(String) The name of the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpZoneId":{"type":"string","description":"(String) A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpZoneName":{"type":"string","description":"(String) A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","required":["attachmentId","id","instanceId","instanceLocation","profileName","wpInstanceId","wpInstanceLocation","wpInstanceName","wpPolicyId","wpPolicyName","wpZoneId","wpZoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigDefinitionMember:getProjectConfigDefinitionMember":{"properties":{"configId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["configId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigDefinitionUse:getProjectConfigDefinitionUse":{"properties":{"configId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["configId","projectId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigDeployedVersion:getProjectConfigDeployedVersion":{"properties":{"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigDeployedVersionDefinition:getProjectConfigDeployedVersionDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"state":{"type":"string","description":"(String) The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["containerState","definitions","href","state","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigDeployedVersionDefinition:getProjectConfigDeployedVersionDefinition":{"properties":{"environmentId":{"type":"string","description":"(String) The ID of the project environment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"locatorId":{"type":"string"}},"type":"object","required":["environmentId","locatorId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigMemberOf:getProjectConfigMemberOf":{"properties":{"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigMemberOfDefinition:getProjectConfigMemberOfDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["definitions","href","id","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigMemberOfDefinition:getProjectConfigMemberOfDefinition":{"properties":{"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigMemberOfDefinitionMember:getProjectConfigMemberOfDefinitionMember"},"description":"(List) The member deployable architectures that are included in the stack.\n* Constraints: The default value is `[]`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **members**:\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["members","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigMemberOfDefinitionMember:getProjectConfigMemberOfDefinitionMember":{"properties":{"configId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["configId","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigNeedsAttentionState:getProjectConfigNeedsAttentionState":{"properties":{"actionUrl":{"type":"string","description":"(String) An actionable Url that users can access in response to the event. This is a system generated field. For user triggered events the field is not present.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"event":{"type":"string","description":"(String) The name of the event.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"eventId":{"type":"string","description":"(String) The id of the event.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"severity":{"type":"string","description":"(String) The severity of the event. This is a system generated field. For user triggered events the field is not present.\n* Constraints: Allowable values are: `INFO`, `WARNING`, `ERROR`.\n"},"target":{"type":"string","description":"(String) The configuration id and version for which the event occurred. This field is only available for user generated events. For system triggered events the field is not present.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"timestamp":{"type":"string","description":"(String) The time at which the event was triggered.\n"},"triggeredBy":{"type":"string","description":"(String) The IAM id of the user that triggered the event. This field is only available for user generated events. For system triggered events the field is not present.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["actionUrl","event","eventId","severity","target","timestamp","triggeredBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigOutput:getProjectConfigOutput":{"properties":{"description":{"type":"string","description":"(String) A short explanation of the output value.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"},"sensitive":{"type":"boolean","description":"(Boolean) Flag if the output value is sensitive. If not present, the output sensitivity is indeterminate.\n"},"value":{"type":"string","description":"(String) This property can be any value - a string, number, boolean, array, or object.\n"}},"type":"object","required":["description","name","sensitive","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigProject:getProjectConfigProject":{"properties":{"crn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigProjectDefinition:getProjectConfigProjectDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["crn","definitions","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigProjectDefinition:getProjectConfigProjectDefinition":{"properties":{"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigReference:getProjectConfigReference":{"type":"object"},"ibm:index/getProjectConfigSchematic:getProjectConfigSchematic":{"properties":{"deployPostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematicDeployPostScript:getProjectConfigSchematicDeployPostScript"},"description":"(List) A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **deploy_post_script**:\n"},"deployPreScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematicDeployPreScript:getProjectConfigSchematicDeployPreScript"},"description":"(List) A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **deploy_pre_script**:\n"},"undeployPostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematicUndeployPostScript:getProjectConfigSchematicUndeployPostScript"},"description":"(List) A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **undeploy_post_script**:\n"},"undeployPreScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematicUndeployPreScript:getProjectConfigSchematicUndeployPreScript"},"description":"(List) A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **undeploy_pre_script**:\n"},"validatePostScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematicValidatePostScript:getProjectConfigSchematicValidatePostScript"},"description":"(List) A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **validate_post_script**:\n"},"validatePreScripts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectConfigSchematicValidatePreScript:getProjectConfigSchematicValidatePreScript"},"description":"(List) A script to be run as part of a project configuration for a specific stage (pre or post) and action (validate, deploy, or undeploy).\nNested schema for **validate_pre_script**:\n"},"workspaceCrn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","required":["deployPostScripts","deployPreScripts","undeployPostScripts","undeployPreScripts","validatePostScripts","validatePreScripts","workspaceCrn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigSchematicDeployPostScript:getProjectConfigSchematicDeployPostScript":{"properties":{"path":{"type":"string","description":"(String) The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"(String) The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"(String) The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigSchematicDeployPreScript:getProjectConfigSchematicDeployPreScript":{"properties":{"path":{"type":"string","description":"(String) The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"(String) The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"(String) The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigSchematicUndeployPostScript:getProjectConfigSchematicUndeployPostScript":{"properties":{"path":{"type":"string","description":"(String) The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"(String) The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"(String) The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigSchematicUndeployPreScript:getProjectConfigSchematicUndeployPreScript":{"properties":{"path":{"type":"string","description":"(String) The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"(String) The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"(String) The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigSchematicValidatePostScript:getProjectConfigSchematicValidatePostScript":{"properties":{"path":{"type":"string","description":"(String) The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"(String) The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"(String) The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectConfigSchematicValidatePreScript:getProjectConfigSchematicValidatePreScript":{"properties":{"path":{"type":"string","description":"(String) The path to this script is within the current version source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"shortDescription":{"type":"string","description":"(String) The short description for this script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string","description":"(String) The type of the script.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ansible)$/`.\n"}},"type":"object","required":["path","shortDescription","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectCumulativeNeedsAttentionView:getProjectCumulativeNeedsAttentionView":{"properties":{"configId":{"type":"string","description":"(String) A unique ID for the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"configVersion":{"type":"number","description":"(Integer) The version number of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"event":{"type":"string","description":"(String) The event name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"eventId":{"type":"string","description":"(String) A unique ID for this individual event.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["configId","configVersion","event","eventId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectDefinition:getProjectDefinition":{"properties":{"autoDeploy":{"type":"boolean","description":"(Boolean) A boolean flag to enable deploying configurations automatically.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"autoDeployMode":{"type":"string","description":"(String) This is an advanced setting to auto deploy to tell how auto deploy should behave when it is enabled. There are 2 options:\u003e 1. \u003cspan pulumi-lang-nodejs=\"`autoApproval`\" pulumi-lang-dotnet=\"`AutoApproval`\" pulumi-lang-go=\"`autoApproval`\" pulumi-lang-python=\"`auto_approval`\" pulumi-lang-yaml=\"`autoApproval`\" pulumi-lang-java=\"`autoApproval`\"\u003e`auto_approval`\u003c/span\u003e will automatically approve the configuration after validated without user confirmation.\u003e 2. \u003cspan pulumi-lang-nodejs=\"`manualApproval`\" pulumi-lang-dotnet=\"`ManualApproval`\" pulumi-lang-go=\"`manualApproval`\" pulumi-lang-python=\"`manual_approval`\" pulumi-lang-yaml=\"`manualApproval`\" pulumi-lang-java=\"`manualApproval`\"\u003e`manual_approval`\u003c/span\u003e will require user confirmation to approve the configuration after validated before deploying the configuration starts.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`manualApproval`\" pulumi-lang-dotnet=\"`ManualApproval`\" pulumi-lang-go=\"`manualApproval`\" pulumi-lang-python=\"`manual_approval`\" pulumi-lang-yaml=\"`manualApproval`\" pulumi-lang-java=\"`manualApproval`\"\u003e`manual_approval`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`autoApproval`\" pulumi-lang-dotnet=\"`AutoApproval`\" pulumi-lang-go=\"`autoApproval`\" pulumi-lang-python=\"`auto_approval`\" pulumi-lang-yaml=\"`autoApproval`\" pulumi-lang-java=\"`autoApproval`\"\u003e`auto_approval`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manualApproval`\" pulumi-lang-dotnet=\"`ManualApproval`\" pulumi-lang-go=\"`manualApproval`\" pulumi-lang-python=\"`manual_approval`\" pulumi-lang-yaml=\"`manualApproval`\" pulumi-lang-java=\"`manualApproval`\"\u003e`manual_approval`\u003c/span\u003e.\n"},"description":{"type":"string","description":"(String) The description of the environment.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"destroyOnDelete":{"type":"boolean","description":"(Boolean) The policy that indicates whether the resources are undeployed or not when a project is deleted.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"monitoringEnabled":{"type":"boolean","description":"(Boolean) A boolean flag to enable automatic drift detection. Use this field to run a daily check to compare the configurations to those deployed resources to detect any difference.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"},"stores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectDefinitionStore:getProjectDefinitionStore"},"description":"(List) The details required to custom store project configs.\nNested schema for **store**:\n"},"terraformEngines":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectDefinitionTerraformEngine:getProjectDefinitionTerraformEngine"}}},"type":"object","required":["autoDeploy","autoDeployMode","description","destroyOnDelete","monitoringEnabled","name","stores","terraformEngines"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectDefinitionStore:getProjectDefinitionStore":{"properties":{"configDirectory":{"type":"string","description":"(String) The directory where project configs are stored.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\/?[^\\/]*(?:\\/[^\\/]*)*\\/?$/`.\n"},"token":{"type":"string","description":"(String) The IBM Cloud API Key. It can be either raw or pulled from the catalog via a `CRN` or `JSON` blob.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"type":{"type":"string"},"url":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"}},"type":"object","required":["configDirectory","token","type","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectDefinitionTerraformEngine:getProjectDefinitionTerraformEngine":{"properties":{"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"type":{"type":"string"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectEnvironment:getProjectEnvironment":{"properties":{"createdAt":{"type":"string","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"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentDefinition:getProjectEnvironmentDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentProject:getProjectEnvironmentProject"},"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n"}},"type":"object","required":["createdAt","definitions","href","id","projects"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectEnvironmentDefinition:getProjectEnvironmentDefinition":{"properties":{"authorizations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentDefinitionAuthorization:getProjectEnvironmentDefinitionAuthorization"},"description":"(List) The authorization details. It can authorize by using a trusted profile or an API key in Secrets Manager.\nNested schema for **authorizations**:\n"},"complianceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentDefinitionComplianceProfile:getProjectEnvironmentDefinitionComplianceProfile"},"description":"(List) The profile that is required for compliance.\nNested schema for **compliance_profile**:\n"},"description":{"type":"string","description":"(String) The description of the environment.\n* Constraints: The default value is `''`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^(?!\\\\s)(?!.*\\\\s$)[^\\\\x00-\\\\x1F]*$/`.\n"},"inputs":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The input variables that are used for configuration definition and environment.\n"},"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["authorizations","complianceProfiles","description","inputs","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectEnvironmentDefinitionAuthorization:getProjectEnvironmentDefinitionAuthorization":{"properties":{"apiKey":{"type":"string","description":"(String) The IBM Cloud API Key. It can be either raw or pulled from the catalog via a `CRN` or `JSON` blob.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"method":{"type":"string","description":"(String) The authorization method. It can authorize by using a trusted profile or an API key in Secrets Manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^(ref:)[a-zA-Z0-9\\\\$\\\\-_\\\\.+%!\\\\*'\\\\(\\\\),=\u0026?\\/ ]+(authorizations\\/method)$|^(api_key)$|^(trusted_profile)$/`.\n"},"trustedProfileId":{"type":"string","description":"(String) The trusted profile ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","required":["apiKey","method","trustedProfileId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectEnvironmentDefinitionComplianceProfile:getProjectEnvironmentDefinitionComplianceProfile":{"properties":{"attachmentId":{"type":"string","description":"(String) A unique ID for the attachment to a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"instanceId":{"type":"string","description":"(String) A unique ID for the instance of a compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"instanceLocation":{"type":"string","description":"(String) The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"profileName":{"type":"string","description":"(String) The name of the compliance profile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpInstanceId":{"type":"string","description":"(String) A unique ID for the instance of a Workload Protection.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpInstanceLocation":{"type":"string","description":"(String) The location of the compliance instance.\n* Constraints: Allowable values are: `us-south`, `us-east`, `eu-gb`, `eu-de`, `ca-tor`.\n"},"wpInstanceName":{"type":"string","description":"(String) The name of the Workload Protection instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpPolicyId":{"type":"string","description":"(String) The unique ID for the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpPolicyName":{"type":"string","description":"(String) The name of the Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"},"wpZoneId":{"type":"string","description":"(String) A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\/:a-zA-Z0-9\\\\.\\\\-]+$/`.\n"},"wpZoneName":{"type":"string","description":"(String) A unique ID for the zone to a Workload Protection policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^\u003c\u003e\\\\x00-\\\\x1F]*$/`.\n"}},"type":"object","required":["attachmentId","id","instanceId","instanceLocation","profileName","wpInstanceId","wpInstanceLocation","wpInstanceName","wpPolicyId","wpPolicyName","wpZoneId","wpZoneName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectEnvironmentProject:getProjectEnvironmentProject":{"properties":{"crn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetProjectEnvironmentProjectDefinition:getProjectEnvironmentProjectDefinition"},"description":"(List) The definition of the project reference.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["crn","definitions","href","id"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getProjectEnvironmentProjectDefinition:getProjectEnvironmentProjectDefinition":{"properties":{"name":{"type":"string","description":"(String) The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]+$/`.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getResourceGroupsResourceGroup:getResourceGroupsResourceGroup":{"properties":{"accountId":{"type":"string","description":"(String) The account ID that the resource group belongs to.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the resource group was initially created.\n"},"crn":{"type":"string","description":"(String) The full CRN (Cloud Resource Name) associated with the resource group.\n"},"id":{"type":"string","description":"(String) The unique identifier of the resource group.\n"},"isDefault":{"type":"boolean","description":"Specifies whether to filter for default resource groups.\n"},"name":{"type":"string","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"},"paymentMethodsUrl":{"type":"string","description":"(String) The URL to access the payment methods details associated with the resource group.\n"},"quotaId":{"type":"string","description":"(String) An alpha-numeric value identifying the quota ID associated with the resource group.\n"},"quotaUrl":{"type":"string","description":"(String) The URL to access the quota details associated with the resource group.\n"},"resourceLinkages":{"type":"array","items":{"type":"string"},"description":"(List of Strings) An array of resource CRNs that are linked to the resource group.\n"},"state":{"type":"string","description":"(String) The state of the resource group (e.g., ACTIVE, SUSPENDED).\n"},"teamsUrl":{"type":"string","description":"(String) The URL to access the team details associated with the resource group.\n"},"updatedAt":{"type":"string","description":"(String) The date and time when the resource group was last updated.\n"}},"type":"object","required":["accountId","createdAt","crn","id","isDefault","name","paymentMethodsUrl","quotaId","quotaUrl","resourceLinkages","state","teamsUrl","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getResourceReclamationsReclamation:getResourceReclamationsReclamation":{"properties":{"accountId":{"type":"string","description":"(String) IBM Cloud account ID.\n"},"createdAt":{"type":"string","description":"(String) Creation timestamp of the reclamation.\n"},"createdBy":{"type":"string","description":"(String) Creator of the reclamation.\n"},"customProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Additional custom properties associated with the reclamation.\n"},"entityCrn":{"type":"string","description":"(String) Full Cloud Resource Name (CRN) related to this reclamation.\n"},"entityId":{"type":"string","description":"(String) The ID of the entity for the reclamation.\n"},"entityTypeId":{"type":"string","description":"(String) The entity type ID.\n"},"id":{"type":"string","description":"(String) The ID of the reclamation.\n"},"policyId":{"type":"string","description":"(String) The policy ID that triggered the reclamation.\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group ID.\n"},"resourceInstanceId":{"type":"string","description":"(String) Resource instance ID associated.\n"},"state":{"type":"string","description":"(String) Current state of the reclamation.\n"},"targetTime":{"type":"string","description":"(String) Target retention expiration time (RFC3339).\n"},"updatedAt":{"type":"string","description":"(String) Last updated timestamp.\n"},"updatedBy":{"type":"string","description":"(String) Last updater of the reclamation.\n"}},"type":"object","required":["accountId","createdAt","createdBy","customProperties","entityCrn","entityId","entityTypeId","id","policyId","resourceGroupId","resourceInstanceId","state","targetTime","updatedAt","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteClusterWorkerPool:getSatelliteClusterWorkerPool":{"properties":{"defaultWorkerPoolLabels":{"type":"object","additionalProperties":{"type":"string"}},"flavour":{"type":"string"},"hostLabels":{"type":"object","additionalProperties":{"type":"string"}},"id":{"type":"string"},"isolation":{"type":"string"},"name":{"type":"string","description":"The name or ID of the Satellite cluster.\n"},"sizePerZone":{"type":"number"},"state":{"type":"string"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteClusterWorkerPoolZone:getSatelliteClusterWorkerPoolZone"}}},"type":"object","required":["defaultWorkerPoolLabels","flavour","hostLabels","id","isolation","name","sizePerZone","state","zones"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteClusterWorkerPoolZone:getSatelliteClusterWorkerPoolZone":{"properties":{"workerCount":{"type":"number"},"zone":{"type":"string"}},"type":"object","required":["workerCount","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCert:getSatelliteEndpointCert":{"properties":{"clients":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertClient:getSatelliteEndpointCertClient"},"description":"The CA which Satellite Link trust when receiving the connection from the client application. Nested \u003cspan pulumi-lang-nodejs=\"`client`\" pulumi-lang-dotnet=\"`Client`\" pulumi-lang-go=\"`client`\" pulumi-lang-python=\"`client`\" pulumi-lang-yaml=\"`client`\" pulumi-lang-java=\"`client`\"\u003e`client`\u003c/span\u003e blocks have the following structure:\n"},"connectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertConnector:getSatelliteEndpointCertConnector"},"description":"The name of the connector reported the performance data.\n"},"servers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertServer:getSatelliteEndpointCertServer"},"description":"The CA which Satellite Link trust when sending the connection to server application. Nested \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\"\u003e`server`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["clients","connectors","servers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertClient:getSatelliteEndpointCertClient":{"properties":{"certs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertClientCert:getSatelliteEndpointCertClientCert"},"description":"The end-entity cert of the connector. Nested \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["certs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertClientCert:getSatelliteEndpointCertClientCert":{"properties":{"filename":{"type":"string","description":"The name of the key.\n"}},"type":"object","required":["filename"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertConnector:getSatelliteEndpointCertConnector":{"properties":{"certs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertConnectorCert:getSatelliteEndpointCertConnectorCert"},"description":"The end-entity cert of the connector. Nested \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e blocks have the following structure:\n"},"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertConnectorKey:getSatelliteEndpointCertConnectorKey"},"description":"The private key of the connector. Nested \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["certs","keys"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertConnectorCert:getSatelliteEndpointCertConnectorCert":{"properties":{"filename":{"type":"string","description":"The name of the key.\n"}},"type":"object","required":["filename"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertConnectorKey:getSatelliteEndpointCertConnectorKey":{"properties":{"filename":{"type":"string","description":"The name of the key.\n"}},"type":"object","required":["filename"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertServer:getSatelliteEndpointCertServer":{"properties":{"certs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointCertServerCert:getSatelliteEndpointCertServerCert"},"description":"The end-entity cert of the connector. Nested \u003cspan pulumi-lang-nodejs=\"`cert`\" pulumi-lang-dotnet=\"`Cert`\" pulumi-lang-go=\"`cert`\" pulumi-lang-python=\"`cert`\" pulumi-lang-yaml=\"`cert`\" pulumi-lang-java=\"`cert`\"\u003e`cert`\u003c/span\u003e blocks have the following structure:\n"}},"type":"object","required":["certs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointCertServerCert:getSatelliteEndpointCertServerCert":{"properties":{"filename":{"type":"string","description":"The name of the key.\n"}},"type":"object","required":["filename"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointPerformance:getSatelliteEndpointPerformance":{"properties":{"bandwidth":{"type":"number","description":"Average Tatal Bandwidth of last two minutes, unit is Byte/s.\n"},"connection":{"type":"number","description":"Concurrent connections number of moment when probe read the data.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteEndpointPerformanceConnector:getSatelliteEndpointPerformanceConnector"},"description":"The last performance data of the endpoint from each Connector. Nested \u003cspan pulumi-lang-nodejs=\"`connectors`\" pulumi-lang-dotnet=\"`Connectors`\" pulumi-lang-go=\"`connectors`\" pulumi-lang-python=\"`connectors`\" pulumi-lang-yaml=\"`connectors`\" pulumi-lang-java=\"`connectors`\"\u003e`connectors`\u003c/span\u003e blocks have the following structure:\n"},"rxBandwidth":{"type":"number","description":"Average Receive (to Cloud) Bandwidth of last two minutes, unit is Byte/s.\n"},"txBandwidth":{"type":"number","description":"Average Transmitted (to Location) Bandwidth of last two minutes, unit is Byte/s.\n"}},"type":"object","required":["bandwidth","connection","connectors","rxBandwidth","txBandwidth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointPerformanceConnector:getSatelliteEndpointPerformanceConnector":{"properties":{"connections":{"type":"number","description":"Concurrent connections number of moment when probe read the data from the Connector.\n"},"connector":{"type":"string","description":"The name of the connector reported the performance data.\n"},"rxBw":{"type":"number","description":"Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.\n"},"txBw":{"type":"number","description":"Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.\n"}},"type":"object","required":["connections","connector","rxBw","txBw"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteEndpointSource:getSatelliteEndpointSource":{"properties":{"enabled":{"type":"boolean","description":"Whether the source is enabled for the endpoint.\n"},"lastChange":{"type":"string","description":"The last time modify the Endpoint configurations.\n"},"pending":{"type":"boolean","description":"Whether the source has been enabled on this endpoint.\n"},"sourceId":{"type":"string","description":"The Source ID.\n"}},"type":"object","required":["enabled","lastChange","pending","sourceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteLinkPerformance:getSatelliteLinkPerformance":{"properties":{"avgLatency":{"type":"number","description":"Average latency calculated form latency of each Connector between Tunnel Server, unit is ms. -1 means no Connector established Tunnel.\n"},"bandwidth":{"type":"number","description":"Average Tatal Bandwidth of last two minutes, unit is Byte/s.\n"},"connectors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSatelliteLinkPerformanceConnector:getSatelliteLinkPerformanceConnector"},"description":"The last performance data of the Location read from each Connector. Nested \u003cspan pulumi-lang-nodejs=\"`connectors`\" pulumi-lang-dotnet=\"`Connectors`\" pulumi-lang-go=\"`connectors`\" pulumi-lang-python=\"`connectors`\" pulumi-lang-yaml=\"`connectors`\" pulumi-lang-java=\"`connectors`\"\u003e`connectors`\u003c/span\u003e blocks have the following structure:\n"},"healthStatus":{"type":"string","description":"Tunnels health status based on the Tunnels number established. Down(0)/Critical(1)/Up(\u003e=2).\n"},"rxBandwidth":{"type":"number","description":"Average Receive (to Cloud) Bandwidth of last two minutes, unit is Byte/s.\n"},"tunnels":{"type":"number","description":"Tunnels number estbalished from the Location.\n"},"txBandwidth":{"type":"number","description":"Average Transmitted (to Location) Bandwidth of last two minutes, unit is Byte/s.\n"}},"type":"object","required":["avgLatency","bandwidth","connectors","healthStatus","rxBandwidth","tunnels","txBandwidth"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteLinkPerformanceConnector:getSatelliteLinkPerformanceConnector":{"properties":{"connector":{"type":"string","description":"The name of the connector reported the performance data.\n"},"latency":{"type":"number","description":"Latency between Connector and the Tunnel Server it connected.\n"},"rxBw":{"type":"number","description":"Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.\n"},"txBw":{"type":"number","description":"Average Transmitted (to Location) Bandwidth of last two minutes read from the Connector, unit is Byte/s.\n"}},"type":"object","required":["connector","latency","rxBw","txBw"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteLocationHost:getSatelliteLocationHost":{"properties":{"clusterName":{"type":"string","description":"Host are used for control plane or ROKS satellite cluster\n"},"hostId":{"type":"string","description":"ID of the host\n"},"hostLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Host Labels\n"},"hostName":{"type":"string","description":"Name of the host\n"},"ipAddress":{"type":"string"},"status":{"type":"string","description":"Status of the host\n"},"zone":{"type":"string","description":"The name of the zone\n"}},"type":"object","required":["clusterName","hostId","hostLabels","hostName","ipAddress","status","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSatelliteLocationNlbDnsNlbConfig:getSatelliteLocationNlbDnsNlbConfig":{"properties":{"cluster":{"type":"string"},"dnsType":{"type":"string","description":"(String) Type of DNS.\n"},"lbHostname":{"type":"string","description":"(String) Host Name of load Balancer.\n"},"nlbIps":{"type":"array","items":{"type":"string"},"description":"(List(String)) NLB IPs.\n"},"nlbSubDomain":{"type":"string","description":"(String) NLB Sub-Domain.\n"},"secretName":{"type":"string","description":"(String) Name of the secret.\n"},"secretNamespace":{"type":"string","description":"(String) Namespace of Secret.\n"},"secretStatus":{"type":"string","description":"(String) Status of Secret.\n"},"type":{"type":"string","description":"(String)  Nlb Type.\n"}},"type":"object","required":["cluster","dnsType","lbHostname","nlbIps","nlbSubDomain","secretName","secretNamespace","secretStatus","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccControlLibrariesControlLibrary:getSccControlLibrariesControlLibrary":{"properties":{"accountId":{"type":"string"},"controlLibraryDescription":{"type":"string"},"controlLibraryName":{"type":"string"},"controlLibraryType":{"type":"string"},"controlLibraryVersion":{"type":"string"},"controlsCount":{"type":"number"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"id":{"type":"string"},"latest":{"type":"boolean"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"},"versionGroupLabel":{"type":"string"}},"type":"object","required":["accountId","controlLibraryDescription","controlLibraryName","controlLibraryType","controlLibraryVersion","controlsCount","createdBy","createdOn","id","latest","updatedBy","updatedOn","versionGroupLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccControlLibraryControl:getSccControlLibraryControl":{"properties":{"controlCategory":{"type":"string"},"controlDescription":{"type":"string"},"controlDocs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccControlLibraryControlControlDoc:getSccControlLibraryControlControlDoc"}},"controlId":{"type":"string"},"controlName":{"type":"string"},"controlParent":{"type":"string"},"controlRequirement":{"type":"boolean"},"controlSpecifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccControlLibraryControlControlSpecification:getSccControlLibraryControlControlSpecification"}},"controlTags":{"type":"array","items":{"type":"string"}},"status":{"type":"string"}},"type":"object","required":["controlCategory","controlDescription","controlDocs","controlId","controlName","controlParent","controlRequirement","controlSpecifications","controlTags","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccControlLibraryControlControlDoc:getSccControlLibraryControlControlDoc":{"properties":{"controlDocsId":{"type":"string"},"controlDocsType":{"type":"string"}},"type":"object","required":["controlDocsId","controlDocsType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccControlLibraryControlControlSpecification:getSccControlLibraryControlControlSpecification":{"properties":{"assessments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccControlLibraryControlControlSpecificationAssessment:getSccControlLibraryControlControlSpecificationAssessment"}},"assessmentsCount":{"type":"number"},"componentId":{"type":"string"},"componentName":{"type":"string"},"controlSpecificationDescription":{"type":"string"},"controlSpecificationId":{"type":"string"},"environment":{"type":"string"},"responsibility":{"type":"string"}},"type":"object","required":["assessments","assessmentsCount","componentId","componentName","controlSpecificationDescription","controlSpecificationId","environment","responsibility"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccControlLibraryControlControlSpecificationAssessment:getSccControlLibraryControlControlSpecificationAssessment":{"properties":{"assessmentDescription":{"type":"string"},"assessmentId":{"type":"string"},"assessmentMethod":{"type":"string"},"assessmentType":{"type":"string"},"parameterCount":{"type":"number"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccControlLibraryControlControlSpecificationAssessmentParameter:getSccControlLibraryControlControlSpecificationAssessmentParameter"}}},"type":"object","required":["assessmentDescription","assessmentId","assessmentMethod","assessmentType","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccControlLibraryControlControlSpecificationAssessmentParameter:getSccControlLibraryControlControlSpecificationAssessmentParameter":{"properties":{"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"}},"type":"object","required":["parameterDisplayName","parameterName","parameterType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccInstanceSettingsEventNotification:getSccInstanceSettingsEventNotification":{"properties":{"instanceCrn":{"type":"string"},"sourceId":{"type":"string"},"updatedOn":{"type":"string"}},"type":"object","required":["instanceCrn","sourceId","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccInstanceSettingsObjectStorage:getSccInstanceSettingsObjectStorage":{"properties":{"bucket":{"type":"string"},"bucketEndpoint":{"type":"string"},"bucketLocation":{"type":"string"},"instanceCrn":{"type":"string"},"updatedOn":{"type":"string"}},"type":"object","required":["bucket","bucketEndpoint","bucketLocation","instanceCrn","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsControlsSummary:getSccLatestReportsControlsSummary":{"properties":{"compliantCount":{"type":"number"},"notCompliantCount":{"type":"number"},"status":{"type":"string"},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"type":"object","required":["compliantCount","notCompliantCount","status","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsEvaluationsSummary:getSccLatestReportsEvaluationsSummary":{"properties":{"completedCount":{"type":"number"},"errorCount":{"type":"number"},"failureCount":{"type":"number"},"passCount":{"type":"number"},"status":{"type":"string"},"totalCount":{"type":"number"}},"type":"object","required":["completedCount","errorCount","failureCount","passCount","status","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsReport:getSccLatestReportsReport":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsReportAccount:getSccLatestReportsReportAccount"}},"attachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsReportAttachment:getSccLatestReportsReportAttachment"}},"cosObject":{"type":"string"},"createdOn":{"type":"string"},"groupId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsReportProfile:getSccLatestReportsReportProfile"}},"scanTime":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["accounts","attachments","cosObject","createdOn","groupId","id","instanceId","profiles","scanTime","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsReportAccount:getSccLatestReportsReportAccount":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsReportAttachment:getSccLatestReportsReportAttachment":{"properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"schedule":{"type":"string"},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsReportAttachmentScope:getSccLatestReportsReportAttachmentScope"}}},"type":"object","required":["description","id","name","schedule","scopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsReportAttachmentScope:getSccLatestReportsReportAttachmentScope":{"properties":{"environment":{"type":"string"},"id":{"type":"string"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccLatestReportsReportAttachmentScopeProperty:getSccLatestReportsReportAttachmentScopeProperty"}}},"type":"object","required":["environment","id","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsReportAttachmentScopeProperty:getSccLatestReportsReportAttachmentScopeProperty":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsReportProfile:getSccLatestReportsReportProfile":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["id","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccLatestReportsScore:getSccLatestReportsScore":{"properties":{"passed":{"type":"number"},"percent":{"type":"number"},"totalCount":{"type":"number"}},"type":"object","required":["passed","percent","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileAttachmentAttachmentParameter:getSccProfileAttachmentAttachmentParameter":{"properties":{"assessmentId":{"type":"string"},"assessmentType":{"type":"string"},"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"},"parameterValue":{"type":"string"}},"type":"object","required":["assessmentId","assessmentType","parameterDisplayName","parameterName","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileAttachmentLastScan:getSccProfileAttachmentLastScan":{"properties":{"id":{"type":"string"},"status":{"type":"string"},"time":{"type":"string"}},"type":"object","required":["id","status","time"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileAttachmentNotification:getSccProfileAttachmentNotification":{"properties":{"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProfileAttachmentNotificationControl:getSccProfileAttachmentNotificationControl"}},"enabled":{"type":"boolean"}},"type":"object","required":["controls","enabled"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileAttachmentNotificationControl:getSccProfileAttachmentNotificationControl":{"properties":{"failedControlIds":{"type":"array","items":{"type":"string"}},"thresholdLimit":{"type":"number"}},"type":"object","required":["failedControlIds","thresholdLimit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileAttachmentScope:getSccProfileAttachmentScope":{"properties":{"environment":{"type":"string"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProfileAttachmentScopeProperty:getSccProfileAttachmentScopeProperty"}}},"type":"object","required":["environment","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileAttachmentScopeProperty:getSccProfileAttachmentScopeProperty":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileControl:getSccProfileControl":{"properties":{"controlCategory":{"type":"string"},"controlDescription":{"type":"string"},"controlDocs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProfileControlControlDoc:getSccProfileControlControlDoc"}},"controlId":{"type":"string"},"controlLibraryId":{"type":"string"},"controlLibraryVersion":{"type":"string"},"controlName":{"type":"string"},"controlParent":{"type":"string"},"controlRequirement":{"type":"boolean"},"controlSpecifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProfileControlControlSpecification:getSccProfileControlControlSpecification"}},"controlSpecificationsCount":{"type":"number"}},"type":"object","required":["controlCategory","controlDescription","controlDocs","controlId","controlLibraryId","controlLibraryVersion","controlName","controlParent","controlRequirement","controlSpecifications","controlSpecificationsCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileControlControlDoc:getSccProfileControlControlDoc":{"properties":{"controlDocsId":{"type":"string"},"controlDocsType":{"type":"string"}},"type":"object","required":["controlDocsId","controlDocsType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileControlControlSpecification:getSccProfileControlControlSpecification":{"properties":{"assessments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProfileControlControlSpecificationAssessment:getSccProfileControlControlSpecificationAssessment"}},"assessmentsCount":{"type":"number"},"componentId":{"type":"string"},"componentName":{"type":"string"},"controlSpecificationDescription":{"type":"string"},"controlSpecificationId":{"type":"string"},"environment":{"type":"string"},"responsibility":{"type":"string"}},"type":"object","required":["assessments","assessmentsCount","componentId","componentName","controlSpecificationDescription","controlSpecificationId","environment","responsibility"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileControlControlSpecificationAssessment:getSccProfileControlControlSpecificationAssessment":{"properties":{"assessmentDescription":{"type":"string"},"assessmentId":{"type":"string"},"assessmentMethod":{"type":"string"},"assessmentType":{"type":"string"},"parameterCount":{"type":"number"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProfileControlControlSpecificationAssessmentParameter:getSccProfileControlControlSpecificationAssessmentParameter"}}},"type":"object","required":["assessmentDescription","assessmentId","assessmentMethod","assessmentType","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileControlControlSpecificationAssessmentParameter:getSccProfileControlControlSpecificationAssessmentParameter":{"properties":{"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"}},"type":"object","required":["parameterDisplayName","parameterName","parameterType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfileDefaultParameter:getSccProfileDefaultParameter":{"properties":{"assessmentId":{"type":"string"},"assessmentType":{"type":"string"},"parameterDefaultValue":{"type":"string"},"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"}},"type":"object","required":["assessmentId","assessmentType","parameterDefaultValue","parameterDisplayName","parameterName","parameterType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProfilesProfile:getSccProfilesProfile":{"properties":{"attachmentsCount":{"type":"number"},"controlParentsCount":{"type":"number"},"controlsCount":{"type":"number"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"hierarchyEnabled":{"type":"boolean"},"id":{"type":"string"},"latest":{"type":"boolean"},"profileDescription":{"type":"string"},"profileName":{"type":"string"},"profileType":{"type":"string"},"profileVersion":{"type":"string"},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"},"versionGroupLabel":{"type":"string"}},"type":"object","required":["attachmentsCount","controlParentsCount","controlsCount","createdBy","createdOn","hierarchyEnabled","id","latest","profileDescription","profileName","profileType","profileVersion","updatedBy","updatedOn","versionGroupLabel"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProviderTypeCollectionProviderType:getSccProviderTypeCollectionProviderType":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"}},"createdAt":{"type":"string"},"dataType":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"instanceLimit":{"type":"number"},"labels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProviderTypeCollectionProviderTypeLabel:getSccProviderTypeCollectionProviderTypeLabel"}},"mode":{"type":"string"},"name":{"type":"string"},"s2sEnabled":{"type":"boolean"},"type":{"type":"string"},"updatedAt":{"type":"string"}},"type":"object","required":["attributes","createdAt","dataType","description","icon","id","instanceLimit","labels","mode","name","s2sEnabled","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProviderTypeCollectionProviderTypeLabel:getSccProviderTypeCollectionProviderTypeLabel":{"properties":{"text":{"type":"string"},"tip":{"type":"string"}},"type":"object","required":["text","tip"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProviderTypeLabel:getSccProviderTypeLabel":{"properties":{"text":{"type":"string"},"tip":{"type":"string"}},"type":"object","required":["text","tip"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProviderTypesProviderType:getSccProviderTypesProviderType":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"}},"createdAt":{"type":"string"},"dataType":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"instanceLimit":{"type":"number"},"labels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccProviderTypesProviderTypeLabel:getSccProviderTypesProviderTypeLabel"}},"mode":{"type":"string"},"name":{"type":"string"},"s2sEnabled":{"type":"boolean"},"type":{"type":"string"},"updatedAt":{"type":"string"}},"type":"object","required":["attributes","createdAt","dataType","description","id","instanceLimit","labels","mode","name","s2sEnabled","type","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccProviderTypesProviderTypeLabel:getSccProviderTypesProviderTypeLabel":{"properties":{"text":{"type":"string"},"tip":{"type":"string"}},"type":"object","required":["text","tip"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportAccount:getSccReportAccount":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportAttachment:getSccReportAttachment":{"properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"schedule":{"type":"string"},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportAttachmentScope:getSccReportAttachmentScope"}}},"type":"object","required":["description","id","name","schedule","scopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportAttachmentScope:getSccReportAttachmentScope":{"properties":{"environment":{"type":"string"},"id":{"type":"string"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportAttachmentScopeProperty:getSccReportAttachmentScopeProperty"}}},"type":"object","required":["environment","id","properties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportAttachmentScopeProperty:getSccReportAttachmentScopeProperty":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportControlsControl:getSccReportControlsControl":{"properties":{"compliantCount":{"type":"number"},"controlCategory":{"type":"string"},"controlDescription":{"type":"string"},"controlLibraryId":{"type":"string"},"controlLibraryVersion":{"type":"string"},"controlName":{"type":"string"},"controlPath":{"type":"string"},"controlSpecifications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportControlsControlControlSpecification:getSccReportControlsControlControlSpecification"}},"id":{"type":"string"},"notCompliantCount":{"type":"number"},"status":{"type":"string"},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"type":"object","required":["compliantCount","controlCategory","controlDescription","controlLibraryId","controlLibraryVersion","controlName","controlPath","controlSpecifications","id","notCompliantCount","status","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportControlsControlControlSpecification:getSccReportControlsControlControlSpecification":{"properties":{"assessments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportControlsControlControlSpecificationAssessment:getSccReportControlsControlControlSpecificationAssessment"}},"compliantCount":{"type":"number"},"componentId":{"type":"string"},"controlSpecificationDescription":{"type":"string"},"controlSpecificationId":{"type":"string"},"environment":{"type":"string"},"notCompliantCount":{"type":"number"},"responsibility":{"type":"string"},"status":{"type":"string"},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"type":"object","required":["assessments","compliantCount","componentId","controlSpecificationDescription","controlSpecificationId","environment","notCompliantCount","responsibility","status","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportControlsControlControlSpecificationAssessment:getSccReportControlsControlControlSpecificationAssessment":{"properties":{"assessmentDescription":{"type":"string"},"assessmentId":{"type":"string"},"assessmentMethod":{"type":"string"},"assessmentType":{"type":"string"},"parameterCount":{"type":"number"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportControlsControlControlSpecificationAssessmentParameter:getSccReportControlsControlControlSpecificationAssessmentParameter"}}},"type":"object","required":["assessmentDescription","assessmentId","assessmentMethod","assessmentType","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportControlsControlControlSpecificationAssessmentParameter:getSccReportControlsControlControlSpecificationAssessmentParameter":{"properties":{"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"},"parameterValue":{"type":"string"}},"type":"object","required":["parameterDisplayName","parameterName","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsEvaluation:getSccReportEvaluationsEvaluation":{"properties":{"assessments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsEvaluationAssessment:getSccReportEvaluationsEvaluationAssessment"}},"componentId":{"type":"string"},"componentName":{"type":"string"},"controlId":{"type":"string"},"details":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsEvaluationDetail:getSccReportEvaluationsEvaluationDetail"}},"evaluateTime":{"type":"string"},"homeAccountId":{"type":"string"},"reason":{"type":"string"},"reportId":{"type":"string"},"status":{"type":"string"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsEvaluationTarget:getSccReportEvaluationsEvaluationTarget"}}},"type":"object","required":["assessments","componentId","componentName","controlId","details","evaluateTime","homeAccountId","reason","reportId","status","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsEvaluationAssessment:getSccReportEvaluationsEvaluationAssessment":{"properties":{"assessmentDescription":{"type":"string"},"assessmentId":{"type":"string"},"assessmentMethod":{"type":"string"},"assessmentType":{"type":"string"},"parameterCount":{"type":"number"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsEvaluationAssessmentParameter:getSccReportEvaluationsEvaluationAssessmentParameter"}}},"type":"object","required":["assessmentDescription","assessmentId","assessmentMethod","assessmentType","parameterCount","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsEvaluationAssessmentParameter:getSccReportEvaluationsEvaluationAssessmentParameter":{"properties":{"parameterDisplayName":{"type":"string"},"parameterName":{"type":"string"},"parameterType":{"type":"string"},"parameterValue":{"type":"string"}},"type":"object","required":["parameterDisplayName","parameterName","parameterType","parameterValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsEvaluationDetail:getSccReportEvaluationsEvaluationDetail":{"properties":{"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportEvaluationsEvaluationDetailProperty:getSccReportEvaluationsEvaluationDetailProperty"}}},"type":"object","required":["properties"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsEvaluationDetailProperty:getSccReportEvaluationsEvaluationDetailProperty":{"properties":{"expectedValue":{"type":"string"},"foundValue":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"propertyDescription":{"type":"string"}},"type":"object","required":["expectedValue","foundValue","operator","property","propertyDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsEvaluationTarget:getSccReportEvaluationsEvaluationTarget":{"properties":{"accountId":{"type":"string"},"id":{"type":"string"},"resourceCrn":{"type":"string"},"resourceName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["accountId","id","resourceCrn","resourceName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportEvaluationsFirst:getSccReportEvaluationsFirst":{"properties":{"href":{"type":"string"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportProfile:getSccReportProfile":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"version":{"type":"string"}},"type":"object","required":["id","name","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportResourcesFirst:getSccReportResourcesFirst":{"properties":{"href":{"type":"string"}},"type":"object","required":["href"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportResourcesResource:getSccReportResourcesResource":{"properties":{"accounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportResourcesResourceAccount:getSccReportResourcesResourceAccount"}},"completedCount":{"type":"number"},"componentId":{"type":"string"},"environment":{"type":"string"},"errorCount":{"type":"number"},"failureCount":{"type":"number"},"id":{"type":"string"},"passCount":{"type":"number"},"reportId":{"type":"string"},"resourceName":{"type":"string"},"status":{"type":"string"},"totalCount":{"type":"number"}},"type":"object","required":["accounts","completedCount","componentId","environment","errorCount","failureCount","id","passCount","reportId","resourceName","status","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportResourcesResourceAccount:getSccReportResourcesResourceAccount":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryAccount:getSccReportSummaryAccount":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["id","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryControl:getSccReportSummaryControl":{"properties":{"compliantCount":{"type":"number"},"notCompliantCount":{"type":"number"},"status":{"type":"string"},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"type":"object","required":["compliantCount","notCompliantCount","status","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryEvaluation:getSccReportSummaryEvaluation":{"properties":{"completedCount":{"type":"number"},"errorCount":{"type":"number"},"failureCount":{"type":"number"},"passCount":{"type":"number"},"status":{"type":"string"},"totalCount":{"type":"number"}},"type":"object","required":["completedCount","errorCount","failureCount","passCount","status","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryResource:getSccReportSummaryResource":{"properties":{"compliantCount":{"type":"number"},"notCompliantCount":{"type":"number"},"status":{"type":"string"},"topFaileds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryResourceTopFailed:getSccReportSummaryResourceTopFailed"}},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"type":"object","required":["compliantCount","notCompliantCount","status","topFaileds","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryResourceTopFailed:getSccReportSummaryResourceTopFailed":{"properties":{"account":{"type":"string"},"completedCount":{"type":"number"},"errorCount":{"type":"number"},"failureCount":{"type":"number"},"id":{"type":"string"},"name":{"type":"string"},"passCount":{"type":"number"},"service":{"type":"string"},"status":{"type":"string"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportSummaryResourceTopFailedTag:getSccReportSummaryResourceTopFailedTag"}},"totalCount":{"type":"number"}},"type":"object","required":["account","completedCount","errorCount","failureCount","id","name","passCount","service","status","tags","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryResourceTopFailedTag:getSccReportSummaryResourceTopFailedTag":{"properties":{"accesses":{"type":"array","items":{"type":"string"}},"services":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"string"}}},"type":"object","required":["accesses","services","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportSummaryScore:getSccReportSummaryScore":{"properties":{"passed":{"type":"number"},"percent":{"type":"number"},"totalCount":{"type":"number"}},"type":"object","required":["passed","percent","totalCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportTagsTag:getSccReportTagsTag":{"properties":{"accesses":{"type":"array","items":{"type":"string"}},"services":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"string"}}},"type":"object","required":["accesses","services","users"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportViolationDriftDataPoint:getSccReportViolationDriftDataPoint":{"properties":{"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccReportViolationDriftDataPointControl:getSccReportViolationDriftDataPointControl"}},"reportGroupId":{"type":"string"},"reportId":{"type":"string"},"scanTime":{"type":"string"}},"type":"object","required":["controls","reportGroupId","reportId","scanTime"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccReportViolationDriftDataPointControl:getSccReportViolationDriftDataPointControl":{"properties":{"compliantCount":{"type":"number"},"notCompliantCount":{"type":"number"},"status":{"type":"string"},"totalCount":{"type":"number"},"unableToPerformCount":{"type":"number"},"userEvaluationRequiredCount":{"type":"number"}},"type":"object","required":["compliantCount","notCompliantCount","status","totalCount","unableToPerformCount","userEvaluationRequiredCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleImport:getSccRuleImport":{"properties":{"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleImportParameter:getSccRuleImportParameter"}}},"type":"object","required":["parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleImportParameter:getSccRuleImportParameter":{"properties":{"description":{"type":"string"},"displayName":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["description","displayName","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfig:getSccRuleRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIf:getSccRuleRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAll:getSccRuleRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnd:getSccRuleRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAny:getSccRuleRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOr:getSccRuleRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAll:getSccRuleRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllTarget:getSccRuleRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIf:getSccRuleRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAllIfRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAll:getSccRuleRequiredConfigAllRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAny:getSccRuleRequiredConfigAllRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOr:getSccRuleRequiredConfigAllRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAll:getSccRuleRequiredConfigAllRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAllRequiredConfigAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAllRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAny:getSccRuleRequiredConfigAllRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOr:getSccRuleRequiredConfigAllRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAllRequiredConfigAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAllRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAll:getSccRuleRequiredConfigAllRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnd:getSccRuleRequiredConfigAllRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAny:getSccRuleRequiredConfigAllRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOr:getSccRuleRequiredConfigAllRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAll:getSccRuleRequiredConfigAllRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnd:getSccRuleRequiredConfigAllRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAllRequiredConfigAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAllRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAny:getSccRuleRequiredConfigAllRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOr:getSccRuleRequiredConfigAllRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAllRequiredConfigAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAllRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAll:getSccRuleRequiredConfigAllRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnd:getSccRuleRequiredConfigAllRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAny:getSccRuleRequiredConfigAllRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOr:getSccRuleRequiredConfigAllRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAll:getSccRuleRequiredConfigAllRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnd:getSccRuleRequiredConfigAllRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAllRequiredConfigOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAllRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAny:getSccRuleRequiredConfigAllRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOr:getSccRuleRequiredConfigAllRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAllRequiredConfigOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAllRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAllRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAllRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAll:getSccRuleRequiredConfigAllRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAny:getSccRuleRequiredConfigAllRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOr:getSccRuleRequiredConfigAllRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAll:getSccRuleRequiredConfigAllRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAllRequiredConfigOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAllRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAny:getSccRuleRequiredConfigAllRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOr:getSccRuleRequiredConfigAllRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAllRequiredConfigOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAllRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllTarget:getSccRuleRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnd:getSccRuleRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAll:getSccRuleRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnd:getSccRuleRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAny:getSccRuleRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOr:getSccRuleRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAll:getSccRuleRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAllIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAll:getSccRuleRequiredConfigAndAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnd:getSccRuleRequiredConfigAndAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAny:getSccRuleRequiredConfigAndAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOr:getSccRuleRequiredConfigAndAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAll:getSccRuleRequiredConfigAndAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnd:getSccRuleRequiredConfigAndAllRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAllRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAllRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAny:getSccRuleRequiredConfigAndAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOr:getSccRuleRequiredConfigAndAllRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAllRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAllRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAndAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAll:getSccRuleRequiredConfigAndAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnd:getSccRuleRequiredConfigAndAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAny:getSccRuleRequiredConfigAndAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOr:getSccRuleRequiredConfigAndAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAll:getSccRuleRequiredConfigAndAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnd:getSccRuleRequiredConfigAndAllRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAllRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAllRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAny:getSccRuleRequiredConfigAndAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOr:getSccRuleRequiredConfigAndAllRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAllRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAllRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnd:getSccRuleRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAll:getSccRuleRequiredConfigAndAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAny:getSccRuleRequiredConfigAndAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOr:getSccRuleRequiredConfigAndAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAll:getSccRuleRequiredConfigAndAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndAndAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAny:getSccRuleRequiredConfigAndAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOr:getSccRuleRequiredConfigAndAndAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAndAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllIf:getSccRuleRequiredConfigAndAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAll:getSccRuleRequiredConfigAndAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnd:getSccRuleRequiredConfigAndAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAny:getSccRuleRequiredConfigAndAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyIf:getSccRuleRequiredConfigAndAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOr:getSccRuleRequiredConfigAndAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAll:getSccRuleRequiredConfigAndAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllTarget:getSccRuleRequiredConfigAndAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllIf:getSccRuleRequiredConfigAndAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllTarget:getSccRuleRequiredConfigAndAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnd:getSccRuleRequiredConfigAndAndAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllIf:getSccRuleRequiredConfigAndAndAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAll:getSccRuleRequiredConfigAndAndAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnd:getSccRuleRequiredConfigAndAndAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAny:getSccRuleRequiredConfigAndAndAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyIf:getSccRuleRequiredConfigAndAndAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndOr:getSccRuleRequiredConfigAndAndAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAll:getSccRuleRequiredConfigAndAndAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllTarget:getSccRuleRequiredConfigAndAndAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllIf:getSccRuleRequiredConfigAndAndAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllIfTarget:getSccRuleRequiredConfigAndAndAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllTarget:getSccRuleRequiredConfigAndAndAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnd:getSccRuleRequiredConfigAndAndAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAny:getSccRuleRequiredConfigAndAndAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyTarget:getSccRuleRequiredConfigAndAndAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyIf:getSccRuleRequiredConfigAndAndAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyTarget:getSccRuleRequiredConfigAndAndAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAndOr:getSccRuleRequiredConfigAndAndAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAny:getSccRuleRequiredConfigAndAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyTarget:getSccRuleRequiredConfigAndAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyIf:getSccRuleRequiredConfigAndAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyTarget:getSccRuleRequiredConfigAndAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOr:getSccRuleRequiredConfigAndAndAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllIf:getSccRuleRequiredConfigAndAndAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAll:getSccRuleRequiredConfigAndAndAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnd:getSccRuleRequiredConfigAndAndAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAny:getSccRuleRequiredConfigAndAndAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyIf:getSccRuleRequiredConfigAndAndAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrOr:getSccRuleRequiredConfigAndAndAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAll:getSccRuleRequiredConfigAndAndAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllTarget:getSccRuleRequiredConfigAndAndAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllIf:getSccRuleRequiredConfigAndAndAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllIfTarget:getSccRuleRequiredConfigAndAndAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllIfTarget:getSccRuleRequiredConfigAndAndAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllTarget:getSccRuleRequiredConfigAndAndAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnd:getSccRuleRequiredConfigAndAndAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAny:getSccRuleRequiredConfigAndAndAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyTarget:getSccRuleRequiredConfigAndAndAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyIf:getSccRuleRequiredConfigAndAndAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyTarget:getSccRuleRequiredConfigAndAndAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAndOrOr:getSccRuleRequiredConfigAndAndAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndAndAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAndAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllIf:getSccRuleRequiredConfigAndAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAll:getSccRuleRequiredConfigAndAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnd:getSccRuleRequiredConfigAndAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAny:getSccRuleRequiredConfigAndAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyIf:getSccRuleRequiredConfigAndAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOr:getSccRuleRequiredConfigAndAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAll:getSccRuleRequiredConfigAndAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllTarget:getSccRuleRequiredConfigAndAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllIf:getSccRuleRequiredConfigAndAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllIfTarget:getSccRuleRequiredConfigAndAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllIfTarget:getSccRuleRequiredConfigAndAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllTarget:getSccRuleRequiredConfigAndAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnd:getSccRuleRequiredConfigAndAndAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllIf:getSccRuleRequiredConfigAndAndAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAll:getSccRuleRequiredConfigAndAndAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnd:getSccRuleRequiredConfigAndAndAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAny:getSccRuleRequiredConfigAndAndAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyIf:getSccRuleRequiredConfigAndAndAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndOr:getSccRuleRequiredConfigAndAndAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAll:getSccRuleRequiredConfigAndAndAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllTarget:getSccRuleRequiredConfigAndAndAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllIf:getSccRuleRequiredConfigAndAndAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllIfTarget:getSccRuleRequiredConfigAndAndAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllIfTarget:getSccRuleRequiredConfigAndAndAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllTarget:getSccRuleRequiredConfigAndAndAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnd:getSccRuleRequiredConfigAndAndAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAny:getSccRuleRequiredConfigAndAndAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyTarget:getSccRuleRequiredConfigAndAndAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyIf:getSccRuleRequiredConfigAndAndAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndAndAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyTarget:getSccRuleRequiredConfigAndAndAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAndOr:getSccRuleRequiredConfigAndAndAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAny:getSccRuleRequiredConfigAndAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyTarget:getSccRuleRequiredConfigAndAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyIf:getSccRuleRequiredConfigAndAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyTarget:getSccRuleRequiredConfigAndAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOr:getSccRuleRequiredConfigAndAndAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllIf:getSccRuleRequiredConfigAndAndAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAll:getSccRuleRequiredConfigAndAndAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnd:getSccRuleRequiredConfigAndAndAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAny:getSccRuleRequiredConfigAndAndAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyIf:getSccRuleRequiredConfigAndAndAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrOr:getSccRuleRequiredConfigAndAndAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAll:getSccRuleRequiredConfigAndAndAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllTarget:getSccRuleRequiredConfigAndAndAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllIf:getSccRuleRequiredConfigAndAndAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllIfTarget:getSccRuleRequiredConfigAndAndAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllIfTarget:getSccRuleRequiredConfigAndAndAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllTarget:getSccRuleRequiredConfigAndAndAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnd:getSccRuleRequiredConfigAndAndAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAny:getSccRuleRequiredConfigAndAndAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyTarget:getSccRuleRequiredConfigAndAndAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyIf:getSccRuleRequiredConfigAndAndAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndAndAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndAndAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyTarget:getSccRuleRequiredConfigAndAndAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAndOrOrOr:getSccRuleRequiredConfigAndAndAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAll:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAny:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAndOr:getSccRuleRequiredConfigAndAndAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndAndAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAll:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAny:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyRequiredConfigOrOr:getSccRuleRequiredConfigAndAndAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAndAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllIf:getSccRuleRequiredConfigAndAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAll:getSccRuleRequiredConfigAndAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnd:getSccRuleRequiredConfigAndAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAny:getSccRuleRequiredConfigAndAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyIf:getSccRuleRequiredConfigAndAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOr:getSccRuleRequiredConfigAndAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAll:getSccRuleRequiredConfigAndAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllTarget:getSccRuleRequiredConfigAndAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllIf:getSccRuleRequiredConfigAndAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllIfTarget:getSccRuleRequiredConfigAndAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllIfTarget:getSccRuleRequiredConfigAndAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllTarget:getSccRuleRequiredConfigAndAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnd:getSccRuleRequiredConfigAndAndOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllIf:getSccRuleRequiredConfigAndAndOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAll:getSccRuleRequiredConfigAndAndOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnd:getSccRuleRequiredConfigAndAndOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAny:getSccRuleRequiredConfigAndAndOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyIf:getSccRuleRequiredConfigAndAndOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndOr:getSccRuleRequiredConfigAndAndOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAll:getSccRuleRequiredConfigAndAndOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllTarget:getSccRuleRequiredConfigAndAndOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllIf:getSccRuleRequiredConfigAndAndOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllIfTarget:getSccRuleRequiredConfigAndAndOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllIfTarget:getSccRuleRequiredConfigAndAndOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllTarget:getSccRuleRequiredConfigAndAndOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnd:getSccRuleRequiredConfigAndAndOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAny:getSccRuleRequiredConfigAndAndOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyTarget:getSccRuleRequiredConfigAndAndOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyIf:getSccRuleRequiredConfigAndAndOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyIfTarget:getSccRuleRequiredConfigAndAndOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyTarget:getSccRuleRequiredConfigAndAndOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAndOr:getSccRuleRequiredConfigAndAndOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAny:getSccRuleRequiredConfigAndAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyTarget:getSccRuleRequiredConfigAndAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyIf:getSccRuleRequiredConfigAndAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyTarget:getSccRuleRequiredConfigAndAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOr:getSccRuleRequiredConfigAndAndOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllIf:getSccRuleRequiredConfigAndAndOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAll:getSccRuleRequiredConfigAndAndOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnd:getSccRuleRequiredConfigAndAndOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAny:getSccRuleRequiredConfigAndAndOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyIf:getSccRuleRequiredConfigAndAndOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrOr:getSccRuleRequiredConfigAndAndOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAll:getSccRuleRequiredConfigAndAndOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllTarget:getSccRuleRequiredConfigAndAndOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllIf:getSccRuleRequiredConfigAndAndOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllIfTarget:getSccRuleRequiredConfigAndAndOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllIfTarget:getSccRuleRequiredConfigAndAndOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllTarget:getSccRuleRequiredConfigAndAndOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnd:getSccRuleRequiredConfigAndAndOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAny:getSccRuleRequiredConfigAndAndOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyTarget:getSccRuleRequiredConfigAndAndOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyIf:getSccRuleRequiredConfigAndAndOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyTarget:getSccRuleRequiredConfigAndAndOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAndOrOr:getSccRuleRequiredConfigAndAndOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAll:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAny:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyRequiredConfigOr:getSccRuleRequiredConfigAndAndOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAndAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllIf:getSccRuleRequiredConfigAndAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAll:getSccRuleRequiredConfigAndAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnd:getSccRuleRequiredConfigAndAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAny:getSccRuleRequiredConfigAndAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyIf:getSccRuleRequiredConfigAndAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOr:getSccRuleRequiredConfigAndAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAll:getSccRuleRequiredConfigAndAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllTarget:getSccRuleRequiredConfigAndAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllIf:getSccRuleRequiredConfigAndAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllIfTarget:getSccRuleRequiredConfigAndAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllIfTarget:getSccRuleRequiredConfigAndAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllTarget:getSccRuleRequiredConfigAndAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnd:getSccRuleRequiredConfigAndAndOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllIf:getSccRuleRequiredConfigAndAndOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAll:getSccRuleRequiredConfigAndAndOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnd:getSccRuleRequiredConfigAndAndOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAny:getSccRuleRequiredConfigAndAndOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyIf:getSccRuleRequiredConfigAndAndOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndOr:getSccRuleRequiredConfigAndAndOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAll:getSccRuleRequiredConfigAndAndOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllTarget:getSccRuleRequiredConfigAndAndOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllIf:getSccRuleRequiredConfigAndAndOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllIfTarget:getSccRuleRequiredConfigAndAndOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllIfTarget:getSccRuleRequiredConfigAndAndOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllTarget:getSccRuleRequiredConfigAndAndOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnd:getSccRuleRequiredConfigAndAndOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAny:getSccRuleRequiredConfigAndAndOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyTarget:getSccRuleRequiredConfigAndAndOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyIf:getSccRuleRequiredConfigAndAndOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyIfTarget:getSccRuleRequiredConfigAndAndOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyIfTarget:getSccRuleRequiredConfigAndAndOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyTarget:getSccRuleRequiredConfigAndAndOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAndOr:getSccRuleRequiredConfigAndAndOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAny:getSccRuleRequiredConfigAndAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyTarget:getSccRuleRequiredConfigAndAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyIf:getSccRuleRequiredConfigAndAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyTarget:getSccRuleRequiredConfigAndAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOr:getSccRuleRequiredConfigAndAndOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllIf:getSccRuleRequiredConfigAndAndOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAll:getSccRuleRequiredConfigAndAndOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnd:getSccRuleRequiredConfigAndAndOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAny:getSccRuleRequiredConfigAndAndOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyIf:getSccRuleRequiredConfigAndAndOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrOr:getSccRuleRequiredConfigAndAndOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAll:getSccRuleRequiredConfigAndAndOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllTarget:getSccRuleRequiredConfigAndAndOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllIf:getSccRuleRequiredConfigAndAndOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllIfTarget:getSccRuleRequiredConfigAndAndOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllIfTarget:getSccRuleRequiredConfigAndAndOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllTarget:getSccRuleRequiredConfigAndAndOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnd:getSccRuleRequiredConfigAndAndOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAny:getSccRuleRequiredConfigAndAndOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyTarget:getSccRuleRequiredConfigAndAndOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyIf:getSccRuleRequiredConfigAndAndOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyIfTarget:getSccRuleRequiredConfigAndAndOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAndOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyTarget:getSccRuleRequiredConfigAndAndOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAndOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAndOrOrOrOr:getSccRuleRequiredConfigAndAndOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAny:getSccRuleRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAnyIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAll:getSccRuleRequiredConfigAndAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAny:getSccRuleRequiredConfigAndAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOr:getSccRuleRequiredConfigAndAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAll:getSccRuleRequiredConfigAndAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAll:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAny:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAndOr:getSccRuleRequiredConfigAndAnyRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAny:getSccRuleRequiredConfigAndAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOr:getSccRuleRequiredConfigAndAnyRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAll:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAny:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAndOrOr:getSccRuleRequiredConfigAndAnyRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAll:getSccRuleRequiredConfigAndAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAny:getSccRuleRequiredConfigAndAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOr:getSccRuleRequiredConfigAndAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAll:getSccRuleRequiredConfigAndAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAll:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAny:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAndOr:getSccRuleRequiredConfigAndAnyRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAny:getSccRuleRequiredConfigAndAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOr:getSccRuleRequiredConfigAndAnyRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAll:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAny:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyRequiredConfigOrOrOr:getSccRuleRequiredConfigAndAnyRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOr:getSccRuleRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAll:getSccRuleRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAny:getSccRuleRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOr:getSccRuleRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAll:getSccRuleRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAll:getSccRuleRequiredConfigAndOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnd:getSccRuleRequiredConfigAndOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAny:getSccRuleRequiredConfigAndOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOr:getSccRuleRequiredConfigAndOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAll:getSccRuleRequiredConfigAndOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnd:getSccRuleRequiredConfigAndOrAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAny:getSccRuleRequiredConfigAndOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOr:getSccRuleRequiredConfigAndOrAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnd:getSccRuleRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAndOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllIf:getSccRuleRequiredConfigAndOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAll:getSccRuleRequiredConfigAndOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnd:getSccRuleRequiredConfigAndOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAny:getSccRuleRequiredConfigAndOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyIf:getSccRuleRequiredConfigAndOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOr:getSccRuleRequiredConfigAndOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAll:getSccRuleRequiredConfigAndOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllTarget:getSccRuleRequiredConfigAndOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllIf:getSccRuleRequiredConfigAndOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllIfTarget:getSccRuleRequiredConfigAndOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllIfTarget:getSccRuleRequiredConfigAndOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllTarget:getSccRuleRequiredConfigAndOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnd:getSccRuleRequiredConfigAndOrAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllIf:getSccRuleRequiredConfigAndOrAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAll:getSccRuleRequiredConfigAndOrAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnd:getSccRuleRequiredConfigAndOrAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAny:getSccRuleRequiredConfigAndOrAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyIf:getSccRuleRequiredConfigAndOrAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndOr:getSccRuleRequiredConfigAndOrAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAll:getSccRuleRequiredConfigAndOrAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllTarget:getSccRuleRequiredConfigAndOrAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllIf:getSccRuleRequiredConfigAndOrAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllIfTarget:getSccRuleRequiredConfigAndOrAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllIfTarget:getSccRuleRequiredConfigAndOrAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllTarget:getSccRuleRequiredConfigAndOrAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnd:getSccRuleRequiredConfigAndOrAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAny:getSccRuleRequiredConfigAndOrAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyTarget:getSccRuleRequiredConfigAndOrAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyIf:getSccRuleRequiredConfigAndOrAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyTarget:getSccRuleRequiredConfigAndOrAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAndOr:getSccRuleRequiredConfigAndOrAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAny:getSccRuleRequiredConfigAndOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyTarget:getSccRuleRequiredConfigAndOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyIf:getSccRuleRequiredConfigAndOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyTarget:getSccRuleRequiredConfigAndOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOr:getSccRuleRequiredConfigAndOrAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllIf:getSccRuleRequiredConfigAndOrAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAll:getSccRuleRequiredConfigAndOrAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnd:getSccRuleRequiredConfigAndOrAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAny:getSccRuleRequiredConfigAndOrAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyIf:getSccRuleRequiredConfigAndOrAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrOr:getSccRuleRequiredConfigAndOrAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAll:getSccRuleRequiredConfigAndOrAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllTarget:getSccRuleRequiredConfigAndOrAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllIf:getSccRuleRequiredConfigAndOrAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllIfTarget:getSccRuleRequiredConfigAndOrAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllIfTarget:getSccRuleRequiredConfigAndOrAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllTarget:getSccRuleRequiredConfigAndOrAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnd:getSccRuleRequiredConfigAndOrAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAny:getSccRuleRequiredConfigAndOrAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyTarget:getSccRuleRequiredConfigAndOrAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyIf:getSccRuleRequiredConfigAndOrAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyTarget:getSccRuleRequiredConfigAndOrAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAndOrOr:getSccRuleRequiredConfigAndOrAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAll:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAny:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyRequiredConfigOr:getSccRuleRequiredConfigAndOrAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAndOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllIf:getSccRuleRequiredConfigAndOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAll:getSccRuleRequiredConfigAndOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnd:getSccRuleRequiredConfigAndOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAny:getSccRuleRequiredConfigAndOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyIf:getSccRuleRequiredConfigAndOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOr:getSccRuleRequiredConfigAndOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAll:getSccRuleRequiredConfigAndOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllTarget:getSccRuleRequiredConfigAndOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllIf:getSccRuleRequiredConfigAndOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllIfTarget:getSccRuleRequiredConfigAndOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllIfTarget:getSccRuleRequiredConfigAndOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllTarget:getSccRuleRequiredConfigAndOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnd:getSccRuleRequiredConfigAndOrAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllIf:getSccRuleRequiredConfigAndOrAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAll:getSccRuleRequiredConfigAndOrAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnd:getSccRuleRequiredConfigAndOrAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAny:getSccRuleRequiredConfigAndOrAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyIf:getSccRuleRequiredConfigAndOrAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndOr:getSccRuleRequiredConfigAndOrAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAll:getSccRuleRequiredConfigAndOrAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllTarget:getSccRuleRequiredConfigAndOrAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllIf:getSccRuleRequiredConfigAndOrAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllIfTarget:getSccRuleRequiredConfigAndOrAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllIfTarget:getSccRuleRequiredConfigAndOrAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllTarget:getSccRuleRequiredConfigAndOrAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnd:getSccRuleRequiredConfigAndOrAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAny:getSccRuleRequiredConfigAndOrAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyTarget:getSccRuleRequiredConfigAndOrAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyIf:getSccRuleRequiredConfigAndOrAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyTarget:getSccRuleRequiredConfigAndOrAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAndOr:getSccRuleRequiredConfigAndOrAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAny:getSccRuleRequiredConfigAndOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyTarget:getSccRuleRequiredConfigAndOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyIf:getSccRuleRequiredConfigAndOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyTarget:getSccRuleRequiredConfigAndOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOr:getSccRuleRequiredConfigAndOrAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllIf:getSccRuleRequiredConfigAndOrAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAll:getSccRuleRequiredConfigAndOrAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnd:getSccRuleRequiredConfigAndOrAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAny:getSccRuleRequiredConfigAndOrAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyIf:getSccRuleRequiredConfigAndOrAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrOr:getSccRuleRequiredConfigAndOrAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAll:getSccRuleRequiredConfigAndOrAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllTarget:getSccRuleRequiredConfigAndOrAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllIf:getSccRuleRequiredConfigAndOrAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllIfTarget:getSccRuleRequiredConfigAndOrAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllIfTarget:getSccRuleRequiredConfigAndOrAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllTarget:getSccRuleRequiredConfigAndOrAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnd:getSccRuleRequiredConfigAndOrAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAny:getSccRuleRequiredConfigAndOrAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyTarget:getSccRuleRequiredConfigAndOrAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyIf:getSccRuleRequiredConfigAndOrAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyTarget:getSccRuleRequiredConfigAndOrAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAndOrOrOr:getSccRuleRequiredConfigAndOrAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAny:getSccRuleRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAll:getSccRuleRequiredConfigAndOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAny:getSccRuleRequiredConfigAndOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOr:getSccRuleRequiredConfigAndOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAll:getSccRuleRequiredConfigAndOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAll:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAny:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAndOr:getSccRuleRequiredConfigAndOrAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAny:getSccRuleRequiredConfigAndOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOr:getSccRuleRequiredConfigAndOrAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAll:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAny:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyRequiredConfigOrOr:getSccRuleRequiredConfigAndOrAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOr:getSccRuleRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAndOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllIf:getSccRuleRequiredConfigAndOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAll:getSccRuleRequiredConfigAndOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnd:getSccRuleRequiredConfigAndOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAny:getSccRuleRequiredConfigAndOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyIf:getSccRuleRequiredConfigAndOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOr:getSccRuleRequiredConfigAndOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAll:getSccRuleRequiredConfigAndOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllTarget:getSccRuleRequiredConfigAndOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllIf:getSccRuleRequiredConfigAndOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllIfTarget:getSccRuleRequiredConfigAndOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllIfTarget:getSccRuleRequiredConfigAndOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllTarget:getSccRuleRequiredConfigAndOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnd:getSccRuleRequiredConfigAndOrOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllIf:getSccRuleRequiredConfigAndOrOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAll:getSccRuleRequiredConfigAndOrOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnd:getSccRuleRequiredConfigAndOrOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAny:getSccRuleRequiredConfigAndOrOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyIf:getSccRuleRequiredConfigAndOrOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndOr:getSccRuleRequiredConfigAndOrOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAll:getSccRuleRequiredConfigAndOrOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllTarget:getSccRuleRequiredConfigAndOrOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllIf:getSccRuleRequiredConfigAndOrOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllIfTarget:getSccRuleRequiredConfigAndOrOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllIfTarget:getSccRuleRequiredConfigAndOrOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllTarget:getSccRuleRequiredConfigAndOrOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnd:getSccRuleRequiredConfigAndOrOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAny:getSccRuleRequiredConfigAndOrOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyTarget:getSccRuleRequiredConfigAndOrOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyIf:getSccRuleRequiredConfigAndOrOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyIfTarget:getSccRuleRequiredConfigAndOrOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyIfTarget:getSccRuleRequiredConfigAndOrOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyTarget:getSccRuleRequiredConfigAndOrOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAndOr:getSccRuleRequiredConfigAndOrOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAny:getSccRuleRequiredConfigAndOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyTarget:getSccRuleRequiredConfigAndOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyIf:getSccRuleRequiredConfigAndOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyTarget:getSccRuleRequiredConfigAndOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOr:getSccRuleRequiredConfigAndOrOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllIf:getSccRuleRequiredConfigAndOrOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAll:getSccRuleRequiredConfigAndOrOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnd:getSccRuleRequiredConfigAndOrOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAny:getSccRuleRequiredConfigAndOrOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyIf:getSccRuleRequiredConfigAndOrOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrOr:getSccRuleRequiredConfigAndOrOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAll:getSccRuleRequiredConfigAndOrOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllTarget:getSccRuleRequiredConfigAndOrOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllIf:getSccRuleRequiredConfigAndOrOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllIfTarget:getSccRuleRequiredConfigAndOrOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllIfTarget:getSccRuleRequiredConfigAndOrOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllTarget:getSccRuleRequiredConfigAndOrOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnd:getSccRuleRequiredConfigAndOrOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAny:getSccRuleRequiredConfigAndOrOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyTarget:getSccRuleRequiredConfigAndOrOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyIf:getSccRuleRequiredConfigAndOrOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyTarget:getSccRuleRequiredConfigAndOrOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAndOrOr:getSccRuleRequiredConfigAndOrOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAll:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAny:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyRequiredConfigOr:getSccRuleRequiredConfigAndOrOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAndOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllIf:getSccRuleRequiredConfigAndOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAll:getSccRuleRequiredConfigAndOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnd:getSccRuleRequiredConfigAndOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAny:getSccRuleRequiredConfigAndOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyIf:getSccRuleRequiredConfigAndOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOr:getSccRuleRequiredConfigAndOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAll:getSccRuleRequiredConfigAndOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllTarget:getSccRuleRequiredConfigAndOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllIf:getSccRuleRequiredConfigAndOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllIfTarget:getSccRuleRequiredConfigAndOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllIfTarget:getSccRuleRequiredConfigAndOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllTarget:getSccRuleRequiredConfigAndOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnd:getSccRuleRequiredConfigAndOrOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllIf:getSccRuleRequiredConfigAndOrOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAll:getSccRuleRequiredConfigAndOrOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnd:getSccRuleRequiredConfigAndOrOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAny:getSccRuleRequiredConfigAndOrOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyIf:getSccRuleRequiredConfigAndOrOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndOr:getSccRuleRequiredConfigAndOrOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAll:getSccRuleRequiredConfigAndOrOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllTarget:getSccRuleRequiredConfigAndOrOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllIf:getSccRuleRequiredConfigAndOrOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllIfTarget:getSccRuleRequiredConfigAndOrOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllIfTarget:getSccRuleRequiredConfigAndOrOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllTarget:getSccRuleRequiredConfigAndOrOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnd:getSccRuleRequiredConfigAndOrOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAny:getSccRuleRequiredConfigAndOrOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyTarget:getSccRuleRequiredConfigAndOrOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyIf:getSccRuleRequiredConfigAndOrOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyIfTarget:getSccRuleRequiredConfigAndOrOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyTarget:getSccRuleRequiredConfigAndOrOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAndOr:getSccRuleRequiredConfigAndOrOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAny:getSccRuleRequiredConfigAndOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyTarget:getSccRuleRequiredConfigAndOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyIf:getSccRuleRequiredConfigAndOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyTarget:getSccRuleRequiredConfigAndOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOr:getSccRuleRequiredConfigAndOrOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllIf:getSccRuleRequiredConfigAndOrOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAll:getSccRuleRequiredConfigAndOrOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnd:getSccRuleRequiredConfigAndOrOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAny:getSccRuleRequiredConfigAndOrOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyIf:getSccRuleRequiredConfigAndOrOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrOr:getSccRuleRequiredConfigAndOrOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAll:getSccRuleRequiredConfigAndOrOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllTarget:getSccRuleRequiredConfigAndOrOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllIf:getSccRuleRequiredConfigAndOrOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllIfTarget:getSccRuleRequiredConfigAndOrOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllIfTarget:getSccRuleRequiredConfigAndOrOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllTarget:getSccRuleRequiredConfigAndOrOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnd:getSccRuleRequiredConfigAndOrOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAny:getSccRuleRequiredConfigAndOrOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyTarget:getSccRuleRequiredConfigAndOrOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyIf:getSccRuleRequiredConfigAndOrOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyIfTarget:getSccRuleRequiredConfigAndOrOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAndOrOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyTarget:getSccRuleRequiredConfigAndOrOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAndOrOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAndOrOrOrOrOr:getSccRuleRequiredConfigAndOrOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAny:getSccRuleRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAnyIfRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAll:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAny:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAndOrOr:getSccRuleRequiredConfigAnyRequiredConfigAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAll:getSccRuleRequiredConfigAnyRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAny:getSccRuleRequiredConfigAnyRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOr:getSccRuleRequiredConfigAnyRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAll:getSccRuleRequiredConfigAnyRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAll:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAny:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAndOr:getSccRuleRequiredConfigAnyRequiredConfigAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAny:getSccRuleRequiredConfigAnyRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOr:getSccRuleRequiredConfigAnyRequiredConfigAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAll:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAny:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAndOrOrOr:getSccRuleRequiredConfigAnyRequiredConfigAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAll:getSccRuleRequiredConfigAnyRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAny:getSccRuleRequiredConfigAnyRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOr:getSccRuleRequiredConfigAnyRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAll:getSccRuleRequiredConfigAnyRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAll:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAny:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAndOr:getSccRuleRequiredConfigAnyRequiredConfigOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAny:getSccRuleRequiredConfigAnyRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOr:getSccRuleRequiredConfigAnyRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAndOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigAnyRequiredConfigOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAll:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAny:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAndOr:getSccRuleRequiredConfigAnyRequiredConfigOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAll:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAny:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyRequiredConfigOrOrOrOr:getSccRuleRequiredConfigAnyRequiredConfigOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyTarget:getSccRuleRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOr:getSccRuleRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAll:getSccRuleRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnd:getSccRuleRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAny:getSccRuleRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOr:getSccRuleRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAll:getSccRuleRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAllIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAll:getSccRuleRequiredConfigOrAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnd:getSccRuleRequiredConfigOrAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAny:getSccRuleRequiredConfigOrAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOr:getSccRuleRequiredConfigOrAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAll:getSccRuleRequiredConfigOrAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnd:getSccRuleRequiredConfigOrAllRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAllRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAllRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAny:getSccRuleRequiredConfigOrAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOr:getSccRuleRequiredConfigOrAllRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAllRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAllRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOr:getSccRuleRequiredConfigOrAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAll:getSccRuleRequiredConfigOrAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnd:getSccRuleRequiredConfigOrAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAny:getSccRuleRequiredConfigOrAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOr:getSccRuleRequiredConfigOrAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAll:getSccRuleRequiredConfigOrAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnd:getSccRuleRequiredConfigOrAllRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAllRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAllRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAny:getSccRuleRequiredConfigOrAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOr:getSccRuleRequiredConfigOrAllRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAllRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAllRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnd:getSccRuleRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAll:getSccRuleRequiredConfigOrAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnd:getSccRuleRequiredConfigOrAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAny:getSccRuleRequiredConfigOrAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOr:getSccRuleRequiredConfigOrAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAll:getSccRuleRequiredConfigOrAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnd:getSccRuleRequiredConfigOrAndAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAny:getSccRuleRequiredConfigOrAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOr:getSccRuleRequiredConfigOrAndAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAll:getSccRuleRequiredConfigOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAny:getSccRuleRequiredConfigOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOr:getSccRuleRequiredConfigOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAll:getSccRuleRequiredConfigOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIf:getSccRuleRequiredConfigOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfTarget:getSccRuleRequiredConfigOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllTarget:getSccRuleRequiredConfigOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnd:getSccRuleRequiredConfigOrAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllIf:getSccRuleRequiredConfigOrAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAll:getSccRuleRequiredConfigOrAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnd:getSccRuleRequiredConfigOrAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAny:getSccRuleRequiredConfigOrAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyIf:getSccRuleRequiredConfigOrAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOr:getSccRuleRequiredConfigOrAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAll:getSccRuleRequiredConfigOrAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllTarget:getSccRuleRequiredConfigOrAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllIf:getSccRuleRequiredConfigOrAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllIfTarget:getSccRuleRequiredConfigOrAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllIfTarget:getSccRuleRequiredConfigOrAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllTarget:getSccRuleRequiredConfigOrAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnd:getSccRuleRequiredConfigOrAndAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllIf:getSccRuleRequiredConfigOrAndAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAll:getSccRuleRequiredConfigOrAndAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnd:getSccRuleRequiredConfigOrAndAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAny:getSccRuleRequiredConfigOrAndAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyIf:getSccRuleRequiredConfigOrAndAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndOr:getSccRuleRequiredConfigOrAndAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAll:getSccRuleRequiredConfigOrAndAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllTarget:getSccRuleRequiredConfigOrAndAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllIf:getSccRuleRequiredConfigOrAndAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllIfTarget:getSccRuleRequiredConfigOrAndAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllIfTarget:getSccRuleRequiredConfigOrAndAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllTarget:getSccRuleRequiredConfigOrAndAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnd:getSccRuleRequiredConfigOrAndAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAny:getSccRuleRequiredConfigOrAndAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyTarget:getSccRuleRequiredConfigOrAndAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyIf:getSccRuleRequiredConfigOrAndAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyTarget:getSccRuleRequiredConfigOrAndAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAndOr:getSccRuleRequiredConfigOrAndAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAny:getSccRuleRequiredConfigOrAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyTarget:getSccRuleRequiredConfigOrAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyIf:getSccRuleRequiredConfigOrAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyTarget:getSccRuleRequiredConfigOrAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOr:getSccRuleRequiredConfigOrAndAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllIf:getSccRuleRequiredConfigOrAndAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAll:getSccRuleRequiredConfigOrAndAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnd:getSccRuleRequiredConfigOrAndAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAny:getSccRuleRequiredConfigOrAndAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyIf:getSccRuleRequiredConfigOrAndAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrOr:getSccRuleRequiredConfigOrAndAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAll:getSccRuleRequiredConfigOrAndAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllTarget:getSccRuleRequiredConfigOrAndAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllIf:getSccRuleRequiredConfigOrAndAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllIfTarget:getSccRuleRequiredConfigOrAndAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllIfTarget:getSccRuleRequiredConfigOrAndAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllTarget:getSccRuleRequiredConfigOrAndAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnd:getSccRuleRequiredConfigOrAndAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAny:getSccRuleRequiredConfigOrAndAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyTarget:getSccRuleRequiredConfigOrAndAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyIf:getSccRuleRequiredConfigOrAndAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyTarget:getSccRuleRequiredConfigOrAndAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAndOrOr:getSccRuleRequiredConfigOrAndAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAny:getSccRuleRequiredConfigOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIf:getSccRuleRequiredConfigOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAll:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAny:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyRequiredConfigOr:getSccRuleRequiredConfigOrAndAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyTarget:getSccRuleRequiredConfigOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOr:getSccRuleRequiredConfigOrAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllIf:getSccRuleRequiredConfigOrAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAll:getSccRuleRequiredConfigOrAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnd:getSccRuleRequiredConfigOrAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAny:getSccRuleRequiredConfigOrAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyIf:getSccRuleRequiredConfigOrAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOr:getSccRuleRequiredConfigOrAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAll:getSccRuleRequiredConfigOrAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllTarget:getSccRuleRequiredConfigOrAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllIf:getSccRuleRequiredConfigOrAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllIfTarget:getSccRuleRequiredConfigOrAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllIfTarget:getSccRuleRequiredConfigOrAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllTarget:getSccRuleRequiredConfigOrAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnd:getSccRuleRequiredConfigOrAndAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllIf:getSccRuleRequiredConfigOrAndAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAll:getSccRuleRequiredConfigOrAndAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnd:getSccRuleRequiredConfigOrAndAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAny:getSccRuleRequiredConfigOrAndAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyIf:getSccRuleRequiredConfigOrAndAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndOr:getSccRuleRequiredConfigOrAndAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAll:getSccRuleRequiredConfigOrAndAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllTarget:getSccRuleRequiredConfigOrAndAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllIf:getSccRuleRequiredConfigOrAndAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllIfTarget:getSccRuleRequiredConfigOrAndAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllIfTarget:getSccRuleRequiredConfigOrAndAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllTarget:getSccRuleRequiredConfigOrAndAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnd:getSccRuleRequiredConfigOrAndAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAny:getSccRuleRequiredConfigOrAndAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyTarget:getSccRuleRequiredConfigOrAndAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyIf:getSccRuleRequiredConfigOrAndAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyTarget:getSccRuleRequiredConfigOrAndAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAndOr:getSccRuleRequiredConfigOrAndAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAny:getSccRuleRequiredConfigOrAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyTarget:getSccRuleRequiredConfigOrAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyIf:getSccRuleRequiredConfigOrAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyTarget:getSccRuleRequiredConfigOrAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOr:getSccRuleRequiredConfigOrAndAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllIf:getSccRuleRequiredConfigOrAndAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAll:getSccRuleRequiredConfigOrAndAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnd:getSccRuleRequiredConfigOrAndAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAny:getSccRuleRequiredConfigOrAndAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyIf:getSccRuleRequiredConfigOrAndAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrOr:getSccRuleRequiredConfigOrAndAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAll:getSccRuleRequiredConfigOrAndAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllTarget:getSccRuleRequiredConfigOrAndAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllIf:getSccRuleRequiredConfigOrAndAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllIfTarget:getSccRuleRequiredConfigOrAndAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllIfTarget:getSccRuleRequiredConfigOrAndAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllTarget:getSccRuleRequiredConfigOrAndAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnd:getSccRuleRequiredConfigOrAndAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAny:getSccRuleRequiredConfigOrAndAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyTarget:getSccRuleRequiredConfigOrAndAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyIf:getSccRuleRequiredConfigOrAndAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyIfTarget:getSccRuleRequiredConfigOrAndAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyIfTarget:getSccRuleRequiredConfigOrAndAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyTarget:getSccRuleRequiredConfigOrAndAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAndOrOrOr:getSccRuleRequiredConfigOrAndAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAll:getSccRuleRequiredConfigOrAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAny:getSccRuleRequiredConfigOrAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOr:getSccRuleRequiredConfigOrAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAll:getSccRuleRequiredConfigOrAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAll:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAny:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAndOr:getSccRuleRequiredConfigOrAndAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAny:getSccRuleRequiredConfigOrAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOr:getSccRuleRequiredConfigOrAndAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAll:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAny:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyRequiredConfigOrOr:getSccRuleRequiredConfigOrAndAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAll:getSccRuleRequiredConfigOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAny:getSccRuleRequiredConfigOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOr:getSccRuleRequiredConfigOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAll:getSccRuleRequiredConfigOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIf:getSccRuleRequiredConfigOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfTarget:getSccRuleRequiredConfigOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllTarget:getSccRuleRequiredConfigOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnd:getSccRuleRequiredConfigOrAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllIf:getSccRuleRequiredConfigOrAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAll:getSccRuleRequiredConfigOrAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnd:getSccRuleRequiredConfigOrAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAny:getSccRuleRequiredConfigOrAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyIf:getSccRuleRequiredConfigOrAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOr:getSccRuleRequiredConfigOrAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAll:getSccRuleRequiredConfigOrAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllTarget:getSccRuleRequiredConfigOrAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllIf:getSccRuleRequiredConfigOrAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllIfTarget:getSccRuleRequiredConfigOrAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllIfTarget:getSccRuleRequiredConfigOrAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllTarget:getSccRuleRequiredConfigOrAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnd:getSccRuleRequiredConfigOrAndOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllIf:getSccRuleRequiredConfigOrAndOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAll:getSccRuleRequiredConfigOrAndOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnd:getSccRuleRequiredConfigOrAndOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAny:getSccRuleRequiredConfigOrAndOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyIf:getSccRuleRequiredConfigOrAndOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndOr:getSccRuleRequiredConfigOrAndOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAll:getSccRuleRequiredConfigOrAndOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllTarget:getSccRuleRequiredConfigOrAndOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllIf:getSccRuleRequiredConfigOrAndOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllIfTarget:getSccRuleRequiredConfigOrAndOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllIfTarget:getSccRuleRequiredConfigOrAndOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllTarget:getSccRuleRequiredConfigOrAndOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnd:getSccRuleRequiredConfigOrAndOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAny:getSccRuleRequiredConfigOrAndOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyTarget:getSccRuleRequiredConfigOrAndOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyIf:getSccRuleRequiredConfigOrAndOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrAndOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyTarget:getSccRuleRequiredConfigOrAndOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAndOr:getSccRuleRequiredConfigOrAndOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAny:getSccRuleRequiredConfigOrAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyTarget:getSccRuleRequiredConfigOrAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyIf:getSccRuleRequiredConfigOrAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyTarget:getSccRuleRequiredConfigOrAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOr:getSccRuleRequiredConfigOrAndOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllIf:getSccRuleRequiredConfigOrAndOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAll:getSccRuleRequiredConfigOrAndOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnd:getSccRuleRequiredConfigOrAndOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAny:getSccRuleRequiredConfigOrAndOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyIf:getSccRuleRequiredConfigOrAndOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrOr:getSccRuleRequiredConfigOrAndOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAll:getSccRuleRequiredConfigOrAndOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllTarget:getSccRuleRequiredConfigOrAndOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllIf:getSccRuleRequiredConfigOrAndOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllIfTarget:getSccRuleRequiredConfigOrAndOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllIfTarget:getSccRuleRequiredConfigOrAndOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllTarget:getSccRuleRequiredConfigOrAndOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnd:getSccRuleRequiredConfigOrAndOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAny:getSccRuleRequiredConfigOrAndOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyTarget:getSccRuleRequiredConfigOrAndOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyIf:getSccRuleRequiredConfigOrAndOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyTarget:getSccRuleRequiredConfigOrAndOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAndOrOr:getSccRuleRequiredConfigOrAndOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAny:getSccRuleRequiredConfigOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIf:getSccRuleRequiredConfigOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrAndOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyTarget:getSccRuleRequiredConfigOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOr:getSccRuleRequiredConfigOrAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllIf:getSccRuleRequiredConfigOrAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAll:getSccRuleRequiredConfigOrAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnd:getSccRuleRequiredConfigOrAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAny:getSccRuleRequiredConfigOrAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyIf:getSccRuleRequiredConfigOrAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOr:getSccRuleRequiredConfigOrAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAll:getSccRuleRequiredConfigOrAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllTarget:getSccRuleRequiredConfigOrAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllIf:getSccRuleRequiredConfigOrAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllIfTarget:getSccRuleRequiredConfigOrAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllIfTarget:getSccRuleRequiredConfigOrAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllTarget:getSccRuleRequiredConfigOrAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnd:getSccRuleRequiredConfigOrAndOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllIf:getSccRuleRequiredConfigOrAndOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAll:getSccRuleRequiredConfigOrAndOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnd:getSccRuleRequiredConfigOrAndOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAny:getSccRuleRequiredConfigOrAndOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyIf:getSccRuleRequiredConfigOrAndOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndOr:getSccRuleRequiredConfigOrAndOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAll:getSccRuleRequiredConfigOrAndOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllTarget:getSccRuleRequiredConfigOrAndOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllIf:getSccRuleRequiredConfigOrAndOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllIfTarget:getSccRuleRequiredConfigOrAndOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllIfTarget:getSccRuleRequiredConfigOrAndOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllTarget:getSccRuleRequiredConfigOrAndOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnd:getSccRuleRequiredConfigOrAndOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAny:getSccRuleRequiredConfigOrAndOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyTarget:getSccRuleRequiredConfigOrAndOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyIf:getSccRuleRequiredConfigOrAndOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrAndOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyTarget:getSccRuleRequiredConfigOrAndOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAndOr:getSccRuleRequiredConfigOrAndOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAny:getSccRuleRequiredConfigOrAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyTarget:getSccRuleRequiredConfigOrAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyIf:getSccRuleRequiredConfigOrAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyTarget:getSccRuleRequiredConfigOrAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOr:getSccRuleRequiredConfigOrAndOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllIf:getSccRuleRequiredConfigOrAndOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAll:getSccRuleRequiredConfigOrAndOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnd:getSccRuleRequiredConfigOrAndOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAny:getSccRuleRequiredConfigOrAndOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyIf:getSccRuleRequiredConfigOrAndOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrOr:getSccRuleRequiredConfigOrAndOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAll:getSccRuleRequiredConfigOrAndOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllTarget:getSccRuleRequiredConfigOrAndOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllIf:getSccRuleRequiredConfigOrAndOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllIfTarget:getSccRuleRequiredConfigOrAndOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllIfTarget:getSccRuleRequiredConfigOrAndOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllTarget:getSccRuleRequiredConfigOrAndOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnd:getSccRuleRequiredConfigOrAndOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAny:getSccRuleRequiredConfigOrAndOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyTarget:getSccRuleRequiredConfigOrAndOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyIf:getSccRuleRequiredConfigOrAndOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrAndOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAndOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyTarget:getSccRuleRequiredConfigOrAndOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAndOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAndOrOrOrOr:getSccRuleRequiredConfigOrAndOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAny:getSccRuleRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAnyIfRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAll:getSccRuleRequiredConfigOrAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAny:getSccRuleRequiredConfigOrAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOr:getSccRuleRequiredConfigOrAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAll:getSccRuleRequiredConfigOrAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAll:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAny:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAndOr:getSccRuleRequiredConfigOrAnyRequiredConfigAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAny:getSccRuleRequiredConfigOrAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOr:getSccRuleRequiredConfigOrAnyRequiredConfigAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAll:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAny:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAndOrOr:getSccRuleRequiredConfigOrAnyRequiredConfigAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAll:getSccRuleRequiredConfigOrAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnd:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAny:getSccRuleRequiredConfigOrAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOr:getSccRuleRequiredConfigOrAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAll:getSccRuleRequiredConfigOrAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnd:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAll:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAny:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAndOr:getSccRuleRequiredConfigOrAnyRequiredConfigOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAny:getSccRuleRequiredConfigOrAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOr:getSccRuleRequiredConfigOrAnyRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAll:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAny:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyRequiredConfigOrOrOr:getSccRuleRequiredConfigOrAnyRequiredConfigOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOr:getSccRuleRequiredConfigOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAll:getSccRuleRequiredConfigOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAny:getSccRuleRequiredConfigOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOr:getSccRuleRequiredConfigOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAll:getSccRuleRequiredConfigOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIf:getSccRuleRequiredConfigOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAllIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfTarget:getSccRuleRequiredConfigOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAll:getSccRuleRequiredConfigOrOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAny:getSccRuleRequiredConfigOrOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOr:getSccRuleRequiredConfigOrOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAll:getSccRuleRequiredConfigOrOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrOrAllRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAllRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAllRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAny:getSccRuleRequiredConfigOrOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOr:getSccRuleRequiredConfigOrOrAllRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAllRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAllRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllTarget:getSccRuleRequiredConfigOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnd:getSccRuleRequiredConfigOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAll:getSccRuleRequiredConfigOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAny:getSccRuleRequiredConfigOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOr:getSccRuleRequiredConfigOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAll:getSccRuleRequiredConfigOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIf:getSccRuleRequiredConfigOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfTarget:getSccRuleRequiredConfigOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllTarget:getSccRuleRequiredConfigOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnd:getSccRuleRequiredConfigOrOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllIf:getSccRuleRequiredConfigOrOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAll:getSccRuleRequiredConfigOrOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnd:getSccRuleRequiredConfigOrOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAny:getSccRuleRequiredConfigOrOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyIf:getSccRuleRequiredConfigOrOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOr:getSccRuleRequiredConfigOrOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAll:getSccRuleRequiredConfigOrOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllTarget:getSccRuleRequiredConfigOrOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllIf:getSccRuleRequiredConfigOrOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllIfTarget:getSccRuleRequiredConfigOrOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllIfTarget:getSccRuleRequiredConfigOrOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllTarget:getSccRuleRequiredConfigOrOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnd:getSccRuleRequiredConfigOrOrAndAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllIf:getSccRuleRequiredConfigOrOrAndAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAll:getSccRuleRequiredConfigOrOrAndAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnd:getSccRuleRequiredConfigOrOrAndAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAny:getSccRuleRequiredConfigOrOrAndAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyIf:getSccRuleRequiredConfigOrOrAndAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndOr:getSccRuleRequiredConfigOrOrAndAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAll:getSccRuleRequiredConfigOrOrAndAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllTarget:getSccRuleRequiredConfigOrOrAndAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllIf:getSccRuleRequiredConfigOrOrAndAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllIfTarget:getSccRuleRequiredConfigOrOrAndAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllIfTarget:getSccRuleRequiredConfigOrOrAndAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllTarget:getSccRuleRequiredConfigOrOrAndAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnd:getSccRuleRequiredConfigOrOrAndAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAny:getSccRuleRequiredConfigOrOrAndAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyTarget:getSccRuleRequiredConfigOrOrAndAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyIf:getSccRuleRequiredConfigOrOrAndAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyTarget:getSccRuleRequiredConfigOrOrAndAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAndOr:getSccRuleRequiredConfigOrOrAndAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAny:getSccRuleRequiredConfigOrOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyTarget:getSccRuleRequiredConfigOrOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyIf:getSccRuleRequiredConfigOrOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyTarget:getSccRuleRequiredConfigOrOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOr:getSccRuleRequiredConfigOrOrAndAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllIf:getSccRuleRequiredConfigOrOrAndAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAll:getSccRuleRequiredConfigOrOrAndAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnd:getSccRuleRequiredConfigOrOrAndAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAny:getSccRuleRequiredConfigOrOrAndAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyIf:getSccRuleRequiredConfigOrOrAndAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrOr:getSccRuleRequiredConfigOrOrAndAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAll:getSccRuleRequiredConfigOrOrAndAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllTarget:getSccRuleRequiredConfigOrOrAndAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllIf:getSccRuleRequiredConfigOrOrAndAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllIfTarget:getSccRuleRequiredConfigOrOrAndAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllIfTarget:getSccRuleRequiredConfigOrOrAndAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllTarget:getSccRuleRequiredConfigOrOrAndAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnd:getSccRuleRequiredConfigOrOrAndAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAny:getSccRuleRequiredConfigOrOrAndAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyTarget:getSccRuleRequiredConfigOrOrAndAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyIf:getSccRuleRequiredConfigOrOrAndAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyIfTarget:getSccRuleRequiredConfigOrOrAndAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyIfTarget:getSccRuleRequiredConfigOrOrAndAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyTarget:getSccRuleRequiredConfigOrOrAndAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAndOrOr:getSccRuleRequiredConfigOrOrAndAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAny:getSccRuleRequiredConfigOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIf:getSccRuleRequiredConfigOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAll:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAny:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyRequiredConfigOr:getSccRuleRequiredConfigOrOrAndAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyTarget:getSccRuleRequiredConfigOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOr:getSccRuleRequiredConfigOrOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllIf:getSccRuleRequiredConfigOrOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAll:getSccRuleRequiredConfigOrOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnd:getSccRuleRequiredConfigOrOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAny:getSccRuleRequiredConfigOrOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyIf:getSccRuleRequiredConfigOrOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOr:getSccRuleRequiredConfigOrOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAll:getSccRuleRequiredConfigOrOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllTarget:getSccRuleRequiredConfigOrOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllIf:getSccRuleRequiredConfigOrOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllIfTarget:getSccRuleRequiredConfigOrOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllIfTarget:getSccRuleRequiredConfigOrOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllTarget:getSccRuleRequiredConfigOrOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnd:getSccRuleRequiredConfigOrOrAndOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllIf:getSccRuleRequiredConfigOrOrAndOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAll:getSccRuleRequiredConfigOrOrAndOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnd:getSccRuleRequiredConfigOrOrAndOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAny:getSccRuleRequiredConfigOrOrAndOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyIf:getSccRuleRequiredConfigOrOrAndOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndOr:getSccRuleRequiredConfigOrOrAndOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAll:getSccRuleRequiredConfigOrOrAndOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllTarget:getSccRuleRequiredConfigOrOrAndOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllIf:getSccRuleRequiredConfigOrOrAndOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllIfTarget:getSccRuleRequiredConfigOrOrAndOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllIfTarget:getSccRuleRequiredConfigOrOrAndOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllTarget:getSccRuleRequiredConfigOrOrAndOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnd:getSccRuleRequiredConfigOrOrAndOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAny:getSccRuleRequiredConfigOrOrAndOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyTarget:getSccRuleRequiredConfigOrOrAndOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyIf:getSccRuleRequiredConfigOrOrAndOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrAndOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyTarget:getSccRuleRequiredConfigOrOrAndOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAndOr:getSccRuleRequiredConfigOrOrAndOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAny:getSccRuleRequiredConfigOrOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyTarget:getSccRuleRequiredConfigOrOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyIf:getSccRuleRequiredConfigOrOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyTarget:getSccRuleRequiredConfigOrOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOr:getSccRuleRequiredConfigOrOrAndOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllIf:getSccRuleRequiredConfigOrOrAndOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAll:getSccRuleRequiredConfigOrOrAndOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnd:getSccRuleRequiredConfigOrOrAndOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAny:getSccRuleRequiredConfigOrOrAndOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyIf:getSccRuleRequiredConfigOrOrAndOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrOr:getSccRuleRequiredConfigOrOrAndOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAll:getSccRuleRequiredConfigOrOrAndOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllTarget:getSccRuleRequiredConfigOrOrAndOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllIf:getSccRuleRequiredConfigOrOrAndOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllIfTarget:getSccRuleRequiredConfigOrOrAndOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllIfTarget:getSccRuleRequiredConfigOrOrAndOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllTarget:getSccRuleRequiredConfigOrOrAndOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnd:getSccRuleRequiredConfigOrOrAndOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAny:getSccRuleRequiredConfigOrOrAndOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyTarget:getSccRuleRequiredConfigOrOrAndOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyIf:getSccRuleRequiredConfigOrOrAndOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrAndOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrAndOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAndOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyTarget:getSccRuleRequiredConfigOrOrAndOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAndOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAndOrOrOr:getSccRuleRequiredConfigOrOrAndOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAny:getSccRuleRequiredConfigOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIf:getSccRuleRequiredConfigOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAnyIfRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAll:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAny:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAndOr:getSccRuleRequiredConfigOrOrAnyRequiredConfigAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrOrAnyRequiredConfigOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAll:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAny:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyRequiredConfigOrOr:getSccRuleRequiredConfigOrOrAnyRequiredConfigOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyTarget:getSccRuleRequiredConfigOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOr:getSccRuleRequiredConfigOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAll:getSccRuleRequiredConfigOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAny:getSccRuleRequiredConfigOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOr:getSccRuleRequiredConfigOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAll:getSccRuleRequiredConfigOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIf:getSccRuleRequiredConfigOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAllIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfTarget:getSccRuleRequiredConfigOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAllRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAllRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllTarget:getSccRuleRequiredConfigOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnd:getSccRuleRequiredConfigOrOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllIf:getSccRuleRequiredConfigOrOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAll:getSccRuleRequiredConfigOrOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnd:getSccRuleRequiredConfigOrOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAny:getSccRuleRequiredConfigOrOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyIf:getSccRuleRequiredConfigOrOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOr:getSccRuleRequiredConfigOrOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAll:getSccRuleRequiredConfigOrOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllTarget:getSccRuleRequiredConfigOrOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllIf:getSccRuleRequiredConfigOrOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllIfTarget:getSccRuleRequiredConfigOrOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllIfTarget:getSccRuleRequiredConfigOrOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllTarget:getSccRuleRequiredConfigOrOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnd:getSccRuleRequiredConfigOrOrOrAndAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllIf:getSccRuleRequiredConfigOrOrOrAndAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAll:getSccRuleRequiredConfigOrOrOrAndAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnd:getSccRuleRequiredConfigOrOrOrAndAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAny:getSccRuleRequiredConfigOrOrOrAndAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyIf:getSccRuleRequiredConfigOrOrOrAndAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndOr:getSccRuleRequiredConfigOrOrOrAndAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAll:getSccRuleRequiredConfigOrOrOrAndAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllTarget:getSccRuleRequiredConfigOrOrOrAndAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllIf:getSccRuleRequiredConfigOrOrOrAndAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllIfTarget:getSccRuleRequiredConfigOrOrOrAndAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllIfTarget:getSccRuleRequiredConfigOrOrOrAndAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllTarget:getSccRuleRequiredConfigOrOrOrAndAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnd:getSccRuleRequiredConfigOrOrOrAndAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAny:getSccRuleRequiredConfigOrOrOrAndAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyTarget:getSccRuleRequiredConfigOrOrOrAndAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyIf:getSccRuleRequiredConfigOrOrOrAndAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrOrOrAndAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyIfTarget:getSccRuleRequiredConfigOrOrOrAndAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyTarget:getSccRuleRequiredConfigOrOrOrAndAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAndOr:getSccRuleRequiredConfigOrOrOrAndAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAny:getSccRuleRequiredConfigOrOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyTarget:getSccRuleRequiredConfigOrOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyIf:getSccRuleRequiredConfigOrOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyTarget:getSccRuleRequiredConfigOrOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOr:getSccRuleRequiredConfigOrOrOrAndOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllIf:getSccRuleRequiredConfigOrOrOrAndOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAll:getSccRuleRequiredConfigOrOrOrAndOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnd:getSccRuleRequiredConfigOrOrOrAndOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAny:getSccRuleRequiredConfigOrOrOrAndOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyIf:getSccRuleRequiredConfigOrOrOrAndOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrOr:getSccRuleRequiredConfigOrOrOrAndOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAll:getSccRuleRequiredConfigOrOrOrAndOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllTarget:getSccRuleRequiredConfigOrOrOrAndOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllIf:getSccRuleRequiredConfigOrOrOrAndOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllIfTarget:getSccRuleRequiredConfigOrOrOrAndOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllIfTarget:getSccRuleRequiredConfigOrOrOrAndOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllTarget:getSccRuleRequiredConfigOrOrOrAndOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnd:getSccRuleRequiredConfigOrOrOrAndOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAny:getSccRuleRequiredConfigOrOrOrAndOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyTarget:getSccRuleRequiredConfigOrOrOrAndOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyIf:getSccRuleRequiredConfigOrOrOrAndOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrAndOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrAndOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAndOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyTarget:getSccRuleRequiredConfigOrOrOrAndOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAndOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAndOrOr:getSccRuleRequiredConfigOrOrOrAndOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAny:getSccRuleRequiredConfigOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIf:getSccRuleRequiredConfigOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAnyIfRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfig":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAll:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAny:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyRequiredConfigOr:getSccRuleRequiredConfigOrOrOrAnyRequiredConfigOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyTarget:getSccRuleRequiredConfigOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOr:getSccRuleRequiredConfigOrOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllIf:getSccRuleRequiredConfigOrOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAll:getSccRuleRequiredConfigOrOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnd:getSccRuleRequiredConfigOrOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAny:getSccRuleRequiredConfigOrOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyIf:getSccRuleRequiredConfigOrOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOr:getSccRuleRequiredConfigOrOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAll:getSccRuleRequiredConfigOrOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllTarget:getSccRuleRequiredConfigOrOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllIf:getSccRuleRequiredConfigOrOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllIfTarget:getSccRuleRequiredConfigOrOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllIfTarget:getSccRuleRequiredConfigOrOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllTarget:getSccRuleRequiredConfigOrOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnd:getSccRuleRequiredConfigOrOrOrOrAnd":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllIf:getSccRuleRequiredConfigOrOrOrOrAndAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAll:getSccRuleRequiredConfigOrOrOrOrAndAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnd:getSccRuleRequiredConfigOrOrOrOrAndAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAny:getSccRuleRequiredConfigOrOrOrOrAndAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyIf:getSccRuleRequiredConfigOrOrOrOrAndAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndOr:getSccRuleRequiredConfigOrOrOrOrAndOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAll:getSccRuleRequiredConfigOrOrOrOrAndAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllTarget:getSccRuleRequiredConfigOrOrOrOrAndAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllIf:getSccRuleRequiredConfigOrOrOrOrAndAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllIfTarget:getSccRuleRequiredConfigOrOrOrOrAndAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllIfTarget:getSccRuleRequiredConfigOrOrOrOrAndAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllTarget:getSccRuleRequiredConfigOrOrOrOrAndAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnd:getSccRuleRequiredConfigOrOrOrOrAndAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAny:getSccRuleRequiredConfigOrOrOrOrAndAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyTarget:getSccRuleRequiredConfigOrOrOrOrAndAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyIf:getSccRuleRequiredConfigOrOrOrOrAndAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrOrOrAndAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyIfTarget:getSccRuleRequiredConfigOrOrOrOrAndAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAndAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyTarget:getSccRuleRequiredConfigOrOrOrOrAndAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAndAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAndOr:getSccRuleRequiredConfigOrOrOrOrAndOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAny:getSccRuleRequiredConfigOrOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyTarget:getSccRuleRequiredConfigOrOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyIf:getSccRuleRequiredConfigOrOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyTarget:getSccRuleRequiredConfigOrOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOr:getSccRuleRequiredConfigOrOrOrOrOr":{"properties":{"allIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllIf:getSccRuleRequiredConfigOrOrOrOrOrAllIf"}},"alls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAll:getSccRuleRequiredConfigOrOrOrOrOrAll"}},"ands":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnd:getSccRuleRequiredConfigOrOrOrOrOrAnd"}},"anies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAny:getSccRuleRequiredConfigOrOrOrOrOrAny"}},"anyIfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyIf:getSccRuleRequiredConfigOrOrOrOrOrAnyIf"}},"description":{"type":"string"},"operator":{"type":"string"},"ors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrOr:getSccRuleRequiredConfigOrOrOrOrOrOr"}},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["allIfs","alls","ands","anies","anyIfs","description","operator","ors","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAll:getSccRuleRequiredConfigOrOrOrOrOrAll":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllTarget:getSccRuleRequiredConfigOrOrOrOrOrAllTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllIf:getSccRuleRequiredConfigOrOrOrOrOrAllIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllIfTarget:getSccRuleRequiredConfigOrOrOrOrOrAllIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAllIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllIfTarget:getSccRuleRequiredConfigOrOrOrOrOrAllIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAllIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAllRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllTarget:getSccRuleRequiredConfigOrOrOrOrOrAllTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAllTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnd:getSccRuleRequiredConfigOrOrOrOrOrAnd":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAny:getSccRuleRequiredConfigOrOrOrOrOrAny":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyTarget:getSccRuleRequiredConfigOrOrOrOrOrAnyTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyIf:getSccRuleRequiredConfigOrOrOrOrOrAnyIf":{"properties":{"requiredConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig"}},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrOrOrAnyIfTarget"}}},"type":"object","required":["requiredConfigs","targets"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAnyIfRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyIfTarget:getSccRuleRequiredConfigOrOrOrOrOrAnyIfTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAnyIfTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig:getSccRuleRequiredConfigOrOrOrOrOrAnyRequiredConfig":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyTarget:getSccRuleRequiredConfigOrOrOrOrOrAnyTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute:getSccRuleRequiredConfigOrOrOrOrOrAnyTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleRequiredConfigOrOrOrOrOrOr:getSccRuleRequiredConfigOrOrOrOrOrOr":{"properties":{"description":{"type":"string"},"operator":{"type":"string"},"property":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","operator","property","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleTarget:getSccRuleTarget":{"properties":{"additionalTargetAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccRuleTargetAdditionalTargetAttribute:getSccRuleTargetAdditionalTargetAttribute"}},"referenceName":{"type":"string"},"resourceKind":{"type":"string"},"serviceDisplayName":{"type":"string"},"serviceName":{"type":"string"}},"type":"object","required":["additionalTargetAttributes","referenceName","resourceKind","serviceDisplayName","serviceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleTargetAdditionalTargetAttribute:getSccRuleTargetAdditionalTargetAttribute":{"properties":{"name":{"type":"string"},"operator":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","operator","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccRuleTimeouts:getSccRuleTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"ibm:index/getSccScopeCollectionScope:getSccScopeCollectionScope":{"properties":{"accountId":{"type":"string"},"attachmentCount":{"type":"number"},"createdBy":{"type":"string"},"createdOn":{"type":"string"},"description":{"type":"string"},"environment":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"type":"string"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSccScopeCollectionScopeProperty:getSccScopeCollectionScopeProperty"}},"updatedBy":{"type":"string"},"updatedOn":{"type":"string"}},"type":"object","required":["accountId","attachmentCount","createdBy","createdOn","description","environment","id","instanceId","name","properties","updatedBy","updatedOn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccScopeCollectionScopeProperty:getSccScopeCollectionScopeProperty":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSccScopeExclusion:getSccScopeExclusion":{"properties":{"scopeId":{"type":"string"},"scopeType":{"type":"string"}},"type":"object","required":["scopeId","scopeType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionActionInput:getSchematicsActionActionInput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionActionInputMetadata:getSchematicsActionActionInputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Name of the variable.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionActionInputMetadata:getSchematicsActionActionInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(List) Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionActionOutput:getSchematicsActionActionOutput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionActionOutputMetadata:getSchematicsActionActionOutputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Name of the variable.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionActionOutputMetadata:getSchematicsActionActionOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(List) Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionBastion:getSchematicsActionBastion":{"properties":{"host":{"type":"string","description":"(String) Reference to the Inventory resource definition.\n"},"name":{"type":"string","description":"(String) Name of the variable.\n"}},"type":"object","required":["host","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionBastionCredential:getSchematicsActionBastionCredential":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionBastionCredentialMetadata:getSchematicsActionBastionCredentialMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Name of the variable.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionBastionCredentialMetadata:getSchematicsActionBastionCredentialMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(List) Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionCredential:getSchematicsActionCredential":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionCredentialMetadata:getSchematicsActionCredentialMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Name of the variable.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionCredentialMetadata:getSchematicsActionCredentialMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"source":{"type":"string","description":"(List) Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","position","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionSetting:getSchematicsActionSetting":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionSettingMetadata:getSchematicsActionSettingMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Name of the variable.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionSettingMetadata:getSchematicsActionSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(List) Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionSource:getSchematicsActionSource":{"properties":{"catalogs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionSourceCatalog:getSchematicsActionSourceCatalog"},"description":"(List) Connection details to IBM Cloud Catalog source.\nNested scheme for **catalog**:\n"},"gits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsActionSourceGit:getSchematicsActionSourceGit"},"description":"(List) Connection details to Git source.\nNested scheme for **git**:\n"},"sourceType":{"type":"string","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":"object","required":["catalogs","gits","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionSourceCatalog:getSchematicsActionSourceCatalog":{"properties":{"catalogName":{"type":"string","description":"(String) name of the private catalog.\n"},"offeringId":{"type":"string","description":"(String) Id of the offering the IBM Catalog.\n"},"offeringKind":{"type":"string","description":"(String) Type of the offering, in the IBM Catalog.\n"},"offeringName":{"type":"string","description":"(String) Name of the offering in the IBM Catalog.\n"},"offeringRepoUrl":{"type":"string","description":"(String) Repo Url of the offering, in the IBM Catalog.\n"},"offeringVersion":{"type":"string","description":"(String) Version string of the offering in the IBM Catalog.\n"},"offeringVersionId":{"type":"string","description":"(String) Id of the offering version the IBM Catalog.\n"}},"type":"object","required":["catalogName","offeringId","offeringKind","offeringName","offeringRepoUrl","offeringVersion","offeringVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionSourceGit:getSchematicsActionSourceGit":{"properties":{"computedGitRepoUrl":{"type":"string","description":"(String) The Complete URL which is computed by git_repo_url,\u003cspan pulumi-lang-nodejs=\" gitRepoFolder \" pulumi-lang-dotnet=\" GitRepoFolder \" pulumi-lang-go=\" gitRepoFolder \" pulumi-lang-python=\" git_repo_folder \" pulumi-lang-yaml=\" gitRepoFolder \" pulumi-lang-java=\" gitRepoFolder \"\u003e git_repo_folder \u003c/span\u003eand branch.\n"},"gitBranch":{"type":"string","description":"(String) Name of the branch, used to fetch the Git Repo.\n"},"gitRelease":{"type":"string","description":"(String) Name of the release tag, used to fetch the Git Repo.\n"},"gitRepoFolder":{"type":"string","description":"(String) Name of the folder in the Git Repo, that contains the template.\n"},"gitRepoUrl":{"type":"string","description":"(String) URL to the GIT Repo that can be used to clone the template.\n"},"gitToken":{"type":"string","description":"(String) Personal Access Token to connect to Git URLs.\n"}},"type":"object","required":["computedGitRepoUrl","gitBranch","gitRelease","gitRepoFolder","gitRepoUrl","gitToken"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionState:getSchematicsActionState":{"properties":{"statusCode":{"type":"string","description":"(String) Status of automation (workspace or action).\n* Constraints: Allowable values are: normal, pending, disabled, critical\n"},"statusJobId":{"type":"string","description":"(String) Job id reference for this status.\n"},"statusMessage":{"type":"string","description":"(String) Automation status message - to be displayed along with the status_code.\n"}},"type":"object","required":["statusCode","statusJobId","statusMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionSysLock:getSchematicsActionSysLock":{"properties":{"sysLocked":{"type":"boolean","description":"(Boolean) Is the automation locked by a Schematic job ?.\n"},"sysLockedAt":{"type":"string","description":"(String) When the User performed the job that lead to locking of the automation ?.\n"},"sysLockedBy":{"type":"string","description":"(String) Name of the User who performed the job, that lead to the locking of the automation.\n"}},"type":"object","required":["sysLocked","sysLockedAt","sysLockedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsActionUserState:getSchematicsActionUserState":{"properties":{"setAt":{"type":"string","description":"(String) When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"(String) Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: draft, live, locked, disable\n"}},"type":"object","required":["setAt","setBy","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentAgentInfrastructure:getSchematicsAgentAgentInfrastructure":{"properties":{"clusterId":{"type":"string","description":"(String) The cluster ID where agent services will be running.\n"},"clusterResourceGroup":{"type":"string","description":"(String) The resource group of the cluster (is it required?).\n"},"cosBucketName":{"type":"string","description":"(String) The COS bucket name used to store the logs.\n"},"cosBucketRegion":{"type":"string","description":"(String) The COS bucket region.\n"},"cosInstanceName":{"type":"string","description":"(String) The COS instance name to store the agent logs.\n"},"infraType":{"type":"string","description":"(String) Type of target agent infrastructure.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ibmKubernetes`\" pulumi-lang-dotnet=\"`IbmKubernetes`\" pulumi-lang-go=\"`ibmKubernetes`\" pulumi-lang-python=\"`ibm_kubernetes`\" pulumi-lang-yaml=\"`ibmKubernetes`\" pulumi-lang-java=\"`ibmKubernetes`\"\u003e`ibm_kubernetes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibmOpenshift`\" pulumi-lang-dotnet=\"`IbmOpenshift`\" pulumi-lang-go=\"`ibmOpenshift`\" pulumi-lang-python=\"`ibm_openshift`\" pulumi-lang-yaml=\"`ibmOpenshift`\" pulumi-lang-java=\"`ibmOpenshift`\"\u003e`ibm_openshift`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ibmSatellite`\" pulumi-lang-dotnet=\"`IbmSatellite`\" pulumi-lang-go=\"`ibmSatellite`\" pulumi-lang-python=\"`ibm_satellite`\" pulumi-lang-yaml=\"`ibmSatellite`\" pulumi-lang-java=\"`ibmSatellite`\"\u003e`ibm_satellite`\u003c/span\u003e.\n"}},"type":"object","required":["clusterId","clusterResourceGroup","cosBucketName","cosBucketRegion","cosInstanceName","infraType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentAgentInput:getSchematicsAgentAgentInput":{"properties":{"link":{"type":"string"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentAgentInputMetadata:getSchematicsAgentAgentInputMetadata"}},"name":{"type":"string","description":"(String) The name of the agent (must be unique, for an account).\n"},"useDefault":{"type":"boolean"},"value":{"type":"string","description":"(List) Value of the metadata name.\n"}},"type":"object","required":["link","metadatas","name","useDefault","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentAgentInputMetadata:getSchematicsAgentAgentInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"}},"cloudDataType":{"type":"string"},"defaultValue":{"type":"string"},"description":{"type":"string","description":"(String) Agent description.\n"},"groupBy":{"type":"string"},"hidden":{"type":"boolean"},"immutable":{"type":"boolean"},"linkStatus":{"type":"string"},"matches":{"type":"string"},"maxLength":{"type":"number"},"maxValue":{"type":"number"},"minLength":{"type":"number"},"minValue":{"type":"number"},"options":{"type":"array","items":{"type":"string"}},"position":{"type":"number"},"required":{"type":"boolean"},"secure":{"type":"boolean"},"source":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["aliases","cloudDataType","defaultValue","description","groupBy","hidden","immutable","linkStatus","matches","maxLength","maxValue","minLength","minValue","options","position","required","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentAgentKpi:getSchematicsAgentAgentKpi":{"properties":{"applicationIndicators":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) Agent application key performance indicators.\n"},"availabilityIndicator":{"type":"string","description":"(String) Overall availability indicator reported by the agent.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unavailable`\" pulumi-lang-dotnet=\"`Unavailable`\" pulumi-lang-go=\"`unavailable`\" pulumi-lang-python=\"`unavailable`\" pulumi-lang-yaml=\"`unavailable`\" pulumi-lang-java=\"`unavailable`\"\u003e`unavailable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"},"infraIndicators":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) Agent infrastructure key performance indicators.\n"},"lifecycleIndicator":{"type":"string","description":"(String) Overall lifecycle indicator reported by the agents.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`consistent`\" pulumi-lang-dotnet=\"`Consistent`\" pulumi-lang-go=\"`consistent`\" pulumi-lang-python=\"`consistent`\" pulumi-lang-yaml=\"`consistent`\" pulumi-lang-java=\"`consistent`\"\u003e`consistent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inconsistent`\" pulumi-lang-dotnet=\"`Inconsistent`\" pulumi-lang-go=\"`inconsistent`\" pulumi-lang-python=\"`inconsistent`\" pulumi-lang-yaml=\"`inconsistent`\" pulumi-lang-java=\"`inconsistent`\"\u003e`inconsistent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`obselete`\" pulumi-lang-dotnet=\"`Obselete`\" pulumi-lang-go=\"`obselete`\" pulumi-lang-python=\"`obselete`\" pulumi-lang-yaml=\"`obselete`\" pulumi-lang-java=\"`obselete`\"\u003e`obselete`\u003c/span\u003e.\n"},"percentUsageIndicator":{"type":"string","description":"(String) Percentage usage of the agent resources.\n"}},"type":"object","required":["applicationIndicators","availabilityIndicator","infraIndicators","lifecycleIndicator","percentUsageIndicator"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentAgentMetadata:getSchematicsAgentAgentMetadata":{"properties":{"name":{"type":"string","description":"(String) The name of the agent (must be unique, for an account).\n"},"values":{"type":"array","items":{"type":"string"},"description":"(List) Value of the metadata name.\n"}},"type":"object","required":["name","values"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentRecentDeployJob:getSchematicsAgentRecentDeployJob":{"properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"isRedeployed":{"type":"boolean","description":"(Boolean) True, when the same version of the agent was redeployed.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"}},"type":"object","required":["agentId","agentVersion","isRedeployed","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentRecentHealthJob:getSchematicsAgentRecentHealthJob":{"properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"}},"type":"object","required":["agentId","agentVersion","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentRecentPrsJob:getSchematicsAgentRecentPrsJob":{"properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"}},"type":"object","required":["agentId","agentVersion","jobId","logUrl","statusCode","statusMessage","updatedAt","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentSystemState:getSchematicsAgentSystemState":{"properties":{"statusCode":{"type":"string","description":"(String) Agent Status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The agent status message.\n"}},"type":"object","required":["statusCode","statusMessage"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentUserState:getSchematicsAgentUserState":{"properties":{"setAt":{"type":"string","description":"(String) When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"(String) Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e  Agent is enabled by the user.  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Agent is disbaled by the user.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["setAt","setBy","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentsAgent:getSchematicsAgentsAgent":{"properties":{"agentCrn":{"type":"string","description":"(String) The Agent crn, obtained from the Schematics Agent deployment configuration.\n"},"agentLocation":{"type":"string","description":"(String) The location where agent is deployed in the user environment.\n"},"connectionStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentsAgentConnectionState:getSchematicsAgentsAgentConnectionState"},"description":"(List) Connection status of the agent.\nNested scheme for **connection_state**:\n"},"description":{"type":"string","description":"(String) Agent description.\n"},"id":{"type":"string","description":"(String) The Agent registration id.\n"},"location":{"type":"string","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"},"name":{"type":"string","description":"The name of the agent (must be unique, for an account).\n"},"profileId":{"type":"string","description":"(String) The IAM trusted profile id, used by the Agent instance.\n"},"registeredAt":{"type":"string","description":"(String) The Agent registration date-time.\n"},"registeredBy":{"type":"string","description":"(String) The email address of an user who registered the Agent.\n"},"resourceGroup":{"type":"string","description":"(String) The resource-group name for the agent.  By default, Agent will be registered in Default Resource Group.\n"},"systemStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentsAgentSystemState:getSchematicsAgentsAgentSystemState"},"description":"(List) Computed state of the agent.\nNested scheme for **system_state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) Tags for the agent.\n"},"updatedAt":{"type":"string","description":"(String) The Agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the Agent registration.\n"},"userStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsAgentsAgentUserState:getSchematicsAgentsAgentUserState"},"description":"(List) User defined status of the agent.\nNested scheme for **user_state**:\n"}},"type":"object","required":["agentCrn","agentLocation","connectionStates","description","id","location","name","profileId","registeredAt","registeredBy","resourceGroup","systemStates","tags","updatedAt","updatedBy","userStates"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentsAgentConnectionState:getSchematicsAgentsAgentConnectionState":{"properties":{"checkedAt":{"type":"string","description":"(String) When the connection state is modified.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e  Agent is enabled by the user.  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Agent is disbaled by the user.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["checkedAt","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentsAgentSystemState:getSchematicsAgentsAgentSystemState":{"properties":{"message":{"type":"string","description":"(String) The Agent status message.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e  Agent is enabled by the user.  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Agent is disbaled by the user.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["message","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsAgentsAgentUserState:getSchematicsAgentsAgentUserState":{"properties":{"setAt":{"type":"string","description":"(String) When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"(String) Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e  Agent is enabled by the user.  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Agent is disbaled by the user.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["setAt","setBy","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobBastion:getSchematicsJobBastion":{"properties":{"host":{"type":"string","description":"(String) Reference to the Inventory resource definition.\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"}},"type":"object","required":["host","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobData:getSchematicsJobData":{"properties":{"actionJobDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobData:getSchematicsJobDataActionJobData"},"description":"(List) Action Job data.\nNested scheme for **action_job_data**:\n"},"flowJobDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobData:getSchematicsJobDataFlowJobData"},"description":"(List) Flow Job data.\nNested scheme for **flow_job_data**:\n"},"jobType":{"type":"string","description":"(String) Type of Job.\n* Constraints: Allowable values are: repo_download_job, workspace_job, action_job, system_job, flow_job\n"},"systemJobDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataSystemJobData:getSchematicsJobDataSystemJobData"},"description":"(List) Controls Job data.\nNested scheme for **system_job_data**:\n"},"workspaceJobDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobData:getSchematicsJobDataWorkspaceJobData"},"description":"(List) Workspace Job data.\nNested scheme for **workspace_job_data**:\n"}},"type":"object","required":["actionJobDatas","flowJobDatas","jobType","systemJobDatas","workspaceJobDatas"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobData:getSchematicsJobDataActionJobData":{"properties":{"actionName":{"type":"string","description":"(String) Action name.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataInput:getSchematicsJobDataActionJobDataInput"},"description":"(List) Input variables data for the workItem used in FlowJob.\nNested scheme for **inputs**:\n"},"inventoryRecords":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataInventoryRecord:getSchematicsJobDataActionJobDataInventoryRecord"},"description":"(List) Complete inventory resource details with user inputs and system generated data.\nNested scheme for **inventory_record**:\n"},"materializedInventory":{"type":"string","description":"(String) Materialized inventory details used by the Action Job, in .ini format.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataOutput:getSchematicsJobDataActionJobDataOutput"},"description":"(List) Output variables for the workItem.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataSetting:getSchematicsJobDataActionJobDataSetting"},"description":"(List) Environment variables for the workItem.\nNested scheme for **settings**:\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["actionName","inputs","inventoryRecords","materializedInventory","outputs","settings","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataInput:getSchematicsJobDataActionJobDataInput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataInputMetadata:getSchematicsJobDataActionJobDataInputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataInputMetadata:getSchematicsJobDataActionJobDataInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataInventoryRecord:getSchematicsJobDataActionJobDataInventoryRecord":{"properties":{"createdAt":{"type":"string","description":"(String) Inventory creation time.\n"},"createdBy":{"type":"string","description":"(String) Email address of user who created the Inventory.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"id":{"type":"string","description":"(String) Job ID.\n"},"inventoriesIni":{"type":"string","description":"(String) Input inventory of host and host group for the playbook,  in the .ini file format.\n"},"location":{"type":"string","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"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"resourceGroup":{"type":"string","description":"(String) Resource-group name derived from the related Workspace or Action.\n"},"resourceQueries":{"type":"array","items":{"type":"string"},"description":"(List) Input resource queries that is used to dynamically generate  the inventory of host and host group for the playbook.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the Inventory.\n"}},"type":"object","required":["createdAt","createdBy","description","id","inventoriesIni","location","name","resourceGroup","resourceQueries","updatedAt","updatedBy"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataOutput:getSchematicsJobDataActionJobDataOutput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataOutputMetadata:getSchematicsJobDataActionJobDataOutputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataOutputMetadata:getSchematicsJobDataActionJobDataOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataSetting:getSchematicsJobDataActionJobDataSetting":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataActionJobDataSettingMetadata:getSchematicsJobDataActionJobDataSettingMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataActionJobDataSettingMetadata:getSchematicsJobDataActionJobDataSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobData:getSchematicsJobDataFlowJobData":{"properties":{"flowId":{"type":"string","description":"(String) flow id.\n"},"flowName":{"type":"string","description":"(String) flow name.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitem:getSchematicsJobDataFlowJobDataWorkitem"},"description":"(List) Environment's individual workItem status details;.\nNested scheme for **workitems**:\n"}},"type":"object","required":["flowId","flowName","updatedAt","workitems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitem:getSchematicsJobDataFlowJobDataWorkitem":{"properties":{"commandObjectId":{"type":"string","description":"(String) Workitem command object id, maps to\u003cspan 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 \"\u003e workspace_id \u003c/span\u003eor action_id.\n"},"commandObjectName":{"type":"string","description":"(String) command object name (workspace_name/action_name).\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemInput:getSchematicsJobDataFlowJobDataWorkitemInput"},"description":"(List) Input variables data for the workItem used in FlowJob.\nNested scheme for **inputs**:\n"},"lastJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemLastJob:getSchematicsJobDataFlowJobDataWorkitemLastJob"},"description":"(List) Status of the last job executed by the workitem.\nNested scheme for **last_job**:\n"},"layers":{"type":"string","description":"(String) layer name.\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemOutput:getSchematicsJobDataFlowJobDataWorkitemOutput"},"description":"(List) Output variables for the workItem.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemSetting:getSchematicsJobDataFlowJobDataWorkitemSetting"},"description":"(List) Environment variables for the workItem.\nNested scheme for **settings**:\n"},"sourceType":{"type":"string","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"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemSource:getSchematicsJobDataFlowJobDataWorkitemSource"},"description":"(String) Source of this meta-data.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["commandObjectId","commandObjectName","inputs","lastJobs","layers","outputs","settings","sourceType","sources","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemInput:getSchematicsJobDataFlowJobDataWorkitemInput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemInputMetadata:getSchematicsJobDataFlowJobDataWorkitemInputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemInputMetadata:getSchematicsJobDataFlowJobDataWorkitemInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemLastJob:getSchematicsJobDataFlowJobDataWorkitemLastJob":{"properties":{"commandName":{"type":"string","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"},"commandObject":{"type":"string","description":"(String) Name of the Schematics automation resource.\n* Constraints: Allowable values are: workspace, action, system, environment\n"},"commandObjectId":{"type":"string","description":"(String) Workitem command object id, maps to\u003cspan 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 \"\u003e workspace_id \u003c/span\u003eor action_id.\n"},"commandObjectName":{"type":"string","description":"(String) command object name (workspace_name/action_name).\n"},"jobId":{"type":"string","description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n"},"jobStatus":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"}},"type":"object","required":["commandName","commandObject","commandObjectId","commandObjectName","jobId","jobStatus"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemOutput:getSchematicsJobDataFlowJobDataWorkitemOutput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemOutputMetadata:getSchematicsJobDataFlowJobDataWorkitemOutputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemOutputMetadata:getSchematicsJobDataFlowJobDataWorkitemOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemSetting:getSchematicsJobDataFlowJobDataWorkitemSetting":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemSettingMetadata:getSchematicsJobDataFlowJobDataWorkitemSettingMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemSettingMetadata:getSchematicsJobDataFlowJobDataWorkitemSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemSource:getSchematicsJobDataFlowJobDataWorkitemSource":{"properties":{"catalogs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemSourceCatalog:getSchematicsJobDataFlowJobDataWorkitemSourceCatalog"},"description":"(List) Connection details to IBM Cloud Catalog source.\nNested scheme for **catalog**:\n"},"gits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataFlowJobDataWorkitemSourceGit:getSchematicsJobDataFlowJobDataWorkitemSourceGit"},"description":"(List) Connection details to Git source.\nNested scheme for **git**:\n"},"sourceType":{"type":"string","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":"object","required":["catalogs","gits","sourceType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemSourceCatalog:getSchematicsJobDataFlowJobDataWorkitemSourceCatalog":{"properties":{"catalogName":{"type":"string","description":"(String) name of the private catalog.\n"},"offeringId":{"type":"string","description":"(String) Id of the offering the IBM Catalog.\n"},"offeringKind":{"type":"string","description":"(String) Type of the offering, in the IBM Catalog.\n"},"offeringName":{"type":"string","description":"(String) Name of the offering in the IBM Catalog.\n"},"offeringRepoUrl":{"type":"string","description":"(String) Repo Url of the offering, in the IBM Catalog.\n"},"offeringVersion":{"type":"string","description":"(String) Version string of the offering in the IBM Catalog.\n"},"offeringVersionId":{"type":"string","description":"(String) Id of the offering version the IBM Catalog.\n"}},"type":"object","required":["catalogName","offeringId","offeringKind","offeringName","offeringRepoUrl","offeringVersion","offeringVersionId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataFlowJobDataWorkitemSourceGit:getSchematicsJobDataFlowJobDataWorkitemSourceGit":{"properties":{"computedGitRepoUrl":{"type":"string","description":"(String) The Complete URL which is computed by git_repo_url,\u003cspan pulumi-lang-nodejs=\" gitRepoFolder \" pulumi-lang-dotnet=\" GitRepoFolder \" pulumi-lang-go=\" gitRepoFolder \" pulumi-lang-python=\" git_repo_folder \" pulumi-lang-yaml=\" gitRepoFolder \" pulumi-lang-java=\" gitRepoFolder \"\u003e git_repo_folder \u003c/span\u003eand branch.\n"},"gitBranch":{"type":"string","description":"(String) Name of the branch, used to fetch the Git Repo.\n"},"gitRelease":{"type":"string","description":"(String) Name of the release tag, used to fetch the Git Repo.\n"},"gitRepoFolder":{"type":"string","description":"(String) Name of the folder in the Git Repo, that contains the template.\n"},"gitRepoUrl":{"type":"string","description":"(String) URL to the GIT Repo that can be used to clone the template.\n"},"gitToken":{"type":"string","description":"(String) Personal Access Token to connect to Git URLs.\n"}},"type":"object","required":["computedGitRepoUrl","gitBranch","gitRelease","gitRepoFolder","gitRepoUrl","gitToken"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataSystemJobData:getSchematicsJobDataSystemJobData":{"properties":{"keyId":{"type":"string","description":"(String) Key ID for which key event is generated.\n"},"schematicsResourceIds":{"type":"array","items":{"type":"string"},"description":"(String) id for each resource which is targeted as a part of system job.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["keyId","schematicsResourceIds","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobData:getSchematicsJobDataWorkspaceJobData":{"properties":{"flowId":{"type":"string","description":"(String) flow id.\n"},"flowName":{"type":"string","description":"(String) flow name.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataInput:getSchematicsJobDataWorkspaceJobDataInput"},"description":"(List) Input variables data for the workItem used in FlowJob.\nNested scheme for **inputs**:\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataOutput:getSchematicsJobDataWorkspaceJobDataOutput"},"description":"(List) Output variables for the workItem.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataSetting:getSchematicsJobDataWorkspaceJobDataSetting"},"description":"(List) Environment variables for the workItem.\nNested scheme for **settings**:\n"},"templateDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateData:getSchematicsJobDataWorkspaceJobDataTemplateData"},"description":"(List) Input / output data of the Template in the Workspace Job.\nNested scheme for **template_data**:\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workspaceName":{"type":"string","description":"(String) workspace name.\n"}},"type":"object","required":["flowId","flowName","inputs","outputs","settings","templateDatas","updatedAt","workspaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataInput:getSchematicsJobDataWorkspaceJobDataInput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataInputMetadata:getSchematicsJobDataWorkspaceJobDataInputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataInputMetadata:getSchematicsJobDataWorkspaceJobDataInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataOutput:getSchematicsJobDataWorkspaceJobDataOutput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataOutputMetadata:getSchematicsJobDataWorkspaceJobDataOutputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataOutputMetadata:getSchematicsJobDataWorkspaceJobDataOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataSetting:getSchematicsJobDataWorkspaceJobDataSetting":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataSettingMetadata:getSchematicsJobDataWorkspaceJobDataSettingMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataSettingMetadata:getSchematicsJobDataWorkspaceJobDataSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateData:getSchematicsJobDataWorkspaceJobDataTemplateData":{"properties":{"flowIndex":{"type":"number","description":"(Integer) Index of the template in the Flow.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateDataInput:getSchematicsJobDataWorkspaceJobDataTemplateDataInput"},"description":"(List) Input variables data for the workItem used in FlowJob.\nNested scheme for **inputs**:\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateDataOutput:getSchematicsJobDataWorkspaceJobDataTemplateDataOutput"},"description":"(List) Output variables for the workItem.\nNested scheme for **outputs**:\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateDataSetting:getSchematicsJobDataWorkspaceJobDataTemplateDataSetting"},"description":"(List) Environment variables for the workItem.\nNested scheme for **settings**:\n"},"templateId":{"type":"string","description":"(String) Template Id.\n"},"templateName":{"type":"string","description":"(String) Template name.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["flowIndex","inputs","outputs","settings","templateId","templateName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateDataInput:getSchematicsJobDataWorkspaceJobDataTemplateDataInput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata:getSchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata:getSchematicsJobDataWorkspaceJobDataTemplateDataInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateDataOutput:getSchematicsJobDataWorkspaceJobDataTemplateDataOutput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata:getSchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata:getSchematicsJobDataWorkspaceJobDataTemplateDataOutputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateDataSetting:getSchematicsJobDataWorkspaceJobDataTemplateDataSetting":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata:getSchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata:getSchematicsJobDataWorkspaceJobDataTemplateDataSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobJobEnvSetting:getSchematicsJobJobEnvSetting":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobJobEnvSettingMetadata:getSchematicsJobJobEnvSettingMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobJobEnvSettingMetadata:getSchematicsJobJobEnvSettingMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobJobInput:getSchematicsJobJobInput":{"properties":{"link":{"type":"string","description":"(String) Reference link to the variable value By default the expression will point to self.value.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobJobInputMetadata:getSchematicsJobJobInputMetadata"},"description":"(List) User editable metadata for the variables.\nNested scheme for **metadata**:\n"},"name":{"type":"string","description":"(String) Job name, uniquely derived from the related Workspace or Action.\n"},"value":{"type":"string","description":"(String) Value for the variable or reference to the value.\n"}},"type":"object","required":["link","metadatas","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobJobInputMetadata:getSchematicsJobJobInputMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) List of aliases for the variable name.\n"},"defaultValue":{"type":"string","description":"(String) Default value for the variable, if the override value is not specified.\n"},"description":{"type":"string","description":"(String) Description of the meta data.\n"},"groupBy":{"type":"string","description":"(String) Display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If true, the variable will not be displayed on UI or CLI.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"matches":{"type":"string","description":"(String) Regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) Maximum length of the variable value. Applicable for string type.\n"},"maxValue":{"type":"number","description":"(Integer) Maximum value of the variable. Applicable for integer type.\n"},"minLength":{"type":"number","description":"(Integer) Minimum length of the variable value. Applicable for string type.\n"},"minValue":{"type":"number","description":"(Integer) Minimum value of the variable. Applicable for integer type.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) List of possible values for this variable.  If type is integer or date, then the array of string will be  converted to array of integers or date during runtime.\n"},"position":{"type":"number","description":"(Integer) Relative position of this variable in a list.\n"},"secure":{"type":"boolean","description":"(Boolean) Is the variable secure or sensitive ?.\n"},"source":{"type":"string","description":"(String) Source of this meta-data.\n"},"type":{"type":"string","description":"(String) Type of the variable.\n* Constraints: Allowable values are: boolean, string, integer, date, array, list, map, complex\n"}},"type":"object","required":["aliases","defaultValue","description","groupBy","hidden","immutable","matches","maxLength","maxValue","minLength","minValue","options","position","secure","source","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummary:getSchematicsJobLogSummary":{"properties":{"actionJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryActionJob:getSchematicsJobLogSummaryActionJob"},"description":"(List) Flow Job log summary.\nNested scheme for **action_job**:\n"},"elapsedTime":{"type":"number","description":"(Float) Job log elapsed time (log_analyzed_till - log_start_at).\n"},"flowJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryFlowJob:getSchematicsJobLogSummaryFlowJob"},"description":"(List) Flow Job log summary.\nNested scheme for **flow_job**:\n"},"jobId":{"type":"string","description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n"},"jobType":{"type":"string","description":"(String) Type of Job.\n* Constraints: Allowable values are: repo_download_job, workspace_job, action_job, system_job, flow_job\n"},"logAnalyzedTill":{"type":"string","description":"(String) Job log update timestamp.\n"},"logErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryLogError:getSchematicsJobLogSummaryLogError"},"description":"(List) Job log errors.\nNested scheme for **log_errors**:\n"},"logStartAt":{"type":"string","description":"(String) Job log start timestamp.\n"},"repoDownloadJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryRepoDownloadJob:getSchematicsJobLogSummaryRepoDownloadJob"},"description":"(List) Repo download Job log summary.\nNested scheme for **repo_download_job**:\n"},"systemJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummarySystemJob:getSchematicsJobLogSummarySystemJob"},"description":"(List) System Job log summary.\nNested scheme for **system_job**:\n"},"workspaceJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryWorkspaceJob:getSchematicsJobLogSummaryWorkspaceJob"},"description":"(List) Workspace Job log summary.\nNested scheme for **workspace_job**:\n"}},"type":"object","required":["actionJobs","elapsedTime","flowJobs","jobId","jobType","logAnalyzedTill","logErrors","logStartAt","repoDownloadJobs","systemJobs","workspaceJobs"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryActionJob:getSchematicsJobLogSummaryActionJob":{"properties":{"playCount":{"type":"number","description":"(Float) number of plays in playbook.\n"},"recaps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryActionJobRecap:getSchematicsJobLogSummaryActionJobRecap"},"description":"(List) Recap records.\nNested scheme for **recap**:\n"},"targetCount":{"type":"number","description":"(Float) number of targets or hosts.\n"},"taskCount":{"type":"number","description":"(Float) number of tasks in playbook.\n"}},"type":"object","required":["playCount","recaps","targetCount","taskCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryActionJobRecap:getSchematicsJobLogSummaryActionJobRecap":{"properties":{"changed":{"type":"number","description":"(Float) Number of changed.\n"},"failed":{"type":"number","description":"(Float) Number of failed.\n"},"ok":{"type":"number","description":"(Float) Number of OK.\n"},"skipped":{"type":"number","description":"(Float) Number of skipped.\n"},"targets":{"type":"array","items":{"type":"string"},"description":"(List) List of target or host name.\n"},"unreachable":{"type":"number","description":"(Float) Number of unreachable.\n"}},"type":"object","required":["changed","failed","ok","skipped","targets","unreachable"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryFlowJob:getSchematicsJobLogSummaryFlowJob":{"properties":{"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobLogSummaryFlowJobWorkitem:getSchematicsJobLogSummaryFlowJobWorkitem"},"description":"(List) Environment's individual workItem status details;.\nNested scheme for **workitems**:\n"},"workitemsCompleted":{"type":"number","description":"(Float) Number of workitems completed successfully.\n"},"workitemsFailed":{"type":"number","description":"(Float) Number of workitems failed.\n"},"workitemsPending":{"type":"number","description":"(Float) Number of workitems pending in the flow.\n"}},"type":"object","required":["workitems","workitemsCompleted","workitemsFailed","workitemsPending"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryFlowJobWorkitem:getSchematicsJobLogSummaryFlowJobWorkitem":{"properties":{"jobId":{"type":"string","description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n"},"logUrl":{"type":"string","description":"(String) Log url for job.\n"},"resourcesAdd":{"type":"number","description":"(Float) Number of resources add.\n"},"resourcesDestroy":{"type":"number","description":"(Float) Number of resources destroy.\n"},"resourcesModify":{"type":"number","description":"(Float) Number of resources modify.\n"},"workspaceId":{"type":"string","description":"(String) Workspace id.\n"}},"type":"object","required":["jobId","logUrl","resourcesAdd","resourcesDestroy","resourcesModify","workspaceId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryLogError:getSchematicsJobLogSummaryLogError":{"properties":{"errorCode":{"type":"string","description":"(String) Error code in the Log.\n"},"errorCount":{"type":"number","description":"(Float) Number of occurrence.\n"},"errorMsg":{"type":"string","description":"(String) Summary error message in the log.\n"}},"type":"object","required":["errorCode","errorCount","errorMsg"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryRepoDownloadJob:getSchematicsJobLogSummaryRepoDownloadJob":{"properties":{"detectedFiletype":{"type":"string","description":"(String) Detected template or data file type.\n"},"inputsCount":{"type":"string","description":"(String) Number of inputs detected.\n"},"outputsCount":{"type":"string","description":"(String) Number of outputs detected.\n"},"quarantinedFileCount":{"type":"number","description":"(Float) Number of files quarantined.\n"},"scannedFileCount":{"type":"number","description":"(Float) Number of files scanned.\n"}},"type":"object","required":["detectedFiletype","inputsCount","outputsCount","quarantinedFileCount","scannedFileCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummarySystemJob:getSchematicsJobLogSummarySystemJob":{"properties":{"failed":{"type":"number","description":"(Float) Number of failed.\n"},"success":{"type":"number","description":"(Float) Number of passed.\n"},"targetCount":{"type":"number","description":"(Float) number of targets or hosts.\n"}},"type":"object","required":["failed","success","targetCount"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobLogSummaryWorkspaceJob:getSchematicsJobLogSummaryWorkspaceJob":{"properties":{"resourcesAdd":{"type":"number","description":"(Float) Number of resources add.\n"},"resourcesDestroy":{"type":"number","description":"(Float) Number of resources destroy.\n"},"resourcesModify":{"type":"number","description":"(Float) Number of resources modify.\n"}},"type":"object","required":["resourcesAdd","resourcesDestroy","resourcesModify"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatus:getSchematicsJobStatus":{"properties":{"actionJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusActionJobStatus:getSchematicsJobStatusActionJobStatus"},"description":"(List) Action Job Status.\nNested scheme for **action_job_status**:\n"},"flowJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusFlowJobStatus:getSchematicsJobStatusFlowJobStatus"},"description":"(List) Environment Flow JOB Status.\nNested scheme for **flow_job_status**:\n"},"systemJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusSystemJobStatus:getSchematicsJobStatusSystemJobStatus"},"description":"(List) System Job Status.\nNested scheme for **system_job_status**:\n"},"workspaceJobStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusWorkspaceJobStatus:getSchematicsJobStatusWorkspaceJobStatus"},"description":"(List) Workspace Job Status.\nNested scheme for **workspace_job_status**:\n"}},"type":"object","required":["actionJobStatuses","flowJobStatuses","systemJobStatuses","workspaceJobStatuses"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusActionJobStatus:getSchematicsJobStatusActionJobStatus":{"properties":{"actionName":{"type":"string","description":"(String) Action name.\n"},"bastionStatusCode":{"type":"string","description":"(String) Status of Resources.\n* Constraints: Allowable values are: none, ready, processing, error\n"},"bastionStatusMessage":{"type":"string","description":"(String) Bastion status message - to be displayed along with the bastion_status_code;.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"targetsStatusCode":{"type":"string","description":"(String) Status of Resources.\n* Constraints: Allowable values are: none, ready, processing, error\n"},"targetsStatusMessage":{"type":"string","description":"(String) Aggregated status message for all target resources,  to be displayed along with the targets_status_code;.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["actionName","bastionStatusCode","bastionStatusMessage","statusCode","statusMessage","targetsStatusCode","targetsStatusMessage","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusFlowJobStatus:getSchematicsJobStatusFlowJobStatus":{"properties":{"flowId":{"type":"string","description":"(String) flow id.\n"},"flowName":{"type":"string","description":"(String) flow name.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusFlowJobStatusWorkitem:getSchematicsJobStatusFlowJobStatusWorkitem"},"description":"(List) Environment's individual workItem status details;.\nNested scheme for **workitems**:\n"}},"type":"object","required":["flowId","flowName","statusCode","statusMessage","updatedAt","workitems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusFlowJobStatusWorkitem:getSchematicsJobStatusFlowJobStatusWorkitem":{"properties":{"jobId":{"type":"string","description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workspaceId":{"type":"string","description":"(String) Workspace id.\n"},"workspaceName":{"type":"string","description":"(String) workspace name.\n"}},"type":"object","required":["jobId","statusCode","statusMessage","updatedAt","workspaceId","workspaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusSystemJobStatus:getSchematicsJobStatusSystemJobStatus":{"properties":{"schematicsResourceStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusSystemJobStatusSchematicsResourceStatus:getSchematicsJobStatusSystemJobStatusSchematicsResourceStatus"},"description":"(List) job staus for each schematics resource.\nNested scheme for **schematics_resource_status**:\n"},"systemStatusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"systemStatusMessage":{"type":"string","description":"(String) System job message.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["schematicsResourceStatuses","systemStatusCode","systemStatusMessage","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusSystemJobStatusSchematicsResourceStatus:getSchematicsJobStatusSystemJobStatusSchematicsResourceStatus":{"properties":{"schematicsResourceId":{"type":"string","description":"(String) id for each resource which is targeted as a part of system job.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["schematicsResourceId","statusCode","statusMessage","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusWorkspaceJobStatus:getSchematicsJobStatusWorkspaceJobStatus":{"properties":{"flowStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusWorkspaceJobStatusFlowStatus:getSchematicsJobStatusWorkspaceJobStatusFlowStatus"},"description":"(List) Environment Flow JOB Status.\nNested scheme for **flow_status**:\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"templateStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusWorkspaceJobStatusTemplateStatus:getSchematicsJobStatusWorkspaceJobStatusTemplateStatus"},"description":"(List) Workspace Flow Template job status.\nNested scheme for **template_status**:\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workspaceName":{"type":"string","description":"(String) workspace name.\n"}},"type":"object","required":["flowStatuses","statusCode","statusMessage","templateStatuses","updatedAt","workspaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusWorkspaceJobStatusFlowStatus:getSchematicsJobStatusWorkspaceJobStatusFlowStatus":{"properties":{"flowId":{"type":"string","description":"(String) flow id.\n"},"flowName":{"type":"string","description":"(String) flow name.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workitems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem:getSchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem"},"description":"(List) Environment's individual workItem status details;.\nNested scheme for **workitems**:\n"}},"type":"object","required":["flowId","flowName","statusCode","statusMessage","updatedAt","workitems"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem:getSchematicsJobStatusWorkspaceJobStatusFlowStatusWorkitem":{"properties":{"jobId":{"type":"string","description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"},"workspaceId":{"type":"string","description":"(String) Workspace id.\n"},"workspaceName":{"type":"string","description":"(String) workspace name.\n"}},"type":"object","required":["jobId","statusCode","statusMessage","updatedAt","workspaceId","workspaceName"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsJobStatusWorkspaceJobStatusTemplateStatus:getSchematicsJobStatusWorkspaceJobStatusTemplateStatus":{"properties":{"flowIndex":{"type":"number","description":"(Integer) Index of the template in the Flow.\n"},"statusCode":{"type":"string","description":"(String) Status of Jobs.\n* Constraints: Allowable values are: job_pending, job_in_progress, job_finished, job_failed, job_cancelled\n"},"statusMessage":{"type":"string","description":"(String) workitem job status message;.\n"},"templateId":{"type":"string","description":"(String) Template Id.\n"},"templateName":{"type":"string","description":"(String) Template name.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["flowIndex","statusCode","statusMessage","templateId","templateName","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPoliciesPolicy:getSchematicsPoliciesPolicy":{"properties":{"account":{"type":"string","description":"(String) The Account id.\n"},"createdAt":{"type":"string","description":"(String) The policy creation time.\n"},"createdBy":{"type":"string","description":"(String) The user who created the Policy.\n"},"crn":{"type":"string","description":"(String) The policy CRN.\n"},"description":{"type":"string","description":"(String) The description of Schematics customization policy.\n"},"id":{"type":"string","description":"(String) The system generated Policy Id.\n"},"location":{"type":"string","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"},"name":{"type":"string","description":"(String) The name of Schematics customization policy.\n"},"policyKind":{"type":"string","description":"Policy kind or categories for managing and deriving policy decision  * \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e Agent assignment policy for job execution.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\n"},"resourceGroup":{"type":"string","description":"(String) Resource-group name for the Policy.  By default, Policy will be created in Default Resource Group.\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPoliciesPolicyState:getSchematicsPoliciesPolicyState"},"description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) Tags for the Schematics customization policy.\n"},"updatedAt":{"type":"string","description":"(String) The policy updation time.\n"}},"type":"object","required":["account","createdAt","createdBy","crn","description","id","location","name","policyKind","resourceGroup","states","tags","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPoliciesPolicyState:getSchematicsPoliciesPolicyState":{"properties":{"setAt":{"type":"string","description":"(String) When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"(String) Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["setAt","setBy","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyParameter:getSchematicsPolicyParameter":{"properties":{"agentAssignmentPolicyParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyParameterAgentAssignmentPolicyParameter:getSchematicsPolicyParameterAgentAssignmentPolicyParameter"},"description":"(List) Parameters for the \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\nNested scheme for **agent_assignment_policy_parameter**:\n"}},"type":"object","required":["agentAssignmentPolicyParameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyParameterAgentAssignmentPolicyParameter:getSchematicsPolicyParameterAgentAssignmentPolicyParameter":{"properties":{"selectorIds":{"type":"array","items":{"type":"string"},"description":"(List) Static selectors of schematics object ids (agent, workspace, action or blueprint) for the Schematics policy.\n"},"selectorKind":{"type":"string","description":"(String) Types of schematics object selector.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scoped`\" pulumi-lang-dotnet=\"`Scoped`\" pulumi-lang-go=\"`scoped`\" pulumi-lang-python=\"`scoped`\" pulumi-lang-yaml=\"`scoped`\" pulumi-lang-java=\"`scoped`\"\u003e`scoped`\u003c/span\u003e.\n"},"selectorScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope:getSchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope"},"description":"(List) Selectors to dynamically list of schematics object ids (agent, workspace, action or blueprint) for the Schematics policy.\nNested scheme for **selector_scope**:\n"}},"type":"object","required":["selectorIds","selectorKind","selectorScopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope:getSchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScope":{"properties":{"kind":{"type":"string","description":"(String) Name of the Schematics automation resource.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"(List) The location based selector.\n* Constraints: Allowable list items are: `us-south`, `us-east`, `eu-gb`, `eu-de`.\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"(List) The resource group based selector.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) The tag based selector.\n"}},"type":"object","required":["kind","locations","resourceGroups","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyScopedResource:getSchematicsPolicyScopedResource":{"properties":{"id":{"type":"string","description":"(String) Schematics resource Id.\n"},"kind":{"type":"string","description":"(String) Name of the Schematics automation resource.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\n"}},"type":"object","required":["id","kind"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyState:getSchematicsPolicyState":{"properties":{"setAt":{"type":"string","description":"(String) When the User who set the state of the Object.\n"},"setBy":{"type":"string","description":"(String) Name of the User who set the state of the Object.\n"},"state":{"type":"string","description":"(String) User-defined states  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"}},"type":"object","required":["setAt","setBy","state"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyTarget:getSchematicsPolicyTarget":{"properties":{"selectorIds":{"type":"array","items":{"type":"string"},"description":"(List) Static selectors of schematics object ids (agent, workspace, action or blueprint) for the Schematics policy.\n"},"selectorKind":{"type":"string","description":"(String) Types of schematics object selector.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ids`\" pulumi-lang-dotnet=\"`Ids`\" pulumi-lang-go=\"`ids`\" pulumi-lang-python=\"`ids`\" pulumi-lang-yaml=\"`ids`\" pulumi-lang-java=\"`ids`\"\u003e`ids`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scoped`\" pulumi-lang-dotnet=\"`Scoped`\" pulumi-lang-go=\"`scoped`\" pulumi-lang-python=\"`scoped`\" pulumi-lang-yaml=\"`scoped`\" pulumi-lang-java=\"`scoped`\"\u003e`scoped`\u003c/span\u003e.\n"},"selectorScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsPolicyTargetSelectorScope:getSchematicsPolicyTargetSelectorScope"},"description":"(List) Selectors to dynamically list of schematics object ids (agent, workspace, action or blueprint) for the Schematics policy.\nNested scheme for **selector_scope**:\n"}},"type":"object","required":["selectorIds","selectorKind","selectorScopes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsPolicyTargetSelectorScope:getSchematicsPolicyTargetSelectorScope":{"properties":{"kind":{"type":"string","description":"(String) Name of the Schematics automation resource.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\n"},"locations":{"type":"array","items":{"type":"string"},"description":"(List) The location based selector.\n* Constraints: Allowable list items are: `us-south`, `us-east`, `eu-gb`, `eu-de`.\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"(List) The resource group based selector.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"(List) The tag based selector.\n"}},"type":"object","required":["kind","locations","resourceGroups","tags"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsResourceQueryQuery:getSchematicsResourceQueryQuery":{"properties":{"queryConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsResourceQueryQueryQueryCondition:getSchematicsResourceQueryQueryQueryCondition"},"description":"(List)\n"},"querySelects":{"type":"array","items":{"type":"string"},"description":"(List) List of query selection parameters.\n"},"queryType":{"type":"string","description":"(String) Type of the query such as \u003cspan pulumi-lang-nodejs=\"`workspaces`\" pulumi-lang-dotnet=\"`Workspaces`\" pulumi-lang-go=\"`workspaces`\" pulumi-lang-python=\"`workspaces`\" pulumi-lang-yaml=\"`workspaces`\" pulumi-lang-java=\"`workspaces`\"\u003e`workspaces`\u003c/span\u003e.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`workspaces`\" pulumi-lang-dotnet=\"`Workspaces`\" pulumi-lang-go=\"`workspaces`\" pulumi-lang-python=\"`workspaces`\" pulumi-lang-yaml=\"`workspaces`\" pulumi-lang-java=\"`workspaces`\"\u003e`workspaces`\u003c/span\u003e\n"}},"type":"object","required":["queryConditions","querySelects","queryType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsResourceQueryQueryQueryCondition:getSchematicsResourceQueryQueryQueryCondition":{"properties":{"description":{"type":"string","description":"(String) Description of resource query param variable.\n"},"name":{"type":"string","description":"(String) Name of the resource query param.\n"},"value":{"type":"string","description":"(String) Value of the resource query param.\n"}},"type":"object","required":["description","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceCatalogRef:getSchematicsWorkspaceCatalogRef":{"properties":{"dryRun":{"type":"boolean","description":"(Boolean) Dry run.\n"},"itemIconUrl":{"type":"string","description":"(String) The URL to the icon of the software template in the IBM Cloud catalog.\n"},"itemId":{"type":"string","description":"(String) The ID of the software template that you chose to install from the IBM Cloud catalog. This software is provisioned with Schematics.\n"},"itemName":{"type":"string","description":"(String) The name of the software that you chose to install from the IBM Cloud catalog.\n"},"itemReadmeUrl":{"type":"string","description":"(String) The URL to the readme file of the software template in the IBM Cloud catalog.\n"},"itemUrl":{"type":"string","description":"(String) The URL to the software template in the IBM Cloud catalog.\n"},"launchUrl":{"type":"string","description":"(String) The URL to the dashboard to access your software.\n"},"offeringVersion":{"type":"string","description":"(String) The version of the software template that you chose to install from the IBM Cloud catalog.\n"},"owningAccount":{"type":"string","description":"(String) Owning account ID of the catalog.\n"},"serviceExtensions":{"type":"string","description":"(String) Service extensions defined as string of json\n"}},"type":"object","required":["dryRun","itemIconUrl","itemId","itemName","itemReadmeUrl","itemUrl","launchUrl","offeringVersion","owningAccount","serviceExtensions"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceRuntimeData:getSchematicsWorkspaceRuntimeData":{"properties":{"engineCmd":{"type":"string"},"engineName":{"type":"string"},"engineVersion":{"type":"string","description":"(String) The version of the provisioning engine that was used.\n"},"id":{"type":"string"},"logStoreUrl":{"type":"string","description":"(String) The URL to access the logs that were created during the creation, update, or deletion of your IBM Cloud resources.\n"},"outputValues":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) List of Output values.\n"},"resources":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) List of resources.\n"},"stateStoreUrl":{"type":"string"}},"type":"object","required":["engineCmd","engineName","engineVersion","id","logStoreUrl","outputValues","resources","stateStoreUrl"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceSharedData:getSchematicsWorkspaceSharedData":{"properties":{"clusterId":{"type":"string","description":"(String) The ID of the cluster where you want to provision the resources of all IBM Cloud catalog templates that are included in the catalog offering.\n"},"clusterName":{"type":"string","description":"(String) Target cluster name.\n"},"entitlementKeys":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"(List) The entitlement key that you want to use to install IBM Cloud entitled software.\n"},"namespace":{"type":"string","description":"(String) The Kubernetes namespace or OpenShift project where the resources of all IBM Cloud catalog templates that are included in the catalog offering are deployed into.\n"},"region":{"type":"string","description":"(String) The IBM Cloud region that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.\n"},"resourceGroupId":{"type":"string","description":"(String) The ID of the resource group that you want to use for the resources of all IBM Cloud catalog templates that are included in the catalog offering.\n"}},"type":"object","required":["clusterId","clusterName","entitlementKeys","namespace","region","resourceGroupId"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceTemplateEnvSetting:getSchematicsWorkspaceTemplateEnvSetting":{"properties":{"hidden":{"type":"boolean","description":"(Boolean) If **true**, the variable is not displayed on UI or Command line.\n"},"name":{"type":"string","description":"(String) The name of the variable.\n"},"secure":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the value of your input variable is protected and not returned in your API response.\n"},"value":{"type":"string"}},"type":"object","required":["hidden","name","secure","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceTemplateInput:getSchematicsWorkspaceTemplateInput":{"properties":{"description":{"type":"string","description":"(String) The description of your input variable.\n"},"name":{"type":"string","description":"(String) The name of the variable.\n"},"secure":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the value of your input variable is protected and not returned in your API response.\n"},"type":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["description","name","secure","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceTemplateValuesMetadata:getSchematicsWorkspaceTemplateValuesMetadata":{"properties":{"aliases":{"type":"array","items":{"type":"string"},"description":"(List) The list of aliases for the variable name.\n"},"cloudDataType":{"type":"string","description":"(String) Cloud data type of the variable. eg. resource_group_id, region, vpc_id.\n"},"default":{"type":"string","description":"(String) Default value for the variable only if the override value is not specified.\n"},"description":{"type":"string","description":"(String) The description of your input variable.\n"},"groupBy":{"type":"string","description":"(String) The display name of the group this variable belongs to.\n"},"hidden":{"type":"boolean","description":"(Boolean) If **true**, the variable is not displayed on UI or Command line.\n"},"immutable":{"type":"boolean","description":"(Boolean) Is the variable readonly ?.\n"},"linkStatus":{"type":"string","description":"(String) The status of the link.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`broken`\" pulumi-lang-dotnet=\"`Broken`\" pulumi-lang-go=\"`broken`\" pulumi-lang-python=\"`broken`\" pulumi-lang-yaml=\"`broken`\" pulumi-lang-java=\"`broken`\"\u003e`broken`\u003c/span\u003e.\n"},"matches":{"type":"string","description":"(String) The regex for the variable value.\n"},"maxLength":{"type":"number","description":"(Integer) The maximum length of the variable value. Applicable for the string type.\n"},"maxValue":{"type":"number","description":"(Integer) The maximum value of the variable. Applicable for the integer type.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceTemplateValuesMetadataMetadata:getSchematicsWorkspaceTemplateValuesMetadataMetadata"},"description":"(List) List of service data\nNested scheme for **metadata**:\n"},"minLength":{"type":"number","description":"(Integer) The minimum length of the variable value. Applicable for the string type.\n"},"minValue":{"type":"number","description":"(Integer) The minimum value of the variable. Applicable for the integer type.\n"},"name":{"type":"string","description":"(String) The name of the variable.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) The list of possible values for this variable.  If type is **integer** or **date**, then the array of string is  converted to array of integers or date during the runtime.\n"},"position":{"type":"number","description":"(Integer) The relative position of this variable in a list.\n"},"required":{"type":"boolean","description":"(Boolean) If the variable required?.\n"},"secure":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the value of your input variable is protected and not returned in your API response.\n"},"source":{"type":"string","description":"(String) The source of this meta-data.\n"},"type":{"type":"string","description":"Type of the variable.\n"},"value":{"type":"string","description":"The value of the variable. Applicable for the integer type.\n"}},"type":"object","required":["aliases","cloudDataType","default","description","groupBy","hidden","immutable","linkStatus","matches","maxLength","maxValue","metadatas","minLength","minValue","name","options","position","required","secure","source","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSchematicsWorkspaceTemplateValuesMetadataMetadata:getSchematicsWorkspaceTemplateValuesMetadataMetadata":{"properties":{"defaultValue":{"type":"string","description":"(String) Default value for the variable only if the override value is not specified.\n"},"description":{"type":"string","description":"(String) The description of your input variable.\n"},"hidden":{"type":"boolean","description":"(Boolean) If **true**, the variable is not displayed on UI or Command line.\n"},"options":{"type":"array","items":{"type":"string"},"description":"(List) The list of possible values for this variable.  If type is **integer** or **date**, then the array of string is  converted to array of integers or date during the runtime.\n"},"required":{"type":"boolean","description":"(Boolean) If the variable required?.\n"},"secure":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the value of your input variable is protected and not returned in your API response.\n"},"type":{"type":"string"}},"type":"object","required":["defaultValue","description","hidden","options","required","secure","type"]},"ibm:index/getServiceInstanceServiceKey:getServiceInstanceServiceKey":{"properties":{"credentials":{"type":"object","additionalProperties":{"type":"string"}},"name":{"type":"string"}},"type":"object","required":["credentials","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmConfigurationsConfiguration:getSmConfigurationsConfiguration":{"properties":{"certificateAuthority":{"type":"string","description":"(String) The name of the intermediate certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"commonName":{"type":"string","description":"(String) The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"(String) Th configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crlDistributionPointsEncoded":{"type":"boolean","description":"(Boolean) Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"cryptoKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmConfigurationsConfigurationCryptoKey:getSmConfigurationsConfigurationCryptoKey"},"description":"(List) The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"issuer":{"type":"string","description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"keyBits":{"type":"number","description":"(Integer) The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"letsEncryptEnvironment":{"type":"string","description":"(String) The configuration of the Let's Encrypt CA environment.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e.\n"},"letsEncryptPreferredChain":{"type":"string","description":"(String) Prefer the chain with an issuer matching this Subject Common Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"name":{"type":"string","description":"(String) The unique name of your configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"signingMethod":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The status of the certificate authority. The status of a root certificate authority is either \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object","required":["certificateAuthority","commonName","configType","createdAt","createdBy","crlDistributionPointsEncoded","cryptoKeys","expirationDate","issuer","keyBits","keyType","letsEncryptEnvironment","letsEncryptPreferredChain","name","secretType","signingMethod","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmConfigurationsConfigurationCryptoKey:getSmConfigurationsConfigurationCryptoKey":{"properties":{"allowGenerateKey":{"type":"boolean","description":"(Boolean) The indication of whether a new key is generated by the crypto provider if the given key name cannot be found. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","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"},"label":{"type":"string","description":"(String) The label of the key to use. If the key does not exist and generation is enabled, this field is the label that is given to the generated key. If the key exists, and generation is disabled, then this label is used to look up the key. This value or the crypto key ID must be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9._ /-]+$/`.\n"},"providers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmConfigurationsConfigurationCryptoKeyProvider:getSmConfigurationsConfigurationCryptoKeyProvider"},"description":"(List) The data that is associated with a cryptographic provider.\nNested scheme for **provider**:\n"}},"type":"object","required":["allowGenerateKey","id","label","providers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmConfigurationsConfigurationCryptoKeyProvider:getSmConfigurationsConfigurationCryptoKeyProvider":{"properties":{"instanceCrn":{"type":"string","description":"(String) The HPCS instance CRN.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `^crn:v0-9*+,;=@/]|%[0-9A-Z]{2})*){8}$`.\n"},"pinIamCredentialsSecretId":{"type":"string","description":"(String) The secret Id of iam credentials with api key to access HPCS instance.\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"},"privateKeystoreId":{"type":"string","description":"(String) The HPCS private key store space id.\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":{"type":"string","description":"(String) The type of cryptographic provider.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hyperProtectCryptoServices`\" pulumi-lang-dotnet=\"`HyperProtectCryptoServices`\" pulumi-lang-go=\"`hyperProtectCryptoServices`\" pulumi-lang-python=\"`hyper_protect_crypto_services`\" pulumi-lang-yaml=\"`hyperProtectCryptoServices`\" pulumi-lang-java=\"`hyperProtectCryptoServices`\"\u003e`hyper_protect_crypto_services`\u003c/span\u003e.\n"}},"type":"object","required":["instanceCrn","pinIamCredentialsSecretId","privateKeystoreId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsConfigurationCodeEngine:getSmCustomCredentialsConfigurationCodeEngine":{"properties":{"jobName":{"type":"string","description":"(String) The Code Engine job name used by this custom credentials configuration.\n"},"projectId":{"type":"string","description":"(String) The Project ID of your Code Engine project used by this custom credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["jobName","projectId","region"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsConfigurationSchema:getSmCustomCredentialsConfigurationSchema":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsConfigurationSchemaCredential:getSmCustomCredentialsConfigurationSchemaCredential"},"description":"(List) The schema of the credentials.\nNested scheme for **credentials**:\n"},"parameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmCustomCredentialsConfigurationSchemaParameter:getSmCustomCredentialsConfigurationSchemaParameter"},"description":"(List) The schema of the input parameters.\nNested scheme for **parameters**:\n"}},"type":"object","required":["credentials","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsConfigurationSchemaCredential:getSmCustomCredentialsConfigurationSchemaCredential":{"properties":{"format":{"type":"string","description":"(String) The format of the credential, for example 'required:true, type:string'.\n"},"name":{"type":"string","description":"The name of the custom credentials configuration.\n"}},"type":"object","required":["format","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsConfigurationSchemaParameter:getSmCustomCredentialsConfigurationSchemaParameter":{"properties":{"envVariableName":{"type":"string","description":"(String) The name of the environment variable associated with the configuration schema parameter.\n"},"format":{"type":"string","description":"(String) The format of the credential, for example 'required:true, type:string'.\n"},"name":{"type":"string","description":"The name of the custom credentials configuration.\n"}},"type":"object","required":["envVariableName","format","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsSecretCredentialsContent:getSmCustomCredentialsSecretCredentialsContent":{"properties":{"booleanValues":{"type":"object","additionalProperties":{"type":"boolean"},"description":"(Map) Values of boolean parameters.\n"},"integerValues":{"type":"object","additionalProperties":{"type":"number"},"description":"(Map) Values of integer parameters.\n"},"stringValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Values of string parameters.\n"}},"type":"object","required":["booleanValues","integerValues","stringValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsSecretMetadataParameter:getSmCustomCredentialsSecretMetadataParameter":{"properties":{"booleanValues":{"type":"object","additionalProperties":{"type":"boolean"},"description":"(Map) Values of boolean parameters.\n"},"integerValues":{"type":"object","additionalProperties":{"type":"number"},"description":"(Map) Values of integer parameters.\n"},"stringValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Values of string parameters.\n"}},"type":"object","required":["booleanValues","integerValues","stringValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsSecretMetadataRotation:getSmCustomCredentialsSecretMetadataRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsSecretParameter:getSmCustomCredentialsSecretParameter":{"properties":{"booleanValues":{"type":"object","additionalProperties":{"type":"boolean"},"description":"(Map) Values of boolean parameters.\n"},"integerValues":{"type":"object","additionalProperties":{"type":"number"},"description":"(Map) Values of integer parameters.\n"},"stringValues":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Values of string parameters.\n"}},"type":"object","required":["booleanValues","integerValues","stringValues"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmCustomCredentialsSecretRotation:getSmCustomCredentialsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmIamCredentialsSecretMetadataRotation:getSmIamCredentialsSecretMetadataRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmIamCredentialsSecretRotation:getSmIamCredentialsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmImportedCertificateManagedCsr:getSmImportedCertificateManagedCsr":{"properties":{"altNames":{"type":"string","description":"(String) With the Subject Alternative Name field, you can specify additional hostnames to be protected by a single SSL certificate.\n"},"clientFlag":{"type":"boolean","description":"(Boolean) This field indicates whether certificate is flagged for client use.\n"},"codeSigningFlag":{"type":"boolean","description":"( Boolean) This field indicates whether certificate is flagged for code signing use.\n"},"commonName":{"type":"string","description":"(String) The Common Name (CN) represents the server name protected by the SSL certificate.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"(List) The Country (C) values to define in the subject field of the resulting certificate.\n"},"csr":{"type":"string","description":"(String) The certificate signing request generated based on the parameters in the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e data.\n"},"emailProtectionFlag":{"type":"boolean","description":"(String) This field indicates whether certificate is flagged for email protection use.\n"},"excludeCnFromSans":{"type":"boolean","description":"(String) This parameter controls whether the common name is excluded from Subject Alternative Names (SANs).\n"},"extKeyUsage":{"type":"string","description":"(String) The allowed extended key usage constraint on certificate, in a comma-delimited list.\n"},"extKeyUsageOids":{"type":"string","description":"(String) A comma-delimited list of extended key usage Object Identifiers (OIDs).\n"},"ipSans":{"type":"string","description":"(String) The IP Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"keyBits":{"type":"number","description":"(Integer) The number of bits to use to generate the private key.\n"},"keyType":{"type":"string","description":"(String) The type of private key to generate.\n"},"keyUsage":{"type":"string","description":"(String) The allowed key usage constraint to define for certificate, in a comma-delimited list.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"(List) The Locality (L) values to define in the subject field of the resulting certificate.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"(List) The Organization (O) values to define in the subject field of the resulting certificate.\n"},"otherSans":{"type":"string","description":"(String) The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"(List) The Organizational Unit (OU) values to define in the subject field of the resulting certificate.\n"},"policyIdentifiers":{"type":"string","description":"(String) A comma-delimited list of policy Object Identifiers (OIDs).\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"(List) The postal code values to define in the subject field of the resulting certificate.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"(List) The Province (ST) values to define in the subject field of the resulting certificate.\n"},"requireCn":{"type":"boolean","description":"(Boolean) If set to false, makes the\u003cspan 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 \"\u003e common_name \u003c/span\u003efield optional while generating a certificate.\n"},"rotateKeys":{"type":"boolean","description":"(Boolean) This field indicates whether the private key will be rotated.\n"},"serverFlag":{"type":"boolean","description":"(Boolean) This field indicates whether certificate is flagged for server use.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"(List) The street address values to define in the subject field of the resulting certificate.\n"},"uriSans":{"type":"string","description":"(String) The URI Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"userIds":{"type":"string","description":"(String) Specifies the list of requested User ID (OID 0.9.2342.19200300.100.1.1) Subject values to be placed on the signed certificate.\n"}},"type":"object","required":["altNames","clientFlag","codeSigningFlag","commonName","countries","csr","emailProtectionFlag","excludeCnFromSans","extKeyUsage","extKeyUsageOids","ipSans","keyBits","keyType","keyUsage","localities","organizations","otherSans","ous","policyIdentifiers","postalCodes","provinces","requireCn","rotateKeys","serverFlag","streetAddresses","uriSans","userIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmImportedCertificateMetadataManagedCsr:getSmImportedCertificateMetadataManagedCsr":{"properties":{"altNames":{"type":"string","description":"(String) With the Subject Alternative Name field, you can specify additional hostnames to be protected by a single SSL certificate.\n"},"clientFlag":{"type":"boolean","description":"(Boolean) This field indicates whether certificate is flagged for client use.\n"},"codeSigningFlag":{"type":"boolean","description":"( Boolean) This field indicates whether certificate is flagged for code signing use.\n"},"commonName":{"type":"string","description":"(String) The Common Name (CN) represents the server name protected by the SSL certificate.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"(List) The Country (C) values to define in the subject field of the resulting certificate.\n"},"csr":{"type":"string","description":"(String) The certificate signing request generated based on the parameters in the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e data.\n"},"emailProtectionFlag":{"type":"boolean","description":"(String) This field indicates whether certificate is flagged for email protection use.\n"},"excludeCnFromSans":{"type":"boolean","description":"(String) This parameter controls whether the common name is excluded from Subject Alternative Names (SANs).\n"},"extKeyUsage":{"type":"string","description":"(String) The allowed extended key usage constraint on certificate, in a comma-delimited list.\n"},"extKeyUsageOids":{"type":"string","description":"(String) A comma-delimited list of extended key usage Object Identifiers (OIDs).\n"},"ipSans":{"type":"string","description":"(String) The IP Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"keyBits":{"type":"number","description":"(Integer) The number of bits to use to generate the private key.\n"},"keyType":{"type":"string","description":"(String) The type of private key to generate.\n"},"keyUsage":{"type":"string","description":"(String) The allowed key usage constraint to define for certificate, in a comma-delimited list.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"(List) The Locality (L) values to define in the subject field of the resulting certificate.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"(List) The Organization (O) values to define in the subject field of the resulting certificate.\n"},"otherSans":{"type":"string","description":"(String) The custom Object Identifier (OID) or UTF8-string Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"(List) The Organizational Unit (OU) values to define in the subject field of the resulting certificate.\n"},"policyIdentifiers":{"type":"string","description":"(String) A comma-delimited list of policy Object Identifiers (OIDs).\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"(List) The postal code values to define in the subject field of the resulting certificate.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"(List) The Province (ST) values to define in the subject field of the resulting certificate.\n"},"requireCn":{"type":"boolean","description":"(Boolean) If set to false, makes the\u003cspan 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 \"\u003e common_name \u003c/span\u003efield optional while generating a certificate.\n"},"rotateKeys":{"type":"boolean","description":"(Boolean) This field indicates whether the private key will be rotated.\n"},"serverFlag":{"type":"boolean","description":"(Boolean) This field indicates whether certificate is flagged for server use.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"(List) The street address values to define in the subject field of the resulting certificate.\n"},"uriSans":{"type":"string","description":"(String) The URI Subject Alternative Names to define for the certificate, in a comma-delimited list.\n"},"userIds":{"type":"string","description":"(String) Specifies the list of requested User ID (OID 0.9.2342.19200300.100.1.1) Subject values to be placed on the signed certificate.\n"}},"type":"object","required":["altNames","clientFlag","codeSigningFlag","commonName","countries","csr","emailProtectionFlag","excludeCnFromSans","extKeyUsage","extKeyUsageOids","ipSans","keyBits","keyType","keyUsage","localities","organizations","otherSans","ous","policyIdentifiers","postalCodes","provinces","requireCn","rotateKeys","serverFlag","streetAddresses","uriSans","userIds"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmImportedCertificateMetadataValidity:getSmImportedCertificateMetadataValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmImportedCertificateValidity:getSmImportedCertificateValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateConfigurationIntermediateCaCryptoKey:getSmPrivateCertificateConfigurationIntermediateCaCryptoKey":{"properties":{"allowGenerateKey":{"type":"boolean","description":"(Boolean) The indication of whether a new key is generated by the crypto provider if the given key name cannot be found. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","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"},"label":{"type":"string","description":"(String) The label of the key to use. If the key does not exist and generation is enabled, this field is the label that is given to the generated key. If the key exists, and generation is disabled, then this label is used to look up the key. This value or the crypto key ID must be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9._ /-]+$/`.\n"},"providers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider:getSmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider"},"description":"(List) The data that is associated with a cryptographic provider.\nNested scheme for **provider**:\n"}},"type":"object","required":["allowGenerateKey","id","label","providers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider:getSmPrivateCertificateConfigurationIntermediateCaCryptoKeyProvider":{"properties":{"instanceCrn":{"type":"string","description":"(String) The HPCS instance CRN.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `^crn:v0-9*+,;=@/]|%[0-9A-Z]{2})*){8}$`.\n"},"pinIamCredentialsSecretId":{"type":"string","description":"(String) The secret Id of iam credentials with api key to access HPCS instance.\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"},"privateKeystoreId":{"type":"string","description":"(String) The HPCS private key store space id.\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":{"type":"string","description":"(String) The type of cryptographic provider.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hyperProtectCryptoServices`\" pulumi-lang-dotnet=\"`HyperProtectCryptoServices`\" pulumi-lang-go=\"`hyperProtectCryptoServices`\" pulumi-lang-python=\"`hyper_protect_crypto_services`\" pulumi-lang-yaml=\"`hyperProtectCryptoServices`\" pulumi-lang-java=\"`hyperProtectCryptoServices`\"\u003e`hyper_protect_crypto_services`\u003c/span\u003e.\n"}},"type":"object","required":["instanceCrn","pinIamCredentialsSecretId","privateKeystoreId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateConfigurationIntermediateCaData:getSmPrivateCertificateConfigurationIntermediateCaData":{"properties":{"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"certificate":{"type":"string","description":"(String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"csr":{"type":"string","description":"(String) The certificate signing request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"expiration":{"type":"number","description":"(Integer) The certificate expiration time.\n"},"issuingCa":{"type":"string","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"},"privateKey":{"type":"string","description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"privateKeyType":{"type":"string","description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"}},"type":"object","required":["caChains","certificate","csr","expiration","issuingCa","privateKey","privateKeyType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateConfigurationRootCaCryptoKey:getSmPrivateCertificateConfigurationRootCaCryptoKey":{"properties":{"allowGenerateKey":{"type":"boolean","description":"(Boolean) The indication of whether a new key is generated by the crypto provider if the given key name cannot be found. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","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"},"label":{"type":"string","description":"(String) The label of the key to use. If the key does not exist and generation is enabled, this field is the label that is given to the generated key. If the key exists, and generation is disabled, then this label is used to look up the key. This value or the crypto key ID must be specified.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9._ /-]+$/`.\n"},"providers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmPrivateCertificateConfigurationRootCaCryptoKeyProvider:getSmPrivateCertificateConfigurationRootCaCryptoKeyProvider"},"description":"(List) The data that is associated with a cryptographic provider.\nNested scheme for **provider**:\n"}},"type":"object","required":["allowGenerateKey","id","label","providers"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateConfigurationRootCaCryptoKeyProvider:getSmPrivateCertificateConfigurationRootCaCryptoKeyProvider":{"properties":{"instanceCrn":{"type":"string","description":"(String) The HPCS instance CRN.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `^crn:v0-9*+,;=@/]|%[0-9A-Z]{2})*){8}$`.\n"},"pinIamCredentialsSecretId":{"type":"string","description":"(String) The secret Id of iam credentials with api key to access HPCS instance.\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"},"privateKeystoreId":{"type":"string","description":"(String) The HPCS private key store space id.\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":{"type":"string","description":"(String) The type of cryptographic provider.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hyperProtectCryptoServices`\" pulumi-lang-dotnet=\"`HyperProtectCryptoServices`\" pulumi-lang-go=\"`hyperProtectCryptoServices`\" pulumi-lang-python=\"`hyper_protect_crypto_services`\" pulumi-lang-yaml=\"`hyperProtectCryptoServices`\" pulumi-lang-java=\"`hyperProtectCryptoServices`\"\u003e`hyper_protect_crypto_services`\u003c/span\u003e.\n"}},"type":"object","required":["instanceCrn","pinIamCredentialsSecretId","privateKeystoreId","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateConfigurationRootCaData:getSmPrivateCertificateConfigurationRootCaData":{"properties":{"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"certificate":{"type":"string","description":"(String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"csr":{"type":"string","description":"(String) The certificate signing request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"expiration":{"type":"number","description":"(Integer) The certificate expiration time.\n"},"issuingCa":{"type":"string","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"},"privateKey":{"type":"string","description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n"},"privateKeyType":{"type":"string","description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"}},"type":"object","required":["caChains","certificate","csr","expiration","issuingCa","privateKey","privateKeyType"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateMetadataRotation:getSmPrivateCertificateMetadataRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateMetadataValidity:getSmPrivateCertificateMetadataValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateRotation:getSmPrivateCertificateRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPrivateCertificateValidity:getSmPrivateCertificateValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateIssuanceInfo:getSmPublicCertificateIssuanceInfo":{"properties":{"autoRotated":{"type":"boolean","description":"(Boolean) Indicates whether the issued certificate is configured with an automatic rotation policy.\n"},"challenges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateIssuanceInfoChallenge:getSmPublicCertificateIssuanceInfoChallenge"},"description":"(List) The set of challenges. It is returned only when ordering public certificates by using manual DNS configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **challenges**:\n"},"dnsChallengeValidationTime":{"type":"string","description":"(String) The date that a user requests to validate DNS challenges for certificates that are ordered with a manual DNS provider. The date format follows RFC 3339.\n"},"errorCode":{"type":"string","description":"(String) A code that identifies an issuance error.This field, along with \u003cspan 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`\"\u003e`error_message`\u003c/span\u003e, is returned when Secrets Manager successfully processes your request, but the certificate authority is unable to issue a certificate.\n"},"errorMessage":{"type":"string","description":"(String) A human-readable message that provides details about the issuance error.\n"},"orderedOn":{"type":"string","description":"(String) The date when the certificate is ordered. The date format follows RFC 3339.\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotated","challenges","dnsChallengeValidationTime","errorCode","errorMessage","orderedOn","state","stateDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateIssuanceInfoChallenge:getSmPublicCertificateIssuanceInfoChallenge":{"properties":{"domain":{"type":"string","description":"(String) The challenge domain.\n"},"expiration":{"type":"string","description":"(String) The challenge expiration date. The date format follows RFC 3339.\n"},"status":{"type":"string","description":"(String) The challenge status.\n"},"txtRecordName":{"type":"string","description":"(String) The TXT record name.\n"},"txtRecordValue":{"type":"string","description":"(String) The TXT record value.\n"}},"type":"object","required":["domain","expiration","status","txtRecordName","txtRecordValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateMetadataIssuanceInfo:getSmPublicCertificateMetadataIssuanceInfo":{"properties":{"autoRotated":{"type":"boolean","description":"(Boolean) Indicates whether the issued certificate is configured with an automatic rotation policy.\n"},"challenges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmPublicCertificateMetadataIssuanceInfoChallenge:getSmPublicCertificateMetadataIssuanceInfoChallenge"},"description":"(List) The set of challenges. It is returned only when ordering public certificates by using manual DNS configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **challenges**:\n"},"dnsChallengeValidationTime":{"type":"string","description":"(String) The date that a user requests to validate DNS challenges for certificates that are ordered with a manual DNS provider. The date format follows RFC 3339.\n"},"errorCode":{"type":"string","description":"(String) A code that identifies an issuance error.This field, along with \u003cspan 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`\"\u003e`error_message`\u003c/span\u003e, is returned when Secrets Manager successfully processes your request, but the certificate authority is unable to issue a certificate.\n"},"errorMessage":{"type":"string","description":"(String) A human-readable message that provides details about the issuance error.\n"},"orderedOn":{"type":"string","description":"(String) The date when the certificate is ordered. The date format follows RFC 3339.\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotated","challenges","dnsChallengeValidationTime","errorCode","errorMessage","orderedOn","state","stateDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateMetadataIssuanceInfoChallenge:getSmPublicCertificateMetadataIssuanceInfoChallenge":{"properties":{"domain":{"type":"string","description":"(String) The challenge domain.\n"},"expiration":{"type":"string","description":"(String) The challenge expiration date. The date format follows RFC 3339.\n"},"status":{"type":"string","description":"(String) The challenge status.\n"},"txtRecordName":{"type":"string","description":"(String) The TXT record name.\n"},"txtRecordValue":{"type":"string","description":"(String) The TXT record value.\n"}},"type":"object","required":["domain","expiration","status","txtRecordName","txtRecordValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateMetadataRotation:getSmPublicCertificateMetadataRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"rotateKeys":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service generates and stores a new private key for your rotated certificate.\n"}},"type":"object","required":["autoRotate","rotateKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateMetadataValidity:getSmPublicCertificateMetadataValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateRotation:getSmPublicCertificateRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"rotateKeys":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service generates and stores a new private key for your rotated certificate.\n"}},"type":"object","required":["autoRotate","rotateKeys"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmPublicCertificateValidity:getSmPublicCertificateValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretGroupsSecretGroup:getSmSecretGroupsSecretGroup":{"properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"description":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"id":{"type":"string","description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"name":{"type":"string","description":"(String) The name of your existing secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object","required":["createdAt","description","id","name","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecret:getSmSecretsSecret":{"properties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"(List) Access Groups that you can use for an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"altNames":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"apiKeyId":{"type":"string","description":"(String) The ID of the API key that is generated for this secret.\n"},"bundleCerts":{"type":"boolean","description":"(Boolean) Indicates whether the issued certificate is bundled with intermediate certificates.\n"},"ca":{"type":"string","description":"(String) The name that is assigned to the certificate authority configuration.\n"},"certificateAuthority":{"type":"string","description":"(String) The intermediate certificate authority that signed this certificate.\n"},"certificateTemplate":{"type":"string","description":"(String) The name of the certificate template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"commonName":{"type":"string","description":"(String) The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) The CRN role identifier for creating a service-id.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"}},"description":{"type":"string","description":"(String) The IAM API key description for the generated service credentials.\n"},"dns":{"type":"string","description":"(String) The name that is assigned to the DNS provider configuration.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"id":{"type":"string","description":"(String) A UUID identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"intermediateIncluded":{"type":"boolean","description":"(Boolean) Indicates whether the certificate was imported with an associated intermediate certificate.\n"},"issuanceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretIssuanceInfo:getSmSecretsSecretIssuanceInfo"},"description":"(List) Issuance information that is associated with your certificate.\nNested scheme for **issuance_info**:\n"},"issuer":{"type":"string","description":"(String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"keyAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"labels":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"(String) The resource key name of the generated service credentials.\n"},"nextRotationDate":{"type":"string","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"},"privateKeyIncluded":{"type":"boolean","description":"(Boolean) Indicates whether the certificate was imported with an associated private key.\n"},"retrievedAt":{"type":"string","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"},"reuseApiKey":{"type":"boolean"},"revocationTimeRfc3339":{"type":"string","description":"(String) The date and time that the certificate was revoked. The date format follows RFC 3339.\n"},"revocationTimeSeconds":{"type":"number","description":"(Integer) The timestamp of the certificate revocation.\n"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretRotation:getSmSecretsSecretRotation"},"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"serviceId":{"type":"string","description":"(String) The service ID under which the API key (see the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`access_groups`\u003c/span\u003e parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:-?[A-Za-z0-9]+)*$/`.\n"},"serviceIdIsStatic":{"type":"boolean","description":"(Boolean) Indicates whether an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secret was created with a static service ID.If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service ID for the secret was provided by the user at secret creation. If it is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the service ID was generated by Secrets Manager.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"sourceServices":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceService:getSmSecretsSecretSourceService"},"description":"(List) The properties required for creating the service credentials for the specified source service instance.\nNested scheme for **source_service**:\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials.For \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`120m`\" pulumi-lang-dotnet=\"`120m`\" pulumi-lang-go=\"`120m`\" pulumi-lang-python=\"`120m`\" pulumi-lang-yaml=\"`120m`\" pulumi-lang-java=\"`120m`\"\u003e`120m`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e.Minimum duration is 1 minute. Maximum is 90 days.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretValidity:getSmSecretsSecretValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["accessGroups","altNames","apiKeyId","bundleCerts","ca","certificateAuthority","certificateTemplate","commonName","createdAt","createdBy","crn","customMetadata","description","dns","downloaded","expirationDate","id","intermediateIncluded","issuanceInfos","issuer","keyAlgorithm","labels","locksTotal","name","nextRotationDate","privateKeyIncluded","retrievedAt","reuseApiKey","revocationTimeRfc3339","revocationTimeSeconds","rotations","secretGroupId","secretType","serialNumber","serviceId","serviceIdIsStatic","signingAlgorithm","sourceServices","state","stateDescription","ttl","updatedAt","validities","versionsTotal"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretIssuanceInfo:getSmSecretsSecretIssuanceInfo":{"properties":{"autoRotated":{"type":"boolean","description":"(Boolean) Indicates whether the issued certificate is configured with an automatic rotation policy.\n"},"challenges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretIssuanceInfoChallenge:getSmSecretsSecretIssuanceInfoChallenge"},"description":"(List) The set of challenges. It is returned only when ordering public certificates by using manual DNS configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **challenges**:\n"},"dnsChallengeValidationTime":{"type":"string","description":"(String) The date that a user requests to validate DNS challenges for certificates that are ordered with a manual DNS provider. The date format follows RFC 3339.\n"},"errorCode":{"type":"string","description":"(String) A code that identifies an issuance error.This field, along with \u003cspan 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`\"\u003e`error_message`\u003c/span\u003e, is returned when Secrets Manager successfully processes your request, but the certificate authority is unable to issue a certificate.\n"},"errorMessage":{"type":"string","description":"(String) A human-readable message that provides details about the issuance error.\n"},"orderedOn":{"type":"string","description":"(String) The date when the certificate is ordered. The date format follows RFC 3339.\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotated","challenges","dnsChallengeValidationTime","errorCode","errorMessage","orderedOn","state","stateDescription"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretIssuanceInfoChallenge:getSmSecretsSecretIssuanceInfoChallenge":{"properties":{"domain":{"type":"string","description":"(String) The challenge domain.\n"},"expiration":{"type":"string","description":"(String) The challenge expiration date. The date format follows RFC 3339.\n"},"status":{"type":"string","description":"(String) The challenge status.\n"},"txtRecordName":{"type":"string","description":"(String) The TXT record name.\n"},"txtRecordValue":{"type":"string","description":"(String) The TXT record value.\n"}},"type":"object","required":["domain","expiration","status","txtRecordName","txtRecordValue"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretRotation:getSmSecretsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"rotateKeys":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates the private key for your public certificate automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service generates and stores a new private key for your rotated certificate.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","rotateKeys","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceService:getSmSecretsSecretSourceService":{"properties":{"iams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceIam:getSmSecretsSecretSourceServiceIam"},"description":"(List) The source service IAM data is returned in case IAM credentials where created for this secret.\nNested scheme for **iam**:\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceInstance:getSmSecretsSecretSourceServiceInstance"},"description":"(List) The source service instance identifier.\nNested scheme for **instance**:\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The collection of parameters for the service credentials target.\n"},"resourceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceResourceKey:getSmSecretsSecretSourceServiceResourceKey"},"description":"(List) The source service resource key data of the generated service credentials.\nNested scheme for **resource_key**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceRole:getSmSecretsSecretSourceServiceRole"},"description":"(List) The service-specific custom role object.\nNested scheme for **role**:\n"}},"type":"object","required":["iams","instances","parameters","resourceKeys","roles"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceIam:getSmSecretsSecretSourceServiceIam":{"properties":{"apikeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceIamApikey:getSmSecretsSecretSourceServiceIamApikey"},"description":"(String) The IAM apikey metadata for the IAM credentials that were generated.\nNested scheme for **apikey**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceIamRole:getSmSecretsSecretSourceServiceIamRole"},"description":"(List) The service-specific custom role object.\nNested scheme for **role**:\n"},"serviceids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmSecretsSecretSourceServiceIamServiceid:getSmSecretsSecretSourceServiceIamServiceid"},"description":"(String) The IAM serviceid for the generated service credentials.\nNested scheme for **serviceid**:\n"}},"type":"object","required":["apikeys","roles","serviceids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceIamApikey:getSmSecretsSecretSourceServiceIamApikey":{"properties":{"description":{"type":"string","description":"(String) The IAM API key description for the generated service credentials.\n"},"name":{"type":"string","description":"(String) The resource key name of the generated service credentials.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceIamRole:getSmSecretsSecretSourceServiceIamRole":{"properties":{"crn":{"type":"string","description":"(String) The CRN role identifier for creating a service-id.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceIamServiceid:getSmSecretsSecretSourceServiceIamServiceid":{"properties":{"crn":{"type":"string","description":"(String) The CRN role identifier for creating a service-id.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceInstance:getSmSecretsSecretSourceServiceInstance":{"properties":{"crn":{"type":"string","description":"(String) The CRN role identifier for creating a service-id.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceResourceKey:getSmSecretsSecretSourceServiceResourceKey":{"properties":{"crn":{"type":"string","description":"(String) The CRN role identifier for creating a service-id.\n"},"name":{"type":"string","description":"(String) The resource key name of the generated service credentials.\n"}},"type":"object","required":["crn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretSourceServiceRole:getSmSecretsSecretSourceServiceRole":{"properties":{"crn":{"type":"string","description":"(String) The CRN role identifier for creating a service-id.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmSecretsSecretValidity:getSmSecretsSecretValidity":{"properties":{"notAfter":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"},"notBefore":{"type":"string","description":"(String) The date-time format follows RFC 3339.\n"}},"type":"object","required":["notAfter","notBefore"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataRotation:getSmServiceCredentialsSecretMetadataRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceService:getSmServiceCredentialsSecretMetadataSourceService":{"properties":{"iams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceIam:getSmServiceCredentialsSecretMetadataSourceServiceIam"},"description":"(List) The source service IAM data is returned in case IAM credentials where created for this secret.\nNested scheme for **iam**:\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceInstance:getSmServiceCredentialsSecretMetadataSourceServiceInstance"}},"parameters":{"type":"object","additionalProperties":{"type":"string"}},"resourceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceResourceKey:getSmServiceCredentialsSecretMetadataSourceServiceResourceKey"},"description":"(List) The source service resource key data of the generated service credentials.\nNested scheme for **resource_key**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceRole:getSmServiceCredentialsSecretMetadataSourceServiceRole"},"description":"(String) The IAM role for the generate service credentials.\nNested scheme for **role**:\n"}},"type":"object","required":["iams","instances","parameters","resourceKeys","roles"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceIam:getSmServiceCredentialsSecretMetadataSourceServiceIam":{"properties":{"apikeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceIamApikey:getSmServiceCredentialsSecretMetadataSourceServiceIamApikey"},"description":"(String) The IAM apikey metadata for the IAM credentials that were generated.\nNested scheme for **apikey**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceIamRole:getSmServiceCredentialsSecretMetadataSourceServiceIamRole"},"description":"(String) The IAM role for the generate service credentials.\nNested scheme for **role**:\n"},"serviceids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceServiceIamServiceid:getSmServiceCredentialsSecretMetadataSourceServiceIamServiceid"},"description":"(String) The IAM serviceid for the generated service credentials.\nNested scheme for **serviceid**:\n"}},"type":"object","required":["apikeys","roles","serviceids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceIamApikey:getSmServiceCredentialsSecretMetadataSourceServiceIamApikey":{"properties":{"description":{"type":"string","description":"(String) The IAM API key description for the generated service credentials.\n"},"name":{"type":"string","description":"(String) The resource key name of the generated service credentials.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceIamRole:getSmServiceCredentialsSecretMetadataSourceServiceIamRole":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceIamServiceid:getSmServiceCredentialsSecretMetadataSourceServiceIamServiceid":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceInstance:getSmServiceCredentialsSecretMetadataSourceServiceInstance":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceResourceKey:getSmServiceCredentialsSecretMetadataSourceServiceResourceKey":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"},"name":{"type":"string","description":"(String) The resource key name of the generated service credentials.\n"}},"type":"object","required":["crn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretMetadataSourceServiceRole:getSmServiceCredentialsSecretMetadataSourceServiceRole":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretRotation:getSmServiceCredentialsSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceService:getSmServiceCredentialsSecretSourceService":{"properties":{"iams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceIam:getSmServiceCredentialsSecretSourceServiceIam"},"description":"(List) The source service IAM data is returned in case IAM credentials where created for this secret.\nNested scheme for **iam**:\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceInstance:getSmServiceCredentialsSecretSourceServiceInstance"}},"parameters":{"type":"object","additionalProperties":{"type":"string"}},"resourceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceResourceKey:getSmServiceCredentialsSecretSourceServiceResourceKey"},"description":"(List) The source service resource key data of the generated service credentials.\nNested scheme for **resource_key**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceRole:getSmServiceCredentialsSecretSourceServiceRole"},"description":"(String) The IAM role for the generate service credentials.\nNested scheme for **role**:\n"}},"type":"object","required":["iams","instances","parameters","resourceKeys","roles"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceIam:getSmServiceCredentialsSecretSourceServiceIam":{"properties":{"apikeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceIamApikey:getSmServiceCredentialsSecretSourceServiceIamApikey"},"description":"(String) The IAM apikey metadata for the IAM credentials that were generated.\nNested scheme for **apikey**:\n"},"roles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceIamRole:getSmServiceCredentialsSecretSourceServiceIamRole"},"description":"(String) The IAM role for the generate service credentials.\nNested scheme for **role**:\n"},"serviceids":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceServiceIamServiceid:getSmServiceCredentialsSecretSourceServiceIamServiceid"},"description":"(String) The IAM serviceid for the generated service credentials.\nNested scheme for **serviceid**:\n"}},"type":"object","required":["apikeys","roles","serviceids"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceIamApikey:getSmServiceCredentialsSecretSourceServiceIamApikey":{"properties":{"description":{"type":"string","description":"(String) The IAM API key description for the generated service credentials.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"}},"type":"object","required":["description","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceIamRole:getSmServiceCredentialsSecretSourceServiceIamRole":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceIamServiceid:getSmServiceCredentialsSecretSourceServiceIamServiceid":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceInstance:getSmServiceCredentialsSecretSourceServiceInstance":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceResourceKey:getSmServiceCredentialsSecretSourceServiceResourceKey":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"}},"type":"object","required":["crn","name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmServiceCredentialsSecretSourceServiceRole:getSmServiceCredentialsSecretSourceServiceRole":{"properties":{"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"}},"type":"object","required":["crn"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmUsernamePasswordSecretMetadataPasswordGenerationPolicy:getSmUsernamePasswordSecretMetadataPasswordGenerationPolicy":{"properties":{"includeDigits":{"type":"boolean","description":"(Boolean) Include digits in auto-generated passwords.\n"},"includeSymbols":{"type":"boolean","description":"(Boolean) Include symbols in auto-generated passwords.\n"},"includeUppercase":{"type":"boolean","description":"(Boolean) Include uppercase letters in auto-generated passwords.\n"},"length":{"type":"number","description":"(Integer) The length of auto-generated passwords.\n"}},"type":"object","required":["includeDigits","includeSymbols","includeUppercase","length"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmUsernamePasswordSecretMetadataRotation:getSmUsernamePasswordSecretMetadataRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmUsernamePasswordSecretPasswordGenerationPolicy:getSmUsernamePasswordSecretPasswordGenerationPolicy":{"properties":{"includeDigits":{"type":"boolean","description":"(Boolean) Include digits in auto-generated passwords.\n"},"includeSymbols":{"type":"boolean","description":"(Boolean) Include symbols in auto-generated passwords.\n"},"includeUppercase":{"type":"boolean","description":"(Boolean) Include uppercase letters in auto-generated passwords.\n"},"length":{"type":"number","description":"(Integer) The length of auto-generated passwords.\n"}},"type":"object","required":["includeDigits","includeSymbols","includeUppercase","length"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getSmUsernamePasswordSecretRotation:getSmUsernamePasswordSecretRotation":{"properties":{"autoRotate":{"type":"boolean","description":"(Boolean) Determines whether Secrets Manager rotates your secret automatically.Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`autoRotate`\" pulumi-lang-dotnet=\"`AutoRotate`\" pulumi-lang-go=\"`autoRotate`\" pulumi-lang-python=\"`auto_rotate`\" pulumi-lang-yaml=\"`autoRotate`\" pulumi-lang-java=\"`autoRotate`\"\u003e`auto_rotate`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e the service rotates your secret based on the defined interval.\n"},"interval":{"type":"number","description":"(Integer) The length of the secret rotation time interval.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"(String) The units for the secret rotation time interval.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\"\u003e`month`\u003c/span\u003e.\n"}},"type":"object","required":["autoRotate","interval","unit"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgConnectionPrefixFiltersPrefixFilter:getTgConnectionPrefixFiltersPrefixFilter":{"properties":{"action":{"type":"string","description":"(String) Whether to permit or deny the prefix filter\n"},"before":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"ge":{"type":"number","description":"(Int) The IP Prefix GE. The GE (greater than or equal to) value can be included to match all less-specific prefixes within a parent prefix above a certain length.\n"},"id":{"type":"string","description":"(String) The unique identifier of this prefix filter.\n"},"le":{"type":"number","description":"(Int) The IP Prefix LE. The LE (less than or equal to) value can be included to match all more-specific prefixes within a parent prefix up to a certain length.\n"},"prefix":{"type":"string","description":"(String) The IP Prefix\n"},"updatedAt":{"type":"string","description":"(String) The date and time resource is last updated.\n"}},"type":"object","required":["action","before","createdAt","ge","id","le","prefix","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgGatewayConnection:getTgGatewayConnection":{"properties":{"baseConnectionId":{"type":"string","description":"(String) The ID of a\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e connection a tunnel is configured over.  This field applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"baseNetworkType":{"type":"string","description":"(String) The type of network the unbound gre tunnel is targeting. This field is required for network type \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e.\n"},"cidr":{"type":"string"},"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection  tunnel was created.\n"},"defaultPrefixFilter":{"type":"string"},"id":{"type":"string","description":"(String) The unique identifier of the connection tunnel ID resource.\n"},"localBgpAsn":{"type":"number","description":"(Integer) The local network BGP ASN.\n"},"localGatewayIp":{"type":"string","description":"(String)  The local gateway IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"localTunnelIp":{"type":"string","description":"(String) The local tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"mtu":{"type":"number","description":"(Integer) GRE tunnel MTU.\n"},"name":{"type":"string","description":"The name of the gateway.\n"},"networkAccountId":{"type":"string","description":"(String) The ID of the network connected account. This is used if the network is in a different account than the gateway.\n"},"networkId":{"type":"string","description":"(String) The ID of the network being connected with the connection.\n"},"networkType":{"type":"string","description":"(String) The type of network connected with the connection. Possible values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`powerVirtualServer`\" pulumi-lang-dotnet=\"`PowerVirtualServer`\" pulumi-lang-go=\"`powerVirtualServer`\" pulumi-lang-python=\"`power_virtual_server`\" pulumi-lang-yaml=\"`powerVirtualServer`\" pulumi-lang-java=\"`powerVirtualServer`\"\u003e`power_virtual_server`\u003c/span\u003e.\n"},"remoteBgpAsn":{"type":"number","description":"(Integer) - The remote network BGP ASN (will be generated for the connection if not specified). This field only applies to network type\u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteGatewayIp":{"type":"string","description":"(String) The remote gateway IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"remoteTunnelIp":{"type":"string","description":"(String) The remote tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"status":{"type":"string","description":"(String) The configuration status of the connection tunnel, such as **attached**, **failed**,\n"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgGatewayConnectionTunnel:getTgGatewayConnectionTunnel"},"description":"(List) List of GRE tunnels for a transit gateway redundant GRE tunnel connection. This field is required for 'redundant_gre' connections.\n"},"updatedAt":{"type":"string","description":"(Timestamp) Last updated date and time of the connection tunnel.\n"},"zone":{"type":"string","description":"(String) - The location of the GRE tunnel. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"}},"type":"object","required":["baseConnectionId","baseNetworkType","cidr","createdAt","defaultPrefixFilter","id","localBgpAsn","localGatewayIp","localTunnelIp","mtu","name","networkAccountId","networkId","networkType","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","tunnels","updatedAt","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgGatewayConnectionTunnel:getTgGatewayConnectionTunnel":{"properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection  tunnel was created.\n"},"localBgpAsn":{"type":"number","description":"(Integer) The local network BGP ASN.\n"},"localGatewayIp":{"type":"string","description":"(String)  The local gateway IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"localTunnelIp":{"type":"string","description":"(String) The local tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"mtu":{"type":"number","description":"(Integer) GRE tunnel MTU.\n"},"name":{"type":"string","description":"The name of the gateway.\n"},"remoteBgpAsn":{"type":"number","description":"(Integer) - The remote network BGP ASN (will be generated for the connection if not specified). This field only applies to network type\u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteGatewayIp":{"type":"string","description":"(String) The remote gateway IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"remoteTunnelIp":{"type":"string","description":"(String) The remote tunnel IP address. This field only applies to network type 'gre_tunnel' and 'unbound_gre_tunnel' connections.\n"},"status":{"type":"string","description":"(String) The configuration status of the connection tunnel, such as **attached**, **failed**,\n"},"tunnelId":{"type":"string"},"updatedAt":{"type":"string","description":"(Timestamp) Last updated date and time of the connection tunnel.\n"},"zone":{"type":"string","description":"(String) - The location of the GRE tunnel. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"}},"type":"object","required":["createdAt","localBgpAsn","localGatewayIp","localTunnelIp","mtu","name","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","tunnelId","updatedAt","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgGatewaysTransitGateway:getTgGatewaysTransitGateway":{"properties":{"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"global":{"type":"boolean","description":"(String) The gateways with global routing true to connect to the networks outside the associated region.\n"},"greEnhancedRoutePropagation":{"type":"boolean","description":"(String) The gateways with GRE enhanced route propagation true to share routes across all GRE connections on the same gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier of this gateway.\n"},"location":{"type":"string","description":"(String) The gateway location.\n"},"name":{"type":"string","description":"(String) The user defined name for the transit gateway connection.\n"},"resourceGroup":{"type":"string","description":"(String) The resource group identifier.\n"},"status":{"type":"string","description":"(String) The gateway status.\n"},"updatedAt":{"type":"string","description":"(String) The date and time resource is last updated.\n"}},"type":"object","required":["createdAt","crn","global","greEnhancedRoutePropagation","id","location","name","resourceGroup","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgLocationLocalConnectionLocation:getTgLocationLocalConnectionLocation":{"properties":{"displayName":{"type":"string","description":"(String) The descriptive display name for the location.\n"},"name":{"type":"string","description":"The name of the transit gateway location.\n"},"type":{"type":"string","description":"(String) The type of the location, determining a `multi-zone region`, a `single data center`, or a `point of presence`.\n"}},"type":"object","required":["displayName","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgLocationsLocation:getTgLocationsLocation":{"properties":{"billingLocation":{"type":"string","description":"(String) The geographical location of the location, used for billing purposes.\n"},"name":{"type":"string","description":"(String) The name of the location.\n"},"type":{"type":"string","description":"(String) The type of the location, determining a `multi-zone region`, a `single data center`, or a `point of presence`.\n"}},"type":"object","required":["billingLocation","name","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportConnection:getTgRouteReportConnection":{"properties":{"bgps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportConnectionBgp:getTgRouteReportConnectionBgp"},"description":"(String) A list of the connection's bgps\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bgps`\" pulumi-lang-dotnet=\"`Bgps`\" pulumi-lang-go=\"`bgps`\" pulumi-lang-python=\"`bgps`\" pulumi-lang-yaml=\"`bgps`\" pulumi-lang-java=\"`bgps`\"\u003e`bgps`\u003c/span\u003e:\n"},"id":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"name":{"type":"string","description":"(String) The user-defined name for the transit gateway connection.\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportConnectionRoute:getTgRouteReportConnectionRoute"},"description":"(String) A list of the connection's routes\n"},"type":{"type":"string","description":"(String) The connection type\n"}},"type":"object","required":["bgps","id","name","routes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportConnectionBgp:getTgRouteReportConnectionBgp":{"properties":{"asPath":{"type":"string","description":"(String) The bgp AS path\n"},"isUsed":{"type":"boolean","description":"(Bool) Indicates whether the current route is used or not\n"},"localPreference":{"type":"string","description":"(String) The local preference\n"},"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["asPath","isUsed","localPreference","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportConnectionRoute:getTgRouteReportConnectionRoute":{"properties":{"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportOverlappingRoute:getTgRouteReportOverlappingRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportOverlappingRouteRoute:getTgRouteReportOverlappingRouteRoute"},"description":"(String) A list of the connection's routes\n"}},"type":"object","required":["routes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportOverlappingRouteRoute:getTgRouteReportOverlappingRouteRoute":{"properties":{"connectionId":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["connectionId","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportsRouteReport:getTgRouteReportsRouteReport":{"properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportsRouteReportConnection:getTgRouteReportsRouteReportConnection"},"description":"(String) A list of connections in the gateway\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time resource is created.\n"},"id":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"overlappingRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportsRouteReportOverlappingRoute:getTgRouteReportsRouteReportOverlappingRoute"},"description":"(String) A list of overlapping routes in the gateway\n"},"status":{"type":"string","description":"(String) The route report status.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time resource is last updated.\n"}},"type":"object","required":["connections","createdAt","id","overlappingRoutes","status","updatedAt"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportsRouteReportConnection:getTgRouteReportsRouteReportConnection":{"properties":{"bgps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportsRouteReportConnectionBgp:getTgRouteReportsRouteReportConnectionBgp"},"description":"(String) A list of the connection's bgps\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bgps`\" pulumi-lang-dotnet=\"`Bgps`\" pulumi-lang-go=\"`bgps`\" pulumi-lang-python=\"`bgps`\" pulumi-lang-yaml=\"`bgps`\" pulumi-lang-java=\"`bgps`\"\u003e`bgps`\u003c/span\u003e:\n"},"id":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"name":{"type":"string","description":"(String) The user-defined name for the transit gateway connection.\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportsRouteReportConnectionRoute:getTgRouteReportsRouteReportConnectionRoute"},"description":"(String) A list of the connection's routes\n"},"type":{"type":"string","description":"(String) The connection type\n"}},"type":"object","required":["bgps","id","name","routes","type"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportsRouteReportConnectionBgp:getTgRouteReportsRouteReportConnectionBgp":{"properties":{"asPath":{"type":"string","description":"(String) The bgp AS path\n"},"isUsed":{"type":"boolean","description":"(Bool) Indicates whether the current route is used or not\n"},"localPreference":{"type":"string","description":"(String) The local preference\n"},"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["asPath","isUsed","localPreference","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportsRouteReportConnectionRoute:getTgRouteReportsRouteReportConnectionRoute":{"properties":{"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportsRouteReportOverlappingRoute:getTgRouteReportsRouteReportOverlappingRoute":{"properties":{"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportsRouteReportOverlappingRouteRoute:getTgRouteReportsRouteReportOverlappingRouteRoute"},"description":"(String) A list of the connection's routes\n"}},"type":"object","required":["routes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getTgRouteReportsRouteReportOverlappingRouteRoute:getTgRouteReportsRouteReportOverlappingRouteRoute":{"properties":{"connectionId":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"prefix":{"type":"string","description":"(String) The overlapping prefix\n"}},"type":"object","required":["connectionId","prefix"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasTransitGatewayConnectionConnection:getVmaasTransitGatewayConnectionConnection":{"properties":{"baseNetworkType":{"type":"string","description":"(String) The type of the network that the unbound GRE tunnel is targeting. Only \"classic\" is supported.\n"},"localBgpAsn":{"type":"number","description":"(Integer) Local network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"localGatewayIp":{"type":"string","description":"(String) Local gateway IP address for the connection.\n"},"localTunnelIp":{"type":"string","description":"(String) Local tunnel IP address for the connection.\n"},"name":{"type":"string","description":"(String) The autogenerated name for this connection.\n"},"networkAccountId":{"type":"string","description":"(String) The ID of the account that owns the connected network.\n"},"networkType":{"type":"string","description":"(String) The type of the network that is connected through this connection. Only \u003cspan pulumi-lang-nodejs=\"\"unboundGreTunnel\"\" pulumi-lang-dotnet=\"\"UnboundGreTunnel\"\" pulumi-lang-go=\"\"unboundGreTunnel\"\" pulumi-lang-python=\"\"unbound_gre_tunnel\"\" pulumi-lang-yaml=\"\"unboundGreTunnel\"\" pulumi-lang-java=\"\"unboundGreTunnel\"\"\u003e\"unbound_gre_tunnel\"\u003c/span\u003e is supported.\n"},"remoteBgpAsn":{"type":"number","description":"(Integer) Remote network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"remoteGatewayIp":{"type":"string","description":"(String) Remote gateway IP address for the connection.\n"},"remoteTunnelIp":{"type":"string","description":"(String) Remote tunnel IP address for the connection.\n"},"status":{"type":"string","description":"(String) Determines the state of the IBM Transit Gateway based on its connections.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"},"transitGatewayConnectionName":{"type":"string","description":"(String) The user-defined name of the connection created on the IBM Transit Gateway.\n"},"zone":{"type":"string","description":"(String) The location of the connection.\n"}},"type":"object","required":["baseNetworkType","localBgpAsn","localGatewayIp","localTunnelIp","name","networkAccountId","networkType","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","transitGatewayConnectionName","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcDirectorSite:getVmaasVdcDirectorSite":{"properties":{"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"pvdcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcDirectorSitePvdc:getVmaasVdcDirectorSitePvdc"},"description":"(List) The resource pool within the Director Site in which to deploy the virtual data center (VDC).\nNested schema for **pvdc**:\n"},"url":{"type":"string","description":"(String) The URL of the VMware Cloud Director tenant portal where this virtual data center (VDC) can be managed.\n"}},"type":"object","required":["id","pvdcs","url"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcDirectorSitePvdc:getVmaasVdcDirectorSitePvdc":{"properties":{"computeHaEnabled":{"type":"boolean","description":"(Boolean) Specifies whether compute HA is enabled for this VDC.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"providerTypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcDirectorSitePvdcProviderType:getVmaasVdcDirectorSitePvdcProviderType"},"description":"(List) Determines how resources are made available to the virtual data center (VDC). Required for VDCs deployed on a multitenant Cloud Director site.\nNested schema for **provider_type**:\n"}},"type":"object","required":["computeHaEnabled","id","providerTypes"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcDirectorSitePvdcProviderType:getVmaasVdcDirectorSitePvdcProviderType":{"properties":{"name":{"type":"string","description":"(String) A human readable ID for the virtual data center (VDC).\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcEdge:getVmaasVdcEdge":{"properties":{"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"primaryDataCenterName":{"type":"string","description":"(String) The name of the primary data center.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"primaryPvdcId":{"type":"string","description":"(String) The ID of the primary resource pool.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"(List) The private IP addresses assigned to the edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateOnly":{"type":"boolean","description":"(Boolean) Indicates whether the edge is private only. The default value is True for a private Cloud Director site and False for a public Cloud Director site.\n"},"publicIps":{"type":"array","items":{"type":"string"},"description":"(List) The public IP addresses assigned to the edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"secondaryDataCenterName":{"type":"string","description":"(String) The name of the secondary data center.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"secondaryPvdcId":{"type":"string","description":"(String) The ID of the secondary resource pool.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"size":{"type":"string","description":"(String) The size of the edge.The size can be specified only for performance edges. Larger sizes require more capacity from the Cloud Director site in which the virtual data center (VDC) was created to be deployed.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`extraLarge`\" pulumi-lang-dotnet=\"`ExtraLarge`\" pulumi-lang-go=\"`extraLarge`\" pulumi-lang-python=\"`extra_large`\" pulumi-lang-yaml=\"`extraLarge`\" pulumi-lang-java=\"`extraLarge`\"\u003e`extra_large`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"transitGateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcEdgeTransitGateway:getVmaasVdcEdgeTransitGateway"},"description":"(List) Connected IBM Transit Gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **transit_gateways**:\n"},"type":{"type":"string","description":"(String) Determines whether this virtual data center is in a single-tenant or multitenant Cloud Director site.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`singleTenant`\" pulumi-lang-dotnet=\"`SingleTenant`\" pulumi-lang-go=\"`singleTenant`\" pulumi-lang-python=\"`single_tenant`\" pulumi-lang-yaml=\"`singleTenant`\" pulumi-lang-java=\"`singleTenant`\"\u003e`single_tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multitenant`\" pulumi-lang-dotnet=\"`Multitenant`\" pulumi-lang-go=\"`multitenant`\" pulumi-lang-python=\"`multitenant`\" pulumi-lang-yaml=\"`multitenant`\" pulumi-lang-java=\"`multitenant`\"\u003e`multitenant`\u003c/span\u003e.\n"},"version":{"type":"string","description":"(String) The edge version.\n"}},"type":"object","required":["id","primaryDataCenterName","primaryPvdcId","privateIps","privateOnly","publicIps","secondaryDataCenterName","secondaryPvdcId","size","status","transitGateways","type","version"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcEdgeTransitGateway:getVmaasVdcEdgeTransitGateway":{"properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcEdgeTransitGatewayConnection:getVmaasVdcEdgeTransitGatewayConnection"},"description":"(List) IBM Transit Gateway connections.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **connections**:\n"},"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"region":{"type":"string","description":"(String) The region where the IBM Transit Gateway is deployed.\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"}},"type":"object","required":["connections","id","region","status"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcEdgeTransitGatewayConnection:getVmaasVdcEdgeTransitGatewayConnection":{"properties":{"baseNetworkType":{"type":"string","description":"(String) The type of the network that the unbound GRE tunnel is targeting. Only \"classic\" is supported.\n"},"localBgpAsn":{"type":"number","description":"(Integer) Local network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"localGatewayIp":{"type":"string","description":"(String) Local gateway IP address for the connection.\n"},"localTunnelIp":{"type":"string","description":"(String) Local tunnel IP address for the connection.\n"},"name":{"type":"string","description":"(String) A human readable ID for the virtual data center (VDC).\n"},"networkAccountId":{"type":"string","description":"(String) The ID of the account that owns the connected network.\n"},"networkType":{"type":"string","description":"(String) The type of the network that is connected through this connection. Only \u003cspan pulumi-lang-nodejs=\"\"unboundGreTunnel\"\" pulumi-lang-dotnet=\"\"UnboundGreTunnel\"\" pulumi-lang-go=\"\"unboundGreTunnel\"\" pulumi-lang-python=\"\"unbound_gre_tunnel\"\" pulumi-lang-yaml=\"\"unboundGreTunnel\"\" pulumi-lang-java=\"\"unboundGreTunnel\"\"\u003e\"unbound_gre_tunnel\"\u003c/span\u003e is supported.\n"},"remoteBgpAsn":{"type":"number","description":"(Integer) Remote network BGP ASN for the connection.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"remoteGatewayIp":{"type":"string","description":"(String) Remote gateway IP address for the connection.\n"},"remoteTunnelIp":{"type":"string","description":"(String) Remote tunnel IP address for the connection.\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"transitGatewayConnectionName":{"type":"string","description":"(String) The user-defined name of the connection created on the IBM Transit Gateway.\n"},"zone":{"type":"string","description":"(String) The location of the connection.\n"}},"type":"object","required":["baseNetworkType","localBgpAsn","localGatewayIp","localTunnelIp","name","networkAccountId","networkType","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","transitGatewayConnectionName","zone"],"language":{"nodejs":{"requiredInputs":[]}}},"ibm:index/getVmaasVdcStatusReason:getVmaasVdcStatusReason":{"properties":{"code":{"type":"string","description":"(String) An error code specific to the error encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`insufficentCpu`\" pulumi-lang-dotnet=\"`InsufficentCpu`\" pulumi-lang-go=\"`insufficentCpu`\" pulumi-lang-python=\"`insufficent_cpu`\" pulumi-lang-yaml=\"`insufficentCpu`\" pulumi-lang-java=\"`insufficentCpu`\"\u003e`insufficent_cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`insufficentRam`\" pulumi-lang-dotnet=\"`InsufficentRam`\" pulumi-lang-go=\"`insufficentRam`\" pulumi-lang-python=\"`insufficent_ram`\" pulumi-lang-yaml=\"`insufficentRam`\" pulumi-lang-java=\"`insufficentRam`\"\u003e`insufficent_ram`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`insufficentCpuAndRam`\" pulumi-lang-dotnet=\"`InsufficentCpuAndRam`\" pulumi-lang-go=\"`insufficentCpuAndRam`\" pulumi-lang-python=\"`insufficent_cpu_and_ram`\" pulumi-lang-yaml=\"`insufficentCpuAndRam`\" pulumi-lang-java=\"`insufficentCpuAndRam`\"\u003e`insufficent_cpu_and_ram`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) A message that describes why the error ocurred.\n"},"moreInfo":{"type":"string","description":"(String) A URL that links to a page with more information about this error.\n"}},"type":"object","required":["code","message","moreInfo"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the ibm package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"bluemixApiKey":{"type":"string","description":"The Bluemix API Key","deprecationMessage":"Deprecated"},"endpointsFilePath":{"type":"string","description":"Path of the file that contains private and public regional endpoints mapping"},"functionNamespace":{"type":"string","description":"The IBM Cloud Function namespace","deprecationMessage":"Deprecated"},"iaasClassicApiKey":{"type":"string","description":"The Classic Infrastructure API Key"},"iaasClassicEndpointUrl":{"type":"string","description":"The Classic Infrastructure Endpoint"},"iaasClassicUsername":{"type":"string","description":"The Classic Infrastructure API user name"},"iamProfileId":{"type":"string","description":"IAM Trusted Profile ID"},"iamProfileName":{"type":"string","description":"IAM Trusted Profile Name"},"iamRefreshToken":{"type":"string","description":"IAM Authentication refresh token"},"iamToken":{"type":"string","description":"IAM Authentication token"},"ibmcloudAccountId":{"type":"string","description":"The IBM Cloud account ID"},"ibmcloudApiKey":{"type":"string","description":"The IBM Cloud API Key"},"privateEndpointType":{"type":"string","description":"Private Endpoint type used by the service endpoints. Example: vpe."},"region":{"type":"string","description":"The IBM cloud Region (for example 'us-south')."},"resourceGroup":{"type":"string","description":"The Resource group id."},"riaasEndpoint":{"type":"string","description":"The next generation infrastructure service endpoint url.","deprecationMessage":"Deprecated"},"softlayerApiKey":{"type":"string","description":"The SoftLayer API Key","deprecationMessage":"Deprecated"},"softlayerEndpointUrl":{"type":"string","description":"The Softlayer Endpoint","deprecationMessage":"Deprecated"},"softlayerUsername":{"type":"string","description":"The SoftLayer user name","deprecationMessage":"Deprecated"},"visibility":{"type":"string","description":"Visibility of the provider if it is private or public."},"zone":{"type":"string","description":"The IBM cloud Region zone (for example 'us-south-1') for power resources."}},"type":"object","inputProperties":{"bluemixApiKey":{"type":"string","description":"The Bluemix API Key","deprecationMessage":"Deprecated"},"bluemixTimeout":{"type":"number","description":"The timeout (in seconds) to set for any Bluemix API calls made.","deprecationMessage":"Deprecated"},"endpointsFilePath":{"type":"string","description":"Path of the file that contains private and public regional endpoints mapping"},"functionNamespace":{"type":"string","description":"The IBM Cloud Function namespace","deprecationMessage":"Deprecated"},"generation":{"type":"number","description":"Generation of Virtual Private Cloud. Default is 2","deprecationMessage":"Deprecated"},"iaasClassicApiKey":{"type":"string","description":"The Classic Infrastructure API Key"},"iaasClassicEndpointUrl":{"type":"string","description":"The Classic Infrastructure Endpoint"},"iaasClassicTimeout":{"type":"number","description":"The timeout (in seconds) to set for any Classic Infrastructure API calls made."},"iaasClassicUsername":{"type":"string","description":"The Classic Infrastructure API user name"},"iamProfileId":{"type":"string","description":"IAM Trusted Profile ID"},"iamProfileName":{"type":"string","description":"IAM Trusted Profile Name"},"iamRefreshToken":{"type":"string","description":"IAM Authentication refresh token"},"iamToken":{"type":"string","description":"IAM Authentication token"},"ibmcloudAccountId":{"type":"string","description":"The IBM Cloud account ID"},"ibmcloudApiKey":{"type":"string","description":"The IBM Cloud API Key"},"ibmcloudTimeout":{"type":"number","description":"The timeout (in seconds) to set for any IBM Cloud API calls made."},"maxRetries":{"type":"number","description":"The retry count to set for API calls."},"privateEndpointType":{"type":"string","description":"Private Endpoint type used by the service endpoints. Example: vpe."},"region":{"type":"string","description":"The IBM cloud Region (for example 'us-south')."},"resourceGroup":{"type":"string","description":"The Resource group id."},"riaasEndpoint":{"type":"string","description":"The next generation infrastructure service endpoint url.","deprecationMessage":"Deprecated"},"softlayerApiKey":{"type":"string","description":"The SoftLayer API Key","deprecationMessage":"Deprecated"},"softlayerEndpointUrl":{"type":"string","description":"The Softlayer Endpoint","deprecationMessage":"Deprecated"},"softlayerTimeout":{"type":"number","description":"The timeout (in seconds) to set for any SoftLayer API calls made.","deprecationMessage":"Deprecated"},"softlayerUsername":{"type":"string","description":"The SoftLayer user name","deprecationMessage":"Deprecated"},"visibility":{"type":"string","description":"Visibility of the provider if it is private or public."},"zone":{"type":"string","description":"The IBM cloud Region zone (for example 'us-south-1') for power resources."}},"methods":{"terraformConfig":"pulumi:providers:ibm/terraformConfig"}},"resources":{"ibm:index/app:App":{"properties":{"appId":{"type":"string"},"appPath":{"type":"string","description":"Define the  path of the zip file of the application."},"appVersion":{"type":"string","description":"Version of the application"},"buildpack":{"type":"string","description":"Buildpack to build the app. 3 options: a) Blank means autodetection; b) A Git Url pointing to a buildpack; c) Name of an installed buildpack."},"command":{"type":"string","description":"The initial command for the app"},"diskQuota":{"type":"number","description":"The maximum amount of disk available to an instance of an app. In megabytes."},"environmentJson":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/value pairs of all the environment variables to run in your app. Does not include any system or service variables."},"healthCheckHttpEndpoint":{"type":"string","description":"Endpoint called to determine if the app is healthy."},"healthCheckTimeout":{"type":"number","description":"Timeout in seconds for health checking of an staged app when starting up."},"healthCheckType":{"type":"string","description":"Type of health check to perform."},"instances":{"type":"number","description":"The number of instances"},"memory":{"type":"number","description":"The amount of memory each instance should have. In megabytes."},"name":{"type":"string","description":"The name for the app"},"routeGuids":{"type":"array","items":{"type":"string"},"description":"Define the route guids which should be bound to the application."},"serviceInstanceGuids":{"type":"array","items":{"type":"string"},"description":"Define the service instance guids that should be bound to this application."},"spaceGuid":{"type":"string","description":"Define space guid to which app belongs"},"tags":{"type":"array","items":{"type":"string"}},"waitTimeMinutes":{"type":"number","description":"Define timeout to wait for the app instances to start/update/restage etc."}},"type":"object","required":["appId","appPath","diskQuota","memory","name","spaceGuid"],"inputProperties":{"appId":{"type":"string"},"appPath":{"type":"string","description":"Define the  path of the zip file of the application."},"appVersion":{"type":"string","description":"Version of the application"},"buildpack":{"type":"string","description":"Buildpack to build the app. 3 options: a) Blank means autodetection; b) A Git Url pointing to a buildpack; c) Name of an installed buildpack."},"command":{"type":"string","description":"The initial command for the app"},"diskQuota":{"type":"number","description":"The maximum amount of disk available to an instance of an app. In megabytes."},"environmentJson":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/value pairs of all the environment variables to run in your app. Does not include any system or service variables."},"healthCheckHttpEndpoint":{"type":"string","description":"Endpoint called to determine if the app is healthy."},"healthCheckTimeout":{"type":"number","description":"Timeout in seconds for health checking of an staged app when starting up."},"healthCheckType":{"type":"string","description":"Type of health check to perform."},"instances":{"type":"number","description":"The number of instances"},"memory":{"type":"number","description":"The amount of memory each instance should have. In megabytes."},"name":{"type":"string","description":"The name for the app"},"routeGuids":{"type":"array","items":{"type":"string"},"description":"Define the route guids which should be bound to the application."},"serviceInstanceGuids":{"type":"array","items":{"type":"string"},"description":"Define the service instance guids that should be bound to this application."},"spaceGuid":{"type":"string","description":"Define space guid to which app belongs"},"tags":{"type":"array","items":{"type":"string"}},"waitTimeMinutes":{"type":"number","description":"Define timeout to wait for the app instances to start/update/restage etc."}},"requiredInputs":["appPath","spaceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering App resources.\n","properties":{"appId":{"type":"string"},"appPath":{"type":"string","description":"Define the  path of the zip file of the application."},"appVersion":{"type":"string","description":"Version of the application"},"buildpack":{"type":"string","description":"Buildpack to build the app. 3 options: a) Blank means autodetection; b) A Git Url pointing to a buildpack; c) Name of an installed buildpack."},"command":{"type":"string","description":"The initial command for the app"},"diskQuota":{"type":"number","description":"The maximum amount of disk available to an instance of an app. In megabytes."},"environmentJson":{"type":"object","additionalProperties":{"type":"string"},"description":"Key/value pairs of all the environment variables to run in your app. Does not include any system or service variables."},"healthCheckHttpEndpoint":{"type":"string","description":"Endpoint called to determine if the app is healthy."},"healthCheckTimeout":{"type":"number","description":"Timeout in seconds for health checking of an staged app when starting up."},"healthCheckType":{"type":"string","description":"Type of health check to perform."},"instances":{"type":"number","description":"The number of instances"},"memory":{"type":"number","description":"The amount of memory each instance should have. In megabytes."},"name":{"type":"string","description":"The name for the app"},"routeGuids":{"type":"array","items":{"type":"string"},"description":"Define the route guids which should be bound to the application."},"serviceInstanceGuids":{"type":"array","items":{"type":"string"},"description":"Define the service instance guids that should be bound to this application."},"spaceGuid":{"type":"string","description":"Define space guid to which app belongs"},"tags":{"type":"array","items":{"type":"string"}},"waitTimeMinutes":{"type":"number","description":"Define timeout to wait for the app instances to start/update/restage etc."}},"type":"object"}},"ibm:index/appConfigCollection:AppConfigCollection":{"description":"Provides a resource for \u003cspan pulumi-lang-nodejs=\"`collection`\" pulumi-lang-dotnet=\"`Collection`\" pulumi-lang-go=\"`collection`\" pulumi-lang-python=\"`collection`\" pulumi-lang-yaml=\"`collection`\" pulumi-lang-java=\"`collection`\"\u003e`collection`\u003c/span\u003e. This allows collection to be created, updated and deleted. For more information, about App Configuration feature flag, see [Collection](https://cloud.ibm.com/docs/app-configuration?topic=app-configuration-ac-collections).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigCollection = new ibm.AppConfigCollection(\"app_config_collection\", {\n    guid: \"guid\",\n    name: \"name\",\n    tags: \"tag1,tag2\",\n    description: \"description\",\n    collectionId: \"collection_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_collection = ibm.AppConfigCollection(\"app_config_collection\",\n    guid=\"guid\",\n    name=\"name\",\n    tags=\"tag1,tag2\",\n    description=\"description\",\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(() =\u003e \n{\n    var appConfigCollection = new Ibm.AppConfigCollection(\"app_config_collection\", new()\n    {\n        Guid = \"guid\",\n        Name = \"name\",\n        Tags = \"tag1,tag2\",\n        Description = \"description\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppConfigCollection(ctx, \"app_config_collection\", \u0026ibm.AppConfigCollectionArgs{\n\t\t\tGuid:         pulumi.String(\"guid\"),\n\t\t\tName:         pulumi.String(\"name\"),\n\t\t\tTags:         pulumi.String(\"tag1,tag2\"),\n\t\t\tDescription:  pulumi.String(\"description\"),\n\t\t\tCollectionId: pulumi.String(\"collection_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.AppConfigCollection;\nimport com.pulumi.ibm.AppConfigCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 appConfigCollection = new AppConfigCollection(\"appConfigCollection\", AppConfigCollectionArgs.builder()\n            .guid(\"guid\")\n            .name(\"name\")\n            .tags(\"tag1,tag2\")\n            .description(\"description\")\n            .collectionId(\"collection_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfigCollection:\n    type: ibm:AppConfigCollection\n    name: app_config_collection\n    properties:\n      guid: guid\n      name: name\n      tags: tag1,tag2\n      description: description\n      collectionId: collection_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_app_config_collection` resource can be imported by using `guid` of the App Configuration instance and `collectionId`. Get `guid` from the service instance credentials section of the dashboard.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/appConfigCollection:AppConfigCollection sample \u003cguid/collectionId\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/appConfigCollection:AppConfigCollection sample 272111153-c118-4116-8116-b811fbc31132/col\n```\n\n","properties":{"appConfigCollectionId":{"type":"string","description":"The unique identifier of the Collection.\n"},"collectionId":{"type":"string","description":"Collection Id.\n"},"createdTime":{"type":"string","description":"Creation time of the collection.\n"},"description":{"type":"string","description":"Collection description.\n"},"featuresCount":{"type":"string","description":"Number of features associated with the collection."},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"Collection URL.\n"},"name":{"type":"string","description":"Collection name.\n"},"propertiesCount":{"type":"string","description":"Number of properties associated with the collection."},"tags":{"type":"string","description":"Tags associated with the collection.\n"},"updatedTime":{"type":"string","description":"Last updated time of the collection data.\n"}},"type":"object","required":["appConfigCollectionId","collectionId","createdTime","featuresCount","guid","href","name","propertiesCount","updatedTime"],"inputProperties":{"appConfigCollectionId":{"type":"string","description":"The unique identifier of the Collection.\n"},"collectionId":{"type":"string","description":"Collection Id.\n"},"description":{"type":"string","description":"Collection description.\n"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"name":{"type":"string","description":"Collection name.\n"},"tags":{"type":"string","description":"Tags associated with the collection.\n"}},"requiredInputs":["collectionId","guid"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigCollection resources.\n","properties":{"appConfigCollectionId":{"type":"string","description":"The unique identifier of the Collection.\n"},"collectionId":{"type":"string","description":"Collection Id.\n"},"createdTime":{"type":"string","description":"Creation time of the collection.\n"},"description":{"type":"string","description":"Collection description.\n"},"featuresCount":{"type":"string","description":"Number of features associated with the collection."},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"Collection URL.\n"},"name":{"type":"string","description":"Collection name.\n"},"propertiesCount":{"type":"string","description":"Number of properties associated with the collection."},"tags":{"type":"string","description":"Tags associated with the collection.\n"},"updatedTime":{"type":"string","description":"Last updated time of the collection data.\n"}},"type":"object"}},"ibm:index/appConfigEnvironment:AppConfigEnvironment":{"description":"Create, update, or delete an environment by using IBM Cloud™ App Configuration. For more information, about App Configuration, see [Getting started with App Configuration](https://cloud.ibm.com/docs/app-configuration?topic=app-configuration-getting-started).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigEnvironment = new ibm.AppConfigEnvironment(\"app_config_environment\", {\n    guid: \"guid\",\n    environmentId: \"environment_id\",\n    name: \"name\",\n    description: \"description\",\n    tags: \"tag1,tag2\",\n    colorCode: \"color_code\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_environment = ibm.AppConfigEnvironment(\"app_config_environment\",\n    guid=\"guid\",\n    environment_id=\"environment_id\",\n    name=\"name\",\n    description=\"description\",\n    tags=\"tag1,tag2\",\n    color_code=\"color_code\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appConfigEnvironment = new Ibm.AppConfigEnvironment(\"app_config_environment\", new()\n    {\n        Guid = \"guid\",\n        EnvironmentId = \"environment_id\",\n        Name = \"name\",\n        Description = \"description\",\n        Tags = \"tag1,tag2\",\n        ColorCode = \"color_code\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppConfigEnvironment(ctx, \"app_config_environment\", \u0026ibm.AppConfigEnvironmentArgs{\n\t\t\tGuid:          pulumi.String(\"guid\"),\n\t\t\tEnvironmentId: pulumi.String(\"environment_id\"),\n\t\t\tName:          pulumi.String(\"name\"),\n\t\t\tDescription:   pulumi.String(\"description\"),\n\t\t\tTags:          pulumi.String(\"tag1,tag2\"),\n\t\t\tColorCode:     pulumi.String(\"color_code\"),\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.AppConfigEnvironment;\nimport com.pulumi.ibm.AppConfigEnvironmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 appConfigEnvironment = new AppConfigEnvironment(\"appConfigEnvironment\", AppConfigEnvironmentArgs.builder()\n            .guid(\"guid\")\n            .environmentId(\"environment_id\")\n            .name(\"name\")\n            .description(\"description\")\n            .tags(\"tag1,tag2\")\n            .colorCode(\"color_code\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfigEnvironment:\n    type: ibm:AppConfigEnvironment\n    name: app_config_environment\n    properties:\n      guid: guid\n      environmentId: environment_id\n      name: name\n      description: description\n      tags: tag1,tag2\n      colorCode: color_code\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_app_config_environment` resource can be imported by using `guid` of the App Configuration instance and `environmentId`. Get `guid` from the service instance credentials section of the dashboard.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/appConfigEnvironment:AppConfigEnvironment sample \u003cguid/environmentId\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/appConfigEnvironment:AppConfigEnvironment sample 272111153-c118-4116-8116-b811fbc31132/dev\n```\n\n","properties":{"appConfigEnvironmentId":{"type":"string","description":"(String) The unique identifier of an environment resource.\n"},"colorCode":{"type":"string","description":"The color code to distinguish an environment in the Hexademical code format. For example, `#FF0000` for \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\"\u003e`red`\u003c/span\u003e.\n"},"createdTime":{"type":"string","description":"(Timestamp) the creation time of an environment.\n"},"description":{"type":"string","description":"The environment description.\n"},"environmentId":{"type":"string","description":"The environment ID.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) the environment URL.\n"},"name":{"type":"string","description":"The environment name.\n"},"tags":{"type":"string","description":"The tags associated with an environment.\n"},"updatedTime":{"type":"string","description":"(Timestamp) the last modified time of an environment data.\n"}},"type":"object","required":["appConfigEnvironmentId","createdTime","environmentId","guid","href","name","updatedTime"],"inputProperties":{"appConfigEnvironmentId":{"type":"string","description":"(String) The unique identifier of an environment resource.\n"},"colorCode":{"type":"string","description":"The color code to distinguish an environment in the Hexademical code format. For example, `#FF0000` for \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\"\u003e`red`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The environment description.\n"},"environmentId":{"type":"string","description":"The environment ID.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"name":{"type":"string","description":"The environment name.\n"},"tags":{"type":"string","description":"The tags associated with an environment.\n"}},"requiredInputs":["environmentId","guid"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigEnvironment resources.\n","properties":{"appConfigEnvironmentId":{"type":"string","description":"(String) The unique identifier of an environment resource.\n"},"colorCode":{"type":"string","description":"The color code to distinguish an environment in the Hexademical code format. For example, `#FF0000` for \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\"\u003e`red`\u003c/span\u003e.\n"},"createdTime":{"type":"string","description":"(Timestamp) the creation time of an environment.\n"},"description":{"type":"string","description":"The environment description.\n"},"environmentId":{"type":"string","description":"The environment ID.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) the environment URL.\n"},"name":{"type":"string","description":"The environment name.\n"},"tags":{"type":"string","description":"The tags associated with an environment.\n"},"updatedTime":{"type":"string","description":"(Timestamp) the last modified time of an environment data.\n"}},"type":"object"}},"ibm:index/appConfigFeature:AppConfigFeature":{"description":"Create, update, or delete an environment by using IBM Cloud™ App Configuration feature flag. For more information, about App Configuration feature flag, see [Feature flags](https://cloud.ibm.com/docs/app-configuration?topic=app-configuration-ac-feature-flags).\n\n## Import\n\nThe `ibm_app_config_feature` resource can be imported by using `guid` of the App Configuration instance, `environmentId` and `featureId`. Get the `guid` from the service instance credentials section of the dashboard.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/appConfigFeature:AppConfigFeature sample \u003cguid/environmentId/featureId\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/appConfigFeature:AppConfigFeature sample 272111153-c118-4116-8116-b811fbc31132/dev/sample_feature\n```\n\n","properties":{"appConfigFeatureId":{"type":"string","description":"(String) The unique identifier of the Feature flag resource.\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureCollection:AppConfigFeatureCollection"},"description":"The list of collection ID representing the collections that are associated with the specified feature flag.\n"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the feature flag.\n"},"description":{"type":"string","description":"The feature description.\n"},"disabledValue":{"type":"string","description":"The value of the feature when it is disabled. The value can be **BOOLEAN**, **STRING**, or **NUMERIC** value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"},"enabled":{"type":"boolean","description":"The value of the state of feature. (Note:- If enabled is set to *false*, collections is optional but for setting enabled to *true* collections is required to be set).\n"},"enabledValue":{"type":"string","description":"The value of the feature when it is enabled. The value can be **BOOLEAN**, **STRING**, or **NUMERIC** value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"},"environmentId":{"type":"string","description":"The environment ID.\n"},"featureId":{"type":"string","description":"The feature ID.\n"},"format":{"type":"string","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"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) The feature flag URL.\n"},"name":{"type":"string","description":"The feature name.\n"},"rolloutPercentage":{"type":"number","description":"Rollout percentage of the feature.\n"},"segmentExists":{"type":"boolean","description":"(String) Denotes if the targeting rules are specified for the feature flag.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureSegmentRule:AppConfigFeatureSegmentRule"},"description":"Specify the targeting rules that is used to set different feature flag values for different segments.\n"},"tags":{"type":"string","description":"Tags associated with the feature.\n"},"type":{"type":"string","description":"The feature type. Supported values are **BOOLEAN**, **STRING**, or **NUMERIC**.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the feature flag data.\n"}},"type":"object","required":["appConfigFeatureId","createdTime","disabledValue","enabledValue","environmentId","featureId","guid","href","name","segmentExists","type","updatedTime"],"inputProperties":{"appConfigFeatureId":{"type":"string","description":"(String) The unique identifier of the Feature flag resource.\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureCollection:AppConfigFeatureCollection"},"description":"The list of collection ID representing the collections that are associated with the specified feature flag.\n"},"description":{"type":"string","description":"The feature description.\n"},"disabledValue":{"type":"string","description":"The value of the feature when it is disabled. The value can be **BOOLEAN**, **STRING**, or **NUMERIC** value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"},"enabled":{"type":"boolean","description":"The value of the state of feature. (Note:- If enabled is set to *false*, collections is optional but for setting enabled to *true* collections is required to be set).\n"},"enabledValue":{"type":"string","description":"The value of the feature when it is enabled. The value can be **BOOLEAN**, **STRING**, or **NUMERIC** value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"},"environmentId":{"type":"string","description":"The environment ID.\n"},"featureId":{"type":"string","description":"The feature ID.\n"},"format":{"type":"string","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"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"name":{"type":"string","description":"The feature name.\n"},"rolloutPercentage":{"type":"number","description":"Rollout percentage of the feature.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureSegmentRule:AppConfigFeatureSegmentRule"},"description":"Specify the targeting rules that is used to set different feature flag values for different segments.\n"},"tags":{"type":"string","description":"Tags associated with the feature.\n"},"type":{"type":"string","description":"The feature type. Supported values are **BOOLEAN**, **STRING**, or **NUMERIC**.\n"}},"requiredInputs":["disabledValue","enabledValue","environmentId","featureId","guid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigFeature resources.\n","properties":{"appConfigFeatureId":{"type":"string","description":"(String) The unique identifier of the Feature flag resource.\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureCollection:AppConfigFeatureCollection"},"description":"The list of collection ID representing the collections that are associated with the specified feature flag.\n"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the feature flag.\n"},"description":{"type":"string","description":"The feature description.\n"},"disabledValue":{"type":"string","description":"The value of the feature when it is disabled. The value can be **BOOLEAN**, **STRING**, or **NUMERIC** value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"},"enabled":{"type":"boolean","description":"The value of the state of feature. (Note:- If enabled is set to *false*, collections is optional but for setting enabled to *true* collections is required to be set).\n"},"enabledValue":{"type":"string","description":"The value of the feature when it is enabled. The value can be **BOOLEAN**, **STRING**, or **NUMERIC** value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"},"environmentId":{"type":"string","description":"The environment ID.\n"},"featureId":{"type":"string","description":"The feature ID.\n"},"format":{"type":"string","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"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) The feature flag URL.\n"},"name":{"type":"string","description":"The feature name.\n"},"rolloutPercentage":{"type":"number","description":"Rollout percentage of the feature.\n"},"segmentExists":{"type":"boolean","description":"(String) Denotes if the targeting rules are specified for the feature flag.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigFeatureSegmentRule:AppConfigFeatureSegmentRule"},"description":"Specify the targeting rules that is used to set different feature flag values for different segments.\n"},"tags":{"type":"string","description":"Tags associated with the feature.\n"},"type":{"type":"string","description":"The feature type. Supported values are **BOOLEAN**, **STRING**, or **NUMERIC**.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the feature flag data.\n"}},"type":"object"}},"ibm:index/appConfigIntegrationEn:AppConfigIntegrationEn":{"description":"Create or Delete App Configuration and Event Notification services' integration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigIntegrationEn = new ibm.AppConfigIntegrationEn(\"app_config_integration_en\", {\n    guid: \"guid\",\n    integrationId: \"integration_id\",\n    enInstanceCrn: \"en_instance_crn\",\n    enEndpoint: \"en_endpoint\",\n    enSourceName: \"en_source_name\",\n    description: \"description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_integration_en = ibm.AppConfigIntegrationEn(\"app_config_integration_en\",\n    guid=\"guid\",\n    integration_id=\"integration_id\",\n    en_instance_crn=\"en_instance_crn\",\n    en_endpoint=\"en_endpoint\",\n    en_source_name=\"en_source_name\",\n    description=\"description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appConfigIntegrationEn = new Ibm.AppConfigIntegrationEn(\"app_config_integration_en\", new()\n    {\n        Guid = \"guid\",\n        IntegrationId = \"integration_id\",\n        EnInstanceCrn = \"en_instance_crn\",\n        EnEndpoint = \"en_endpoint\",\n        EnSourceName = \"en_source_name\",\n        Description = \"description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppConfigIntegrationEn(ctx, \"app_config_integration_en\", \u0026ibm.AppConfigIntegrationEnArgs{\n\t\t\tGuid:          pulumi.String(\"guid\"),\n\t\t\tIntegrationId: pulumi.String(\"integration_id\"),\n\t\t\tEnInstanceCrn: pulumi.String(\"en_instance_crn\"),\n\t\t\tEnEndpoint:    pulumi.String(\"en_endpoint\"),\n\t\t\tEnSourceName:  pulumi.String(\"en_source_name\"),\n\t\t\tDescription:   pulumi.String(\"description\"),\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.AppConfigIntegrationEn;\nimport com.pulumi.ibm.AppConfigIntegrationEnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 appConfigIntegrationEn = new AppConfigIntegrationEn(\"appConfigIntegrationEn\", AppConfigIntegrationEnArgs.builder()\n            .guid(\"guid\")\n            .integrationId(\"integration_id\")\n            .enInstanceCrn(\"en_instance_crn\")\n            .enEndpoint(\"en_endpoint\")\n            .enSourceName(\"en_source_name\")\n            .description(\"description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfigIntegrationEn:\n    type: ibm:AppConfigIntegrationEn\n    name: app_config_integration_en\n    properties:\n      guid: guid\n      integrationId: integration_id\n      enInstanceCrn: en_instance_crn\n      enEndpoint: en_endpoint\n      enSourceName: en_source_name\n      description: description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Syntax\n\n```bash\nterraform import ibm_app_config_integration_en.sample  \u003cguid/integrationId\u003e\n```\n\n## Example\n\n```bash\nterraform import ibm_app_config_integration_en.sample 272111153-c118-4116-8116-b811fbc31132/sample_integration_en\n```\n\n## Import\n\nThe `ibm_app_config_integration_en` resource can be imported by using `guid` of the App Configuration instance and `integrationId`. Get the `guid` from the service instance credentials section of the dashboard.\n\n","properties":{"appConfigIntegrationEnId":{"type":"string"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the feature flag.\n"},"description":{"type":"string","description":"The description of integration between EN and AC service.\n"},"enEndpoint":{"type":"string","description":"The API endpoint of Event Notification service.\n"},"enInstanceCrn":{"type":"string","description":"The CRN of Event Notification service.\n"},"enSourceName":{"type":"string","description":"The name by which EN source will be created in Event Notifiaction service.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) The feature flag URL.\n"},"integrationId":{"type":"string","description":"The integration ID.\n"},"integrationType":{"type":"string","description":"(String) This will be EVENT_NOTIFICATIONS always.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the feature flag data.\n"}},"type":"object","required":["appConfigIntegrationEnId","createdTime","enEndpoint","enInstanceCrn","enSourceName","guid","href","integrationId","integrationType","updatedTime"],"inputProperties":{"appConfigIntegrationEnId":{"type":"string"},"description":{"type":"string","description":"The description of integration between EN and AC service.\n"},"enEndpoint":{"type":"string","description":"The API endpoint of Event Notification service.\n"},"enInstanceCrn":{"type":"string","description":"The CRN of Event Notification service.\n"},"enSourceName":{"type":"string","description":"The name by which EN source will be created in Event Notifiaction service.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"integrationId":{"type":"string","description":"The integration ID.\n"}},"requiredInputs":["enEndpoint","enInstanceCrn","enSourceName","guid","integrationId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigIntegrationEn resources.\n","properties":{"appConfigIntegrationEnId":{"type":"string"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the feature flag.\n"},"description":{"type":"string","description":"The description of integration between EN and AC service.\n"},"enEndpoint":{"type":"string","description":"The API endpoint of Event Notification service.\n"},"enInstanceCrn":{"type":"string","description":"The CRN of Event Notification service.\n"},"enSourceName":{"type":"string","description":"The name by which EN source will be created in Event Notifiaction service.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) The feature flag URL.\n"},"integrationId":{"type":"string","description":"The integration ID.\n"},"integrationType":{"type":"string","description":"(String) This will be EVENT_NOTIFICATIONS always.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the feature flag data.\n"}},"type":"object"}},"ibm:index/appConfigIntegrationKms:AppConfigIntegrationKms":{"description":"Create or Delete App Configuration and Key Management services' integration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigIntegrationKms = new ibm.AppConfigIntegrationKms(\"app_config_integration_kms\", {\n    guid: \"guid\",\n    integrationId: \"integration_id\",\n    kmsInstanceCrn: \"kms_instance_crn\",\n    kmsEndpoint: \"kms_endpoint\",\n    rootKeyId: \"root_key_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_integration_kms = ibm.AppConfigIntegrationKms(\"app_config_integration_kms\",\n    guid=\"guid\",\n    integration_id=\"integration_id\",\n    kms_instance_crn=\"kms_instance_crn\",\n    kms_endpoint=\"kms_endpoint\",\n    root_key_id=\"root_key_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appConfigIntegrationKms = new Ibm.AppConfigIntegrationKms(\"app_config_integration_kms\", new()\n    {\n        Guid = \"guid\",\n        IntegrationId = \"integration_id\",\n        KmsInstanceCrn = \"kms_instance_crn\",\n        KmsEndpoint = \"kms_endpoint\",\n        RootKeyId = \"root_key_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppConfigIntegrationKms(ctx, \"app_config_integration_kms\", \u0026ibm.AppConfigIntegrationKmsArgs{\n\t\t\tGuid:           pulumi.String(\"guid\"),\n\t\t\tIntegrationId:  pulumi.String(\"integration_id\"),\n\t\t\tKmsInstanceCrn: pulumi.String(\"kms_instance_crn\"),\n\t\t\tKmsEndpoint:    pulumi.String(\"kms_endpoint\"),\n\t\t\tRootKeyId:      pulumi.String(\"root_key_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.AppConfigIntegrationKms;\nimport com.pulumi.ibm.AppConfigIntegrationKmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 appConfigIntegrationKms = new AppConfigIntegrationKms(\"appConfigIntegrationKms\", AppConfigIntegrationKmsArgs.builder()\n            .guid(\"guid\")\n            .integrationId(\"integration_id\")\n            .kmsInstanceCrn(\"kms_instance_crn\")\n            .kmsEndpoint(\"kms_endpoint\")\n            .rootKeyId(\"root_key_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfigIntegrationKms:\n    type: ibm:AppConfigIntegrationKms\n    name: app_config_integration_kms\n    properties:\n      guid: guid\n      integrationId: integration_id\n      kmsInstanceCrn: kms_instance_crn\n      kmsEndpoint: kms_endpoint\n      rootKeyId: root_key_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Syntax\n\n```bash\nterraform import ibm_app_config_integration_kms.sample  \u003cguid/integrationId\u003e\n```\n\n## Example\n\n```bash\nterraform import ibm_app_config_integration_kms.sample 272111153-c118-4116-8116-b811fbc31132/sample_integration_kms\n```\n\n## Import\n\nThe `ibm_app_config_integration_kms` resource can be imported by using `guid` of the App Configuration instance and `integrationId`. Get the `guid` from the service instance credentials section of the dashboard.\n\n","properties":{"appConfigIntegrationKmsId":{"type":"string"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the feature flag.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) The feature flag URL.\n"},"integrationId":{"type":"string","description":"The integration ID.\n"},"integrationType":{"type":"string","description":"(String) This will be KMS always.\n"},"kmsEndpoint":{"type":"string","description":"The API endpoint of Key Management service.\n"},"kmsInstanceCrn":{"type":"string","description":"The CRN of Key Management Service.\n"},"kmsSchemaType":{"type":"string","description":"(String) The field indicating type of KMS instance used (eg:- KP, HPCP).\n"},"rootKeyId":{"type":"string","description":"The ID of root key of KMS instance.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the feature flag data.\n"}},"type":"object","required":["appConfigIntegrationKmsId","createdTime","guid","href","integrationId","integrationType","kmsEndpoint","kmsInstanceCrn","kmsSchemaType","rootKeyId","updatedTime"],"inputProperties":{"appConfigIntegrationKmsId":{"type":"string"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"integrationId":{"type":"string","description":"The integration ID.\n"},"kmsEndpoint":{"type":"string","description":"The API endpoint of Key Management service.\n"},"kmsInstanceCrn":{"type":"string","description":"The CRN of Key Management Service.\n"},"rootKeyId":{"type":"string","description":"The ID of root key of KMS instance.\n"}},"requiredInputs":["guid","integrationId","kmsEndpoint","kmsInstanceCrn","rootKeyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigIntegrationKms resources.\n","properties":{"appConfigIntegrationKmsId":{"type":"string"},"createdTime":{"type":"string","description":"(Timestamp) The creation time of the feature flag.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) The feature flag URL.\n"},"integrationId":{"type":"string","description":"The integration ID.\n"},"integrationType":{"type":"string","description":"(String) This will be KMS always.\n"},"kmsEndpoint":{"type":"string","description":"The API endpoint of Key Management service.\n"},"kmsInstanceCrn":{"type":"string","description":"The CRN of Key Management Service.\n"},"kmsSchemaType":{"type":"string","description":"(String) The field indicating type of KMS instance used (eg:- KP, HPCP).\n"},"rootKeyId":{"type":"string","description":"The ID of root key of KMS instance.\n"},"updatedTime":{"type":"string","description":"(Timestamp) The last modified time of the feature flag data.\n"}},"type":"object"}},"ibm:index/appConfigProperty:AppConfigProperty":{"description":"Provides a resource for \u003cspan pulumi-lang-nodejs=\"`property`\" pulumi-lang-dotnet=\"`Property`\" pulumi-lang-go=\"`property`\" pulumi-lang-python=\"`property`\" pulumi-lang-yaml=\"`property`\" pulumi-lang-java=\"`property`\"\u003e`property`\u003c/span\u003e. This allows property to be created, updated and deleted. For more information, about App Configuration segment, see [properties](https://cloud.ibm.com/docs/app-configuration?topic=app-configuration-ac-properties).\n\n## Import\n\nThe `ibm_app_config_property` resource can be imported by using `guid` of the App Configuration instance, `environmentId` and `propertyId`. Get the `guid` from the service instance credentials section of the dashboard.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/appConfigProperty:AppConfigProperty sample \u003cguid/environmentId/propertyId\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/appConfigProperty:AppConfigProperty sample 272111153-c118-4116-8116-b811fbc31132/dev/sample_property\n```\n\n","properties":{"appConfigPropertyId":{"type":"string","description":"The unique identifier of the app_config_property.\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertyCollection:AppConfigPropertyCollection"},"description":"List of collection id representing the collections that are associated with the specified property.\n"},"createdTime":{"type":"string","description":"Creation time of the property.\n"},"description":{"type":"string","description":"Property description.\n"},"environmentId":{"type":"string","description":"Environment Id.\n"},"evaluationTime":{"type":"string","description":"The last occurrence of the property value evaluation.\n"},"format":{"type":"string","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"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"Property URL.\n"},"name":{"type":"string","description":"Property name.\n"},"propertyId":{"type":"string","description":"Property id.\n"},"segmentExists":{"type":"boolean","description":"Denotes if the targeting rules are specified for the property.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertySegmentRule:AppConfigPropertySegmentRule"},"description":"Specify the targeting rules that is used to set different property values for different segments.\n"},"tags":{"type":"string","description":"Tags associated with the property.\n"},"type":{"type":"string","description":"Type of the Property (BOOLEAN, STRING, NUMERIC).\n"},"updatedTime":{"type":"string","description":"Last modified time of the property data.\n"},"value":{"type":"string","description":"Value of the Property. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object","required":["appConfigPropertyId","createdTime","environmentId","evaluationTime","guid","href","name","propertyId","segmentExists","type","updatedTime","value"],"inputProperties":{"appConfigPropertyId":{"type":"string","description":"The unique identifier of the app_config_property.\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertyCollection:AppConfigPropertyCollection"},"description":"List of collection id representing the collections that are associated with the specified property.\n"},"description":{"type":"string","description":"Property description.\n"},"environmentId":{"type":"string","description":"Environment Id.\n"},"format":{"type":"string","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"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"name":{"type":"string","description":"Property name.\n"},"propertyId":{"type":"string","description":"Property id.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertySegmentRule:AppConfigPropertySegmentRule"},"description":"Specify the targeting rules that is used to set different property values for different segments.\n"},"tags":{"type":"string","description":"Tags associated with the property.\n"},"type":{"type":"string","description":"Type of the Property (BOOLEAN, STRING, NUMERIC).\n"},"value":{"type":"string","description":"Value of the Property. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"requiredInputs":["environmentId","guid","propertyId","type","value"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigProperty resources.\n","properties":{"appConfigPropertyId":{"type":"string","description":"The unique identifier of the app_config_property.\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertyCollection:AppConfigPropertyCollection"},"description":"List of collection id representing the collections that are associated with the specified property.\n"},"createdTime":{"type":"string","description":"Creation time of the property.\n"},"description":{"type":"string","description":"Property description.\n"},"environmentId":{"type":"string","description":"Environment Id.\n"},"evaluationTime":{"type":"string","description":"The last occurrence of the property value evaluation.\n"},"format":{"type":"string","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"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"Property URL.\n"},"name":{"type":"string","description":"Property name.\n"},"propertyId":{"type":"string","description":"Property id.\n"},"segmentExists":{"type":"boolean","description":"Denotes if the targeting rules are specified for the property.\n"},"segmentRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigPropertySegmentRule:AppConfigPropertySegmentRule"},"description":"Specify the targeting rules that is used to set different property values for different segments.\n"},"tags":{"type":"string","description":"Tags associated with the property.\n"},"type":{"type":"string","description":"Type of the Property (BOOLEAN, STRING, NUMERIC).\n"},"updatedTime":{"type":"string","description":"Last modified time of the property data.\n"},"value":{"type":"string","description":"Value of the Property. The value can be Boolean, String or a Numeric value as per the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute.\n"}},"type":"object"}},"ibm:index/appConfigSegment:AppConfigSegment":{"description":"Create, update, or delete an segment by using IBM Cloud™ App Configuration. For more information, about App Configuration segment, see [segments](https://cloud.ibm.com/docs/app-configuration?topic=app-configuration-ac-segments).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigSegment = new ibm.AppConfigSegment(\"app_config_segment\", {\n    guid: \"guid\",\n    name: \"name\",\n    description: \"description\",\n    tags: \"tag1,tag2\",\n    segmentId: \"segment_id\",\n    rules: [{\n        attributeName: \"attribute_name\",\n        operator: \"operator\",\n        values: \"values\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_segment = ibm.AppConfigSegment(\"app_config_segment\",\n    guid=\"guid\",\n    name=\"name\",\n    description=\"description\",\n    tags=\"tag1,tag2\",\n    segment_id=\"segment_id\",\n    rules=[{\n        \"attribute_name\": \"attribute_name\",\n        \"operator\": \"operator\",\n        \"values\": \"values\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appConfigSegment = new Ibm.AppConfigSegment(\"app_config_segment\", new()\n    {\n        Guid = \"guid\",\n        Name = \"name\",\n        Description = \"description\",\n        Tags = \"tag1,tag2\",\n        SegmentId = \"segment_id\",\n        Rules = new[]\n        {\n            new Ibm.Inputs.AppConfigSegmentRuleArgs\n            {\n                AttributeName = \"attribute_name\",\n                Operator = \"operator\",\n                Values = \"values\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppConfigSegment(ctx, \"app_config_segment\", \u0026ibm.AppConfigSegmentArgs{\n\t\t\tGuid:        pulumi.String(\"guid\"),\n\t\t\tName:        pulumi.String(\"name\"),\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tTags:        pulumi.String(\"tag1,tag2\"),\n\t\t\tSegmentId:   pulumi.String(\"segment_id\"),\n\t\t\tRules: ibm.AppConfigSegmentRuleArray{\n\t\t\t\t\u0026ibm.AppConfigSegmentRuleArgs{\n\t\t\t\t\tAttributeName: pulumi.String(\"attribute_name\"),\n\t\t\t\t\tOperator:      pulumi.String(\"operator\"),\n\t\t\t\t\tValues:        pulumi.StringArray(\"values\"),\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.AppConfigSegment;\nimport com.pulumi.ibm.AppConfigSegmentArgs;\nimport com.pulumi.ibm.inputs.AppConfigSegmentRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 appConfigSegment = new AppConfigSegment(\"appConfigSegment\", AppConfigSegmentArgs.builder()\n            .guid(\"guid\")\n            .name(\"name\")\n            .description(\"description\")\n            .tags(\"tag1,tag2\")\n            .segmentId(\"segment_id\")\n            .rules(AppConfigSegmentRuleArgs.builder()\n                .attributeName(\"attribute_name\")\n                .operator(\"operator\")\n                .values(\"values\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfigSegment:\n    type: ibm:AppConfigSegment\n    name: app_config_segment\n    properties:\n      guid: guid\n      name: name\n      description: description\n      tags: tag1,tag2\n      segmentId: segment_id\n      rules:\n        - attributeName: attribute_name\n          operator: operator\n          values: values\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_app_config_segment` resource can be imported by using `guid` of the App Configuration instance and `segmentId`. Get the `guid` from the service instance credentials section of the dashboard.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/appConfigSegment:AppConfigSegment sample \u003cguid/segmentId\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/appConfigSegment:AppConfigSegment sample 272111153-c118-4116-8116-b811fbc31132/sample_segment\n```\n\n","properties":{"appConfigSegmentId":{"type":"string"},"createdTime":{"type":"string","description":"(Timestamp) Creation time of the segment.\n"},"description":{"type":"string","description":"The Segment description.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) Segment URL.\n"},"name":{"type":"string","description":"The Segment name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSegmentRule:AppConfigSegmentRule"},"description":"List of rules that determine if the entity belongs to the segment during feature / property evaluation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"segmentId":{"type":"string","description":"(String) Segment id.\n"},"tags":{"type":"string","description":"Tags associated with the segments.\n"},"updatedTime":{"type":"string","description":"(Timestamp) Last modified time of the segment data.\n"}},"type":"object","required":["appConfigSegmentId","createdTime","guid","href","name","rules","segmentId","updatedTime"],"inputProperties":{"appConfigSegmentId":{"type":"string"},"description":{"type":"string","description":"The Segment description.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"name":{"type":"string","description":"The Segment name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSegmentRule:AppConfigSegmentRule"},"description":"List of rules that determine if the entity belongs to the segment during feature / property evaluation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"segmentId":{"type":"string","description":"(String) Segment id.\n"},"tags":{"type":"string","description":"Tags associated with the segments.\n"}},"requiredInputs":["guid","rules","segmentId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigSegment resources.\n","properties":{"appConfigSegmentId":{"type":"string"},"createdTime":{"type":"string","description":"(Timestamp) Creation time of the segment.\n"},"description":{"type":"string","description":"The Segment description.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) Segment URL.\n"},"name":{"type":"string","description":"The Segment name.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSegmentRule:AppConfigSegmentRule"},"description":"List of rules that determine if the entity belongs to the segment during feature / property evaluation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"segmentId":{"type":"string","description":"(String) Segment id.\n"},"tags":{"type":"string","description":"Tags associated with the segments.\n"},"updatedTime":{"type":"string","description":"(Timestamp) Last modified time of the segment data.\n"}},"type":"object"}},"ibm:index/appConfigSnapshot:AppConfigSnapshot":{"description":"Provides a resource for \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e. This allows snapshot to be created, updated and deleted. For more information, about App Configuration snapshots, see [segments](https://cloud.ibm.com/docs/app-configuration?topic=app-configuration-ac-snapshots).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst appConfigSnapshot = new ibm.AppConfigSnapshot(\"app_config_snapshot\", {\n    guid: \"guid\",\n    collectionId: \"collection_id\",\n    environmentId: \"environment_id\",\n    gitConfigId: \"git_config_id\",\n    gitConfigName: \"git_config_name\",\n    gitUrl: \"git_url\",\n    gitBranch: \"git_branch\",\n    gitFilePath: \"git_file_path\",\n    gitToken: \"git_token\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp_config_snapshot = ibm.AppConfigSnapshot(\"app_config_snapshot\",\n    guid=\"guid\",\n    collection_id=\"collection_id\",\n    environment_id=\"environment_id\",\n    git_config_id=\"git_config_id\",\n    git_config_name=\"git_config_name\",\n    git_url=\"git_url\",\n    git_branch=\"git_branch\",\n    git_file_path=\"git_file_path\",\n    git_token=\"git_token\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var appConfigSnapshot = new Ibm.AppConfigSnapshot(\"app_config_snapshot\", new()\n    {\n        Guid = \"guid\",\n        CollectionId = \"collection_id\",\n        EnvironmentId = \"environment_id\",\n        GitConfigId = \"git_config_id\",\n        GitConfigName = \"git_config_name\",\n        GitUrl = \"git_url\",\n        GitBranch = \"git_branch\",\n        GitFilePath = \"git_file_path\",\n        GitToken = \"git_token\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppConfigSnapshot(ctx, \"app_config_snapshot\", \u0026ibm.AppConfigSnapshotArgs{\n\t\t\tGuid:          pulumi.String(\"guid\"),\n\t\t\tCollectionId:  pulumi.String(\"collection_id\"),\n\t\t\tEnvironmentId: pulumi.String(\"environment_id\"),\n\t\t\tGitConfigId:   pulumi.String(\"git_config_id\"),\n\t\t\tGitConfigName: pulumi.String(\"git_config_name\"),\n\t\t\tGitUrl:        pulumi.String(\"git_url\"),\n\t\t\tGitBranch:     pulumi.String(\"git_branch\"),\n\t\t\tGitFilePath:   pulumi.String(\"git_file_path\"),\n\t\t\tGitToken:      pulumi.String(\"git_token\"),\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.AppConfigSnapshot;\nimport com.pulumi.ibm.AppConfigSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 appConfigSnapshot = new AppConfigSnapshot(\"appConfigSnapshot\", AppConfigSnapshotArgs.builder()\n            .guid(\"guid\")\n            .collectionId(\"collection_id\")\n            .environmentId(\"environment_id\")\n            .gitConfigId(\"git_config_id\")\n            .gitConfigName(\"git_config_name\")\n            .gitUrl(\"git_url\")\n            .gitBranch(\"git_branch\")\n            .gitFilePath(\"git_file_path\")\n            .gitToken(\"git_token\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  appConfigSnapshot:\n    type: ibm:AppConfigSnapshot\n    name: app_config_snapshot\n    properties:\n      guid: guid\n      collectionId: collection_id\n      environmentId: environment_id\n      gitConfigId: git_config_id\n      gitConfigName: git_config_name\n      gitUrl: git_url\n      gitBranch: git_branch\n      gitFilePath: git_file_path\n      gitToken: git_token\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_app_config_snapshot` resource can be imported by using `guid` of the App Configuration instance and `git_config_id`. Get the `guid` from the service instance credentials section of the dashboard.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/appConfigSnapshot:AppConfigSnapshot sample \u003cguid/git_config_id\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/appConfigSnapshot:AppConfigSnapshot app_config_snapshot 272111153-c118-4116-8116-b811fbc31132/sample\n```\n\n","properties":{"action":{"type":"string","description":"action promote"},"appConfigSnapshotId":{"type":"string"},"collectionId":{"type":"string","description":"Collection ID\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSnapshotCollection:AppConfigSnapshotCollection"},"description":"Collection object."},"createdTime":{"type":"string","description":"(Timestamp) Creation time of the segment.\n"},"environmentId":{"type":"string","description":"Environment Id\n"},"environments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSnapshotEnvironment:AppConfigSnapshotEnvironment"},"description":"Environment object"},"gitBranch":{"type":"string","description":"Branch name to which you need to write or update the configuration.\n"},"gitConfigId":{"type":"string","description":"Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only\n"},"gitConfigName":{"type":"string","description":"Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only.\n"},"gitFilePath":{"type":"string","description":"Git file path, this is a path where your configuration file will be written. The path must contain the file name with \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e extension.\n"},"gitToken":{"type":"string","description":"Git token, this needs to be provided with enough permission to write and update the file.\n","secret":true},"gitUrl":{"type":"string","description":"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"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) Git config URL.\n"},"updatedTime":{"type":"string","description":"(Timestamp) Last modified time of the segment data.\n"}},"type":"object","required":["appConfigSnapshotId","collectionId","collections","createdTime","environmentId","environments","gitBranch","gitConfigId","gitConfigName","gitFilePath","gitToken","gitUrl","guid","href","updatedTime"],"inputProperties":{"action":{"type":"string","description":"action promote"},"appConfigSnapshotId":{"type":"string"},"collectionId":{"type":"string","description":"Collection ID\n"},"environmentId":{"type":"string","description":"Environment Id\n"},"gitBranch":{"type":"string","description":"Branch name to which you need to write or update the configuration.\n"},"gitConfigId":{"type":"string","description":"Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only\n"},"gitConfigName":{"type":"string","description":"Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only.\n"},"gitFilePath":{"type":"string","description":"Git file path, this is a path where your configuration file will be written. The path must contain the file name with \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e extension.\n"},"gitToken":{"type":"string","description":"Git token, this needs to be provided with enough permission to write and update the file.\n","secret":true},"gitUrl":{"type":"string","description":"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"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"}},"requiredInputs":["collectionId","environmentId","gitBranch","gitConfigId","gitConfigName","gitFilePath","gitToken","gitUrl","guid"],"stateInputs":{"description":"Input properties used for looking up and filtering AppConfigSnapshot resources.\n","properties":{"action":{"type":"string","description":"action promote"},"appConfigSnapshotId":{"type":"string"},"collectionId":{"type":"string","description":"Collection ID\n"},"collections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSnapshotCollection:AppConfigSnapshotCollection"},"description":"Collection object."},"createdTime":{"type":"string","description":"(Timestamp) Creation time of the segment.\n"},"environmentId":{"type":"string","description":"Environment Id\n"},"environments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppConfigSnapshotEnvironment:AppConfigSnapshotEnvironment"},"description":"Environment object"},"gitBranch":{"type":"string","description":"Branch name to which you need to write or update the configuration.\n"},"gitConfigId":{"type":"string","description":"Git config id. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only\n"},"gitConfigName":{"type":"string","description":"Git config name. Allowed special characters are dot ( . ), hyphen( - ), underscore ( _ ) only.\n"},"gitFilePath":{"type":"string","description":"Git file path, this is a path where your configuration file will be written. The path must contain the file name with \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e extension.\n"},"gitToken":{"type":"string","description":"Git token, this needs to be provided with enough permission to write and update the file.\n","secret":true},"gitUrl":{"type":"string","description":"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"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Fetch GUID from the service instance credentials section of the dashboard.\n"},"href":{"type":"string","description":"(String) Git config URL.\n"},"updatedTime":{"type":"string","description":"(Timestamp) Last modified time of the segment data.\n"}},"type":"object"}},"ibm:index/appDomainPrivate:AppDomainPrivate":{"properties":{"appDomainPrivateId":{"type":"string"},"name":{"type":"string","description":"The name of the domain"},"orgGuid":{"type":"string","description":"The organization that owns the domain."},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["appDomainPrivateId","name","orgGuid"],"inputProperties":{"appDomainPrivateId":{"type":"string"},"name":{"type":"string","description":"The name of the domain"},"orgGuid":{"type":"string","description":"The organization that owns the domain."},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["orgGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering AppDomainPrivate resources.\n","properties":{"appDomainPrivateId":{"type":"string"},"name":{"type":"string","description":"The name of the domain"},"orgGuid":{"type":"string","description":"The organization that owns the domain."},"tags":{"type":"array","items":{"type":"string"}}},"type":"object"}},"ibm:index/appDomainShared:AppDomainShared":{"properties":{"appDomainSharedId":{"type":"string"},"name":{"type":"string","description":"The name of the domain"},"routerGroupGuid":{"type":"string","description":"The guid of the router group."},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["appDomainSharedId","name"],"inputProperties":{"appDomainSharedId":{"type":"string"},"name":{"type":"string","description":"The name of the domain"},"routerGroupGuid":{"type":"string","description":"The guid of the router group."},"tags":{"type":"array","items":{"type":"string"}}},"stateInputs":{"description":"Input properties used for looking up and filtering AppDomainShared resources.\n","properties":{"appDomainSharedId":{"type":"string"},"name":{"type":"string","description":"The name of the domain"},"routerGroupGuid":{"type":"string","description":"The guid of the router group."},"tags":{"type":"array","items":{"type":"string"}}},"type":"object"}},"ibm:index/appRoute:AppRoute":{"properties":{"appRouteId":{"type":"string"},"domainGuid":{"type":"string","description":"The guid of the associated domain"},"host":{"type":"string","description":"The host portion of the route. Required for shared-domains."},"path":{"type":"string","description":"The path for a route as raw text.Paths must be between 2 and 128 characters.Paths must start with a forward slash '/'.Paths must not contain a '?'"},"port":{"type":"number","description":"The port of the route. Supported for domains of TCP router groups only."},"spaceGuid":{"type":"string","description":"The guid of the associated space"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["appRouteId","domainGuid","spaceGuid"],"inputProperties":{"appRouteId":{"type":"string"},"domainGuid":{"type":"string","description":"The guid of the associated domain"},"host":{"type":"string","description":"The host portion of the route. Required for shared-domains."},"path":{"type":"string","description":"The path for a route as raw text.Paths must be between 2 and 128 characters.Paths must start with a forward slash '/'.Paths must not contain a '?'"},"port":{"type":"number","description":"The port of the route. Supported for domains of TCP router groups only."},"spaceGuid":{"type":"string","description":"The guid of the associated space"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["domainGuid","spaceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering AppRoute resources.\n","properties":{"appRouteId":{"type":"string"},"domainGuid":{"type":"string","description":"The guid of the associated domain"},"host":{"type":"string","description":"The host portion of the route. Required for shared-domains."},"path":{"type":"string","description":"The path for a route as raw text.Paths must be between 2 and 128 characters.Paths must start with a forward slash '/'.Paths must not contain a '?'"},"port":{"type":"number","description":"The port of the route. Supported for domains of TCP router groups only."},"spaceGuid":{"type":"string","description":"The guid of the associated space"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object"}},"ibm:index/appidActionUrl:AppidActionUrl":{"description":"Create, update, or delete an IBM Cloud AppID Management Services Action URL.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst url = new ibm.AppidActionUrl(\"url\", {\n    tenantId: tenantId,\n    action: \"on_user_verified\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nurl = ibm.AppidActionUrl(\"url\",\n    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(() =\u003e \n{\n    var url = new Ibm.AppidActionUrl(\"url\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidActionUrl(ctx, \"url\", \u0026ibm.AppidActionUrlArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tAction:   pulumi.String(\"on_user_verified\"),\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.AppidActionUrl;\nimport com.pulumi.ibm.AppidActionUrlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 url = new AppidActionUrl(\"url\", AppidActionUrlArgs.builder()\n            .tenantId(tenantId)\n            .action(\"on_user_verified\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  url:\n    type: ibm:AppidActionUrl\n    properties:\n      tenantId: ${tenantId}\n      action: on_user_verified\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_action_url` resource can be imported by using the AppID tenant ID and action type string.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidActionUrl:AppidActionUrl url \u003ctenant_id\u003e/\u003caction_type\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidActionUrl:AppidActionUrl url 5fa344a8-d361-4bc2-9051-58ca253f4b2b/on_reset_password\n```\n\n","properties":{"action":{"type":"string","description":"The type of the action: \u003cspan 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`\"\u003e`on_user_verified`\u003c/span\u003e - the URL of your custom user verified page, \u003cspan 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`\"\u003e`on_reset_password`\u003c/span\u003e - the URL of your custom reset password page\n"},"appidActionUrlId":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"url":{"type":"string","description":"The action URL\n"}},"type":"object","required":["action","appidActionUrlId","tenantId","url"],"inputProperties":{"action":{"type":"string","description":"The type of the action: \u003cspan 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`\"\u003e`on_user_verified`\u003c/span\u003e - the URL of your custom user verified page, \u003cspan 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`\"\u003e`on_reset_password`\u003c/span\u003e - the URL of your custom reset password page\n"},"appidActionUrlId":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"url":{"type":"string","description":"The action URL\n"}},"requiredInputs":["action","tenantId","url"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidActionUrl resources.\n","properties":{"action":{"type":"string","description":"The type of the action: \u003cspan 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`\"\u003e`on_user_verified`\u003c/span\u003e - the URL of your custom user verified page, \u003cspan 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`\"\u003e`on_reset_password`\u003c/span\u003e - the URL of your custom reset password page\n"},"appidActionUrlId":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"url":{"type":"string","description":"The action URL\n"}},"type":"object"}},"ibm:index/appidApm:AppidApm":{"description":"Update or reset an IBM Cloud AppID Management Services APM configuration. For more information, see [defining password policies](https://cloud.ibm.com/docs/appid?topic=appid-cd-strength).\n\n\u003e **WARNING:** This feature is only available for AppID graduated tier plans.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst apm = new ibm.AppidApm(\"apm\", {\n    tenantId: tenantId,\n    enabled: true,\n    preventPasswordWithUsername: true,\n    passwordReuse: {\n        enabled: true,\n        maxPasswordReuse: 4,\n    },\n    passwordExpiration: {\n        enabled: true,\n        daysToExpire: 25,\n    },\n    lockoutPolicy: {\n        enabled: true,\n        lockoutTimeSec: 2600,\n        numOfAttempts: 4,\n    },\n    minPasswordChangeInterval: {\n        enabled: true,\n        minHoursToChangePassword: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napm = ibm.AppidApm(\"apm\",\n    tenant_id=tenant_id,\n    enabled=True,\n    prevent_password_with_username=True,\n    password_reuse={\n        \"enabled\": True,\n        \"max_password_reuse\": 4,\n    },\n    password_expiration={\n        \"enabled\": True,\n        \"days_to_expire\": 25,\n    },\n    lockout_policy={\n        \"enabled\": True,\n        \"lockout_time_sec\": 2600,\n        \"num_of_attempts\": 4,\n    },\n    min_password_change_interval={\n        \"enabled\": True,\n        \"min_hours_to_change_password\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var apm = new Ibm.AppidApm(\"apm\", new()\n    {\n        TenantId = tenantId,\n        Enabled = true,\n        PreventPasswordWithUsername = true,\n        PasswordReuse = new Ibm.Inputs.AppidApmPasswordReuseArgs\n        {\n            Enabled = true,\n            MaxPasswordReuse = 4,\n        },\n        PasswordExpiration = new Ibm.Inputs.AppidApmPasswordExpirationArgs\n        {\n            Enabled = true,\n            DaysToExpire = 25,\n        },\n        LockoutPolicy = new Ibm.Inputs.AppidApmLockoutPolicyArgs\n        {\n            Enabled = true,\n            LockoutTimeSec = 2600,\n            NumOfAttempts = 4,\n        },\n        MinPasswordChangeInterval = new Ibm.Inputs.AppidApmMinPasswordChangeIntervalArgs\n        {\n            Enabled = true,\n            MinHoursToChangePassword = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidApm(ctx, \"apm\", \u0026ibm.AppidApmArgs{\n\t\t\tTenantId:                    pulumi.Any(tenantId),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tPreventPasswordWithUsername: pulumi.Bool(true),\n\t\t\tPasswordReuse: \u0026ibm.AppidApmPasswordReuseArgs{\n\t\t\t\tEnabled:          pulumi.Bool(true),\n\t\t\t\tMaxPasswordReuse: pulumi.Float64(4),\n\t\t\t},\n\t\t\tPasswordExpiration: \u0026ibm.AppidApmPasswordExpirationArgs{\n\t\t\t\tEnabled:      pulumi.Bool(true),\n\t\t\t\tDaysToExpire: pulumi.Float64(25),\n\t\t\t},\n\t\t\tLockoutPolicy: \u0026ibm.AppidApmLockoutPolicyArgs{\n\t\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\t\tLockoutTimeSec: pulumi.Float64(2600),\n\t\t\t\tNumOfAttempts:  pulumi.Float64(4),\n\t\t\t},\n\t\t\tMinPasswordChangeInterval: \u0026ibm.AppidApmMinPasswordChangeIntervalArgs{\n\t\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\t\tMinHoursToChangePassword: pulumi.Float64(1),\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.AppidApm;\nimport com.pulumi.ibm.AppidApmArgs;\nimport com.pulumi.ibm.inputs.AppidApmPasswordReuseArgs;\nimport com.pulumi.ibm.inputs.AppidApmPasswordExpirationArgs;\nimport com.pulumi.ibm.inputs.AppidApmLockoutPolicyArgs;\nimport com.pulumi.ibm.inputs.AppidApmMinPasswordChangeIntervalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 apm = new AppidApm(\"apm\", AppidApmArgs.builder()\n            .tenantId(tenantId)\n            .enabled(true)\n            .preventPasswordWithUsername(true)\n            .passwordReuse(AppidApmPasswordReuseArgs.builder()\n                .enabled(true)\n                .maxPasswordReuse(4.0)\n                .build())\n            .passwordExpiration(AppidApmPasswordExpirationArgs.builder()\n                .enabled(true)\n                .daysToExpire(25.0)\n                .build())\n            .lockoutPolicy(AppidApmLockoutPolicyArgs.builder()\n                .enabled(true)\n                .lockoutTimeSec(2600.0)\n                .numOfAttempts(4.0)\n                .build())\n            .minPasswordChangeInterval(AppidApmMinPasswordChangeIntervalArgs.builder()\n                .enabled(true)\n                .minHoursToChangePassword(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  apm:\n    type: ibm:AppidApm\n    properties:\n      tenantId: ${tenantId}\n      enabled: true\n      preventPasswordWithUsername: true\n      passwordReuse:\n        enabled: true\n        maxPasswordReuse: 4\n      passwordExpiration:\n        enabled: true\n        daysToExpire: 25\n      lockoutPolicy:\n        enabled: true\n        lockoutTimeSec: 2600\n        numOfAttempts: 4\n      minPasswordChangeInterval:\n        enabled: true\n        minHoursToChangePassword: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_apm` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApm:AppidApm apm \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApm:AppidApm apm 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidApmId":{"type":"string"},"enabled":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if APM is enabled\n"},"lockoutPolicy":{"$ref":"#/types/ibm:index%2FAppidApmLockoutPolicy:AppidApmLockoutPolicy","description":"Nested scheme for \u003cspan 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`\"\u003e`lockout_policy`\u003c/span\u003e:\n"},"minPasswordChangeInterval":{"$ref":"#/types/ibm:index%2FAppidApmMinPasswordChangeInterval:AppidApmMinPasswordChangeInterval","description":"Nested scheme for \u003cspan 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`\"\u003e`min_password_change_interval`\u003c/span\u003e:\n"},"passwordExpiration":{"$ref":"#/types/ibm:index%2FAppidApmPasswordExpiration:AppidApmPasswordExpiration","description":"Nested scheme for \u003cspan 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`\"\u003e`password_expiration`\u003c/span\u003e:\n"},"passwordReuse":{"$ref":"#/types/ibm:index%2FAppidApmPasswordReuse:AppidApmPasswordReuse","description":"Nested scheme for \u003cspan 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`\"\u003e`password_reuse`\u003c/span\u003e:\n"},"preventPasswordWithUsername":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to prevent username in passwords (Default: false)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidApmId","enabled","lockoutPolicy","minPasswordChangeInterval","passwordExpiration","passwordReuse","tenantId"],"inputProperties":{"appidApmId":{"type":"string"},"enabled":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if APM is enabled\n"},"lockoutPolicy":{"$ref":"#/types/ibm:index%2FAppidApmLockoutPolicy:AppidApmLockoutPolicy","description":"Nested scheme for \u003cspan 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`\"\u003e`lockout_policy`\u003c/span\u003e:\n"},"minPasswordChangeInterval":{"$ref":"#/types/ibm:index%2FAppidApmMinPasswordChangeInterval:AppidApmMinPasswordChangeInterval","description":"Nested scheme for \u003cspan 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`\"\u003e`min_password_change_interval`\u003c/span\u003e:\n"},"passwordExpiration":{"$ref":"#/types/ibm:index%2FAppidApmPasswordExpiration:AppidApmPasswordExpiration","description":"Nested scheme for \u003cspan 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`\"\u003e`password_expiration`\u003c/span\u003e:\n"},"passwordReuse":{"$ref":"#/types/ibm:index%2FAppidApmPasswordReuse:AppidApmPasswordReuse","description":"Nested scheme for \u003cspan 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`\"\u003e`password_reuse`\u003c/span\u003e:\n"},"preventPasswordWithUsername":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to prevent username in passwords (Default: false)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["enabled","lockoutPolicy","minPasswordChangeInterval","passwordExpiration","passwordReuse","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidApm resources.\n","properties":{"appidApmId":{"type":"string"},"enabled":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if APM is enabled\n"},"lockoutPolicy":{"$ref":"#/types/ibm:index%2FAppidApmLockoutPolicy:AppidApmLockoutPolicy","description":"Nested scheme for \u003cspan 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`\"\u003e`lockout_policy`\u003c/span\u003e:\n"},"minPasswordChangeInterval":{"$ref":"#/types/ibm:index%2FAppidApmMinPasswordChangeInterval:AppidApmMinPasswordChangeInterval","description":"Nested scheme for \u003cspan 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`\"\u003e`min_password_change_interval`\u003c/span\u003e:\n"},"passwordExpiration":{"$ref":"#/types/ibm:index%2FAppidApmPasswordExpiration:AppidApmPasswordExpiration","description":"Nested scheme for \u003cspan 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`\"\u003e`password_expiration`\u003c/span\u003e:\n"},"passwordReuse":{"$ref":"#/types/ibm:index%2FAppidApmPasswordReuse:AppidApmPasswordReuse","description":"Nested scheme for \u003cspan 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`\"\u003e`password_reuse`\u003c/span\u003e:\n"},"preventPasswordWithUsername":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to prevent username in passwords (Default: false)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidApplication:AppidApplication":{"description":"Create, update, or delete an IBM Cloud AppID Management Services application resource. For more information, see [application identity and authorization](https://cloud.ibm.com/docs/appid?topic=appid-app)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst app = new ibm.AppidApplication(\"app\", {\n    tenantId: tenantId,\n    name: \"example application\",\n    type: applicationType,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp = ibm.AppidApplication(\"app\",\n    tenant_id=tenant_id,\n    name=\"example application\",\n    type=application_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = new Ibm.AppidApplication(\"app\", new()\n    {\n        TenantId = tenantId,\n        Name = \"example application\",\n        Type = applicationType,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidApplication(ctx, \"app\", \u0026ibm.AppidApplicationArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tName:     pulumi.String(\"example application\"),\n\t\t\tType:     pulumi.Any(applicationType),\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.AppidApplication;\nimport com.pulumi.ibm.AppidApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 app = new AppidApplication(\"app\", AppidApplicationArgs.builder()\n            .tenantId(tenantId)\n            .name(\"example application\")\n            .type(applicationType)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  app:\n    type: ibm:AppidApplication\n    properties:\n      tenantId: ${tenantId}\n      name: example application\n      type: ${applicationType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_application` resource can be imported by using the AppID tenant ID and application client ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApplication:AppidApplication app \u003ctenant_id\u003e/\u003cclient_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApplication:AppidApplication app 5fa344a8-d361-4bc2-9051-58ca253f4b2b/03cd638a-b35a-43f2-a58a-c2d3fe26aaea\n```\n\n","properties":{"appidApplicationId":{"type":"string"},"clientId":{"type":"string","description":"(String) The AppID application identifier\n"},"discoveryEndpoint":{"type":"string","description":"(String) This URL returns OAuth Authorization Server Metadata\n"},"name":{"type":"string","description":"The AppID application name\n"},"oauthServerUrl":{"type":"string","description":"(String) Base URL for common OAuth endpoints, like `/authorization`, `/token` and `/publickeys`\n"},"profilesUrl":{"type":"string","description":"(String) Base AppID API endpoint\n"},"secret":{"type":"string","description":"(String, Sensitive) The \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e is a secret known only to the application and the authorization server\n","secret":true},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"type":{"type":"string","description":"The AppID application type, supported values are \u003cspan pulumi-lang-nodejs=\"`singlepageapp`\" pulumi-lang-dotnet=\"`Singlepageapp`\" pulumi-lang-go=\"`singlepageapp`\" pulumi-lang-python=\"`singlepageapp`\" pulumi-lang-yaml=\"`singlepageapp`\" pulumi-lang-java=\"`singlepageapp`\"\u003e`singlepageapp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regularwebapp`\" pulumi-lang-dotnet=\"`Regularwebapp`\" pulumi-lang-go=\"`regularwebapp`\" pulumi-lang-python=\"`regularwebapp`\" pulumi-lang-yaml=\"`regularwebapp`\" pulumi-lang-java=\"`regularwebapp`\"\u003e`regularwebapp`\u003c/span\u003e (default)\n"}},"type":"object","required":["appidApplicationId","clientId","discoveryEndpoint","name","oauthServerUrl","profilesUrl","secret","tenantId"],"inputProperties":{"appidApplicationId":{"type":"string"},"name":{"type":"string","description":"The AppID application name\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"type":{"type":"string","description":"The AppID application type, supported values are \u003cspan pulumi-lang-nodejs=\"`singlepageapp`\" pulumi-lang-dotnet=\"`Singlepageapp`\" pulumi-lang-go=\"`singlepageapp`\" pulumi-lang-python=\"`singlepageapp`\" pulumi-lang-yaml=\"`singlepageapp`\" pulumi-lang-java=\"`singlepageapp`\"\u003e`singlepageapp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regularwebapp`\" pulumi-lang-dotnet=\"`Regularwebapp`\" pulumi-lang-go=\"`regularwebapp`\" pulumi-lang-python=\"`regularwebapp`\" pulumi-lang-yaml=\"`regularwebapp`\" pulumi-lang-java=\"`regularwebapp`\"\u003e`regularwebapp`\u003c/span\u003e (default)\n"}},"requiredInputs":["tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidApplication resources.\n","properties":{"appidApplicationId":{"type":"string"},"clientId":{"type":"string","description":"(String) The AppID application identifier\n"},"discoveryEndpoint":{"type":"string","description":"(String) This URL returns OAuth Authorization Server Metadata\n"},"name":{"type":"string","description":"The AppID application name\n"},"oauthServerUrl":{"type":"string","description":"(String) Base URL for common OAuth endpoints, like `/authorization`, `/token` and `/publickeys`\n"},"profilesUrl":{"type":"string","description":"(String) Base AppID API endpoint\n"},"secret":{"type":"string","description":"(String, Sensitive) The \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e is a secret known only to the application and the authorization server\n","secret":true},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"type":{"type":"string","description":"The AppID application type, supported values are \u003cspan pulumi-lang-nodejs=\"`singlepageapp`\" pulumi-lang-dotnet=\"`Singlepageapp`\" pulumi-lang-go=\"`singlepageapp`\" pulumi-lang-python=\"`singlepageapp`\" pulumi-lang-yaml=\"`singlepageapp`\" pulumi-lang-java=\"`singlepageapp`\"\u003e`singlepageapp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`regularwebapp`\" pulumi-lang-dotnet=\"`Regularwebapp`\" pulumi-lang-go=\"`regularwebapp`\" pulumi-lang-python=\"`regularwebapp`\" pulumi-lang-yaml=\"`regularwebapp`\" pulumi-lang-java=\"`regularwebapp`\"\u003e`regularwebapp`\u003c/span\u003e (default)\n"}},"type":"object"}},"ibm:index/appidApplicationRoles:AppidApplicationRoles":{"description":"Create, update, or delete an IBM Cloud AppID Management Services application roles resource. For more information, see [controlling access](https://cloud.ibm.com/docs/appid?topic=appid-access-control\u0026interface=api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roles = new ibm.AppidApplicationRoles(\"roles\", {\n    tenantId: tenantId,\n    clientId: clientId,\n    roles: [\n        \"cf9bb562-8639-46f0-aa8c-0068e4162519\",\n        \"a330db5f-fa42-4c42-9134-821535728f57\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroles = ibm.AppidApplicationRoles(\"roles\",\n    tenant_id=tenant_id,\n    client_id=client_id,\n    roles=[\n        \"cf9bb562-8639-46f0-aa8c-0068e4162519\",\n        \"a330db5f-fa42-4c42-9134-821535728f57\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var roles = new Ibm.AppidApplicationRoles(\"roles\", new()\n    {\n        TenantId = tenantId,\n        ClientId = clientId,\n        Roles = new[]\n        {\n            \"cf9bb562-8639-46f0-aa8c-0068e4162519\",\n            \"a330db5f-fa42-4c42-9134-821535728f57\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidApplicationRoles(ctx, \"roles\", \u0026ibm.AppidApplicationRolesArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tClientId: pulumi.Any(clientId),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cf9bb562-8639-46f0-aa8c-0068e4162519\"),\n\t\t\t\tpulumi.String(\"a330db5f-fa42-4c42-9134-821535728f57\"),\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.AppidApplicationRoles;\nimport com.pulumi.ibm.AppidApplicationRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 roles = new AppidApplicationRoles(\"roles\", AppidApplicationRolesArgs.builder()\n            .tenantId(tenantId)\n            .clientId(clientId)\n            .roles(            \n                \"cf9bb562-8639-46f0-aa8c-0068e4162519\",\n                \"a330db5f-fa42-4c42-9134-821535728f57\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  roles:\n    type: ibm:AppidApplicationRoles\n    properties:\n      tenantId: ${tenantId}\n      clientId: ${clientId}\n      roles:\n        - cf9bb562-8639-46f0-aa8c-0068e4162519\n        - a330db5f-fa42-4c42-9134-821535728f57\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_application_roles` resource can be imported by using the AppID tenant ID and application client ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApplicationRoles:AppidApplicationRoles roles \u003ctenant_id\u003e/\u003cclient_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApplicationRoles:AppidApplicationRoles roles 4be72312-63b7-45fa-9b58-3ae6cd2c90e7/ace469ef-5e1a-4991-8a65-2201b1c5c362\n```\n\n","properties":{"appidApplicationRolesId":{"type":"string"},"clientId":{"type":"string","description":"The AppID application identifier\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A list of AppID role identifiers\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidApplicationRolesId","clientId","roles","tenantId"],"inputProperties":{"appidApplicationRolesId":{"type":"string"},"clientId":{"type":"string","description":"The AppID application identifier\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A list of AppID role identifiers\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["clientId","roles","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidApplicationRoles resources.\n","properties":{"appidApplicationRolesId":{"type":"string"},"clientId":{"type":"string","description":"The AppID application identifier\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A list of AppID role identifiers\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidApplicationScopes:AppidApplicationScopes":{"description":"Create, update, or delete an IBM Cloud AppID Management Services application scopes resource. For more information, see [controlling access](https://cloud.ibm.com/docs/appid?topic=appid-access-control\u0026interface=api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst scopes = new ibm.AppidApplicationScopes(\"scopes\", {\n    tenantId: tenantId,\n    clientId: clientId,\n    scopes: [\n        \"scope_1\",\n        \"scope_2\",\n        \"scope_3\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nscopes = ibm.AppidApplicationScopes(\"scopes\",\n    tenant_id=tenant_id,\n    client_id=client_id,\n    scopes=[\n        \"scope_1\",\n        \"scope_2\",\n        \"scope_3\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var scopes = new Ibm.AppidApplicationScopes(\"scopes\", new()\n    {\n        TenantId = tenantId,\n        ClientId = clientId,\n        Scopes = new[]\n        {\n            \"scope_1\",\n            \"scope_2\",\n            \"scope_3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidApplicationScopes(ctx, \"scopes\", \u0026ibm.AppidApplicationScopesArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tClientId: pulumi.Any(clientId),\n\t\t\tScopes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"scope_1\"),\n\t\t\t\tpulumi.String(\"scope_2\"),\n\t\t\t\tpulumi.String(\"scope_3\"),\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.AppidApplicationScopes;\nimport com.pulumi.ibm.AppidApplicationScopesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 scopes = new AppidApplicationScopes(\"scopes\", AppidApplicationScopesArgs.builder()\n            .tenantId(tenantId)\n            .clientId(clientId)\n            .scopes(            \n                \"scope_1\",\n                \"scope_2\",\n                \"scope_3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  scopes:\n    type: ibm:AppidApplicationScopes\n    properties:\n      tenantId: ${tenantId}\n      clientId: ${clientId}\n      scopes:\n        - scope_1\n        - scope_2\n        - scope_3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_application_scopes` resource can be imported by using the AppID tenant ID and application client ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApplicationScopes:AppidApplicationScopes scopes \u003ctenant_id\u003e/\u003cclient_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidApplicationScopes:AppidApplicationScopes scopes 4be72312-63b7-45fa-9b58-3ae6cd2c90e7/ace469ef-5e1a-4991-8a65-2201b1c5c362\n```\n\n","properties":{"appidApplicationScopesId":{"type":"string"},"clientId":{"type":"string","description":"The AppID application identifier\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is a runtime action in your application that you register with IBM Cloud App ID to create access permission\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidApplicationScopesId","clientId","scopes","tenantId"],"inputProperties":{"appidApplicationScopesId":{"type":"string"},"clientId":{"type":"string","description":"The AppID application identifier\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is a runtime action in your application that you register with IBM Cloud App ID to create access permission\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["clientId","scopes","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidApplicationScopes resources.\n","properties":{"appidApplicationScopesId":{"type":"string"},"clientId":{"type":"string","description":"The AppID application identifier\n"},"scopes":{"type":"array","items":{"type":"string"},"description":"A \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e is a runtime action in your application that you register with IBM Cloud App ID to create access permission\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidAuditStatus:AppidAuditStatus":{"description":"Create, update, or reset an IBM Cloud AppID Management Services audit status (available for graduated tier only). For more information, see [auditing events for App ID](https://cloud.ibm.com/docs/appid?topic=appid-at-events\u0026interface=api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst status = new ibm.AppidAuditStatus(\"status\", {\n    tenantId: tenantId,\n    isActive: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstatus = ibm.AppidAuditStatus(\"status\",\n    tenant_id=tenant_id,\n    is_active=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var status = new Ibm.AppidAuditStatus(\"status\", new()\n    {\n        TenantId = tenantId,\n        IsActive = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidAuditStatus(ctx, \"status\", \u0026ibm.AppidAuditStatusArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tIsActive: pulumi.Bool(true),\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.AppidAuditStatus;\nimport com.pulumi.ibm.AppidAuditStatusArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 status = new AppidAuditStatus(\"status\", AppidAuditStatusArgs.builder()\n            .tenantId(tenantId)\n            .isActive(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  status:\n    type: ibm:AppidAuditStatus\n    properties:\n      tenantId: ${tenantId}\n      isActive: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_audit_status` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidAuditStatus:AppidAuditStatus status \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidAuditStatus:AppidAuditStatus status 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidAuditStatusId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if auditing should be turned on\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidAuditStatusId","isActive","tenantId"],"inputProperties":{"appidAuditStatusId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if auditing should be turned on\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidAuditStatus resources.\n","properties":{"appidAuditStatusId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if auditing should be turned on\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidCloudDirectoryTemplate:AppidCloudDirectoryTemplate":{"description":"Create, update, or reset an IBM Cloud AppID Management Services Cloud Directory email templates. For more information, see [customizing emails](https://cloud.ibm.com/docs/appid?topic=appid-cd-types)\n\n## Import\n\nThe `ibm_appid_cloud_directory_template` resource can be imported by using the AppID tenant ID, template name and language.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidCloudDirectoryTemplate:AppidCloudDirectoryTemplate tpl \u003ctenant_id\u003e/\u003ctemplate_name\u003e/\u003clanguage\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidCloudDirectoryTemplate:AppidCloudDirectoryTemplate tpl 5fa344a8-d361-4bc2-9051-58ca253f4b2b/WELCOME/en\n```\n\n","properties":{"appidCloudDirectoryTemplateId":{"type":"string"},"base64EncodedHtmlBody":{"type":"string","description":"(String) The HTML body of the email encoded in Base64\n"},"htmlBody":{"type":"string","description":"The HTML body\n"},"language":{"type":"string","description":"Select language for the template. Format as described at RFC5646. Default: \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e\n"},"plainTextBody":{"type":"string","description":"The text body\n"},"subject":{"type":"string","description":"The subject\n"},"templateName":{"type":"string","description":"The type of email template. This can be `USER_VERIFICATION`, `WELCOME`, `PASSWORD_CHANGED`, `RESET_PASSWORD` or `MFA_VERIFICATION`\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidCloudDirectoryTemplateId","base64EncodedHtmlBody","subject","templateName","tenantId"],"inputProperties":{"appidCloudDirectoryTemplateId":{"type":"string"},"htmlBody":{"type":"string","description":"The HTML body\n"},"language":{"type":"string","description":"Select language for the template. Format as described at RFC5646. Default: \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e\n"},"plainTextBody":{"type":"string","description":"The text body\n"},"subject":{"type":"string","description":"The subject\n"},"templateName":{"type":"string","description":"The type of email template. This can be `USER_VERIFICATION`, `WELCOME`, `PASSWORD_CHANGED`, `RESET_PASSWORD` or `MFA_VERIFICATION`\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["subject","templateName","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidCloudDirectoryTemplate resources.\n","properties":{"appidCloudDirectoryTemplateId":{"type":"string"},"base64EncodedHtmlBody":{"type":"string","description":"(String) The HTML body of the email encoded in Base64\n"},"htmlBody":{"type":"string","description":"The HTML body\n"},"language":{"type":"string","description":"Select language for the template. Format as described at RFC5646. Default: \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e\n"},"plainTextBody":{"type":"string","description":"The text body\n"},"subject":{"type":"string","description":"The subject\n"},"templateName":{"type":"string","description":"The type of email template. This can be `USER_VERIFICATION`, `WELCOME`, `PASSWORD_CHANGED`, `RESET_PASSWORD` or `MFA_VERIFICATION`\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidCloudDirectoryUser:AppidCloudDirectoryUser":{"description":"Create, update, or delete an IBM Cloud AppID Management Services Cloud Directory user resource. For more information, see [managing users](https://cloud.ibm.com/docs/appid?topic=appid-cd-users)\n\nNote: depending on your AppID Cloud Directory settings, new user creation may trigger user verification email.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst user = new ibm.AppidCloudDirectoryUser(\"user\", {\n    tenantId: tenantId,\n    emails: [{\n        value: \"test_user@mail.com\",\n        primary: true,\n    }],\n    active: false,\n    lockedUntil: 1631034316584,\n    password: \"P@ssw0rd\",\n    displayName: \"Test TF User\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nuser = ibm.AppidCloudDirectoryUser(\"user\",\n    tenant_id=tenant_id,\n    emails=[{\n        \"value\": \"test_user@mail.com\",\n        \"primary\": True,\n    }],\n    active=False,\n    locked_until=1631034316584,\n    password=\"P@ssw0rd\",\n    display_name=\"Test TF User\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var user = new Ibm.AppidCloudDirectoryUser(\"user\", new()\n    {\n        TenantId = tenantId,\n        Emails = new[]\n        {\n            new Ibm.Inputs.AppidCloudDirectoryUserEmailArgs\n            {\n                Value = \"test_user@mail.com\",\n                Primary = true,\n            },\n        },\n        Active = false,\n        LockedUntil = 1631034316584,\n        Password = \"P@ssw0rd\",\n        DisplayName = \"Test TF User\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidCloudDirectoryUser(ctx, \"user\", \u0026ibm.AppidCloudDirectoryUserArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tEmails: ibm.AppidCloudDirectoryUserEmailArray{\n\t\t\t\t\u0026ibm.AppidCloudDirectoryUserEmailArgs{\n\t\t\t\t\tValue:   pulumi.String(\"test_user@mail.com\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tActive:      pulumi.Bool(false),\n\t\t\tLockedUntil: pulumi.Float64(1631034316584),\n\t\t\tPassword:    pulumi.String(\"P@ssw0rd\"),\n\t\t\tDisplayName: pulumi.String(\"Test TF User\"),\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.AppidCloudDirectoryUser;\nimport com.pulumi.ibm.AppidCloudDirectoryUserArgs;\nimport com.pulumi.ibm.inputs.AppidCloudDirectoryUserEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 user = new AppidCloudDirectoryUser(\"user\", AppidCloudDirectoryUserArgs.builder()\n            .tenantId(tenantId)\n            .emails(AppidCloudDirectoryUserEmailArgs.builder()\n                .value(\"test_user@mail.com\")\n                .primary(true)\n                .build())\n            .active(false)\n            .lockedUntil(1631034316584.0)\n            .password(\"P@ssw0rd\")\n            .displayName(\"Test TF User\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  user:\n    type: ibm:AppidCloudDirectoryUser\n    properties:\n      tenantId: ${tenantId}\n      emails:\n        - value: test_user@mail.com\n          primary: true\n      active: false\n      lockedUntil: 1.631034316584e+12\n      password: P@ssw0rd\n      displayName: Test TF User\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_cloud_directory_user` resource can be imported by using the AppID tenant ID and user ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidCloudDirectoryUser:AppidCloudDirectoryUser user \u003ctenant_id\u003e/\u003cuser_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidCloudDirectoryUser:AppidCloudDirectoryUser user 5fa344a8-d361-4bc2-9051-58ca253f4b2b/03dde38a-b35a-43f2-a58a-c2d3fe26aaea\n```\n\n","properties":{"active":{"type":"boolean","description":"Determines if the user account is active or not (Default: true)\n"},"appidCloudDirectoryUserId":{"type":"string"},"createProfile":{"type":"boolean","description":"A boolean indication if a profile should be created for the Cloud Directory user\n"},"displayName":{"type":"string","description":"Optional user's display name, defaults to user's email\n"},"emails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidCloudDirectoryUserEmail:AppidCloudDirectoryUserEmail"},"description":"A set of user emails\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e:\n"},"lockedUntil":{"type":"number","description":"Epoch time in milliseconds, determines till when the user account will be locked\n"},"metas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidCloudDirectoryUserMeta:AppidCloudDirectoryUserMeta"},"description":"(List of Object) User metadata\n"},"password":{"type":"string","description":"Password\n","secret":true},"status":{"type":"string","description":"`PENDING` or `CONFIRMED` (Default: `PENDING`)\n"},"subject":{"type":"string","description":"(String) The user's identifier ('subject' in identity token)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"userId":{"type":"string","description":"(String) User identifier\n"},"userName":{"type":"string","description":"Username\n"}},"type":"object","required":["appidCloudDirectoryUserId","displayName","emails","metas","password","subject","tenantId","userId"],"inputProperties":{"active":{"type":"boolean","description":"Determines if the user account is active or not (Default: true)\n"},"appidCloudDirectoryUserId":{"type":"string"},"createProfile":{"type":"boolean","description":"A boolean indication if a profile should be created for the Cloud Directory user\n"},"displayName":{"type":"string","description":"Optional user's display name, defaults to user's email\n"},"emails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidCloudDirectoryUserEmail:AppidCloudDirectoryUserEmail"},"description":"A set of user emails\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e:\n"},"lockedUntil":{"type":"number","description":"Epoch time in milliseconds, determines till when the user account will be locked\n"},"password":{"type":"string","description":"Password\n","secret":true},"status":{"type":"string","description":"`PENDING` or `CONFIRMED` (Default: `PENDING`)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"userName":{"type":"string","description":"Username\n"}},"requiredInputs":["emails","password","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidCloudDirectoryUser resources.\n","properties":{"active":{"type":"boolean","description":"Determines if the user account is active or not (Default: true)\n"},"appidCloudDirectoryUserId":{"type":"string"},"createProfile":{"type":"boolean","description":"A boolean indication if a profile should be created for the Cloud Directory user\n"},"displayName":{"type":"string","description":"Optional user's display name, defaults to user's email\n"},"emails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidCloudDirectoryUserEmail:AppidCloudDirectoryUserEmail"},"description":"A set of user emails\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e:\n"},"lockedUntil":{"type":"number","description":"Epoch time in milliseconds, determines till when the user account will be locked\n"},"metas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidCloudDirectoryUserMeta:AppidCloudDirectoryUserMeta"},"description":"(List of Object) User metadata\n"},"password":{"type":"string","description":"Password\n","secret":true},"status":{"type":"string","description":"`PENDING` or `CONFIRMED` (Default: `PENDING`)\n"},"subject":{"type":"string","description":"(String) The user's identifier ('subject' in identity token)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"userId":{"type":"string","description":"(String) User identifier\n"},"userName":{"type":"string","description":"Username\n"}},"type":"object"}},"ibm:index/appidIdpCloudDirectory:AppidIdpCloudDirectory":{"description":"Update or reset an IBM Cloud AppID Management Services Cloud Directory IDP configuration. For more information, see [configuring Cloud Directory](https://cloud.ibm.com/docs/appid?topic=appid-cloud-directory)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cd = new ibm.AppidIdpCloudDirectory(\"cd\", {\n    tenantId: tenantId,\n    isActive: true,\n    identityConfirmMethods: [\"email\"],\n    identityField: \"email\",\n    selfServiceEnabled: false,\n    signupEnabled: false,\n    welcomeEnabled: true,\n    resetPasswordEnabled: false,\n    resetPasswordNotificationEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd = ibm.AppidIdpCloudDirectory(\"cd\",\n    tenant_id=tenant_id,\n    is_active=True,\n    identity_confirm_methods=[\"email\"],\n    identity_field=\"email\",\n    self_service_enabled=False,\n    signup_enabled=False,\n    welcome_enabled=True,\n    reset_password_enabled=False,\n    reset_password_notification_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cd = new Ibm.AppidIdpCloudDirectory(\"cd\", new()\n    {\n        TenantId = tenantId,\n        IsActive = true,\n        IdentityConfirmMethods = new[]\n        {\n            \"email\",\n        },\n        IdentityField = \"email\",\n        SelfServiceEnabled = false,\n        SignupEnabled = false,\n        WelcomeEnabled = true,\n        ResetPasswordEnabled = false,\n        ResetPasswordNotificationEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidIdpCloudDirectory(ctx, \"cd\", \u0026ibm.AppidIdpCloudDirectoryArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tIsActive: pulumi.Bool(true),\n\t\t\tIdentityConfirmMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"email\"),\n\t\t\t},\n\t\t\tIdentityField:                    pulumi.String(\"email\"),\n\t\t\tSelfServiceEnabled:               pulumi.Bool(false),\n\t\t\tSignupEnabled:                    pulumi.Bool(false),\n\t\t\tWelcomeEnabled:                   pulumi.Bool(true),\n\t\t\tResetPasswordEnabled:             pulumi.Bool(false),\n\t\t\tResetPasswordNotificationEnabled: pulumi.Bool(false),\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.AppidIdpCloudDirectory;\nimport com.pulumi.ibm.AppidIdpCloudDirectoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cd = new AppidIdpCloudDirectory(\"cd\", AppidIdpCloudDirectoryArgs.builder()\n            .tenantId(tenantId)\n            .isActive(true)\n            .identityConfirmMethods(\"email\")\n            .identityField(\"email\")\n            .selfServiceEnabled(false)\n            .signupEnabled(false)\n            .welcomeEnabled(true)\n            .resetPasswordEnabled(false)\n            .resetPasswordNotificationEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cd:\n    type: ibm:AppidIdpCloudDirectory\n    properties:\n      tenantId: ${tenantId}\n      isActive: true\n      identityConfirmMethods:\n        - email\n      identityField: email\n      selfServiceEnabled: false\n      signupEnabled: false\n      welcomeEnabled: true\n      resetPasswordEnabled: false\n      resetPasswordNotificationEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_idp_cloud_directory` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpCloudDirectory:AppidIdpCloudDirectory cd \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpCloudDirectory:AppidIdpCloudDirectory cd 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidIdpCloudDirectoryId":{"type":"string"},"identityConfirmAccessMode":{"type":"string","description":"Allowed values: `FULL`, `RESTRICTIVE`, `OFF`\n"},"identityConfirmMethods":{"type":"array","items":{"type":"string"},"description":"Allowed value: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n"},"identityField":{"type":"string","description":"Allowed values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `userName`\n"},"isActive":{"type":"boolean","description":"Cloud Directory IDP activation\n"},"resetPasswordEnabled":{"type":"boolean","description":"Enable password resets\n"},"resetPasswordNotificationEnabled":{"type":"boolean","description":"Enable password reset notification emails\n"},"selfServiceEnabled":{"type":"boolean","description":"Let users change their password, edit user details\n"},"signupEnabled":{"type":"boolean","description":"Allow users to sign-up\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"welcomeEnabled":{"type":"boolean","description":"Send welcome email to new users\n"}},"type":"object","required":["appidIdpCloudDirectoryId","isActive","tenantId"],"inputProperties":{"appidIdpCloudDirectoryId":{"type":"string"},"identityConfirmAccessMode":{"type":"string","description":"Allowed values: `FULL`, `RESTRICTIVE`, `OFF`\n"},"identityConfirmMethods":{"type":"array","items":{"type":"string"},"description":"Allowed value: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n"},"identityField":{"type":"string","description":"Allowed values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `userName`\n"},"isActive":{"type":"boolean","description":"Cloud Directory IDP activation\n"},"resetPasswordEnabled":{"type":"boolean","description":"Enable password resets\n"},"resetPasswordNotificationEnabled":{"type":"boolean","description":"Enable password reset notification emails\n"},"selfServiceEnabled":{"type":"boolean","description":"Let users change their password, edit user details\n"},"signupEnabled":{"type":"boolean","description":"Allow users to sign-up\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"welcomeEnabled":{"type":"boolean","description":"Send welcome email to new users\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidIdpCloudDirectory resources.\n","properties":{"appidIdpCloudDirectoryId":{"type":"string"},"identityConfirmAccessMode":{"type":"string","description":"Allowed values: `FULL`, `RESTRICTIVE`, `OFF`\n"},"identityConfirmMethods":{"type":"array","items":{"type":"string"},"description":"Allowed value: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n"},"identityField":{"type":"string","description":"Allowed values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `userName`\n"},"isActive":{"type":"boolean","description":"Cloud Directory IDP activation\n"},"resetPasswordEnabled":{"type":"boolean","description":"Enable password resets\n"},"resetPasswordNotificationEnabled":{"type":"boolean","description":"Enable password reset notification emails\n"},"selfServiceEnabled":{"type":"boolean","description":"Let users change their password, edit user details\n"},"signupEnabled":{"type":"boolean","description":"Allow users to sign-up\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"welcomeEnabled":{"type":"boolean","description":"Send welcome email to new users\n"}},"type":"object"}},"ibm:index/appidIdpCustom:AppidIdpCustom":{"description":"Create, update, or delete an IBM Cloud AppID Management Services Custom IDP resource. For more information, see [AppID custom identity](https://cloud.ibm.com/docs/appid?topic=appid-custom-identity)\n\n## Import\n\nThe `ibm_appid_idp_custom` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpCustom:AppidIdpCustom idp \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpCustom:AppidIdpCustom idp 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidIdpCustomId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if custom IDP integration should be enabled\n"},"publicKey":{"type":"string","description":"The public key used to validate signed JWT\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidIdpCustomId","isActive","tenantId"],"inputProperties":{"appidIdpCustomId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if custom IDP integration should be enabled\n"},"publicKey":{"type":"string","description":"The public key used to validate signed JWT\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidIdpCustom resources.\n","properties":{"appidIdpCustomId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if custom IDP integration should be enabled\n"},"publicKey":{"type":"string","description":"The public key used to validate signed JWT\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidIdpFacebook:AppidIdpFacebook":{"description":"Update or reset an IBM Cloud AppID Management Services Facebook IDP configuration. For more information, see [App ID social identity providers](https://cloud.ibm.com/docs/appid?topic=appid-social)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst fb = new ibm.AppidIdpFacebook(\"fb\", {\n    tenantId: tenantId,\n    isActive: true,\n    config: {\n        applicationId: \"test_id\",\n        applicationSecret: \"test_secret\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfb = ibm.AppidIdpFacebook(\"fb\",\n    tenant_id=tenant_id,\n    is_active=True,\n    config={\n        \"application_id\": \"test_id\",\n        \"application_secret\": \"test_secret\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fb = new Ibm.AppidIdpFacebook(\"fb\", new()\n    {\n        TenantId = tenantId,\n        IsActive = true,\n        Config = new Ibm.Inputs.AppidIdpFacebookConfigArgs\n        {\n            ApplicationId = \"test_id\",\n            ApplicationSecret = \"test_secret\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidIdpFacebook(ctx, \"fb\", \u0026ibm.AppidIdpFacebookArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tIsActive: pulumi.Bool(true),\n\t\t\tConfig: \u0026ibm.AppidIdpFacebookConfigArgs{\n\t\t\t\tApplicationId:     pulumi.String(\"test_id\"),\n\t\t\t\tApplicationSecret: pulumi.String(\"test_secret\"),\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.AppidIdpFacebook;\nimport com.pulumi.ibm.AppidIdpFacebookArgs;\nimport com.pulumi.ibm.inputs.AppidIdpFacebookConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 fb = new AppidIdpFacebook(\"fb\", AppidIdpFacebookArgs.builder()\n            .tenantId(tenantId)\n            .isActive(true)\n            .config(AppidIdpFacebookConfigArgs.builder()\n                .applicationId(\"test_id\")\n                .applicationSecret(\"test_secret\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fb:\n    type: ibm:AppidIdpFacebook\n    properties:\n      tenantId: ${tenantId}\n      isActive: true\n      config:\n        applicationId: test_id\n        applicationSecret: test_secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_idp_facebook` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpFacebook:AppidIdpFacebook fb \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpFacebook:AppidIdpFacebook fb 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidIdpFacebookId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpFacebookConfig:AppidIdpFacebookConfig","description":"Facebook IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"Facebook IDP activation\n"},"redirectUrl":{"type":"string","description":"(String) Paste the URI into the Valid OAuth redirect URIs field in the Facebook Login section of the Facebook Developers Portal\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidIdpFacebookId","isActive","redirectUrl","tenantId"],"inputProperties":{"appidIdpFacebookId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpFacebookConfig:AppidIdpFacebookConfig","description":"Facebook IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"Facebook IDP activation\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidIdpFacebook resources.\n","properties":{"appidIdpFacebookId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpFacebookConfig:AppidIdpFacebookConfig","description":"Facebook IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"Facebook IDP activation\n"},"redirectUrl":{"type":"string","description":"(String) Paste the URI into the Valid OAuth redirect URIs field in the Facebook Login section of the Facebook Developers Portal\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidIdpGoogle:AppidIdpGoogle":{"description":"Update or reset an IBM Cloud AppID Management Services Google IDP configuration. For more information, see [App ID social identity providers](https://cloud.ibm.com/docs/appid?topic=appid-social)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst gg = new ibm.AppidIdpGoogle(\"gg\", {\n    tenantId: tenantId,\n    isActive: true,\n    config: {\n        applicationId: \"test_id\",\n        applicationSecret: \"test_secret\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngg = ibm.AppidIdpGoogle(\"gg\",\n    tenant_id=tenant_id,\n    is_active=True,\n    config={\n        \"application_id\": \"test_id\",\n        \"application_secret\": \"test_secret\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gg = new Ibm.AppidIdpGoogle(\"gg\", new()\n    {\n        TenantId = tenantId,\n        IsActive = true,\n        Config = new Ibm.Inputs.AppidIdpGoogleConfigArgs\n        {\n            ApplicationId = \"test_id\",\n            ApplicationSecret = \"test_secret\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidIdpGoogle(ctx, \"gg\", \u0026ibm.AppidIdpGoogleArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tIsActive: pulumi.Bool(true),\n\t\t\tConfig: \u0026ibm.AppidIdpGoogleConfigArgs{\n\t\t\t\tApplicationId:     pulumi.String(\"test_id\"),\n\t\t\t\tApplicationSecret: pulumi.String(\"test_secret\"),\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.AppidIdpGoogle;\nimport com.pulumi.ibm.AppidIdpGoogleArgs;\nimport com.pulumi.ibm.inputs.AppidIdpGoogleConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 gg = new AppidIdpGoogle(\"gg\", AppidIdpGoogleArgs.builder()\n            .tenantId(tenantId)\n            .isActive(true)\n            .config(AppidIdpGoogleConfigArgs.builder()\n                .applicationId(\"test_id\")\n                .applicationSecret(\"test_secret\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gg:\n    type: ibm:AppidIdpGoogle\n    properties:\n      tenantId: ${tenantId}\n      isActive: true\n      config:\n        applicationId: test_id\n        applicationSecret: test_secret\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_idp_google` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpGoogle:AppidIdpGoogle gg \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpGoogle:AppidIdpGoogle gg 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidIdpGoogleId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpGoogleConfig:AppidIdpGoogleConfig","description":"Google IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"Google IDP activation\n"},"redirectUrl":{"type":"string","description":"(String) Paste the URI into the Authorized redirect URIs field in the Google Developer Console\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidIdpGoogleId","isActive","redirectUrl","tenantId"],"inputProperties":{"appidIdpGoogleId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpGoogleConfig:AppidIdpGoogleConfig","description":"Google IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"Google IDP activation\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidIdpGoogle resources.\n","properties":{"appidIdpGoogleId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpGoogleConfig:AppidIdpGoogleConfig","description":"Google IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"Google IDP activation\n"},"redirectUrl":{"type":"string","description":"(String) Paste the URI into the Authorized redirect URIs field in the Google Developer Console\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidIdpSaml:AppidIdpSaml":{"description":"Update or reset an IBM Cloud AppID Management Services SAML IDP configuration. For more information, see [SAML](https://cloud.ibm.com/docs/appid?topic=appid-enterprise)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst saml = new ibm.AppidIdpSaml(\"saml\", {\n    tenantId: tenantId,\n    isActive: true,\n    config: {\n        entityId: \"https://test-saml-idp\",\n        signInUrl: \"https://test-saml-idp/login\",\n        displayName: \"%s\",\n        encryptResponse: true,\n        signRequest: false,\n        certificates: [`MIIDNTCCAh2gAwIBAgIRAPbl3OBL5oXq47d98l2s/3IwDQYJKoZIhvcNAQELBQAw\nKDEQMA4GA1UEChMHRXhhbXBsZTEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMjAw\nOTIxMTEyMjI1WhcNMzAwOTI5MTEyMjI1WjAoMRAwDgYDVQQKEwdFeGFtcGxlMRQw\nEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAJqMcqnms1XpCuKz+CIVrqppMog9aerAQEV5wY6XuvakZ/w89zrA7YX3vwgi\n+0ZO9ldDBh5Wvl8Li8vDFALJc42MxxyENk4qB6zee1O+zYu1Bwynkp7nIxqyKKRd\n+0tvc+WHUbPFHvXc94rajT/csHOvBRiLmABMBx/IqF1nEAG/+KAEh7+KZYbvQ6wk\nOoiPZlW+B0HR/DL/uO/v1Q7eq2Z8pAVTGikHefckvolkOqiCIRZx8HDe8DxTojEm\nygiR1aeT29XV8frI3Y2C8e7vgDpuZ8nV+0JUzqi5tAfl8bUfuq/W0eng6BYk2hBD\nuuS66fHb1hnW96WIaExlK6T096sCAwEAAaNaMFgwDgYDVR0PAQH/BAQDAgKkMA8G\nA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3hKtk3MVXSF1H79ukO7oBVwwAkMBYG\nA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQA9TbumFQHA\nSHS6DBzzJz8GeX451AelW8UtpIuc5mRDFvTFEuNn/wMikxi+m8SQgkcuO5wfQi+0\nFzLQO8DYH6fnAo1BYqooT1bt4lXflt74FnyUYbZ75yUhsddYF00FYOX6eOxrAU/U\nqaPXw2N/e6S859hsUMq79/g3ES9sdNedtiwgiQv7roh4WNSvgTLh+sD32Ehl+x/I\neE80MljFLf5bfu2bQqV7C17lszGxTQWI2Xj56gLr2jcITjltcHCuBwnRDyXJkNhq\n/2KRyIGAaRkkCOJAJxiz82wxkuQ8aL4sD3dctfGNu2Qe1JXHB65M1P2m0j/IcrLT\niUCoFQ0xO5VC\n`],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsaml = ibm.AppidIdpSaml(\"saml\",\n    tenant_id=tenant_id,\n    is_active=True,\n    config={\n        \"entity_id\": \"https://test-saml-idp\",\n        \"sign_in_url\": \"https://test-saml-idp/login\",\n        \"display_name\": \"%s\",\n        \"encrypt_response\": True,\n        \"sign_request\": False,\n        \"certificates\": [\"\"\"MIIDNTCCAh2gAwIBAgIRAPbl3OBL5oXq47d98l2s/3IwDQYJKoZIhvcNAQELBQAw\nKDEQMA4GA1UEChMHRXhhbXBsZTEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMjAw\nOTIxMTEyMjI1WhcNMzAwOTI5MTEyMjI1WjAoMRAwDgYDVQQKEwdFeGFtcGxlMRQw\nEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAJqMcqnms1XpCuKz+CIVrqppMog9aerAQEV5wY6XuvakZ/w89zrA7YX3vwgi\n+0ZO9ldDBh5Wvl8Li8vDFALJc42MxxyENk4qB6zee1O+zYu1Bwynkp7nIxqyKKRd\n+0tvc+WHUbPFHvXc94rajT/csHOvBRiLmABMBx/IqF1nEAG/+KAEh7+KZYbvQ6wk\nOoiPZlW+B0HR/DL/uO/v1Q7eq2Z8pAVTGikHefckvolkOqiCIRZx8HDe8DxTojEm\nygiR1aeT29XV8frI3Y2C8e7vgDpuZ8nV+0JUzqi5tAfl8bUfuq/W0eng6BYk2hBD\nuuS66fHb1hnW96WIaExlK6T096sCAwEAAaNaMFgwDgYDVR0PAQH/BAQDAgKkMA8G\nA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3hKtk3MVXSF1H79ukO7oBVwwAkMBYG\nA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQA9TbumFQHA\nSHS6DBzzJz8GeX451AelW8UtpIuc5mRDFvTFEuNn/wMikxi+m8SQgkcuO5wfQi+0\nFzLQO8DYH6fnAo1BYqooT1bt4lXflt74FnyUYbZ75yUhsddYF00FYOX6eOxrAU/U\nqaPXw2N/e6S859hsUMq79/g3ES9sdNedtiwgiQv7roh4WNSvgTLh+sD32Ehl+x/I\neE80MljFLf5bfu2bQqV7C17lszGxTQWI2Xj56gLr2jcITjltcHCuBwnRDyXJkNhq\n/2KRyIGAaRkkCOJAJxiz82wxkuQ8aL4sD3dctfGNu2Qe1JXHB65M1P2m0j/IcrLT\niUCoFQ0xO5VC\n\"\"\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var saml = new Ibm.AppidIdpSaml(\"saml\", new()\n    {\n        TenantId = tenantId,\n        IsActive = true,\n        Config = new Ibm.Inputs.AppidIdpSamlConfigArgs\n        {\n            EntityId = \"https://test-saml-idp\",\n            SignInUrl = \"https://test-saml-idp/login\",\n            DisplayName = \"%s\",\n            EncryptResponse = true,\n            SignRequest = false,\n            Certificates = new[]\n            {\n                @\"MIIDNTCCAh2gAwIBAgIRAPbl3OBL5oXq47d98l2s/3IwDQYJKoZIhvcNAQELBQAw\nKDEQMA4GA1UEChMHRXhhbXBsZTEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMjAw\nOTIxMTEyMjI1WhcNMzAwOTI5MTEyMjI1WjAoMRAwDgYDVQQKEwdFeGFtcGxlMRQw\nEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAJqMcqnms1XpCuKz+CIVrqppMog9aerAQEV5wY6XuvakZ/w89zrA7YX3vwgi\n+0ZO9ldDBh5Wvl8Li8vDFALJc42MxxyENk4qB6zee1O+zYu1Bwynkp7nIxqyKKRd\n+0tvc+WHUbPFHvXc94rajT/csHOvBRiLmABMBx/IqF1nEAG/+KAEh7+KZYbvQ6wk\nOoiPZlW+B0HR/DL/uO/v1Q7eq2Z8pAVTGikHefckvolkOqiCIRZx8HDe8DxTojEm\nygiR1aeT29XV8frI3Y2C8e7vgDpuZ8nV+0JUzqi5tAfl8bUfuq/W0eng6BYk2hBD\nuuS66fHb1hnW96WIaExlK6T096sCAwEAAaNaMFgwDgYDVR0PAQH/BAQDAgKkMA8G\nA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3hKtk3MVXSF1H79ukO7oBVwwAkMBYG\nA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQA9TbumFQHA\nSHS6DBzzJz8GeX451AelW8UtpIuc5mRDFvTFEuNn/wMikxi+m8SQgkcuO5wfQi+0\nFzLQO8DYH6fnAo1BYqooT1bt4lXflt74FnyUYbZ75yUhsddYF00FYOX6eOxrAU/U\nqaPXw2N/e6S859hsUMq79/g3ES9sdNedtiwgiQv7roh4WNSvgTLh+sD32Ehl+x/I\neE80MljFLf5bfu2bQqV7C17lszGxTQWI2Xj56gLr2jcITjltcHCuBwnRDyXJkNhq\n/2KRyIGAaRkkCOJAJxiz82wxkuQ8aL4sD3dctfGNu2Qe1JXHB65M1P2m0j/IcrLT\niUCoFQ0xO5VC\n\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidIdpSaml(ctx, \"saml\", \u0026ibm.AppidIdpSamlArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tIsActive: pulumi.Bool(true),\n\t\t\tConfig: \u0026ibm.AppidIdpSamlConfigArgs{\n\t\t\t\tEntityId:        pulumi.String(\"https://test-saml-idp\"),\n\t\t\t\tSignInUrl:       pulumi.String(\"https://test-saml-idp/login\"),\n\t\t\t\tDisplayName:     pulumi.String(\"%s\"),\n\t\t\t\tEncryptResponse: pulumi.Bool(true),\n\t\t\t\tSignRequest:     pulumi.Bool(false),\n\t\t\t\tCertificates: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(`MIIDNTCCAh2gAwIBAgIRAPbl3OBL5oXq47d98l2s/3IwDQYJKoZIhvcNAQELBQAw\nKDEQMA4GA1UEChMHRXhhbXBsZTEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMjAw\nOTIxMTEyMjI1WhcNMzAwOTI5MTEyMjI1WjAoMRAwDgYDVQQKEwdFeGFtcGxlMRQw\nEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAJqMcqnms1XpCuKz+CIVrqppMog9aerAQEV5wY6XuvakZ/w89zrA7YX3vwgi\n+0ZO9ldDBh5Wvl8Li8vDFALJc42MxxyENk4qB6zee1O+zYu1Bwynkp7nIxqyKKRd\n+0tvc+WHUbPFHvXc94rajT/csHOvBRiLmABMBx/IqF1nEAG/+KAEh7+KZYbvQ6wk\nOoiPZlW+B0HR/DL/uO/v1Q7eq2Z8pAVTGikHefckvolkOqiCIRZx8HDe8DxTojEm\nygiR1aeT29XV8frI3Y2C8e7vgDpuZ8nV+0JUzqi5tAfl8bUfuq/W0eng6BYk2hBD\nuuS66fHb1hnW96WIaExlK6T096sCAwEAAaNaMFgwDgYDVR0PAQH/BAQDAgKkMA8G\nA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3hKtk3MVXSF1H79ukO7oBVwwAkMBYG\nA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQA9TbumFQHA\nSHS6DBzzJz8GeX451AelW8UtpIuc5mRDFvTFEuNn/wMikxi+m8SQgkcuO5wfQi+0\nFzLQO8DYH6fnAo1BYqooT1bt4lXflt74FnyUYbZ75yUhsddYF00FYOX6eOxrAU/U\nqaPXw2N/e6S859hsUMq79/g3ES9sdNedtiwgiQv7roh4WNSvgTLh+sD32Ehl+x/I\neE80MljFLf5bfu2bQqV7C17lszGxTQWI2Xj56gLr2jcITjltcHCuBwnRDyXJkNhq\n/2KRyIGAaRkkCOJAJxiz82wxkuQ8aL4sD3dctfGNu2Qe1JXHB65M1P2m0j/IcrLT\niUCoFQ0xO5VC\n`),\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.AppidIdpSaml;\nimport com.pulumi.ibm.AppidIdpSamlArgs;\nimport com.pulumi.ibm.inputs.AppidIdpSamlConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 saml = new AppidIdpSaml(\"saml\", AppidIdpSamlArgs.builder()\n            .tenantId(tenantId)\n            .isActive(true)\n            .config(AppidIdpSamlConfigArgs.builder()\n                .entityId(\"https://test-saml-idp\")\n                .signInUrl(\"https://test-saml-idp/login\")\n                .displayName(\"%s\")\n                .encryptResponse(true)\n                .signRequest(false)\n                .certificates(\"\"\"\nMIIDNTCCAh2gAwIBAgIRAPbl3OBL5oXq47d98l2s/3IwDQYJKoZIhvcNAQELBQAw\nKDEQMA4GA1UEChMHRXhhbXBsZTEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMjAw\nOTIxMTEyMjI1WhcNMzAwOTI5MTEyMjI1WjAoMRAwDgYDVQQKEwdFeGFtcGxlMRQw\nEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\nggEBAJqMcqnms1XpCuKz+CIVrqppMog9aerAQEV5wY6XuvakZ/w89zrA7YX3vwgi\n+0ZO9ldDBh5Wvl8Li8vDFALJc42MxxyENk4qB6zee1O+zYu1Bwynkp7nIxqyKKRd\n+0tvc+WHUbPFHvXc94rajT/csHOvBRiLmABMBx/IqF1nEAG/+KAEh7+KZYbvQ6wk\nOoiPZlW+B0HR/DL/uO/v1Q7eq2Z8pAVTGikHefckvolkOqiCIRZx8HDe8DxTojEm\nygiR1aeT29XV8frI3Y2C8e7vgDpuZ8nV+0JUzqi5tAfl8bUfuq/W0eng6BYk2hBD\nuuS66fHb1hnW96WIaExlK6T096sCAwEAAaNaMFgwDgYDVR0PAQH/BAQDAgKkMA8G\nA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3hKtk3MVXSF1H79ukO7oBVwwAkMBYG\nA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQA9TbumFQHA\nSHS6DBzzJz8GeX451AelW8UtpIuc5mRDFvTFEuNn/wMikxi+m8SQgkcuO5wfQi+0\nFzLQO8DYH6fnAo1BYqooT1bt4lXflt74FnyUYbZ75yUhsddYF00FYOX6eOxrAU/U\nqaPXw2N/e6S859hsUMq79/g3ES9sdNedtiwgiQv7roh4WNSvgTLh+sD32Ehl+x/I\neE80MljFLf5bfu2bQqV7C17lszGxTQWI2Xj56gLr2jcITjltcHCuBwnRDyXJkNhq\n/2KRyIGAaRkkCOJAJxiz82wxkuQ8aL4sD3dctfGNu2Qe1JXHB65M1P2m0j/IcrLT\niUCoFQ0xO5VC\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  saml:\n    type: ibm:AppidIdpSaml\n    properties:\n      tenantId: ${tenantId}\n      isActive: true\n      config:\n        entityId: https://test-saml-idp\n        signInUrl: https://test-saml-idp/login\n        displayName: '%s'\n        encryptResponse: true\n        signRequest: false\n        certificates:\n          - |\n            MIIDNTCCAh2gAwIBAgIRAPbl3OBL5oXq47d98l2s/3IwDQYJKoZIhvcNAQELBQAw\n            KDEQMA4GA1UEChMHRXhhbXBsZTEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMjAw\n            OTIxMTEyMjI1WhcNMzAwOTI5MTEyMjI1WjAoMRAwDgYDVQQKEwdFeGFtcGxlMRQw\n            EgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC\n            ggEBAJqMcqnms1XpCuKz+CIVrqppMog9aerAQEV5wY6XuvakZ/w89zrA7YX3vwgi\n            +0ZO9ldDBh5Wvl8Li8vDFALJc42MxxyENk4qB6zee1O+zYu1Bwynkp7nIxqyKKRd\n            +0tvc+WHUbPFHvXc94rajT/csHOvBRiLmABMBx/IqF1nEAG/+KAEh7+KZYbvQ6wk\n            OoiPZlW+B0HR/DL/uO/v1Q7eq2Z8pAVTGikHefckvolkOqiCIRZx8HDe8DxTojEm\n            ygiR1aeT29XV8frI3Y2C8e7vgDpuZ8nV+0JUzqi5tAfl8bUfuq/W0eng6BYk2hBD\n            uuS66fHb1hnW96WIaExlK6T096sCAwEAAaNaMFgwDgYDVR0PAQH/BAQDAgKkMA8G\n            A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3hKtk3MVXSF1H79ukO7oBVwwAkMBYG\n            A1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQA9TbumFQHA\n            SHS6DBzzJz8GeX451AelW8UtpIuc5mRDFvTFEuNn/wMikxi+m8SQgkcuO5wfQi+0\n            FzLQO8DYH6fnAo1BYqooT1bt4lXflt74FnyUYbZ75yUhsddYF00FYOX6eOxrAU/U\n            qaPXw2N/e6S859hsUMq79/g3ES9sdNedtiwgiQv7roh4WNSvgTLh+sD32Ehl+x/I\n            eE80MljFLf5bfu2bQqV7C17lszGxTQWI2Xj56gLr2jcITjltcHCuBwnRDyXJkNhq\n            /2KRyIGAaRkkCOJAJxiz82wxkuQ8aL4sD3dctfGNu2Qe1JXHB65M1P2m0j/IcrLT\n            iUCoFQ0xO5VC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_idp_saml` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpSaml:AppidIdpSaml saml \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidIdpSaml:AppidIdpSaml saml 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidIdpSamlId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpSamlConfig:AppidIdpSamlConfig","description":"SAML IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"SAML IDP activation\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidIdpSamlId","isActive","tenantId"],"inputProperties":{"appidIdpSamlId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpSamlConfig:AppidIdpSamlConfig","description":"SAML IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"SAML IDP activation\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidIdpSaml resources.\n","properties":{"appidIdpSamlId":{"type":"string"},"config":{"$ref":"#/types/ibm:index%2FAppidIdpSamlConfig:AppidIdpSamlConfig","description":"SAML IDP configuration\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e:\n"},"isActive":{"type":"boolean","description":"SAML IDP activation\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidLanguages:AppidLanguages":{"description":"Create, update, or delete 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst lang = new ibm.AppidLanguages(\"lang\", {\n    tenantId: tenantId,\n    languages: [\n        \"en\",\n        \"es-ES\",\n        \"fr-FR\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlang = ibm.AppidLanguages(\"lang\",\n    tenant_id=tenant_id,\n    languages=[\n        \"en\",\n        \"es-ES\",\n        \"fr-FR\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var lang = new Ibm.AppidLanguages(\"lang\", new()\n    {\n        TenantId = tenantId,\n        Languages = new[]\n        {\n            \"en\",\n            \"es-ES\",\n            \"fr-FR\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidLanguages(ctx, \"lang\", \u0026ibm.AppidLanguagesArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tLanguages: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"en\"),\n\t\t\t\tpulumi.String(\"es-ES\"),\n\t\t\t\tpulumi.String(\"fr-FR\"),\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.AppidLanguages;\nimport com.pulumi.ibm.AppidLanguagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 lang = new AppidLanguages(\"lang\", AppidLanguagesArgs.builder()\n            .tenantId(tenantId)\n            .languages(            \n                \"en\",\n                \"es-ES\",\n                \"fr-FR\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lang:\n    type: ibm:AppidLanguages\n    properties:\n      tenantId: ${tenantId}\n      languages:\n        - en\n        - es-ES\n        - fr-FR\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_languages` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidLanguages:AppidLanguages lang \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidLanguages:AppidLanguages lang 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidLanguagesId":{"type":"string"},"languages":{"type":"array","items":{"type":"string"},"description":"The list of languages that can be used to customize email templates for Cloud Directory\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidLanguagesId","languages","tenantId"],"inputProperties":{"appidLanguagesId":{"type":"string"},"languages":{"type":"array","items":{"type":"string"},"description":"The list of languages that can be used to customize email templates for Cloud Directory\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["languages","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidLanguages resources.\n","properties":{"appidLanguagesId":{"type":"string"},"languages":{"type":"array","items":{"type":"string"},"description":"The list of languages that can be used to customize email templates for Cloud Directory\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidMfa:AppidMfa":{"description":"Create, update, or delete an IBM Cloud AppID Management Services MFA resource. For more information, see [multifactor authentication](https://cloud.ibm.com/docs/appid?topic=appid-cd-mfa)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mf = new ibm.AppidMfa(\"mf\", {\n    tenantId: tenantId,\n    isActive: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmf = ibm.AppidMfa(\"mf\",\n    tenant_id=tenant_id,\n    is_active=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mf = new Ibm.AppidMfa(\"mf\", new()\n    {\n        TenantId = tenantId,\n        IsActive = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidMfa(ctx, \"mf\", \u0026ibm.AppidMfaArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tIsActive: pulumi.Bool(true),\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.AppidMfa;\nimport com.pulumi.ibm.AppidMfaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mf = new AppidMfa(\"mf\", AppidMfaArgs.builder()\n            .tenantId(tenantId)\n            .isActive(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mf:\n    type: ibm:AppidMfa\n    properties:\n      tenantId: ${tenantId}\n      isActive: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_mfa` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidMfa:AppidMfa mf \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidMfa:AppidMfa mf 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidMfaId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if MFA should be enabled\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidMfaId","isActive","tenantId"],"inputProperties":{"appidMfaId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if MFA should be enabled\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["isActive","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidMfa resources.\n","properties":{"appidMfaId":{"type":"string"},"isActive":{"type":"boolean","description":"\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if MFA should be enabled\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidMfaChannel:AppidMfaChannel":{"description":"Create, update, or delete an IBM Cloud AppID Management Services MFA Channel resource. For more information, see [multifactor authentication](https://cloud.ibm.com/docs/appid?topic=appid-cd-mfa)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mf = new ibm.AppidMfaChannel(\"mf\", {\n    tenantId: tenantId,\n    active: \"sms\",\n    smsConfigs: [{\n        key: \"\u003cnexmo key\u003e\",\n        secret: \"\u003cnexmo secret\u003e\",\n        from: \"+11112223333\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmf = ibm.AppidMfaChannel(\"mf\",\n    tenant_id=tenant_id,\n    active=\"sms\",\n    sms_configs=[{\n        \"key\": \"\u003cnexmo key\u003e\",\n        \"secret\": \"\u003cnexmo secret\u003e\",\n        \"from_\": \"+11112223333\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mf = new Ibm.AppidMfaChannel(\"mf\", new()\n    {\n        TenantId = tenantId,\n        Active = \"sms\",\n        SmsConfigs = new[]\n        {\n            new Ibm.Inputs.AppidMfaChannelSmsConfigArgs\n            {\n                Key = \"\u003cnexmo key\u003e\",\n                Secret = \"\u003cnexmo secret\u003e\",\n                From = \"+11112223333\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidMfaChannel(ctx, \"mf\", \u0026ibm.AppidMfaChannelArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tActive:   pulumi.String(\"sms\"),\n\t\t\tSmsConfigs: ibm.AppidMfaChannelSmsConfigArray{\n\t\t\t\t\u0026ibm.AppidMfaChannelSmsConfigArgs{\n\t\t\t\t\tKey:    pulumi.String(\"\u003cnexmo key\u003e\"),\n\t\t\t\t\tSecret: pulumi.String(\"\u003cnexmo secret\u003e\"),\n\t\t\t\t\tFrom:   pulumi.String(\"+11112223333\"),\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.AppidMfaChannel;\nimport com.pulumi.ibm.AppidMfaChannelArgs;\nimport com.pulumi.ibm.inputs.AppidMfaChannelSmsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mf = new AppidMfaChannel(\"mf\", AppidMfaChannelArgs.builder()\n            .tenantId(tenantId)\n            .active(\"sms\")\n            .smsConfigs(AppidMfaChannelSmsConfigArgs.builder()\n                .key(\"\u003cnexmo key\u003e\")\n                .secret(\"\u003cnexmo secret\u003e\")\n                .from(\"+11112223333\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mf:\n    type: ibm:AppidMfaChannel\n    properties:\n      tenantId: ${tenantId}\n      active: sms\n      smsConfigs:\n        - key: \u003cnexmo key\u003e\n          secret: \u003cnexmo secret\u003e\n          from: '+11112223333'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_mfa_channel` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidMfaChannel:AppidMfaChannel mf \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidMfaChannel:AppidMfaChannel mf 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"active":{"type":"string","description":"Determines which channel is currently active, allowed values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e. **Note**: in addition, AppID MFA should be enabled, see \u003cspan pulumi-lang-nodejs=\"`ibm.AppidMfa`\" pulumi-lang-dotnet=\"`ibm.AppidMfa`\" pulumi-lang-go=\"`AppidMfa`\" pulumi-lang-python=\"`AppidMfa`\" pulumi-lang-yaml=\"`ibm.AppidMfa`\" pulumi-lang-java=\"`ibm.AppidMfa`\"\u003e`ibm.AppidMfa`\u003c/span\u003e resource\n"},"appidMfaChannelId":{"type":"string"},"smsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidMfaChannelSmsConfig:AppidMfaChannelSmsConfig"},"description":"SMS channel configuration. After signing up for a [Vonage](https://dashboard.nexmo.com/sign-up) account, you can get your API key and secret on the dashboard.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`smsConfig`\" pulumi-lang-dotnet=\"`SmsConfig`\" pulumi-lang-go=\"`smsConfig`\" pulumi-lang-python=\"`sms_config`\" pulumi-lang-yaml=\"`smsConfig`\" pulumi-lang-java=\"`smsConfig`\"\u003e`sms_config`\u003c/span\u003e:\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["active","appidMfaChannelId","tenantId"],"inputProperties":{"active":{"type":"string","description":"Determines which channel is currently active, allowed values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e. **Note**: in addition, AppID MFA should be enabled, see \u003cspan pulumi-lang-nodejs=\"`ibm.AppidMfa`\" pulumi-lang-dotnet=\"`ibm.AppidMfa`\" pulumi-lang-go=\"`AppidMfa`\" pulumi-lang-python=\"`AppidMfa`\" pulumi-lang-yaml=\"`ibm.AppidMfa`\" pulumi-lang-java=\"`ibm.AppidMfa`\"\u003e`ibm.AppidMfa`\u003c/span\u003e resource\n"},"appidMfaChannelId":{"type":"string"},"smsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidMfaChannelSmsConfig:AppidMfaChannelSmsConfig"},"description":"SMS channel configuration. After signing up for a [Vonage](https://dashboard.nexmo.com/sign-up) account, you can get your API key and secret on the dashboard.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`smsConfig`\" pulumi-lang-dotnet=\"`SmsConfig`\" pulumi-lang-go=\"`smsConfig`\" pulumi-lang-python=\"`sms_config`\" pulumi-lang-yaml=\"`smsConfig`\" pulumi-lang-java=\"`smsConfig`\"\u003e`sms_config`\u003c/span\u003e:\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["active","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidMfaChannel resources.\n","properties":{"active":{"type":"string","description":"Determines which channel is currently active, allowed values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e. **Note**: in addition, AppID MFA should be enabled, see \u003cspan pulumi-lang-nodejs=\"`ibm.AppidMfa`\" pulumi-lang-dotnet=\"`ibm.AppidMfa`\" pulumi-lang-go=\"`AppidMfa`\" pulumi-lang-python=\"`AppidMfa`\" pulumi-lang-yaml=\"`ibm.AppidMfa`\" pulumi-lang-java=\"`ibm.AppidMfa`\"\u003e`ibm.AppidMfa`\u003c/span\u003e resource\n"},"appidMfaChannelId":{"type":"string"},"smsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidMfaChannelSmsConfig:AppidMfaChannelSmsConfig"},"description":"SMS channel configuration. After signing up for a [Vonage](https://dashboard.nexmo.com/sign-up) account, you can get your API key and secret on the dashboard.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`smsConfig`\" pulumi-lang-dotnet=\"`SmsConfig`\" pulumi-lang-go=\"`smsConfig`\" pulumi-lang-python=\"`sms_config`\" pulumi-lang-yaml=\"`smsConfig`\" pulumi-lang-java=\"`smsConfig`\"\u003e`sms_config`\u003c/span\u003e:\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidPasswordRegex:AppidPasswordRegex":{"description":"Update or reset an IBM Cloud AppID Management Services 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rgx = new ibm.AppidPasswordRegex(\"rgx\", {\n    tenantId: tenantId,\n    regex: \"^(?:(?=.*\\\\d)(?=.*[a-z])(?=.*[A-Z]).*)$\",\n    errorMessage: \"test error\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrgx = ibm.AppidPasswordRegex(\"rgx\",\n    tenant_id=tenant_id,\n    regex=\"^(?:(?=.*\\\\d)(?=.*[a-z])(?=.*[A-Z]).*)$\",\n    error_message=\"test error\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rgx = new Ibm.AppidPasswordRegex(\"rgx\", new()\n    {\n        TenantId = tenantId,\n        Regex = \"^(?:(?=.*\\\\d)(?=.*[a-z])(?=.*[A-Z]).*)$\",\n        ErrorMessage = \"test error\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidPasswordRegex(ctx, \"rgx\", \u0026ibm.AppidPasswordRegexArgs{\n\t\t\tTenantId:     pulumi.Any(tenantId),\n\t\t\tRegex:        pulumi.String(\"^(?:(?=.*\\\\d)(?=.*[a-z])(?=.*[A-Z]).*)$\"),\n\t\t\tErrorMessage: pulumi.String(\"test error\"),\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.AppidPasswordRegex;\nimport com.pulumi.ibm.AppidPasswordRegexArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 rgx = new AppidPasswordRegex(\"rgx\", AppidPasswordRegexArgs.builder()\n            .tenantId(tenantId)\n            .regex(\"^(?:(?=.*\\\\d)(?=.*[a-z])(?=.*[A-Z]).*)$\")\n            .errorMessage(\"test error\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rgx:\n    type: ibm:AppidPasswordRegex\n    properties:\n      tenantId: ${tenantId}\n      regex: ^(?:(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*)$\n      errorMessage: test error\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_password_regex` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidPasswordRegex:AppidPasswordRegex rgx \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidPasswordRegex:AppidPasswordRegex rgx 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidPasswordRegexId":{"type":"string"},"base64EncodedRegex":{"type":"string","description":"(String) The regex expression rule for acceptable password encoded in base64\n"},"errorMessage":{"type":"string","description":"Custom error message\n"},"regex":{"type":"string","description":"The escaped regex expression rule for acceptable password\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidPasswordRegexId","base64EncodedRegex","regex","tenantId"],"inputProperties":{"appidPasswordRegexId":{"type":"string"},"errorMessage":{"type":"string","description":"Custom error message\n"},"regex":{"type":"string","description":"The escaped regex expression rule for acceptable password\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["regex","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidPasswordRegex resources.\n","properties":{"appidPasswordRegexId":{"type":"string"},"base64EncodedRegex":{"type":"string","description":"(String) The regex expression rule for acceptable password encoded in base64\n"},"errorMessage":{"type":"string","description":"Custom error message\n"},"regex":{"type":"string","description":"The escaped regex expression rule for acceptable password\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidRedirectUrls:AppidRedirectUrls":{"description":"Create, update, or delete an 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst urls = new ibm.AppidRedirectUrls(\"urls\", {\n    tenantId: tenantId,\n    urls: [\n        \"https://test-application-1.com/login\",\n        \"https://test-application-2.com/login\",\n        \"https://test-application-3.com/login\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nurls = ibm.AppidRedirectUrls(\"urls\",\n    tenant_id=tenant_id,\n    urls=[\n        \"https://test-application-1.com/login\",\n        \"https://test-application-2.com/login\",\n        \"https://test-application-3.com/login\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var urls = new Ibm.AppidRedirectUrls(\"urls\", new()\n    {\n        TenantId = tenantId,\n        Urls = new[]\n        {\n            \"https://test-application-1.com/login\",\n            \"https://test-application-2.com/login\",\n            \"https://test-application-3.com/login\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidRedirectUrls(ctx, \"urls\", \u0026ibm.AppidRedirectUrlsArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tUrls: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://test-application-1.com/login\"),\n\t\t\t\tpulumi.String(\"https://test-application-2.com/login\"),\n\t\t\t\tpulumi.String(\"https://test-application-3.com/login\"),\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.AppidRedirectUrls;\nimport com.pulumi.ibm.AppidRedirectUrlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 urls = new AppidRedirectUrls(\"urls\", AppidRedirectUrlsArgs.builder()\n            .tenantId(tenantId)\n            .urls(            \n                \"https://test-application-1.com/login\",\n                \"https://test-application-2.com/login\",\n                \"https://test-application-3.com/login\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  urls:\n    type: ibm:AppidRedirectUrls\n    properties:\n      tenantId: ${tenantId}\n      urls:\n        - https://test-application-1.com/login\n        - https://test-application-2.com/login\n        - https://test-application-3.com/login\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_redirect_urls` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidRedirectUrls:AppidRedirectUrls urls \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidRedirectUrls:AppidRedirectUrls urls 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidRedirectUrlsId":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"urls":{"type":"array","items":{"type":"string"},"description":"A list of redirect URLs\n"}},"type":"object","required":["appidRedirectUrlsId","tenantId","urls"],"inputProperties":{"appidRedirectUrlsId":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"urls":{"type":"array","items":{"type":"string"},"description":"A list of redirect URLs\n"}},"requiredInputs":["tenantId","urls"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidRedirectUrls resources.\n","properties":{"appidRedirectUrlsId":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"urls":{"type":"array","items":{"type":"string"},"description":"A list of redirect URLs\n"}},"type":"object"}},"ibm:index/appidRole:AppidRole":{"description":"Create, update, or delete an IBM Cloud AppID Management Services role resource. For more information, see [creating roles with API](https://cloud.ibm.com/docs/appid?topic=appid-access-control\u0026interface=api#create-roles-api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst role = new ibm.AppidRole(\"role\", {\n    tenantId: tenantId,\n    name: \"example role\",\n    accesses: [{\n        applicationId: clientId,\n        scopes: [\n            \"scope1\",\n            \"scope2\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrole = ibm.AppidRole(\"role\",\n    tenant_id=tenant_id,\n    name=\"example role\",\n    accesses=[{\n        \"application_id\": client_id,\n        \"scopes\": [\n            \"scope1\",\n            \"scope2\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var role = new Ibm.AppidRole(\"role\", new()\n    {\n        TenantId = tenantId,\n        Name = \"example role\",\n        Accesses = new[]\n        {\n            new Ibm.Inputs.AppidRoleAccessArgs\n            {\n                ApplicationId = clientId,\n                Scopes = new[]\n                {\n                    \"scope1\",\n                    \"scope2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidRole(ctx, \"role\", \u0026ibm.AppidRoleArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tName:     pulumi.String(\"example role\"),\n\t\t\tAccesses: ibm.AppidRoleAccessArray{\n\t\t\t\t\u0026ibm.AppidRoleAccessArgs{\n\t\t\t\t\tApplicationId: pulumi.Any(clientId),\n\t\t\t\t\tScopes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"scope1\"),\n\t\t\t\t\t\tpulumi.String(\"scope2\"),\n\t\t\t\t\t},\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.AppidRole;\nimport com.pulumi.ibm.AppidRoleArgs;\nimport com.pulumi.ibm.inputs.AppidRoleAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 role = new AppidRole(\"role\", AppidRoleArgs.builder()\n            .tenantId(tenantId)\n            .name(\"example role\")\n            .accesses(AppidRoleAccessArgs.builder()\n                .applicationId(clientId)\n                .scopes(                \n                    \"scope1\",\n                    \"scope2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  role:\n    type: ibm:AppidRole\n    properties:\n      tenantId: ${tenantId}\n      name: example role\n      accesses:\n        - applicationId: ${clientId}\n          scopes:\n            - scope1\n            - scope2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_role` resource can be imported by using the AppID tenant ID and role ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidRole:AppidRole role \u003ctenant_id\u003e/\u003crole_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidRole:AppidRole role 5fa344a8-d361-4bc2-9051-58ca253f4b2b/03cd638a-b35a-43f2-a58a-c2d3fe26aaea\n```\n\n","properties":{"accesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidRoleAccess:AppidRoleAccess"},"description":"A set of access policies that bind specific application scopes to the role\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e:\n"},"appidRoleId":{"type":"string"},"description":{"type":"string","description":"Optional role description"},"name":{"type":"string","description":"The AppID role name\n"},"roleId":{"type":"string","description":"(String) The AppID role identifier\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidRoleId","name","roleId","tenantId"],"inputProperties":{"accesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidRoleAccess:AppidRoleAccess"},"description":"A set of access policies that bind specific application scopes to the role\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e:\n"},"appidRoleId":{"type":"string"},"description":{"type":"string","description":"Optional role description"},"name":{"type":"string","description":"The AppID role name\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidRole resources.\n","properties":{"accesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidRoleAccess:AppidRoleAccess"},"description":"A set of access policies that bind specific application scopes to the role\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e:\n"},"appidRoleId":{"type":"string"},"description":{"type":"string","description":"Optional role description"},"name":{"type":"string","description":"The AppID role name\n"},"roleId":{"type":"string","description":"(String) The AppID role identifier\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidThemeColor:AppidThemeColor":{"description":"Create, update, or delete an IBM Cloud AppID Management Services theme color resource. For more information, see [customizing the login widget](https://cloud.ibm.com/docs/appid?topic=appid-login-widget\u0026interface=api#widget-customize)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst theme = new ibm.AppidThemeColor(\"theme\", {\n    tenantId: tenantId,\n    headerColor: \"#000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntheme = ibm.AppidThemeColor(\"theme\",\n    tenant_id=tenant_id,\n    header_color=\"#000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var theme = new Ibm.AppidThemeColor(\"theme\", new()\n    {\n        TenantId = tenantId,\n        HeaderColor = \"#000000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidThemeColor(ctx, \"theme\", \u0026ibm.AppidThemeColorArgs{\n\t\t\tTenantId:    pulumi.Any(tenantId),\n\t\t\tHeaderColor: pulumi.String(\"#000000\"),\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.AppidThemeColor;\nimport com.pulumi.ibm.AppidThemeColorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 theme = new AppidThemeColor(\"theme\", AppidThemeColorArgs.builder()\n            .tenantId(tenantId)\n            .headerColor(\"#000000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  theme:\n    type: ibm:AppidThemeColor\n    properties:\n      tenantId: ${tenantId}\n      headerColor: '#000000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_theme_color` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidThemeColor:AppidThemeColor theme \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidThemeColor:AppidThemeColor theme 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidThemeColorId":{"type":"string"},"headerColor":{"type":"string","description":"Header color for AppID login screen\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidThemeColorId","headerColor","tenantId"],"inputProperties":{"appidThemeColorId":{"type":"string"},"headerColor":{"type":"string","description":"Header color for AppID login screen\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["headerColor","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidThemeColor resources.\n","properties":{"appidThemeColorId":{"type":"string"},"headerColor":{"type":"string","description":"Header color for AppID login screen\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidThemeText:AppidThemeText":{"description":"Create, update, or delete an IBM Cloud AppID Management Services theme text resource. For more information, see [customizing the login widget](https://cloud.ibm.com/docs/appid?topic=appid-login-widget\u0026interface=api#widget-customize)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst text = new ibm.AppidThemeText(\"text\", {\n    tenantId: tenantId,\n    tabTitle: \"App Login\",\n    footnote: \"Powered by IBM AppID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntext = ibm.AppidThemeText(\"text\",\n    tenant_id=tenant_id,\n    tab_title=\"App Login\",\n    footnote=\"Powered by IBM AppID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var text = new Ibm.AppidThemeText(\"text\", new()\n    {\n        TenantId = tenantId,\n        TabTitle = \"App Login\",\n        Footnote = \"Powered by IBM AppID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidThemeText(ctx, \"text\", \u0026ibm.AppidThemeTextArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tTabTitle: pulumi.String(\"App Login\"),\n\t\t\tFootnote: pulumi.String(\"Powered by IBM AppID\"),\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.AppidThemeText;\nimport com.pulumi.ibm.AppidThemeTextArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 text = new AppidThemeText(\"text\", AppidThemeTextArgs.builder()\n            .tenantId(tenantId)\n            .tabTitle(\"App Login\")\n            .footnote(\"Powered by IBM AppID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  text:\n    type: ibm:AppidThemeText\n    properties:\n      tenantId: ${tenantId}\n      tabTitle: App Login\n      footnote: Powered by IBM AppID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_theme_text` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidThemeText:AppidThemeText text \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidThemeText:AppidThemeText text 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"appidThemeTextId":{"type":"string"},"footnote":{"type":"string","description":"Footnote\n"},"tabTitle":{"type":"string","description":"The tab name that will be displayed in the browser\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidThemeTextId","tenantId"],"inputProperties":{"appidThemeTextId":{"type":"string"},"footnote":{"type":"string","description":"Footnote\n"},"tabTitle":{"type":"string","description":"The tab name that will be displayed in the browser\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidThemeText resources.\n","properties":{"appidThemeTextId":{"type":"string"},"footnote":{"type":"string","description":"Footnote\n"},"tabTitle":{"type":"string","description":"The tab name that will be displayed in the browser\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidTokenConfig:AppidTokenConfig":{"description":"Create, update, or delete an IBM Cloud AppID Management Services token configuration resource. This resource is associated with an IBM Cloud AppID Management Services instance. For more information, about AppID token configuration, see [Customizing AppID tokens](https://cloud.ibm.com/docs/appid?topic=appid-customizing-tokens).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tc = new ibm.AppidTokenConfig(\"tc\", {\n    tenantId: tenantId,\n    accessTokenExpiresIn: 7200,\n    anonymousAccessEnabled: true,\n    anonymousTokenExpiresIn: 3200,\n    refreshTokenEnabled: false,\n    accessTokenClaims: [\n        {\n            source: \"roles\",\n            destinationClaim: \"groupIds\",\n        },\n        {\n            source: \"appid_custom\",\n            sourceClaim: \"employeeId\",\n            destinationClaim: \"employeeId\",\n        },\n        {\n            source: \"saml\",\n            sourceClaim: \"attributes.uid\",\n            destinationClaim: \"employeeId\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntc = ibm.AppidTokenConfig(\"tc\",\n    tenant_id=tenant_id,\n    access_token_expires_in=7200,\n    anonymous_access_enabled=True,\n    anonymous_token_expires_in=3200,\n    refresh_token_enabled=False,\n    access_token_claims=[\n        {\n            \"source\": \"roles\",\n            \"destination_claim\": \"groupIds\",\n        },\n        {\n            \"source\": \"appid_custom\",\n            \"source_claim\": \"employeeId\",\n            \"destination_claim\": \"employeeId\",\n        },\n        {\n            \"source\": \"saml\",\n            \"source_claim\": \"attributes.uid\",\n            \"destination_claim\": \"employeeId\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tc = new Ibm.AppidTokenConfig(\"tc\", new()\n    {\n        TenantId = tenantId,\n        AccessTokenExpiresIn = 7200,\n        AnonymousAccessEnabled = true,\n        AnonymousTokenExpiresIn = 3200,\n        RefreshTokenEnabled = false,\n        AccessTokenClaims = new[]\n        {\n            new Ibm.Inputs.AppidTokenConfigAccessTokenClaimArgs\n            {\n                Source = \"roles\",\n                DestinationClaim = \"groupIds\",\n            },\n            new Ibm.Inputs.AppidTokenConfigAccessTokenClaimArgs\n            {\n                Source = \"appid_custom\",\n                SourceClaim = \"employeeId\",\n                DestinationClaim = \"employeeId\",\n            },\n            new Ibm.Inputs.AppidTokenConfigAccessTokenClaimArgs\n            {\n                Source = \"saml\",\n                SourceClaim = \"attributes.uid\",\n                DestinationClaim = \"employeeId\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidTokenConfig(ctx, \"tc\", \u0026ibm.AppidTokenConfigArgs{\n\t\t\tTenantId:                pulumi.Any(tenantId),\n\t\t\tAccessTokenExpiresIn:    pulumi.Float64(7200),\n\t\t\tAnonymousAccessEnabled:  pulumi.Bool(true),\n\t\t\tAnonymousTokenExpiresIn: pulumi.Float64(3200),\n\t\t\tRefreshTokenEnabled:     pulumi.Bool(false),\n\t\t\tAccessTokenClaims: ibm.AppidTokenConfigAccessTokenClaimArray{\n\t\t\t\t\u0026ibm.AppidTokenConfigAccessTokenClaimArgs{\n\t\t\t\t\tSource:           pulumi.String(\"roles\"),\n\t\t\t\t\tDestinationClaim: pulumi.String(\"groupIds\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.AppidTokenConfigAccessTokenClaimArgs{\n\t\t\t\t\tSource:           pulumi.String(\"appid_custom\"),\n\t\t\t\t\tSourceClaim:      pulumi.String(\"employeeId\"),\n\t\t\t\t\tDestinationClaim: pulumi.String(\"employeeId\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.AppidTokenConfigAccessTokenClaimArgs{\n\t\t\t\t\tSource:           pulumi.String(\"saml\"),\n\t\t\t\t\tSourceClaim:      pulumi.String(\"attributes.uid\"),\n\t\t\t\t\tDestinationClaim: pulumi.String(\"employeeId\"),\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.AppidTokenConfig;\nimport com.pulumi.ibm.AppidTokenConfigArgs;\nimport com.pulumi.ibm.inputs.AppidTokenConfigAccessTokenClaimArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 tc = new AppidTokenConfig(\"tc\", AppidTokenConfigArgs.builder()\n            .tenantId(tenantId)\n            .accessTokenExpiresIn(7200.0)\n            .anonymousAccessEnabled(true)\n            .anonymousTokenExpiresIn(3200.0)\n            .refreshTokenEnabled(false)\n            .accessTokenClaims(            \n                AppidTokenConfigAccessTokenClaimArgs.builder()\n                    .source(\"roles\")\n                    .destinationClaim(\"groupIds\")\n                    .build(),\n                AppidTokenConfigAccessTokenClaimArgs.builder()\n                    .source(\"appid_custom\")\n                    .sourceClaim(\"employeeId\")\n                    .destinationClaim(\"employeeId\")\n                    .build(),\n                AppidTokenConfigAccessTokenClaimArgs.builder()\n                    .source(\"saml\")\n                    .sourceClaim(\"attributes.uid\")\n                    .destinationClaim(\"employeeId\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tc:\n    type: ibm:AppidTokenConfig\n    properties:\n      tenantId: ${tenantId}\n      accessTokenExpiresIn: 7200\n      anonymousAccessEnabled: true\n      anonymousTokenExpiresIn: 3200\n      refreshTokenEnabled: false\n      accessTokenClaims:\n        - source: roles\n          destinationClaim: groupIds\n        - source: appid_custom\n          sourceClaim: employeeId\n          destinationClaim: employeeId\n        - source: saml\n          sourceClaim: attributes.uid\n          destinationClaim: employeeId\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_token_config` resource can be imported by using the AppID tenant ID.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidTokenConfig:AppidTokenConfig tc \u003ctenant_id\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidTokenConfig:AppidTokenConfig tc 5fa344a8-d361-4bc2-9051-58ca253f4b2b\n```\n\n","properties":{"accessTokenClaims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidTokenConfigAccessTokenClaim:AppidTokenConfigAccessTokenClaim"},"description":"A set of objects that are created when claims that are related to access tokens are mapped\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`accessTokenClaim`\" pulumi-lang-dotnet=\"`AccessTokenClaim`\" pulumi-lang-go=\"`accessTokenClaim`\" pulumi-lang-python=\"`access_token_claim`\" pulumi-lang-yaml=\"`accessTokenClaim`\" pulumi-lang-java=\"`accessTokenClaim`\"\u003e`access_token_claim`\u003c/span\u003e:\n"},"accessTokenExpiresIn":{"type":"number","description":"The length of time for which access tokens are valid in seconds\n"},"anonymousAccessEnabled":{"type":"boolean","description":"Enable anonymous access\n"},"anonymousTokenExpiresIn":{"type":"number","description":"The length of time for which an anonymous token is valid in seconds\n"},"appidTokenConfigId":{"type":"string"},"idTokenClaims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidTokenConfigIdTokenClaim:AppidTokenConfigIdTokenClaim"},"description":"A set of objects that are created when claims that are related to identity tokens are mapped\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`idTokenClaim`\" pulumi-lang-dotnet=\"`IdTokenClaim`\" pulumi-lang-go=\"`idTokenClaim`\" pulumi-lang-python=\"`id_token_claim`\" pulumi-lang-yaml=\"`idTokenClaim`\" pulumi-lang-java=\"`idTokenClaim`\"\u003e`id_token_claim`\u003c/span\u003e:\n"},"refreshTokenEnabled":{"type":"boolean","description":"Enable refresh token\n"},"refreshTokenExpiresIn":{"type":"number","description":"The length of time for which refresh tokens are valid in seconds\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["accessTokenExpiresIn","anonymousAccessEnabled","appidTokenConfigId","refreshTokenEnabled","tenantId"],"inputProperties":{"accessTokenClaims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidTokenConfigAccessTokenClaim:AppidTokenConfigAccessTokenClaim"},"description":"A set of objects that are created when claims that are related to access tokens are mapped\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`accessTokenClaim`\" pulumi-lang-dotnet=\"`AccessTokenClaim`\" pulumi-lang-go=\"`accessTokenClaim`\" pulumi-lang-python=\"`access_token_claim`\" pulumi-lang-yaml=\"`accessTokenClaim`\" pulumi-lang-java=\"`accessTokenClaim`\"\u003e`access_token_claim`\u003c/span\u003e:\n"},"accessTokenExpiresIn":{"type":"number","description":"The length of time for which access tokens are valid in seconds\n"},"anonymousAccessEnabled":{"type":"boolean","description":"Enable anonymous access\n"},"anonymousTokenExpiresIn":{"type":"number","description":"The length of time for which an anonymous token is valid in seconds\n"},"appidTokenConfigId":{"type":"string"},"idTokenClaims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidTokenConfigIdTokenClaim:AppidTokenConfigIdTokenClaim"},"description":"A set of objects that are created when claims that are related to identity tokens are mapped\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`idTokenClaim`\" pulumi-lang-dotnet=\"`IdTokenClaim`\" pulumi-lang-go=\"`idTokenClaim`\" pulumi-lang-python=\"`id_token_claim`\" pulumi-lang-yaml=\"`idTokenClaim`\" pulumi-lang-java=\"`idTokenClaim`\"\u003e`id_token_claim`\u003c/span\u003e:\n"},"refreshTokenEnabled":{"type":"boolean","description":"Enable refresh token\n"},"refreshTokenExpiresIn":{"type":"number","description":"The length of time for which refresh tokens are valid in seconds\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidTokenConfig resources.\n","properties":{"accessTokenClaims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidTokenConfigAccessTokenClaim:AppidTokenConfigAccessTokenClaim"},"description":"A set of objects that are created when claims that are related to access tokens are mapped\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`accessTokenClaim`\" pulumi-lang-dotnet=\"`AccessTokenClaim`\" pulumi-lang-go=\"`accessTokenClaim`\" pulumi-lang-python=\"`access_token_claim`\" pulumi-lang-yaml=\"`accessTokenClaim`\" pulumi-lang-java=\"`accessTokenClaim`\"\u003e`access_token_claim`\u003c/span\u003e:\n"},"accessTokenExpiresIn":{"type":"number","description":"The length of time for which access tokens are valid in seconds\n"},"anonymousAccessEnabled":{"type":"boolean","description":"Enable anonymous access\n"},"anonymousTokenExpiresIn":{"type":"number","description":"The length of time for which an anonymous token is valid in seconds\n"},"appidTokenConfigId":{"type":"string"},"idTokenClaims":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAppidTokenConfigIdTokenClaim:AppidTokenConfigIdTokenClaim"},"description":"A set of objects that are created when claims that are related to identity tokens are mapped\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`idTokenClaim`\" pulumi-lang-dotnet=\"`IdTokenClaim`\" pulumi-lang-go=\"`idTokenClaim`\" pulumi-lang-python=\"`id_token_claim`\" pulumi-lang-yaml=\"`idTokenClaim`\" pulumi-lang-java=\"`idTokenClaim`\"\u003e`id_token_claim`\u003c/span\u003e:\n"},"refreshTokenEnabled":{"type":"boolean","description":"Enable refresh token\n"},"refreshTokenExpiresIn":{"type":"number","description":"The length of time for which refresh tokens are valid in seconds\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/appidUserRoles:AppidUserRoles":{"description":"Create, update, or delete an IBM Cloud AppID Management Services user roles resource. For more information, see [assigning roles to users with the API](https://cloud.ibm.com/docs/appid?topic=appid-access-control\u0026interface=api#assign-roles-api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst roles = new ibm.AppidUserRoles(\"roles\", {\n    tenantId: tenantId,\n    subject: testUser.subject,\n    roleIds: [testRole.roleId],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroles = ibm.AppidUserRoles(\"roles\",\n    tenant_id=tenant_id,\n    subject=test_user[\"subject\"],\n    role_ids=[test_role[\"roleId\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var roles = new Ibm.AppidUserRoles(\"roles\", new()\n    {\n        TenantId = tenantId,\n        Subject = testUser.Subject,\n        RoleIds = new[]\n        {\n            testRole.RoleId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAppidUserRoles(ctx, \"roles\", \u0026ibm.AppidUserRolesArgs{\n\t\t\tTenantId: pulumi.Any(tenantId),\n\t\t\tSubject:  pulumi.Any(testUser.Subject),\n\t\t\tRoleIds: pulumi.StringArray{\n\t\t\t\ttestRole.RoleId,\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.AppidUserRoles;\nimport com.pulumi.ibm.AppidUserRolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 roles = new AppidUserRoles(\"roles\", AppidUserRolesArgs.builder()\n            .tenantId(tenantId)\n            .subject(testUser.subject())\n            .roleIds(testRole.roleId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  roles:\n    type: ibm:AppidUserRoles\n    properties:\n      tenantId: ${tenantId}\n      subject: ${testUser.subject}\n      roleIds:\n        - ${testRole.roleId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_appid_user_roles` resource can be imported by using the AppID tenant ID and user subject string.\n\n**Syntax**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidUserRoles:AppidUserRoles roles \u003ctenant_id\u003e/\u003csubject\u003e\n```\n\n**Example**\n\nbash\n\n```sh\n$ pulumi import ibm:index/appidUserRoles:AppidUserRoles roles 5fa344a8-d361-4bc2-9051-58ca253f4b2b/03cd638a-b35a-43f2-a58a-c2d3fe26aaea\n```\n\n","properties":{"appidUserRolesId":{"type":"string"},"roleIds":{"type":"array","items":{"type":"string"},"description":"The list of AppID role ids that you would like to assign to the user\n"},"subject":{"type":"string","description":"The user's identifier ('subject' in identity token)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["appidUserRolesId","roleIds","subject","tenantId"],"inputProperties":{"appidUserRolesId":{"type":"string"},"roleIds":{"type":"array","items":{"type":"string"},"description":"The list of AppID role ids that you would like to assign to the user\n"},"subject":{"type":"string","description":"The user's identifier ('subject' in identity token)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"requiredInputs":["roleIds","subject","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AppidUserRoles resources.\n","properties":{"appidUserRolesId":{"type":"string"},"roleIds":{"type":"array","items":{"type":"string"},"description":"The list of AppID role ids that you would like to assign to the user\n"},"subject":{"type":"string","description":"The user's identifier ('subject' in identity token)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object"}},"ibm:index/atrackerRoute:AtrackerRoute":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" atrackerRoutes \" pulumi-lang-dotnet=\" AtrackerRoutes \" pulumi-lang-go=\" atrackerRoutes \" pulumi-lang-python=\" atracker_routes \" pulumi-lang-yaml=\" atrackerRoutes \" pulumi-lang-java=\" atrackerRoutes \"\u003e atracker_routes \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst atrackerRouteInstance = new ibm.AtrackerRoute(\"atracker_route_instance\", {\n    name: \"my-route\",\n    rules: [{\n        targetIds: [\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\"],\n        locations: [\"us-south\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\natracker_route_instance = ibm.AtrackerRoute(\"atracker_route_instance\",\n    name=\"my-route\",\n    rules=[{\n        \"target_ids\": [\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\"],\n        \"locations\": [\"us-south\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var atrackerRouteInstance = new Ibm.AtrackerRoute(\"atracker_route_instance\", new()\n    {\n        Name = \"my-route\",\n        Rules = new[]\n        {\n            new Ibm.Inputs.AtrackerRouteRuleArgs\n            {\n                TargetIds = new[]\n                {\n                    \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n                },\n                Locations = new[]\n                {\n                    \"us-south\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAtrackerRoute(ctx, \"atracker_route_instance\", \u0026ibm.AtrackerRouteArgs{\n\t\t\tName: pulumi.String(\"my-route\"),\n\t\t\tRules: ibm.AtrackerRouteRuleArray{\n\t\t\t\t\u0026ibm.AtrackerRouteRuleArgs{\n\t\t\t\t\tTargetIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"us-south\"),\n\t\t\t\t\t},\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.AtrackerRoute;\nimport com.pulumi.ibm.AtrackerRouteArgs;\nimport com.pulumi.ibm.inputs.AtrackerRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 atrackerRouteInstance = new AtrackerRoute(\"atrackerRouteInstance\", AtrackerRouteArgs.builder()\n            .name(\"my-route\")\n            .rules(AtrackerRouteRuleArgs.builder()\n                .targetIds(\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\")\n                .locations(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  atrackerRouteInstance:\n    type: ibm:AtrackerRoute\n    name: atracker_route_instance\n    properties:\n      name: my-route\n      rules:\n        - targetIds:\n            - c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n          locations:\n            - us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_atracker_route` resource by using `id`. The uuid of the route resource.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/atrackerRoute:AtrackerRoute atracker_route \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/atrackerRoute:AtrackerRoute atracker_route c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n```\n\n","properties":{"apiVersion":{"type":"number","description":"(Integer) The API version of the route.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"atrackerRouteId":{"type":"string","description":"The unique identifier of the atracker_route.\n"},"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the route.\n"},"name":{"type":"string","description":"The name of the route.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAtrackerRouteRule:AtrackerRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"},"version":{"type":"number","description":"(Integer) The version of the route.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\"\u003e`99999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["apiVersion","atrackerRouteId","createdAt","crn","message","name","rules","updatedAt","version"],"inputProperties":{"atrackerRouteId":{"type":"string","description":"The unique identifier of the atracker_route.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the route.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAtrackerRouteRule:AtrackerRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"requiredInputs":["rules"],"stateInputs":{"description":"Input properties used for looking up and filtering AtrackerRoute resources.\n","properties":{"apiVersion":{"type":"number","description":"(Integer) The API version of the route.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"atrackerRouteId":{"type":"string","description":"The unique identifier of the atracker_route.\n"},"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the route.\n"},"name":{"type":"string","description":"The name of the route.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAtrackerRouteRule:AtrackerRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"},"version":{"type":"number","description":"(Integer) The version of the route.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`99999`\" pulumi-lang-dotnet=\"`99999`\" pulumi-lang-go=\"`99999`\" pulumi-lang-python=\"`99999`\" pulumi-lang-yaml=\"`99999`\" pulumi-lang-java=\"`99999`\"\u003e`99999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/atrackerSettings:AtrackerSettings":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" atrackerSettingss \" pulumi-lang-dotnet=\" AtrackerSettingss \" pulumi-lang-go=\" atrackerSettingss \" pulumi-lang-python=\" atracker_settingss \" pulumi-lang-yaml=\" atrackerSettingss \" pulumi-lang-java=\" atrackerSettingss \"\u003e atracker_settingss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst atrackerSettingsInstance = new ibm.AtrackerSettings(\"atracker_settings_instance\", {\n    defaultTargets: [atrackerTargetInstance.id],\n    metadataRegionBackup: \"eu-de\",\n    metadataRegionPrimary: \"us-south\",\n    permittedTargetRegions: us_south,\n    privateApiEndpointOnly: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\natracker_settings_instance = ibm.AtrackerSettings(\"atracker_settings_instance\",\n    default_targets=[atracker_target_instance[\"id\"]],\n    metadata_region_backup=\"eu-de\",\n    metadata_region_primary=\"us-south\",\n    permitted_target_regions=us_south,\n    private_api_endpoint_only=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var atrackerSettingsInstance = new Ibm.AtrackerSettings(\"atracker_settings_instance\", new()\n    {\n        DefaultTargets = new[]\n        {\n            atrackerTargetInstance.Id,\n        },\n        MetadataRegionBackup = \"eu-de\",\n        MetadataRegionPrimary = \"us-south\",\n        PermittedTargetRegions = us_south,\n        PrivateApiEndpointOnly = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAtrackerSettings(ctx, \"atracker_settings_instance\", \u0026ibm.AtrackerSettingsArgs{\n\t\t\tDefaultTargets: pulumi.StringArray{\n\t\t\t\tatrackerTargetInstance.Id,\n\t\t\t},\n\t\t\tMetadataRegionBackup:   pulumi.String(\"eu-de\"),\n\t\t\tMetadataRegionPrimary:  pulumi.String(\"us-south\"),\n\t\t\tPermittedTargetRegions: pulumi.Any(us_south),\n\t\t\tPrivateApiEndpointOnly: pulumi.Bool(false),\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.AtrackerSettings;\nimport com.pulumi.ibm.AtrackerSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 atrackerSettingsInstance = new AtrackerSettings(\"atrackerSettingsInstance\", AtrackerSettingsArgs.builder()\n            .defaultTargets(atrackerTargetInstance.id())\n            .metadataRegionBackup(\"eu-de\")\n            .metadataRegionPrimary(\"us-south\")\n            .permittedTargetRegions(us_south)\n            .privateApiEndpointOnly(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  atrackerSettingsInstance:\n    type: ibm:AtrackerSettings\n    name: atracker_settings_instance\n    properties:\n      defaultTargets:\n        - ${atrackerTargetInstance.id}\n      metadataRegionBackup: eu-de\n      metadataRegionPrimary: us-south\n      permittedTargetRegions: ${[\"us-south\"]}\n      privateApiEndpointOnly: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_atracker_settings` resource by using `metadata_region_primary`. To store all your meta data in a single region.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/atrackerSettings:AtrackerSettings atracker_settings \u0026lt;metadata_region_primary\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/atrackerSettings:AtrackerSettings atracker_settings us-south\n```\n\n","properties":{"apiVersion":{"type":"number","description":"(Integer) API version used for configuring IBM Cloud Activity Tracker Event Routing resources in the account.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"atrackerSettingsId":{"type":"string","description":"The unique identifier of the atracker_settings.\n"},"defaultTargets":{"type":"array","items":{"type":"string"},"description":"The target ID List. In the event that no routing rule causes the event to be sent to a target, these targets will receive the event. Enterprise-managed targets are not supported.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -]/`.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the audit log locations.\n"},"metadataRegionBackup":{"type":"string","description":"To store all your meta data in a backup region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"metadataRegionPrimary":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"type":"object","required":["apiVersion","atrackerSettingsId","message","metadataRegionPrimary","privateApiEndpointOnly"],"inputProperties":{"atrackerSettingsId":{"type":"string","description":"The unique identifier of the atracker_settings.\n"},"defaultTargets":{"type":"array","items":{"type":"string"},"description":"The target ID List. In the event that no routing rule causes the event to be sent to a target, these targets will receive the event. Enterprise-managed targets are not supported.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -]/`.\n"},"metadataRegionBackup":{"type":"string","description":"To store all your meta data in a backup region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"metadataRegionPrimary":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"requiredInputs":["metadataRegionPrimary","privateApiEndpointOnly"],"stateInputs":{"description":"Input properties used for looking up and filtering AtrackerSettings resources.\n","properties":{"apiVersion":{"type":"number","description":"(Integer) API version used for configuring IBM Cloud Activity Tracker Event Routing resources in the account.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"atrackerSettingsId":{"type":"string","description":"The unique identifier of the atracker_settings.\n"},"defaultTargets":{"type":"array","items":{"type":"string"},"description":"The target ID List. In the event that no routing rule causes the event to be sent to a target, these targets will receive the event. Enterprise-managed targets are not supported.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -]/`.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the audit log locations.\n"},"metadataRegionBackup":{"type":"string","description":"To store all your meta data in a backup region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"metadataRegionPrimary":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 -_]/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"type":"object"}},"ibm:index/atrackerTarget:AtrackerTarget":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" atrackerTargets \" pulumi-lang-dotnet=\" AtrackerTargets \" pulumi-lang-go=\" atrackerTargets \" pulumi-lang-python=\" atracker_targets \" pulumi-lang-yaml=\" atrackerTargets \" pulumi-lang-java=\" atrackerTargets \"\u003e atracker_targets \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst atrackerTargetInstance = new ibm.AtrackerTarget(\"atracker_target_instance\", {\n    cloudlogsEndpoint: {\n        targetCrn: \"crn:v1:bluemix:public:eu-es:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n    },\n    cosEndpoint: {\n        endpoint: \"s3.private.us-east.cloud-object-storage.appdomain.cloud\",\n        targetCrn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n        bucket: \"my-atracker-bucket\",\n        serviceToServiceEnabled: true,\n    },\n    eventstreamsEndpoint: {\n        targetCrn: \"crn:v1:bluemix:public:messagehub:us-south:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n        brokers: [\"kafka-x:9094\"],\n        topic: \"my-topic\",\n        apiKey: \"xxxxxxxxxxxxxx\",\n        serviceToServiceEnabled: false,\n    },\n    name: \"my-cos-target\",\n    region: \"us-south\",\n    targetType: \"cloud_object_storage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\natracker_target_instance = ibm.AtrackerTarget(\"atracker_target_instance\",\n    cloudlogs_endpoint={\n        \"target_crn\": \"crn:v1:bluemix:public:eu-es:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n    },\n    cos_endpoint={\n        \"endpoint\": \"s3.private.us-east.cloud-object-storage.appdomain.cloud\",\n        \"target_crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n        \"bucket\": \"my-atracker-bucket\",\n        \"service_to_service_enabled\": True,\n    },\n    eventstreams_endpoint={\n        \"target_crn\": \"crn:v1:bluemix:public:messagehub:us-south:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n        \"brokers\": [\"kafka-x:9094\"],\n        \"topic\": \"my-topic\",\n        \"api_key\": \"xxxxxxxxxxxxxx\",\n        \"service_to_service_enabled\": False,\n    },\n    name=\"my-cos-target\",\n    region=\"us-south\",\n    target_type=\"cloud_object_storage\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var atrackerTargetInstance = new Ibm.AtrackerTarget(\"atracker_target_instance\", new()\n    {\n        CloudlogsEndpoint = new Ibm.Inputs.AtrackerTargetCloudlogsEndpointArgs\n        {\n            TargetCrn = \"crn:v1:bluemix:public:eu-es:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n        },\n        CosEndpoint = new Ibm.Inputs.AtrackerTargetCosEndpointArgs\n        {\n            Endpoint = \"s3.private.us-east.cloud-object-storage.appdomain.cloud\",\n            TargetCrn = \"crn:v1:bluemix:public:cloud-object-storage:global:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n            Bucket = \"my-atracker-bucket\",\n            ServiceToServiceEnabled = true,\n        },\n        EventstreamsEndpoint = new Ibm.Inputs.AtrackerTargetEventstreamsEndpointArgs\n        {\n            TargetCrn = \"crn:v1:bluemix:public:messagehub:us-south:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\",\n            Brokers = new[]\n            {\n                \"kafka-x:9094\",\n            },\n            Topic = \"my-topic\",\n            ApiKey = \"xxxxxxxxxxxxxx\",\n            ServiceToServiceEnabled = false,\n        },\n        Name = \"my-cos-target\",\n        Region = \"us-south\",\n        TargetType = \"cloud_object_storage\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewAtrackerTarget(ctx, \"atracker_target_instance\", \u0026ibm.AtrackerTargetArgs{\n\t\t\tCloudlogsEndpoint: \u0026ibm.AtrackerTargetCloudlogsEndpointArgs{\n\t\t\t\tTargetCrn: pulumi.String(\"crn:v1:bluemix:public:eu-es:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\"),\n\t\t\t},\n\t\t\tCosEndpoint: \u0026ibm.AtrackerTargetCosEndpointArgs{\n\t\t\t\tEndpoint:                pulumi.String(\"s3.private.us-east.cloud-object-storage.appdomain.cloud\"),\n\t\t\t\tTargetCrn:               pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\"),\n\t\t\t\tBucket:                  pulumi.String(\"my-atracker-bucket\"),\n\t\t\t\tServiceToServiceEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tEventstreamsEndpoint: \u0026ibm.AtrackerTargetEventstreamsEndpointArgs{\n\t\t\t\tTargetCrn: pulumi.String(\"crn:v1:bluemix:public:messagehub:us-south:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\"),\n\t\t\t\tBrokers: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"kafka-x:9094\"),\n\t\t\t\t},\n\t\t\t\tTopic:                   pulumi.String(\"my-topic\"),\n\t\t\t\tApiKey:                  pulumi.String(\"xxxxxxxxxxxxxx\"),\n\t\t\t\tServiceToServiceEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tName:       pulumi.String(\"my-cos-target\"),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tTargetType: pulumi.String(\"cloud_object_storage\"),\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.AtrackerTarget;\nimport com.pulumi.ibm.AtrackerTargetArgs;\nimport com.pulumi.ibm.inputs.AtrackerTargetCloudlogsEndpointArgs;\nimport com.pulumi.ibm.inputs.AtrackerTargetCosEndpointArgs;\nimport com.pulumi.ibm.inputs.AtrackerTargetEventstreamsEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 atrackerTargetInstance = new AtrackerTarget(\"atrackerTargetInstance\", AtrackerTargetArgs.builder()\n            .cloudlogsEndpoint(AtrackerTargetCloudlogsEndpointArgs.builder()\n                .targetCrn(\"crn:v1:bluemix:public:eu-es:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\")\n                .build())\n            .cosEndpoint(AtrackerTargetCosEndpointArgs.builder()\n                .endpoint(\"s3.private.us-east.cloud-object-storage.appdomain.cloud\")\n                .targetCrn(\"crn:v1:bluemix:public:cloud-object-storage:global:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\")\n                .bucket(\"my-atracker-bucket\")\n                .serviceToServiceEnabled(true)\n                .build())\n            .eventstreamsEndpoint(AtrackerTargetEventstreamsEndpointArgs.builder()\n                .targetCrn(\"crn:v1:bluemix:public:messagehub:us-south:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::\")\n                .brokers(\"kafka-x:9094\")\n                .topic(\"my-topic\")\n                .apiKey(\"xxxxxxxxxxxxxx\")\n                .serviceToServiceEnabled(false)\n                .build())\n            .name(\"my-cos-target\")\n            .region(\"us-south\")\n            .targetType(\"cloud_object_storage\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  atrackerTargetInstance:\n    type: ibm:AtrackerTarget\n    name: atracker_target_instance\n    properties:\n      cloudlogsEndpoint:\n        targetCrn: 'crn:v1:bluemix:public:eu-es:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::'\n      cosEndpoint:\n        endpoint: s3.private.us-east.cloud-object-storage.appdomain.cloud\n        targetCrn: 'crn:v1:bluemix:public:cloud-object-storage:global:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::'\n        bucket: my-atracker-bucket\n        serviceToServiceEnabled: true\n      eventstreamsEndpoint:\n        targetCrn: 'crn:v1:bluemix:public:messagehub:us-south:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::'\n        brokers:\n          - kafka-x:9094\n        topic: my-topic\n        apiKey: xxxxxxxxxxxxxx\n        serviceToServiceEnabled: false\n      name: my-cos-target\n      region: us-south\n      targetType: cloud_object_storage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_atracker_target` resource by using `id`. The uuid of the target resource.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/atrackerTarget:AtrackerTarget atracker_target \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/atrackerTarget:AtrackerTarget atracker_target f7dcfae6-e7c5-08ca-451b-fdfa696c9bb6\n```\n\n","properties":{"apiVersion":{"type":"number","description":"(Integer) The API version of the target.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"atrackerTargetId":{"type":"string","description":"The unique identifier of the atracker_target.\n"},"cloudlogsEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetCloudlogsEndpoint:AtrackerTargetCloudlogsEndpoint","description":"Property values for the IBM Cloud Logs endpoint in responses.\nNested schema for **cloudlogs_endpoint**:\n"},"cosEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetCosEndpoint:AtrackerTargetCosEndpoint","description":"Property values for a Cloud Object Storage Endpoint in responses.\nNested schema for **cos_endpoint**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n"},"eventstreamsEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetEventstreamsEndpoint:AtrackerTargetEventstreamsEndpoint","description":"Property values for the Event Streams Endpoint in responses.\nNested schema for **eventstreams_endpoint**:\n"},"managedBy":{"type":"string","description":"Identifies who manages the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the target.\n"},"name":{"type":"string","description":"The name of the target resource.\n"},"region":{"type":"string","description":"Included this optional field if you used it to create a target in a different region other than the one you are connected.\n"},"targetType":{"type":"string","description":"The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudObjectStorage`\" pulumi-lang-dotnet=\"`CloudObjectStorage`\" pulumi-lang-go=\"`cloudObjectStorage`\" pulumi-lang-python=\"`cloud_object_storage`\" pulumi-lang-yaml=\"`cloudObjectStorage`\" pulumi-lang-java=\"`cloudObjectStorage`\"\u003e`cloud_object_storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStreams`\" pulumi-lang-dotnet=\"`EventStreams`\" pulumi-lang-go=\"`eventStreams`\" pulumi-lang-python=\"`event_streams`\" pulumi-lang-yaml=\"`eventStreams`\" pulumi-lang-java=\"`eventStreams`\"\u003e`event_streams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"},"writeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAtrackerTargetWriteStatus:AtrackerTargetWriteStatus"},"description":"(List) The status of the write attempt to the target with the provided endpoint parameters.\nNested schema for **write_status**:\n"}},"type":"object","required":["apiVersion","atrackerTargetId","createdAt","crn","message","name","region","targetType","updatedAt","writeStatuses"],"inputProperties":{"atrackerTargetId":{"type":"string","description":"The unique identifier of the atracker_target.\n"},"cloudlogsEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetCloudlogsEndpoint:AtrackerTargetCloudlogsEndpoint","description":"Property values for the IBM Cloud Logs endpoint in responses.\nNested schema for **cloudlogs_endpoint**:\n"},"cosEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetCosEndpoint:AtrackerTargetCosEndpoint","description":"Property values for a Cloud Object Storage Endpoint in responses.\nNested schema for **cos_endpoint**:\n"},"eventstreamsEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetEventstreamsEndpoint:AtrackerTargetEventstreamsEndpoint","description":"Property values for the Event Streams Endpoint in responses.\nNested schema for **eventstreams_endpoint**:\n"},"managedBy":{"type":"string","description":"Identifies who manages the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the target resource.\n"},"region":{"type":"string","description":"Included this optional field if you used it to create a target in a different region other than the one you are connected.\n"},"targetType":{"type":"string","description":"The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudObjectStorage`\" pulumi-lang-dotnet=\"`CloudObjectStorage`\" pulumi-lang-go=\"`cloudObjectStorage`\" pulumi-lang-python=\"`cloud_object_storage`\" pulumi-lang-yaml=\"`cloudObjectStorage`\" pulumi-lang-java=\"`cloudObjectStorage`\"\u003e`cloud_object_storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStreams`\" pulumi-lang-dotnet=\"`EventStreams`\" pulumi-lang-go=\"`eventStreams`\" pulumi-lang-python=\"`event_streams`\" pulumi-lang-yaml=\"`eventStreams`\" pulumi-lang-java=\"`eventStreams`\"\u003e`event_streams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"}},"requiredInputs":["targetType"],"stateInputs":{"description":"Input properties used for looking up and filtering AtrackerTarget resources.\n","properties":{"apiVersion":{"type":"number","description":"(Integer) The API version of the target.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"atrackerTargetId":{"type":"string","description":"The unique identifier of the atracker_target.\n"},"cloudlogsEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetCloudlogsEndpoint:AtrackerTargetCloudlogsEndpoint","description":"Property values for the IBM Cloud Logs endpoint in responses.\nNested schema for **cloudlogs_endpoint**:\n"},"cosEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetCosEndpoint:AtrackerTargetCosEndpoint","description":"Property values for a Cloud Object Storage Endpoint in responses.\nNested schema for **cos_endpoint**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n"},"eventstreamsEndpoint":{"$ref":"#/types/ibm:index%2FAtrackerTargetEventstreamsEndpoint:AtrackerTargetEventstreamsEndpoint","description":"Property values for the Event Streams Endpoint in responses.\nNested schema for **eventstreams_endpoint**:\n"},"managedBy":{"type":"string","description":"Identifies who manages the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"message":{"type":"string","description":"(String) An optional message containing information about the target.\n"},"name":{"type":"string","description":"The name of the target resource.\n"},"region":{"type":"string","description":"Included this optional field if you used it to create a target in a different region other than the one you are connected.\n"},"targetType":{"type":"string","description":"The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudObjectStorage`\" pulumi-lang-dotnet=\"`CloudObjectStorage`\" pulumi-lang-go=\"`cloudObjectStorage`\" pulumi-lang-python=\"`cloud_object_storage`\" pulumi-lang-yaml=\"`cloudObjectStorage`\" pulumi-lang-java=\"`cloudObjectStorage`\"\u003e`cloud_object_storage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStreams`\" pulumi-lang-dotnet=\"`EventStreams`\" pulumi-lang-go=\"`eventStreams`\" pulumi-lang-python=\"`event_streams`\" pulumi-lang-yaml=\"`eventStreams`\" pulumi-lang-java=\"`eventStreams`\"\u003e`event_streams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"},"writeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FAtrackerTargetWriteStatus:AtrackerTargetWriteStatus"},"description":"(List) The status of the write attempt to the target with the provided endpoint parameters.\nNested schema for **write_status**:\n"}},"type":"object"}},"ibm:index/backupRecovery:BackupRecovery":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  backupRecoveryInstance:\n    type: ibm:BackupRecovery\n    name: backup_recovery_instance\n    properties:\n      kubernetesParams:\n        downloadFileAndFolderParams:\n          expiryTimeUsecs: 1\n          filesAndFolders:\n            - absolutePath: absolute_path\n              destinationDir: destination_dir\n              isDirectory: true\n              status: NotStarted\n              messages:\n                - messages\n              isViewFileRecovery: true\n          downloadFilePath: download_file_path\n        objects:\n          - snapshotId: snapshot_id\n            pointInTimeUsecs: 1\n            protectionGroupId: protection_group_id\n            protectionGroupName: protection_group_name\n            snapshotCreationTimeUsecs: 1\n            objectInfos:\n              - id: 1\n                name: name\n                sourceId: 1\n                sourceName: source_name\n                environment: kPhysical\n                objectHash: object_hash\n                objectType: kCluster\n                logicalSizeBytes: 1\n                uuid: uuid\n                globalId: global_id\n                protectionType: kAgent\n                sharepointSiteSummary:\n                  - siteWebUrl: site_web_url\n                osType: kLinux\n                childObjects:\n                  - id: 1\n                    name: name\n                    sourceId: 1\n                    sourceName: source_name\n                    environment: kPhysical\n                    objectHash: object_hash\n                    objectType: kCluster\n                    logicalSizeBytes: 1\n                    uuid: uuid\n                    globalId: global_id\n                    protectionType: kAgent\n                    sharepointSiteSummary:\n                      - siteWebUrl: site_web_url\n                    osType: kLinux\n                    vCenterSummary:\n                      - isCloudEnv: true\n                    windowsClusterSummary:\n                      - clusterSourceType: cluster_source_type\n                vCenterSummary:\n                  - isCloudEnv: true\n                windowsClusterSummary:\n                  - clusterSourceType: cluster_source_type\n            snapshotTargetType: Local\n            archivalTargetInfos:\n              - targetId: 1\n                archivalTaskId: archival_task_id\n                targetName: target_name\n                targetType: Tape\n                usageType: Archival\n                ownershipContext: Local\n                tierSettings:\n                  - awsTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kAmazonS3Standard\n                    azureTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kAzureTierHot\n                    cloudPlatform: AWS\n                    googleTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kGoogleStandard\n                    oracleTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kOracleTierStandard\n                    currentTierType: kAmazonS3Standard\n            progressTaskId: progress_task_id\n            recoverFromStandby: true\n            status: Accepted\n            startTimeUsecs: 1\n            endTimeUsecs: 1\n            messages:\n              - messages\n            bytesRestored: 1\n        recoverFileAndFolderParams:\n          filesAndFolders:\n            - absolutePath: absolute_path\n              destinationDir: destination_dir\n              isDirectory: true\n              status: NotStarted\n              messages:\n                - messages\n              isViewFileRecovery: true\n          kubernetesTargetParams:\n            continueOnError: true\n            newTargetConfig:\n              absolutePath: absolute_path\n              targetNamespace:\n                id: 1\n                name: name\n                parentSourceId: 1\n                parentSourceName: parent_source_name\n              targetPvc:\n                id: 1\n                name: name\n                parentSourceId: 1\n                parentSourceName: parent_source_name\n              targetSource:\n                id: 1\n                name: name\n                parentSourceId: 1\n                parentSourceName: parent_source_name\n            originalTargetConfig:\n              alternatePath: alternate_path\n              recoverToOriginalPath: true\n            overwriteExisting: true\n            preserveAttributes: true\n            recoverToOriginalTarget: true\n            vlanConfig:\n              id: 1\n              disableVlan: true\n              interfaceName: interface_name\n          targetEnvironment: kKubernetes\n        recoverNamespaceParams:\n          kubernetesTargetParams:\n            excludeParams:\n              labelCombinationMethod: AND\n              labelVectors:\n                - key: key\n                  value: value\n              objects:\n                - 1\n              selectedResources:\n                - apiGroup: api_group\n                  isClusterScoped: true\n                  kind: kind\n                  name: name\n                  resourceLists:\n                    - entityId: 1\n                      name: name\n                  version: version\n            excludedPvcs:\n              - id: 1\n                name: name\n            includeParams:\n              labelCombinationMethod: AND\n              labelVectors:\n                - key: key\n                  value: value\n              objects:\n                - 1\n              selectedResources:\n                - apiGroup: api_group\n                  isClusterScoped: true\n                  kind: kind\n                  name: name\n                  resourceLists:\n                    - entityId: 1\n                      name: name\n                  version: version\n            objects:\n              - snapshotId: snapshot_id\n                pointInTimeUsecs: 1\n                protectionGroupId: protection_group_id\n                protectionGroupName: protection_group_name\n                snapshotCreationTimeUsecs: 1\n                objectInfos:\n                  - id: 1\n                    name: name\n                    sourceId: 1\n                    sourceName: source_name\n                    environment: kPhysical\n                    objectHash: object_hash\n                    objectType: kCluster\n                    logicalSizeBytes: 1\n                    uuid: uuid\n                    globalId: global_id\n                    protectionType: kAgent\n                    sharepointSiteSummary:\n                      - siteWebUrl: site_web_url\n                    osType: kLinux\n                    childObjects:\n                      - id: 1\n                        name: name\n                        sourceId: 1\n                        sourceName: source_name\n                        environment: kPhysical\n                        objectHash: object_hash\n                        objectType: kCluster\n                        logicalSizeBytes: 1\n                        uuid: uuid\n                        globalId: global_id\n                        protectionType: kAgent\n                        sharepointSiteSummary:\n                          - siteWebUrl: site_web_url\n                        osType: kLinux\n                        vCenterSummary:\n                          - isCloudEnv: true\n                        windowsClusterSummary:\n                          - clusterSourceType: cluster_source_type\n                    vCenterSummary:\n                      - isCloudEnv: true\n                    windowsClusterSummary:\n                      - clusterSourceType: cluster_source_type\n                snapshotTargetType: Local\n                archivalTargetInfos:\n                  - targetId: 1\n                    archivalTaskId: archival_task_id\n                    targetName: target_name\n                    targetType: Tape\n                    usageType: Archival\n                    ownershipContext: Local\n                    tierSettings:\n                      - awsTiering:\n                          - tiers:\n                              - moveAfterUnit: Days\n                                moveAfter: 1\n                                tierType: kAmazonS3Standard\n                        azureTiering:\n                          - tiers:\n                              - moveAfterUnit: Days\n                                moveAfter: 1\n                                tierType: kAzureTierHot\n                        cloudPlatform: AWS\n                        googleTiering:\n                          - tiers:\n                              - moveAfterUnit: Days\n                                moveAfter: 1\n                                tierType: kGoogleStandard\n                        oracleTiering:\n                          - tiers:\n                              - moveAfterUnit: Days\n                                moveAfter: 1\n                                tierType: kOracleTierStandard\n                        currentTierType: kAmazonS3Standard\n                progressTaskId: progress_task_id\n                recoverFromStandby: true\n                status: Accepted\n                startTimeUsecs: 1\n                endTimeUsecs: 1\n                messages:\n                  - messages\n                bytesRestored: 1\n                excludeParams:\n                  labelCombinationMethod: AND\n                  labelVectors:\n                    - key: key\n                      value: value\n                  objects:\n                    - 1\n                  selectedResources:\n                    - apiGroup: api_group\n                      isClusterScoped: true\n                      kind: kind\n                      name: name\n                      resourceLists:\n                        - entityId: 1\n                          name: name\n                      version: version\n                includeParams:\n                  labelCombinationMethod: AND\n                  labelVectors:\n                    - key: key\n                      value: value\n                  objects:\n                    - 1\n                  selectedResources:\n                    - apiGroup: api_group\n                      isClusterScoped: true\n                      kind: kind\n                      name: name\n                      resourceLists:\n                        - entityId: 1\n                          name: name\n                      version: version\n                recoverPvcsOnly: true\n                storageClass:\n                  storageClassMappings:\n                    - key: key\n                      value: value\n                  useStorageClassMapping: true\n                unbindPvcs: true\n            recoverClusterScopedResources:\n              snapshotId: snapshot_id\n            recoverProtectionGroupRunsParams:\n              - archivalTargetId: 1\n                protectionGroupId: protection_group_id\n                protectionGroupInstanceId: 1\n                protectionGroupRunId: protection_group_run_id\n            recoverPvcsOnly: true\n            recoveryRegionMigrationParams:\n              currentValue: current_value\n              newValue: new_value\n            recoveryTargetConfig:\n              newSourceConfig:\n                source:\n                  id: 1\n                  name: name\n              recoverToNewSource: true\n            recoveryZoneMigrationParams:\n              - currentValue: current_value\n                newValue: new_value\n            renameRecoveredNamespacesParams:\n              prefix: prefix\n              suffix: suffix\n            skipClusterCompatibilityCheck: true\n            storageClass:\n              storageClassMappings:\n                - key: key\n                  value: value\n              useStorageClassMapping: true\n          targetEnvironment: kKubernetes\n          vlanConfig:\n            id: 1\n            disableVlan: true\n            interfaceName: interface_name\n        recoveryAction: RecoverNamespaces\n      mssqlParams:\n        recoverAppParams:\n          - snapshotId: snapshot_id\n            pointInTimeUsecs: 1\n            protectionGroupId: protection_group_id\n            protectionGroupName: protection_group_name\n            snapshotCreationTimeUsecs: 1\n            objectInfos:\n              - id: 1\n                name: name\n                sourceId: 1\n                sourceName: source_name\n                environment: kPhysical\n                objectHash: object_hash\n                objectType: kCluster\n                logicalSizeBytes: 1\n                uuid: uuid\n                globalId: global_id\n                protectionType: kAgent\n                sharepointSiteSummary:\n                  - siteWebUrl: site_web_url\n                osType: kLinux\n                childObjects:\n                  - id: 1\n                    name: name\n                    sourceId: 1\n                    sourceName: source_name\n                    environment: kPhysical\n                    objectHash: object_hash\n                    objectType: kCluster\n                    logicalSizeBytes: 1\n                    uuid: uuid\n                    globalId: global_id\n                    protectionType: kAgent\n                    sharepointSiteSummary:\n                      - siteWebUrl: site_web_url\n                    osType: kLinux\n                    vCenterSummary:\n                      - isCloudEnv: true\n                    windowsClusterSummary:\n                      - clusterSourceType: cluster_source_type\n                vCenterSummary:\n                  - isCloudEnv: true\n                windowsClusterSummary:\n                  - clusterSourceType: cluster_source_type\n            snapshotTargetType: Local\n            archivalTargetInfos:\n              - targetId: 1\n                archivalTaskId: archival_task_id\n                targetName: target_name\n                targetType: Tape\n                usageType: Archival\n                ownershipContext: Local\n                tierSettings:\n                  - awsTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kAmazonS3Standard\n                    azureTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kAzureTierHot\n                    cloudPlatform: AWS\n                    googleTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kGoogleStandard\n                    oracleTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kOracleTierStandard\n                    currentTierType: kAmazonS3Standard\n            progressTaskId: progress_task_id\n            recoverFromStandby: true\n            status: Accepted\n            startTimeUsecs: 1\n            endTimeUsecs: 1\n            messages:\n              - messages\n            bytesRestored: 1\n            aagInfo:\n              name: name\n              objectId: 1\n            hostInfo:\n              id: id\n              name: name\n              environment: kPhysical\n            isEncrypted: true\n            sqlTargetParams:\n              newSourceConfig:\n                keepCdc: true\n                multiStageRestoreOptions:\n                  enableAutoSync: true\n                  enableMultiStageRestore: true\n                nativeLogRecoveryWithClause: native_log_recovery_with_clause\n                nativeRecoveryWithClause: native_recovery_with_clause\n                overwritingPolicy: FailIfExists\n                replayEntireLastLog: true\n                restoreTimeUsecs: 1\n                secondaryDataFilesDirLists:\n                  - directory: directory\n                    filenamePattern: filename_pattern\n                withNoRecovery: true\n                dataFileDirectoryLocation: data_file_directory_location\n                databaseName: database_name\n                host:\n                  id: 1\n                  name: name\n                instanceName: instance_name\n                logFileDirectoryLocation: log_file_directory_location\n              originalSourceConfig:\n                keepCdc: true\n                multiStageRestoreOptions:\n                  enableAutoSync: true\n                  enableMultiStageRestore: true\n                nativeLogRecoveryWithClause: native_log_recovery_with_clause\n                nativeRecoveryWithClause: native_recovery_with_clause\n                overwritingPolicy: FailIfExists\n                replayEntireLastLog: true\n                restoreTimeUsecs: 1\n                secondaryDataFilesDirLists:\n                  - directory: directory\n                    filenamePattern: filename_pattern\n                withNoRecovery: true\n                captureTailLogs: true\n                dataFileDirectoryLocation: data_file_directory_location\n                logFileDirectoryLocation: log_file_directory_location\n                newDatabaseName: new_database_name\n              recoverToNewSource: true\n            targetEnvironment: kSQL\n        recoveryAction: RecoverApps\n        vlanConfig:\n          id: 1\n          disableVlan: true\n          interfaceName: interface_name\n      name: name\n      physicalParams:\n        objects:\n          - snapshotId: snapshot_id\n            pointInTimeUsecs: 1\n            protectionGroupId: protection_group_id\n            protectionGroupName: protection_group_name\n            snapshotCreationTimeUsecs: 1\n            objectInfos:\n              - id: 1\n                name: name\n                sourceId: 1\n                sourceName: source_name\n                environment: kPhysical\n                objectHash: object_hash\n                objectType: kCluster\n                logicalSizeBytes: 1\n                uuid: uuid\n                globalId: global_id\n                protectionType: kAgent\n                sharepointSiteSummary:\n                  - siteWebUrl: site_web_url\n                osType: kLinux\n                childObjects:\n                  - id: 1\n                    name: name\n                    sourceId: 1\n                    sourceName: source_name\n                    environment: kPhysical\n                    objectHash: object_hash\n                    objectType: kCluster\n                    logicalSizeBytes: 1\n                    uuid: uuid\n                    globalId: global_id\n                    protectionType: kAgent\n                    sharepointSiteSummary:\n                      - siteWebUrl: site_web_url\n                    osType: kLinux\n                    vCenterSummary:\n                      - isCloudEnv: true\n                    windowsClusterSummary:\n                      - clusterSourceType: cluster_source_type\n                vCenterSummary:\n                  - isCloudEnv: true\n                windowsClusterSummary:\n                  - clusterSourceType: cluster_source_type\n            snapshotTargetType: Local\n            archivalTargetInfos:\n              - targetId: 1\n                archivalTaskId: archival_task_id\n                targetName: target_name\n                targetType: Tape\n                usageType: Archival\n                ownershipContext: Local\n                tierSettings:\n                  - awsTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kAmazonS3Standard\n                    azureTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kAzureTierHot\n                    cloudPlatform: AWS\n                    googleTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kGoogleStandard\n                    oracleTiering:\n                      - tiers:\n                          - moveAfterUnit: Days\n                            moveAfter: 1\n                            tierType: kOracleTierStandard\n                    currentTierType: kAmazonS3Standard\n            progressTaskId: progress_task_id\n            recoverFromStandby: true\n            status: Accepted\n            startTimeUsecs: 1\n            endTimeUsecs: 1\n            messages:\n              - messages\n            bytesRestored: 1\n        recoveryAction: RecoverPhysicalVolumes\n        recoverVolumeParams:\n          targetEnvironment: kPhysical\n          physicalTargetParams:\n            mountTarget:\n              id: 1\n              name: name\n            volumeMappings:\n              - sourceVolumeGuid: source_volume_guid\n                destinationVolumeGuid: destination_volume_guid\n            forceUnmountVolume: true\n            vlanConfig:\n              id: 1\n              disableVlan: true\n              interfaceName: interface_name\n        mountVolumeParams:\n          targetEnvironment: kPhysical\n          physicalTargetParams:\n            mountToOriginalTarget: true\n            originalTargetConfig:\n              serverCredentials:\n                username: username\n                password: password\n            newTargetConfig:\n              mountTarget:\n                id: 1\n                name: name\n                parentSourceId: 1\n                parentSourceName: parent_source_name\n              serverCredentials:\n                username: username\n                password: password\n            readOnlyMount: true\n            volumeNames:\n              - volumeNames\n            mountedVolumeMappings:\n              - originalVolume: original_volume\n                mountedVolume: mounted_volume\n                fileSystemType: file_system_type\n            vlanConfig:\n              id: 1\n              disableVlan: true\n              interfaceName: interface_name\n        recoverFileAndFolderParams:\n          filesAndFolders:\n            - absolutePath: absolute_path\n              destinationDir: destination_dir\n              isDirectory: true\n              status: NotStarted\n              messages:\n                - messages\n              isViewFileRecovery: true\n          targetEnvironment: kPhysical\n          physicalTargetParams:\n            recoverTarget:\n              id: 1\n              name: name\n              parentSourceId: 1\n              parentSourceName: parent_source_name\n            restoreToOriginalPaths: true\n            overwriteExisting: true\n            alternateRestoreDirectory: alternate_restore_directory\n            preserveAttributes: true\n            preserveTimestamps: true\n            preserveAcls: true\n            continueOnError: true\n            saveSuccessFiles: true\n            vlanConfig:\n              id: 1\n              disableVlan: true\n              interfaceName: interface_name\n            restoreEntityType: kRegular\n        downloadFileAndFolderParams:\n          expiryTimeUsecs: 1\n          filesAndFolders:\n            - absolutePath: absolute_path\n              destinationDir: destination_dir\n              isDirectory: true\n              status: NotStarted\n              messages:\n                - messages\n              isViewFileRecovery: true\n          downloadFilePath: download_file_path\n        systemRecoveryParams:\n          fullNasPath: full_nas_path\n      snapshotEnvironment: kPhysical\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_backup_recovery` resource by using `id`. Specifies the id of the Recovery.The ID is formed using tenantID and resourceId.\n\n`id = \u003ctenantId\u003e::\u003crecovery_id\u003e`. \n\n#### Syntax\n\nimport {\n\n\tto = \u003cibm_backup_recovery_resource\u003e\n\n\tid = \"\u003ctenantId\u003e::\u003crecovery_id\u003e\"\n\n}\n\n#### Example\n\nresource \"ibm_backup_recovery\" \"backup_recovery_instance\" {\n\n\t\tx_ibm_tenant_id = \"jhxqx715r9/\"\n\n\t\tsnapshot_environment = \"kPhysical\"\n\n\t\tname = \"terra-recovery-1\"\n\n\t\tphysical_params {\n\n\t\t  recovery_action = \"RecoverFiles\"\n\n\t\t  objects {\n\n\t\t\tsnapshot_id = data.ibm_backup_recovery_object_snapshots.object_snapshot.snapshots.0.id\n\n\t\t  }\n\n\t\t  recover_file_and_folder_params {\n\n\t\t\t target_environment = \"kPhysical\"\n\n\t\t\t files_and_folders {\n\n\t\t\t   absolute_path = \"/data/\"\n\n\t\t\t }\n\n\t\t\t physical_target_params {\n\n\t\t\t   recover_target {\n\n\t\t\t\t id = 3\n\n\t\t\t   }\n\n\t\t\t   restore_entity_type = \"kRegular\"\n\n\t\t\t   alternate_restore_directory = \"/data/\"\n\n\t\t\t }\n\n\t\t  }\n\n\t\t}\n\n\t  }\n\nimport {\n\n\tto = ibm_backup_recovery.backup_recovery_instance\n\n\tid = \"jhxqx715r9/::5170815044477768:1732541085048:484\"\n\n}\n\n","properties":{"backupRecoveryId":{"type":"string","description":"(String) The tenant id.\n"},"canTearDown":{"type":"boolean","description":"(Boolean) Specifies whether it's possible to tear down the objects created by the recovery.\n"},"creationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryCreationInfo:BackupRecoveryCreationInfo"},"description":"(List) Specifies the information about the creation of the protection group or recovery.\nNested schema for **creation_info**:\n"},"endTimeUsecs":{"type":"number","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"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"isMultiStageRestore":{"type":"boolean","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"},"isParentRecovery":{"type":"boolean","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"},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParams:BackupRecoveryKubernetesParams","description":"Specifies the recovery options specific to Kubernetes environment.\nNested schema for **kubernetes_params**:\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies messages about the recovery.\n"},"mssqlParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParams:BackupRecoveryMssqlParams","description":"Specifies the recovery options specific to Sql environment.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"Specifies the name of the Recovery.\n"},"parentRecoveryId":{"type":"string","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"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermission:BackupRecoveryPermission"},"description":"(List) Specifies the list of tenants that have permissions for this recovery.\nNested schema for **permissions**:\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParams:BackupRecoveryPhysicalParams","description":"Specifies the recovery options specific to Physical environment.\nNested schema for **physical_params**:\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"recoveryAction":{"type":"string","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"},"recoveryId":{"type":"string","description":"The unique identifier of Recovery\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"retrieveArchiveTasks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRetrieveArchiveTask:BackupRecoveryRetrieveArchiveTask"},"description":"(List) Specifies the list of persistent state of a retrieve of an archive task.\nNested schema for **retrieve_archive_tasks**:\n"},"snapshotEnvironment":{"type":"string","description":"Specifies the type of snapshot environment for which the Recovery was performed.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"tearDownMessage":{"type":"string","description":"(String) Specifies the error message about the tear down operation if it fails.\n"},"tearDownStatus":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryId","canTearDown","creationInfos","endTimeUsecs","isMultiStageRestore","isParentRecovery","messages","name","parentRecoveryId","permissions","progressTaskId","recoveryAction","recoveryId","region","retrieveArchiveTasks","snapshotEnvironment","startTimeUsecs","status","tearDownMessage","tearDownStatus","xIbmTenantId"],"inputProperties":{"backupRecoveryId":{"type":"string","description":"(String) The tenant id.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParams:BackupRecoveryKubernetesParams","description":"Specifies the recovery options specific to Kubernetes environment.\nNested schema for **kubernetes_params**:\n"},"mssqlParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParams:BackupRecoveryMssqlParams","description":"Specifies the recovery options specific to Sql environment.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"Specifies the name of the Recovery.\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParams:BackupRecoveryPhysicalParams","description":"Specifies the recovery options specific to Physical environment.\nNested schema for **physical_params**:\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"snapshotEnvironment":{"type":"string","description":"Specifies the type of snapshot environment for which the Recovery was performed.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["snapshotEnvironment","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecovery resources.\n","properties":{"backupRecoveryId":{"type":"string","description":"(String) The tenant id.\n"},"canTearDown":{"type":"boolean","description":"(Boolean) Specifies whether it's possible to tear down the objects created by the recovery.\n"},"creationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryCreationInfo:BackupRecoveryCreationInfo"},"description":"(List) Specifies the information about the creation of the protection group or recovery.\nNested schema for **creation_info**:\n"},"endTimeUsecs":{"type":"number","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"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"isMultiStageRestore":{"type":"boolean","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"},"isParentRecovery":{"type":"boolean","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"},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryKubernetesParams:BackupRecoveryKubernetesParams","description":"Specifies the recovery options specific to Kubernetes environment.\nNested schema for **kubernetes_params**:\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(List) Specifies messages about the recovery.\n"},"mssqlParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryMssqlParams:BackupRecoveryMssqlParams","description":"Specifies the recovery options specific to Sql environment.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"Specifies the name of the Recovery.\n"},"parentRecoveryId":{"type":"string","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"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPermission:BackupRecoveryPermission"},"description":"(List) Specifies the list of tenants that have permissions for this recovery.\nNested schema for **permissions**:\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryPhysicalParams:BackupRecoveryPhysicalParams","description":"Specifies the recovery options specific to Physical environment.\nNested schema for **physical_params**:\n"},"progressTaskId":{"type":"string","description":"(String) Progress monitor task id for Recovery.\n"},"recoveryAction":{"type":"string","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"},"recoveryId":{"type":"string","description":"The unique identifier of Recovery\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"retrieveArchiveTasks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRetrieveArchiveTask:BackupRecoveryRetrieveArchiveTask"},"description":"(List) Specifies the list of persistent state of a retrieve of an archive task.\nNested schema for **retrieve_archive_tasks**:\n"},"snapshotEnvironment":{"type":"string","description":"Specifies the type of snapshot environment for which the Recovery was performed.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the start time of the Recovery in Unix timestamp epoch in microseconds.\n"},"status":{"type":"string","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"},"tearDownMessage":{"type":"string","description":"(String) Specifies the error message about the tear down operation if it fails.\n"},"tearDownStatus":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryAgentUpgradeTask:BackupRecoveryAgentUpgradeTask":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryAgentUpgradeTaskInstance = new ibm.BackupRecoveryAgentUpgradeTask(\"backup_recovery_agent_upgrade_task_instance\", {xIbmTenantId: \"x_ibm_tenant_id\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_agent_upgrade_task_instance = ibm.BackupRecoveryAgentUpgradeTask(\"backup_recovery_agent_upgrade_task_instance\", 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(() =\u003e \n{\n    var backupRecoveryAgentUpgradeTaskInstance = new Ibm.BackupRecoveryAgentUpgradeTask(\"backup_recovery_agent_upgrade_task_instance\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryAgentUpgradeTask(ctx, \"backup_recovery_agent_upgrade_task_instance\", \u0026ibm.BackupRecoveryAgentUpgradeTaskArgs{\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryAgentUpgradeTask;\nimport com.pulumi.ibm.BackupRecoveryAgentUpgradeTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryAgentUpgradeTaskInstance = new BackupRecoveryAgentUpgradeTask(\"backupRecoveryAgentUpgradeTaskInstance\", BackupRecoveryAgentUpgradeTaskArgs.builder()\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryAgentUpgradeTaskInstance:\n    type: ibm:BackupRecoveryAgentUpgradeTask\n    name: backup_recovery_agent_upgrade_task_instance\n    properties:\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"agentIds":{"type":"array","items":{"type":"number"},"description":"Specifies the agents upgraded in the task.\n"},"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryAgentUpgradeTaskAgent:BackupRecoveryAgentUpgradeTaskAgent"},"description":"(List) Specifies the upgrade information for each agent.\nNested schema for **agents**:\n"},"backupRecoveryAgentUpgradeTaskId":{"type":"string","description":"(Integer) Specifies the ID of the agent.\n"},"clusterVersion":{"type":"string","description":"(String) Specifies the version to which agents are upgraded.\n"},"description":{"type":"string","description":"Specifies the description of the task.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the upgrade task completed execution as a Unix epoch Timestamp (in microseconds).\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryAgentUpgradeTaskError:BackupRecoveryAgentUpgradeTaskError"},"description":"(List) Object that holds the error object.\nNested schema for **error**:\n"},"instanceId":{"type":"string","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"},"isRetryable":{"type":"boolean","description":"(Boolean) Specifies if a task can be retried.\n"},"name":{"type":"string","description":"Specifies the name of the task.\n"},"region":{"type":"string","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"},"retriedTaskId":{"type":"number","description":"(Integer) Specifies ID of a task which was retried if type is 'Retry'.\n"},"retryTaskId":{"type":"number","description":"Specifies ID of a task which is to be retried."},"scheduleEndTimeUsecs":{"type":"number","description":"Specifies the time before which the upgrade task should start execution as a Unix epoch Timestamp (in microseconds). If this is not specified the task will start anytime after scheduleTimeUsecs.\n"},"scheduleTimeUsecs":{"type":"number","description":"Specifies the time when the task should start execution as a Unix epoch Timestamp (in microseconds). If no schedule is specified, the task will start immediately.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the time, as a Unix epoch timestamp in microseconds, when the task started execution.\n"},"status":{"type":"string","description":"(String) Specifies the status of the task.\u003cbr\u003e 'Scheduled' indicates that the upgrade task is yet to start.\u003cbr\u003e 'Running' indicates that the upgrade task has started execution.\u003cbr\u003e 'Succeeded' indicates that the upgrade task completed without an error.\u003cbr\u003e 'Failed' indicates that upgrade has failed for all agents. 'PartiallyFailed' indicates that upgrade has failed for some agents.\n* Constraints: Allowable values are: `Scheduled`, `Running`, `Succeeded`, `Failed`, `PartiallyFailed`, `Canceled`.\n"},"type":{"type":"string","description":"(String) Specifes the type of task.\u003cbr\u003e 'Auto' indicates an auto agent upgrade task which is started after a cluster upgrade.\u003cbr\u003e 'Manual' indicates a schedule based agent upgrade task.\u003cbr\u003e 'Retry' indicates an agent upgrade task which was retried.\n* Constraints: Allowable values are: `Auto`, `Manual`, `Retry`.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["agents","backupRecoveryAgentUpgradeTaskId","clusterVersion","endTimeUsecs","errors","isRetryable","name","region","retriedTaskId","startTimeUsecs","status","type","xIbmTenantId"],"inputProperties":{"agentIds":{"type":"array","items":{"type":"number"},"description":"Specifies the agents upgraded in the task.\n"},"backupRecoveryAgentUpgradeTaskId":{"type":"string","description":"(Integer) Specifies the ID of the agent.\n"},"description":{"type":"string","description":"Specifies the description of the task.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"name":{"type":"string","description":"Specifies the name of the task.\n"},"region":{"type":"string","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"},"retryTaskId":{"type":"number","description":"Specifies ID of a task which is to be retried."},"scheduleEndTimeUsecs":{"type":"number","description":"Specifies the time before which the upgrade task should start execution as a Unix epoch Timestamp (in microseconds). If this is not specified the task will start anytime after scheduleTimeUsecs.\n"},"scheduleTimeUsecs":{"type":"number","description":"Specifies the time when the task should start execution as a Unix epoch Timestamp (in microseconds). If no schedule is specified, the task will start immediately.\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryAgentUpgradeTask resources.\n","properties":{"agentIds":{"type":"array","items":{"type":"number"},"description":"Specifies the agents upgraded in the task.\n"},"agents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryAgentUpgradeTaskAgent:BackupRecoveryAgentUpgradeTaskAgent"},"description":"(List) Specifies the upgrade information for each agent.\nNested schema for **agents**:\n"},"backupRecoveryAgentUpgradeTaskId":{"type":"string","description":"(Integer) Specifies the ID of the agent.\n"},"clusterVersion":{"type":"string","description":"(String) Specifies the version to which agents are upgraded.\n"},"description":{"type":"string","description":"Specifies the description of the task.\n"},"endTimeUsecs":{"type":"number","description":"(Integer) Specifies the time when the upgrade task completed execution as a Unix epoch Timestamp (in microseconds).\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"errors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryAgentUpgradeTaskError:BackupRecoveryAgentUpgradeTaskError"},"description":"(List) Object that holds the error object.\nNested schema for **error**:\n"},"instanceId":{"type":"string","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"},"isRetryable":{"type":"boolean","description":"(Boolean) Specifies if a task can be retried.\n"},"name":{"type":"string","description":"Specifies the name of the task.\n"},"region":{"type":"string","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"},"retriedTaskId":{"type":"number","description":"(Integer) Specifies ID of a task which was retried if type is 'Retry'.\n"},"retryTaskId":{"type":"number","description":"Specifies ID of a task which is to be retried."},"scheduleEndTimeUsecs":{"type":"number","description":"Specifies the time before which the upgrade task should start execution as a Unix epoch Timestamp (in microseconds). If this is not specified the task will start anytime after scheduleTimeUsecs.\n"},"scheduleTimeUsecs":{"type":"number","description":"Specifies the time when the task should start execution as a Unix epoch Timestamp (in microseconds). If no schedule is specified, the task will start immediately.\n"},"startTimeUsecs":{"type":"number","description":"(Integer) Specifies the time, as a Unix epoch timestamp in microseconds, when the task started execution.\n"},"status":{"type":"string","description":"(String) Specifies the status of the task.\u003cbr\u003e 'Scheduled' indicates that the upgrade task is yet to start.\u003cbr\u003e 'Running' indicates that the upgrade task has started execution.\u003cbr\u003e 'Succeeded' indicates that the upgrade task completed without an error.\u003cbr\u003e 'Failed' indicates that upgrade has failed for all agents. 'PartiallyFailed' indicates that upgrade has failed for some agents.\n* Constraints: Allowable values are: `Scheduled`, `Running`, `Succeeded`, `Failed`, `PartiallyFailed`, `Canceled`.\n"},"type":{"type":"string","description":"(String) Specifes the type of task.\u003cbr\u003e 'Auto' indicates an auto agent upgrade task which is started after a cluster upgrade.\u003cbr\u003e 'Manual' indicates a schedule based agent upgrade task.\u003cbr\u003e 'Retry' indicates an agent upgrade task which was retried.\n* Constraints: Allowable values are: `Auto`, `Manual`, `Retry`.\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryConnectionRegistrationToken:BackupRecoveryConnectionRegistrationToken":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryConnectionRegistrationTokenInstance = new ibm.BackupRecoveryConnectionRegistrationToken(\"backup_recovery_connection_registration_token_instance\", {\n    connectionId: backupRecoveryDataSourceConnectionInstance.connectionID,\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_connection_registration_token_instance = ibm.BackupRecoveryConnectionRegistrationToken(\"backup_recovery_connection_registration_token_instance\",\n    connection_id=backup_recovery_data_source_connection_instance[\"connectionID\"],\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(() =\u003e \n{\n    var backupRecoveryConnectionRegistrationTokenInstance = new Ibm.BackupRecoveryConnectionRegistrationToken(\"backup_recovery_connection_registration_token_instance\", new()\n    {\n        ConnectionId = backupRecoveryDataSourceConnectionInstance.ConnectionID,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryConnectionRegistrationToken(ctx, \"backup_recovery_connection_registration_token_instance\", \u0026ibm.BackupRecoveryConnectionRegistrationTokenArgs{\n\t\t\tConnectionId: pulumi.Any(backupRecoveryDataSourceConnectionInstance.ConnectionID),\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryConnectionRegistrationToken;\nimport com.pulumi.ibm.BackupRecoveryConnectionRegistrationTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryConnectionRegistrationTokenInstance = new BackupRecoveryConnectionRegistrationToken(\"backupRecoveryConnectionRegistrationTokenInstance\", BackupRecoveryConnectionRegistrationTokenArgs.builder()\n            .connectionId(backupRecoveryDataSourceConnectionInstance.connectionID())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryConnectionRegistrationTokenInstance:\n    type: ibm:BackupRecoveryConnectionRegistrationToken\n    name: backup_recovery_connection_registration_token_instance\n    properties:\n      connectionId: ${backupRecoveryDataSourceConnectionInstance.connectionID}\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupRecoveryConnectionRegistrationTokenId":{"type":"string","description":"The unique identifier of the backup_recovery_connection_registration_token.\n"},"connectionId":{"type":"string","description":"Specifies the ID of the connection, connectors belonging to which are to be fetched.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"registrationToken":{"type":"string","description":"(String)\n","secret":true},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryConnectionRegistrationTokenId","connectionId","region","registrationToken","xIbmTenantId"],"inputProperties":{"backupRecoveryConnectionRegistrationTokenId":{"type":"string","description":"The unique identifier of the backup_recovery_connection_registration_token.\n"},"connectionId":{"type":"string","description":"Specifies the ID of the connection, connectors belonging to which are to be fetched.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["connectionId","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryConnectionRegistrationToken resources.\n","properties":{"backupRecoveryConnectionRegistrationTokenId":{"type":"string","description":"The unique identifier of the backup_recovery_connection_registration_token.\n"},"connectionId":{"type":"string","description":"Specifies the ID of the connection, connectors belonging to which are to be fetched.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"registrationToken":{"type":"string","description":"(String)\n","secret":true},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryConnectorAccessToken:BackupRecoveryConnectorAccessToken":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryConnectorAccessTokenInstance = new ibm.BackupRecoveryConnectorAccessToken(\"backup_recovery_connector_access_token_instance\", {\n    username: \"admin\",\n    password: \"admin\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_connector_access_token_instance = ibm.BackupRecoveryConnectorAccessToken(\"backup_recovery_connector_access_token_instance\",\n    username=\"admin\",\n    password=\"admin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupRecoveryConnectorAccessTokenInstance = new Ibm.BackupRecoveryConnectorAccessToken(\"backup_recovery_connector_access_token_instance\", new()\n    {\n        Username = \"admin\",\n        Password = \"admin\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryConnectorAccessToken(ctx, \"backup_recovery_connector_access_token_instance\", \u0026ibm.BackupRecoveryConnectorAccessTokenArgs{\n\t\t\tUsername: pulumi.String(\"admin\"),\n\t\t\tPassword: pulumi.String(\"admin\"),\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.BackupRecoveryConnectorAccessToken;\nimport com.pulumi.ibm.BackupRecoveryConnectorAccessTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryConnectorAccessTokenInstance = new BackupRecoveryConnectorAccessToken(\"backupRecoveryConnectorAccessTokenInstance\", BackupRecoveryConnectorAccessTokenArgs.builder()\n            .username(\"admin\")\n            .password(\"admin\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryConnectorAccessTokenInstance:\n    type: ibm:BackupRecoveryConnectorAccessToken\n    name: backup_recovery_connector_access_token_instance\n    properties:\n      username: admin\n      password: admin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessToken":{"type":"string","description":"Created access token.","secret":true},"backupRecoveryConnectorAccessTokenId":{"type":"string","description":"The unique identifier of the backup_recovery_connector_access_token.\n"},"domain":{"type":"string","description":"Specifies the domain the user is logging in to. For a local user the domain is LOCAL. For LDAP/AD user, the domain will map to a LDAP connection string. A user is uniquely identified by a combination of username and domain. LOCAL is the default domain.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"password":{"type":"string","description":"Specifies the password of the Cohesity user account.\n","secret":true},"privileges":{"type":"array","items":{"type":"string"},"description":"Privileges for the user."},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"tokenType":{"type":"string","description":"Access token type."},"username":{"type":"string","description":"Specifies the login name of the Cohesity user.\n"}},"type":"object","required":["accessToken","backupRecoveryConnectorAccessTokenId","password","privileges","region","tokenType","username"],"inputProperties":{"backupRecoveryConnectorAccessTokenId":{"type":"string","description":"The unique identifier of the backup_recovery_connector_access_token.\n"},"domain":{"type":"string","description":"Specifies the domain the user is logging in to. For a local user the domain is LOCAL. For LDAP/AD user, the domain will map to a LDAP connection string. A user is uniquely identified by a combination of username and domain. LOCAL is the default domain.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"password":{"type":"string","description":"Specifies the password of the Cohesity user account.\n","secret":true},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"username":{"type":"string","description":"Specifies the login name of the Cohesity user.\n"}},"requiredInputs":["password","username"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryConnectorAccessToken resources.\n","properties":{"accessToken":{"type":"string","description":"Created access token.","secret":true},"backupRecoveryConnectorAccessTokenId":{"type":"string","description":"The unique identifier of the backup_recovery_connector_access_token.\n"},"domain":{"type":"string","description":"Specifies the domain the user is logging in to. For a local user the domain is LOCAL. For LDAP/AD user, the domain will map to a LDAP connection string. A user is uniquely identified by a combination of username and domain. LOCAL is the default domain.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"password":{"type":"string","description":"Specifies the password of the Cohesity user account.\n","secret":true},"privileges":{"type":"array","items":{"type":"string"},"description":"Privileges for the user."},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"tokenType":{"type":"string","description":"Access token type."},"username":{"type":"string","description":"Specifies the login name of the Cohesity user.\n"}},"type":"object"}},"ibm:index/backupRecoveryConnectorRegistration:BackupRecoveryConnectorRegistration":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryConnectorRegistrationInstance = new ibm.BackupRecoveryConnectorRegistration(\"backup_recovery_connector_registration_instance\", {\n    registrationToken: \"registration_token\",\n    accessToken: ibmBackupRecoveryConnectorAccessToken.name.accessToken,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_connector_registration_instance = ibm.BackupRecoveryConnectorRegistration(\"backup_recovery_connector_registration_instance\",\n    registration_token=\"registration_token\",\n    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(() =\u003e \n{\n    var backupRecoveryConnectorRegistrationInstance = new Ibm.BackupRecoveryConnectorRegistration(\"backup_recovery_connector_registration_instance\", new()\n    {\n        RegistrationToken = \"registration_token\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryConnectorRegistration(ctx, \"backup_recovery_connector_registration_instance\", \u0026ibm.BackupRecoveryConnectorRegistrationArgs{\n\t\t\tRegistrationToken: pulumi.String(\"registration_token\"),\n\t\t\tAccessToken:       pulumi.Any(ibmBackupRecoveryConnectorAccessToken.Name.AccessToken),\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.BackupRecoveryConnectorRegistration;\nimport com.pulumi.ibm.BackupRecoveryConnectorRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryConnectorRegistrationInstance = new BackupRecoveryConnectorRegistration(\"backupRecoveryConnectorRegistrationInstance\", BackupRecoveryConnectorRegistrationArgs.builder()\n            .registrationToken(\"registration_token\")\n            .accessToken(ibmBackupRecoveryConnectorAccessToken.name().accessToken())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryConnectorRegistrationInstance:\n    type: ibm:BackupRecoveryConnectorRegistration\n    name: backup_recovery_connector_registration_instance\n    properties:\n      registrationToken: registration_token\n      accessToken: ${ibmBackupRecoveryConnectorAccessToken.name.accessToken}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessToken":{"type":"string","description":"Specify an access token for connector authentication.\n","secret":true},"backupRecoveryConnectorRegistrationId":{"type":"string","description":"The unique identifier of the Data-Source Connector Registration Request.\n"},"connectorId":{"type":"number","description":"The connector's ID to be used for registration. Two connectors belonging to the same tenant are guaranteed to have different IDs.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"registrationToken":{"type":"string","description":"The registration token. This can be obtained from\u003cspan pulumi-lang-nodejs=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-dotnet=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-go=\" BackupRecoveryDataSourceConnection \" pulumi-lang-python=\" BackupRecoveryDataSourceConnection \" pulumi-lang-yaml=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-java=\" ibm.BackupRecoveryDataSourceConnection \"\u003e ibm.BackupRecoveryDataSourceConnection \u003c/span\u003eoutput or from an existing connection.\n"}},"type":"object","required":["accessToken","backupRecoveryConnectorRegistrationId","region","registrationToken"],"inputProperties":{"accessToken":{"type":"string","description":"Specify an access token for connector authentication.\n","secret":true},"backupRecoveryConnectorRegistrationId":{"type":"string","description":"The unique identifier of the Data-Source Connector Registration Request.\n"},"connectorId":{"type":"number","description":"The connector's ID to be used for registration. Two connectors belonging to the same tenant are guaranteed to have different IDs.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"registrationToken":{"type":"string","description":"The registration token. This can be obtained from\u003cspan pulumi-lang-nodejs=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-dotnet=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-go=\" BackupRecoveryDataSourceConnection \" pulumi-lang-python=\" BackupRecoveryDataSourceConnection \" pulumi-lang-yaml=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-java=\" ibm.BackupRecoveryDataSourceConnection \"\u003e ibm.BackupRecoveryDataSourceConnection \u003c/span\u003eoutput or from an existing connection.\n"}},"requiredInputs":["accessToken","registrationToken"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryConnectorRegistration resources.\n","properties":{"accessToken":{"type":"string","description":"Specify an access token for connector authentication.\n","secret":true},"backupRecoveryConnectorRegistrationId":{"type":"string","description":"The unique identifier of the Data-Source Connector Registration Request.\n"},"connectorId":{"type":"number","description":"The connector's ID to be used for registration. Two connectors belonging to the same tenant are guaranteed to have different IDs.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"registrationToken":{"type":"string","description":"The registration token. This can be obtained from\u003cspan pulumi-lang-nodejs=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-dotnet=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-go=\" BackupRecoveryDataSourceConnection \" pulumi-lang-python=\" BackupRecoveryDataSourceConnection \" pulumi-lang-yaml=\" ibm.BackupRecoveryDataSourceConnection \" pulumi-lang-java=\" ibm.BackupRecoveryDataSourceConnection \"\u003e ibm.BackupRecoveryDataSourceConnection \u003c/span\u003eoutput or from an existing connection.\n"}},"type":"object"}},"ibm:index/backupRecoveryConnectorUpdateUser:BackupRecoveryConnectorUpdateUser":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  backupRecoveryConnectorUpdateUserInstance:\n    type: ibm:BackupRecoveryConnectorUpdateUser\n    name: backup_recovery_connector_update_user_instance\n    properties:\n      adUserInfo:\n        groupSids:\n          - groupSids\n        groups:\n          - groups\n        isFloatingUser: true\n      auditLogSettings:\n        readLogging: true\n      clusterIdentifiers:\n        - clusterId: 1\n          clusterIncarnationId: 1\n      googleAccount:\n        accountId: account_id\n        userId: user_id\n      idpUserInfo:\n        groupSids:\n          - groupSids\n        groups:\n          - groups\n        idpId: 1\n        isFloatingUser: true\n        issuerId: issuer_id\n        userId: user_id\n        vendor: vendor\n      mfaInfo:\n        isEmailOtpSetupDone: true\n        isTotpSetupDone: true\n        isUserExemptFromMfa: true\n      orgMemberships:\n        - bifrostEnabled: true\n          isManagedOnHelios: true\n          name: name\n          restricted: true\n          roles:\n            - roles\n          tenantId: tenant_id\n      preferences:\n        locale: locale\n      profiles:\n        - clusterIdentifiers:\n            - clusterId: 1\n              clusterIncarnationId: 1\n          isActive: true\n          isDeleted: true\n          regionIds:\n            - regionIds\n          tenantId: tenant_id\n          tenantName: tenant_name\n          tenantType: Dmaas\n      salesforceAccount:\n        accountId: account_id\n        heliosAccessGrantStatus: helios_access_grant_status\n        isDGaaSUser: true\n        isDMaaSUser: true\n        isDRaaSUser: true\n        isRPaaSUser: true\n        isSalesUser: true\n        isSupportUser: true\n        userId: user_id\n      sessionName: MTczNjc0NzY1OHxEWDhFQVFMX2dBQUJFQUVRQUFELUFZWF9nQUFKQm5OMGNtbHVad3dLQUFoMWMyVnlibUZ0WlFaemRISnBibWNNQndBRllXUnRhVzRHYzNSeWFXNW5EQWNBQlhKdmJHVnpCbk4wY21sdVp3d1FBQTVEVDBoRlUwbFVXVjlCUkUxSlRnWnpkSEpwYm1jTUN3QUpjMmxrY3kxb1lYTm9Cbk4wY21sdVp3d3RBQ3RTYVV4ZmFqQmZOVGxxZFZJeWVIVlZhREJ2UVZGNlUxcEhTVWc1TlZVdFlVWTBjV1JNUjNaTk9VUTBCbk4wY21sdVp3d01BQXBwYmkxamJIVnpkR1Z5QkdKdmIyd0NBZ0FCQm5OMGNtbHVad3dMQUFsaGRYUm9MWFI1Y0dVR2MzUnlhVzVuREFNQUFURUdjM1J5YVc1bkRCRUFEMlY0Y0dseVlYUnBiMjR0ZEdsdFpRWnpkSEpwYm1jTURBQUtNVGN6Tmpnek5EQTFPQVp6ZEhKcGJtY01DZ0FJZFhObGNpMXphV1FHYzNSeWFXNW5EQ0FBSGxNdE1TMHhNREF0TWpFdE16YzRNVFkyTXpVdE1qUXhPRFk1TXpVdE1RWnpkSEpwYm1jTUNBQUdaRzl0WVdsdUJuTjBjbWx1Wnd3SEFBVk1UME5CVEFaemRISnBibWNNQ0FBR2JHOWpZV3hsQm5OMGNtbHVad3dIQUFWbGJpMTFjdz09fGXFZlPU_3Nl46_gPKAw619qs6Pl7PX453Y_lf5BvBBo\n      spogContext:\n        primaryClusterId: 1\n        primaryClusterUserSid: primary_cluster_user_sid\n        primaryClusterUsername: primary_cluster_username\n      subscriptionInfo:\n        classification:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          startDate: start_date\n        dataProtect:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          isAwsSubscription: true\n          isCohesitySubscription: true\n          quantity: 1\n          startDate: start_date\n          tiering:\n            backendTiering: true\n            frontendTiering: true\n            maxRetention: 1\n        dataProtectAzure:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          quantity: 1\n          startDate: start_date\n          tiering:\n            backendTiering: true\n            frontendTiering: true\n            maxRetention: 1\n        fortKnoxAzureCool:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          quantity: 1\n          startDate: start_date\n        fortKnoxAzureHot:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          quantity: 1\n          startDate: start_date\n        fortKnoxCold:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          quantity: 1\n          startDate: start_date\n        ransomware:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          quantity: 1\n          startDate: start_date\n        siteContinuity:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          startDate: start_date\n        threatProtection:\n          endDate: end_date\n          isActive: true\n          isFreeTrial: true\n          startDate: start_date\n      tenantAccesses:\n        - clusterIdentifiers:\n            - clusterId: 1\n              clusterIncarnationId: 1\n          createdTimeMsecs: 1\n          effectiveTimeMsecs: 1\n          expiredTimeMsecs: 1\n          isAccessActive: true\n          isActive: true\n          isDeleted: true\n          lastUpdatedTimeMsecs: 1\n          roles:\n            - roles\n          tenantId: tenant_id\n          tenantName: tenant_name\n          tenantType: Dmaas\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"adUserInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserAdUserInfo:BackupRecoveryConnectorUpdateUserAdUserInfo","description":"Specifies an AD User's information logged in using an active directory. This information is not stored on the Cluster.\nNested schema for **ad_user_info**:\n"},"additionalGroupNames":{"type":"array","items":{"type":"string"},"description":"Specifies the names of additional groups this User may belong to.\n"},"allowDsoModify":{"type":"boolean","description":"Specifies if the data security user can be modified by the admin users.\n"},"auditLogSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserAuditLogSettings:BackupRecoveryConnectorUpdateUserAuditLogSettings","description":"AuditLogSettings specifies struct with audt log configuration. Make these settings in such a way that zero values are cluster default when bb is not present.\nNested schema for **audit_log_settings**:\n"},"authenticationType":{"type":"string","description":"Specifies the authentication type of the user. 'kAuthLocal' implies authenticated user is a local user. 'kAuthAd' implies authenticated user is an Active Directory user. 'kAuthSalesforce' implies authenticated user is a Salesforce user. 'kAuthGoogle' implies authenticated user is a Google user. 'kAuthSso' implies authenticated user is an SSO user.\n* Constraints: Allowable values are: `kAuthLocal`, `kAuthAd`, `kAuthSalesforce`, `kAuthGoogle`, `kAuthSso`.\n"},"backupRecoveryConnectorUpdateUserId":{"type":"string","description":"The unique identifier of the backup_recovery_connector_update_user.\n"},"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserClusterIdentifier:BackupRecoveryConnectorUpdateUserClusterIdentifier"},"description":"Specifies the list of clusters this user has access to. If this is not specified, access will be granted to all clusters.\nNested schema for **cluster_identifiers**:\n"},"createdTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user account was created on the Cohesity Cluster.\n"},"currentPassword":{"type":"string","description":"Specifies the current password when updating the password.\n"},"description":{"type":"string","description":"Specifies a description about the user.\n"},"domain":{"type":"string","description":"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"},"effectiveTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user becomes effective. Until that time, the user cannot log in.\n"},"emailAddress":{"type":"string","description":"Specifies the email address of the user.\n"},"endpointType":{"type":"string","description":"public or private."},"expiredTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user becomes expired. After that, the user cannot log in.\n"},"forcePasswordChange":{"type":"boolean","description":"Specifies whether to force user to change password.\n"},"googleAccount":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserGoogleAccount:BackupRecoveryConnectorUpdateUserGoogleAccount","description":"Google Account Information of a Helios BaaS user.\nNested schema for **google_account**:\n"},"groupRoles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user' group. These roles can only be edited from group.\n"},"idpUserInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserIdpUserInfo:BackupRecoveryConnectorUpdateUserIdpUserInfo","description":"Specifies an IdP User's information logged in using an IdP. This information is not stored on the Cluster.\nNested schema for **idp_user_info**:\n"},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intercomMessengerToken":{"type":"string","description":"Specifies the messenger token for intercom identity verification.\n"},"isAccountLocked":{"type":"boolean","description":"Specifies whether the user account is locked.\n"},"isAccountMfaEnabled":{"type":"boolean","description":"(Boolean) Specifies if MFA is enabled for the Helios Account.\n"},"isActive":{"type":"boolean","description":"IsActive specifies whether or not a user is active, or has been disactivated by the customer. The default behavior is 'true'.\n"},"isClusterMfaEnabled":{"type":"boolean","description":"(Boolean) Specifies if MFA is enabled on cluster.\n"},"lastSuccessfulLoginTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user was last logged in successfully.\n"},"lastUpdatedTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user account was last modified on the Cohesity Cluster.\n"},"mfaInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserMfaInfo:BackupRecoveryConnectorUpdateUserMfaInfo","description":"Specifies information about MFA.\nNested schema for **mfa_info**:\n"},"mfaMethods":{"type":"array","items":{"type":"string"},"description":"Specifies MFA methods that enabled on the cluster.\n"},"objectClass":{"type":"string","description":"Specifies object class of user, could be either user or group.\n"},"orgMemberships":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserOrgMembership:BackupRecoveryConnectorUpdateUserOrgMembership"},"description":"OrgMembership contains the list of all available tenantIds for this user to switch to. Only when creating the session user, this field is populated on the fly. We discover the tenantIds from various groups assigned to the users.\nNested schema for **org_membership**:\n"},"password":{"type":"string","description":"Specifies the password of this user.\n"},"preferences":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserPreferences:BackupRecoveryConnectorUpdateUserPreferences","description":"Specifies the preferences of this user.\nNested schema for **preferences**:\n"},"previousLoginTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds of previous user login.\n"},"primaryGroupName":{"type":"string","description":"Specifies the name of the primary group of this User.\n"},"privilegeIds":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity privileges from the roles. This will be populated based on the union of all privileges in roles. Type for unique privilege Id values. All below enum values specify a value for all uniquely defined privileges in Cohesity.\n* Constraints: Allowable list items are: `kPrincipalView`, `kPrincipalModify`, `kAppLaunch`, `kAppsManagement`, `kOrganizationView`, `kOrganizationModify`, `kOrganizationImpersonate`, `kCloneView`, `kCloneModify`, `kClusterView`, `kClusterModify`, `kClusterCreate`, `kClusterSupport`, `kClusterUpgrade`, `kClusterRemoteView`, `kClusterRemoteModify`, `kClusterExternalTargetView`, `kClusterExternalTargetModify`, `kClusterAudit`, `kAlertView`, `kAlertModify`, `kVlanView`, `kVlanModify`, `kHybridExtenderView`, `kHybridExtenderDownload`, `kAdLdapView`, `kAdLdapModify`, `kSchedulerView`, `kSchedulerModify`, `kProtectionView`, `kProtectionModify`, `kProtectionJobOperate`, `kProtectionSourceModify`, `kProtectionPolicyView`, `kProtectionPolicyModify`, `kRestoreView`, `kRestoreModify`, `kRestoreDownload`, `kRemoteRestore`, `kStorageView`, `kStorageModify`, `kStorageDomainView`, `kStorageDomainModify`, `kAnalyticsView`, `kAnalyticsModify`, `kReportsView`, `kMcmModify`, `kDataSecurity`, `kSmbBackup`, `kSmbRestore`, `kSmbTakeOwnership`, `kSmbAuditing`, `kMcmUnregister`, `kMcmUpgrade`, `kMcmModifySuperAdmin`, `kMcmViewSuperAdmin`, `kMcmModifyCohesityAdmin`, `kMcmViewCohesityAdmin`, `kObjectSearch`, `kFileDatalockExpiryTimeDecrease`.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserProfile:BackupRecoveryConnectorUpdateUserProfile"},"description":"Specifies the user profiles. NOTE:- Currently used for Helios.\nNested schema for **profiles**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"restricted":{"type":"boolean","description":"Whether the user is a restricted user. A restricted user can only view the objects he has permissions to.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'. The Cohesity roles determine privileges on the Cohesity Cluster for this user.\n"},"s3AccessKeyId":{"type":"string","description":"Specifies the S3 Account Access Key ID.\n"},"s3AccountId":{"type":"string","description":"Specifies the S3 Account Canonical User ID.\n"},"s3SecretKey":{"type":"string","description":"Specifies the S3 Account Secret Key.\n"},"salesforceAccount":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSalesforceAccount:BackupRecoveryConnectorUpdateUserSalesforceAccount","description":"Salesforce Account Information of a Helios user.\nNested schema for **salesforce_account**:\n"},"sessionNameCookie":{"type":"string","description":"Specifies the session name cookie of the Cohesity user.","secret":true},"sid":{"type":"string","description":"Specifies the unique Security ID (SID) of the user. This field is mandatory in modifying user.\n"},"spogContext":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSpogContext:BackupRecoveryConnectorUpdateUserSpogContext","description":"SpogContext specifies all of the information about the user and cluster which is performing action on this cluster.\nNested schema for **spog_context**:\n"},"subscriptionInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfo:BackupRecoveryConnectorUpdateUserSubscriptionInfo","description":"Extends this to have Helios, DRaaS and DSaaS.\nNested schema for **subscription_info**:\n"},"tenantAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserTenantAccess:BackupRecoveryConnectorUpdateUserTenantAccess"},"description":"Specfies the Tenant Access for MCM User.\nNested schema for **tenant_accesses**:\n"},"tenantId":{"type":"string","description":"Specifies the effective Tenant ID of the user.\n"},"username":{"type":"string","description":"Specifies the login name of the user.\n"}},"type":"object","required":["allowDsoModify","authenticationType","backupRecoveryConnectorUpdateUserId","createdTimeMsecs","description","domain","effectiveTimeMsecs","emailAddress","expiredTimeMsecs","forcePasswordChange","intercomMessengerToken","isAccountLocked","isAccountMfaEnabled","isActive","isClusterMfaEnabled","lastSuccessfulLoginTimeMsecs","lastUpdatedTimeMsecs","objectClass","previousLoginTimeMsecs","primaryGroupName","region","restricted","roles","s3AccessKeyId","s3AccountId","s3SecretKey","sessionNameCookie","sid","tenantId"],"inputProperties":{"adUserInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserAdUserInfo:BackupRecoveryConnectorUpdateUserAdUserInfo","description":"Specifies an AD User's information logged in using an active directory. This information is not stored on the Cluster.\nNested schema for **ad_user_info**:\n"},"additionalGroupNames":{"type":"array","items":{"type":"string"},"description":"Specifies the names of additional groups this User may belong to.\n"},"allowDsoModify":{"type":"boolean","description":"Specifies if the data security user can be modified by the admin users.\n"},"auditLogSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserAuditLogSettings:BackupRecoveryConnectorUpdateUserAuditLogSettings","description":"AuditLogSettings specifies struct with audt log configuration. Make these settings in such a way that zero values are cluster default when bb is not present.\nNested schema for **audit_log_settings**:\n"},"authenticationType":{"type":"string","description":"Specifies the authentication type of the user. 'kAuthLocal' implies authenticated user is a local user. 'kAuthAd' implies authenticated user is an Active Directory user. 'kAuthSalesforce' implies authenticated user is a Salesforce user. 'kAuthGoogle' implies authenticated user is a Google user. 'kAuthSso' implies authenticated user is an SSO user.\n* Constraints: Allowable values are: `kAuthLocal`, `kAuthAd`, `kAuthSalesforce`, `kAuthGoogle`, `kAuthSso`.\n"},"backupRecoveryConnectorUpdateUserId":{"type":"string","description":"The unique identifier of the backup_recovery_connector_update_user.\n"},"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserClusterIdentifier:BackupRecoveryConnectorUpdateUserClusterIdentifier"},"description":"Specifies the list of clusters this user has access to. If this is not specified, access will be granted to all clusters.\nNested schema for **cluster_identifiers**:\n"},"createdTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user account was created on the Cohesity Cluster.\n"},"currentPassword":{"type":"string","description":"Specifies the current password when updating the password.\n"},"description":{"type":"string","description":"Specifies a description about the user.\n"},"domain":{"type":"string","description":"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"},"effectiveTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user becomes effective. Until that time, the user cannot log in.\n"},"emailAddress":{"type":"string","description":"Specifies the email address of the user.\n"},"endpointType":{"type":"string","description":"public or private."},"expiredTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user becomes expired. After that, the user cannot log in.\n"},"forcePasswordChange":{"type":"boolean","description":"Specifies whether to force user to change password.\n"},"googleAccount":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserGoogleAccount:BackupRecoveryConnectorUpdateUserGoogleAccount","description":"Google Account Information of a Helios BaaS user.\nNested schema for **google_account**:\n"},"groupRoles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user' group. These roles can only be edited from group.\n"},"idpUserInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserIdpUserInfo:BackupRecoveryConnectorUpdateUserIdpUserInfo","description":"Specifies an IdP User's information logged in using an IdP. This information is not stored on the Cluster.\nNested schema for **idp_user_info**:\n"},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intercomMessengerToken":{"type":"string","description":"Specifies the messenger token for intercom identity verification.\n"},"isAccountLocked":{"type":"boolean","description":"Specifies whether the user account is locked.\n"},"isActive":{"type":"boolean","description":"IsActive specifies whether or not a user is active, or has been disactivated by the customer. The default behavior is 'true'.\n"},"lastSuccessfulLoginTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user was last logged in successfully.\n"},"lastUpdatedTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user account was last modified on the Cohesity Cluster.\n"},"mfaInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserMfaInfo:BackupRecoveryConnectorUpdateUserMfaInfo","description":"Specifies information about MFA.\nNested schema for **mfa_info**:\n"},"mfaMethods":{"type":"array","items":{"type":"string"},"description":"Specifies MFA methods that enabled on the cluster.\n"},"objectClass":{"type":"string","description":"Specifies object class of user, could be either user or group.\n"},"orgMemberships":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserOrgMembership:BackupRecoveryConnectorUpdateUserOrgMembership"},"description":"OrgMembership contains the list of all available tenantIds for this user to switch to. Only when creating the session user, this field is populated on the fly. We discover the tenantIds from various groups assigned to the users.\nNested schema for **org_membership**:\n"},"password":{"type":"string","description":"Specifies the password of this user.\n"},"preferences":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserPreferences:BackupRecoveryConnectorUpdateUserPreferences","description":"Specifies the preferences of this user.\nNested schema for **preferences**:\n"},"previousLoginTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds of previous user login.\n"},"primaryGroupName":{"type":"string","description":"Specifies the name of the primary group of this User.\n"},"privilegeIds":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity privileges from the roles. This will be populated based on the union of all privileges in roles. Type for unique privilege Id values. All below enum values specify a value for all uniquely defined privileges in Cohesity.\n* Constraints: Allowable list items are: `kPrincipalView`, `kPrincipalModify`, `kAppLaunch`, `kAppsManagement`, `kOrganizationView`, `kOrganizationModify`, `kOrganizationImpersonate`, `kCloneView`, `kCloneModify`, `kClusterView`, `kClusterModify`, `kClusterCreate`, `kClusterSupport`, `kClusterUpgrade`, `kClusterRemoteView`, `kClusterRemoteModify`, `kClusterExternalTargetView`, `kClusterExternalTargetModify`, `kClusterAudit`, `kAlertView`, `kAlertModify`, `kVlanView`, `kVlanModify`, `kHybridExtenderView`, `kHybridExtenderDownload`, `kAdLdapView`, `kAdLdapModify`, `kSchedulerView`, `kSchedulerModify`, `kProtectionView`, `kProtectionModify`, `kProtectionJobOperate`, `kProtectionSourceModify`, `kProtectionPolicyView`, `kProtectionPolicyModify`, `kRestoreView`, `kRestoreModify`, `kRestoreDownload`, `kRemoteRestore`, `kStorageView`, `kStorageModify`, `kStorageDomainView`, `kStorageDomainModify`, `kAnalyticsView`, `kAnalyticsModify`, `kReportsView`, `kMcmModify`, `kDataSecurity`, `kSmbBackup`, `kSmbRestore`, `kSmbTakeOwnership`, `kSmbAuditing`, `kMcmUnregister`, `kMcmUpgrade`, `kMcmModifySuperAdmin`, `kMcmViewSuperAdmin`, `kMcmModifyCohesityAdmin`, `kMcmViewCohesityAdmin`, `kObjectSearch`, `kFileDatalockExpiryTimeDecrease`.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserProfile:BackupRecoveryConnectorUpdateUserProfile"},"description":"Specifies the user profiles. NOTE:- Currently used for Helios.\nNested schema for **profiles**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"restricted":{"type":"boolean","description":"Whether the user is a restricted user. A restricted user can only view the objects he has permissions to.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'. The Cohesity roles determine privileges on the Cohesity Cluster for this user.\n"},"s3AccessKeyId":{"type":"string","description":"Specifies the S3 Account Access Key ID.\n"},"s3AccountId":{"type":"string","description":"Specifies the S3 Account Canonical User ID.\n"},"s3SecretKey":{"type":"string","description":"Specifies the S3 Account Secret Key.\n"},"salesforceAccount":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSalesforceAccount:BackupRecoveryConnectorUpdateUserSalesforceAccount","description":"Salesforce Account Information of a Helios user.\nNested schema for **salesforce_account**:\n"},"sessionNameCookie":{"type":"string","description":"Specifies the session name cookie of the Cohesity user.","secret":true},"sid":{"type":"string","description":"Specifies the unique Security ID (SID) of the user. This field is mandatory in modifying user.\n"},"spogContext":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSpogContext:BackupRecoveryConnectorUpdateUserSpogContext","description":"SpogContext specifies all of the information about the user and cluster which is performing action on this cluster.\nNested schema for **spog_context**:\n"},"subscriptionInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfo:BackupRecoveryConnectorUpdateUserSubscriptionInfo","description":"Extends this to have Helios, DRaaS and DSaaS.\nNested schema for **subscription_info**:\n"},"tenantAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserTenantAccess:BackupRecoveryConnectorUpdateUserTenantAccess"},"description":"Specfies the Tenant Access for MCM User.\nNested schema for **tenant_accesses**:\n"},"tenantId":{"type":"string","description":"Specifies the effective Tenant ID of the user.\n"},"username":{"type":"string","description":"Specifies the login name of the user.\n"}},"requiredInputs":["sessionNameCookie"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryConnectorUpdateUser resources.\n","properties":{"adUserInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserAdUserInfo:BackupRecoveryConnectorUpdateUserAdUserInfo","description":"Specifies an AD User's information logged in using an active directory. This information is not stored on the Cluster.\nNested schema for **ad_user_info**:\n"},"additionalGroupNames":{"type":"array","items":{"type":"string"},"description":"Specifies the names of additional groups this User may belong to.\n"},"allowDsoModify":{"type":"boolean","description":"Specifies if the data security user can be modified by the admin users.\n"},"auditLogSettings":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserAuditLogSettings:BackupRecoveryConnectorUpdateUserAuditLogSettings","description":"AuditLogSettings specifies struct with audt log configuration. Make these settings in such a way that zero values are cluster default when bb is not present.\nNested schema for **audit_log_settings**:\n"},"authenticationType":{"type":"string","description":"Specifies the authentication type of the user. 'kAuthLocal' implies authenticated user is a local user. 'kAuthAd' implies authenticated user is an Active Directory user. 'kAuthSalesforce' implies authenticated user is a Salesforce user. 'kAuthGoogle' implies authenticated user is a Google user. 'kAuthSso' implies authenticated user is an SSO user.\n* Constraints: Allowable values are: `kAuthLocal`, `kAuthAd`, `kAuthSalesforce`, `kAuthGoogle`, `kAuthSso`.\n"},"backupRecoveryConnectorUpdateUserId":{"type":"string","description":"The unique identifier of the backup_recovery_connector_update_user.\n"},"clusterIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserClusterIdentifier:BackupRecoveryConnectorUpdateUserClusterIdentifier"},"description":"Specifies the list of clusters this user has access to. If this is not specified, access will be granted to all clusters.\nNested schema for **cluster_identifiers**:\n"},"createdTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user account was created on the Cohesity Cluster.\n"},"currentPassword":{"type":"string","description":"Specifies the current password when updating the password.\n"},"description":{"type":"string","description":"Specifies a description about the user.\n"},"domain":{"type":"string","description":"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"},"effectiveTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user becomes effective. Until that time, the user cannot log in.\n"},"emailAddress":{"type":"string","description":"Specifies the email address of the user.\n"},"endpointType":{"type":"string","description":"public or private."},"expiredTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user becomes expired. After that, the user cannot log in.\n"},"forcePasswordChange":{"type":"boolean","description":"Specifies whether to force user to change password.\n"},"googleAccount":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserGoogleAccount:BackupRecoveryConnectorUpdateUserGoogleAccount","description":"Google Account Information of a Helios BaaS user.\nNested schema for **google_account**:\n"},"groupRoles":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the Cohesity roles to associate with the user' group. These roles can only be edited from group.\n"},"idpUserInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserIdpUserInfo:BackupRecoveryConnectorUpdateUserIdpUserInfo","description":"Specifies an IdP User's information logged in using an IdP. This information is not stored on the Cluster.\nNested schema for **idp_user_info**:\n"},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intercomMessengerToken":{"type":"string","description":"Specifies the messenger token for intercom identity verification.\n"},"isAccountLocked":{"type":"boolean","description":"Specifies whether the user account is locked.\n"},"isAccountMfaEnabled":{"type":"boolean","description":"(Boolean) Specifies if MFA is enabled for the Helios Account.\n"},"isActive":{"type":"boolean","description":"IsActive specifies whether or not a user is active, or has been disactivated by the customer. The default behavior is 'true'.\n"},"isClusterMfaEnabled":{"type":"boolean","description":"(Boolean) Specifies if MFA is enabled on cluster.\n"},"lastSuccessfulLoginTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user was last logged in successfully.\n"},"lastUpdatedTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds when the user account was last modified on the Cohesity Cluster.\n"},"mfaInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserMfaInfo:BackupRecoveryConnectorUpdateUserMfaInfo","description":"Specifies information about MFA.\nNested schema for **mfa_info**:\n"},"mfaMethods":{"type":"array","items":{"type":"string"},"description":"Specifies MFA methods that enabled on the cluster.\n"},"objectClass":{"type":"string","description":"Specifies object class of user, could be either user or group.\n"},"orgMemberships":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserOrgMembership:BackupRecoveryConnectorUpdateUserOrgMembership"},"description":"OrgMembership contains the list of all available tenantIds for this user to switch to. Only when creating the session user, this field is populated on the fly. We discover the tenantIds from various groups assigned to the users.\nNested schema for **org_membership**:\n"},"password":{"type":"string","description":"Specifies the password of this user.\n"},"preferences":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserPreferences:BackupRecoveryConnectorUpdateUserPreferences","description":"Specifies the preferences of this user.\nNested schema for **preferences**:\n"},"previousLoginTimeMsecs":{"type":"number","description":"Specifies the epoch time in milliseconds of previous user login.\n"},"primaryGroupName":{"type":"string","description":"Specifies the name of the primary group of this User.\n"},"privilegeIds":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity privileges from the roles. This will be populated based on the union of all privileges in roles. Type for unique privilege Id values. All below enum values specify a value for all uniquely defined privileges in Cohesity.\n* Constraints: Allowable list items are: `kPrincipalView`, `kPrincipalModify`, `kAppLaunch`, `kAppsManagement`, `kOrganizationView`, `kOrganizationModify`, `kOrganizationImpersonate`, `kCloneView`, `kCloneModify`, `kClusterView`, `kClusterModify`, `kClusterCreate`, `kClusterSupport`, `kClusterUpgrade`, `kClusterRemoteView`, `kClusterRemoteModify`, `kClusterExternalTargetView`, `kClusterExternalTargetModify`, `kClusterAudit`, `kAlertView`, `kAlertModify`, `kVlanView`, `kVlanModify`, `kHybridExtenderView`, `kHybridExtenderDownload`, `kAdLdapView`, `kAdLdapModify`, `kSchedulerView`, `kSchedulerModify`, `kProtectionView`, `kProtectionModify`, `kProtectionJobOperate`, `kProtectionSourceModify`, `kProtectionPolicyView`, `kProtectionPolicyModify`, `kRestoreView`, `kRestoreModify`, `kRestoreDownload`, `kRemoteRestore`, `kStorageView`, `kStorageModify`, `kStorageDomainView`, `kStorageDomainModify`, `kAnalyticsView`, `kAnalyticsModify`, `kReportsView`, `kMcmModify`, `kDataSecurity`, `kSmbBackup`, `kSmbRestore`, `kSmbTakeOwnership`, `kSmbAuditing`, `kMcmUnregister`, `kMcmUpgrade`, `kMcmModifySuperAdmin`, `kMcmViewSuperAdmin`, `kMcmModifyCohesityAdmin`, `kMcmViewCohesityAdmin`, `kObjectSearch`, `kFileDatalockExpiryTimeDecrease`.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserProfile:BackupRecoveryConnectorUpdateUserProfile"},"description":"Specifies the user profiles. NOTE:- Currently used for Helios.\nNested schema for **profiles**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"restricted":{"type":"boolean","description":"Whether the user is a restricted user. A restricted user can only view the objects he has permissions to.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"Specifies the Cohesity roles to associate with the user such as such as 'Admin', 'Ops' or 'View'. The Cohesity roles determine privileges on the Cohesity Cluster for this user.\n"},"s3AccessKeyId":{"type":"string","description":"Specifies the S3 Account Access Key ID.\n"},"s3AccountId":{"type":"string","description":"Specifies the S3 Account Canonical User ID.\n"},"s3SecretKey":{"type":"string","description":"Specifies the S3 Account Secret Key.\n"},"salesforceAccount":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSalesforceAccount:BackupRecoveryConnectorUpdateUserSalesforceAccount","description":"Salesforce Account Information of a Helios user.\nNested schema for **salesforce_account**:\n"},"sessionNameCookie":{"type":"string","description":"Specifies the session name cookie of the Cohesity user.","secret":true},"sid":{"type":"string","description":"Specifies the unique Security ID (SID) of the user. This field is mandatory in modifying user.\n"},"spogContext":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSpogContext:BackupRecoveryConnectorUpdateUserSpogContext","description":"SpogContext specifies all of the information about the user and cluster which is performing action on this cluster.\nNested schema for **spog_context**:\n"},"subscriptionInfo":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserSubscriptionInfo:BackupRecoveryConnectorUpdateUserSubscriptionInfo","description":"Extends this to have Helios, DRaaS and DSaaS.\nNested schema for **subscription_info**:\n"},"tenantAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryConnectorUpdateUserTenantAccess:BackupRecoveryConnectorUpdateUserTenantAccess"},"description":"Specfies the Tenant Access for MCM User.\nNested schema for **tenant_accesses**:\n"},"tenantId":{"type":"string","description":"Specifies the effective Tenant ID of the user.\n"},"username":{"type":"string","description":"Specifies the login name of the user.\n"}},"type":"object"}},"ibm:index/backupRecoveryDataSourceConnection:BackupRecoveryDataSourceConnection":{"description":"Create, update, and delete Data-Source Connections with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryDataSourceConnectionInstance = new ibm.BackupRecoveryDataSourceConnection(\"backup_recovery_data_source_connection_instance\", {connectionName: \"connection_name\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_data_source_connection_instance = ibm.BackupRecoveryDataSourceConnection(\"backup_recovery_data_source_connection_instance\", connection_name=\"connection_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupRecoveryDataSourceConnectionInstance = new Ibm.BackupRecoveryDataSourceConnection(\"backup_recovery_data_source_connection_instance\", new()\n    {\n        ConnectionName = \"connection_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryDataSourceConnection(ctx, \"backup_recovery_data_source_connection_instance\", \u0026ibm.BackupRecoveryDataSourceConnectionArgs{\n\t\t\tConnectionName: pulumi.String(\"connection_name\"),\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.BackupRecoveryDataSourceConnection;\nimport com.pulumi.ibm.BackupRecoveryDataSourceConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryDataSourceConnectionInstance = new BackupRecoveryDataSourceConnection(\"backupRecoveryDataSourceConnectionInstance\", BackupRecoveryDataSourceConnectionArgs.builder()\n            .connectionName(\"connection_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryDataSourceConnectionInstance:\n    type: ibm:BackupRecoveryDataSourceConnection\n    name: backup_recovery_data_source_connection_instance\n    properties:\n      connectionName: connection_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupRecoveryDataSourceConnectionId":{"type":"string","description":"The unique identifier of the Data-Source Connection.\n"},"connectionEnvType":{"type":"string","description":"Specifies the environment type of the connection.\n* Constraints: Allowable values are: `kRoksVpc`, `kRoksClassic`, `kIksVpc`, `kIksClassic`.\n"},"connectionId":{"type":"string","description":"The unique identifier of Connection.\n"},"connectionName":{"type":"string","description":"Specifies the name of the connection. For a given tenant, different connections can't have the same name. However, two (or more) different tenants can each have a connection with the same name.\n"},"connectorIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the IDs of the connectors in this connection.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"registrationToken":{"type":"string","description":"(String) Specifies a token that can be used to register a connector against this connection.\n","secret":true},"tenantId":{"type":"string","description":"(String) Specifies the tenant ID of the connection.\n"},"upgradingConnectorId":{"type":"string","description":"(String) Specifies the connector ID that is currently in upgrade.\n"},"xIbmTenantId":{"type":"string","description":"Id of the tenant accessing the cluster.\n"}},"type":"object","required":["backupRecoveryDataSourceConnectionId","connectionId","connectionName","connectorIds","region","registrationToken","tenantId","upgradingConnectorId","xIbmTenantId"],"inputProperties":{"backupRecoveryDataSourceConnectionId":{"type":"string","description":"The unique identifier of the Data-Source Connection.\n"},"connectionEnvType":{"type":"string","description":"Specifies the environment type of the connection.\n* Constraints: Allowable values are: `kRoksVpc`, `kRoksClassic`, `kIksVpc`, `kIksClassic`.\n"},"connectionName":{"type":"string","description":"Specifies the name of the connection. For a given tenant, different connections can't have the same name. However, two (or more) different tenants can each have a connection with the same name.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","description":"Id of the tenant accessing the cluster.\n"}},"requiredInputs":["connectionName","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryDataSourceConnection resources.\n","properties":{"backupRecoveryDataSourceConnectionId":{"type":"string","description":"The unique identifier of the Data-Source Connection.\n"},"connectionEnvType":{"type":"string","description":"Specifies the environment type of the connection.\n* Constraints: Allowable values are: `kRoksVpc`, `kRoksClassic`, `kIksVpc`, `kIksClassic`.\n"},"connectionId":{"type":"string","description":"The unique identifier of Connection.\n"},"connectionName":{"type":"string","description":"Specifies the name of the connection. For a given tenant, different connections can't have the same name. However, two (or more) different tenants can each have a connection with the same name.\n"},"connectorIds":{"type":"array","items":{"type":"string"},"description":"(List) Specifies the IDs of the connectors in this connection.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"registrationToken":{"type":"string","description":"(String) Specifies a token that can be used to register a connector against this connection.\n","secret":true},"tenantId":{"type":"string","description":"(String) Specifies the tenant ID of the connection.\n"},"upgradingConnectorId":{"type":"string","description":"(String) Specifies the connector ID that is currently in upgrade.\n"},"xIbmTenantId":{"type":"string","description":"Id of the tenant accessing the cluster.\n"}},"type":"object"}},"ibm:index/backupRecoveryDataSourceConnectorPatch:BackupRecoveryDataSourceConnectorPatch":{"description":"Update, and delete Data-Source Connectors with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryDataSourceConnectorPatchInstance = new ibm.BackupRecoveryDataSourceConnectorPatch(\"backup_recovery_data_source_connector_patch_instance\", {\n    connectorId: \"connector_id\",\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_data_source_connector_patch_instance = ibm.BackupRecoveryDataSourceConnectorPatch(\"backup_recovery_data_source_connector_patch_instance\",\n    connector_id=\"connector_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(() =\u003e \n{\n    var backupRecoveryDataSourceConnectorPatchInstance = new Ibm.BackupRecoveryDataSourceConnectorPatch(\"backup_recovery_data_source_connector_patch_instance\", new()\n    {\n        ConnectorId = \"connector_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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryDataSourceConnectorPatch(ctx, \"backup_recovery_data_source_connector_patch_instance\", \u0026ibm.BackupRecoveryDataSourceConnectorPatchArgs{\n\t\t\tConnectorId:  pulumi.String(\"connector_id\"),\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryDataSourceConnectorPatch;\nimport com.pulumi.ibm.BackupRecoveryDataSourceConnectorPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryDataSourceConnectorPatchInstance = new BackupRecoveryDataSourceConnectorPatch(\"backupRecoveryDataSourceConnectorPatchInstance\", BackupRecoveryDataSourceConnectorPatchArgs.builder()\n            .connectorId(\"connector_id\")\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryDataSourceConnectorPatchInstance:\n    type: ibm:BackupRecoveryDataSourceConnectorPatch\n    name: backup_recovery_data_source_connector_patch_instance\n    properties:\n      connectorId: connector_id\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"backupRecoveryDataSourceConnectorPatchId":{"type":"string","description":"The unique identifier of the Data-Source Connector.\n"},"clusterSideIp":{"type":"string","description":"(String) Specifies the IP of the connector's NIC facing the cluster.\n"},"connectionId":{"type":"string","description":"(String) Specifies the ID of the connection to which this connector belongs.\n"},"connectivityStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDataSourceConnectorPatchConnectivityStatus:BackupRecoveryDataSourceConnectorPatchConnectivityStatus"},"description":"(List) Specifies status information for the data-source connector. For example if it's currently connected to the cluster, when it last connected to the cluster successfully, etc.\nNested schema for **connectivity_status**:\n"},"connectorId":{"type":"string","description":"Specifies the unique ID of the connector which is to be deleted.\n"},"connectorName":{"type":"string","description":"Specifies the name of the connector. The name of a connector need not be unique within a tenant or across tenants. The name of the connector can be updated as needed.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"softwareVersion":{"type":"string","description":"(String) Specifies the connector's software version.\n"},"tenantSideIp":{"type":"string","description":"(String) Specifies the IP of the connector's NIC facing the sources of the tenant to which the connector belongs.\n"},"upgradeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDataSourceConnectorPatchUpgradeStatus:BackupRecoveryDataSourceConnectorPatchUpgradeStatus"},"description":"(List) Specifies upgrade status for the data-source connector. For example when the upgrade started, current status of the upgrade, errors for upgrade failure etc.\nNested schema for **upgrade_status**:\n"},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryDataSourceConnectorPatchId","clusterSideIp","connectionId","connectivityStatuses","connectorId","region","softwareVersion","tenantSideIp","upgradeStatuses","xIbmTenantId"],"inputProperties":{"backupRecoveryDataSourceConnectorPatchId":{"type":"string","description":"The unique identifier of the Data-Source Connector.\n"},"connectorId":{"type":"string","description":"Specifies the unique ID of the connector which is to be deleted.\n"},"connectorName":{"type":"string","description":"Specifies the name of the connector. The name of a connector need not be unique within a tenant or across tenants. The name of the connector can be updated as needed.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["connectorId","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryDataSourceConnectorPatch resources.\n","properties":{"backupRecoveryDataSourceConnectorPatchId":{"type":"string","description":"The unique identifier of the Data-Source Connector.\n"},"clusterSideIp":{"type":"string","description":"(String) Specifies the IP of the connector's NIC facing the cluster.\n"},"connectionId":{"type":"string","description":"(String) Specifies the ID of the connection to which this connector belongs.\n"},"connectivityStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDataSourceConnectorPatchConnectivityStatus:BackupRecoveryDataSourceConnectorPatchConnectivityStatus"},"description":"(List) Specifies status information for the data-source connector. For example if it's currently connected to the cluster, when it last connected to the cluster successfully, etc.\nNested schema for **connectivity_status**:\n"},"connectorId":{"type":"string","description":"Specifies the unique ID of the connector which is to be deleted.\n"},"connectorName":{"type":"string","description":"Specifies the name of the connector. The name of a connector need not be unique within a tenant or across tenants. The name of the connector can be updated as needed.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"softwareVersion":{"type":"string","description":"(String) Specifies the connector's software version.\n"},"tenantSideIp":{"type":"string","description":"(String) Specifies the IP of the connector's NIC facing the sources of the tenant to which the connector belongs.\n"},"upgradeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDataSourceConnectorPatchUpgradeStatus:BackupRecoveryDataSourceConnectorPatchUpgradeStatus"},"description":"(List) Specifies upgrade status for the data-source connector. For example when the upgrade started, current status of the upgrade, errors for upgrade failure etc.\nNested schema for **upgrade_status**:\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryDownloadFilesFolders:BackupRecoveryDownloadFilesFolders":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  backupRecoveryDownloadFilesFoldersInstance:\n    type: ibm:BackupRecoveryDownloadFilesFolders\n    name: backup_recovery_download_files_folders_instance\n    properties:\n      documents:\n        - isDirectory: true\n          itemId: item_id\n      filesAndFolders:\n        - absolutePath: absolute_path\n          isDirectory: true\n      name: name\n      object:\n        snapshotId: snapshot_id\n        pointInTimeUsecs: 1\n        protectionGroupId: protection_group_id\n        protectionGroupName: protection_group_name\n        snapshotCreationTimeUsecs: 1\n        objectInfos:\n          - id: 1\n            name: name\n            sourceId: 1\n            sourceName: source_name\n            environment: kPhysical\n            objectHash: object_hash\n            objectType: kCluster\n            logicalSizeBytes: 1\n            uuid: uuid\n            globalId: global_id\n            protectionType: kAgent\n            sharepointSiteSummary:\n              - siteWebUrl: site_web_url\n            osType: kLinux\n            childObjects:\n              - id: 1\n                name: name\n                sourceId: 1\n                sourceName: source_name\n                environment: kPhysical\n                objectHash: object_hash\n                objectType: kCluster\n                logicalSizeBytes: 1\n                uuid: uuid\n                globalId: global_id\n                protectionType: kAgent\n                sharepointSiteSummary:\n                  - siteWebUrl: site_web_url\n                osType: kLinux\n                vCenterSummary:\n                  - isCloudEnv: true\n                windowsClusterSummary:\n                  - clusterSourceType: cluster_source_type\n            vCenterSummary:\n              - isCloudEnv: true\n            windowsClusterSummary:\n              - clusterSourceType: cluster_source_type\n        snapshotTargetType: Local\n        archivalTargetInfos:\n          - targetId: 1\n            archivalTaskId: archival_task_id\n            targetName: target_name\n            targetType: Tape\n            usageType: Archival\n            ownershipContext: Local\n            tierSettings:\n              - awsTiering:\n                  - tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kAmazonS3Standard\n                azureTiering:\n                  - tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kAzureTierHot\n                cloudPlatform: AWS\n                googleTiering:\n                  - tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kGoogleStandard\n                oracleTiering:\n                  - tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kOracleTierStandard\n                currentTierType: kAmazonS3Standard\n        progressTaskId: progress_task_id\n        recoverFromStandby: true\n        status: Accepted\n        startTimeUsecs: 1\n        endTimeUsecs: 1\n        messages:\n          - messages\n        bytesRestored: 1\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupRecoveryDownloadFilesFoldersId":{"type":"string","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"documents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersDocument:BackupRecoveryDownloadFilesFoldersDocument"},"description":"Specifies the list of documents to download using item ids. Only one of filesAndFolders or documents should be used. Currently only files are supported by documents.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **documents**:\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersFilesAndFolder:BackupRecoveryDownloadFilesFoldersFilesAndFolder"},"description":"Specifies the list of files and folders to download.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **files_and_folders**:\n"},"glacierRetrievalType":{"type":"string","description":"Specifies the glacier retrieval type when restoring or downloding files or folders from a Glacier-based cloud snapshot.\n* Constraints: Allowable values are: `kStandard`, `kExpeditedNoPCU`, `kExpeditedWithPCU`.\n"},"instanceId":{"type":"string","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"},"isParentRecovery":{"type":"boolean","description":"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."},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"object":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObject:BackupRecoveryDownloadFilesFoldersObject","description":"Specifies the common snapshot parameters for a protected object.\nNested schema for **object**:\n"},"parentRecoveryId":{"type":"string","description":"If current recovery is child task triggered through another parent recovery operation, then this field will specify the id of the parent recovery.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"recoveryAction":{"type":"string","description":"Specifies the type of recover action."},"recoveryCanTearDown":{"type":"boolean","description":"Specifies whether it's possible to tear down the objects created by the recovery."},"recoveryCreationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryCreationInfo:BackupRecoveryDownloadFilesFoldersRecoveryCreationInfo"},"description":"Specifies the information about the creation of the protection group or recovery."},"recoveryEndTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished."},"recoveryIsMultiStageRestore":{"type":"boolean","description":"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."},"recoveryMessages":{"type":"array","items":{"type":"string"},"description":"Specifies messages about the recovery."},"recoveryMssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParam"},"description":"Specifies the recovery options specific to Sql environment."},"recoveryName":{"type":"string","description":"Specifies the name of the Recovery."},"recoveryPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPermission:BackupRecoveryDownloadFilesFoldersRecoveryPermission"},"description":"Specifies the list of tenants that have permissions for this recovery."},"recoveryPhysicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParam"},"description":"Specifies the recovery options specific to Physical environment."},"recoveryProgressTaskId":{"type":"string","description":"Progress monitor task id for Recovery."},"recoveryRequestInitiatorType":{"type":"string","description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests."},"recoveryRetrieveArchiveTasks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryRetrieveArchiveTask:BackupRecoveryDownloadFilesFoldersRecoveryRetrieveArchiveTask"},"description":"Specifies the list of persistent state of a retrieve of an archive task."},"recoverySnapshotEnvironment":{"type":"string","description":"Specifies the type of snapshot environment for which the Recovery was performed."},"recoveryStartTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds."},"recoveryStatus":{"type":"string","description":"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."},"recoveryTearDownMessage":{"type":"string","description":"Specifies the error message about the tear down operation if it fails."},"recoveryTearDownStatus":{"type":"string","description":"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."},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryDownloadFilesFoldersId","filesAndFolders","isParentRecovery","name","object","recoveryAction","recoveryCanTearDown","recoveryCreationInfos","recoveryEndTimeUsecs","recoveryIsMultiStageRestore","recoveryMessages","recoveryMssqlParams","recoveryName","recoveryPermissions","recoveryPhysicalParams","recoveryProgressTaskId","recoveryRequestInitiatorType","recoveryRetrieveArchiveTasks","recoverySnapshotEnvironment","recoveryStartTimeUsecs","recoveryStatus","recoveryTearDownMessage","recoveryTearDownStatus","region","xIbmTenantId"],"inputProperties":{"backupRecoveryDownloadFilesFoldersId":{"type":"string","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"documents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersDocument:BackupRecoveryDownloadFilesFoldersDocument"},"description":"Specifies the list of documents to download using item ids. Only one of filesAndFolders or documents should be used. Currently only files are supported by documents.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **documents**:\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersFilesAndFolder:BackupRecoveryDownloadFilesFoldersFilesAndFolder"},"description":"Specifies the list of files and folders to download.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **files_and_folders**:\n"},"glacierRetrievalType":{"type":"string","description":"Specifies the glacier retrieval type when restoring or downloding files or folders from a Glacier-based cloud snapshot.\n* Constraints: Allowable values are: `kStandard`, `kExpeditedNoPCU`, `kExpeditedWithPCU`.\n"},"instanceId":{"type":"string","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"},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"object":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObject:BackupRecoveryDownloadFilesFoldersObject","description":"Specifies the common snapshot parameters for a protected object.\nNested schema for **object**:\n"},"parentRecoveryId":{"type":"string","description":"If current recovery is child task triggered through another parent recovery operation, then this field will specify the id of the parent recovery.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["filesAndFolders","object","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryDownloadFilesFolders resources.\n","properties":{"backupRecoveryDownloadFilesFoldersId":{"type":"string","description":"The unique identifier of the Download Files And Folders Recovery Params..\n"},"documents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersDocument:BackupRecoveryDownloadFilesFoldersDocument"},"description":"Specifies the list of documents to download using item ids. Only one of filesAndFolders or documents should be used. Currently only files are supported by documents.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **documents**:\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"filesAndFolders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersFilesAndFolder:BackupRecoveryDownloadFilesFoldersFilesAndFolder"},"description":"Specifies the list of files and folders to download.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **files_and_folders**:\n"},"glacierRetrievalType":{"type":"string","description":"Specifies the glacier retrieval type when restoring or downloding files or folders from a Glacier-based cloud snapshot.\n* Constraints: Allowable values are: `kStandard`, `kExpeditedNoPCU`, `kExpeditedWithPCU`.\n"},"instanceId":{"type":"string","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"},"isParentRecovery":{"type":"boolean","description":"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."},"name":{"type":"string","description":"Specifies the name of the recovery task. This field must be set and must be a unique name.\n"},"object":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersObject:BackupRecoveryDownloadFilesFoldersObject","description":"Specifies the common snapshot parameters for a protected object.\nNested schema for **object**:\n"},"parentRecoveryId":{"type":"string","description":"If current recovery is child task triggered through another parent recovery operation, then this field will specify the id of the parent recovery.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"recoveryAction":{"type":"string","description":"Specifies the type of recover action."},"recoveryCanTearDown":{"type":"boolean","description":"Specifies whether it's possible to tear down the objects created by the recovery."},"recoveryCreationInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryCreationInfo:BackupRecoveryDownloadFilesFoldersRecoveryCreationInfo"},"description":"Specifies the information about the creation of the protection group or recovery."},"recoveryEndTimeUsecs":{"type":"number","description":"Specifies the end time of the Recovery in Unix timestamp epoch in microseconds. This field will be populated only after Recovery is finished."},"recoveryIsMultiStageRestore":{"type":"boolean","description":"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."},"recoveryMessages":{"type":"array","items":{"type":"string"},"description":"Specifies messages about the recovery."},"recoveryMssqlParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryMssqlParam:BackupRecoveryDownloadFilesFoldersRecoveryMssqlParam"},"description":"Specifies the recovery options specific to Sql environment."},"recoveryName":{"type":"string","description":"Specifies the name of the Recovery."},"recoveryPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPermission:BackupRecoveryDownloadFilesFoldersRecoveryPermission"},"description":"Specifies the list of tenants that have permissions for this recovery."},"recoveryPhysicalParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryPhysicalParam:BackupRecoveryDownloadFilesFoldersRecoveryPhysicalParam"},"description":"Specifies the recovery options specific to Physical environment."},"recoveryProgressTaskId":{"type":"string","description":"Progress monitor task id for Recovery."},"recoveryRequestInitiatorType":{"type":"string","description":"Specifies the type of request from UI, which is used for services like magneto to determine the priority of requests."},"recoveryRetrieveArchiveTasks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryDownloadFilesFoldersRecoveryRetrieveArchiveTask:BackupRecoveryDownloadFilesFoldersRecoveryRetrieveArchiveTask"},"description":"Specifies the list of persistent state of a retrieve of an archive task."},"recoverySnapshotEnvironment":{"type":"string","description":"Specifies the type of snapshot environment for which the Recovery was performed."},"recoveryStartTimeUsecs":{"type":"number","description":"Specifies the start time of the Recovery in Unix timestamp epoch in microseconds."},"recoveryStatus":{"type":"string","description":"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."},"recoveryTearDownMessage":{"type":"string","description":"Specifies the error message about the tear down operation if it fails."},"recoveryTearDownStatus":{"type":"string","description":"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."},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryManagerCancelClusterUpgrades:BackupRecoveryManagerCancelClusterUpgrades":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" backupRecoveryManagerCancelClusterUpgradess \" pulumi-lang-dotnet=\" BackupRecoveryManagerCancelClusterUpgradess \" pulumi-lang-go=\" backupRecoveryManagerCancelClusterUpgradess \" pulumi-lang-python=\" backup_recovery_manager_cancel_cluster_upgradess \" pulumi-lang-yaml=\" backupRecoveryManagerCancelClusterUpgradess \" pulumi-lang-java=\" backupRecoveryManagerCancelClusterUpgradess \"\u003e backup_recovery_manager_cancel_cluster_upgradess \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerCancelClusterUpgradesInstance = new ibm.BackupRecoveryManagerCancelClusterUpgrades(\"backup_recovery_manager_cancel_cluster_upgrades_instance\", {});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_cancel_cluster_upgrades_instance = ibm.BackupRecoveryManagerCancelClusterUpgrades(\"backup_recovery_manager_cancel_cluster_upgrades_instance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupRecoveryManagerCancelClusterUpgradesInstance = new Ibm.BackupRecoveryManagerCancelClusterUpgrades(\"backup_recovery_manager_cancel_cluster_upgrades_instance\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryManagerCancelClusterUpgrades(ctx, \"backup_recovery_manager_cancel_cluster_upgrades_instance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.BackupRecoveryManagerCancelClusterUpgrades;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryManagerCancelClusterUpgradesInstance = new BackupRecoveryManagerCancelClusterUpgrades(\"backupRecoveryManagerCancelClusterUpgradesInstance\");\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryManagerCancelClusterUpgradesInstance:\n    type: ibm:BackupRecoveryManagerCancelClusterUpgrades\n    name: backup_recovery_manager_cancel_cluster_upgrades_instance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"backupRecoveryManagerCancelClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_cancel_cluster_upgrades.\n"},"cancelledUpgradeResponseLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCancelClusterUpgradesCancelledUpgradeResponseList:BackupRecoveryManagerCancelClusterUpgradesCancelledUpgradeResponseList"},"description":"(List) Specifies list of cluster scheduled uprgade cancel response.\nNested schema for **cancelled_upgrade_response_list**:\n"},"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Specifies the list of cluster identifiers. The format is clusterId:clusterIncarnationId.\n* Constraints: The list items must match regular expression `/^([0-9]+:[0-9]+)$/`.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"region":{"type":"string","description":"The region of the Backup Recovery instance."}},"type":"object","required":["backupRecoveryManagerCancelClusterUpgradesId","cancelledUpgradeResponseLists","clusterIdentifiers","region"],"inputProperties":{"backupRecoveryManagerCancelClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_cancel_cluster_upgrades.\n"},"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Specifies the list of cluster identifiers. The format is clusterId:clusterIncarnationId.\n* Constraints: The list items must match regular expression `/^([0-9]+:[0-9]+)$/`.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"region":{"type":"string","description":"The region of the Backup Recovery instance."}},"requiredInputs":["clusterIdentifiers"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryManagerCancelClusterUpgrades resources.\n","properties":{"backupRecoveryManagerCancelClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_cancel_cluster_upgrades.\n"},"cancelledUpgradeResponseLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCancelClusterUpgradesCancelledUpgradeResponseList:BackupRecoveryManagerCancelClusterUpgradesCancelledUpgradeResponseList"},"description":"(List) Specifies list of cluster scheduled uprgade cancel response.\nNested schema for **cancelled_upgrade_response_list**:\n"},"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Specifies the list of cluster identifiers. The format is clusterId:clusterIncarnationId.\n* Constraints: The list items must match regular expression `/^([0-9]+:[0-9]+)$/`.\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"region":{"type":"string","description":"The region of the Backup Recovery instance."}},"type":"object"}},"ibm:index/backupRecoveryManagerCreateClusterUpgrades:BackupRecoveryManagerCreateClusterUpgrades":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" backupRecoveryManagerCreateClusterUpgradess \" pulumi-lang-dotnet=\" BackupRecoveryManagerCreateClusterUpgradess \" pulumi-lang-go=\" backupRecoveryManagerCreateClusterUpgradess \" pulumi-lang-python=\" backup_recovery_manager_create_cluster_upgradess \" pulumi-lang-yaml=\" backupRecoveryManagerCreateClusterUpgradess \" pulumi-lang-java=\" backupRecoveryManagerCreateClusterUpgradess \"\u003e backup_recovery_manager_create_cluster_upgradess \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerCreateClusterUpgradesInstance = new ibm.BackupRecoveryManagerCreateClusterUpgrades(\"backup_recovery_manager_create_cluster_upgrades_instance\", {});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_create_cluster_upgrades_instance = ibm.BackupRecoveryManagerCreateClusterUpgrades(\"backup_recovery_manager_create_cluster_upgrades_instance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupRecoveryManagerCreateClusterUpgradesInstance = new Ibm.BackupRecoveryManagerCreateClusterUpgrades(\"backup_recovery_manager_create_cluster_upgrades_instance\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryManagerCreateClusterUpgrades(ctx, \"backup_recovery_manager_create_cluster_upgrades_instance\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.BackupRecoveryManagerCreateClusterUpgrades;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryManagerCreateClusterUpgradesInstance = new BackupRecoveryManagerCreateClusterUpgrades(\"backupRecoveryManagerCreateClusterUpgradesInstance\");\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryManagerCreateClusterUpgradesInstance:\n    type: ibm:BackupRecoveryManagerCreateClusterUpgrades\n    name: backup_recovery_manager_create_cluster_upgrades_instance\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesAuthHeader:BackupRecoveryManagerCreateClusterUpgradesAuthHeader"},"description":"Specifies the optional headers for upgrade request.\nNested schema for **auth_headers**:\n"},"backupRecoveryManagerCreateClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_create_cluster_upgrades.\n"},"clusters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesCluster:BackupRecoveryManagerCreateClusterUpgradesCluster"},"description":"Array for clusters to be upgraded.\nNested schema for **clusters**:\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intervalForRollingUpgradeInHours":{"type":"number","description":"Specifies the difference of time between two cluster's upgrade.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"patchUpgradeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams","description":"Specifies the parameters for patch upgrade request.\nNested schema for **patch_upgrade_params**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"targetVersion":{"type":"string","description":"Specifies target version to which clusters are to be upgraded.\n"},"timeStampToUpgradeAtMsecs":{"type":"number","description":"Specifies the time in msecs at which the cluster has to be upgraded.\n"},"type":{"type":"string","description":"Specifies the type of upgrade to be performed on a cluster.\n* Constraints: The default value is `Upgrade`. Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"},"upgradeResponseLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesUpgradeResponseList:BackupRecoveryManagerCreateClusterUpgradesUpgradeResponseList"},"description":"(List) Specifies a list of disks to exclude from being protected. This is only applicable to VM objects.\nNested schema for **upgrade_response_list**:\n"}},"type":"object","required":["backupRecoveryManagerCreateClusterUpgradesId","clusters","region","upgradeResponseLists"],"inputProperties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesAuthHeader:BackupRecoveryManagerCreateClusterUpgradesAuthHeader"},"description":"Specifies the optional headers for upgrade request.\nNested schema for **auth_headers**:\n"},"backupRecoveryManagerCreateClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_create_cluster_upgrades.\n"},"clusters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesCluster:BackupRecoveryManagerCreateClusterUpgradesCluster"},"description":"Array for clusters to be upgraded.\nNested schema for **clusters**:\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intervalForRollingUpgradeInHours":{"type":"number","description":"Specifies the difference of time between two cluster's upgrade.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"patchUpgradeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams","description":"Specifies the parameters for patch upgrade request.\nNested schema for **patch_upgrade_params**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"targetVersion":{"type":"string","description":"Specifies target version to which clusters are to be upgraded.\n"},"timeStampToUpgradeAtMsecs":{"type":"number","description":"Specifies the time in msecs at which the cluster has to be upgraded.\n"},"type":{"type":"string","description":"Specifies the type of upgrade to be performed on a cluster.\n* Constraints: The default value is `Upgrade`. Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"}},"requiredInputs":["clusters"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryManagerCreateClusterUpgrades resources.\n","properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesAuthHeader:BackupRecoveryManagerCreateClusterUpgradesAuthHeader"},"description":"Specifies the optional headers for upgrade request.\nNested schema for **auth_headers**:\n"},"backupRecoveryManagerCreateClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_create_cluster_upgrades.\n"},"clusters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesCluster:BackupRecoveryManagerCreateClusterUpgradesCluster"},"description":"Array for clusters to be upgraded.\nNested schema for **clusters**:\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intervalForRollingUpgradeInHours":{"type":"number","description":"Specifies the difference of time between two cluster's upgrade.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"patchUpgradeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerCreateClusterUpgradesPatchUpgradeParams","description":"Specifies the parameters for patch upgrade request.\nNested schema for **patch_upgrade_params**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"targetVersion":{"type":"string","description":"Specifies target version to which clusters are to be upgraded.\n"},"timeStampToUpgradeAtMsecs":{"type":"number","description":"Specifies the time in msecs at which the cluster has to be upgraded.\n"},"type":{"type":"string","description":"Specifies the type of upgrade to be performed on a cluster.\n* Constraints: The default value is `Upgrade`. Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"},"upgradeResponseLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerCreateClusterUpgradesUpgradeResponseList:BackupRecoveryManagerCreateClusterUpgradesUpgradeResponseList"},"description":"(List) Specifies a list of disks to exclude from being protected. This is only applicable to VM objects.\nNested schema for **upgrade_response_list**:\n"}},"type":"object"}},"ibm:index/backupRecoveryManagerUpdateClusterUpgrades:BackupRecoveryManagerUpdateClusterUpgrades":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" backupRecoveryManagerUpdateClusterUpgradess \" pulumi-lang-dotnet=\" BackupRecoveryManagerUpdateClusterUpgradess \" pulumi-lang-go=\" backupRecoveryManagerUpdateClusterUpgradess \" pulumi-lang-python=\" backup_recovery_manager_update_cluster_upgradess \" pulumi-lang-yaml=\" backupRecoveryManagerUpdateClusterUpgradess \" pulumi-lang-java=\" backupRecoveryManagerUpdateClusterUpgradess \"\u003e backup_recovery_manager_update_cluster_upgradess \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryManagerUpdateClusterUpgradesInstance = new ibm.BackupRecoveryManagerUpdateClusterUpgrades(\"backup_recovery_manager_update_cluster_upgrades_instance\", {\n    authHeaders: [{\n        key: \"key\",\n        value: \"value\",\n    }],\n    clusters: [{\n        clusterId: 1,\n        clusterIncarnationId: 1,\n        currentVersion: \"current_version\",\n    }],\n    patchUpgradeParams: {\n        authHeaders: [{\n            key: \"key\",\n            value: \"value\",\n        }],\n        ignorePreChecksFailure: true,\n        packageUrl: \"package_url\",\n        targetVersion: \"target_version\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_manager_update_cluster_upgrades_instance = ibm.BackupRecoveryManagerUpdateClusterUpgrades(\"backup_recovery_manager_update_cluster_upgrades_instance\",\n    auth_headers=[{\n        \"key\": \"key\",\n        \"value\": \"value\",\n    }],\n    clusters=[{\n        \"cluster_id\": 1,\n        \"cluster_incarnation_id\": 1,\n        \"current_version\": \"current_version\",\n    }],\n    patch_upgrade_params={\n        \"auth_headers\": [{\n            \"key\": \"key\",\n            \"value\": \"value\",\n        }],\n        \"ignore_pre_checks_failure\": True,\n        \"package_url\": \"package_url\",\n        \"target_version\": \"target_version\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var backupRecoveryManagerUpdateClusterUpgradesInstance = new Ibm.BackupRecoveryManagerUpdateClusterUpgrades(\"backup_recovery_manager_update_cluster_upgrades_instance\", new()\n    {\n        AuthHeaders = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryManagerUpdateClusterUpgradesAuthHeaderArgs\n            {\n                Key = \"key\",\n                Value = \"value\",\n            },\n        },\n        Clusters = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryManagerUpdateClusterUpgradesClusterArgs\n            {\n                ClusterId = 1,\n                ClusterIncarnationId = 1,\n                CurrentVersion = \"current_version\",\n            },\n        },\n        PatchUpgradeParams = new Ibm.Inputs.BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsArgs\n        {\n            AuthHeaders = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeaderArgs\n                {\n                    Key = \"key\",\n                    Value = \"value\",\n                },\n            },\n            IgnorePreChecksFailure = true,\n            PackageUrl = \"package_url\",\n            TargetVersion = \"target_version\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryManagerUpdateClusterUpgrades(ctx, \"backup_recovery_manager_update_cluster_upgrades_instance\", \u0026ibm.BackupRecoveryManagerUpdateClusterUpgradesArgs{\n\t\t\tAuthHeaders: ibm.BackupRecoveryManagerUpdateClusterUpgradesAuthHeaderArray{\n\t\t\t\t\u0026ibm.BackupRecoveryManagerUpdateClusterUpgradesAuthHeaderArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClusters: ibm.BackupRecoveryManagerUpdateClusterUpgradesClusterArray{\n\t\t\t\t\u0026ibm.BackupRecoveryManagerUpdateClusterUpgradesClusterArgs{\n\t\t\t\t\tClusterId:            pulumi.Float64(1),\n\t\t\t\t\tClusterIncarnationId: pulumi.Float64(1),\n\t\t\t\t\tCurrentVersion:       pulumi.String(\"current_version\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPatchUpgradeParams: \u0026ibm.BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsArgs{\n\t\t\t\tAuthHeaders: ibm.BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeaderArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeaderArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIgnorePreChecksFailure: pulumi.Bool(true),\n\t\t\t\tPackageUrl:             pulumi.String(\"package_url\"),\n\t\t\t\tTargetVersion:          pulumi.String(\"target_version\"),\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.BackupRecoveryManagerUpdateClusterUpgrades;\nimport com.pulumi.ibm.BackupRecoveryManagerUpdateClusterUpgradesArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryManagerUpdateClusterUpgradesAuthHeaderArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryManagerUpdateClusterUpgradesClusterArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryManagerUpdateClusterUpgradesInstance = new BackupRecoveryManagerUpdateClusterUpgrades(\"backupRecoveryManagerUpdateClusterUpgradesInstance\", BackupRecoveryManagerUpdateClusterUpgradesArgs.builder()\n            .authHeaders(BackupRecoveryManagerUpdateClusterUpgradesAuthHeaderArgs.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build())\n            .clusters(BackupRecoveryManagerUpdateClusterUpgradesClusterArgs.builder()\n                .clusterId(1.0)\n                .clusterIncarnationId(1.0)\n                .currentVersion(\"current_version\")\n                .build())\n            .patchUpgradeParams(BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsArgs.builder()\n                .authHeaders(BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParamsAuthHeaderArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .build())\n                .ignorePreChecksFailure(true)\n                .packageUrl(\"package_url\")\n                .targetVersion(\"target_version\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryManagerUpdateClusterUpgradesInstance:\n    type: ibm:BackupRecoveryManagerUpdateClusterUpgrades\n    name: backup_recovery_manager_update_cluster_upgrades_instance\n    properties:\n      authHeaders:\n        - key: key\n          value: value\n      clusters:\n        - clusterId: 1\n          clusterIncarnationId: 1\n          currentVersion: current_version\n      patchUpgradeParams:\n        authHeaders:\n          - key: key\n            value: value\n        ignorePreChecksFailure: true\n        packageUrl: package_url\n        targetVersion: target_version\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesAuthHeader:BackupRecoveryManagerUpdateClusterUpgradesAuthHeader"},"description":"Specifies the optional headers for upgrade request.\nNested schema for **auth_headers**:\n"},"backupRecoveryManagerUpdateClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_update_cluster_upgrades.\n"},"clusters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesCluster:BackupRecoveryManagerUpdateClusterUpgradesCluster"},"description":"Array for clusters to be upgraded.\nNested schema for **clusters**:\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intervalForRollingUpgradeInHours":{"type":"number","description":"Specifies the difference of time between two cluster's upgrade.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"patchUpgradeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams","description":"Specifies the parameters for patch upgrade request.\nNested schema for **patch_upgrade_params**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"targetVersion":{"type":"string","description":"Specifies target version to which clusters are to be upgraded.\n"},"timeStampToUpgradeAtMsecs":{"type":"number","description":"Specifies the time in msecs at which the cluster has to be upgraded.\n"},"type":{"type":"string","description":"Specifies the type of upgrade to be performed on a cluster.\n* Constraints: The default value is `Upgrade`. Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"},"upgradeResponseLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesUpgradeResponseList:BackupRecoveryManagerUpdateClusterUpgradesUpgradeResponseList"},"description":"Specifies a list of disks to exclude from being protected. This is only applicable to VM objects."}},"type":"object","required":["backupRecoveryManagerUpdateClusterUpgradesId","clusters","region","upgradeResponseLists"],"inputProperties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesAuthHeader:BackupRecoveryManagerUpdateClusterUpgradesAuthHeader"},"description":"Specifies the optional headers for upgrade request.\nNested schema for **auth_headers**:\n"},"backupRecoveryManagerUpdateClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_update_cluster_upgrades.\n"},"clusters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesCluster:BackupRecoveryManagerUpdateClusterUpgradesCluster"},"description":"Array for clusters to be upgraded.\nNested schema for **clusters**:\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intervalForRollingUpgradeInHours":{"type":"number","description":"Specifies the difference of time between two cluster's upgrade.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"patchUpgradeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams","description":"Specifies the parameters for patch upgrade request.\nNested schema for **patch_upgrade_params**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"targetVersion":{"type":"string","description":"Specifies target version to which clusters are to be upgraded.\n"},"timeStampToUpgradeAtMsecs":{"type":"number","description":"Specifies the time in msecs at which the cluster has to be upgraded.\n"},"type":{"type":"string","description":"Specifies the type of upgrade to be performed on a cluster.\n* Constraints: The default value is `Upgrade`. Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"}},"requiredInputs":["clusters"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryManagerUpdateClusterUpgrades resources.\n","properties":{"authHeaders":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesAuthHeader:BackupRecoveryManagerUpdateClusterUpgradesAuthHeader"},"description":"Specifies the optional headers for upgrade request.\nNested schema for **auth_headers**:\n"},"backupRecoveryManagerUpdateClusterUpgradesId":{"type":"string","description":"The unique identifier of the backup_recovery_manager_update_cluster_upgrades.\n"},"clusters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesCluster:BackupRecoveryManagerUpdateClusterUpgradesCluster"},"description":"Array for clusters to be upgraded.\nNested schema for **clusters**:\n"},"endpointType":{"type":"string","description":"public or private."},"instanceId":{"type":"string","description":"The instnace ID of the Backup Recovery instance."},"intervalForRollingUpgradeInHours":{"type":"number","description":"Specifies the difference of time between two cluster's upgrade.\n"},"packageUrl":{"type":"string","description":"Specifies URL from which package can be downloaded. Note: This option is only supported in Multi-Cluster Manager (MCM).\n"},"patchUpgradeParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams:BackupRecoveryManagerUpdateClusterUpgradesPatchUpgradeParams","description":"Specifies the parameters for patch upgrade request.\nNested schema for **patch_upgrade_params**:\n"},"region":{"type":"string","description":"The region of the Backup Recovery instance."},"targetVersion":{"type":"string","description":"Specifies target version to which clusters are to be upgraded.\n"},"timeStampToUpgradeAtMsecs":{"type":"number","description":"Specifies the time in msecs at which the cluster has to be upgraded.\n"},"type":{"type":"string","description":"Specifies the type of upgrade to be performed on a cluster.\n* Constraints: The default value is `Upgrade`. Allowable values are: `Upgrade`, `Patch`, `UpgradePatch`.\n"},"upgradeResponseLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryManagerUpdateClusterUpgradesUpgradeResponseList:BackupRecoveryManagerUpdateClusterUpgradesUpgradeResponseList"},"description":"Specifies a list of disks to exclude from being protected. This is only applicable to VM objects."}},"type":"object"}},"ibm:index/backupRecoveryPerformActionOnProtectionGroupRunRequest:BackupRecoveryPerformActionOnProtectionGroupRunRequest":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryPerformActionOnProtectionGroupRunRequestInstance = new ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequest(\"backup_recovery_perform_action_on_protection_group_run_request_instance\", {\n    groupId: \"123:11:1\",\n    action: \"Pause\",\n    cancelParams: [{\n        runId: \"run_id\",\n        localTaskId: \"local_task_id\",\n        objectIds: [1],\n        replicationTaskIds: [\"replicationTaskId\"],\n        archivalTaskIds: [\"archivalTaskId\"],\n        cloudSpinTaskIds: [\"cloudSpinTaskId\"],\n    }],\n    pauseParams: [{\n        runId: \"run_id\",\n    }],\n    resumeParams: [{\n        runId: \"run_id\",\n    }],\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_perform_action_on_protection_group_run_request_instance = ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequest(\"backup_recovery_perform_action_on_protection_group_run_request_instance\",\n    group_id=\"123:11:1\",\n    action=\"Pause\",\n    cancel_params=[{\n        \"run_id\": \"run_id\",\n        \"local_task_id\": \"local_task_id\",\n        \"object_ids\": [1],\n        \"replication_task_ids\": [\"replicationTaskId\"],\n        \"archival_task_ids\": [\"archivalTaskId\"],\n        \"cloud_spin_task_ids\": [\"cloudSpinTaskId\"],\n    }],\n    pause_params=[{\n        \"run_id\": \"run_id\",\n    }],\n    resume_params=[{\n        \"run_id\": \"run_id\",\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(() =\u003e \n{\n    var backupRecoveryPerformActionOnProtectionGroupRunRequestInstance = new Ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequest(\"backup_recovery_perform_action_on_protection_group_run_request_instance\", new()\n    {\n        GroupId = \"123:11:1\",\n        Action = \"Pause\",\n        CancelParams = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParamArgs\n            {\n                RunId = \"run_id\",\n                LocalTaskId = \"local_task_id\",\n                ObjectIds = new[]\n                {\n                    1,\n                },\n                ReplicationTaskIds = new[]\n                {\n                    \"replicationTaskId\",\n                },\n                ArchivalTaskIds = new[]\n                {\n                    \"archivalTaskId\",\n                },\n                CloudSpinTaskIds = new[]\n                {\n                    \"cloudSpinTaskId\",\n                },\n            },\n        },\n        PauseParams = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParamArgs\n            {\n                RunId = \"run_id\",\n            },\n        },\n        ResumeParams = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParamArgs\n            {\n                RunId = \"run_id\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryPerformActionOnProtectionGroupRunRequest(ctx, \"backup_recovery_perform_action_on_protection_group_run_request_instance\", \u0026ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestArgs{\n\t\t\tGroupId: pulumi.String(\"123:11:1\"),\n\t\t\tAction:  pulumi.String(\"Pause\"),\n\t\t\tCancelParams: ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParamArray{\n\t\t\t\t\u0026ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParamArgs{\n\t\t\t\t\tRunId:       pulumi.String(\"run_id\"),\n\t\t\t\t\tLocalTaskId: pulumi.String(\"local_task_id\"),\n\t\t\t\t\tObjectIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\tReplicationTaskIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"replicationTaskId\"),\n\t\t\t\t\t},\n\t\t\t\t\tArchivalTaskIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"archivalTaskId\"),\n\t\t\t\t\t},\n\t\t\t\t\tCloudSpinTaskIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"cloudSpinTaskId\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPauseParams: ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParamArray{\n\t\t\t\t\u0026ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParamArgs{\n\t\t\t\t\tRunId: pulumi.String(\"run_id\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResumeParams: ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParamArray{\n\t\t\t\t\u0026ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParamArgs{\n\t\t\t\t\tRunId: pulumi.String(\"run_id\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryPerformActionOnProtectionGroupRunRequest;\nimport com.pulumi.ibm.BackupRecoveryPerformActionOnProtectionGroupRunRequestArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParamArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParamArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryPerformActionOnProtectionGroupRunRequestInstance = new BackupRecoveryPerformActionOnProtectionGroupRunRequest(\"backupRecoveryPerformActionOnProtectionGroupRunRequestInstance\", BackupRecoveryPerformActionOnProtectionGroupRunRequestArgs.builder()\n            .groupId(\"123:11:1\")\n            .action(\"Pause\")\n            .cancelParams(BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParamArgs.builder()\n                .runId(\"run_id\")\n                .localTaskId(\"local_task_id\")\n                .objectIds(1.0)\n                .replicationTaskIds(\"replicationTaskId\")\n                .archivalTaskIds(\"archivalTaskId\")\n                .cloudSpinTaskIds(\"cloudSpinTaskId\")\n                .build())\n            .pauseParams(BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParamArgs.builder()\n                .runId(\"run_id\")\n                .build())\n            .resumeParams(BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParamArgs.builder()\n                .runId(\"run_id\")\n                .build())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryPerformActionOnProtectionGroupRunRequestInstance:\n    type: ibm:BackupRecoveryPerformActionOnProtectionGroupRunRequest\n    name: backup_recovery_perform_action_on_protection_group_run_request_instance\n    properties:\n      groupId: 123:11:1\n      action: Pause\n      cancelParams:\n        - runId: run_id\n          localTaskId: local_task_id\n          objectIds:\n            - 1\n          replicationTaskIds:\n            - replicationTaskId\n          archivalTaskIds:\n            - archivalTaskId\n          cloudSpinTaskIds:\n            - cloudSpinTaskId\n      pauseParams:\n        - runId: run_id\n      resumeParams:\n        - runId: run_id\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"Specifies the type of the action which will be performed on protection runs.\n* Constraints: Allowable values are: `Pause`, `Resume`, `Cancel`.\n"},"backupRecoveryPerformActionOnProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the backup_recovery_perform_action_on_protection_group_run_request.\n"},"cancelParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam"},"description":"Specifies the cancel action params for a protection run.\nNested schema for **cancel_params**:\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"pauseParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam"},"description":"Specifies the pause action params for a protection run.\nNested schema for **pause_params**:\n"},"region":{"type":"string","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"},"resumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam"},"description":"Specifies the resume action params for a protection run.\nNested schema for **resume_params**:\n"},"xIbmTenantId":{"type":"string","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":"object","required":["action","backupRecoveryPerformActionOnProtectionGroupRunRequestId","groupId","region","xIbmTenantId"],"inputProperties":{"action":{"type":"string","description":"Specifies the type of the action which will be performed on protection runs.\n* Constraints: Allowable values are: `Pause`, `Resume`, `Cancel`.\n"},"backupRecoveryPerformActionOnProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the backup_recovery_perform_action_on_protection_group_run_request.\n"},"cancelParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam"},"description":"Specifies the cancel action params for a protection run.\nNested schema for **cancel_params**:\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"pauseParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam"},"description":"Specifies the pause action params for a protection run.\nNested schema for **pause_params**:\n"},"region":{"type":"string","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"},"resumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam"},"description":"Specifies the resume action params for a protection run.\nNested schema for **resume_params**:\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["action","groupId","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryPerformActionOnProtectionGroupRunRequest resources.\n","properties":{"action":{"type":"string","description":"Specifies the type of the action which will be performed on protection runs.\n* Constraints: Allowable values are: `Pause`, `Resume`, `Cancel`.\n"},"backupRecoveryPerformActionOnProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the backup_recovery_perform_action_on_protection_group_run_request.\n"},"cancelParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestCancelParam"},"description":"Specifies the cancel action params for a protection run.\nNested schema for **cancel_params**:\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"pauseParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestPauseParam"},"description":"Specifies the pause action params for a protection run.\nNested schema for **pause_params**:\n"},"region":{"type":"string","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"},"resumeParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam:BackupRecoveryPerformActionOnProtectionGroupRunRequestResumeParam"},"description":"Specifies the resume action params for a protection run.\nNested schema for **resume_params**:\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryProtectionGroup:BackupRecoveryProtectionGroup":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" backupRecoveryProtectionGroups \" pulumi-lang-dotnet=\" BackupRecoveryProtectionGroups \" pulumi-lang-go=\" backupRecoveryProtectionGroups \" pulumi-lang-python=\" backup_recovery_protection_groups \" pulumi-lang-yaml=\" backupRecoveryProtectionGroups \" pulumi-lang-java=\" backupRecoveryProtectionGroups \"\u003e backup_recovery_protection_groups \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  backupRecoveryProtectionGroupInstance:\n    type: ibm:BackupRecoveryProtectionGroup\n    name: backup_recovery_protection_group_instance\n    properties:\n      advancedConfigs:\n        - key: key\n          value: value\n      alertPolicy:\n        backupRunStatuses:\n          - kSuccess\n        alertTargets:\n          - emailAddress: email_address\n            language: en-us\n            recipientType: kTo\n        raiseObjectLevelFailureAlert: true\n        raiseObjectLevelFailureAlertAfterLastAttempt: true\n        raiseObjectLevelFailureAlertAfterEachAttempt: true\n      environment: kPhysical\n      kubernetesParams:\n        enableIndexing: true\n        excludeLabelIds:\n          - - 1\n        excludeObjectIds:\n          - 1\n        excludeParams:\n          labelCombinationMethod: AND\n          labelVectors:\n            - key: key\n              value: value\n          objects:\n            - 1\n          selectedResources:\n            - apiGroup: api_group\n              isClusterScoped: true\n              kind: kind\n              name: name\n              resourceLists:\n                - entityId: 1\n                  name: name\n              version: version\n        includeParams:\n          labelCombinationMethod: AND\n          labelVectors:\n            - key: key\n              value: value\n          objects:\n            - 1\n          selectedResources:\n            - apiGroup: api_group\n              isClusterScoped: true\n              kind: kind\n              name: name\n              resourceLists:\n                - entityId: 1\n                  name: name\n              version: version\n        labelIds:\n          - - 1\n        leverageCsiSnapshot: true\n        nonSnapshotBackup: true\n        objects:\n          - backupOnlyPvc: true\n            excludeParams:\n              labelCombinationMethod: AND\n              labelVectors:\n                - key: key\n                  value: value\n              objects:\n                - 1\n              selectedResources:\n                - apiGroup: api_group\n                  isClusterScoped: true\n                  kind: kind\n                  name: name\n                  resourceLists:\n                    - entityId: 1\n                      name: name\n                  version: version\n            excludePvcs:\n              - id: 1\n                name: name\n            excludedResources:\n              - excludedResources\n            failBackupOnHookFailure: true\n            id: 1\n            includeParams:\n              labelCombinationMethod: AND\n              labelVectors:\n                - key: key\n                  value: value\n              objects:\n                - 1\n              selectedResources:\n                - apiGroup: api_group\n                  isClusterScoped: true\n                  kind: kind\n                  name: name\n                  resourceLists:\n                    - entityId: 1\n                      name: name\n                  version: version\n            includePvcs:\n              - id: 1\n                name: name\n            includedResources:\n              - includedResources\n            name: name\n            quiesceGroups:\n              - quiesceMode: kQuiesceTogether\n                quiesceRules:\n                  - podSelectorLabels:\n                      - key: key\n                        value: value\n                    postSnapshotHooks:\n                      - commands:\n                          - commands\n                        container: container\n                        failOnError: true\n                        timeout: 1\n                    preSnapshotHooks:\n                      - commands:\n                          - commands\n                        container: container\n                        failOnError: true\n                        timeout: 1\n        sourceId: 1\n        sourceName: source_name\n        vlanParams:\n          disableVlan: true\n          interfaceName: interface_name\n          vlanId: 1\n        volumeBackupFailure: true\n      mssqlParams:\n        fileProtectionTypeParams:\n          aagBackupPreferenceType: kPrimaryReplicaOnly\n          advancedSettings:\n            clonedDbBackupStatus: kError\n            dbBackupIfNotOnlineStatus: kError\n            missingDbBackupStatus: kError\n            offlineRestoringDbBackupStatus: kError\n            readOnlyDbBackupStatus: kError\n            reportAllNonAutoprotectDbErrors: kError\n          backupSystemDbs: true\n          excludeFilters:\n            - filterString: filter_string\n              isRegularExpression: true\n          fullBackupsCopyOnly: true\n          logBackupNumStreams: 1\n          logBackupWithClause: log_backup_with_clause\n          prePostScript:\n            preScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n              continueOnError: true\n            postScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n          useAagPreferencesFromServer: true\n          userDbBackupPreferenceType: kBackupAllDatabases\n          additionalHostParams:\n            - disableSourceSideDeduplication: true\n              hostId: 1\n              hostName: host_name\n          objects:\n            - id: 1\n              name: name\n              sourceType: source_type\n          performSourceSideDeduplication: true\n        nativeProtectionTypeParams:\n          aagBackupPreferenceType: kPrimaryReplicaOnly\n          advancedSettings:\n            clonedDbBackupStatus: kError\n            dbBackupIfNotOnlineStatus: kError\n            missingDbBackupStatus: kError\n            offlineRestoringDbBackupStatus: kError\n            readOnlyDbBackupStatus: kError\n            reportAllNonAutoprotectDbErrors: kError\n          backupSystemDbs: true\n          excludeFilters:\n            - filterString: filter_string\n              isRegularExpression: true\n          fullBackupsCopyOnly: true\n          logBackupNumStreams: 1\n          logBackupWithClause: log_backup_with_clause\n          prePostScript:\n            preScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n              continueOnError: true\n            postScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n          useAagPreferencesFromServer: true\n          userDbBackupPreferenceType: kBackupAllDatabases\n          numStreams: 1\n          objects:\n            - id: 1\n              name: name\n              sourceType: source_type\n          withClause: with_clause\n        protectionType: kFile\n        volumeProtectionTypeParams:\n          aagBackupPreferenceType: kPrimaryReplicaOnly\n          advancedSettings:\n            clonedDbBackupStatus: kError\n            dbBackupIfNotOnlineStatus: kError\n            missingDbBackupStatus: kError\n            offlineRestoringDbBackupStatus: kError\n            readOnlyDbBackupStatus: kError\n            reportAllNonAutoprotectDbErrors: kError\n          backupSystemDbs: true\n          excludeFilters:\n            - filterString: filter_string\n              isRegularExpression: true\n          fullBackupsCopyOnly: true\n          logBackupNumStreams: 1\n          logBackupWithClause: log_backup_with_clause\n          prePostScript:\n            preScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n              continueOnError: true\n            postScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n          useAagPreferencesFromServer: true\n          userDbBackupPreferenceType: kBackupAllDatabases\n          additionalHostParams:\n            - enableSystemBackup: true\n              hostId: 1\n              hostName: host_name\n              volumeGuids:\n                - volumeGuids\n          backupDbVolumesOnly: true\n          incrementalBackupAfterRestart: true\n          indexingPolicy:\n            enableIndexing: true\n            includePaths:\n              - includePaths\n            excludePaths:\n              - excludePaths\n          objects:\n            - id: 1\n              name: name\n              sourceType: source_type\n      name: name\n      physicalParams:\n        protectionType: kFile\n        volumeProtectionTypeParams:\n          objects:\n            - id: 1\n              name: name\n              volumeGuids:\n                - volumeGuids\n              enableSystemBackup: true\n              excludedVssWriters:\n                - excludedVssWriters\n          indexingPolicy:\n            enableIndexing: true\n            includePaths:\n              - includePaths\n            excludePaths:\n              - excludePaths\n          performSourceSideDeduplication: true\n          quiesce: true\n          continueOnQuiesceFailure: true\n          incrementalBackupAfterRestart: true\n          prePostScript:\n            preScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n              continueOnError: true\n            postScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n          dedupExclusionSourceIds:\n            - 1\n          excludedVssWriters:\n            - excludedVssWriters\n          cobmrBackup: true\n        fileProtectionTypeParams:\n          excludedVssWriters:\n            - excludedVssWriters\n          objects:\n            - excludedVssWriters:\n                - excludedVssWriters\n              id: 1\n              name: name\n              filePaths:\n                - includedPath: included_path\n                  excludedPaths:\n                    - excludedPaths\n                  skipNestedVolumes: true\n              usesPathLevelSkipNestedVolumeSetting: true\n              nestedVolumeTypesToSkips:\n                - nestedVolumeTypesToSkip\n              followNasSymlinkTarget: true\n              metadataFilePath: metadata_file_path\n          indexingPolicy:\n            enableIndexing: true\n            includePaths:\n              - includePaths\n            excludePaths:\n              - excludePaths\n          performSourceSideDeduplication: true\n          performBrickBasedDeduplication: true\n          taskTimeouts:\n            - timeoutMins: 1\n              backupType: kRegular\n          quiesce: true\n          continueOnQuiesceFailure: true\n          cobmrBackup: true\n          prePostScript:\n            preScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n              continueOnError: true\n            postScript:\n              path: path\n              params: params\n              timeoutSecs: 1\n              isActive: true\n          dedupExclusionSourceIds:\n            - 1\n          globalExcludePaths:\n            - globalExcludePaths\n          globalExcludeFs:\n            - globalExcludeFS\n          ignorableErrors:\n            - kEOF\n          allowParallelRuns: true\n      policyId: policy_id\n      slas:\n        - backupRunType: kIncremental\n          slaMinutes: 1\n      startTime:\n        hour: 0\n        minute: 0\n        timeZone: time_zone\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_backup_recovery_protection_group` resource by using `id`. The ID is formed using tenantID and resourceId.\n\n`id = \u003ctenantId\u003e::\u003cgroup_id\u003e`. \n\n#### Syntax\n\nimport {\n\n\tto = \u003cibm_backup_recovery_resource\u003e\n\n\tid = \"\u003ctenantId\u003e::\u003cgroup_id\u003e\"\n\n}\n\n#### Example\n\nresource \"ibm_backup_recovery_protection_group\" \"backup_recovery_protection_group_instance\" {\n\n\t\t\tx_ibm_tenant_id = \"jhxqx715r9/\"\n\n\t\t\tpolicy_id = ibm_backup_recovery_protection_policy.terra_policy_1.policy_id\n\n\t\t\tname = \"terra-test-group-1\"\n\n\t\t\tenvironment = \"kPhysical\"\n\n\t\t\tphysical_params {\n\n\t\t\t\tprotection_type = \"kFile\"\n\n\t\t\t\tfile_protection_type_params {\n\n\t\t\t\tobjects {\n\n\t\t\t\t\tid = 3\n\n\t\t\t\t\tfile_paths{\n\n\t\t\t\t\t\tincluded_path = \"/\"\n\n\t\t\t\t\t}\n\n\t\t\t\t  }\n\n\t\t\t\t}\n\n\t\t\t}\n\n}\n\nimport {\n\n\tto = ibm_backup_recovery_protection_group.backup_recovery_protection_group_instance\n\n\tid = \"jhxqx715r9/::5170815044477768:1732541085048:246\"\n\n}\n\n","properties":{"abortInBlackouts":{"type":"boolean","description":"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"},"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAdvancedConfig:BackupRecoveryProtectionGroupAdvancedConfig"},"description":"Specifies the advanced configuration for a protection job.\nNested schema for **advanced_configs**:\n"},"alertPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAlertPolicy:BackupRecoveryProtectionGroupAlertPolicy","description":"Specifies a policy for alerting users of the status of a Protection Group.\nNested schema for **alert_policy**:\n"},"backupRecoveryProtectionGroupId":{"type":"string","description":"(String) The tenant id.\n"},"clusterId":{"type":"string","description":"(Integer) Specifies the id of the cluster.\n"},"description":{"type":"string","description":"Specifies a description of the Protection Group.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the environment of the Protection Group.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"groupId":{"type":"string","description":"The unique identifier of the group.\n"},"instanceId":{"type":"string","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"},"invalidEntities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupInvalidEntity:BackupRecoveryProtectionGroupInvalidEntity"},"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"},"isActive":{"type":"boolean","description":"(Boolean) Specifies if the Protection Group is active or not.\n"},"isDeleted":{"type":"boolean","description":"(Boolean) Specifies if the Protection Group has been deleted.\n"},"isPaused":{"type":"boolean","description":"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"},"isProtectOnce":{"type":"boolean","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"},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParams:BackupRecoveryProtectionGroupKubernetesParams","description":"Specifies the parameters which are related to Kubernetes Protection Groups.\nNested schema for **kubernetes_params**:\n"},"lastModifiedTimestampUsecs":{"type":"number","description":"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"},"lastRuns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRun:BackupRecoveryProtectionGroupLastRun"},"description":"(List) Specifies the parameters which are common between Protection Group runs of all Protection Groups.\nNested schema for **last_run**:\n"},"missingEntities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMissingEntity:BackupRecoveryProtectionGroupMissingEntity"},"description":"(List) Specifies the Information about missing entities.\nNested schema for **missing_entities**:\n"},"mssqlParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParams:BackupRecoveryProtectionGroupMssqlParams","description":"Specifies the parameters specific to MSSQL Protection Group.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"numProtectedObjects":{"type":"number","description":"(Integer) Specifies the number of protected objects of the Protection Group.\n"},"pauseInBlackouts":{"type":"boolean","description":"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"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermission:BackupRecoveryProtectionGroupPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParams:BackupRecoveryProtectionGroupPhysicalParams","description":"Nested schema for **physical_params**:\n"},"policyId":{"type":"string","description":"Specifies the unique id of the Protection Policy associated with the Protection Group. The Policy provides retry settings Protection Schedules, Priority, SLA, etc.\n"},"priority":{"type":"string","description":"Specifies the priority of the Protection Group.\n* Constraints: Allowable values are: `kLow`, `kMedium`, `kHigh`.\n"},"qosPolicy":{"type":"string","description":"Specifies whether the Protection Group will be written to HDD or SSD.\n* Constraints: Allowable values are: `kBackupHDD`, `kBackupSSD`, `kTestAndDevHigh`, `kBackupAll`.\n"},"region":{"type":"string","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"},"regionId":{"type":"string","description":"(String) Specifies the region ID.\n"},"slas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupSla:BackupRecoveryProtectionGroupSla"},"description":"Specifies the SLA parameters for this Protection Group.\nNested schema for **sla**:\n"},"startTime":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupStartTime:BackupRecoveryProtectionGroupStartTime","description":"Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryProtectionGroupId","clusterId","environment","groupId","invalidEntities","isActive","isDeleted","isProtectOnce","lastModifiedTimestampUsecs","lastRuns","missingEntities","name","numProtectedObjects","permissions","policyId","region","regionId","xIbmTenantId"],"inputProperties":{"abortInBlackouts":{"type":"boolean","description":"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"},"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAdvancedConfig:BackupRecoveryProtectionGroupAdvancedConfig"},"description":"Specifies the advanced configuration for a protection job.\nNested schema for **advanced_configs**:\n"},"alertPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAlertPolicy:BackupRecoveryProtectionGroupAlertPolicy","description":"Specifies a policy for alerting users of the status of a Protection Group.\nNested schema for **alert_policy**:\n"},"backupRecoveryProtectionGroupId":{"type":"string","description":"(String) The tenant id.\n"},"description":{"type":"string","description":"Specifies a description of the Protection Group.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the environment of the Protection Group.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"instanceId":{"type":"string","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"},"isPaused":{"type":"boolean","description":"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"},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParams:BackupRecoveryProtectionGroupKubernetesParams","description":"Specifies the parameters which are related to Kubernetes Protection Groups.\nNested schema for **kubernetes_params**:\n"},"mssqlParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParams:BackupRecoveryProtectionGroupMssqlParams","description":"Specifies the parameters specific to MSSQL Protection Group.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"pauseInBlackouts":{"type":"boolean","description":"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"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParams:BackupRecoveryProtectionGroupPhysicalParams","description":"Nested schema for **physical_params**:\n"},"policyId":{"type":"string","description":"Specifies the unique id of the Protection Policy associated with the Protection Group. The Policy provides retry settings Protection Schedules, Priority, SLA, etc.\n"},"priority":{"type":"string","description":"Specifies the priority of the Protection Group.\n* Constraints: Allowable values are: `kLow`, `kMedium`, `kHigh`.\n"},"qosPolicy":{"type":"string","description":"Specifies whether the Protection Group will be written to HDD or SSD.\n* Constraints: Allowable values are: `kBackupHDD`, `kBackupSSD`, `kTestAndDevHigh`, `kBackupAll`.\n"},"region":{"type":"string","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"},"slas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupSla:BackupRecoveryProtectionGroupSla"},"description":"Specifies the SLA parameters for this Protection Group.\nNested schema for **sla**:\n"},"startTime":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupStartTime:BackupRecoveryProtectionGroupStartTime","description":"Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["environment","policyId","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryProtectionGroup resources.\n","properties":{"abortInBlackouts":{"type":"boolean","description":"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"},"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAdvancedConfig:BackupRecoveryProtectionGroupAdvancedConfig"},"description":"Specifies the advanced configuration for a protection job.\nNested schema for **advanced_configs**:\n"},"alertPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupAlertPolicy:BackupRecoveryProtectionGroupAlertPolicy","description":"Specifies a policy for alerting users of the status of a Protection Group.\nNested schema for **alert_policy**:\n"},"backupRecoveryProtectionGroupId":{"type":"string","description":"(String) The tenant id.\n"},"clusterId":{"type":"string","description":"(Integer) Specifies the id of the cluster.\n"},"description":{"type":"string","description":"Specifies a description of the Protection Group.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time in micro seconds for this Protection Group. If this is not specified, the Protection Group won't be ended.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the environment of the Protection Group.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"groupId":{"type":"string","description":"The unique identifier of the group.\n"},"instanceId":{"type":"string","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"},"invalidEntities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupInvalidEntity:BackupRecoveryProtectionGroupInvalidEntity"},"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"},"isActive":{"type":"boolean","description":"(Boolean) Specifies if the Protection Group is active or not.\n"},"isDeleted":{"type":"boolean","description":"(Boolean) Specifies if the Protection Group has been deleted.\n"},"isPaused":{"type":"boolean","description":"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"},"isProtectOnce":{"type":"boolean","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"},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupKubernetesParams:BackupRecoveryProtectionGroupKubernetesParams","description":"Specifies the parameters which are related to Kubernetes Protection Groups.\nNested schema for **kubernetes_params**:\n"},"lastModifiedTimestampUsecs":{"type":"number","description":"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"},"lastRuns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupLastRun:BackupRecoveryProtectionGroupLastRun"},"description":"(List) Specifies the parameters which are common between Protection Group runs of all Protection Groups.\nNested schema for **last_run**:\n"},"missingEntities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMissingEntity:BackupRecoveryProtectionGroupMissingEntity"},"description":"(List) Specifies the Information about missing entities.\nNested schema for **missing_entities**:\n"},"mssqlParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupMssqlParams:BackupRecoveryProtectionGroupMssqlParams","description":"Specifies the parameters specific to MSSQL Protection Group.\nNested schema for **mssql_params**:\n"},"name":{"type":"string","description":"Specifies the name of the Protection Group.\n"},"numProtectedObjects":{"type":"number","description":"(Integer) Specifies the number of protected objects of the Protection Group.\n"},"pauseInBlackouts":{"type":"boolean","description":"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"},"permissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPermission:BackupRecoveryProtectionGroupPermission"},"description":"(List) Specifies the list of tenants that have permissions for this protection group.\nNested schema for **permissions**:\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupPhysicalParams:BackupRecoveryProtectionGroupPhysicalParams","description":"Nested schema for **physical_params**:\n"},"policyId":{"type":"string","description":"Specifies the unique id of the Protection Policy associated with the Protection Group. The Policy provides retry settings Protection Schedules, Priority, SLA, etc.\n"},"priority":{"type":"string","description":"Specifies the priority of the Protection Group.\n* Constraints: Allowable values are: `kLow`, `kMedium`, `kHigh`.\n"},"qosPolicy":{"type":"string","description":"Specifies whether the Protection Group will be written to HDD or SSD.\n* Constraints: Allowable values are: `kBackupHDD`, `kBackupSSD`, `kTestAndDevHigh`, `kBackupAll`.\n"},"region":{"type":"string","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"},"regionId":{"type":"string","description":"(String) Specifies the region ID.\n"},"slas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupSla:BackupRecoveryProtectionGroupSla"},"description":"Specifies the SLA parameters for this Protection Group.\nNested schema for **sla**:\n"},"startTime":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupStartTime:BackupRecoveryProtectionGroupStartTime","description":"Specifies the time of day. Used for scheduling purposes.\nNested schema for **start_time**:\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryProtectionGroupRunRequest:BackupRecoveryProtectionGroupRunRequest":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionGroupRunRequestInstance = new ibm.BackupRecoveryProtectionGroupRunRequest(\"backup_recovery_protection_group_run_request_instance\", {\n    groupId: \"123:11:1\",\n    objects: [{\n        id: 1,\n        appIds: [1],\n        physicalParams: {\n            metadataFilePath: \"metadata_file_path\",\n        },\n    }],\n    runType: \"kRegular\",\n    targetsConfig: {\n        usePolicyDefaults: true,\n        replications: [{\n            id: 1,\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n        }],\n        archivals: [{\n            id: 1,\n            archivalTargetType: \"Tape\",\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            copyOnlyFullySuccessful: true,\n        }],\n        cloudReplications: [{\n            awsTarget: {\n                name: \"name\",\n                region: 1,\n                regionName: \"region_name\",\n                sourceId: 1,\n            },\n            azureTarget: {\n                name: \"name\",\n                resourceGroup: 1,\n                resourceGroupName: \"resource_group_name\",\n                sourceId: 1,\n                storageAccount: 1,\n                storageAccountName: \"storage_account_name\",\n                storageContainer: 1,\n                storageContainerName: \"storage_container_name\",\n                storageResourceGroup: 1,\n                storageResourceGroupName: \"storage_resource_group_name\",\n            },\n            targetType: \"AWS\",\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n        }],\n    },\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_group_run_request_instance = ibm.BackupRecoveryProtectionGroupRunRequest(\"backup_recovery_protection_group_run_request_instance\",\n    group_id=\"123:11:1\",\n    objects=[{\n        \"id\": 1,\n        \"app_ids\": [1],\n        \"physical_params\": {\n            \"metadata_file_path\": \"metadata_file_path\",\n        },\n    }],\n    run_type=\"kRegular\",\n    targets_config={\n        \"use_policy_defaults\": True,\n        \"replications\": [{\n            \"id\": 1,\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n        }],\n        \"archivals\": [{\n            \"id\": 1,\n            \"archival_target_type\": \"Tape\",\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"copy_only_fully_successful\": True,\n        }],\n        \"cloud_replications\": [{\n            \"aws_target\": {\n                \"name\": \"name\",\n                \"region\": 1,\n                \"region_name\": \"region_name\",\n                \"source_id\": 1,\n            },\n            \"azure_target\": {\n                \"name\": \"name\",\n                \"resource_group\": 1,\n                \"resource_group_name\": \"resource_group_name\",\n                \"source_id\": 1,\n                \"storage_account\": 1,\n                \"storage_account_name\": \"storage_account_name\",\n                \"storage_container\": 1,\n                \"storage_container_name\": \"storage_container_name\",\n                \"storage_resource_group\": 1,\n                \"storage_resource_group_name\": \"storage_resource_group_name\",\n            },\n            \"target_type\": \"AWS\",\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n        }],\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(() =\u003e \n{\n    var backupRecoveryProtectionGroupRunRequestInstance = new Ibm.BackupRecoveryProtectionGroupRunRequest(\"backup_recovery_protection_group_run_request_instance\", new()\n    {\n        GroupId = \"123:11:1\",\n        Objects = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestObjectArgs\n            {\n                Id = 1,\n                AppIds = new[]\n                {\n                    1,\n                },\n                PhysicalParams = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestObjectPhysicalParamsArgs\n                {\n                    MetadataFilePath = \"metadata_file_path\",\n                },\n            },\n        },\n        RunType = \"kRegular\",\n        TargetsConfig = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigArgs\n        {\n            UsePolicyDefaults = true,\n            Replications = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationArgs\n                {\n                    Id = 1,\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                },\n            },\n            Archivals = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalArgs\n                {\n                    Id = 1,\n                    ArchivalTargetType = \"Tape\",\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    CopyOnlyFullySuccessful = true,\n                },\n            },\n            CloudReplications = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationArgs\n                {\n                    AwsTarget = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTargetArgs\n                    {\n                        Name = \"name\",\n                        Region = 1,\n                        RegionName = \"region_name\",\n                        SourceId = 1,\n                    },\n                    AzureTarget = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTargetArgs\n                    {\n                        Name = \"name\",\n                        ResourceGroup = 1,\n                        ResourceGroupName = \"resource_group_name\",\n                        SourceId = 1,\n                        StorageAccount = 1,\n                        StorageAccountName = \"storage_account_name\",\n                        StorageContainer = 1,\n                        StorageContainerName = \"storage_container_name\",\n                        StorageResourceGroup = 1,\n                        StorageResourceGroupName = \"storage_resource_group_name\",\n                    },\n                    TargetType = \"AWS\",\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryProtectionGroupRunRequest(ctx, \"backup_recovery_protection_group_run_request_instance\", \u0026ibm.BackupRecoveryProtectionGroupRunRequestArgs{\n\t\t\tGroupId: pulumi.String(\"123:11:1\"),\n\t\t\tObjects: ibm.BackupRecoveryProtectionGroupRunRequestObjectArray{\n\t\t\t\t\u0026ibm.BackupRecoveryProtectionGroupRunRequestObjectArgs{\n\t\t\t\t\tId: pulumi.Float64(1),\n\t\t\t\t\tAppIds: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\tPhysicalParams: \u0026ibm.BackupRecoveryProtectionGroupRunRequestObjectPhysicalParamsArgs{\n\t\t\t\t\t\tMetadataFilePath: pulumi.String(\"metadata_file_path\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRunType: pulumi.String(\"kRegular\"),\n\t\t\tTargetsConfig: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigArgs{\n\t\t\t\tUsePolicyDefaults: pulumi.Bool(true),\n\t\t\t\tReplications: ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationArgs{\n\t\t\t\t\t\tId: pulumi.Float64(1),\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tArchivals: ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalArgs{\n\t\t\t\t\t\tId:                 pulumi.Float64(1),\n\t\t\t\t\t\tArchivalTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCopyOnlyFullySuccessful: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCloudReplications: ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationArgs{\n\t\t\t\t\t\tAwsTarget: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTargetArgs{\n\t\t\t\t\t\t\tName:       pulumi.String(\"name\"),\n\t\t\t\t\t\t\tRegion:     pulumi.Float64(1),\n\t\t\t\t\t\t\tRegionName: pulumi.String(\"region_name\"),\n\t\t\t\t\t\t\tSourceId:   pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAzureTarget: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTargetArgs{\n\t\t\t\t\t\t\tName:                     pulumi.String(\"name\"),\n\t\t\t\t\t\t\tResourceGroup:            pulumi.Float64(1),\n\t\t\t\t\t\t\tResourceGroupName:        pulumi.String(\"resource_group_name\"),\n\t\t\t\t\t\t\tSourceId:                 pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageAccount:           pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageAccountName:       pulumi.String(\"storage_account_name\"),\n\t\t\t\t\t\t\tStorageContainer:         pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageContainerName:     pulumi.String(\"storage_container_name\"),\n\t\t\t\t\t\t\tStorageResourceGroup:     pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageResourceGroupName: pulumi.String(\"storage_resource_group_name\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetType: pulumi.String(\"AWS\"),\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryProtectionGroupRunRequest;\nimport com.pulumi.ibm.BackupRecoveryProtectionGroupRunRequestArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionGroupRunRequestObjectArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionGroupRunRequestObjectPhysicalParamsArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionGroupRunRequestTargetsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryProtectionGroupRunRequestInstance = new BackupRecoveryProtectionGroupRunRequest(\"backupRecoveryProtectionGroupRunRequestInstance\", BackupRecoveryProtectionGroupRunRequestArgs.builder()\n            .groupId(\"123:11:1\")\n            .objects(BackupRecoveryProtectionGroupRunRequestObjectArgs.builder()\n                .id(1.0)\n                .appIds(1.0)\n                .physicalParams(BackupRecoveryProtectionGroupRunRequestObjectPhysicalParamsArgs.builder()\n                    .metadataFilePath(\"metadata_file_path\")\n                    .build())\n                .build())\n            .runType(\"kRegular\")\n            .targetsConfig(BackupRecoveryProtectionGroupRunRequestTargetsConfigArgs.builder()\n                .usePolicyDefaults(true)\n                .replications(BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationArgs.builder()\n                    .id(1.0)\n                    .retention(BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionGroupRunRequestTargetsConfigReplicationRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .build())\n                .archivals(BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalArgs.builder()\n                    .id(1.0)\n                    .archivalTargetType(\"Tape\")\n                    .retention(BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionGroupRunRequestTargetsConfigArchivalRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .copyOnlyFullySuccessful(true)\n                    .build())\n                .cloudReplications(BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationArgs.builder()\n                    .awsTarget(BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAwsTargetArgs.builder()\n                        .name(\"name\")\n                        .region(1.0)\n                        .regionName(\"region_name\")\n                        .sourceId(1.0)\n                        .build())\n                    .azureTarget(BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationAzureTargetArgs.builder()\n                        .name(\"name\")\n                        .resourceGroup(1.0)\n                        .resourceGroupName(\"resource_group_name\")\n                        .sourceId(1.0)\n                        .storageAccount(1.0)\n                        .storageAccountName(\"storage_account_name\")\n                        .storageContainer(1.0)\n                        .storageContainerName(\"storage_container_name\")\n                        .storageResourceGroup(1.0)\n                        .storageResourceGroupName(\"storage_resource_group_name\")\n                        .build())\n                    .targetType(\"AWS\")\n                    .retention(BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionGroupRunRequestTargetsConfigCloudReplicationRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryProtectionGroupRunRequestInstance:\n    type: ibm:BackupRecoveryProtectionGroupRunRequest\n    name: backup_recovery_protection_group_run_request_instance\n    properties:\n      groupId: 123:11:1\n      objects:\n        - id: 1\n          appIds:\n            - 1\n          physicalParams:\n            metadataFilePath: metadata_file_path\n      runType: kRegular\n      targetsConfig:\n        usePolicyDefaults: true\n        replications:\n          - id: 1\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n        archivals:\n          - id: 1\n            archivalTargetType: Tape\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            copyOnlyFullySuccessful: true\n        cloudReplications:\n          - awsTarget:\n              name: name\n              region: 1\n              regionName: region_name\n              sourceId: 1\n            azureTarget:\n              name: name\n              resourceGroup: 1\n              resourceGroupName: resource_group_name\n              sourceId: 1\n              storageAccount: 1\n              storageAccountName: storage_account_name\n              storageContainer: 1\n              storageContainerName: storage_container_name\n              storageResourceGroup: 1\n              storageResourceGroupName: storage_resource_group_name\n            targetType: AWS\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"backupRecoveryProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the backup_recovery_protection_group_run_request.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestObject:BackupRecoveryProtectionGroupRunRequestObject"},"description":"Specifies the list of objects to be protected by this Protection Group run. These can be leaf objects or non-leaf objects in the protection hierarchy. This must be specified only if a subset of objects from the Protection Groups needs to be protected.\nNested schema for **objects**:\n"},"region":{"type":"string","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"},"runType":{"type":"string","description":"Type of protection run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"targetsConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfig","description":"Specifies the replication and archival targets.\nNested schema for **targets_config**:\n"},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryProtectionGroupRunRequestId","groupId","region","runType","xIbmTenantId"],"inputProperties":{"backupRecoveryProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the backup_recovery_protection_group_run_request.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestObject:BackupRecoveryProtectionGroupRunRequestObject"},"description":"Specifies the list of objects to be protected by this Protection Group run. These can be leaf objects or non-leaf objects in the protection hierarchy. This must be specified only if a subset of objects from the Protection Groups needs to be protected.\nNested schema for **objects**:\n"},"region":{"type":"string","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"},"runType":{"type":"string","description":"Type of protection run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"targetsConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfig","description":"Specifies the replication and archival targets.\nNested schema for **targets_config**:\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["groupId","runType","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryProtectionGroupRunRequest resources.\n","properties":{"backupRecoveryProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the backup_recovery_protection_group_run_request.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"objects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestObject:BackupRecoveryProtectionGroupRunRequestObject"},"description":"Specifies the list of objects to be protected by this Protection Group run. These can be leaf objects or non-leaf objects in the protection hierarchy. This must be specified only if a subset of objects from the Protection Groups needs to be protected.\nNested schema for **objects**:\n"},"region":{"type":"string","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"},"runType":{"type":"string","description":"Type of protection run. 'kRegular' indicates an incremental (CBT) backup. Incremental backups utilizing CBT (if supported) are captured of the target protection objects. The first run of a kRegular schedule captures all the blocks. 'kFull' indicates a full (no CBT) backup. A complete backup (all blocks) of the target protection objects are always captured and Change Block Tracking (CBT) is not utilized. 'kLog' indicates a Database Log backup. Capture the database transaction logs to allow rolling back to a specific point in time. 'kSystem' indicates system volume backup. It produces an image for bare metal recovery.\n* Constraints: Allowable values are: `kRegular`, `kFull`, `kLog`, `kSystem`, `kHydrateCDP`, `kStorageArraySnapshot`.\n"},"targetsConfig":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionGroupRunRequestTargetsConfig:BackupRecoveryProtectionGroupRunRequestTargetsConfig","description":"Specifies the replication and archival targets.\nNested schema for **targets_config**:\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryProtectionPolicy:BackupRecoveryProtectionPolicy":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" backupRecoveryProtectionPolicys \" pulumi-lang-dotnet=\" BackupRecoveryProtectionPolicys \" pulumi-lang-go=\" backupRecoveryProtectionPolicys \" pulumi-lang-python=\" backup_recovery_protection_policys \" pulumi-lang-yaml=\" backupRecoveryProtectionPolicys \" pulumi-lang-java=\" backupRecoveryProtectionPolicys \"\u003e backup_recovery_protection_policys \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryProtectionPolicyInstance = new ibm.BackupRecoveryProtectionPolicy(\"backup_recovery_protection_policy_instance\", {\n    backupPolicy: {\n        regular: {\n            incremental: {\n                schedule: {\n                    unit: \"Minutes\",\n                    minuteSchedule: {\n                        frequency: 1,\n                    },\n                    hourSchedule: {\n                        frequency: 1,\n                    },\n                    daySchedule: {\n                        frequency: 1,\n                    },\n                    weekSchedule: {\n                        dayOfWeeks: [\"Sunday\"],\n                    },\n                    monthSchedule: {\n                        dayOfWeeks: [\"Sunday\"],\n                        weekOfMonth: \"First\",\n                        dayOfMonth: 1,\n                    },\n                    yearSchedule: {\n                        dayOfYear: \"First\",\n                    },\n                },\n            },\n            full: {\n                schedule: {\n                    unit: \"Days\",\n                    daySchedule: {\n                        frequency: 1,\n                    },\n                    weekSchedule: {\n                        dayOfWeeks: [\"Sunday\"],\n                    },\n                    monthSchedule: {\n                        dayOfWeeks: [\"Sunday\"],\n                        weekOfMonth: \"First\",\n                        dayOfMonth: 1,\n                    },\n                    yearSchedule: {\n                        dayOfYear: \"First\",\n                    },\n                },\n            },\n            fullBackups: [{\n                schedule: {\n                    unit: \"Days\",\n                    daySchedule: {\n                        frequency: 1,\n                    },\n                    weekSchedule: {\n                        dayOfWeeks: [\"Sunday\"],\n                    },\n                    monthSchedule: {\n                        dayOfWeeks: [\"Sunday\"],\n                        weekOfMonth: \"First\",\n                        dayOfMonth: 1,\n                    },\n                    yearSchedule: {\n                        dayOfYear: \"First\",\n                    },\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n            }],\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            primaryBackupTarget: {\n                targetType: \"Local\",\n                archivalTargetSettings: {\n                    targetId: 1,\n                    targetName: \"target_name\",\n                    tierSettings: {\n                        awsTiering: {\n                            tiers: [{\n                                moveAfterUnit: \"Days\",\n                                moveAfter: 1,\n                                tierType: \"kAmazonS3Standard\",\n                            }],\n                        },\n                        azureTiering: {\n                            tiers: [{\n                                moveAfterUnit: \"Days\",\n                                moveAfter: 1,\n                                tierType: \"kAzureTierHot\",\n                            }],\n                        },\n                        cloudPlatform: \"AWS\",\n                        googleTiering: {\n                            tiers: [{\n                                moveAfterUnit: \"Days\",\n                                moveAfter: 1,\n                                tierType: \"kGoogleStandard\",\n                            }],\n                        },\n                        oracleTiering: {\n                            tiers: [{\n                                moveAfterUnit: \"Days\",\n                                moveAfter: 1,\n                                tierType: \"kOracleTierStandard\",\n                            }],\n                        },\n                    },\n                },\n                useDefaultBackupTarget: true,\n            },\n        },\n        log: {\n            schedule: {\n                unit: \"Minutes\",\n                minuteSchedule: {\n                    frequency: 1,\n                },\n                hourSchedule: {\n                    frequency: 1,\n                },\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n        },\n        bmr: {\n            schedule: {\n                unit: \"Days\",\n                daySchedule: {\n                    frequency: 1,\n                },\n                weekSchedule: {\n                    dayOfWeeks: [\"Sunday\"],\n                },\n                monthSchedule: {\n                    dayOfWeeks: [\"Sunday\"],\n                    weekOfMonth: \"First\",\n                    dayOfMonth: 1,\n                },\n                yearSchedule: {\n                    dayOfYear: \"First\",\n                },\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n        },\n        cdp: {\n            retention: {\n                unit: \"Minutes\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n        },\n        storageArraySnapshot: {\n            schedule: {\n                unit: \"Minutes\",\n                minuteSchedule: {\n                    frequency: 1,\n                },\n                hourSchedule: {\n                    frequency: 1,\n                },\n                daySchedule: {\n                    frequency: 1,\n                },\n                weekSchedule: {\n                    dayOfWeeks: [\"Sunday\"],\n                },\n                monthSchedule: {\n                    dayOfWeeks: [\"Sunday\"],\n                    weekOfMonth: \"First\",\n                    dayOfMonth: 1,\n                },\n                yearSchedule: {\n                    dayOfYear: \"First\",\n                },\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n        },\n        runTimeouts: [{\n            timeoutMins: 1,\n            backupType: \"kRegular\",\n        }],\n    },\n    blackoutWindows: [{\n        day: \"Sunday\",\n        startTime: {\n            hour: 0,\n            minute: 0,\n            timeZone: \"time_zone\",\n        },\n        endTime: {\n            hour: 0,\n            minute: 0,\n            timeZone: \"time_zone\",\n        },\n        configId: \"config_id\",\n    }],\n    cascadedTargetsConfigs: [{\n        sourceClusterId: 1,\n        remoteTargets: {\n            replicationTargets: [{\n                schedule: {\n                    unit: \"Runs\",\n                    frequency: 1,\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                copyOnRunSuccess: true,\n                configId: \"config_id\",\n                backupRunType: \"Regular\",\n                runTimeouts: [{\n                    timeoutMins: 1,\n                    backupType: \"kRegular\",\n                }],\n                logRetention: {\n                    unit: \"Days\",\n                    duration: 0,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                awsTargetConfig: {\n                    name: \"name\",\n                    region: 1,\n                    regionName: \"region_name\",\n                    sourceId: 1,\n                },\n                azureTargetConfig: {\n                    name: \"name\",\n                    resourceGroup: 1,\n                    resourceGroupName: \"resource_group_name\",\n                    sourceId: 1,\n                    storageAccount: 1,\n                    storageAccountName: \"storage_account_name\",\n                    storageContainer: 1,\n                    storageContainerName: \"storage_container_name\",\n                    storageResourceGroup: 1,\n                    storageResourceGroupName: \"storage_resource_group_name\",\n                },\n                targetType: \"RemoteCluster\",\n                remoteTargetConfig: {\n                    clusterId: 1,\n                    clusterName: \"cluster_name\",\n                },\n            }],\n            archivalTargets: [{\n                schedule: {\n                    unit: \"Runs\",\n                    frequency: 1,\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                copyOnRunSuccess: true,\n                configId: \"config_id\",\n                backupRunType: \"Regular\",\n                runTimeouts: [{\n                    timeoutMins: 1,\n                    backupType: \"kRegular\",\n                }],\n                logRetention: {\n                    unit: \"Days\",\n                    duration: 0,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                targetId: 1,\n                targetName: \"target_name\",\n                targetType: \"Tape\",\n                tierSettings: {\n                    awsTiering: {\n                        tiers: [{\n                            moveAfterUnit: \"Days\",\n                            moveAfter: 1,\n                            tierType: \"kAmazonS3Standard\",\n                        }],\n                    },\n                    azureTiering: {\n                        tiers: [{\n                            moveAfterUnit: \"Days\",\n                            moveAfter: 1,\n                            tierType: \"kAzureTierHot\",\n                        }],\n                    },\n                    cloudPlatform: \"AWS\",\n                    googleTiering: {\n                        tiers: [{\n                            moveAfterUnit: \"Days\",\n                            moveAfter: 1,\n                            tierType: \"kGoogleStandard\",\n                        }],\n                    },\n                    oracleTiering: {\n                        tiers: [{\n                            moveAfterUnit: \"Days\",\n                            moveAfter: 1,\n                            tierType: \"kOracleTierStandard\",\n                        }],\n                    },\n                },\n                extendedRetentions: [{\n                    schedule: {\n                        unit: \"Runs\",\n                        frequency: 1,\n                    },\n                    retention: {\n                        unit: \"Days\",\n                        duration: 1,\n                        dataLockConfig: {\n                            mode: \"Compliance\",\n                            unit: \"Days\",\n                            duration: 1,\n                            enableWormOnExternalTarget: true,\n                        },\n                    },\n                    runType: \"Regular\",\n                    configId: \"config_id\",\n                }],\n            }],\n            cloudSpinTargets: [{\n                schedule: {\n                    unit: \"Runs\",\n                    frequency: 1,\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                copyOnRunSuccess: true,\n                configId: \"config_id\",\n                backupRunType: \"Regular\",\n                runTimeouts: [{\n                    timeoutMins: 1,\n                    backupType: \"kRegular\",\n                }],\n                logRetention: {\n                    unit: \"Days\",\n                    duration: 0,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                target: {\n                    awsParams: {\n                        customTagLists: [{\n                            key: \"key\",\n                            value: \"value\",\n                        }],\n                        region: 1,\n                        subnetId: 1,\n                        vpcId: 1,\n                    },\n                    azureParams: {\n                        availabilitySetId: 1,\n                        networkResourceGroupId: 1,\n                        resourceGroupId: 1,\n                        storageAccountId: 1,\n                        storageContainerId: 1,\n                        storageResourceGroupId: 1,\n                        tempVmResourceGroupId: 1,\n                        tempVmStorageAccountId: 1,\n                        tempVmStorageContainerId: 1,\n                        tempVmSubnetId: 1,\n                        tempVmVirtualNetworkId: 1,\n                    },\n                    id: 1,\n                    name: \"name\",\n                },\n            }],\n            onpremDeployTargets: [{\n                schedule: {\n                    unit: \"Runs\",\n                    frequency: 1,\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                copyOnRunSuccess: true,\n                configId: \"config_id\",\n                backupRunType: \"Regular\",\n                runTimeouts: [{\n                    timeoutMins: 1,\n                    backupType: \"kRegular\",\n                }],\n                logRetention: {\n                    unit: \"Days\",\n                    duration: 0,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                params: {\n                    id: 1,\n                },\n            }],\n            rpaasTargets: [{\n                schedule: {\n                    unit: \"Runs\",\n                    frequency: 1,\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                copyOnRunSuccess: true,\n                configId: \"config_id\",\n                backupRunType: \"Regular\",\n                runTimeouts: [{\n                    timeoutMins: 1,\n                    backupType: \"kRegular\",\n                }],\n                logRetention: {\n                    unit: \"Days\",\n                    duration: 0,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                targetId: 1,\n                targetName: \"target_name\",\n                targetType: \"Tape\",\n            }],\n        },\n    }],\n    extendedRetentions: [{\n        schedule: {\n            unit: \"Runs\",\n            frequency: 1,\n        },\n        retention: {\n            unit: \"Days\",\n            duration: 1,\n            dataLockConfig: {\n                mode: \"Compliance\",\n                unit: \"Days\",\n                duration: 1,\n                enableWormOnExternalTarget: true,\n            },\n        },\n        runType: \"Regular\",\n        configId: \"config_id\",\n    }],\n    name: \"name\",\n    remoteTargetPolicy: {\n        replicationTargets: [{\n            schedule: {\n                unit: \"Runs\",\n                frequency: 1,\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            copyOnRunSuccess: true,\n            configId: \"config_id\",\n            backupRunType: \"Regular\",\n            runTimeouts: [{\n                timeoutMins: 1,\n                backupType: \"kRegular\",\n            }],\n            logRetention: {\n                unit: \"Days\",\n                duration: 0,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            awsTargetConfig: {\n                name: \"name\",\n                region: 1,\n                regionName: \"region_name\",\n                sourceId: 1,\n            },\n            azureTargetConfig: {\n                name: \"name\",\n                resourceGroup: 1,\n                resourceGroupName: \"resource_group_name\",\n                sourceId: 1,\n                storageAccount: 1,\n                storageAccountName: \"storage_account_name\",\n                storageContainer: 1,\n                storageContainerName: \"storage_container_name\",\n                storageResourceGroup: 1,\n                storageResourceGroupName: \"storage_resource_group_name\",\n            },\n            targetType: \"RemoteCluster\",\n            remoteTargetConfig: {\n                clusterId: 1,\n                clusterName: \"cluster_name\",\n            },\n        }],\n        archivalTargets: [{\n            schedule: {\n                unit: \"Runs\",\n                frequency: 1,\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            copyOnRunSuccess: true,\n            configId: \"config_id\",\n            backupRunType: \"Regular\",\n            runTimeouts: [{\n                timeoutMins: 1,\n                backupType: \"kRegular\",\n            }],\n            logRetention: {\n                unit: \"Days\",\n                duration: 0,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            targetId: 1,\n            targetName: \"target_name\",\n            targetType: \"Tape\",\n            tierSettings: {\n                awsTiering: {\n                    tiers: [{\n                        moveAfterUnit: \"Days\",\n                        moveAfter: 1,\n                        tierType: \"kAmazonS3Standard\",\n                    }],\n                },\n                azureTiering: {\n                    tiers: [{\n                        moveAfterUnit: \"Days\",\n                        moveAfter: 1,\n                        tierType: \"kAzureTierHot\",\n                    }],\n                },\n                cloudPlatform: \"AWS\",\n                googleTiering: {\n                    tiers: [{\n                        moveAfterUnit: \"Days\",\n                        moveAfter: 1,\n                        tierType: \"kGoogleStandard\",\n                    }],\n                },\n                oracleTiering: {\n                    tiers: [{\n                        moveAfterUnit: \"Days\",\n                        moveAfter: 1,\n                        tierType: \"kOracleTierStandard\",\n                    }],\n                },\n            },\n            extendedRetentions: [{\n                schedule: {\n                    unit: \"Runs\",\n                    frequency: 1,\n                },\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                runType: \"Regular\",\n                configId: \"config_id\",\n            }],\n        }],\n        cloudSpinTargets: [{\n            schedule: {\n                unit: \"Runs\",\n                frequency: 1,\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            copyOnRunSuccess: true,\n            configId: \"config_id\",\n            backupRunType: \"Regular\",\n            runTimeouts: [{\n                timeoutMins: 1,\n                backupType: \"kRegular\",\n            }],\n            logRetention: {\n                unit: \"Days\",\n                duration: 0,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            target: {\n                awsParams: {\n                    customTagLists: [{\n                        key: \"key\",\n                        value: \"value\",\n                    }],\n                    region: 1,\n                    subnetId: 1,\n                    vpcId: 1,\n                },\n                azureParams: {\n                    availabilitySetId: 1,\n                    networkResourceGroupId: 1,\n                    resourceGroupId: 1,\n                    storageAccountId: 1,\n                    storageContainerId: 1,\n                    storageResourceGroupId: 1,\n                    tempVmResourceGroupId: 1,\n                    tempVmStorageAccountId: 1,\n                    tempVmStorageContainerId: 1,\n                    tempVmSubnetId: 1,\n                    tempVmVirtualNetworkId: 1,\n                },\n                id: 1,\n                name: \"name\",\n            },\n        }],\n        onpremDeployTargets: [{\n            schedule: {\n                unit: \"Runs\",\n                frequency: 1,\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            copyOnRunSuccess: true,\n            configId: \"config_id\",\n            backupRunType: \"Regular\",\n            runTimeouts: [{\n                timeoutMins: 1,\n                backupType: \"kRegular\",\n            }],\n            logRetention: {\n                unit: \"Days\",\n                duration: 0,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            params: {\n                id: 1,\n            },\n        }],\n        rpaasTargets: [{\n            schedule: {\n                unit: \"Runs\",\n                frequency: 1,\n            },\n            retention: {\n                unit: \"Days\",\n                duration: 1,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            copyOnRunSuccess: true,\n            configId: \"config_id\",\n            backupRunType: \"Regular\",\n            runTimeouts: [{\n                timeoutMins: 1,\n                backupType: \"kRegular\",\n            }],\n            logRetention: {\n                unit: \"Days\",\n                duration: 0,\n                dataLockConfig: {\n                    mode: \"Compliance\",\n                    unit: \"Days\",\n                    duration: 1,\n                    enableWormOnExternalTarget: true,\n                },\n            },\n            targetId: 1,\n            targetName: \"target_name\",\n            targetType: \"Tape\",\n        }],\n    },\n    retryOptions: {\n        retries: 0,\n        retryIntervalMins: 1,\n    },\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_protection_policy_instance = ibm.BackupRecoveryProtectionPolicy(\"backup_recovery_protection_policy_instance\",\n    backup_policy={\n        \"regular\": {\n            \"incremental\": {\n                \"schedule\": {\n                    \"unit\": \"Minutes\",\n                    \"minute_schedule\": {\n                        \"frequency\": 1,\n                    },\n                    \"hour_schedule\": {\n                        \"frequency\": 1,\n                    },\n                    \"day_schedule\": {\n                        \"frequency\": 1,\n                    },\n                    \"week_schedule\": {\n                        \"day_of_weeks\": [\"Sunday\"],\n                    },\n                    \"month_schedule\": {\n                        \"day_of_weeks\": [\"Sunday\"],\n                        \"week_of_month\": \"First\",\n                        \"day_of_month\": 1,\n                    },\n                    \"year_schedule\": {\n                        \"day_of_year\": \"First\",\n                    },\n                },\n            },\n            \"full\": {\n                \"schedule\": {\n                    \"unit\": \"Days\",\n                    \"day_schedule\": {\n                        \"frequency\": 1,\n                    },\n                    \"week_schedule\": {\n                        \"day_of_weeks\": [\"Sunday\"],\n                    },\n                    \"month_schedule\": {\n                        \"day_of_weeks\": [\"Sunday\"],\n                        \"week_of_month\": \"First\",\n                        \"day_of_month\": 1,\n                    },\n                    \"year_schedule\": {\n                        \"day_of_year\": \"First\",\n                    },\n                },\n            },\n            \"full_backups\": [{\n                \"schedule\": {\n                    \"unit\": \"Days\",\n                    \"day_schedule\": {\n                        \"frequency\": 1,\n                    },\n                    \"week_schedule\": {\n                        \"day_of_weeks\": [\"Sunday\"],\n                    },\n                    \"month_schedule\": {\n                        \"day_of_weeks\": [\"Sunday\"],\n                        \"week_of_month\": \"First\",\n                        \"day_of_month\": 1,\n                    },\n                    \"year_schedule\": {\n                        \"day_of_year\": \"First\",\n                    },\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n            }],\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"primary_backup_target\": {\n                \"target_type\": \"Local\",\n                \"archival_target_settings\": {\n                    \"target_id\": 1,\n                    \"target_name\": \"target_name\",\n                    \"tier_settings\": {\n                        \"aws_tiering\": {\n                            \"tiers\": [{\n                                \"move_after_unit\": \"Days\",\n                                \"move_after\": 1,\n                                \"tier_type\": \"kAmazonS3Standard\",\n                            }],\n                        },\n                        \"azure_tiering\": {\n                            \"tiers\": [{\n                                \"move_after_unit\": \"Days\",\n                                \"move_after\": 1,\n                                \"tier_type\": \"kAzureTierHot\",\n                            }],\n                        },\n                        \"cloud_platform\": \"AWS\",\n                        \"google_tiering\": {\n                            \"tiers\": [{\n                                \"move_after_unit\": \"Days\",\n                                \"move_after\": 1,\n                                \"tier_type\": \"kGoogleStandard\",\n                            }],\n                        },\n                        \"oracle_tiering\": {\n                            \"tiers\": [{\n                                \"move_after_unit\": \"Days\",\n                                \"move_after\": 1,\n                                \"tier_type\": \"kOracleTierStandard\",\n                            }],\n                        },\n                    },\n                },\n                \"use_default_backup_target\": True,\n            },\n        },\n        \"log\": {\n            \"schedule\": {\n                \"unit\": \"Minutes\",\n                \"minute_schedule\": {\n                    \"frequency\": 1,\n                },\n                \"hour_schedule\": {\n                    \"frequency\": 1,\n                },\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n        },\n        \"bmr\": {\n            \"schedule\": {\n                \"unit\": \"Days\",\n                \"day_schedule\": {\n                    \"frequency\": 1,\n                },\n                \"week_schedule\": {\n                    \"day_of_weeks\": [\"Sunday\"],\n                },\n                \"month_schedule\": {\n                    \"day_of_weeks\": [\"Sunday\"],\n                    \"week_of_month\": \"First\",\n                    \"day_of_month\": 1,\n                },\n                \"year_schedule\": {\n                    \"day_of_year\": \"First\",\n                },\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n        },\n        \"cdp\": {\n            \"retention\": {\n                \"unit\": \"Minutes\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n        },\n        \"storage_array_snapshot\": {\n            \"schedule\": {\n                \"unit\": \"Minutes\",\n                \"minute_schedule\": {\n                    \"frequency\": 1,\n                },\n                \"hour_schedule\": {\n                    \"frequency\": 1,\n                },\n                \"day_schedule\": {\n                    \"frequency\": 1,\n                },\n                \"week_schedule\": {\n                    \"day_of_weeks\": [\"Sunday\"],\n                },\n                \"month_schedule\": {\n                    \"day_of_weeks\": [\"Sunday\"],\n                    \"week_of_month\": \"First\",\n                    \"day_of_month\": 1,\n                },\n                \"year_schedule\": {\n                    \"day_of_year\": \"First\",\n                },\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n        },\n        \"run_timeouts\": [{\n            \"timeout_mins\": 1,\n            \"backup_type\": \"kRegular\",\n        }],\n    },\n    blackout_windows=[{\n        \"day\": \"Sunday\",\n        \"start_time\": {\n            \"hour\": 0,\n            \"minute\": 0,\n            \"time_zone\": \"time_zone\",\n        },\n        \"end_time\": {\n            \"hour\": 0,\n            \"minute\": 0,\n            \"time_zone\": \"time_zone\",\n        },\n        \"config_id\": \"config_id\",\n    }],\n    cascaded_targets_configs=[{\n        \"source_cluster_id\": 1,\n        \"remote_targets\": {\n            \"replication_targets\": [{\n                \"schedule\": {\n                    \"unit\": \"Runs\",\n                    \"frequency\": 1,\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"copy_on_run_success\": True,\n                \"config_id\": \"config_id\",\n                \"backup_run_type\": \"Regular\",\n                \"run_timeouts\": [{\n                    \"timeout_mins\": 1,\n                    \"backup_type\": \"kRegular\",\n                }],\n                \"log_retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 0,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"aws_target_config\": {\n                    \"name\": \"name\",\n                    \"region\": 1,\n                    \"region_name\": \"region_name\",\n                    \"source_id\": 1,\n                },\n                \"azure_target_config\": {\n                    \"name\": \"name\",\n                    \"resource_group\": 1,\n                    \"resource_group_name\": \"resource_group_name\",\n                    \"source_id\": 1,\n                    \"storage_account\": 1,\n                    \"storage_account_name\": \"storage_account_name\",\n                    \"storage_container\": 1,\n                    \"storage_container_name\": \"storage_container_name\",\n                    \"storage_resource_group\": 1,\n                    \"storage_resource_group_name\": \"storage_resource_group_name\",\n                },\n                \"target_type\": \"RemoteCluster\",\n                \"remote_target_config\": {\n                    \"cluster_id\": 1,\n                    \"cluster_name\": \"cluster_name\",\n                },\n            }],\n            \"archival_targets\": [{\n                \"schedule\": {\n                    \"unit\": \"Runs\",\n                    \"frequency\": 1,\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"copy_on_run_success\": True,\n                \"config_id\": \"config_id\",\n                \"backup_run_type\": \"Regular\",\n                \"run_timeouts\": [{\n                    \"timeout_mins\": 1,\n                    \"backup_type\": \"kRegular\",\n                }],\n                \"log_retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 0,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"target_id\": 1,\n                \"target_name\": \"target_name\",\n                \"target_type\": \"Tape\",\n                \"tier_settings\": {\n                    \"aws_tiering\": {\n                        \"tiers\": [{\n                            \"move_after_unit\": \"Days\",\n                            \"move_after\": 1,\n                            \"tier_type\": \"kAmazonS3Standard\",\n                        }],\n                    },\n                    \"azure_tiering\": {\n                        \"tiers\": [{\n                            \"move_after_unit\": \"Days\",\n                            \"move_after\": 1,\n                            \"tier_type\": \"kAzureTierHot\",\n                        }],\n                    },\n                    \"cloud_platform\": \"AWS\",\n                    \"google_tiering\": {\n                        \"tiers\": [{\n                            \"move_after_unit\": \"Days\",\n                            \"move_after\": 1,\n                            \"tier_type\": \"kGoogleStandard\",\n                        }],\n                    },\n                    \"oracle_tiering\": {\n                        \"tiers\": [{\n                            \"move_after_unit\": \"Days\",\n                            \"move_after\": 1,\n                            \"tier_type\": \"kOracleTierStandard\",\n                        }],\n                    },\n                },\n                \"extended_retentions\": [{\n                    \"schedule\": {\n                        \"unit\": \"Runs\",\n                        \"frequency\": 1,\n                    },\n                    \"retention\": {\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"data_lock_config\": {\n                            \"mode\": \"Compliance\",\n                            \"unit\": \"Days\",\n                            \"duration\": 1,\n                            \"enable_worm_on_external_target\": True,\n                        },\n                    },\n                    \"run_type\": \"Regular\",\n                    \"config_id\": \"config_id\",\n                }],\n            }],\n            \"cloud_spin_targets\": [{\n                \"schedule\": {\n                    \"unit\": \"Runs\",\n                    \"frequency\": 1,\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"copy_on_run_success\": True,\n                \"config_id\": \"config_id\",\n                \"backup_run_type\": \"Regular\",\n                \"run_timeouts\": [{\n                    \"timeout_mins\": 1,\n                    \"backup_type\": \"kRegular\",\n                }],\n                \"log_retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 0,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"target\": {\n                    \"aws_params\": {\n                        \"custom_tag_lists\": [{\n                            \"key\": \"key\",\n                            \"value\": \"value\",\n                        }],\n                        \"region\": 1,\n                        \"subnet_id\": 1,\n                        \"vpc_id\": 1,\n                    },\n                    \"azure_params\": {\n                        \"availability_set_id\": 1,\n                        \"network_resource_group_id\": 1,\n                        \"resource_group_id\": 1,\n                        \"storage_account_id\": 1,\n                        \"storage_container_id\": 1,\n                        \"storage_resource_group_id\": 1,\n                        \"temp_vm_resource_group_id\": 1,\n                        \"temp_vm_storage_account_id\": 1,\n                        \"temp_vm_storage_container_id\": 1,\n                        \"temp_vm_subnet_id\": 1,\n                        \"temp_vm_virtual_network_id\": 1,\n                    },\n                    \"id\": 1,\n                    \"name\": \"name\",\n                },\n            }],\n            \"onprem_deploy_targets\": [{\n                \"schedule\": {\n                    \"unit\": \"Runs\",\n                    \"frequency\": 1,\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"copy_on_run_success\": True,\n                \"config_id\": \"config_id\",\n                \"backup_run_type\": \"Regular\",\n                \"run_timeouts\": [{\n                    \"timeout_mins\": 1,\n                    \"backup_type\": \"kRegular\",\n                }],\n                \"log_retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 0,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"params\": {\n                    \"id\": 1,\n                },\n            }],\n            \"rpaas_targets\": [{\n                \"schedule\": {\n                    \"unit\": \"Runs\",\n                    \"frequency\": 1,\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"copy_on_run_success\": True,\n                \"config_id\": \"config_id\",\n                \"backup_run_type\": \"Regular\",\n                \"run_timeouts\": [{\n                    \"timeout_mins\": 1,\n                    \"backup_type\": \"kRegular\",\n                }],\n                \"log_retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 0,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"target_id\": 1,\n                \"target_name\": \"target_name\",\n                \"target_type\": \"Tape\",\n            }],\n        },\n    }],\n    extended_retentions=[{\n        \"schedule\": {\n            \"unit\": \"Runs\",\n            \"frequency\": 1,\n        },\n        \"retention\": {\n            \"unit\": \"Days\",\n            \"duration\": 1,\n            \"data_lock_config\": {\n                \"mode\": \"Compliance\",\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"enable_worm_on_external_target\": True,\n            },\n        },\n        \"run_type\": \"Regular\",\n        \"config_id\": \"config_id\",\n    }],\n    name=\"name\",\n    remote_target_policy={\n        \"replication_targets\": [{\n            \"schedule\": {\n                \"unit\": \"Runs\",\n                \"frequency\": 1,\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"copy_on_run_success\": True,\n            \"config_id\": \"config_id\",\n            \"backup_run_type\": \"Regular\",\n            \"run_timeouts\": [{\n                \"timeout_mins\": 1,\n                \"backup_type\": \"kRegular\",\n            }],\n            \"log_retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 0,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"aws_target_config\": {\n                \"name\": \"name\",\n                \"region\": 1,\n                \"region_name\": \"region_name\",\n                \"source_id\": 1,\n            },\n            \"azure_target_config\": {\n                \"name\": \"name\",\n                \"resource_group\": 1,\n                \"resource_group_name\": \"resource_group_name\",\n                \"source_id\": 1,\n                \"storage_account\": 1,\n                \"storage_account_name\": \"storage_account_name\",\n                \"storage_container\": 1,\n                \"storage_container_name\": \"storage_container_name\",\n                \"storage_resource_group\": 1,\n                \"storage_resource_group_name\": \"storage_resource_group_name\",\n            },\n            \"target_type\": \"RemoteCluster\",\n            \"remote_target_config\": {\n                \"cluster_id\": 1,\n                \"cluster_name\": \"cluster_name\",\n            },\n        }],\n        \"archival_targets\": [{\n            \"schedule\": {\n                \"unit\": \"Runs\",\n                \"frequency\": 1,\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"copy_on_run_success\": True,\n            \"config_id\": \"config_id\",\n            \"backup_run_type\": \"Regular\",\n            \"run_timeouts\": [{\n                \"timeout_mins\": 1,\n                \"backup_type\": \"kRegular\",\n            }],\n            \"log_retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 0,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"target_id\": 1,\n            \"target_name\": \"target_name\",\n            \"target_type\": \"Tape\",\n            \"tier_settings\": {\n                \"aws_tiering\": {\n                    \"tiers\": [{\n                        \"move_after_unit\": \"Days\",\n                        \"move_after\": 1,\n                        \"tier_type\": \"kAmazonS3Standard\",\n                    }],\n                },\n                \"azure_tiering\": {\n                    \"tiers\": [{\n                        \"move_after_unit\": \"Days\",\n                        \"move_after\": 1,\n                        \"tier_type\": \"kAzureTierHot\",\n                    }],\n                },\n                \"cloud_platform\": \"AWS\",\n                \"google_tiering\": {\n                    \"tiers\": [{\n                        \"move_after_unit\": \"Days\",\n                        \"move_after\": 1,\n                        \"tier_type\": \"kGoogleStandard\",\n                    }],\n                },\n                \"oracle_tiering\": {\n                    \"tiers\": [{\n                        \"move_after_unit\": \"Days\",\n                        \"move_after\": 1,\n                        \"tier_type\": \"kOracleTierStandard\",\n                    }],\n                },\n            },\n            \"extended_retentions\": [{\n                \"schedule\": {\n                    \"unit\": \"Runs\",\n                    \"frequency\": 1,\n                },\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"run_type\": \"Regular\",\n                \"config_id\": \"config_id\",\n            }],\n        }],\n        \"cloud_spin_targets\": [{\n            \"schedule\": {\n                \"unit\": \"Runs\",\n                \"frequency\": 1,\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"copy_on_run_success\": True,\n            \"config_id\": \"config_id\",\n            \"backup_run_type\": \"Regular\",\n            \"run_timeouts\": [{\n                \"timeout_mins\": 1,\n                \"backup_type\": \"kRegular\",\n            }],\n            \"log_retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 0,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"target\": {\n                \"aws_params\": {\n                    \"custom_tag_lists\": [{\n                        \"key\": \"key\",\n                        \"value\": \"value\",\n                    }],\n                    \"region\": 1,\n                    \"subnet_id\": 1,\n                    \"vpc_id\": 1,\n                },\n                \"azure_params\": {\n                    \"availability_set_id\": 1,\n                    \"network_resource_group_id\": 1,\n                    \"resource_group_id\": 1,\n                    \"storage_account_id\": 1,\n                    \"storage_container_id\": 1,\n                    \"storage_resource_group_id\": 1,\n                    \"temp_vm_resource_group_id\": 1,\n                    \"temp_vm_storage_account_id\": 1,\n                    \"temp_vm_storage_container_id\": 1,\n                    \"temp_vm_subnet_id\": 1,\n                    \"temp_vm_virtual_network_id\": 1,\n                },\n                \"id\": 1,\n                \"name\": \"name\",\n            },\n        }],\n        \"onprem_deploy_targets\": [{\n            \"schedule\": {\n                \"unit\": \"Runs\",\n                \"frequency\": 1,\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"copy_on_run_success\": True,\n            \"config_id\": \"config_id\",\n            \"backup_run_type\": \"Regular\",\n            \"run_timeouts\": [{\n                \"timeout_mins\": 1,\n                \"backup_type\": \"kRegular\",\n            }],\n            \"log_retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 0,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"params\": {\n                \"id\": 1,\n            },\n        }],\n        \"rpaas_targets\": [{\n            \"schedule\": {\n                \"unit\": \"Runs\",\n                \"frequency\": 1,\n            },\n            \"retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 1,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"copy_on_run_success\": True,\n            \"config_id\": \"config_id\",\n            \"backup_run_type\": \"Regular\",\n            \"run_timeouts\": [{\n                \"timeout_mins\": 1,\n                \"backup_type\": \"kRegular\",\n            }],\n            \"log_retention\": {\n                \"unit\": \"Days\",\n                \"duration\": 0,\n                \"data_lock_config\": {\n                    \"mode\": \"Compliance\",\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"enable_worm_on_external_target\": True,\n                },\n            },\n            \"target_id\": 1,\n            \"target_name\": \"target_name\",\n            \"target_type\": \"Tape\",\n        }],\n    },\n    retry_options={\n        \"retries\": 0,\n        \"retry_interval_mins\": 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(() =\u003e \n{\n    var backupRecoveryProtectionPolicyInstance = new Ibm.BackupRecoveryProtectionPolicy(\"backup_recovery_protection_policy_instance\", new()\n    {\n        BackupPolicy = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyArgs\n        {\n            Regular = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularArgs\n            {\n                Incremental = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs\n                    {\n                        Unit = \"Minutes\",\n                        MinuteSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs\n                        {\n                            Frequency = 1,\n                        },\n                        HourSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs\n                        {\n                            Frequency = 1,\n                        },\n                        DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs\n                        {\n                            Frequency = 1,\n                        },\n                        WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs\n                        {\n                            DayOfWeeks = new[]\n                            {\n                                \"Sunday\",\n                            },\n                        },\n                        MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs\n                        {\n                            DayOfWeeks = new[]\n                            {\n                                \"Sunday\",\n                            },\n                            WeekOfMonth = \"First\",\n                            DayOfMonth = 1,\n                        },\n                        YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs\n                        {\n                            DayOfYear = \"First\",\n                        },\n                    },\n                },\n                Full = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs\n                    {\n                        Unit = \"Days\",\n                        DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs\n                        {\n                            Frequency = 1,\n                        },\n                        WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs\n                        {\n                            DayOfWeeks = new[]\n                            {\n                                \"Sunday\",\n                            },\n                        },\n                        MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs\n                        {\n                            DayOfWeeks = new[]\n                            {\n                                \"Sunday\",\n                            },\n                            WeekOfMonth = \"First\",\n                            DayOfMonth = 1,\n                        },\n                        YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs\n                        {\n                            DayOfYear = \"First\",\n                        },\n                    },\n                },\n                FullBackups = new[]\n                {\n                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs\n                    {\n                        Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs\n                        {\n                            Unit = \"Days\",\n                            DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs\n                            {\n                                Frequency = 1,\n                            },\n                            WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs\n                            {\n                                DayOfWeeks = new[]\n                                {\n                                    \"Sunday\",\n                                },\n                            },\n                            MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs\n                            {\n                                DayOfWeeks = new[]\n                                {\n                                    \"Sunday\",\n                                },\n                                WeekOfMonth = \"First\",\n                                DayOfMonth = 1,\n                            },\n                            YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs\n                            {\n                                DayOfYear = \"First\",\n                            },\n                        },\n                        Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs\n                        {\n                            Unit = \"Days\",\n                            Duration = 1,\n                            DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs\n                            {\n                                Mode = \"Compliance\",\n                                Unit = \"Days\",\n                                Duration = 1,\n                                EnableWormOnExternalTarget = true,\n                            },\n                        },\n                    },\n                },\n                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs\n                {\n                    Unit = \"Days\",\n                    Duration = 1,\n                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs\n                    {\n                        Mode = \"Compliance\",\n                        Unit = \"Days\",\n                        Duration = 1,\n                        EnableWormOnExternalTarget = true,\n                    },\n                },\n                PrimaryBackupTarget = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs\n                {\n                    TargetType = \"Local\",\n                    ArchivalTargetSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs\n                    {\n                        TargetId = 1,\n                        TargetName = \"target_name\",\n                        TierSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs\n                        {\n                            AwsTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs\n                            {\n                                Tiers = new[]\n                                {\n                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs\n                                    {\n                                        MoveAfterUnit = \"Days\",\n                                        MoveAfter = 1,\n                                        TierType = \"kAmazonS3Standard\",\n                                    },\n                                },\n                            },\n                            AzureTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs\n                            {\n                                Tiers = new[]\n                                {\n                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs\n                                    {\n                                        MoveAfterUnit = \"Days\",\n                                        MoveAfter = 1,\n                                        TierType = \"kAzureTierHot\",\n                                    },\n                                },\n                            },\n                            CloudPlatform = \"AWS\",\n                            GoogleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs\n                            {\n                                Tiers = new[]\n                                {\n                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs\n                                    {\n                                        MoveAfterUnit = \"Days\",\n                                        MoveAfter = 1,\n                                        TierType = \"kGoogleStandard\",\n                                    },\n                                },\n                            },\n                            OracleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs\n                            {\n                                Tiers = new[]\n                                {\n                                    new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs\n                                    {\n                                        MoveAfterUnit = \"Days\",\n                                        MoveAfter = 1,\n                                        TierType = \"kOracleTierStandard\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    UseDefaultBackupTarget = true,\n                },\n            },\n            Log = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogArgs\n            {\n                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs\n                {\n                    Unit = \"Minutes\",\n                    MinuteSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs\n                    {\n                        Frequency = 1,\n                    },\n                    HourSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs\n                    {\n                        Frequency = 1,\n                    },\n                },\n                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs\n                {\n                    Unit = \"Days\",\n                    Duration = 1,\n                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs\n                    {\n                        Mode = \"Compliance\",\n                        Unit = \"Days\",\n                        Duration = 1,\n                        EnableWormOnExternalTarget = true,\n                    },\n                },\n            },\n            Bmr = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrArgs\n            {\n                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs\n                {\n                    Unit = \"Days\",\n                    DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs\n                    {\n                        Frequency = 1,\n                    },\n                    WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs\n                    {\n                        DayOfWeeks = new[]\n                        {\n                            \"Sunday\",\n                        },\n                    },\n                    MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs\n                    {\n                        DayOfWeeks = new[]\n                        {\n                            \"Sunday\",\n                        },\n                        WeekOfMonth = \"First\",\n                        DayOfMonth = 1,\n                    },\n                    YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs\n                    {\n                        DayOfYear = \"First\",\n                    },\n                },\n                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs\n                {\n                    Unit = \"Days\",\n                    Duration = 1,\n                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs\n                    {\n                        Mode = \"Compliance\",\n                        Unit = \"Days\",\n                        Duration = 1,\n                        EnableWormOnExternalTarget = true,\n                    },\n                },\n            },\n            Cdp = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpArgs\n            {\n                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs\n                {\n                    Unit = \"Minutes\",\n                    Duration = 1,\n                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs\n                    {\n                        Mode = \"Compliance\",\n                        Unit = \"Days\",\n                        Duration = 1,\n                        EnableWormOnExternalTarget = true,\n                    },\n                },\n            },\n            StorageArraySnapshot = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs\n            {\n                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs\n                {\n                    Unit = \"Minutes\",\n                    MinuteSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs\n                    {\n                        Frequency = 1,\n                    },\n                    HourSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs\n                    {\n                        Frequency = 1,\n                    },\n                    DaySchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs\n                    {\n                        Frequency = 1,\n                    },\n                    WeekSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs\n                    {\n                        DayOfWeeks = new[]\n                        {\n                            \"Sunday\",\n                        },\n                    },\n                    MonthSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs\n                    {\n                        DayOfWeeks = new[]\n                        {\n                            \"Sunday\",\n                        },\n                        WeekOfMonth = \"First\",\n                        DayOfMonth = 1,\n                    },\n                    YearSchedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs\n                    {\n                        DayOfYear = \"First\",\n                    },\n                },\n                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs\n                {\n                    Unit = \"Days\",\n                    Duration = 1,\n                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs\n                    {\n                        Mode = \"Compliance\",\n                        Unit = \"Days\",\n                        Duration = 1,\n                        EnableWormOnExternalTarget = true,\n                    },\n                },\n            },\n            RunTimeouts = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs\n                {\n                    TimeoutMins = 1,\n                    BackupType = \"kRegular\",\n                },\n            },\n        },\n        BlackoutWindows = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryProtectionPolicyBlackoutWindowArgs\n            {\n                Day = \"Sunday\",\n                StartTime = new Ibm.Inputs.BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs\n                {\n                    Hour = 0,\n                    Minute = 0,\n                    TimeZone = \"time_zone\",\n                },\n                EndTime = new Ibm.Inputs.BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs\n                {\n                    Hour = 0,\n                    Minute = 0,\n                    TimeZone = \"time_zone\",\n                },\n                ConfigId = \"config_id\",\n            },\n        },\n        CascadedTargetsConfigs = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs\n            {\n                SourceClusterId = 1,\n                RemoteTargets = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs\n                {\n                    ReplicationTargets = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs\n                        {\n                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs\n                            {\n                                Unit = \"Runs\",\n                                Frequency = 1,\n                            },\n                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            CopyOnRunSuccess = true,\n                            ConfigId = \"config_id\",\n                            BackupRunType = \"Regular\",\n                            RunTimeouts = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs\n                                {\n                                    TimeoutMins = 1,\n                                    BackupType = \"kRegular\",\n                                },\n                            },\n                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 0,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            AwsTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs\n                            {\n                                Name = \"name\",\n                                Region = 1,\n                                RegionName = \"region_name\",\n                                SourceId = 1,\n                            },\n                            AzureTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs\n                            {\n                                Name = \"name\",\n                                ResourceGroup = 1,\n                                ResourceGroupName = \"resource_group_name\",\n                                SourceId = 1,\n                                StorageAccount = 1,\n                                StorageAccountName = \"storage_account_name\",\n                                StorageContainer = 1,\n                                StorageContainerName = \"storage_container_name\",\n                                StorageResourceGroup = 1,\n                                StorageResourceGroupName = \"storage_resource_group_name\",\n                            },\n                            TargetType = \"RemoteCluster\",\n                            RemoteTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs\n                            {\n                                ClusterId = 1,\n                                ClusterName = \"cluster_name\",\n                            },\n                        },\n                    },\n                    ArchivalTargets = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs\n                        {\n                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs\n                            {\n                                Unit = \"Runs\",\n                                Frequency = 1,\n                            },\n                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            CopyOnRunSuccess = true,\n                            ConfigId = \"config_id\",\n                            BackupRunType = \"Regular\",\n                            RunTimeouts = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs\n                                {\n                                    TimeoutMins = 1,\n                                    BackupType = \"kRegular\",\n                                },\n                            },\n                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 0,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            TargetId = 1,\n                            TargetName = \"target_name\",\n                            TargetType = \"Tape\",\n                            TierSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs\n                            {\n                                AwsTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs\n                                {\n                                    Tiers = new[]\n                                    {\n                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs\n                                        {\n                                            MoveAfterUnit = \"Days\",\n                                            MoveAfter = 1,\n                                            TierType = \"kAmazonS3Standard\",\n                                        },\n                                    },\n                                },\n                                AzureTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs\n                                {\n                                    Tiers = new[]\n                                    {\n                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs\n                                        {\n                                            MoveAfterUnit = \"Days\",\n                                            MoveAfter = 1,\n                                            TierType = \"kAzureTierHot\",\n                                        },\n                                    },\n                                },\n                                CloudPlatform = \"AWS\",\n                                GoogleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs\n                                {\n                                    Tiers = new[]\n                                    {\n                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs\n                                        {\n                                            MoveAfterUnit = \"Days\",\n                                            MoveAfter = 1,\n                                            TierType = \"kGoogleStandard\",\n                                        },\n                                    },\n                                },\n                                OracleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs\n                                {\n                                    Tiers = new[]\n                                    {\n                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs\n                                        {\n                                            MoveAfterUnit = \"Days\",\n                                            MoveAfter = 1,\n                                            TierType = \"kOracleTierStandard\",\n                                        },\n                                    },\n                                },\n                            },\n                            ExtendedRetentions = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs\n                                {\n                                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs\n                                    {\n                                        Unit = \"Runs\",\n                                        Frequency = 1,\n                                    },\n                                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs\n                                    {\n                                        Unit = \"Days\",\n                                        Duration = 1,\n                                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs\n                                        {\n                                            Mode = \"Compliance\",\n                                            Unit = \"Days\",\n                                            Duration = 1,\n                                            EnableWormOnExternalTarget = true,\n                                        },\n                                    },\n                                    RunType = \"Regular\",\n                                    ConfigId = \"config_id\",\n                                },\n                            },\n                        },\n                    },\n                    CloudSpinTargets = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs\n                        {\n                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs\n                            {\n                                Unit = \"Runs\",\n                                Frequency = 1,\n                            },\n                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            CopyOnRunSuccess = true,\n                            ConfigId = \"config_id\",\n                            BackupRunType = \"Regular\",\n                            RunTimeouts = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs\n                                {\n                                    TimeoutMins = 1,\n                                    BackupType = \"kRegular\",\n                                },\n                            },\n                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 0,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            Target = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs\n                            {\n                                AwsParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs\n                                {\n                                    CustomTagLists = new[]\n                                    {\n                                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs\n                                        {\n                                            Key = \"key\",\n                                            Value = \"value\",\n                                        },\n                                    },\n                                    Region = 1,\n                                    SubnetId = 1,\n                                    VpcId = 1,\n                                },\n                                AzureParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs\n                                {\n                                    AvailabilitySetId = 1,\n                                    NetworkResourceGroupId = 1,\n                                    ResourceGroupId = 1,\n                                    StorageAccountId = 1,\n                                    StorageContainerId = 1,\n                                    StorageResourceGroupId = 1,\n                                    TempVmResourceGroupId = 1,\n                                    TempVmStorageAccountId = 1,\n                                    TempVmStorageContainerId = 1,\n                                    TempVmSubnetId = 1,\n                                    TempVmVirtualNetworkId = 1,\n                                },\n                                Id = 1,\n                                Name = \"name\",\n                            },\n                        },\n                    },\n                    OnpremDeployTargets = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs\n                        {\n                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs\n                            {\n                                Unit = \"Runs\",\n                                Frequency = 1,\n                            },\n                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            CopyOnRunSuccess = true,\n                            ConfigId = \"config_id\",\n                            BackupRunType = \"Regular\",\n                            RunTimeouts = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs\n                                {\n                                    TimeoutMins = 1,\n                                    BackupType = \"kRegular\",\n                                },\n                            },\n                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 0,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            Params = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs\n                            {\n                                Id = 1,\n                            },\n                        },\n                    },\n                    RpaasTargets = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs\n                        {\n                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs\n                            {\n                                Unit = \"Runs\",\n                                Frequency = 1,\n                            },\n                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            CopyOnRunSuccess = true,\n                            ConfigId = \"config_id\",\n                            BackupRunType = \"Regular\",\n                            RunTimeouts = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs\n                                {\n                                    TimeoutMins = 1,\n                                    BackupType = \"kRegular\",\n                                },\n                            },\n                            LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 0,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            TargetId = 1,\n                            TargetName = \"target_name\",\n                            TargetType = \"Tape\",\n                        },\n                    },\n                },\n            },\n        },\n        ExtendedRetentions = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionArgs\n            {\n                Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs\n                {\n                    Unit = \"Runs\",\n                    Frequency = 1,\n                },\n                Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs\n                {\n                    Unit = \"Days\",\n                    Duration = 1,\n                    DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs\n                    {\n                        Mode = \"Compliance\",\n                        Unit = \"Days\",\n                        Duration = 1,\n                        EnableWormOnExternalTarget = true,\n                    },\n                },\n                RunType = \"Regular\",\n                ConfigId = \"config_id\",\n            },\n        },\n        Name = \"name\",\n        RemoteTargetPolicy = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs\n        {\n            ReplicationTargets = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs\n                    {\n                        Unit = \"Runs\",\n                        Frequency = 1,\n                    },\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    CopyOnRunSuccess = true,\n                    ConfigId = \"config_id\",\n                    BackupRunType = \"Regular\",\n                    RunTimeouts = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs\n                        {\n                            TimeoutMins = 1,\n                            BackupType = \"kRegular\",\n                        },\n                    },\n                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 0,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    AwsTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs\n                    {\n                        Name = \"name\",\n                        Region = 1,\n                        RegionName = \"region_name\",\n                        SourceId = 1,\n                    },\n                    AzureTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs\n                    {\n                        Name = \"name\",\n                        ResourceGroup = 1,\n                        ResourceGroupName = \"resource_group_name\",\n                        SourceId = 1,\n                        StorageAccount = 1,\n                        StorageAccountName = \"storage_account_name\",\n                        StorageContainer = 1,\n                        StorageContainerName = \"storage_container_name\",\n                        StorageResourceGroup = 1,\n                        StorageResourceGroupName = \"storage_resource_group_name\",\n                    },\n                    TargetType = \"RemoteCluster\",\n                    RemoteTargetConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs\n                    {\n                        ClusterId = 1,\n                        ClusterName = \"cluster_name\",\n                    },\n                },\n            },\n            ArchivalTargets = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs\n                    {\n                        Unit = \"Runs\",\n                        Frequency = 1,\n                    },\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    CopyOnRunSuccess = true,\n                    ConfigId = \"config_id\",\n                    BackupRunType = \"Regular\",\n                    RunTimeouts = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs\n                        {\n                            TimeoutMins = 1,\n                            BackupType = \"kRegular\",\n                        },\n                    },\n                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 0,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    TargetId = 1,\n                    TargetName = \"target_name\",\n                    TargetType = \"Tape\",\n                    TierSettings = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs\n                    {\n                        AwsTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs\n                        {\n                            Tiers = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs\n                                {\n                                    MoveAfterUnit = \"Days\",\n                                    MoveAfter = 1,\n                                    TierType = \"kAmazonS3Standard\",\n                                },\n                            },\n                        },\n                        AzureTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs\n                        {\n                            Tiers = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs\n                                {\n                                    MoveAfterUnit = \"Days\",\n                                    MoveAfter = 1,\n                                    TierType = \"kAzureTierHot\",\n                                },\n                            },\n                        },\n                        CloudPlatform = \"AWS\",\n                        GoogleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs\n                        {\n                            Tiers = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs\n                                {\n                                    MoveAfterUnit = \"Days\",\n                                    MoveAfter = 1,\n                                    TierType = \"kGoogleStandard\",\n                                },\n                            },\n                        },\n                        OracleTiering = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs\n                        {\n                            Tiers = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs\n                                {\n                                    MoveAfterUnit = \"Days\",\n                                    MoveAfter = 1,\n                                    TierType = \"kOracleTierStandard\",\n                                },\n                            },\n                        },\n                    },\n                    ExtendedRetentions = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs\n                        {\n                            Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs\n                            {\n                                Unit = \"Runs\",\n                                Frequency = 1,\n                            },\n                            Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            RunType = \"Regular\",\n                            ConfigId = \"config_id\",\n                        },\n                    },\n                },\n            },\n            CloudSpinTargets = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs\n                    {\n                        Unit = \"Runs\",\n                        Frequency = 1,\n                    },\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    CopyOnRunSuccess = true,\n                    ConfigId = \"config_id\",\n                    BackupRunType = \"Regular\",\n                    RunTimeouts = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs\n                        {\n                            TimeoutMins = 1,\n                            BackupType = \"kRegular\",\n                        },\n                    },\n                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 0,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    Target = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs\n                    {\n                        AwsParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs\n                        {\n                            CustomTagLists = new[]\n                            {\n                                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs\n                                {\n                                    Key = \"key\",\n                                    Value = \"value\",\n                                },\n                            },\n                            Region = 1,\n                            SubnetId = 1,\n                            VpcId = 1,\n                        },\n                        AzureParams = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs\n                        {\n                            AvailabilitySetId = 1,\n                            NetworkResourceGroupId = 1,\n                            ResourceGroupId = 1,\n                            StorageAccountId = 1,\n                            StorageContainerId = 1,\n                            StorageResourceGroupId = 1,\n                            TempVmResourceGroupId = 1,\n                            TempVmStorageAccountId = 1,\n                            TempVmStorageContainerId = 1,\n                            TempVmSubnetId = 1,\n                            TempVmVirtualNetworkId = 1,\n                        },\n                        Id = 1,\n                        Name = \"name\",\n                    },\n                },\n            },\n            OnpremDeployTargets = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs\n                    {\n                        Unit = \"Runs\",\n                        Frequency = 1,\n                    },\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    CopyOnRunSuccess = true,\n                    ConfigId = \"config_id\",\n                    BackupRunType = \"Regular\",\n                    RunTimeouts = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs\n                        {\n                            TimeoutMins = 1,\n                            BackupType = \"kRegular\",\n                        },\n                    },\n                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 0,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    Params = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs\n                    {\n                        Id = 1,\n                    },\n                },\n            },\n            RpaasTargets = new[]\n            {\n                new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs\n                {\n                    Schedule = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs\n                    {\n                        Unit = \"Runs\",\n                        Frequency = 1,\n                    },\n                    Retention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 1,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    CopyOnRunSuccess = true,\n                    ConfigId = \"config_id\",\n                    BackupRunType = \"Regular\",\n                    RunTimeouts = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs\n                        {\n                            TimeoutMins = 1,\n                            BackupType = \"kRegular\",\n                        },\n                    },\n                    LogRetention = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs\n                    {\n                        Unit = \"Days\",\n                        Duration = 0,\n                        DataLockConfig = new Ibm.Inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs\n                        {\n                            Mode = \"Compliance\",\n                            Unit = \"Days\",\n                            Duration = 1,\n                            EnableWormOnExternalTarget = true,\n                        },\n                    },\n                    TargetId = 1,\n                    TargetName = \"target_name\",\n                    TargetType = \"Tape\",\n                },\n            },\n        },\n        RetryOptions = new Ibm.Inputs.BackupRecoveryProtectionPolicyRetryOptionsArgs\n        {\n            Retries = 0,\n            RetryIntervalMins = 1,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryProtectionPolicy(ctx, \"backup_recovery_protection_policy_instance\", \u0026ibm.BackupRecoveryProtectionPolicyArgs{\n\t\t\tBackupPolicy: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyArgs{\n\t\t\t\tRegular: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularArgs{\n\t\t\t\t\tIncremental: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs{\n\t\t\t\t\t\t\tUnit: pulumi.String(\"Minutes\"),\n\t\t\t\t\t\t\tMinuteSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs{\n\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tHourSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs{\n\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDaySchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs{\n\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tWeekSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs{\n\t\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMonthSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs{\n\t\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tWeekOfMonth: pulumi.String(\"First\"),\n\t\t\t\t\t\t\t\tDayOfMonth:  pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tYearSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs{\n\t\t\t\t\t\t\t\tDayOfYear: pulumi.String(\"First\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFull: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs{\n\t\t\t\t\t\t\tUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDaySchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs{\n\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tWeekSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs{\n\t\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMonthSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs{\n\t\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tWeekOfMonth: pulumi.String(\"First\"),\n\t\t\t\t\t\t\t\tDayOfMonth:  pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tYearSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs{\n\t\t\t\t\t\t\t\tDayOfYear: pulumi.String(\"First\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tFullBackups: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArray{\n\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs{\n\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs{\n\t\t\t\t\t\t\t\tUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDaySchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs{\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tWeekSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs{\n\t\t\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tMonthSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs{\n\t\t\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tWeekOfMonth: pulumi.String(\"First\"),\n\t\t\t\t\t\t\t\t\tDayOfMonth:  pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tYearSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs{\n\t\t\t\t\t\t\t\t\tDayOfYear: pulumi.String(\"First\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs{\n\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs{\n\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tPrimaryBackupTarget: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs{\n\t\t\t\t\t\tTargetType: pulumi.String(\"Local\"),\n\t\t\t\t\t\tArchivalTargetSettings: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs{\n\t\t\t\t\t\t\tTargetId:   pulumi.Float64(1),\n\t\t\t\t\t\t\tTargetName: pulumi.String(\"target_name\"),\n\t\t\t\t\t\t\tTierSettings: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs{\n\t\t\t\t\t\t\t\tAwsTiering: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs{\n\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kAmazonS3Standard\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tAzureTiering: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs{\n\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kAzureTierHot\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCloudPlatform: pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\t\tGoogleTiering: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs{\n\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kGoogleStandard\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tOracleTiering: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs{\n\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kOracleTierStandard\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tUseDefaultBackupTarget: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLog: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyLogArgs{\n\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs{\n\t\t\t\t\t\tUnit: pulumi.String(\"Minutes\"),\n\t\t\t\t\t\tMinuteSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs{\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHourSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs{\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs{\n\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBmr: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrArgs{\n\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs{\n\t\t\t\t\t\tUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\tDaySchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs{\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tWeekSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs{\n\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMonthSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs{\n\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tWeekOfMonth: pulumi.String(\"First\"),\n\t\t\t\t\t\t\tDayOfMonth:  pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tYearSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs{\n\t\t\t\t\t\t\tDayOfYear: pulumi.String(\"First\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs{\n\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCdp: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyCdpArgs{\n\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs{\n\t\t\t\t\t\tUnit:     pulumi.String(\"Minutes\"),\n\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tStorageArraySnapshot: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs{\n\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs{\n\t\t\t\t\t\tUnit: pulumi.String(\"Minutes\"),\n\t\t\t\t\t\tMinuteSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs{\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHourSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs{\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tDaySchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs{\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tWeekSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs{\n\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMonthSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs{\n\t\t\t\t\t\t\tDayOfWeeks: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Sunday\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tWeekOfMonth: pulumi.String(\"First\"),\n\t\t\t\t\t\t\tDayOfMonth:  pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tYearSchedule: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs{\n\t\t\t\t\t\t\tDayOfYear: pulumi.String(\"First\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs{\n\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs{\n\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tBlackoutWindows: ibm.BackupRecoveryProtectionPolicyBlackoutWindowArray{\n\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyBlackoutWindowArgs{\n\t\t\t\t\tDay: pulumi.String(\"Sunday\"),\n\t\t\t\t\tStartTime: \u0026ibm.BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs{\n\t\t\t\t\t\tHour:     pulumi.Float64(0),\n\t\t\t\t\t\tMinute:   pulumi.Float64(0),\n\t\t\t\t\t\tTimeZone: pulumi.String(\"time_zone\"),\n\t\t\t\t\t},\n\t\t\t\t\tEndTime: \u0026ibm.BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs{\n\t\t\t\t\t\tHour:     pulumi.Float64(0),\n\t\t\t\t\t\tMinute:   pulumi.Float64(0),\n\t\t\t\t\t\tTimeZone: pulumi.String(\"time_zone\"),\n\t\t\t\t\t},\n\t\t\t\t\tConfigId: pulumi.String(\"config_id\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCascadedTargetsConfigs: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigArray{\n\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs{\n\t\t\t\t\tSourceClusterId: pulumi.Float64(1),\n\t\t\t\t\tRemoteTargets: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs{\n\t\t\t\t\t\tReplicationTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs{\n\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs{\n\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tAwsTargetConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs{\n\t\t\t\t\t\t\t\t\tName:       pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\t\tRegion:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tRegionName: pulumi.String(\"region_name\"),\n\t\t\t\t\t\t\t\t\tSourceId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tAzureTargetConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs{\n\t\t\t\t\t\t\t\t\tName:                     pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\t\tResourceGroup:            pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tResourceGroupName:        pulumi.String(\"resource_group_name\"),\n\t\t\t\t\t\t\t\t\tSourceId:                 pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tStorageAccount:           pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tStorageAccountName:       pulumi.String(\"storage_account_name\"),\n\t\t\t\t\t\t\t\t\tStorageContainer:         pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tStorageContainerName:     pulumi.String(\"storage_container_name\"),\n\t\t\t\t\t\t\t\t\tStorageResourceGroup:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tStorageResourceGroupName: pulumi.String(\"storage_resource_group_name\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTargetType: pulumi.String(\"RemoteCluster\"),\n\t\t\t\t\t\t\t\tRemoteTargetConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs{\n\t\t\t\t\t\t\t\t\tClusterId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tClusterName: pulumi.String(\"cluster_name\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tArchivalTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs{\n\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs{\n\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTargetId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTargetName: pulumi.String(\"target_name\"),\n\t\t\t\t\t\t\t\tTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t\t\t\tTierSettings: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs{\n\t\t\t\t\t\t\t\t\tAwsTiering: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs{\n\t\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kAmazonS3Standard\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAzureTiering: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs{\n\t\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kAzureTierHot\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tCloudPlatform: pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\t\t\tGoogleTiering: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs{\n\t\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kGoogleStandard\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tOracleTiering: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs{\n\t\t\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kOracleTierStandard\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tExtendedRetentions: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs{\n\t\t\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs{\n\t\t\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs{\n\t\t\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tRunType:  pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\t\t\tConfigId: pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCloudSpinTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs{\n\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs{\n\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTarget: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs{\n\t\t\t\t\t\t\t\t\tAwsParams: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs{\n\t\t\t\t\t\t\t\t\t\tCustomTagLists: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tRegion:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tSubnetId: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tVpcId:    pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAzureParams: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs{\n\t\t\t\t\t\t\t\t\t\tAvailabilitySetId:        pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tNetworkResourceGroupId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tResourceGroupId:          pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tStorageAccountId:         pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tStorageContainerId:       pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tStorageResourceGroupId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTempVmResourceGroupId:    pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTempVmStorageAccountId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTempVmStorageContainerId: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTempVmSubnetId:           pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTempVmVirtualNetworkId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOnpremDeployTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs{\n\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs{\n\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tParams: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRpaasTargets: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs{\n\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs{\n\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tTargetId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTargetName: pulumi.String(\"target_name\"),\n\t\t\t\t\t\t\t\tTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tExtendedRetentions: ibm.BackupRecoveryProtectionPolicyExtendedRetentionArray{\n\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyExtendedRetentionArgs{\n\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs{\n\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs{\n\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRunType:  pulumi.String(\"Regular\"),\n\t\t\t\t\tConfigId: pulumi.String(\"config_id\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"name\"),\n\t\t\tRemoteTargetPolicy: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs{\n\t\t\t\tReplicationTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs{\n\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAwsTargetConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs{\n\t\t\t\t\t\t\tName:       pulumi.String(\"name\"),\n\t\t\t\t\t\t\tRegion:     pulumi.Float64(1),\n\t\t\t\t\t\t\tRegionName: pulumi.String(\"region_name\"),\n\t\t\t\t\t\t\tSourceId:   pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAzureTargetConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs{\n\t\t\t\t\t\t\tName:                     pulumi.String(\"name\"),\n\t\t\t\t\t\t\tResourceGroup:            pulumi.Float64(1),\n\t\t\t\t\t\t\tResourceGroupName:        pulumi.String(\"resource_group_name\"),\n\t\t\t\t\t\t\tSourceId:                 pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageAccount:           pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageAccountName:       pulumi.String(\"storage_account_name\"),\n\t\t\t\t\t\t\tStorageContainer:         pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageContainerName:     pulumi.String(\"storage_container_name\"),\n\t\t\t\t\t\t\tStorageResourceGroup:     pulumi.Float64(1),\n\t\t\t\t\t\t\tStorageResourceGroupName: pulumi.String(\"storage_resource_group_name\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetType: pulumi.String(\"RemoteCluster\"),\n\t\t\t\t\t\tRemoteTargetConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs{\n\t\t\t\t\t\t\tClusterId:   pulumi.Float64(1),\n\t\t\t\t\t\t\tClusterName: pulumi.String(\"cluster_name\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tArchivalTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs{\n\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetId:   pulumi.Float64(1),\n\t\t\t\t\t\tTargetName: pulumi.String(\"target_name\"),\n\t\t\t\t\t\tTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t\tTierSettings: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs{\n\t\t\t\t\t\t\tAwsTiering: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs{\n\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kAmazonS3Standard\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAzureTiering: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs{\n\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kAzureTierHot\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tCloudPlatform: pulumi.String(\"AWS\"),\n\t\t\t\t\t\t\tGoogleTiering: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs{\n\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kGoogleStandard\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tOracleTiering: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs{\n\t\t\t\t\t\t\t\tTiers: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs{\n\t\t\t\t\t\t\t\t\t\tMoveAfterUnit: pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tMoveAfter:     pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tTierType:      pulumi.String(\"kOracleTierStandard\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExtendedRetentions: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs{\n\t\t\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs{\n\t\t\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRunType:  pulumi.String(\"Regular\"),\n\t\t\t\t\t\t\t\tConfigId: pulumi.String(\"config_id\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCloudSpinTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs{\n\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTarget: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs{\n\t\t\t\t\t\t\tAwsParams: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs{\n\t\t\t\t\t\t\t\tCustomTagLists: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs{\n\t\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tRegion:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tSubnetId: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tVpcId:    pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAzureParams: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs{\n\t\t\t\t\t\t\t\tAvailabilitySetId:        pulumi.Float64(1),\n\t\t\t\t\t\t\t\tNetworkResourceGroupId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tResourceGroupId:          pulumi.Float64(1),\n\t\t\t\t\t\t\t\tStorageAccountId:         pulumi.Float64(1),\n\t\t\t\t\t\t\t\tStorageContainerId:       pulumi.Float64(1),\n\t\t\t\t\t\t\t\tStorageResourceGroupId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTempVmResourceGroupId:    pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTempVmStorageAccountId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTempVmStorageContainerId: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTempVmSubnetId:           pulumi.Float64(1),\n\t\t\t\t\t\t\t\tTempVmVirtualNetworkId:   pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tId:   pulumi.Float64(1),\n\t\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOnpremDeployTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs{\n\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tParams: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs{\n\t\t\t\t\t\t\tId: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRpaasTargets: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArray{\n\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs{\n\t\t\t\t\t\tSchedule: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs{\n\t\t\t\t\t\t\tUnit:      pulumi.String(\"Runs\"),\n\t\t\t\t\t\t\tFrequency: pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCopyOnRunSuccess: pulumi.Bool(true),\n\t\t\t\t\t\tConfigId:         pulumi.String(\"config_id\"),\n\t\t\t\t\t\tBackupRunType:    pulumi.String(\"Regular\"),\n\t\t\t\t\t\tRunTimeouts: ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs{\n\t\t\t\t\t\t\t\tTimeoutMins: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tBackupType:  pulumi.String(\"kRegular\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLogRetention: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs{\n\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\tDuration: pulumi.Float64(0),\n\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTargetId:   pulumi.Float64(1),\n\t\t\t\t\t\tTargetName: pulumi.String(\"target_name\"),\n\t\t\t\t\t\tTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRetryOptions: \u0026ibm.BackupRecoveryProtectionPolicyRetryOptionsArgs{\n\t\t\t\tRetries:           pulumi.Float64(0),\n\t\t\t\tRetryIntervalMins: pulumi.Float64(1),\n\t\t\t},\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryProtectionPolicy;\nimport com.pulumi.ibm.BackupRecoveryProtectionPolicyArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBlackoutWindowArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryProtectionPolicyRetryOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryProtectionPolicyInstance = new BackupRecoveryProtectionPolicy(\"backupRecoveryProtectionPolicyInstance\", BackupRecoveryProtectionPolicyArgs.builder()\n            .backupPolicy(BackupRecoveryProtectionPolicyBackupPolicyArgs.builder()\n                .regular(BackupRecoveryProtectionPolicyBackupPolicyRegularArgs.builder()\n                    .incremental(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleArgs.builder()\n                            .unit(\"Minutes\")\n                            .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMinuteScheduleArgs.builder()\n                                .frequency(1.0)\n                                .build())\n                            .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleHourScheduleArgs.builder()\n                                .frequency(1.0)\n                                .build())\n                            .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleDayScheduleArgs.builder()\n                                .frequency(1.0)\n                                .build())\n                            .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleWeekScheduleArgs.builder()\n                                .dayOfWeeks(\"Sunday\")\n                                .build())\n                            .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleMonthScheduleArgs.builder()\n                                .dayOfWeeks(\"Sunday\")\n                                .weekOfMonth(\"First\")\n                                .dayOfMonth(1.0)\n                                .build())\n                            .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularIncrementalScheduleYearScheduleArgs.builder()\n                                .dayOfYear(\"First\")\n                                .build())\n                            .build())\n                        .build())\n                    .full(BackupRecoveryProtectionPolicyBackupPolicyRegularFullArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleArgs.builder()\n                            .unit(\"Days\")\n                            .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleDayScheduleArgs.builder()\n                                .frequency(1.0)\n                                .build())\n                            .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleWeekScheduleArgs.builder()\n                                .dayOfWeeks(\"Sunday\")\n                                .build())\n                            .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleMonthScheduleArgs.builder()\n                                .dayOfWeeks(\"Sunday\")\n                                .weekOfMonth(\"First\")\n                                .dayOfMonth(1.0)\n                                .build())\n                            .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullScheduleYearScheduleArgs.builder()\n                                .dayOfYear(\"First\")\n                                .build())\n                            .build())\n                        .build())\n                    .fullBackups(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleArgs.builder()\n                            .unit(\"Days\")\n                            .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleDayScheduleArgs.builder()\n                                .frequency(1.0)\n                                .build())\n                            .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleWeekScheduleArgs.builder()\n                                .dayOfWeeks(\"Sunday\")\n                                .build())\n                            .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleMonthScheduleArgs.builder()\n                                .dayOfWeeks(\"Sunday\")\n                                .weekOfMonth(\"First\")\n                                .dayOfMonth(1.0)\n                                .build())\n                            .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupScheduleYearScheduleArgs.builder()\n                                .dayOfYear(\"First\")\n                                .build())\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyRegularFullBackupRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyRegularRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .primaryBackupTarget(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArgs.builder()\n                        .targetType(\"Local\")\n                        .archivalTargetSettings(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsArgs.builder()\n                            .targetId(1.0)\n                            .targetName(\"target_name\")\n                            .tierSettings(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsArgs.builder()\n                                .awsTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringArgs.builder()\n                                    .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAwsTieringTierArgs.builder()\n                                        .moveAfterUnit(\"Days\")\n                                        .moveAfter(1.0)\n                                        .tierType(\"kAmazonS3Standard\")\n                                        .build())\n                                    .build())\n                                .azureTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringArgs.builder()\n                                    .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsAzureTieringTierArgs.builder()\n                                        .moveAfterUnit(\"Days\")\n                                        .moveAfter(1.0)\n                                        .tierType(\"kAzureTierHot\")\n                                        .build())\n                                    .build())\n                                .cloudPlatform(\"AWS\")\n                                .googleTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringArgs.builder()\n                                    .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsGoogleTieringTierArgs.builder()\n                                        .moveAfterUnit(\"Days\")\n                                        .moveAfter(1.0)\n                                        .tierType(\"kGoogleStandard\")\n                                        .build())\n                                    .build())\n                                .oracleTiering(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringArgs.builder()\n                                    .tiers(BackupRecoveryProtectionPolicyBackupPolicyRegularPrimaryBackupTargetArchivalTargetSettingsTierSettingsOracleTieringTierArgs.builder()\n                                        .moveAfterUnit(\"Days\")\n                                        .moveAfter(1.0)\n                                        .tierType(\"kOracleTierStandard\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .useDefaultBackupTarget(true)\n                        .build())\n                    .build())\n                .log(BackupRecoveryProtectionPolicyBackupPolicyLogArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleArgs.builder()\n                        .unit(\"Minutes\")\n                        .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleMinuteScheduleArgs.builder()\n                            .frequency(1.0)\n                            .build())\n                        .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyLogScheduleHourScheduleArgs.builder()\n                            .frequency(1.0)\n                            .build())\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyBackupPolicyLogRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyLogRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .build())\n                .bmr(BackupRecoveryProtectionPolicyBackupPolicyBmrArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleArgs.builder()\n                        .unit(\"Days\")\n                        .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleDayScheduleArgs.builder()\n                            .frequency(1.0)\n                            .build())\n                        .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleWeekScheduleArgs.builder()\n                            .dayOfWeeks(\"Sunday\")\n                            .build())\n                        .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleMonthScheduleArgs.builder()\n                            .dayOfWeeks(\"Sunday\")\n                            .weekOfMonth(\"First\")\n                            .dayOfMonth(1.0)\n                            .build())\n                        .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyBmrScheduleYearScheduleArgs.builder()\n                            .dayOfYear(\"First\")\n                            .build())\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyBmrRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .build())\n                .cdp(BackupRecoveryProtectionPolicyBackupPolicyCdpArgs.builder()\n                    .retention(BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionArgs.builder()\n                        .unit(\"Minutes\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyCdpRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .build())\n                .storageArraySnapshot(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleArgs.builder()\n                        .unit(\"Minutes\")\n                        .minuteSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMinuteScheduleArgs.builder()\n                            .frequency(1.0)\n                            .build())\n                        .hourSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleHourScheduleArgs.builder()\n                            .frequency(1.0)\n                            .build())\n                        .daySchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleDayScheduleArgs.builder()\n                            .frequency(1.0)\n                            .build())\n                        .weekSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleWeekScheduleArgs.builder()\n                            .dayOfWeeks(\"Sunday\")\n                            .build())\n                        .monthSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleMonthScheduleArgs.builder()\n                            .dayOfWeeks(\"Sunday\")\n                            .weekOfMonth(\"First\")\n                            .dayOfMonth(1.0)\n                            .build())\n                        .yearSchedule(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotScheduleYearScheduleArgs.builder()\n                            .dayOfYear(\"First\")\n                            .build())\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyBackupPolicyStorageArraySnapshotRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .build())\n                .runTimeouts(BackupRecoveryProtectionPolicyBackupPolicyRunTimeoutArgs.builder()\n                    .timeoutMins(1.0)\n                    .backupType(\"kRegular\")\n                    .build())\n                .build())\n            .blackoutWindows(BackupRecoveryProtectionPolicyBlackoutWindowArgs.builder()\n                .day(\"Sunday\")\n                .startTime(BackupRecoveryProtectionPolicyBlackoutWindowStartTimeArgs.builder()\n                    .hour(0.0)\n                    .minute(0.0)\n                    .timeZone(\"time_zone\")\n                    .build())\n                .endTime(BackupRecoveryProtectionPolicyBlackoutWindowEndTimeArgs.builder()\n                    .hour(0.0)\n                    .minute(0.0)\n                    .timeZone(\"time_zone\")\n                    .build())\n                .configId(\"config_id\")\n                .build())\n            .cascadedTargetsConfigs(BackupRecoveryProtectionPolicyCascadedTargetsConfigArgs.builder()\n                .sourceClusterId(1.0)\n                .remoteTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArgs.builder()\n                    .replicationTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetScheduleArgs.builder()\n                            .unit(\"Runs\")\n                            .frequency(1.0)\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .copyOnRunSuccess(true)\n                        .configId(\"config_id\")\n                        .backupRunType(\"Regular\")\n                        .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRunTimeoutArgs.builder()\n                            .timeoutMins(1.0)\n                            .backupType(\"kRegular\")\n                            .build())\n                        .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(0.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetLogRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .awsTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAwsTargetConfigArgs.builder()\n                            .name(\"name\")\n                            .region(1.0)\n                            .regionName(\"region_name\")\n                            .sourceId(1.0)\n                            .build())\n                        .azureTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetAzureTargetConfigArgs.builder()\n                            .name(\"name\")\n                            .resourceGroup(1.0)\n                            .resourceGroupName(\"resource_group_name\")\n                            .sourceId(1.0)\n                            .storageAccount(1.0)\n                            .storageAccountName(\"storage_account_name\")\n                            .storageContainer(1.0)\n                            .storageContainerName(\"storage_container_name\")\n                            .storageResourceGroup(1.0)\n                            .storageResourceGroupName(\"storage_resource_group_name\")\n                            .build())\n                        .targetType(\"RemoteCluster\")\n                        .remoteTargetConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsReplicationTargetRemoteTargetConfigArgs.builder()\n                            .clusterId(1.0)\n                            .clusterName(\"cluster_name\")\n                            .build())\n                        .build())\n                    .archivalTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetScheduleArgs.builder()\n                            .unit(\"Runs\")\n                            .frequency(1.0)\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .copyOnRunSuccess(true)\n                        .configId(\"config_id\")\n                        .backupRunType(\"Regular\")\n                        .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetRunTimeoutArgs.builder()\n                            .timeoutMins(1.0)\n                            .backupType(\"kRegular\")\n                            .build())\n                        .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(0.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetLogRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .targetId(1.0)\n                        .targetName(\"target_name\")\n                        .targetType(\"Tape\")\n                        .tierSettings(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsArgs.builder()\n                            .awsTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringArgs.builder()\n                                .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAwsTieringTierArgs.builder()\n                                    .moveAfterUnit(\"Days\")\n                                    .moveAfter(1.0)\n                                    .tierType(\"kAmazonS3Standard\")\n                                    .build())\n                                .build())\n                            .azureTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringArgs.builder()\n                                .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsAzureTieringTierArgs.builder()\n                                    .moveAfterUnit(\"Days\")\n                                    .moveAfter(1.0)\n                                    .tierType(\"kAzureTierHot\")\n                                    .build())\n                                .build())\n                            .cloudPlatform(\"AWS\")\n                            .googleTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringArgs.builder()\n                                .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsGoogleTieringTierArgs.builder()\n                                    .moveAfterUnit(\"Days\")\n                                    .moveAfter(1.0)\n                                    .tierType(\"kGoogleStandard\")\n                                    .build())\n                                .build())\n                            .oracleTiering(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringArgs.builder()\n                                .tiers(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetTierSettingsOracleTieringTierArgs.builder()\n                                    .moveAfterUnit(\"Days\")\n                                    .moveAfter(1.0)\n                                    .tierType(\"kOracleTierStandard\")\n                                    .build())\n                                .build())\n                            .build())\n                        .extendedRetentions(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionArgs.builder()\n                            .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionScheduleArgs.builder()\n                                .unit(\"Runs\")\n                                .frequency(1.0)\n                                .build())\n                            .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionArgs.builder()\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsArchivalTargetExtendedRetentionRetentionDataLockConfigArgs.builder()\n                                    .mode(\"Compliance\")\n                                    .unit(\"Days\")\n                                    .duration(1.0)\n                                    .enableWormOnExternalTarget(true)\n                                    .build())\n                                .build())\n                            .runType(\"Regular\")\n                            .configId(\"config_id\")\n                            .build())\n                        .build())\n                    .cloudSpinTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetScheduleArgs.builder()\n                            .unit(\"Runs\")\n                            .frequency(1.0)\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .copyOnRunSuccess(true)\n                        .configId(\"config_id\")\n                        .backupRunType(\"Regular\")\n                        .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetRunTimeoutArgs.builder()\n                            .timeoutMins(1.0)\n                            .backupType(\"kRegular\")\n                            .build())\n                        .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(0.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetLogRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .target(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetArgs.builder()\n                            .awsParams(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsArgs.builder()\n                                .customTagLists(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAwsParamsCustomTagListArgs.builder()\n                                    .key(\"key\")\n                                    .value(\"value\")\n                                    .build())\n                                .region(1.0)\n                                .subnetId(1.0)\n                                .vpcId(1.0)\n                                .build())\n                            .azureParams(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsCloudSpinTargetTargetAzureParamsArgs.builder()\n                                .availabilitySetId(1.0)\n                                .networkResourceGroupId(1.0)\n                                .resourceGroupId(1.0)\n                                .storageAccountId(1.0)\n                                .storageContainerId(1.0)\n                                .storageResourceGroupId(1.0)\n                                .tempVmResourceGroupId(1.0)\n                                .tempVmStorageAccountId(1.0)\n                                .tempVmStorageContainerId(1.0)\n                                .tempVmSubnetId(1.0)\n                                .tempVmVirtualNetworkId(1.0)\n                                .build())\n                            .id(1.0)\n                            .name(\"name\")\n                            .build())\n                        .build())\n                    .onpremDeployTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetScheduleArgs.builder()\n                            .unit(\"Runs\")\n                            .frequency(1.0)\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .copyOnRunSuccess(true)\n                        .configId(\"config_id\")\n                        .backupRunType(\"Regular\")\n                        .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetRunTimeoutArgs.builder()\n                            .timeoutMins(1.0)\n                            .backupType(\"kRegular\")\n                            .build())\n                        .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(0.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetLogRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .params(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsOnpremDeployTargetParamsArgs.builder()\n                            .id(1.0)\n                            .build())\n                        .build())\n                    .rpaasTargets(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetScheduleArgs.builder()\n                            .unit(\"Runs\")\n                            .frequency(1.0)\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .copyOnRunSuccess(true)\n                        .configId(\"config_id\")\n                        .backupRunType(\"Regular\")\n                        .runTimeouts(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetRunTimeoutArgs.builder()\n                            .timeoutMins(1.0)\n                            .backupType(\"kRegular\")\n                            .build())\n                        .logRetention(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(0.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyCascadedTargetsConfigRemoteTargetsRpaasTargetLogRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .targetId(1.0)\n                        .targetName(\"target_name\")\n                        .targetType(\"Tape\")\n                        .build())\n                    .build())\n                .build())\n            .extendedRetentions(BackupRecoveryProtectionPolicyExtendedRetentionArgs.builder()\n                .schedule(BackupRecoveryProtectionPolicyExtendedRetentionScheduleArgs.builder()\n                    .unit(\"Runs\")\n                    .frequency(1.0)\n                    .build())\n                .retention(BackupRecoveryProtectionPolicyExtendedRetentionRetentionArgs.builder()\n                    .unit(\"Days\")\n                    .duration(1.0)\n                    .dataLockConfig(BackupRecoveryProtectionPolicyExtendedRetentionRetentionDataLockConfigArgs.builder()\n                        .mode(\"Compliance\")\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .enableWormOnExternalTarget(true)\n                        .build())\n                    .build())\n                .runType(\"Regular\")\n                .configId(\"config_id\")\n                .build())\n            .name(\"name\")\n            .remoteTargetPolicy(BackupRecoveryProtectionPolicyRemoteTargetPolicyArgs.builder()\n                .replicationTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetScheduleArgs.builder()\n                        .unit(\"Runs\")\n                        .frequency(1.0)\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .copyOnRunSuccess(true)\n                    .configId(\"config_id\")\n                    .backupRunType(\"Regular\")\n                    .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRunTimeoutArgs.builder()\n                        .timeoutMins(1.0)\n                        .backupType(\"kRegular\")\n                        .build())\n                    .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(0.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetLogRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .awsTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAwsTargetConfigArgs.builder()\n                        .name(\"name\")\n                        .region(1.0)\n                        .regionName(\"region_name\")\n                        .sourceId(1.0)\n                        .build())\n                    .azureTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetAzureTargetConfigArgs.builder()\n                        .name(\"name\")\n                        .resourceGroup(1.0)\n                        .resourceGroupName(\"resource_group_name\")\n                        .sourceId(1.0)\n                        .storageAccount(1.0)\n                        .storageAccountName(\"storage_account_name\")\n                        .storageContainer(1.0)\n                        .storageContainerName(\"storage_container_name\")\n                        .storageResourceGroup(1.0)\n                        .storageResourceGroupName(\"storage_resource_group_name\")\n                        .build())\n                    .targetType(\"RemoteCluster\")\n                    .remoteTargetConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyReplicationTargetRemoteTargetConfigArgs.builder()\n                        .clusterId(1.0)\n                        .clusterName(\"cluster_name\")\n                        .build())\n                    .build())\n                .archivalTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetScheduleArgs.builder()\n                        .unit(\"Runs\")\n                        .frequency(1.0)\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .copyOnRunSuccess(true)\n                    .configId(\"config_id\")\n                    .backupRunType(\"Regular\")\n                    .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetRunTimeoutArgs.builder()\n                        .timeoutMins(1.0)\n                        .backupType(\"kRegular\")\n                        .build())\n                    .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(0.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetLogRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .targetId(1.0)\n                    .targetName(\"target_name\")\n                    .targetType(\"Tape\")\n                    .tierSettings(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsArgs.builder()\n                        .awsTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringArgs.builder()\n                            .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAwsTieringTierArgs.builder()\n                                .moveAfterUnit(\"Days\")\n                                .moveAfter(1.0)\n                                .tierType(\"kAmazonS3Standard\")\n                                .build())\n                            .build())\n                        .azureTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringArgs.builder()\n                            .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsAzureTieringTierArgs.builder()\n                                .moveAfterUnit(\"Days\")\n                                .moveAfter(1.0)\n                                .tierType(\"kAzureTierHot\")\n                                .build())\n                            .build())\n                        .cloudPlatform(\"AWS\")\n                        .googleTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringArgs.builder()\n                            .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsGoogleTieringTierArgs.builder()\n                                .moveAfterUnit(\"Days\")\n                                .moveAfter(1.0)\n                                .tierType(\"kGoogleStandard\")\n                                .build())\n                            .build())\n                        .oracleTiering(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringArgs.builder()\n                            .tiers(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetTierSettingsOracleTieringTierArgs.builder()\n                                .moveAfterUnit(\"Days\")\n                                .moveAfter(1.0)\n                                .tierType(\"kOracleTierStandard\")\n                                .build())\n                            .build())\n                        .build())\n                    .extendedRetentions(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionArgs.builder()\n                        .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionScheduleArgs.builder()\n                            .unit(\"Runs\")\n                            .frequency(1.0)\n                            .build())\n                        .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyArchivalTargetExtendedRetentionRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .runType(\"Regular\")\n                        .configId(\"config_id\")\n                        .build())\n                    .build())\n                .cloudSpinTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetScheduleArgs.builder()\n                        .unit(\"Runs\")\n                        .frequency(1.0)\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .copyOnRunSuccess(true)\n                    .configId(\"config_id\")\n                    .backupRunType(\"Regular\")\n                    .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetRunTimeoutArgs.builder()\n                        .timeoutMins(1.0)\n                        .backupType(\"kRegular\")\n                        .build())\n                    .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(0.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetLogRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .target(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetArgs.builder()\n                        .awsParams(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsArgs.builder()\n                            .customTagLists(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAwsParamsCustomTagListArgs.builder()\n                                .key(\"key\")\n                                .value(\"value\")\n                                .build())\n                            .region(1.0)\n                            .subnetId(1.0)\n                            .vpcId(1.0)\n                            .build())\n                        .azureParams(BackupRecoveryProtectionPolicyRemoteTargetPolicyCloudSpinTargetTargetAzureParamsArgs.builder()\n                            .availabilitySetId(1.0)\n                            .networkResourceGroupId(1.0)\n                            .resourceGroupId(1.0)\n                            .storageAccountId(1.0)\n                            .storageContainerId(1.0)\n                            .storageResourceGroupId(1.0)\n                            .tempVmResourceGroupId(1.0)\n                            .tempVmStorageAccountId(1.0)\n                            .tempVmStorageContainerId(1.0)\n                            .tempVmSubnetId(1.0)\n                            .tempVmVirtualNetworkId(1.0)\n                            .build())\n                        .id(1.0)\n                        .name(\"name\")\n                        .build())\n                    .build())\n                .onpremDeployTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetScheduleArgs.builder()\n                        .unit(\"Runs\")\n                        .frequency(1.0)\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .copyOnRunSuccess(true)\n                    .configId(\"config_id\")\n                    .backupRunType(\"Regular\")\n                    .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetRunTimeoutArgs.builder()\n                        .timeoutMins(1.0)\n                        .backupType(\"kRegular\")\n                        .build())\n                    .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(0.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetLogRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .params(BackupRecoveryProtectionPolicyRemoteTargetPolicyOnpremDeployTargetParamsArgs.builder()\n                        .id(1.0)\n                        .build())\n                    .build())\n                .rpaasTargets(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetArgs.builder()\n                    .schedule(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetScheduleArgs.builder()\n                        .unit(\"Runs\")\n                        .frequency(1.0)\n                        .build())\n                    .retention(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(1.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .copyOnRunSuccess(true)\n                    .configId(\"config_id\")\n                    .backupRunType(\"Regular\")\n                    .runTimeouts(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetRunTimeoutArgs.builder()\n                        .timeoutMins(1.0)\n                        .backupType(\"kRegular\")\n                        .build())\n                    .logRetention(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionArgs.builder()\n                        .unit(\"Days\")\n                        .duration(0.0)\n                        .dataLockConfig(BackupRecoveryProtectionPolicyRemoteTargetPolicyRpaasTargetLogRetentionDataLockConfigArgs.builder()\n                            .mode(\"Compliance\")\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .enableWormOnExternalTarget(true)\n                            .build())\n                        .build())\n                    .targetId(1.0)\n                    .targetName(\"target_name\")\n                    .targetType(\"Tape\")\n                    .build())\n                .build())\n            .retryOptions(BackupRecoveryProtectionPolicyRetryOptionsArgs.builder()\n                .retries(0.0)\n                .retryIntervalMins(1.0)\n                .build())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryProtectionPolicyInstance:\n    type: ibm:BackupRecoveryProtectionPolicy\n    name: backup_recovery_protection_policy_instance\n    properties:\n      backupPolicy:\n        regular:\n          incremental:\n            schedule:\n              unit: Minutes\n              minuteSchedule:\n                frequency: 1\n              hourSchedule:\n                frequency: 1\n              daySchedule:\n                frequency: 1\n              weekSchedule:\n                dayOfWeeks:\n                  - Sunday\n              monthSchedule:\n                dayOfWeeks:\n                  - Sunday\n                weekOfMonth: First\n                dayOfMonth: 1\n              yearSchedule:\n                dayOfYear: First\n          full:\n            schedule:\n              unit: Days\n              daySchedule:\n                frequency: 1\n              weekSchedule:\n                dayOfWeeks:\n                  - Sunday\n              monthSchedule:\n                dayOfWeeks:\n                  - Sunday\n                weekOfMonth: First\n                dayOfMonth: 1\n              yearSchedule:\n                dayOfYear: First\n          fullBackups:\n            - schedule:\n                unit: Days\n                daySchedule:\n                  frequency: 1\n                weekSchedule:\n                  dayOfWeeks:\n                    - Sunday\n                monthSchedule:\n                  dayOfWeeks:\n                    - Sunday\n                  weekOfMonth: First\n                  dayOfMonth: 1\n                yearSchedule:\n                  dayOfYear: First\n              retention:\n                unit: Days\n                duration: 1\n                dataLockConfig:\n                  mode: Compliance\n                  unit: Days\n                  duration: 1\n                  enableWormOnExternalTarget: true\n          retention:\n            unit: Days\n            duration: 1\n            dataLockConfig:\n              mode: Compliance\n              unit: Days\n              duration: 1\n              enableWormOnExternalTarget: true\n          primaryBackupTarget:\n            targetType: Local\n            archivalTargetSettings:\n              targetId: 1\n              targetName: target_name\n              tierSettings:\n                awsTiering:\n                  tiers:\n                    - moveAfterUnit: Days\n                      moveAfter: 1\n                      tierType: kAmazonS3Standard\n                azureTiering:\n                  tiers:\n                    - moveAfterUnit: Days\n                      moveAfter: 1\n                      tierType: kAzureTierHot\n                cloudPlatform: AWS\n                googleTiering:\n                  tiers:\n                    - moveAfterUnit: Days\n                      moveAfter: 1\n                      tierType: kGoogleStandard\n                oracleTiering:\n                  tiers:\n                    - moveAfterUnit: Days\n                      moveAfter: 1\n                      tierType: kOracleTierStandard\n            useDefaultBackupTarget: true\n        log:\n          schedule:\n            unit: Minutes\n            minuteSchedule:\n              frequency: 1\n            hourSchedule:\n              frequency: 1\n          retention:\n            unit: Days\n            duration: 1\n            dataLockConfig:\n              mode: Compliance\n              unit: Days\n              duration: 1\n              enableWormOnExternalTarget: true\n        bmr:\n          schedule:\n            unit: Days\n            daySchedule:\n              frequency: 1\n            weekSchedule:\n              dayOfWeeks:\n                - Sunday\n            monthSchedule:\n              dayOfWeeks:\n                - Sunday\n              weekOfMonth: First\n              dayOfMonth: 1\n            yearSchedule:\n              dayOfYear: First\n          retention:\n            unit: Days\n            duration: 1\n            dataLockConfig:\n              mode: Compliance\n              unit: Days\n              duration: 1\n              enableWormOnExternalTarget: true\n        cdp:\n          retention:\n            unit: Minutes\n            duration: 1\n            dataLockConfig:\n              mode: Compliance\n              unit: Days\n              duration: 1\n              enableWormOnExternalTarget: true\n        storageArraySnapshot:\n          schedule:\n            unit: Minutes\n            minuteSchedule:\n              frequency: 1\n            hourSchedule:\n              frequency: 1\n            daySchedule:\n              frequency: 1\n            weekSchedule:\n              dayOfWeeks:\n                - Sunday\n            monthSchedule:\n              dayOfWeeks:\n                - Sunday\n              weekOfMonth: First\n              dayOfMonth: 1\n            yearSchedule:\n              dayOfYear: First\n          retention:\n            unit: Days\n            duration: 1\n            dataLockConfig:\n              mode: Compliance\n              unit: Days\n              duration: 1\n              enableWormOnExternalTarget: true\n        runTimeouts:\n          - timeoutMins: 1\n            backupType: kRegular\n      blackoutWindows:\n        - day: Sunday\n          startTime:\n            hour: 0\n            minute: 0\n            timeZone: time_zone\n          endTime:\n            hour: 0\n            minute: 0\n            timeZone: time_zone\n          configId: config_id\n      cascadedTargetsConfigs:\n        - sourceClusterId: 1\n          remoteTargets:\n            replicationTargets:\n              - schedule:\n                  unit: Runs\n                  frequency: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                copyOnRunSuccess: true\n                configId: config_id\n                backupRunType: Regular\n                runTimeouts:\n                  - timeoutMins: 1\n                    backupType: kRegular\n                logRetention:\n                  unit: Days\n                  duration: 0\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                awsTargetConfig:\n                  name: name\n                  region: 1\n                  regionName: region_name\n                  sourceId: 1\n                azureTargetConfig:\n                  name: name\n                  resourceGroup: 1\n                  resourceGroupName: resource_group_name\n                  sourceId: 1\n                  storageAccount: 1\n                  storageAccountName: storage_account_name\n                  storageContainer: 1\n                  storageContainerName: storage_container_name\n                  storageResourceGroup: 1\n                  storageResourceGroupName: storage_resource_group_name\n                targetType: RemoteCluster\n                remoteTargetConfig:\n                  clusterId: 1\n                  clusterName: cluster_name\n            archivalTargets:\n              - schedule:\n                  unit: Runs\n                  frequency: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                copyOnRunSuccess: true\n                configId: config_id\n                backupRunType: Regular\n                runTimeouts:\n                  - timeoutMins: 1\n                    backupType: kRegular\n                logRetention:\n                  unit: Days\n                  duration: 0\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                targetId: 1\n                targetName: target_name\n                targetType: Tape\n                tierSettings:\n                  awsTiering:\n                    tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kAmazonS3Standard\n                  azureTiering:\n                    tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kAzureTierHot\n                  cloudPlatform: AWS\n                  googleTiering:\n                    tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kGoogleStandard\n                  oracleTiering:\n                    tiers:\n                      - moveAfterUnit: Days\n                        moveAfter: 1\n                        tierType: kOracleTierStandard\n                extendedRetentions:\n                  - schedule:\n                      unit: Runs\n                      frequency: 1\n                    retention:\n                      unit: Days\n                      duration: 1\n                      dataLockConfig:\n                        mode: Compliance\n                        unit: Days\n                        duration: 1\n                        enableWormOnExternalTarget: true\n                    runType: Regular\n                    configId: config_id\n            cloudSpinTargets:\n              - schedule:\n                  unit: Runs\n                  frequency: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                copyOnRunSuccess: true\n                configId: config_id\n                backupRunType: Regular\n                runTimeouts:\n                  - timeoutMins: 1\n                    backupType: kRegular\n                logRetention:\n                  unit: Days\n                  duration: 0\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                target:\n                  awsParams:\n                    customTagLists:\n                      - key: key\n                        value: value\n                    region: 1\n                    subnetId: 1\n                    vpcId: 1\n                  azureParams:\n                    availabilitySetId: 1\n                    networkResourceGroupId: 1\n                    resourceGroupId: 1\n                    storageAccountId: 1\n                    storageContainerId: 1\n                    storageResourceGroupId: 1\n                    tempVmResourceGroupId: 1\n                    tempVmStorageAccountId: 1\n                    tempVmStorageContainerId: 1\n                    tempVmSubnetId: 1\n                    tempVmVirtualNetworkId: 1\n                  id: 1\n                  name: name\n            onpremDeployTargets:\n              - schedule:\n                  unit: Runs\n                  frequency: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                copyOnRunSuccess: true\n                configId: config_id\n                backupRunType: Regular\n                runTimeouts:\n                  - timeoutMins: 1\n                    backupType: kRegular\n                logRetention:\n                  unit: Days\n                  duration: 0\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                params:\n                  id: 1\n            rpaasTargets:\n              - schedule:\n                  unit: Runs\n                  frequency: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                copyOnRunSuccess: true\n                configId: config_id\n                backupRunType: Regular\n                runTimeouts:\n                  - timeoutMins: 1\n                    backupType: kRegular\n                logRetention:\n                  unit: Days\n                  duration: 0\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                targetId: 1\n                targetName: target_name\n                targetType: Tape\n      extendedRetentions:\n        - schedule:\n            unit: Runs\n            frequency: 1\n          retention:\n            unit: Days\n            duration: 1\n            dataLockConfig:\n              mode: Compliance\n              unit: Days\n              duration: 1\n              enableWormOnExternalTarget: true\n          runType: Regular\n          configId: config_id\n      name: name\n      remoteTargetPolicy:\n        replicationTargets:\n          - schedule:\n              unit: Runs\n              frequency: 1\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            copyOnRunSuccess: true\n            configId: config_id\n            backupRunType: Regular\n            runTimeouts:\n              - timeoutMins: 1\n                backupType: kRegular\n            logRetention:\n              unit: Days\n              duration: 0\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            awsTargetConfig:\n              name: name\n              region: 1\n              regionName: region_name\n              sourceId: 1\n            azureTargetConfig:\n              name: name\n              resourceGroup: 1\n              resourceGroupName: resource_group_name\n              sourceId: 1\n              storageAccount: 1\n              storageAccountName: storage_account_name\n              storageContainer: 1\n              storageContainerName: storage_container_name\n              storageResourceGroup: 1\n              storageResourceGroupName: storage_resource_group_name\n            targetType: RemoteCluster\n            remoteTargetConfig:\n              clusterId: 1\n              clusterName: cluster_name\n        archivalTargets:\n          - schedule:\n              unit: Runs\n              frequency: 1\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            copyOnRunSuccess: true\n            configId: config_id\n            backupRunType: Regular\n            runTimeouts:\n              - timeoutMins: 1\n                backupType: kRegular\n            logRetention:\n              unit: Days\n              duration: 0\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            targetId: 1\n            targetName: target_name\n            targetType: Tape\n            tierSettings:\n              awsTiering:\n                tiers:\n                  - moveAfterUnit: Days\n                    moveAfter: 1\n                    tierType: kAmazonS3Standard\n              azureTiering:\n                tiers:\n                  - moveAfterUnit: Days\n                    moveAfter: 1\n                    tierType: kAzureTierHot\n              cloudPlatform: AWS\n              googleTiering:\n                tiers:\n                  - moveAfterUnit: Days\n                    moveAfter: 1\n                    tierType: kGoogleStandard\n              oracleTiering:\n                tiers:\n                  - moveAfterUnit: Days\n                    moveAfter: 1\n                    tierType: kOracleTierStandard\n            extendedRetentions:\n              - schedule:\n                  unit: Runs\n                  frequency: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                runType: Regular\n                configId: config_id\n        cloudSpinTargets:\n          - schedule:\n              unit: Runs\n              frequency: 1\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            copyOnRunSuccess: true\n            configId: config_id\n            backupRunType: Regular\n            runTimeouts:\n              - timeoutMins: 1\n                backupType: kRegular\n            logRetention:\n              unit: Days\n              duration: 0\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            target:\n              awsParams:\n                customTagLists:\n                  - key: key\n                    value: value\n                region: 1\n                subnetId: 1\n                vpcId: 1\n              azureParams:\n                availabilitySetId: 1\n                networkResourceGroupId: 1\n                resourceGroupId: 1\n                storageAccountId: 1\n                storageContainerId: 1\n                storageResourceGroupId: 1\n                tempVmResourceGroupId: 1\n                tempVmStorageAccountId: 1\n                tempVmStorageContainerId: 1\n                tempVmSubnetId: 1\n                tempVmVirtualNetworkId: 1\n              id: 1\n              name: name\n        onpremDeployTargets:\n          - schedule:\n              unit: Runs\n              frequency: 1\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            copyOnRunSuccess: true\n            configId: config_id\n            backupRunType: Regular\n            runTimeouts:\n              - timeoutMins: 1\n                backupType: kRegular\n            logRetention:\n              unit: Days\n              duration: 0\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            params:\n              id: 1\n        rpaasTargets:\n          - schedule:\n              unit: Runs\n              frequency: 1\n            retention:\n              unit: Days\n              duration: 1\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            copyOnRunSuccess: true\n            configId: config_id\n            backupRunType: Regular\n            runTimeouts:\n              - timeoutMins: 1\n                backupType: kRegular\n            logRetention:\n              unit: Days\n              duration: 0\n              dataLockConfig:\n                mode: Compliance\n                unit: Days\n                duration: 1\n                enableWormOnExternalTarget: true\n            targetId: 1\n            targetName: target_name\n            targetType: Tape\n      retryOptions:\n        retries: 0\n        retryIntervalMins: 1\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_backup_recovery_protection_policy` resource by using `id`. The ID is formed using tenantID and resourceId.\n\n`id = \u003ctenantId\u003e::\u003cpolicy_id\u003e`. \n\n#### Syntax\n\nimport {\n\n\tto = \u003cibm_backup_recovery_resource\u003e\n\n\tid = \"\u003ctenantId\u003e::\u003cpolicy_id\u003e\"\n\n}\n\n#### Example\n\nresource \"ibm_backup_recovery_protection_policy\" \"terra_policy_1\" {\n\n    x_ibm_tenant_id = \"jhxqx715r9/\"\n\n    name = \"test-terra-policy-2\"\n\n    backup_policy {\n\n      regular {\n\n        incremental{\n\n          schedule{\n\n            day_schedule {\n\n              frequency = 2\n\n            }\n\n            unit = \"Days\"\n\n          }\n\n        }\n\n        retention {\n\n          duration = 3\n\n          unit = \"Weeks\"\n\n        }\n\n        primary_backup_target {\n\n          use_default_backup_target = true\n\n        }\n\n      }\n\n    }\n\n    retry_options {\n\n      retries = 3\n\n      retry_interval_mins = 10\n\n    }\n\n}\n\nimport {\n\n\tto = ibm_backup_recovery_protection_policy.terra_policy_1\n\n\tid = \"jhxqx715r9/::5170815044477768:1732541085048:238\"\n\n}\n\n","properties":{"backupPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicy:BackupRecoveryProtectionPolicyBackupPolicy","description":"Specifies the backup schedule and retentions of a Protection Policy.\nNested schema for **backup_policy**:\n"},"backupRecoveryProtectionPolicyId":{"type":"string","description":"The unique identifier of the backup_recovery_protection_policy.\n"},"blackoutWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBlackoutWindow:BackupRecoveryProtectionPolicyBlackoutWindow"},"description":"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"},"cascadedTargetsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfig"},"description":"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"},"dataLock":{"type":"string","description":"This field is now deprecated. Please use the DataLockConfig in the backup retention.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"description":{"type":"string","description":"Specifies the description of the Protection Policy.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyExtendedRetention:BackupRecoveryProtectionPolicyExtendedRetention"},"description":"Specifies additional retention policies that should be applied to the backup snapshots. A 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"},"instanceId":{"type":"string","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"},"isCbsEnabled":{"type":"boolean","description":"Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.\n"},"isReplicated":{"type":"boolean","description":"(Boolean) This field is set to true when policy is the replicated policy.\n"},"isUsable":{"type":"boolean","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"},"lastModificationTimeUsecs":{"type":"number","description":"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"},"name":{"type":"string","description":"Specifies the name of the Protection Policy.\n"},"numProtectedObjects":{"type":"number","description":"(Integer) Specifies the number of protected objects using the protection policy.\n"},"numProtectionGroups":{"type":"number","description":"(Integer) Specifies the number of protection groups using the protection policy.\n"},"policyId":{"type":"string","description":"The unique identifier of the policy ID.\n"},"region":{"type":"string","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"},"remoteTargetPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicy:BackupRecoveryProtectionPolicyRemoteTargetPolicy","description":"Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_target_policy**:\n"},"retryOptions":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRetryOptions:BackupRecoveryProtectionPolicyRetryOptions","description":"Retry Options of a Protection Policy when a Protection Group run fails.\nNested schema for **retry_options**:\n"},"templateId":{"type":"string","description":"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"},"version":{"type":"number","description":"Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["backupPolicy","backupRecoveryProtectionPolicyId","isReplicated","isUsable","lastModificationTimeUsecs","name","numProtectedObjects","numProtectionGroups","policyId","region","xIbmTenantId"],"inputProperties":{"backupPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicy:BackupRecoveryProtectionPolicyBackupPolicy","description":"Specifies the backup schedule and retentions of a Protection Policy.\nNested schema for **backup_policy**:\n"},"backupRecoveryProtectionPolicyId":{"type":"string","description":"The unique identifier of the backup_recovery_protection_policy.\n"},"blackoutWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBlackoutWindow:BackupRecoveryProtectionPolicyBlackoutWindow"},"description":"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"},"cascadedTargetsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfig"},"description":"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"},"dataLock":{"type":"string","description":"This field is now deprecated. Please use the DataLockConfig in the backup retention.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"description":{"type":"string","description":"Specifies the description of the Protection Policy.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyExtendedRetention:BackupRecoveryProtectionPolicyExtendedRetention"},"description":"Specifies additional retention policies that should be applied to the backup snapshots. A 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"},"instanceId":{"type":"string","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"},"isCbsEnabled":{"type":"boolean","description":"Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.\n"},"name":{"type":"string","description":"Specifies the name of the Protection Policy.\n"},"region":{"type":"string","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"},"remoteTargetPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicy:BackupRecoveryProtectionPolicyRemoteTargetPolicy","description":"Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_target_policy**:\n"},"retryOptions":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRetryOptions:BackupRecoveryProtectionPolicyRetryOptions","description":"Retry Options of a Protection Policy when a Protection Group run fails.\nNested schema for **retry_options**:\n"},"templateId":{"type":"string","description":"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"},"version":{"type":"number","description":"Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["backupPolicy","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryProtectionPolicy resources.\n","properties":{"backupPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBackupPolicy:BackupRecoveryProtectionPolicyBackupPolicy","description":"Specifies the backup schedule and retentions of a Protection Policy.\nNested schema for **backup_policy**:\n"},"backupRecoveryProtectionPolicyId":{"type":"string","description":"The unique identifier of the backup_recovery_protection_policy.\n"},"blackoutWindows":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyBlackoutWindow:BackupRecoveryProtectionPolicyBlackoutWindow"},"description":"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"},"cascadedTargetsConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyCascadedTargetsConfig:BackupRecoveryProtectionPolicyCascadedTargetsConfig"},"description":"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"},"dataLock":{"type":"string","description":"This field is now deprecated. Please use the DataLockConfig in the backup retention.\n* Constraints: Allowable values are: `Compliance`, `Administrative`.\n"},"description":{"type":"string","description":"Specifies the description of the Protection Policy.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"extendedRetentions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyExtendedRetention:BackupRecoveryProtectionPolicyExtendedRetention"},"description":"Specifies additional retention policies that should be applied to the backup snapshots. A 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"},"instanceId":{"type":"string","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"},"isCbsEnabled":{"type":"boolean","description":"Specifies true if Calender Based Schedule is supported by client. Default value is assumed as false for this feature.\n"},"isReplicated":{"type":"boolean","description":"(Boolean) This field is set to true when policy is the replicated policy.\n"},"isUsable":{"type":"boolean","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"},"lastModificationTimeUsecs":{"type":"number","description":"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"},"name":{"type":"string","description":"Specifies the name of the Protection Policy.\n"},"numProtectedObjects":{"type":"number","description":"(Integer) Specifies the number of protected objects using the protection policy.\n"},"numProtectionGroups":{"type":"number","description":"(Integer) Specifies the number of protection groups using the protection policy.\n"},"policyId":{"type":"string","description":"The unique identifier of the policy ID.\n"},"region":{"type":"string","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"},"remoteTargetPolicy":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRemoteTargetPolicy:BackupRecoveryProtectionPolicyRemoteTargetPolicy","description":"Specifies the replication, archival and cloud spin targets of Protection Policy.\nNested schema for **remote_target_policy**:\n"},"retryOptions":{"$ref":"#/types/ibm:index%2FBackupRecoveryProtectionPolicyRetryOptions:BackupRecoveryProtectionPolicyRetryOptions","description":"Retry Options of a Protection Policy when a Protection Group run fails.\nNested schema for **retry_options**:\n"},"templateId":{"type":"string","description":"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"},"version":{"type":"number","description":"Specifies the current policy verison. Policy version is incremented for optionally supporting new features and differentialting across releases.\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryRestorePoints:BackupRecoveryRestorePoints":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryRestorePointsInstance = new ibm.BackupRecoveryRestorePoints(\"backup_recovery_restore_points_instance\", {\n    endTimeUsecs: 12,\n    environment: \"kVMware\",\n    startTimeUsecs: 14,\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_restore_points_instance = ibm.BackupRecoveryRestorePoints(\"backup_recovery_restore_points_instance\",\n    end_time_usecs=12,\n    environment=\"kVMware\",\n    start_time_usecs=14,\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(() =\u003e \n{\n    var backupRecoveryRestorePointsInstance = new Ibm.BackupRecoveryRestorePoints(\"backup_recovery_restore_points_instance\", new()\n    {\n        EndTimeUsecs = 12,\n        Environment = \"kVMware\",\n        StartTimeUsecs = 14,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryRestorePoints(ctx, \"backup_recovery_restore_points_instance\", \u0026ibm.BackupRecoveryRestorePointsArgs{\n\t\t\tEndTimeUsecs:   pulumi.Float64(12),\n\t\t\tEnvironment:    pulumi.String(\"kVMware\"),\n\t\t\tStartTimeUsecs: pulumi.Float64(14),\n\t\t\tXIbmTenantId:   pulumi.String(\"x_ibm_tenant_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.BackupRecoveryRestorePoints;\nimport com.pulumi.ibm.BackupRecoveryRestorePointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryRestorePointsInstance = new BackupRecoveryRestorePoints(\"backupRecoveryRestorePointsInstance\", BackupRecoveryRestorePointsArgs.builder()\n            .endTimeUsecs(12.0)\n            .environment(\"kVMware\")\n            .startTimeUsecs(14.0)\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryRestorePointsInstance:\n    type: ibm:BackupRecoveryRestorePoints\n    name: backup_recovery_restore_points_instance\n    properties:\n      endTimeUsecs: 12\n      environment: kVMware\n      startTimeUsecs: 14\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"backupRecoveryRestorePointsId":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time specified as a Unix epoch Timestamp in microseconds.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"fullSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfo:BackupRecoveryRestorePointsFullSnapshotInfo"},"description":"Specifies the info related to the recovery object."},"instanceId":{"type":"string","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"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"description":"Specifies the jobs for which to get the full snapshot information.\n"},"region":{"type":"string","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"},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time specified as a Unix epoch Timestamp in microseconds.\n"},"timeRangeInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsTimeRangeInfo:BackupRecoveryRestorePointsTimeRangeInfo"},"description":"Information about a set of disjoint, possibly annotated time ranges."},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryRestorePointsId","endTimeUsecs","environment","fullSnapshotInfos","protectionGroupIds","region","startTimeUsecs","timeRangeInfos","xIbmTenantId"],"inputProperties":{"backupRecoveryRestorePointsId":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time specified as a Unix epoch Timestamp in microseconds.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"instanceId":{"type":"string","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"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"description":"Specifies the jobs for which to get the full snapshot information.\n"},"region":{"type":"string","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"},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time specified as a Unix epoch Timestamp in microseconds.\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["endTimeUsecs","environment","protectionGroupIds","startTimeUsecs","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryRestorePoints resources.\n","properties":{"backupRecoveryRestorePointsId":{"type":"string","description":"The unique identifier of the backup_recovery_restore_points.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time specified as a Unix epoch Timestamp in microseconds.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the protection source environment type.\n* Constraints: Allowable values are: `kVMware`, `kHyperV`, `kAzure`, `kGCP`, `kKVM`, `kAcropolis`, `kAWS`, `kPhysical`, `kGPFS`, `kElastifile`, `kNetapp`, `kGenericNas`, `kIsilon`, `kFlashBlade`, `kPure`, `kIbmFlashSystem`, `kSQL`, `kExchange`, `kAD`, `kOracle`, `kView`, `kRemoteAdapter`, `kO365`, `kKubernetes`, `kCassandra`, `kMongoDB`, `kCouchbase`, `kHdfs`, `kHive`, `kSAPHANA`, `kHBase`, `kUDA`, `kSfdc`.\n"},"fullSnapshotInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsFullSnapshotInfo:BackupRecoveryRestorePointsFullSnapshotInfo"},"description":"Specifies the info related to the recovery object."},"instanceId":{"type":"string","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"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"description":"Specifies the jobs for which to get the full snapshot information.\n"},"region":{"type":"string","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"},"sourceId":{"type":"number","description":"Specifies the id of the Protection Source which is to be restored.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time specified as a Unix epoch Timestamp in microseconds.\n"},"timeRangeInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryRestorePointsTimeRangeInfo:BackupRecoveryRestorePointsTimeRangeInfo"},"description":"Information about a set of disjoint, possibly annotated time ranges."},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoverySourceRegistration:BackupRecoverySourceRegistration":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" backupRecoverySourceRegistrations \" pulumi-lang-dotnet=\" BackupRecoverySourceRegistrations \" pulumi-lang-go=\" backupRecoverySourceRegistrations \" pulumi-lang-python=\" backup_recovery_source_registrations \" pulumi-lang-yaml=\" backupRecoverySourceRegistrations \" pulumi-lang-java=\" backupRecoverySourceRegistrations \"\u003e backup_recovery_source_registrations \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoverySourceRegistrationInstance = new ibm.BackupRecoverySourceRegistration(\"backup_recovery_source_registration_instance\", {\n    advancedConfigs: [{\n        key: \"key\",\n        value: \"value\",\n    }],\n    connectionId: \"1\",\n    environment: \"kPhysical\",\n    kubernetesParams: {\n        autoProtectConfig: {\n            errorMessage: \"error_message\",\n            isDefaultAutoProtected: true,\n            policyId: \"policy_id\",\n            protectionGroupId: \"protection_group_id\",\n            storageDomainId: 1,\n        },\n        clientPrivateKey: \"client_private_key\",\n        dataMoverImageLocation: \"data_mover_image_location\",\n        datamoverServiceType: \"kNodePort\",\n        defaultVlanParams: {\n            disableVlan: true,\n            interfaceName: \"interface_name\",\n            vlanId: 1,\n        },\n        endpoint: \"endpoint\",\n        initContainerImageLocation: \"init_container_image_location\",\n        kubernetesDistribution: \"kOpenshift\",\n        kubernetesType: \"kCluster\",\n        priorityClassName: \"priority_class_name\",\n        resourceAnnotations: [{\n            key: \"key\",\n            value: \"value\",\n        }],\n        resourceLabels: [{\n            key: \"key\",\n            value: \"value\",\n        }],\n        sanFields: [\"sanFields\"],\n        serviceAnnotations: [{\n            key: \"key\",\n            value: \"value\",\n        }],\n        veleroAwsPluginImageLocation: \"velero_aws_plugin_image_location\",\n        veleroImageLocation: \"velero_image_location\",\n        veleroOpenshiftPluginImageLocation: \"velero_openshift_plugin_image_location\",\n        vlanInfoVecs: [{\n            serviceAnnotations: [{\n                key: \"key\",\n                value: \"value\",\n            }],\n            vlanParams: {\n                disableVlan: true,\n                interfaceName: \"interface_name\",\n                vlanId: 1,\n            },\n        }],\n    },\n    physicalParams: {\n        endpoint: \"endpoint\",\n        forceRegister: true,\n        hostType: \"kLinux\",\n        physicalType: \"kGroup\",\n        applications: [\"kSQL\"],\n    },\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_source_registration_instance = ibm.BackupRecoverySourceRegistration(\"backup_recovery_source_registration_instance\",\n    advanced_configs=[{\n        \"key\": \"key\",\n        \"value\": \"value\",\n    }],\n    connection_id=\"1\",\n    environment=\"kPhysical\",\n    kubernetes_params={\n        \"auto_protect_config\": {\n            \"error_message\": \"error_message\",\n            \"is_default_auto_protected\": True,\n            \"policy_id\": \"policy_id\",\n            \"protection_group_id\": \"protection_group_id\",\n            \"storage_domain_id\": 1,\n        },\n        \"client_private_key\": \"client_private_key\",\n        \"data_mover_image_location\": \"data_mover_image_location\",\n        \"datamover_service_type\": \"kNodePort\",\n        \"default_vlan_params\": {\n            \"disable_vlan\": True,\n            \"interface_name\": \"interface_name\",\n            \"vlan_id\": 1,\n        },\n        \"endpoint\": \"endpoint\",\n        \"init_container_image_location\": \"init_container_image_location\",\n        \"kubernetes_distribution\": \"kOpenshift\",\n        \"kubernetes_type\": \"kCluster\",\n        \"priority_class_name\": \"priority_class_name\",\n        \"resource_annotations\": [{\n            \"key\": \"key\",\n            \"value\": \"value\",\n        }],\n        \"resource_labels\": [{\n            \"key\": \"key\",\n            \"value\": \"value\",\n        }],\n        \"san_fields\": [\"sanFields\"],\n        \"service_annotations\": [{\n            \"key\": \"key\",\n            \"value\": \"value\",\n        }],\n        \"velero_aws_plugin_image_location\": \"velero_aws_plugin_image_location\",\n        \"velero_image_location\": \"velero_image_location\",\n        \"velero_openshift_plugin_image_location\": \"velero_openshift_plugin_image_location\",\n        \"vlan_info_vecs\": [{\n            \"service_annotations\": [{\n                \"key\": \"key\",\n                \"value\": \"value\",\n            }],\n            \"vlan_params\": {\n                \"disable_vlan\": True,\n                \"interface_name\": \"interface_name\",\n                \"vlan_id\": 1,\n            },\n        }],\n    },\n    physical_params={\n        \"endpoint\": \"endpoint\",\n        \"force_register\": True,\n        \"host_type\": \"kLinux\",\n        \"physical_type\": \"kGroup\",\n        \"applications\": [\"kSQL\"],\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(() =\u003e \n{\n    var backupRecoverySourceRegistrationInstance = new Ibm.BackupRecoverySourceRegistration(\"backup_recovery_source_registration_instance\", new()\n    {\n        AdvancedConfigs = new[]\n        {\n            new Ibm.Inputs.BackupRecoverySourceRegistrationAdvancedConfigArgs\n            {\n                Key = \"key\",\n                Value = \"value\",\n            },\n        },\n        ConnectionId = \"1\",\n        Environment = \"kPhysical\",\n        KubernetesParams = new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsArgs\n        {\n            AutoProtectConfig = new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfigArgs\n            {\n                ErrorMessage = \"error_message\",\n                IsDefaultAutoProtected = true,\n                PolicyId = \"policy_id\",\n                ProtectionGroupId = \"protection_group_id\",\n                StorageDomainId = 1,\n            },\n            ClientPrivateKey = \"client_private_key\",\n            DataMoverImageLocation = \"data_mover_image_location\",\n            DatamoverServiceType = \"kNodePort\",\n            DefaultVlanParams = new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParamsArgs\n            {\n                DisableVlan = true,\n                InterfaceName = \"interface_name\",\n                VlanId = 1,\n            },\n            Endpoint = \"endpoint\",\n            InitContainerImageLocation = \"init_container_image_location\",\n            KubernetesDistribution = \"kOpenshift\",\n            KubernetesType = \"kCluster\",\n            PriorityClassName = \"priority_class_name\",\n            ResourceAnnotations = new[]\n            {\n                new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotationArgs\n                {\n                    Key = \"key\",\n                    Value = \"value\",\n                },\n            },\n            ResourceLabels = new[]\n            {\n                new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsResourceLabelArgs\n                {\n                    Key = \"key\",\n                    Value = \"value\",\n                },\n            },\n            SanFields = new[]\n            {\n                \"sanFields\",\n            },\n            ServiceAnnotations = new[]\n            {\n                new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotationArgs\n                {\n                    Key = \"key\",\n                    Value = \"value\",\n                },\n            },\n            VeleroAwsPluginImageLocation = \"velero_aws_plugin_image_location\",\n            VeleroImageLocation = \"velero_image_location\",\n            VeleroOpenshiftPluginImageLocation = \"velero_openshift_plugin_image_location\",\n            VlanInfoVecs = new[]\n            {\n                new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecArgs\n                {\n                    ServiceAnnotations = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotationArgs\n                        {\n                            Key = \"key\",\n                            Value = \"value\",\n                        },\n                    },\n                    VlanParams = new Ibm.Inputs.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParamsArgs\n                    {\n                        DisableVlan = true,\n                        InterfaceName = \"interface_name\",\n                        VlanId = 1,\n                    },\n                },\n            },\n        },\n        PhysicalParams = new Ibm.Inputs.BackupRecoverySourceRegistrationPhysicalParamsArgs\n        {\n            Endpoint = \"endpoint\",\n            ForceRegister = true,\n            HostType = \"kLinux\",\n            PhysicalType = \"kGroup\",\n            Applications = new[]\n            {\n                \"kSQL\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoverySourceRegistration(ctx, \"backup_recovery_source_registration_instance\", \u0026ibm.BackupRecoverySourceRegistrationArgs{\n\t\t\tAdvancedConfigs: ibm.BackupRecoverySourceRegistrationAdvancedConfigArray{\n\t\t\t\t\u0026ibm.BackupRecoverySourceRegistrationAdvancedConfigArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConnectionId: pulumi.String(\"1\"),\n\t\t\tEnvironment:  pulumi.String(\"kPhysical\"),\n\t\t\tKubernetesParams: \u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsArgs{\n\t\t\t\tAutoProtectConfig: \u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfigArgs{\n\t\t\t\t\tErrorMessage:           pulumi.String(\"error_message\"),\n\t\t\t\t\tIsDefaultAutoProtected: pulumi.Bool(true),\n\t\t\t\t\tPolicyId:               pulumi.String(\"policy_id\"),\n\t\t\t\t\tProtectionGroupId:      pulumi.String(\"protection_group_id\"),\n\t\t\t\t\tStorageDomainId:        pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\tClientPrivateKey:       pulumi.String(\"client_private_key\"),\n\t\t\t\tDataMoverImageLocation: pulumi.String(\"data_mover_image_location\"),\n\t\t\t\tDatamoverServiceType:   pulumi.String(\"kNodePort\"),\n\t\t\t\tDefaultVlanParams: \u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParamsArgs{\n\t\t\t\t\tDisableVlan:   pulumi.Bool(true),\n\t\t\t\t\tInterfaceName: pulumi.String(\"interface_name\"),\n\t\t\t\t\tVlanId:        pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\tEndpoint:                   pulumi.String(\"endpoint\"),\n\t\t\t\tInitContainerImageLocation: pulumi.String(\"init_container_image_location\"),\n\t\t\t\tKubernetesDistribution:     pulumi.String(\"kOpenshift\"),\n\t\t\t\tKubernetesType:             pulumi.String(\"kCluster\"),\n\t\t\t\tPriorityClassName:          pulumi.String(\"priority_class_name\"),\n\t\t\t\tResourceAnnotations: ibm.BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotationArray{\n\t\t\t\t\t\u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotationArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourceLabels: ibm.BackupRecoverySourceRegistrationKubernetesParamsResourceLabelArray{\n\t\t\t\t\t\u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsResourceLabelArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSanFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"sanFields\"),\n\t\t\t\t},\n\t\t\t\tServiceAnnotations: ibm.BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotationArray{\n\t\t\t\t\t\u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotationArgs{\n\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tVeleroAwsPluginImageLocation:       pulumi.String(\"velero_aws_plugin_image_location\"),\n\t\t\t\tVeleroImageLocation:                pulumi.String(\"velero_image_location\"),\n\t\t\t\tVeleroOpenshiftPluginImageLocation: pulumi.String(\"velero_openshift_plugin_image_location\"),\n\t\t\t\tVlanInfoVecs: ibm.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecArray{\n\t\t\t\t\t\u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecArgs{\n\t\t\t\t\t\tServiceAnnotations: ibm.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotationArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotationArgs{\n\t\t\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tVlanParams: \u0026ibm.BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParamsArgs{\n\t\t\t\t\t\t\tDisableVlan:   pulumi.Bool(true),\n\t\t\t\t\t\t\tInterfaceName: pulumi.String(\"interface_name\"),\n\t\t\t\t\t\t\tVlanId:        pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPhysicalParams: \u0026ibm.BackupRecoverySourceRegistrationPhysicalParamsArgs{\n\t\t\t\tEndpoint:      pulumi.String(\"endpoint\"),\n\t\t\t\tForceRegister: pulumi.Bool(true),\n\t\t\t\tHostType:      pulumi.String(\"kLinux\"),\n\t\t\t\tPhysicalType:  pulumi.String(\"kGroup\"),\n\t\t\t\tApplications: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"kSQL\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoverySourceRegistration;\nimport com.pulumi.ibm.BackupRecoverySourceRegistrationArgs;\nimport com.pulumi.ibm.inputs.BackupRecoverySourceRegistrationAdvancedConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoverySourceRegistrationKubernetesParamsArgs;\nimport com.pulumi.ibm.inputs.BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParamsArgs;\nimport com.pulumi.ibm.inputs.BackupRecoverySourceRegistrationPhysicalParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoverySourceRegistrationInstance = new BackupRecoverySourceRegistration(\"backupRecoverySourceRegistrationInstance\", BackupRecoverySourceRegistrationArgs.builder()\n            .advancedConfigs(BackupRecoverySourceRegistrationAdvancedConfigArgs.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build())\n            .connectionId(\"1\")\n            .environment(\"kPhysical\")\n            .kubernetesParams(BackupRecoverySourceRegistrationKubernetesParamsArgs.builder()\n                .autoProtectConfig(BackupRecoverySourceRegistrationKubernetesParamsAutoProtectConfigArgs.builder()\n                    .errorMessage(\"error_message\")\n                    .isDefaultAutoProtected(true)\n                    .policyId(\"policy_id\")\n                    .protectionGroupId(\"protection_group_id\")\n                    .storageDomainId(1.0)\n                    .build())\n                .clientPrivateKey(\"client_private_key\")\n                .dataMoverImageLocation(\"data_mover_image_location\")\n                .datamoverServiceType(\"kNodePort\")\n                .defaultVlanParams(BackupRecoverySourceRegistrationKubernetesParamsDefaultVlanParamsArgs.builder()\n                    .disableVlan(true)\n                    .interfaceName(\"interface_name\")\n                    .vlanId(1.0)\n                    .build())\n                .endpoint(\"endpoint\")\n                .initContainerImageLocation(\"init_container_image_location\")\n                .kubernetesDistribution(\"kOpenshift\")\n                .kubernetesType(\"kCluster\")\n                .priorityClassName(\"priority_class_name\")\n                .resourceAnnotations(BackupRecoverySourceRegistrationKubernetesParamsResourceAnnotationArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .build())\n                .resourceLabels(BackupRecoverySourceRegistrationKubernetesParamsResourceLabelArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .build())\n                .sanFields(\"sanFields\")\n                .serviceAnnotations(BackupRecoverySourceRegistrationKubernetesParamsServiceAnnotationArgs.builder()\n                    .key(\"key\")\n                    .value(\"value\")\n                    .build())\n                .veleroAwsPluginImageLocation(\"velero_aws_plugin_image_location\")\n                .veleroImageLocation(\"velero_image_location\")\n                .veleroOpenshiftPluginImageLocation(\"velero_openshift_plugin_image_location\")\n                .vlanInfoVecs(BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecArgs.builder()\n                    .serviceAnnotations(BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecServiceAnnotationArgs.builder()\n                        .key(\"key\")\n                        .value(\"value\")\n                        .build())\n                    .vlanParams(BackupRecoverySourceRegistrationKubernetesParamsVlanInfoVecVlanParamsArgs.builder()\n                        .disableVlan(true)\n                        .interfaceName(\"interface_name\")\n                        .vlanId(1.0)\n                        .build())\n                    .build())\n                .build())\n            .physicalParams(BackupRecoverySourceRegistrationPhysicalParamsArgs.builder()\n                .endpoint(\"endpoint\")\n                .forceRegister(true)\n                .hostType(\"kLinux\")\n                .physicalType(\"kGroup\")\n                .applications(\"kSQL\")\n                .build())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoverySourceRegistrationInstance:\n    type: ibm:BackupRecoverySourceRegistration\n    name: backup_recovery_source_registration_instance\n    properties:\n      advancedConfigs:\n        - key: key\n          value: value\n      connectionId: 1\n      environment: kPhysical\n      kubernetesParams:\n        autoProtectConfig:\n          errorMessage: error_message\n          isDefaultAutoProtected: true\n          policyId: policy_id\n          protectionGroupId: protection_group_id\n          storageDomainId: 1\n        clientPrivateKey: client_private_key\n        dataMoverImageLocation: data_mover_image_location\n        datamoverServiceType: kNodePort\n        defaultVlanParams:\n          disableVlan: true\n          interfaceName: interface_name\n          vlanId: 1\n        endpoint: endpoint\n        initContainerImageLocation: init_container_image_location\n        kubernetesDistribution: kOpenshift\n        kubernetesType: kCluster\n        priorityClassName: priority_class_name\n        resourceAnnotations:\n          - key: key\n            value: value\n        resourceLabels:\n          - key: key\n            value: value\n        sanFields:\n          - sanFields\n        serviceAnnotations:\n          - key: key\n            value: value\n        veleroAwsPluginImageLocation: velero_aws_plugin_image_location\n        veleroImageLocation: velero_image_location\n        veleroOpenshiftPluginImageLocation: velero_openshift_plugin_image_location\n        vlanInfoVecs:\n          - serviceAnnotations:\n              - key: key\n                value: value\n            vlanParams:\n              disableVlan: true\n              interfaceName: interface_name\n              vlanId: 1\n      physicalParams:\n        endpoint: endpoint\n        forceRegister: true\n        hostType: kLinux\n        physicalType: kGroup\n        applications:\n          - kSQL\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_backup_recovery_source_registration` resource by using `id`. Source Registration ID.  The ID is formed using tenantID and resourceId.\n\n`id = \u003ctenantId\u003e::\u003csource_id\u003e`. \n\n#### Syntax\n\nimport {\n\n\tto = \u003cibm_backup_recovery_resource\u003e\n\n\tid = \"\u003ctenantId\u003e::\u003csource_id\u003e\"\n\n}\n\n#### Example\n\nresource \"ibm_backup_recovery_source_registration\" \"terra_source_registration_2\" {\n\n  x_ibm_tenant_id = \"jhxqx715r9/\"\n\n  environment = \"kPhysical\"\n\n  connection_id = \"6456\"\n\n  physical_params {\n\n    endpoint = \"172.26.1.1\"\n\n    host_type = \"kLinux\"\n\n    physical_type = \"kHost\"\n\n  }\n\n}\n\nimport {\n\n\tto = ibm_backup_recovery_source_registration.terra_source_registration_1\n\n\tid = \"jhxqx715r9/::3\"\n\n}\n\n","properties":{"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationAdvancedConfig:BackupRecoverySourceRegistrationAdvancedConfig"},"description":"Specifies the advanced configuration for a protection source.\nNested schema for **advanced_configs**:\n"},"authenticationStatus":{"type":"string","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"},"autoProetctionGroupId":{"type":"string","description":"(String) Id of the protection group created using auto protect config\n"},"backupRecoverySourceRegistrationId":{"type":"string","description":"(String) The tenant id.\n"},"connectionId":{"type":"string","description":"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. This field will be depricated in future. Use connections field.\n"},"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationConnection:BackupRecoverySourceRegistrationConnection"},"description":"Specfies the list of connections for the source.\nNested schema for **connections**:\n"},"connectorGroupId":{"type":"number","description":"Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","description":"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"},"encryptionKey":{"type":"string","description":"Specifies the key that user has encrypted the credential with."},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"externalMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadata:BackupRecoverySourceRegistrationExternalMetadata"},"description":"(List) Specifies the External metadata of an entity.\nNested schema for **external_metadata**:\n"},"instanceId":{"type":"string","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"},"isInternalEncrypted":{"type":"boolean","description":"Specifies if credentials are encrypted by internal key."},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParams:BackupRecoverySourceRegistrationKubernetesParams","description":"Specifies the parameters to register a Kubernetes source.\nNested schema for **kubernetes_params**:\n"},"lastRefreshedTimeMsecs":{"type":"number","description":"(Integer) Specifies the time when the source was last refreshed in milliseconds.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationPhysicalParams:BackupRecoverySourceRegistrationPhysicalParams","description":"Specifies parameters to register physical server.\nNested schema for **physical_params**:\n"},"region":{"type":"string","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"},"registrationTimeMsecs":{"type":"number","description":"(Integer) Specifies the time when the source was registered in milliseconds.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfo:BackupRecoverySourceRegistrationSourceInfo"},"description":"(List) Specifies information about an object.\nNested schema for **source_info**:\n"},"xIbmTenantId":{"type":"string","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":"object","required":["authenticationStatus","autoProetctionGroupId","backupRecoverySourceRegistrationId","dataSourceConnectionId","environment","externalMetadatas","lastRefreshedTimeMsecs","name","region","registrationTimeMsecs","sourceId","sourceInfos","xIbmTenantId"],"inputProperties":{"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationAdvancedConfig:BackupRecoverySourceRegistrationAdvancedConfig"},"description":"Specifies the advanced configuration for a protection source.\nNested schema for **advanced_configs**:\n"},"backupRecoverySourceRegistrationId":{"type":"string","description":"(String) The tenant id.\n"},"connectionId":{"type":"string","description":"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. This field will be depricated in future. Use connections field.\n"},"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationConnection:BackupRecoverySourceRegistrationConnection"},"description":"Specfies the list of connections for the source.\nNested schema for **connections**:\n"},"connectorGroupId":{"type":"number","description":"Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","description":"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"},"encryptionKey":{"type":"string","description":"Specifies the key that user has encrypted the credential with."},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"instanceId":{"type":"string","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"},"isInternalEncrypted":{"type":"boolean","description":"Specifies if credentials are encrypted by internal key."},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParams:BackupRecoverySourceRegistrationKubernetesParams","description":"Specifies the parameters to register a Kubernetes source.\nNested schema for **kubernetes_params**:\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationPhysicalParams:BackupRecoverySourceRegistrationPhysicalParams","description":"Specifies parameters to register physical server.\nNested schema for **physical_params**:\n"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["environment","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoverySourceRegistration resources.\n","properties":{"advancedConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationAdvancedConfig:BackupRecoverySourceRegistrationAdvancedConfig"},"description":"Specifies the advanced configuration for a protection source.\nNested schema for **advanced_configs**:\n"},"authenticationStatus":{"type":"string","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"},"autoProetctionGroupId":{"type":"string","description":"(String) Id of the protection group created using auto protect config\n"},"backupRecoverySourceRegistrationId":{"type":"string","description":"(String) The tenant id.\n"},"connectionId":{"type":"string","description":"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. This field will be depricated in future. Use connections field.\n"},"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationConnection:BackupRecoverySourceRegistrationConnection"},"description":"Specfies the list of connections for the source.\nNested schema for **connections**:\n"},"connectorGroupId":{"type":"number","description":"Specifies the connector group id of connector groups.\n"},"dataSourceConnectionId":{"type":"string","description":"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"},"encryptionKey":{"type":"string","description":"Specifies the key that user has encrypted the credential with."},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"Specifies the environment type of the Protection Source.\n* Constraints: Allowable values are: `kPhysical`, `kSQL`, `kKubernetes`.\n"},"externalMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationExternalMetadata:BackupRecoverySourceRegistrationExternalMetadata"},"description":"(List) Specifies the External metadata of an entity.\nNested schema for **external_metadata**:\n"},"instanceId":{"type":"string","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"},"isInternalEncrypted":{"type":"boolean","description":"Specifies if credentials are encrypted by internal key."},"kubernetesParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationKubernetesParams:BackupRecoverySourceRegistrationKubernetesParams","description":"Specifies the parameters to register a Kubernetes source.\nNested schema for **kubernetes_params**:\n"},"lastRefreshedTimeMsecs":{"type":"number","description":"(Integer) Specifies the time when the source was last refreshed in milliseconds.\n"},"name":{"type":"string","description":"The user specified name for this source.\n"},"physicalParams":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationPhysicalParams:BackupRecoverySourceRegistrationPhysicalParams","description":"Specifies parameters to register physical server.\nNested schema for **physical_params**:\n"},"region":{"type":"string","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"},"registrationTimeMsecs":{"type":"number","description":"(Integer) Specifies the time when the source was registered in milliseconds.\n"},"sourceId":{"type":"number","description":"(Integer) Specifies registered source id to which object belongs.\n"},"sourceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoverySourceRegistrationSourceInfo:BackupRecoverySourceRegistrationSourceInfo"},"description":"(List) Specifies information about an object.\nNested schema for **source_info**:\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/backupRecoveryUpdateProtectionGroupRunRequest:BackupRecoveryUpdateProtectionGroupRunRequest":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst backupRecoveryUpdateProtectionGroupRunRequestInstance = new ibm.BackupRecoveryUpdateProtectionGroupRunRequest(\"backup_recovery_update_protection_group_run_request_instance\", {\n    groupId: \"123:11:1\",\n    updateProtectionGroupRunParams: [{\n        runId: \"run_id\",\n        localSnapshotConfig: {\n            enableLegalHold: true,\n            deleteSnapshot: true,\n            dataLock: \"Compliance\",\n            daysToKeep: 1,\n        },\n        replicationSnapshotConfig: {\n            newSnapshotConfigs: [{\n                id: 1,\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n            }],\n            updateExistingSnapshotConfigs: [{\n                id: 1,\n                name: \"name\",\n                enableLegalHold: true,\n                deleteSnapshot: true,\n                resync: true,\n                dataLock: \"Compliance\",\n                daysToKeep: 1,\n            }],\n        },\n        archivalSnapshotConfig: {\n            newSnapshotConfigs: [{\n                id: 1,\n                archivalTargetType: \"Tape\",\n                retention: {\n                    unit: \"Days\",\n                    duration: 1,\n                    dataLockConfig: {\n                        mode: \"Compliance\",\n                        unit: \"Days\",\n                        duration: 1,\n                        enableWormOnExternalTarget: true,\n                    },\n                },\n                copyOnlyFullySuccessful: true,\n            }],\n            updateExistingSnapshotConfigs: [{\n                id: 1,\n                name: \"name\",\n                archivalTargetType: \"Tape\",\n                enableLegalHold: true,\n                deleteSnapshot: true,\n                resync: true,\n                dataLock: \"Compliance\",\n                daysToKeep: 1,\n            }],\n        },\n    }],\n    xIbmTenantId: \"x_ibm_tenant_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbackup_recovery_update_protection_group_run_request_instance = ibm.BackupRecoveryUpdateProtectionGroupRunRequest(\"backup_recovery_update_protection_group_run_request_instance\",\n    group_id=\"123:11:1\",\n    update_protection_group_run_params=[{\n        \"run_id\": \"run_id\",\n        \"local_snapshot_config\": {\n            \"enable_legal_hold\": True,\n            \"delete_snapshot\": True,\n            \"data_lock\": \"Compliance\",\n            \"days_to_keep\": 1,\n        },\n        \"replication_snapshot_config\": {\n            \"new_snapshot_configs\": [{\n                \"id\": 1,\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n            }],\n            \"update_existing_snapshot_configs\": [{\n                \"id\": 1,\n                \"name\": \"name\",\n                \"enable_legal_hold\": True,\n                \"delete_snapshot\": True,\n                \"resync\": True,\n                \"data_lock\": \"Compliance\",\n                \"days_to_keep\": 1,\n            }],\n        },\n        \"archival_snapshot_config\": {\n            \"new_snapshot_configs\": [{\n                \"id\": 1,\n                \"archival_target_type\": \"Tape\",\n                \"retention\": {\n                    \"unit\": \"Days\",\n                    \"duration\": 1,\n                    \"data_lock_config\": {\n                        \"mode\": \"Compliance\",\n                        \"unit\": \"Days\",\n                        \"duration\": 1,\n                        \"enable_worm_on_external_target\": True,\n                    },\n                },\n                \"copy_only_fully_successful\": True,\n            }],\n            \"update_existing_snapshot_configs\": [{\n                \"id\": 1,\n                \"name\": \"name\",\n                \"archival_target_type\": \"Tape\",\n                \"enable_legal_hold\": True,\n                \"delete_snapshot\": True,\n                \"resync\": True,\n                \"data_lock\": \"Compliance\",\n                \"days_to_keep\": 1,\n            }],\n        },\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(() =\u003e \n{\n    var backupRecoveryUpdateProtectionGroupRunRequestInstance = new Ibm.BackupRecoveryUpdateProtectionGroupRunRequest(\"backup_recovery_update_protection_group_run_request_instance\", new()\n    {\n        GroupId = \"123:11:1\",\n        UpdateProtectionGroupRunParams = new[]\n        {\n            new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArgs\n            {\n                RunId = \"run_id\",\n                LocalSnapshotConfig = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfigArgs\n                {\n                    EnableLegalHold = true,\n                    DeleteSnapshot = true,\n                    DataLock = \"Compliance\",\n                    DaysToKeep = 1,\n                },\n                ReplicationSnapshotConfig = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigArgs\n                {\n                    NewSnapshotConfigs = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigArgs\n                        {\n                            Id = 1,\n                            Retention = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                        },\n                    },\n                    UpdateExistingSnapshotConfigs = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfigArgs\n                        {\n                            Id = 1,\n                            Name = \"name\",\n                            EnableLegalHold = true,\n                            DeleteSnapshot = true,\n                            Resync = true,\n                            DataLock = \"Compliance\",\n                            DaysToKeep = 1,\n                        },\n                    },\n                },\n                ArchivalSnapshotConfig = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigArgs\n                {\n                    NewSnapshotConfigs = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigArgs\n                        {\n                            Id = 1,\n                            ArchivalTargetType = \"Tape\",\n                            Retention = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionArgs\n                            {\n                                Unit = \"Days\",\n                                Duration = 1,\n                                DataLockConfig = new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfigArgs\n                                {\n                                    Mode = \"Compliance\",\n                                    Unit = \"Days\",\n                                    Duration = 1,\n                                    EnableWormOnExternalTarget = true,\n                                },\n                            },\n                            CopyOnlyFullySuccessful = true,\n                        },\n                    },\n                    UpdateExistingSnapshotConfigs = new[]\n                    {\n                        new Ibm.Inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfigArgs\n                        {\n                            Id = 1,\n                            Name = \"name\",\n                            ArchivalTargetType = \"Tape\",\n                            EnableLegalHold = true,\n                            DeleteSnapshot = true,\n                            Resync = true,\n                            DataLock = \"Compliance\",\n                            DaysToKeep = 1,\n                        },\n                    },\n                },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBackupRecoveryUpdateProtectionGroupRunRequest(ctx, \"backup_recovery_update_protection_group_run_request_instance\", \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestArgs{\n\t\t\tGroupId: pulumi.String(\"123:11:1\"),\n\t\t\tUpdateProtectionGroupRunParams: ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArray{\n\t\t\t\t\u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArgs{\n\t\t\t\t\tRunId: pulumi.String(\"run_id\"),\n\t\t\t\t\tLocalSnapshotConfig: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfigArgs{\n\t\t\t\t\t\tEnableLegalHold: pulumi.Bool(true),\n\t\t\t\t\t\tDeleteSnapshot:  pulumi.Bool(true),\n\t\t\t\t\t\tDataLock:        pulumi.String(\"Compliance\"),\n\t\t\t\t\t\tDaysToKeep:      pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t\tReplicationSnapshotConfig: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigArgs{\n\t\t\t\t\t\tNewSnapshotConfigs: ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigArgs{\n\t\t\t\t\t\t\t\tId: pulumi.Float64(1),\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tUpdateExistingSnapshotConfigs: ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfigArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfigArgs{\n\t\t\t\t\t\t\t\tId:              pulumi.Float64(1),\n\t\t\t\t\t\t\t\tName:            pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\tEnableLegalHold: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tDeleteSnapshot:  pulumi.Bool(true),\n\t\t\t\t\t\t\t\tResync:          pulumi.Bool(true),\n\t\t\t\t\t\t\t\tDataLock:        pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tDaysToKeep:      pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tArchivalSnapshotConfig: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigArgs{\n\t\t\t\t\t\tNewSnapshotConfigs: ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigArgs{\n\t\t\t\t\t\t\t\tId:                 pulumi.Float64(1),\n\t\t\t\t\t\t\t\tArchivalTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t\t\t\tRetention: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionArgs{\n\t\t\t\t\t\t\t\t\tUnit:     pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\tDuration: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tDataLockConfig: \u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfigArgs{\n\t\t\t\t\t\t\t\t\t\tMode:                       pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\t\t\tUnit:                       pulumi.String(\"Days\"),\n\t\t\t\t\t\t\t\t\t\tDuration:                   pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tEnableWormOnExternalTarget: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tCopyOnlyFullySuccessful: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tUpdateExistingSnapshotConfigs: ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfigArray{\n\t\t\t\t\t\t\t\u0026ibm.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfigArgs{\n\t\t\t\t\t\t\t\tId:                 pulumi.Float64(1),\n\t\t\t\t\t\t\t\tName:               pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\tArchivalTargetType: pulumi.String(\"Tape\"),\n\t\t\t\t\t\t\t\tEnableLegalHold:    pulumi.Bool(true),\n\t\t\t\t\t\t\t\tDeleteSnapshot:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\tResync:             pulumi.Bool(true),\n\t\t\t\t\t\t\t\tDataLock:           pulumi.String(\"Compliance\"),\n\t\t\t\t\t\t\t\tDaysToKeep:         pulumi.Float64(1),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tXIbmTenantId: pulumi.String(\"x_ibm_tenant_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.BackupRecoveryUpdateProtectionGroupRunRequest;\nimport com.pulumi.ibm.BackupRecoveryUpdateProtectionGroupRunRequestArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigArgs;\nimport com.pulumi.ibm.inputs.BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 backupRecoveryUpdateProtectionGroupRunRequestInstance = new BackupRecoveryUpdateProtectionGroupRunRequest(\"backupRecoveryUpdateProtectionGroupRunRequestInstance\", BackupRecoveryUpdateProtectionGroupRunRequestArgs.builder()\n            .groupId(\"123:11:1\")\n            .updateProtectionGroupRunParams(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArgs.builder()\n                .runId(\"run_id\")\n                .localSnapshotConfig(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamLocalSnapshotConfigArgs.builder()\n                    .enableLegalHold(true)\n                    .deleteSnapshot(true)\n                    .dataLock(\"Compliance\")\n                    .daysToKeep(1.0)\n                    .build())\n                .replicationSnapshotConfig(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigArgs.builder()\n                    .newSnapshotConfigs(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigArgs.builder()\n                        .id(1.0)\n                        .retention(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigNewSnapshotConfigRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .build())\n                    .updateExistingSnapshotConfigs(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamReplicationSnapshotConfigUpdateExistingSnapshotConfigArgs.builder()\n                        .id(1.0)\n                        .name(\"name\")\n                        .enableLegalHold(true)\n                        .deleteSnapshot(true)\n                        .resync(true)\n                        .dataLock(\"Compliance\")\n                        .daysToKeep(1.0)\n                        .build())\n                    .build())\n                .archivalSnapshotConfig(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigArgs.builder()\n                    .newSnapshotConfigs(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigArgs.builder()\n                        .id(1.0)\n                        .archivalTargetType(\"Tape\")\n                        .retention(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionArgs.builder()\n                            .unit(\"Days\")\n                            .duration(1.0)\n                            .dataLockConfig(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigNewSnapshotConfigRetentionDataLockConfigArgs.builder()\n                                .mode(\"Compliance\")\n                                .unit(\"Days\")\n                                .duration(1.0)\n                                .enableWormOnExternalTarget(true)\n                                .build())\n                            .build())\n                        .copyOnlyFullySuccessful(true)\n                        .build())\n                    .updateExistingSnapshotConfigs(BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParamArchivalSnapshotConfigUpdateExistingSnapshotConfigArgs.builder()\n                        .id(1.0)\n                        .name(\"name\")\n                        .archivalTargetType(\"Tape\")\n                        .enableLegalHold(true)\n                        .deleteSnapshot(true)\n                        .resync(true)\n                        .dataLock(\"Compliance\")\n                        .daysToKeep(1.0)\n                        .build())\n                    .build())\n                .build())\n            .xIbmTenantId(\"x_ibm_tenant_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backupRecoveryUpdateProtectionGroupRunRequestInstance:\n    type: ibm:BackupRecoveryUpdateProtectionGroupRunRequest\n    name: backup_recovery_update_protection_group_run_request_instance\n    properties:\n      groupId: 123:11:1\n      updateProtectionGroupRunParams:\n        - runId: run_id\n          localSnapshotConfig:\n            enableLegalHold: true\n            deleteSnapshot: true\n            dataLock: Compliance\n            daysToKeep: 1\n          replicationSnapshotConfig:\n            newSnapshotConfigs:\n              - id: 1\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n            updateExistingSnapshotConfigs:\n              - id: 1\n                name: name\n                enableLegalHold: true\n                deleteSnapshot: true\n                resync: true\n                dataLock: Compliance\n                daysToKeep: 1\n          archivalSnapshotConfig:\n            newSnapshotConfigs:\n              - id: 1\n                archivalTargetType: Tape\n                retention:\n                  unit: Days\n                  duration: 1\n                  dataLockConfig:\n                    mode: Compliance\n                    unit: Days\n                    duration: 1\n                    enableWormOnExternalTarget: true\n                copyOnlyFullySuccessful: true\n            updateExistingSnapshotConfigs:\n              - id: 1\n                name: name\n                archivalTargetType: Tape\n                enableLegalHold: true\n                deleteSnapshot: true\n                resync: true\n                dataLock: Compliance\n                daysToKeep: 1\n      xIbmTenantId: x_ibm_tenant_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNot Supported\n\n","properties":{"backupRecoveryUpdateProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the Update Protection Group Run Request Body..\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"failedRuns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestFailedRun:BackupRecoveryUpdateProtectionGroupRunRequestFailedRun"},"description":"Specfies the list of connections for the source."},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"runId":{"type":"string","description":"The unique ID."},"successfulRunIds":{"type":"string","description":"Specifies a list of Protection Group ids for which the state should change."},"updateProtectionGroupRunParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam"},"description":"* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **update_protection_group_run_params**:\n"},"xIbmTenantId":{"type":"string","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":"object","required":["backupRecoveryUpdateProtectionGroupRunRequestId","failedRuns","groupId","region","runId","successfulRunIds","updateProtectionGroupRunParams","xIbmTenantId"],"inputProperties":{"backupRecoveryUpdateProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the Update Protection Group Run Request Body..\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"updateProtectionGroupRunParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam"},"description":"* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **update_protection_group_run_params**:\n"},"xIbmTenantId":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"}},"requiredInputs":["groupId","updateProtectionGroupRunParams","xIbmTenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering BackupRecoveryUpdateProtectionGroupRunRequest resources.\n","properties":{"backupRecoveryUpdateProtectionGroupRunRequestId":{"type":"string","description":"The unique identifier of the Update Protection Group Run Request Body..\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"failedRuns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestFailedRun:BackupRecoveryUpdateProtectionGroupRunRequestFailedRun"},"description":"Specfies the list of connections for the source."},"groupId":{"type":"string","description":"Specifies the protection group ID\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"runId":{"type":"string","description":"The unique ID."},"successfulRunIds":{"type":"string","description":"Specifies a list of Protection Group ids for which the state should change."},"updateProtectionGroupRunParams":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam:BackupRecoveryUpdateProtectionGroupRunRequestUpdateProtectionGroupRunParam"},"description":"* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **update_protection_group_run_params**:\n"},"xIbmTenantId":{"type":"string","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":"object"}},"ibm:index/billingReportSnapshot:BillingReportSnapshot":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" billingReportSnapshots \" pulumi-lang-dotnet=\" BillingReportSnapshots \" pulumi-lang-go=\" billingReportSnapshots \" pulumi-lang-python=\" billing_report_snapshots \" pulumi-lang-yaml=\" billingReportSnapshots \" pulumi-lang-java=\" billingReportSnapshots \"\u003e billing_report_snapshots \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst billingReportSnapshotInstance = new ibm.BillingReportSnapshot(\"billing_report_snapshot_instance\", {\n    cosBucket: \"bucket_name\",\n    cosLocation: \"us-south\",\n    cosReportsFolder: \"IBMCloud-Billing-Reports\",\n    interval: \"daily\",\n    versioning: \"new\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbilling_report_snapshot_instance = ibm.BillingReportSnapshot(\"billing_report_snapshot_instance\",\n    cos_bucket=\"bucket_name\",\n    cos_location=\"us-south\",\n    cos_reports_folder=\"IBMCloud-Billing-Reports\",\n    interval=\"daily\",\n    versioning=\"new\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var billingReportSnapshotInstance = new Ibm.BillingReportSnapshot(\"billing_report_snapshot_instance\", new()\n    {\n        CosBucket = \"bucket_name\",\n        CosLocation = \"us-south\",\n        CosReportsFolder = \"IBMCloud-Billing-Reports\",\n        Interval = \"daily\",\n        Versioning = \"new\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewBillingReportSnapshot(ctx, \"billing_report_snapshot_instance\", \u0026ibm.BillingReportSnapshotArgs{\n\t\t\tCosBucket:        pulumi.String(\"bucket_name\"),\n\t\t\tCosLocation:      pulumi.String(\"us-south\"),\n\t\t\tCosReportsFolder: pulumi.String(\"IBMCloud-Billing-Reports\"),\n\t\t\tInterval:         pulumi.String(\"daily\"),\n\t\t\tVersioning:       pulumi.String(\"new\"),\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.BillingReportSnapshot;\nimport com.pulumi.ibm.BillingReportSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 billingReportSnapshotInstance = new BillingReportSnapshot(\"billingReportSnapshotInstance\", BillingReportSnapshotArgs.builder()\n            .cosBucket(\"bucket_name\")\n            .cosLocation(\"us-south\")\n            .cosReportsFolder(\"IBMCloud-Billing-Reports\")\n            .interval(\"daily\")\n            .versioning(\"new\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  billingReportSnapshotInstance:\n    type: ibm:BillingReportSnapshot\n    name: billing_report_snapshot_instance\n    properties:\n      cosBucket: bucket_name\n      cosLocation: us-south\n      cosReportsFolder: IBMCloud-Billing-Reports\n      interval: daily\n      versioning: new\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Service-To-Service Authorization\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"billing\",\n    targetServiceName: \"cloud-object-storage\",\n    targetResourceInstanceId: \"cos_instance_id\",\n    roles: [\n        \"Object Writer\",\n        \"Content Reader\",\n    ],\n});\nconst billingReportSnapshotInstance = new ibm.BillingReportSnapshot(\"billing_report_snapshot_instance\", {\n    cosBucket: \"bucket_name\",\n    cosLocation: \"us-south\",\n    cosReportsFolder: \"IBMCloud-Billing-Reports\",\n    interval: \"daily\",\n    versioning: \"new\",\n    reportTypes: [\n        \"account_summary\",\n        \"account_resource_instance_usage\",\n    ],\n}, {\n    dependsOn: [policy],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"billing\",\n    target_service_name=\"cloud-object-storage\",\n    target_resource_instance_id=\"cos_instance_id\",\n    roles=[\n        \"Object Writer\",\n        \"Content Reader\",\n    ])\nbilling_report_snapshot_instance = ibm.BillingReportSnapshot(\"billing_report_snapshot_instance\",\n    cos_bucket=\"bucket_name\",\n    cos_location=\"us-south\",\n    cos_reports_folder=\"IBMCloud-Billing-Reports\",\n    interval=\"daily\",\n    versioning=\"new\",\n    report_types=[\n        \"account_summary\",\n        \"account_resource_instance_usage\",\n    ],\n    opts = pulumi.ResourceOptions(depends_on=[policy]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"billing\",\n        TargetServiceName = \"cloud-object-storage\",\n        TargetResourceInstanceId = \"cos_instance_id\",\n        Roles = new[]\n        {\n            \"Object Writer\",\n            \"Content Reader\",\n        },\n    });\n\n    var billingReportSnapshotInstance = new Ibm.BillingReportSnapshot(\"billing_report_snapshot_instance\", new()\n    {\n        CosBucket = \"bucket_name\",\n        CosLocation = \"us-south\",\n        CosReportsFolder = \"IBMCloud-Billing-Reports\",\n        Interval = \"daily\",\n        Versioning = \"new\",\n        ReportTypes = new[]\n        {\n            \"account_summary\",\n            \"account_resource_instance_usage\",\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            policy,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName:        pulumi.String(\"billing\"),\n\t\t\tTargetServiceName:        pulumi.String(\"cloud-object-storage\"),\n\t\t\tTargetResourceInstanceId: pulumi.String(\"cos_instance_id\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Object Writer\"),\n\t\t\t\tpulumi.String(\"Content Reader\"),\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.NewBillingReportSnapshot(ctx, \"billing_report_snapshot_instance\", \u0026ibm.BillingReportSnapshotArgs{\n\t\t\tCosBucket:        pulumi.String(\"bucket_name\"),\n\t\t\tCosLocation:      pulumi.String(\"us-south\"),\n\t\t\tCosReportsFolder: pulumi.String(\"IBMCloud-Billing-Reports\"),\n\t\t\tInterval:         pulumi.String(\"daily\"),\n\t\t\tVersioning:       pulumi.String(\"new\"),\n\t\t\tReportTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"account_summary\"),\n\t\t\t\tpulumi.String(\"account_resource_instance_usage\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tpolicy,\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.BillingReportSnapshot;\nimport com.pulumi.ibm.BillingReportSnapshotArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"billing\")\n            .targetServiceName(\"cloud-object-storage\")\n            .targetResourceInstanceId(\"cos_instance_id\")\n            .roles(            \n                \"Object Writer\",\n                \"Content Reader\")\n            .build());\n\n        var billingReportSnapshotInstance = new BillingReportSnapshot(\"billingReportSnapshotInstance\", BillingReportSnapshotArgs.builder()\n            .cosBucket(\"bucket_name\")\n            .cosLocation(\"us-south\")\n            .cosReportsFolder(\"IBMCloud-Billing-Reports\")\n            .interval(\"daily\")\n            .versioning(\"new\")\n            .reportTypes(            \n                \"account_summary\",\n                \"account_resource_instance_usage\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(policy)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: billing\n      targetServiceName: cloud-object-storage\n      targetResourceInstanceId: cos_instance_id\n      roles:\n        - Object Writer\n        - Content Reader\n  billingReportSnapshotInstance:\n    type: ibm:BillingReportSnapshot\n    name: billing_report_snapshot_instance\n    properties:\n      cosBucket: bucket_name\n      cosLocation: us-south\n      cosReportsFolder: IBMCloud-Billing-Reports\n      interval: daily\n      versioning: new\n      reportTypes:\n        - account_summary\n        - account_resource_instance_usage\n    options:\n      dependsOn:\n        - ${policy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\nIf service-to-service authorization already exists in the specific COS bucket, the resource \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e can be omitted and the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e flag can also be removed from resource \u003cspan pulumi-lang-nodejs=\"`billingReportSnapshotInstance`\" pulumi-lang-dotnet=\"`BillingReportSnapshotInstance`\" pulumi-lang-go=\"`billingReportSnapshotInstance`\" pulumi-lang-python=\"`billing_report_snapshot_instance`\" pulumi-lang-yaml=\"`billingReportSnapshotInstance`\" pulumi-lang-java=\"`billingReportSnapshotInstance`\"\u003e`billing_report_snapshot_instance`\u003c/span\u003e. For more information, about IAM service authorizations, see using authorizations to grant access between services.\n\n## Import\n\nYou can import the `ibm_billing_report_snapshot` resource by using `account_id`. Account ID for which billing report snapshot is configured.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/billingReportSnapshot:BillingReportSnapshot billing_report_snapshot \u0026lt;account_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/billingReportSnapshot:BillingReportSnapshot billing_report_snapshot abc\n```\n\n","properties":{"accountType":{"type":"string","description":"(String) Type of account. Possible values [enterprise, account].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"billingReportSnapshotId":{"type":"string","description":"The unique identifier of the billing_report_snapshot.\n"},"compression":{"type":"string","description":"(String) Compression format of the snapshot report.\n"},"contentType":{"type":"string","description":"(String) Type of content stored in snapshot report.\n"},"cosBucket":{"type":"string","description":"The name of the COS bucket to store the snapshot of the billing reports.\n"},"cosEndpoint":{"type":"string","description":"(String) The endpoint of the COS instance.\n"},"cosLocation":{"type":"string","description":"Region of the COS instance.\n"},"cosReportsFolder":{"type":"string","description":"The billing reports root folder to store the billing reports snapshots. Defaults to \"IBMCloud-Billing-Reports\".\n* Constraints: The default value is `IBMCloud-Billing-Reports`.\n"},"createdAt":{"type":"number","description":"(Integer) Timestamp in milliseconds when the snapshot configuration was created.\n"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBillingReportSnapshotHistory:BillingReportSnapshotHistory"},"description":"(List) List of previous versions of the snapshot configurations.\nNested schema for **history**:\n"},"interval":{"type":"string","description":"Frequency of taking the snapshot of the billing reports.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e.\n"},"lastUpdatedAt":{"type":"number","description":"(Integer) Timestamp in milliseconds when the snapshot configuration was last updated.\n"},"reportTypes":{"type":"array","items":{"type":"string"},"description":"The type of billing reports to take snapshot of. Possible values are [account_summary, enterprise_summary,\u003cspan pulumi-lang-nodejs=\" accountResourceInstanceUsage]\" pulumi-lang-dotnet=\" AccountResourceInstanceUsage]\" pulumi-lang-go=\" accountResourceInstanceUsage]\" pulumi-lang-python=\" account_resource_instance_usage]\" pulumi-lang-yaml=\" accountResourceInstanceUsage]\" pulumi-lang-java=\" accountResourceInstanceUsage]\"\u003e account_resource_instance_usage]\u003c/span\u003e.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`accountSummary`\" pulumi-lang-dotnet=\"`AccountSummary`\" pulumi-lang-go=\"`accountSummary`\" pulumi-lang-python=\"`account_summary`\" pulumi-lang-yaml=\"`accountSummary`\" pulumi-lang-java=\"`accountSummary`\"\u003e`account_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterpriseSummary`\" pulumi-lang-dotnet=\"`EnterpriseSummary`\" pulumi-lang-go=\"`enterpriseSummary`\" pulumi-lang-python=\"`enterprise_summary`\" pulumi-lang-yaml=\"`enterpriseSummary`\" pulumi-lang-java=\"`enterpriseSummary`\"\u003e`enterprise_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accountResourceInstanceUsage`\" pulumi-lang-dotnet=\"`AccountResourceInstanceUsage`\" pulumi-lang-go=\"`accountResourceInstanceUsage`\" pulumi-lang-python=\"`account_resource_instance_usage`\" pulumi-lang-yaml=\"`accountResourceInstanceUsage`\" pulumi-lang-java=\"`accountResourceInstanceUsage`\"\u003e`account_resource_instance_usage`\u003c/span\u003e.\n"},"state":{"type":"string","description":"(String) Status of the billing snapshot configuration. Possible values are [enabled, disabled].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"versioning":{"type":"string","description":"A new version of report is created or the existing report version is overwritten with every update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"}},"type":"object","required":["accountType","billingReportSnapshotId","compression","contentType","cosBucket","cosEndpoint","cosLocation","createdAt","histories","interval","lastUpdatedAt","state"],"inputProperties":{"billingReportSnapshotId":{"type":"string","description":"The unique identifier of the billing_report_snapshot.\n"},"cosBucket":{"type":"string","description":"The name of the COS bucket to store the snapshot of the billing reports.\n"},"cosLocation":{"type":"string","description":"Region of the COS instance.\n"},"cosReportsFolder":{"type":"string","description":"The billing reports root folder to store the billing reports snapshots. Defaults to \"IBMCloud-Billing-Reports\".\n* Constraints: The default value is `IBMCloud-Billing-Reports`.\n"},"interval":{"type":"string","description":"Frequency of taking the snapshot of the billing reports.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e.\n"},"reportTypes":{"type":"array","items":{"type":"string"},"description":"The type of billing reports to take snapshot of. Possible values are [account_summary, enterprise_summary,\u003cspan pulumi-lang-nodejs=\" accountResourceInstanceUsage]\" pulumi-lang-dotnet=\" AccountResourceInstanceUsage]\" pulumi-lang-go=\" accountResourceInstanceUsage]\" pulumi-lang-python=\" account_resource_instance_usage]\" pulumi-lang-yaml=\" accountResourceInstanceUsage]\" pulumi-lang-java=\" accountResourceInstanceUsage]\"\u003e account_resource_instance_usage]\u003c/span\u003e.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`accountSummary`\" pulumi-lang-dotnet=\"`AccountSummary`\" pulumi-lang-go=\"`accountSummary`\" pulumi-lang-python=\"`account_summary`\" pulumi-lang-yaml=\"`accountSummary`\" pulumi-lang-java=\"`accountSummary`\"\u003e`account_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterpriseSummary`\" pulumi-lang-dotnet=\"`EnterpriseSummary`\" pulumi-lang-go=\"`enterpriseSummary`\" pulumi-lang-python=\"`enterprise_summary`\" pulumi-lang-yaml=\"`enterpriseSummary`\" pulumi-lang-java=\"`enterpriseSummary`\"\u003e`enterprise_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accountResourceInstanceUsage`\" pulumi-lang-dotnet=\"`AccountResourceInstanceUsage`\" pulumi-lang-go=\"`accountResourceInstanceUsage`\" pulumi-lang-python=\"`account_resource_instance_usage`\" pulumi-lang-yaml=\"`accountResourceInstanceUsage`\" pulumi-lang-java=\"`accountResourceInstanceUsage`\"\u003e`account_resource_instance_usage`\u003c/span\u003e.\n"},"versioning":{"type":"string","description":"A new version of report is created or the existing report version is overwritten with every update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"}},"requiredInputs":["cosBucket","cosLocation","interval"],"stateInputs":{"description":"Input properties used for looking up and filtering BillingReportSnapshot resources.\n","properties":{"accountType":{"type":"string","description":"(String) Type of account. Possible values [enterprise, account].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e.\n"},"billingReportSnapshotId":{"type":"string","description":"The unique identifier of the billing_report_snapshot.\n"},"compression":{"type":"string","description":"(String) Compression format of the snapshot report.\n"},"contentType":{"type":"string","description":"(String) Type of content stored in snapshot report.\n"},"cosBucket":{"type":"string","description":"The name of the COS bucket to store the snapshot of the billing reports.\n"},"cosEndpoint":{"type":"string","description":"(String) The endpoint of the COS instance.\n"},"cosLocation":{"type":"string","description":"Region of the COS instance.\n"},"cosReportsFolder":{"type":"string","description":"The billing reports root folder to store the billing reports snapshots. Defaults to \"IBMCloud-Billing-Reports\".\n* Constraints: The default value is `IBMCloud-Billing-Reports`.\n"},"createdAt":{"type":"number","description":"(Integer) Timestamp in milliseconds when the snapshot configuration was created.\n"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FBillingReportSnapshotHistory:BillingReportSnapshotHistory"},"description":"(List) List of previous versions of the snapshot configurations.\nNested schema for **history**:\n"},"interval":{"type":"string","description":"Frequency of taking the snapshot of the billing reports.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\"\u003e`daily`\u003c/span\u003e.\n"},"lastUpdatedAt":{"type":"number","description":"(Integer) Timestamp in milliseconds when the snapshot configuration was last updated.\n"},"reportTypes":{"type":"array","items":{"type":"string"},"description":"The type of billing reports to take snapshot of. Possible values are [account_summary, enterprise_summary,\u003cspan pulumi-lang-nodejs=\" accountResourceInstanceUsage]\" pulumi-lang-dotnet=\" AccountResourceInstanceUsage]\" pulumi-lang-go=\" accountResourceInstanceUsage]\" pulumi-lang-python=\" account_resource_instance_usage]\" pulumi-lang-yaml=\" accountResourceInstanceUsage]\" pulumi-lang-java=\" accountResourceInstanceUsage]\"\u003e account_resource_instance_usage]\u003c/span\u003e.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`accountSummary`\" pulumi-lang-dotnet=\"`AccountSummary`\" pulumi-lang-go=\"`accountSummary`\" pulumi-lang-python=\"`account_summary`\" pulumi-lang-yaml=\"`accountSummary`\" pulumi-lang-java=\"`accountSummary`\"\u003e`account_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`enterpriseSummary`\" pulumi-lang-dotnet=\"`EnterpriseSummary`\" pulumi-lang-go=\"`enterpriseSummary`\" pulumi-lang-python=\"`enterprise_summary`\" pulumi-lang-yaml=\"`enterpriseSummary`\" pulumi-lang-java=\"`enterpriseSummary`\"\u003e`enterprise_summary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`accountResourceInstanceUsage`\" pulumi-lang-dotnet=\"`AccountResourceInstanceUsage`\" pulumi-lang-go=\"`accountResourceInstanceUsage`\" pulumi-lang-python=\"`account_resource_instance_usage`\" pulumi-lang-yaml=\"`accountResourceInstanceUsage`\" pulumi-lang-java=\"`accountResourceInstanceUsage`\"\u003e`account_resource_instance_usage`\u003c/span\u003e.\n"},"state":{"type":"string","description":"(String) Status of the billing snapshot configuration. Possible values are [enabled, disabled].\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"versioning":{"type":"string","description":"A new version of report is created or the existing report version is overwritten with every update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`new`\" pulumi-lang-dotnet=\"`New`\" pulumi-lang-go=\"`new`\" pulumi-lang-python=\"`new`\" pulumi-lang-yaml=\"`new`\" pulumi-lang-java=\"`new`\"\u003e`new`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overwrite`\" pulumi-lang-dotnet=\"`Overwrite`\" pulumi-lang-go=\"`overwrite`\" pulumi-lang-python=\"`overwrite`\" pulumi-lang-yaml=\"`overwrite`\" pulumi-lang-java=\"`overwrite`\"\u003e`overwrite`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cbrRule:CbrRule":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cbrRules \" pulumi-lang-dotnet=\" CbrRules \" pulumi-lang-go=\" cbrRules \" pulumi-lang-python=\" cbr_rules \" pulumi-lang-yaml=\" cbrRules \" pulumi-lang-java=\" cbrRules \"\u003e cbr_rules \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrRuleInstance = new ibm.CbrRule(\"cbr_rule_instance\", {\n    contexts: [{\n        attributes: [\n            {\n                name: \"networkZoneId\",\n                value: \"559052eb8f43302824e7ae490c0281eb, bf823d4f45b64ceaa4671bee0479346e\",\n            },\n            {\n                name: \"mfa\",\n                value: \"LEVEL1\",\n            },\n            {\n                name: \"endpointType\",\n                value: \"private\",\n            },\n        ],\n    }],\n    description: \"this is an example of rule with one context two zones\",\n    enforcementMode: \"enabled\",\n    operations: {\n        apiTypes: [{\n            apiTypeId: \"api_type_id\",\n        }],\n    },\n    resources: [{\n        attributes: [\n            {\n                name: \"accountId\",\n                value: \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n            },\n            {\n                name: \"serviceName\",\n                value: \"network-policy-enabled\",\n            },\n        ],\n        tags: [{\n            name: \"tag_name\",\n            value: \"tag_value\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_rule_instance = ibm.CbrRule(\"cbr_rule_instance\",\n    contexts=[{\n        \"attributes\": [\n            {\n                \"name\": \"networkZoneId\",\n                \"value\": \"559052eb8f43302824e7ae490c0281eb, bf823d4f45b64ceaa4671bee0479346e\",\n            },\n            {\n                \"name\": \"mfa\",\n                \"value\": \"LEVEL1\",\n            },\n            {\n                \"name\": \"endpointType\",\n                \"value\": \"private\",\n            },\n        ],\n    }],\n    description=\"this is an example of rule with one context two zones\",\n    enforcement_mode=\"enabled\",\n    operations={\n        \"api_types\": [{\n            \"api_type_id\": \"api_type_id\",\n        }],\n    },\n    resources=[{\n        \"attributes\": [\n            {\n                \"name\": \"accountId\",\n                \"value\": \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n            },\n            {\n                \"name\": \"serviceName\",\n                \"value\": \"network-policy-enabled\",\n            },\n        ],\n        \"tags\": [{\n            \"name\": \"tag_name\",\n            \"value\": \"tag_value\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cbrRuleInstance = new Ibm.CbrRule(\"cbr_rule_instance\", new()\n    {\n        Contexts = new[]\n        {\n            new Ibm.Inputs.CbrRuleContextArgs\n            {\n                Attributes = new[]\n                {\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"networkZoneId\",\n                        Value = \"559052eb8f43302824e7ae490c0281eb, bf823d4f45b64ceaa4671bee0479346e\",\n                    },\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"mfa\",\n                        Value = \"LEVEL1\",\n                    },\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"endpointType\",\n                        Value = \"private\",\n                    },\n                },\n            },\n        },\n        Description = \"this is an example of rule with one context two zones\",\n        EnforcementMode = \"enabled\",\n        Operations = new Ibm.Inputs.CbrRuleOperationsArgs\n        {\n            ApiTypes = new[]\n            {\n                new Ibm.Inputs.CbrRuleOperationsApiTypeArgs\n                {\n                    ApiTypeId = \"api_type_id\",\n                },\n            },\n        },\n        Resources = new[]\n        {\n            new Ibm.Inputs.CbrRuleResourceArgs\n            {\n                Attributes = new[]\n                {\n                    new Ibm.Inputs.CbrRuleResourceAttributeArgs\n                    {\n                        Name = \"accountId\",\n                        Value = \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n                    },\n                    new Ibm.Inputs.CbrRuleResourceAttributeArgs\n                    {\n                        Name = \"serviceName\",\n                        Value = \"network-policy-enabled\",\n                    },\n                },\n                Tags = new[]\n                {\n                    new Ibm.Inputs.CbrRuleResourceTagArgs\n                    {\n                        Name = \"tag_name\",\n                        Value = \"tag_value\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCbrRule(ctx, \"cbr_rule_instance\", \u0026ibm.CbrRuleArgs{\n\t\t\tContexts: ibm.CbrRuleContextArray{\n\t\t\t\t\u0026ibm.CbrRuleContextArgs{\n\t\t\t\t\tAttributes: ibm.CbrRuleContextAttributeArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"networkZoneId\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"559052eb8f43302824e7ae490c0281eb, bf823d4f45b64ceaa4671bee0479346e\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"mfa\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"LEVEL1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"endpointType\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"private\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:     pulumi.String(\"this is an example of rule with one context two zones\"),\n\t\t\tEnforcementMode: pulumi.String(\"enabled\"),\n\t\t\tOperations: \u0026ibm.CbrRuleOperationsArgs{\n\t\t\t\tApiTypes: ibm.CbrRuleOperationsApiTypeArray{\n\t\t\t\t\t\u0026ibm.CbrRuleOperationsApiTypeArgs{\n\t\t\t\t\t\tApiTypeId: pulumi.String(\"api_type_id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResources: ibm.CbrRuleResourceArray{\n\t\t\t\t\u0026ibm.CbrRuleResourceArgs{\n\t\t\t\t\tAttributes: ibm.CbrRuleResourceAttributeArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleResourceAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"12ab34cd56ef78ab90cd12ef34ab56cd\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.CbrRuleResourceAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"network-policy-enabled\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTags: ibm.CbrRuleResourceTagArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleResourceTagArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"tag_name\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"tag_value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.CbrRule;\nimport com.pulumi.ibm.CbrRuleArgs;\nimport com.pulumi.ibm.inputs.CbrRuleContextArgs;\nimport com.pulumi.ibm.inputs.CbrRuleOperationsArgs;\nimport com.pulumi.ibm.inputs.CbrRuleResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cbrRuleInstance = new CbrRule(\"cbrRuleInstance\", CbrRuleArgs.builder()\n            .contexts(CbrRuleContextArgs.builder()\n                .attributes(                \n                    CbrRuleContextAttributeArgs.builder()\n                        .name(\"networkZoneId\")\n                        .value(\"559052eb8f43302824e7ae490c0281eb, bf823d4f45b64ceaa4671bee0479346e\")\n                        .build(),\n                    CbrRuleContextAttributeArgs.builder()\n                        .name(\"mfa\")\n                        .value(\"LEVEL1\")\n                        .build(),\n                    CbrRuleContextAttributeArgs.builder()\n                        .name(\"endpointType\")\n                        .value(\"private\")\n                        .build())\n                .build())\n            .description(\"this is an example of rule with one context two zones\")\n            .enforcementMode(\"enabled\")\n            .operations(CbrRuleOperationsArgs.builder()\n                .apiTypes(CbrRuleOperationsApiTypeArgs.builder()\n                    .apiTypeId(\"api_type_id\")\n                    .build())\n                .build())\n            .resources(CbrRuleResourceArgs.builder()\n                .attributes(                \n                    CbrRuleResourceAttributeArgs.builder()\n                        .name(\"accountId\")\n                        .value(\"12ab34cd56ef78ab90cd12ef34ab56cd\")\n                        .build(),\n                    CbrRuleResourceAttributeArgs.builder()\n                        .name(\"serviceName\")\n                        .value(\"network-policy-enabled\")\n                        .build())\n                .tags(CbrRuleResourceTagArgs.builder()\n                    .name(\"tag_name\")\n                    .value(\"tag_value\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cbrRuleInstance:\n    type: ibm:CbrRule\n    name: cbr_rule_instance\n    properties:\n      contexts:\n        - attributes:\n            - name: networkZoneId\n              value: 559052eb8f43302824e7ae490c0281eb, bf823d4f45b64ceaa4671bee0479346e\n            - name: mfa\n              value: LEVEL1\n            - name: endpointType\n              value: private\n      description: this is an example of rule with one context two zones\n      enforcementMode: enabled\n      operations:\n        apiTypes:\n          - apiTypeId: api_type_id\n      resources:\n        - attributes:\n            - name: accountId\n              value: 12ab34cd56ef78ab90cd12ef34ab56cd\n            - name: serviceName\n              value: network-policy-enabled\n          tags:\n            - name: tag_name\n              value: tag_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### To Create A Rule With Two Contexts\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrRuleInstance = new ibm.CbrRule(\"cbr_rule_instance\", {\n    contexts: [\n        {\n            attributes: [\n                {\n                    name: \"networkZoneId\",\n                    value: \"559052eb8f43302824e7ae490c0281eb\",\n                },\n                {\n                    name: \"endpointType\",\n                    value: \"private\",\n                },\n            ],\n        },\n        {\n            attributes: [\n                {\n                    name: \"networkZoneId\",\n                    value: \"bf823d4f45b64ceaa4671bee0479346e\",\n                },\n                {\n                    name: \"endpointType\",\n                    value: \"public\",\n                },\n            ],\n        },\n    ],\n    description: \"this is an example of rule with two contexts\",\n    enforcementMode: \"enabled\",\n    operations: {\n        apiTypes: [{\n            apiTypeId: \"api_type_id\",\n        }],\n    },\n    resources: [{\n        attributes: [\n            {\n                name: \"accountId\",\n                value: \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n            },\n            {\n                name: \"serviceName\",\n                value: \"network-policy-enabled\",\n            },\n        ],\n        tags: [{\n            name: \"tag_name\",\n            value: \"tag_value\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_rule_instance = ibm.CbrRule(\"cbr_rule_instance\",\n    contexts=[\n        {\n            \"attributes\": [\n                {\n                    \"name\": \"networkZoneId\",\n                    \"value\": \"559052eb8f43302824e7ae490c0281eb\",\n                },\n                {\n                    \"name\": \"endpointType\",\n                    \"value\": \"private\",\n                },\n            ],\n        },\n        {\n            \"attributes\": [\n                {\n                    \"name\": \"networkZoneId\",\n                    \"value\": \"bf823d4f45b64ceaa4671bee0479346e\",\n                },\n                {\n                    \"name\": \"endpointType\",\n                    \"value\": \"public\",\n                },\n            ],\n        },\n    ],\n    description=\"this is an example of rule with two contexts\",\n    enforcement_mode=\"enabled\",\n    operations={\n        \"api_types\": [{\n            \"api_type_id\": \"api_type_id\",\n        }],\n    },\n    resources=[{\n        \"attributes\": [\n            {\n                \"name\": \"accountId\",\n                \"value\": \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n            },\n            {\n                \"name\": \"serviceName\",\n                \"value\": \"network-policy-enabled\",\n            },\n        ],\n        \"tags\": [{\n            \"name\": \"tag_name\",\n            \"value\": \"tag_value\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cbrRuleInstance = new Ibm.CbrRule(\"cbr_rule_instance\", new()\n    {\n        Contexts = new[]\n        {\n            new Ibm.Inputs.CbrRuleContextArgs\n            {\n                Attributes = new[]\n                {\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"networkZoneId\",\n                        Value = \"559052eb8f43302824e7ae490c0281eb\",\n                    },\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"endpointType\",\n                        Value = \"private\",\n                    },\n                },\n            },\n            new Ibm.Inputs.CbrRuleContextArgs\n            {\n                Attributes = new[]\n                {\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"networkZoneId\",\n                        Value = \"bf823d4f45b64ceaa4671bee0479346e\",\n                    },\n                    new Ibm.Inputs.CbrRuleContextAttributeArgs\n                    {\n                        Name = \"endpointType\",\n                        Value = \"public\",\n                    },\n                },\n            },\n        },\n        Description = \"this is an example of rule with two contexts\",\n        EnforcementMode = \"enabled\",\n        Operations = new Ibm.Inputs.CbrRuleOperationsArgs\n        {\n            ApiTypes = new[]\n            {\n                new Ibm.Inputs.CbrRuleOperationsApiTypeArgs\n                {\n                    ApiTypeId = \"api_type_id\",\n                },\n            },\n        },\n        Resources = new[]\n        {\n            new Ibm.Inputs.CbrRuleResourceArgs\n            {\n                Attributes = new[]\n                {\n                    new Ibm.Inputs.CbrRuleResourceAttributeArgs\n                    {\n                        Name = \"accountId\",\n                        Value = \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n                    },\n                    new Ibm.Inputs.CbrRuleResourceAttributeArgs\n                    {\n                        Name = \"serviceName\",\n                        Value = \"network-policy-enabled\",\n                    },\n                },\n                Tags = new[]\n                {\n                    new Ibm.Inputs.CbrRuleResourceTagArgs\n                    {\n                        Name = \"tag_name\",\n                        Value = \"tag_value\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCbrRule(ctx, \"cbr_rule_instance\", \u0026ibm.CbrRuleArgs{\n\t\t\tContexts: ibm.CbrRuleContextArray{\n\t\t\t\t\u0026ibm.CbrRuleContextArgs{\n\t\t\t\t\tAttributes: ibm.CbrRuleContextAttributeArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"networkZoneId\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"559052eb8f43302824e7ae490c0281eb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"endpointType\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"private\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CbrRuleContextArgs{\n\t\t\t\t\tAttributes: ibm.CbrRuleContextAttributeArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"networkZoneId\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"bf823d4f45b64ceaa4671bee0479346e\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.CbrRuleContextAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"endpointType\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"public\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:     pulumi.String(\"this is an example of rule with two contexts\"),\n\t\t\tEnforcementMode: pulumi.String(\"enabled\"),\n\t\t\tOperations: \u0026ibm.CbrRuleOperationsArgs{\n\t\t\t\tApiTypes: ibm.CbrRuleOperationsApiTypeArray{\n\t\t\t\t\t\u0026ibm.CbrRuleOperationsApiTypeArgs{\n\t\t\t\t\t\tApiTypeId: pulumi.String(\"api_type_id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResources: ibm.CbrRuleResourceArray{\n\t\t\t\t\u0026ibm.CbrRuleResourceArgs{\n\t\t\t\t\tAttributes: ibm.CbrRuleResourceAttributeArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleResourceAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"12ab34cd56ef78ab90cd12ef34ab56cd\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.CbrRuleResourceAttributeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"network-policy-enabled\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTags: ibm.CbrRuleResourceTagArray{\n\t\t\t\t\t\t\u0026ibm.CbrRuleResourceTagArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"tag_name\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"tag_value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.CbrRule;\nimport com.pulumi.ibm.CbrRuleArgs;\nimport com.pulumi.ibm.inputs.CbrRuleContextArgs;\nimport com.pulumi.ibm.inputs.CbrRuleOperationsArgs;\nimport com.pulumi.ibm.inputs.CbrRuleResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cbrRuleInstance = new CbrRule(\"cbrRuleInstance\", CbrRuleArgs.builder()\n            .contexts(            \n                CbrRuleContextArgs.builder()\n                    .attributes(                    \n                        CbrRuleContextAttributeArgs.builder()\n                            .name(\"networkZoneId\")\n                            .value(\"559052eb8f43302824e7ae490c0281eb\")\n                            .build(),\n                        CbrRuleContextAttributeArgs.builder()\n                            .name(\"endpointType\")\n                            .value(\"private\")\n                            .build())\n                    .build(),\n                CbrRuleContextArgs.builder()\n                    .attributes(                    \n                        CbrRuleContextAttributeArgs.builder()\n                            .name(\"networkZoneId\")\n                            .value(\"bf823d4f45b64ceaa4671bee0479346e\")\n                            .build(),\n                        CbrRuleContextAttributeArgs.builder()\n                            .name(\"endpointType\")\n                            .value(\"public\")\n                            .build())\n                    .build())\n            .description(\"this is an example of rule with two contexts\")\n            .enforcementMode(\"enabled\")\n            .operations(CbrRuleOperationsArgs.builder()\n                .apiTypes(CbrRuleOperationsApiTypeArgs.builder()\n                    .apiTypeId(\"api_type_id\")\n                    .build())\n                .build())\n            .resources(CbrRuleResourceArgs.builder()\n                .attributes(                \n                    CbrRuleResourceAttributeArgs.builder()\n                        .name(\"accountId\")\n                        .value(\"12ab34cd56ef78ab90cd12ef34ab56cd\")\n                        .build(),\n                    CbrRuleResourceAttributeArgs.builder()\n                        .name(\"serviceName\")\n                        .value(\"network-policy-enabled\")\n                        .build())\n                .tags(CbrRuleResourceTagArgs.builder()\n                    .name(\"tag_name\")\n                    .value(\"tag_value\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cbrRuleInstance:\n    type: ibm:CbrRule\n    name: cbr_rule_instance\n    properties:\n      contexts:\n        - attributes:\n            - name: networkZoneId\n              value: 559052eb8f43302824e7ae490c0281eb\n            - name: endpointType\n              value: private\n        - attributes:\n            - name: networkZoneId\n              value: bf823d4f45b64ceaa4671bee0479346e\n            - name: endpointType\n              value: public\n      description: this is an example of rule with two contexts\n      enforcementMode: enabled\n      operations:\n        apiTypes:\n          - apiTypeId: api_type_id\n      resources:\n        - attributes:\n            - name: accountId\n              value: 12ab34cd56ef78ab90cd12ef34ab56cd\n            - name: serviceName\n              value: network-policy-enabled\n          tags:\n            - name: tag_name\n              value: tag_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cbr_rule` resource by using `id`. The globally unique ID of the rule.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cbrRule:CbrRule cbr_rule \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cbrRuleId":{"type":"string","description":"The unique identifier of the cbr_rule.\n"},"contexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleContext:CbrRuleContext"},"description":"The contexts this rule applies to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **contexts**:\n"},"createdAt":{"type":"string","description":"(String) The time the resource was created.\n"},"createdById":{"type":"string","description":"(String) IAM ID of the user or service which created the resource.\n"},"crn":{"type":"string","description":"(String) The rule CRN.\n"},"description":{"type":"string","description":"The description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"enforcementMode":{"type":"string","description":"The rule enforcement mode: * \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - The restrictions are enforced and reported. This is the default. * \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e - The restrictions are disabled. Nothing is enforced or reported. * \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e - The restrictions are evaluated and reported, but not enforced.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"ETag identifier for cbr_rule.\n"},"href":{"type":"string","description":"(String) The href link to the resource.\n"},"lastModifiedAt":{"type":"string","description":"(String) The last time the resource was modified.\n"},"lastModifiedById":{"type":"string","description":"(String) IAM ID of the user or service which modified the resource.\n"},"operations":{"$ref":"#/types/ibm:index%2FCbrRuleOperations:CbrRuleOperations","description":"The operations this rule applies to.\nNested schema for **operations**:\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleResource:CbrRuleResource"},"description":"The resources this rule apply to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrRuleTimeouts:CbrRuleTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`.","deprecationMessage":"Deprecated"},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."}},"type":"object","required":["cbrRuleId","createdAt","createdById","crn","enforcementMode","etag","href","lastModifiedAt","lastModifiedById","resources"],"inputProperties":{"cbrRuleId":{"type":"string","description":"The unique identifier of the cbr_rule.\n"},"contexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleContext:CbrRuleContext"},"description":"The contexts this rule applies to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **contexts**:\n"},"description":{"type":"string","description":"The description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"enforcementMode":{"type":"string","description":"The rule enforcement mode: * \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - The restrictions are enforced and reported. This is the default. * \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e - The restrictions are disabled. Nothing is enforced or reported. * \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e - The restrictions are evaluated and reported, but not enforced.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e.\n"},"operations":{"$ref":"#/types/ibm:index%2FCbrRuleOperations:CbrRuleOperations","description":"The operations this rule applies to.\nNested schema for **operations**:\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleResource:CbrRuleResource"},"description":"The resources this rule apply to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrRuleTimeouts:CbrRuleTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`.","deprecationMessage":"Deprecated"},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."}},"requiredInputs":["resources"],"stateInputs":{"description":"Input properties used for looking up and filtering CbrRule resources.\n","properties":{"cbrRuleId":{"type":"string","description":"The unique identifier of the cbr_rule.\n"},"contexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleContext:CbrRuleContext"},"description":"The contexts this rule applies to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **contexts**:\n"},"createdAt":{"type":"string","description":"(String) The time the resource was created.\n"},"createdById":{"type":"string","description":"(String) IAM ID of the user or service which created the resource.\n"},"crn":{"type":"string","description":"(String) The rule CRN.\n"},"description":{"type":"string","description":"The description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"enforcementMode":{"type":"string","description":"The rule enforcement mode: * \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - The restrictions are enforced and reported. This is the default. * \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e - The restrictions are disabled. Nothing is enforced or reported. * \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e - The restrictions are evaluated and reported, but not enforced.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"ETag identifier for cbr_rule.\n"},"href":{"type":"string","description":"(String) The href link to the resource.\n"},"lastModifiedAt":{"type":"string","description":"(String) The last time the resource was modified.\n"},"lastModifiedById":{"type":"string","description":"(String) IAM ID of the user or service which modified the resource.\n"},"operations":{"$ref":"#/types/ibm:index%2FCbrRuleOperations:CbrRuleOperations","description":"The operations this rule applies to.\nNested schema for **operations**:\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrRuleResource:CbrRuleResource"},"description":"The resources this rule apply to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrRuleTimeouts:CbrRuleTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`.","deprecationMessage":"Deprecated"},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."}},"type":"object"}},"ibm:index/cbrZone:CbrZone":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cbrZones \" pulumi-lang-dotnet=\" CbrZones \" pulumi-lang-go=\" cbrZones \" pulumi-lang-python=\" cbr_zones \" pulumi-lang-yaml=\" cbrZones \" pulumi-lang-java=\" cbrZones \"\u003e cbr_zones \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrZoneInstance = new ibm.CbrZone(\"cbr_zone_instance\", {\n    accountId: \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n    addresses: [\n        {\n            type: \"ipAddress\",\n            value: \"169.23.56.234\",\n        },\n        {\n            type: \"ipRange\",\n            value: \"169.23.22.0-169.23.22.255\",\n        },\n    ],\n    excludeds: [\n        {\n            type: \"ipAddress\",\n            value: \"169.23.22.10\",\n        },\n        {\n            type: \"ipAddress\",\n            value: \"169.23.22.11\",\n        },\n        {\n            type: \"ipAddress\",\n            value: \"value\",\n        },\n    ],\n    description: \"this is an example of zone\",\n    name: \"an example of zone\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_zone_instance = ibm.CbrZone(\"cbr_zone_instance\",\n    account_id=\"12ab34cd56ef78ab90cd12ef34ab56cd\",\n    addresses=[\n        {\n            \"type\": \"ipAddress\",\n            \"value\": \"169.23.56.234\",\n        },\n        {\n            \"type\": \"ipRange\",\n            \"value\": \"169.23.22.0-169.23.22.255\",\n        },\n    ],\n    excludeds=[\n        {\n            \"type\": \"ipAddress\",\n            \"value\": \"169.23.22.10\",\n        },\n        {\n            \"type\": \"ipAddress\",\n            \"value\": \"169.23.22.11\",\n        },\n        {\n            \"type\": \"ipAddress\",\n            \"value\": \"value\",\n        },\n    ],\n    description=\"this is an example of zone\",\n    name=\"an example of zone\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cbrZoneInstance = new Ibm.CbrZone(\"cbr_zone_instance\", new()\n    {\n        AccountId = \"12ab34cd56ef78ab90cd12ef34ab56cd\",\n        Addresses = new[]\n        {\n            new Ibm.Inputs.CbrZoneAddressArgs\n            {\n                Type = \"ipAddress\",\n                Value = \"169.23.56.234\",\n            },\n            new Ibm.Inputs.CbrZoneAddressArgs\n            {\n                Type = \"ipRange\",\n                Value = \"169.23.22.0-169.23.22.255\",\n            },\n        },\n        Excludeds = new[]\n        {\n            new Ibm.Inputs.CbrZoneExcludedArgs\n            {\n                Type = \"ipAddress\",\n                Value = \"169.23.22.10\",\n            },\n            new Ibm.Inputs.CbrZoneExcludedArgs\n            {\n                Type = \"ipAddress\",\n                Value = \"169.23.22.11\",\n            },\n            new Ibm.Inputs.CbrZoneExcludedArgs\n            {\n                Type = \"ipAddress\",\n                Value = \"value\",\n            },\n        },\n        Description = \"this is an example of zone\",\n        Name = \"an example of zone\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCbrZone(ctx, \"cbr_zone_instance\", \u0026ibm.CbrZoneArgs{\n\t\t\tAccountId: pulumi.String(\"12ab34cd56ef78ab90cd12ef34ab56cd\"),\n\t\t\tAddresses: ibm.CbrZoneAddressArray{\n\t\t\t\t\u0026ibm.CbrZoneAddressArgs{\n\t\t\t\t\tType:  pulumi.String(\"ipAddress\"),\n\t\t\t\t\tValue: pulumi.String(\"169.23.56.234\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CbrZoneAddressArgs{\n\t\t\t\t\tType:  pulumi.String(\"ipRange\"),\n\t\t\t\t\tValue: pulumi.String(\"169.23.22.0-169.23.22.255\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExcludeds: ibm.CbrZoneExcludedArray{\n\t\t\t\t\u0026ibm.CbrZoneExcludedArgs{\n\t\t\t\t\tType:  pulumi.String(\"ipAddress\"),\n\t\t\t\t\tValue: pulumi.String(\"169.23.22.10\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CbrZoneExcludedArgs{\n\t\t\t\t\tType:  pulumi.String(\"ipAddress\"),\n\t\t\t\t\tValue: pulumi.String(\"169.23.22.11\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CbrZoneExcludedArgs{\n\t\t\t\t\tType:  pulumi.String(\"ipAddress\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"this is an example of zone\"),\n\t\t\tName:        pulumi.String(\"an example of zone\"),\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.CbrZone;\nimport com.pulumi.ibm.CbrZoneArgs;\nimport com.pulumi.ibm.inputs.CbrZoneAddressArgs;\nimport com.pulumi.ibm.inputs.CbrZoneExcludedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cbrZoneInstance = new CbrZone(\"cbrZoneInstance\", CbrZoneArgs.builder()\n            .accountId(\"12ab34cd56ef78ab90cd12ef34ab56cd\")\n            .addresses(            \n                CbrZoneAddressArgs.builder()\n                    .type(\"ipAddress\")\n                    .value(\"169.23.56.234\")\n                    .build(),\n                CbrZoneAddressArgs.builder()\n                    .type(\"ipRange\")\n                    .value(\"169.23.22.0-169.23.22.255\")\n                    .build())\n            .excludeds(            \n                CbrZoneExcludedArgs.builder()\n                    .type(\"ipAddress\")\n                    .value(\"169.23.22.10\")\n                    .build(),\n                CbrZoneExcludedArgs.builder()\n                    .type(\"ipAddress\")\n                    .value(\"169.23.22.11\")\n                    .build(),\n                CbrZoneExcludedArgs.builder()\n                    .type(\"ipAddress\")\n                    .value(\"value\")\n                    .build())\n            .description(\"this is an example of zone\")\n            .name(\"an example of zone\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cbrZoneInstance:\n    type: ibm:CbrZone\n    name: cbr_zone_instance\n    properties:\n      accountId: 12ab34cd56ef78ab90cd12ef34ab56cd\n      addresses:\n        - type: ipAddress\n          value: 169.23.56.234\n        - type: ipRange\n          value: 169.23.22.0-169.23.22.255\n      excludeds:\n        - type: ipAddress\n          value: 169.23.22.10\n        - type: ipAddress\n          value: 169.23.22.11\n        - type: ipAddress\n          value: value\n      description: this is an example of zone\n      name: an example of zone\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cbr_zone` resource by using `id`. The globally unique ID of the zone.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cbrZone:CbrZone cbr_zone \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"The id of the account owning this zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"addressCount":{"type":"number","description":"(Integer) The number of addresses in the zone.\n"},"addresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneAddress:CbrZoneAddress"},"description":"The list of addresses in the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **addresses**:\n"},"cbrZoneId":{"type":"string","description":"The unique identifier of the cbr_zone.\n"},"createdAt":{"type":"string","description":"(String) The time the resource was created.\n"},"createdById":{"type":"string","description":"(String) IAM ID of the user or service which created the resource.\n"},"crn":{"type":"string","description":"(String) The zone CRN.\n"},"description":{"type":"string","description":"The description of the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"etag":{"type":"string","description":"ETag identifier for cbr_zone.\n"},"excludedCount":{"type":"number","description":"(Integer) The number of excluded addresses in the zone.\n"},"excludeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneExcluded:CbrZoneExcluded"},"description":"The list of excluded addresses in the zone. Only addresses of type `ipAddress`, `ipRange`, and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e can be excluded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items.\nNested schema for **excluded**:\n"},"href":{"type":"string","description":"(String) The href link to the resource.\n"},"lastModifiedAt":{"type":"string","description":"(String) The last time the resource was modified.\n"},"lastModifiedById":{"type":"string","description":"(String) IAM ID of the user or service which modified the resource.\n"},"name":{"type":"string","description":"The name of the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 \\-_]+$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrZoneTimeouts:CbrZoneTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`."},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."}},"type":"object","required":["accountId","addressCount","cbrZoneId","createdAt","createdById","crn","etag","excludedCount","href","lastModifiedAt","lastModifiedById","name"],"inputProperties":{"accountId":{"type":"string","description":"The id of the account owning this zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"addresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneAddress:CbrZoneAddress"},"description":"The list of addresses in the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **addresses**:\n"},"cbrZoneId":{"type":"string","description":"The unique identifier of the cbr_zone.\n"},"description":{"type":"string","description":"The description of the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"excludeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneExcluded:CbrZoneExcluded"},"description":"The list of excluded addresses in the zone. Only addresses of type `ipAddress`, `ipRange`, and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e can be excluded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items.\nNested schema for **excluded**:\n"},"name":{"type":"string","description":"The name of the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 \\-_]+$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrZoneTimeouts:CbrZoneTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`."},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."}},"requiredInputs":["accountId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbrZone resources.\n","properties":{"accountId":{"type":"string","description":"The id of the account owning this zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9\\-]+$/`.\n"},"addressCount":{"type":"number","description":"(Integer) The number of addresses in the zone.\n"},"addresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneAddress:CbrZoneAddress"},"description":"The list of addresses in the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **addresses**:\n"},"cbrZoneId":{"type":"string","description":"The unique identifier of the cbr_zone.\n"},"createdAt":{"type":"string","description":"(String) The time the resource was created.\n"},"createdById":{"type":"string","description":"(String) IAM ID of the user or service which created the resource.\n"},"crn":{"type":"string","description":"(String) The zone CRN.\n"},"description":{"type":"string","description":"The description of the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n"},"etag":{"type":"string","description":"ETag identifier for cbr_zone.\n"},"excludedCount":{"type":"number","description":"(Integer) The number of excluded addresses in the zone.\n"},"excludeds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneExcluded:CbrZoneExcluded"},"description":"The list of excluded addresses in the zone. Only addresses of type `ipAddress`, `ipRange`, and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e can be excluded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items.\nNested schema for **excluded**:\n"},"href":{"type":"string","description":"(String) The href link to the resource.\n"},"lastModifiedAt":{"type":"string","description":"(String) The last time the resource was modified.\n"},"lastModifiedById":{"type":"string","description":"(String) IAM ID of the user or service which modified the resource.\n"},"name":{"type":"string","description":"The name of the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 \\-_]+$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrZoneTimeouts:CbrZoneTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`."},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."}},"type":"object"}},"ibm:index/cbrZoneAddresses:CbrZoneAddresses":{"description":"Provides a resource for cbr_zone_addresses. This allows\u003cspan pulumi-lang-nodejs=\" cbrZoneAddresses \" pulumi-lang-dotnet=\" CbrZoneAddresses \" pulumi-lang-go=\" cbrZoneAddresses \" pulumi-lang-python=\" cbr_zone_addresses \" pulumi-lang-yaml=\" cbrZoneAddresses \" pulumi-lang-java=\" cbrZoneAddresses \"\u003e cbr_zone_addresses \u003c/span\u003eto be created, updated and deleted.\nThis resource allows the inclusion of one or more addresses in an existing zone without the need to modify the base\u003cspan pulumi-lang-nodejs=\" cbrZone \" pulumi-lang-dotnet=\" CbrZone \" pulumi-lang-go=\" cbrZone \" pulumi-lang-python=\" cbr_zone \" pulumi-lang-yaml=\" cbrZone \" pulumi-lang-java=\" cbrZone \"\u003e cbr_zone \u003c/span\u003eresource.\n\n## Example Usage\n\n### To Create A Zone Addresses Resource\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cbrZoneAddresses = new ibm.CbrZoneAddresses(\"cbr_zone_addresses\", {\n    zoneId: cbrZone.id,\n    addresses: [\n        {\n            type: \"subnet\",\n            value: \"169.24.56.0/24\",\n        },\n        {\n            type: \"ipRange\",\n            value: \"169.24.22.0-169.24.22.255\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncbr_zone_addresses = ibm.CbrZoneAddresses(\"cbr_zone_addresses\",\n    zone_id=cbr_zone[\"id\"],\n    addresses=[\n        {\n            \"type\": \"subnet\",\n            \"value\": \"169.24.56.0/24\",\n        },\n        {\n            \"type\": \"ipRange\",\n            \"value\": \"169.24.22.0-169.24.22.255\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cbrZoneAddresses = new Ibm.CbrZoneAddresses(\"cbr_zone_addresses\", new()\n    {\n        ZoneId = cbrZone.Id,\n        Addresses = new[]\n        {\n            new Ibm.Inputs.CbrZoneAddressesAddressArgs\n            {\n                Type = \"subnet\",\n                Value = \"169.24.56.0/24\",\n            },\n            new Ibm.Inputs.CbrZoneAddressesAddressArgs\n            {\n                Type = \"ipRange\",\n                Value = \"169.24.22.0-169.24.22.255\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCbrZoneAddresses(ctx, \"cbr_zone_addresses\", \u0026ibm.CbrZoneAddressesArgs{\n\t\t\tZoneId: pulumi.Any(cbrZone.Id),\n\t\t\tAddresses: ibm.CbrZoneAddressesAddressArray{\n\t\t\t\t\u0026ibm.CbrZoneAddressesAddressArgs{\n\t\t\t\t\tType:  pulumi.String(\"subnet\"),\n\t\t\t\t\tValue: pulumi.String(\"169.24.56.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CbrZoneAddressesAddressArgs{\n\t\t\t\t\tType:  pulumi.String(\"ipRange\"),\n\t\t\t\t\tValue: pulumi.String(\"169.24.22.0-169.24.22.255\"),\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.CbrZoneAddresses;\nimport com.pulumi.ibm.CbrZoneAddressesArgs;\nimport com.pulumi.ibm.inputs.CbrZoneAddressesAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cbrZoneAddresses = new CbrZoneAddresses(\"cbrZoneAddresses\", CbrZoneAddressesArgs.builder()\n            .zoneId(cbrZone.id())\n            .addresses(            \n                CbrZoneAddressesAddressArgs.builder()\n                    .type(\"subnet\")\n                    .value(\"169.24.56.0/24\")\n                    .build(),\n                CbrZoneAddressesAddressArgs.builder()\n                    .type(\"ipRange\")\n                    .value(\"169.24.22.0-169.24.22.255\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cbrZoneAddresses:\n    type: ibm:CbrZoneAddresses\n    name: cbr_zone_addresses\n    properties:\n      zoneId: ${cbrZone.id}\n      addresses:\n        - type: subnet\n          value: 169.24.56.0/24\n        - type: ipRange\n          value: 169.24.22.0-169.24.22.255\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_cbr_zone_addresses` resource by using `id`. The globally unique ID of the zone addresses.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/cbrZoneAddresses:CbrZoneAddresses cbr_zone_addresses \u003cid\u003e\n```\n\n","properties":{"addresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesAddress:CbrZoneAddressesAddress"},"description":"The list of addresses to include in the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for **addresses**:\n"},"cbrZoneAddressesId":{"type":"string","description":"The unique identifier of the cbr_zone_addresses.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesTimeouts:CbrZoneAddressesTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`."},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."},"zoneId":{"type":"string","description":"The id of the zone in which to include the addresses.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n"}},"type":"object","required":["addresses","cbrZoneAddressesId","zoneId"],"inputProperties":{"addresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesAddress:CbrZoneAddressesAddress"},"description":"The list of addresses to include in the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for **addresses**:\n"},"cbrZoneAddressesId":{"type":"string","description":"The unique identifier of the cbr_zone_addresses.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesTimeouts:CbrZoneAddressesTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`."},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."},"zoneId":{"type":"string","description":"The id of the zone in which to include the addresses.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n"}},"requiredInputs":["addresses","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering CbrZoneAddresses resources.\n","properties":{"addresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesAddress:CbrZoneAddressesAddress"},"description":"The list of addresses to include in the zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for **addresses**:\n"},"cbrZoneAddressesId":{"type":"string","description":"The unique identifier of the cbr_zone_addresses.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCbrZoneAddressesTimeouts:CbrZoneAddressesTimeouts"},"transactionId":{"type":"string","description":"The `Transaction-Id` header behaves as the `X-Correlation-Id` header. It is supported for backward compatibility with other IBM platform services that support the `Transaction-Id` header only. If both `X-Correlation-Id` and `Transaction-Id` are provided, `X-Correlation-Id` has the precedence over `Transaction-Id`."},"xCorrelationId":{"type":"string","description":"The supplied or generated value of this header is logged for a request and repeated in a response header for the corresponding response. The same value is used for downstream requests and retries of those requests. If a value of this headers is not supplied in a request, the service generates a random (version 4) UUID."},"zoneId":{"type":"string","description":"The id of the zone in which to include the addresses.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n"}},"type":"object"}},"ibm:index/cdTektonPipeline:CdTektonPipeline":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdTektonPipelines \" pulumi-lang-dotnet=\" CdTektonPipelines \" pulumi-lang-go=\" cdTektonPipelines \" pulumi-lang-python=\" cd_tekton_pipelines \" pulumi-lang-yaml=\" cdTektonPipelines \" pulumi-lang-java=\" cdTektonPipelines \"\u003e cd_tekton_pipelines \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineInstance = new ibm.CdTektonPipeline(\"cd_tekton_pipeline_instance\", {\n    pipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n    worker: {\n        id: \"public\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_instance = ibm.CdTektonPipeline(\"cd_tekton_pipeline_instance\",\n    pipeline_id=\"94619026-912b-4d92-8f51-6c74f0692d90\",\n    worker={\n        \"id\": \"public\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdTektonPipelineInstance = new Ibm.CdTektonPipeline(\"cd_tekton_pipeline_instance\", new()\n    {\n        PipelineId = \"94619026-912b-4d92-8f51-6c74f0692d90\",\n        Worker = new Ibm.Inputs.CdTektonPipelineWorkerArgs\n        {\n            Id = \"public\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdTektonPipeline(ctx, \"cd_tekton_pipeline_instance\", \u0026ibm.CdTektonPipelineArgs{\n\t\t\tPipelineId: pulumi.String(\"94619026-912b-4d92-8f51-6c74f0692d90\"),\n\t\t\tWorker: \u0026ibm.CdTektonPipelineWorkerArgs{\n\t\t\t\tId: pulumi.String(\"public\"),\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.CdTektonPipeline;\nimport com.pulumi.ibm.CdTektonPipelineArgs;\nimport com.pulumi.ibm.inputs.CdTektonPipelineWorkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdTektonPipelineInstance = new CdTektonPipeline(\"cdTektonPipelineInstance\", CdTektonPipelineArgs.builder()\n            .pipelineId(\"94619026-912b-4d92-8f51-6c74f0692d90\")\n            .worker(CdTektonPipelineWorkerArgs.builder()\n                .id(\"public\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdTektonPipelineInstance:\n    type: ibm:CdTektonPipeline\n    name: cd_tekton_pipeline_instance\n    properties:\n      pipelineId: 94619026-912b-4d92-8f51-6c74f0692d90\n      worker:\n        id: public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_tekton_pipeline` resource by using `id`. Universally Unique Identifier.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdTektonPipeline:CdTektonPipeline cd_tekton_pipeline \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"buildNumber":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"cdTektonPipelineId":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"createdAt":{"type":"string","description":"(String) Standard RFC 3339 Date Time String.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinition:CdTektonPipelineDefinition"},"description":"(List) Definition list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **definitions**:\n"},"enableNotifications":{"type":"boolean","description":"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"},"enablePartialCloning":{"type":"boolean","description":"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"},"enabled":{"type":"boolean","description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"nextBuildNumber":{"type":"number","description":"The build number that will be used for the next pipeline run.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`99999999999999`\" pulumi-lang-dotnet=\"`99999999999999`\" pulumi-lang-go=\"`99999999999999`\" pulumi-lang-python=\"`99999999999999`\" pulumi-lang-yaml=\"`99999999999999`\" pulumi-lang-java=\"`99999999999999`\"\u003e`99999999999999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"pipelineId":{"type":"string","description":"ID of the pipeline tool in your toolchain. Can be referenced from your \u003cspan pulumi-lang-nodejs=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-dotnet=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-go=\"`CdToolchainToolPipeline`\" pulumi-lang-python=\"`CdToolchainToolPipeline`\" pulumi-lang-yaml=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-java=\"`ibm.CdToolchainToolPipeline`\"\u003e`ibm.CdToolchainToolPipeline`\u003c/span\u003e resource, e.g. \u003cspan pulumi-lang-nodejs=\"`pipelineId \" pulumi-lang-dotnet=\"`PipelineId \" pulumi-lang-go=\"`pipelineId \" pulumi-lang-python=\"`pipeline_id \" pulumi-lang-yaml=\"`pipelineId \" pulumi-lang-java=\"`pipelineId \"\u003e`pipeline_id \u003c/span\u003e= ibm_cd_toolchain_tool_pipeline.my_pipeline.tool_id`\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineProperty:CdTektonPipelineProperty"},"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineResourceGroup:CdTektonPipelineResourceGroup"},"description":"(List) The resource group in which the pipeline was created.\nNested schema for **resource_group**:\n"},"runsUrl":{"type":"string","description":"(String) URL for this pipeline showing the list of pipeline runs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"status":{"type":"string","description":"(String) Pipeline status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e.\n"},"toolchains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineToolchain:CdTektonPipelineToolchain"},"description":"(List) Toolchain object containing references to the parent toolchain.\nNested schema for **toolchain**:\n"},"triggers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTrigger:CdTektonPipelineTrigger"},"description":"(List) Tekton pipeline triggers list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **triggers**:\n"},"updatedAt":{"type":"string","description":"(String) Standard RFC 3339 Date Time String.\n"},"worker":{"$ref":"#/types/ibm:index%2FCdTektonPipelineWorker:CdTektonPipelineWorker","description":"Details of the worker used to run the pipeline.\nNested schema for **worker**:\n"}},"type":"object","required":["buildNumber","cdTektonPipelineId","createdAt","definitions","enabled","href","name","pipelineId","properties","resourceGroups","runsUrl","status","toolchains","triggers","updatedAt"],"inputProperties":{"cdTektonPipelineId":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"enableNotifications":{"type":"boolean","description":"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"},"enablePartialCloning":{"type":"boolean","description":"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"},"nextBuildNumber":{"type":"number","description":"The build number that will be used for the next pipeline run.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`99999999999999`\" pulumi-lang-dotnet=\"`99999999999999`\" pulumi-lang-go=\"`99999999999999`\" pulumi-lang-python=\"`99999999999999`\" pulumi-lang-yaml=\"`99999999999999`\" pulumi-lang-java=\"`99999999999999`\"\u003e`99999999999999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"pipelineId":{"type":"string","description":"ID of the pipeline tool in your toolchain. Can be referenced from your \u003cspan pulumi-lang-nodejs=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-dotnet=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-go=\"`CdToolchainToolPipeline`\" pulumi-lang-python=\"`CdToolchainToolPipeline`\" pulumi-lang-yaml=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-java=\"`ibm.CdToolchainToolPipeline`\"\u003e`ibm.CdToolchainToolPipeline`\u003c/span\u003e resource, e.g. \u003cspan pulumi-lang-nodejs=\"`pipelineId \" pulumi-lang-dotnet=\"`PipelineId \" pulumi-lang-go=\"`pipelineId \" pulumi-lang-python=\"`pipeline_id \" pulumi-lang-yaml=\"`pipelineId \" pulumi-lang-java=\"`pipelineId \"\u003e`pipeline_id \u003c/span\u003e= ibm_cd_toolchain_tool_pipeline.my_pipeline.tool_id`\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"worker":{"$ref":"#/types/ibm:index%2FCdTektonPipelineWorker:CdTektonPipelineWorker","description":"Details of the worker used to run the pipeline.\nNested schema for **worker**:\n"}},"requiredInputs":["pipelineId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdTektonPipeline resources.\n","properties":{"buildNumber":{"type":"number","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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"cdTektonPipelineId":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"createdAt":{"type":"string","description":"(String) Standard RFC 3339 Date Time String.\n"},"definitions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinition:CdTektonPipelineDefinition"},"description":"(List) Definition list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **definitions**:\n"},"enableNotifications":{"type":"boolean","description":"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"},"enablePartialCloning":{"type":"boolean","description":"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"},"enabled":{"type":"boolean","description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"(String) Name of the worker. Computed based on the worker ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_. \\\\(\\\\)\\\\[\\\\]]{1,253}$/`.\n"},"nextBuildNumber":{"type":"number","description":"The build number that will be used for the next pipeline run.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`99999999999999`\" pulumi-lang-dotnet=\"`99999999999999`\" pulumi-lang-go=\"`99999999999999`\" pulumi-lang-python=\"`99999999999999`\" pulumi-lang-yaml=\"`99999999999999`\" pulumi-lang-java=\"`99999999999999`\"\u003e`99999999999999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"pipelineId":{"type":"string","description":"ID of the pipeline tool in your toolchain. Can be referenced from your \u003cspan pulumi-lang-nodejs=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-dotnet=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-go=\"`CdToolchainToolPipeline`\" pulumi-lang-python=\"`CdToolchainToolPipeline`\" pulumi-lang-yaml=\"`ibm.CdToolchainToolPipeline`\" pulumi-lang-java=\"`ibm.CdToolchainToolPipeline`\"\u003e`ibm.CdToolchainToolPipeline`\u003c/span\u003e resource, e.g. \u003cspan pulumi-lang-nodejs=\"`pipelineId \" pulumi-lang-dotnet=\"`PipelineId \" pulumi-lang-go=\"`pipelineId \" pulumi-lang-python=\"`pipeline_id \" pulumi-lang-yaml=\"`pipelineId \" pulumi-lang-java=\"`pipelineId \"\u003e`pipeline_id \u003c/span\u003e= ibm_cd_toolchain_tool_pipeline.my_pipeline.tool_id`\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineProperty:CdTektonPipelineProperty"},"description":"(List) Properties of the source, which define the URL of the repository and a branch or pattern.\nNested schema for **properties**:\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineResourceGroup:CdTektonPipelineResourceGroup"},"description":"(List) The resource group in which the pipeline was created.\nNested schema for **resource_group**:\n"},"runsUrl":{"type":"string","description":"(String) URL for this pipeline showing the list of pipeline runs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"status":{"type":"string","description":"(String) Pipeline status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e.\n"},"toolchains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineToolchain:CdTektonPipelineToolchain"},"description":"(List) Toolchain object containing references to the parent toolchain.\nNested schema for **toolchain**:\n"},"triggers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTrigger:CdTektonPipelineTrigger"},"description":"(List) Tekton pipeline triggers list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **triggers**:\n"},"updatedAt":{"type":"string","description":"(String) Standard RFC 3339 Date Time String.\n"},"worker":{"$ref":"#/types/ibm:index%2FCdTektonPipelineWorker:CdTektonPipelineWorker","description":"Details of the worker used to run the pipeline.\nNested schema for **worker**:\n"}},"type":"object"}},"ibm:index/cdTektonPipelineDefinition:CdTektonPipelineDefinition":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdTektonPipelineDefinitions \" pulumi-lang-dotnet=\" CdTektonPipelineDefinitions \" pulumi-lang-go=\" cdTektonPipelineDefinitions \" pulumi-lang-python=\" cd_tekton_pipeline_definitions \" pulumi-lang-yaml=\" cdTektonPipelineDefinitions \" pulumi-lang-java=\" cdTektonPipelineDefinitions \"\u003e cd_tekton_pipeline_definitions \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineDefinitionInstance = new ibm.CdTektonPipelineDefinition(\"cd_tekton_pipeline_definition_instance\", {\n    pipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n    source: {\n        type: \"git\",\n        properties: {\n            url: \"url\",\n            branch: \"branch\",\n            tag: \"tag\",\n            path: \"path\",\n            tools: [{\n                id: \"id\",\n            }],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_definition_instance = ibm.CdTektonPipelineDefinition(\"cd_tekton_pipeline_definition_instance\",\n    pipeline_id=\"94619026-912b-4d92-8f51-6c74f0692d90\",\n    source={\n        \"type\": \"git\",\n        \"properties\": {\n            \"url\": \"url\",\n            \"branch\": \"branch\",\n            \"tag\": \"tag\",\n            \"path\": \"path\",\n            \"tools\": [{\n                \"id\": \"id\",\n            }],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdTektonPipelineDefinitionInstance = new Ibm.CdTektonPipelineDefinition(\"cd_tekton_pipeline_definition_instance\", new()\n    {\n        PipelineId = \"94619026-912b-4d92-8f51-6c74f0692d90\",\n        Source = new Ibm.Inputs.CdTektonPipelineDefinitionSourceArgs\n        {\n            Type = \"git\",\n            Properties = new Ibm.Inputs.CdTektonPipelineDefinitionSourcePropertiesArgs\n            {\n                Url = \"url\",\n                Branch = \"branch\",\n                Tag = \"tag\",\n                Path = \"path\",\n                Tools = new[]\n                {\n                    new Ibm.Inputs.CdTektonPipelineDefinitionSourcePropertiesToolArgs\n                    {\n                        Id = \"id\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdTektonPipelineDefinition(ctx, \"cd_tekton_pipeline_definition_instance\", \u0026ibm.CdTektonPipelineDefinitionArgs{\n\t\t\tPipelineId: pulumi.String(\"94619026-912b-4d92-8f51-6c74f0692d90\"),\n\t\t\tSource: \u0026ibm.CdTektonPipelineDefinitionSourceArgs{\n\t\t\t\tType: pulumi.String(\"git\"),\n\t\t\t\tProperties: \u0026ibm.CdTektonPipelineDefinitionSourcePropertiesArgs{\n\t\t\t\t\tUrl:    pulumi.String(\"url\"),\n\t\t\t\t\tBranch: pulumi.String(\"branch\"),\n\t\t\t\t\tTag:    pulumi.String(\"tag\"),\n\t\t\t\t\tPath:   pulumi.String(\"path\"),\n\t\t\t\t\tTools: ibm.CdTektonPipelineDefinitionSourcePropertiesToolArray{\n\t\t\t\t\t\t\u0026ibm.CdTektonPipelineDefinitionSourcePropertiesToolArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"id\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.CdTektonPipelineDefinition;\nimport com.pulumi.ibm.CdTektonPipelineDefinitionArgs;\nimport com.pulumi.ibm.inputs.CdTektonPipelineDefinitionSourceArgs;\nimport com.pulumi.ibm.inputs.CdTektonPipelineDefinitionSourcePropertiesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdTektonPipelineDefinitionInstance = new CdTektonPipelineDefinition(\"cdTektonPipelineDefinitionInstance\", CdTektonPipelineDefinitionArgs.builder()\n            .pipelineId(\"94619026-912b-4d92-8f51-6c74f0692d90\")\n            .source(CdTektonPipelineDefinitionSourceArgs.builder()\n                .type(\"git\")\n                .properties(CdTektonPipelineDefinitionSourcePropertiesArgs.builder()\n                    .url(\"url\")\n                    .branch(\"branch\")\n                    .tag(\"tag\")\n                    .path(\"path\")\n                    .tools(CdTektonPipelineDefinitionSourcePropertiesToolArgs.builder()\n                        .id(\"id\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdTektonPipelineDefinitionInstance:\n    type: ibm:CdTektonPipelineDefinition\n    name: cd_tekton_pipeline_definition_instance\n    properties:\n      pipelineId: 94619026-912b-4d92-8f51-6c74f0692d90\n      source:\n        type: git\n        properties:\n          url: url\n          branch: branch\n          tag: tag\n          path: path\n          tools:\n            - id: id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_tekton_pipeline_definition` resource by using `id`.\n\nThe `id` property can be formed from `pipeline_id`, and `definition_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;pipeline_id\u0026gt;/\u0026lt;definition_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `pipeline_id`: A string in the format `94619026-912b-4d92-8f51-6c74f0692d90`. The Tekton pipeline ID.\n\n* `definition_id`: A string. The aggregated definition ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdTektonPipelineDefinition:CdTektonPipelineDefinition cd_tekton_pipeline_definition \u0026lt;pipeline_id\u0026gt;/\u0026lt;definition_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdTektonPipelineDefinitionId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_definition.\n"},"definitionId":{"type":"string","description":"(String) The aggregated definition ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"source":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSource:CdTektonPipelineDefinitionSource","description":"Source repository containing the Tekton pipeline definition.\nNested schema for **source**:\n"}},"type":"object","required":["cdTektonPipelineDefinitionId","definitionId","href","pipelineId","source"],"inputProperties":{"cdTektonPipelineDefinitionId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_definition.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"source":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSource:CdTektonPipelineDefinitionSource","description":"Source repository containing the Tekton pipeline definition.\nNested schema for **source**:\n"}},"requiredInputs":["pipelineId","source"],"stateInputs":{"description":"Input properties used for looking up and filtering CdTektonPipelineDefinition resources.\n","properties":{"cdTektonPipelineDefinitionId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_definition.\n"},"definitionId":{"type":"string","description":"(String) The aggregated definition ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"source":{"$ref":"#/types/ibm:index%2FCdTektonPipelineDefinitionSource:CdTektonPipelineDefinitionSource","description":"Source repository containing the Tekton pipeline definition.\nNested schema for **source**:\n"}},"type":"object"}},"ibm:index/cdTektonPipelineProperty:CdTektonPipelineProperty":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdTektonPipelinePropertys \" pulumi-lang-dotnet=\" CdTektonPipelinePropertys \" pulumi-lang-go=\" cdTektonPipelinePropertys \" pulumi-lang-python=\" cd_tekton_pipeline_propertys \" pulumi-lang-yaml=\" cdTektonPipelinePropertys \" pulumi-lang-java=\" cdTektonPipelinePropertys \"\u003e cd_tekton_pipeline_propertys \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelinePropertyInstance = new ibm.CdTektonPipelineProperty(\"cd_tekton_pipeline_property_instance\", {\n    name: \"prop1\",\n    pipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n    type: \"text\",\n    value: \"https://github.com/open-toolchain/hello-tekton.git\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_property_instance = ibm.CdTektonPipelineProperty(\"cd_tekton_pipeline_property_instance\",\n    name=\"prop1\",\n    pipeline_id=\"94619026-912b-4d92-8f51-6c74f0692d90\",\n    type=\"text\",\n    value=\"https://github.com/open-toolchain/hello-tekton.git\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdTektonPipelinePropertyInstance = new Ibm.CdTektonPipelineProperty(\"cd_tekton_pipeline_property_instance\", new()\n    {\n        Name = \"prop1\",\n        PipelineId = \"94619026-912b-4d92-8f51-6c74f0692d90\",\n        Type = \"text\",\n        Value = \"https://github.com/open-toolchain/hello-tekton.git\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdTektonPipelineProperty(ctx, \"cd_tekton_pipeline_property_instance\", \u0026ibm.CdTektonPipelinePropertyArgs{\n\t\t\tName:       pulumi.String(\"prop1\"),\n\t\t\tPipelineId: pulumi.String(\"94619026-912b-4d92-8f51-6c74f0692d90\"),\n\t\t\tType:       pulumi.String(\"text\"),\n\t\t\tValue:      pulumi.String(\"https://github.com/open-toolchain/hello-tekton.git\"),\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.CdTektonPipelineProperty;\nimport com.pulumi.ibm.CdTektonPipelinePropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdTektonPipelinePropertyInstance = new CdTektonPipelineProperty(\"cdTektonPipelinePropertyInstance\", CdTektonPipelinePropertyArgs.builder()\n            .name(\"prop1\")\n            .pipelineId(\"94619026-912b-4d92-8f51-6c74f0692d90\")\n            .type(\"text\")\n            .value(\"https://github.com/open-toolchain/hello-tekton.git\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdTektonPipelinePropertyInstance:\n    type: ibm:CdTektonPipelineProperty\n    name: cd_tekton_pipeline_property_instance\n    properties:\n      name: prop1\n      pipelineId: 94619026-912b-4d92-8f51-6c74f0692d90\n      type: text\n      value: https://github.com/open-toolchain/hello-tekton.git\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_tekton_pipeline_property` resource by using `name`.\n\nThe `name` property can be formed from `pipeline_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;pipeline_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `pipeline_id`: A string in the format `94619026-912b-4d92-8f51-6c74f0692d90`. The Tekton pipeline ID.\n\n* `name`: A string in the format `prop1`. Property name.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdTektonPipelineProperty:CdTektonPipelineProperty cd_tekton_pipeline_property \u0026lt;pipeline_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdTektonPipelinePropertyId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_property.\n"},"enums":{"type":"array","items":{"type":"string"},"description":"Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed when using \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","description":"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"},"name":{"type":"string","description":"Property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Property type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"type":"object","required":["cdTektonPipelinePropertyId","href","name","pipelineId","type"],"inputProperties":{"cdTektonPipelinePropertyId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_property.\n"},"enums":{"type":"array","items":{"type":"string"},"description":"Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed when using \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locked":{"type":"boolean","description":"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"},"name":{"type":"string","description":"Property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Property type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"requiredInputs":["pipelineId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CdTektonPipelineProperty resources.\n","properties":{"cdTektonPipelinePropertyId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_property.\n"},"enums":{"type":"array","items":{"type":"string"},"description":"Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed when using \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","description":"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"},"name":{"type":"string","description":"Property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Property type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"type":"object"}},"ibm:index/cdTektonPipelineTrigger:CdTektonPipelineTrigger":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdTektonPipelineTriggers \" pulumi-lang-dotnet=\" CdTektonPipelineTriggers \" pulumi-lang-go=\" cdTektonPipelineTriggers \" pulumi-lang-python=\" cd_tekton_pipeline_triggers \" pulumi-lang-yaml=\" cdTektonPipelineTriggers \" pulumi-lang-java=\" cdTektonPipelineTriggers \"\u003e cd_tekton_pipeline_triggers \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineTriggerInstance = new ibm.CdTektonPipelineTrigger(\"cd_tekton_pipeline_trigger_instance\", {\n    eventListener: \"pr-listener\",\n    maxConcurrentRuns: 3,\n    name: \"Manual Trigger\",\n    pipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n    type: \"manual\",\n    worker: {\n        id: \"public\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_trigger_instance = ibm.CdTektonPipelineTrigger(\"cd_tekton_pipeline_trigger_instance\",\n    event_listener=\"pr-listener\",\n    max_concurrent_runs=3,\n    name=\"Manual Trigger\",\n    pipeline_id=\"94619026-912b-4d92-8f51-6c74f0692d90\",\n    type=\"manual\",\n    worker={\n        \"id\": \"public\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdTektonPipelineTriggerInstance = new Ibm.CdTektonPipelineTrigger(\"cd_tekton_pipeline_trigger_instance\", new()\n    {\n        EventListener = \"pr-listener\",\n        MaxConcurrentRuns = 3,\n        Name = \"Manual Trigger\",\n        PipelineId = \"94619026-912b-4d92-8f51-6c74f0692d90\",\n        Type = \"manual\",\n        Worker = new Ibm.Inputs.CdTektonPipelineTriggerWorkerArgs\n        {\n            Id = \"public\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdTektonPipelineTrigger(ctx, \"cd_tekton_pipeline_trigger_instance\", \u0026ibm.CdTektonPipelineTriggerArgs{\n\t\t\tEventListener:     pulumi.String(\"pr-listener\"),\n\t\t\tMaxConcurrentRuns: pulumi.Float64(3),\n\t\t\tName:              pulumi.String(\"Manual Trigger\"),\n\t\t\tPipelineId:        pulumi.String(\"94619026-912b-4d92-8f51-6c74f0692d90\"),\n\t\t\tType:              pulumi.String(\"manual\"),\n\t\t\tWorker: \u0026ibm.CdTektonPipelineTriggerWorkerArgs{\n\t\t\t\tId: pulumi.String(\"public\"),\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.CdTektonPipelineTrigger;\nimport com.pulumi.ibm.CdTektonPipelineTriggerArgs;\nimport com.pulumi.ibm.inputs.CdTektonPipelineTriggerWorkerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdTektonPipelineTriggerInstance = new CdTektonPipelineTrigger(\"cdTektonPipelineTriggerInstance\", CdTektonPipelineTriggerArgs.builder()\n            .eventListener(\"pr-listener\")\n            .maxConcurrentRuns(3.0)\n            .name(\"Manual Trigger\")\n            .pipelineId(\"94619026-912b-4d92-8f51-6c74f0692d90\")\n            .type(\"manual\")\n            .worker(CdTektonPipelineTriggerWorkerArgs.builder()\n                .id(\"public\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdTektonPipelineTriggerInstance:\n    type: ibm:CdTektonPipelineTrigger\n    name: cd_tekton_pipeline_trigger_instance\n    properties:\n      eventListener: pr-listener\n      maxConcurrentRuns: 3\n      name: Manual Trigger\n      pipelineId: 94619026-912b-4d92-8f51-6c74f0692d90\n      type: manual\n      worker:\n        id: public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_tekton_pipeline_trigger` resource by using `id`.\n\nThe `id` property can be formed from `pipeline_id`, and `trigger_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;pipeline_id\u0026gt;/\u0026lt;trigger_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `pipeline_id`: A string in the format `94619026-912b-4d92-8f51-6c74f0692d90`. The Tekton pipeline ID.\n\n* `trigger_id`: A string. The Trigger ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdTektonPipelineTrigger:CdTektonPipelineTrigger cd_tekton_pipeline_trigger \u0026lt;pipeline_id\u0026gt;/\u0026lt;trigger_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdTektonPipelineTriggerId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger.\n"},"cron":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z,\\\\*\\/ ]{5,253}$/`.\n"},"disableDraftEvents":{"type":"boolean","description":"Prevent new pipeline runs from being triggered by events from draft pull requests.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableEventsFromForks":{"type":"boolean","description":"When enabled, pull request events from forks of the selected repository will trigger a pipeline run.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventListener":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"events":{"type":"array","items":{"type":"string"},"description":"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: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request_closed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"favorite":{"type":"boolean","description":"Mark the trigger as a favorite.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filter":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"limitWaitingRuns":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxConcurrentRuns":{"type":"number","description":"Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.\n"},"name":{"type":"string","description":"Trigger name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([a-zA-Z0-9]{1,2}|[a-zA-Z0-9][0-9a-zA-Z-_.: \\/\\\\(\\\\)\\\\[\\\\]]{1,251}[a-zA-Z0-9])$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerProperty:CdTektonPipelineTriggerProperty"},"description":"(List) Optional trigger properties are used to override or supplement the pipeline properties when triggering a pipeline run.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **properties**:\n"},"secret":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSecret:CdTektonPipelineTriggerSecret","description":"Only needed for Generic Webhook trigger type. The secret is used to start the Generic Webhook trigger.\nNested schema for **secret**:\n"},"source":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSource:CdTektonPipelineTriggerSource","description":"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"},"tags":{"type":"array","items":{"type":"string"},"description":"Optional trigger tags array.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"timezone":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z+_., \\/]{1,253}$/`.\n"},"triggerId":{"type":"string","description":"(String) The Trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Trigger type.\n* Constraints: Allowable values are: .\n"},"webhookUrl":{"type":"string","description":"(String) Webhook URL that can be used to trigger pipeline runs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"worker":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerWorker:CdTektonPipelineTriggerWorker","description":"Details of the worker used to run the trigger.\nNested schema for **worker**:\n"}},"type":"object","required":["cdTektonPipelineTriggerId","eventListener","href","name","pipelineId","properties","triggerId","type","webhookUrl"],"inputProperties":{"cdTektonPipelineTriggerId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger.\n"},"cron":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z,\\\\*\\/ ]{5,253}$/`.\n"},"disableDraftEvents":{"type":"boolean","description":"Prevent new pipeline runs from being triggered by events from draft pull requests.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableEventsFromForks":{"type":"boolean","description":"When enabled, pull request events from forks of the selected repository will trigger a pipeline run.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventListener":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"events":{"type":"array","items":{"type":"string"},"description":"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: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request_closed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"favorite":{"type":"boolean","description":"Mark the trigger as a favorite.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filter":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"limitWaitingRuns":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxConcurrentRuns":{"type":"number","description":"Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.\n"},"name":{"type":"string","description":"Trigger name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([a-zA-Z0-9]{1,2}|[a-zA-Z0-9][0-9a-zA-Z-_.: \\/\\\\(\\\\)\\\\[\\\\]]{1,251}[a-zA-Z0-9])$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"secret":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSecret:CdTektonPipelineTriggerSecret","description":"Only needed for Generic Webhook trigger type. The secret is used to start the Generic Webhook trigger.\nNested schema for **secret**:\n"},"source":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSource:CdTektonPipelineTriggerSource","description":"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"},"tags":{"type":"array","items":{"type":"string"},"description":"Optional trigger tags array.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"timezone":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z+_., \\/]{1,253}$/`.\n"},"type":{"type":"string","description":"Trigger type.\n* Constraints: Allowable values are: .\n"},"worker":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerWorker:CdTektonPipelineTriggerWorker","description":"Details of the worker used to run the trigger.\nNested schema for **worker**:\n"}},"requiredInputs":["eventListener","pipelineId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CdTektonPipelineTrigger resources.\n","properties":{"cdTektonPipelineTriggerId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger.\n"},"cron":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z,\\\\*\\/ ]{5,253}$/`.\n"},"disableDraftEvents":{"type":"boolean","description":"Prevent new pipeline runs from being triggered by events from draft pull requests.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableEventsFromForks":{"type":"boolean","description":"When enabled, pull request events from forks of the selected repository will trigger a pipeline run.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"eventListener":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"events":{"type":"array","items":{"type":"string"},"description":"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: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request_closed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"favorite":{"type":"boolean","description":"Mark the trigger as a favorite.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filter":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"limitWaitingRuns":{"type":"boolean","description":"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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxConcurrentRuns":{"type":"number","description":"Defines the maximum number of concurrent runs for this trigger. If omitted then the concurrency limit is disabled for this trigger.\n"},"name":{"type":"string","description":"Trigger name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([a-zA-Z0-9]{1,2}|[a-zA-Z0-9][0-9a-zA-Z-_.: \\/\\\\(\\\\)\\\\[\\\\]]{1,251}[a-zA-Z0-9])$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"properties":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerProperty:CdTektonPipelineTriggerProperty"},"description":"(List) Optional trigger properties are used to override or supplement the pipeline properties when triggering a pipeline run.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **properties**:\n"},"secret":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSecret:CdTektonPipelineTriggerSecret","description":"Only needed for Generic Webhook trigger type. The secret is used to start the Generic Webhook trigger.\nNested schema for **secret**:\n"},"source":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerSource:CdTektonPipelineTriggerSource","description":"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"},"tags":{"type":"array","items":{"type":"string"},"description":"Optional trigger tags array.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"timezone":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z+_., \\/]{1,253}$/`.\n"},"triggerId":{"type":"string","description":"(String) The Trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Trigger type.\n* Constraints: Allowable values are: .\n"},"webhookUrl":{"type":"string","description":"(String) Webhook URL that can be used to trigger pipeline runs.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"worker":{"$ref":"#/types/ibm:index%2FCdTektonPipelineTriggerWorker:CdTektonPipelineTriggerWorker","description":"Details of the worker used to run the trigger.\nNested schema for **worker**:\n"}},"type":"object"}},"ibm:index/cdTektonPipelineTriggerProperty:CdTektonPipelineTriggerProperty":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdTektonPipelineTriggerPropertys \" pulumi-lang-dotnet=\" CdTektonPipelineTriggerPropertys \" pulumi-lang-go=\" cdTektonPipelineTriggerPropertys \" pulumi-lang-python=\" cd_tekton_pipeline_trigger_propertys \" pulumi-lang-yaml=\" cdTektonPipelineTriggerPropertys \" pulumi-lang-java=\" cdTektonPipelineTriggerPropertys \"\u003e cd_tekton_pipeline_trigger_propertys \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdTektonPipelineTriggerPropertyInstance = new ibm.CdTektonPipelineTriggerProperty(\"cd_tekton_pipeline_trigger_property_instance\", {\n    name: \"prop1\",\n    pipelineId: \"94619026-912b-4d92-8f51-6c74f0692d90\",\n    triggerId: \"1bb892a1-2e04-4768-a369-b1159eace147\",\n    type: \"text\",\n    value: \"https://github.com/open-toolchain/hello-tekton.git\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_tekton_pipeline_trigger_property_instance = ibm.CdTektonPipelineTriggerProperty(\"cd_tekton_pipeline_trigger_property_instance\",\n    name=\"prop1\",\n    pipeline_id=\"94619026-912b-4d92-8f51-6c74f0692d90\",\n    trigger_id=\"1bb892a1-2e04-4768-a369-b1159eace147\",\n    type=\"text\",\n    value=\"https://github.com/open-toolchain/hello-tekton.git\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdTektonPipelineTriggerPropertyInstance = new Ibm.CdTektonPipelineTriggerProperty(\"cd_tekton_pipeline_trigger_property_instance\", new()\n    {\n        Name = \"prop1\",\n        PipelineId = \"94619026-912b-4d92-8f51-6c74f0692d90\",\n        TriggerId = \"1bb892a1-2e04-4768-a369-b1159eace147\",\n        Type = \"text\",\n        Value = \"https://github.com/open-toolchain/hello-tekton.git\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdTektonPipelineTriggerProperty(ctx, \"cd_tekton_pipeline_trigger_property_instance\", \u0026ibm.CdTektonPipelineTriggerPropertyArgs{\n\t\t\tName:       pulumi.String(\"prop1\"),\n\t\t\tPipelineId: pulumi.String(\"94619026-912b-4d92-8f51-6c74f0692d90\"),\n\t\t\tTriggerId:  pulumi.String(\"1bb892a1-2e04-4768-a369-b1159eace147\"),\n\t\t\tType:       pulumi.String(\"text\"),\n\t\t\tValue:      pulumi.String(\"https://github.com/open-toolchain/hello-tekton.git\"),\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.CdTektonPipelineTriggerProperty;\nimport com.pulumi.ibm.CdTektonPipelineTriggerPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdTektonPipelineTriggerPropertyInstance = new CdTektonPipelineTriggerProperty(\"cdTektonPipelineTriggerPropertyInstance\", CdTektonPipelineTriggerPropertyArgs.builder()\n            .name(\"prop1\")\n            .pipelineId(\"94619026-912b-4d92-8f51-6c74f0692d90\")\n            .triggerId(\"1bb892a1-2e04-4768-a369-b1159eace147\")\n            .type(\"text\")\n            .value(\"https://github.com/open-toolchain/hello-tekton.git\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdTektonPipelineTriggerPropertyInstance:\n    type: ibm:CdTektonPipelineTriggerProperty\n    name: cd_tekton_pipeline_trigger_property_instance\n    properties:\n      name: prop1\n      pipelineId: 94619026-912b-4d92-8f51-6c74f0692d90\n      triggerId: 1bb892a1-2e04-4768-a369-b1159eace147\n      type: text\n      value: https://github.com/open-toolchain/hello-tekton.git\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_tekton_pipeline_trigger_property` resource by using `name`.\n\nThe `name` property can be formed from `pipeline_id`, `trigger_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;pipeline_id\u0026gt;/\u0026lt;trigger_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `pipeline_id`: A string in the format `94619026-912b-4d92-8f51-6c74f0692d90`. The Tekton pipeline ID.\n\n* `trigger_id`: A string in the format `1bb892a1-2e04-4768-a369-b1159eace147`. The trigger ID.\n\n* `name`: A string in the format `prop1`. Property name.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdTektonPipelineTriggerProperty:CdTektonPipelineTriggerProperty cd_tekton_pipeline_trigger_property \u0026lt;pipeline_id\u0026gt;/\u0026lt;trigger_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdTektonPipelineTriggerPropertyId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger_property.\n"},"enums":{"type":"array","items":{"type":"string"},"description":"Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","description":"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"},"name":{"type":"string","description":"Property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"triggerId":{"type":"string","description":"The trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Property type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"type":"object","required":["cdTektonPipelineTriggerPropertyId","href","name","pipelineId","triggerId","type"],"inputProperties":{"cdTektonPipelineTriggerPropertyId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger_property.\n"},"enums":{"type":"array","items":{"type":"string"},"description":"Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locked":{"type":"boolean","description":"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"},"name":{"type":"string","description":"Property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"triggerId":{"type":"string","description":"The trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Property type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"requiredInputs":["pipelineId","triggerId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CdTektonPipelineTriggerProperty resources.\n","properties":{"cdTektonPipelineTriggerPropertyId":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger_property.\n"},"enums":{"type":"array","items":{"type":"string"},"description":"Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"href":{"type":"string","description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"locked":{"type":"boolean","description":"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"},"name":{"type":"string","description":"Property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"path":{"type":"string","description":"A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-zA-Z_.]*$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"triggerId":{"type":"string","description":"The trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"type":{"type":"string","description":"Property type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n"},"value":{"type":"string","description":"Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(\\\\s|.)*$/`.\n"}},"type":"object"}},"ibm:index/cdToolchain:CdToolchain":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchains \" pulumi-lang-dotnet=\" CdToolchains \" pulumi-lang-go=\" cdToolchains \" pulumi-lang-python=\" cd_toolchains \" pulumi-lang-yaml=\" cdToolchains \" pulumi-lang-java=\" cdToolchains \"\u003e cd_toolchains \u003c/span\u003ewith this resource.\n\n\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainInstance = new ibm.CdToolchain(\"cd_toolchain_instance\", {\n    description: \"A sample toolchain to test the API\",\n    name: \"TestToolchainV2\",\n    resourceGroupId: \"6a9a01f2cff54a7f966f803d92877123\",\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_instance = ibm.CdToolchain(\"cd_toolchain_instance\",\n    description=\"A sample toolchain to test the API\",\n    name=\"TestToolchainV2\",\n    resource_group_id=\"6a9a01f2cff54a7f966f803d92877123\",\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cdToolchainInstance = new Ibm.CdToolchain(\"cd_toolchain_instance\", new()\n    {\n        Description = \"A sample toolchain to test the API\",\n        Name = \"TestToolchainV2\",\n        ResourceGroupId = \"6a9a01f2cff54a7f966f803d92877123\",\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchain(ctx, \"cd_toolchain_instance\", \u0026ibm.CdToolchainArgs{\n\t\t\tDescription:     pulumi.String(\"A sample toolchain to test the API\"),\n\t\t\tName:            pulumi.String(\"TestToolchainV2\"),\n\t\t\tResourceGroupId: pulumi.String(\"6a9a01f2cff54a7f966f803d92877123\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\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.CdToolchain;\nimport com.pulumi.ibm.CdToolchainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainInstance = new CdToolchain(\"cdToolchainInstance\", CdToolchainArgs.builder()\n            .description(\"A sample toolchain to test the API\")\n            .name(\"TestToolchainV2\")\n            .resourceGroupId(\"6a9a01f2cff54a7f966f803d92877123\")\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainInstance:\n    type: ibm:CdToolchain\n    name: cd_toolchain_instance\n    properties:\n      description: A sample toolchain to test the API\n      name: TestToolchainV2\n      resourceGroupId: 6a9a01f2cff54a7f966f803d92877123\n      tags:\n        - tag1\n        - tag2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain` resource by using `id`. Toolchain ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchain:CdToolchain cd_toolchain \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"(String) Account ID where toolchain can be found.\n"},"cdToolchainId":{"type":"string","description":"The unique identifier of the cd_toolchain.\n"},"createdAt":{"type":"string","description":"(String) Toolchain creation timestamp.\n"},"createdBy":{"type":"string","description":"(String) Identity that created the toolchain.\n"},"crn":{"type":"string","description":"(String) Toolchain CRN.\n"},"description":{"type":"string","description":"Describes the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*?)$/`.\n"},"href":{"type":"string","description":"(String) URI that can be used to retrieve toolchain.\n"},"location":{"type":"string","description":"(String) Toolchain region.\n"},"name":{"type":"string","description":"Toolchain name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"resourceGroupId":{"type":"string","description":"Resource group where the toolchain is located.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the toolchain.\n"},"uiHref":{"type":"string","description":"(String) URL of a user-facing user interface for this toolchain.\n"},"updatedAt":{"type":"string","description":"(String) Latest toolchain update timestamp.\n"}},"type":"object","required":["accountId","cdToolchainId","createdAt","createdBy","crn","href","location","name","resourceGroupId","tags","uiHref","updatedAt"],"inputProperties":{"cdToolchainId":{"type":"string","description":"The unique identifier of the cd_toolchain.\n"},"description":{"type":"string","description":"Describes the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*?)$/`.\n"},"name":{"type":"string","description":"Toolchain name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"resourceGroupId":{"type":"string","description":"Resource group where the toolchain is located.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the toolchain.\n"}},"requiredInputs":["resourceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchain resources.\n","properties":{"accountId":{"type":"string","description":"(String) Account ID where toolchain can be found.\n"},"cdToolchainId":{"type":"string","description":"The unique identifier of the cd_toolchain.\n"},"createdAt":{"type":"string","description":"(String) Toolchain creation timestamp.\n"},"createdBy":{"type":"string","description":"(String) Identity that created the toolchain.\n"},"crn":{"type":"string","description":"(String) Toolchain CRN.\n"},"description":{"type":"string","description":"Describes the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*?)$/`.\n"},"href":{"type":"string","description":"(String) URI that can be used to retrieve toolchain.\n"},"location":{"type":"string","description":"(String) Toolchain region.\n"},"name":{"type":"string","description":"Toolchain name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"resourceGroupId":{"type":"string","description":"Resource group where the toolchain is located.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the toolchain.\n"},"uiHref":{"type":"string","description":"(String) URL of a user-facing user interface for this toolchain.\n"},"updatedAt":{"type":"string","description":"(String) Latest toolchain update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolAppconfig:CdToolchainToolAppconfig":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolAppconfigs \" pulumi-lang-dotnet=\" CdToolchainToolAppconfigs \" pulumi-lang-go=\" cdToolchainToolAppconfigs \" pulumi-lang-python=\" cd_toolchain_tool_appconfigs \" pulumi-lang-yaml=\" cdToolchainToolAppconfigs \" pulumi-lang-java=\" cdToolchainToolAppconfigs \"\u003e cd_toolchain_tool_appconfigs \u003c/span\u003ewith this resource.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolAppconfigInstance = new ibm.CdToolchainToolAppconfig(\"cd_toolchain_tool_appconfig_instance\", {\n    parameters: {\n        name: \"appconfig_tool_01\",\n        location: \"us-south\",\n        resourceGroupName: \"Default\",\n        instanceId: \"2a9e3c79-3595-45df-824d-9250aeb598c8\",\n        environmentId: \"environment_01\",\n        collectionId: \"collection_01\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_appconfig_instance = ibm.CdToolchainToolAppconfig(\"cd_toolchain_tool_appconfig_instance\",\n    parameters={\n        \"name\": \"appconfig_tool_01\",\n        \"location\": \"us-south\",\n        \"resource_group_name\": \"Default\",\n        \"instance_id\": \"2a9e3c79-3595-45df-824d-9250aeb598c8\",\n        \"environment_id\": \"environment_01\",\n        \"collection_id\": \"collection_01\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolAppconfigInstance = new Ibm.CdToolchainToolAppconfig(\"cd_toolchain_tool_appconfig_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolAppconfigParametersArgs\n        {\n            Name = \"appconfig_tool_01\",\n            Location = \"us-south\",\n            ResourceGroupName = \"Default\",\n            InstanceId = \"2a9e3c79-3595-45df-824d-9250aeb598c8\",\n            EnvironmentId = \"environment_01\",\n            CollectionId = \"collection_01\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolAppconfig(ctx, \"cd_toolchain_tool_appconfig_instance\", \u0026ibm.CdToolchainToolAppconfigArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolAppconfigParametersArgs{\n\t\t\t\tName:              pulumi.String(\"appconfig_tool_01\"),\n\t\t\t\tLocation:          pulumi.String(\"us-south\"),\n\t\t\t\tResourceGroupName: pulumi.String(\"Default\"),\n\t\t\t\tInstanceId:        pulumi.String(\"2a9e3c79-3595-45df-824d-9250aeb598c8\"),\n\t\t\t\tEnvironmentId:     pulumi.String(\"environment_01\"),\n\t\t\t\tCollectionId:      pulumi.String(\"collection_01\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolAppconfig;\nimport com.pulumi.ibm.CdToolchainToolAppconfigArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolAppconfigParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolAppconfigInstance = new CdToolchainToolAppconfig(\"cdToolchainToolAppconfigInstance\", CdToolchainToolAppconfigArgs.builder()\n            .parameters(CdToolchainToolAppconfigParametersArgs.builder()\n                .name(\"appconfig_tool_01\")\n                .location(\"us-south\")\n                .resourceGroupName(\"Default\")\n                .instanceId(\"2a9e3c79-3595-45df-824d-9250aeb598c8\")\n                .environmentId(\"environment_01\")\n                .collectionId(\"collection_01\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolAppconfigInstance:\n    type: ibm:CdToolchainToolAppconfig\n    name: cd_toolchain_tool_appconfig_instance\n    properties:\n      parameters:\n        name: appconfig_tool_01\n        location: us-south\n        resourceGroupName: Default\n        instanceId: 2a9e3c79-3595-45df-824d-9250aeb598c8\n        environmentId: environment_01\n        collectionId: collection_01\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_appconfig` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolAppconfig:CdToolchainToolAppconfig cd_toolchain_tool_appconfig \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolAppconfigId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_appconfig.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolAppconfigParameters:CdToolchainToolAppconfigParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolAppconfigReferent:CdToolchainToolAppconfigReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolAppconfigId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolAppconfigId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_appconfig.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolAppconfigParameters:CdToolchainToolAppconfigParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolAppconfig resources.\n","properties":{"cdToolchainToolAppconfigId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_appconfig.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolAppconfigParameters:CdToolchainToolAppconfigParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolAppconfigReferent:CdToolchainToolAppconfigReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolArtifactory:CdToolchainToolArtifactory":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolArtifactorys \" pulumi-lang-dotnet=\" CdToolchainToolArtifactorys \" pulumi-lang-go=\" cdToolchainToolArtifactorys \" pulumi-lang-python=\" cd_toolchain_tool_artifactorys \" pulumi-lang-yaml=\" cdToolchainToolArtifactorys \" pulumi-lang-java=\" cdToolchainToolArtifactorys \"\u003e cd_toolchain_tool_artifactorys \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-artifactory) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolArtifactoryInstance = new ibm.CdToolchainToolArtifactory(\"cd_toolchain_tool_artifactory_instance\", {\n    parameters: {\n        name: \"artifactory-tool-01\",\n        dashboardUrl: \"https://mycompany.example.jfrog.io\",\n        type: \"docker\",\n        userId: \"\u003cuser_id\u003e\",\n        token: \"\u003ctoken\u003e\",\n        repositoryName: \"default-docker-local\",\n        repositoryUrl: \"https://mycompany.example.jfrog.io/artifactory/default-docker-local\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_artifactory_instance = ibm.CdToolchainToolArtifactory(\"cd_toolchain_tool_artifactory_instance\",\n    parameters={\n        \"name\": \"artifactory-tool-01\",\n        \"dashboard_url\": \"https://mycompany.example.jfrog.io\",\n        \"type\": \"docker\",\n        \"user_id\": \"\u003cuser_id\u003e\",\n        \"token\": \"\u003ctoken\u003e\",\n        \"repository_name\": \"default-docker-local\",\n        \"repository_url\": \"https://mycompany.example.jfrog.io/artifactory/default-docker-local\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolArtifactoryInstance = new Ibm.CdToolchainToolArtifactory(\"cd_toolchain_tool_artifactory_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolArtifactoryParametersArgs\n        {\n            Name = \"artifactory-tool-01\",\n            DashboardUrl = \"https://mycompany.example.jfrog.io\",\n            Type = \"docker\",\n            UserId = \"\u003cuser_id\u003e\",\n            Token = \"\u003ctoken\u003e\",\n            RepositoryName = \"default-docker-local\",\n            RepositoryUrl = \"https://mycompany.example.jfrog.io/artifactory/default-docker-local\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolArtifactory(ctx, \"cd_toolchain_tool_artifactory_instance\", \u0026ibm.CdToolchainToolArtifactoryArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolArtifactoryParametersArgs{\n\t\t\t\tName:           pulumi.String(\"artifactory-tool-01\"),\n\t\t\t\tDashboardUrl:   pulumi.String(\"https://mycompany.example.jfrog.io\"),\n\t\t\t\tType:           pulumi.String(\"docker\"),\n\t\t\t\tUserId:         pulumi.String(\"\u003cuser_id\u003e\"),\n\t\t\t\tToken:          pulumi.String(\"\u003ctoken\u003e\"),\n\t\t\t\tRepositoryName: pulumi.String(\"default-docker-local\"),\n\t\t\t\tRepositoryUrl:  pulumi.String(\"https://mycompany.example.jfrog.io/artifactory/default-docker-local\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolArtifactory;\nimport com.pulumi.ibm.CdToolchainToolArtifactoryArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolArtifactoryParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolArtifactoryInstance = new CdToolchainToolArtifactory(\"cdToolchainToolArtifactoryInstance\", CdToolchainToolArtifactoryArgs.builder()\n            .parameters(CdToolchainToolArtifactoryParametersArgs.builder()\n                .name(\"artifactory-tool-01\")\n                .dashboardUrl(\"https://mycompany.example.jfrog.io\")\n                .type(\"docker\")\n                .userId(\"\u003cuser_id\u003e\")\n                .token(\"\u003ctoken\u003e\")\n                .repositoryName(\"default-docker-local\")\n                .repositoryUrl(\"https://mycompany.example.jfrog.io/artifactory/default-docker-local\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolArtifactoryInstance:\n    type: ibm:CdToolchainToolArtifactory\n    name: cd_toolchain_tool_artifactory_instance\n    properties:\n      parameters:\n        name: artifactory-tool-01\n        dashboardUrl: https://mycompany.example.jfrog.io\n        type: docker\n        userId: \u003cuser_id\u003e\n        token: \u003ctoken\u003e\n        repositoryName: default-docker-local\n        repositoryUrl: https://mycompany.example.jfrog.io/artifactory/default-docker-local\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_artifactory` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolArtifactory:CdToolchainToolArtifactory cd_toolchain_tool_artifactory \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolArtifactoryId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_artifactory.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolArtifactoryParameters:CdToolchainToolArtifactoryParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolArtifactoryReferent:CdToolchainToolArtifactoryReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolArtifactoryId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolArtifactoryId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_artifactory.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolArtifactoryParameters:CdToolchainToolArtifactoryParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolArtifactory resources.\n","properties":{"cdToolchainToolArtifactoryId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_artifactory.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolArtifactoryParameters:CdToolchainToolArtifactoryParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolArtifactoryReferent:CdToolchainToolArtifactoryReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolBitbucketgit:CdToolchainToolBitbucketgit":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolBitbucketgits \" pulumi-lang-dotnet=\" CdToolchainToolBitbucketgits \" pulumi-lang-go=\" cdToolchainToolBitbucketgits \" pulumi-lang-python=\" cd_toolchain_tool_bitbucketgits \" pulumi-lang-yaml=\" cdToolchainToolBitbucketgits \" pulumi-lang-java=\" cdToolchainToolBitbucketgits \"\u003e cd_toolchain_tool_bitbucketgits \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-bitbucket) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolBitbucketgitInstance = new ibm.CdToolchainToolBitbucketgit(\"cd_toolchain_tool_bitbucketgit_instance\", {\n    initialization: {\n        gitId: \"bitbucketgit\",\n        ownerId: \"\u003cbitbucket-user-id\u003e\",\n        repoName: \"myrepo\",\n        sourceRepoUrl: \"https://bitbucket.org/source-repo-owner/source-repo\",\n        type: \"clone\",\n        privateRepo: true,\n    },\n    parameters: {\n        enableTraceability: false,\n        integrationOwner: \"my-userid\",\n        toolchainIssuesEnabled: true,\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_bitbucketgit_instance = ibm.CdToolchainToolBitbucketgit(\"cd_toolchain_tool_bitbucketgit_instance\",\n    initialization={\n        \"git_id\": \"bitbucketgit\",\n        \"owner_id\": \"\u003cbitbucket-user-id\u003e\",\n        \"repo_name\": \"myrepo\",\n        \"source_repo_url\": \"https://bitbucket.org/source-repo-owner/source-repo\",\n        \"type\": \"clone\",\n        \"private_repo\": True,\n    },\n    parameters={\n        \"enable_traceability\": False,\n        \"integration_owner\": \"my-userid\",\n        \"toolchain_issues_enabled\": True,\n    },\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(() =\u003e \n{\n    var cdToolchainToolBitbucketgitInstance = new Ibm.CdToolchainToolBitbucketgit(\"cd_toolchain_tool_bitbucketgit_instance\", new()\n    {\n        Initialization = new Ibm.Inputs.CdToolchainToolBitbucketgitInitializationArgs\n        {\n            GitId = \"bitbucketgit\",\n            OwnerId = \"\u003cbitbucket-user-id\u003e\",\n            RepoName = \"myrepo\",\n            SourceRepoUrl = \"https://bitbucket.org/source-repo-owner/source-repo\",\n            Type = \"clone\",\n            PrivateRepo = true,\n        },\n        Parameters = new Ibm.Inputs.CdToolchainToolBitbucketgitParametersArgs\n        {\n            EnableTraceability = false,\n            IntegrationOwner = \"my-userid\",\n            ToolchainIssuesEnabled = true,\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolBitbucketgit(ctx, \"cd_toolchain_tool_bitbucketgit_instance\", \u0026ibm.CdToolchainToolBitbucketgitArgs{\n\t\t\tInitialization: \u0026ibm.CdToolchainToolBitbucketgitInitializationArgs{\n\t\t\t\tGitId:         pulumi.String(\"bitbucketgit\"),\n\t\t\t\tOwnerId:       pulumi.String(\"\u003cbitbucket-user-id\u003e\"),\n\t\t\t\tRepoName:      pulumi.String(\"myrepo\"),\n\t\t\t\tSourceRepoUrl: pulumi.String(\"https://bitbucket.org/source-repo-owner/source-repo\"),\n\t\t\t\tType:          pulumi.String(\"clone\"),\n\t\t\t\tPrivateRepo:   pulumi.Bool(true),\n\t\t\t},\n\t\t\tParameters: \u0026ibm.CdToolchainToolBitbucketgitParametersArgs{\n\t\t\t\tEnableTraceability:     pulumi.Bool(false),\n\t\t\t\tIntegrationOwner:       pulumi.String(\"my-userid\"),\n\t\t\t\tToolchainIssuesEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolBitbucketgit;\nimport com.pulumi.ibm.CdToolchainToolBitbucketgitArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolBitbucketgitInitializationArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolBitbucketgitParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolBitbucketgitInstance = new CdToolchainToolBitbucketgit(\"cdToolchainToolBitbucketgitInstance\", CdToolchainToolBitbucketgitArgs.builder()\n            .initialization(CdToolchainToolBitbucketgitInitializationArgs.builder()\n                .gitId(\"bitbucketgit\")\n                .ownerId(\"\u003cbitbucket-user-id\u003e\")\n                .repoName(\"myrepo\")\n                .sourceRepoUrl(\"https://bitbucket.org/source-repo-owner/source-repo\")\n                .type(\"clone\")\n                .privateRepo(true)\n                .build())\n            .parameters(CdToolchainToolBitbucketgitParametersArgs.builder()\n                .enableTraceability(false)\n                .integrationOwner(\"my-userid\")\n                .toolchainIssuesEnabled(true)\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolBitbucketgitInstance:\n    type: ibm:CdToolchainToolBitbucketgit\n    name: cd_toolchain_tool_bitbucketgit_instance\n    properties:\n      initialization:\n        gitId: bitbucketgit\n        ownerId: \u003cbitbucket-user-id\u003e\n        repoName: myrepo\n        sourceRepoUrl: https://bitbucket.org/source-repo-owner/source-repo\n        type: clone\n        privateRepo: true\n      parameters:\n        enableTraceability: false\n        integrationOwner: my-userid\n        toolchainIssuesEnabled: true\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_bitbucketgit` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolBitbucketgit:CdToolchainToolBitbucketgit cd_toolchain_tool_bitbucketgit \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolBitbucketgitId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_bitbucketgit.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitInitialization:CdToolchainToolBitbucketgitInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitParameters:CdToolchainToolBitbucketgitParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitReferent:CdToolchainToolBitbucketgitReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolBitbucketgitId","crn","href","initialization","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolBitbucketgitId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_bitbucketgit.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitInitialization:CdToolchainToolBitbucketgitInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitParameters:CdToolchainToolBitbucketgitParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["initialization","parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolBitbucketgit resources.\n","properties":{"cdToolchainToolBitbucketgitId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_bitbucketgit.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitInitialization:CdToolchainToolBitbucketgitInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitParameters:CdToolchainToolBitbucketgitParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolBitbucketgitReferent:CdToolchainToolBitbucketgitReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolCos:CdToolchainToolCos":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolCoss \" pulumi-lang-dotnet=\" CdToolchainToolCoss \" pulumi-lang-go=\" cdToolchainToolCoss \" pulumi-lang-python=\" cd_toolchain_tool_coss \" pulumi-lang-yaml=\" cdToolchainToolCoss \" pulumi-lang-java=\" cdToolchainToolCoss \"\u003e cd_toolchain_tool_coss \u003c/span\u003ewith this resource.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolCosInstance = new ibm.CdToolchainToolCos(\"cd_toolchain_tool_cos_instance\", {\n    parameters: {\n        name: \"cos_tool_01\",\n        authType: \"apikey\",\n        endpoint: \"s3.direct.us-south.cloud-object-storage.appdomain.cloud\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_cos_instance = ibm.CdToolchainToolCos(\"cd_toolchain_tool_cos_instance\",\n    parameters={\n        \"name\": \"cos_tool_01\",\n        \"auth_type\": \"apikey\",\n        \"endpoint\": \"s3.direct.us-south.cloud-object-storage.appdomain.cloud\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolCosInstance = new Ibm.CdToolchainToolCos(\"cd_toolchain_tool_cos_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolCosParametersArgs\n        {\n            Name = \"cos_tool_01\",\n            AuthType = \"apikey\",\n            Endpoint = \"s3.direct.us-south.cloud-object-storage.appdomain.cloud\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolCos(ctx, \"cd_toolchain_tool_cos_instance\", \u0026ibm.CdToolchainToolCosArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolCosParametersArgs{\n\t\t\t\tName:     pulumi.String(\"cos_tool_01\"),\n\t\t\t\tAuthType: pulumi.String(\"apikey\"),\n\t\t\t\tEndpoint: pulumi.String(\"s3.direct.us-south.cloud-object-storage.appdomain.cloud\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolCos;\nimport com.pulumi.ibm.CdToolchainToolCosArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolCosParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolCosInstance = new CdToolchainToolCos(\"cdToolchainToolCosInstance\", CdToolchainToolCosArgs.builder()\n            .parameters(CdToolchainToolCosParametersArgs.builder()\n                .name(\"cos_tool_01\")\n                .authType(\"apikey\")\n                .endpoint(\"s3.direct.us-south.cloud-object-storage.appdomain.cloud\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolCosInstance:\n    type: ibm:CdToolchainToolCos\n    name: cd_toolchain_tool_cos_instance\n    properties:\n      parameters:\n        name: cos_tool_01\n        authType: apikey\n        endpoint: s3.direct.us-south.cloud-object-storage.appdomain.cloud\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_cos` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolCos:CdToolchainToolCos cd_toolchain_tool_cos \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolCosId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_cos.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolCosParameters:CdToolchainToolCosParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolCosReferent:CdToolchainToolCosReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolCosId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolCosId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_cos.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolCosParameters:CdToolchainToolCosParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolCos resources.\n","properties":{"cdToolchainToolCosId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_cos.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolCosParameters:CdToolchainToolCosParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolCosReferent:CdToolchainToolCosReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolCustom:CdToolchainToolCustom":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolCustoms \" pulumi-lang-dotnet=\" CdToolchainToolCustoms \" pulumi-lang-go=\" cdToolchainToolCustoms \" pulumi-lang-python=\" cd_toolchain_tool_customs \" pulumi-lang-yaml=\" cdToolchainToolCustoms \" pulumi-lang-java=\" cdToolchainToolCustoms \"\u003e cd_toolchain_tool_customs \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-othertool) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolCustomInstance = new ibm.CdToolchainToolCustom(\"cd_toolchain_tool_custom_instance\", {\n    parameters: {\n        type: \"Delivery Pipeline\",\n        lifecyclePhase: \"DELIVER\",\n        name: \"My Build and Deploy Pipeline\",\n        dashboardUrl: \"https://cloud.ibm.com/devops/pipelines/tekton/ae47390c-9495-4b0b-a489-78464685acdd\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_custom_instance = ibm.CdToolchainToolCustom(\"cd_toolchain_tool_custom_instance\",\n    parameters={\n        \"type\": \"Delivery Pipeline\",\n        \"lifecycle_phase\": \"DELIVER\",\n        \"name\": \"My Build and Deploy Pipeline\",\n        \"dashboard_url\": \"https://cloud.ibm.com/devops/pipelines/tekton/ae47390c-9495-4b0b-a489-78464685acdd\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolCustomInstance = new Ibm.CdToolchainToolCustom(\"cd_toolchain_tool_custom_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolCustomParametersArgs\n        {\n            Type = \"Delivery Pipeline\",\n            LifecyclePhase = \"DELIVER\",\n            Name = \"My Build and Deploy Pipeline\",\n            DashboardUrl = \"https://cloud.ibm.com/devops/pipelines/tekton/ae47390c-9495-4b0b-a489-78464685acdd\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolCustom(ctx, \"cd_toolchain_tool_custom_instance\", \u0026ibm.CdToolchainToolCustomArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolCustomParametersArgs{\n\t\t\t\tType:           pulumi.String(\"Delivery Pipeline\"),\n\t\t\t\tLifecyclePhase: pulumi.String(\"DELIVER\"),\n\t\t\t\tName:           pulumi.String(\"My Build and Deploy Pipeline\"),\n\t\t\t\tDashboardUrl:   pulumi.String(\"https://cloud.ibm.com/devops/pipelines/tekton/ae47390c-9495-4b0b-a489-78464685acdd\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolCustom;\nimport com.pulumi.ibm.CdToolchainToolCustomArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolCustomParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolCustomInstance = new CdToolchainToolCustom(\"cdToolchainToolCustomInstance\", CdToolchainToolCustomArgs.builder()\n            .parameters(CdToolchainToolCustomParametersArgs.builder()\n                .type(\"Delivery Pipeline\")\n                .lifecyclePhase(\"DELIVER\")\n                .name(\"My Build and Deploy Pipeline\")\n                .dashboardUrl(\"https://cloud.ibm.com/devops/pipelines/tekton/ae47390c-9495-4b0b-a489-78464685acdd\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolCustomInstance:\n    type: ibm:CdToolchainToolCustom\n    name: cd_toolchain_tool_custom_instance\n    properties:\n      parameters:\n        type: Delivery Pipeline\n        lifecyclePhase: DELIVER\n        name: My Build and Deploy Pipeline\n        dashboardUrl: https://cloud.ibm.com/devops/pipelines/tekton/ae47390c-9495-4b0b-a489-78464685acdd\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_custom` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolCustom:CdToolchainToolCustom cd_toolchain_tool_custom \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolCustomId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_custom.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolCustomParameters:CdToolchainToolCustomParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolCustomReferent:CdToolchainToolCustomReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolCustomId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolCustomId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_custom.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolCustomParameters:CdToolchainToolCustomParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolCustom resources.\n","properties":{"cdToolchainToolCustomId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_custom.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolCustomParameters:CdToolchainToolCustomParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolCustomReferent:CdToolchainToolCustomReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolDevopsinsights:CdToolchainToolDevopsinsights":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolDevopsinsightss \" pulumi-lang-dotnet=\" CdToolchainToolDevopsinsightss \" pulumi-lang-go=\" cdToolchainToolDevopsinsightss \" pulumi-lang-python=\" cd_toolchain_tool_devopsinsightss \" pulumi-lang-yaml=\" cdToolchainToolDevopsinsightss \" pulumi-lang-java=\" cdToolchainToolDevopsinsightss \"\u003e cd_toolchain_tool_devopsinsightss \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-dra) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolDevopsinsightsInstance = new ibm.CdToolchainToolDevopsinsights(\"cd_toolchain_tool_devopsinsights_instance\", {toolchainId: cdToolchain.id});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_devopsinsights_instance = ibm.CdToolchainToolDevopsinsights(\"cd_toolchain_tool_devopsinsights_instance\", 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(() =\u003e \n{\n    var cdToolchainToolDevopsinsightsInstance = new Ibm.CdToolchainToolDevopsinsights(\"cd_toolchain_tool_devopsinsights_instance\", new()\n    {\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolDevopsinsights(ctx, \"cd_toolchain_tool_devopsinsights_instance\", \u0026ibm.CdToolchainToolDevopsinsightsArgs{\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolDevopsinsights;\nimport com.pulumi.ibm.CdToolchainToolDevopsinsightsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolDevopsinsightsInstance = new CdToolchainToolDevopsinsights(\"cdToolchainToolDevopsinsightsInstance\", CdToolchainToolDevopsinsightsArgs.builder()\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolDevopsinsightsInstance:\n    type: ibm:CdToolchainToolDevopsinsights\n    name: cd_toolchain_tool_devopsinsights_instance\n    properties:\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_devopsinsights` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolDevopsinsights:CdToolchainToolDevopsinsights cd_toolchain_tool_devopsinsights \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolDevopsinsightsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_devopsinsights.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolDevopsinsightsReferent:CdToolchainToolDevopsinsightsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolDevopsinsightsId","crn","href","name","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolDevopsinsightsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_devopsinsights.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolDevopsinsights resources.\n","properties":{"cdToolchainToolDevopsinsightsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_devopsinsights.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolDevopsinsightsReferent:CdToolchainToolDevopsinsightsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolEventnotifications:CdToolchainToolEventnotifications":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolEventnotificationss \" pulumi-lang-dotnet=\" CdToolchainToolEventnotificationss \" pulumi-lang-go=\" cdToolchainToolEventnotificationss \" pulumi-lang-python=\" cd_toolchain_tool_eventnotificationss \" pulumi-lang-yaml=\" cdToolchainToolEventnotificationss \" pulumi-lang-java=\" cdToolchainToolEventnotificationss \"\u003e cd_toolchain_tool_eventnotificationss \u003c/span\u003ewith this resource.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolEventnotificationsInstance = new ibm.CdToolchainToolEventnotifications(\"cd_toolchain_tool_eventnotifications_instance\", {\n    parameters: {\n        name: \"en_tool_01\",\n        instanceCrn: \"crn:v1:bluemix:public:event-notifications:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_eventnotifications_instance = ibm.CdToolchainToolEventnotifications(\"cd_toolchain_tool_eventnotifications_instance\",\n    parameters={\n        \"name\": \"en_tool_01\",\n        \"instance_crn\": \"crn:v1:bluemix:public:event-notifications:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolEventnotificationsInstance = new Ibm.CdToolchainToolEventnotifications(\"cd_toolchain_tool_eventnotifications_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolEventnotificationsParametersArgs\n        {\n            Name = \"en_tool_01\",\n            InstanceCrn = \"crn:v1:bluemix:public:event-notifications:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolEventnotifications(ctx, \"cd_toolchain_tool_eventnotifications_instance\", \u0026ibm.CdToolchainToolEventnotificationsArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolEventnotificationsParametersArgs{\n\t\t\t\tName:        pulumi.String(\"en_tool_01\"),\n\t\t\t\tInstanceCrn: pulumi.String(\"crn:v1:bluemix:public:event-notifications:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolEventnotifications;\nimport com.pulumi.ibm.CdToolchainToolEventnotificationsArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolEventnotificationsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolEventnotificationsInstance = new CdToolchainToolEventnotifications(\"cdToolchainToolEventnotificationsInstance\", CdToolchainToolEventnotificationsArgs.builder()\n            .parameters(CdToolchainToolEventnotificationsParametersArgs.builder()\n                .name(\"en_tool_01\")\n                .instanceCrn(\"crn:v1:bluemix:public:event-notifications:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolEventnotificationsInstance:\n    type: ibm:CdToolchainToolEventnotifications\n    name: cd_toolchain_tool_eventnotifications_instance\n    properties:\n      parameters:\n        name: en_tool_01\n        instanceCrn: 'crn:v1:bluemix:public:event-notifications:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::'\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_eventnotifications` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolEventnotifications:CdToolchainToolEventnotifications cd_toolchain_tool_eventnotifications \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolEventnotificationsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_eventnotifications.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolEventnotificationsParameters:CdToolchainToolEventnotificationsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolEventnotificationsReferent:CdToolchainToolEventnotificationsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolEventnotificationsId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolEventnotificationsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_eventnotifications.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolEventnotificationsParameters:CdToolchainToolEventnotificationsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolEventnotifications resources.\n","properties":{"cdToolchainToolEventnotificationsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_eventnotifications.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolEventnotificationsParameters:CdToolchainToolEventnotificationsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolEventnotificationsReferent:CdToolchainToolEventnotificationsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolGithubconsolidated:CdToolchainToolGithubconsolidated":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolGithubconsolidateds \" pulumi-lang-dotnet=\" CdToolchainToolGithubconsolidateds \" pulumi-lang-go=\" cdToolchainToolGithubconsolidateds \" pulumi-lang-python=\" cd_toolchain_tool_githubconsolidateds \" pulumi-lang-yaml=\" cdToolchainToolGithubconsolidateds \" pulumi-lang-java=\" cdToolchainToolGithubconsolidateds \"\u003e cd_toolchain_tool_githubconsolidateds \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-github) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolGithubconsolidatedInstance = new ibm.CdToolchainToolGithubconsolidated(\"cd_toolchain_tool_githubconsolidated_instance\", {\n    initialization: {\n        gitId: \"github\",\n        ownerId: \"\u003cgithub-user-id\u003e\",\n        repoName: \"myrepo\",\n        sourceRepoUrl: \"https://github.com/source-repo-owner/source-repo\",\n        type: \"clone\",\n        privateRepo: true,\n    },\n    parameters: {\n        integrationOwner: \"my-userid\",\n        authType: \"pat\",\n        apiToken: \"\u003capi_token\u003e\",\n        toolchainIssuesEnabled: true,\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_githubconsolidated_instance = ibm.CdToolchainToolGithubconsolidated(\"cd_toolchain_tool_githubconsolidated_instance\",\n    initialization={\n        \"git_id\": \"github\",\n        \"owner_id\": \"\u003cgithub-user-id\u003e\",\n        \"repo_name\": \"myrepo\",\n        \"source_repo_url\": \"https://github.com/source-repo-owner/source-repo\",\n        \"type\": \"clone\",\n        \"private_repo\": True,\n    },\n    parameters={\n        \"integration_owner\": \"my-userid\",\n        \"auth_type\": \"pat\",\n        \"api_token\": \"\u003capi_token\u003e\",\n        \"toolchain_issues_enabled\": True,\n    },\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(() =\u003e \n{\n    var cdToolchainToolGithubconsolidatedInstance = new Ibm.CdToolchainToolGithubconsolidated(\"cd_toolchain_tool_githubconsolidated_instance\", new()\n    {\n        Initialization = new Ibm.Inputs.CdToolchainToolGithubconsolidatedInitializationArgs\n        {\n            GitId = \"github\",\n            OwnerId = \"\u003cgithub-user-id\u003e\",\n            RepoName = \"myrepo\",\n            SourceRepoUrl = \"https://github.com/source-repo-owner/source-repo\",\n            Type = \"clone\",\n            PrivateRepo = true,\n        },\n        Parameters = new Ibm.Inputs.CdToolchainToolGithubconsolidatedParametersArgs\n        {\n            IntegrationOwner = \"my-userid\",\n            AuthType = \"pat\",\n            ApiToken = \"\u003capi_token\u003e\",\n            ToolchainIssuesEnabled = true,\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolGithubconsolidated(ctx, \"cd_toolchain_tool_githubconsolidated_instance\", \u0026ibm.CdToolchainToolGithubconsolidatedArgs{\n\t\t\tInitialization: \u0026ibm.CdToolchainToolGithubconsolidatedInitializationArgs{\n\t\t\t\tGitId:         pulumi.String(\"github\"),\n\t\t\t\tOwnerId:       pulumi.String(\"\u003cgithub-user-id\u003e\"),\n\t\t\t\tRepoName:      pulumi.String(\"myrepo\"),\n\t\t\t\tSourceRepoUrl: pulumi.String(\"https://github.com/source-repo-owner/source-repo\"),\n\t\t\t\tType:          pulumi.String(\"clone\"),\n\t\t\t\tPrivateRepo:   pulumi.Bool(true),\n\t\t\t},\n\t\t\tParameters: \u0026ibm.CdToolchainToolGithubconsolidatedParametersArgs{\n\t\t\t\tIntegrationOwner:       pulumi.String(\"my-userid\"),\n\t\t\t\tAuthType:               pulumi.String(\"pat\"),\n\t\t\t\tApiToken:               pulumi.String(\"\u003capi_token\u003e\"),\n\t\t\t\tToolchainIssuesEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolGithubconsolidated;\nimport com.pulumi.ibm.CdToolchainToolGithubconsolidatedArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolGithubconsolidatedInitializationArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolGithubconsolidatedParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolGithubconsolidatedInstance = new CdToolchainToolGithubconsolidated(\"cdToolchainToolGithubconsolidatedInstance\", CdToolchainToolGithubconsolidatedArgs.builder()\n            .initialization(CdToolchainToolGithubconsolidatedInitializationArgs.builder()\n                .gitId(\"github\")\n                .ownerId(\"\u003cgithub-user-id\u003e\")\n                .repoName(\"myrepo\")\n                .sourceRepoUrl(\"https://github.com/source-repo-owner/source-repo\")\n                .type(\"clone\")\n                .privateRepo(true)\n                .build())\n            .parameters(CdToolchainToolGithubconsolidatedParametersArgs.builder()\n                .integrationOwner(\"my-userid\")\n                .authType(\"pat\")\n                .apiToken(\"\u003capi_token\u003e\")\n                .toolchainIssuesEnabled(true)\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolGithubconsolidatedInstance:\n    type: ibm:CdToolchainToolGithubconsolidated\n    name: cd_toolchain_tool_githubconsolidated_instance\n    properties:\n      initialization:\n        gitId: github\n        ownerId: \u003cgithub-user-id\u003e\n        repoName: myrepo\n        sourceRepoUrl: https://github.com/source-repo-owner/source-repo\n        type: clone\n        privateRepo: true\n      parameters:\n        integrationOwner: my-userid\n        authType: pat\n        apiToken: \u003capi_token\u003e\n        toolchainIssuesEnabled: true\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_githubconsolidated` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolGithubconsolidated:CdToolchainToolGithubconsolidated cd_toolchain_tool_githubconsolidated \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolGithubconsolidatedId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_githubconsolidated.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedInitialization:CdToolchainToolGithubconsolidatedInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedParameters:CdToolchainToolGithubconsolidatedParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedReferent:CdToolchainToolGithubconsolidatedReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolGithubconsolidatedId","crn","href","initialization","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolGithubconsolidatedId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_githubconsolidated.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedInitialization:CdToolchainToolGithubconsolidatedInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedParameters:CdToolchainToolGithubconsolidatedParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["initialization","parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolGithubconsolidated resources.\n","properties":{"cdToolchainToolGithubconsolidatedId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_githubconsolidated.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedInitialization:CdToolchainToolGithubconsolidatedInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedParameters:CdToolchainToolGithubconsolidatedParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolGithubconsolidatedReferent:CdToolchainToolGithubconsolidatedReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolGitlab:CdToolchainToolGitlab":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolGitlabs \" pulumi-lang-dotnet=\" CdToolchainToolGitlabs \" pulumi-lang-go=\" cdToolchainToolGitlabs \" pulumi-lang-python=\" cd_toolchain_tool_gitlabs \" pulumi-lang-yaml=\" cdToolchainToolGitlabs \" pulumi-lang-java=\" cdToolchainToolGitlabs \"\u003e cd_toolchain_tool_gitlabs \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-gitlab) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolGitlabInstance = new ibm.CdToolchainToolGitlab(\"cd_toolchain_tool_gitlab_instance\", {\n    initialization: {\n        gitId: \"gitlab\",\n        ownerId: \"\u003cgitlab-user-id\u003e\",\n        repoName: \"myrepo\",\n        sourceRepoUrl: \"https://gitlab.com/source-repo-owner/source-repo\",\n        type: \"clone\",\n        privateRepo: true,\n    },\n    parameters: {\n        integrationOwner: \"my-userid\",\n        authType: \"pat\",\n        apiToken: \"\u003capi_token\u003e\",\n        toolchainIssuesEnabled: true,\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_gitlab_instance = ibm.CdToolchainToolGitlab(\"cd_toolchain_tool_gitlab_instance\",\n    initialization={\n        \"git_id\": \"gitlab\",\n        \"owner_id\": \"\u003cgitlab-user-id\u003e\",\n        \"repo_name\": \"myrepo\",\n        \"source_repo_url\": \"https://gitlab.com/source-repo-owner/source-repo\",\n        \"type\": \"clone\",\n        \"private_repo\": True,\n    },\n    parameters={\n        \"integration_owner\": \"my-userid\",\n        \"auth_type\": \"pat\",\n        \"api_token\": \"\u003capi_token\u003e\",\n        \"toolchain_issues_enabled\": True,\n    },\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(() =\u003e \n{\n    var cdToolchainToolGitlabInstance = new Ibm.CdToolchainToolGitlab(\"cd_toolchain_tool_gitlab_instance\", new()\n    {\n        Initialization = new Ibm.Inputs.CdToolchainToolGitlabInitializationArgs\n        {\n            GitId = \"gitlab\",\n            OwnerId = \"\u003cgitlab-user-id\u003e\",\n            RepoName = \"myrepo\",\n            SourceRepoUrl = \"https://gitlab.com/source-repo-owner/source-repo\",\n            Type = \"clone\",\n            PrivateRepo = true,\n        },\n        Parameters = new Ibm.Inputs.CdToolchainToolGitlabParametersArgs\n        {\n            IntegrationOwner = \"my-userid\",\n            AuthType = \"pat\",\n            ApiToken = \"\u003capi_token\u003e\",\n            ToolchainIssuesEnabled = true,\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolGitlab(ctx, \"cd_toolchain_tool_gitlab_instance\", \u0026ibm.CdToolchainToolGitlabArgs{\n\t\t\tInitialization: \u0026ibm.CdToolchainToolGitlabInitializationArgs{\n\t\t\t\tGitId:         pulumi.String(\"gitlab\"),\n\t\t\t\tOwnerId:       pulumi.String(\"\u003cgitlab-user-id\u003e\"),\n\t\t\t\tRepoName:      pulumi.String(\"myrepo\"),\n\t\t\t\tSourceRepoUrl: pulumi.String(\"https://gitlab.com/source-repo-owner/source-repo\"),\n\t\t\t\tType:          pulumi.String(\"clone\"),\n\t\t\t\tPrivateRepo:   pulumi.Bool(true),\n\t\t\t},\n\t\t\tParameters: \u0026ibm.CdToolchainToolGitlabParametersArgs{\n\t\t\t\tIntegrationOwner:       pulumi.String(\"my-userid\"),\n\t\t\t\tAuthType:               pulumi.String(\"pat\"),\n\t\t\t\tApiToken:               pulumi.String(\"\u003capi_token\u003e\"),\n\t\t\t\tToolchainIssuesEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolGitlab;\nimport com.pulumi.ibm.CdToolchainToolGitlabArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolGitlabInitializationArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolGitlabParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolGitlabInstance = new CdToolchainToolGitlab(\"cdToolchainToolGitlabInstance\", CdToolchainToolGitlabArgs.builder()\n            .initialization(CdToolchainToolGitlabInitializationArgs.builder()\n                .gitId(\"gitlab\")\n                .ownerId(\"\u003cgitlab-user-id\u003e\")\n                .repoName(\"myrepo\")\n                .sourceRepoUrl(\"https://gitlab.com/source-repo-owner/source-repo\")\n                .type(\"clone\")\n                .privateRepo(true)\n                .build())\n            .parameters(CdToolchainToolGitlabParametersArgs.builder()\n                .integrationOwner(\"my-userid\")\n                .authType(\"pat\")\n                .apiToken(\"\u003capi_token\u003e\")\n                .toolchainIssuesEnabled(true)\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolGitlabInstance:\n    type: ibm:CdToolchainToolGitlab\n    name: cd_toolchain_tool_gitlab_instance\n    properties:\n      initialization:\n        gitId: gitlab\n        ownerId: \u003cgitlab-user-id\u003e\n        repoName: myrepo\n        sourceRepoUrl: https://gitlab.com/source-repo-owner/source-repo\n        type: clone\n        privateRepo: true\n      parameters:\n        integrationOwner: my-userid\n        authType: pat\n        apiToken: \u003capi_token\u003e\n        toolchainIssuesEnabled: true\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_gitlab` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolGitlab:CdToolchainToolGitlab cd_toolchain_tool_gitlab \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolGitlabId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_gitlab.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabInitialization:CdToolchainToolGitlabInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabParameters:CdToolchainToolGitlabParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabReferent:CdToolchainToolGitlabReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolGitlabId","crn","href","initialization","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolGitlabId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_gitlab.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabInitialization:CdToolchainToolGitlabInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabParameters:CdToolchainToolGitlabParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["initialization","parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolGitlab resources.\n","properties":{"cdToolchainToolGitlabId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_gitlab.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabInitialization:CdToolchainToolGitlabInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabParameters:CdToolchainToolGitlabParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolGitlabReferent:CdToolchainToolGitlabReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolHashicorpvault:CdToolchainToolHashicorpvault":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolHashicorpvaultInstance = new ibm.CdToolchainToolHashicorpvault(\"cd_toolchain_tool_hashicorpvault_instance\", {\n    parameters: {\n        name: \"hcv_tool_01\",\n        serverUrl: \"https://hcv.mycompany.example.com:8200\",\n        authenticationMethod: \"approle\",\n        roleId: \"\u003crole_id\u003e\",\n        secretId: \"\u003csecret_id\u003e\",\n        dashboardUrl: \"https://hcv.mycompany.example.com:8200/ui\",\n        path: \"generic/project/test_project\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_hashicorpvault_instance = ibm.CdToolchainToolHashicorpvault(\"cd_toolchain_tool_hashicorpvault_instance\",\n    parameters={\n        \"name\": \"hcv_tool_01\",\n        \"server_url\": \"https://hcv.mycompany.example.com:8200\",\n        \"authentication_method\": \"approle\",\n        \"role_id\": \"\u003crole_id\u003e\",\n        \"secret_id\": \"\u003csecret_id\u003e\",\n        \"dashboard_url\": \"https://hcv.mycompany.example.com:8200/ui\",\n        \"path\": \"generic/project/test_project\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolHashicorpvaultInstance = new Ibm.CdToolchainToolHashicorpvault(\"cd_toolchain_tool_hashicorpvault_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolHashicorpvaultParametersArgs\n        {\n            Name = \"hcv_tool_01\",\n            ServerUrl = \"https://hcv.mycompany.example.com:8200\",\n            AuthenticationMethod = \"approle\",\n            RoleId = \"\u003crole_id\u003e\",\n            SecretId = \"\u003csecret_id\u003e\",\n            DashboardUrl = \"https://hcv.mycompany.example.com:8200/ui\",\n            Path = \"generic/project/test_project\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolHashicorpvault(ctx, \"cd_toolchain_tool_hashicorpvault_instance\", \u0026ibm.CdToolchainToolHashicorpvaultArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolHashicorpvaultParametersArgs{\n\t\t\t\tName:                 pulumi.String(\"hcv_tool_01\"),\n\t\t\t\tServerUrl:            pulumi.String(\"https://hcv.mycompany.example.com:8200\"),\n\t\t\t\tAuthenticationMethod: pulumi.String(\"approle\"),\n\t\t\t\tRoleId:               pulumi.String(\"\u003crole_id\u003e\"),\n\t\t\t\tSecretId:             pulumi.String(\"\u003csecret_id\u003e\"),\n\t\t\t\tDashboardUrl:         pulumi.String(\"https://hcv.mycompany.example.com:8200/ui\"),\n\t\t\t\tPath:                 pulumi.String(\"generic/project/test_project\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolHashicorpvault;\nimport com.pulumi.ibm.CdToolchainToolHashicorpvaultArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolHashicorpvaultParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolHashicorpvaultInstance = new CdToolchainToolHashicorpvault(\"cdToolchainToolHashicorpvaultInstance\", CdToolchainToolHashicorpvaultArgs.builder()\n            .parameters(CdToolchainToolHashicorpvaultParametersArgs.builder()\n                .name(\"hcv_tool_01\")\n                .serverUrl(\"https://hcv.mycompany.example.com:8200\")\n                .authenticationMethod(\"approle\")\n                .roleId(\"\u003crole_id\u003e\")\n                .secretId(\"\u003csecret_id\u003e\")\n                .dashboardUrl(\"https://hcv.mycompany.example.com:8200/ui\")\n                .path(\"generic/project/test_project\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolHashicorpvaultInstance:\n    type: ibm:CdToolchainToolHashicorpvault\n    name: cd_toolchain_tool_hashicorpvault_instance\n    properties:\n      parameters:\n        name: hcv_tool_01\n        serverUrl: https://hcv.mycompany.example.com:8200\n        authenticationMethod: approle\n        roleId: \u003crole_id\u003e\n        secretId: \u003csecret_id\u003e\n        dashboardUrl: https://hcv.mycompany.example.com:8200/ui\n        path: generic/project/test_project\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_hashicorpvault` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolHashicorpvault:CdToolchainToolHashicorpvault cd_toolchain_tool_hashicorpvault \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolHashicorpvaultId":{"type":"string"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolHashicorpvaultParameters:CdToolchainToolHashicorpvaultParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolHashicorpvaultReferent:CdToolchainToolHashicorpvaultReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolHashicorpvaultId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolHashicorpvaultId":{"type":"string"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolHashicorpvaultParameters:CdToolchainToolHashicorpvaultParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolHashicorpvault resources.\n","properties":{"cdToolchainToolHashicorpvaultId":{"type":"string"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolHashicorpvaultParameters:CdToolchainToolHashicorpvaultParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolHashicorpvaultReferent:CdToolchainToolHashicorpvaultReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolHostedgit:CdToolchainToolHostedgit":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolHostedgits \" pulumi-lang-dotnet=\" CdToolchainToolHostedgits \" pulumi-lang-go=\" cdToolchainToolHostedgits \" pulumi-lang-python=\" cd_toolchain_tool_hostedgits \" pulumi-lang-yaml=\" cdToolchainToolHostedgits \" pulumi-lang-java=\" cdToolchainToolHostedgits \"\u003e cd_toolchain_tool_hostedgits \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-grit) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolHostedgitInstance = new ibm.CdToolchainToolHostedgit(\"cd_toolchain_tool_hostedgit_instance\", {\n    initialization: {\n        gitId: \"hostedgit\",\n        ownerId: \"\u003cgitlab-user-id\u003e\",\n        repoName: \"myrepo\",\n        sourceRepoUrl: \"https://us-south.git.cloud.ibm.com/source-repo-owner/source-repo\",\n        type: \"clone\",\n        privateRepo: true,\n    },\n    parameters: {\n        enableTraceability: false,\n        integrationOwner: \"my-userid\",\n        authType: \"pat\",\n        apiToken: \"\u003capi_token\u003e\",\n        toolchainIssuesEnabled: true,\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_hostedgit_instance = ibm.CdToolchainToolHostedgit(\"cd_toolchain_tool_hostedgit_instance\",\n    initialization={\n        \"git_id\": \"hostedgit\",\n        \"owner_id\": \"\u003cgitlab-user-id\u003e\",\n        \"repo_name\": \"myrepo\",\n        \"source_repo_url\": \"https://us-south.git.cloud.ibm.com/source-repo-owner/source-repo\",\n        \"type\": \"clone\",\n        \"private_repo\": True,\n    },\n    parameters={\n        \"enable_traceability\": False,\n        \"integration_owner\": \"my-userid\",\n        \"auth_type\": \"pat\",\n        \"api_token\": \"\u003capi_token\u003e\",\n        \"toolchain_issues_enabled\": True,\n    },\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(() =\u003e \n{\n    var cdToolchainToolHostedgitInstance = new Ibm.CdToolchainToolHostedgit(\"cd_toolchain_tool_hostedgit_instance\", new()\n    {\n        Initialization = new Ibm.Inputs.CdToolchainToolHostedgitInitializationArgs\n        {\n            GitId = \"hostedgit\",\n            OwnerId = \"\u003cgitlab-user-id\u003e\",\n            RepoName = \"myrepo\",\n            SourceRepoUrl = \"https://us-south.git.cloud.ibm.com/source-repo-owner/source-repo\",\n            Type = \"clone\",\n            PrivateRepo = true,\n        },\n        Parameters = new Ibm.Inputs.CdToolchainToolHostedgitParametersArgs\n        {\n            EnableTraceability = false,\n            IntegrationOwner = \"my-userid\",\n            AuthType = \"pat\",\n            ApiToken = \"\u003capi_token\u003e\",\n            ToolchainIssuesEnabled = true,\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolHostedgit(ctx, \"cd_toolchain_tool_hostedgit_instance\", \u0026ibm.CdToolchainToolHostedgitArgs{\n\t\t\tInitialization: \u0026ibm.CdToolchainToolHostedgitInitializationArgs{\n\t\t\t\tGitId:         pulumi.String(\"hostedgit\"),\n\t\t\t\tOwnerId:       pulumi.String(\"\u003cgitlab-user-id\u003e\"),\n\t\t\t\tRepoName:      pulumi.String(\"myrepo\"),\n\t\t\t\tSourceRepoUrl: pulumi.String(\"https://us-south.git.cloud.ibm.com/source-repo-owner/source-repo\"),\n\t\t\t\tType:          pulumi.String(\"clone\"),\n\t\t\t\tPrivateRepo:   pulumi.Bool(true),\n\t\t\t},\n\t\t\tParameters: \u0026ibm.CdToolchainToolHostedgitParametersArgs{\n\t\t\t\tEnableTraceability:     pulumi.Bool(false),\n\t\t\t\tIntegrationOwner:       pulumi.String(\"my-userid\"),\n\t\t\t\tAuthType:               pulumi.String(\"pat\"),\n\t\t\t\tApiToken:               pulumi.String(\"\u003capi_token\u003e\"),\n\t\t\t\tToolchainIssuesEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolHostedgit;\nimport com.pulumi.ibm.CdToolchainToolHostedgitArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolHostedgitInitializationArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolHostedgitParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolHostedgitInstance = new CdToolchainToolHostedgit(\"cdToolchainToolHostedgitInstance\", CdToolchainToolHostedgitArgs.builder()\n            .initialization(CdToolchainToolHostedgitInitializationArgs.builder()\n                .gitId(\"hostedgit\")\n                .ownerId(\"\u003cgitlab-user-id\u003e\")\n                .repoName(\"myrepo\")\n                .sourceRepoUrl(\"https://us-south.git.cloud.ibm.com/source-repo-owner/source-repo\")\n                .type(\"clone\")\n                .privateRepo(true)\n                .build())\n            .parameters(CdToolchainToolHostedgitParametersArgs.builder()\n                .enableTraceability(false)\n                .integrationOwner(\"my-userid\")\n                .authType(\"pat\")\n                .apiToken(\"\u003capi_token\u003e\")\n                .toolchainIssuesEnabled(true)\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolHostedgitInstance:\n    type: ibm:CdToolchainToolHostedgit\n    name: cd_toolchain_tool_hostedgit_instance\n    properties:\n      initialization:\n        gitId: hostedgit\n        ownerId: \u003cgitlab-user-id\u003e\n        repoName: myrepo\n        sourceRepoUrl: https://us-south.git.cloud.ibm.com/source-repo-owner/source-repo\n        type: clone\n        privateRepo: true\n      parameters:\n        enableTraceability: false\n        integrationOwner: my-userid\n        authType: pat\n        apiToken: \u003capi_token\u003e\n        toolchainIssuesEnabled: true\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_hostedgit` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolHostedgit:CdToolchainToolHostedgit cd_toolchain_tool_hostedgit \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolHostedgitId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_hostedgit.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitInitialization:CdToolchainToolHostedgitInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitParameters:CdToolchainToolHostedgitParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitReferent:CdToolchainToolHostedgitReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolHostedgitId","crn","href","initialization","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolHostedgitId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_hostedgit.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitInitialization:CdToolchainToolHostedgitInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitParameters:CdToolchainToolHostedgitParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["initialization","parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolHostedgit resources.\n","properties":{"cdToolchainToolHostedgitId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_hostedgit.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"initialization":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitInitialization:CdToolchainToolHostedgitInitialization","description":"Nested schema for **initialization**:\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitParameters:CdToolchainToolHostedgitParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolHostedgitReferent:CdToolchainToolHostedgitReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolJenkins:CdToolchainToolJenkins":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolJenkinss \" pulumi-lang-dotnet=\" CdToolchainToolJenkinss \" pulumi-lang-go=\" cdToolchainToolJenkinss \" pulumi-lang-python=\" cd_toolchain_tool_jenkinss \" pulumi-lang-yaml=\" cdToolchainToolJenkinss \" pulumi-lang-java=\" cdToolchainToolJenkinss \"\u003e cd_toolchain_tool_jenkinss \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-jenkins) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolJenkinsInstance = new ibm.CdToolchainToolJenkins(\"cd_toolchain_tool_jenkins_instance\", {\n    parameters: {\n        name: \"jenkins-tool-01\",\n        dashboardUrl: \"https://jenkins.mycompany.example.com\",\n        apiUserName: \"\u003capi_user_name\u003e\",\n        apiToken: \"\u003capi_token\u003e\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_jenkins_instance = ibm.CdToolchainToolJenkins(\"cd_toolchain_tool_jenkins_instance\",\n    parameters={\n        \"name\": \"jenkins-tool-01\",\n        \"dashboard_url\": \"https://jenkins.mycompany.example.com\",\n        \"api_user_name\": \"\u003capi_user_name\u003e\",\n        \"api_token\": \"\u003capi_token\u003e\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolJenkinsInstance = new Ibm.CdToolchainToolJenkins(\"cd_toolchain_tool_jenkins_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolJenkinsParametersArgs\n        {\n            Name = \"jenkins-tool-01\",\n            DashboardUrl = \"https://jenkins.mycompany.example.com\",\n            ApiUserName = \"\u003capi_user_name\u003e\",\n            ApiToken = \"\u003capi_token\u003e\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolJenkins(ctx, \"cd_toolchain_tool_jenkins_instance\", \u0026ibm.CdToolchainToolJenkinsArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolJenkinsParametersArgs{\n\t\t\t\tName:         pulumi.String(\"jenkins-tool-01\"),\n\t\t\t\tDashboardUrl: pulumi.String(\"https://jenkins.mycompany.example.com\"),\n\t\t\t\tApiUserName:  pulumi.String(\"\u003capi_user_name\u003e\"),\n\t\t\t\tApiToken:     pulumi.String(\"\u003capi_token\u003e\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolJenkins;\nimport com.pulumi.ibm.CdToolchainToolJenkinsArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolJenkinsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolJenkinsInstance = new CdToolchainToolJenkins(\"cdToolchainToolJenkinsInstance\", CdToolchainToolJenkinsArgs.builder()\n            .parameters(CdToolchainToolJenkinsParametersArgs.builder()\n                .name(\"jenkins-tool-01\")\n                .dashboardUrl(\"https://jenkins.mycompany.example.com\")\n                .apiUserName(\"\u003capi_user_name\u003e\")\n                .apiToken(\"\u003capi_token\u003e\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolJenkinsInstance:\n    type: ibm:CdToolchainToolJenkins\n    name: cd_toolchain_tool_jenkins_instance\n    properties:\n      parameters:\n        name: jenkins-tool-01\n        dashboardUrl: https://jenkins.mycompany.example.com\n        apiUserName: \u003capi_user_name\u003e\n        apiToken: \u003capi_token\u003e\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_jenkins` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolJenkins:CdToolchainToolJenkins cd_toolchain_tool_jenkins \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolJenkinsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jenkins.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolJenkinsParameters:CdToolchainToolJenkinsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolJenkinsReferent:CdToolchainToolJenkinsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolJenkinsId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolJenkinsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jenkins.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolJenkinsParameters:CdToolchainToolJenkinsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolJenkins resources.\n","properties":{"cdToolchainToolJenkinsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jenkins.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolJenkinsParameters:CdToolchainToolJenkinsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolJenkinsReferent:CdToolchainToolJenkinsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolJira:CdToolchainToolJira":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolJiras \" pulumi-lang-dotnet=\" CdToolchainToolJiras \" pulumi-lang-go=\" cdToolchainToolJiras \" pulumi-lang-python=\" cd_toolchain_tool_jiras \" pulumi-lang-yaml=\" cdToolchainToolJiras \" pulumi-lang-java=\" cdToolchainToolJiras \"\u003e cd_toolchain_tool_jiras \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-jira) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolJiraInstance = new ibm.CdToolchainToolJira(\"cd_toolchain_tool_jira_instance\", {\n    parameters: {\n        projectKey: \"MY_PROJECT\",\n        apiUrl: \"https://my_instance.atlassian.net\",\n        username: \"\u003cusername\u003e\",\n        enableTraceability: true,\n        apiToken: \"\u003capi_token\u003e\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_jira_instance = ibm.CdToolchainToolJira(\"cd_toolchain_tool_jira_instance\",\n    parameters={\n        \"project_key\": \"MY_PROJECT\",\n        \"api_url\": \"https://my_instance.atlassian.net\",\n        \"username\": \"\u003cusername\u003e\",\n        \"enable_traceability\": True,\n        \"api_token\": \"\u003capi_token\u003e\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolJiraInstance = new Ibm.CdToolchainToolJira(\"cd_toolchain_tool_jira_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolJiraParametersArgs\n        {\n            ProjectKey = \"MY_PROJECT\",\n            ApiUrl = \"https://my_instance.atlassian.net\",\n            Username = \"\u003cusername\u003e\",\n            EnableTraceability = true,\n            ApiToken = \"\u003capi_token\u003e\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolJira(ctx, \"cd_toolchain_tool_jira_instance\", \u0026ibm.CdToolchainToolJiraArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolJiraParametersArgs{\n\t\t\t\tProjectKey:         pulumi.String(\"MY_PROJECT\"),\n\t\t\t\tApiUrl:             pulumi.String(\"https://my_instance.atlassian.net\"),\n\t\t\t\tUsername:           pulumi.String(\"\u003cusername\u003e\"),\n\t\t\t\tEnableTraceability: pulumi.Bool(true),\n\t\t\t\tApiToken:           pulumi.String(\"\u003capi_token\u003e\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolJira;\nimport com.pulumi.ibm.CdToolchainToolJiraArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolJiraParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolJiraInstance = new CdToolchainToolJira(\"cdToolchainToolJiraInstance\", CdToolchainToolJiraArgs.builder()\n            .parameters(CdToolchainToolJiraParametersArgs.builder()\n                .projectKey(\"MY_PROJECT\")\n                .apiUrl(\"https://my_instance.atlassian.net\")\n                .username(\"\u003cusername\u003e\")\n                .enableTraceability(true)\n                .apiToken(\"\u003capi_token\u003e\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolJiraInstance:\n    type: ibm:CdToolchainToolJira\n    name: cd_toolchain_tool_jira_instance\n    properties:\n      parameters:\n        projectKey: MY_PROJECT\n        apiUrl: https://my_instance.atlassian.net\n        username: \u003cusername\u003e\n        enableTraceability: true\n        apiToken: \u003capi_token\u003e\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_jira` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolJira:CdToolchainToolJira cd_toolchain_tool_jira \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolJiraId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jira.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolJiraParameters:CdToolchainToolJiraParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolJiraReferent:CdToolchainToolJiraReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolJiraId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolJiraId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jira.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolJiraParameters:CdToolchainToolJiraParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolJira resources.\n","properties":{"cdToolchainToolJiraId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jira.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolJiraParameters:CdToolchainToolJiraParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolJiraReferent:CdToolchainToolJiraReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolKeyprotect:CdToolchainToolKeyprotect":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolKeyprotects \" pulumi-lang-dotnet=\" CdToolchainToolKeyprotects \" pulumi-lang-go=\" cdToolchainToolKeyprotects \" pulumi-lang-python=\" cd_toolchain_tool_keyprotects \" pulumi-lang-yaml=\" cdToolchainToolKeyprotects \" pulumi-lang-java=\" cdToolchainToolKeyprotects \"\u003e cd_toolchain_tool_keyprotects \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-keyprotect) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolKeyprotectInstance = new ibm.CdToolchainToolKeyprotect(\"cd_toolchain_tool_keyprotect_instance\", {\n    parameters: {\n        name: \"kp_tool_01\",\n        instanceName: \"Key Protect-XX\",\n        location: \"us-south\",\n        resourceGroupName: \"Default\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_keyprotect_instance = ibm.CdToolchainToolKeyprotect(\"cd_toolchain_tool_keyprotect_instance\",\n    parameters={\n        \"name\": \"kp_tool_01\",\n        \"instance_name\": \"Key Protect-XX\",\n        \"location\": \"us-south\",\n        \"resource_group_name\": \"Default\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolKeyprotectInstance = new Ibm.CdToolchainToolKeyprotect(\"cd_toolchain_tool_keyprotect_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolKeyprotectParametersArgs\n        {\n            Name = \"kp_tool_01\",\n            InstanceName = \"Key Protect-XX\",\n            Location = \"us-south\",\n            ResourceGroupName = \"Default\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolKeyprotect(ctx, \"cd_toolchain_tool_keyprotect_instance\", \u0026ibm.CdToolchainToolKeyprotectArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolKeyprotectParametersArgs{\n\t\t\t\tName:              pulumi.String(\"kp_tool_01\"),\n\t\t\t\tInstanceName:      pulumi.String(\"Key Protect-XX\"),\n\t\t\t\tLocation:          pulumi.String(\"us-south\"),\n\t\t\t\tResourceGroupName: pulumi.String(\"Default\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolKeyprotect;\nimport com.pulumi.ibm.CdToolchainToolKeyprotectArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolKeyprotectParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolKeyprotectInstance = new CdToolchainToolKeyprotect(\"cdToolchainToolKeyprotectInstance\", CdToolchainToolKeyprotectArgs.builder()\n            .parameters(CdToolchainToolKeyprotectParametersArgs.builder()\n                .name(\"kp_tool_01\")\n                .instanceName(\"Key Protect-XX\")\n                .location(\"us-south\")\n                .resourceGroupName(\"Default\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolKeyprotectInstance:\n    type: ibm:CdToolchainToolKeyprotect\n    name: cd_toolchain_tool_keyprotect_instance\n    properties:\n      parameters:\n        name: kp_tool_01\n        instanceName: Key Protect-XX\n        location: us-south\n        resourceGroupName: Default\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_keyprotect` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolKeyprotect:CdToolchainToolKeyprotect cd_toolchain_tool_keyprotect \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolKeyprotectId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_keyprotect.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolKeyprotectParameters:CdToolchainToolKeyprotectParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolKeyprotectReferent:CdToolchainToolKeyprotectReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolKeyprotectId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolKeyprotectId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_keyprotect.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolKeyprotectParameters:CdToolchainToolKeyprotectParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolKeyprotect resources.\n","properties":{"cdToolchainToolKeyprotectId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_keyprotect.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolKeyprotectParameters:CdToolchainToolKeyprotectParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolKeyprotectReferent:CdToolchainToolKeyprotectReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolNexus:CdToolchainToolNexus":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolNexuss \" pulumi-lang-dotnet=\" CdToolchainToolNexuss \" pulumi-lang-go=\" cdToolchainToolNexuss \" pulumi-lang-python=\" cd_toolchain_tool_nexuss \" pulumi-lang-yaml=\" cdToolchainToolNexuss \" pulumi-lang-java=\" cdToolchainToolNexuss \"\u003e cd_toolchain_tool_nexuss \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-nexus) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolNexusInstance = new ibm.CdToolchainToolNexus(\"cd_toolchain_tool_nexus_instance\", {\n    parameters: {\n        name: \"my-nexus\",\n        type: \"npm\",\n        userId: \"\u003cuser_id\u003e\",\n        token: \"\u003ctoken\u003e\",\n        serverUrl: \"https://my.nexus.server.com/\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_nexus_instance = ibm.CdToolchainToolNexus(\"cd_toolchain_tool_nexus_instance\",\n    parameters={\n        \"name\": \"my-nexus\",\n        \"type\": \"npm\",\n        \"user_id\": \"\u003cuser_id\u003e\",\n        \"token\": \"\u003ctoken\u003e\",\n        \"server_url\": \"https://my.nexus.server.com/\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolNexusInstance = new Ibm.CdToolchainToolNexus(\"cd_toolchain_tool_nexus_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolNexusParametersArgs\n        {\n            Name = \"my-nexus\",\n            Type = \"npm\",\n            UserId = \"\u003cuser_id\u003e\",\n            Token = \"\u003ctoken\u003e\",\n            ServerUrl = \"https://my.nexus.server.com/\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolNexus(ctx, \"cd_toolchain_tool_nexus_instance\", \u0026ibm.CdToolchainToolNexusArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolNexusParametersArgs{\n\t\t\t\tName:      pulumi.String(\"my-nexus\"),\n\t\t\t\tType:      pulumi.String(\"npm\"),\n\t\t\t\tUserId:    pulumi.String(\"\u003cuser_id\u003e\"),\n\t\t\t\tToken:     pulumi.String(\"\u003ctoken\u003e\"),\n\t\t\t\tServerUrl: pulumi.String(\"https://my.nexus.server.com/\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolNexus;\nimport com.pulumi.ibm.CdToolchainToolNexusArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolNexusParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolNexusInstance = new CdToolchainToolNexus(\"cdToolchainToolNexusInstance\", CdToolchainToolNexusArgs.builder()\n            .parameters(CdToolchainToolNexusParametersArgs.builder()\n                .name(\"my-nexus\")\n                .type(\"npm\")\n                .userId(\"\u003cuser_id\u003e\")\n                .token(\"\u003ctoken\u003e\")\n                .serverUrl(\"https://my.nexus.server.com/\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolNexusInstance:\n    type: ibm:CdToolchainToolNexus\n    name: cd_toolchain_tool_nexus_instance\n    properties:\n      parameters:\n        name: my-nexus\n        type: npm\n        userId: \u003cuser_id\u003e\n        token: \u003ctoken\u003e\n        serverUrl: https://my.nexus.server.com/\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_nexus` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolNexus:CdToolchainToolNexus cd_toolchain_tool_nexus \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolNexusId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_nexus.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolNexusParameters:CdToolchainToolNexusParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolNexusReferent:CdToolchainToolNexusReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolNexusId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolNexusId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_nexus.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolNexusParameters:CdToolchainToolNexusParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolNexus resources.\n","properties":{"cdToolchainToolNexusId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_nexus.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolNexusParameters:CdToolchainToolNexusParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolNexusReferent:CdToolchainToolNexusReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolPagerduty:CdToolchainToolPagerduty":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolPagerdutys \" pulumi-lang-dotnet=\" CdToolchainToolPagerdutys \" pulumi-lang-go=\" cdToolchainToolPagerdutys \" pulumi-lang-python=\" cd_toolchain_tool_pagerdutys \" pulumi-lang-yaml=\" cdToolchainToolPagerdutys \" pulumi-lang-java=\" cdToolchainToolPagerdutys \"\u003e cd_toolchain_tool_pagerdutys \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-pagerduty) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolPagerdutyInstance = new ibm.CdToolchainToolPagerduty(\"cd_toolchain_tool_pagerduty_instance\", {\n    parameters: {\n        serviceUrl: \"https://mycompany.example.pagerduty.com/services/AS34FR4\",\n        serviceKey: \"\u003cservice_key\u003e\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_pagerduty_instance = ibm.CdToolchainToolPagerduty(\"cd_toolchain_tool_pagerduty_instance\",\n    parameters={\n        \"service_url\": \"https://mycompany.example.pagerduty.com/services/AS34FR4\",\n        \"service_key\": \"\u003cservice_key\u003e\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolPagerdutyInstance = new Ibm.CdToolchainToolPagerduty(\"cd_toolchain_tool_pagerduty_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolPagerdutyParametersArgs\n        {\n            ServiceUrl = \"https://mycompany.example.pagerduty.com/services/AS34FR4\",\n            ServiceKey = \"\u003cservice_key\u003e\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolPagerduty(ctx, \"cd_toolchain_tool_pagerduty_instance\", \u0026ibm.CdToolchainToolPagerdutyArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolPagerdutyParametersArgs{\n\t\t\t\tServiceUrl: pulumi.String(\"https://mycompany.example.pagerduty.com/services/AS34FR4\"),\n\t\t\t\tServiceKey: pulumi.String(\"\u003cservice_key\u003e\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolPagerduty;\nimport com.pulumi.ibm.CdToolchainToolPagerdutyArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolPagerdutyParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolPagerdutyInstance = new CdToolchainToolPagerduty(\"cdToolchainToolPagerdutyInstance\", CdToolchainToolPagerdutyArgs.builder()\n            .parameters(CdToolchainToolPagerdutyParametersArgs.builder()\n                .serviceUrl(\"https://mycompany.example.pagerduty.com/services/AS34FR4\")\n                .serviceKey(\"\u003cservice_key\u003e\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolPagerdutyInstance:\n    type: ibm:CdToolchainToolPagerduty\n    name: cd_toolchain_tool_pagerduty_instance\n    properties:\n      parameters:\n        serviceUrl: https://mycompany.example.pagerduty.com/services/AS34FR4\n        serviceKey: \u003cservice_key\u003e\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_pagerduty` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolPagerduty:CdToolchainToolPagerduty cd_toolchain_tool_pagerduty \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolPagerdutyId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pagerduty.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPagerdutyParameters:CdToolchainToolPagerdutyParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolPagerdutyReferent:CdToolchainToolPagerdutyReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolPagerdutyId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolPagerdutyId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pagerduty.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPagerdutyParameters:CdToolchainToolPagerdutyParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolPagerduty resources.\n","properties":{"cdToolchainToolPagerdutyId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pagerduty.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPagerdutyParameters:CdToolchainToolPagerdutyParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolPagerdutyReferent:CdToolchainToolPagerdutyReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolPipeline:CdToolchainToolPipeline":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolPipelines \" pulumi-lang-dotnet=\" CdToolchainToolPipelines \" pulumi-lang-go=\" cdToolchainToolPipelines \" pulumi-lang-python=\" cd_toolchain_tool_pipelines \" pulumi-lang-yaml=\" cdToolchainToolPipelines \" pulumi-lang-java=\" cdToolchainToolPipelines \"\u003e cd_toolchain_tool_pipelines \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-deliverypipeline) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolPipelineInstance = new ibm.CdToolchainToolPipeline(\"cd_toolchain_tool_pipeline_instance\", {\n    parameters: {\n        name: \"pipeline-tool-01\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_pipeline_instance = ibm.CdToolchainToolPipeline(\"cd_toolchain_tool_pipeline_instance\",\n    parameters={\n        \"name\": \"pipeline-tool-01\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolPipelineInstance = new Ibm.CdToolchainToolPipeline(\"cd_toolchain_tool_pipeline_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolPipelineParametersArgs\n        {\n            Name = \"pipeline-tool-01\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolPipeline(ctx, \"cd_toolchain_tool_pipeline_instance\", \u0026ibm.CdToolchainToolPipelineArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolPipelineParametersArgs{\n\t\t\t\tName: pulumi.String(\"pipeline-tool-01\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolPipeline;\nimport com.pulumi.ibm.CdToolchainToolPipelineArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolPipelineParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolPipelineInstance = new CdToolchainToolPipeline(\"cdToolchainToolPipelineInstance\", CdToolchainToolPipelineArgs.builder()\n            .parameters(CdToolchainToolPipelineParametersArgs.builder()\n                .name(\"pipeline-tool-01\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolPipelineInstance:\n    type: ibm:CdToolchainToolPipeline\n    name: cd_toolchain_tool_pipeline_instance\n    properties:\n      parameters:\n        name: pipeline-tool-01\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_pipeline` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolPipeline:CdToolchainToolPipeline cd_toolchain_tool_pipeline \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolPipelineId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pipeline.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPipelineParameters:CdToolchainToolPipelineParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolPipelineReferent:CdToolchainToolPipelineReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolPipelineId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolPipelineId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pipeline.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPipelineParameters:CdToolchainToolPipelineParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolPipeline resources.\n","properties":{"cdToolchainToolPipelineId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pipeline.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPipelineParameters:CdToolchainToolPipelineParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolPipelineReferent:CdToolchainToolPipelineReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolPrivateworker:CdToolchainToolPrivateworker":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolPrivateworkers \" pulumi-lang-dotnet=\" CdToolchainToolPrivateworkers \" pulumi-lang-go=\" cdToolchainToolPrivateworkers \" pulumi-lang-python=\" cd_toolchain_tool_privateworkers \" pulumi-lang-yaml=\" cdToolchainToolPrivateworkers \" pulumi-lang-java=\" cdToolchainToolPrivateworkers \"\u003e cd_toolchain_tool_privateworkers \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-privateworker) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolPrivateworkerInstance = new ibm.CdToolchainToolPrivateworker(\"cd_toolchain_tool_privateworker_instance\", {\n    parameters: {\n        name: \"private-worker-tool-01\",\n        workerQueueCredentials: \"\u003cworker_queue_credentials\u003e\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_privateworker_instance = ibm.CdToolchainToolPrivateworker(\"cd_toolchain_tool_privateworker_instance\",\n    parameters={\n        \"name\": \"private-worker-tool-01\",\n        \"worker_queue_credentials\": \"\u003cworker_queue_credentials\u003e\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolPrivateworkerInstance = new Ibm.CdToolchainToolPrivateworker(\"cd_toolchain_tool_privateworker_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolPrivateworkerParametersArgs\n        {\n            Name = \"private-worker-tool-01\",\n            WorkerQueueCredentials = \"\u003cworker_queue_credentials\u003e\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolPrivateworker(ctx, \"cd_toolchain_tool_privateworker_instance\", \u0026ibm.CdToolchainToolPrivateworkerArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolPrivateworkerParametersArgs{\n\t\t\t\tName:                   pulumi.String(\"private-worker-tool-01\"),\n\t\t\t\tWorkerQueueCredentials: pulumi.String(\"\u003cworker_queue_credentials\u003e\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolPrivateworker;\nimport com.pulumi.ibm.CdToolchainToolPrivateworkerArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolPrivateworkerParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolPrivateworkerInstance = new CdToolchainToolPrivateworker(\"cdToolchainToolPrivateworkerInstance\", CdToolchainToolPrivateworkerArgs.builder()\n            .parameters(CdToolchainToolPrivateworkerParametersArgs.builder()\n                .name(\"private-worker-tool-01\")\n                .workerQueueCredentials(\"\u003cworker_queue_credentials\u003e\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolPrivateworkerInstance:\n    type: ibm:CdToolchainToolPrivateworker\n    name: cd_toolchain_tool_privateworker_instance\n    properties:\n      parameters:\n        name: private-worker-tool-01\n        workerQueueCredentials: \u003cworker_queue_credentials\u003e\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_privateworker` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolPrivateworker:CdToolchainToolPrivateworker cd_toolchain_tool_privateworker \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolPrivateworkerId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_privateworker.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPrivateworkerParameters:CdToolchainToolPrivateworkerParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolPrivateworkerReferent:CdToolchainToolPrivateworkerReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolPrivateworkerId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolPrivateworkerId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_privateworker.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPrivateworkerParameters:CdToolchainToolPrivateworkerParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolPrivateworker resources.\n","properties":{"cdToolchainToolPrivateworkerId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_privateworker.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolPrivateworkerParameters:CdToolchainToolPrivateworkerParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolPrivateworkerReferent:CdToolchainToolPrivateworkerReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolSaucelabs:CdToolchainToolSaucelabs":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolSaucelabss \" pulumi-lang-dotnet=\" CdToolchainToolSaucelabss \" pulumi-lang-go=\" cdToolchainToolSaucelabss \" pulumi-lang-python=\" cd_toolchain_tool_saucelabss \" pulumi-lang-yaml=\" cdToolchainToolSaucelabss \" pulumi-lang-java=\" cdToolchainToolSaucelabss \"\u003e cd_toolchain_tool_saucelabss \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-saucelabs) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSaucelabsInstance = new ibm.CdToolchainToolSaucelabs(\"cd_toolchain_tool_saucelabs_instance\", {\n    parameters: {\n        username: \"\u003cusername\u003e\",\n        accessKey: \"\u003caccess_key\u003e\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_saucelabs_instance = ibm.CdToolchainToolSaucelabs(\"cd_toolchain_tool_saucelabs_instance\",\n    parameters={\n        \"username\": \"\u003cusername\u003e\",\n        \"access_key\": \"\u003caccess_key\u003e\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolSaucelabsInstance = new Ibm.CdToolchainToolSaucelabs(\"cd_toolchain_tool_saucelabs_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolSaucelabsParametersArgs\n        {\n            Username = \"\u003cusername\u003e\",\n            AccessKey = \"\u003caccess_key\u003e\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolSaucelabs(ctx, \"cd_toolchain_tool_saucelabs_instance\", \u0026ibm.CdToolchainToolSaucelabsArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolSaucelabsParametersArgs{\n\t\t\t\tUsername:  pulumi.String(\"\u003cusername\u003e\"),\n\t\t\t\tAccessKey: pulumi.String(\"\u003caccess_key\u003e\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolSaucelabs;\nimport com.pulumi.ibm.CdToolchainToolSaucelabsArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolSaucelabsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolSaucelabsInstance = new CdToolchainToolSaucelabs(\"cdToolchainToolSaucelabsInstance\", CdToolchainToolSaucelabsArgs.builder()\n            .parameters(CdToolchainToolSaucelabsParametersArgs.builder()\n                .username(\"\u003cusername\u003e\")\n                .accessKey(\"\u003caccess_key\u003e\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolSaucelabsInstance:\n    type: ibm:CdToolchainToolSaucelabs\n    name: cd_toolchain_tool_saucelabs_instance\n    properties:\n      parameters:\n        username: \u003cusername\u003e\n        accessKey: \u003caccess_key\u003e\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_saucelabs` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolSaucelabs:CdToolchainToolSaucelabs cd_toolchain_tool_saucelabs \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolSaucelabsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_saucelabs.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSaucelabsParameters:CdToolchainToolSaucelabsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSaucelabsReferent:CdToolchainToolSaucelabsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolSaucelabsId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolSaucelabsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_saucelabs.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSaucelabsParameters:CdToolchainToolSaucelabsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolSaucelabs resources.\n","properties":{"cdToolchainToolSaucelabsId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_saucelabs.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSaucelabsParameters:CdToolchainToolSaucelabsParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSaucelabsReferent:CdToolchainToolSaucelabsReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolSecretsmanager:CdToolchainToolSecretsmanager":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolSecretsmanagers \" pulumi-lang-dotnet=\" CdToolchainToolSecretsmanagers \" pulumi-lang-go=\" cdToolchainToolSecretsmanagers \" pulumi-lang-python=\" cd_toolchain_tool_secretsmanagers \" pulumi-lang-yaml=\" cdToolchainToolSecretsmanagers \" pulumi-lang-java=\" cdToolchainToolSecretsmanagers \"\u003e cd_toolchain_tool_secretsmanagers \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-secretsmanager) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSecretsmanagerInstance = new ibm.CdToolchainToolSecretsmanager(\"cd_toolchain_tool_secretsmanager_instance\", {\n    parameters: {\n        name: \"sm_tool_01\",\n        instanceIdType: \"instance-crn\",\n        instanceCrn: \"crn:v1:bluemix:public:secrets-manager:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_secretsmanager_instance = ibm.CdToolchainToolSecretsmanager(\"cd_toolchain_tool_secretsmanager_instance\",\n    parameters={\n        \"name\": \"sm_tool_01\",\n        \"instance_id_type\": \"instance-crn\",\n        \"instance_crn\": \"crn:v1:bluemix:public:secrets-manager:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolSecretsmanagerInstance = new Ibm.CdToolchainToolSecretsmanager(\"cd_toolchain_tool_secretsmanager_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolSecretsmanagerParametersArgs\n        {\n            Name = \"sm_tool_01\",\n            InstanceIdType = \"instance-crn\",\n            InstanceCrn = \"crn:v1:bluemix:public:secrets-manager:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolSecretsmanager(ctx, \"cd_toolchain_tool_secretsmanager_instance\", \u0026ibm.CdToolchainToolSecretsmanagerArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolSecretsmanagerParametersArgs{\n\t\t\t\tName:           pulumi.String(\"sm_tool_01\"),\n\t\t\t\tInstanceIdType: pulumi.String(\"instance-crn\"),\n\t\t\t\tInstanceCrn:    pulumi.String(\"crn:v1:bluemix:public:secrets-manager:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolSecretsmanager;\nimport com.pulumi.ibm.CdToolchainToolSecretsmanagerArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolSecretsmanagerParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolSecretsmanagerInstance = new CdToolchainToolSecretsmanager(\"cdToolchainToolSecretsmanagerInstance\", CdToolchainToolSecretsmanagerArgs.builder()\n            .parameters(CdToolchainToolSecretsmanagerParametersArgs.builder()\n                .name(\"sm_tool_01\")\n                .instanceIdType(\"instance-crn\")\n                .instanceCrn(\"crn:v1:bluemix:public:secrets-manager:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolSecretsmanagerInstance:\n    type: ibm:CdToolchainToolSecretsmanager\n    name: cd_toolchain_tool_secretsmanager_instance\n    properties:\n      parameters:\n        name: sm_tool_01\n        instanceIdType: instance-crn\n        instanceCrn: 'crn:v1:bluemix:public:secrets-manager:us-south:a/00000000000000000000000000000000:00000000-0000-0000-0000-000000000000::'\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_secretsmanager` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolSecretsmanager:CdToolchainToolSecretsmanager cd_toolchain_tool_secretsmanager \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolSecretsmanagerId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_secretsmanager.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecretsmanagerParameters:CdToolchainToolSecretsmanagerParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecretsmanagerReferent:CdToolchainToolSecretsmanagerReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolSecretsmanagerId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolSecretsmanagerId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_secretsmanager.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecretsmanagerParameters:CdToolchainToolSecretsmanagerParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolSecretsmanager resources.\n","properties":{"cdToolchainToolSecretsmanagerId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_secretsmanager.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecretsmanagerParameters:CdToolchainToolSecretsmanagerParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecretsmanagerReferent:CdToolchainToolSecretsmanagerReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolSecuritycompliance:CdToolchainToolSecuritycompliance":{"properties":{"cdToolchainToolSecuritycomplianceId":{"type":"string"},"crn":{"type":"string","description":"Tool CRN."},"href":{"type":"string","description":"URI representing the tool."},"name":{"type":"string","description":"Name of the tool."},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecuritycomplianceParameters:CdToolchainToolSecuritycomplianceParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e."},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecuritycomplianceReferent:CdToolchainToolSecuritycomplianceReferent"},"description":"Information on URIs to access this resource through the UI or API."},"resourceGroupId":{"type":"string","description":"Resource group where the tool is located."},"state":{"type":"string","description":"Current configuration state of the tool."},"toolId":{"type":"string","description":"Tool ID."},"toolchainCrn":{"type":"string","description":"CRN of toolchain which the tool is bound to."},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to."},"updatedAt":{"type":"string","description":"Latest tool update timestamp."}},"type":"object","required":["cdToolchainToolSecuritycomplianceId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolSecuritycomplianceId":{"type":"string"},"name":{"type":"string","description":"Name of the tool."},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecuritycomplianceParameters:CdToolchainToolSecuritycomplianceParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e."},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to."}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolSecuritycompliance resources.\n","properties":{"cdToolchainToolSecuritycomplianceId":{"type":"string"},"crn":{"type":"string","description":"Tool CRN."},"href":{"type":"string","description":"URI representing the tool."},"name":{"type":"string","description":"Name of the tool."},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecuritycomplianceParameters:CdToolchainToolSecuritycomplianceParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e."},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSecuritycomplianceReferent:CdToolchainToolSecuritycomplianceReferent"},"description":"Information on URIs to access this resource through the UI or API."},"resourceGroupId":{"type":"string","description":"Resource group where the tool is located."},"state":{"type":"string","description":"Current configuration state of the tool."},"toolId":{"type":"string","description":"Tool ID."},"toolchainCrn":{"type":"string","description":"CRN of toolchain which the tool is bound to."},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to."},"updatedAt":{"type":"string","description":"Latest tool update timestamp."}},"type":"object"}},"ibm:index/cdToolchainToolSlack:CdToolchainToolSlack":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolSlacks \" pulumi-lang-dotnet=\" CdToolchainToolSlacks \" pulumi-lang-go=\" cdToolchainToolSlacks \" pulumi-lang-python=\" cd_toolchain_tool_slacks \" pulumi-lang-yaml=\" cdToolchainToolSlacks \" pulumi-lang-java=\" cdToolchainToolSlacks \"\u003e cd_toolchain_tool_slacks \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-slack) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSlackInstance = new ibm.CdToolchainToolSlack(\"cd_toolchain_tool_slack_instance\", {\n    parameters: {\n        channelName: \"#my_channel\",\n        pipelineStart: true,\n        pipelineSuccess: true,\n        pipelineFail: true,\n        toolchainBind: true,\n        toolchainUnbind: true,\n        webhook: \"https://hooks.slack.com/services/A5EWRN5WK/A726ZQWT68G/TsdTjp6q4i6wFQTICTasjkE8\",\n        teamName: \"my_team\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_slack_instance = ibm.CdToolchainToolSlack(\"cd_toolchain_tool_slack_instance\",\n    parameters={\n        \"channel_name\": \"#my_channel\",\n        \"pipeline_start\": True,\n        \"pipeline_success\": True,\n        \"pipeline_fail\": True,\n        \"toolchain_bind\": True,\n        \"toolchain_unbind\": True,\n        \"webhook\": \"https://hooks.slack.com/services/A5EWRN5WK/A726ZQWT68G/TsdTjp6q4i6wFQTICTasjkE8\",\n        \"team_name\": \"my_team\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolSlackInstance = new Ibm.CdToolchainToolSlack(\"cd_toolchain_tool_slack_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolSlackParametersArgs\n        {\n            ChannelName = \"#my_channel\",\n            PipelineStart = true,\n            PipelineSuccess = true,\n            PipelineFail = true,\n            ToolchainBind = true,\n            ToolchainUnbind = true,\n            Webhook = \"https://hooks.slack.com/services/A5EWRN5WK/A726ZQWT68G/TsdTjp6q4i6wFQTICTasjkE8\",\n            TeamName = \"my_team\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolSlack(ctx, \"cd_toolchain_tool_slack_instance\", \u0026ibm.CdToolchainToolSlackArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolSlackParametersArgs{\n\t\t\t\tChannelName:     pulumi.String(\"#my_channel\"),\n\t\t\t\tPipelineStart:   pulumi.Bool(true),\n\t\t\t\tPipelineSuccess: pulumi.Bool(true),\n\t\t\t\tPipelineFail:    pulumi.Bool(true),\n\t\t\t\tToolchainBind:   pulumi.Bool(true),\n\t\t\t\tToolchainUnbind: pulumi.Bool(true),\n\t\t\t\tWebhook:         pulumi.String(\"https://hooks.slack.com/services/A5EWRN5WK/A726ZQWT68G/TsdTjp6q4i6wFQTICTasjkE8\"),\n\t\t\t\tTeamName:        pulumi.String(\"my_team\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolSlack;\nimport com.pulumi.ibm.CdToolchainToolSlackArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolSlackParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolSlackInstance = new CdToolchainToolSlack(\"cdToolchainToolSlackInstance\", CdToolchainToolSlackArgs.builder()\n            .parameters(CdToolchainToolSlackParametersArgs.builder()\n                .channelName(\"#my_channel\")\n                .pipelineStart(true)\n                .pipelineSuccess(true)\n                .pipelineFail(true)\n                .toolchainBind(true)\n                .toolchainUnbind(true)\n                .webhook(\"https://hooks.slack.com/services/A5EWRN5WK/A726ZQWT68G/TsdTjp6q4i6wFQTICTasjkE8\")\n                .teamName(\"my_team\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolSlackInstance:\n    type: ibm:CdToolchainToolSlack\n    name: cd_toolchain_tool_slack_instance\n    properties:\n      parameters:\n        channelName: '#my_channel'\n        pipelineStart: true\n        pipelineSuccess: true\n        pipelineFail: true\n        toolchainBind: true\n        toolchainUnbind: true\n        webhook: https://hooks.slack.com/services/A5EWRN5WK/A726ZQWT68G/TsdTjp6q4i6wFQTICTasjkE8\n        teamName: my_team\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_slack` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolSlack:CdToolchainToolSlack cd_toolchain_tool_slack \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolSlackId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_slack.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSlackParameters:CdToolchainToolSlackParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSlackReferent:CdToolchainToolSlackReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolSlackId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolSlackId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_slack.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSlackParameters:CdToolchainToolSlackParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolSlack resources.\n","properties":{"cdToolchainToolSlackId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_slack.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSlackParameters:CdToolchainToolSlackParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSlackReferent:CdToolchainToolSlackReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdToolchainToolSonarqube:CdToolchainToolSonarqube":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cdToolchainToolSonarqubes \" pulumi-lang-dotnet=\" CdToolchainToolSonarqubes \" pulumi-lang-go=\" cdToolchainToolSonarqubes \" pulumi-lang-python=\" cd_toolchain_tool_sonarqubes \" pulumi-lang-yaml=\" cdToolchainToolSonarqubes \" pulumi-lang-java=\" cdToolchainToolSonarqubes \"\u003e cd_toolchain_tool_sonarqubes \u003c/span\u003ewith this resource.\n\nSee the [tool integration](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-sonarqube) page for more information.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cdToolchainToolSonarqubeInstance = new ibm.CdToolchainToolSonarqube(\"cd_toolchain_tool_sonarqube_instance\", {\n    parameters: {\n        name: \"my-sonarqube\",\n        userLogin: \"\u003cuser_login\u003e\",\n        userPassword: \"\u003cuser_password\u003e\",\n        blindConnection: true,\n        serverUrl: \"https://my.sonarqube.server.com/\",\n    },\n    toolchainId: cdToolchain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncd_toolchain_tool_sonarqube_instance = ibm.CdToolchainToolSonarqube(\"cd_toolchain_tool_sonarqube_instance\",\n    parameters={\n        \"name\": \"my-sonarqube\",\n        \"user_login\": \"\u003cuser_login\u003e\",\n        \"user_password\": \"\u003cuser_password\u003e\",\n        \"blind_connection\": True,\n        \"server_url\": \"https://my.sonarqube.server.com/\",\n    },\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(() =\u003e \n{\n    var cdToolchainToolSonarqubeInstance = new Ibm.CdToolchainToolSonarqube(\"cd_toolchain_tool_sonarqube_instance\", new()\n    {\n        Parameters = new Ibm.Inputs.CdToolchainToolSonarqubeParametersArgs\n        {\n            Name = \"my-sonarqube\",\n            UserLogin = \"\u003cuser_login\u003e\",\n            UserPassword = \"\u003cuser_password\u003e\",\n            BlindConnection = true,\n            ServerUrl = \"https://my.sonarqube.server.com/\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdToolchainToolSonarqube(ctx, \"cd_toolchain_tool_sonarqube_instance\", \u0026ibm.CdToolchainToolSonarqubeArgs{\n\t\t\tParameters: \u0026ibm.CdToolchainToolSonarqubeParametersArgs{\n\t\t\t\tName:            pulumi.String(\"my-sonarqube\"),\n\t\t\t\tUserLogin:       pulumi.String(\"\u003cuser_login\u003e\"),\n\t\t\t\tUserPassword:    pulumi.String(\"\u003cuser_password\u003e\"),\n\t\t\t\tBlindConnection: pulumi.Bool(true),\n\t\t\t\tServerUrl:       pulumi.String(\"https://my.sonarqube.server.com/\"),\n\t\t\t},\n\t\t\tToolchainId: pulumi.Any(cdToolchain.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.CdToolchainToolSonarqube;\nimport com.pulumi.ibm.CdToolchainToolSonarqubeArgs;\nimport com.pulumi.ibm.inputs.CdToolchainToolSonarqubeParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cdToolchainToolSonarqubeInstance = new CdToolchainToolSonarqube(\"cdToolchainToolSonarqubeInstance\", CdToolchainToolSonarqubeArgs.builder()\n            .parameters(CdToolchainToolSonarqubeParametersArgs.builder()\n                .name(\"my-sonarqube\")\n                .userLogin(\"\u003cuser_login\u003e\")\n                .userPassword(\"\u003cuser_password\u003e\")\n                .blindConnection(true)\n                .serverUrl(\"https://my.sonarqube.server.com/\")\n                .build())\n            .toolchainId(cdToolchain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cdToolchainToolSonarqubeInstance:\n    type: ibm:CdToolchainToolSonarqube\n    name: cd_toolchain_tool_sonarqube_instance\n    properties:\n      parameters:\n        name: my-sonarqube\n        userLogin: \u003cuser_login\u003e\n        userPassword: \u003cuser_password\u003e\n        blindConnection: true\n        serverUrl: https://my.sonarqube.server.com/\n      toolchainId: ${cdToolchain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cd_toolchain_tool_sonarqube` resource by using `id`.\n\nThe `id` property can be formed from `toolchain_id`, and `tool_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `toolchain_id`: A string. ID of the toolchain to bind the tool to.\n\n* `tool_id`: A string. Tool ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cdToolchainToolSonarqube:CdToolchainToolSonarqube cd_toolchain_tool_sonarqube \u0026lt;toolchain_id\u0026gt;/\u0026lt;tool_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cdToolchainToolSonarqubeId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_sonarqube.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSonarqubeParameters:CdToolchainToolSonarqubeParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSonarqubeReferent:CdToolchainToolSonarqubeReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object","required":["cdToolchainToolSonarqubeId","crn","href","name","parameters","referents","resourceGroupId","state","toolId","toolchainCrn","toolchainId","updatedAt"],"inputProperties":{"cdToolchainToolSonarqubeId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_sonarqube.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSonarqubeParameters:CdToolchainToolSonarqubeParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["parameters","toolchainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CdToolchainToolSonarqube resources.\n","properties":{"cdToolchainToolSonarqubeId":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_sonarqube.\n"},"crn":{"type":"string","description":"(String) Tool CRN.\n"},"href":{"type":"string","description":"(String) URI representing the tool.\n"},"name":{"type":"string","description":"Name of the tool.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FCdToolchainToolSonarqubeParameters:CdToolchainToolSonarqubeParameters","description":"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\nNested schema for **parameters**:\n"},"referents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCdToolchainToolSonarqubeReferent:CdToolchainToolSonarqubeReferent"},"description":"(List) Information on URIs to access this resource through the UI or API.\nNested schema for **referent**:\n"},"resourceGroupId":{"type":"string","description":"(String) Resource group where the tool is located.\n"},"state":{"type":"string","description":"(String) Current configuration state of the tool.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\n"},"toolId":{"type":"string","description":"(String) Tool ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainCrn":{"type":"string","description":"(String) CRN of toolchain which the tool is bound to.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain to bind the tool to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Latest tool update timestamp.\n"}},"type":"object"}},"ibm:index/cdn:Cdn":{"description":"Create, update, or delete a Content Delivery Networks (CDN) mapping. For more information, about IBM Cloud CDN, see [about Content Delivery Networks](https://cloud.ibm.com/docs/CDN?topic=CDN-about-content-delivery-networks-cdn-).\n\nCDN has now deprecated, backend services will no longer available after 28th March 2025. This docs will be removed in coming release.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testCdn1 = new ibm.Cdn(\"test_cdn1\", {\n    hostname: \"www.default.com\",\n    vendorName: \"akamai\",\n    originAddress: \"111.111.111.5\",\n    originType: \"HOST_SERVER\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_cdn1 = ibm.Cdn(\"test_cdn1\",\n    hostname=\"www.default.com\",\n    vendor_name=\"akamai\",\n    origin_address=\"111.111.111.5\",\n    origin_type=\"HOST_SERVER\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCdn1 = new Ibm.Cdn(\"test_cdn1\", new()\n    {\n        Hostname = \"www.default.com\",\n        VendorName = \"akamai\",\n        OriginAddress = \"111.111.111.5\",\n        OriginType = \"HOST_SERVER\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCdn(ctx, \"test_cdn1\", \u0026ibm.CdnArgs{\n\t\t\tHostname:      pulumi.String(\"www.default.com\"),\n\t\t\tVendorName:    pulumi.String(\"akamai\"),\n\t\t\tOriginAddress: pulumi.String(\"111.111.111.5\"),\n\t\t\tOriginType:    pulumi.String(\"HOST_SERVER\"),\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.Cdn;\nimport com.pulumi.ibm.CdnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testCdn1 = new Cdn(\"testCdn1\", CdnArgs.builder()\n            .hostname(\"www.default.com\")\n            .vendorName(\"akamai\")\n            .originAddress(\"111.111.111.5\")\n            .originType(\"HOST_SERVER\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCdn1:\n    type: ibm:Cdn\n    name: test_cdn1\n    properties:\n      hostname: www.default.com\n      vendorName: akamai\n      originAddress: 111.111.111.5\n      originType: HOST_SERVER\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"bucketName":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is set to `OBJECT_STORAGE`, you must provide the name of the bucket to use.\n"},"cacheKeyQueryRule":{"type":"string","description":"The rule for caching keys. Valid values are **include-all** - (includes all query arguments), **ignore-all** - (ignores all query arguments), **ignore: space separated query-args** - (ignores specific query arguments). The default value is **include-all**.\n"},"cdnId":{"type":"string","description":"(String) The unique internal identifier of the CDN domain mapping.\n"},"certificateType":{"type":"string","description":"The type of certificate to use. This value is required if \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is set to `HTTPS`. Valid values are `SHARED_SAN_CERT` or `WILDCARD_CERT`.\n"},"cname":{"type":"string","description":"The CNAME for your CDN.\n"},"fileExtension":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is set to `OBJECT_STORAGE`, you can specify the file extensions that you want to cache.\n"},"header":{"type":"string","description":"The header for the CDN.\n"},"hostName":{"type":"string","description":"The host name that is associated with the CDN domain mapping.\n"},"httpPort":{"type":"number","description":"The port to be opened up. Default value is 80. This option can be set only if you use `HTTP` or `HTTPS` as the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e.\n"},"httpsPort":{"type":"number","description":"The HTTPS port. Default value is 0. This option can be set only if you use `HTTP` or `HTTPS` as the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e.\n"},"originAddress":{"type":"string","description":"The IP address or hostname for the domain mapping. If **origin_type=HOST_SERVER** provide the hostname or IP address. If **origin_type=OBJECT_STORAGE** provide your [COS endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints).\n"},"originType":{"type":"string","description":"The type of storage to use. Valid values are `HOST_SERVER` or `OBJECT_STORAGE`.\n"},"path":{"type":"string","description":"The path for the CDN.\n"},"performanceConfiguration":{"type":"string","description":"The performance configuration. Default is `General web delivery`.\n"},"protocol":{"type":"string","description":"The protocol to use. Default value is `HTTP`.\n"},"respectHeaders":{"type":"boolean","description":"If set to **true**, the TTL settings in the origin override CDN TTL settings.\n"},"status":{"type":"string","description":"(String) The Status of the CDN domain mapping.\n"},"vendorName":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`akamai`\" pulumi-lang-dotnet=\"`Akamai`\" pulumi-lang-go=\"`akamai`\" pulumi-lang-python=\"`akamai`\" pulumi-lang-yaml=\"`akamai`\" pulumi-lang-java=\"`akamai`\"\u003e`akamai`\u003c/span\u003e is supported for now.\n"}},"type":"object","required":["cdnId","cname","header","hostName","originAddress","status"],"inputProperties":{"bucketName":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is set to `OBJECT_STORAGE`, you must provide the name of the bucket to use.\n"},"cacheKeyQueryRule":{"type":"string","description":"The rule for caching keys. Valid values are **include-all** - (includes all query arguments), **ignore-all** - (ignores all query arguments), **ignore: space separated query-args** - (ignores specific query arguments). The default value is **include-all**.\n"},"cdnId":{"type":"string","description":"(String) The unique internal identifier of the CDN domain mapping.\n"},"certificateType":{"type":"string","description":"The type of certificate to use. This value is required if \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is set to `HTTPS`. Valid values are `SHARED_SAN_CERT` or `WILDCARD_CERT`.\n"},"cname":{"type":"string","description":"The CNAME for your CDN.\n"},"fileExtension":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is set to `OBJECT_STORAGE`, you can specify the file extensions that you want to cache.\n"},"header":{"type":"string","description":"The header for the CDN.\n"},"hostName":{"type":"string","description":"The host name that is associated with the CDN domain mapping.\n"},"httpPort":{"type":"number","description":"The port to be opened up. Default value is 80. This option can be set only if you use `HTTP` or `HTTPS` as the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e.\n"},"httpsPort":{"type":"number","description":"The HTTPS port. Default value is 0. This option can be set only if you use `HTTP` or `HTTPS` as the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e.\n"},"originAddress":{"type":"string","description":"The IP address or hostname for the domain mapping. If **origin_type=HOST_SERVER** provide the hostname or IP address. If **origin_type=OBJECT_STORAGE** provide your [COS endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints).\n"},"originType":{"type":"string","description":"The type of storage to use. Valid values are `HOST_SERVER` or `OBJECT_STORAGE`.\n"},"path":{"type":"string","description":"The path for the CDN.\n"},"performanceConfiguration":{"type":"string","description":"The performance configuration. Default is `General web delivery`.\n"},"protocol":{"type":"string","description":"The protocol to use. Default value is `HTTP`.\n"},"respectHeaders":{"type":"boolean","description":"If set to **true**, the TTL settings in the origin override CDN TTL settings.\n"},"vendorName":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`akamai`\" pulumi-lang-dotnet=\"`Akamai`\" pulumi-lang-go=\"`akamai`\" pulumi-lang-python=\"`akamai`\" pulumi-lang-yaml=\"`akamai`\" pulumi-lang-java=\"`akamai`\"\u003e`akamai`\u003c/span\u003e is supported for now.\n"}},"requiredInputs":["hostName","originAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering Cdn resources.\n","properties":{"bucketName":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is set to `OBJECT_STORAGE`, you must provide the name of the bucket to use.\n"},"cacheKeyQueryRule":{"type":"string","description":"The rule for caching keys. Valid values are **include-all** - (includes all query arguments), **ignore-all** - (ignores all query arguments), **ignore: space separated query-args** - (ignores specific query arguments). The default value is **include-all**.\n"},"cdnId":{"type":"string","description":"(String) The unique internal identifier of the CDN domain mapping.\n"},"certificateType":{"type":"string","description":"The type of certificate to use. This value is required if \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e is set to `HTTPS`. Valid values are `SHARED_SAN_CERT` or `WILDCARD_CERT`.\n"},"cname":{"type":"string","description":"The CNAME for your CDN.\n"},"fileExtension":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`originType`\" pulumi-lang-dotnet=\"`OriginType`\" pulumi-lang-go=\"`originType`\" pulumi-lang-python=\"`origin_type`\" pulumi-lang-yaml=\"`originType`\" pulumi-lang-java=\"`originType`\"\u003e`origin_type`\u003c/span\u003e is set to `OBJECT_STORAGE`, you can specify the file extensions that you want to cache.\n"},"header":{"type":"string","description":"The header for the CDN.\n"},"hostName":{"type":"string","description":"The host name that is associated with the CDN domain mapping.\n"},"httpPort":{"type":"number","description":"The port to be opened up. Default value is 80. This option can be set only if you use `HTTP` or `HTTPS` as the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e.\n"},"httpsPort":{"type":"number","description":"The HTTPS port. Default value is 0. This option can be set only if you use `HTTP` or `HTTPS` as the \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e.\n"},"originAddress":{"type":"string","description":"The IP address or hostname for the domain mapping. If **origin_type=HOST_SERVER** provide the hostname or IP address. If **origin_type=OBJECT_STORAGE** provide your [COS endpoints](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-endpoints).\n"},"originType":{"type":"string","description":"The type of storage to use. Valid values are `HOST_SERVER` or `OBJECT_STORAGE`.\n"},"path":{"type":"string","description":"The path for the CDN.\n"},"performanceConfiguration":{"type":"string","description":"The performance configuration. Default is `General web delivery`.\n"},"protocol":{"type":"string","description":"The protocol to use. Default value is `HTTP`.\n"},"respectHeaders":{"type":"boolean","description":"If set to **true**, the TTL settings in the origin override CDN TTL settings.\n"},"status":{"type":"string","description":"(String) The Status of the CDN domain mapping.\n"},"vendorName":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`akamai`\" pulumi-lang-dotnet=\"`Akamai`\" pulumi-lang-go=\"`akamai`\" pulumi-lang-python=\"`akamai`\" pulumi-lang-yaml=\"`akamai`\" pulumi-lang-java=\"`akamai`\"\u003e`akamai`\u003c/span\u003e is supported for now.\n"}},"type":"object"}},"ibm:index/cis:Cis":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"test\",\n});\nconst cisInstance = new ibm.Cis(\"cis_instance\", {\n    name: \"test\",\n    plan: \"standard-next\",\n    resourceGroupId: group.then(group =\u003e group.id),\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n    location: \"global\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"test\")\ncis_instance = ibm.Cis(\"cis_instance\",\n    name=\"test\",\n    plan=\"standard-next\",\n    resource_group_id=group.id,\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ],\n    location=\"global\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n    var cisInstance = new Ibm.Cis(\"cis_instance\", new()\n    {\n        Name = \"test\",\n        Plan = \"standard-next\",\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n        Location = \"global\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\t_, err = ibm.NewCis(ctx, \"cis_instance\", \u0026ibm.CisArgs{\n\t\t\tName:            pulumi.String(\"test\"),\n\t\t\tPlan:            pulumi.String(\"standard-next\"),\n\t\t\tResourceGroupId: pulumi.String(group.Id),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"global\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.Cis;\nimport com.pulumi.ibm.CisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var cisInstance = new Cis(\"cisInstance\", CisArgs.builder()\n            .name(\"test\")\n            .plan(\"standard-next\")\n            .resourceGroupId(group.id())\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .location(\"global\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cisInstance:\n    type: ibm:Cis\n    name: cis_instance\n    properties:\n      name: test\n      plan: standard-next\n      resourceGroupId: ${group.id}\n      tags:\n        - tag1\n        - tag2\n      location: global\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis` resource can be imported by using the `id`. The ID is formed from the Cloud Resource Name (CRN)  from the **Overview** page of the Internet Services instance. These will be located under the **Domain** heading. \n\n* CRN is unique ID of the form: `crn:v1:bluemix:public:internet-svcs:global:a/{IBM-account}:{service-instance}::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cis:Cis myorg \u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cis:Cis myorg crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisId":{"type":"string","description":"(String) The CRN of the CIS instance.\n"},"guid":{"type":"string","description":"(String) The unique identifier of the CIS instance.\n"},"location":{"type":"string","description":"The target location where you want to create your instance.\n"},"name":{"type":"string","description":"A descriptive name for your IBM Cloud Internet Services instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to create instance. The value must be a JSON object.\n"},"plan":{"type":"string","description":"The name of the plan for your instance. To retrieve this value, run `ibmcloud catalog service internet-svcs` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is specified, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"service":{"type":"string","description":"(String) The service type of the instance.\n"},"status":{"type":"string","description":"(String) The status of the CIS instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCisTimeouts:CisTimeouts"}},"type":"object","required":["cisId","guid","location","name","plan","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","service","status","tags"],"inputProperties":{"cisId":{"type":"string","description":"(String) The CRN of the CIS instance.\n"},"location":{"type":"string","description":"The target location where you want to create your instance.\n"},"name":{"type":"string","description":"A descriptive name for your IBM Cloud Internet Services instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to create instance. The value must be a JSON object.\n"},"plan":{"type":"string","description":"The name of the plan for your instance. To retrieve this value, run `ibmcloud catalog service internet-svcs` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is specified, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCisTimeouts:CisTimeouts"}},"requiredInputs":["location","plan"],"stateInputs":{"description":"Input properties used for looking up and filtering Cis resources.\n","properties":{"cisId":{"type":"string","description":"(String) The CRN of the CIS instance.\n"},"guid":{"type":"string","description":"(String) The unique identifier of the CIS instance.\n"},"location":{"type":"string","description":"The target location where you want to create your instance.\n"},"name":{"type":"string","description":"A descriptive name for your IBM Cloud Internet Services instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to create instance. The value must be a JSON object.\n"},"plan":{"type":"string","description":"The name of the plan for your instance. To retrieve this value, run `ibmcloud catalog service internet-svcs` command in the [IBM Cloud CLI](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is specified, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"service":{"type":"string","description":"(String) The service type of the instance.\n"},"status":{"type":"string","description":"(String) The status of the CIS instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCisTimeouts:CisTimeouts"}},"type":"object"}},"ibm:index/cisAdvancedCertificatePackOrder:CisAdvancedCertificatePackOrder":{"description":"Provides an IBM Cloud Internet Services advanced certificate order resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. It allows you to order and delete dedicated advanced certificates of a domain of a CIS instance. For more information about CIS certificate ordering, see [managing edge certificates](https://cloud.ibm.com/docs/cis?topic=cis-managing-edge-certs).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.CisAdvancedCertificatePackOrder(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    hosts: [\"example.com\"],\n    certificateAuthority: \"lets_encrypt\",\n    cloudflareBranding: false,\n    validationMethod: \"txt\",\n    validity: 90,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.CisAdvancedCertificatePackOrder(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    hosts=[\"example.com\"],\n    certificate_authority=\"lets_encrypt\",\n    cloudflare_branding=False,\n    validation_method=\"txt\",\n    validity=90)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.CisAdvancedCertificatePackOrder(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Hosts = new[]\n        {\n            \"example.com\",\n        },\n        CertificateAuthority = \"lets_encrypt\",\n        CloudflareBranding = false,\n        ValidationMethod = \"txt\",\n        Validity = 90,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisAdvancedCertificatePackOrder(ctx, \"test\", \u0026ibm.CisAdvancedCertificatePackOrderArgs{\n\t\t\tCisId:    pulumi.Any(cis.Id),\n\t\t\tDomainId: pulumi.Any(cisDomain.DomainId),\n\t\t\tHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t\tCertificateAuthority: pulumi.String(\"lets_encrypt\"),\n\t\t\tCloudflareBranding:   pulumi.Bool(false),\n\t\t\tValidationMethod:     pulumi.String(\"txt\"),\n\t\t\tValidity:             pulumi.Float64(90),\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.CisAdvancedCertificatePackOrder;\nimport com.pulumi.ibm.CisAdvancedCertificatePackOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new CisAdvancedCertificatePackOrder(\"test\", CisAdvancedCertificatePackOrderArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .hosts(\"example.com\")\n            .certificateAuthority(\"lets_encrypt\")\n            .cloudflareBranding(false)\n            .validationMethod(\"txt\")\n            .validity(90.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:CisAdvancedCertificatePackOrder\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      hosts:\n        - example.com\n      certificateAuthority: lets_encrypt\n      cloudflareBranding: false\n      validationMethod: txt\n      validity: 90\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certificateAuthority":{"type":"string","description":"The certificate authority selected for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`letsEncrypt`\" pulumi-lang-dotnet=\"`LetsEncrypt`\" pulumi-lang-go=\"`letsEncrypt`\" pulumi-lang-python=\"`lets_encrypt`\" pulumi-lang-yaml=\"`letsEncrypt`\" pulumi-lang-java=\"`letsEncrypt`\"\u003e`lets_encrypt`\u003c/span\u003e\n"},"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"cisAdvancedCertificatePackOrderId":{"type":"string","description":"(String) The record ID, which is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cloudflareBranding":{"type":"boolean","description":"Whether to add Cloudflare branding for the order.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The hosts for the certificates to be ordered.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"},"type":{"type":"string","description":"Certificate type"},"validationMethod":{"type":"string","description":"Validation methond selected for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`txt`\" pulumi-lang-dotnet=\"`Txt`\" pulumi-lang-go=\"`txt`\" pulumi-lang-python=\"`txt`\" pulumi-lang-yaml=\"`txt`\" pulumi-lang-java=\"`txt`\"\u003e`txt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"validity":{"type":"number","description":"Validty days for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e.\n"}},"type":"object","required":["certificateAuthority","certificateId","cisAdvancedCertificatePackOrderId","cisId","domainId","hosts","status","validationMethod","validity"],"inputProperties":{"certificateAuthority":{"type":"string","description":"The certificate authority selected for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`letsEncrypt`\" pulumi-lang-dotnet=\"`LetsEncrypt`\" pulumi-lang-go=\"`letsEncrypt`\" pulumi-lang-python=\"`lets_encrypt`\" pulumi-lang-yaml=\"`letsEncrypt`\" pulumi-lang-java=\"`letsEncrypt`\"\u003e`lets_encrypt`\u003c/span\u003e\n"},"cisAdvancedCertificatePackOrderId":{"type":"string","description":"(String) The record ID, which is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cloudflareBranding":{"type":"boolean","description":"Whether to add Cloudflare branding for the order.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The hosts for the certificates to be ordered.\n"},"type":{"type":"string","description":"Certificate type"},"validationMethod":{"type":"string","description":"Validation methond selected for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`txt`\" pulumi-lang-dotnet=\"`Txt`\" pulumi-lang-go=\"`txt`\" pulumi-lang-python=\"`txt`\" pulumi-lang-yaml=\"`txt`\" pulumi-lang-java=\"`txt`\"\u003e`txt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"validity":{"type":"number","description":"Validty days for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e.\n"}},"requiredInputs":["certificateAuthority","cisId","domainId","hosts","validationMethod","validity"],"stateInputs":{"description":"Input properties used for looking up and filtering CisAdvancedCertificatePackOrder resources.\n","properties":{"certificateAuthority":{"type":"string","description":"The certificate authority selected for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`google`\" pulumi-lang-dotnet=\"`Google`\" pulumi-lang-go=\"`google`\" pulumi-lang-python=\"`google`\" pulumi-lang-yaml=\"`google`\" pulumi-lang-java=\"`google`\"\u003e`google`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`letsEncrypt`\" pulumi-lang-dotnet=\"`LetsEncrypt`\" pulumi-lang-go=\"`letsEncrypt`\" pulumi-lang-python=\"`lets_encrypt`\" pulumi-lang-yaml=\"`letsEncrypt`\" pulumi-lang-java=\"`letsEncrypt`\"\u003e`lets_encrypt`\u003c/span\u003e\n"},"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"cisAdvancedCertificatePackOrderId":{"type":"string","description":"(String) The record ID, which is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cloudflareBranding":{"type":"boolean","description":"Whether to add Cloudflare branding for the order.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The hosts for the certificates to be ordered.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"},"type":{"type":"string","description":"Certificate type"},"validationMethod":{"type":"string","description":"Validation methond selected for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`txt`\" pulumi-lang-dotnet=\"`Txt`\" pulumi-lang-go=\"`txt`\" pulumi-lang-python=\"`txt`\" pulumi-lang-yaml=\"`txt`\" pulumi-lang-java=\"`txt`\"\u003e`txt`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e.\n"},"validity":{"type":"number","description":"Validty days for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cisAlert:CisAlert":{"description":"Provides a IBM CIS Alert Policy. This resource is associated with an IBM Cloud Internet Services (CIS) instance and a CIS Domain resource. It allows to create, update, delete Alert Policy of a CIS instance. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Import\n\nThe `ibm_cis_alert` resource can be imported using the `id`. The ID is formed from the `Alert ID`and the `CRN` (Cloud Resource Name) concatentated usinga `:` character.\n\nThe CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or via using the `ibmcloud cis` CLI commands.\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Alert ID** is a 32 digit character string of the form: `52bfa670237f49ecb68473033c569649`. \n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisAlert:CisAlert myorg \u003calert_id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisAlert:CisAlert myorg \n```\n\ncrn:v1:bluemix:public:internet-svcs-ci:global:a/01652b251c3ae2787110a995d8db0135:9054ad06-3485-421a-9300-fe3fb4b79e1d::\n\n","properties":{"alertType":{"type":"string","description":"Condition for the alert.\n"},"cisAlertId":{"type":"string","description":"(String) The ID of alert resource. It is a combination of \u003c`alert-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"conditions":{"type":"string","description":"The conditions in JSON format. Required field when updating the Alert policy. Conditions depending on the alert type. HTTP DDOS Attack Alerter does not have any conditions. The Load Balancing Pool Enablement Alerter takes conditions that describe for all pools whether the pool is being enabled, disabled, or both. This field is not required when creating a new alert.(https://cloud.ibm.com/docs/cis?topic=cis-configuring-notifications\u0026interface=api)\n"},"description":{"type":"string","description":"Description of the Alert Policy.\n"},"enabled":{"type":"boolean","description":"Alert Policy status enabled/disbaled.\n"},"filters":{"type":"string","description":"Must provided in JSON format. filter is the list of all enablement statuses and pool IDs for the pool toggle alert. Empty filters depending for the alert type. HTTP DDOS Attack Alerter does not require any filters. The Load Balancing Pool Enablement Alerter requires a list of IDs for the pools and their corresponding alert trigger (set whether alerts are recieved on disablement, enablement, or both). The basic WAF Alerter requires a list of zones to be monitored. The Advanced Security Alerter requires a list of zones to be monitored as well as a list of services to monitor.(https://cloud.ibm.com/docs/cis?topic=cis-configuring-notifications\u0026interface=api)\n"},"mechanisms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisAlertMechanism:CisAlertMechanism"},"description":"Delivery mechanisms for the alert, can include an email, a webhook, or both.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`mechanisms`\" pulumi-lang-dotnet=\"`Mechanisms`\" pulumi-lang-go=\"`mechanisms`\" pulumi-lang-python=\"`mechanisms`\" pulumi-lang-yaml=\"`mechanisms`\" pulumi-lang-java=\"`mechanisms`\"\u003e`mechanisms`\u003c/span\u003e:\n"},"name":{"type":"string","description":"Name of the Alert Policy.\n"},"policyId":{"type":"string","description":"Identifier of the Alert Policy"}},"type":"object","required":["alertType","cisAlertId","cisId","enabled","mechanisms","name","policyId"],"inputProperties":{"alertType":{"type":"string","description":"Condition for the alert.\n"},"cisAlertId":{"type":"string","description":"(String) The ID of alert resource. It is a combination of \u003c`alert-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"conditions":{"type":"string","description":"The conditions in JSON format. Required field when updating the Alert policy. Conditions depending on the alert type. HTTP DDOS Attack Alerter does not have any conditions. The Load Balancing Pool Enablement Alerter takes conditions that describe for all pools whether the pool is being enabled, disabled, or both. This field is not required when creating a new alert.(https://cloud.ibm.com/docs/cis?topic=cis-configuring-notifications\u0026interface=api)\n"},"description":{"type":"string","description":"Description of the Alert Policy.\n"},"enabled":{"type":"boolean","description":"Alert Policy status enabled/disbaled.\n"},"filters":{"type":"string","description":"Must provided in JSON format. filter is the list of all enablement statuses and pool IDs for the pool toggle alert. Empty filters depending for the alert type. HTTP DDOS Attack Alerter does not require any filters. The Load Balancing Pool Enablement Alerter requires a list of IDs for the pools and their corresponding alert trigger (set whether alerts are recieved on disablement, enablement, or both). The basic WAF Alerter requires a list of zones to be monitored. The Advanced Security Alerter requires a list of zones to be monitored as well as a list of services to monitor.(https://cloud.ibm.com/docs/cis?topic=cis-configuring-notifications\u0026interface=api)\n"},"mechanisms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisAlertMechanism:CisAlertMechanism"},"description":"Delivery mechanisms for the alert, can include an email, a webhook, or both.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`mechanisms`\" pulumi-lang-dotnet=\"`Mechanisms`\" pulumi-lang-go=\"`mechanisms`\" pulumi-lang-python=\"`mechanisms`\" pulumi-lang-yaml=\"`mechanisms`\" pulumi-lang-java=\"`mechanisms`\"\u003e`mechanisms`\u003c/span\u003e:\n"},"name":{"type":"string","description":"Name of the Alert Policy.\n"}},"requiredInputs":["alertType","cisId","enabled","mechanisms"],"stateInputs":{"description":"Input properties used for looking up and filtering CisAlert resources.\n","properties":{"alertType":{"type":"string","description":"Condition for the alert.\n"},"cisAlertId":{"type":"string","description":"(String) The ID of alert resource. It is a combination of \u003c`alert-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"conditions":{"type":"string","description":"The conditions in JSON format. Required field when updating the Alert policy. Conditions depending on the alert type. HTTP DDOS Attack Alerter does not have any conditions. The Load Balancing Pool Enablement Alerter takes conditions that describe for all pools whether the pool is being enabled, disabled, or both. This field is not required when creating a new alert.(https://cloud.ibm.com/docs/cis?topic=cis-configuring-notifications\u0026interface=api)\n"},"description":{"type":"string","description":"Description of the Alert Policy.\n"},"enabled":{"type":"boolean","description":"Alert Policy status enabled/disbaled.\n"},"filters":{"type":"string","description":"Must provided in JSON format. filter is the list of all enablement statuses and pool IDs for the pool toggle alert. Empty filters depending for the alert type. HTTP DDOS Attack Alerter does not require any filters. The Load Balancing Pool Enablement Alerter requires a list of IDs for the pools and their corresponding alert trigger (set whether alerts are recieved on disablement, enablement, or both). The basic WAF Alerter requires a list of zones to be monitored. The Advanced Security Alerter requires a list of zones to be monitored as well as a list of services to monitor.(https://cloud.ibm.com/docs/cis?topic=cis-configuring-notifications\u0026interface=api)\n"},"mechanisms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisAlertMechanism:CisAlertMechanism"},"description":"Delivery mechanisms for the alert, can include an email, a webhook, or both.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`mechanisms`\" pulumi-lang-dotnet=\"`Mechanisms`\" pulumi-lang-go=\"`mechanisms`\" pulumi-lang-python=\"`mechanisms`\" pulumi-lang-yaml=\"`mechanisms`\" pulumi-lang-java=\"`mechanisms`\"\u003e`mechanisms`\u003c/span\u003e:\n"},"name":{"type":"string","description":"Name of the Alert Policy.\n"},"policyId":{"type":"string","description":"Identifier of the Alert Policy"}},"type":"object"}},"ibm:index/cisBotManagement:CisBotManagement":{"properties":{"authIdLogging":{"type":"string","description":"Auth ID Logging"},"cisBotManagementId":{"type":"string"},"cisId":{"type":"string","description":"CIS instance crn"},"domainId":{"type":"string","description":"Associated CIS domain"},"enableJs":{"type":"string","description":"Enable JS"},"fightMode":{"type":"string","description":"Fight Mode"},"sessionScore":{"type":"string","description":"Session Score"},"useLatestModel":{"type":"string","description":"Use Latest Model"}},"type":"object","required":["authIdLogging","cisBotManagementId","cisId","domainId","enableJs","fightMode","sessionScore","useLatestModel"],"inputProperties":{"cisBotManagementId":{"type":"string"},"cisId":{"type":"string","description":"CIS instance crn"},"domainId":{"type":"string","description":"Associated CIS domain"}},"requiredInputs":["cisId","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisBotManagement resources.\n","properties":{"authIdLogging":{"type":"string","description":"Auth ID Logging"},"cisBotManagementId":{"type":"string"},"cisId":{"type":"string","description":"CIS instance crn"},"domainId":{"type":"string","description":"Associated CIS domain"},"enableJs":{"type":"string","description":"Enable JS"},"fightMode":{"type":"string","description":"Fight Mode"},"sessionScore":{"type":"string","description":"Session Score"},"useLatestModel":{"type":"string","description":"Use Latest Model"}},"type":"object"}},"ibm:index/cisCacheSettings:CisCacheSettings":{"description":"Provides an IBM Cloud Internet Services cache settings resource. The resource allows to create, update, or delete cache settings of a domain of an IBM Cloud Internet Services CIS instance. For more information about cache setting, see [CIS cache concepts](https://cloud.ibm.com/docs/cis?topic=cis-caching-concepts).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Change Cache Settings of the domain\nconst cacheSettings = new ibm.CisCacheSettings(\"cache_settings\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    cachingLevel: \"aggressive\",\n    browserExpiration: 14400,\n    developmentMode: \"off\",\n    queryStringSort: \"off\",\n    purgeAll: true,\n    serveStaleContent: \"off\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Change Cache Settings of the domain\ncache_settings = ibm.CisCacheSettings(\"cache_settings\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    caching_level=\"aggressive\",\n    browser_expiration=14400,\n    development_mode=\"off\",\n    query_string_sort=\"off\",\n    purge_all=True,\n    serve_stale_content=\"off\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Change Cache Settings of the domain\n    var cacheSettings = new Ibm.CisCacheSettings(\"cache_settings\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        CachingLevel = \"aggressive\",\n        BrowserExpiration = 14400,\n        DevelopmentMode = \"off\",\n        QueryStringSort = \"off\",\n        PurgeAll = true,\n        ServeStaleContent = \"off\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Change Cache Settings of the domain\n\t\t_, err := ibm.NewCisCacheSettings(ctx, \"cache_settings\", \u0026ibm.CisCacheSettingsArgs{\n\t\t\tCisId:             pulumi.Any(cis.Id),\n\t\t\tDomainId:          pulumi.Any(cisDomain.DomainId),\n\t\t\tCachingLevel:      pulumi.String(\"aggressive\"),\n\t\t\tBrowserExpiration: pulumi.Float64(14400),\n\t\t\tDevelopmentMode:   pulumi.String(\"off\"),\n\t\t\tQueryStringSort:   pulumi.String(\"off\"),\n\t\t\tPurgeAll:          pulumi.Bool(true),\n\t\t\tServeStaleContent: pulumi.String(\"off\"),\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.CisCacheSettings;\nimport com.pulumi.ibm.CisCacheSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Change Cache Settings of the domain\n        var cacheSettings = new CisCacheSettings(\"cacheSettings\", CisCacheSettingsArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .cachingLevel(\"aggressive\")\n            .browserExpiration(14400.0)\n            .developmentMode(\"off\")\n            .queryStringSort(\"off\")\n            .purgeAll(true)\n            .serveStaleContent(\"off\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Change Cache Settings of the domain\n  cacheSettings:\n    type: ibm:CisCacheSettings\n    name: cache_settings\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      cachingLevel: aggressive\n      browserExpiration: 14400\n      developmentMode: off\n      queryStringSort: off\n      purgeAll: true\n      serveStaleContent: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_cache_settings` resource can be imported using the ID. The ID is formed from the domain ID of the domain and the CRN concatenated  using a `:` character.\n\nThe domain ID and CRN will be located on the overview page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisCacheSettings:CisCacheSettings cache_settings \u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisCacheSettings:CisCacheSettings cache_settings 9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"browserExpiration":{"type":"number","description":"The Browser expiration settings. Valid values are `0, 30, 60, 300, 1200, 1800, 3600, 7200, 10800, 14400, 18000, 28800, 43200, 57600, 72000, 86400, 172800, 259200, 345600, 432000, 691200, 1382400, 2073600, 2678400, 5356800, 16070400, 31536000`.\n"},"cachingLevel":{"type":"string","description":"The cache level settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simplified`\" pulumi-lang-dotnet=\"`Simplified`\" pulumi-lang-go=\"`simplified`\" pulumi-lang-python=\"`simplified`\" pulumi-lang-yaml=\"`simplified`\" pulumi-lang-java=\"`simplified`\"\u003e`simplified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aggressive`\" pulumi-lang-dotnet=\"`Aggressive`\" pulumi-lang-go=\"`aggressive`\" pulumi-lang-python=\"`aggressive`\" pulumi-lang-yaml=\"`aggressive`\" pulumi-lang-java=\"`aggressive`\"\u003e`aggressive`\u003c/span\u003e.\n"},"cisCacheSettingsId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"developmentMode":{"type":"string","description":"The development mode enable or disable settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"purgeAll":{"type":"boolean","description":"Purge all cached files.\n"},"purgeByHosts":{"type":"array","items":{"type":"string"},"description":"Purge cached hosts.\n"},"purgeByTags":{"type":"array","items":{"type":"string"},"description":"Purge cached item that matches the tags.\n"},"purgeByUrls":{"type":"array","items":{"type":"string"},"description":"Purge cached URLs.\n"},"queryStringSort":{"type":"string","description":"The query string sort settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"serveStaleContent":{"type":"string","description":"Enable (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e) or disable (\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e) the serve stale content setting.\n\n**Note**\n\nAmong all the purge actions \u003cspan pulumi-lang-nodejs=\"`purgeAll`\" pulumi-lang-dotnet=\"`PurgeAll`\" pulumi-lang-go=\"`purgeAll`\" pulumi-lang-python=\"`purge_all`\" pulumi-lang-yaml=\"`purgeAll`\" pulumi-lang-java=\"`purgeAll`\"\u003e`purge_all`\u003c/span\u003e, `purge_by-urls`, \u003cspan pulumi-lang-nodejs=\"`purgeByHosts`\" pulumi-lang-dotnet=\"`PurgeByHosts`\" pulumi-lang-go=\"`purgeByHosts`\" pulumi-lang-python=\"`purge_by_hosts`\" pulumi-lang-yaml=\"`purgeByHosts`\" pulumi-lang-java=\"`purgeByHosts`\"\u003e`purge_by_hosts`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`purgeByTags`\" pulumi-lang-dotnet=\"`PurgeByTags`\" pulumi-lang-go=\"`purgeByTags`\" pulumi-lang-python=\"`purge_by_tags`\" pulumi-lang-yaml=\"`purgeByTags`\" pulumi-lang-java=\"`purgeByTags`\"\u003e`purge_by_tags`\u003c/span\u003e, only one is allowed to give inside a resource.\n"}},"type":"object","required":["browserExpiration","cachingLevel","cisCacheSettingsId","cisId","developmentMode","domainId","queryStringSort"],"inputProperties":{"browserExpiration":{"type":"number","description":"The Browser expiration settings. Valid values are `0, 30, 60, 300, 1200, 1800, 3600, 7200, 10800, 14400, 18000, 28800, 43200, 57600, 72000, 86400, 172800, 259200, 345600, 432000, 691200, 1382400, 2073600, 2678400, 5356800, 16070400, 31536000`.\n"},"cachingLevel":{"type":"string","description":"The cache level settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simplified`\" pulumi-lang-dotnet=\"`Simplified`\" pulumi-lang-go=\"`simplified`\" pulumi-lang-python=\"`simplified`\" pulumi-lang-yaml=\"`simplified`\" pulumi-lang-java=\"`simplified`\"\u003e`simplified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aggressive`\" pulumi-lang-dotnet=\"`Aggressive`\" pulumi-lang-go=\"`aggressive`\" pulumi-lang-python=\"`aggressive`\" pulumi-lang-yaml=\"`aggressive`\" pulumi-lang-java=\"`aggressive`\"\u003e`aggressive`\u003c/span\u003e.\n"},"cisCacheSettingsId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"developmentMode":{"type":"string","description":"The development mode enable or disable settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"purgeAll":{"type":"boolean","description":"Purge all cached files.\n"},"purgeByHosts":{"type":"array","items":{"type":"string"},"description":"Purge cached hosts.\n"},"purgeByTags":{"type":"array","items":{"type":"string"},"description":"Purge cached item that matches the tags.\n"},"purgeByUrls":{"type":"array","items":{"type":"string"},"description":"Purge cached URLs.\n"},"queryStringSort":{"type":"string","description":"The query string sort settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"serveStaleContent":{"type":"string","description":"Enable (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e) or disable (\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e) the serve stale content setting.\n\n**Note**\n\nAmong all the purge actions \u003cspan pulumi-lang-nodejs=\"`purgeAll`\" pulumi-lang-dotnet=\"`PurgeAll`\" pulumi-lang-go=\"`purgeAll`\" pulumi-lang-python=\"`purge_all`\" pulumi-lang-yaml=\"`purgeAll`\" pulumi-lang-java=\"`purgeAll`\"\u003e`purge_all`\u003c/span\u003e, `purge_by-urls`, \u003cspan pulumi-lang-nodejs=\"`purgeByHosts`\" pulumi-lang-dotnet=\"`PurgeByHosts`\" pulumi-lang-go=\"`purgeByHosts`\" pulumi-lang-python=\"`purge_by_hosts`\" pulumi-lang-yaml=\"`purgeByHosts`\" pulumi-lang-java=\"`purgeByHosts`\"\u003e`purge_by_hosts`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`purgeByTags`\" pulumi-lang-dotnet=\"`PurgeByTags`\" pulumi-lang-go=\"`purgeByTags`\" pulumi-lang-python=\"`purge_by_tags`\" pulumi-lang-yaml=\"`purgeByTags`\" pulumi-lang-java=\"`purgeByTags`\"\u003e`purge_by_tags`\u003c/span\u003e, only one is allowed to give inside a resource.\n"}},"requiredInputs":["cisId","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisCacheSettings resources.\n","properties":{"browserExpiration":{"type":"number","description":"The Browser expiration settings. Valid values are `0, 30, 60, 300, 1200, 1800, 3600, 7200, 10800, 14400, 18000, 28800, 43200, 57600, 72000, 86400, 172800, 259200, 345600, 432000, 691200, 1382400, 2073600, 2678400, 5356800, 16070400, 31536000`.\n"},"cachingLevel":{"type":"string","description":"The cache level settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simplified`\" pulumi-lang-dotnet=\"`Simplified`\" pulumi-lang-go=\"`simplified`\" pulumi-lang-python=\"`simplified`\" pulumi-lang-yaml=\"`simplified`\" pulumi-lang-java=\"`simplified`\"\u003e`simplified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aggressive`\" pulumi-lang-dotnet=\"`Aggressive`\" pulumi-lang-go=\"`aggressive`\" pulumi-lang-python=\"`aggressive`\" pulumi-lang-yaml=\"`aggressive`\" pulumi-lang-java=\"`aggressive`\"\u003e`aggressive`\u003c/span\u003e.\n"},"cisCacheSettingsId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"developmentMode":{"type":"string","description":"The development mode enable or disable settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"purgeAll":{"type":"boolean","description":"Purge all cached files.\n"},"purgeByHosts":{"type":"array","items":{"type":"string"},"description":"Purge cached hosts.\n"},"purgeByTags":{"type":"array","items":{"type":"string"},"description":"Purge cached item that matches the tags.\n"},"purgeByUrls":{"type":"array","items":{"type":"string"},"description":"Purge cached URLs.\n"},"queryStringSort":{"type":"string","description":"The query string sort settings. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"serveStaleContent":{"type":"string","description":"Enable (\u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e) or disable (\u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e) the serve stale content setting.\n\n**Note**\n\nAmong all the purge actions \u003cspan pulumi-lang-nodejs=\"`purgeAll`\" pulumi-lang-dotnet=\"`PurgeAll`\" pulumi-lang-go=\"`purgeAll`\" pulumi-lang-python=\"`purge_all`\" pulumi-lang-yaml=\"`purgeAll`\" pulumi-lang-java=\"`purgeAll`\"\u003e`purge_all`\u003c/span\u003e, `purge_by-urls`, \u003cspan pulumi-lang-nodejs=\"`purgeByHosts`\" pulumi-lang-dotnet=\"`PurgeByHosts`\" pulumi-lang-go=\"`purgeByHosts`\" pulumi-lang-python=\"`purge_by_hosts`\" pulumi-lang-yaml=\"`purgeByHosts`\" pulumi-lang-java=\"`purgeByHosts`\"\u003e`purge_by_hosts`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`purgeByTags`\" pulumi-lang-dotnet=\"`PurgeByTags`\" pulumi-lang-go=\"`purgeByTags`\" pulumi-lang-python=\"`purge_by_tags`\" pulumi-lang-yaml=\"`purgeByTags`\" pulumi-lang-java=\"`purgeByTags`\"\u003e`purge_by_tags`\u003c/span\u003e, only one is allowed to give inside a resource.\n"}},"type":"object"}},"ibm:index/cisCertificateOrder:CisCertificateOrder":{"description":"Provides an IBM Cloud Internet Services certificate order resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. It allows to order and delete dedicated certificates of a domain of a CIS instance. For more information about CIS certificate order, see [managing origin certificates](https://cloud.ibm.com/docs/cis?topic=cis-cis-origin-certificates).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.CisCertificateOrder(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    hosts: [\"example.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.CisCertificateOrder(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    hosts=[\"example.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.CisCertificateOrder(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Hosts = new[]\n        {\n            \"example.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisCertificateOrder(ctx, \"test\", \u0026ibm.CisCertificateOrderArgs{\n\t\t\tCisId:    pulumi.Any(cis.Id),\n\t\t\tDomainId: pulumi.Any(cisDomain.DomainId),\n\t\t\tHosts: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\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.CisCertificateOrder;\nimport com.pulumi.ibm.CisCertificateOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new CisCertificateOrder(\"test\", CisCertificateOrderArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .hosts(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:CisCertificateOrder\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      hosts:\n        - example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_certificate_order` resource can be imported using the ID. The ID is formed from the certificate ID, the domain ID of the domain and the CRN  Concatenated  by using a `:` character.\n\nThe domain ID and CRN is located on the **Overview** page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Certificate ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisCertificateOrder:CisCertificateOrder myorg \u003ccertificate_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisCertificateOrder:CisCertificateOrder myorg certificate_order 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"cisCertificateOrderId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The hosts for the certificates to be ordered.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"},"type":{"type":"string","description":"certificate type"}},"type":"object","required":["certificateId","cisCertificateOrderId","cisId","domainId","hosts","status"],"inputProperties":{"cisCertificateOrderId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The hosts for the certificates to be ordered.\n"},"type":{"type":"string","description":"certificate type"}},"requiredInputs":["cisId","domainId","hosts"],"stateInputs":{"description":"Input properties used for looking up and filtering CisCertificateOrder resources.\n","properties":{"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"cisCertificateOrderId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"The hosts for the certificates to be ordered.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"},"type":{"type":"string","description":"certificate type"}},"type":"object"}},"ibm:index/cisCertificateUpload:CisCertificateUpload":{"description":"Provides an IBM Cloud Internet Services certificate upload resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. It allows to upload, update, and delete certificates of a domain of a CIS instance. For more information about CIS certificate upload, see [Installing an origin certificate on your server](https://cloud.ibm.com/docs/cis?topic=cis-cis-origin-certificates#cis-origin-certificates-installing).\n\n## Import\n\nThe `ibm_cis_certificate_upload` resource can be imported by using the ID. The ID is formed from the certificate upload ID, the domain ID of the domain and the CRN  Concatenated  by using a `:` character.\n\nThe domain ID and CRN is located on the **Overview** page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Certificate upload ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisCertificateUpload:CisCertificateUpload ratelimit \u003ccustm_cert_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisCertificateUpload:CisCertificateUpload certificate 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"bundleMethod":{"type":"string","description":"The certificate bundle method. The valid values are \u003cspan pulumi-lang-nodejs=\"`ubiquitous`\" pulumi-lang-dotnet=\"`Ubiquitous`\" pulumi-lang-go=\"`ubiquitous`\" pulumi-lang-python=\"`ubiquitous`\" pulumi-lang-yaml=\"`ubiquitous`\" pulumi-lang-java=\"`ubiquitous`\"\u003e`ubiquitous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`optimal`\" pulumi-lang-dotnet=\"`Optimal`\" pulumi-lang-go=\"`optimal`\" pulumi-lang-python=\"`optimal`\" pulumi-lang-yaml=\"`optimal`\" pulumi-lang-java=\"`optimal`\"\u003e`optimal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`force`\" pulumi-lang-dotnet=\"`Force`\" pulumi-lang-go=\"`force`\" pulumi-lang-python=\"`force`\" pulumi-lang-yaml=\"`force`\" pulumi-lang-java=\"`force`\"\u003e`force`\u003c/span\u003e.\n"},"certificate":{"type":"string","description":"The intermediate(s) certificate key.\n","secret":true},"cisCertificateUploadId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ccustom_cert_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"customCertId":{"type":"string","description":"(String) The certificate upload rule ID.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the rules certificate upload.\n"},"expiresOn":{"type":"string","description":"(Timestamp) The expiry date and time of the certificate.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"hosts which the certificate uploaded to"},"issuer":{"type":"string","description":"(String) The certificate issuer.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The modified date and time of the certificate.\n"},"priority":{"type":"number","description":"The order or priority in which the certificate is used in a request.\n"},"privateKey":{"type":"string","description":"The certificate private key.\n","secret":true},"signature":{"type":"string","description":"(String) The certificate signature.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"},"uploadedOn":{"type":"string","description":"(Timestamp) The uploaded date and time of the certificate.\n"}},"type":"object","required":["certificate","cisCertificateUploadId","cisId","customCertId","domainId","expiresOn","hosts","issuer","modifiedOn","priority","privateKey","signature","status","uploadedOn"],"inputProperties":{"bundleMethod":{"type":"string","description":"The certificate bundle method. The valid values are \u003cspan pulumi-lang-nodejs=\"`ubiquitous`\" pulumi-lang-dotnet=\"`Ubiquitous`\" pulumi-lang-go=\"`ubiquitous`\" pulumi-lang-python=\"`ubiquitous`\" pulumi-lang-yaml=\"`ubiquitous`\" pulumi-lang-java=\"`ubiquitous`\"\u003e`ubiquitous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`optimal`\" pulumi-lang-dotnet=\"`Optimal`\" pulumi-lang-go=\"`optimal`\" pulumi-lang-python=\"`optimal`\" pulumi-lang-yaml=\"`optimal`\" pulumi-lang-java=\"`optimal`\"\u003e`optimal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`force`\" pulumi-lang-dotnet=\"`Force`\" pulumi-lang-go=\"`force`\" pulumi-lang-python=\"`force`\" pulumi-lang-yaml=\"`force`\" pulumi-lang-java=\"`force`\"\u003e`force`\u003c/span\u003e.\n"},"certificate":{"type":"string","description":"The intermediate(s) certificate key.\n","secret":true},"cisCertificateUploadId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ccustom_cert_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the rules certificate upload.\n"},"priority":{"type":"number","description":"The order or priority in which the certificate is used in a request.\n"},"privateKey":{"type":"string","description":"The certificate private key.\n","secret":true}},"requiredInputs":["certificate","cisId","domainId","privateKey"],"stateInputs":{"description":"Input properties used for looking up and filtering CisCertificateUpload resources.\n","properties":{"bundleMethod":{"type":"string","description":"The certificate bundle method. The valid values are \u003cspan pulumi-lang-nodejs=\"`ubiquitous`\" pulumi-lang-dotnet=\"`Ubiquitous`\" pulumi-lang-go=\"`ubiquitous`\" pulumi-lang-python=\"`ubiquitous`\" pulumi-lang-yaml=\"`ubiquitous`\" pulumi-lang-java=\"`ubiquitous`\"\u003e`ubiquitous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`optimal`\" pulumi-lang-dotnet=\"`Optimal`\" pulumi-lang-go=\"`optimal`\" pulumi-lang-python=\"`optimal`\" pulumi-lang-yaml=\"`optimal`\" pulumi-lang-java=\"`optimal`\"\u003e`optimal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`force`\" pulumi-lang-dotnet=\"`Force`\" pulumi-lang-go=\"`force`\" pulumi-lang-python=\"`force`\" pulumi-lang-yaml=\"`force`\" pulumi-lang-java=\"`force`\"\u003e`force`\u003c/span\u003e.\n"},"certificate":{"type":"string","description":"The intermediate(s) certificate key.\n","secret":true},"cisCertificateUploadId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ccustom_cert_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"customCertId":{"type":"string","description":"(String) The certificate upload rule ID.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the rules certificate upload.\n"},"expiresOn":{"type":"string","description":"(Timestamp) The expiry date and time of the certificate.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"hosts which the certificate uploaded to"},"issuer":{"type":"string","description":"(String) The certificate issuer.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The modified date and time of the certificate.\n"},"priority":{"type":"number","description":"The order or priority in which the certificate is used in a request.\n"},"privateKey":{"type":"string","description":"The certificate private key.\n","secret":true},"signature":{"type":"string","description":"(String) The certificate signature.\n"},"status":{"type":"string","description":"(String) The certificate status.\n"},"uploadedOn":{"type":"string","description":"(Timestamp) The uploaded date and time of the certificate.\n"}},"type":"object"}},"ibm:index/cisCustomList:CisCustomList":{"description":"Provides an IBM Cloud Internet Services custom list resource to create, update, and delete the custom list of an instance. For more information, see [Using custom lists](https:/cloud.ibm.com/docs/cis?group=custom-lists).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customList = new ibm.CisCustomList(\"custom_list\", {\n    cisId: instance.id,\n    kind: list.kind,\n    name: list.name,\n    description: list.description,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_list = ibm.CisCustomList(\"custom_list\",\n    cis_id=instance[\"id\"],\n    kind=list[\"kind\"],\n    name=list[\"name\"],\n    description=list[\"description\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customList = new Ibm.CisCustomList(\"custom_list\", new()\n    {\n        CisId = instance.Id,\n        Kind = list.Kind,\n        Name = list.Name,\n        Description = list.Description,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisCustomList(ctx, \"custom_list\", \u0026ibm.CisCustomListArgs{\n\t\t\tCisId:       pulumi.Any(instance.Id),\n\t\t\tKind:        pulumi.Any(list.Kind),\n\t\t\tName:        pulumi.Any(list.Name),\n\t\t\tDescription: pulumi.Any(list.Description),\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.CisCustomList;\nimport com.pulumi.ibm.CisCustomListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 customList = new CisCustomList(\"customList\", CisCustomListArgs.builder()\n            .cisId(instance.id())\n            .kind(list.kind())\n            .name(list.name())\n            .description(list.description())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customList:\n    type: ibm:CisCustomList\n    name: custom_list\n    properties:\n      cisId: ${instance.id}\n      kind: ${list.kind}\n      name: ${list.name}\n      description: ${list.description}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\n terraform\n\n```sh\n$ pulumi import ibm:index/cisCustomList:CisCustomList custom_list 77bc00aa67184d0b8b7233b131c432cf:crn:v1:staging:public:internet-svcs-ci:global:a/01652b251c3ae2787110a995d8db0135:1a9174b6-0106-417a-844b-c8eb43a72f63::\n```\n\n","properties":{"cisCustomListId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"description":{"type":"string","description":"Description of the custom list.\n"},"kind":{"type":"string","description":"The kind of the custom list. Allowed values are \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e.\n"},"listId":{"type":"string","description":"(String) ID of the custom list.\n"},"name":{"type":"string","description":"Name of the custom list. Use this name in filter and rule expressions.\n"},"numItems":{"type":"number","description":"(int) The number of items in the custom list.\n"},"numReferencingFilters":{"type":"number","description":"(int) The number of filters referencing the custom list.\n"}},"type":"object","required":["cisCustomListId","cisId","kind","listId","name","numItems","numReferencingFilters"],"inputProperties":{"cisCustomListId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"description":{"type":"string","description":"Description of the custom list.\n"},"kind":{"type":"string","description":"The kind of the custom list. Allowed values are \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the custom list. Use this name in filter and rule expressions.\n"}},"requiredInputs":["cisId","kind"],"stateInputs":{"description":"Input properties used for looking up and filtering CisCustomList resources.\n","properties":{"cisCustomListId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"description":{"type":"string","description":"Description of the custom list.\n"},"kind":{"type":"string","description":"The kind of the custom list. Allowed values are \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e.\n"},"listId":{"type":"string","description":"(String) ID of the custom list.\n"},"name":{"type":"string","description":"Name of the custom list. Use this name in filter and rule expressions.\n"},"numItems":{"type":"number","description":"(int) The number of items in the custom list.\n"},"numReferencingFilters":{"type":"number","description":"(int) The number of filters referencing the custom list.\n"}},"type":"object"}},"ibm:index/cisCustomListItems:CisCustomListItems":{"description":"Provides an IBM Cloud Internet Services custom list items resource to create, update, and delete the custom list items of an instance. For more information, see [Using custom lists](https:/cloud.ibm.com/docs/cis?group=custom-lists).\n\n","properties":{"cisCustomListItemsId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"items":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisCustomListItemsItem:CisCustomListItemsItem"},"description":"Items list\n"},"listId":{"type":"string","description":"ID of the custom list.\n"}},"type":"object","required":["cisCustomListItemsId","cisId","items","listId"],"inputProperties":{"cisCustomListItemsId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"items":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisCustomListItemsItem:CisCustomListItemsItem"},"description":"Items list\n"},"listId":{"type":"string","description":"ID of the custom list.\n"}},"requiredInputs":["cisId","items","listId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisCustomListItems resources.\n","properties":{"cisCustomListItemsId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"items":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisCustomListItemsItem:CisCustomListItemsItem"},"description":"Items list\n"},"listId":{"type":"string","description":"ID of the custom list.\n"}},"type":"object"}},"ibm:index/cisCustomPage:CisCustomPage":{"description":"Provides an IBM Cloud Internet Services custom page resource that is associated with an IBM CIS instance and a CIS domain resource. It allows to create, update, and delete a custom page of a domain of a CIS instance. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Change Custom Page of the domain\nconst customPage = new ibm.CisCustomPage(\"custom_page\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    pageId: \"basic_challenge\",\n    url: \"https://test.com/index.html\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Change Custom Page of the domain\ncustom_page = ibm.CisCustomPage(\"custom_page\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    page_id=\"basic_challenge\",\n    url=\"https://test.com/index.html\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Change Custom Page of the domain\n    var customPage = new Ibm.CisCustomPage(\"custom_page\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        PageId = \"basic_challenge\",\n        Url = \"https://test.com/index.html\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Change Custom Page of the domain\n\t\t_, err := ibm.NewCisCustomPage(ctx, \"custom_page\", \u0026ibm.CisCustomPageArgs{\n\t\t\tCisId:    pulumi.Any(cis.Id),\n\t\t\tDomainId: pulumi.Any(cisDomain.DomainId),\n\t\t\tPageId:   pulumi.String(\"basic_challenge\"),\n\t\t\tUrl:      pulumi.String(\"https://test.com/index.html\"),\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.CisCustomPage;\nimport com.pulumi.ibm.CisCustomPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Change Custom Page of the domain\n        var customPage = new CisCustomPage(\"customPage\", CisCustomPageArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .pageId(\"basic_challenge\")\n            .url(\"https://test.com/index.html\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Change Custom Page of the domain\n  customPage:\n    type: ibm:CisCustomPage\n    name: custom_page\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      pageId: basic_challenge\n      url: https://test.com/index.html\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_custom_page` resource can be imported by using the ID. The ID is formed from the page_id, domain ID of the domain and the CRN concatenated  using a `:` character.\n\nThe domain ID and CRN will be located on the overview page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **Page ID** is a string of the form: `basic_challenge`\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisCustomPage:CisCustomPage custom_page \u003cpage_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisCustomPage:CisCustomPage custom_page basic_challenge:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisCustomPageId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createdOn":{"type":"string","description":"(String) Created date and time of the custom page.\n"},"description":{"type":"string","description":"(String) The description of the custom page.\n"},"domainId":{"type":"string","description":"The ID of the domain to change custom page.\n"},"modifiedOn":{"type":"string","description":"(String) Modified date and time of the custom page.\n"},"pageId":{"type":"string","description":"The custom page identifier. Valid values are \u003cspan pulumi-lang-nodejs=\"`basicChallenge`\" pulumi-lang-dotnet=\"`BasicChallenge`\" pulumi-lang-go=\"`basicChallenge`\" pulumi-lang-python=\"`basic_challenge`\" pulumi-lang-yaml=\"`basicChallenge`\" pulumi-lang-java=\"`basicChallenge`\"\u003e`basic_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafChallenge`\" pulumi-lang-dotnet=\"`WafChallenge`\" pulumi-lang-go=\"`wafChallenge`\" pulumi-lang-python=\"`waf_challenge`\" pulumi-lang-yaml=\"`wafChallenge`\" pulumi-lang-java=\"`wafChallenge`\"\u003e`waf_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafBlock`\" pulumi-lang-dotnet=\"`WafBlock`\" pulumi-lang-go=\"`wafBlock`\" pulumi-lang-python=\"`waf_block`\" pulumi-lang-yaml=\"`wafBlock`\" pulumi-lang-java=\"`wafBlock`\"\u003e`waf_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratelimitBlock`\" pulumi-lang-dotnet=\"`RatelimitBlock`\" pulumi-lang-go=\"`ratelimitBlock`\" pulumi-lang-python=\"`ratelimit_block`\" pulumi-lang-yaml=\"`ratelimitBlock`\" pulumi-lang-java=\"`ratelimitBlock`\"\u003e`ratelimit_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countryChallenge`\" pulumi-lang-dotnet=\"`CountryChallenge`\" pulumi-lang-go=\"`countryChallenge`\" pulumi-lang-python=\"`country_challenge`\" pulumi-lang-yaml=\"`countryChallenge`\" pulumi-lang-java=\"`countryChallenge`\"\u003e`country_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipBlock`\" pulumi-lang-dotnet=\"`IpBlock`\" pulumi-lang-go=\"`ipBlock`\" pulumi-lang-python=\"`ip_block`\" pulumi-lang-yaml=\"`ipBlock`\" pulumi-lang-java=\"`ipBlock`\"\u003e`ip_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`underAttack`\" pulumi-lang-dotnet=\"`UnderAttack`\" pulumi-lang-go=\"`underAttack`\" pulumi-lang-python=\"`under_attack`\" pulumi-lang-yaml=\"`underAttack`\" pulumi-lang-java=\"`underAttack`\"\u003e`under_attack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500Errors`\" pulumi-lang-dotnet=\"`500Errors`\" pulumi-lang-go=\"`500Errors`\" pulumi-lang-python=\"`500_errors`\" pulumi-lang-yaml=\"`500Errors`\" pulumi-lang-java=\"`500Errors`\"\u003e`500_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000Errors`\" pulumi-lang-dotnet=\"`1000Errors`\" pulumi-lang-go=\"`1000Errors`\" pulumi-lang-python=\"`1000_errors`\" pulumi-lang-yaml=\"`1000Errors`\" pulumi-lang-java=\"`1000Errors`\"\u003e`1000_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alwaysOnline`\" pulumi-lang-dotnet=\"`AlwaysOnline`\" pulumi-lang-go=\"`alwaysOnline`\" pulumi-lang-python=\"`always_online`\" pulumi-lang-yaml=\"`alwaysOnline`\" pulumi-lang-java=\"`alwaysOnline`\"\u003e`always_online`\u003c/span\u003e.\n"},"previewTarget":{"type":"string","description":"(String) The custom page target.\n"},"requiredTokens":{"type":"array","items":{"type":"string"},"description":"(List)The custom page required token which is expected from URL page.\n"},"state":{"type":"string","description":"(String) The custom page state. This is set default when there is an empty URL and can customize when URL is set with some URL.\n"},"url":{"type":"string","description":"The URL for custom page settings. By default URL is set with empty string `\"\"`. Setting a duplicate empty string throws an error.\n"}},"type":"object","required":["cisCustomPageId","cisId","createdOn","description","domainId","modifiedOn","pageId","previewTarget","requiredTokens","state","url"],"inputProperties":{"cisCustomPageId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to change custom page.\n"},"pageId":{"type":"string","description":"The custom page identifier. Valid values are \u003cspan pulumi-lang-nodejs=\"`basicChallenge`\" pulumi-lang-dotnet=\"`BasicChallenge`\" pulumi-lang-go=\"`basicChallenge`\" pulumi-lang-python=\"`basic_challenge`\" pulumi-lang-yaml=\"`basicChallenge`\" pulumi-lang-java=\"`basicChallenge`\"\u003e`basic_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafChallenge`\" pulumi-lang-dotnet=\"`WafChallenge`\" pulumi-lang-go=\"`wafChallenge`\" pulumi-lang-python=\"`waf_challenge`\" pulumi-lang-yaml=\"`wafChallenge`\" pulumi-lang-java=\"`wafChallenge`\"\u003e`waf_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafBlock`\" pulumi-lang-dotnet=\"`WafBlock`\" pulumi-lang-go=\"`wafBlock`\" pulumi-lang-python=\"`waf_block`\" pulumi-lang-yaml=\"`wafBlock`\" pulumi-lang-java=\"`wafBlock`\"\u003e`waf_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratelimitBlock`\" pulumi-lang-dotnet=\"`RatelimitBlock`\" pulumi-lang-go=\"`ratelimitBlock`\" pulumi-lang-python=\"`ratelimit_block`\" pulumi-lang-yaml=\"`ratelimitBlock`\" pulumi-lang-java=\"`ratelimitBlock`\"\u003e`ratelimit_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countryChallenge`\" pulumi-lang-dotnet=\"`CountryChallenge`\" pulumi-lang-go=\"`countryChallenge`\" pulumi-lang-python=\"`country_challenge`\" pulumi-lang-yaml=\"`countryChallenge`\" pulumi-lang-java=\"`countryChallenge`\"\u003e`country_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipBlock`\" pulumi-lang-dotnet=\"`IpBlock`\" pulumi-lang-go=\"`ipBlock`\" pulumi-lang-python=\"`ip_block`\" pulumi-lang-yaml=\"`ipBlock`\" pulumi-lang-java=\"`ipBlock`\"\u003e`ip_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`underAttack`\" pulumi-lang-dotnet=\"`UnderAttack`\" pulumi-lang-go=\"`underAttack`\" pulumi-lang-python=\"`under_attack`\" pulumi-lang-yaml=\"`underAttack`\" pulumi-lang-java=\"`underAttack`\"\u003e`under_attack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500Errors`\" pulumi-lang-dotnet=\"`500Errors`\" pulumi-lang-go=\"`500Errors`\" pulumi-lang-python=\"`500_errors`\" pulumi-lang-yaml=\"`500Errors`\" pulumi-lang-java=\"`500Errors`\"\u003e`500_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000Errors`\" pulumi-lang-dotnet=\"`1000Errors`\" pulumi-lang-go=\"`1000Errors`\" pulumi-lang-python=\"`1000_errors`\" pulumi-lang-yaml=\"`1000Errors`\" pulumi-lang-java=\"`1000Errors`\"\u003e`1000_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alwaysOnline`\" pulumi-lang-dotnet=\"`AlwaysOnline`\" pulumi-lang-go=\"`alwaysOnline`\" pulumi-lang-python=\"`always_online`\" pulumi-lang-yaml=\"`alwaysOnline`\" pulumi-lang-java=\"`alwaysOnline`\"\u003e`always_online`\u003c/span\u003e.\n"},"url":{"type":"string","description":"The URL for custom page settings. By default URL is set with empty string `\"\"`. Setting a duplicate empty string throws an error.\n"}},"requiredInputs":["cisId","domainId","pageId","url"],"stateInputs":{"description":"Input properties used for looking up and filtering CisCustomPage resources.\n","properties":{"cisCustomPageId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createdOn":{"type":"string","description":"(String) Created date and time of the custom page.\n"},"description":{"type":"string","description":"(String) The description of the custom page.\n"},"domainId":{"type":"string","description":"The ID of the domain to change custom page.\n"},"modifiedOn":{"type":"string","description":"(String) Modified date and time of the custom page.\n"},"pageId":{"type":"string","description":"The custom page identifier. Valid values are \u003cspan pulumi-lang-nodejs=\"`basicChallenge`\" pulumi-lang-dotnet=\"`BasicChallenge`\" pulumi-lang-go=\"`basicChallenge`\" pulumi-lang-python=\"`basic_challenge`\" pulumi-lang-yaml=\"`basicChallenge`\" pulumi-lang-java=\"`basicChallenge`\"\u003e`basic_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafChallenge`\" pulumi-lang-dotnet=\"`WafChallenge`\" pulumi-lang-go=\"`wafChallenge`\" pulumi-lang-python=\"`waf_challenge`\" pulumi-lang-yaml=\"`wafChallenge`\" pulumi-lang-java=\"`wafChallenge`\"\u003e`waf_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wafBlock`\" pulumi-lang-dotnet=\"`WafBlock`\" pulumi-lang-go=\"`wafBlock`\" pulumi-lang-python=\"`waf_block`\" pulumi-lang-yaml=\"`wafBlock`\" pulumi-lang-java=\"`wafBlock`\"\u003e`waf_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ratelimitBlock`\" pulumi-lang-dotnet=\"`RatelimitBlock`\" pulumi-lang-go=\"`ratelimitBlock`\" pulumi-lang-python=\"`ratelimit_block`\" pulumi-lang-yaml=\"`ratelimitBlock`\" pulumi-lang-java=\"`ratelimitBlock`\"\u003e`ratelimit_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countryChallenge`\" pulumi-lang-dotnet=\"`CountryChallenge`\" pulumi-lang-go=\"`countryChallenge`\" pulumi-lang-python=\"`country_challenge`\" pulumi-lang-yaml=\"`countryChallenge`\" pulumi-lang-java=\"`countryChallenge`\"\u003e`country_challenge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipBlock`\" pulumi-lang-dotnet=\"`IpBlock`\" pulumi-lang-go=\"`ipBlock`\" pulumi-lang-python=\"`ip_block`\" pulumi-lang-yaml=\"`ipBlock`\" pulumi-lang-java=\"`ipBlock`\"\u003e`ip_block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`underAttack`\" pulumi-lang-dotnet=\"`UnderAttack`\" pulumi-lang-go=\"`underAttack`\" pulumi-lang-python=\"`under_attack`\" pulumi-lang-yaml=\"`underAttack`\" pulumi-lang-java=\"`underAttack`\"\u003e`under_attack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500Errors`\" pulumi-lang-dotnet=\"`500Errors`\" pulumi-lang-go=\"`500Errors`\" pulumi-lang-python=\"`500_errors`\" pulumi-lang-yaml=\"`500Errors`\" pulumi-lang-java=\"`500Errors`\"\u003e`500_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000Errors`\" pulumi-lang-dotnet=\"`1000Errors`\" pulumi-lang-go=\"`1000Errors`\" pulumi-lang-python=\"`1000_errors`\" pulumi-lang-yaml=\"`1000Errors`\" pulumi-lang-java=\"`1000Errors`\"\u003e`1000_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alwaysOnline`\" pulumi-lang-dotnet=\"`AlwaysOnline`\" pulumi-lang-go=\"`alwaysOnline`\" pulumi-lang-python=\"`always_online`\" pulumi-lang-yaml=\"`alwaysOnline`\" pulumi-lang-java=\"`alwaysOnline`\"\u003e`always_online`\u003c/span\u003e.\n"},"previewTarget":{"type":"string","description":"(String) The custom page target.\n"},"requiredTokens":{"type":"array","items":{"type":"string"},"description":"(List)The custom page required token which is expected from URL page.\n"},"state":{"type":"string","description":"(String) The custom page state. This is set default when there is an empty URL and can customize when URL is set with some URL.\n"},"url":{"type":"string","description":"The URL for custom page settings. By default URL is set with empty string `\"\"`. Setting a duplicate empty string throws an error.\n"}},"type":"object"}},"ibm:index/cisDnsRecord:CisDnsRecord":{"description":"Create, update, or delete an IBM Cloud Internet Services DNS record resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. For more information, about CIS DNS record, 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### 1 : Create A Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsARecord = new ibm.CisDnsRecord(\"test_dns_a_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple\",\n    type: \"A\",\n    content: \"1.2.3.4\",\n    ttl: 900,\n});\nexport const aRecordOutput = testDnsARecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_a_record = ibm.CisDnsRecord(\"test_dns_a_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple\",\n    type=\"A\",\n    content=\"1.2.3.4\",\n    ttl=900)\npulumi.export(\"aRecordOutput\", test_dns_a_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsARecord = new Ibm.CisDnsRecord(\"test_dns_a_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple\",\n        Type = \"A\",\n        Content = \"1.2.3.4\",\n        Ttl = 900,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"aRecordOutput\"] = testDnsARecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsARecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_a_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple\"),\n\t\t\tType:     pulumi.String(\"A\"),\n\t\t\tContent:  pulumi.String(\"1.2.3.4\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"aRecordOutput\", testDnsARecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsARecord = new CisDnsRecord(\"testDnsARecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple\")\n            .type(\"A\")\n            .content(\"1.2.3.4\")\n            .ttl(900.0)\n            .build());\n\n        ctx.export(\"aRecordOutput\", testDnsARecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsARecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_a_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple\n      type: A\n      content: 1.2.3.4\n      ttl: 900\noutputs:\n  aRecordOutput: ${testDnsARecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 2 : Create AAAA Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsAaaaRecord = new ibm.CisDnsRecord(\"test_dns_aaaa_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.aaaa\",\n    type: \"AAAA\",\n    content: \"2001::4\",\n    ttl: 900,\n});\nexport const aaaaRecordOutput = testDnsAaaaRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_aaaa_record = ibm.CisDnsRecord(\"test_dns_aaaa_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.aaaa\",\n    type=\"AAAA\",\n    content=\"2001::4\",\n    ttl=900)\npulumi.export(\"aaaaRecordOutput\", test_dns_aaaa_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsAaaaRecord = new Ibm.CisDnsRecord(\"test_dns_aaaa_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.aaaa\",\n        Type = \"AAAA\",\n        Content = \"2001::4\",\n        Ttl = 900,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"aaaaRecordOutput\"] = testDnsAaaaRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsAaaaRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_aaaa_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.aaaa\"),\n\t\t\tType:     pulumi.String(\"AAAA\"),\n\t\t\tContent:  pulumi.String(\"2001::4\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"aaaaRecordOutput\", testDnsAaaaRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsAaaaRecord = new CisDnsRecord(\"testDnsAaaaRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.aaaa\")\n            .type(\"AAAA\")\n            .content(\"2001::4\")\n            .ttl(900.0)\n            .build());\n\n        ctx.export(\"aaaaRecordOutput\", testDnsAaaaRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsAaaaRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_aaaa_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.aaaa\n      type: AAAA\n      content: 2001::4\n      ttl: 900\noutputs:\n  aaaaRecordOutput: ${testDnsAaaaRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 3 : Create CNAME Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsCnameRecord = new ibm.CisDnsRecord(\"test_dns_cname_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.cname.com\",\n    type: \"CNAME\",\n    content: \"domain.com\",\n    ttl: 900,\n});\nexport const cnameRecordOutput = testDnsCnameRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_cname_record = ibm.CisDnsRecord(\"test_dns_cname_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.cname.com\",\n    type=\"CNAME\",\n    content=\"domain.com\",\n    ttl=900)\npulumi.export(\"cnameRecordOutput\", test_dns_cname_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsCnameRecord = new Ibm.CisDnsRecord(\"test_dns_cname_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.cname.com\",\n        Type = \"CNAME\",\n        Content = \"domain.com\",\n        Ttl = 900,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"cnameRecordOutput\"] = testDnsCnameRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsCnameRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_cname_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.cname.com\"),\n\t\t\tType:     pulumi.String(\"CNAME\"),\n\t\t\tContent:  pulumi.String(\"domain.com\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cnameRecordOutput\", testDnsCnameRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsCnameRecord = new CisDnsRecord(\"testDnsCnameRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.cname.com\")\n            .type(\"CNAME\")\n            .content(\"domain.com\")\n            .ttl(900.0)\n            .build());\n\n        ctx.export(\"cnameRecordOutput\", testDnsCnameRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsCnameRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_cname_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.cname.com\n      type: CNAME\n      content: domain.com\n      ttl: 900\noutputs:\n  cnameRecordOutput: ${testDnsCnameRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 4 : Create MX Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsMxRecord = new ibm.CisDnsRecord(\"test_dns_mx_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.mx\",\n    type: \"MX\",\n    content: \"domain.com\",\n    ttl: 900,\n    priority: 5,\n});\nexport const mxRecordOutput = testDnsMxRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_mx_record = ibm.CisDnsRecord(\"test_dns_mx_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.mx\",\n    type=\"MX\",\n    content=\"domain.com\",\n    ttl=900,\n    priority=5)\npulumi.export(\"mxRecordOutput\", test_dns_mx_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsMxRecord = new Ibm.CisDnsRecord(\"test_dns_mx_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.mx\",\n        Type = \"MX\",\n        Content = \"domain.com\",\n        Ttl = 900,\n        Priority = 5,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"mxRecordOutput\"] = testDnsMxRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsMxRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_mx_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.mx\"),\n\t\t\tType:     pulumi.String(\"MX\"),\n\t\t\tContent:  pulumi.String(\"domain.com\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t\tPriority: pulumi.Float64(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"mxRecordOutput\", testDnsMxRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsMxRecord = new CisDnsRecord(\"testDnsMxRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.mx\")\n            .type(\"MX\")\n            .content(\"domain.com\")\n            .ttl(900.0)\n            .priority(5.0)\n            .build());\n\n        ctx.export(\"mxRecordOutput\", testDnsMxRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsMxRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_mx_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.mx\n      type: MX\n      content: domain.com\n      ttl: 900\n      priority: 5\noutputs:\n  mxRecordOutput: ${testDnsMxRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 5 : Create LOC Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsLocRecord = new ibm.CisDnsRecord(\"test_dns_loc_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.loc\",\n    type: \"LOC\",\n    ttl: 900,\n    data: {\n        altitude: \"98\",\n        lat_degrees: \"60\",\n        lat_direction: \"N\",\n        lat_minutes: \"53\",\n        lat_seconds: \"53\",\n        long_degrees: \"45\",\n        long_direction: \"E\",\n        long_minutes: \"34\",\n        long_seconds: \"34\",\n        precision_horz: \"56\",\n        precision_vert: \"64\",\n        size: \"68\",\n    },\n});\nexport const locRecordOutput = testDnsLocRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_loc_record = ibm.CisDnsRecord(\"test_dns_loc_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.loc\",\n    type=\"LOC\",\n    ttl=900,\n    data={\n        \"altitude\": \"98\",\n        \"lat_degrees\": \"60\",\n        \"lat_direction\": \"N\",\n        \"lat_minutes\": \"53\",\n        \"lat_seconds\": \"53\",\n        \"long_degrees\": \"45\",\n        \"long_direction\": \"E\",\n        \"long_minutes\": \"34\",\n        \"long_seconds\": \"34\",\n        \"precision_horz\": \"56\",\n        \"precision_vert\": \"64\",\n        \"size\": \"68\",\n    })\npulumi.export(\"locRecordOutput\", test_dns_loc_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsLocRecord = new Ibm.CisDnsRecord(\"test_dns_loc_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.loc\",\n        Type = \"LOC\",\n        Ttl = 900,\n        Data = \n        {\n            { \"altitude\", \"98\" },\n            { \"lat_degrees\", \"60\" },\n            { \"lat_direction\", \"N\" },\n            { \"lat_minutes\", \"53\" },\n            { \"lat_seconds\", \"53\" },\n            { \"long_degrees\", \"45\" },\n            { \"long_direction\", \"E\" },\n            { \"long_minutes\", \"34\" },\n            { \"long_seconds\", \"34\" },\n            { \"precision_horz\", \"56\" },\n            { \"precision_vert\", \"64\" },\n            { \"size\", \"68\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"locRecordOutput\"] = testDnsLocRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsLocRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_loc_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.loc\"),\n\t\t\tType:     pulumi.String(\"LOC\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t\tData: pulumi.StringMap{\n\t\t\t\t\"altitude\":       pulumi.String(\"98\"),\n\t\t\t\t\"lat_degrees\":    pulumi.String(\"60\"),\n\t\t\t\t\"lat_direction\":  pulumi.String(\"N\"),\n\t\t\t\t\"lat_minutes\":    pulumi.String(\"53\"),\n\t\t\t\t\"lat_seconds\":    pulumi.String(\"53\"),\n\t\t\t\t\"long_degrees\":   pulumi.String(\"45\"),\n\t\t\t\t\"long_direction\": pulumi.String(\"E\"),\n\t\t\t\t\"long_minutes\":   pulumi.String(\"34\"),\n\t\t\t\t\"long_seconds\":   pulumi.String(\"34\"),\n\t\t\t\t\"precision_horz\": pulumi.String(\"56\"),\n\t\t\t\t\"precision_vert\": pulumi.String(\"64\"),\n\t\t\t\t\"size\":           pulumi.String(\"68\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"locRecordOutput\", testDnsLocRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsLocRecord = new CisDnsRecord(\"testDnsLocRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.loc\")\n            .type(\"LOC\")\n            .ttl(900.0)\n            .data(Map.ofEntries(\n                Map.entry(\"altitude\", \"98\"),\n                Map.entry(\"lat_degrees\", \"60\"),\n                Map.entry(\"lat_direction\", \"N\"),\n                Map.entry(\"lat_minutes\", \"53\"),\n                Map.entry(\"lat_seconds\", \"53\"),\n                Map.entry(\"long_degrees\", \"45\"),\n                Map.entry(\"long_direction\", \"E\"),\n                Map.entry(\"long_minutes\", \"34\"),\n                Map.entry(\"long_seconds\", \"34\"),\n                Map.entry(\"precision_horz\", \"56\"),\n                Map.entry(\"precision_vert\", \"64\"),\n                Map.entry(\"size\", \"68\")\n            ))\n            .build());\n\n        ctx.export(\"locRecordOutput\", testDnsLocRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsLocRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_loc_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.loc\n      type: LOC\n      ttl: 900\n      data:\n        altitude: 98\n        lat_degrees: 60\n        lat_direction: N\n        lat_minutes: 53\n        lat_seconds: 53\n        long_degrees: 45\n        long_direction: E\n        long_minutes: 34\n        long_seconds: 34\n        precision_horz: 56\n        precision_vert: 64\n        size: 68\noutputs:\n  locRecordOutput: ${testDnsLocRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 6 : Create CAA Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsCaaRecord = new ibm.CisDnsRecord(\"test_dns_caa_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.caa\",\n    type: \"CAA\",\n    ttl: 900,\n    data: {\n        tag: \"http\",\n        value: \"domain.com\",\n    },\n});\nexport const caaRecordOutput = testDnsCaaRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_caa_record = ibm.CisDnsRecord(\"test_dns_caa_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.caa\",\n    type=\"CAA\",\n    ttl=900,\n    data={\n        \"tag\": \"http\",\n        \"value\": \"domain.com\",\n    })\npulumi.export(\"caaRecordOutput\", test_dns_caa_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsCaaRecord = new Ibm.CisDnsRecord(\"test_dns_caa_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.caa\",\n        Type = \"CAA\",\n        Ttl = 900,\n        Data = \n        {\n            { \"tag\", \"http\" },\n            { \"value\", \"domain.com\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"caaRecordOutput\"] = testDnsCaaRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsCaaRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_caa_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.caa\"),\n\t\t\tType:     pulumi.String(\"CAA\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t\tData: pulumi.StringMap{\n\t\t\t\t\"tag\":   pulumi.String(\"http\"),\n\t\t\t\t\"value\": pulumi.String(\"domain.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"caaRecordOutput\", testDnsCaaRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsCaaRecord = new CisDnsRecord(\"testDnsCaaRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.caa\")\n            .type(\"CAA\")\n            .ttl(900.0)\n            .data(Map.ofEntries(\n                Map.entry(\"tag\", \"http\"),\n                Map.entry(\"value\", \"domain.com\")\n            ))\n            .build());\n\n        ctx.export(\"caaRecordOutput\", testDnsCaaRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsCaaRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_caa_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.caa\n      type: CAA\n      ttl: 900\n      data:\n        tag: http\n        value: domain.com\noutputs:\n  caaRecordOutput: ${testDnsCaaRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 7 : Create SRV Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsSrvRecord = new ibm.CisDnsRecord(\"test_dns_srv_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    type: \"SRV\",\n    ttl: 900,\n    data: {\n        name: \"test-example.srv\",\n        port: \"1\",\n        priority: \"1\",\n        proto: \"_udp\",\n        service: \"_sip\",\n        target: \"domain.com\",\n        weight: \"1\",\n    },\n});\nexport const srvRecordOutput = testDnsSrvRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_srv_record = ibm.CisDnsRecord(\"test_dns_srv_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    type=\"SRV\",\n    ttl=900,\n    data={\n        \"name\": \"test-example.srv\",\n        \"port\": \"1\",\n        \"priority\": \"1\",\n        \"proto\": \"_udp\",\n        \"service\": \"_sip\",\n        \"target\": \"domain.com\",\n        \"weight\": \"1\",\n    })\npulumi.export(\"srvRecordOutput\", test_dns_srv_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsSrvRecord = new Ibm.CisDnsRecord(\"test_dns_srv_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Type = \"SRV\",\n        Ttl = 900,\n        Data = \n        {\n            { \"name\", \"test-example.srv\" },\n            { \"port\", \"1\" },\n            { \"priority\", \"1\" },\n            { \"proto\", \"_udp\" },\n            { \"service\", \"_sip\" },\n            { \"target\", \"domain.com\" },\n            { \"weight\", \"1\" },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"srvRecordOutput\"] = testDnsSrvRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsSrvRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_srv_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tType:     pulumi.String(\"SRV\"),\n\t\t\tTtl:      pulumi.Float64(900),\n\t\t\tData: pulumi.StringMap{\n\t\t\t\t\"name\":     pulumi.String(\"test-example.srv\"),\n\t\t\t\t\"port\":     pulumi.String(\"1\"),\n\t\t\t\t\"priority\": pulumi.String(\"1\"),\n\t\t\t\t\"proto\":    pulumi.String(\"_udp\"),\n\t\t\t\t\"service\":  pulumi.String(\"_sip\"),\n\t\t\t\t\"target\":   pulumi.String(\"domain.com\"),\n\t\t\t\t\"weight\":   pulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"srvRecordOutput\", testDnsSrvRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsSrvRecord = new CisDnsRecord(\"testDnsSrvRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .type(\"SRV\")\n            .ttl(900.0)\n            .data(Map.ofEntries(\n                Map.entry(\"name\", \"test-example.srv\"),\n                Map.entry(\"port\", \"1\"),\n                Map.entry(\"priority\", \"1\"),\n                Map.entry(\"proto\", \"_udp\"),\n                Map.entry(\"service\", \"_sip\"),\n                Map.entry(\"target\", \"domain.com\"),\n                Map.entry(\"weight\", \"1\")\n            ))\n            .build());\n\n        ctx.export(\"srvRecordOutput\", testDnsSrvRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsSrvRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_srv_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      type: SRV\n      ttl: 900\n      data:\n        name: test-example.srv\n        port: 1\n        priority: 1\n        proto: _udp\n        service: _sip\n        target: domain.com\n        weight: 1\noutputs:\n  srvRecordOutput: ${testDnsSrvRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 8 : Create SPF Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsSpfRecord = new ibm.CisDnsRecord(\"test_dns_spf_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.spf\",\n    type: \"SPF\",\n    content: \"test\",\n});\nexport const spfRecordOutput = testDnsSpfRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_spf_record = ibm.CisDnsRecord(\"test_dns_spf_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.spf\",\n    type=\"SPF\",\n    content=\"test\")\npulumi.export(\"spfRecordOutput\", test_dns_spf_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsSpfRecord = new Ibm.CisDnsRecord(\"test_dns_spf_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.spf\",\n        Type = \"SPF\",\n        Content = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"spfRecordOutput\"] = testDnsSpfRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsSpfRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_spf_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.spf\"),\n\t\t\tType:     pulumi.String(\"SPF\"),\n\t\t\tContent:  pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"spfRecordOutput\", testDnsSpfRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsSpfRecord = new CisDnsRecord(\"testDnsSpfRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.spf\")\n            .type(\"SPF\")\n            .content(\"test\")\n            .build());\n\n        ctx.export(\"spfRecordOutput\", testDnsSpfRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsSpfRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_spf_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.spf\n      type: SPF\n      content: test\noutputs:\n  spfRecordOutput: ${testDnsSpfRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 9 : Create TXT Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsTxtRecord = new ibm.CisDnsRecord(\"test_dns_txt_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.txt\",\n    type: \"TXT\",\n    content: \"test\",\n});\nexport const txtRecordOutput = testDnsTxtRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_txt_record = ibm.CisDnsRecord(\"test_dns_txt_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.txt\",\n    type=\"TXT\",\n    content=\"test\")\npulumi.export(\"txtRecordOutput\", test_dns_txt_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsTxtRecord = new Ibm.CisDnsRecord(\"test_dns_txt_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.txt\",\n        Type = \"TXT\",\n        Content = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"txtRecordOutput\"] = testDnsTxtRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsTxtRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_txt_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.txt\"),\n\t\t\tType:     pulumi.String(\"TXT\"),\n\t\t\tContent:  pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"txtRecordOutput\", testDnsTxtRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsTxtRecord = new CisDnsRecord(\"testDnsTxtRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.txt\")\n            .type(\"TXT\")\n            .content(\"test\")\n            .build());\n\n        ctx.export(\"txtRecordOutput\", testDnsTxtRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsTxtRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_txt_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.txt\n      type: TXT\n      content: test\noutputs:\n  txtRecordOutput: ${testDnsTxtRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 8 : Create SPF Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsSpfRecord = new ibm.CisDnsRecord(\"test_dns_spf_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.spf\",\n    type: \"SPF\",\n    content: \"test\",\n});\nexport const spfRecordOutput = testDnsSpfRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_spf_record = ibm.CisDnsRecord(\"test_dns_spf_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.spf\",\n    type=\"SPF\",\n    content=\"test\")\npulumi.export(\"spfRecordOutput\", test_dns_spf_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsSpfRecord = new Ibm.CisDnsRecord(\"test_dns_spf_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.spf\",\n        Type = \"SPF\",\n        Content = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"spfRecordOutput\"] = testDnsSpfRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsSpfRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_spf_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.spf\"),\n\t\t\tType:     pulumi.String(\"SPF\"),\n\t\t\tContent:  pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"spfRecordOutput\", testDnsSpfRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsSpfRecord = new CisDnsRecord(\"testDnsSpfRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.spf\")\n            .type(\"SPF\")\n            .content(\"test\")\n            .build());\n\n        ctx.export(\"spfRecordOutput\", testDnsSpfRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsSpfRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_spf_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.spf\n      type: SPF\n      content: test\noutputs:\n  spfRecordOutput: ${testDnsSpfRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 9 : Create TXT Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsTxtRecord = new ibm.CisDnsRecord(\"test_dns_txt_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.txt\",\n    type: \"TXT\",\n    content: \"test\",\n});\nexport const txtRecordOutput = testDnsTxtRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_txt_record = ibm.CisDnsRecord(\"test_dns_txt_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.txt\",\n    type=\"TXT\",\n    content=\"test\")\npulumi.export(\"txtRecordOutput\", test_dns_txt_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsTxtRecord = new Ibm.CisDnsRecord(\"test_dns_txt_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.txt\",\n        Type = \"TXT\",\n        Content = \"test\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"txtRecordOutput\"] = testDnsTxtRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsTxtRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_txt_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.txt\"),\n\t\t\tType:     pulumi.String(\"TXT\"),\n\t\t\tContent:  pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"txtRecordOutput\", testDnsTxtRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsTxtRecord = new CisDnsRecord(\"testDnsTxtRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.txt\")\n            .type(\"TXT\")\n            .content(\"test\")\n            .build());\n\n        ctx.export(\"txtRecordOutput\", testDnsTxtRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsTxtRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_txt_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.txt\n      type: TXT\n      content: test\noutputs:\n  txtRecordOutput: ${testDnsTxtRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 10 : Create NS Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsNsRecord = new ibm.CisDnsRecord(\"test_dns_ns_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"test-exmple.ns\",\n    type: \"NS\",\n    content: \"ns1.name.ibm.com\",\n});\nexport const nsRecordOutput = testDnsNsRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_ns_record = ibm.CisDnsRecord(\"test_dns_ns_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"test-exmple.ns\",\n    type=\"NS\",\n    content=\"ns1.name.ibm.com\")\npulumi.export(\"nsRecordOutput\", test_dns_ns_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsNsRecord = new Ibm.CisDnsRecord(\"test_dns_ns_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"test-exmple.ns\",\n        Type = \"NS\",\n        Content = \"ns1.name.ibm.com\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"nsRecordOutput\"] = testDnsNsRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsNsRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_ns_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"test-exmple.ns\"),\n\t\t\tType:     pulumi.String(\"NS\"),\n\t\t\tContent:  pulumi.String(\"ns1.name.ibm.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nsRecordOutput\", testDnsNsRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsNsRecord = new CisDnsRecord(\"testDnsNsRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"test-exmple.ns\")\n            .type(\"NS\")\n            .content(\"ns1.name.ibm.com\")\n            .build());\n\n        ctx.export(\"nsRecordOutput\", testDnsNsRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsNsRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_ns_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: test-exmple.ns\n      type: NS\n      content: ns1.name.ibm.com\noutputs:\n  nsRecordOutput: ${testDnsNsRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 11 : Create PTR Record\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDnsPtrRecord = new ibm.CisDnsRecord(\"test_dns_ptr_record\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    name: \"1.2.3.4\",\n    type: \"PTR\",\n    content: \"test-exmple.ptr.com\",\n});\nexport const nsRecordOutput = testDnsPtrRecord;\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dns_ptr_record = ibm.CisDnsRecord(\"test_dns_ptr_record\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    name=\"1.2.3.4\",\n    type=\"PTR\",\n    content=\"test-exmple.ptr.com\")\npulumi.export(\"nsRecordOutput\", test_dns_ptr_record)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDnsPtrRecord = new Ibm.CisDnsRecord(\"test_dns_ptr_record\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Name = \"1.2.3.4\",\n        Type = \"PTR\",\n        Content = \"test-exmple.ptr.com\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"nsRecordOutput\"] = testDnsPtrRecord,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDnsPtrRecord, err := ibm.NewCisDnsRecord(ctx, \"test_dns_ptr_record\", \u0026ibm.CisDnsRecordArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tName:     pulumi.String(\"1.2.3.4\"),\n\t\t\tType:     pulumi.String(\"PTR\"),\n\t\t\tContent:  pulumi.String(\"test-exmple.ptr.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"nsRecordOutput\", testDnsPtrRecord)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.CisDnsRecord;\nimport com.pulumi.ibm.CisDnsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDnsPtrRecord = new CisDnsRecord(\"testDnsPtrRecord\", CisDnsRecordArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .name(\"1.2.3.4\")\n            .type(\"PTR\")\n            .content(\"test-exmple.ptr.com\")\n            .build());\n\n        ctx.export(\"nsRecordOutput\", testDnsPtrRecord);\n    }\n}\n```\n```yaml\nresources:\n  testDnsPtrRecord:\n    type: ibm:CisDnsRecord\n    name: test_dns_ptr_record\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      name: 1.2.3.4\n      type: PTR\n      content: test-exmple.ptr.com\noutputs:\n  nsRecordOutput: ${testDnsPtrRecord}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_dns_record` resource can be imported by using the ID. The ID is formed from the DNS record ID, the domain ID, and the CRN (Cloud Resource Name). All values are  Concatenated  by using a `:` character. \n\nThe domain ID and CRN are located on the **Overview** page of the internet services instance in the **Domain** heading of the console, or via using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **DNS Record ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c`. The ID of an existing DNS record is not available via the console. You can retrieve programmatically via the CIS API or via the command line using the CIS command `ibmcloud cis dns-records \u003cdomain_id\u003e` to list the defined DNS records.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisDnsRecord:CisDnsRecord myorg \u003cdns_record_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisDnsRecord:CisDnsRecord myorg 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisDnsRecordId":{"type":"string","description":"(String) The ID of the record, zone and CRN with `:` separator.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"content":{"type":"string","description":"The value of the record. For example, `192.168.127.127`. You need to provide this or data to be specified.\n"},"createdOn":{"type":"string","description":"(String) The created date of the DNS record.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of attributes that constitute the record value. This value is required for `LOC`, `CAA` and `SRV` record types.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e:\n"},"domainId":{"type":"string","description":"The ID of the domain to add a DNS record. It can be a combination of `\u003cdomain_id\u003e:\u003ccis_id\u003e or \u003cdomain_id\u003e`.\n"},"modifiedOn":{"type":"string","description":"(String) The modified date of the DNS record.\n"},"name":{"type":"string","description":"The name of the DNS record.\n"},"priority":{"type":"number","description":"The priority of the record. Mandatory field for `SRV` record type.\n"},"proxiable":{"type":"boolean","description":"(Bool) Indicates if the record can be proxied.\n"},"proxied":{"type":"boolean","description":"Indicates the record gets CIS's origin protection. Default is **false**.\n"},"recordId":{"type":"string","description":"(String) The DNS record ID.\n"},"ttl":{"type":"number","description":"TTL value"},"type":{"type":"string","description":"The type of the DNS record to be created. Allowed values are `A`, `AAAA`, `CNAME`, `NS`, `MX`, `TXT`, `LOC`, `SRV`, `SPF`, or `CAA`.\n"},"zoneName":{"type":"string","description":"(String) The DNS zone name.\n"}},"type":"object","required":["cisDnsRecordId","cisId","createdOn","domainId","modifiedOn","name","proxiable","recordId","type","zoneName"],"inputProperties":{"cisDnsRecordId":{"type":"string","description":"(String) The ID of the record, zone and CRN with `:` separator.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"content":{"type":"string","description":"The value of the record. For example, `192.168.127.127`. You need to provide this or data to be specified.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of attributes that constitute the record value. This value is required for `LOC`, `CAA` and `SRV` record types.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e:\n"},"domainId":{"type":"string","description":"The ID of the domain to add a DNS record. It can be a combination of `\u003cdomain_id\u003e:\u003ccis_id\u003e or \u003cdomain_id\u003e`.\n"},"name":{"type":"string","description":"The name of the DNS record.\n"},"priority":{"type":"number","description":"The priority of the record. Mandatory field for `SRV` record type.\n"},"proxied":{"type":"boolean","description":"Indicates the record gets CIS's origin protection. Default is **false**.\n"},"ttl":{"type":"number","description":"TTL value"},"type":{"type":"string","description":"The type of the DNS record to be created. Allowed values are `A`, `AAAA`, `CNAME`, `NS`, `MX`, `TXT`, `LOC`, `SRV`, `SPF`, or `CAA`.\n"}},"requiredInputs":["cisId","domainId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CisDnsRecord resources.\n","properties":{"cisDnsRecordId":{"type":"string","description":"(String) The ID of the record, zone and CRN with `:` separator.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"content":{"type":"string","description":"The value of the record. For example, `192.168.127.127`. You need to provide this or data to be specified.\n"},"createdOn":{"type":"string","description":"(String) The created date of the DNS record.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of attributes that constitute the record value. This value is required for `LOC`, `CAA` and `SRV` record types.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e:\n"},"domainId":{"type":"string","description":"The ID of the domain to add a DNS record. It can be a combination of `\u003cdomain_id\u003e:\u003ccis_id\u003e or \u003cdomain_id\u003e`.\n"},"modifiedOn":{"type":"string","description":"(String) The modified date of the DNS record.\n"},"name":{"type":"string","description":"The name of the DNS record.\n"},"priority":{"type":"number","description":"The priority of the record. Mandatory field for `SRV` record type.\n"},"proxiable":{"type":"boolean","description":"(Bool) Indicates if the record can be proxied.\n"},"proxied":{"type":"boolean","description":"Indicates the record gets CIS's origin protection. Default is **false**.\n"},"recordId":{"type":"string","description":"(String) The DNS record ID.\n"},"ttl":{"type":"number","description":"TTL value"},"type":{"type":"string","description":"The type of the DNS record to be created. Allowed values are `A`, `AAAA`, `CNAME`, `NS`, `MX`, `TXT`, `LOC`, `SRV`, `SPF`, or `CAA`.\n"},"zoneName":{"type":"string","description":"(String) The DNS zone name.\n"}},"type":"object"}},"ibm:index/cisDnsRecordsImport:CisDnsRecordsImport":{"description":"Provides an IBM Cloud Internet Services DNS records import resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. It allows to import DNS records from file of a domain of a CIS instance. For more information, about CIS 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Import DNS Records of the domain\nconst test = new ibm.CisDnsRecordsImport(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    file: \"dns_records.txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Import DNS Records of the domain\ntest = ibm.CisDnsRecordsImport(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    file=\"dns_records.txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Import DNS Records of the domain\n    var test = new Ibm.CisDnsRecordsImport(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        File = \"dns_records.txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Import DNS Records of the domain\n\t\t_, err := ibm.NewCisDnsRecordsImport(ctx, \"test\", \u0026ibm.CisDnsRecordsImportArgs{\n\t\t\tCisId:    pulumi.Any(cis.Id),\n\t\t\tDomainId: pulumi.Any(cisDomain.DomainId),\n\t\t\tFile:     pulumi.String(\"dns_records.txt\"),\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.CisDnsRecordsImport;\nimport com.pulumi.ibm.CisDnsRecordsImportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Import DNS Records of the domain\n        var test = new CisDnsRecordsImport(\"test\", CisDnsRecordsImportArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .file(\"dns_records.txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Import DNS Records of the domain\n  test:\n    type: ibm:CisDnsRecordsImport\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      file: dns_records.txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_dns_records_import` resource can be imported by using the ID. The ID is formed from the zone file, the domain ID of the domain and the CRN (Cloud Resource Name)  Concatenated  using a `:` character with the prefix of `0:0:`.\n\nThe domain ID and CRN is located on the **Overview** page of the internet services instance under the domain heading of the console, or via by using the `ibmcloud cis` command line commands.\n\n- **File** is a string of the form: `records.txt`\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisDnsRecordsImport:CisDnsRecordsImport myorgs \u003ctotal_records_parsed\u003e:\u003crecords_added\u003e:\u003cfile\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisDnsRecordsImport:CisDnsRecordsImport myorgs 0:0:records.txt:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisDnsRecordsImportId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ctotal_records_parsed\u003e:\u003crecords_added\u003e:\u003cfile\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to import the DNS records.\n"},"file":{"type":"string","description":"The DNS zone file that contains the details of the DNS records.\n"},"recordsAdded":{"type":"number","description":"(String) The added records count from imported file.\n"},"totalRecordsParsed":{"type":"number","description":"(Integer) The parsed records count from imported file.\n"}},"type":"object","required":["cisDnsRecordsImportId","cisId","domainId","file","recordsAdded","totalRecordsParsed"],"inputProperties":{"cisDnsRecordsImportId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ctotal_records_parsed\u003e:\u003crecords_added\u003e:\u003cfile\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to import the DNS records.\n"},"file":{"type":"string","description":"The DNS zone file that contains the details of the DNS records.\n"}},"requiredInputs":["cisId","domainId","file"],"stateInputs":{"description":"Input properties used for looking up and filtering CisDnsRecordsImport resources.\n","properties":{"cisDnsRecordsImportId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003ctotal_records_parsed\u003e:\u003crecords_added\u003e:\u003cfile\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to import the DNS records.\n"},"file":{"type":"string","description":"The DNS zone file that contains the details of the DNS records.\n"},"recordsAdded":{"type":"number","description":"(String) The added records count from imported file.\n"},"totalRecordsParsed":{"type":"number","description":"(Integer) The parsed records count from imported file.\n"}},"type":"object"}},"ibm:index/cisDomain:CisDomain":{"description":"Creates a DNS Domain resource that represents a DNS domain assigned to Cloud Internet Services (CIS). A domain is the basic resource for working with Cloud Internet Services and is typically the first resouce that is assigned to the CIS service instance. The domain will not become \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e until the DNS Registrar is updated with the CIS name servers in the exported variable \u003cspan pulumi-lang-nodejs=\"`nameServers`\" pulumi-lang-dotnet=\"`NameServers`\" pulumi-lang-go=\"`nameServers`\" pulumi-lang-python=\"`name_servers`\" pulumi-lang-yaml=\"`nameServers`\" pulumi-lang-java=\"`nameServers`\"\u003e`name_servers`\u003c/span\u003e. Refer to the resource \u003cspan pulumi-lang-nodejs=\"`dnsDomainRegistrationNameservers`\" pulumi-lang-dotnet=\"`DnsDomainRegistrationNameservers`\" pulumi-lang-go=\"`dnsDomainRegistrationNameservers`\" pulumi-lang-python=\"`dns_domain_registration_nameservers`\" pulumi-lang-yaml=\"`dnsDomainRegistrationNameservers`\" pulumi-lang-java=\"`dnsDomainRegistrationNameservers`\"\u003e`dns_domain_registration_nameservers`\u003c/span\u003efor updating the IBM Cloud DNS Registrars name servers. 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### 1 (Regular Domain)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instance = new ibm.Cis(\"instance\", {\n    name: \"test-domain\",\n    plan: \"standard-next\",\n});\nconst example = new ibm.CisDomain(\"example\", {\n    domain: \"example.com\",\n    cisId: instance.cisId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance = ibm.Cis(\"instance\",\n    name=\"test-domain\",\n    plan=\"standard-next\")\nexample = ibm.CisDomain(\"example\",\n    domain=\"example.com\",\n    cis_id=instance.cis_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance = new Ibm.Cis(\"instance\", new()\n    {\n        Name = \"test-domain\",\n        Plan = \"standard-next\",\n    });\n\n    var example = new Ibm.CisDomain(\"example\", new()\n    {\n        Domain = \"example.com\",\n        CisId = instance.CisId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstance, err := ibm.NewCis(ctx, \"instance\", \u0026ibm.CisArgs{\n\t\t\tName: pulumi.String(\"test-domain\"),\n\t\t\tPlan: pulumi.String(\"standard-next\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCisDomain(ctx, \"example\", \u0026ibm.CisDomainArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t\tCisId:  instance.CisId,\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.Cis;\nimport com.pulumi.ibm.CisArgs;\nimport com.pulumi.ibm.CisDomain;\nimport com.pulumi.ibm.CisDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instance = new Cis(\"instance\", CisArgs.builder()\n            .name(\"test-domain\")\n            .plan(\"standard-next\")\n            .build());\n\n        var example = new CisDomain(\"example\", CisDomainArgs.builder()\n            .domain(\"example.com\")\n            .cisId(instance.cisId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:CisDomain\n    properties:\n      domain: example.com\n      cisId: ${instance.cisId}\n  instance:\n    type: ibm:Cis\n    properties:\n      name: test-domain\n      plan: standard-next\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 2 (Partial Domain)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instance = new ibm.Cis(\"instance\", {\n    name: \"test-domain\",\n    plan: \"standard-next\",\n});\nconst example = new ibm.CisDomain(\"example\", {\n    domain: \"example.com\",\n    cisId: instance.cisId,\n    type: \"partial\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance = ibm.Cis(\"instance\",\n    name=\"test-domain\",\n    plan=\"standard-next\")\nexample = ibm.CisDomain(\"example\",\n    domain=\"example.com\",\n    cis_id=instance.cis_id,\n    type=\"partial\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance = new Ibm.Cis(\"instance\", new()\n    {\n        Name = \"test-domain\",\n        Plan = \"standard-next\",\n    });\n\n    var example = new Ibm.CisDomain(\"example\", new()\n    {\n        Domain = \"example.com\",\n        CisId = instance.CisId,\n        Type = \"partial\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstance, err := ibm.NewCis(ctx, \"instance\", \u0026ibm.CisArgs{\n\t\t\tName: pulumi.String(\"test-domain\"),\n\t\t\tPlan: pulumi.String(\"standard-next\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCisDomain(ctx, \"example\", \u0026ibm.CisDomainArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t\tCisId:  instance.CisId,\n\t\t\tType:   pulumi.String(\"partial\"),\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.Cis;\nimport com.pulumi.ibm.CisArgs;\nimport com.pulumi.ibm.CisDomain;\nimport com.pulumi.ibm.CisDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instance = new Cis(\"instance\", CisArgs.builder()\n            .name(\"test-domain\")\n            .plan(\"standard-next\")\n            .build());\n\n        var example = new CisDomain(\"example\", CisDomainArgs.builder()\n            .domain(\"example.com\")\n            .cisId(instance.cisId())\n            .type(\"partial\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:CisDomain\n    properties:\n      domain: example.com\n      cisId: ${instance.cisId}\n      type: partial\n  instance:\n    type: ibm:Cis\n    properties:\n      name: test-domain\n      plan: standard-next\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_domain` resource can be imported using the `id`. The ID is formed from the `Domain ID` of the domain concatentated using a `:` character with the `CRN` (Cloud Resource Name). \n\nThe Domain ID and CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or by using the `bx cis` CLI commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f` \n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisDomain:CisDomain myorg \u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisDomain:CisDomain myorg 9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisDomainId":{"type":"string","description":"(String) The unique identifier of the domain.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cnameSuffix":{"type":"string","description":"(String) The cname suffix of the domain.\n"},"domain":{"type":"string","description":"The DNS domain name that you want to add to your IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"(String) The ID of the domain.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"(String) The name servers that are assigned to your IBM Cloud Internet Services instance.\n"},"originalNameServers":{"type":"array","items":{"type":"string"},"description":"(String) The name servers that were used when the domain was first registered with the DNS Registrar.\n"},"paused":{"type":"boolean","description":"(Bool) Indicates if the domain is paused and network traffic bypasses your IBM Cloud Internet Services instance. The default values is **false**.\n"},"status":{"type":"string","description":"(String) The status of the domain. Valid values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moved`\" pulumi-lang-dotnet=\"`Moved`\" pulumi-lang-go=\"`moved`\" pulumi-lang-python=\"`moved`\" pulumi-lang-yaml=\"`moved`\" pulumi-lang-java=\"`moved`\"\u003e`moved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e. After creation, the status remains pending until the DNS Registrar is updated with the CIS name servers, exported in the \u003cspan pulumi-lang-nodejs=\"`nameServers`\" pulumi-lang-dotnet=\"`NameServers`\" pulumi-lang-go=\"`nameServers`\" pulumi-lang-python=\"`name_servers`\" pulumi-lang-yaml=\"`nameServers`\" pulumi-lang-java=\"`nameServers`\"\u003e`name_servers`\u003c/span\u003e variable.\n"},"type":{"type":"string","description":"The type of domain to be created. Default value is noted to be \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e- for regular domains, \u0026 to create a partial domain for CNAME setup, value to be used is \u003cspan pulumi-lang-nodejs=\"`partial`\" pulumi-lang-dotnet=\"`Partial`\" pulumi-lang-go=\"`partial`\" pulumi-lang-python=\"`partial`\" pulumi-lang-yaml=\"`partial`\" pulumi-lang-java=\"`partial`\"\u003e`partial`\u003c/span\u003e.\n"},"verificationKey":{"type":"string","description":"(String) The verification key of the domain.\n"}},"type":"object","required":["cisDomainId","cisId","cnameSuffix","domain","domainId","nameServers","originalNameServers","paused","status","verificationKey"],"inputProperties":{"cisDomainId":{"type":"string","description":"(String) The unique identifier of the domain.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domain":{"type":"string","description":"The DNS domain name that you want to add to your IBM Cloud Internet Services instance.\n"},"type":{"type":"string","description":"The type of domain to be created. Default value is noted to be \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e- for regular domains, \u0026 to create a partial domain for CNAME setup, value to be used is \u003cspan pulumi-lang-nodejs=\"`partial`\" pulumi-lang-dotnet=\"`Partial`\" pulumi-lang-go=\"`partial`\" pulumi-lang-python=\"`partial`\" pulumi-lang-yaml=\"`partial`\" pulumi-lang-java=\"`partial`\"\u003e`partial`\u003c/span\u003e.\n"}},"requiredInputs":["cisId","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering CisDomain resources.\n","properties":{"cisDomainId":{"type":"string","description":"(String) The unique identifier of the domain.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cnameSuffix":{"type":"string","description":"(String) The cname suffix of the domain.\n"},"domain":{"type":"string","description":"The DNS domain name that you want to add to your IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"(String) The ID of the domain.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"(String) The name servers that are assigned to your IBM Cloud Internet Services instance.\n"},"originalNameServers":{"type":"array","items":{"type":"string"},"description":"(String) The name servers that were used when the domain was first registered with the DNS Registrar.\n"},"paused":{"type":"boolean","description":"(Bool) Indicates if the domain is paused and network traffic bypasses your IBM Cloud Internet Services instance. The default values is **false**.\n"},"status":{"type":"string","description":"(String) The status of the domain. Valid values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moved`\" pulumi-lang-dotnet=\"`Moved`\" pulumi-lang-go=\"`moved`\" pulumi-lang-python=\"`moved`\" pulumi-lang-yaml=\"`moved`\" pulumi-lang-java=\"`moved`\"\u003e`moved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e. After creation, the status remains pending until the DNS Registrar is updated with the CIS name servers, exported in the \u003cspan pulumi-lang-nodejs=\"`nameServers`\" pulumi-lang-dotnet=\"`NameServers`\" pulumi-lang-go=\"`nameServers`\" pulumi-lang-python=\"`name_servers`\" pulumi-lang-yaml=\"`nameServers`\" pulumi-lang-java=\"`nameServers`\"\u003e`name_servers`\u003c/span\u003e variable.\n"},"type":{"type":"string","description":"The type of domain to be created. Default value is noted to be \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e- for regular domains, \u0026 to create a partial domain for CNAME setup, value to be used is \u003cspan pulumi-lang-nodejs=\"`partial`\" pulumi-lang-dotnet=\"`Partial`\" pulumi-lang-go=\"`partial`\" pulumi-lang-python=\"`partial`\" pulumi-lang-yaml=\"`partial`\" pulumi-lang-java=\"`partial`\"\u003e`partial`\u003c/span\u003e.\n"},"verificationKey":{"type":"string","description":"(String) The verification key of the domain.\n"}},"type":"object"}},"ibm:index/cisDomainSettings:CisDomainSettings":{"description":"Customize the IBM Cloud Internet Services domain settings. For more information, about Internet Services domain settings, see [adding domains to your CIS instance](https://cloud.ibm.com/docs/cis?topic=cis-multi-domain-support).\n\n## Example Usage\n\n### 1\n\n---\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDomainSettings = new ibm.CisDomainSettings(\"test_domain_settings\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    dnssec: \"disabled\",\n    waf: \"off\",\n    ssl: \"flexible\",\n    minTlsVersion: \"1.2\",\n    cnameFlattening: \"flatten_all\",\n    opportunisticEncryption: \"off\",\n    automaticHttpsRewrites: \"on\",\n    alwaysUseHttps: \"off\",\n    ipv6: \"off\",\n    browserCheck: \"off\",\n    hotlinkProtection: \"off\",\n    http2: \"on\",\n    imageLoadOptimization: \"off\",\n    imageSizeOptimization: \"lossless\",\n    ipGeolocation: \"off\",\n    originErrorPagePassThru: \"off\",\n    brotli: \"off\",\n    pseudoIpv4: \"off\",\n    prefetchPreload: \"off\",\n    responseBuffering: \"off\",\n    scriptLoadOptimization: \"off\",\n    serverSideExclude: \"off\",\n    tlsClientAuth: \"off\",\n    trueClientIpHeader: \"off\",\n    websockets: \"off\",\n    opportunisticOnion: \"off\",\n    logRetention: false,\n    challengeTtl: 31536000,\n    maxUpload: 300,\n    ciphers: [\"AES128-SHA256\"],\n    originMaxHttpVersion: \"1\",\n    originPostQuantumEncryption: \"off\",\n    proxyReadTimeout: 5500,\n    minify: {\n        css: \"off\",\n        js: \"off\",\n        html: \"off\",\n    },\n    securityHeader: {\n        enabled: false,\n        includeSubdomains: false,\n        maxAge: 0,\n        nosniff: false,\n        preload: false,\n    },\n    mobileRedirect: {\n        status: \"on\",\n        mobileSubdomain: \"m.domain.com\",\n        stripUri: true,\n    },\n});\nconst test = new ibm.CisDomainSettings(\"test\", {\n    cisId: instance.id,\n    domainId: example.id,\n    waf: \"on\",\n    ssl: \"full\",\n    minTlsVersion: \"1.2\",\n    originMaxHttpVersion: \"2\",\n    originPostQuantumEncryption: \"supported\",\n    proxyReadTimeout: 5500,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_domain_settings = ibm.CisDomainSettings(\"test_domain_settings\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    dnssec=\"disabled\",\n    waf=\"off\",\n    ssl=\"flexible\",\n    min_tls_version=\"1.2\",\n    cname_flattening=\"flatten_all\",\n    opportunistic_encryption=\"off\",\n    automatic_https_rewrites=\"on\",\n    always_use_https=\"off\",\n    ipv6=\"off\",\n    browser_check=\"off\",\n    hotlink_protection=\"off\",\n    http2=\"on\",\n    image_load_optimization=\"off\",\n    image_size_optimization=\"lossless\",\n    ip_geolocation=\"off\",\n    origin_error_page_pass_thru=\"off\",\n    brotli=\"off\",\n    pseudo_ipv4=\"off\",\n    prefetch_preload=\"off\",\n    response_buffering=\"off\",\n    script_load_optimization=\"off\",\n    server_side_exclude=\"off\",\n    tls_client_auth=\"off\",\n    true_client_ip_header=\"off\",\n    websockets=\"off\",\n    opportunistic_onion=\"off\",\n    log_retention=False,\n    challenge_ttl=31536000,\n    max_upload=300,\n    ciphers=[\"AES128-SHA256\"],\n    origin_max_http_version=\"1\",\n    origin_post_quantum_encryption=\"off\",\n    proxy_read_timeout=5500,\n    minify={\n        \"css\": \"off\",\n        \"js\": \"off\",\n        \"html\": \"off\",\n    },\n    security_header={\n        \"enabled\": False,\n        \"include_subdomains\": False,\n        \"max_age\": 0,\n        \"nosniff\": False,\n        \"preload\": False,\n    },\n    mobile_redirect={\n        \"status\": \"on\",\n        \"mobile_subdomain\": \"m.domain.com\",\n        \"strip_uri\": True,\n    })\ntest = ibm.CisDomainSettings(\"test\",\n    cis_id=instance[\"id\"],\n    domain_id=example[\"id\"],\n    waf=\"on\",\n    ssl=\"full\",\n    min_tls_version=\"1.2\",\n    origin_max_http_version=\"2\",\n    origin_post_quantum_encryption=\"supported\",\n    proxy_read_timeout=5500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomainSettings = new Ibm.CisDomainSettings(\"test_domain_settings\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Dnssec = \"disabled\",\n        Waf = \"off\",\n        Ssl = \"flexible\",\n        MinTlsVersion = \"1.2\",\n        CnameFlattening = \"flatten_all\",\n        OpportunisticEncryption = \"off\",\n        AutomaticHttpsRewrites = \"on\",\n        AlwaysUseHttps = \"off\",\n        Ipv6 = \"off\",\n        BrowserCheck = \"off\",\n        HotlinkProtection = \"off\",\n        Http2 = \"on\",\n        ImageLoadOptimization = \"off\",\n        ImageSizeOptimization = \"lossless\",\n        IpGeolocation = \"off\",\n        OriginErrorPagePassThru = \"off\",\n        Brotli = \"off\",\n        PseudoIpv4 = \"off\",\n        PrefetchPreload = \"off\",\n        ResponseBuffering = \"off\",\n        ScriptLoadOptimization = \"off\",\n        ServerSideExclude = \"off\",\n        TlsClientAuth = \"off\",\n        TrueClientIpHeader = \"off\",\n        Websockets = \"off\",\n        OpportunisticOnion = \"off\",\n        LogRetention = false,\n        ChallengeTtl = 31536000,\n        MaxUpload = 300,\n        Ciphers = new[]\n        {\n            \"AES128-SHA256\",\n        },\n        OriginMaxHttpVersion = \"1\",\n        OriginPostQuantumEncryption = \"off\",\n        ProxyReadTimeout = 5500,\n        Minify = new Ibm.Inputs.CisDomainSettingsMinifyArgs\n        {\n            Css = \"off\",\n            Js = \"off\",\n            Html = \"off\",\n        },\n        SecurityHeader = new Ibm.Inputs.CisDomainSettingsSecurityHeaderArgs\n        {\n            Enabled = false,\n            IncludeSubdomains = false,\n            MaxAge = 0,\n            Nosniff = false,\n            Preload = false,\n        },\n        MobileRedirect = new Ibm.Inputs.CisDomainSettingsMobileRedirectArgs\n        {\n            Status = \"on\",\n            MobileSubdomain = \"m.domain.com\",\n            StripUri = true,\n        },\n    });\n\n    var test = new Ibm.CisDomainSettings(\"test\", new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n        Waf = \"on\",\n        Ssl = \"full\",\n        MinTlsVersion = \"1.2\",\n        OriginMaxHttpVersion = \"2\",\n        OriginPostQuantumEncryption = \"supported\",\n        ProxyReadTimeout = 5500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisDomainSettings(ctx, \"test_domain_settings\", \u0026ibm.CisDomainSettingsArgs{\n\t\t\tCisId:                   pulumi.Any(cis.Id),\n\t\t\tDomainId:                pulumi.Any(cisDomain.DomainId),\n\t\t\tDnssec:                  pulumi.String(\"disabled\"),\n\t\t\tWaf:                     pulumi.String(\"off\"),\n\t\t\tSsl:                     pulumi.String(\"flexible\"),\n\t\t\tMinTlsVersion:           pulumi.String(\"1.2\"),\n\t\t\tCnameFlattening:         pulumi.String(\"flatten_all\"),\n\t\t\tOpportunisticEncryption: pulumi.String(\"off\"),\n\t\t\tAutomaticHttpsRewrites:  pulumi.String(\"on\"),\n\t\t\tAlwaysUseHttps:          pulumi.String(\"off\"),\n\t\t\tIpv6:                    pulumi.String(\"off\"),\n\t\t\tBrowserCheck:            pulumi.String(\"off\"),\n\t\t\tHotlinkProtection:       pulumi.String(\"off\"),\n\t\t\tHttp2:                   pulumi.String(\"on\"),\n\t\t\tImageLoadOptimization:   pulumi.String(\"off\"),\n\t\t\tImageSizeOptimization:   pulumi.String(\"lossless\"),\n\t\t\tIpGeolocation:           pulumi.String(\"off\"),\n\t\t\tOriginErrorPagePassThru: pulumi.String(\"off\"),\n\t\t\tBrotli:                  pulumi.String(\"off\"),\n\t\t\tPseudoIpv4:              pulumi.String(\"off\"),\n\t\t\tPrefetchPreload:         pulumi.String(\"off\"),\n\t\t\tResponseBuffering:       pulumi.String(\"off\"),\n\t\t\tScriptLoadOptimization:  pulumi.String(\"off\"),\n\t\t\tServerSideExclude:       pulumi.String(\"off\"),\n\t\t\tTlsClientAuth:           pulumi.String(\"off\"),\n\t\t\tTrueClientIpHeader:      pulumi.String(\"off\"),\n\t\t\tWebsockets:              pulumi.String(\"off\"),\n\t\t\tOpportunisticOnion:      pulumi.String(\"off\"),\n\t\t\tLogRetention:            pulumi.Bool(false),\n\t\t\tChallengeTtl:            pulumi.Float64(31536000),\n\t\t\tMaxUpload:               pulumi.Float64(300),\n\t\t\tCiphers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AES128-SHA256\"),\n\t\t\t},\n\t\t\tOriginMaxHttpVersion:        pulumi.String(\"1\"),\n\t\t\tOriginPostQuantumEncryption: pulumi.String(\"off\"),\n\t\t\tProxyReadTimeout:            pulumi.Float64(5500),\n\t\t\tMinify: \u0026ibm.CisDomainSettingsMinifyArgs{\n\t\t\t\tCss:  pulumi.String(\"off\"),\n\t\t\t\tJs:   pulumi.String(\"off\"),\n\t\t\t\tHtml: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tSecurityHeader: \u0026ibm.CisDomainSettingsSecurityHeaderArgs{\n\t\t\t\tEnabled:           pulumi.Bool(false),\n\t\t\t\tIncludeSubdomains: pulumi.Bool(false),\n\t\t\t\tMaxAge:            pulumi.Float64(0),\n\t\t\t\tNosniff:           pulumi.Bool(false),\n\t\t\t\tPreload:           pulumi.Bool(false),\n\t\t\t},\n\t\t\tMobileRedirect: \u0026ibm.CisDomainSettingsMobileRedirectArgs{\n\t\t\t\tStatus:          pulumi.String(\"on\"),\n\t\t\t\tMobileSubdomain: pulumi.String(\"m.domain.com\"),\n\t\t\t\tStripUri:        pulumi.Bool(true),\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.NewCisDomainSettings(ctx, \"test\", \u0026ibm.CisDomainSettingsArgs{\n\t\t\tCisId:                       pulumi.Any(instance.Id),\n\t\t\tDomainId:                    pulumi.Any(example.Id),\n\t\t\tWaf:                         pulumi.String(\"on\"),\n\t\t\tSsl:                         pulumi.String(\"full\"),\n\t\t\tMinTlsVersion:               pulumi.String(\"1.2\"),\n\t\t\tOriginMaxHttpVersion:        pulumi.String(\"2\"),\n\t\t\tOriginPostQuantumEncryption: pulumi.String(\"supported\"),\n\t\t\tProxyReadTimeout:            pulumi.Float64(5500),\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.CisDomainSettings;\nimport com.pulumi.ibm.CisDomainSettingsArgs;\nimport com.pulumi.ibm.inputs.CisDomainSettingsMinifyArgs;\nimport com.pulumi.ibm.inputs.CisDomainSettingsSecurityHeaderArgs;\nimport com.pulumi.ibm.inputs.CisDomainSettingsMobileRedirectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDomainSettings = new CisDomainSettings(\"testDomainSettings\", CisDomainSettingsArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .dnssec(\"disabled\")\n            .waf(\"off\")\n            .ssl(\"flexible\")\n            .minTlsVersion(\"1.2\")\n            .cnameFlattening(\"flatten_all\")\n            .opportunisticEncryption(\"off\")\n            .automaticHttpsRewrites(\"on\")\n            .alwaysUseHttps(\"off\")\n            .ipv6(\"off\")\n            .browserCheck(\"off\")\n            .hotlinkProtection(\"off\")\n            .http2(\"on\")\n            .imageLoadOptimization(\"off\")\n            .imageSizeOptimization(\"lossless\")\n            .ipGeolocation(\"off\")\n            .originErrorPagePassThru(\"off\")\n            .brotli(\"off\")\n            .pseudoIpv4(\"off\")\n            .prefetchPreload(\"off\")\n            .responseBuffering(\"off\")\n            .scriptLoadOptimization(\"off\")\n            .serverSideExclude(\"off\")\n            .tlsClientAuth(\"off\")\n            .trueClientIpHeader(\"off\")\n            .websockets(\"off\")\n            .opportunisticOnion(\"off\")\n            .logRetention(false)\n            .challengeTtl(31536000.0)\n            .maxUpload(300.0)\n            .ciphers(\"AES128-SHA256\")\n            .originMaxHttpVersion(\"1\")\n            .originPostQuantumEncryption(\"off\")\n            .proxyReadTimeout(5500.0)\n            .minify(CisDomainSettingsMinifyArgs.builder()\n                .css(\"off\")\n                .js(\"off\")\n                .html(\"off\")\n                .build())\n            .securityHeader(CisDomainSettingsSecurityHeaderArgs.builder()\n                .enabled(false)\n                .includeSubdomains(false)\n                .maxAge(0.0)\n                .nosniff(false)\n                .preload(false)\n                .build())\n            .mobileRedirect(CisDomainSettingsMobileRedirectArgs.builder()\n                .status(\"on\")\n                .mobileSubdomain(\"m.domain.com\")\n                .stripUri(true)\n                .build())\n            .build());\n\n        var test = new CisDomainSettings(\"test\", CisDomainSettingsArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .waf(\"on\")\n            .ssl(\"full\")\n            .minTlsVersion(\"1.2\")\n            .originMaxHttpVersion(\"2\")\n            .originPostQuantumEncryption(\"supported\")\n            .proxyReadTimeout(5500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDomainSettings:\n    type: ibm:CisDomainSettings\n    name: test_domain_settings\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      dnssec: disabled\n      waf: off\n      ssl: flexible\n      minTlsVersion: '1.2'\n      cnameFlattening: flatten_all\n      opportunisticEncryption: off\n      automaticHttpsRewrites: on\n      alwaysUseHttps: off\n      ipv6: off\n      browserCheck: off\n      hotlinkProtection: off\n      http2: on\n      imageLoadOptimization: off\n      imageSizeOptimization: lossless\n      ipGeolocation: off\n      originErrorPagePassThru: off\n      brotli: off\n      pseudoIpv4: off\n      prefetchPreload: off\n      responseBuffering: off\n      scriptLoadOptimization: off\n      serverSideExclude: off\n      tlsClientAuth: off\n      trueClientIpHeader: off\n      websockets: off\n      opportunisticOnion: off\n      logRetention: false\n      challengeTtl: 3.1536e+07\n      maxUpload: 300\n      ciphers:\n        - AES128-SHA256\n      originMaxHttpVersion: '1'\n      originPostQuantumEncryption: off\n      proxyReadTimeout: 5500\n      minify:\n        css: off\n        js: off\n        html: off\n      securityHeader:\n        enabled: false\n        includeSubdomains: false\n        maxAge: 0\n        nosniff: false\n        preload: false\n      mobileRedirect:\n        status: on\n        mobileSubdomain: m.domain.com\n        stripUri: true\n  test:\n    type: ibm:CisDomainSettings\n    properties:\n      cisId: ${instance.id}\n      domainId: ${example.id}\n      waf: on\n      ssl: full\n      minTlsVersion: '1.2'\n      originMaxHttpVersion: '2'\n      originPostQuantumEncryption: supported\n      proxyReadTimeout: 5500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n---\n\n\n### 2 : For TLS V1.3\n\n---\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDomainSettings = new ibm.CisDomainSettings(\"test_domain_settings\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    dnssec: \"disabled\",\n    waf: \"off\",\n    ssl: \"flexible\",\n    minTlsVersion: \"1.2\",\n    cnameFlattening: \"flatten_all\",\n    opportunisticEncryption: \"off\",\n    automaticHttpsRewrites: \"on\",\n    alwaysUseHttps: \"off\",\n    ipv6: \"off\",\n    browserCheck: \"off\",\n    hotlinkProtection: \"off\",\n    http2: \"on\",\n    imageLoadOptimization: \"off\",\n    imageSizeOptimization: \"lossless\",\n    ipGeolocation: \"off\",\n    originErrorPagePassThru: \"off\",\n    brotli: \"off\",\n    pseudoIpv4: \"off\",\n    prefetchPreload: \"off\",\n    responseBuffering: \"off\",\n    scriptLoadOptimization: \"off\",\n    serverSideExclude: \"off\",\n    tlsClientAuth: \"off\",\n    trueClientIpHeader: \"off\",\n    websockets: \"off\",\n    opportunisticOnion: \"off\",\n    logRetention: false,\n    challengeTtl: 31536000,\n    maxUpload: 300,\n    ciphers: [],\n    originMaxHttpVersion: \"1\",\n    originPostQuantumEncryption: \"off\",\n    proxyReadTimeout: 5500,\n    minify: {\n        css: \"off\",\n        js: \"off\",\n        html: \"off\",\n    },\n    securityHeader: {\n        enabled: false,\n        includeSubdomains: false,\n        maxAge: 0,\n        nosniff: false,\n        preload: false,\n    },\n    mobileRedirect: {\n        status: \"on\",\n        mobileSubdomain: \"m.domain.com\",\n        stripUri: true,\n    },\n});\nconst test = new ibm.CisDomainSettings(\"test\", {\n    cisId: instance.id,\n    domainId: example.id,\n    waf: \"on\",\n    ssl: \"full\",\n    minTlsVersion: \"1.3\",\n    originMaxHttpVersion: \"2\",\n    originPostQuantumEncryption: \"supported\",\n    proxyReadTimeout: 5500,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_domain_settings = ibm.CisDomainSettings(\"test_domain_settings\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    dnssec=\"disabled\",\n    waf=\"off\",\n    ssl=\"flexible\",\n    min_tls_version=\"1.2\",\n    cname_flattening=\"flatten_all\",\n    opportunistic_encryption=\"off\",\n    automatic_https_rewrites=\"on\",\n    always_use_https=\"off\",\n    ipv6=\"off\",\n    browser_check=\"off\",\n    hotlink_protection=\"off\",\n    http2=\"on\",\n    image_load_optimization=\"off\",\n    image_size_optimization=\"lossless\",\n    ip_geolocation=\"off\",\n    origin_error_page_pass_thru=\"off\",\n    brotli=\"off\",\n    pseudo_ipv4=\"off\",\n    prefetch_preload=\"off\",\n    response_buffering=\"off\",\n    script_load_optimization=\"off\",\n    server_side_exclude=\"off\",\n    tls_client_auth=\"off\",\n    true_client_ip_header=\"off\",\n    websockets=\"off\",\n    opportunistic_onion=\"off\",\n    log_retention=False,\n    challenge_ttl=31536000,\n    max_upload=300,\n    ciphers=[],\n    origin_max_http_version=\"1\",\n    origin_post_quantum_encryption=\"off\",\n    proxy_read_timeout=5500,\n    minify={\n        \"css\": \"off\",\n        \"js\": \"off\",\n        \"html\": \"off\",\n    },\n    security_header={\n        \"enabled\": False,\n        \"include_subdomains\": False,\n        \"max_age\": 0,\n        \"nosniff\": False,\n        \"preload\": False,\n    },\n    mobile_redirect={\n        \"status\": \"on\",\n        \"mobile_subdomain\": \"m.domain.com\",\n        \"strip_uri\": True,\n    })\ntest = ibm.CisDomainSettings(\"test\",\n    cis_id=instance[\"id\"],\n    domain_id=example[\"id\"],\n    waf=\"on\",\n    ssl=\"full\",\n    min_tls_version=\"1.3\",\n    origin_max_http_version=\"2\",\n    origin_post_quantum_encryption=\"supported\",\n    proxy_read_timeout=5500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDomainSettings = new Ibm.CisDomainSettings(\"test_domain_settings\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Dnssec = \"disabled\",\n        Waf = \"off\",\n        Ssl = \"flexible\",\n        MinTlsVersion = \"1.2\",\n        CnameFlattening = \"flatten_all\",\n        OpportunisticEncryption = \"off\",\n        AutomaticHttpsRewrites = \"on\",\n        AlwaysUseHttps = \"off\",\n        Ipv6 = \"off\",\n        BrowserCheck = \"off\",\n        HotlinkProtection = \"off\",\n        Http2 = \"on\",\n        ImageLoadOptimization = \"off\",\n        ImageSizeOptimization = \"lossless\",\n        IpGeolocation = \"off\",\n        OriginErrorPagePassThru = \"off\",\n        Brotli = \"off\",\n        PseudoIpv4 = \"off\",\n        PrefetchPreload = \"off\",\n        ResponseBuffering = \"off\",\n        ScriptLoadOptimization = \"off\",\n        ServerSideExclude = \"off\",\n        TlsClientAuth = \"off\",\n        TrueClientIpHeader = \"off\",\n        Websockets = \"off\",\n        OpportunisticOnion = \"off\",\n        LogRetention = false,\n        ChallengeTtl = 31536000,\n        MaxUpload = 300,\n        Ciphers = new[] {},\n        OriginMaxHttpVersion = \"1\",\n        OriginPostQuantumEncryption = \"off\",\n        ProxyReadTimeout = 5500,\n        Minify = new Ibm.Inputs.CisDomainSettingsMinifyArgs\n        {\n            Css = \"off\",\n            Js = \"off\",\n            Html = \"off\",\n        },\n        SecurityHeader = new Ibm.Inputs.CisDomainSettingsSecurityHeaderArgs\n        {\n            Enabled = false,\n            IncludeSubdomains = false,\n            MaxAge = 0,\n            Nosniff = false,\n            Preload = false,\n        },\n        MobileRedirect = new Ibm.Inputs.CisDomainSettingsMobileRedirectArgs\n        {\n            Status = \"on\",\n            MobileSubdomain = \"m.domain.com\",\n            StripUri = true,\n        },\n    });\n\n    var test = new Ibm.CisDomainSettings(\"test\", new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n        Waf = \"on\",\n        Ssl = \"full\",\n        MinTlsVersion = \"1.3\",\n        OriginMaxHttpVersion = \"2\",\n        OriginPostQuantumEncryption = \"supported\",\n        ProxyReadTimeout = 5500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisDomainSettings(ctx, \"test_domain_settings\", \u0026ibm.CisDomainSettingsArgs{\n\t\t\tCisId:                       pulumi.Any(cis.Id),\n\t\t\tDomainId:                    pulumi.Any(cisDomain.DomainId),\n\t\t\tDnssec:                      pulumi.String(\"disabled\"),\n\t\t\tWaf:                         pulumi.String(\"off\"),\n\t\t\tSsl:                         pulumi.String(\"flexible\"),\n\t\t\tMinTlsVersion:               pulumi.String(\"1.2\"),\n\t\t\tCnameFlattening:             pulumi.String(\"flatten_all\"),\n\t\t\tOpportunisticEncryption:     pulumi.String(\"off\"),\n\t\t\tAutomaticHttpsRewrites:      pulumi.String(\"on\"),\n\t\t\tAlwaysUseHttps:              pulumi.String(\"off\"),\n\t\t\tIpv6:                        pulumi.String(\"off\"),\n\t\t\tBrowserCheck:                pulumi.String(\"off\"),\n\t\t\tHotlinkProtection:           pulumi.String(\"off\"),\n\t\t\tHttp2:                       pulumi.String(\"on\"),\n\t\t\tImageLoadOptimization:       pulumi.String(\"off\"),\n\t\t\tImageSizeOptimization:       pulumi.String(\"lossless\"),\n\t\t\tIpGeolocation:               pulumi.String(\"off\"),\n\t\t\tOriginErrorPagePassThru:     pulumi.String(\"off\"),\n\t\t\tBrotli:                      pulumi.String(\"off\"),\n\t\t\tPseudoIpv4:                  pulumi.String(\"off\"),\n\t\t\tPrefetchPreload:             pulumi.String(\"off\"),\n\t\t\tResponseBuffering:           pulumi.String(\"off\"),\n\t\t\tScriptLoadOptimization:      pulumi.String(\"off\"),\n\t\t\tServerSideExclude:           pulumi.String(\"off\"),\n\t\t\tTlsClientAuth:               pulumi.String(\"off\"),\n\t\t\tTrueClientIpHeader:          pulumi.String(\"off\"),\n\t\t\tWebsockets:                  pulumi.String(\"off\"),\n\t\t\tOpportunisticOnion:          pulumi.String(\"off\"),\n\t\t\tLogRetention:                pulumi.Bool(false),\n\t\t\tChallengeTtl:                pulumi.Float64(31536000),\n\t\t\tMaxUpload:                   pulumi.Float64(300),\n\t\t\tCiphers:                     pulumi.StringArray{},\n\t\t\tOriginMaxHttpVersion:        pulumi.String(\"1\"),\n\t\t\tOriginPostQuantumEncryption: pulumi.String(\"off\"),\n\t\t\tProxyReadTimeout:            pulumi.Float64(5500),\n\t\t\tMinify: \u0026ibm.CisDomainSettingsMinifyArgs{\n\t\t\t\tCss:  pulumi.String(\"off\"),\n\t\t\t\tJs:   pulumi.String(\"off\"),\n\t\t\t\tHtml: pulumi.String(\"off\"),\n\t\t\t},\n\t\t\tSecurityHeader: \u0026ibm.CisDomainSettingsSecurityHeaderArgs{\n\t\t\t\tEnabled:           pulumi.Bool(false),\n\t\t\t\tIncludeSubdomains: pulumi.Bool(false),\n\t\t\t\tMaxAge:            pulumi.Float64(0),\n\t\t\t\tNosniff:           pulumi.Bool(false),\n\t\t\t\tPreload:           pulumi.Bool(false),\n\t\t\t},\n\t\t\tMobileRedirect: \u0026ibm.CisDomainSettingsMobileRedirectArgs{\n\t\t\t\tStatus:          pulumi.String(\"on\"),\n\t\t\t\tMobileSubdomain: pulumi.String(\"m.domain.com\"),\n\t\t\t\tStripUri:        pulumi.Bool(true),\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.NewCisDomainSettings(ctx, \"test\", \u0026ibm.CisDomainSettingsArgs{\n\t\t\tCisId:                       pulumi.Any(instance.Id),\n\t\t\tDomainId:                    pulumi.Any(example.Id),\n\t\t\tWaf:                         pulumi.String(\"on\"),\n\t\t\tSsl:                         pulumi.String(\"full\"),\n\t\t\tMinTlsVersion:               pulumi.String(\"1.3\"),\n\t\t\tOriginMaxHttpVersion:        pulumi.String(\"2\"),\n\t\t\tOriginPostQuantumEncryption: pulumi.String(\"supported\"),\n\t\t\tProxyReadTimeout:            pulumi.Float64(5500),\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.CisDomainSettings;\nimport com.pulumi.ibm.CisDomainSettingsArgs;\nimport com.pulumi.ibm.inputs.CisDomainSettingsMinifyArgs;\nimport com.pulumi.ibm.inputs.CisDomainSettingsSecurityHeaderArgs;\nimport com.pulumi.ibm.inputs.CisDomainSettingsMobileRedirectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDomainSettings = new CisDomainSettings(\"testDomainSettings\", CisDomainSettingsArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .dnssec(\"disabled\")\n            .waf(\"off\")\n            .ssl(\"flexible\")\n            .minTlsVersion(\"1.2\")\n            .cnameFlattening(\"flatten_all\")\n            .opportunisticEncryption(\"off\")\n            .automaticHttpsRewrites(\"on\")\n            .alwaysUseHttps(\"off\")\n            .ipv6(\"off\")\n            .browserCheck(\"off\")\n            .hotlinkProtection(\"off\")\n            .http2(\"on\")\n            .imageLoadOptimization(\"off\")\n            .imageSizeOptimization(\"lossless\")\n            .ipGeolocation(\"off\")\n            .originErrorPagePassThru(\"off\")\n            .brotli(\"off\")\n            .pseudoIpv4(\"off\")\n            .prefetchPreload(\"off\")\n            .responseBuffering(\"off\")\n            .scriptLoadOptimization(\"off\")\n            .serverSideExclude(\"off\")\n            .tlsClientAuth(\"off\")\n            .trueClientIpHeader(\"off\")\n            .websockets(\"off\")\n            .opportunisticOnion(\"off\")\n            .logRetention(false)\n            .challengeTtl(31536000.0)\n            .maxUpload(300.0)\n            .ciphers()\n            .originMaxHttpVersion(\"1\")\n            .originPostQuantumEncryption(\"off\")\n            .proxyReadTimeout(5500.0)\n            .minify(CisDomainSettingsMinifyArgs.builder()\n                .css(\"off\")\n                .js(\"off\")\n                .html(\"off\")\n                .build())\n            .securityHeader(CisDomainSettingsSecurityHeaderArgs.builder()\n                .enabled(false)\n                .includeSubdomains(false)\n                .maxAge(0.0)\n                .nosniff(false)\n                .preload(false)\n                .build())\n            .mobileRedirect(CisDomainSettingsMobileRedirectArgs.builder()\n                .status(\"on\")\n                .mobileSubdomain(\"m.domain.com\")\n                .stripUri(true)\n                .build())\n            .build());\n\n        var test = new CisDomainSettings(\"test\", CisDomainSettingsArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .waf(\"on\")\n            .ssl(\"full\")\n            .minTlsVersion(\"1.3\")\n            .originMaxHttpVersion(\"2\")\n            .originPostQuantumEncryption(\"supported\")\n            .proxyReadTimeout(5500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDomainSettings:\n    type: ibm:CisDomainSettings\n    name: test_domain_settings\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      dnssec: disabled\n      waf: off\n      ssl: flexible\n      minTlsVersion: '1.2'\n      cnameFlattening: flatten_all\n      opportunisticEncryption: off\n      automaticHttpsRewrites: on\n      alwaysUseHttps: off\n      ipv6: off\n      browserCheck: off\n      hotlinkProtection: off\n      http2: on\n      imageLoadOptimization: off\n      imageSizeOptimization: lossless\n      ipGeolocation: off\n      originErrorPagePassThru: off\n      brotli: off\n      pseudoIpv4: off\n      prefetchPreload: off\n      responseBuffering: off\n      scriptLoadOptimization: off\n      serverSideExclude: off\n      tlsClientAuth: off\n      trueClientIpHeader: off\n      websockets: off\n      opportunisticOnion: off\n      logRetention: false\n      challengeTtl: 3.1536e+07\n      maxUpload: 300\n      ciphers: []\n      originMaxHttpVersion: '1'\n      originPostQuantumEncryption: off\n      proxyReadTimeout: 5500\n      minify:\n        css: off\n        js: off\n        html: off\n      securityHeader:\n        enabled: false\n        includeSubdomains: false\n        maxAge: 0\n        nosniff: false\n        preload: false\n      mobileRedirect:\n        status: on\n        mobileSubdomain: m.domain.com\n        stripUri: true\n  test:\n    type: ibm:CisDomainSettings\n    properties:\n      cisId: ${instance.id}\n      domainId: ${example.id}\n      waf: on\n      ssl: full\n      minTlsVersion: '1.3'\n      originMaxHttpVersion: '2'\n      originPostQuantumEncryption: supported\n      proxyReadTimeout: 5500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n---\n","properties":{"alwaysUseHttps":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"automaticHttpsRewrites":{"type":"string","description":"Enable HTTPS rewrites. Allowed values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"brotli":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"browserCheck":{"type":"string","description":"Enable a client browser check to look for common HTTP headers that are used by malicious users. If HTTP headers are found,  access to your website is blocked. Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"certificateStatus":{"type":"string","description":"(String)  The value is displayed as \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorizing`\" pulumi-lang-dotnet=\"`Authorizing`\" pulumi-lang-go=\"`authorizing`\" pulumi-lang-python=\"`authorizing`\" pulumi-lang-yaml=\"`authorizing`\" pulumi-lang-java=\"`authorizing`\"\u003e`authorizing`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"challengeTtl":{"type":"number","description":"Challenge TTL values are \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2700`\" pulumi-lang-dotnet=\"`2700`\" pulumi-lang-go=\"`2700`\" pulumi-lang-python=\"`2700`\" pulumi-lang-yaml=\"`2700`\" pulumi-lang-java=\"`2700`\"\u003e`2700`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14400`\" pulumi-lang-dotnet=\"`14400`\" pulumi-lang-go=\"`14400`\" pulumi-lang-python=\"`14400`\" pulumi-lang-yaml=\"`14400`\" pulumi-lang-java=\"`14400`\"\u003e`14400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`57600`\" pulumi-lang-dotnet=\"`57600`\" pulumi-lang-go=\"`57600`\" pulumi-lang-python=\"`57600`\" pulumi-lang-yaml=\"`57600`\" pulumi-lang-java=\"`57600`\"\u003e`57600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`604800`\" pulumi-lang-dotnet=\"`604800`\" pulumi-lang-go=\"`604800`\" pulumi-lang-python=\"`604800`\" pulumi-lang-yaml=\"`604800`\" pulumi-lang-java=\"`604800`\"\u003e`604800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2592000`\" pulumi-lang-dotnet=\"`2592000`\" pulumi-lang-go=\"`2592000`\" pulumi-lang-python=\"`2592000`\" pulumi-lang-yaml=\"`2592000`\" pulumi-lang-java=\"`2592000`\"\u003e`2592000`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`31536000`\" pulumi-lang-dotnet=\"`31536000`\" pulumi-lang-go=\"`31536000`\" pulumi-lang-python=\"`31536000`\" pulumi-lang-yaml=\"`31536000`\" pulumi-lang-java=\"`31536000`\"\u003e`31536000`\u003c/span\u003e.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Cipher setting values are  `ECDHE-ECDSA-AES128-GCM-SHA256`, `ECDHE-ECDSA-CHACHA20-POLY1305`,`ECDHE-RSA-AES128-GCM-SHA256`, `ECDHE-RSA-CHACHA20-POLY1305`, `ECDHE-ECDSA-AES128-SHA256`, `ECDHE-ECDSA-AES128-SHA`, `ECDHE-RSA-AES128-SHA256`, `ECDHE-RSA-AES128-SHA`, `AES128-GCM-SHA256`, `AES128-SHA256`, `AES128-SHA`, `ECDHE-ECDSA-AES256-GCM-SHA384`, `ECDHE-ECDSA-AES256-SHA384`, `ECDHE-RSA-AES256-GCM-SHA384`, `ECDHE-RSA-AES256-SHA384`, `ECDHE-RSA-AES256-SHA`, `AES256-GCM-SHA384`, `AES256-SHA256`, `AES256-SHA`, `DES-CBC3-SHA`. To use default cipher value, pass empty list `[]`.\n"},"cisDomainSettingsId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cnameFlattening":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`flattenAtRoot`\" pulumi-lang-dotnet=\"`FlattenAtRoot`\" pulumi-lang-go=\"`flattenAtRoot`\" pulumi-lang-python=\"`flatten_at_root`\" pulumi-lang-yaml=\"`flattenAtRoot`\" pulumi-lang-java=\"`flattenAtRoot`\"\u003e`flatten_at_root`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flattenAll`\" pulumi-lang-dotnet=\"`FlattenAll`\" pulumi-lang-go=\"`flattenAll`\" pulumi-lang-python=\"`flatten_all`\" pulumi-lang-yaml=\"`flattenAll`\" pulumi-lang-java=\"`flattenAll`\"\u003e`flatten_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`flattenNone`\" pulumi-lang-dotnet=\"`FlattenNone`\" pulumi-lang-go=\"`flattenNone`\" pulumi-lang-python=\"`flatten_none`\" pulumi-lang-yaml=\"`flattenNone`\" pulumi-lang-java=\"`flattenNone`\"\u003e`flatten_none`\u003c/span\u003e.\n"},"dnssec":{"type":"string","description":"Can set to \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e only once. Allowed values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"domainId":{"type":"string","description":"The ID of the domain that you want to customize.\n"},"hotlinkProtection":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"http2":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"imageLoadOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"imageSizeOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`lossless`\" pulumi-lang-dotnet=\"`Lossless`\" pulumi-lang-go=\"`lossless`\" pulumi-lang-python=\"`lossless`\" pulumi-lang-yaml=\"`lossless`\" pulumi-lang-java=\"`lossless`\"\u003e`lossless`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lossy`\" pulumi-lang-dotnet=\"`Lossy`\" pulumi-lang-go=\"`lossy`\" pulumi-lang-python=\"`lossy`\" pulumi-lang-yaml=\"`lossy`\" pulumi-lang-java=\"`lossy`\"\u003e`lossy`\u003c/span\u003e.\n"},"ipGeolocation":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"ipv6":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"logRetention":{"type":"boolean","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"maxUpload":{"type":"number","description":"Maximum upload values are \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`125`\" pulumi-lang-dotnet=\"`125`\" pulumi-lang-go=\"`125`\" pulumi-lang-python=\"`125`\" pulumi-lang-yaml=\"`125`\" pulumi-lang-java=\"`125`\"\u003e`125`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`175`\" pulumi-lang-dotnet=\"`175`\" pulumi-lang-go=\"`175`\" pulumi-lang-python=\"`175`\" pulumi-lang-yaml=\"`175`\" pulumi-lang-java=\"`175`\"\u003e`175`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`225`\" pulumi-lang-dotnet=\"`225`\" pulumi-lang-go=\"`225`\" pulumi-lang-python=\"`225`\" pulumi-lang-yaml=\"`225`\" pulumi-lang-java=\"`225`\"\u003e`225`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`275`\" pulumi-lang-dotnet=\"`275`\" pulumi-lang-go=\"`275`\" pulumi-lang-python=\"`275`\" pulumi-lang-yaml=\"`275`\" pulumi-lang-java=\"`275`\"\u003e`275`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`325`\" pulumi-lang-dotnet=\"`325`\" pulumi-lang-go=\"`325`\" pulumi-lang-python=\"`325`\" pulumi-lang-yaml=\"`325`\" pulumi-lang-java=\"`325`\"\u003e`325`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`350`\" pulumi-lang-dotnet=\"`350`\" pulumi-lang-go=\"`350`\" pulumi-lang-python=\"`350`\" pulumi-lang-yaml=\"`350`\" pulumi-lang-java=\"`350`\"\u003e`350`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`375`\" pulumi-lang-dotnet=\"`375`\" pulumi-lang-go=\"`375`\" pulumi-lang-python=\"`375`\" pulumi-lang-yaml=\"`375`\" pulumi-lang-java=\"`375`\"\u003e`375`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`425`\" pulumi-lang-dotnet=\"`425`\" pulumi-lang-go=\"`425`\" pulumi-lang-python=\"`425`\" pulumi-lang-yaml=\"`425`\" pulumi-lang-java=\"`425`\"\u003e`425`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`450`\" pulumi-lang-dotnet=\"`450`\" pulumi-lang-go=\"`450`\" pulumi-lang-python=\"`450`\" pulumi-lang-yaml=\"`450`\" pulumi-lang-java=\"`450`\"\u003e`450`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`475`\" pulumi-lang-dotnet=\"`475`\" pulumi-lang-go=\"`475`\" pulumi-lang-python=\"`475`\" pulumi-lang-yaml=\"`475`\" pulumi-lang-java=\"`475`\"\u003e`475`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"minTlsVersion":{"type":"string","description":"The minimum TLS version that you want to allow. Allowed values are `1.1`, `1.2`, or `1.3`. `Note: When we set\u003cspan pulumi-lang-nodejs=\" minTlsVersion \" pulumi-lang-dotnet=\" MinTlsVersion \" pulumi-lang-go=\" minTlsVersion \" pulumi-lang-python=\" min_tls_version \" pulumi-lang-yaml=\" minTlsVersion \" pulumi-lang-java=\" minTlsVersion \"\u003e min_tls_version \u003c/span\u003eas 1.3 we can't customize which ciphers to use. The cipher needs to be set to empty list`.\n"},"minify":{"$ref":"#/types/ibm:index%2FCisDomainSettingsMinify:CisDomainSettingsMinify","description":"Minify the setting as stated.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e:\n"},"mobileRedirect":{"$ref":"#/types/ibm:index%2FCisDomainSettingsMobileRedirect:CisDomainSettingsMobileRedirect","description":"Mobile redirect setting.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`mobileRedirect`\" pulumi-lang-dotnet=\"`MobileRedirect`\" pulumi-lang-go=\"`mobileRedirect`\" pulumi-lang-python=\"`mobile_redirect`\" pulumi-lang-yaml=\"`mobileRedirect`\" pulumi-lang-java=\"`mobileRedirect`\"\u003e`mobile_redirect`\u003c/span\u003e:\n"},"opportunisticEncryption":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"opportunisticOnion":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"originErrorPagePassThru":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"originMaxHttpVersion":{"type":"string","description":"Sets the highest HTTP version to use with origin. Supported values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"originPostQuantumEncryption":{"type":"string","description":"Wheather to use post-quantum key agreement algorithms when connecting to the origin. Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`supported`\" pulumi-lang-dotnet=\"`Supported`\" pulumi-lang-go=\"`supported`\" pulumi-lang-python=\"`supported`\" pulumi-lang-yaml=\"`supported`\" pulumi-lang-java=\"`supported`\"\u003e`supported`\u003c/span\u003e.\n"},"prefetchPreload":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"proxyReadTimeout":{"type":"number","description":"Maximum time between two read operations from origin. Valid values are `1-6000`.\n"},"pseudoIpv4":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`overwriteHeader`\" pulumi-lang-dotnet=\"`OverwriteHeader`\" pulumi-lang-go=\"`overwriteHeader`\" pulumi-lang-python=\"`overwrite_header`\" pulumi-lang-yaml=\"`overwriteHeader`\" pulumi-lang-java=\"`overwriteHeader`\"\u003e`overwrite_header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`addHeader`\" pulumi-lang-dotnet=\"`AddHeader`\" pulumi-lang-go=\"`addHeader`\" pulumi-lang-python=\"`add_header`\" pulumi-lang-yaml=\"`addHeader`\" pulumi-lang-java=\"`addHeader`\"\u003e`add_header`\u003c/span\u003e.\n"},"responseBuffering":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"scriptLoadOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"securityHeader":{"$ref":"#/types/ibm:index%2FCisDomainSettingsSecurityHeader:CisDomainSettingsSecurityHeader","description":"Security headers as stated.\n- `security_header.enabled`- (Bool) Required-Supported values are **true** and **false**.\n- `security_header.include_subdomains`- (Bool) Required-Supported values are **true** and **false**.\n- `security_header.max_age`- (Required, Integer) Maximum age of the security header.\n- `security_header.nosniff`- (Bool) Required-No sniff.\n- `security_header.preload`- (Required, Bool) Whether or not to permit browsers to preload\u003cspan pulumi-lang-nodejs=\" securityHeader \" pulumi-lang-dotnet=\" SecurityHeader \" pulumi-lang-go=\" securityHeader \" pulumi-lang-python=\" security_header \" pulumi-lang-yaml=\" securityHeader \" pulumi-lang-java=\" securityHeader \"\u003e security_header \u003c/span\u003econfig.\n"},"serverSideExclude":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"ssl":{"type":"string","description":"Allowed values: \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`originPull`\" pulumi-lang-dotnet=\"`OriginPull`\" pulumi-lang-go=\"`originPull`\" pulumi-lang-python=\"`origin_pull`\" pulumi-lang-yaml=\"`originPull`\" pulumi-lang-java=\"`originPull`\"\u003e`origin_pull`\u003c/span\u003e.\n"},"tlsClientAuth":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"trueClientIpHeader":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"waf":{"type":"string","description":"Enable a web application firewall (WAF). Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"websockets":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"}},"type":"object","required":["alwaysUseHttps","automaticHttpsRewrites","brotli","browserCheck","certificateStatus","challengeTtl","ciphers","cisDomainSettingsId","cisId","cnameFlattening","dnssec","domainId","hotlinkProtection","http2","imageLoadOptimization","imageSizeOptimization","ipGeolocation","ipv6","logRetention","maxUpload","opportunisticEncryption","opportunisticOnion","originErrorPagePassThru","originMaxHttpVersion","originPostQuantumEncryption","prefetchPreload","proxyReadTimeout","pseudoIpv4","responseBuffering","scriptLoadOptimization","serverSideExclude","ssl","tlsClientAuth","trueClientIpHeader","waf","websockets"],"inputProperties":{"alwaysUseHttps":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"automaticHttpsRewrites":{"type":"string","description":"Enable HTTPS rewrites. Allowed values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"brotli":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"browserCheck":{"type":"string","description":"Enable a client browser check to look for common HTTP headers that are used by malicious users. If HTTP headers are found,  access to your website is blocked. Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"challengeTtl":{"type":"number","description":"Challenge TTL values are \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2700`\" pulumi-lang-dotnet=\"`2700`\" pulumi-lang-go=\"`2700`\" pulumi-lang-python=\"`2700`\" pulumi-lang-yaml=\"`2700`\" pulumi-lang-java=\"`2700`\"\u003e`2700`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14400`\" pulumi-lang-dotnet=\"`14400`\" pulumi-lang-go=\"`14400`\" pulumi-lang-python=\"`14400`\" pulumi-lang-yaml=\"`14400`\" pulumi-lang-java=\"`14400`\"\u003e`14400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`57600`\" pulumi-lang-dotnet=\"`57600`\" pulumi-lang-go=\"`57600`\" pulumi-lang-python=\"`57600`\" pulumi-lang-yaml=\"`57600`\" pulumi-lang-java=\"`57600`\"\u003e`57600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`604800`\" pulumi-lang-dotnet=\"`604800`\" pulumi-lang-go=\"`604800`\" pulumi-lang-python=\"`604800`\" pulumi-lang-yaml=\"`604800`\" pulumi-lang-java=\"`604800`\"\u003e`604800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2592000`\" pulumi-lang-dotnet=\"`2592000`\" pulumi-lang-go=\"`2592000`\" pulumi-lang-python=\"`2592000`\" pulumi-lang-yaml=\"`2592000`\" pulumi-lang-java=\"`2592000`\"\u003e`2592000`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`31536000`\" pulumi-lang-dotnet=\"`31536000`\" pulumi-lang-go=\"`31536000`\" pulumi-lang-python=\"`31536000`\" pulumi-lang-yaml=\"`31536000`\" pulumi-lang-java=\"`31536000`\"\u003e`31536000`\u003c/span\u003e.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Cipher setting values are  `ECDHE-ECDSA-AES128-GCM-SHA256`, `ECDHE-ECDSA-CHACHA20-POLY1305`,`ECDHE-RSA-AES128-GCM-SHA256`, `ECDHE-RSA-CHACHA20-POLY1305`, `ECDHE-ECDSA-AES128-SHA256`, `ECDHE-ECDSA-AES128-SHA`, `ECDHE-RSA-AES128-SHA256`, `ECDHE-RSA-AES128-SHA`, `AES128-GCM-SHA256`, `AES128-SHA256`, `AES128-SHA`, `ECDHE-ECDSA-AES256-GCM-SHA384`, `ECDHE-ECDSA-AES256-SHA384`, `ECDHE-RSA-AES256-GCM-SHA384`, `ECDHE-RSA-AES256-SHA384`, `ECDHE-RSA-AES256-SHA`, `AES256-GCM-SHA384`, `AES256-SHA256`, `AES256-SHA`, `DES-CBC3-SHA`. To use default cipher value, pass empty list `[]`.\n"},"cisDomainSettingsId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cnameFlattening":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`flattenAtRoot`\" pulumi-lang-dotnet=\"`FlattenAtRoot`\" pulumi-lang-go=\"`flattenAtRoot`\" pulumi-lang-python=\"`flatten_at_root`\" pulumi-lang-yaml=\"`flattenAtRoot`\" pulumi-lang-java=\"`flattenAtRoot`\"\u003e`flatten_at_root`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flattenAll`\" pulumi-lang-dotnet=\"`FlattenAll`\" pulumi-lang-go=\"`flattenAll`\" pulumi-lang-python=\"`flatten_all`\" pulumi-lang-yaml=\"`flattenAll`\" pulumi-lang-java=\"`flattenAll`\"\u003e`flatten_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`flattenNone`\" pulumi-lang-dotnet=\"`FlattenNone`\" pulumi-lang-go=\"`flattenNone`\" pulumi-lang-python=\"`flatten_none`\" pulumi-lang-yaml=\"`flattenNone`\" pulumi-lang-java=\"`flattenNone`\"\u003e`flatten_none`\u003c/span\u003e.\n"},"dnssec":{"type":"string","description":"Can set to \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e only once. Allowed values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"domainId":{"type":"string","description":"The ID of the domain that you want to customize.\n"},"hotlinkProtection":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"http2":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"imageLoadOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"imageSizeOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`lossless`\" pulumi-lang-dotnet=\"`Lossless`\" pulumi-lang-go=\"`lossless`\" pulumi-lang-python=\"`lossless`\" pulumi-lang-yaml=\"`lossless`\" pulumi-lang-java=\"`lossless`\"\u003e`lossless`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lossy`\" pulumi-lang-dotnet=\"`Lossy`\" pulumi-lang-go=\"`lossy`\" pulumi-lang-python=\"`lossy`\" pulumi-lang-yaml=\"`lossy`\" pulumi-lang-java=\"`lossy`\"\u003e`lossy`\u003c/span\u003e.\n"},"ipGeolocation":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"ipv6":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"logRetention":{"type":"boolean","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"maxUpload":{"type":"number","description":"Maximum upload values are \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`125`\" pulumi-lang-dotnet=\"`125`\" pulumi-lang-go=\"`125`\" pulumi-lang-python=\"`125`\" pulumi-lang-yaml=\"`125`\" pulumi-lang-java=\"`125`\"\u003e`125`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`175`\" pulumi-lang-dotnet=\"`175`\" pulumi-lang-go=\"`175`\" pulumi-lang-python=\"`175`\" pulumi-lang-yaml=\"`175`\" pulumi-lang-java=\"`175`\"\u003e`175`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`225`\" pulumi-lang-dotnet=\"`225`\" pulumi-lang-go=\"`225`\" pulumi-lang-python=\"`225`\" pulumi-lang-yaml=\"`225`\" pulumi-lang-java=\"`225`\"\u003e`225`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`275`\" pulumi-lang-dotnet=\"`275`\" pulumi-lang-go=\"`275`\" pulumi-lang-python=\"`275`\" pulumi-lang-yaml=\"`275`\" pulumi-lang-java=\"`275`\"\u003e`275`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`325`\" pulumi-lang-dotnet=\"`325`\" pulumi-lang-go=\"`325`\" pulumi-lang-python=\"`325`\" pulumi-lang-yaml=\"`325`\" pulumi-lang-java=\"`325`\"\u003e`325`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`350`\" pulumi-lang-dotnet=\"`350`\" pulumi-lang-go=\"`350`\" pulumi-lang-python=\"`350`\" pulumi-lang-yaml=\"`350`\" pulumi-lang-java=\"`350`\"\u003e`350`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`375`\" pulumi-lang-dotnet=\"`375`\" pulumi-lang-go=\"`375`\" pulumi-lang-python=\"`375`\" pulumi-lang-yaml=\"`375`\" pulumi-lang-java=\"`375`\"\u003e`375`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`425`\" pulumi-lang-dotnet=\"`425`\" pulumi-lang-go=\"`425`\" pulumi-lang-python=\"`425`\" pulumi-lang-yaml=\"`425`\" pulumi-lang-java=\"`425`\"\u003e`425`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`450`\" pulumi-lang-dotnet=\"`450`\" pulumi-lang-go=\"`450`\" pulumi-lang-python=\"`450`\" pulumi-lang-yaml=\"`450`\" pulumi-lang-java=\"`450`\"\u003e`450`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`475`\" pulumi-lang-dotnet=\"`475`\" pulumi-lang-go=\"`475`\" pulumi-lang-python=\"`475`\" pulumi-lang-yaml=\"`475`\" pulumi-lang-java=\"`475`\"\u003e`475`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"minTlsVersion":{"type":"string","description":"The minimum TLS version that you want to allow. Allowed values are `1.1`, `1.2`, or `1.3`. `Note: When we set\u003cspan pulumi-lang-nodejs=\" minTlsVersion \" pulumi-lang-dotnet=\" MinTlsVersion \" pulumi-lang-go=\" minTlsVersion \" pulumi-lang-python=\" min_tls_version \" pulumi-lang-yaml=\" minTlsVersion \" pulumi-lang-java=\" minTlsVersion \"\u003e min_tls_version \u003c/span\u003eas 1.3 we can't customize which ciphers to use. The cipher needs to be set to empty list`.\n"},"minify":{"$ref":"#/types/ibm:index%2FCisDomainSettingsMinify:CisDomainSettingsMinify","description":"Minify the setting as stated.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e:\n"},"mobileRedirect":{"$ref":"#/types/ibm:index%2FCisDomainSettingsMobileRedirect:CisDomainSettingsMobileRedirect","description":"Mobile redirect setting.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`mobileRedirect`\" pulumi-lang-dotnet=\"`MobileRedirect`\" pulumi-lang-go=\"`mobileRedirect`\" pulumi-lang-python=\"`mobile_redirect`\" pulumi-lang-yaml=\"`mobileRedirect`\" pulumi-lang-java=\"`mobileRedirect`\"\u003e`mobile_redirect`\u003c/span\u003e:\n"},"opportunisticEncryption":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"opportunisticOnion":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"originErrorPagePassThru":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"originMaxHttpVersion":{"type":"string","description":"Sets the highest HTTP version to use with origin. Supported values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"originPostQuantumEncryption":{"type":"string","description":"Wheather to use post-quantum key agreement algorithms when connecting to the origin. Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`supported`\" pulumi-lang-dotnet=\"`Supported`\" pulumi-lang-go=\"`supported`\" pulumi-lang-python=\"`supported`\" pulumi-lang-yaml=\"`supported`\" pulumi-lang-java=\"`supported`\"\u003e`supported`\u003c/span\u003e.\n"},"prefetchPreload":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"proxyReadTimeout":{"type":"number","description":"Maximum time between two read operations from origin. Valid values are `1-6000`.\n"},"pseudoIpv4":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`overwriteHeader`\" pulumi-lang-dotnet=\"`OverwriteHeader`\" pulumi-lang-go=\"`overwriteHeader`\" pulumi-lang-python=\"`overwrite_header`\" pulumi-lang-yaml=\"`overwriteHeader`\" pulumi-lang-java=\"`overwriteHeader`\"\u003e`overwrite_header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`addHeader`\" pulumi-lang-dotnet=\"`AddHeader`\" pulumi-lang-go=\"`addHeader`\" pulumi-lang-python=\"`add_header`\" pulumi-lang-yaml=\"`addHeader`\" pulumi-lang-java=\"`addHeader`\"\u003e`add_header`\u003c/span\u003e.\n"},"responseBuffering":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"scriptLoadOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"securityHeader":{"$ref":"#/types/ibm:index%2FCisDomainSettingsSecurityHeader:CisDomainSettingsSecurityHeader","description":"Security headers as stated.\n- `security_header.enabled`- (Bool) Required-Supported values are **true** and **false**.\n- `security_header.include_subdomains`- (Bool) Required-Supported values are **true** and **false**.\n- `security_header.max_age`- (Required, Integer) Maximum age of the security header.\n- `security_header.nosniff`- (Bool) Required-No sniff.\n- `security_header.preload`- (Required, Bool) Whether or not to permit browsers to preload\u003cspan pulumi-lang-nodejs=\" securityHeader \" pulumi-lang-dotnet=\" SecurityHeader \" pulumi-lang-go=\" securityHeader \" pulumi-lang-python=\" security_header \" pulumi-lang-yaml=\" securityHeader \" pulumi-lang-java=\" securityHeader \"\u003e security_header \u003c/span\u003econfig.\n"},"serverSideExclude":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"ssl":{"type":"string","description":"Allowed values: \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`originPull`\" pulumi-lang-dotnet=\"`OriginPull`\" pulumi-lang-go=\"`originPull`\" pulumi-lang-python=\"`origin_pull`\" pulumi-lang-yaml=\"`originPull`\" pulumi-lang-java=\"`originPull`\"\u003e`origin_pull`\u003c/span\u003e.\n"},"tlsClientAuth":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"trueClientIpHeader":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"waf":{"type":"string","description":"Enable a web application firewall (WAF). Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"websockets":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"}},"requiredInputs":["cisId","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisDomainSettings resources.\n","properties":{"alwaysUseHttps":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"automaticHttpsRewrites":{"type":"string","description":"Enable HTTPS rewrites. Allowed values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"brotli":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"browserCheck":{"type":"string","description":"Enable a client browser check to look for common HTTP headers that are used by malicious users. If HTTP headers are found,  access to your website is blocked. Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"certificateStatus":{"type":"string","description":"(String)  The value is displayed as \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`authorizing`\" pulumi-lang-dotnet=\"`Authorizing`\" pulumi-lang-go=\"`authorizing`\" pulumi-lang-python=\"`authorizing`\" pulumi-lang-yaml=\"`authorizing`\" pulumi-lang-java=\"`authorizing`\"\u003e`authorizing`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"challengeTtl":{"type":"number","description":"Challenge TTL values are \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1800`\" pulumi-lang-dotnet=\"`1800`\" pulumi-lang-go=\"`1800`\" pulumi-lang-python=\"`1800`\" pulumi-lang-yaml=\"`1800`\" pulumi-lang-java=\"`1800`\"\u003e`1800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2700`\" pulumi-lang-dotnet=\"`2700`\" pulumi-lang-go=\"`2700`\" pulumi-lang-python=\"`2700`\" pulumi-lang-yaml=\"`2700`\" pulumi-lang-java=\"`2700`\"\u003e`2700`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10800`\" pulumi-lang-dotnet=\"`10800`\" pulumi-lang-go=\"`10800`\" pulumi-lang-python=\"`10800`\" pulumi-lang-yaml=\"`10800`\" pulumi-lang-java=\"`10800`\"\u003e`10800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`14400`\" pulumi-lang-dotnet=\"`14400`\" pulumi-lang-go=\"`14400`\" pulumi-lang-python=\"`14400`\" pulumi-lang-yaml=\"`14400`\" pulumi-lang-java=\"`14400`\"\u003e`14400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`57600`\" pulumi-lang-dotnet=\"`57600`\" pulumi-lang-go=\"`57600`\" pulumi-lang-python=\"`57600`\" pulumi-lang-yaml=\"`57600`\" pulumi-lang-java=\"`57600`\"\u003e`57600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`604800`\" pulumi-lang-dotnet=\"`604800`\" pulumi-lang-go=\"`604800`\" pulumi-lang-python=\"`604800`\" pulumi-lang-yaml=\"`604800`\" pulumi-lang-java=\"`604800`\"\u003e`604800`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2592000`\" pulumi-lang-dotnet=\"`2592000`\" pulumi-lang-go=\"`2592000`\" pulumi-lang-python=\"`2592000`\" pulumi-lang-yaml=\"`2592000`\" pulumi-lang-java=\"`2592000`\"\u003e`2592000`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`31536000`\" pulumi-lang-dotnet=\"`31536000`\" pulumi-lang-go=\"`31536000`\" pulumi-lang-python=\"`31536000`\" pulumi-lang-yaml=\"`31536000`\" pulumi-lang-java=\"`31536000`\"\u003e`31536000`\u003c/span\u003e.\n"},"ciphers":{"type":"array","items":{"type":"string"},"description":"Cipher setting values are  `ECDHE-ECDSA-AES128-GCM-SHA256`, `ECDHE-ECDSA-CHACHA20-POLY1305`,`ECDHE-RSA-AES128-GCM-SHA256`, `ECDHE-RSA-CHACHA20-POLY1305`, `ECDHE-ECDSA-AES128-SHA256`, `ECDHE-ECDSA-AES128-SHA`, `ECDHE-RSA-AES128-SHA256`, `ECDHE-RSA-AES128-SHA`, `AES128-GCM-SHA256`, `AES128-SHA256`, `AES128-SHA`, `ECDHE-ECDSA-AES256-GCM-SHA384`, `ECDHE-ECDSA-AES256-SHA384`, `ECDHE-RSA-AES256-GCM-SHA384`, `ECDHE-RSA-AES256-SHA384`, `ECDHE-RSA-AES256-SHA`, `AES256-GCM-SHA384`, `AES256-SHA256`, `AES256-SHA`, `DES-CBC3-SHA`. To use default cipher value, pass empty list `[]`.\n"},"cisDomainSettingsId":{"type":"string"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cnameFlattening":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`flattenAtRoot`\" pulumi-lang-dotnet=\"`FlattenAtRoot`\" pulumi-lang-go=\"`flattenAtRoot`\" pulumi-lang-python=\"`flatten_at_root`\" pulumi-lang-yaml=\"`flattenAtRoot`\" pulumi-lang-java=\"`flattenAtRoot`\"\u003e`flatten_at_root`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flattenAll`\" pulumi-lang-dotnet=\"`FlattenAll`\" pulumi-lang-go=\"`flattenAll`\" pulumi-lang-python=\"`flatten_all`\" pulumi-lang-yaml=\"`flattenAll`\" pulumi-lang-java=\"`flattenAll`\"\u003e`flatten_all`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`flattenNone`\" pulumi-lang-dotnet=\"`FlattenNone`\" pulumi-lang-go=\"`flattenNone`\" pulumi-lang-python=\"`flatten_none`\" pulumi-lang-yaml=\"`flattenNone`\" pulumi-lang-java=\"`flattenNone`\"\u003e`flatten_none`\u003c/span\u003e.\n"},"dnssec":{"type":"string","description":"Can set to \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e only once. Allowed values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"domainId":{"type":"string","description":"The ID of the domain that you want to customize.\n"},"hotlinkProtection":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"http2":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"imageLoadOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"imageSizeOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`lossless`\" pulumi-lang-dotnet=\"`Lossless`\" pulumi-lang-go=\"`lossless`\" pulumi-lang-python=\"`lossless`\" pulumi-lang-yaml=\"`lossless`\" pulumi-lang-java=\"`lossless`\"\u003e`lossless`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`lossy`\" pulumi-lang-dotnet=\"`Lossy`\" pulumi-lang-go=\"`lossy`\" pulumi-lang-python=\"`lossy`\" pulumi-lang-yaml=\"`lossy`\" pulumi-lang-java=\"`lossy`\"\u003e`lossy`\u003c/span\u003e.\n"},"ipGeolocation":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"ipv6":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"logRetention":{"type":"boolean","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"maxUpload":{"type":"number","description":"Maximum upload values are \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`125`\" pulumi-lang-dotnet=\"`125`\" pulumi-lang-go=\"`125`\" pulumi-lang-python=\"`125`\" pulumi-lang-yaml=\"`125`\" pulumi-lang-java=\"`125`\"\u003e`125`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`175`\" pulumi-lang-dotnet=\"`175`\" pulumi-lang-go=\"`175`\" pulumi-lang-python=\"`175`\" pulumi-lang-yaml=\"`175`\" pulumi-lang-java=\"`175`\"\u003e`175`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`225`\" pulumi-lang-dotnet=\"`225`\" pulumi-lang-go=\"`225`\" pulumi-lang-python=\"`225`\" pulumi-lang-yaml=\"`225`\" pulumi-lang-java=\"`225`\"\u003e`225`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`275`\" pulumi-lang-dotnet=\"`275`\" pulumi-lang-go=\"`275`\" pulumi-lang-python=\"`275`\" pulumi-lang-yaml=\"`275`\" pulumi-lang-java=\"`275`\"\u003e`275`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`325`\" pulumi-lang-dotnet=\"`325`\" pulumi-lang-go=\"`325`\" pulumi-lang-python=\"`325`\" pulumi-lang-yaml=\"`325`\" pulumi-lang-java=\"`325`\"\u003e`325`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`350`\" pulumi-lang-dotnet=\"`350`\" pulumi-lang-go=\"`350`\" pulumi-lang-python=\"`350`\" pulumi-lang-yaml=\"`350`\" pulumi-lang-java=\"`350`\"\u003e`350`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`375`\" pulumi-lang-dotnet=\"`375`\" pulumi-lang-go=\"`375`\" pulumi-lang-python=\"`375`\" pulumi-lang-yaml=\"`375`\" pulumi-lang-java=\"`375`\"\u003e`375`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`400`\" pulumi-lang-dotnet=\"`400`\" pulumi-lang-go=\"`400`\" pulumi-lang-python=\"`400`\" pulumi-lang-yaml=\"`400`\" pulumi-lang-java=\"`400`\"\u003e`400`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`425`\" pulumi-lang-dotnet=\"`425`\" pulumi-lang-go=\"`425`\" pulumi-lang-python=\"`425`\" pulumi-lang-yaml=\"`425`\" pulumi-lang-java=\"`425`\"\u003e`425`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`450`\" pulumi-lang-dotnet=\"`450`\" pulumi-lang-go=\"`450`\" pulumi-lang-python=\"`450`\" pulumi-lang-yaml=\"`450`\" pulumi-lang-java=\"`450`\"\u003e`450`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`475`\" pulumi-lang-dotnet=\"`475`\" pulumi-lang-go=\"`475`\" pulumi-lang-python=\"`475`\" pulumi-lang-yaml=\"`475`\" pulumi-lang-java=\"`475`\"\u003e`475`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e.\n"},"minTlsVersion":{"type":"string","description":"The minimum TLS version that you want to allow. Allowed values are `1.1`, `1.2`, or `1.3`. `Note: When we set\u003cspan pulumi-lang-nodejs=\" minTlsVersion \" pulumi-lang-dotnet=\" MinTlsVersion \" pulumi-lang-go=\" minTlsVersion \" pulumi-lang-python=\" min_tls_version \" pulumi-lang-yaml=\" minTlsVersion \" pulumi-lang-java=\" minTlsVersion \"\u003e min_tls_version \u003c/span\u003eas 1.3 we can't customize which ciphers to use. The cipher needs to be set to empty list`.\n"},"minify":{"$ref":"#/types/ibm:index%2FCisDomainSettingsMinify:CisDomainSettingsMinify","description":"Minify the setting as stated.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`minify`\" pulumi-lang-dotnet=\"`Minify`\" pulumi-lang-go=\"`minify`\" pulumi-lang-python=\"`minify`\" pulumi-lang-yaml=\"`minify`\" pulumi-lang-java=\"`minify`\"\u003e`minify`\u003c/span\u003e:\n"},"mobileRedirect":{"$ref":"#/types/ibm:index%2FCisDomainSettingsMobileRedirect:CisDomainSettingsMobileRedirect","description":"Mobile redirect setting.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`mobileRedirect`\" pulumi-lang-dotnet=\"`MobileRedirect`\" pulumi-lang-go=\"`mobileRedirect`\" pulumi-lang-python=\"`mobile_redirect`\" pulumi-lang-yaml=\"`mobileRedirect`\" pulumi-lang-java=\"`mobileRedirect`\"\u003e`mobile_redirect`\u003c/span\u003e:\n"},"opportunisticEncryption":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"opportunisticOnion":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"originErrorPagePassThru":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"originMaxHttpVersion":{"type":"string","description":"Sets the highest HTTP version to use with origin. Supported values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"originPostQuantumEncryption":{"type":"string","description":"Wheather to use post-quantum key agreement algorithms when connecting to the origin. Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preferred`\" pulumi-lang-dotnet=\"`Preferred`\" pulumi-lang-go=\"`preferred`\" pulumi-lang-python=\"`preferred`\" pulumi-lang-yaml=\"`preferred`\" pulumi-lang-java=\"`preferred`\"\u003e`preferred`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`supported`\" pulumi-lang-dotnet=\"`Supported`\" pulumi-lang-go=\"`supported`\" pulumi-lang-python=\"`supported`\" pulumi-lang-yaml=\"`supported`\" pulumi-lang-java=\"`supported`\"\u003e`supported`\u003c/span\u003e.\n"},"prefetchPreload":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"proxyReadTimeout":{"type":"number","description":"Maximum time between two read operations from origin. Valid values are `1-6000`.\n"},"pseudoIpv4":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`overwriteHeader`\" pulumi-lang-dotnet=\"`OverwriteHeader`\" pulumi-lang-go=\"`overwriteHeader`\" pulumi-lang-python=\"`overwrite_header`\" pulumi-lang-yaml=\"`overwriteHeader`\" pulumi-lang-java=\"`overwriteHeader`\"\u003e`overwrite_header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`addHeader`\" pulumi-lang-dotnet=\"`AddHeader`\" pulumi-lang-go=\"`addHeader`\" pulumi-lang-python=\"`add_header`\" pulumi-lang-yaml=\"`addHeader`\" pulumi-lang-java=\"`addHeader`\"\u003e`add_header`\u003c/span\u003e.\n"},"responseBuffering":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"scriptLoadOptimization":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"securityHeader":{"$ref":"#/types/ibm:index%2FCisDomainSettingsSecurityHeader:CisDomainSettingsSecurityHeader","description":"Security headers as stated.\n- `security_header.enabled`- (Bool) Required-Supported values are **true** and **false**.\n- `security_header.include_subdomains`- (Bool) Required-Supported values are **true** and **false**.\n- `security_header.max_age`- (Required, Integer) Maximum age of the security header.\n- `security_header.nosniff`- (Bool) Required-No sniff.\n- `security_header.preload`- (Required, Bool) Whether or not to permit browsers to preload\u003cspan pulumi-lang-nodejs=\" securityHeader \" pulumi-lang-dotnet=\" SecurityHeader \" pulumi-lang-go=\" securityHeader \" pulumi-lang-python=\" security_header \" pulumi-lang-yaml=\" securityHeader \" pulumi-lang-java=\" securityHeader \"\u003e security_header \u003c/span\u003econfig.\n"},"serverSideExclude":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"ssl":{"type":"string","description":"Allowed values: \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`originPull`\" pulumi-lang-dotnet=\"`OriginPull`\" pulumi-lang-go=\"`originPull`\" pulumi-lang-python=\"`origin_pull`\" pulumi-lang-yaml=\"`originPull`\" pulumi-lang-java=\"`originPull`\"\u003e`origin_pull`\u003c/span\u003e.\n"},"tlsClientAuth":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"trueClientIpHeader":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"waf":{"type":"string","description":"Enable a web application firewall (WAF). Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"},"websockets":{"type":"string","description":"Supported values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cisEdgeFunctionsAction:CisEdgeFunctionsAction":{"description":"Create, update, or delete an edge functions action for a domain to include in your CIS edge functions action 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## Import\n\nThe `ibm_cis_edge_functions_action` resource can be imported by using the ID. The ID is composed from an edge functions action name or script name, the domain ID of the domain and the CRN (Cloud Resource Name) is concatenated with colon (`:`).\n\nThe domain ID and CRN are located on the **overview** page of the Internet Services instance in the domain heading of the console, or by using the IBM Cloud CIS command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`.\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`.\n\n- **Edge functions action name or script name** is a string: `sample_script`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisEdgeFunctionsAction:CisEdgeFunctionsAction test_action \u003caction_name\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisEdgeFunctionsAction:CisEdgeFunctionsAction test_action sample_script:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"actionName":{"type":"string","description":"The action name of an edge functions action.\n"},"cisEdgeFunctionsActionId":{"type":"string","description":"(String) The action ID with a combination of `\u003caction_name\u003e`,`\u003cdomain_id\u003e`,`\u003ccis_id\u003e` attributes concatenate with colon (`:`).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the edge functions action.\n"},"script":{"type":"string","description":"The script of an edge functions action.\n"}},"type":"object","required":["actionName","cisEdgeFunctionsActionId","cisId","domainId","script"],"inputProperties":{"actionName":{"type":"string","description":"The action name of an edge functions action.\n"},"cisEdgeFunctionsActionId":{"type":"string","description":"(String) The action ID with a combination of `\u003caction_name\u003e`,`\u003cdomain_id\u003e`,`\u003ccis_id\u003e` attributes concatenate with colon (`:`).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the edge functions action.\n"},"script":{"type":"string","description":"The script of an edge functions action.\n"}},"requiredInputs":["actionName","cisId","domainId","script"],"stateInputs":{"description":"Input properties used for looking up and filtering CisEdgeFunctionsAction resources.\n","properties":{"actionName":{"type":"string","description":"The action name of an edge functions action.\n"},"cisEdgeFunctionsActionId":{"type":"string","description":"(String) The action ID with a combination of `\u003caction_name\u003e`,`\u003cdomain_id\u003e`,`\u003ccis_id\u003e` attributes concatenate with colon (`:`).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the edge functions action.\n"},"script":{"type":"string","description":"The script of an edge functions action.\n"}},"type":"object"}},"ibm:index/cisEdgeFunctionsTrigger:CisEdgeFunctionsTrigger":{"description":"Create, update, or delete an edge functions trigger for a domain to include in your CIS edge functions trigger 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 example to add an edge functions trigger to the domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Add a Edge Functions Trigger to the domain\nconst testTrigger = new ibm.CisEdgeFunctionsTrigger(\"test_trigger\", {\n    cisId: testAction.cisId,\n    domainId: testAction.domainId,\n    actionName: testAction.actionName,\n    patternUrl: \"example.com/*\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Add a Edge Functions Trigger to the domain\ntest_trigger = ibm.CisEdgeFunctionsTrigger(\"test_trigger\",\n    cis_id=test_action[\"cisId\"],\n    domain_id=test_action[\"domainId\"],\n    action_name=test_action[\"actionName\"],\n    pattern_url=\"example.com/*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a Edge Functions Trigger to the domain\n    var testTrigger = new Ibm.CisEdgeFunctionsTrigger(\"test_trigger\", new()\n    {\n        CisId = testAction.CisId,\n        DomainId = testAction.DomainId,\n        ActionName = testAction.ActionName,\n        PatternUrl = \"example.com/*\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a Edge Functions Trigger to the domain\n\t\t_, err := ibm.NewCisEdgeFunctionsTrigger(ctx, \"test_trigger\", \u0026ibm.CisEdgeFunctionsTriggerArgs{\n\t\t\tCisId:      pulumi.Any(testAction.CisId),\n\t\t\tDomainId:   pulumi.Any(testAction.DomainId),\n\t\t\tActionName: pulumi.Any(testAction.ActionName),\n\t\t\tPatternUrl: pulumi.String(\"example.com/*\"),\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.CisEdgeFunctionsTrigger;\nimport com.pulumi.ibm.CisEdgeFunctionsTriggerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a Edge Functions Trigger to the domain\n        var testTrigger = new CisEdgeFunctionsTrigger(\"testTrigger\", CisEdgeFunctionsTriggerArgs.builder()\n            .cisId(testAction.cisId())\n            .domainId(testAction.domainId())\n            .actionName(testAction.actionName())\n            .patternUrl(\"example.com/*\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a Edge Functions Trigger to the domain\n  testTrigger:\n    type: ibm:CisEdgeFunctionsTrigger\n    name: test_trigger\n    properties:\n      cisId: ${testAction.cisId}\n      domainId: ${testAction.domainId}\n      actionName: ${testAction.actionName}\n      patternUrl: example.com/*\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_edge_functions_trigger` resource can be imported by using the ID. The ID is composed from an edge functions trigger route ID, the domain ID of the domain and the CRN (Cloud Resource Name) is concatenated with colon (`:`).\n\nThe domain ID and CRN are located on the overview page of the Internet Services instance in the domain heading of the console, or by using the IBM Cloud CIS command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`.\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`.\n\nEdge functions trigger route ID is a 32 digit character string of the form: `48996f0da6ed76251b475971b097205c`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisEdgeFunctionsTrigger:CisEdgeFunctionsTrigger test_trigger \u003ctrigger_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisEdgeFunctionsTrigger:CisEdgeFunctionsTrigger test_trigger 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:ibmcloud:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"actionName":{"type":"string","description":"An action name of the edge functions action on which the trigger associates. If it is not specified, then the trigger will be disabled.\n"},"cisEdgeFunctionsTriggerId":{"type":"string","description":"(String) The action ID with a combination of `\u003ctrigger_id\u003e`,`\u003cdomain_id\u003e`,`\u003ccis_id\u003e` attributes concatenate with colon (`:`).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the edge functions trigger.\n"},"patternUrl":{"type":"string","description":"The domain name pattern on which the edge function action trigger should be executed.\n"},"requestLimitFailOpen":{"type":"boolean","description":"(String) An action request limit fail open.\n"},"triggerId":{"type":"string","description":"(String) The route ID of an action trigger.\n"}},"type":"object","required":["cisEdgeFunctionsTriggerId","cisId","domainId","patternUrl","requestLimitFailOpen","triggerId"],"inputProperties":{"actionName":{"type":"string","description":"An action name of the edge functions action on which the trigger associates. If it is not specified, then the trigger will be disabled.\n"},"cisEdgeFunctionsTriggerId":{"type":"string","description":"(String) The action ID with a combination of `\u003ctrigger_id\u003e`,`\u003cdomain_id\u003e`,`\u003ccis_id\u003e` attributes concatenate with colon (`:`).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the edge functions trigger.\n"},"patternUrl":{"type":"string","description":"The domain name pattern on which the edge function action trigger should be executed.\n"}},"requiredInputs":["cisId","domainId","patternUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering CisEdgeFunctionsTrigger resources.\n","properties":{"actionName":{"type":"string","description":"An action name of the edge functions action on which the trigger associates. If it is not specified, then the trigger will be disabled.\n"},"cisEdgeFunctionsTriggerId":{"type":"string","description":"(String) The action ID with a combination of `\u003ctrigger_id\u003e`,`\u003cdomain_id\u003e`,`\u003ccis_id\u003e` attributes concatenate with colon (`:`).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the edge functions trigger.\n"},"patternUrl":{"type":"string","description":"The domain name pattern on which the edge function action trigger should be executed.\n"},"requestLimitFailOpen":{"type":"boolean","description":"(String) An action request limit fail open.\n"},"triggerId":{"type":"string","description":"(String) The route ID of an action trigger.\n"}},"type":"object"}},"ibm:index/cisFilter:CisFilter":{"description":"Provides a IBM CIS Filter. This resource is associated with an IBM Cloud Internet Services (CIS) instance and a CIS Domain resource. It allows to create, update, delete filter of a domain of a CIS instance. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Add a filter to the domain\nconst test = new ibm.CisFilter(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    expression: \"(http.request.uri eq \\\"/test-update?number=212\\\")\",\n    paused: false,\n    description: \"Filter-creation\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Add a filter to the domain\ntest = ibm.CisFilter(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    expression=\"(http.request.uri eq \\\"/test-update?number=212\\\")\",\n    paused=False,\n    description=\"Filter-creation\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a filter to the domain\n    var test = new Ibm.CisFilter(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Expression = \"(http.request.uri eq \\\"/test-update?number=212\\\")\",\n        Paused = false,\n        Description = \"Filter-creation\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a filter to the domain\n\t\t_, err := ibm.NewCisFilter(ctx, \"test\", \u0026ibm.CisFilterArgs{\n\t\t\tCisId:       pulumi.Any(cis.Id),\n\t\t\tDomainId:    pulumi.Any(cisDomain.DomainId),\n\t\t\tExpression:  pulumi.String(\"(http.request.uri eq \\\"/test-update?number=212\\\")\"),\n\t\t\tPaused:      pulumi.Bool(false),\n\t\t\tDescription: pulumi.String(\"Filter-creation\"),\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.CisFilter;\nimport com.pulumi.ibm.CisFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a filter to the domain\n        var test = new CisFilter(\"test\", CisFilterArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .expression(\"(http.request.uri eq \\\"/test-update?number=212\\\")\")\n            .paused(false)\n            .description(\"Filter-creation\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a filter to the domain\n  test:\n    type: ibm:CisFilter\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      expression: (http.request.uri eq \"/test-update?number=212\")\n      paused: false\n      description: Filter-creation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_filter` resource can be imported using the `id`. The ID is formed from the `Filter ID`, the `Domain ID` of the domain and the `CRN` (Cloud Resource Name) concatentated usinga `:` character.\n\nThe Domain ID and CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or via using the `ibmcloud cis` CLI commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Filter ID** is a 32 digit character string of the form: `d72c91492cc24d8286fb713d406abe91`. \n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisFilter:CisFilter myorg \u003cfilter_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisFilter:CisFilter myorg \n```\n\nd72c91492cc24d8286fb713d406abe91:0b30801280dc2dacac1c3960c33b9ccb:crn:v1:bluemix:public:internet-svcs-ci:global:a/01652b251c3ae2787110a995d8db0135:9054ad06-3485-421a-9300-fe3fb4b79e1d::\n\n","properties":{"cisFilterId":{"type":"string","description":"(String) The ID of filter resource. It is a combination of \u003c`filter-id`\u003e:\u003c`domain-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"description":{"type":"string","description":"The information about this filter to help identify the purpose of it.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the Filter.\n"},"expression":{"type":"string","description":"The expression of filter.\n"},"filterId":{"type":"string","description":"(String) Unique identifier for the Filter.\n"},"paused":{"type":"boolean","description":"Whether this filter is currently disabled.\n"}},"type":"object","required":["cisFilterId","cisId","domainId","expression","filterId"],"inputProperties":{"cisFilterId":{"type":"string","description":"(String) The ID of filter resource. It is a combination of \u003c`filter-id`\u003e:\u003c`domain-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"description":{"type":"string","description":"The information about this filter to help identify the purpose of it.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the Filter.\n"},"expression":{"type":"string","description":"The expression of filter.\n"},"paused":{"type":"boolean","description":"Whether this filter is currently disabled.\n"}},"requiredInputs":["cisId","domainId","expression"],"stateInputs":{"description":"Input properties used for looking up and filtering CisFilter resources.\n","properties":{"cisFilterId":{"type":"string","description":"(String) The ID of filter resource. It is a combination of \u003c`filter-id`\u003e:\u003c`domain-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"description":{"type":"string","description":"The information about this filter to help identify the purpose of it.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the Filter.\n"},"expression":{"type":"string","description":"The expression of filter.\n"},"filterId":{"type":"string","description":"(String) Unique identifier for the Filter.\n"},"paused":{"type":"boolean","description":"Whether this filter is currently disabled.\n"}},"type":"object"}},"ibm:index/cisFirewall:CisFirewall":{"description":"Create, update, or delete a firewall for a domain that you included in your IBM Cloud Internet Services instance and a CIS domain resource. For more information, about CIS firewall resource, see [using fields, functions, and expressions](https://cloud.ibm.com/docs/cis?topic=cis-fields-and-expressions).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Add a firewall to the domain\nconst lockdown = new ibm.CisFirewall(\"lockdown\", {\n    cisId: instance.id,\n    domainId: example.id,\n    firewallType: \"lockdowns\",\n    lockdown: {\n        paused: false,\n        description: \"test\",\n        urls: [\"www.cis-terraform.com\"],\n        configurations: [{\n            target: \"ip\",\n            value: \"127.0.0.2\",\n        }],\n        priority: 1,\n    },\n});\nconst accessRules = new ibm.CisFirewall(\"access_rules\", {\n    cisId: instance.id,\n    domainId: example.id,\n    firewallType: \"access_rules\",\n    accessRule: {\n        mode: \"block\",\n        notes: \"access rule notes\",\n        configuration: {\n            target: \"asn\",\n            value: \"AS12346\",\n        },\n    },\n});\nconst uaRules = new ibm.CisFirewall(\"ua_rules\", {\n    cisId: instance.id,\n    domainId: example.id,\n    firewallType: \"ua_rules\",\n    uaRule: {\n        mode: \"challenge\",\n        configuration: {\n            target: \"ua\",\n            value: \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Add a firewall to the domain\nlockdown = ibm.CisFirewall(\"lockdown\",\n    cis_id=instance[\"id\"],\n    domain_id=example[\"id\"],\n    firewall_type=\"lockdowns\",\n    lockdown={\n        \"paused\": False,\n        \"description\": \"test\",\n        \"urls\": [\"www.cis-terraform.com\"],\n        \"configurations\": [{\n            \"target\": \"ip\",\n            \"value\": \"127.0.0.2\",\n        }],\n        \"priority\": 1,\n    })\naccess_rules = ibm.CisFirewall(\"access_rules\",\n    cis_id=instance[\"id\"],\n    domain_id=example[\"id\"],\n    firewall_type=\"access_rules\",\n    access_rule={\n        \"mode\": \"block\",\n        \"notes\": \"access rule notes\",\n        \"configuration\": {\n            \"target\": \"asn\",\n            \"value\": \"AS12346\",\n        },\n    })\nua_rules = ibm.CisFirewall(\"ua_rules\",\n    cis_id=instance[\"id\"],\n    domain_id=example[\"id\"],\n    firewall_type=\"ua_rules\",\n    ua_rule={\n        \"mode\": \"challenge\",\n        \"configuration\": {\n            \"target\": \"ua\",\n            \"value\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a firewall to the domain\n    var lockdown = new Ibm.CisFirewall(\"lockdown\", new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n        FirewallType = \"lockdowns\",\n        Lockdown = new Ibm.Inputs.CisFirewallLockdownArgs\n        {\n            Paused = false,\n            Description = \"test\",\n            Urls = new[]\n            {\n                \"www.cis-terraform.com\",\n            },\n            Configurations = new[]\n            {\n                new Ibm.Inputs.CisFirewallLockdownConfigurationArgs\n                {\n                    Target = \"ip\",\n                    Value = \"127.0.0.2\",\n                },\n            },\n            Priority = 1,\n        },\n    });\n\n    var accessRules = new Ibm.CisFirewall(\"access_rules\", new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n        FirewallType = \"access_rules\",\n        AccessRule = new Ibm.Inputs.CisFirewallAccessRuleArgs\n        {\n            Mode = \"block\",\n            Notes = \"access rule notes\",\n            Configuration = new Ibm.Inputs.CisFirewallAccessRuleConfigurationArgs\n            {\n                Target = \"asn\",\n                Value = \"AS12346\",\n            },\n        },\n    });\n\n    var uaRules = new Ibm.CisFirewall(\"ua_rules\", new()\n    {\n        CisId = instance.Id,\n        DomainId = example.Id,\n        FirewallType = \"ua_rules\",\n        UaRule = new Ibm.Inputs.CisFirewallUaRuleArgs\n        {\n            Mode = \"challenge\",\n            Configuration = new Ibm.Inputs.CisFirewallUaRuleConfigurationArgs\n            {\n                Target = \"ua\",\n                Value = \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a firewall to the domain\n\t\t_, err := ibm.NewCisFirewall(ctx, \"lockdown\", \u0026ibm.CisFirewallArgs{\n\t\t\tCisId:        pulumi.Any(instance.Id),\n\t\t\tDomainId:     pulumi.Any(example.Id),\n\t\t\tFirewallType: pulumi.String(\"lockdowns\"),\n\t\t\tLockdown: \u0026ibm.CisFirewallLockdownArgs{\n\t\t\t\tPaused:      pulumi.Bool(false),\n\t\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\t\tUrls: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"www.cis-terraform.com\"),\n\t\t\t\t},\n\t\t\t\tConfigurations: ibm.CisFirewallLockdownConfigurationArray{\n\t\t\t\t\t\u0026ibm.CisFirewallLockdownConfigurationArgs{\n\t\t\t\t\t\tTarget: pulumi.String(\"ip\"),\n\t\t\t\t\t\tValue:  pulumi.String(\"127.0.0.2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPriority: pulumi.Float64(1),\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.NewCisFirewall(ctx, \"access_rules\", \u0026ibm.CisFirewallArgs{\n\t\t\tCisId:        pulumi.Any(instance.Id),\n\t\t\tDomainId:     pulumi.Any(example.Id),\n\t\t\tFirewallType: pulumi.String(\"access_rules\"),\n\t\t\tAccessRule: \u0026ibm.CisFirewallAccessRuleArgs{\n\t\t\t\tMode:  pulumi.String(\"block\"),\n\t\t\t\tNotes: pulumi.String(\"access rule notes\"),\n\t\t\t\tConfiguration: \u0026ibm.CisFirewallAccessRuleConfigurationArgs{\n\t\t\t\t\tTarget: pulumi.String(\"asn\"),\n\t\t\t\t\tValue:  pulumi.String(\"AS12346\"),\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\t_, err = ibm.NewCisFirewall(ctx, \"ua_rules\", \u0026ibm.CisFirewallArgs{\n\t\t\tCisId:        pulumi.Any(instance.Id),\n\t\t\tDomainId:     pulumi.Any(example.Id),\n\t\t\tFirewallType: pulumi.String(\"ua_rules\"),\n\t\t\tUaRule: \u0026ibm.CisFirewallUaRuleArgs{\n\t\t\t\tMode: pulumi.String(\"challenge\"),\n\t\t\t\tConfiguration: \u0026ibm.CisFirewallUaRuleConfigurationArgs{\n\t\t\t\t\tTarget: pulumi.String(\"ua\"),\n\t\t\t\t\tValue:  pulumi.String(\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4\"),\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.CisFirewall;\nimport com.pulumi.ibm.CisFirewallArgs;\nimport com.pulumi.ibm.inputs.CisFirewallLockdownArgs;\nimport com.pulumi.ibm.inputs.CisFirewallAccessRuleArgs;\nimport com.pulumi.ibm.inputs.CisFirewallAccessRuleConfigurationArgs;\nimport com.pulumi.ibm.inputs.CisFirewallUaRuleArgs;\nimport com.pulumi.ibm.inputs.CisFirewallUaRuleConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a firewall to the domain\n        var lockdown = new CisFirewall(\"lockdown\", CisFirewallArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .firewallType(\"lockdowns\")\n            .lockdown(CisFirewallLockdownArgs.builder()\n                .paused(false)\n                .description(\"test\")\n                .urls(\"www.cis-terraform.com\")\n                .configurations(CisFirewallLockdownConfigurationArgs.builder()\n                    .target(\"ip\")\n                    .value(\"127.0.0.2\")\n                    .build())\n                .priority(1.0)\n                .build())\n            .build());\n\n        var accessRules = new CisFirewall(\"accessRules\", CisFirewallArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .firewallType(\"access_rules\")\n            .accessRule(CisFirewallAccessRuleArgs.builder()\n                .mode(\"block\")\n                .notes(\"access rule notes\")\n                .configuration(CisFirewallAccessRuleConfigurationArgs.builder()\n                    .target(\"asn\")\n                    .value(\"AS12346\")\n                    .build())\n                .build())\n            .build());\n\n        var uaRules = new CisFirewall(\"uaRules\", CisFirewallArgs.builder()\n            .cisId(instance.id())\n            .domainId(example.id())\n            .firewallType(\"ua_rules\")\n            .uaRule(CisFirewallUaRuleArgs.builder()\n                .mode(\"challenge\")\n                .configuration(CisFirewallUaRuleConfigurationArgs.builder()\n                    .target(\"ua\")\n                    .value(\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a firewall to the domain\n  lockdown:\n    type: ibm:CisFirewall\n    properties:\n      cisId: ${instance.id}\n      domainId: ${example.id}\n      firewallType: lockdowns\n      lockdown:\n        paused: 'false'\n        description: test\n        urls:\n          - www.cis-terraform.com\n        configurations:\n          - target: ip\n            value: 127.0.0.2\n        priority: 1\n  accessRules:\n    type: ibm:CisFirewall\n    name: access_rules\n    properties:\n      cisId: ${instance.id}\n      domainId: ${example.id}\n      firewallType: access_rules\n      accessRule:\n        mode: block\n        notes: access rule notes\n        configuration:\n          target: asn\n          value: AS12346\n  uaRules:\n    type: ibm:CisFirewall\n    name: ua_rules\n    properties:\n      cisId: ${instance.id}\n      domainId: ${example.id}\n      firewallType: ua_rules\n      uaRule:\n        mode: challenge\n        configuration:\n          target: ua\n          value: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_firewall` resource is imported by using the ID. The ID is formed from the firewall type, the firewall ID, the domain ID of the domain and the CRN (Cloud Resource Name) concatenated  using a `:` character.\n\nThe domain ID and CRN is located on the **overview** page of the internet services instance of the domain heading of the console, or by using the `ibm cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`.\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`.\n\n- **Firewall ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c`.\n\n- **Firewall type** is a string. It can be either of `lockdowns`, `access_rules`, `ua_rules`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisFirewall:CisFirewall myorg \u003cfirewall_type\u003e:\u003cfirewall_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisFirewall:CisFirewall myorg lockdowns lockdowns:48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"accessRule":{"$ref":"#/types/ibm:index%2FCisFirewallAccessRule:CisFirewallAccessRule","description":"Create the data the describing access rule. (Maximum item is 1).\n\nNested scheme for \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e:\n"},"cisFirewallId":{"type":"string","description":"(String) The ID of the record. The ID is composed of `\u003cfirewall_type\u003e,\u003clockdown_id/access_rule_id/ua_rule_id\u003e,\u003cdomain_ID\u003e,\u003ccis_crn\u003e`. Attributes are concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance where you want to create the firewall.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to apply the firewall rules.\n"},"firewallType":{"type":"string","description":"The type of firewall that you want to create for your domain. Supported values are \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e, \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e, and \u003cspan 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`\"\u003e`ua_rules`\u003c/span\u003e. Consider the following information when choosing your firewall type: \u003cul\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eaccess_rules\u003c/code\u003e\u003c/strong\u003e: 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.\u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eua_rules\u003c/code\u003e\u003c/strong\u003e: Apply firewall rules only if the user agent that is used by the client matches the user agent that you defined. \u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003elockdowns\u003c/code\u003e\u003c/strong\u003e: 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 \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e input parameter.\u003c/li\u003e\u003c/ul\u003e.\n"},"lockdown":{"$ref":"#/types/ibm:index%2FCisFirewallLockdown:CisFirewallLockdown","description":"A list of firewall rules that you want to create for your \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e firewall. You can specify one item in this list only.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e:\n"},"uaRule":{"$ref":"#/types/ibm:index%2FCisFirewallUaRule:CisFirewallUaRule","description":"Create the data describing the user agent rule. (Maximum item is 1).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`uaRule`\" pulumi-lang-dotnet=\"`UaRule`\" pulumi-lang-go=\"`uaRule`\" pulumi-lang-python=\"`ua_rule`\" pulumi-lang-yaml=\"`uaRule`\" pulumi-lang-java=\"`uaRule`\"\u003e`ua_rule`\u003c/span\u003e:\n"}},"type":"object","required":["cisFirewallId","cisId","domainId","firewallType"],"inputProperties":{"accessRule":{"$ref":"#/types/ibm:index%2FCisFirewallAccessRule:CisFirewallAccessRule","description":"Create the data the describing access rule. (Maximum item is 1).\n\nNested scheme for \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e:\n"},"cisFirewallId":{"type":"string","description":"(String) The ID of the record. The ID is composed of `\u003cfirewall_type\u003e,\u003clockdown_id/access_rule_id/ua_rule_id\u003e,\u003cdomain_ID\u003e,\u003ccis_crn\u003e`. Attributes are concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance where you want to create the firewall.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to apply the firewall rules.\n"},"firewallType":{"type":"string","description":"The type of firewall that you want to create for your domain. Supported values are \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e, \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e, and \u003cspan 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`\"\u003e`ua_rules`\u003c/span\u003e. Consider the following information when choosing your firewall type: \u003cul\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eaccess_rules\u003c/code\u003e\u003c/strong\u003e: 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.\u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eua_rules\u003c/code\u003e\u003c/strong\u003e: Apply firewall rules only if the user agent that is used by the client matches the user agent that you defined. \u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003elockdowns\u003c/code\u003e\u003c/strong\u003e: 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 \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e input parameter.\u003c/li\u003e\u003c/ul\u003e.\n"},"lockdown":{"$ref":"#/types/ibm:index%2FCisFirewallLockdown:CisFirewallLockdown","description":"A list of firewall rules that you want to create for your \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e firewall. You can specify one item in this list only.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e:\n"},"uaRule":{"$ref":"#/types/ibm:index%2FCisFirewallUaRule:CisFirewallUaRule","description":"Create the data describing the user agent rule. (Maximum item is 1).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`uaRule`\" pulumi-lang-dotnet=\"`UaRule`\" pulumi-lang-go=\"`uaRule`\" pulumi-lang-python=\"`ua_rule`\" pulumi-lang-yaml=\"`uaRule`\" pulumi-lang-java=\"`uaRule`\"\u003e`ua_rule`\u003c/span\u003e:\n"}},"requiredInputs":["cisId","domainId","firewallType"],"stateInputs":{"description":"Input properties used for looking up and filtering CisFirewall resources.\n","properties":{"accessRule":{"$ref":"#/types/ibm:index%2FCisFirewallAccessRule:CisFirewallAccessRule","description":"Create the data the describing access rule. (Maximum item is 1).\n\nNested scheme for \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e:\n"},"cisFirewallId":{"type":"string","description":"(String) The ID of the record. The ID is composed of `\u003cfirewall_type\u003e,\u003clockdown_id/access_rule_id/ua_rule_id\u003e,\u003cdomain_ID\u003e,\u003ccis_crn\u003e`. Attributes are concatenated with `:`.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance where you want to create the firewall.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to apply the firewall rules.\n"},"firewallType":{"type":"string","description":"The type of firewall that you want to create for your domain. Supported values are \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e, \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e, and \u003cspan 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`\"\u003e`ua_rules`\u003c/span\u003e. Consider the following information when choosing your firewall type: \u003cul\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eaccess_rules\u003c/code\u003e\u003c/strong\u003e: 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.\u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eua_rules\u003c/code\u003e\u003c/strong\u003e: Apply firewall rules only if the user agent that is used by the client matches the user agent that you defined. \u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003elockdowns\u003c/code\u003e\u003c/strong\u003e: 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 \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e input parameter.\u003c/li\u003e\u003c/ul\u003e.\n"},"lockdown":{"$ref":"#/types/ibm:index%2FCisFirewallLockdown:CisFirewallLockdown","description":"A list of firewall rules that you want to create for your \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e firewall. You can specify one item in this list only.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e:\n"},"uaRule":{"$ref":"#/types/ibm:index%2FCisFirewallUaRule:CisFirewallUaRule","description":"Create the data describing the user agent rule. (Maximum item is 1).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`uaRule`\" pulumi-lang-dotnet=\"`UaRule`\" pulumi-lang-go=\"`uaRule`\" pulumi-lang-python=\"`ua_rule`\" pulumi-lang-yaml=\"`uaRule`\" pulumi-lang-java=\"`uaRule`\"\u003e`ua_rule`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/cisFirewallRule:CisFirewallRule":{"properties":{"action":{"type":"string","description":"Firewallrules Action"},"cisFirewallRuleId":{"type":"string"},"cisId":{"type":"string","description":"CIS instance crn"},"description":{"type":"string","description":"Firewallrules Description"},"domainId":{"type":"string","description":"Associated CIS domain"},"filterId":{"type":"string","description":"Firewallrules Existing FilterID"},"paused":{"type":"boolean","description":"Firewallrules Paused"},"priority":{"type":"number","description":"Firewallrules Action"}},"type":"object","required":["action","cisFirewallRuleId","cisId","domainId","filterId","priority"],"inputProperties":{"action":{"type":"string","description":"Firewallrules Action"},"cisFirewallRuleId":{"type":"string"},"cisId":{"type":"string","description":"CIS instance crn"},"description":{"type":"string","description":"Firewallrules Description"},"domainId":{"type":"string","description":"Associated CIS domain"},"filterId":{"type":"string","description":"Firewallrules Existing FilterID"},"paused":{"type":"boolean","description":"Firewallrules Paused"},"priority":{"type":"number","description":"Firewallrules Action"}},"requiredInputs":["action","cisId","domainId","filterId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisFirewallRule resources.\n","properties":{"action":{"type":"string","description":"Firewallrules Action"},"cisFirewallRuleId":{"type":"string"},"cisId":{"type":"string","description":"CIS instance crn"},"description":{"type":"string","description":"Firewallrules Description"},"domainId":{"type":"string","description":"Associated CIS domain"},"filterId":{"type":"string","description":"Firewallrules Existing FilterID"},"paused":{"type":"boolean","description":"Firewallrules Paused"},"priority":{"type":"number","description":"Firewallrules Action"}},"type":"object"}},"ibm:index/cisGlobalLoadBalancer:CisGlobalLoadBalancer":{"description":"Create, update, or delete an IBM CIS Global Load Balancer resource in a number of defined pools of origins, directs traffic to available origins and provides various options for geographically-aware load balancing. This resource is associated with an IBM Cloud Internet Services instance, a CIS Domain resource and CIS Origin pool resources. For more information, about Internet Services GLB, see [GLB concepts](https://cloud.ibm.com/docs/cis?topic=cis-global-load-balancer-glb-concepts).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleCisOriginPool = new ibm.CisOriginPool(\"example\", {\n    cisId: instance.id,\n    name: \"example-lb-pool\",\n    origins: [{\n        name: \"example-1\",\n        address: \"192.0.2.1\",\n        enabled: false,\n    }],\n});\n// Define a global load balancer which directs traffic to defined origin pools\n// In normal usage different pools would be set for data centers/availability zones and/or for different regions\n// Within each availability zone or region we can define multiple pools in failover order\nconst example = new ibm.CisGlobalLoadBalancer(\"example\", {\n    cisId: instance.id,\n    domainId: exampleIbmCisDomain.id,\n    name: \"www.example.com\",\n    fallbackPoolId: exampleCisOriginPool.cisOriginPoolId,\n    defaultPoolIds: [exampleCisOriginPool.cisOriginPoolId],\n    description: \"example load balancer using geo-balancing\",\n    proxied: true,\n    steeringPolicy: \"dynamic_latency\",\n    regionPools: [{\n        region: \"WEU\",\n        poolIds: [exampleCisOriginPool.cisOriginPoolId],\n    }],\n    popPools: [{\n        pop: \"LAX\",\n        poolIds: [exampleCisOriginPool.cisOriginPoolId],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_cis_origin_pool = ibm.CisOriginPool(\"example\",\n    cis_id=instance[\"id\"],\n    name=\"example-lb-pool\",\n    origins=[{\n        \"name\": \"example-1\",\n        \"address\": \"192.0.2.1\",\n        \"enabled\": False,\n    }])\n# Define a global load balancer which directs traffic to defined origin pools\n# In normal usage different pools would be set for data centers/availability zones and/or for different regions\n# Within each availability zone or region we can define multiple pools in failover order\nexample = ibm.CisGlobalLoadBalancer(\"example\",\n    cis_id=instance[\"id\"],\n    domain_id=example_ibm_cis_domain[\"id\"],\n    name=\"www.example.com\",\n    fallback_pool_id=example_cis_origin_pool.cis_origin_pool_id,\n    default_pool_ids=[example_cis_origin_pool.cis_origin_pool_id],\n    description=\"example load balancer using geo-balancing\",\n    proxied=True,\n    steering_policy=\"dynamic_latency\",\n    region_pools=[{\n        \"region\": \"WEU\",\n        \"pool_ids\": [example_cis_origin_pool.cis_origin_pool_id],\n    }],\n    pop_pools=[{\n        \"pop\": \"LAX\",\n        \"pool_ids\": [example_cis_origin_pool.cis_origin_pool_id],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleCisOriginPool = new Ibm.CisOriginPool(\"example\", new()\n    {\n        CisId = instance.Id,\n        Name = \"example-lb-pool\",\n        Origins = new[]\n        {\n            new Ibm.Inputs.CisOriginPoolOriginArgs\n            {\n                Name = \"example-1\",\n                Address = \"192.0.2.1\",\n                Enabled = false,\n            },\n        },\n    });\n\n    // Define a global load balancer which directs traffic to defined origin pools\n    // In normal usage different pools would be set for data centers/availability zones and/or for different regions\n    // Within each availability zone or region we can define multiple pools in failover order\n    var example = new Ibm.CisGlobalLoadBalancer(\"example\", new()\n    {\n        CisId = instance.Id,\n        DomainId = exampleIbmCisDomain.Id,\n        Name = \"www.example.com\",\n        FallbackPoolId = exampleCisOriginPool.CisOriginPoolId,\n        DefaultPoolIds = new[]\n        {\n            exampleCisOriginPool.CisOriginPoolId,\n        },\n        Description = \"example load balancer using geo-balancing\",\n        Proxied = true,\n        SteeringPolicy = \"dynamic_latency\",\n        RegionPools = new[]\n        {\n            new Ibm.Inputs.CisGlobalLoadBalancerRegionPoolArgs\n            {\n                Region = \"WEU\",\n                PoolIds = new[]\n                {\n                    exampleCisOriginPool.CisOriginPoolId,\n                },\n            },\n        },\n        PopPools = new[]\n        {\n            new Ibm.Inputs.CisGlobalLoadBalancerPopPoolArgs\n            {\n                Pop = \"LAX\",\n                PoolIds = new[]\n                {\n                    exampleCisOriginPool.CisOriginPoolId,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCisOriginPool, err := ibm.NewCisOriginPool(ctx, \"example\", \u0026ibm.CisOriginPoolArgs{\n\t\t\tCisId: pulumi.Any(instance.Id),\n\t\t\tName:  pulumi.String(\"example-lb-pool\"),\n\t\t\tOrigins: ibm.CisOriginPoolOriginArray{\n\t\t\t\t\u0026ibm.CisOriginPoolOriginArgs{\n\t\t\t\t\tName:    pulumi.String(\"example-1\"),\n\t\t\t\t\tAddress: pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\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\t// Define a global load balancer which directs traffic to defined origin pools\n\t\t// In normal usage different pools would be set for data centers/availability zones and/or for different regions\n\t\t// Within each availability zone or region we can define multiple pools in failover order\n\t\t_, err = ibm.NewCisGlobalLoadBalancer(ctx, \"example\", \u0026ibm.CisGlobalLoadBalancerArgs{\n\t\t\tCisId:          pulumi.Any(instance.Id),\n\t\t\tDomainId:       pulumi.Any(exampleIbmCisDomain.Id),\n\t\t\tName:           pulumi.String(\"www.example.com\"),\n\t\t\tFallbackPoolId: exampleCisOriginPool.CisOriginPoolId,\n\t\t\tDefaultPoolIds: pulumi.StringArray{\n\t\t\t\texampleCisOriginPool.CisOriginPoolId,\n\t\t\t},\n\t\t\tDescription:    pulumi.String(\"example load balancer using geo-balancing\"),\n\t\t\tProxied:        pulumi.Bool(true),\n\t\t\tSteeringPolicy: pulumi.String(\"dynamic_latency\"),\n\t\t\tRegionPools: ibm.CisGlobalLoadBalancerRegionPoolArray{\n\t\t\t\t\u0026ibm.CisGlobalLoadBalancerRegionPoolArgs{\n\t\t\t\t\tRegion: pulumi.String(\"WEU\"),\n\t\t\t\t\tPoolIds: pulumi.StringArray{\n\t\t\t\t\t\texampleCisOriginPool.CisOriginPoolId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPopPools: ibm.CisGlobalLoadBalancerPopPoolArray{\n\t\t\t\t\u0026ibm.CisGlobalLoadBalancerPopPoolArgs{\n\t\t\t\t\tPop: pulumi.String(\"LAX\"),\n\t\t\t\t\tPoolIds: pulumi.StringArray{\n\t\t\t\t\t\texampleCisOriginPool.CisOriginPoolId,\n\t\t\t\t\t},\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.CisOriginPool;\nimport com.pulumi.ibm.CisOriginPoolArgs;\nimport com.pulumi.ibm.inputs.CisOriginPoolOriginArgs;\nimport com.pulumi.ibm.CisGlobalLoadBalancer;\nimport com.pulumi.ibm.CisGlobalLoadBalancerArgs;\nimport com.pulumi.ibm.inputs.CisGlobalLoadBalancerRegionPoolArgs;\nimport com.pulumi.ibm.inputs.CisGlobalLoadBalancerPopPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 exampleCisOriginPool = new CisOriginPool(\"exampleCisOriginPool\", CisOriginPoolArgs.builder()\n            .cisId(instance.id())\n            .name(\"example-lb-pool\")\n            .origins(CisOriginPoolOriginArgs.builder()\n                .name(\"example-1\")\n                .address(\"192.0.2.1\")\n                .enabled(false)\n                .build())\n            .build());\n\n        // Define a global load balancer which directs traffic to defined origin pools\n        // In normal usage different pools would be set for data centers/availability zones and/or for different regions\n        // Within each availability zone or region we can define multiple pools in failover order\n        var example = new CisGlobalLoadBalancer(\"example\", CisGlobalLoadBalancerArgs.builder()\n            .cisId(instance.id())\n            .domainId(exampleIbmCisDomain.id())\n            .name(\"www.example.com\")\n            .fallbackPoolId(exampleCisOriginPool.cisOriginPoolId())\n            .defaultPoolIds(exampleCisOriginPool.cisOriginPoolId())\n            .description(\"example load balancer using geo-balancing\")\n            .proxied(true)\n            .steeringPolicy(\"dynamic_latency\")\n            .regionPools(CisGlobalLoadBalancerRegionPoolArgs.builder()\n                .region(\"WEU\")\n                .poolIds(exampleCisOriginPool.cisOriginPoolId())\n                .build())\n            .popPools(CisGlobalLoadBalancerPopPoolArgs.builder()\n                .pop(\"LAX\")\n                .poolIds(exampleCisOriginPool.cisOriginPoolId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Define a global load balancer which directs traffic to defined origin pools\n  # In normal usage different pools would be set for data centers/availability zones and/or for different regions\n  # Within each availability zone or region we can define multiple pools in failover order\n  example:\n    type: ibm:CisGlobalLoadBalancer\n    properties:\n      cisId: ${instance.id}\n      domainId: ${exampleIbmCisDomain.id}\n      name: www.example.com\n      fallbackPoolId: ${exampleCisOriginPool.cisOriginPoolId}\n      defaultPoolIds:\n        - ${exampleCisOriginPool.cisOriginPoolId}\n      description: example load balancer using geo-balancing\n      proxied: true\n      steeringPolicy: dynamic_latency\n      regionPools:\n        - region: WEU\n          poolIds:\n            - ${exampleCisOriginPool.cisOriginPoolId}\n      popPools:\n        - pop: LAX\n          poolIds:\n            - ${exampleCisOriginPool.cisOriginPoolId}\n  exampleCisOriginPool:\n    type: ibm:CisOriginPool\n    name: example\n    properties:\n      cisId: ${instance.id}\n      name: example-lb-pool\n      origins:\n        - name: example-1\n          address: 192.0.2.1\n          enabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_global_load_balancer` resource can be imported using the `id`. The ID is formed from the `Global Load Balancer ID`, the `Domain ID` of the domain and the `CRN` (Cloud Resource Name) concatentated usinga `:` character.\n\nThe Domain ID and CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or via using the `ibmcloud cis` command.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Glb ID** is a 32 digit character string of the form: `57d96f0da6ed76251b475971b097205c`. The id of an existing GLB is not avaiable via the UI. It can be retrieved programatically via the CIS API or via the CLI using the CIS command to list the defined GLBs: `ibmcloud cis glbs \u003cdomain_id\u003e`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisGlobalLoadBalancer:CisGlobalLoadBalancer myorg \u003cglb_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisGlobalLoadBalancer:CisGlobalLoadBalancer myorg 57d96f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisGlobalLoadBalancerId":{"type":"string","description":"(String) The ID of the GLB.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createdOn":{"type":"string","description":"(Timestamp) The RFC3339 timestamp of when the load balancer was created.\n"},"defaultPoolIds":{"type":"array","items":{"type":"string"},"description":"List of default Pool IDs"},"description":{"type":"string","description":"A description of the global load balancer.\n"},"domainId":{"type":"string","description":"The ID of the domain for which you want to add a global load balancer.\n"},"enabled":{"type":"boolean","description":"If set to **true**, the load balancer is enabled and can receive network traffic. If set to **false**, the load balancer is not enabled.\n"},"fallbackPoolId":{"type":"string","description":"The ID of the pool to use when all other pools are considered unhealthy.\n"},"glbId":{"type":"string","description":"(String) The unique identifier for the GLB.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The RFC3339 timestamp of when the load balancer was last modified.\n"},"name":{"type":"string","description":"The DNS name to associate with the load balancer. This value can be a hostname, like \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e, or the fully qualified domain name, such as `www.example.com`. `example.com` is also accepted.\n"},"popPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisGlobalLoadBalancerPopPool:CisGlobalLoadBalancerPopPool"},"description":"A set of mappings of the IBM Point-of-Presence (PoP) identifiers to the list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to the enterprise customers.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`popPools`\" pulumi-lang-dotnet=\"`PopPools`\" pulumi-lang-go=\"`popPools`\" pulumi-lang-python=\"`pop_pools`\" pulumi-lang-yaml=\"`popPools`\" pulumi-lang-java=\"`popPools`\"\u003e`pop_pools`\u003c/span\u003e:\n"},"proxied":{"type":"boolean","description":"Indicates if the host name receives origin protection by IBM Cloud Internet Services. The default value is **false**.\n"},"regionPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisGlobalLoadBalancerRegionPool:CisGlobalLoadBalancerRegionPool"},"description":"A set of containing mappings of region and country codes to the list of pool of IDs. IDs are ordered by their failover priority.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`regionPools`\" pulumi-lang-dotnet=\"`RegionPools`\" pulumi-lang-go=\"`regionPools`\" pulumi-lang-python=\"`region_pools`\" pulumi-lang-yaml=\"`regionPools`\" pulumi-lang-java=\"`regionPools`\"\u003e`region_pools`\u003c/span\u003e:\n"},"sessionAffinity":{"type":"string","description":"Associates all requests from an end-user with a single origin. IBM sets a cookie on the initial response to the client, so that the consequent requests with the cookie in the request use the same origin, as long as it is available.\n"},"steeringPolicy":{"type":"string","description":"Steering Policy which allows off,geo,random,dynamic_latency.\n"},"ttl":{"type":"number","description":"The time to live (TTL) in seconds for how long the load balancer must cache a resolved IP address for a DNS entry before the load balancer must look up the IP address again. If your global load balancer is proxied, this value is automatically set and cannot be changed. If your global load balancer is not in proxy, you can enter a value that is 120 or greater.\n"}},"type":"object","required":["cisGlobalLoadBalancerId","cisId","createdOn","defaultPoolIds","domainId","fallbackPoolId","glbId","modifiedOn","name"],"inputProperties":{"cisGlobalLoadBalancerId":{"type":"string","description":"(String) The ID of the GLB.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"defaultPoolIds":{"type":"array","items":{"type":"string"},"description":"List of default Pool IDs"},"description":{"type":"string","description":"A description of the global load balancer.\n"},"domainId":{"type":"string","description":"The ID of the domain for which you want to add a global load balancer.\n"},"enabled":{"type":"boolean","description":"If set to **true**, the load balancer is enabled and can receive network traffic. If set to **false**, the load balancer is not enabled.\n"},"fallbackPoolId":{"type":"string","description":"The ID of the pool to use when all other pools are considered unhealthy.\n"},"name":{"type":"string","description":"The DNS name to associate with the load balancer. This value can be a hostname, like \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e, or the fully qualified domain name, such as `www.example.com`. `example.com` is also accepted.\n"},"popPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisGlobalLoadBalancerPopPool:CisGlobalLoadBalancerPopPool"},"description":"A set of mappings of the IBM Point-of-Presence (PoP) identifiers to the list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to the enterprise customers.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`popPools`\" pulumi-lang-dotnet=\"`PopPools`\" pulumi-lang-go=\"`popPools`\" pulumi-lang-python=\"`pop_pools`\" pulumi-lang-yaml=\"`popPools`\" pulumi-lang-java=\"`popPools`\"\u003e`pop_pools`\u003c/span\u003e:\n"},"proxied":{"type":"boolean","description":"Indicates if the host name receives origin protection by IBM Cloud Internet Services. The default value is **false**.\n"},"regionPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisGlobalLoadBalancerRegionPool:CisGlobalLoadBalancerRegionPool"},"description":"A set of containing mappings of region and country codes to the list of pool of IDs. IDs are ordered by their failover priority.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`regionPools`\" pulumi-lang-dotnet=\"`RegionPools`\" pulumi-lang-go=\"`regionPools`\" pulumi-lang-python=\"`region_pools`\" pulumi-lang-yaml=\"`regionPools`\" pulumi-lang-java=\"`regionPools`\"\u003e`region_pools`\u003c/span\u003e:\n"},"sessionAffinity":{"type":"string","description":"Associates all requests from an end-user with a single origin. IBM sets a cookie on the initial response to the client, so that the consequent requests with the cookie in the request use the same origin, as long as it is available.\n"},"steeringPolicy":{"type":"string","description":"Steering Policy which allows off,geo,random,dynamic_latency.\n"},"ttl":{"type":"number","description":"The time to live (TTL) in seconds for how long the load balancer must cache a resolved IP address for a DNS entry before the load balancer must look up the IP address again. If your global load balancer is proxied, this value is automatically set and cannot be changed. If your global load balancer is not in proxy, you can enter a value that is 120 or greater.\n"}},"requiredInputs":["cisId","defaultPoolIds","domainId","fallbackPoolId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisGlobalLoadBalancer resources.\n","properties":{"cisGlobalLoadBalancerId":{"type":"string","description":"(String) The ID of the GLB.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createdOn":{"type":"string","description":"(Timestamp) The RFC3339 timestamp of when the load balancer was created.\n"},"defaultPoolIds":{"type":"array","items":{"type":"string"},"description":"List of default Pool IDs"},"description":{"type":"string","description":"A description of the global load balancer.\n"},"domainId":{"type":"string","description":"The ID of the domain for which you want to add a global load balancer.\n"},"enabled":{"type":"boolean","description":"If set to **true**, the load balancer is enabled and can receive network traffic. If set to **false**, the load balancer is not enabled.\n"},"fallbackPoolId":{"type":"string","description":"The ID of the pool to use when all other pools are considered unhealthy.\n"},"glbId":{"type":"string","description":"(String) The unique identifier for the GLB.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The RFC3339 timestamp of when the load balancer was last modified.\n"},"name":{"type":"string","description":"The DNS name to associate with the load balancer. This value can be a hostname, like \u003cspan pulumi-lang-nodejs=\"`www`\" pulumi-lang-dotnet=\"`Www`\" pulumi-lang-go=\"`www`\" pulumi-lang-python=\"`www`\" pulumi-lang-yaml=\"`www`\" pulumi-lang-java=\"`www`\"\u003e`www`\u003c/span\u003e, or the fully qualified domain name, such as `www.example.com`. `example.com` is also accepted.\n"},"popPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisGlobalLoadBalancerPopPool:CisGlobalLoadBalancerPopPool"},"description":"A set of mappings of the IBM Point-of-Presence (PoP) identifiers to the list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to the enterprise customers.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`popPools`\" pulumi-lang-dotnet=\"`PopPools`\" pulumi-lang-go=\"`popPools`\" pulumi-lang-python=\"`pop_pools`\" pulumi-lang-yaml=\"`popPools`\" pulumi-lang-java=\"`popPools`\"\u003e`pop_pools`\u003c/span\u003e:\n"},"proxied":{"type":"boolean","description":"Indicates if the host name receives origin protection by IBM Cloud Internet Services. The default value is **false**.\n"},"regionPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisGlobalLoadBalancerRegionPool:CisGlobalLoadBalancerRegionPool"},"description":"A set of containing mappings of region and country codes to the list of pool of IDs. IDs are ordered by their failover priority.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`regionPools`\" pulumi-lang-dotnet=\"`RegionPools`\" pulumi-lang-go=\"`regionPools`\" pulumi-lang-python=\"`region_pools`\" pulumi-lang-yaml=\"`regionPools`\" pulumi-lang-java=\"`regionPools`\"\u003e`region_pools`\u003c/span\u003e:\n"},"sessionAffinity":{"type":"string","description":"Associates all requests from an end-user with a single origin. IBM sets a cookie on the initial response to the client, so that the consequent requests with the cookie in the request use the same origin, as long as it is available.\n"},"steeringPolicy":{"type":"string","description":"Steering Policy which allows off,geo,random,dynamic_latency.\n"},"ttl":{"type":"number","description":"The time to live (TTL) in seconds for how long the load balancer must cache a resolved IP address for a DNS entry before the load balancer must look up the IP address again. If your global load balancer is proxied, this value is automatically set and cannot be changed. If your global load balancer is not in proxy, you can enter a value that is 120 or greater.\n"}},"type":"object"}},"ibm:index/cisHealthcheck:CisHealthcheck":{"description":"Create, update, or delete an HTTPS health check for your IBM Cloud Internet Services instance. You can configure a health check monitor to actively check the availability of those servers over HTTP(S). 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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.CisHealthcheck(\"test\", {\n    cisId: instance.id,\n    expectedBody: \"alive\",\n    expectedCodes: \"2xx\",\n    method: \"GET\",\n    timeout: 7,\n    path: \"/health\",\n    interval: 60,\n    retries: 3,\n    description: \"example load balancer\",\n    headers: [\n        {\n            header: \"Host\",\n            values: [\n                \"example.com\",\n                \"example1.com\",\n            ],\n        },\n        {\n            header: \"Host1\",\n            values: [\n                \"example3.com\",\n                \"example11.com\",\n            ],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.CisHealthcheck(\"test\",\n    cis_id=instance[\"id\"],\n    expected_body=\"alive\",\n    expected_codes=\"2xx\",\n    method=\"GET\",\n    timeout=7,\n    path=\"/health\",\n    interval=60,\n    retries=3,\n    description=\"example load balancer\",\n    headers=[\n        {\n            \"header\": \"Host\",\n            \"values\": [\n                \"example.com\",\n                \"example1.com\",\n            ],\n        },\n        {\n            \"header\": \"Host1\",\n            \"values\": [\n                \"example3.com\",\n                \"example11.com\",\n            ],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.CisHealthcheck(\"test\", new()\n    {\n        CisId = instance.Id,\n        ExpectedBody = \"alive\",\n        ExpectedCodes = \"2xx\",\n        Method = \"GET\",\n        Timeout = 7,\n        Path = \"/health\",\n        Interval = 60,\n        Retries = 3,\n        Description = \"example load balancer\",\n        Headers = new[]\n        {\n            new Ibm.Inputs.CisHealthcheckHeaderArgs\n            {\n                Header = \"Host\",\n                Values = new[]\n                {\n                    \"example.com\",\n                    \"example1.com\",\n                },\n            },\n            new Ibm.Inputs.CisHealthcheckHeaderArgs\n            {\n                Header = \"Host1\",\n                Values = new[]\n                {\n                    \"example3.com\",\n                    \"example11.com\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisHealthcheck(ctx, \"test\", \u0026ibm.CisHealthcheckArgs{\n\t\t\tCisId:         pulumi.Any(instance.Id),\n\t\t\tExpectedBody:  pulumi.String(\"alive\"),\n\t\t\tExpectedCodes: pulumi.String(\"2xx\"),\n\t\t\tMethod:        pulumi.String(\"GET\"),\n\t\t\tTimeout:       pulumi.Float64(7),\n\t\t\tPath:          pulumi.String(\"/health\"),\n\t\t\tInterval:      pulumi.Float64(60),\n\t\t\tRetries:       pulumi.Float64(3),\n\t\t\tDescription:   pulumi.String(\"example load balancer\"),\n\t\t\tHeaders: ibm.CisHealthcheckHeaderArray{\n\t\t\t\t\u0026ibm.CisHealthcheckHeaderArgs{\n\t\t\t\t\tHeader: pulumi.String(\"Host\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t\t\t\tpulumi.String(\"example1.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CisHealthcheckHeaderArgs{\n\t\t\t\t\tHeader: pulumi.String(\"Host1\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example3.com\"),\n\t\t\t\t\t\tpulumi.String(\"example11.com\"),\n\t\t\t\t\t},\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.CisHealthcheck;\nimport com.pulumi.ibm.CisHealthcheckArgs;\nimport com.pulumi.ibm.inputs.CisHealthcheckHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new CisHealthcheck(\"test\", CisHealthcheckArgs.builder()\n            .cisId(instance.id())\n            .expectedBody(\"alive\")\n            .expectedCodes(\"2xx\")\n            .method(\"GET\")\n            .timeout(7.0)\n            .path(\"/health\")\n            .interval(60.0)\n            .retries(3.0)\n            .description(\"example load balancer\")\n            .headers(            \n                CisHealthcheckHeaderArgs.builder()\n                    .header(\"Host\")\n                    .values(                    \n                        \"example.com\",\n                        \"example1.com\")\n                    .build(),\n                CisHealthcheckHeaderArgs.builder()\n                    .header(\"Host1\")\n                    .values(                    \n                        \"example3.com\",\n                        \"example11.com\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:CisHealthcheck\n    properties:\n      cisId: ${instance.id}\n      expectedBody: alive\n      expectedCodes: 2xx\n      method: GET\n      timeout: 7\n      path: /health\n      interval: 60\n      retries: 3\n      description: example load balancer\n      headers:\n        - header: Host\n          values:\n            - example.com\n            - example1.com\n        - header: Host1\n          values:\n            - example3.com\n            - example11.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_health_check` resource can be imported by using the `id`. The ID is formed from the `Healthcheck Id` and the `CRN` (Cloud Resource Name) concatentated usinga `:` character.\n\nThe CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading.\n\n- **CRN** The CRN is a 120 digit character string of the format `crn:v1:bluemix:public:internet-svcs:global:a/1aa1111a1a1111aa1a111111111111aa:11aa111a-11a1-1a11-111a-111aaa11a1a1::` \n\n- **Healthcheck ID** The health check ID is a 32 digit character string in the format 1aaaa111111aa11111111111a1a11a1. The ID of a health check is not available via the console. It can be retrieved programmatically via the CIS API or via the command line by running `ibmcloud cis glb-monitors`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisHealthcheck:CisHealthcheck myorg \u003cid\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisHealthcheck:CisHealthcheck myorg 1fc7c3247067ee00856729661c7d58c9:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"allowInsecure":{"type":"boolean","description":"If set to **true**, the certificate is not validated when the health check uses HTTPS. If set to **false**, the certificate is validated, even if the health check uses HTTPS. The default value is **false**.\n"},"cisHealthcheckId":{"type":"string","description":"(String) The ID of the load balancer to monitor.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createOn":{"type":"string"},"description":{"type":"string","description":"A description for your health check.\n"},"expectedBody":{"type":"string","description":"A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. A null value of “” is allowed to match on any content.\n"},"expectedCodes":{"type":"string","description":"The expected HTTP response code or code range of the health check. For example, 200.\n"},"followRedirects":{"type":"boolean","description":"If set to **true**, a redirect is followed when a redirect is returned by the origin pool. Is set to **false**, redirects from the origin pool are not followed.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisHealthcheckHeader:CisHealthcheckHeader"},"description":"The health check headers. Header is not currently supported in this version of the provider.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e:\n"},"interval":{"type":"number","description":"The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. The default value is 60.\n"},"method":{"type":"string","description":"The HTTP method to use for the health check. Default: `GET`.\n"},"modifiedOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the health check was last modified.\n"},"monitorId":{"type":"string","description":"(String) The load balancer monitor ID.\n"},"path":{"type":"string","description":"The endpoint path to health check against. Default: `/`.\n"},"port":{"type":"number","description":"The TCP port number that you want to use for the health check.\n"},"retries":{"type":"number","description":"The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.\n"},"timeout":{"type":"number","description":"The timeout in seconds before marking the health check as failed. Default: 5.\n"},"type":{"type":"string","description":"The protocol to use for the health check. Currently supported protocols are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"}},"type":"object","required":["cisHealthcheckId","cisId","createOn","modifiedOn","monitorId","port"],"inputProperties":{"allowInsecure":{"type":"boolean","description":"If set to **true**, the certificate is not validated when the health check uses HTTPS. If set to **false**, the certificate is validated, even if the health check uses HTTPS. The default value is **false**.\n"},"cisHealthcheckId":{"type":"string","description":"(String) The ID of the load balancer to monitor.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"description":{"type":"string","description":"A description for your health check.\n"},"expectedBody":{"type":"string","description":"A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. A null value of “” is allowed to match on any content.\n"},"expectedCodes":{"type":"string","description":"The expected HTTP response code or code range of the health check. For example, 200.\n"},"followRedirects":{"type":"boolean","description":"If set to **true**, a redirect is followed when a redirect is returned by the origin pool. Is set to **false**, redirects from the origin pool are not followed.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisHealthcheckHeader:CisHealthcheckHeader"},"description":"The health check headers. Header is not currently supported in this version of the provider.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e:\n"},"interval":{"type":"number","description":"The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. The default value is 60.\n"},"method":{"type":"string","description":"The HTTP method to use for the health check. Default: `GET`.\n"},"path":{"type":"string","description":"The endpoint path to health check against. Default: `/`.\n"},"port":{"type":"number","description":"The TCP port number that you want to use for the health check.\n"},"retries":{"type":"number","description":"The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.\n"},"timeout":{"type":"number","description":"The timeout in seconds before marking the health check as failed. Default: 5.\n"},"type":{"type":"string","description":"The protocol to use for the health check. Currently supported protocols are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"}},"requiredInputs":["cisId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisHealthcheck resources.\n","properties":{"allowInsecure":{"type":"boolean","description":"If set to **true**, the certificate is not validated when the health check uses HTTPS. If set to **false**, the certificate is validated, even if the health check uses HTTPS. The default value is **false**.\n"},"cisHealthcheckId":{"type":"string","description":"(String) The ID of the load balancer to monitor.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createOn":{"type":"string"},"description":{"type":"string","description":"A description for your health check.\n"},"expectedBody":{"type":"string","description":"A case-insensitive sub-string to look for in the response body. If this string is not found, the origin will be marked as unhealthy. A null value of “” is allowed to match on any content.\n"},"expectedCodes":{"type":"string","description":"The expected HTTP response code or code range of the health check. For example, 200.\n"},"followRedirects":{"type":"boolean","description":"If set to **true**, a redirect is followed when a redirect is returned by the origin pool. Is set to **false**, redirects from the origin pool are not followed.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisHealthcheckHeader:CisHealthcheckHeader"},"description":"The health check headers. Header is not currently supported in this version of the provider.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e:\n"},"interval":{"type":"number","description":"The interval between each health check. Shorter intervals may improve failover time, but will increase load on the origins as we check from multiple locations. The default value is 60.\n"},"method":{"type":"string","description":"The HTTP method to use for the health check. Default: `GET`.\n"},"modifiedOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the health check was last modified.\n"},"monitorId":{"type":"string","description":"(String) The load balancer monitor ID.\n"},"path":{"type":"string","description":"The endpoint path to health check against. Default: `/`.\n"},"port":{"type":"number","description":"The TCP port number that you want to use for the health check.\n"},"retries":{"type":"number","description":"The number of retries to attempt in case of a timeout before marking the origin as unhealthy. Retries are attempted immediately. Default: 2.\n"},"timeout":{"type":"number","description":"The timeout in seconds before marking the health check as failed. Default: 5.\n"},"type":{"type":"string","description":"The protocol to use for the health check. Currently supported protocols are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cisLogpushJob:CisLogpushJob":{"properties":{"cisId":{"type":"string","description":"CIS instance crn"},"cisLogpushJobId":{"type":"string"},"cos":{"type":"string","description":"Information to identify the COS bucket where the data will be pushed.","secret":true},"dataset":{"type":"string","description":"Dataset to be pulled"},"destinationConf":{"type":"string","description":"Uniquely identifies a resource (such as an s3 bucket) where data will be pushed."},"domainId":{"type":"string","description":"Associated CIS domain"},"enabled":{"type":"boolean","description":"Whether the logpush job enabled or not"},"errorMessage":{"type":"string","description":"The last failure message."},"frequency":{"type":"string","description":"The frequency at which CIS sends batches of logs to your destination"},"ibmcl":{"$ref":"#/types/ibm:index%2FCisLogpushJobIbmcl:CisLogpushJobIbmcl","description":"Information to identify the IBM Cloud Log instance where the data will be pushed."},"jobId":{"type":"number","description":"Associated CIS domain"},"lastComplete":{"type":"string","description":"Records the last time that logs have been successfully pushed."},"lastError":{"type":"string","description":"Records the last time the job failed."},"logdna":{"type":"string","description":"Information to identify the LogDNA instance the data will be pushed.","secret":true},"logpullOptions":{"type":"string","description":"Configuration string"},"name":{"type":"string","description":"Logpush Job Name"},"ownershipChallenge":{"type":"string","description":"Ownership challenge token to prove destination ownership.","secret":true}},"type":"object","required":["cisId","cisLogpushJobId","dataset","destinationConf","domainId","errorMessage","jobId","lastComplete","lastError","name"],"inputProperties":{"cisId":{"type":"string","description":"CIS instance crn"},"cisLogpushJobId":{"type":"string"},"cos":{"type":"string","description":"Information to identify the COS bucket where the data will be pushed.","secret":true},"dataset":{"type":"string","description":"Dataset to be pulled"},"destinationConf":{"type":"string","description":"Uniquely identifies a resource (such as an s3 bucket) where data will be pushed."},"domainId":{"type":"string","description":"Associated CIS domain"},"enabled":{"type":"boolean","description":"Whether the logpush job enabled or not"},"frequency":{"type":"string","description":"The frequency at which CIS sends batches of logs to your destination"},"ibmcl":{"$ref":"#/types/ibm:index%2FCisLogpushJobIbmcl:CisLogpushJobIbmcl","description":"Information to identify the IBM Cloud Log instance where the data will be pushed."},"logdna":{"type":"string","description":"Information to identify the LogDNA instance the data will be pushed.","secret":true},"logpullOptions":{"type":"string","description":"Configuration string"},"name":{"type":"string","description":"Logpush Job Name"},"ownershipChallenge":{"type":"string","description":"Ownership challenge token to prove destination ownership.","secret":true}},"requiredInputs":["cisId","dataset","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisLogpushJob resources.\n","properties":{"cisId":{"type":"string","description":"CIS instance crn"},"cisLogpushJobId":{"type":"string"},"cos":{"type":"string","description":"Information to identify the COS bucket where the data will be pushed.","secret":true},"dataset":{"type":"string","description":"Dataset to be pulled"},"destinationConf":{"type":"string","description":"Uniquely identifies a resource (such as an s3 bucket) where data will be pushed."},"domainId":{"type":"string","description":"Associated CIS domain"},"enabled":{"type":"boolean","description":"Whether the logpush job enabled or not"},"errorMessage":{"type":"string","description":"The last failure message."},"frequency":{"type":"string","description":"The frequency at which CIS sends batches of logs to your destination"},"ibmcl":{"$ref":"#/types/ibm:index%2FCisLogpushJobIbmcl:CisLogpushJobIbmcl","description":"Information to identify the IBM Cloud Log instance where the data will be pushed."},"jobId":{"type":"number","description":"Associated CIS domain"},"lastComplete":{"type":"string","description":"Records the last time that logs have been successfully pushed."},"lastError":{"type":"string","description":"Records the last time the job failed."},"logdna":{"type":"string","description":"Information to identify the LogDNA instance the data will be pushed.","secret":true},"logpullOptions":{"type":"string","description":"Configuration string"},"name":{"type":"string","description":"Logpush Job Name"},"ownershipChallenge":{"type":"string","description":"Ownership challenge token to prove destination ownership.","secret":true}},"type":"object"}},"ibm:index/cisMtls:CisMtls":{"description":"Provides mutual TLS(mTLS) certificate settings resource. The resource allows to create(upload), update, or delete mTLS certificate settings of a domain of an IBM Cloud Internet Services CIS instance. For more information about mtls, see [CIS MTLS](https://cloud.ibm.com/docs/cis?topic=cis-mtls-features).\n\n## Import\n\nThe `ibm_cis_mtls` resource can be imported using the ID. The ID is formed from the mTLS ID, domain ID of the domain and the CRN concatenated  using a `:` character.\n\nThe domain ID and CRN will be located on the overview page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **MTLS ID** is a string of the form: `fa633cc7-4afc-4875-8814-b321153fee13`\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisMtls:CisMtls mtls_settings \u003cmtlsid\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisMtls:CisMtls mtls_settings fa633cc7-4afc-4875-8814-b321153fee13:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"associatedHostnames":{"type":"array","items":{"type":"string"},"description":"Valid host names for which we want to add the certificate.\n"},"certificate":{"type":"string","description":"Content of valid MTLS certificate.\n","secret":true},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createdAt":{"type":"string","description":"(Computed, String) Time stamp string when Certificate is created'.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"expiresOn":{"type":"string","description":"(Computed, String) Time stamp string when Cerftificate expires on'.\n"},"mtlsId":{"type":"string","description":"(Computed, String) mTLS ID.\n"},"name":{"type":"string","description":"Valid name for certificate.\n"},"updatedAt":{"type":"string","description":"(Computed, String) Time stamp string when Certificate is modified'.\n"}},"type":"object","required":["associatedHostnames","certificate","cisId","createdAt","domainId","expiresOn","mtlsId","name","updatedAt"],"inputProperties":{"associatedHostnames":{"type":"array","items":{"type":"string"},"description":"Valid host names for which we want to add the certificate.\n"},"certificate":{"type":"string","description":"Content of valid MTLS certificate.\n","secret":true},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"name":{"type":"string","description":"Valid name for certificate.\n"}},"requiredInputs":["associatedHostnames","certificate","cisId","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisMtls resources.\n","properties":{"associatedHostnames":{"type":"array","items":{"type":"string"},"description":"Valid host names for which we want to add the certificate.\n"},"certificate":{"type":"string","description":"Content of valid MTLS certificate.\n","secret":true},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"createdAt":{"type":"string","description":"(Computed, String) Time stamp string when Certificate is created'.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"expiresOn":{"type":"string","description":"(Computed, String) Time stamp string when Cerftificate expires on'.\n"},"mtlsId":{"type":"string","description":"(Computed, String) mTLS ID.\n"},"name":{"type":"string","description":"Valid name for certificate.\n"},"updatedAt":{"type":"string","description":"(Computed, String) Time stamp string when Certificate is modified'.\n"}},"type":"object"}},"ibm:index/cisMtlsApp:CisMtlsApp":{"description":"Provides mutual TLS(mTLS) app-policy settings resource. The resource allows to create, update, or delete mTLS app settings of a domain of an IBM Cloud Internet Services CIS instance. For more information about mtls, see [CIS MTLS](https://cloud.ibm.com/docs/cis?topic=cis-mtls-features).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Change mTLS app-policy setting of CIS instance\nconst mtlsAppSettings = new ibm.CisMtlsApp(\"mtls_app_settings\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    name: \"MY_APP\",\n    domain: \"abc.abc.com\",\n    sessionDuration: \"24h\",\n    policyName: \"MTLS_Policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Change mTLS app-policy setting of CIS instance\nmtls_app_settings = ibm.CisMtlsApp(\"mtls_app_settings\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    name=\"MY_APP\",\n    domain=\"abc.abc.com\",\n    session_duration=\"24h\",\n    policy_name=\"MTLS_Policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Change mTLS app-policy setting of CIS instance\n    var mtlsAppSettings = new Ibm.CisMtlsApp(\"mtls_app_settings\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Name = \"MY_APP\",\n        Domain = \"abc.abc.com\",\n        SessionDuration = \"24h\",\n        PolicyName = \"MTLS_Policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Change mTLS app-policy setting of CIS instance\n\t\t_, err := ibm.NewCisMtlsApp(ctx, \"mtls_app_settings\", \u0026ibm.CisMtlsAppArgs{\n\t\t\tCisId:           pulumi.Any(cis.Id),\n\t\t\tDomainId:        pulumi.Any(cisDomain.DomainId),\n\t\t\tName:            pulumi.String(\"MY_APP\"),\n\t\t\tDomain:          pulumi.String(\"abc.abc.com\"),\n\t\t\tSessionDuration: pulumi.String(\"24h\"),\n\t\t\tPolicyName:      pulumi.String(\"MTLS_Policy\"),\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.CisMtlsApp;\nimport com.pulumi.ibm.CisMtlsAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Change mTLS app-policy setting of CIS instance\n        var mtlsAppSettings = new CisMtlsApp(\"mtlsAppSettings\", CisMtlsAppArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .name(\"MY_APP\")\n            .domain(\"abc.abc.com\")\n            .sessionDuration(\"24h\")\n            .policyName(\"MTLS_Policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Change mTLS app-policy setting of CIS instance\n  mtlsAppSettings:\n    type: ibm:CisMtlsApp\n    name: mtls_app_settings\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      name: MY_APP\n      domain: abc.abc.com\n      sessionDuration: 24h\n      policyName: MTLS_Policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_mtls_app` resource can be imported using the ID. The ID is formed from the app_id, policy_id, domain ID of the domain and the CRN concatenated  using a `:` character.\n\nThe domain ID and CRN will be located on the overview page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **APP ID**    is a string of the form: `ac633cc7-2afc-4875-9914-c521153fee15`\n\n- **Policy ID** is a string of the form: `fa633cc7-4afc-4875-8814-b321153fee13`\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisMtlsApp:CisMtlsApp mtls_app_settings \u003capp_id\u003e:\u003cpoicy_id\u003e\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisMtlsApp:CisMtlsApp mtls_app_settings ac633cc7-2afc-4875-9914-c521153fee15:fa633cc7-4afc-4875-8814-b321153fee13:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"appCreatedAt":{"type":"string","description":"(Computed, String) Time stamp string when App is created.\n"},"appId":{"type":"string","description":"(Computed, String) ID of created App.\n"},"appUpdatedAt":{"type":"string","description":"(Computed, String) Time stamp string when App is modififed.\n"},"certRuleVal":{"type":"string","description":"Valid value for certificate rule option, default is mTLS certificate name.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisMtlsAppId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003capp_id\u003e,\u003cpolicy_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"commonRuleVal":{"type":"string","description":"Valid value for common rule option.\n"},"domain":{"type":"string","description":"Host domain for which we want to create app.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"name":{"type":"string","description":"Name for the app which you want to create.\n"},"polCreatedAt":{"type":"string","description":"(Computed, String) Time stamp string when Policy is created.\n"},"polUpdatedAt":{"type":"string","description":"(Computed, String) Time stamp string when Policy is modified.\n"},"policyDecision":{"type":"string","description":"Valid policy action value e.g. 'non_identity'(default), 'allow', 'deny', 'bypass'.\n"},"policyId":{"type":"string","description":"(Computed, String) ID of created policy.\n"},"policyName":{"type":"string","description":"Valid name for a policy, default name is 'mtls-policy'.\n- \u003cspan 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 \"\u003e`session_duration \u003c/span\u003e`              - (Optional, String) Duration string, default is '24h'.\n"},"sessionDuration":{"type":"string","description":"Duration for app validatidity"}},"type":"object","required":["appCreatedAt","appId","appUpdatedAt","cisId","cisMtlsAppId","domain","domainId","name","polCreatedAt","polUpdatedAt","policyId"],"inputProperties":{"certRuleVal":{"type":"string","description":"Valid value for certificate rule option, default is mTLS certificate name.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisMtlsAppId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003capp_id\u003e,\u003cpolicy_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"commonRuleVal":{"type":"string","description":"Valid value for common rule option.\n"},"domain":{"type":"string","description":"Host domain for which we want to create app.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"name":{"type":"string","description":"Name for the app which you want to create.\n"},"policyDecision":{"type":"string","description":"Valid policy action value e.g. 'non_identity'(default), 'allow', 'deny', 'bypass'.\n"},"policyName":{"type":"string","description":"Valid name for a policy, default name is 'mtls-policy'.\n- \u003cspan 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 \"\u003e`session_duration \u003c/span\u003e`              - (Optional, String) Duration string, default is '24h'.\n"},"sessionDuration":{"type":"string","description":"Duration for app validatidity"}},"requiredInputs":["cisId","domain","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisMtlsApp resources.\n","properties":{"appCreatedAt":{"type":"string","description":"(Computed, String) Time stamp string when App is created.\n"},"appId":{"type":"string","description":"(Computed, String) ID of created App.\n"},"appUpdatedAt":{"type":"string","description":"(Computed, String) Time stamp string when App is modififed.\n"},"certRuleVal":{"type":"string","description":"Valid value for certificate rule option, default is mTLS certificate name.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisMtlsAppId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003capp_id\u003e,\u003cpolicy_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"commonRuleVal":{"type":"string","description":"Valid value for common rule option.\n"},"domain":{"type":"string","description":"Host domain for which we want to create app.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"name":{"type":"string","description":"Name for the app which you want to create.\n"},"polCreatedAt":{"type":"string","description":"(Computed, String) Time stamp string when Policy is created.\n"},"polUpdatedAt":{"type":"string","description":"(Computed, String) Time stamp string when Policy is modified.\n"},"policyDecision":{"type":"string","description":"Valid policy action value e.g. 'non_identity'(default), 'allow', 'deny', 'bypass'.\n"},"policyId":{"type":"string","description":"(Computed, String) ID of created policy.\n"},"policyName":{"type":"string","description":"Valid name for a policy, default name is 'mtls-policy'.\n- \u003cspan 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 \"\u003e`session_duration \u003c/span\u003e`              - (Optional, String) Duration string, default is '24h'.\n"},"sessionDuration":{"type":"string","description":"Duration for app validatidity"}},"type":"object"}},"ibm:index/cisOriginAuth:CisOriginAuth":{"description":"Provides origin auth settings resource. The resource allows to create, update, or delete cache settings of a domain of an IBM Cloud Internet Services CIS instance. For more information about CIS origin auth, see [CIS ORIGIN AUTH](https://cloud.ibm.com/docs/cis?topic=cis-cli-plugin-cis-cli#authenticated-origin-pull).\n\n## Import\n\nThe `ibm_cis_origin_auth` resource can be imported using the ID. The ID is formed from auth ID, level, the domain ID of the domain and the CRN concatenated  using a `:` character.\n\nThe domain ID and CRN will be located on the overview page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **Auth ID** is a string of the form: `fa633cc7-4afc-4875-8814-b321153fee13`\n\n- **Level** is a string of the form: `zone`\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisOriginAuth:CisOriginAuth origin_auth_settings \u003cauth_id\u003e:\u003clevel\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisOriginAuth:CisOriginAuth origin_auth_settings fa633cc7-4afc-4875-8814-b321153fee13:zone:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"authId":{"type":"string","description":"Associated CIS auth pull job id"},"certId":{"type":"string","description":"(Computed, String) Uploaded certificate ID.\n"},"certificate":{"type":"string","description":"Content of certificate.\n","secret":true},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginAuthId":{"type":"string","description":"(Computed, String) The record ID. It is a combination of `\u003cauth_id\u003e,\u003clevel\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"enabled":{"type":"boolean","description":"Default is true, it enables/disables the host and zone level origin auth setting.\n"},"expiresOn":{"type":"string","description":"(Computed, String) Time stamp string when Cerftificate expires on'.\n"},"hostname":{"type":"string","description":"Valid host names for host level origin auth processing.\n"},"level":{"type":"string","description":"Origin auth level zone or hostname"},"privateKey":{"type":"string","description":"Content of private key. # pragma: whitelist secret.\n- `level  `                 - (Required, String) Origin Auth setting level  zone or hostname.\n","secret":true},"status":{"type":"string","description":"(Computed, String) Origin auth status enbled or not.\n"},"uploadedOn":{"type":"string","description":"Certificate uploaded on"}},"type":"object","required":["authId","certId","certificate","cisId","cisOriginAuthId","domainId","expiresOn","level","privateKey","status","uploadedOn"],"inputProperties":{"certificate":{"type":"string","description":"Content of certificate.\n","secret":true},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginAuthId":{"type":"string","description":"(Computed, String) The record ID. It is a combination of `\u003cauth_id\u003e,\u003clevel\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"enabled":{"type":"boolean","description":"Default is true, it enables/disables the host and zone level origin auth setting.\n"},"hostname":{"type":"string","description":"Valid host names for host level origin auth processing.\n"},"level":{"type":"string","description":"Origin auth level zone or hostname"},"privateKey":{"type":"string","description":"Content of private key. # pragma: whitelist secret.\n- `level  `                 - (Required, String) Origin Auth setting level  zone or hostname.\n","secret":true}},"requiredInputs":["certificate","cisId","domainId","level","privateKey"],"stateInputs":{"description":"Input properties used for looking up and filtering CisOriginAuth resources.\n","properties":{"authId":{"type":"string","description":"Associated CIS auth pull job id"},"certId":{"type":"string","description":"(Computed, String) Uploaded certificate ID.\n"},"certificate":{"type":"string","description":"Content of certificate.\n","secret":true},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginAuthId":{"type":"string","description":"(Computed, String) The record ID. It is a combination of `\u003cauth_id\u003e,\u003clevel\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change cache settings.\n"},"enabled":{"type":"boolean","description":"Default is true, it enables/disables the host and zone level origin auth setting.\n"},"expiresOn":{"type":"string","description":"(Computed, String) Time stamp string when Cerftificate expires on'.\n"},"hostname":{"type":"string","description":"Valid host names for host level origin auth processing.\n"},"level":{"type":"string","description":"Origin auth level zone or hostname"},"privateKey":{"type":"string","description":"Content of private key. # pragma: whitelist secret.\n- `level  `                 - (Required, String) Origin Auth setting level  zone or hostname.\n","secret":true},"status":{"type":"string","description":"(Computed, String) Origin auth status enbled or not.\n"},"uploadedOn":{"type":"string","description":"Certificate uploaded on"}},"type":"object"}},"ibm:index/cisOriginCertificateOrder:CisOriginCertificateOrder":{"description":"Provides an IBM Cloud Internet Services origin certificate order resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. It allows you to order and delete dedicated advanced certificates of a domain of a CIS instance. For more information about CIS certificate orderering, see [managing origin certificates](https://cloud.ibm.com/docs/cis?topic=cis-cis-origin-certificates).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.CisOriginCertificateOrder(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    hostnames: [\"example.com\"],\n    requestType: \"origin-rsa\",\n    requestedValidity: 5475,\n    csr: `-----BEGIN CERTIFICATE REQUEST-----\nMIICxzCC***TA67sdbcQ==\n-----END CERTIFICATE REQUEST-----`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.CisOriginCertificateOrder(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    hostnames=[\"example.com\"],\n    request_type=\"origin-rsa\",\n    requested_validity=5475,\n    csr=\"\"\"-----BEGIN CERTIFICATE REQUEST-----\nMIICxzCC***TA67sdbcQ==\n-----END CERTIFICATE REQUEST-----\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.CisOriginCertificateOrder(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Hostnames = new[]\n        {\n            \"example.com\",\n        },\n        RequestType = \"origin-rsa\",\n        RequestedValidity = 5475,\n        Csr = @\"-----BEGIN CERTIFICATE REQUEST-----\nMIICxzCC***TA67sdbcQ==\n-----END CERTIFICATE REQUEST-----\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisOriginCertificateOrder(ctx, \"test\", \u0026ibm.CisOriginCertificateOrderArgs{\n\t\t\tCisId:    pulumi.Any(cis.Id),\n\t\t\tDomainId: pulumi.Any(cisDomain.DomainId),\n\t\t\tHostnames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t\tRequestType:       pulumi.String(\"origin-rsa\"),\n\t\t\tRequestedValidity: pulumi.Float64(5475),\n\t\t\tCsr:               pulumi.String(\"-----BEGIN CERTIFICATE REQUEST-----\\nMIICxzCC***TA67sdbcQ==\\n-----END CERTIFICATE REQUEST-----\"),\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.CisOriginCertificateOrder;\nimport com.pulumi.ibm.CisOriginCertificateOrderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new CisOriginCertificateOrder(\"test\", CisOriginCertificateOrderArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .hostnames(\"example.com\")\n            .requestType(\"origin-rsa\")\n            .requestedValidity(5475.0)\n            .csr(\"\"\"\n-----BEGIN CERTIFICATE REQUEST-----\nMIICxzCC***TA67sdbcQ==\n-----END CERTIFICATE REQUEST-----            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:CisOriginCertificateOrder\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      hostnames:\n        - example.com\n      requestType: origin-rsa\n      requestedValidity: 5475\n      csr: |-\n        -----BEGIN CERTIFICATE REQUEST-----\n        MIICxzCC***TA67sdbcQ==\n        -----END CERTIFICATE REQUEST-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nterraform\n\n```sh\n$ pulumi import ibm:index/cisOriginCertificateOrder:CisOriginCertificateOrder test certificate_order 484582976896327736468082847548136290560450732393:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"certificate":{"type":"string","description":"Certificate"},"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginCertificateOrderId":{"type":"string","description":"(String) The record ID, which is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"csr":{"type":"string","description":"The Certificate Signing Request.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"expiresOn":{"type":"string","description":"Expiration date of the certificate"},"hostnames":{"type":"array","items":{"type":"string"},"description":"Hosts for which certificates need to be ordered"},"privateKey":{"type":"string","description":"Certificate private key"},"requestType":{"type":"string","description":"The type of the certificate. Allowed values are `origin-rsa`, `origin-ecc` and `keyless-certificate`.\n"},"requestedValidity":{"type":"number","description":"Validty days for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`730`\" pulumi-lang-dotnet=\"`730`\" pulumi-lang-go=\"`730`\" pulumi-lang-python=\"`730`\" pulumi-lang-yaml=\"`730`\" pulumi-lang-java=\"`730`\"\u003e`730`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1095`\" pulumi-lang-dotnet=\"`1095`\" pulumi-lang-go=\"`1095`\" pulumi-lang-python=\"`1095`\" pulumi-lang-yaml=\"`1095`\" pulumi-lang-java=\"`1095`\"\u003e`1095`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5475`\" pulumi-lang-dotnet=\"`5475`\" pulumi-lang-go=\"`5475`\" pulumi-lang-python=\"`5475`\" pulumi-lang-yaml=\"`5475`\" pulumi-lang-java=\"`5475`\"\u003e`5475`\u003c/span\u003e.\n"}},"type":"object","required":["certificate","certificateId","cisId","cisOriginCertificateOrderId","csr","domainId","expiresOn","hostnames","privateKey","requestType","requestedValidity"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginCertificateOrderId":{"type":"string","description":"(String) The record ID, which is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"csr":{"type":"string","description":"The Certificate Signing Request.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"hostnames":{"type":"array","items":{"type":"string"},"description":"Hosts for which certificates need to be ordered"},"requestType":{"type":"string","description":"The type of the certificate. Allowed values are `origin-rsa`, `origin-ecc` and `keyless-certificate`.\n"},"requestedValidity":{"type":"number","description":"Validty days for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`730`\" pulumi-lang-dotnet=\"`730`\" pulumi-lang-go=\"`730`\" pulumi-lang-python=\"`730`\" pulumi-lang-yaml=\"`730`\" pulumi-lang-java=\"`730`\"\u003e`730`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1095`\" pulumi-lang-dotnet=\"`1095`\" pulumi-lang-go=\"`1095`\" pulumi-lang-python=\"`1095`\" pulumi-lang-yaml=\"`1095`\" pulumi-lang-java=\"`1095`\"\u003e`1095`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5475`\" pulumi-lang-dotnet=\"`5475`\" pulumi-lang-go=\"`5475`\" pulumi-lang-python=\"`5475`\" pulumi-lang-yaml=\"`5475`\" pulumi-lang-java=\"`5475`\"\u003e`5475`\u003c/span\u003e.\n"}},"requiredInputs":["cisId","csr","domainId","hostnames","requestType","requestedValidity"],"stateInputs":{"description":"Input properties used for looking up and filtering CisOriginCertificateOrder resources.\n","properties":{"certificate":{"type":"string","description":"Certificate"},"certificateId":{"type":"string","description":"(String) The certificate ID.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginCertificateOrderId":{"type":"string","description":"(String) The record ID, which is a combination of `\u003ccertificate_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"csr":{"type":"string","description":"The Certificate Signing Request.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"expiresOn":{"type":"string","description":"Expiration date of the certificate"},"hostnames":{"type":"array","items":{"type":"string"},"description":"Hosts for which certificates need to be ordered"},"privateKey":{"type":"string","description":"Certificate private key"},"requestType":{"type":"string","description":"The type of the certificate. Allowed values are `origin-rsa`, `origin-ecc` and `keyless-certificate`.\n"},"requestedValidity":{"type":"number","description":"Validty days for the order. Allowed values are \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`365`\" pulumi-lang-dotnet=\"`365`\" pulumi-lang-go=\"`365`\" pulumi-lang-python=\"`365`\" pulumi-lang-yaml=\"`365`\" pulumi-lang-java=\"`365`\"\u003e`365`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`730`\" pulumi-lang-dotnet=\"`730`\" pulumi-lang-go=\"`730`\" pulumi-lang-python=\"`730`\" pulumi-lang-yaml=\"`730`\" pulumi-lang-java=\"`730`\"\u003e`730`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1095`\" pulumi-lang-dotnet=\"`1095`\" pulumi-lang-go=\"`1095`\" pulumi-lang-python=\"`1095`\" pulumi-lang-yaml=\"`1095`\" pulumi-lang-java=\"`1095`\"\u003e`1095`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5475`\" pulumi-lang-dotnet=\"`5475`\" pulumi-lang-go=\"`5475`\" pulumi-lang-python=\"`5475`\" pulumi-lang-yaml=\"`5475`\" pulumi-lang-java=\"`5475`\"\u003e`5475`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cisOriginPool:CisOriginPool":{"description":"Create, update, or delete an origin pool for your IBM Cloud Internet Services instance. This provides a pool of origins that can be used by a IBM CIS 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.CisOriginPool(\"example\", {\n    cisId: instance.id,\n    name: \"example-pool\",\n    origins: [\n        {\n            name: \"example-1\",\n            address: \"192.0.2.1\",\n            enabled: false,\n        },\n        {\n            name: \"example-2\",\n            address: \"192.0.2.2\",\n            enabled: false,\n        },\n    ],\n    description: \"example load balancer pool\",\n    enabled: false,\n    minimumOrigins: 1,\n    notificationEmail: \"someone@example.com\",\n    checkRegions: [\"WEU\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.CisOriginPool(\"example\",\n    cis_id=instance[\"id\"],\n    name=\"example-pool\",\n    origins=[\n        {\n            \"name\": \"example-1\",\n            \"address\": \"192.0.2.1\",\n            \"enabled\": False,\n        },\n        {\n            \"name\": \"example-2\",\n            \"address\": \"192.0.2.2\",\n            \"enabled\": False,\n        },\n    ],\n    description=\"example load balancer pool\",\n    enabled=False,\n    minimum_origins=1,\n    notification_email=\"someone@example.com\",\n    check_regions=[\"WEU\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.CisOriginPool(\"example\", new()\n    {\n        CisId = instance.Id,\n        Name = \"example-pool\",\n        Origins = new[]\n        {\n            new Ibm.Inputs.CisOriginPoolOriginArgs\n            {\n                Name = \"example-1\",\n                Address = \"192.0.2.1\",\n                Enabled = false,\n            },\n            new Ibm.Inputs.CisOriginPoolOriginArgs\n            {\n                Name = \"example-2\",\n                Address = \"192.0.2.2\",\n                Enabled = false,\n            },\n        },\n        Description = \"example load balancer pool\",\n        Enabled = false,\n        MinimumOrigins = 1,\n        NotificationEmail = \"someone@example.com\",\n        CheckRegions = new[]\n        {\n            \"WEU\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisOriginPool(ctx, \"example\", \u0026ibm.CisOriginPoolArgs{\n\t\t\tCisId: pulumi.Any(instance.Id),\n\t\t\tName:  pulumi.String(\"example-pool\"),\n\t\t\tOrigins: ibm.CisOriginPoolOriginArray{\n\t\t\t\t\u0026ibm.CisOriginPoolOriginArgs{\n\t\t\t\t\tName:    pulumi.String(\"example-1\"),\n\t\t\t\t\tAddress: pulumi.String(\"192.0.2.1\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CisOriginPoolOriginArgs{\n\t\t\t\t\tName:    pulumi.String(\"example-2\"),\n\t\t\t\t\tAddress: pulumi.String(\"192.0.2.2\"),\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:       pulumi.String(\"example load balancer pool\"),\n\t\t\tEnabled:           pulumi.Bool(false),\n\t\t\tMinimumOrigins:    pulumi.Float64(1),\n\t\t\tNotificationEmail: pulumi.String(\"someone@example.com\"),\n\t\t\tCheckRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"WEU\"),\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.CisOriginPool;\nimport com.pulumi.ibm.CisOriginPoolArgs;\nimport com.pulumi.ibm.inputs.CisOriginPoolOriginArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new CisOriginPool(\"example\", CisOriginPoolArgs.builder()\n            .cisId(instance.id())\n            .name(\"example-pool\")\n            .origins(            \n                CisOriginPoolOriginArgs.builder()\n                    .name(\"example-1\")\n                    .address(\"192.0.2.1\")\n                    .enabled(false)\n                    .build(),\n                CisOriginPoolOriginArgs.builder()\n                    .name(\"example-2\")\n                    .address(\"192.0.2.2\")\n                    .enabled(false)\n                    .build())\n            .description(\"example load balancer pool\")\n            .enabled(false)\n            .minimumOrigins(1.0)\n            .notificationEmail(\"someone@example.com\")\n            .checkRegions(\"WEU\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:CisOriginPool\n    properties:\n      cisId: ${instance.id}\n      name: example-pool\n      origins:\n        - name: example-1\n          address: 192.0.2.1\n          enabled: false\n        - name: example-2\n          address: 192.0.2.2\n          enabled: false\n      description: example load balancer pool\n      enabled: false\n      minimumOrigins: 1\n      notificationEmail: someone@example.com\n      checkRegions:\n        - WEU\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe origin pool can be imported by using the `id`. The ID is formed from the origin pool ID and the CRN (Cloud Resource Name). All values are concatenated with a `:` character.\n\nThe CRN can be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the console, or via the `ibmcloud cis` CLI.\n\n- **CRN**: The CRN is a 120 digit character string of the format `crn:v1:bluemix:public:internet-svcs:global:a/1aa1111a1a1111aa1a111111111111aa:11aa111a-11a1-1a11-111a-111aaa11a1a1::` \n\n- **Origin pool ID**: The origin pool ID is a 32 digit character string in the format 1aaaa111111aa11111111111a1a11a1. The ID of a origin pool is not available via the console. It can be retrieved programmatically via the CIS API or via the command line by running `ibmcloud cis glb-pools`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisOriginPool:CisOriginPool myorg \u003corigin_pool_ID\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisOriginPool:CisOriginPool myorg 1aaaa111111aa11111111111a1a11a1:crn:v1:bluemix:public:internet-svcs:global:a/1aa1111a1a1111aa1a111111111111aa:11aa111a-11a1-1a11-111a-111aaa11a1a1::\n```\n\n","properties":{"checkRegions":{"type":"array","items":{"type":"string"},"description":"A list of regions (specified by region code) from which to run health checks. If the list is empty, all regions are included, but you must use the enterprise plans. This is the default setting. Region codes can be found on our partner [Cloudflare's website](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginPoolId":{"type":"string","description":"(String) The ID of the origin pool.\n"},"createdOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the origin pool was created.\n"},"description":{"type":"string","description":"A description for your origin pool.\n"},"enabled":{"type":"boolean","description":"Required-If set to **true**, this pool is enabled and can receive incoming network traffic. Disabled pools do not receive network traffic and are excluded from health checks. Disabling a pool causes any load balancers that use the pool to failover to the next pool (if applicable).\n"},"health":{"type":"string","description":"(String) The status of the origin pool.\n"},"healthy":{"type":"boolean","description":"(Bool) If set to **true**, the origin server is healthy. If set to **false**, the origin server is not healthy.\n"},"minimumOrigins":{"type":"number","description":"The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls within this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.\n"},"modifiedOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the origin pool was last modified.\n"},"monitor":{"type":"string","description":"The ID of the monitor to use for health checking origins within this pool.\n"},"name":{"type":"string","description":"A short name (tag) for the pool. Only alphanumeric characters, hyphens, and underscores are allowed.\n"},"notificationEmail":{"type":"string","description":"The Email address to send health status notifications to. This can be an individual mailbox or a mailing list.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisOriginPoolOrigin:CisOriginPoolOrigin"},"description":"List of origins-Required-A list of origin servers within this pool. Traffic directed to this pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e:\n"},"poolId":{"type":"string"}},"type":"object","required":["checkRegions","cisId","cisOriginPoolId","createdOn","enabled","health","healthy","modifiedOn","name","origins","poolId"],"inputProperties":{"checkRegions":{"type":"array","items":{"type":"string"},"description":"A list of regions (specified by region code) from which to run health checks. If the list is empty, all regions are included, but you must use the enterprise plans. This is the default setting. Region codes can be found on our partner [Cloudflare's website](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginPoolId":{"type":"string","description":"(String) The ID of the origin pool.\n"},"description":{"type":"string","description":"A description for your origin pool.\n"},"enabled":{"type":"boolean","description":"Required-If set to **true**, this pool is enabled and can receive incoming network traffic. Disabled pools do not receive network traffic and are excluded from health checks. Disabling a pool causes any load balancers that use the pool to failover to the next pool (if applicable).\n"},"minimumOrigins":{"type":"number","description":"The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls within this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.\n"},"monitor":{"type":"string","description":"The ID of the monitor to use for health checking origins within this pool.\n"},"name":{"type":"string","description":"A short name (tag) for the pool. Only alphanumeric characters, hyphens, and underscores are allowed.\n"},"notificationEmail":{"type":"string","description":"The Email address to send health status notifications to. This can be an individual mailbox or a mailing list.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisOriginPoolOrigin:CisOriginPoolOrigin"},"description":"List of origins-Required-A list of origin servers within this pool. Traffic directed to this pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e:\n"}},"requiredInputs":["checkRegions","cisId","enabled","origins"],"stateInputs":{"description":"Input properties used for looking up and filtering CisOriginPool resources.\n","properties":{"checkRegions":{"type":"array","items":{"type":"string"},"description":"A list of regions (specified by region code) from which to run health checks. If the list is empty, all regions are included, but you must use the enterprise plans. This is the default setting. Region codes can be found on our partner [Cloudflare's website](https://support.cloudflare.com/hc/en-us/articles/115000540888-Load-Balancing-Geographic-Regions).\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisOriginPoolId":{"type":"string","description":"(String) The ID of the origin pool.\n"},"createdOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the origin pool was created.\n"},"description":{"type":"string","description":"A description for your origin pool.\n"},"enabled":{"type":"boolean","description":"Required-If set to **true**, this pool is enabled and can receive incoming network traffic. Disabled pools do not receive network traffic and are excluded from health checks. Disabling a pool causes any load balancers that use the pool to failover to the next pool (if applicable).\n"},"health":{"type":"string","description":"(String) The status of the origin pool.\n"},"healthy":{"type":"boolean","description":"(Bool) If set to **true**, the origin server is healthy. If set to **false**, the origin server is not healthy.\n"},"minimumOrigins":{"type":"number","description":"The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls within this number, the pool will be marked unhealthy and we will failover to the next available pool. Default: 1.\n"},"modifiedOn":{"type":"string","description":"(String) The RFC3339 timestamp of when the origin pool was last modified.\n"},"monitor":{"type":"string","description":"The ID of the monitor to use for health checking origins within this pool.\n"},"name":{"type":"string","description":"A short name (tag) for the pool. Only alphanumeric characters, hyphens, and underscores are allowed.\n"},"notificationEmail":{"type":"string","description":"The Email address to send health status notifications to. This can be an individual mailbox or a mailing list.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisOriginPoolOrigin:CisOriginPoolOrigin"},"description":"List of origins-Required-A list of origin servers within this pool. Traffic directed to this pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e:\n"},"poolId":{"type":"string"}},"type":"object"}},"ibm:index/cisPageRule:CisPageRule":{"description":"Provides an IBM Cloud Internet Services page rule resource, to create, update, delete page rules of a domain. This resource is associated with an IBM Cloud Internet Services instance and an IBM Cloud Internet Services domain 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Add a page rule to the domain\nconst pageRule = new ibm.CisPageRule(\"page_rule\", {\n    cisId: cisCrn,\n    domainId: zoneId,\n    targets: [{\n        target: \"url\",\n        constraint: {\n            operator: \"matches\",\n            value: \"example.com\",\n        },\n    }],\n    actions: [\n        {\n            id: \"email_obfuscation\",\n            value: \"on\",\n        },\n        {\n            id: \"forwarding_url\",\n            url: \"https://ibm.travis-kuganes1.sdk.cistest-load.com/*\",\n            statusCode: 302,\n        },\n        {\n            id: \"minify\",\n            html: \"off\",\n            css: \"on\",\n            js: \"off\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Add a page rule to the domain\npage_rule = ibm.CisPageRule(\"page_rule\",\n    cis_id=cis_crn,\n    domain_id=zone_id,\n    targets=[{\n        \"target\": \"url\",\n        \"constraint\": {\n            \"operator\": \"matches\",\n            \"value\": \"example.com\",\n        },\n    }],\n    actions=[\n        {\n            \"id\": \"email_obfuscation\",\n            \"value\": \"on\",\n        },\n        {\n            \"id\": \"forwarding_url\",\n            \"url\": \"https://ibm.travis-kuganes1.sdk.cistest-load.com/*\",\n            \"status_code\": 302,\n        },\n        {\n            \"id\": \"minify\",\n            \"html\": \"off\",\n            \"css\": \"on\",\n            \"js\": \"off\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a page rule to the domain\n    var pageRule = new Ibm.CisPageRule(\"page_rule\", new()\n    {\n        CisId = cisCrn,\n        DomainId = zoneId,\n        Targets = new[]\n        {\n            new Ibm.Inputs.CisPageRuleTargetArgs\n            {\n                Target = \"url\",\n                Constraint = new Ibm.Inputs.CisPageRuleTargetConstraintArgs\n                {\n                    Operator = \"matches\",\n                    Value = \"example.com\",\n                },\n            },\n        },\n        Actions = new[]\n        {\n            new Ibm.Inputs.CisPageRuleActionArgs\n            {\n                Id = \"email_obfuscation\",\n                Value = \"on\",\n            },\n            new Ibm.Inputs.CisPageRuleActionArgs\n            {\n                Id = \"forwarding_url\",\n                Url = \"https://ibm.travis-kuganes1.sdk.cistest-load.com/*\",\n                StatusCode = 302,\n            },\n            new Ibm.Inputs.CisPageRuleActionArgs\n            {\n                Id = \"minify\",\n                Html = \"off\",\n                Css = \"on\",\n                Js = \"off\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a page rule to the domain\n\t\t_, err := ibm.NewCisPageRule(ctx, \"page_rule\", \u0026ibm.CisPageRuleArgs{\n\t\t\tCisId:    pulumi.Any(cisCrn),\n\t\t\tDomainId: pulumi.Any(zoneId),\n\t\t\tTargets: ibm.CisPageRuleTargetArray{\n\t\t\t\t\u0026ibm.CisPageRuleTargetArgs{\n\t\t\t\t\tTarget: pulumi.String(\"url\"),\n\t\t\t\t\tConstraint: \u0026ibm.CisPageRuleTargetConstraintArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"matches\"),\n\t\t\t\t\t\tValue:    pulumi.String(\"example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tActions: ibm.CisPageRuleActionArray{\n\t\t\t\t\u0026ibm.CisPageRuleActionArgs{\n\t\t\t\t\tId:    pulumi.String(\"email_obfuscation\"),\n\t\t\t\t\tValue: pulumi.String(\"on\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CisPageRuleActionArgs{\n\t\t\t\t\tId:         pulumi.String(\"forwarding_url\"),\n\t\t\t\t\tUrl:        pulumi.String(\"https://ibm.travis-kuganes1.sdk.cistest-load.com/*\"),\n\t\t\t\t\tStatusCode: pulumi.Float64(302),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CisPageRuleActionArgs{\n\t\t\t\t\tId:   pulumi.String(\"minify\"),\n\t\t\t\t\tHtml: pulumi.String(\"off\"),\n\t\t\t\t\tCss:  pulumi.String(\"on\"),\n\t\t\t\t\tJs:   pulumi.String(\"off\"),\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.CisPageRule;\nimport com.pulumi.ibm.CisPageRuleArgs;\nimport com.pulumi.ibm.inputs.CisPageRuleTargetArgs;\nimport com.pulumi.ibm.inputs.CisPageRuleTargetConstraintArgs;\nimport com.pulumi.ibm.inputs.CisPageRuleActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a page rule to the domain\n        var pageRule = new CisPageRule(\"pageRule\", CisPageRuleArgs.builder()\n            .cisId(cisCrn)\n            .domainId(zoneId)\n            .targets(CisPageRuleTargetArgs.builder()\n                .target(\"url\")\n                .constraint(CisPageRuleTargetConstraintArgs.builder()\n                    .operator(\"matches\")\n                    .value(\"example.com\")\n                    .build())\n                .build())\n            .actions(            \n                CisPageRuleActionArgs.builder()\n                    .id(\"email_obfuscation\")\n                    .value(\"on\")\n                    .build(),\n                CisPageRuleActionArgs.builder()\n                    .id(\"forwarding_url\")\n                    .url(\"https://ibm.travis-kuganes1.sdk.cistest-load.com/*\")\n                    .statusCode(302.0)\n                    .build(),\n                CisPageRuleActionArgs.builder()\n                    .id(\"minify\")\n                    .html(\"off\")\n                    .css(\"on\")\n                    .js(\"off\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a page rule to the domain\n  pageRule:\n    type: ibm:CisPageRule\n    name: page_rule\n    properties:\n      cisId: ${cisCrn}\n      domainId: ${zoneId}\n      targets:\n        - target: url\n          constraint:\n            operator: matches\n            value: example.com\n      actions:\n        - id: email_obfuscation\n          value: on\n        - id: forwarding_url\n          url: https://ibm.travis-kuganes1.sdk.cistest-load.com/*\n          statusCode: 302\n        - id: minify\n          html: off\n          css: on\n          js: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_page_rule` resource can be imported by using the ID. The ID is formed from the rule ID, the domain ID of the domain and the CRN concatenated by using a `:` character.\n\nThe domain ID and CRN is located on the **Overview** page of the Internet Services instance under the **Domain** heading of the console, or via the `ibmcloud cis` CLI.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`.\n\n- **CRN** is a 120 digit character string of the format `crn:v1:bluemix:public:internet-svcs:global:a/1aa1111a1a1111aa1a111111111111aa:11aa111a-11a1-1a11-111a-111aaa11a1a1::` \n\n- **Rule ID** is a 32 digit character string in the format `489d96f0da6ed76251b475971b097205c`.\n\n**syntax**\n\n```sh\n$ pulumi import ibm:index/cisPageRule:CisPageRule myorg \u003crule_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisPageRule:CisPageRule myorg page_rule 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisPageRuleAction:CisPageRuleAction"},"description":"The list of actions performed on URL. Minimum items is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e:\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisPageRuleId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003crule_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes of the origin pool.\n"},"domainId":{"type":"string","description":"The ID of the IBM Cloud Internet Services domain.\n"},"priority":{"type":"number","description":"The priority of the page rule. Default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `Set` and `Update` are not supported yet.\n"},"ruleId":{"type":"string","description":"(String) The page rule ID.\n"},"status":{"type":"string","description":"The status of the page rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisPageRuleTarget:CisPageRuleTarget"},"description":"The targets, where rule is added.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e:\n"}},"type":"object","required":["actions","cisId","cisPageRuleId","domainId","ruleId","targets"],"inputProperties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisPageRuleAction:CisPageRuleAction"},"description":"The list of actions performed on URL. Minimum items is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e:\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisPageRuleId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003crule_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes of the origin pool.\n"},"domainId":{"type":"string","description":"The ID of the IBM Cloud Internet Services domain.\n"},"priority":{"type":"number","description":"The priority of the page rule. Default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `Set` and `Update` are not supported yet.\n"},"status":{"type":"string","description":"The status of the page rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisPageRuleTarget:CisPageRuleTarget"},"description":"The targets, where rule is added.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e:\n"}},"requiredInputs":["actions","cisId","domainId","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering CisPageRule resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisPageRuleAction:CisPageRuleAction"},"description":"The list of actions performed on URL. Minimum items is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e:\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisPageRuleId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003crule_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes of the origin pool.\n"},"domainId":{"type":"string","description":"The ID of the IBM Cloud Internet Services domain.\n"},"priority":{"type":"number","description":"The priority of the page rule. Default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. `Set` and `Update` are not supported yet.\n"},"ruleId":{"type":"string","description":"(String) The page rule ID.\n"},"status":{"type":"string","description":"The status of the page rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisPageRuleTarget:CisPageRuleTarget"},"description":"The targets, where rule is added.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/cisRangeApp:CisRangeApp":{"description":"Create, update, or delete range application an IBM Cloud Internet Services domain. For more information, about range, see [protecting TCP traffic](https://cloud.ibm.com/docs/cis?topic=cis-cis-range).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst app = new ibm.CisRangeApp(\"app\", {\n    cisId: cis.id,\n    domainId: cisDomain.id,\n    protocol: \"tcp/22\",\n    dnsType: \"CNAME\",\n    dns: \"ssh.example.com\",\n    originDirects: [\"tcp://12.1.1.1:22\"],\n    ipFirewall: true,\n    proxyProtocol: \"v1\",\n    trafficType: \"direct\",\n    tls: \"off\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napp = ibm.CisRangeApp(\"app\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"id\"],\n    protocol=\"tcp/22\",\n    dns_type=\"CNAME\",\n    dns=\"ssh.example.com\",\n    origin_directs=[\"tcp://12.1.1.1:22\"],\n    ip_firewall=True,\n    proxy_protocol=\"v1\",\n    traffic_type=\"direct\",\n    tls=\"off\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = new Ibm.CisRangeApp(\"app\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.Id,\n        Protocol = \"tcp/22\",\n        DnsType = \"CNAME\",\n        Dns = \"ssh.example.com\",\n        OriginDirects = new[]\n        {\n            \"tcp://12.1.1.1:22\",\n        },\n        IpFirewall = true,\n        ProxyProtocol = \"v1\",\n        TrafficType = \"direct\",\n        Tls = \"off\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisRangeApp(ctx, \"app\", \u0026ibm.CisRangeAppArgs{\n\t\t\tCisId:    pulumi.Any(cis.Id),\n\t\t\tDomainId: pulumi.Any(cisDomain.Id),\n\t\t\tProtocol: pulumi.String(\"tcp/22\"),\n\t\t\tDnsType:  pulumi.String(\"CNAME\"),\n\t\t\tDns:      pulumi.String(\"ssh.example.com\"),\n\t\t\tOriginDirects: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tcp://12.1.1.1:22\"),\n\t\t\t},\n\t\t\tIpFirewall:    pulumi.Bool(true),\n\t\t\tProxyProtocol: pulumi.String(\"v1\"),\n\t\t\tTrafficType:   pulumi.String(\"direct\"),\n\t\t\tTls:           pulumi.String(\"off\"),\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.CisRangeApp;\nimport com.pulumi.ibm.CisRangeAppArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 app = new CisRangeApp(\"app\", CisRangeAppArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.id())\n            .protocol(\"tcp/22\")\n            .dnsType(\"CNAME\")\n            .dns(\"ssh.example.com\")\n            .originDirects(\"tcp://12.1.1.1:22\")\n            .ipFirewall(true)\n            .proxyProtocol(\"v1\")\n            .trafficType(\"direct\")\n            .tls(\"off\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  app:\n    type: ibm:CisRangeApp\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.id}\n      protocol: tcp/22\n      dnsType: CNAME\n      dns: ssh.example.com\n      originDirects:\n        - tcp://12.1.1.1:22\n      ipFirewall: true\n      proxyProtocol: v1\n      trafficType: direct\n      tls: off\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_range_app` resource can be imported using the ID. The ID is formed from the application ID, the Domain ID of the domain and the Cloud Resource Name (CRN) concatenated  by using a `:` character.\n\nThe Domain ID and CRN will be located on the overview page of the Internet Services instance from the Domain heading of the console, or by using the `ibm cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **App ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c.`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisRangeApp:CisRangeApp myorg \u003capp_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisRangeApp:CisRangeApp myorg 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"appId":{"type":"string","description":"(String) The range application ID.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRangeAppId":{"type":"string","description":"(String) The ID of the range application in the format `\u003capp_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"createdOn":{"type":"string","description":"created on date"},"dns":{"type":"string","description":"The name of DNS record for the range application.\n"},"dnsType":{"type":"string","description":"The DNS record type.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want  to add the range app.\n"},"edgeIpsConnectivity":{"type":"string","description":"Specified IP version. Valid values are \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"edgeIpsType":{"type":"string","description":"The type of edge IP configuration. Valid value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"ipFirewall":{"type":"boolean","description":"Enables the IP firewall for the application. Only available for TCP applications.\n"},"modifiedOn":{"type":"string","description":"modified on date"},"originDirects":{"type":"array","items":{"type":"string"},"description":"List of string-Optional-A list of destination addresses to the origin. IP address and port of the origin for range application. If configuring a Load Balancer, use \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. This cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. For example, `tcp://192.0.2.1:22`.\n"},"originDns":{"type":"string","description":"DNS record pointing to the origin for the range application. This is used for configuring a Load Balancer. This requires \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e and cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e. When specifying an individual IP address, use \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e. For example, `origin.net`.\n"},"originPort":{"type":"number","description":"Port at the origin that listens to traffic from the range application. Requires \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The edge application protocol type. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. This attribute specified along with port number. For example, `tcp/22`.\n"},"proxyProtocol":{"type":"string","description":"Allows for the true client IP to be passed to the service. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tls":{"type":"string","description":"Configure how TLS connections are terminated at the edge. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"trafficType":{"type":"string","description":"Configure how traffic is handled at the edge. If set to direct traffic is passed through to the service. In the case of HTTP or HTTPS, HTTPS features at the edge are applied to this traffic. Valid values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"}},"type":"object","required":["appId","cisId","cisRangeAppId","createdOn","dns","dnsType","domainId","modifiedOn","protocol"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRangeAppId":{"type":"string","description":"(String) The ID of the range application in the format `\u003capp_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"dns":{"type":"string","description":"The name of DNS record for the range application.\n"},"dnsType":{"type":"string","description":"The DNS record type.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want  to add the range app.\n"},"edgeIpsConnectivity":{"type":"string","description":"Specified IP version. Valid values are \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"edgeIpsType":{"type":"string","description":"The type of edge IP configuration. Valid value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"ipFirewall":{"type":"boolean","description":"Enables the IP firewall for the application. Only available for TCP applications.\n"},"originDirects":{"type":"array","items":{"type":"string"},"description":"List of string-Optional-A list of destination addresses to the origin. IP address and port of the origin for range application. If configuring a Load Balancer, use \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. This cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. For example, `tcp://192.0.2.1:22`.\n"},"originDns":{"type":"string","description":"DNS record pointing to the origin for the range application. This is used for configuring a Load Balancer. This requires \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e and cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e. When specifying an individual IP address, use \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e. For example, `origin.net`.\n"},"originPort":{"type":"number","description":"Port at the origin that listens to traffic from the range application. Requires \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The edge application protocol type. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. This attribute specified along with port number. For example, `tcp/22`.\n"},"proxyProtocol":{"type":"string","description":"Allows for the true client IP to be passed to the service. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tls":{"type":"string","description":"Configure how TLS connections are terminated at the edge. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"trafficType":{"type":"string","description":"Configure how traffic is handled at the edge. If set to direct traffic is passed through to the service. In the case of HTTP or HTTPS, HTTPS features at the edge are applied to this traffic. Valid values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"}},"requiredInputs":["cisId","dns","dnsType","domainId","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRangeApp resources.\n","properties":{"appId":{"type":"string","description":"(String) The range application ID.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRangeAppId":{"type":"string","description":"(String) The ID of the range application in the format `\u003capp_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"},"createdOn":{"type":"string","description":"created on date"},"dns":{"type":"string","description":"The name of DNS record for the range application.\n"},"dnsType":{"type":"string","description":"The DNS record type.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want  to add the range app.\n"},"edgeIpsConnectivity":{"type":"string","description":"Specified IP version. Valid values are \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"edgeIpsType":{"type":"string","description":"The type of edge IP configuration. Valid value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"},"ipFirewall":{"type":"boolean","description":"Enables the IP firewall for the application. Only available for TCP applications.\n"},"modifiedOn":{"type":"string","description":"modified on date"},"originDirects":{"type":"array","items":{"type":"string"},"description":"List of string-Optional-A list of destination addresses to the origin. IP address and port of the origin for range application. If configuring a Load Balancer, use \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. This cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e. For example, `tcp://192.0.2.1:22`.\n"},"originDns":{"type":"string","description":"DNS record pointing to the origin for the range application. This is used for configuring a Load Balancer. This requires \u003cspan pulumi-lang-nodejs=\"`originPort`\" pulumi-lang-dotnet=\"`OriginPort`\" pulumi-lang-go=\"`originPort`\" pulumi-lang-python=\"`origin_port`\" pulumi-lang-yaml=\"`originPort`\" pulumi-lang-java=\"`originPort`\"\u003e`origin_port`\u003c/span\u003e and cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e. When specifying an individual IP address, use \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e. For example, `origin.net`.\n"},"originPort":{"type":"number","description":"Port at the origin that listens to traffic from the range application. Requires \u003cspan pulumi-lang-nodejs=\"`originDns`\" pulumi-lang-dotnet=\"`OriginDns`\" pulumi-lang-go=\"`originDns`\" pulumi-lang-python=\"`origin_dns`\" pulumi-lang-yaml=\"`originDns`\" pulumi-lang-java=\"`originDns`\"\u003e`origin_dns`\u003c/span\u003e and cannot be combined with \u003cspan pulumi-lang-nodejs=\"`originDirect`\" pulumi-lang-dotnet=\"`OriginDirect`\" pulumi-lang-go=\"`originDirect`\" pulumi-lang-python=\"`origin_direct`\" pulumi-lang-yaml=\"`originDirect`\" pulumi-lang-java=\"`originDirect`\"\u003e`origin_direct`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The edge application protocol type. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. This attribute specified along with port number. For example, `tcp/22`.\n"},"proxyProtocol":{"type":"string","description":"Allows for the true client IP to be passed to the service. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simple`\" pulumi-lang-dotnet=\"`Simple`\" pulumi-lang-go=\"`simple`\" pulumi-lang-python=\"`simple`\" pulumi-lang-yaml=\"`simple`\" pulumi-lang-java=\"`simple`\"\u003e`simple`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"tls":{"type":"string","description":"Configure how TLS connections are terminated at the edge. Valid values are \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`strict`\" pulumi-lang-dotnet=\"`Strict`\" pulumi-lang-go=\"`strict`\" pulumi-lang-python=\"`strict`\" pulumi-lang-yaml=\"`strict`\" pulumi-lang-java=\"`strict`\"\u003e`strict`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"trafficType":{"type":"string","description":"Configure how traffic is handled at the edge. If set to direct traffic is passed through to the service. In the case of HTTP or HTTPS, HTTPS features at the edge are applied to this traffic. Valid values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cisRateLimit:CisRateLimit":{"description":"Create, update, or delete custom rate limits for an IBM Cloud Internet Services domain. 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\nThe following example shows how you can add a rate limit to an IBM Cloud Internet Services domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Add a rate limit to the domain\nconst ratelimit = new ibm.CisRateLimit(\"ratelimit\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    threshold: 20,\n    period: 900,\n    match: {\n        request: {\n            url: \"*.example.org/path*\",\n            schemes: [\n                \"HTTP\",\n                \"HTTPS\",\n            ],\n            methods: [\n                \"GET\",\n                \"POST\",\n                \"PUT\",\n                \"DELETE\",\n                \"PATCH\",\n                \"HEAD\",\n            ],\n        },\n        response: {\n            statuses: [\n                200,\n                201,\n                202,\n                301,\n                429,\n            ],\n            originTraffic: false,\n        },\n    },\n    action: {\n        mode: \"ban\",\n        timeout: 43200,\n        response: {\n            contentType: \"text/plain\",\n            body: \"custom response body\",\n        },\n    },\n    correlate: {\n        by: \"nat\",\n    },\n    disabled: false,\n    description: \"example rate limit for a zone\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Add a rate limit to the domain\nratelimit = ibm.CisRateLimit(\"ratelimit\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    threshold=20,\n    period=900,\n    match={\n        \"request\": {\n            \"url\": \"*.example.org/path*\",\n            \"schemes\": [\n                \"HTTP\",\n                \"HTTPS\",\n            ],\n            \"methods\": [\n                \"GET\",\n                \"POST\",\n                \"PUT\",\n                \"DELETE\",\n                \"PATCH\",\n                \"HEAD\",\n            ],\n        },\n        \"response\": {\n            \"statuses\": [\n                200,\n                201,\n                202,\n                301,\n                429,\n            ],\n            \"origin_traffic\": False,\n        },\n    },\n    action={\n        \"mode\": \"ban\",\n        \"timeout\": 43200,\n        \"response\": {\n            \"content_type\": \"text/plain\",\n            \"body\": \"custom response body\",\n        },\n    },\n    correlate={\n        \"by\": \"nat\",\n    },\n    disabled=False,\n    description=\"example rate limit for a zone\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a rate limit to the domain\n    var ratelimit = new Ibm.CisRateLimit(\"ratelimit\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        Threshold = 20,\n        Period = 900,\n        Match = new Ibm.Inputs.CisRateLimitMatchArgs\n        {\n            Request = new Ibm.Inputs.CisRateLimitMatchRequestArgs\n            {\n                Url = \"*.example.org/path*\",\n                Schemes = new[]\n                {\n                    \"HTTP\",\n                    \"HTTPS\",\n                },\n                Methods = new[]\n                {\n                    \"GET\",\n                    \"POST\",\n                    \"PUT\",\n                    \"DELETE\",\n                    \"PATCH\",\n                    \"HEAD\",\n                },\n            },\n            Response = new Ibm.Inputs.CisRateLimitMatchResponseArgs\n            {\n                Statuses = new[]\n                {\n                    200,\n                    201,\n                    202,\n                    301,\n                    429,\n                },\n                OriginTraffic = false,\n            },\n        },\n        Action = new Ibm.Inputs.CisRateLimitActionArgs\n        {\n            Mode = \"ban\",\n            Timeout = 43200,\n            Response = new Ibm.Inputs.CisRateLimitActionResponseArgs\n            {\n                ContentType = \"text/plain\",\n                Body = \"custom response body\",\n            },\n        },\n        Correlate = new Ibm.Inputs.CisRateLimitCorrelateArgs\n        {\n            By = \"nat\",\n        },\n        Disabled = false,\n        Description = \"example rate limit for a zone\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Add a rate limit to the domain\n\t\t_, err := ibm.NewCisRateLimit(ctx, \"ratelimit\", \u0026ibm.CisRateLimitArgs{\n\t\t\tCisId:     pulumi.Any(cis.Id),\n\t\t\tDomainId:  pulumi.Any(cisDomain.DomainId),\n\t\t\tThreshold: pulumi.Float64(20),\n\t\t\tPeriod:    pulumi.Float64(900),\n\t\t\tMatch: \u0026ibm.CisRateLimitMatchArgs{\n\t\t\t\tRequest: \u0026ibm.CisRateLimitMatchRequestArgs{\n\t\t\t\t\tUrl: pulumi.String(\"*.example.org/path*\"),\n\t\t\t\t\tSchemes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"HTTP\"),\n\t\t\t\t\t\tpulumi.String(\"HTTPS\"),\n\t\t\t\t\t},\n\t\t\t\t\tMethods: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\tpulumi.String(\"PUT\"),\n\t\t\t\t\t\tpulumi.String(\"DELETE\"),\n\t\t\t\t\t\tpulumi.String(\"PATCH\"),\n\t\t\t\t\t\tpulumi.String(\"HEAD\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResponse: \u0026ibm.CisRateLimitMatchResponseArgs{\n\t\t\t\t\tStatuses: pulumi.Float64Array{\n\t\t\t\t\t\tpulumi.Float64(200),\n\t\t\t\t\t\tpulumi.Float64(201),\n\t\t\t\t\t\tpulumi.Float64(202),\n\t\t\t\t\t\tpulumi.Float64(301),\n\t\t\t\t\t\tpulumi.Float64(429),\n\t\t\t\t\t},\n\t\t\t\t\tOriginTraffic: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAction: \u0026ibm.CisRateLimitActionArgs{\n\t\t\t\tMode:    pulumi.String(\"ban\"),\n\t\t\t\tTimeout: pulumi.Float64(43200),\n\t\t\t\tResponse: \u0026ibm.CisRateLimitActionResponseArgs{\n\t\t\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t\t\t\tBody:        pulumi.String(\"custom response body\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCorrelate: \u0026ibm.CisRateLimitCorrelateArgs{\n\t\t\t\tBy: pulumi.String(\"nat\"),\n\t\t\t},\n\t\t\tDisabled:    pulumi.Bool(false),\n\t\t\tDescription: pulumi.String(\"example rate limit for a zone\"),\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.CisRateLimit;\nimport com.pulumi.ibm.CisRateLimitArgs;\nimport com.pulumi.ibm.inputs.CisRateLimitMatchArgs;\nimport com.pulumi.ibm.inputs.CisRateLimitMatchRequestArgs;\nimport com.pulumi.ibm.inputs.CisRateLimitMatchResponseArgs;\nimport com.pulumi.ibm.inputs.CisRateLimitActionArgs;\nimport com.pulumi.ibm.inputs.CisRateLimitActionResponseArgs;\nimport com.pulumi.ibm.inputs.CisRateLimitCorrelateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Add a rate limit to the domain\n        var ratelimit = new CisRateLimit(\"ratelimit\", CisRateLimitArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .threshold(20.0)\n            .period(900.0)\n            .match(CisRateLimitMatchArgs.builder()\n                .request(CisRateLimitMatchRequestArgs.builder()\n                    .url(\"*.example.org/path*\")\n                    .schemes(                    \n                        \"HTTP\",\n                        \"HTTPS\")\n                    .methods(                    \n                        \"GET\",\n                        \"POST\",\n                        \"PUT\",\n                        \"DELETE\",\n                        \"PATCH\",\n                        \"HEAD\")\n                    .build())\n                .response(CisRateLimitMatchResponseArgs.builder()\n                    .statuses(                    \n                        200.0,\n                        201.0,\n                        202.0,\n                        301.0,\n                        429.0)\n                    .originTraffic(false)\n                    .build())\n                .build())\n            .action(CisRateLimitActionArgs.builder()\n                .mode(\"ban\")\n                .timeout(43200.0)\n                .response(CisRateLimitActionResponseArgs.builder()\n                    .contentType(\"text/plain\")\n                    .body(\"custom response body\")\n                    .build())\n                .build())\n            .correlate(CisRateLimitCorrelateArgs.builder()\n                .by(\"nat\")\n                .build())\n            .disabled(false)\n            .description(\"example rate limit for a zone\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a rate limit to the domain\n  ratelimit:\n    type: ibm:CisRateLimit\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      threshold: 20\n      period: 900\n      match:\n        request:\n          url: '*.example.org/path*'\n          schemes:\n            - HTTP\n            - HTTPS\n          methods:\n            - GET\n            - POST\n            - PUT\n            - DELETE\n            - PATCH\n            - HEAD\n        response:\n          statuses:\n            - 200\n            - 201\n            - 202\n            - 301\n            - 429\n          originTraffic: false\n      action:\n        mode: ban\n        timeout: 43200\n        response:\n          contentType: text/plain\n          body: custom response body\n      correlate:\n        by: nat\n      disabled: false\n      description: example rate limit for a zone\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_rate_limit` resource can be imported using the `id`. The ID is formed from the `Rate Limit rule ID`, the `Domain ID` of the domain and the `CRN` (Cloud Resource Name) concatentated using a `:` character.\n\nThe Domain ID and CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or via using the `bx cis` CLI commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Rate Limit rule ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisRateLimit:CisRateLimit ratelimit \u003crule_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisRateLimit:CisRateLimit ratelimit 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"action":{"$ref":"#/types/ibm:index%2FCisRateLimitAction:CisRateLimitAction","description":"A list of actions that you want to perform when incoming requests exceed the specified \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e:\n"},"bypasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRateLimitBypass:CisRateLimitBypass"},"description":"A list of key-value pairs that, when matched, allow the rate limiting rule to be ignored. For example, use this option if you want to ignore the rate limiting for certain URLs.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e:\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRateLimitId":{"type":"string","description":"(String) The ID of the rate limiting rule in the format `\u003crule_ID\u003e:\u003cdomain_ID\u003e:\u003ccis_ID\u003e`. .\n"},"correlate":{"$ref":"#/types/ibm:index%2FCisRateLimitCorrelate:CisRateLimitCorrelate","description":"To enable NAT-based rate limiting.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`correlate`\" pulumi-lang-dotnet=\"`Correlate`\" pulumi-lang-go=\"`correlate`\" pulumi-lang-python=\"`correlate`\" pulumi-lang-yaml=\"`correlate`\" pulumi-lang-java=\"`correlate`\"\u003e`correlate`\u003c/span\u003e:\n"},"description":{"type":"string","description":"Enter a description for your rate limiting rule.\n"},"disabled":{"type":"boolean","description":"Set to **true** to disable rate limiting for a domain and **false** to enable rate limiting.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to add a rate limit.\n"},"match":{"$ref":"#/types/ibm:index%2FCisRateLimitMatch:CisRateLimitMatch","description":"A list of characteristics that incoming network traffic must match the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e count. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e:\n"},"period":{"type":"number","description":"The period of time in seconds where incoming requests to a domain are counted. If the number of requests exceeds the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e, then connections to the domain are refused. The \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e value must be between 1 and 3600.\n"},"ruleId":{"type":"string","description":"(String) The rate limit rule ID.\n"},"threshold":{"type":"number","description":"The number of requests received within a specific time period (\u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e) before connections to the domain are refused. The threshold value must be between 2 and 1000000.\n\n**Note**\n\nTo create a custom rate limit rule the CIS instance should be a \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e plan\n"}},"type":"object","required":["action","cisId","cisRateLimitId","domainId","period","ruleId","threshold"],"inputProperties":{"action":{"$ref":"#/types/ibm:index%2FCisRateLimitAction:CisRateLimitAction","description":"A list of actions that you want to perform when incoming requests exceed the specified \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e:\n"},"bypasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRateLimitBypass:CisRateLimitBypass"},"description":"A list of key-value pairs that, when matched, allow the rate limiting rule to be ignored. For example, use this option if you want to ignore the rate limiting for certain URLs.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e:\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRateLimitId":{"type":"string","description":"(String) The ID of the rate limiting rule in the format `\u003crule_ID\u003e:\u003cdomain_ID\u003e:\u003ccis_ID\u003e`. .\n"},"correlate":{"$ref":"#/types/ibm:index%2FCisRateLimitCorrelate:CisRateLimitCorrelate","description":"To enable NAT-based rate limiting.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`correlate`\" pulumi-lang-dotnet=\"`Correlate`\" pulumi-lang-go=\"`correlate`\" pulumi-lang-python=\"`correlate`\" pulumi-lang-yaml=\"`correlate`\" pulumi-lang-java=\"`correlate`\"\u003e`correlate`\u003c/span\u003e:\n"},"description":{"type":"string","description":"Enter a description for your rate limiting rule.\n"},"disabled":{"type":"boolean","description":"Set to **true** to disable rate limiting for a domain and **false** to enable rate limiting.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to add a rate limit.\n"},"match":{"$ref":"#/types/ibm:index%2FCisRateLimitMatch:CisRateLimitMatch","description":"A list of characteristics that incoming network traffic must match the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e count. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e:\n"},"period":{"type":"number","description":"The period of time in seconds where incoming requests to a domain are counted. If the number of requests exceeds the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e, then connections to the domain are refused. The \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e value must be between 1 and 3600.\n"},"threshold":{"type":"number","description":"The number of requests received within a specific time period (\u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e) before connections to the domain are refused. The threshold value must be between 2 and 1000000.\n\n**Note**\n\nTo create a custom rate limit rule the CIS instance should be a \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e plan\n"}},"requiredInputs":["action","cisId","domainId","period","threshold"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRateLimit resources.\n","properties":{"action":{"$ref":"#/types/ibm:index%2FCisRateLimitAction:CisRateLimitAction","description":"A list of actions that you want to perform when incoming requests exceed the specified \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e:\n"},"bypasses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRateLimitBypass:CisRateLimitBypass"},"description":"A list of key-value pairs that, when matched, allow the rate limiting rule to be ignored. For example, use this option if you want to ignore the rate limiting for certain URLs.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e:\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRateLimitId":{"type":"string","description":"(String) The ID of the rate limiting rule in the format `\u003crule_ID\u003e:\u003cdomain_ID\u003e:\u003ccis_ID\u003e`. .\n"},"correlate":{"$ref":"#/types/ibm:index%2FCisRateLimitCorrelate:CisRateLimitCorrelate","description":"To enable NAT-based rate limiting.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`correlate`\" pulumi-lang-dotnet=\"`Correlate`\" pulumi-lang-go=\"`correlate`\" pulumi-lang-python=\"`correlate`\" pulumi-lang-yaml=\"`correlate`\" pulumi-lang-java=\"`correlate`\"\u003e`correlate`\u003c/span\u003e:\n"},"description":{"type":"string","description":"Enter a description for your rate limiting rule.\n"},"disabled":{"type":"boolean","description":"Set to **true** to disable rate limiting for a domain and **false** to enable rate limiting.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to add a rate limit.\n"},"match":{"$ref":"#/types/ibm:index%2FCisRateLimitMatch:CisRateLimitMatch","description":"A list of characteristics that incoming network traffic must match the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e count. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e:\n"},"period":{"type":"number","description":"The period of time in seconds where incoming requests to a domain are counted. If the number of requests exceeds the \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e, then connections to the domain are refused. The \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e value must be between 1 and 3600.\n"},"ruleId":{"type":"string","description":"(String) The rate limit rule ID.\n"},"threshold":{"type":"number","description":"The number of requests received within a specific time period (\u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\"\u003e`period`\u003c/span\u003e) before connections to the domain are refused. The threshold value must be between 2 and 1000000.\n\n**Note**\n\nTo create a custom rate limit rule the CIS instance should be a \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e plan\n"}},"type":"object"}},"ibm:index/cisRouting:CisRouting":{"description":"Provides an IBM Cloud Internet Services (CIS) routing resource. This resource is associated with an IBM CIS instance and a CIS domain resource. It allows to change routing of a domain of an CIS instance. For more information, about CIS routing, see [routing concepts](https://cloud.ibm.com/docs/cis?topic=cis-cis-routing).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Change Routing of the domain\nconst routing = new ibm.CisRouting(\"routing\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    smartRouting: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Change Routing of the domain\nrouting = ibm.CisRouting(\"routing\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    smart_routing=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Change Routing of the domain\n    var routing = new Ibm.CisRouting(\"routing\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        SmartRouting = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Change Routing of the domain\n\t\t_, err := ibm.NewCisRouting(ctx, \"routing\", \u0026ibm.CisRoutingArgs{\n\t\t\tCisId:        pulumi.Any(cis.Id),\n\t\t\tDomainId:     pulumi.Any(cisDomain.DomainId),\n\t\t\tSmartRouting: pulumi.String(\"on\"),\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.CisRouting;\nimport com.pulumi.ibm.CisRoutingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Change Routing of the domain\n        var routing = new CisRouting(\"routing\", CisRoutingArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .smartRouting(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Change Routing of the domain\n  routing:\n    type: ibm:CisRouting\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      smartRouting: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_routing` resource can be imported using the ID. The ID is formed from the domain ID of the domain and the CRN concatenated  using a `:` character.\n\nThe domain ID and CRN will be located on the overview page of the IBM Cloud Internet Services instance of the console domain heading, or by using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisRouting:CisRouting routing \u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisRouting:CisRouting routing 9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRoutingId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change routing.\n"},"smartRouting":{"type":"string","description":"The smart routing to set enable or disable. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n\n**Note**\n\n\u003cspan pulumi-lang-nodejs=\"`tieredCaching`\" pulumi-lang-dotnet=\"`TieredCaching`\" pulumi-lang-go=\"`tieredCaching`\" pulumi-lang-python=\"`tiered_caching`\" pulumi-lang-yaml=\"`tieredCaching`\" pulumi-lang-java=\"`tieredCaching`\"\u003e`tiered_caching`\u003c/span\u003e is not supported in this provider version.\n"}},"type":"object","required":["cisId","cisRoutingId","domainId","smartRouting"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRoutingId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change routing.\n"},"smartRouting":{"type":"string","description":"The smart routing to set enable or disable. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n\n**Note**\n\n\u003cspan pulumi-lang-nodejs=\"`tieredCaching`\" pulumi-lang-dotnet=\"`TieredCaching`\" pulumi-lang-go=\"`tieredCaching`\" pulumi-lang-python=\"`tiered_caching`\" pulumi-lang-yaml=\"`tieredCaching`\" pulumi-lang-java=\"`tieredCaching`\"\u003e`tiered_caching`\u003c/span\u003e is not supported in this provider version.\n"}},"requiredInputs":["cisId","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRouting resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisRoutingId":{"type":"string","description":"(String) The record ID. It is a combination of `\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change routing.\n"},"smartRouting":{"type":"string","description":"The smart routing to set enable or disable. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n\n**Note**\n\n\u003cspan pulumi-lang-nodejs=\"`tieredCaching`\" pulumi-lang-dotnet=\"`TieredCaching`\" pulumi-lang-go=\"`tieredCaching`\" pulumi-lang-python=\"`tiered_caching`\" pulumi-lang-yaml=\"`tieredCaching`\" pulumi-lang-java=\"`tieredCaching`\"\u003e`tiered_caching`\u003c/span\u003e is not supported in this provider version.\n"}},"type":"object"}},"ibm:index/cisRuleset:CisRuleset":{"description":"Provides an IBM Cloud Internet Services ruleset resource to update and delete the ruleset of an instance or domain. To deploy the managed rulesets see entrypoint ruleset. For more information about IBM Cloud Internet Services rulesets, see [ruleset instance](https://cloud.ibm.com/docs/cis?topic=cis-managed-rules-overview).\n**As there is no option to create a ruleset resource, it is required to use import module to generate the respective resource configurations(Reference) and use the import command to populate the state file, as stated at the end of this page.**\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// update ruleset of a domain or instance\nconst config = new ibm.CisRuleset(\"config\", {\n    cisId: instance.id,\n    domainId: cisDomain.domainId,\n    rulesetId: \"943c5da120114ea5831dc1edf8b6f769\",\n    rulesets: [{\n        description: \"Entry point ruleset\",\n        rules: [{\n            id: rule.id,\n            action: \"execute\",\n            actionParameters: [{\n                id: toBeDeployedRuleset.id,\n                overrides: [{\n                    action: \"log\",\n                    enabled: true,\n                    overrideRules: [{\n                        ruleId: overridenRule.id,\n                        enabled: true,\n                        action: \"block\",\n                        scoreThreshold: 60,\n                    }],\n                    categories: [{\n                        category: \"wordpress\",\n                        enabled: true,\n                        action: \"block\",\n                    }],\n                }],\n            }],\n            description: rule.description,\n            enabled: false,\n            expression: \"true\",\n            ref: referenceRule.id,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# update ruleset of a domain or instance\nconfig = ibm.CisRuleset(\"config\",\n    cis_id=instance[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    ruleset_id=\"943c5da120114ea5831dc1edf8b6f769\",\n    rulesets=[{\n        \"description\": \"Entry point ruleset\",\n        \"rules\": [{\n            \"id\": rule[\"id\"],\n            \"action\": \"execute\",\n            \"action_parameters\": [{\n                \"id\": to_be_deployed_ruleset[\"id\"],\n                \"overrides\": [{\n                    \"action\": \"log\",\n                    \"enabled\": True,\n                    \"override_rules\": [{\n                        \"rule_id\": overriden_rule[\"id\"],\n                        \"enabled\": True,\n                        \"action\": \"block\",\n                        \"score_threshold\": 60,\n                    }],\n                    \"categories\": [{\n                        \"category\": \"wordpress\",\n                        \"enabled\": True,\n                        \"action\": \"block\",\n                    }],\n                }],\n            }],\n            \"description\": rule[\"description\"],\n            \"enabled\": False,\n            \"expression\": \"true\",\n            \"ref\": reference_rule[\"id\"],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // update ruleset of a domain or instance\n    var config = new Ibm.CisRuleset(\"config\", new()\n    {\n        CisId = instance.Id,\n        DomainId = cisDomain.DomainId,\n        RulesetId = \"943c5da120114ea5831dc1edf8b6f769\",\n        Rulesets = new[]\n        {\n            new Ibm.Inputs.CisRulesetRulesetArgs\n            {\n                Description = \"Entry point ruleset\",\n                Rules = new[]\n                {\n                    new Ibm.Inputs.CisRulesetRulesetRuleArgs\n                    {\n                        Id = rule.Id,\n                        Action = \"execute\",\n                        ActionParameters = new[]\n                        {\n                            new Ibm.Inputs.CisRulesetRulesetRuleActionParameterArgs\n                            {\n                                Id = toBeDeployedRuleset.Id,\n                                Overrides = new[]\n                                {\n                                    new Ibm.Inputs.CisRulesetRulesetRuleActionParameterOverrideArgs\n                                    {\n                                        Action = \"log\",\n                                        Enabled = true,\n                                        OverrideRules = new[]\n                                        {\n                                            new Ibm.Inputs.CisRulesetRulesetRuleActionParameterOverrideOverrideRuleArgs\n                                            {\n                                                RuleId = overridenRule.Id,\n                                                Enabled = true,\n                                                Action = \"block\",\n                                                ScoreThreshold = 60,\n                                            },\n                                        },\n                                        Categories = new[]\n                                        {\n                                            new Ibm.Inputs.CisRulesetRulesetRuleActionParameterOverrideCategoryArgs\n                                            {\n                                                Category = \"wordpress\",\n                                                Enabled = true,\n                                                Action = \"block\",\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                        Description = rule.Description,\n                        Enabled = false,\n                        Expression = \"true\",\n                        Ref = referenceRule.Id,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// update ruleset of a domain or instance\n\t\t_, err := ibm.NewCisRuleset(ctx, \"config\", \u0026ibm.CisRulesetArgs{\n\t\t\tCisId:     pulumi.Any(instance.Id),\n\t\t\tDomainId:  pulumi.Any(cisDomain.DomainId),\n\t\t\tRulesetId: pulumi.String(\"943c5da120114ea5831dc1edf8b6f769\"),\n\t\t\tRulesets: ibm.CisRulesetRulesetArray{\n\t\t\t\t\u0026ibm.CisRulesetRulesetArgs{\n\t\t\t\t\tDescription: pulumi.String(\"Entry point ruleset\"),\n\t\t\t\t\tRules: ibm.CisRulesetRulesetRuleArray{\n\t\t\t\t\t\t\u0026ibm.CisRulesetRulesetRuleArgs{\n\t\t\t\t\t\t\tId:     pulumi.Any(rule.Id),\n\t\t\t\t\t\t\tAction: pulumi.String(\"execute\"),\n\t\t\t\t\t\t\tActionParameters: ibm.CisRulesetRulesetRuleActionParameterArray{\n\t\t\t\t\t\t\t\t\u0026ibm.CisRulesetRulesetRuleActionParameterArgs{\n\t\t\t\t\t\t\t\t\tId: pulumi.Any(toBeDeployedRuleset.Id),\n\t\t\t\t\t\t\t\t\tOverrides: ibm.CisRulesetRulesetRuleActionParameterOverrideArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.CisRulesetRulesetRuleActionParameterOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tAction:  pulumi.String(\"log\"),\n\t\t\t\t\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\tOverrideRules: ibm.CisRulesetRulesetRuleActionParameterOverrideOverrideRuleArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.CisRulesetRulesetRuleActionParameterOverrideOverrideRuleArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tRuleId:         pulumi.Any(overridenRule.Id),\n\t\t\t\t\t\t\t\t\t\t\t\t\tEnabled:        pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\t\t\tAction:         pulumi.String(\"block\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tScoreThreshold: pulumi.Float64(60),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\tCategories: ibm.CisRulesetRulesetRuleActionParameterOverrideCategoryArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.CisRulesetRulesetRuleActionParameterOverrideCategoryArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tCategory: pulumi.String(\"wordpress\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\t\t\tAction:   pulumi.String(\"block\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDescription: pulumi.Any(rule.Description),\n\t\t\t\t\t\t\tEnabled:     pulumi.Bool(false),\n\t\t\t\t\t\t\tExpression:  pulumi.String(\"true\"),\n\t\t\t\t\t\t\tRef:         pulumi.Any(referenceRule.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.CisRuleset;\nimport com.pulumi.ibm.CisRulesetArgs;\nimport com.pulumi.ibm.inputs.CisRulesetRulesetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // update ruleset of a domain or instance\n        var config = new CisRuleset(\"config\", CisRulesetArgs.builder()\n            .cisId(instance.id())\n            .domainId(cisDomain.domainId())\n            .rulesetId(\"943c5da120114ea5831dc1edf8b6f769\")\n            .rulesets(CisRulesetRulesetArgs.builder()\n                .description(\"Entry point ruleset\")\n                .rules(CisRulesetRulesetRuleArgs.builder()\n                    .id(rule.id())\n                    .action(\"execute\")\n                    .actionParameters(CisRulesetRulesetRuleActionParameterArgs.builder()\n                        .id(toBeDeployedRuleset.id())\n                        .overrides(CisRulesetRulesetRuleActionParameterOverrideArgs.builder()\n                            .action(\"log\")\n                            .enabled(true)\n                            .overrideRules(CisRulesetRulesetRuleActionParameterOverrideOverrideRuleArgs.builder()\n                                .ruleId(overridenRule.id())\n                                .enabled(true)\n                                .action(\"block\")\n                                .scoreThreshold(60.0)\n                                .build())\n                            .categories(CisRulesetRulesetRuleActionParameterOverrideCategoryArgs.builder()\n                                .category(\"wordpress\")\n                                .enabled(true)\n                                .action(\"block\")\n                                .build())\n                            .build())\n                        .build())\n                    .description(rule.description())\n                    .enabled(false)\n                    .expression(\"true\")\n                    .ref(referenceRule.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # update ruleset of a domain or instance\n  config:\n    type: ibm:CisRuleset\n    properties:\n      cisId: ${instance.id}\n      domainId: ${cisDomain.domainId}\n      rulesetId: 943c5da120114ea5831dc1edf8b6f769\n      rulesets:\n        - description: Entry point ruleset\n          rules:\n            - id: ${rule.id}\n              action: execute\n              actionParameters:\n                - id: ${toBeDeployedRuleset.id}\n                  overrides:\n                    - action: log\n                      enabled: true\n                      overrideRules:\n                        - ruleId: ${overridenRule.id}\n                          enabled: true\n                          action: block\n                          scoreThreshold: 60\n                      categories:\n                        - category: wordpress\n                          enabled: true\n                          action: block\n              description: ${rule.description}\n              enabled: false\n              expression: 'true'\n              ref: ${referenceRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\n terraform\n\n```sh\n$ pulumi import ibm:index/cisRuleset:CisRuleset config 48996f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"rulesets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleset:CisRulesetRuleset"},"description":"Values that will be updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"}},"type":"object","required":["cisId","cisRulesetId"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"rulesets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleset:CisRulesetRuleset"},"description":"Values that will be updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"}},"requiredInputs":["cisId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRuleset resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"rulesets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetRuleset:CisRulesetRuleset"},"description":"Values that will be updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"}},"type":"object"}},"ibm:index/cisRulesetEntrypointVersion:CisRulesetEntrypointVersion":{"description":"Provides an IBM Cloud Internet Services ruleset entrypoint version resource to create and update the ruleset entrypoint of an instance or domain. This entrypoint version is also used to deploy the managed ruleset and to add custom rules. For more information, about the IBM Cloud Internet Services ruleset entrypoint version, see [ruleset entrypoint instance](https://cloud.ibm.com/docs/cis?topic=cis-managed-rules-overview). To manage rules individually, you can also use ruleset rule.\n\n### Example\n\n terraform\n\n```sh\n$ pulumi import ibm:index/cisRulesetEntrypointVersion:CisRulesetEntrypointVersion config http_request_firewall_managed:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetEntrypointVersionId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"phase":{"type":"string","description":"Phase of the ruleset. Currently, only \u003cspan pulumi-lang-nodejs=\"`httpRequestFirewallManaged`\" pulumi-lang-dotnet=\"`HttpRequestFirewallManaged`\" pulumi-lang-go=\"`httpRequestFirewallManaged`\" pulumi-lang-python=\"`http_request_firewall_managed`\" pulumi-lang-yaml=\"`httpRequestFirewallManaged`\" pulumi-lang-java=\"`httpRequestFirewallManaged`\"\u003e`http_request_firewall_managed`\u003c/span\u003e phase is supported.\n"},"rulesets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRuleset:CisRulesetEntrypointVersionRuleset"},"description":"Values that will be created or updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"}},"type":"object","required":["cisId","cisRulesetEntrypointVersionId","phase"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetEntrypointVersionId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"phase":{"type":"string","description":"Phase of the ruleset. Currently, only \u003cspan pulumi-lang-nodejs=\"`httpRequestFirewallManaged`\" pulumi-lang-dotnet=\"`HttpRequestFirewallManaged`\" pulumi-lang-go=\"`httpRequestFirewallManaged`\" pulumi-lang-python=\"`http_request_firewall_managed`\" pulumi-lang-yaml=\"`httpRequestFirewallManaged`\" pulumi-lang-java=\"`httpRequestFirewallManaged`\"\u003e`http_request_firewall_managed`\u003c/span\u003e phase is supported.\n"},"rulesets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRuleset:CisRulesetEntrypointVersionRuleset"},"description":"Values that will be created or updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"}},"requiredInputs":["cisId","phase"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRulesetEntrypointVersion resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetEntrypointVersionId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"phase":{"type":"string","description":"Phase of the ruleset. Currently, only \u003cspan pulumi-lang-nodejs=\"`httpRequestFirewallManaged`\" pulumi-lang-dotnet=\"`HttpRequestFirewallManaged`\" pulumi-lang-go=\"`httpRequestFirewallManaged`\" pulumi-lang-python=\"`http_request_firewall_managed`\" pulumi-lang-yaml=\"`httpRequestFirewallManaged`\" pulumi-lang-java=\"`httpRequestFirewallManaged`\"\u003e`http_request_firewall_managed`\u003c/span\u003e phase is supported.\n"},"rulesets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisRulesetEntrypointVersionRuleset:CisRulesetEntrypointVersionRuleset"},"description":"Values that will be created or updated.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e\n"}},"type":"object"}},"ibm:index/cisRulesetRule:CisRulesetRule":{"description":"Provides an IBM Cloud Internet Services rulesets rule resource to create, update, and delete the ruleset rule of an instance or domain. For more information about the IBM Cloud Internet Services ruleset rule, see [ruleset instance](https://cloud.ibm.com/docs/cis?topic=cis-managed-rules-overview).\n\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetRuleId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"rule":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRule:CisRulesetRuleRule","description":"Rule that is required to be added/modified.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e\n"},"rulesetId":{"type":"string","description":"ID of the ruleset inside which rules will be created, updated, or deleted.\n"}},"type":"object","required":["cisId","cisRulesetRuleId","rulesetId"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetRuleId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"rule":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRule:CisRulesetRuleRule","description":"Rule that is required to be added/modified.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e\n"},"rulesetId":{"type":"string","description":"ID of the ruleset inside which rules will be created, updated, or deleted.\n"}},"requiredInputs":["cisId","rulesetId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRulesetRule resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetRuleId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If \u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e is provided, the request is made at the zone/domain level; otherwise, the request is made at the instance level.\n"},"rule":{"$ref":"#/types/ibm:index%2FCisRulesetRuleRule:CisRulesetRuleRule","description":"Rule that is required to be added/modified.\n\nNested scheme of \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e\n"},"rulesetId":{"type":"string","description":"ID of the ruleset inside which rules will be created, updated, or deleted.\n"}},"type":"object"}},"ibm:index/cisRulesetVersionDetach:CisRulesetVersionDetach":{"description":"Provides an IBM Cloud Internet Services ruleset version resource of an instance or domain to be detached. This allow ruleset version to delete. For more information about IBM Cloud Internet Services ruleset version detach, see [ruleset instance](https://cloud.ibm.com/docs/cis?topic=cis-managed-rules-overview).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// delete ruleset of a domain or instance\nconst tests = new ibm.CisRulesetVersionDetach(\"tests\", {\n    cisId: instance.id,\n    domainId: cisDomain.domainId,\n    rulesetId: \"\u003cid of the ruleset\u003e\",\n    version: \"\u003cruleset version\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# delete ruleset of a domain or instance\ntests = ibm.CisRulesetVersionDetach(\"tests\",\n    cis_id=instance[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    ruleset_id=\"\u003cid of the ruleset\u003e\",\n    version=\"\u003cruleset version\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // delete ruleset of a domain or instance\n    var tests = new Ibm.CisRulesetVersionDetach(\"tests\", new()\n    {\n        CisId = instance.Id,\n        DomainId = cisDomain.DomainId,\n        RulesetId = \"\u003cid of the ruleset\u003e\",\n        Version = \"\u003cruleset version\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// delete ruleset of a domain or instance\n\t\t_, err := ibm.NewCisRulesetVersionDetach(ctx, \"tests\", \u0026ibm.CisRulesetVersionDetachArgs{\n\t\t\tCisId:     pulumi.Any(instance.Id),\n\t\t\tDomainId:  pulumi.Any(cisDomain.DomainId),\n\t\t\tRulesetId: pulumi.String(\"\u003cid of the ruleset\u003e\"),\n\t\t\tVersion:   pulumi.String(\"\u003cruleset version\u003e\"),\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.CisRulesetVersionDetach;\nimport com.pulumi.ibm.CisRulesetVersionDetachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // delete ruleset of a domain or instance\n        var tests = new CisRulesetVersionDetach(\"tests\", CisRulesetVersionDetachArgs.builder()\n            .cisId(instance.id())\n            .domainId(cisDomain.domainId())\n            .rulesetId(\"\u003cid of the ruleset\u003e\")\n            .version(\"\u003cruleset version\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # delete ruleset of a domain or instance\n  tests:\n    type: ibm:CisRulesetVersionDetach\n    properties:\n      cisId: ${instance.id}\n      domainId: ${cisDomain.domainId}\n      rulesetId: \u003cid of the ruleset\u003e\n      version: \u003cruleset version\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImport is not possible, as there is no way to read the resource module.\n\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetVersionDetachId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If\u003cspan 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 \"\u003e domain_id \u003c/span\u003eis provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"version":{"type":"string","description":"Version of the ruleset to be deleted. You can not delete the latest version of the ruleset.\n"}},"type":"object","required":["cisId","cisRulesetVersionDetachId","rulesetId","version"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetVersionDetachId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If\u003cspan 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 \"\u003e domain_id \u003c/span\u003eis provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"version":{"type":"string","description":"Version of the ruleset to be deleted. You can not delete the latest version of the ruleset.\n"}},"requiredInputs":["cisId","rulesetId","version"],"stateInputs":{"description":"Input properties used for looking up and filtering CisRulesetVersionDetach resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisRulesetVersionDetachId":{"type":"string"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If\u003cspan 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 \"\u003e domain_id \u003c/span\u003eis provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n"},"rulesetId":{"type":"string","description":"ID of the ruleset.\n"},"version":{"type":"string","description":"Version of the ruleset to be deleted. You can not delete the latest version of the ruleset.\n"}},"type":"object"}},"ibm:index/cisTlsSettings:CisTlsSettings":{"description":"Create, update, or delete an IBM Cloud Internet Services TLS settings resources. This resource is associated with an IBM Cloud Internet Services instance and an IBM Cloud Internet Services Domain resource. For more information, about CIS TLS settings, see [setting TLS options](https://cloud.ibm.com/docs/cis?topic=cis-cis-tls-options).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  # Change TLS Settings of the domain\n  tlsSettings:\n    type: ibm:CisTlsSettings\n    name: tls_settings\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      tls13: off\n      tls12Only: on\n      minTlsVersion: '1.2'\n      universalSsl: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_tls_settings` resource can be imported using the `id`. The ID is formed from the `Domain ID` of the domain and the `CRN` (Cloud Resource Name) concatentated using a `:` character.\n\nThe Domain ID and CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or via using the `ibmcloud cis` CLI commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisTlsSettings:CisTlsSettings tls_settings \u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisTlsSettings:CisTlsSettings tls_settings 9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisTlsSettingsId":{"type":"string","description":"(String) The record ID. It is a combination of \u003cdomain_id\u003e,\u003ccis_id\u003e attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change TLS settings.\n"},"minTlsVersion":{"type":"string","description":"The Minimum TLS version setting. Valid values are `1.1`, `1.2`, `1.3`, or `1.4`.\n"},"tls13":{"type":"string","description":"The TLS 1.3 version setting. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e will enable TLS 1.3 and the Zero RTT feature. If \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e is set, then \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e is enabled by default.\n"},"universalSsl":{"type":"boolean","description":"The Universal SSL \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e setting.\n"}},"type":"object","required":["cisId","cisTlsSettingsId","domainId","tls13","universalSsl"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisTlsSettingsId":{"type":"string","description":"(String) The record ID. It is a combination of \u003cdomain_id\u003e,\u003ccis_id\u003e attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change TLS settings.\n"},"minTlsVersion":{"type":"string","description":"The Minimum TLS version setting. Valid values are `1.1`, `1.2`, `1.3`, or `1.4`.\n"},"tls13":{"type":"string","description":"The TLS 1.3 version setting. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e will enable TLS 1.3 and the Zero RTT feature. If \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e is set, then \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e is enabled by default.\n"},"universalSsl":{"type":"boolean","description":"The Universal SSL \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e setting.\n"}},"requiredInputs":["cisId","domainId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisTlsSettings resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisTlsSettingsId":{"type":"string","description":"(String) The record ID. It is a combination of \u003cdomain_id\u003e,\u003ccis_id\u003e attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change TLS settings.\n"},"minTlsVersion":{"type":"string","description":"The Minimum TLS version setting. Valid values are `1.1`, `1.2`, `1.3`, or `1.4`.\n"},"tls13":{"type":"string","description":"The TLS 1.3 version setting. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e will enable TLS 1.3 and the Zero RTT feature. If \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e is set, then \u003cspan pulumi-lang-nodejs=\"`zrt`\" pulumi-lang-dotnet=\"`Zrt`\" pulumi-lang-go=\"`zrt`\" pulumi-lang-python=\"`zrt`\" pulumi-lang-yaml=\"`zrt`\" pulumi-lang-java=\"`zrt`\"\u003e`zrt`\u003c/span\u003e is enabled by default.\n"},"universalSsl":{"type":"boolean","description":"The Universal SSL \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e setting.\n"}},"type":"object"}},"ibm:index/cisWafGroup:CisWafGroup":{"description":"Create, update, or delete an IBM Cloud Internet Services instance and a CIS Domain resource. It allows to change WAF Groups mode of a domain of a CIS instance. It is also named as CIS rule set. Find `OWASP` rule set set tab in WAF of your instance console. For more information, refer to [IBM Cloud Internet Services rule sets](https://cloud.ibm.com/docs/cis?topic=cis-waf-settings#cis-ruleset-for-waf).\n\n## Example Usage\n\nThe following example shows how you can add a WAF group resource to an IBM Cloud Internet Services domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.CisWafGroup(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    packageId: \"c504870194831cd12c3fc0284f294abb\",\n    groupId: \"3d8fb0c18b5a6ba7682c80e94c7937b2\",\n    mode: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.CisWafGroup(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    package_id=\"c504870194831cd12c3fc0284f294abb\",\n    group_id=\"3d8fb0c18b5a6ba7682c80e94c7937b2\",\n    mode=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.CisWafGroup(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        PackageId = \"c504870194831cd12c3fc0284f294abb\",\n        GroupId = \"3d8fb0c18b5a6ba7682c80e94c7937b2\",\n        Mode = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisWafGroup(ctx, \"test\", \u0026ibm.CisWafGroupArgs{\n\t\t\tCisId:     pulumi.Any(cis.Id),\n\t\t\tDomainId:  pulumi.Any(cisDomain.DomainId),\n\t\t\tPackageId: pulumi.String(\"c504870194831cd12c3fc0284f294abb\"),\n\t\t\tGroupId:   pulumi.String(\"3d8fb0c18b5a6ba7682c80e94c7937b2\"),\n\t\t\tMode:      pulumi.String(\"on\"),\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.CisWafGroup;\nimport com.pulumi.ibm.CisWafGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new CisWafGroup(\"test\", CisWafGroupArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .packageId(\"c504870194831cd12c3fc0284f294abb\")\n            .groupId(\"3d8fb0c18b5a6ba7682c80e94c7937b2\")\n            .mode(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:CisWafGroup\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      packageId: c504870194831cd12c3fc0284f294abb\n      groupId: 3d8fb0c18b5a6ba7682c80e94c7937b2\n      mode: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_waf_group` resource can be imported by using the ID. The ID is formed from the WAF Rule Group ID, the WAF rule package ID, the domain ID of the domain and the Cloud Resource Name (CRN) Concatenated  by using `:` character.\n\nThe domain ID and CRN will be located on the **Overview** page of the Internet Services instance of the domain heading of the console, or by using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Group ID** is a 32 digit character string of the form: `57d96f0da6ed76251b475971b097205c`. The id of an existing WAF Rule Group is not avaiable via the UI. It can be retrieved programatically via the CIS API or via the CLI using the CIS command to list the defined WAF Groups: `ibmcloud cis waf-groups \u003cdomain_id\u003e \u003cwaf_package_id\u003e`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisWafGroup:CisWafGroup myorg \u003cgroup_id\u003e:\u003cpackage_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisWafGroup:CisWafGroup myorg 3d8fb0c18b5a6ba7682c80e94c7937b2:57d96f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"checkMode":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then updating the mode with same ON\u003eON or OFF\u003eOFF value, will be skipped. By default,\u003cspan pulumi-lang-nodejs=\" checkMode \" pulumi-lang-dotnet=\" CheckMode \" pulumi-lang-go=\" checkMode \" pulumi-lang-python=\" check_mode \" pulumi-lang-yaml=\" checkMode \" pulumi-lang-java=\" checkMode \"\u003e check_mode \u003c/span\u003eattribute is false, and it won't check the backend value before update.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafGroupId":{"type":"string","description":"(String) The WAF rule group ID. It is a combination of `\u003cgroup_id\u003e:\u003cpackage_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e` attributes concatenated with `:`.\n"},"description":{"type":"string","description":"(String) The WAF rule group description.\n"},"domainId":{"type":"string","description":"The ID of the domain to change WAF rule group mode.\n"},"groupId":{"type":"string","description":"The WAF rule group ID.\n"},"mode":{"type":"string","description":"The WAF group mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"modifiedRulesCount":{"type":"number","description":"(Integer) Number of rules modified in WAF Group.\n"},"name":{"type":"string","description":"(String) The WAF rule group name.\n"},"packageId":{"type":"string","description":"The WAF rule group package ID.\n"},"rulesCount":{"type":"number","description":"(Integer)  Number of rules in WAF Group.\n"}},"type":"object","required":["cisId","cisWafGroupId","description","domainId","groupId","mode","modifiedRulesCount","name","packageId","rulesCount"],"inputProperties":{"checkMode":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then updating the mode with same ON\u003eON or OFF\u003eOFF value, will be skipped. By default,\u003cspan pulumi-lang-nodejs=\" checkMode \" pulumi-lang-dotnet=\" CheckMode \" pulumi-lang-go=\" checkMode \" pulumi-lang-python=\" check_mode \" pulumi-lang-yaml=\" checkMode \" pulumi-lang-java=\" checkMode \"\u003e check_mode \u003c/span\u003eattribute is false, and it won't check the backend value before update.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafGroupId":{"type":"string","description":"(String) The WAF rule group ID. It is a combination of `\u003cgroup_id\u003e:\u003cpackage_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain to change WAF rule group mode.\n"},"groupId":{"type":"string","description":"The WAF rule group ID.\n"},"mode":{"type":"string","description":"The WAF group mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"packageId":{"type":"string","description":"The WAF rule group package ID.\n"}},"requiredInputs":["cisId","domainId","groupId","mode","packageId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisWafGroup resources.\n","properties":{"checkMode":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then updating the mode with same ON\u003eON or OFF\u003eOFF value, will be skipped. By default,\u003cspan pulumi-lang-nodejs=\" checkMode \" pulumi-lang-dotnet=\" CheckMode \" pulumi-lang-go=\" checkMode \" pulumi-lang-python=\" check_mode \" pulumi-lang-yaml=\" checkMode \" pulumi-lang-java=\" checkMode \"\u003e check_mode \u003c/span\u003eattribute is false, and it won't check the backend value before update.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafGroupId":{"type":"string","description":"(String) The WAF rule group ID. It is a combination of `\u003cgroup_id\u003e:\u003cpackage_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e` attributes concatenated with `:`.\n"},"description":{"type":"string","description":"(String) The WAF rule group description.\n"},"domainId":{"type":"string","description":"The ID of the domain to change WAF rule group mode.\n"},"groupId":{"type":"string","description":"The WAF rule group ID.\n"},"mode":{"type":"string","description":"The WAF group mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"},"modifiedRulesCount":{"type":"number","description":"(Integer) Number of rules modified in WAF Group.\n"},"name":{"type":"string","description":"(String) The WAF rule group name.\n"},"packageId":{"type":"string","description":"The WAF rule group package ID.\n"},"rulesCount":{"type":"number","description":"(Integer)  Number of rules in WAF Group.\n"}},"type":"object"}},"ibm:index/cisWafPackage:CisWafPackage":{"description":"Provides an IBM Cloud Internet Services WAF package resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS domain resource. It allows to change WAF package settings of a domain of an IBM Cloud Internet Services instance. It is also named as `OWASP` rule set. For more information, about WAF, see [Web Application Firewall concepts](https://cloud.ibm.com/docs/cis?topic=cis-waf-q-and-a).\n\n## Example Usage\n\nThe following example shows how you can add a WAF package resource to an IBM Cloud Internet Services domain. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Change WAF Package settings of the domain\nconst wafPackage = new ibm.CisWafPackage(\"waf_package\", {\n    cisId: cis.id,\n    domainId: cisDomain.domainId,\n    packageId: \"c504870194831cd12c3fc0284f294abb\",\n    sensitivity: \"low\",\n    actionMode: \"block\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Change WAF Package settings of the domain\nwaf_package = ibm.CisWafPackage(\"waf_package\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"domainId\"],\n    package_id=\"c504870194831cd12c3fc0284f294abb\",\n    sensitivity=\"low\",\n    action_mode=\"block\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Change WAF Package settings of the domain\n    var wafPackage = new Ibm.CisWafPackage(\"waf_package\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.DomainId,\n        PackageId = \"c504870194831cd12c3fc0284f294abb\",\n        Sensitivity = \"low\",\n        ActionMode = \"block\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Change WAF Package settings of the domain\n\t\t_, err := ibm.NewCisWafPackage(ctx, \"waf_package\", \u0026ibm.CisWafPackageArgs{\n\t\t\tCisId:       pulumi.Any(cis.Id),\n\t\t\tDomainId:    pulumi.Any(cisDomain.DomainId),\n\t\t\tPackageId:   pulumi.String(\"c504870194831cd12c3fc0284f294abb\"),\n\t\t\tSensitivity: pulumi.String(\"low\"),\n\t\t\tActionMode:  pulumi.String(\"block\"),\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.CisWafPackage;\nimport com.pulumi.ibm.CisWafPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Change WAF Package settings of the domain\n        var wafPackage = new CisWafPackage(\"wafPackage\", CisWafPackageArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.domainId())\n            .packageId(\"c504870194831cd12c3fc0284f294abb\")\n            .sensitivity(\"low\")\n            .actionMode(\"block\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Change WAF Package settings of the domain\n  wafPackage:\n    type: ibm:CisWafPackage\n    name: waf_package\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.domainId}\n      packageId: c504870194831cd12c3fc0284f294abb\n      sensitivity: low\n      actionMode: block\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_waf_package` resource can be imported by using the ID. The ID is formed from the package ID, domain ID of the domain and the Cloud Resource Name (CRN) concatenated by using a : character.\n\nThe domain ID and CRN will be located on the **Overview** page of the Internet Services instance of the Domain heading of the console, or by using the `ibmcloud cis` command line commands.\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **WAF Package ID** is a 32 digit character string of the form: `489d96f0da6ed76251b475971b097205c`.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisWafPackage:CisWafPackage waf_package \u003cpackage-id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisWafPackage:CisWafPackage waf_package 489d96f0da6ed76251b475971b097205c:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"actionMode":{"type":"string","description":"The WAF package action mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafPackageId":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003cpackage_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"description":{"type":"string","description":"The WAF package description.\n"},"detectionMode":{"type":"string","description":"Thw WAF package detection mode.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change TLS settings.\n"},"name":{"type":"string","description":"WAF pakcage name"},"packageId":{"type":"string","description":"The WAF package ID. This cannot be modified.\n"},"sensitivity":{"type":"string","description":"The WAF package sensitivity. Valid values are \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object","required":["actionMode","cisId","cisWafPackageId","description","detectionMode","domainId","name","packageId","sensitivity"],"inputProperties":{"actionMode":{"type":"string","description":"The WAF package action mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafPackageId":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003cpackage_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change TLS settings.\n"},"packageId":{"type":"string","description":"The WAF package ID. This cannot be modified.\n"},"sensitivity":{"type":"string","description":"The WAF package sensitivity. Valid values are \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"requiredInputs":["actionMode","cisId","domainId","packageId","sensitivity"],"stateInputs":{"description":"Input properties used for looking up and filtering CisWafPackage resources.\n","properties":{"actionMode":{"type":"string","description":"The WAF package action mode. Valid values are \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafPackageId":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003cpackage_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"description":{"type":"string","description":"The WAF package description.\n"},"detectionMode":{"type":"string","description":"Thw WAF package detection mode.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change TLS settings.\n"},"name":{"type":"string","description":"WAF pakcage name"},"packageId":{"type":"string","description":"The WAF package ID. This cannot be modified.\n"},"sensitivity":{"type":"string","description":"The WAF package sensitivity. Valid values are \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cisWafRule:CisWafRule":{"description":"Create, update, or delete an IBM Cloud Internet Services WAF rule settings resource. This resource is associated with an IBM Cloud Internet Services instance and a CIS Domain resource. It allows to change WAF rule settings of a domain of a CIS instance. For more information, refer to [IBM Cloud Internet Services rule sets](https://cloud.ibm.com/docs/cis?topic=cis-waf-settings#cis-ruleset-for-waf).\n\n## Example Usage\n\nThe following example shows how you can add a WAF rule resource to an IBM Cloud Internet Services domain.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.CisWafRule(\"test\", {\n    cisId: cis.id,\n    domainId: cisDomain.id,\n    packageId: \"c504870194831cd12c3fc0284f294abb\",\n    ruleId: \"100000356\",\n    mode: \"on\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.CisWafRule(\"test\",\n    cis_id=cis[\"id\"],\n    domain_id=cis_domain[\"id\"],\n    package_id=\"c504870194831cd12c3fc0284f294abb\",\n    rule_id=\"100000356\",\n    mode=\"on\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.CisWafRule(\"test\", new()\n    {\n        CisId = cis.Id,\n        DomainId = cisDomain.Id,\n        PackageId = \"c504870194831cd12c3fc0284f294abb\",\n        RuleId = \"100000356\",\n        Mode = \"on\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCisWafRule(ctx, \"test\", \u0026ibm.CisWafRuleArgs{\n\t\t\tCisId:     pulumi.Any(cis.Id),\n\t\t\tDomainId:  pulumi.Any(cisDomain.Id),\n\t\t\tPackageId: pulumi.String(\"c504870194831cd12c3fc0284f294abb\"),\n\t\t\tRuleId:    pulumi.String(\"100000356\"),\n\t\t\tMode:      pulumi.String(\"on\"),\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.CisWafRule;\nimport com.pulumi.ibm.CisWafRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new CisWafRule(\"test\", CisWafRuleArgs.builder()\n            .cisId(cis.id())\n            .domainId(cisDomain.id())\n            .packageId(\"c504870194831cd12c3fc0284f294abb\")\n            .ruleId(\"100000356\")\n            .mode(\"on\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:CisWafRule\n    properties:\n      cisId: ${cis.id}\n      domainId: ${cisDomain.id}\n      packageId: c504870194831cd12c3fc0284f294abb\n      ruleId: '100000356'\n      mode: on\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cis_waf_rule` resource can be imported by using the ID. The ID is formed from the rule_id, `\u003cpackage_id\u003e, \u003cdomain ID\u003e, \u003cpackage ID\u003e` of the domain and the CRN (Cloud Resource Name)  Concatenated  by using a `:` character.\n\nThe domain ID and CRN will be located on the **Overview** page of the Internet Services instance of the domain heading of the console, or by using the `ibmcloud cis` command line commands.\n\n- **Rule ID** is a digit character string of the form: `100000356`\n\n- **Package ID** is a 32 digit character string of the form: `c504870194831cd12c3fc0284f294abb`\n\n- **Domain ID** is a 32 digit character string of the form: `9caf68812ae9b3f0377fdf986751a78f`\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisWafRule:CisWafRule waf_rule \u003crule_id\u003e:\u003cpackage_id\u003e:\u003cdomain-id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisWafRule:CisWafRule waf_rule 100000356:c504870194831cd12c3fc0284f294abb:9caf68812ae9b3f0377fdf986751a78f:crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::\n```\n\n","properties":{"allowedModes":{"type":"string","description":"(String) The allowed modes for setting the WAF rule mode.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafRuleId":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"description":{"type":"string","description":"(String) The WAF rule description.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change TLS settings.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisWafRuleGroup:CisWafRuleGroup"},"description":"(String) The WAF rule group.\n"},"mode":{"type":"string","description":"The mode to use when the rule is triggered. Value is restricted based on the\u003cspan pulumi-lang-nodejs=\" allowedModes \" pulumi-lang-dotnet=\" AllowedModes \" pulumi-lang-go=\" allowedModes \" pulumi-lang-python=\" allowed_modes \" pulumi-lang-yaml=\" allowedModes \" pulumi-lang-java=\" allowedModes \"\u003e allowed_modes \u003c/span\u003eof the rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"packageId":{"type":"string","description":"The WAF rule package ID. This cannot be modified.\n"},"priority":{"type":"number","description":"(String) The WAF rule priority.\n"},"ruleId":{"type":"string","description":"The WAF rule ID. The filed cannot be modified.\n"}},"type":"object","required":["allowedModes","cisId","cisWafRuleId","description","domainId","groups","mode","packageId","priority","ruleId"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafRuleId":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change TLS settings.\n"},"mode":{"type":"string","description":"The mode to use when the rule is triggered. Value is restricted based on the\u003cspan pulumi-lang-nodejs=\" allowedModes \" pulumi-lang-dotnet=\" AllowedModes \" pulumi-lang-go=\" allowedModes \" pulumi-lang-python=\" allowed_modes \" pulumi-lang-yaml=\" allowedModes \" pulumi-lang-java=\" allowedModes \"\u003e allowed_modes \u003c/span\u003eof the rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"packageId":{"type":"string","description":"The WAF rule package ID. This cannot be modified.\n"},"ruleId":{"type":"string","description":"The WAF rule ID. The filed cannot be modified.\n"}},"requiredInputs":["cisId","domainId","mode","packageId","ruleId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisWafRule resources.\n","properties":{"allowedModes":{"type":"string","description":"(String) The allowed modes for setting the WAF rule mode.\n"},"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cisWafRuleId":{"type":"string","description":"(String) The WAF package ID. It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:`.\n"},"description":{"type":"string","description":"(String) The WAF rule description.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to change TLS settings.\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCisWafRuleGroup:CisWafRuleGroup"},"description":"(String) The WAF rule group.\n"},"mode":{"type":"string","description":"The mode to use when the rule is triggered. Value is restricted based on the\u003cspan pulumi-lang-nodejs=\" allowedModes \" pulumi-lang-dotnet=\" AllowedModes \" pulumi-lang-go=\" allowedModes \" pulumi-lang-python=\" allowed_modes \" pulumi-lang-yaml=\" allowedModes \" pulumi-lang-java=\" allowedModes \"\u003e allowed_modes \u003c/span\u003eof the rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`on`\" pulumi-lang-dotnet=\"`On`\" pulumi-lang-go=\"`on`\" pulumi-lang-python=\"`on`\" pulumi-lang-yaml=\"`on`\" pulumi-lang-java=\"`on`\"\u003e`on`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`off`\" pulumi-lang-dotnet=\"`Off`\" pulumi-lang-go=\"`off`\" pulumi-lang-python=\"`off`\" pulumi-lang-yaml=\"`off`\" pulumi-lang-java=\"`off`\"\u003e`off`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`simulate`\" pulumi-lang-dotnet=\"`Simulate`\" pulumi-lang-go=\"`simulate`\" pulumi-lang-python=\"`simulate`\" pulumi-lang-yaml=\"`simulate`\" pulumi-lang-java=\"`simulate`\"\u003e`simulate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\"\u003e`block`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`challenge`\" pulumi-lang-dotnet=\"`Challenge`\" pulumi-lang-go=\"`challenge`\" pulumi-lang-python=\"`challenge`\" pulumi-lang-yaml=\"`challenge`\" pulumi-lang-java=\"`challenge`\"\u003e`challenge`\u003c/span\u003e.\n"},"packageId":{"type":"string","description":"The WAF rule package ID. This cannot be modified.\n"},"priority":{"type":"number","description":"(String) The WAF rule priority.\n"},"ruleId":{"type":"string","description":"The WAF rule ID. The filed cannot be modified.\n"}},"type":"object"}},"ibm:index/cisWebhook:CisWebhook":{"description":"Provides a IBM CIS Webhook. This resource is associated with an IBM Cloud Internet Services (CIS) instance and a CIS Domain resource. It allows to create, update, delete webhook of a CIS instance. For more information, see [IBM Cloud Internet Services](https://cloud.ibm.com/docs/cis?topic=cis-about-ibm-cloud-internet-services-cis).\n\n## Import\n\nThe `ibm_cis_webhook` resource can be imported using the `id`. The ID is formed from the `Webhook ID`and the `CRN` (Cloud Resource Name) concatentated usinga `:` character.\n\nThe CRN will be located on the **Overview** page of the Internet Services instance under the **Domain** heading of the UI, or via using the `ibmcloud cis` CLI commands.\n\n- **CRN** is a 120 digit character string of the form: `crn:v1:bluemix:public:internet-svcs:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3::`\n\n- **Webhook ID** is a 32 digit character string of the form: `d72c91492cc24d8286fb713d406abe91`. \n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/cisWebhook:CisWebhook myorg \u003cwebhook_id\u003e:\u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/cisWebhook:CisWebhook myorg \n```\n\ncrn:v1:bluemix:public:internet-svcs-ci:global:a/01652b251c3ae2787110a995d8db0135:9054ad06-3485-421a-9300-fe3fb4b79e1d::\n\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisWebhookId":{"type":"string","description":"(String) The ID of webhook resource. It is a combination of \u003c`webhook-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"name":{"type":"string","description":"Name of the Webhook.\n"},"secret":{"type":"string","description":"This is Sensitive and optional secret or API key needed to use the webhook.\n","secret":true},"type":{"type":"string","description":"Webhook Type"},"url":{"type":"string","description":"Webhook Url.\n"},"webhookId":{"type":"string","description":"(String) Unique identifier for the Webhook.\n"}},"type":"object","required":["cisId","cisWebhookId","name","type","webhookId"],"inputProperties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisWebhookId":{"type":"string","description":"(String) The ID of webhook resource. It is a combination of \u003c`webhook-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"name":{"type":"string","description":"Name of the Webhook.\n"},"secret":{"type":"string","description":"This is Sensitive and optional secret or API key needed to use the webhook.\n","secret":true},"url":{"type":"string","description":"Webhook Url.\n"}},"requiredInputs":["cisId"],"stateInputs":{"description":"Input properties used for looking up and filtering CisWebhook resources.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"cisWebhookId":{"type":"string","description":"(String) The ID of webhook resource. It is a combination of \u003c`webhook-id`\u003e:\u003c\u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e\u003e attributes concatenated with \":\".\n"},"name":{"type":"string","description":"Name of the Webhook.\n"},"secret":{"type":"string","description":"This is Sensitive and optional secret or API key needed to use the webhook.\n","secret":true},"type":{"type":"string","description":"Webhook Type"},"url":{"type":"string","description":"Webhook Url.\n"},"webhookId":{"type":"string","description":"(String) Unique identifier for the Webhook.\n"}},"type":"object"}},"ibm:index/cloudShellAccountSettings:CloudShellAccountSettings":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cloudShellAccountSettingss \" pulumi-lang-dotnet=\" CloudShellAccountSettingss \" pulumi-lang-go=\" cloudShellAccountSettingss \" pulumi-lang-python=\" cloud_shell_account_settingss \" pulumi-lang-yaml=\" cloudShellAccountSettingss \" pulumi-lang-java=\" cloudShellAccountSettingss \"\u003e cloud_shell_account_settingss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudShellAccountSettings = new ibm.CloudShellAccountSettings(\"cloud_shell_account_settings\", {\n    accountId: \"12345678-abcd-1a2b-a1b2-1234567890ab\",\n    rev: \"130-1bc9ec83d7b9b049890c6d4b74dddb2a\",\n    defaultEnableNewFeatures: true,\n    defaultEnableNewRegions: true,\n    enabled: true,\n    features: [\n        {\n            enabled: true,\n            key: \"server.file_manager\",\n        },\n        {\n            enabled: true,\n            key: \"server.web_preview\",\n        },\n    ],\n    regions: [\n        {\n            enabled: true,\n            key: \"eu-de\",\n        },\n        {\n            enabled: true,\n            key: \"us-south\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloud_shell_account_settings = ibm.CloudShellAccountSettings(\"cloud_shell_account_settings\",\n    account_id=\"12345678-abcd-1a2b-a1b2-1234567890ab\",\n    rev=\"130-1bc9ec83d7b9b049890c6d4b74dddb2a\",\n    default_enable_new_features=True,\n    default_enable_new_regions=True,\n    enabled=True,\n    features=[\n        {\n            \"enabled\": True,\n            \"key\": \"server.file_manager\",\n        },\n        {\n            \"enabled\": True,\n            \"key\": \"server.web_preview\",\n        },\n    ],\n    regions=[\n        {\n            \"enabled\": True,\n            \"key\": \"eu-de\",\n        },\n        {\n            \"enabled\": True,\n            \"key\": \"us-south\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cloudShellAccountSettings = new Ibm.CloudShellAccountSettings(\"cloud_shell_account_settings\", new()\n    {\n        AccountId = \"12345678-abcd-1a2b-a1b2-1234567890ab\",\n        Rev = \"130-1bc9ec83d7b9b049890c6d4b74dddb2a\",\n        DefaultEnableNewFeatures = true,\n        DefaultEnableNewRegions = true,\n        Enabled = true,\n        Features = new[]\n        {\n            new Ibm.Inputs.CloudShellAccountSettingsFeatureArgs\n            {\n                Enabled = true,\n                Key = \"server.file_manager\",\n            },\n            new Ibm.Inputs.CloudShellAccountSettingsFeatureArgs\n            {\n                Enabled = true,\n                Key = \"server.web_preview\",\n            },\n        },\n        Regions = new[]\n        {\n            new Ibm.Inputs.CloudShellAccountSettingsRegionArgs\n            {\n                Enabled = true,\n                Key = \"eu-de\",\n            },\n            new Ibm.Inputs.CloudShellAccountSettingsRegionArgs\n            {\n                Enabled = true,\n                Key = \"us-south\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCloudShellAccountSettings(ctx, \"cloud_shell_account_settings\", \u0026ibm.CloudShellAccountSettingsArgs{\n\t\t\tAccountId:                pulumi.String(\"12345678-abcd-1a2b-a1b2-1234567890ab\"),\n\t\t\tRev:                      pulumi.String(\"130-1bc9ec83d7b9b049890c6d4b74dddb2a\"),\n\t\t\tDefaultEnableNewFeatures: pulumi.Bool(true),\n\t\t\tDefaultEnableNewRegions:  pulumi.Bool(true),\n\t\t\tEnabled:                  pulumi.Bool(true),\n\t\t\tFeatures: ibm.CloudShellAccountSettingsFeatureArray{\n\t\t\t\t\u0026ibm.CloudShellAccountSettingsFeatureArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tKey:     pulumi.String(\"server.file_manager\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CloudShellAccountSettingsFeatureArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tKey:     pulumi.String(\"server.web_preview\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRegions: ibm.CloudShellAccountSettingsRegionArray{\n\t\t\t\t\u0026ibm.CloudShellAccountSettingsRegionArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tKey:     pulumi.String(\"eu-de\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CloudShellAccountSettingsRegionArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tKey:     pulumi.String(\"us-south\"),\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.CloudShellAccountSettings;\nimport com.pulumi.ibm.CloudShellAccountSettingsArgs;\nimport com.pulumi.ibm.inputs.CloudShellAccountSettingsFeatureArgs;\nimport com.pulumi.ibm.inputs.CloudShellAccountSettingsRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cloudShellAccountSettings = new CloudShellAccountSettings(\"cloudShellAccountSettings\", CloudShellAccountSettingsArgs.builder()\n            .accountId(\"12345678-abcd-1a2b-a1b2-1234567890ab\")\n            .rev(\"130-1bc9ec83d7b9b049890c6d4b74dddb2a\")\n            .defaultEnableNewFeatures(true)\n            .defaultEnableNewRegions(true)\n            .enabled(true)\n            .features(            \n                CloudShellAccountSettingsFeatureArgs.builder()\n                    .enabled(true)\n                    .key(\"server.file_manager\")\n                    .build(),\n                CloudShellAccountSettingsFeatureArgs.builder()\n                    .enabled(true)\n                    .key(\"server.web_preview\")\n                    .build())\n            .regions(            \n                CloudShellAccountSettingsRegionArgs.builder()\n                    .enabled(true)\n                    .key(\"eu-de\")\n                    .build(),\n                CloudShellAccountSettingsRegionArgs.builder()\n                    .enabled(true)\n                    .key(\"us-south\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cloudShellAccountSettings:\n    type: ibm:CloudShellAccountSettings\n    name: cloud_shell_account_settings\n    properties:\n      accountId: 12345678-abcd-1a2b-a1b2-1234567890ab\n      rev: 130-1bc9ec83d7b9b049890c6d4b74dddb2a\n      defaultEnableNewFeatures: true\n      defaultEnableNewRegions: true\n      enabled: true\n      features:\n        - enabled: true\n          key: server.file_manager\n        - enabled: true\n          key: server.web_preview\n      regions:\n        - enabled: true\n          key: eu-de\n        - enabled: true\n          key: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cloud_shell_account_settings` resource by using `account_id`.\n\nThe `account_id` property can be formed from and `account_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;account_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `account_id`: A string. The account ID in which the account settings belong to.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cloudShellAccountSettings:CloudShellAccountSettings cloud_shell_account_settings \u0026lt;account_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"The account ID in which the account settings belong to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"createdAt":{"type":"number","description":"(Integer) Creation timestamp in Unix epoch time.\n"},"createdBy":{"type":"string","description":"(String) IAM ID of creator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"defaultEnableNewFeatures":{"type":"boolean","description":"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"},"defaultEnableNewRegions":{"type":"boolean","description":"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"},"enabled":{"type":"boolean","description":"When enabled, Cloud Shell is available to all users in the account.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudShellAccountSettingsFeature:CloudShellAccountSettingsFeature"},"description":"List of Cloud Shell features.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **features**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudShellAccountSettingsRegion:CloudShellAccountSettingsRegion"},"description":"List of Cloud Shell region settings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **regions**:\n"},"rev":{"type":"string","description":"Unique revision number for the settings object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"type":{"type":"string","description":"(String) Type of api response object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_]*$/`.\n"},"updatedAt":{"type":"number","description":"(Integer) Timestamp of last update in Unix epoch time.\n"},"updatedBy":{"type":"string","description":"(String) IAM ID of last updater.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"type":"object","required":["accountId","createdAt","createdBy","type","updatedAt","updatedBy"],"inputProperties":{"accountId":{"type":"string","description":"The account ID in which the account settings belong to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"defaultEnableNewFeatures":{"type":"boolean","description":"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"},"defaultEnableNewRegions":{"type":"boolean","description":"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"},"enabled":{"type":"boolean","description":"When enabled, Cloud Shell is available to all users in the account.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudShellAccountSettingsFeature:CloudShellAccountSettingsFeature"},"description":"List of Cloud Shell features.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **features**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudShellAccountSettingsRegion:CloudShellAccountSettingsRegion"},"description":"List of Cloud Shell region settings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **regions**:\n"},"rev":{"type":"string","description":"Unique revision number for the settings object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"requiredInputs":["accountId"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudShellAccountSettings resources.\n","properties":{"accountId":{"type":"string","description":"The account ID in which the account settings belong to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"createdAt":{"type":"number","description":"(Integer) Creation timestamp in Unix epoch time.\n"},"createdBy":{"type":"string","description":"(String) IAM ID of creator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"defaultEnableNewFeatures":{"type":"boolean","description":"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"},"defaultEnableNewRegions":{"type":"boolean","description":"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"},"enabled":{"type":"boolean","description":"When enabled, Cloud Shell is available to all users in the account.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudShellAccountSettingsFeature:CloudShellAccountSettingsFeature"},"description":"List of Cloud Shell features.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **features**:\n"},"regions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudShellAccountSettingsRegion:CloudShellAccountSettingsRegion"},"description":"List of Cloud Shell region settings.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **regions**:\n"},"rev":{"type":"string","description":"Unique revision number for the settings object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"type":{"type":"string","description":"(String) Type of api response object.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_]*$/`.\n"},"updatedAt":{"type":"number","description":"(Integer) Timestamp of last update in Unix epoch time.\n"},"updatedBy":{"type":"string","description":"(String) IAM ID of last updater.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"type":"object"}},"ibm:index/cloudant:Cloudant":{"description":"Provides a resource for IBM Cloudant. This allows an IBM Cloudant service instance to be created, updated, or deleted.\nFor more information, about Cloudant, see the official [Getting started with IBM Cloudant](https://cloud.ibm.com/docs/Cloudant?topic=Cloudant-getting-started-with-cloudant) page.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudant = new ibm.Cloudant(\"cloudant\", {\n    name: \"cloudant-service-name\",\n    location: \"us-south\",\n    plan: \"standard\",\n    legacyCredentials: true,\n    includeDataEvents: false,\n    capacity: 1,\n    enableCors: true,\n    corsConfig: {\n        allowCredentials: false,\n        origins: [\"https://example.com\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloudant = ibm.Cloudant(\"cloudant\",\n    name=\"cloudant-service-name\",\n    location=\"us-south\",\n    plan=\"standard\",\n    legacy_credentials=True,\n    include_data_events=False,\n    capacity=1,\n    enable_cors=True,\n    cors_config={\n        \"allow_credentials\": False,\n        \"origins\": [\"https://example.com\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cloudant = new Ibm.Cloudant(\"cloudant\", new()\n    {\n        Name = \"cloudant-service-name\",\n        Location = \"us-south\",\n        Plan = \"standard\",\n        LegacyCredentials = true,\n        IncludeDataEvents = false,\n        Capacity = 1,\n        EnableCors = true,\n        CorsConfig = new Ibm.Inputs.CloudantCorsConfigArgs\n        {\n            AllowCredentials = false,\n            Origins = new[]\n            {\n                \"https://example.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCloudant(ctx, \"cloudant\", \u0026ibm.CloudantArgs{\n\t\t\tName:              pulumi.String(\"cloudant-service-name\"),\n\t\t\tLocation:          pulumi.String(\"us-south\"),\n\t\t\tPlan:              pulumi.String(\"standard\"),\n\t\t\tLegacyCredentials: pulumi.Bool(true),\n\t\t\tIncludeDataEvents: pulumi.Bool(false),\n\t\t\tCapacity:          pulumi.Float64(1),\n\t\t\tEnableCors:        pulumi.Bool(true),\n\t\t\tCorsConfig: \u0026ibm.CloudantCorsConfigArgs{\n\t\t\t\tAllowCredentials: pulumi.Bool(false),\n\t\t\t\tOrigins: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"https://example.com\"),\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.Cloudant;\nimport com.pulumi.ibm.CloudantArgs;\nimport com.pulumi.ibm.inputs.CloudantCorsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 Cloudant(\"cloudant\", CloudantArgs.builder()\n            .name(\"cloudant-service-name\")\n            .location(\"us-south\")\n            .plan(\"standard\")\n            .legacyCredentials(true)\n            .includeDataEvents(false)\n            .capacity(1.0)\n            .enableCors(true)\n            .corsConfig(CloudantCorsConfigArgs.builder()\n                .allowCredentials(false)\n                .origins(\"https://example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cloudant:\n    type: ibm:Cloudant\n    properties:\n      name: cloudant-service-name\n      location: us-south\n      plan: standard\n      legacyCredentials: true\n      includeDataEvents: false\n      capacity: 1\n      enableCors: true\n      corsConfig:\n        allowCredentials: false\n        origins:\n          - https://example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\n```sh\n$ pulumi import ibm:index/cloudant:Cloudant mycloudant \"crn:v1:bluemix:public:cloudantnosqldb:us-south:a/abc123abc123abc123abc1:abc123ab-1234-1234-abc1-abc123abc123::\"\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"allowCleanup":{"type":"boolean","description":"(Boolean) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"capacity":{"type":"number","description":"A number of blocks of throughput units. The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Capacity modification is not supported for \u003cspan pulumi-lang-nodejs=\"`lite`\" pulumi-lang-dotnet=\"`Lite`\" pulumi-lang-go=\"`lite`\" pulumi-lang-python=\"`lite`\" pulumi-lang-yaml=\"`lite`\" pulumi-lang-java=\"`lite`\"\u003e`lite`\u003c/span\u003e plan.\n\nCapacity changes are reflected immediately, but are applied asynchronously over time by the service. Large capacity jumps are not fully available for some time after modification, but typically complete within 12 hours. For more information, about throughput capacity, see [\u003cspan pulumi-lang-nodejs=\"`blocks`\" pulumi-lang-dotnet=\"`Blocks`\" pulumi-lang-go=\"`blocks`\" pulumi-lang-python=\"`blocks`\" pulumi-lang-yaml=\"`blocks`\" pulumi-lang-java=\"`blocks`\"\u003e`blocks`\u003c/span\u003e](https://cloud.ibm.com/apidocs/cloudant#putcapacitythroughputconfiguration) parameter.\n"},"cloudantId":{"type":"string","description":"The unique identifier of the new Cloudant resource.\n"},"corsConfig":{"$ref":"#/types/ibm:index%2FCloudantCorsConfig:CloudantCorsConfig","description":"Configuration for CORS.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`corsConfig`\" pulumi-lang-dotnet=\"`CorsConfig`\" pulumi-lang-go=\"`corsConfig`\" pulumi-lang-python=\"`cors_config`\" pulumi-lang-yaml=\"`corsConfig`\" pulumi-lang-java=\"`corsConfig`\"\u003e`cors_config`\u003c/span\u003e:\n* Constraints: The minimum length is **1** item.\n"},"createdAt":{"type":"string","description":"(String) The date when the instance was created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"(String) CRN of the resource instance.\n"},"dashboardUrl":{"type":"string","description":"(String) The dashboard URL to access resource.\n"},"deletedAt":{"type":"string","description":"(String) The date when the instance was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the instance.\n"},"enableCors":{"type":"boolean","description":"Boolean value to turn CORS on and off."},"environmentCrn":{"type":"string","description":"CRN of the IBM Cloudant Dedicated Hardware plan instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The extended metadata as a map associated with the resource instance.\n"},"guid":{"type":"string","description":"(String) The `GUID` of resource instance.\n"},"includeDataEvents":{"type":"boolean","description":"Include \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. The default value is **false** and emitted events are only of the \u003cspan pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\"\u003e`management`\u003c/span\u003e type.\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The status of the last operation requested on the instance.\n"},"legacyCredentials":{"type":"boolean","description":"Use both legacy credentials and IAM for authentication. The default value is **false**.\n"},"location":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"locked":{"type":"boolean","description":"(Boolean) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"name":{"type":"string","description":"A name for the resource instance.\n"},"onetimeCredentials":{"type":"boolean","description":"A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false."},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object.\n"},"parametersJson":{"type":"string","description":"Arbitrary parameters to pass in Json string format"},"plan":{"type":"string","description":"The plan type of the service.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudantPlanHistory:CloudantPlanHistory"},"description":"(List of Object) The plan history of the instance.\n"},"resourceAliasesUrl":{"type":"string","description":"(String) The relative path to the resource aliases for the instance.\n","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"(String) The relative path to the resource bindings for the instance.\n","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"(String) The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource.\n"},"resourceCrn":{"type":"string","description":"(String) The CRN of the resource.\n"},"resourceGroupCrn":{"type":"string","description":"(String) The long ID (full CRN) of the resource group.\n"},"resourceGroupId":{"type":"string","description":"The resource group ID.\n"},"resourceGroupName":{"type":"string","description":"(String) The resource group name in which resource is provisioned.\n"},"resourceId":{"type":"string","description":"(String) The unique ID of the offering.\n"},"resourceKeysUrl":{"type":"string","description":"(String) The relative path to the resource keys for the instance.\n"},"resourceName":{"type":"string","description":"(String) The name of the resource.\n"},"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering.\n"},"resourceStatus":{"type":"string","description":"(String) The status of the resource.\n"},"restoredAt":{"type":"string","description":"(String) The date when the instance under reclamation was restored.\n"},"restoredBy":{"type":"string","description":"(String) The subject who restored the instance back from reclamation.\n"},"scheduledReclaimAt":{"type":"string","description":"(String) The date when the instance was scheduled for reclamation.\n"},"scheduledReclaimBy":{"type":"string","description":"(String) The subject who initiated the instance reclamation.\n"},"service":{"type":"string","description":"(String) The service type of the instance.\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.\n"},"state":{"type":"string","description":"(String) The current state of the instance.\n"},"status":{"type":"string","description":"(String) Status of the resource instance.\n"},"subType":{"type":"string","description":"(String) The sub-type of an instance. For example, **cfaas**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the instance.\n"},"targetCrn":{"type":"string","description":"(String) The full deployment CRN as defined in the global catalog.\n"},"throughput":{"type":"object","additionalProperties":{"type":"number"},"description":"(Map of Number) Schema for detailed information about throughput capacity with breakdown by specific throughput requests classes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCloudantTimeouts:CloudantTimeouts"},"type":{"type":"string","description":"(String) The type of the instance. For example, **service_instance**.\n"},"updateAt":{"type":"string","description":"(String) The date when the instance was last updated.\n"},"updateBy":{"type":"string","description":"(String) The subject who updated the instance.\n"}},"type":"object","required":["accountId","allowCleanup","cloudantId","createdAt","createdBy","crn","dashboardUrl","deletedAt","deletedBy","extensions","guid","lastOperation","location","locked","name","onetimeCredentials","plan","planHistories","resourceAliasesUrl","resourceBindingsUrl","resourceControllerUrl","resourceCrn","resourceGroupCrn","resourceGroupId","resourceGroupName","resourceId","resourceKeysUrl","resourceName","resourcePlanId","resourceStatus","restoredAt","restoredBy","scheduledReclaimAt","scheduledReclaimBy","service","serviceEndpoints","state","status","subType","tags","targetCrn","throughput","type","updateAt","updateBy"],"inputProperties":{"capacity":{"type":"number","description":"A number of blocks of throughput units. The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Capacity modification is not supported for \u003cspan pulumi-lang-nodejs=\"`lite`\" pulumi-lang-dotnet=\"`Lite`\" pulumi-lang-go=\"`lite`\" pulumi-lang-python=\"`lite`\" pulumi-lang-yaml=\"`lite`\" pulumi-lang-java=\"`lite`\"\u003e`lite`\u003c/span\u003e plan.\n\nCapacity changes are reflected immediately, but are applied asynchronously over time by the service. Large capacity jumps are not fully available for some time after modification, but typically complete within 12 hours. For more information, about throughput capacity, see [\u003cspan pulumi-lang-nodejs=\"`blocks`\" pulumi-lang-dotnet=\"`Blocks`\" pulumi-lang-go=\"`blocks`\" pulumi-lang-python=\"`blocks`\" pulumi-lang-yaml=\"`blocks`\" pulumi-lang-java=\"`blocks`\"\u003e`blocks`\u003c/span\u003e](https://cloud.ibm.com/apidocs/cloudant#putcapacitythroughputconfiguration) parameter.\n"},"cloudantId":{"type":"string","description":"The unique identifier of the new Cloudant resource.\n"},"corsConfig":{"$ref":"#/types/ibm:index%2FCloudantCorsConfig:CloudantCorsConfig","description":"Configuration for CORS.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`corsConfig`\" pulumi-lang-dotnet=\"`CorsConfig`\" pulumi-lang-go=\"`corsConfig`\" pulumi-lang-python=\"`cors_config`\" pulumi-lang-yaml=\"`corsConfig`\" pulumi-lang-java=\"`corsConfig`\"\u003e`cors_config`\u003c/span\u003e:\n* Constraints: The minimum length is **1** item.\n"},"enableCors":{"type":"boolean","description":"Boolean value to turn CORS on and off."},"environmentCrn":{"type":"string","description":"CRN of the IBM Cloudant Dedicated Hardware plan instance.\n"},"includeDataEvents":{"type":"boolean","description":"Include \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. The default value is **false** and emitted events are only of the \u003cspan pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\"\u003e`management`\u003c/span\u003e type.\n"},"legacyCredentials":{"type":"boolean","description":"Use both legacy credentials and IAM for authentication. The default value is **false**.\n"},"location":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"name":{"type":"string","description":"A name for the resource instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object.\n"},"parametersJson":{"type":"string","description":"Arbitrary parameters to pass in Json string format"},"plan":{"type":"string","description":"The plan type of the service.\n"},"resourceGroupId":{"type":"string","description":"The resource group ID.\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCloudantTimeouts:CloudantTimeouts"}},"requiredInputs":["location","plan"],"stateInputs":{"description":"Input properties used for looking up and filtering Cloudant resources.\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"allowCleanup":{"type":"boolean","description":"(Boolean) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"capacity":{"type":"number","description":"A number of blocks of throughput units. The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Capacity modification is not supported for \u003cspan pulumi-lang-nodejs=\"`lite`\" pulumi-lang-dotnet=\"`Lite`\" pulumi-lang-go=\"`lite`\" pulumi-lang-python=\"`lite`\" pulumi-lang-yaml=\"`lite`\" pulumi-lang-java=\"`lite`\"\u003e`lite`\u003c/span\u003e plan.\n\nCapacity changes are reflected immediately, but are applied asynchronously over time by the service. Large capacity jumps are not fully available for some time after modification, but typically complete within 12 hours. For more information, about throughput capacity, see [\u003cspan pulumi-lang-nodejs=\"`blocks`\" pulumi-lang-dotnet=\"`Blocks`\" pulumi-lang-go=\"`blocks`\" pulumi-lang-python=\"`blocks`\" pulumi-lang-yaml=\"`blocks`\" pulumi-lang-java=\"`blocks`\"\u003e`blocks`\u003c/span\u003e](https://cloud.ibm.com/apidocs/cloudant#putcapacitythroughputconfiguration) parameter.\n"},"cloudantId":{"type":"string","description":"The unique identifier of the new Cloudant resource.\n"},"corsConfig":{"$ref":"#/types/ibm:index%2FCloudantCorsConfig:CloudantCorsConfig","description":"Configuration for CORS.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`corsConfig`\" pulumi-lang-dotnet=\"`CorsConfig`\" pulumi-lang-go=\"`corsConfig`\" pulumi-lang-python=\"`cors_config`\" pulumi-lang-yaml=\"`corsConfig`\" pulumi-lang-java=\"`corsConfig`\"\u003e`cors_config`\u003c/span\u003e:\n* Constraints: The minimum length is **1** item.\n"},"createdAt":{"type":"string","description":"(String) The date when the instance was created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"(String) CRN of the resource instance.\n"},"dashboardUrl":{"type":"string","description":"(String) The dashboard URL to access resource.\n"},"deletedAt":{"type":"string","description":"(String) The date when the instance was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the instance.\n"},"enableCors":{"type":"boolean","description":"Boolean value to turn CORS on and off."},"environmentCrn":{"type":"string","description":"CRN of the IBM Cloudant Dedicated Hardware plan instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The extended metadata as a map associated with the resource instance.\n"},"guid":{"type":"string","description":"(String) The `GUID` of resource instance.\n"},"includeDataEvents":{"type":"boolean","description":"Include \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e event types in events sent to IBM Cloud Activity Tracker with LogDNA for the IBM Cloudant instance. The default value is **false** and emitted events are only of the \u003cspan pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\"\u003e`management`\u003c/span\u003e type.\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The status of the last operation requested on the instance.\n"},"legacyCredentials":{"type":"boolean","description":"Use both legacy credentials and IAM for authentication. The default value is **false**.\n"},"location":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"locked":{"type":"boolean","description":"(Boolean) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"name":{"type":"string","description":"A name for the resource instance.\n"},"onetimeCredentials":{"type":"boolean","description":"A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false."},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object.\n"},"parametersJson":{"type":"string","description":"Arbitrary parameters to pass in Json string format"},"plan":{"type":"string","description":"The plan type of the service.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCloudantPlanHistory:CloudantPlanHistory"},"description":"(List of Object) The plan history of the instance.\n"},"resourceAliasesUrl":{"type":"string","description":"(String) The relative path to the resource aliases for the instance.\n","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"(String) The relative path to the resource bindings for the instance.\n","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"(String) The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource.\n"},"resourceCrn":{"type":"string","description":"(String) The CRN of the resource.\n"},"resourceGroupCrn":{"type":"string","description":"(String) The long ID (full CRN) of the resource group.\n"},"resourceGroupId":{"type":"string","description":"The resource group ID.\n"},"resourceGroupName":{"type":"string","description":"(String) The resource group name in which resource is provisioned.\n"},"resourceId":{"type":"string","description":"(String) The unique ID of the offering.\n"},"resourceKeysUrl":{"type":"string","description":"(String) The relative path to the resource keys for the instance.\n"},"resourceName":{"type":"string","description":"(String) The name of the resource.\n"},"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering.\n"},"resourceStatus":{"type":"string","description":"(String) The status of the resource.\n"},"restoredAt":{"type":"string","description":"(String) The date when the instance under reclamation was restored.\n"},"restoredBy":{"type":"string","description":"(String) The subject who restored the instance back from reclamation.\n"},"scheduledReclaimAt":{"type":"string","description":"(String) The date when the instance was scheduled for reclamation.\n"},"scheduledReclaimBy":{"type":"string","description":"(String) The subject who initiated the instance reclamation.\n"},"service":{"type":"string","description":"(String) The service type of the instance.\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'.\n"},"state":{"type":"string","description":"(String) The current state of the instance.\n"},"status":{"type":"string","description":"(String) Status of the resource instance.\n"},"subType":{"type":"string","description":"(String) The sub-type of an instance. For example, **cfaas**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the instance.\n"},"targetCrn":{"type":"string","description":"(String) The full deployment CRN as defined in the global catalog.\n"},"throughput":{"type":"object","additionalProperties":{"type":"number"},"description":"(Map of Number) Schema for detailed information about throughput capacity with breakdown by specific throughput requests classes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCloudantTimeouts:CloudantTimeouts"},"type":{"type":"string","description":"(String) The type of the instance. For example, **service_instance**.\n"},"updateAt":{"type":"string","description":"(String) The date when the instance was last updated.\n"},"updateBy":{"type":"string","description":"(String) The subject who updated the instance.\n"}},"type":"object"}},"ibm:index/cloudantDatabase:CloudantDatabase":{"description":"Provides a resource for cloudant_database. This allows\u003cspan pulumi-lang-nodejs=\" cloudantDatabase \" pulumi-lang-dotnet=\" CloudantDatabase \" pulumi-lang-go=\" cloudantDatabase \" pulumi-lang-python=\" cloudant_database \" pulumi-lang-yaml=\" cloudantDatabase \" pulumi-lang-java=\" cloudantDatabase \"\u003e cloudant_database \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudantDatabase = new ibm.CloudantDatabase(\"cloudant_database\", {\n    instanceCrn: instanceCrn,\n    db: dbName,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloudant_database = ibm.CloudantDatabase(\"cloudant_database\",\n    instance_crn=instance_crn,\n    db=db_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cloudantDatabase = new Ibm.CloudantDatabase(\"cloudant_database\", new()\n    {\n        InstanceCrn = instanceCrn,\n        Db = dbName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCloudantDatabase(ctx, \"cloudant_database\", \u0026ibm.CloudantDatabaseArgs{\n\t\t\tInstanceCrn: pulumi.Any(instanceCrn),\n\t\t\tDb:          pulumi.Any(dbName),\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.CloudantDatabase;\nimport com.pulumi.ibm.CloudantDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cloudantDatabase = new CloudantDatabase(\"cloudantDatabase\", CloudantDatabaseArgs.builder()\n            .instanceCrn(instanceCrn)\n            .db(dbName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cloudantDatabase:\n    type: ibm:CloudantDatabase\n    name: cloudant_database\n    properties:\n      instanceCrn: ${instanceCrn}\n      db: ${dbName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `cloudant_database` resource by using `ID`.\n\nThe `ID` property can be formed from `instance_crn`, and `db` in the following format:\n\n\u003cinstance_crn\u003e/\u003cdb\u003e\n\n* `db`: A string. Path parameter to specify the database name.\n\n* `instance_crn`: A string. Path parameter to specify the cloudant instance CRN.\n\n```sh\n$ pulumi import ibm:index/cloudantDatabase:CloudantDatabase cloudant_database \u003cinstance_crn\u003e/\u003cdb\u003e\n```\n\n","properties":{"cloudantDatabaseId":{"type":"string","description":"The unique identifier of the cloudant_database.\n"},"db":{"type":"string","description":"Path parameter to specify the database name.\n"},"instanceCrn":{"type":"string","description":"Path parameter to specify the cloudant instance CRN.\n"},"partitioned":{"type":"boolean","description":"Query parameter to specify whether to enable database partitions when creating a database.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"shards":{"type":"number","description":"The number of shards in the database. Each shard is a partition of the hash value range. Default set by server.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["cloudantDatabaseId","db","instanceCrn","partitioned","shards"],"inputProperties":{"cloudantDatabaseId":{"type":"string","description":"The unique identifier of the cloudant_database.\n"},"db":{"type":"string","description":"Path parameter to specify the database name.\n"},"instanceCrn":{"type":"string","description":"Path parameter to specify the cloudant instance CRN.\n"},"partitioned":{"type":"boolean","description":"Query parameter to specify whether to enable database partitions when creating a database.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"shards":{"type":"number","description":"The number of shards in the database. Each shard is a partition of the hash value range. Default set by server.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"requiredInputs":["db","instanceCrn"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudantDatabase resources.\n","properties":{"cloudantDatabaseId":{"type":"string","description":"The unique identifier of the cloudant_database.\n"},"db":{"type":"string","description":"Path parameter to specify the database name.\n"},"instanceCrn":{"type":"string","description":"Path parameter to specify the cloudant instance CRN.\n"},"partitioned":{"type":"boolean","description":"Query parameter to specify whether to enable database partitions when creating a database.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"shards":{"type":"number","description":"The number of shards in the database. Each shard is a partition of the hash value range. Default set by server.\n* Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/cmAccount:CmAccount":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" cmAccounts \" pulumi-lang-dotnet=\" CmAccounts \" pulumi-lang-go=\" cmAccounts \" pulumi-lang-python=\" cm_accounts \" pulumi-lang-yaml=\" cmAccounts \" pulumi-lang-java=\" cmAccounts \"\u003e cm_accounts \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmAccountInstance = new ibm.CmAccount(\"cm_account_instance\", {\n    regionFilter: \"geo:eu\",\n    accountFilters: {\n        idFilters: [{\n            excludes: [{}],\n            includes: [{\n                filterTerms: [\"9dcb8ea2-30b4-4adf-8821-0d35f0a9d74f-global\"],\n            }],\n        }],\n        categoryFilters: [\n            {\n                categoryName: \"provider\",\n                filter: {\n                    filterTerms: [\"ibm_third_party\"],\n                },\n                include: false,\n            },\n            {\n                categoryName: \"category\",\n                filter: {\n                    filterTerms: [\n                        \"watson\",\n                        \"ai\",\n                        \"blockchain\",\n                    ],\n                },\n                include: false,\n            },\n        ],\n        includeAll: true,\n    },\n    terraformEngines: [{\n        name: \"my-tfe-instance\",\n        type: \"terraform-enterprise\",\n        publicEndpoint: \"\u003cpublic_endpoint\u003e\",\n        privateEndpoint: \"\u003cprivate_endpoint\u003e\",\n        apiToken: \"\u003capi_token\u003e\",\n        daCreation: {\n            enabled: true,\n            defaultPrivateCatalogId: \"\u003ccatalog_id\u003e\",\n            pollingInfo: {\n                scopes: [{\n                    name: \"\u003cproject_name\u003e\",\n                    type: \"project\",\n                }],\n            },\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_account_instance = ibm.CmAccount(\"cm_account_instance\",\n    region_filter=\"geo:eu\",\n    account_filters={\n        \"id_filters\": [{\n            \"excludes\": [{}],\n            \"includes\": [{\n                \"filter_terms\": [\"9dcb8ea2-30b4-4adf-8821-0d35f0a9d74f-global\"],\n            }],\n        }],\n        \"category_filters\": [\n            {\n                \"category_name\": \"provider\",\n                \"filter\": {\n                    \"filter_terms\": [\"ibm_third_party\"],\n                },\n                \"include\": False,\n            },\n            {\n                \"category_name\": \"category\",\n                \"filter\": {\n                    \"filter_terms\": [\n                        \"watson\",\n                        \"ai\",\n                        \"blockchain\",\n                    ],\n                },\n                \"include\": False,\n            },\n        ],\n        \"include_all\": True,\n    },\n    terraform_engines=[{\n        \"name\": \"my-tfe-instance\",\n        \"type\": \"terraform-enterprise\",\n        \"public_endpoint\": \"\u003cpublic_endpoint\u003e\",\n        \"private_endpoint\": \"\u003cprivate_endpoint\u003e\",\n        \"api_token\": \"\u003capi_token\u003e\",\n        \"da_creation\": {\n            \"enabled\": True,\n            \"default_private_catalog_id\": \"\u003ccatalog_id\u003e\",\n            \"polling_info\": {\n                \"scopes\": [{\n                    \"name\": \"\u003cproject_name\u003e\",\n                    \"type\": \"project\",\n                }],\n            },\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cmAccountInstance = new Ibm.CmAccount(\"cm_account_instance\", new()\n    {\n        RegionFilter = \"geo:eu\",\n        AccountFilters = new Ibm.Inputs.CmAccountAccountFiltersArgs\n        {\n            IdFilters = new[]\n            {\n                new Ibm.Inputs.CmAccountAccountFiltersIdFilterArgs\n                {\n                    Excludes = new[]\n                    {\n                        null,\n                    },\n                    Includes = new[]\n                    {\n                        new Ibm.Inputs.CmAccountAccountFiltersIdFilterIncludeArgs\n                        {\n                            FilterTerms = new[]\n                            {\n                                \"9dcb8ea2-30b4-4adf-8821-0d35f0a9d74f-global\",\n                            },\n                        },\n                    },\n                },\n            },\n            CategoryFilters = new[]\n            {\n                new Ibm.Inputs.CmAccountAccountFiltersCategoryFilterArgs\n                {\n                    CategoryName = \"provider\",\n                    Filter = new Ibm.Inputs.CmAccountAccountFiltersCategoryFilterFilterArgs\n                    {\n                        FilterTerms = new[]\n                        {\n                            \"ibm_third_party\",\n                        },\n                    },\n                    Include = false,\n                },\n                new Ibm.Inputs.CmAccountAccountFiltersCategoryFilterArgs\n                {\n                    CategoryName = \"category\",\n                    Filter = new Ibm.Inputs.CmAccountAccountFiltersCategoryFilterFilterArgs\n                    {\n                        FilterTerms = new[]\n                        {\n                            \"watson\",\n                            \"ai\",\n                            \"blockchain\",\n                        },\n                    },\n                    Include = false,\n                },\n            },\n            IncludeAll = true,\n        },\n        TerraformEngines = new[]\n        {\n            new Ibm.Inputs.CmAccountTerraformEngineArgs\n            {\n                Name = \"my-tfe-instance\",\n                Type = \"terraform-enterprise\",\n                PublicEndpoint = \"\u003cpublic_endpoint\u003e\",\n                PrivateEndpoint = \"\u003cprivate_endpoint\u003e\",\n                ApiToken = \"\u003capi_token\u003e\",\n                DaCreation = new Ibm.Inputs.CmAccountTerraformEngineDaCreationArgs\n                {\n                    Enabled = true,\n                    DefaultPrivateCatalogId = \"\u003ccatalog_id\u003e\",\n                    PollingInfo = new Ibm.Inputs.CmAccountTerraformEngineDaCreationPollingInfoArgs\n                    {\n                        Scopes = new[]\n                        {\n                            new Ibm.Inputs.CmAccountTerraformEngineDaCreationPollingInfoScopeArgs\n                            {\n                                Name = \"\u003cproject_name\u003e\",\n                                Type = \"project\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCmAccount(ctx, \"cm_account_instance\", \u0026ibm.CmAccountArgs{\n\t\t\tRegionFilter: pulumi.String(\"geo:eu\"),\n\t\t\tAccountFilters: \u0026ibm.CmAccountAccountFiltersArgs{\n\t\t\t\tIdFilters: ibm.CmAccountAccountFiltersIdFilterArray{\n\t\t\t\t\t\u0026ibm.CmAccountAccountFiltersIdFilterArgs{\n\t\t\t\t\t\tExcludes: ibm.CmAccountAccountFiltersIdFilterExcludeArray{\n\t\t\t\t\t\t\t\u0026ibm.CmAccountAccountFiltersIdFilterExcludeArgs{},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIncludes: ibm.CmAccountAccountFiltersIdFilterIncludeArray{\n\t\t\t\t\t\t\t\u0026ibm.CmAccountAccountFiltersIdFilterIncludeArgs{\n\t\t\t\t\t\t\t\tFilterTerms: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"9dcb8ea2-30b4-4adf-8821-0d35f0a9d74f-global\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCategoryFilters: ibm.CmAccountAccountFiltersCategoryFilterArray{\n\t\t\t\t\t\u0026ibm.CmAccountAccountFiltersCategoryFilterArgs{\n\t\t\t\t\t\tCategoryName: pulumi.String(\"provider\"),\n\t\t\t\t\t\tFilter: \u0026ibm.CmAccountAccountFiltersCategoryFilterFilterArgs{\n\t\t\t\t\t\t\tFilterTerms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"ibm_third_party\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInclude: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.CmAccountAccountFiltersCategoryFilterArgs{\n\t\t\t\t\t\tCategoryName: pulumi.String(\"category\"),\n\t\t\t\t\t\tFilter: \u0026ibm.CmAccountAccountFiltersCategoryFilterFilterArgs{\n\t\t\t\t\t\t\tFilterTerms: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"watson\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"ai\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"blockchain\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tInclude: pulumi.Bool(false),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tIncludeAll: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTerraformEngines: ibm.CmAccountTerraformEngineArray{\n\t\t\t\t\u0026ibm.CmAccountTerraformEngineArgs{\n\t\t\t\t\tName:            pulumi.String(\"my-tfe-instance\"),\n\t\t\t\t\tType:            pulumi.String(\"terraform-enterprise\"),\n\t\t\t\t\tPublicEndpoint:  pulumi.String(\"\u003cpublic_endpoint\u003e\"),\n\t\t\t\t\tPrivateEndpoint: pulumi.String(\"\u003cprivate_endpoint\u003e\"),\n\t\t\t\t\tApiToken:        pulumi.String(\"\u003capi_token\u003e\"),\n\t\t\t\t\tDaCreation: \u0026ibm.CmAccountTerraformEngineDaCreationArgs{\n\t\t\t\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\t\t\t\tDefaultPrivateCatalogId: pulumi.String(\"\u003ccatalog_id\u003e\"),\n\t\t\t\t\t\tPollingInfo: \u0026ibm.CmAccountTerraformEngineDaCreationPollingInfoArgs{\n\t\t\t\t\t\t\tScopes: ibm.CmAccountTerraformEngineDaCreationPollingInfoScopeArray{\n\t\t\t\t\t\t\t\t\u0026ibm.CmAccountTerraformEngineDaCreationPollingInfoScopeArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"\u003cproject_name\u003e\"),\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"project\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.CmAccount;\nimport com.pulumi.ibm.CmAccountArgs;\nimport com.pulumi.ibm.inputs.CmAccountAccountFiltersArgs;\nimport com.pulumi.ibm.inputs.CmAccountTerraformEngineArgs;\nimport com.pulumi.ibm.inputs.CmAccountTerraformEngineDaCreationArgs;\nimport com.pulumi.ibm.inputs.CmAccountTerraformEngineDaCreationPollingInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cmAccountInstance = new CmAccount(\"cmAccountInstance\", CmAccountArgs.builder()\n            .regionFilter(\"geo:eu\")\n            .accountFilters(CmAccountAccountFiltersArgs.builder()\n                .idFilters(CmAccountAccountFiltersIdFilterArgs.builder()\n                    .excludes(CmAccountAccountFiltersIdFilterExcludeArgs.builder()\n                        .build())\n                    .includes(CmAccountAccountFiltersIdFilterIncludeArgs.builder()\n                        .filterTerms(\"9dcb8ea2-30b4-4adf-8821-0d35f0a9d74f-global\")\n                        .build())\n                    .build())\n                .categoryFilters(                \n                    CmAccountAccountFiltersCategoryFilterArgs.builder()\n                        .categoryName(\"provider\")\n                        .filter(CmAccountAccountFiltersCategoryFilterFilterArgs.builder()\n                            .filterTerms(\"ibm_third_party\")\n                            .build())\n                        .include(false)\n                        .build(),\n                    CmAccountAccountFiltersCategoryFilterArgs.builder()\n                        .categoryName(\"category\")\n                        .filter(CmAccountAccountFiltersCategoryFilterFilterArgs.builder()\n                            .filterTerms(                            \n                                \"watson\",\n                                \"ai\",\n                                \"blockchain\")\n                            .build())\n                        .include(false)\n                        .build())\n                .includeAll(true)\n                .build())\n            .terraformEngines(CmAccountTerraformEngineArgs.builder()\n                .name(\"my-tfe-instance\")\n                .type(\"terraform-enterprise\")\n                .publicEndpoint(\"\u003cpublic_endpoint\u003e\")\n                .privateEndpoint(\"\u003cprivate_endpoint\u003e\")\n                .apiToken(\"\u003capi_token\u003e\")\n                .daCreation(CmAccountTerraformEngineDaCreationArgs.builder()\n                    .enabled(true)\n                    .defaultPrivateCatalogId(\"\u003ccatalog_id\u003e\")\n                    .pollingInfo(CmAccountTerraformEngineDaCreationPollingInfoArgs.builder()\n                        .scopes(CmAccountTerraformEngineDaCreationPollingInfoScopeArgs.builder()\n                            .name(\"\u003cproject_name\u003e\")\n                            .type(\"project\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cmAccountInstance:\n    type: ibm:CmAccount\n    name: cm_account_instance\n    properties:\n      regionFilter: geo:eu\n      accountFilters:\n        idFilters:\n          - excludes:\n              - {}\n            includes:\n              - filterTerms:\n                  - 9dcb8ea2-30b4-4adf-8821-0d35f0a9d74f-global\n        categoryFilters:\n          - categoryName: provider\n            filter:\n              filterTerms:\n                - ibm_third_party\n            include: false\n          - categoryName: category\n            filter:\n              filterTerms:\n                - watson\n                - ai\n                - blockchain\n            include: false\n        includeAll: true\n      terraformEngines:\n        - name: my-tfe-instance\n          type: terraform-enterprise\n          publicEndpoint: \u003cpublic_endpoint\u003e\n          privateEndpoint: \u003cprivate_endpoint\u003e\n          apiToken: \u003capi_token\u003e\n          daCreation:\n            enabled: true\n            defaultPrivateCatalogId: \u003ccatalog_id\u003e\n            pollingInfo:\n              scopes:\n                - name: \u003cproject_name\u003e\n                  type: project\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cm_account` resource by using `id`. Account identification.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/cmAccount:CmAccount cm_account \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountFilters":{"$ref":"#/types/ibm:index%2FCmAccountAccountFilters:CmAccountAccountFilters","description":"Filters for account and catalog filters.\nNested schema for **account_filters**:\n"},"cmAccountId":{"type":"string","description":"The unique identifier of the cm_account.\n"},"hideIbmCloudCatalog":{"type":"boolean","description":"Hide the public catalog in this account.\n"},"regionFilter":{"type":"string","description":"Region filter string.\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"terraformEngines":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngine:CmAccountTerraformEngine"}}},"type":"object","required":["cmAccountId","hideIbmCloudCatalog","rev"],"inputProperties":{"accountFilters":{"$ref":"#/types/ibm:index%2FCmAccountAccountFilters:CmAccountAccountFilters","description":"Filters for account and catalog filters.\nNested schema for **account_filters**:\n"},"cmAccountId":{"type":"string","description":"The unique identifier of the cm_account.\n"},"hideIbmCloudCatalog":{"type":"boolean","description":"Hide the public catalog in this account.\n"},"regionFilter":{"type":"string","description":"Region filter string.\n"},"terraformEngines":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngine:CmAccountTerraformEngine"}}},"stateInputs":{"description":"Input properties used for looking up and filtering CmAccount resources.\n","properties":{"accountFilters":{"$ref":"#/types/ibm:index%2FCmAccountAccountFilters:CmAccountAccountFilters","description":"Filters for account and catalog filters.\nNested schema for **account_filters**:\n"},"cmAccountId":{"type":"string","description":"The unique identifier of the cm_account.\n"},"hideIbmCloudCatalog":{"type":"boolean","description":"Hide the public catalog in this account.\n"},"regionFilter":{"type":"string","description":"Region filter string.\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"terraformEngines":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmAccountTerraformEngine:CmAccountTerraformEngine"}}},"type":"object"}},"ibm:index/cmCatalog:CmCatalog":{"description":"Provides a resource for ibm_cm_catalog. This allows\u003cspan pulumi-lang-nodejs=\" ibm.CmCatalog \" pulumi-lang-dotnet=\" ibm.CmCatalog \" pulumi-lang-go=\" CmCatalog \" pulumi-lang-python=\" CmCatalog \" pulumi-lang-yaml=\" ibm.CmCatalog \" pulumi-lang-java=\" ibm.CmCatalog \"\u003e ibm.CmCatalog \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmCatalog = new ibm.CmCatalog(\"cm_catalog\", {\n    label: \"catalog_label\",\n    shortDescription: \"catalog description\",\n    catalogIconUrl: \"icon url\",\n    kind: \"offering\",\n    tags: [\n        \"catalog\",\n        \"tags\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_catalog = ibm.CmCatalog(\"cm_catalog\",\n    label=\"catalog_label\",\n    short_description=\"catalog description\",\n    catalog_icon_url=\"icon url\",\n    kind=\"offering\",\n    tags=[\n        \"catalog\",\n        \"tags\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cmCatalog = new Ibm.CmCatalog(\"cm_catalog\", new()\n    {\n        Label = \"catalog_label\",\n        ShortDescription = \"catalog description\",\n        CatalogIconUrl = \"icon url\",\n        Kind = \"offering\",\n        Tags = new[]\n        {\n            \"catalog\",\n            \"tags\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCmCatalog(ctx, \"cm_catalog\", \u0026ibm.CmCatalogArgs{\n\t\t\tLabel:            pulumi.String(\"catalog_label\"),\n\t\t\tShortDescription: pulumi.String(\"catalog description\"),\n\t\t\tCatalogIconUrl:   pulumi.String(\"icon url\"),\n\t\t\tKind:             pulumi.String(\"offering\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"catalog\"),\n\t\t\t\tpulumi.String(\"tags\"),\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.CmCatalog;\nimport com.pulumi.ibm.CmCatalogArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cmCatalog = new CmCatalog(\"cmCatalog\", CmCatalogArgs.builder()\n            .label(\"catalog_label\")\n            .shortDescription(\"catalog description\")\n            .catalogIconUrl(\"icon url\")\n            .kind(\"offering\")\n            .tags(            \n                \"catalog\",\n                \"tags\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cmCatalog:\n    type: ibm:CmCatalog\n    name: cm_catalog\n    properties:\n      label: catalog_label\n      shortDescription: catalog description\n      catalogIconUrl: icon url\n      kind: offering\n      tags:\n        - catalog\n        - tags\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_cm_catalog` resource by using `id`. Unique ID.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/cmCatalog:CmCatalog cm_catalog \u003cid\u003e\n```\n\n","properties":{"catalogBannerUrl":{"type":"string","description":"URL for a banner image for this catalog.\n"},"catalogFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilter:CmCatalogCatalogFilter"},"description":"Filters for account and catalog filters.\nNested schema for **catalog_filters**:\n"},"catalogIconUrl":{"type":"string","description":"URL for an icon associated with this catalog.\n"},"cmCatalogId":{"type":"string","description":"The unique identifier of the ibm_cm_catalog.\n"},"created":{"type":"string","description":"(String) The date-time this catalog was created.\n"},"crn":{"type":"string","description":"(String) CRN associated with the catalog.\n"},"disabled":{"type":"boolean","description":"Denotes whether a catalog is disabled.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogFeature:CmCatalogFeature"},"description":"List of features associated with this catalog."},"kind":{"type":"string","description":"Kind of catalog. Supported kinds are offering and vpe.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Catalog specific metadata."},"offeringsUrl":{"type":"string","description":"(String) URL path to offerings.\n"},"owningAccount":{"type":"string","description":"(String) The account ID of the owning account.\n"},"resourceGroupId":{"type":"string","description":"Resource group id the catalog is owned by.\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"shortDescription":{"type":"string","description":"Description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"targetAccountContexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogTargetAccountContext:CmCatalogTargetAccountContext"},"description":"List of target account contexts for this catalog. Can only be configured on an update, not on a create.\nNested scheme for **target_account_contexts**:\n"},"updated":{"type":"string","description":"(String) The date-time this catalog was last updated.\n"},"url":{"type":"string","description":"(String) The url for this specific catalog.\n"}},"type":"object","required":["cmCatalogId","created","crn","offeringsUrl","owningAccount","resourceGroupId","rev","updated","url"],"inputProperties":{"catalogBannerUrl":{"type":"string","description":"URL for a banner image for this catalog.\n"},"catalogFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilter:CmCatalogCatalogFilter"},"description":"Filters for account and catalog filters.\nNested schema for **catalog_filters**:\n"},"catalogIconUrl":{"type":"string","description":"URL for an icon associated with this catalog.\n"},"cmCatalogId":{"type":"string","description":"The unique identifier of the ibm_cm_catalog.\n"},"disabled":{"type":"boolean","description":"Denotes whether a catalog is disabled.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogFeature:CmCatalogFeature"},"description":"List of features associated with this catalog."},"kind":{"type":"string","description":"Kind of catalog. Supported kinds are offering and vpe.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Catalog specific metadata."},"resourceGroupId":{"type":"string","description":"Resource group id the catalog is owned by.\n"},"shortDescription":{"type":"string","description":"Description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"targetAccountContexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogTargetAccountContext:CmCatalogTargetAccountContext"},"description":"List of target account contexts for this catalog. Can only be configured on an update, not on a create.\nNested scheme for **target_account_contexts**:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CmCatalog resources.\n","properties":{"catalogBannerUrl":{"type":"string","description":"URL for a banner image for this catalog.\n"},"catalogFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogCatalogFilter:CmCatalogCatalogFilter"},"description":"Filters for account and catalog filters.\nNested schema for **catalog_filters**:\n"},"catalogIconUrl":{"type":"string","description":"URL for an icon associated with this catalog.\n"},"cmCatalogId":{"type":"string","description":"The unique identifier of the ibm_cm_catalog.\n"},"created":{"type":"string","description":"(String) The date-time this catalog was created.\n"},"crn":{"type":"string","description":"(String) CRN associated with the catalog.\n"},"disabled":{"type":"boolean","description":"Denotes whether a catalog is disabled.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogFeature:CmCatalogFeature"},"description":"List of features associated with this catalog."},"kind":{"type":"string","description":"Kind of catalog. Supported kinds are offering and vpe.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"Catalog specific metadata."},"offeringsUrl":{"type":"string","description":"(String) URL path to offerings.\n"},"owningAccount":{"type":"string","description":"(String) The account ID of the owning account.\n"},"resourceGroupId":{"type":"string","description":"Resource group id the catalog is owned by.\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"shortDescription":{"type":"string","description":"Description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"targetAccountContexts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmCatalogTargetAccountContext:CmCatalogTargetAccountContext"},"description":"List of target account contexts for this catalog. Can only be configured on an update, not on a create.\nNested scheme for **target_account_contexts**:\n"},"updated":{"type":"string","description":"(String) The date-time this catalog was last updated.\n"},"url":{"type":"string","description":"(String) The url for this specific catalog.\n"}},"type":"object"}},"ibm:index/cmObject:CmObject":{"description":"Provides a resource for ibm_cm_object. This allows\u003cspan pulumi-lang-nodejs=\" ibm.CmObject \" pulumi-lang-dotnet=\" ibm.CmObject \" pulumi-lang-go=\" CmObject \" pulumi-lang-python=\" CmObject \" pulumi-lang-yaml=\" ibm.CmObject \" pulumi-lang-java=\" ibm.CmObject \"\u003e ibm.CmObject \u003c/span\u003eto be created, updated and deleted.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_cm_object` resource by using `id`.\n\nThe `id` property is just the `object_id`.\n\n* `object_id`: A string. Object identification.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/cmObject:CmObject cm_object \u003cobject_id\u003e\n```\n\n","properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"catalogName":{"type":"string","description":"(String) The name of the catalog.\n"},"cmObjectId":{"type":"string","description":"The unique identifier of the ibm_cm_object.\n"},"created":{"type":"string","description":"(String) The date and time this catalog was created.\n"},"crn":{"type":"string","description":"(String) The crn for this specific object.\n"},"data":{"type":"string","description":"Stringified map of object data.\n"},"kind":{"type":"string","description":"Kind of object. Options are \"vpe\", \u003cspan pulumi-lang-nodejs=\"\"presetConfiguration\"\" pulumi-lang-dotnet=\"\"PresetConfiguration\"\" pulumi-lang-go=\"\"presetConfiguration\"\" pulumi-lang-python=\"\"preset_configuration\"\" pulumi-lang-yaml=\"\"presetConfiguration\"\" pulumi-lang-java=\"\"presetConfiguration\"\"\u003e\"preset_configuration\"\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"\"proxySource\"\" pulumi-lang-dotnet=\"\"ProxySource\"\" pulumi-lang-go=\"\"proxySource\"\" pulumi-lang-python=\"\"proxy_source\"\" pulumi-lang-yaml=\"\"proxySource\"\" pulumi-lang-java=\"\"proxySource\"\"\u003e\"proxy_source\"\u003c/span\u003e.\n"},"label":{"type":"string","description":"Display name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"name":{"type":"string","description":"The programmatic name of this object.\n"},"objectId":{"type":"string","description":"The ID of the object."},"parentId":{"type":"string","description":"The parent region for this specific object.\n"},"publishes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmObjectPublish:CmObjectPublish"},"description":"Publish information.\n* Nested scheme for **publish**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmObjectState:CmObjectState"},"description":"Object state.\n* Nested scheme for **state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The data and time this catalog was last updated.\n"},"url":{"type":"string","description":"(String) The url for this specific object.\n"}},"type":"object","required":["catalogId","catalogName","cmObjectId","created","crn","data","kind","name","objectId","publishes","rev","states","updated","url"],"inputProperties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"cmObjectId":{"type":"string","description":"The unique identifier of the ibm_cm_object.\n"},"data":{"type":"string","description":"Stringified map of object data.\n"},"kind":{"type":"string","description":"Kind of object. Options are \"vpe\", \u003cspan pulumi-lang-nodejs=\"\"presetConfiguration\"\" pulumi-lang-dotnet=\"\"PresetConfiguration\"\" pulumi-lang-go=\"\"presetConfiguration\"\" pulumi-lang-python=\"\"preset_configuration\"\" pulumi-lang-yaml=\"\"presetConfiguration\"\" pulumi-lang-java=\"\"presetConfiguration\"\"\u003e\"preset_configuration\"\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"\"proxySource\"\" pulumi-lang-dotnet=\"\"ProxySource\"\" pulumi-lang-go=\"\"proxySource\"\" pulumi-lang-python=\"\"proxy_source\"\" pulumi-lang-yaml=\"\"proxySource\"\" pulumi-lang-java=\"\"proxySource\"\"\u003e\"proxy_source\"\u003c/span\u003e.\n"},"label":{"type":"string","description":"Display name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"name":{"type":"string","description":"The programmatic name of this object.\n"},"parentId":{"type":"string","description":"The parent region for this specific object.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"}},"requiredInputs":["catalogId","kind"],"stateInputs":{"description":"Input properties used for looking up and filtering CmObject resources.\n","properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"catalogName":{"type":"string","description":"(String) The name of the catalog.\n"},"cmObjectId":{"type":"string","description":"The unique identifier of the ibm_cm_object.\n"},"created":{"type":"string","description":"(String) The date and time this catalog was created.\n"},"crn":{"type":"string","description":"(String) The crn for this specific object.\n"},"data":{"type":"string","description":"Stringified map of object data.\n"},"kind":{"type":"string","description":"Kind of object. Options are \"vpe\", \u003cspan pulumi-lang-nodejs=\"\"presetConfiguration\"\" pulumi-lang-dotnet=\"\"PresetConfiguration\"\" pulumi-lang-go=\"\"presetConfiguration\"\" pulumi-lang-python=\"\"preset_configuration\"\" pulumi-lang-yaml=\"\"presetConfiguration\"\" pulumi-lang-java=\"\"presetConfiguration\"\"\u003e\"preset_configuration\"\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"\"proxySource\"\" pulumi-lang-dotnet=\"\"ProxySource\"\" pulumi-lang-go=\"\"proxySource\"\" pulumi-lang-python=\"\"proxy_source\"\" pulumi-lang-yaml=\"\"proxySource\"\" pulumi-lang-java=\"\"proxySource\"\"\u003e\"proxy_source\"\u003c/span\u003e.\n"},"label":{"type":"string","description":"Display name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"name":{"type":"string","description":"The programmatic name of this object.\n"},"objectId":{"type":"string","description":"The ID of the object."},"parentId":{"type":"string","description":"The parent region for this specific object.\n"},"publishes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmObjectPublish:CmObjectPublish"},"description":"Publish information.\n* Nested scheme for **publish**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of translated strings, by language code."},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmObjectState:CmObjectState"},"description":"Object state.\n* Nested scheme for **state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The data and time this catalog was last updated.\n"},"url":{"type":"string","description":"(String) The url for this specific object.\n"}},"type":"object"}},"ibm:index/cmOffering:CmOffering":{"description":"Provides a resource for ibm_cm_offering. This allows\u003cspan pulumi-lang-nodejs=\" ibm.CmOffering \" pulumi-lang-dotnet=\" ibm.CmOffering \" pulumi-lang-go=\" CmOffering \" pulumi-lang-python=\" CmOffering \" pulumi-lang-yaml=\" ibm.CmOffering \" pulumi-lang-java=\" ibm.CmOffering \"\u003e ibm.CmOffering \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmOffering = new ibm.CmOffering(\"cm_offering\", {\n    catalogId: cmCatalog.id,\n    label: \"offering label\",\n    name: \"offering name\",\n    offeringIconUrl: \"icon_url\",\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_offering = ibm.CmOffering(\"cm_offering\",\n    catalog_id=cm_catalog[\"id\"],\n    label=\"offering label\",\n    name=\"offering name\",\n    offering_icon_url=\"icon_url\",\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cmOffering = new Ibm.CmOffering(\"cm_offering\", new()\n    {\n        CatalogId = cmCatalog.Id,\n        Label = \"offering label\",\n        Name = \"offering name\",\n        OfferingIconUrl = \"icon_url\",\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCmOffering(ctx, \"cm_offering\", \u0026ibm.CmOfferingArgs{\n\t\t\tCatalogId:       pulumi.Any(cmCatalog.Id),\n\t\t\tLabel:           pulumi.String(\"offering label\"),\n\t\t\tName:            pulumi.String(\"offering name\"),\n\t\t\tOfferingIconUrl: pulumi.String(\"icon_url\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\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.CmOffering;\nimport com.pulumi.ibm.CmOfferingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cmOffering = new CmOffering(\"cmOffering\", CmOfferingArgs.builder()\n            .catalogId(cmCatalog.id())\n            .label(\"offering label\")\n            .name(\"offering name\")\n            .offeringIconUrl(\"icon_url\")\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cmOffering:\n    type: ibm:CmOffering\n    name: cm_offering\n    properties:\n      catalogId: ${cmCatalog.id}\n      label: offering label\n      name: offering name\n      offeringIconUrl: icon_url\n      tags:\n        - tag1\n        - tag2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_cm_offering` resource by using `id`.\n\nThe `id` value specified should be a combination of the `catalog_id` and the `offering_id` separated by a `:`.  For example \n\n`00000000-0000-0000-0000-000000000000:11111111-1111-1111-1111-111111111111` .\n\n* `offering_id`: A string. Offering identification.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/cmOffering:CmOffering cm_offering \u003coffering_id\u003e\n```\n\n","properties":{"badges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingBadge:CmOfferingBadge"},"description":"(List) A list of badges for this offering.\nNested scheme for **badges**:\n"},"catalogId":{"type":"string","description":"Catalog identifier.\n"},"catalogName":{"type":"string","description":"(String) The name of the catalog.\n"},"cmOfferingId":{"type":"string","description":"(String) The id of this provider.\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"crn":{"type":"string","description":"(String) Version's CRN.\n"},"deprecate":{"type":"boolean","description":"Specify if this offering should be deprecated.\n"},"deprecatePendings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingDeprecatePending:CmOfferingDeprecatePending"},"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n"},"disclaimer":{"type":"string","description":"(String) A disclaimer for this offering.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingFeature:CmOfferingFeature"},"description":"List of features associated with this offering.\nNested scheme for **features**:\n"},"hidden":{"type":"boolean","description":"Determine if this offering should be displayed in the Consumption UI.\n"},"imagePullKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingImagePullKey:CmOfferingImagePullKey"},"description":"(List) Image pull keys for this offering.\nNested scheme for **image_pull_keys**:\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"List of keywords associated with an offering, typically used to search for it.\n"},"kinds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKind:CmOfferingKind"},"description":"(List) Array of kind.\nNested scheme for **kinds**:\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"longDescription":{"type":"string","description":"Long description in the requested language.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"media":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingMedia:CmOfferingMedia"},"description":"A list of media items related to this offering.\nNested scheme for **media**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"offeringDocsUrl":{"type":"string","description":"URL for additional docs of this offering.\n"},"offeringIconUrl":{"type":"string","description":"URL for an icon associated with this offering.\n"},"offeringId":{"type":"string","description":"Offering identifier, provide to import an existing offering.\n"},"offeringIdentifier":{"type":"string","description":"Computed Offering ID."},"offeringSupportUrl":{"type":"string","description":"(String) [deprecated] - Use offering.support instead.  URL to be displayed in the Consumption UI for getting support on this offering.\n","deprecationMessage":"Deprecated"},"pcManaged":{"type":"boolean","description":"(Boolean) Offering is managed by Partner Center.\n"},"portalApprovalRecord":{"type":"string","description":"(String) The portal's approval record ID.\n"},"portalUiUrl":{"type":"string","description":"(String) The portal UI URL.\n"},"productKind":{"type":"string","description":"The kind of the product.  Valid values are \"solution\" and \"software\"\n"},"providerInfo":{"$ref":"#/types/ibm:index%2FCmOfferingProviderInfo:CmOfferingProviderInfo","description":"Information on the provider of this offering.\nNested scheme for **provider_info**:\n"},"publicOriginalCrn":{"type":"string","description":"(String) The original offering CRN that this publish entry came from.\n"},"publishApproved":{"type":"boolean","description":"(Boolean) Offering has been approved to publish to permitted to IBM or Public Catalog.\n"},"publishPublicCrn":{"type":"string","description":"(String) The crn of the public catalog entry of this offering.\n"},"ratings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingRating:CmOfferingRating"},"description":"(List) Repository info for offerings.\nNested scheme for **rating**:\n"},"repoInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingRepoInfo:CmOfferingRepoInfo"},"description":"(List) Repository info for offerings.\nNested scheme for **repo_info**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"shareEnabled":{"type":"boolean","description":"Denotes sharing including access list availability of an Offering is enabled.\n"},"shareWithAccessLists":{"type":"array","items":{"type":"string"},"description":"List of account, enterprise, or enterprise group IDs.  Enterprise IDs should be prefixed with `-ent-` and enterpries group IDs should be prefixed with `-entgrp-`.\n"},"shareWithAll":{"type":"boolean","description":"Denotes public availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n"},"shareWithIbm":{"type":"boolean","description":"Denotes IBM employee availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"supports":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupport:CmOfferingSupport"},"description":"(List) Offering Support information.\nNested scheme for **support**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object","required":["badges","catalogId","catalogName","cmOfferingId","created","crn","deprecatePendings","disclaimer","hidden","keywords","kinds","label","labelI18n","longDescription","longDescriptionI18n","metadata","name","offeringDocsUrl","offeringIconUrl","offeringIdentifier","offeringSupportUrl","pcManaged","portalApprovalRecord","portalUiUrl","productKind","publicOriginalCrn","publishApproved","publishPublicCrn","ratings","repoInfos","rev","shareEnabled","shareWithAll","shareWithIbm","shortDescription","shortDescriptionI18n","supports","tags","updated","url"],"inputProperties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"cmOfferingId":{"type":"string","description":"(String) The id of this provider.\n"},"deprecate":{"type":"boolean","description":"Specify if this offering should be deprecated.\n"},"disclaimer":{"type":"string","description":"(String) A disclaimer for this offering.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingFeature:CmOfferingFeature"},"description":"List of features associated with this offering.\nNested scheme for **features**:\n"},"hidden":{"type":"boolean","description":"Determine if this offering should be displayed in the Consumption UI.\n"},"imagePullKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingImagePullKey:CmOfferingImagePullKey"},"description":"(List) Image pull keys for this offering.\nNested scheme for **image_pull_keys**:\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"List of keywords associated with an offering, typically used to search for it.\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"longDescription":{"type":"string","description":"Long description in the requested language.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"media":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingMedia:CmOfferingMedia"},"description":"A list of media items related to this offering.\nNested scheme for **media**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"offeringDocsUrl":{"type":"string","description":"URL for additional docs of this offering.\n"},"offeringIconUrl":{"type":"string","description":"URL for an icon associated with this offering.\n"},"offeringId":{"type":"string","description":"Offering identifier, provide to import an existing offering.\n"},"offeringSupportUrl":{"type":"string","description":"(String) [deprecated] - Use offering.support instead.  URL to be displayed in the Consumption UI for getting support on this offering.\n","deprecationMessage":"Deprecated"},"portalApprovalRecord":{"type":"string","description":"(String) The portal's approval record ID.\n"},"portalUiUrl":{"type":"string","description":"(String) The portal UI URL.\n"},"productKind":{"type":"string","description":"The kind of the product.  Valid values are \"solution\" and \"software\"\n"},"providerInfo":{"$ref":"#/types/ibm:index%2FCmOfferingProviderInfo:CmOfferingProviderInfo","description":"Information on the provider of this offering.\nNested scheme for **provider_info**:\n"},"publicOriginalCrn":{"type":"string","description":"(String) The original offering CRN that this publish entry came from.\n"},"publishPublicCrn":{"type":"string","description":"(String) The crn of the public catalog entry of this offering.\n"},"shareEnabled":{"type":"boolean","description":"Denotes sharing including access list availability of an Offering is enabled.\n"},"shareWithAccessLists":{"type":"array","items":{"type":"string"},"description":"List of account, enterprise, or enterprise group IDs.  Enterprise IDs should be prefixed with `-ent-` and enterpries group IDs should be prefixed with `-entgrp-`.\n"},"shareWithAll":{"type":"boolean","description":"Denotes public availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n"},"shareWithIbm":{"type":"boolean","description":"Denotes IBM employee availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"}},"requiredInputs":["catalogId"],"stateInputs":{"description":"Input properties used for looking up and filtering CmOffering resources.\n","properties":{"badges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingBadge:CmOfferingBadge"},"description":"(List) A list of badges for this offering.\nNested scheme for **badges**:\n"},"catalogId":{"type":"string","description":"Catalog identifier.\n"},"catalogName":{"type":"string","description":"(String) The name of the catalog.\n"},"cmOfferingId":{"type":"string","description":"(String) The id of this provider.\n"},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"crn":{"type":"string","description":"(String) Version's CRN.\n"},"deprecate":{"type":"boolean","description":"Specify if this offering should be deprecated.\n"},"deprecatePendings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingDeprecatePending:CmOfferingDeprecatePending"},"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n"},"disclaimer":{"type":"string","description":"(String) A disclaimer for this offering.\n"},"features":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingFeature:CmOfferingFeature"},"description":"List of features associated with this offering.\nNested scheme for **features**:\n"},"hidden":{"type":"boolean","description":"Determine if this offering should be displayed in the Consumption UI.\n"},"imagePullKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingImagePullKey:CmOfferingImagePullKey"},"description":"(List) Image pull keys for this offering.\nNested scheme for **image_pull_keys**:\n"},"keywords":{"type":"array","items":{"type":"string"},"description":"List of keywords associated with an offering, typically used to search for it.\n"},"kinds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingKind:CmOfferingKind"},"description":"(List) Array of kind.\nNested scheme for **kinds**:\n"},"label":{"type":"string","description":"Display Name in the requested language.\n"},"labelI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"longDescription":{"type":"string","description":"Long description in the requested language.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"media":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingMedia:CmOfferingMedia"},"description":"A list of media items related to this offering.\nNested scheme for **media**:\n"},"metadata":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Map of metadata values for this offering.\n"},"name":{"type":"string","description":"The programmatic name of this offering.\n"},"offeringDocsUrl":{"type":"string","description":"URL for additional docs of this offering.\n"},"offeringIconUrl":{"type":"string","description":"URL for an icon associated with this offering.\n"},"offeringId":{"type":"string","description":"Offering identifier, provide to import an existing offering.\n"},"offeringIdentifier":{"type":"string","description":"Computed Offering ID."},"offeringSupportUrl":{"type":"string","description":"(String) [deprecated] - Use offering.support instead.  URL to be displayed in the Consumption UI for getting support on this offering.\n","deprecationMessage":"Deprecated"},"pcManaged":{"type":"boolean","description":"(Boolean) Offering is managed by Partner Center.\n"},"portalApprovalRecord":{"type":"string","description":"(String) The portal's approval record ID.\n"},"portalUiUrl":{"type":"string","description":"(String) The portal UI URL.\n"},"productKind":{"type":"string","description":"The kind of the product.  Valid values are \"solution\" and \"software\"\n"},"providerInfo":{"$ref":"#/types/ibm:index%2FCmOfferingProviderInfo:CmOfferingProviderInfo","description":"Information on the provider of this offering.\nNested scheme for **provider_info**:\n"},"publicOriginalCrn":{"type":"string","description":"(String) The original offering CRN that this publish entry came from.\n"},"publishApproved":{"type":"boolean","description":"(Boolean) Offering has been approved to publish to permitted to IBM or Public Catalog.\n"},"publishPublicCrn":{"type":"string","description":"(String) The crn of the public catalog entry of this offering.\n"},"ratings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingRating:CmOfferingRating"},"description":"(List) Repository info for offerings.\nNested scheme for **rating**:\n"},"repoInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingRepoInfo:CmOfferingRepoInfo"},"description":"(List) Repository info for offerings.\nNested scheme for **repo_info**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"shareEnabled":{"type":"boolean","description":"Denotes sharing including access list availability of an Offering is enabled.\n"},"shareWithAccessLists":{"type":"array","items":{"type":"string"},"description":"List of account, enterprise, or enterprise group IDs.  Enterprise IDs should be prefixed with `-ent-` and enterpries group IDs should be prefixed with `-entgrp-`.\n"},"shareWithAll":{"type":"boolean","description":"Denotes public availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n"},"shareWithIbm":{"type":"boolean","description":"Denotes IBM employee availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n"},"shortDescription":{"type":"string","description":"Short description in the requested language.\n"},"shortDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"supports":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmOfferingSupport:CmOfferingSupport"},"description":"(List) Offering Support information.\nNested scheme for **support**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with this catalog.\n"},"updated":{"type":"string","description":"(String) The date and time this catalog was last updated.\n"},"url":{"type":"string","description":"(String) The url for this specific offering.\n"}},"type":"object"}},"ibm:index/cmOfferingInstance:CmOfferingInstance":{"description":"Create, modify, or delete an \u003cspan 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`\"\u003e`ibm.CmOfferingInstance`\u003c/span\u003e resources. You can manage the settings for all catalogs across your account. Management tasks include setting the visibility of the IBM Cloud catalog and controlling access to products in the public catalog and private catalogs for users in your account. For more information, about managing catalog, refer to [catalog management settings](https://cloud.ibm.com/docs/account?topic=account-account-getting-started).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cmOfferingInstance = new ibm.CmOfferingInstance(\"cm_offering_instance\", {\n    catalogId: \"catalog_id\",\n    label: \"placeholder\",\n    kindFormat: \"operator\",\n    version: \"placeholder\",\n    clusterId: \"placeholder\",\n    clusterRegion: \"placeholder\",\n    clusterNamespaces: [\n        \"placeholder\",\n        \"placeholder2\",\n    ],\n    clusterAllNamespaces: false,\n    planId: \"placeholder\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncm_offering_instance = ibm.CmOfferingInstance(\"cm_offering_instance\",\n    catalog_id=\"catalog_id\",\n    label=\"placeholder\",\n    kind_format=\"operator\",\n    version=\"placeholder\",\n    cluster_id=\"placeholder\",\n    cluster_region=\"placeholder\",\n    cluster_namespaces=[\n        \"placeholder\",\n        \"placeholder2\",\n    ],\n    cluster_all_namespaces=False,\n    plan_id=\"placeholder\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cmOfferingInstance = new Ibm.CmOfferingInstance(\"cm_offering_instance\", new()\n    {\n        CatalogId = \"catalog_id\",\n        Label = \"placeholder\",\n        KindFormat = \"operator\",\n        Version = \"placeholder\",\n        ClusterId = \"placeholder\",\n        ClusterRegion = \"placeholder\",\n        ClusterNamespaces = new[]\n        {\n            \"placeholder\",\n            \"placeholder2\",\n        },\n        ClusterAllNamespaces = false,\n        PlanId = \"placeholder\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCmOfferingInstance(ctx, \"cm_offering_instance\", \u0026ibm.CmOfferingInstanceArgs{\n\t\t\tCatalogId:     pulumi.String(\"catalog_id\"),\n\t\t\tLabel:         pulumi.String(\"placeholder\"),\n\t\t\tKindFormat:    pulumi.String(\"operator\"),\n\t\t\tVersion:       pulumi.String(\"placeholder\"),\n\t\t\tClusterId:     pulumi.String(\"placeholder\"),\n\t\t\tClusterRegion: pulumi.String(\"placeholder\"),\n\t\t\tClusterNamespaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"placeholder\"),\n\t\t\t\tpulumi.String(\"placeholder2\"),\n\t\t\t},\n\t\t\tClusterAllNamespaces: pulumi.Bool(false),\n\t\t\tPlanId:               pulumi.String(\"placeholder\"),\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.CmOfferingInstance;\nimport com.pulumi.ibm.CmOfferingInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cmOfferingInstance = new CmOfferingInstance(\"cmOfferingInstance\", CmOfferingInstanceArgs.builder()\n            .catalogId(\"catalog_id\")\n            .label(\"placeholder\")\n            .kindFormat(\"operator\")\n            .version(\"placeholder\")\n            .clusterId(\"placeholder\")\n            .clusterRegion(\"placeholder\")\n            .clusterNamespaces(            \n                \"placeholder\",\n                \"placeholder2\")\n            .clusterAllNamespaces(false)\n            .planId(\"placeholder\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cmOfferingInstance:\n    type: ibm:CmOfferingInstance\n    name: cm_offering_instance\n    properties:\n      catalogId: catalog_id\n      label: placeholder\n      kindFormat: operator\n      version: placeholder\n      clusterId: placeholder\n      clusterRegion: placeholder\n      clusterNamespaces:\n        - placeholder\n        - placeholder2\n      clusterAllNamespaces: false\n      planId: placeholder\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"catalogId":{"type":"string","description":"The catalog ID an instance  is created.\n"},"channel":{"type":"string","description":"Channel to target for the operator subscription. Required for operator bundles\n"},"clusterAllNamespaces":{"type":"boolean","description":"Designate to install into all namespaces.\n"},"clusterId":{"type":"string","description":"The cluster ID.\n"},"clusterNamespaces":{"type":"array","items":{"type":"string"},"description":"The list of target namespaces to install into.\n"},"clusterRegion":{"type":"string","description":"The cluster region for example, `us-south`.\n"},"cmOfferingInstanceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`cmOfferingInstance`\" pulumi-lang-dotnet=\"`CmOfferingInstance`\" pulumi-lang-go=\"`cmOfferingInstance`\" pulumi-lang-python=\"`cm_offering_instance`\" pulumi-lang-yaml=\"`cmOfferingInstance`\" pulumi-lang-java=\"`cmOfferingInstance`\"\u003e`cm_offering_instance`\u003c/span\u003e.\n"},"crn":{"type":"string","description":"(String) The platform CRN for an instance.\n"},"installPlan":{"type":"string","description":"Install plan for the subscription of the operator. Supported values are **Automatic** or **Manual**. Required for operator bundles.\n"},"kindFormat":{"type":"string","description":"The format an instance such as **helm**, **operator**, **operator-bundle**, **ova**. **Note** Currently the only supported formats are **operator** and **operator-bundle**.\n"},"label":{"type":"string","description":"The label for this instance.\n"},"offeringId":{"type":"string","description":"The offering ID an instance is created.\n"},"parentCrn":{"type":"string","description":"CRN of the parent instance.\n"},"planId":{"type":"string","description":"The plan ID.\n"},"resourceGroupId":{"type":"string","description":"id of the resource group"},"schematicsWorkspaceId":{"type":"string","description":"(String) The ID of the Schematics workspace used to install this offering, if applicable.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCmOfferingInstanceTimeouts:CmOfferingInstanceTimeouts"},"url":{"type":"string","description":"(String) The URL reference to an object.\n"},"version":{"type":"string","description":"The version an instance was installed from (but not from the version ID).\n"},"waitUntilSuccessful":{"type":"boolean","description":"Whether to wait until the offering instance successfully provisions, or to return when accepted"}},"type":"object","required":["catalogId","clusterAllNamespaces","clusterId","clusterNamespaces","clusterRegion","cmOfferingInstanceId","crn","kindFormat","label","offeringId","schematicsWorkspaceId","url","version"],"inputProperties":{"catalogId":{"type":"string","description":"The catalog ID an instance  is created.\n"},"channel":{"type":"string","description":"Channel to target for the operator subscription. Required for operator bundles\n"},"clusterAllNamespaces":{"type":"boolean","description":"Designate to install into all namespaces.\n"},"clusterId":{"type":"string","description":"The cluster ID.\n"},"clusterNamespaces":{"type":"array","items":{"type":"string"},"description":"The list of target namespaces to install into.\n"},"clusterRegion":{"type":"string","description":"The cluster region for example, `us-south`.\n"},"cmOfferingInstanceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`cmOfferingInstance`\" pulumi-lang-dotnet=\"`CmOfferingInstance`\" pulumi-lang-go=\"`cmOfferingInstance`\" pulumi-lang-python=\"`cm_offering_instance`\" pulumi-lang-yaml=\"`cmOfferingInstance`\" pulumi-lang-java=\"`cmOfferingInstance`\"\u003e`cm_offering_instance`\u003c/span\u003e.\n"},"installPlan":{"type":"string","description":"Install plan for the subscription of the operator. Supported values are **Automatic** or **Manual**. Required for operator bundles.\n"},"kindFormat":{"type":"string","description":"The format an instance such as **helm**, **operator**, **operator-bundle**, **ova**. **Note** Currently the only supported formats are **operator** and **operator-bundle**.\n"},"label":{"type":"string","description":"The label for this instance.\n"},"offeringId":{"type":"string","description":"The offering ID an instance is created.\n"},"parentCrn":{"type":"string","description":"CRN of the parent instance.\n"},"planId":{"type":"string","description":"The plan ID.\n"},"resourceGroupId":{"type":"string","description":"id of the resource group"},"timeouts":{"$ref":"#/types/ibm:index%2FCmOfferingInstanceTimeouts:CmOfferingInstanceTimeouts"},"version":{"type":"string","description":"The version an instance was installed from (but not from the version ID).\n"},"waitUntilSuccessful":{"type":"boolean","description":"Whether to wait until the offering instance successfully provisions, or to return when accepted"}},"requiredInputs":["catalogId","clusterAllNamespaces","clusterId","clusterNamespaces","clusterRegion","kindFormat","label","offeringId","version"],"stateInputs":{"description":"Input properties used for looking up and filtering CmOfferingInstance resources.\n","properties":{"catalogId":{"type":"string","description":"The catalog ID an instance  is created.\n"},"channel":{"type":"string","description":"Channel to target for the operator subscription. Required for operator bundles\n"},"clusterAllNamespaces":{"type":"boolean","description":"Designate to install into all namespaces.\n"},"clusterId":{"type":"string","description":"The cluster ID.\n"},"clusterNamespaces":{"type":"array","items":{"type":"string"},"description":"The list of target namespaces to install into.\n"},"clusterRegion":{"type":"string","description":"The cluster region for example, `us-south`.\n"},"cmOfferingInstanceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`cmOfferingInstance`\" pulumi-lang-dotnet=\"`CmOfferingInstance`\" pulumi-lang-go=\"`cmOfferingInstance`\" pulumi-lang-python=\"`cm_offering_instance`\" pulumi-lang-yaml=\"`cmOfferingInstance`\" pulumi-lang-java=\"`cmOfferingInstance`\"\u003e`cm_offering_instance`\u003c/span\u003e.\n"},"crn":{"type":"string","description":"(String) The platform CRN for an instance.\n"},"installPlan":{"type":"string","description":"Install plan for the subscription of the operator. Supported values are **Automatic** or **Manual**. Required for operator bundles.\n"},"kindFormat":{"type":"string","description":"The format an instance such as **helm**, **operator**, **operator-bundle**, **ova**. **Note** Currently the only supported formats are **operator** and **operator-bundle**.\n"},"label":{"type":"string","description":"The label for this instance.\n"},"offeringId":{"type":"string","description":"The offering ID an instance is created.\n"},"parentCrn":{"type":"string","description":"CRN of the parent instance.\n"},"planId":{"type":"string","description":"The plan ID.\n"},"resourceGroupId":{"type":"string","description":"id of the resource group"},"schematicsWorkspaceId":{"type":"string","description":"(String) The ID of the Schematics workspace used to install this offering, if applicable.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCmOfferingInstanceTimeouts:CmOfferingInstanceTimeouts"},"url":{"type":"string","description":"(String) The URL reference to an object.\n"},"version":{"type":"string","description":"The version an instance was installed from (but not from the version ID).\n"},"waitUntilSuccessful":{"type":"boolean","description":"Whether to wait until the offering instance successfully provisions, or to return when accepted"}},"type":"object"}},"ibm:index/cmValidation:CmValidation":{"description":"Provides a resource for ibm_cm_validation. This allows\u003cspan pulumi-lang-nodejs=\" ibm.CmValidation \" pulumi-lang-dotnet=\" ibm.CmValidation \" pulumi-lang-go=\" CmValidation \" pulumi-lang-python=\" CmValidation \" pulumi-lang-yaml=\" ibm.CmValidation \" pulumi-lang-java=\" ibm.CmValidation \"\u003e ibm.CmValidation \u003c/span\u003eto be created, updated and deleted.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n","properties":{"cmValidationId":{"type":"string"},"environmentVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmValidationEnvironmentVariable:CmValidationEnvironmentVariable"},"description":"List of environment variables to pass to Schematics.\nNested scheme for **environment_variables**:\n"},"lastOperation":{"type":"string","description":"(String) Last operation (e.g. submit_deployment, generate_installer, install_offering.\n"},"markVersionConsumable":{"type":"boolean","description":"If the version should be marked as consumable after validation, aka \\\"ready to share\\\".\n"},"message":{"type":"string","description":"(String) Any message needing to be conveyed as part of the validation job.\n"},"overrideValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of override values to be used in validation.\n"},"region":{"type":"string","description":"Validation region.\n"},"requested":{"type":"string","description":"(String) Data and time of last validation request.\n"},"revalidateIfValidated":{"type":"boolean","description":"If the version should be revalidated if it is already validated.\n"},"schematics":{"$ref":"#/types/ibm:index%2FCmValidationSchematics:CmValidationSchematics","description":"Other values to pass to Schematics.\nNested scheme for **schematics**:\n"},"state":{"type":"string","description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"validated":{"type":"string","description":"(String) Data and time of last successful validation.\n"},"versionLocator":{"type":"string","description":"Version locator - the version that will be validated.\n"},"xAuthRefreshToken":{"type":"string","description":"Authentication token used to submit validation job.","deprecationMessage":"Deprecated","secret":true}},"type":"object","required":["cmValidationId","lastOperation","message","requested","state","validated","versionLocator"],"inputProperties":{"cmValidationId":{"type":"string"},"environmentVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmValidationEnvironmentVariable:CmValidationEnvironmentVariable"},"description":"List of environment variables to pass to Schematics.\nNested scheme for **environment_variables**:\n"},"markVersionConsumable":{"type":"boolean","description":"If the version should be marked as consumable after validation, aka \\\"ready to share\\\".\n"},"overrideValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of override values to be used in validation.\n"},"region":{"type":"string","description":"Validation region.\n"},"revalidateIfValidated":{"type":"boolean","description":"If the version should be revalidated if it is already validated.\n"},"schematics":{"$ref":"#/types/ibm:index%2FCmValidationSchematics:CmValidationSchematics","description":"Other values to pass to Schematics.\nNested scheme for **schematics**:\n"},"versionLocator":{"type":"string","description":"Version locator - the version that will be validated.\n"},"xAuthRefreshToken":{"type":"string","description":"Authentication token used to submit validation job.","deprecationMessage":"Deprecated","secret":true}},"requiredInputs":["versionLocator"],"stateInputs":{"description":"Input properties used for looking up and filtering CmValidation resources.\n","properties":{"cmValidationId":{"type":"string"},"environmentVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmValidationEnvironmentVariable:CmValidationEnvironmentVariable"},"description":"List of environment variables to pass to Schematics.\nNested scheme for **environment_variables**:\n"},"lastOperation":{"type":"string","description":"(String) Last operation (e.g. submit_deployment, generate_installer, install_offering.\n"},"markVersionConsumable":{"type":"boolean","description":"If the version should be marked as consumable after validation, aka \\\"ready to share\\\".\n"},"message":{"type":"string","description":"(String) Any message needing to be conveyed as part of the validation job.\n"},"overrideValues":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of override values to be used in validation.\n"},"region":{"type":"string","description":"Validation region.\n"},"requested":{"type":"string","description":"(String) Data and time of last validation request.\n"},"revalidateIfValidated":{"type":"boolean","description":"If the version should be revalidated if it is already validated.\n"},"schematics":{"$ref":"#/types/ibm:index%2FCmValidationSchematics:CmValidationSchematics","description":"Other values to pass to Schematics.\nNested scheme for **schematics**:\n"},"state":{"type":"string","description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"validated":{"type":"string","description":"(String) Data and time of last successful validation.\n"},"versionLocator":{"type":"string","description":"Version locator - the version that will be validated.\n"},"xAuthRefreshToken":{"type":"string","description":"Authentication token used to submit validation job.","deprecationMessage":"Deprecated","secret":true}},"type":"object"}},"ibm:index/cmVersion:CmVersion":{"description":"\n\n## Import\n\nYou can import the `ibm_cm_version` resource by using `id`.\n\nThe `id` property can be formed from `catalog_id`, `offering_id`, and `version_loc_id` in the following format:\n\n\u003ccatalog_id\u003e/\u003cversion_id\u003e\n\n* `catalog_id`: A string. Catalog identifier.\n\n* `version_id`: A string. Version ID.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/cmVersion:CmVersion cm_version \u003ccatalog_id\u003e/\u003cversion_id\u003e\n```\n\n","properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"cmVersionId":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfiguration:CmVersionConfiguration"},"description":"List of version configuration values.\nNested scheme for **configuration**:\n"},"content":{"type":"string","description":"Byte array representing the content to be imported. Only supported for OVA images at this time."},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"crn":{"type":"string","description":"(String) Version's CRN.\n"},"deprecate":{"type":"boolean","description":"Specify if this version should be deprecated.\n"},"deprecatePendings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionDeprecatePending:CmVersionDeprecatePending"},"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n"},"deprecated":{"type":"boolean","description":"(Boolean) read only field, indicating if this version is deprecated.\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionEntitlement:CmVersionEntitlement"},"description":"(List) Entitlement license info.\nNested scheme for **entitlement**:\n"},"flavor":{"$ref":"#/types/ibm:index%2FCmVersionFlavor:CmVersionFlavor","description":"Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"formatKind":{"type":"string","description":"Format of content being onboarded. Example: vsi-image. Required for virtual server image for VPC.\n"},"iamPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionIamPermission:CmVersionIamPermission"},"description":"List of IAM permissions that are required to consume this version.\nNested scheme for **iam_permissions**:\n"},"imageManifestUrl":{"type":"string","description":"(String) If set, denotes a url to a YAML file with list of container images used by this version.\n"},"imagePullKeyName":{"type":"string","description":"(String) ID of the image pull key to use from Offering.ImagePullKeys.\n"},"importMetadata":{"$ref":"#/types/ibm:index%2FCmVersionImportMetadata:CmVersionImportMetadata","description":"Generic data to be included with content being onboarded. Required for virtual server image for VPC.\nNested scheme for **metadata**:\n"},"importSha":{"type":"string","description":"SHA256 fingerprint of the image file. Required for virtual server image for VPC."},"includeConfig":{"type":"boolean","description":"Add all possible configuration values to this version when importing.\n"},"install":{"$ref":"#/types/ibm:index%2FCmVersionInstall:CmVersionInstall","description":"Script information.\nNested scheme for **install**:\n"},"installKind":{"type":"string","description":"Install type. Example: instance. Required for virtual server image for VPC.\n"},"isConsumable":{"type":"boolean","description":"(Boolean) Is the version able to be shared.\n"},"isVsi":{"type":"boolean"},"kindId":{"type":"string","description":"(String) Kind ID.\n"},"label":{"type":"string","description":"Display name of version. Required for virtual server image for VPC.\n"},"licenses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionLicense:CmVersionLicense"},"description":"List of licenses the product was built with.\nNested scheme for **licenses**:\n"},"longDescription":{"type":"string","description":"Long description for the version.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadata:CmVersionMetadata"},"description":"(Map) Resource metadata.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"offeringId":{"type":"string","description":"Offering identification.\n"},"offeringIdentifier":{"type":"string","description":"Offering ID, in the format of \u003caccount_id\u003e:o:\u003coffering_id\u003e."},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionOutput:CmVersionOutput"},"description":"(List) List of output values for this version.\nNested scheme for **outputs**:\n"},"packageVersion":{"type":"string","description":"(String) Version of the package used to create this version.\n"},"preInstalls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionPreInstall:CmVersionPreInstall"},"description":"Optional pre-install instructions.\nNested scheme for **pre_install**:\n"},"productKind":{"type":"string","description":"Optional product kind for the software being onboarded.  Valid values are software, module, or solution.  Default value is software.\n"},"repoUrl":{"type":"string","description":"(String) Content's repo URL.\n"},"repotype":{"type":"string","description":"The type of repository containing this version.  Valid values are 'public_git' or 'enterprise_git'."},"requiredResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionRequiredResource:CmVersionRequiredResource"},"description":"Resource requirments for installation.\nNested scheme for **required_resources**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"sha":{"type":"string","description":"SHA256 fingerprint of the image file. Required for virtual server image for VPC.\n"},"singleInstance":{"type":"boolean","description":"(Boolean) Denotes if single instance can be deployed to a given cluster.\n"},"solutionInfo":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfo:CmVersionSolutionInfo","description":"Version Solution Information.  Only supported for Product kind Solution.\nNested scheme for **solution_info**:\n"},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionState:CmVersionState"},"description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags array.\n"},"targetKinds":{"type":"array","items":{"type":"string"}},"targetVersion":{"type":"string","description":"The semver value for this new version, if not found in the zip url package content.\n"},"terraformVersion":{"type":"string"},"tgzUrl":{"type":"string","description":"(String) File used to on-board this version.\n"},"updated":{"type":"string","description":"(String) The date and time this version was last updated.\n"},"usage":{"type":"string","description":"Usage text for the version.\n"},"validations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionValidation:CmVersionValidation"},"description":"(List) Validation response.\nNested scheme for **validation**:\n"},"version":{"type":"string","description":"(String) Required - Semver value or range.\n"},"versionId":{"type":"string","description":"(String) Unique ID.\n"},"versionLocator":{"type":"string","description":"(String) A dotted value of `catalogID`.`versionID`.\n"},"workingDirectory":{"type":"string","description":"Optional - The sub-folder within the specified tgz file that contains the software being onboarded.\n"},"xAuthToken":{"type":"string","description":"The token to access the tgz in the repo.\n","secret":true},"zipurl":{"type":"string","description":"URL path to zip location.  If not specified, must provide content in the body of this call.\n"}},"type":"object","required":["catalogId","cmVersionId","configurations","created","crn","deprecatePendings","deprecated","entitlements","imageManifestUrl","imagePullKeyName","isConsumable","kindId","longDescription","longDescriptionI18n","metadatas","name","offeringId","offeringIdentifier","outputs","packageVersion","repoUrl","rev","sha","singleInstance","sourceUrl","states","tgzUrl","updated","validations","version","versionId","versionLocator"],"inputProperties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"cmVersionId":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfiguration:CmVersionConfiguration"},"description":"List of version configuration values.\nNested scheme for **configuration**:\n"},"content":{"type":"string","description":"Byte array representing the content to be imported. Only supported for OVA images at this time."},"deprecate":{"type":"boolean","description":"Specify if this version should be deprecated.\n"},"flavor":{"$ref":"#/types/ibm:index%2FCmVersionFlavor:CmVersionFlavor","description":"Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"formatKind":{"type":"string","description":"Format of content being onboarded. Example: vsi-image. Required for virtual server image for VPC.\n"},"iamPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionIamPermission:CmVersionIamPermission"},"description":"List of IAM permissions that are required to consume this version.\nNested scheme for **iam_permissions**:\n"},"importMetadata":{"$ref":"#/types/ibm:index%2FCmVersionImportMetadata:CmVersionImportMetadata","description":"Generic data to be included with content being onboarded. Required for virtual server image for VPC.\nNested scheme for **metadata**:\n"},"importSha":{"type":"string","description":"SHA256 fingerprint of the image file. Required for virtual server image for VPC."},"includeConfig":{"type":"boolean","description":"Add all possible configuration values to this version when importing.\n"},"install":{"$ref":"#/types/ibm:index%2FCmVersionInstall:CmVersionInstall","description":"Script information.\nNested scheme for **install**:\n"},"installKind":{"type":"string","description":"Install type. Example: instance. Required for virtual server image for VPC.\n"},"isVsi":{"type":"boolean"},"label":{"type":"string","description":"Display name of version. Required for virtual server image for VPC.\n"},"licenses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionLicense:CmVersionLicense"},"description":"List of licenses the product was built with.\nNested scheme for **licenses**:\n"},"longDescription":{"type":"string","description":"Long description for the version.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"offeringId":{"type":"string","description":"Offering identification.\n"},"preInstalls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionPreInstall:CmVersionPreInstall"},"description":"Optional pre-install instructions.\nNested scheme for **pre_install**:\n"},"productKind":{"type":"string","description":"Optional product kind for the software being onboarded.  Valid values are software, module, or solution.  Default value is software.\n"},"repotype":{"type":"string","description":"The type of repository containing this version.  Valid values are 'public_git' or 'enterprise_git'."},"requiredResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionRequiredResource:CmVersionRequiredResource"},"description":"Resource requirments for installation.\nNested scheme for **required_resources**:\n"},"solutionInfo":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfo:CmVersionSolutionInfo","description":"Version Solution Information.  Only supported for Product kind Solution.\nNested scheme for **solution_info**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags array.\n"},"targetKinds":{"type":"array","items":{"type":"string"}},"targetVersion":{"type":"string","description":"The semver value for this new version, if not found in the zip url package content.\n"},"terraformVersion":{"type":"string"},"usage":{"type":"string","description":"Usage text for the version.\n"},"workingDirectory":{"type":"string","description":"Optional - The sub-folder within the specified tgz file that contains the software being onboarded.\n"},"xAuthToken":{"type":"string","description":"The token to access the tgz in the repo.\n","secret":true},"zipurl":{"type":"string","description":"URL path to zip location.  If not specified, must provide content in the body of this call.\n"}},"requiredInputs":["catalogId","offeringId"],"stateInputs":{"description":"Input properties used for looking up and filtering CmVersion resources.\n","properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"cmVersionId":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionConfiguration:CmVersionConfiguration"},"description":"List of version configuration values.\nNested scheme for **configuration**:\n"},"content":{"type":"string","description":"Byte array representing the content to be imported. Only supported for OVA images at this time."},"created":{"type":"string","description":"(String) The date and time this version was created.\n"},"crn":{"type":"string","description":"(String) Version's CRN.\n"},"deprecate":{"type":"boolean","description":"Specify if this version should be deprecated.\n"},"deprecatePendings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionDeprecatePending:CmVersionDeprecatePending"},"description":"(List) Deprecation information for an Offering.\nNested scheme for **deprecate_pending**:\n"},"deprecated":{"type":"boolean","description":"(Boolean) read only field, indicating if this version is deprecated.\n"},"entitlements":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionEntitlement:CmVersionEntitlement"},"description":"(List) Entitlement license info.\nNested scheme for **entitlement**:\n"},"flavor":{"$ref":"#/types/ibm:index%2FCmVersionFlavor:CmVersionFlavor","description":"Version Flavor Information.  Only supported for Product kind Solution.\nNested scheme for **flavor**:\n"},"formatKind":{"type":"string","description":"Format of content being onboarded. Example: vsi-image. Required for virtual server image for VPC.\n"},"iamPermissions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionIamPermission:CmVersionIamPermission"},"description":"List of IAM permissions that are required to consume this version.\nNested scheme for **iam_permissions**:\n"},"imageManifestUrl":{"type":"string","description":"(String) If set, denotes a url to a YAML file with list of container images used by this version.\n"},"imagePullKeyName":{"type":"string","description":"(String) ID of the image pull key to use from Offering.ImagePullKeys.\n"},"importMetadata":{"$ref":"#/types/ibm:index%2FCmVersionImportMetadata:CmVersionImportMetadata","description":"Generic data to be included with content being onboarded. Required for virtual server image for VPC.\nNested scheme for **metadata**:\n"},"importSha":{"type":"string","description":"SHA256 fingerprint of the image file. Required for virtual server image for VPC."},"includeConfig":{"type":"boolean","description":"Add all possible configuration values to this version when importing.\n"},"install":{"$ref":"#/types/ibm:index%2FCmVersionInstall:CmVersionInstall","description":"Script information.\nNested scheme for **install**:\n"},"installKind":{"type":"string","description":"Install type. Example: instance. Required for virtual server image for VPC.\n"},"isConsumable":{"type":"boolean","description":"(Boolean) Is the version able to be shared.\n"},"isVsi":{"type":"boolean"},"kindId":{"type":"string","description":"(String) Kind ID.\n"},"label":{"type":"string","description":"Display name of version. Required for virtual server image for VPC.\n"},"licenses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionLicense:CmVersionLicense"},"description":"List of licenses the product was built with.\nNested scheme for **licenses**:\n"},"longDescription":{"type":"string","description":"Long description for the version.\n"},"longDescriptionI18n":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of translated strings, by language code.\n"},"metadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionMetadata:CmVersionMetadata"},"description":"(Map) Resource metadata.\n"},"name":{"type":"string","description":"Name of version. Required for virtual server image for VPC.\n"},"offeringId":{"type":"string","description":"Offering identification.\n"},"offeringIdentifier":{"type":"string","description":"Offering ID, in the format of \u003caccount_id\u003e:o:\u003coffering_id\u003e."},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionOutput:CmVersionOutput"},"description":"(List) List of output values for this version.\nNested scheme for **outputs**:\n"},"packageVersion":{"type":"string","description":"(String) Version of the package used to create this version.\n"},"preInstalls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionPreInstall:CmVersionPreInstall"},"description":"Optional pre-install instructions.\nNested scheme for **pre_install**:\n"},"productKind":{"type":"string","description":"Optional product kind for the software being onboarded.  Valid values are software, module, or solution.  Default value is software.\n"},"repoUrl":{"type":"string","description":"(String) Content's repo URL.\n"},"repotype":{"type":"string","description":"The type of repository containing this version.  Valid values are 'public_git' or 'enterprise_git'."},"requiredResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionRequiredResource:CmVersionRequiredResource"},"description":"Resource requirments for installation.\nNested scheme for **required_resources**:\n"},"rev":{"type":"string","description":"(String) Cloudant revision.\n"},"sha":{"type":"string","description":"SHA256 fingerprint of the image file. Required for virtual server image for VPC.\n"},"singleInstance":{"type":"boolean","description":"(Boolean) Denotes if single instance can be deployed to a given cluster.\n"},"solutionInfo":{"$ref":"#/types/ibm:index%2FCmVersionSolutionInfo:CmVersionSolutionInfo","description":"Version Solution Information.  Only supported for Product kind Solution.\nNested scheme for **solution_info**:\n"},"sourceUrl":{"type":"string","description":"(String) Content's source URL (e.g git repo).\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionState:CmVersionState"},"description":"(String) Current validation state - \u003cempty\u003e, in_progress, valid, invalid, expired.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags array.\n"},"targetKinds":{"type":"array","items":{"type":"string"}},"targetVersion":{"type":"string","description":"The semver value for this new version, if not found in the zip url package content.\n"},"terraformVersion":{"type":"string"},"tgzUrl":{"type":"string","description":"(String) File used to on-board this version.\n"},"updated":{"type":"string","description":"(String) The date and time this version was last updated.\n"},"usage":{"type":"string","description":"Usage text for the version.\n"},"validations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCmVersionValidation:CmVersionValidation"},"description":"(List) Validation response.\nNested scheme for **validation**:\n"},"version":{"type":"string","description":"(String) Required - Semver value or range.\n"},"versionId":{"type":"string","description":"(String) Unique ID.\n"},"versionLocator":{"type":"string","description":"(String) A dotted value of `catalogID`.`versionID`.\n"},"workingDirectory":{"type":"string","description":"Optional - The sub-folder within the specified tgz file that contains the software being onboarded.\n"},"xAuthToken":{"type":"string","description":"The token to access the tgz in the repo.\n","secret":true},"zipurl":{"type":"string","description":"URL path to zip location.  If not specified, must provide content in the body of this call.\n"}},"type":"object"}},"ibm:index/codeEngineAllowedOutboundDestination:CodeEngineAllowedOutboundDestination":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineAllowedOutboundDestinations \" pulumi-lang-dotnet=\" CodeEngineAllowedOutboundDestinations \" pulumi-lang-go=\" codeEngineAllowedOutboundDestinations \" pulumi-lang-python=\" code_engine_allowed_outbound_destinations \" pulumi-lang-yaml=\" codeEngineAllowedOutboundDestinations \" pulumi-lang-java=\" codeEngineAllowedOutboundDestinations \"\u003e code_engine_allowed_outbound_destinations \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineAllowedOutboundDestinationInstance = new ibm.CodeEngineAllowedOutboundDestination(\"code_engine_allowed_outbound_destination_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    type: \"cidr_block\",\n    name: \"my-cidr-block-1\",\n    cidrBlock: \"192.68.3.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_allowed_outbound_destination_instance = ibm.CodeEngineAllowedOutboundDestination(\"code_engine_allowed_outbound_destination_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    type=\"cidr_block\",\n    name=\"my-cidr-block-1\",\n    cidr_block=\"192.68.3.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineAllowedOutboundDestinationInstance = new Ibm.CodeEngineAllowedOutboundDestination(\"code_engine_allowed_outbound_destination_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Type = \"cidr_block\",\n        Name = \"my-cidr-block-1\",\n        CidrBlock = \"192.68.3.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineAllowedOutboundDestination(ctx, \"code_engine_allowed_outbound_destination_instance\", \u0026ibm.CodeEngineAllowedOutboundDestinationArgs{\n\t\t\tProjectId: pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tType:      pulumi.String(\"cidr_block\"),\n\t\t\tName:      pulumi.String(\"my-cidr-block-1\"),\n\t\t\tCidrBlock: pulumi.String(\"192.68.3.0/24\"),\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.CodeEngineAllowedOutboundDestination;\nimport com.pulumi.ibm.CodeEngineAllowedOutboundDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineAllowedOutboundDestinationInstance = new CodeEngineAllowedOutboundDestination(\"codeEngineAllowedOutboundDestinationInstance\", CodeEngineAllowedOutboundDestinationArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .type(\"cidr_block\")\n            .name(\"my-cidr-block-1\")\n            .cidrBlock(\"192.68.3.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineAllowedOutboundDestinationInstance:\n    type: ibm:CodeEngineAllowedOutboundDestination\n    name: code_engine_allowed_outbound_destination_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      type: cidr_block\n      name: my-cidr-block-1\n      cidrBlock: 192.68.3.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_allowed_outbound_destination` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string. The name of the CIDR block.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineAllowedOutboundDestination:CodeEngineAllowedOutboundDestination code_engine_allowed_outbound_destination \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cidrBlock":{"type":"string","description":"The IPv4 address range.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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"},"codeEngineAllowedOutboundDestinationId":{"type":"string","description":"The unique identifier of the code_engine_allowed_outbound_destination.\n"},"entityTag":{"type":"string","description":"(String) The version of the allowed outbound destination, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_allowed_outbound_destination.\n"},"name":{"type":"string","description":"The name of the CIDR block.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":{"type":"string","description":"Specify the type of the allowed outbound destination. Allowed types are: 'cidr_block'.\n* Constraints: The default value is \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. The value must match regular expression `/^(cidr_block)$/`.\n"}},"type":"object","required":["codeEngineAllowedOutboundDestinationId","entityTag","etag","name","projectId","type"],"inputProperties":{"cidrBlock":{"type":"string","description":"The IPv4 address range.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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"},"codeEngineAllowedOutboundDestinationId":{"type":"string","description":"The unique identifier of the code_engine_allowed_outbound_destination.\n"},"name":{"type":"string","description":"The name of the CIDR block.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":{"type":"string","description":"Specify the type of the allowed outbound destination. Allowed types are: 'cidr_block'.\n* Constraints: The default value is \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. The value must match regular expression `/^(cidr_block)$/`.\n"}},"requiredInputs":["projectId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineAllowedOutboundDestination resources.\n","properties":{"cidrBlock":{"type":"string","description":"The IPv4 address range.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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"},"codeEngineAllowedOutboundDestinationId":{"type":"string","description":"The unique identifier of the code_engine_allowed_outbound_destination.\n"},"entityTag":{"type":"string","description":"(String) The version of the allowed outbound destination, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_allowed_outbound_destination.\n"},"name":{"type":"string","description":"The name of the CIDR block.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":{"type":"string","description":"Specify the type of the allowed outbound destination. Allowed types are: 'cidr_block'.\n* Constraints: The default value is \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. The value must match regular expression `/^(cidr_block)$/`.\n"}},"type":"object"}},"ibm:index/codeEngineApp:CodeEngineApp":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineApps \" pulumi-lang-dotnet=\" CodeEngineApps \" pulumi-lang-go=\" codeEngineApps \" pulumi-lang-python=\" code_engine_apps \" pulumi-lang-yaml=\" codeEngineApps \" pulumi-lang-java=\" codeEngineApps \"\u003e code_engine_apps \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineAppInstance = new ibm.CodeEngineApp(\"code_engine_app_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"my-app\",\n    imageReference: \"icr.io/codeengine/helloworld\",\n    runEnvVariables: [\n        {\n            type: \"literal\",\n            name: \"name\",\n            value: \"value\",\n        },\n        {\n            type: \"secret_full_reference\",\n            name: \"secret_env_var\",\n            reference: \"secret_name\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_app_instance = ibm.CodeEngineApp(\"code_engine_app_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    name=\"my-app\",\n    image_reference=\"icr.io/codeengine/helloworld\",\n    run_env_variables=[\n        {\n            \"type\": \"literal\",\n            \"name\": \"name\",\n            \"value\": \"value\",\n        },\n        {\n            \"type\": \"secret_full_reference\",\n            \"name\": \"secret_env_var\",\n            \"reference\": \"secret_name\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineAppInstance = new Ibm.CodeEngineApp(\"code_engine_app_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Name = \"my-app\",\n        ImageReference = \"icr.io/codeengine/helloworld\",\n        RunEnvVariables = new[]\n        {\n            new Ibm.Inputs.CodeEngineAppRunEnvVariableArgs\n            {\n                Type = \"literal\",\n                Name = \"name\",\n                Value = \"value\",\n            },\n            new Ibm.Inputs.CodeEngineAppRunEnvVariableArgs\n            {\n                Type = \"secret_full_reference\",\n                Name = \"secret_env_var\",\n                Reference = \"secret_name\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineApp(ctx, \"code_engine_app_instance\", \u0026ibm.CodeEngineAppArgs{\n\t\t\tProjectId:      pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:           pulumi.String(\"my-app\"),\n\t\t\tImageReference: pulumi.String(\"icr.io/codeengine/helloworld\"),\n\t\t\tRunEnvVariables: ibm.CodeEngineAppRunEnvVariableArray{\n\t\t\t\t\u0026ibm.CodeEngineAppRunEnvVariableArgs{\n\t\t\t\t\tType:  pulumi.String(\"literal\"),\n\t\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CodeEngineAppRunEnvVariableArgs{\n\t\t\t\t\tType:      pulumi.String(\"secret_full_reference\"),\n\t\t\t\t\tName:      pulumi.String(\"secret_env_var\"),\n\t\t\t\t\tReference: pulumi.String(\"secret_name\"),\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.CodeEngineApp;\nimport com.pulumi.ibm.CodeEngineAppArgs;\nimport com.pulumi.ibm.inputs.CodeEngineAppRunEnvVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineAppInstance = new CodeEngineApp(\"codeEngineAppInstance\", CodeEngineAppArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"my-app\")\n            .imageReference(\"icr.io/codeengine/helloworld\")\n            .runEnvVariables(            \n                CodeEngineAppRunEnvVariableArgs.builder()\n                    .type(\"literal\")\n                    .name(\"name\")\n                    .value(\"value\")\n                    .build(),\n                CodeEngineAppRunEnvVariableArgs.builder()\n                    .type(\"secret_full_reference\")\n                    .name(\"secret_env_var\")\n                    .reference(\"secret_name\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineAppInstance:\n    type: ibm:CodeEngineApp\n    name: code_engine_app_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: my-app\n      imageReference: icr.io/codeengine/helloworld\n      runEnvVariables:\n        - type: literal\n          name: name\n          value: value\n        - type: secret_full_reference\n          name: secret_env_var\n          reference: secret_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_app` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-app`. The name of the app.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineApp:CodeEngineApp code_engine_app \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"appId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"build":{"type":"string","description":"(String) Reference to a build that is associated with the application.\n"},"buildRun":{"type":"string","description":"(String) Reference to a build run that is associated with the application.\n"},"codeEngineAppId":{"type":"string","description":"The unique identifier of the code_engine_app.\n"},"computedEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppComputedEnvVariable:CodeEngineAppComputedEnvVariable"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **computed_env_variables**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"endpoint":{"type":"string","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"},"endpointInternal":{"type":"string","description":"(String) The URL to the app that is only visible within the project.\n"},"entityTag":{"type":"string","description":"(String) The version of the app instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_app.\n"},"href":{"type":"string","description":"(String) When you provision a new app,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"imagePort":{"type":"number","description":"Optional port the app listens on. While the app will always be exposed via port \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"imageReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"imageSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"managedDomainMappings":{"type":"string","description":"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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the app.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"probeLiveness":{"$ref":"#/types/ibm:index%2FCodeEngineAppProbeLiveness:CodeEngineAppProbeLiveness","description":"Response model for probes.\nNested schema for **probe_liveness**:\n"},"probeReadiness":{"$ref":"#/types/ibm:index%2FCodeEngineAppProbeReadiness:CodeEngineAppProbeReadiness","description":"Response model for probes.\nNested schema for **probe_readiness**:\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the app.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`app_v2`\u003c/span\u003e.\n"},"runArguments":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runAsUser":{"type":"number","description":"Optional user ID (UID) to run the app.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"runCommands":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppRunEnvVariable:CodeEngineAppRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runServiceAccount":{"type":"string","description":"Optional name of the service account. For built-in service accounts, you can use the shortened names \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n"},"runVolumeMounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppRunVolumeMount:CodeEngineAppRunVolumeMount"},"description":"Mounts of config maps or secrets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_volume_mounts**:\n"},"scaleConcurrency":{"type":"number","description":"Optional maximum number of requests that can be processed concurrently per instance.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleConcurrencyTarget":{"type":"number","description":"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 \u003cspan 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`\"\u003e`scale_concurrency`\u003c/span\u003e option, if not specified.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleDownDelay":{"type":"number","description":"Optional amount of time in seconds that delays the scale-down behavior for an app instance.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleEphemeralStorageLimit":{"type":"string","description":"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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleInitialInstances":{"type":"number","description":"Optional initial number of instances that are created upon app creation or app update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMaxInstances":{"type":"number","description":"Optional maximum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleMinInstances":{"type":"number","description":"Optional minimum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the app will scale down to zero, if not hit by any request for some time.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleRequestTimeout":{"type":"number","description":"Optional amount of time in seconds that is allowed for a running app to respond to a request.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The current status of the app.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppStatusDetail:CodeEngineAppStatusDetail"},"description":"(List) The detailed status of the application.\nNested schema for **status_details**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineAppTimeouts:CodeEngineAppTimeouts"}},"type":"object","required":["appId","build","buildRun","codeEngineAppId","computedEnvVariables","createdAt","endpoint","endpointInternal","entityTag","etag","href","imageReference","name","projectId","region","resourceType","status","statusDetails"],"inputProperties":{"codeEngineAppId":{"type":"string","description":"The unique identifier of the code_engine_app.\n"},"imagePort":{"type":"number","description":"Optional port the app listens on. While the app will always be exposed via port \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"imageReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"imageSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"managedDomainMappings":{"type":"string","description":"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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the app.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"probeLiveness":{"$ref":"#/types/ibm:index%2FCodeEngineAppProbeLiveness:CodeEngineAppProbeLiveness","description":"Response model for probes.\nNested schema for **probe_liveness**:\n"},"probeReadiness":{"$ref":"#/types/ibm:index%2FCodeEngineAppProbeReadiness:CodeEngineAppProbeReadiness","description":"Response model for probes.\nNested schema for **probe_readiness**:\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"runArguments":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runAsUser":{"type":"number","description":"Optional user ID (UID) to run the app.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"runCommands":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppRunEnvVariable:CodeEngineAppRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runServiceAccount":{"type":"string","description":"Optional name of the service account. For built-in service accounts, you can use the shortened names \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n"},"runVolumeMounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppRunVolumeMount:CodeEngineAppRunVolumeMount"},"description":"Mounts of config maps or secrets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_volume_mounts**:\n"},"scaleConcurrency":{"type":"number","description":"Optional maximum number of requests that can be processed concurrently per instance.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleConcurrencyTarget":{"type":"number","description":"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 \u003cspan 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`\"\u003e`scale_concurrency`\u003c/span\u003e option, if not specified.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleDownDelay":{"type":"number","description":"Optional amount of time in seconds that delays the scale-down behavior for an app instance.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleEphemeralStorageLimit":{"type":"string","description":"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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleInitialInstances":{"type":"number","description":"Optional initial number of instances that are created upon app creation or app update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMaxInstances":{"type":"number","description":"Optional maximum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleMinInstances":{"type":"number","description":"Optional minimum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the app will scale down to zero, if not hit by any request for some time.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleRequestTimeout":{"type":"number","description":"Optional amount of time in seconds that is allowed for a running app to respond to a request.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineAppTimeouts:CodeEngineAppTimeouts"}},"requiredInputs":["imageReference","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineApp resources.\n","properties":{"appId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"build":{"type":"string","description":"(String) Reference to a build that is associated with the application.\n"},"buildRun":{"type":"string","description":"(String) Reference to a build run that is associated with the application.\n"},"codeEngineAppId":{"type":"string","description":"The unique identifier of the code_engine_app.\n"},"computedEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppComputedEnvVariable:CodeEngineAppComputedEnvVariable"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **computed_env_variables**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"endpoint":{"type":"string","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"},"endpointInternal":{"type":"string","description":"(String) The URL to the app that is only visible within the project.\n"},"entityTag":{"type":"string","description":"(String) The version of the app instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_app.\n"},"href":{"type":"string","description":"(String) When you provision a new app,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"imagePort":{"type":"number","description":"Optional port the app listens on. While the app will always be exposed via port \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"imageReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"imageSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"managedDomainMappings":{"type":"string","description":"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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the app.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"probeLiveness":{"$ref":"#/types/ibm:index%2FCodeEngineAppProbeLiveness:CodeEngineAppProbeLiveness","description":"Response model for probes.\nNested schema for **probe_liveness**:\n"},"probeReadiness":{"$ref":"#/types/ibm:index%2FCodeEngineAppProbeReadiness:CodeEngineAppProbeReadiness","description":"Response model for probes.\nNested schema for **probe_readiness**:\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the app.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`app_v2`\u003c/span\u003e.\n"},"runArguments":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runAsUser":{"type":"number","description":"Optional user ID (UID) to run the app.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"runCommands":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppRunEnvVariable:CodeEngineAppRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runServiceAccount":{"type":"string","description":"Optional name of the service account. For built-in service accounts, you can use the shortened names \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n"},"runVolumeMounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppRunVolumeMount:CodeEngineAppRunVolumeMount"},"description":"Mounts of config maps or secrets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_volume_mounts**:\n"},"scaleConcurrency":{"type":"number","description":"Optional maximum number of requests that can be processed concurrently per instance.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleConcurrencyTarget":{"type":"number","description":"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 \u003cspan 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`\"\u003e`scale_concurrency`\u003c/span\u003e option, if not specified.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleDownDelay":{"type":"number","description":"Optional amount of time in seconds that delays the scale-down behavior for an app instance.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleEphemeralStorageLimit":{"type":"string","description":"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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleInitialInstances":{"type":"number","description":"Optional initial number of instances that are created upon app creation or app update.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMaxInstances":{"type":"number","description":"Optional maximum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleMinInstances":{"type":"number","description":"Optional minimum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the app will scale down to zero, if not hit by any request for some time.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleRequestTimeout":{"type":"number","description":"Optional amount of time in seconds that is allowed for a running app to respond to a request.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The current status of the app.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineAppStatusDetail:CodeEngineAppStatusDetail"},"description":"(List) The detailed status of the application.\nNested schema for **status_details**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineAppTimeouts:CodeEngineAppTimeouts"}},"type":"object"}},"ibm:index/codeEngineBinding:CodeEngineBinding":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineBindings \" pulumi-lang-dotnet=\" CodeEngineBindings \" pulumi-lang-go=\" codeEngineBindings \" pulumi-lang-python=\" code_engine_bindings \" pulumi-lang-yaml=\" codeEngineBindings \" pulumi-lang-java=\" codeEngineBindings \"\u003e code_engine_bindings \u003c/span\u003ewith this resource. A \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e with format \u003cspan 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`\"\u003e`service_access`\u003c/span\u003e is required to create a binding.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineBindingInstance = new ibm.CodeEngineBinding(\"code_engine_binding_instance\", {\n    component: {\n        name: \"my-app-1\",\n        resourceType: \"app_v2\",\n    },\n    prefix: \"MY_COS\",\n    projectId: \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n    secretName: \"my-service-access\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_binding_instance = ibm.CodeEngineBinding(\"code_engine_binding_instance\",\n    component={\n        \"name\": \"my-app-1\",\n        \"resource_type\": \"app_v2\",\n    },\n    prefix=\"MY_COS\",\n    project_id=\"15314cc3-85b4-4338-903f-c28cdee6d005\",\n    secret_name=\"my-service-access\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineBindingInstance = new Ibm.CodeEngineBinding(\"code_engine_binding_instance\", new()\n    {\n        Component = new Ibm.Inputs.CodeEngineBindingComponentArgs\n        {\n            Name = \"my-app-1\",\n            ResourceType = \"app_v2\",\n        },\n        Prefix = \"MY_COS\",\n        ProjectId = \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n        SecretName = \"my-service-access\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineBinding(ctx, \"code_engine_binding_instance\", \u0026ibm.CodeEngineBindingArgs{\n\t\t\tComponent: \u0026ibm.CodeEngineBindingComponentArgs{\n\t\t\t\tName:         pulumi.String(\"my-app-1\"),\n\t\t\t\tResourceType: pulumi.String(\"app_v2\"),\n\t\t\t},\n\t\t\tPrefix:     pulumi.String(\"MY_COS\"),\n\t\t\tProjectId:  pulumi.String(\"15314cc3-85b4-4338-903f-c28cdee6d005\"),\n\t\t\tSecretName: pulumi.String(\"my-service-access\"),\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.CodeEngineBinding;\nimport com.pulumi.ibm.CodeEngineBindingArgs;\nimport com.pulumi.ibm.inputs.CodeEngineBindingComponentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineBindingInstance = new CodeEngineBinding(\"codeEngineBindingInstance\", CodeEngineBindingArgs.builder()\n            .component(CodeEngineBindingComponentArgs.builder()\n                .name(\"my-app-1\")\n                .resourceType(\"app_v2\")\n                .build())\n            .prefix(\"MY_COS\")\n            .projectId(\"15314cc3-85b4-4338-903f-c28cdee6d005\")\n            .secretName(\"my-service-access\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineBindingInstance:\n    type: ibm:CodeEngineBinding\n    name: code_engine_binding_instance\n    properties:\n      component:\n        name: my-app-1\n        resourceType: app_v2\n      prefix: MY_COS\n      projectId: 15314cc3-85b4-4338-903f-c28cdee6d005\n      secretName: my-service-access\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_binding` resource by using `id`.\n\nThe `id` property can be formed from `project_id`, and `binding_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;binding_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `binding_id`: A string in the format `a172ced-b5f21bc-71ba50c-1638604`. The ID of the binding.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineBinding:CodeEngineBinding code_engine_binding \u0026lt;project_id\u0026gt;/\u0026lt;binding_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"bindingId":{"type":"string","description":"(String) The ID of the binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.+/`.\n"},"codeEngineBindingId":{"type":"string","description":"The unique identifier of the code_engine_binding.\n"},"component":{"$ref":"#/types/ibm:index%2FCodeEngineBindingComponent:CodeEngineBindingComponent","description":"A reference to another component.\nNested schema for **component**:\n"},"href":{"type":"string","description":"(String) When you provision a new binding,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"prefix":{"type":"string","description":"The value that is set as a prefix in the component that is bound.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^A-Z*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"resourceType":{"type":"string","description":"(String) The type of the binding.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`binding_v2`\u003c/span\u003e.\n"},"secretName":{"type":"string","description":"The service access secret that is bound to a component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"status":{"type":"string","description":"(String) The current status of the binding.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineBindingTimeouts:CodeEngineBindingTimeouts"}},"type":"object","required":["bindingId","codeEngineBindingId","component","href","prefix","projectId","resourceType","secretName","status"],"inputProperties":{"codeEngineBindingId":{"type":"string","description":"The unique identifier of the code_engine_binding.\n"},"component":{"$ref":"#/types/ibm:index%2FCodeEngineBindingComponent:CodeEngineBindingComponent","description":"A reference to another component.\nNested schema for **component**:\n"},"prefix":{"type":"string","description":"The value that is set as a prefix in the component that is bound.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^A-Z*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"secretName":{"type":"string","description":"The service access secret that is bound to a component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineBindingTimeouts:CodeEngineBindingTimeouts"}},"requiredInputs":["component","prefix","projectId","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineBinding resources.\n","properties":{"bindingId":{"type":"string","description":"(String) The ID of the binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.+/`.\n"},"codeEngineBindingId":{"type":"string","description":"The unique identifier of the code_engine_binding.\n"},"component":{"$ref":"#/types/ibm:index%2FCodeEngineBindingComponent:CodeEngineBindingComponent","description":"A reference to another component.\nNested schema for **component**:\n"},"href":{"type":"string","description":"(String) When you provision a new binding,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"prefix":{"type":"string","description":"The value that is set as a prefix in the component that is bound.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^A-Z*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"resourceType":{"type":"string","description":"(String) The type of the binding.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`binding_v2`\u003c/span\u003e.\n"},"secretName":{"type":"string","description":"The service access secret that is bound to a component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"status":{"type":"string","description":"(String) The current status of the binding.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineBindingTimeouts:CodeEngineBindingTimeouts"}},"type":"object"}},"ibm:index/codeEngineBuild:CodeEngineBuild":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineBuilds \" pulumi-lang-dotnet=\" CodeEngineBuilds \" pulumi-lang-go=\" codeEngineBuilds \" pulumi-lang-python=\" code_engine_builds \" pulumi-lang-yaml=\" codeEngineBuilds \" pulumi-lang-java=\" codeEngineBuilds \"\u003e code_engine_builds \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineBuildInstance = new ibm.CodeEngineBuild(\"code_engine_build_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"my-build\",\n    outputImage: \"private.de.icr.io/icr_namespace/image-name\",\n    outputSecret: \"ce-auto-icr-private-eu-de\",\n    sourceUrl: \"https://github.com/IBM/CodeEngine\",\n    strategyType: \"dockerfile\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_build_instance = ibm.CodeEngineBuild(\"code_engine_build_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    name=\"my-build\",\n    output_image=\"private.de.icr.io/icr_namespace/image-name\",\n    output_secret=\"ce-auto-icr-private-eu-de\",\n    source_url=\"https://github.com/IBM/CodeEngine\",\n    strategy_type=\"dockerfile\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineBuildInstance = new Ibm.CodeEngineBuild(\"code_engine_build_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Name = \"my-build\",\n        OutputImage = \"private.de.icr.io/icr_namespace/image-name\",\n        OutputSecret = \"ce-auto-icr-private-eu-de\",\n        SourceUrl = \"https://github.com/IBM/CodeEngine\",\n        StrategyType = \"dockerfile\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineBuild(ctx, \"code_engine_build_instance\", \u0026ibm.CodeEngineBuildArgs{\n\t\t\tProjectId:    pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:         pulumi.String(\"my-build\"),\n\t\t\tOutputImage:  pulumi.String(\"private.de.icr.io/icr_namespace/image-name\"),\n\t\t\tOutputSecret: pulumi.String(\"ce-auto-icr-private-eu-de\"),\n\t\t\tSourceUrl:    pulumi.String(\"https://github.com/IBM/CodeEngine\"),\n\t\t\tStrategyType: pulumi.String(\"dockerfile\"),\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.CodeEngineBuild;\nimport com.pulumi.ibm.CodeEngineBuildArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineBuildInstance = new CodeEngineBuild(\"codeEngineBuildInstance\", CodeEngineBuildArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"my-build\")\n            .outputImage(\"private.de.icr.io/icr_namespace/image-name\")\n            .outputSecret(\"ce-auto-icr-private-eu-de\")\n            .sourceUrl(\"https://github.com/IBM/CodeEngine\")\n            .strategyType(\"dockerfile\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineBuildInstance:\n    type: ibm:CodeEngineBuild\n    name: code_engine_build_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: my-build\n      outputImage: private.de.icr.io/icr_namespace/image-name\n      outputSecret: ce-auto-icr-private-eu-de\n      sourceUrl: https://github.com/IBM/CodeEngine\n      strategyType: dockerfile\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_build` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-build`. The name of the build.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineBuild:CodeEngineBuild code_engine_build \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"buildId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"codeEngineBuildId":{"type":"string","description":"The unique identifier of the code_engine_build.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"entityTag":{"type":"string","description":"(String) The version of the build instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_build.\n"},"href":{"type":"string","description":"(String) When you provision a new build,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the build.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"outputImage":{"type":"string","description":"The name of the image.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"outputSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the build.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`build_v2`\u003c/span\u003e.\n"},"sourceContextDir":{"type":"string","description":"Optional directory in the repository that contains the buildpacks file or the Dockerfile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*)+$/`.\n"},"sourceRevision":{"type":"string","description":"Commit, tag, or branch in the source repository to pull. This field is optional if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e and uses the HEAD of default branch if not specified. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\S]*$/`.\n"},"sourceSecret":{"type":"string","description":"Name of the secret that is used access the repository source. This field is optional if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Additionally, if the \u003cspan 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`\"\u003e`source_url`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"sourceType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e.\n"},"sourceUrl":{"type":"string","description":"The URL of the code repository. This field is required if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, 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 \u003cspan 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`\"\u003e`source_secret`\u003c/span\u003e that points to a secret of format \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"status":{"type":"string","description":"(String) The current status of the build.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineBuildStatusDetail:CodeEngineBuildStatusDetail"},"description":"(List) The detailed status of the build.\nNested schema for **status_details**:\n"},"strategySize":{"type":"string","description":"Optional size for the build, which determines the amount of resources used. Build sizes are \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\"\u003e`xlarge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xxlarge`\" pulumi-lang-dotnet=\"`Xxlarge`\" pulumi-lang-go=\"`xxlarge`\" pulumi-lang-python=\"`xxlarge`\" pulumi-lang-yaml=\"`xxlarge`\" pulumi-lang-java=\"`xxlarge`\"\u003e`xxlarge`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[\\\\S]*/`.\n"},"strategySpecFile":{"type":"string","description":"Optional path to the specification file that is used for build strategies for building an image.\n* Constraints: The default value is `Dockerfile`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\S]*$/`.\n"},"strategyType":{"type":"string","description":"The strategy to use for building the image.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[\\\\S]*/`.\n"},"timeout":{"type":"number","description":"The maximum amount of time, in seconds, that can pass before the build must succeed or fail.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["buildId","codeEngineBuildId","createdAt","entityTag","etag","href","name","outputImage","outputSecret","projectId","region","resourceType","status","statusDetails","strategyType"],"inputProperties":{"codeEngineBuildId":{"type":"string","description":"The unique identifier of the code_engine_build.\n"},"name":{"type":"string","description":"The name of the build.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"outputImage":{"type":"string","description":"The name of the image.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"outputSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"sourceContextDir":{"type":"string","description":"Optional directory in the repository that contains the buildpacks file or the Dockerfile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*)+$/`.\n"},"sourceRevision":{"type":"string","description":"Commit, tag, or branch in the source repository to pull. This field is optional if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e and uses the HEAD of default branch if not specified. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\S]*$/`.\n"},"sourceSecret":{"type":"string","description":"Name of the secret that is used access the repository source. This field is optional if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Additionally, if the \u003cspan 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`\"\u003e`source_url`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"sourceType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e.\n"},"sourceUrl":{"type":"string","description":"The URL of the code repository. This field is required if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, 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 \u003cspan 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`\"\u003e`source_secret`\u003c/span\u003e that points to a secret of format \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"strategySize":{"type":"string","description":"Optional size for the build, which determines the amount of resources used. Build sizes are \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\"\u003e`xlarge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xxlarge`\" pulumi-lang-dotnet=\"`Xxlarge`\" pulumi-lang-go=\"`xxlarge`\" pulumi-lang-python=\"`xxlarge`\" pulumi-lang-yaml=\"`xxlarge`\" pulumi-lang-java=\"`xxlarge`\"\u003e`xxlarge`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[\\\\S]*/`.\n"},"strategySpecFile":{"type":"string","description":"Optional path to the specification file that is used for build strategies for building an image.\n* Constraints: The default value is `Dockerfile`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\S]*$/`.\n"},"strategyType":{"type":"string","description":"The strategy to use for building the image.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[\\\\S]*/`.\n"},"timeout":{"type":"number","description":"The maximum amount of time, in seconds, that can pass before the build must succeed or fail.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"requiredInputs":["outputImage","outputSecret","projectId","strategyType"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineBuild resources.\n","properties":{"buildId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"codeEngineBuildId":{"type":"string","description":"The unique identifier of the code_engine_build.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"entityTag":{"type":"string","description":"(String) The version of the build instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_build.\n"},"href":{"type":"string","description":"(String) When you provision a new build,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the build.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"outputImage":{"type":"string","description":"The name of the image.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"outputSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the build.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`build_v2`\u003c/span\u003e.\n"},"sourceContextDir":{"type":"string","description":"Optional directory in the repository that contains the buildpacks file or the Dockerfile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(.*)+$/`.\n"},"sourceRevision":{"type":"string","description":"Commit, tag, or branch in the source repository to pull. This field is optional if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e and uses the HEAD of default branch if not specified. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\S]*$/`.\n"},"sourceSecret":{"type":"string","description":"Name of the secret that is used access the repository source. This field is optional if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Additionally, if the \u003cspan 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`\"\u003e`source_url`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"sourceType":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e.\n"},"sourceUrl":{"type":"string","description":"The URL of the code repository. This field is required if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, 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 \u003cspan 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`\"\u003e`source_secret`\u003c/span\u003e that points to a secret of format \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"status":{"type":"string","description":"(String) The current status of the build.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineBuildStatusDetail:CodeEngineBuildStatusDetail"},"description":"(List) The detailed status of the build.\nNested schema for **status_details**:\n"},"strategySize":{"type":"string","description":"Optional size for the build, which determines the amount of resources used. Build sizes are \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\"\u003e`xlarge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xxlarge`\" pulumi-lang-dotnet=\"`Xxlarge`\" pulumi-lang-go=\"`xxlarge`\" pulumi-lang-python=\"`xxlarge`\" pulumi-lang-yaml=\"`xxlarge`\" pulumi-lang-java=\"`xxlarge`\"\u003e`xxlarge`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[\\\\S]*/`.\n"},"strategySpecFile":{"type":"string","description":"Optional path to the specification file that is used for build strategies for building an image.\n* Constraints: The default value is `Dockerfile`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\S]*$/`.\n"},"strategyType":{"type":"string","description":"The strategy to use for building the image.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[\\\\S]*/`.\n"},"timeout":{"type":"number","description":"The maximum amount of time, in seconds, that can pass before the build must succeed or fail.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/codeEngineConfigMap:CodeEngineConfigMap":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineConfigMaps \" pulumi-lang-dotnet=\" CodeEngineConfigMaps \" pulumi-lang-go=\" codeEngineConfigMaps \" pulumi-lang-python=\" code_engine_config_maps \" pulumi-lang-yaml=\" codeEngineConfigMaps \" pulumi-lang-java=\" codeEngineConfigMaps \"\u003e code_engine_config_maps \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineConfigMapInstance = new ibm.CodeEngineConfigMap(\"code_engine_config_map_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"my-config-map\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_config_map_instance = ibm.CodeEngineConfigMap(\"code_engine_config_map_instance\",\n    project_id=code_engine_project_instance[\"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(() =\u003e \n{\n    var codeEngineConfigMapInstance = new Ibm.CodeEngineConfigMap(\"code_engine_config_map_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineConfigMap(ctx, \"code_engine_config_map_instance\", \u0026ibm.CodeEngineConfigMapArgs{\n\t\t\tProjectId: pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:      pulumi.String(\"my-config-map\"),\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.CodeEngineConfigMap;\nimport com.pulumi.ibm.CodeEngineConfigMapArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineConfigMapInstance = new CodeEngineConfigMap(\"codeEngineConfigMapInstance\", CodeEngineConfigMapArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"my-config-map\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineConfigMapInstance:\n    type: ibm:CodeEngineConfigMap\n    name: code_engine_config_map_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: my-config-map\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_config_map` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-config-map`. The name of the config map.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineConfigMap:CodeEngineConfigMap code_engine_config_map \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"codeEngineConfigMapId":{"type":"string","description":"The unique identifier of the code_engine_config_map.\n"},"configMapId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"The key-value pair for the config map. Values must be specified in `KEY=VALUE` format. Each `KEY` field must consist of alphanumeric characters, `-`, `_` or `.` and must not be exceed a max length of 253 characters. Each `VALUE` field can consists of any character and must not be exceed a max length of 1048576 characters.\n"},"entityTag":{"type":"string","description":"(String) The version of the config map instance, which is used to achieve optimistic locking.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_config_map.\n"},"href":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the config map.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`config_map_v2`\u003c/span\u003e.\n"}},"type":"object","required":["codeEngineConfigMapId","configMapId","createdAt","entityTag","etag","href","name","projectId","region","resourceType"],"inputProperties":{"codeEngineConfigMapId":{"type":"string","description":"The unique identifier of the code_engine_config_map.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"The key-value pair for the config map. Values must be specified in `KEY=VALUE` format. Each `KEY` field must consist of alphanumeric characters, `-`, `_` or `.` and must not be exceed a max length of 253 characters. Each `VALUE` field can consists of any character and must not be exceed a max length of 1048576 characters.\n"},"name":{"type":"string","description":"The name of the config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineConfigMap resources.\n","properties":{"codeEngineConfigMapId":{"type":"string","description":"The unique identifier of the code_engine_config_map.\n"},"configMapId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"The key-value pair for the config map. Values must be specified in `KEY=VALUE` format. Each `KEY` field must consist of alphanumeric characters, `-`, `_` or `.` and must not be exceed a max length of 253 characters. Each `VALUE` field can consists of any character and must not be exceed a max length of 1048576 characters.\n"},"entityTag":{"type":"string","description":"(String) The version of the config map instance, which is used to achieve optimistic locking.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_config_map.\n"},"href":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the config map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the config map.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`config_map_v2`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/codeEngineDomainMapping:CodeEngineDomainMapping":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineDomainMappings \" pulumi-lang-dotnet=\" CodeEngineDomainMappings \" pulumi-lang-go=\" codeEngineDomainMappings \" pulumi-lang-python=\" code_engine_domain_mappings \" pulumi-lang-yaml=\" codeEngineDomainMappings \" pulumi-lang-java=\" codeEngineDomainMappings \"\u003e code_engine_domain_mappings \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineDomainMappingInstance = new ibm.CodeEngineDomainMapping(\"code_engine_domain_mapping_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"www.example.com\",\n    tlsSecret: \"my-tls-secret\",\n    component: {\n        name: \"my-app-1\",\n        resourceType: \"app_v2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_domain_mapping_instance = ibm.CodeEngineDomainMapping(\"code_engine_domain_mapping_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    name=\"www.example.com\",\n    tls_secret=\"my-tls-secret\",\n    component={\n        \"name\": \"my-app-1\",\n        \"resource_type\": \"app_v2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineDomainMappingInstance = new Ibm.CodeEngineDomainMapping(\"code_engine_domain_mapping_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Name = \"www.example.com\",\n        TlsSecret = \"my-tls-secret\",\n        Component = new Ibm.Inputs.CodeEngineDomainMappingComponentArgs\n        {\n            Name = \"my-app-1\",\n            ResourceType = \"app_v2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineDomainMapping(ctx, \"code_engine_domain_mapping_instance\", \u0026ibm.CodeEngineDomainMappingArgs{\n\t\t\tProjectId: pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:      pulumi.String(\"www.example.com\"),\n\t\t\tTlsSecret: pulumi.String(\"my-tls-secret\"),\n\t\t\tComponent: \u0026ibm.CodeEngineDomainMappingComponentArgs{\n\t\t\t\tName:         pulumi.String(\"my-app-1\"),\n\t\t\t\tResourceType: pulumi.String(\"app_v2\"),\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.CodeEngineDomainMapping;\nimport com.pulumi.ibm.CodeEngineDomainMappingArgs;\nimport com.pulumi.ibm.inputs.CodeEngineDomainMappingComponentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineDomainMappingInstance = new CodeEngineDomainMapping(\"codeEngineDomainMappingInstance\", CodeEngineDomainMappingArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"www.example.com\")\n            .tlsSecret(\"my-tls-secret\")\n            .component(CodeEngineDomainMappingComponentArgs.builder()\n                .name(\"my-app-1\")\n                .resourceType(\"app_v2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineDomainMappingInstance:\n    type: ibm:CodeEngineDomainMapping\n    name: code_engine_domain_mapping_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: www.example.com\n      tlsSecret: my-tls-secret\n      component:\n        name: my-app-1\n        resourceType: app_v2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_domain_mapping` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `www.example.com`. The name of the domain mapping.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineDomainMapping:CodeEngineDomainMapping code_engine_domain_mapping \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"cnameTarget":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"codeEngineDomainMappingId":{"type":"string","description":"The unique identifier of the code_engine_domain_mapping.\n"},"component":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingComponent:CodeEngineDomainMappingComponent","description":"A reference to another component.\nNested schema for **component**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"domainMappingId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"entityTag":{"type":"string","description":"(String) The version of the domain mapping instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_domain_mapping.\n"},"href":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)+$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the Code Engine resource.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`domain_mapping_v2`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The current status of the domain mapping.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingStatusDetail:CodeEngineDomainMappingStatusDetail"},"description":"(List) The detailed status of the domain mapping.\nNested schema for **status_details**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingTimeouts:CodeEngineDomainMappingTimeouts"},"tlsSecret":{"type":"string","description":"The name of the TLS secret that includes the certificate and private key of this domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"userManaged":{"type":"boolean","description":"(Boolean) Specifies whether the domain mapping is managed by the user or by Code Engine.\n"},"visibility":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object","required":["cnameTarget","codeEngineDomainMappingId","component","createdAt","domainMappingId","entityTag","etag","href","name","projectId","region","resourceType","status","statusDetails","tlsSecret","userManaged","visibility"],"inputProperties":{"codeEngineDomainMappingId":{"type":"string","description":"The unique identifier of the code_engine_domain_mapping.\n"},"component":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingComponent:CodeEngineDomainMappingComponent","description":"A reference to another component.\nNested schema for **component**:\n"},"name":{"type":"string","description":"The name of the domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)+$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingTimeouts:CodeEngineDomainMappingTimeouts"},"tlsSecret":{"type":"string","description":"The name of the TLS secret that includes the certificate and private key of this domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"}},"requiredInputs":["component","projectId","tlsSecret"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineDomainMapping resources.\n","properties":{"cnameTarget":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"codeEngineDomainMappingId":{"type":"string","description":"The unique identifier of the code_engine_domain_mapping.\n"},"component":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingComponent:CodeEngineDomainMappingComponent","description":"A reference to another component.\nNested schema for **component**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"domainMappingId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"entityTag":{"type":"string","description":"(String) The version of the domain mapping instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_domain_mapping.\n"},"href":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)+$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the Code Engine resource.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`domain_mapping_v2`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The current status of the domain mapping.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingStatusDetail:CodeEngineDomainMappingStatusDetail"},"description":"(List) The detailed status of the domain mapping.\nNested schema for **status_details**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineDomainMappingTimeouts:CodeEngineDomainMappingTimeouts"},"tlsSecret":{"type":"string","description":"The name of the TLS secret that includes the certificate and private key of this domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"userManaged":{"type":"boolean","description":"(Boolean) Specifies whether the domain mapping is managed by the user or by Code Engine.\n"},"visibility":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/codeEngineFunction:CodeEngineFunction":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineFunctions \" pulumi-lang-dotnet=\" CodeEngineFunctions \" pulumi-lang-go=\" codeEngineFunctions \" pulumi-lang-python=\" code_engine_functions \" pulumi-lang-yaml=\" codeEngineFunctions \" pulumi-lang-java=\" codeEngineFunctions \"\u003e code_engine_functions \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineFunctionInstance = new ibm.CodeEngineFunction(\"code_engine_function_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"my-function\",\n    runtime: \"nodejs-20\",\n    codeReference: \"icr.io/codeengine/samples/function-nodejs-codebundle\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_function_instance = ibm.CodeEngineFunction(\"code_engine_function_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    name=\"my-function\",\n    runtime=\"nodejs-20\",\n    code_reference=\"icr.io/codeengine/samples/function-nodejs-codebundle\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineFunctionInstance = new Ibm.CodeEngineFunction(\"code_engine_function_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Name = \"my-function\",\n        Runtime = \"nodejs-20\",\n        CodeReference = \"icr.io/codeengine/samples/function-nodejs-codebundle\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineFunction(ctx, \"code_engine_function_instance\", \u0026ibm.CodeEngineFunctionArgs{\n\t\t\tProjectId:     pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:          pulumi.String(\"my-function\"),\n\t\t\tRuntime:       pulumi.String(\"nodejs-20\"),\n\t\t\tCodeReference: pulumi.String(\"icr.io/codeengine/samples/function-nodejs-codebundle\"),\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.CodeEngineFunction;\nimport com.pulumi.ibm.CodeEngineFunctionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineFunctionInstance = new CodeEngineFunction(\"codeEngineFunctionInstance\", CodeEngineFunctionArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"my-function\")\n            .runtime(\"nodejs-20\")\n            .codeReference(\"icr.io/codeengine/samples/function-nodejs-codebundle\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineFunctionInstance:\n    type: ibm:CodeEngineFunction\n    name: code_engine_function_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: my-function\n      runtime: nodejs-20\n      codeReference: icr.io/codeengine/samples/function-nodejs-codebundle\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_function` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-function`. The name of the function.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineFunction:CodeEngineFunction code_engine_function \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"codeBinary":{"type":"boolean","description":"Specifies whether the code is binary or not. Defaults to false when \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a data URL. When \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a code bundle URL, this field is always true.\n"},"codeEngineFunctionId":{"type":"string","description":"The unique identifier of the code_engine_function.\n"},"codeMain":{"type":"string","description":"Specifies the name of the function that should be invoked.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"codeReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"codeSecret":{"type":"string","description":"The name of the secret that is used to access the specified \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e. The secret is used to authenticate with a non-public endpoint that is specified as\u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"computedEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionComputedEnvVariable:CodeEngineFunctionComputedEnvVariable"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **computed_env_variables**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"endpoint":{"type":"string","description":"(String) URL to invoke the function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"endpointInternal":{"type":"string","description":"(String) URL to function that is only visible within the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"entityTag":{"type":"string","description":"(String) The version of the function instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_function.\n"},"functionId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"href":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"managedDomainMappings":{"type":"string","description":"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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the function.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`function_v2`\u003c/span\u003e.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionRunEnvVariable:CodeEngineFunctionRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runtime":{"type":"string","description":"The managed runtime used to execute the injected code.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]*\\\\-[0-9]*(\\\\.[0-9]*)?$/`.\n"},"scaleConcurrency":{"type":"number","description":"Number of parallel requests handled by a single instance, supported only by Node.js, default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleDownDelay":{"type":"number","description":"Optional amount of time in seconds that delays the scale down behavior for a function.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleMaxExecutionTime":{"type":"number","description":"Timeout in secs after which the function is terminated.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"status":{"type":"string","description":"(String) The current status of the function.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionStatusDetail:CodeEngineFunctionStatusDetail"},"description":"(List) The detailed status of the function.\nNested schema for **status_details**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionTimeouts:CodeEngineFunctionTimeouts"}},"type":"object","required":["codeEngineFunctionId","codeReference","computedEnvVariables","createdAt","endpoint","endpointInternal","entityTag","etag","functionId","href","name","projectId","region","resourceType","runtime","status","statusDetails"],"inputProperties":{"codeBinary":{"type":"boolean","description":"Specifies whether the code is binary or not. Defaults to false when \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a data URL. When \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a code bundle URL, this field is always true.\n"},"codeEngineFunctionId":{"type":"string","description":"The unique identifier of the code_engine_function.\n"},"codeMain":{"type":"string","description":"Specifies the name of the function that should be invoked.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"codeReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"codeSecret":{"type":"string","description":"The name of the secret that is used to access the specified \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e. The secret is used to authenticate with a non-public endpoint that is specified as\u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"managedDomainMappings":{"type":"string","description":"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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionRunEnvVariable:CodeEngineFunctionRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runtime":{"type":"string","description":"The managed runtime used to execute the injected code.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]*\\\\-[0-9]*(\\\\.[0-9]*)?$/`.\n"},"scaleConcurrency":{"type":"number","description":"Number of parallel requests handled by a single instance, supported only by Node.js, default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleDownDelay":{"type":"number","description":"Optional amount of time in seconds that delays the scale down behavior for a function.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleMaxExecutionTime":{"type":"number","description":"Timeout in secs after which the function is terminated.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionTimeouts:CodeEngineFunctionTimeouts"}},"requiredInputs":["codeReference","projectId","runtime"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineFunction resources.\n","properties":{"codeBinary":{"type":"boolean","description":"Specifies whether the code is binary or not. Defaults to false when \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a data URL. When \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a code bundle URL, this field is always true.\n"},"codeEngineFunctionId":{"type":"string","description":"The unique identifier of the code_engine_function.\n"},"codeMain":{"type":"string","description":"Specifies the name of the function that should be invoked.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z_][a-zA-Z0-9_]*$/`.\n"},"codeReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"codeSecret":{"type":"string","description":"The name of the secret that is used to access the specified \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e. The secret is used to authenticate with a non-public endpoint that is specified as\u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"computedEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionComputedEnvVariable:CodeEngineFunctionComputedEnvVariable"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **computed_env_variables**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"endpoint":{"type":"string","description":"(String) URL to invoke the function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"endpointInternal":{"type":"string","description":"(String) URL to function that is only visible within the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"entityTag":{"type":"string","description":"(String) The version of the function instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_function.\n"},"functionId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"href":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"managedDomainMappings":{"type":"string","description":"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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the function.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`function_v2`\u003c/span\u003e.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionRunEnvVariable:CodeEngineFunctionRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runtime":{"type":"string","description":"The managed runtime used to execute the injected code.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]*\\\\-[0-9]*(\\\\.[0-9]*)?$/`.\n"},"scaleConcurrency":{"type":"number","description":"Number of parallel requests handled by a single instance, supported only by Node.js, default is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleDownDelay":{"type":"number","description":"Optional amount of time in seconds that delays the scale down behavior for a function.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"scaleMaxExecutionTime":{"type":"number","description":"Timeout in secs after which the function is terminated.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"status":{"type":"string","description":"(String) The current status of the function.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusDetails":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionStatusDetail:CodeEngineFunctionStatusDetail"},"description":"(List) The detailed status of the function.\nNested schema for **status_details**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineFunctionTimeouts:CodeEngineFunctionTimeouts"}},"type":"object"}},"ibm:index/codeEngineJob:CodeEngineJob":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineJobs \" pulumi-lang-dotnet=\" CodeEngineJobs \" pulumi-lang-go=\" codeEngineJobs \" pulumi-lang-python=\" code_engine_jobs \" pulumi-lang-yaml=\" codeEngineJobs \" pulumi-lang-java=\" codeEngineJobs \"\u003e code_engine_jobs \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineJobInstance = new ibm.CodeEngineJob(\"code_engine_job_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"my-job\",\n    imageReference: \"icr.io/codeengine/helloworld\",\n    runEnvVariables: [\n        {\n            type: \"literal\",\n            name: \"name\",\n            value: \"value\",\n        },\n        {\n            type: \"secret_full_reference\",\n            name: \"secret_env_var\",\n            reference: \"secret_name\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_job_instance = ibm.CodeEngineJob(\"code_engine_job_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    name=\"my-job\",\n    image_reference=\"icr.io/codeengine/helloworld\",\n    run_env_variables=[\n        {\n            \"type\": \"literal\",\n            \"name\": \"name\",\n            \"value\": \"value\",\n        },\n        {\n            \"type\": \"secret_full_reference\",\n            \"name\": \"secret_env_var\",\n            \"reference\": \"secret_name\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineJobInstance = new Ibm.CodeEngineJob(\"code_engine_job_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Name = \"my-job\",\n        ImageReference = \"icr.io/codeengine/helloworld\",\n        RunEnvVariables = new[]\n        {\n            new Ibm.Inputs.CodeEngineJobRunEnvVariableArgs\n            {\n                Type = \"literal\",\n                Name = \"name\",\n                Value = \"value\",\n            },\n            new Ibm.Inputs.CodeEngineJobRunEnvVariableArgs\n            {\n                Type = \"secret_full_reference\",\n                Name = \"secret_env_var\",\n                Reference = \"secret_name\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineJob(ctx, \"code_engine_job_instance\", \u0026ibm.CodeEngineJobArgs{\n\t\t\tProjectId:      pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:           pulumi.String(\"my-job\"),\n\t\t\tImageReference: pulumi.String(\"icr.io/codeengine/helloworld\"),\n\t\t\tRunEnvVariables: ibm.CodeEngineJobRunEnvVariableArray{\n\t\t\t\t\u0026ibm.CodeEngineJobRunEnvVariableArgs{\n\t\t\t\t\tType:  pulumi.String(\"literal\"),\n\t\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.CodeEngineJobRunEnvVariableArgs{\n\t\t\t\t\tType:      pulumi.String(\"secret_full_reference\"),\n\t\t\t\t\tName:      pulumi.String(\"secret_env_var\"),\n\t\t\t\t\tReference: pulumi.String(\"secret_name\"),\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.CodeEngineJob;\nimport com.pulumi.ibm.CodeEngineJobArgs;\nimport com.pulumi.ibm.inputs.CodeEngineJobRunEnvVariableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineJobInstance = new CodeEngineJob(\"codeEngineJobInstance\", CodeEngineJobArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"my-job\")\n            .imageReference(\"icr.io/codeengine/helloworld\")\n            .runEnvVariables(            \n                CodeEngineJobRunEnvVariableArgs.builder()\n                    .type(\"literal\")\n                    .name(\"name\")\n                    .value(\"value\")\n                    .build(),\n                CodeEngineJobRunEnvVariableArgs.builder()\n                    .type(\"secret_full_reference\")\n                    .name(\"secret_env_var\")\n                    .reference(\"secret_name\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineJobInstance:\n    type: ibm:CodeEngineJob\n    name: code_engine_job_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: my-job\n      imageReference: icr.io/codeengine/helloworld\n      runEnvVariables:\n        - type: literal\n          name: name\n          value: value\n        - type: secret_full_reference\n          name: secret_env_var\n          reference: secret_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_job` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-job`. The name of the job.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineJob:CodeEngineJob code_engine_job \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"build":{"type":"string","description":"(String) Reference to a build that is associated with the job.\n"},"buildRun":{"type":"string","description":"(String) Reference to a build run that is associated with the job.\n"},"codeEngineJobId":{"type":"string","description":"The unique identifier of the code_engine_job.\n"},"computedEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobComputedEnvVariable:CodeEngineJobComputedEnvVariable"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **computed_env_variables**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"entityTag":{"type":"string","description":"(String) The version of the job instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_job.\n"},"href":{"type":"string","description":"(String) When you provision a new job,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"imageReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"imageSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"jobId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"The name of the job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the job.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`job_v2`\u003c/span\u003e.\n"},"runArguments":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runAsUser":{"type":"number","description":"The user ID (UID) to run the job.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"runCommands":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobRunEnvVariable:CodeEngineJobRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runMode":{"type":"string","description":"The mode for runs of the job. Valid values are \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. In \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e mode, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties apply. In \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e mode, since there is no timeout and failed instances are restarted indefinitely, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties are not allowed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. The value must match regular expression `/^(task|daemon)$/`.\n"},"runServiceAccount":{"type":"string","description":"The name of the service account. For built-in service accounts, you can use the shortened names \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e. This property must not be set on a job run, which references a job template.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n"},"runVolumeMounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobRunVolumeMount:CodeEngineJobRunVolumeMount"},"description":"Optional mounts of config maps or secrets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_volume_mounts**:\n"},"scaleArraySpec":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleEphemeralStorageLimit":{"type":"string","description":"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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleMaxExecutionTime":{"type":"number","description":"The maximum execution time in seconds for runs of the job. This property can only be specified if \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleRetryLimit":{"type":"number","description":"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 \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["build","buildRun","codeEngineJobId","computedEnvVariables","createdAt","entityTag","etag","href","imageReference","jobId","name","projectId","region","resourceType"],"inputProperties":{"codeEngineJobId":{"type":"string","description":"The unique identifier of the code_engine_job.\n"},"imageReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"imageSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"name":{"type":"string","description":"The name of the job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"runArguments":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runAsUser":{"type":"number","description":"The user ID (UID) to run the job.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"runCommands":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobRunEnvVariable:CodeEngineJobRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runMode":{"type":"string","description":"The mode for runs of the job. Valid values are \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. In \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e mode, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties apply. In \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e mode, since there is no timeout and failed instances are restarted indefinitely, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties are not allowed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. The value must match regular expression `/^(task|daemon)$/`.\n"},"runServiceAccount":{"type":"string","description":"The name of the service account. For built-in service accounts, you can use the shortened names \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e. This property must not be set on a job run, which references a job template.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n"},"runVolumeMounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobRunVolumeMount:CodeEngineJobRunVolumeMount"},"description":"Optional mounts of config maps or secrets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_volume_mounts**:\n"},"scaleArraySpec":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleEphemeralStorageLimit":{"type":"string","description":"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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleMaxExecutionTime":{"type":"number","description":"The maximum execution time in seconds for runs of the job. This property can only be specified if \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleRetryLimit":{"type":"number","description":"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 \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"requiredInputs":["imageReference","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineJob resources.\n","properties":{"build":{"type":"string","description":"(String) Reference to a build that is associated with the job.\n"},"buildRun":{"type":"string","description":"(String) Reference to a build run that is associated with the job.\n"},"codeEngineJobId":{"type":"string","description":"The unique identifier of the code_engine_job.\n"},"computedEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobComputedEnvVariable:CodeEngineJobComputedEnvVariable"},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **computed_env_variables**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"entityTag":{"type":"string","description":"(String) The version of the job instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_job.\n"},"href":{"type":"string","description":"(String) When you provision a new job,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"imageReference":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"imageSecret":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"jobId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"The name of the job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the job.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`job_v2`\u003c/span\u003e.\n"},"runArguments":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runAsUser":{"type":"number","description":"The user ID (UID) to run the job.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"runCommands":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"runComputeResourceTokenEnabled":{"type":"boolean","description":"Optional flag to enable the use of a compute resource token mounted to the container file system.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"runEnvVariables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobRunEnvVariable:CodeEngineJobRunEnvVariable"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_env_variables**:\n"},"runMode":{"type":"string","description":"The mode for runs of the job. Valid values are \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. In \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e mode, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties apply. In \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e mode, since there is no timeout and failed instances are restarted indefinitely, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties are not allowed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. The value must match regular expression `/^(task|daemon)$/`.\n"},"runServiceAccount":{"type":"string","description":"The name of the service account. For built-in service accounts, you can use the shortened names \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e. This property must not be set on a job run, which references a job template.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. The value must match regular expression `/^(manager|reader|writer|none|default)$/`.\n"},"runVolumeMounts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCodeEngineJobRunVolumeMount:CodeEngineJobRunVolumeMount"},"description":"Optional mounts of config maps or secrets.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **run_volume_mounts**:\n"},"scaleArraySpec":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"scaleCpuLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleEphemeralStorageLimit":{"type":"string","description":"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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleMaxExecutionTime":{"type":"number","description":"The maximum execution time in seconds for runs of the job. This property can only be specified if \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"scaleMemoryLimit":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([0-9.]+)([eEinumkKMGTPB]*)$/`.\n"},"scaleRetryLimit":{"type":"number","description":"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 \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/codeEnginePersistentDataStore:CodeEnginePersistentDataStore":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEnginePersistentDataStores \" pulumi-lang-dotnet=\" CodeEnginePersistentDataStores \" pulumi-lang-go=\" codeEnginePersistentDataStores \" pulumi-lang-python=\" code_engine_persistent_data_stores \" pulumi-lang-yaml=\" codeEnginePersistentDataStores \" pulumi-lang-java=\" codeEnginePersistentDataStores \"\u003e code_engine_persistent_data_stores \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEnginePersistentDataStoreInstance = new ibm.CodeEnginePersistentDataStore(\"code_engine_persistent_data_store_instance\", {\n    projectId: codeEngineProjectInstance.projectId,\n    name: \"my-persistent-data-store\",\n    data: {\n        bucketLocation: \"au-syd\",\n        bucketName: \"bucket_name\",\n        secretName: \"secret_name\",\n    },\n    storageType: \"object_storage\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_persistent_data_store_instance = ibm.CodeEnginePersistentDataStore(\"code_engine_persistent_data_store_instance\",\n    project_id=code_engine_project_instance[\"projectId\"],\n    name=\"my-persistent-data-store\",\n    data={\n        \"bucket_location\": \"au-syd\",\n        \"bucket_name\": \"bucket_name\",\n        \"secret_name\": \"secret_name\",\n    },\n    storage_type=\"object_storage\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEnginePersistentDataStoreInstance = new Ibm.CodeEnginePersistentDataStore(\"code_engine_persistent_data_store_instance\", new()\n    {\n        ProjectId = codeEngineProjectInstance.ProjectId,\n        Name = \"my-persistent-data-store\",\n        Data = new Ibm.Inputs.CodeEnginePersistentDataStoreDataArgs\n        {\n            BucketLocation = \"au-syd\",\n            BucketName = \"bucket_name\",\n            SecretName = \"secret_name\",\n        },\n        StorageType = \"object_storage\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEnginePersistentDataStore(ctx, \"code_engine_persistent_data_store_instance\", \u0026ibm.CodeEnginePersistentDataStoreArgs{\n\t\t\tProjectId: pulumi.Any(codeEngineProjectInstance.ProjectId),\n\t\t\tName:      pulumi.String(\"my-persistent-data-store\"),\n\t\t\tData: \u0026ibm.CodeEnginePersistentDataStoreDataArgs{\n\t\t\t\tBucketLocation: pulumi.String(\"au-syd\"),\n\t\t\t\tBucketName:     pulumi.String(\"bucket_name\"),\n\t\t\t\tSecretName:     pulumi.String(\"secret_name\"),\n\t\t\t},\n\t\t\tStorageType: pulumi.String(\"object_storage\"),\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.CodeEnginePersistentDataStore;\nimport com.pulumi.ibm.CodeEnginePersistentDataStoreArgs;\nimport com.pulumi.ibm.inputs.CodeEnginePersistentDataStoreDataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEnginePersistentDataStoreInstance = new CodeEnginePersistentDataStore(\"codeEnginePersistentDataStoreInstance\", CodeEnginePersistentDataStoreArgs.builder()\n            .projectId(codeEngineProjectInstance.projectId())\n            .name(\"my-persistent-data-store\")\n            .data(CodeEnginePersistentDataStoreDataArgs.builder()\n                .bucketLocation(\"au-syd\")\n                .bucketName(\"bucket_name\")\n                .secretName(\"secret_name\")\n                .build())\n            .storageType(\"object_storage\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEnginePersistentDataStoreInstance:\n    type: ibm:CodeEnginePersistentDataStore\n    name: code_engine_persistent_data_store_instance\n    properties:\n      projectId: ${codeEngineProjectInstance.projectId}\n      name: my-persistent-data-store\n      data:\n        bucketLocation: au-syd\n        bucketName: bucket_name\n        secretName: secret_name\n      storageType: object_storage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_persistent_data_store` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-persistent-data-store`. The name of the persistent data store.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEnginePersistentDataStore:CodeEnginePersistentDataStore code_engine_persistent_data_store \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"codeEnginePersistentDataStoreId":{"type":"string","description":"(String) The identifier of the resource.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"data":{"$ref":"#/types/ibm:index%2FCodeEnginePersistentDataStoreData:CodeEnginePersistentDataStoreData","description":"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"},"entityTag":{"type":"string","description":"(String) The version of the persistent data store, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_persistent_data_store.\n"},"name":{"type":"string","description":"The name of the persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"persistentDataStoreId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"storageType":{"type":"string","description":"Specify the storage type of the persistent data store.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`object_storage`\u003c/span\u003e. The value must match regular expression `/^(object_storage)$/`.\n"}},"type":"object","required":["codeEnginePersistentDataStoreId","createdAt","entityTag","etag","name","persistentDataStoreId","projectId","region","storageType"],"inputProperties":{"codeEnginePersistentDataStoreId":{"type":"string","description":"(String) The identifier of the resource.\n"},"data":{"$ref":"#/types/ibm:index%2FCodeEnginePersistentDataStoreData:CodeEnginePersistentDataStoreData","description":"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"},"name":{"type":"string","description":"The name of the persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"storageType":{"type":"string","description":"Specify the storage type of the persistent data store.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`object_storage`\u003c/span\u003e. The value must match regular expression `/^(object_storage)$/`.\n"}},"requiredInputs":["projectId","storageType"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEnginePersistentDataStore resources.\n","properties":{"codeEnginePersistentDataStoreId":{"type":"string","description":"(String) The identifier of the resource.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"data":{"$ref":"#/types/ibm:index%2FCodeEnginePersistentDataStoreData:CodeEnginePersistentDataStoreData","description":"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"},"entityTag":{"type":"string","description":"(String) The version of the persistent data store, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_persistent_data_store.\n"},"name":{"type":"string","description":"The name of the persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"persistentDataStoreId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"storageType":{"type":"string","description":"Specify the storage type of the persistent data store.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`object_storage`\u003c/span\u003e. The value must match regular expression `/^(object_storage)$/`.\n"}},"type":"object"}},"ibm:index/codeEngineProject:CodeEngineProject":{"description":"Create and delete\u003cspan pulumi-lang-nodejs=\" codeEngineProjects \" pulumi-lang-dotnet=\" CodeEngineProjects \" pulumi-lang-go=\" codeEngineProjects \" pulumi-lang-python=\" code_engine_projects \" pulumi-lang-yaml=\" codeEngineProjects \" pulumi-lang-java=\" codeEngineProjects \"\u003e code_engine_projects \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"\u003cyour_group\u003e\",\n});\nconst codeEngineProjectInstance = new ibm.CodeEngineProject(\"code_engine_project_instance\", {\n    name: \"my-project\",\n    resourceGroupId: group.then(group =\u003e group.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"\u003cyour_group\u003e\")\ncode_engine_project_instance = ibm.CodeEngineProject(\"code_engine_project_instance\",\n    name=\"my-project\",\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(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"\u003cyour_group\u003e\",\n    });\n\n    var codeEngineProjectInstance = new Ibm.CodeEngineProject(\"code_engine_project_instance\", new()\n    {\n        Name = \"my-project\",\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"\u003cyour_group\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCodeEngineProject(ctx, \"code_engine_project_instance\", \u0026ibm.CodeEngineProjectArgs{\n\t\t\tName:            pulumi.String(\"my-project\"),\n\t\t\tResourceGroupId: pulumi.String(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.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.CodeEngineProject;\nimport com.pulumi.ibm.CodeEngineProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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(\"\u003cyour_group\u003e\")\n            .build());\n\n        var codeEngineProjectInstance = new CodeEngineProject(\"codeEngineProjectInstance\", CodeEngineProjectArgs.builder()\n            .name(\"my-project\")\n            .resourceGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineProjectInstance:\n    type: ibm:CodeEngineProject\n    name: code_engine_project_instance\n    properties:\n      name: my-project\n      resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: \u003cyour_group\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_project` resource by using `id`. The ID of the project.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineProject:CodeEngineProject code_engine_project \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/codeEngineProject:CodeEngineProject code_engine_project 4e49b3e0-27a8-48d2-a784-c7ee48bb863b\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) An alphanumeric value identifying the account ID.\n"},"codeEngineProjectId":{"type":"string","description":"The unique identifier of the code_engine_project.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the project was created.\n"},"crn":{"type":"string","description":"(String) The CRN of the project.\n"},"href":{"type":"string","description":"(String) When you provision a new resource, a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9\\\\-._: ])+$/`.\n"},"projectId":{"type":"string","description":"(String) The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","description":"(String) The region for your project deployment. Possible values: `au-syd`, `br-sao`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. If this field is not defined, the default resource group of the account will be used.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]*$/`.\n"},"resourceType":{"type":"string","description":"(String) The type of the project.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`project_v2`\u003c/span\u003e.\n"},"status":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan 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`\"\u003e`pending_removal`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deletion_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deletion_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`soft_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preparing`\" pulumi-lang-dotnet=\"`Preparing`\" pulumi-lang-go=\"`preparing`\" pulumi-lang-python=\"`preparing`\" pulumi-lang-yaml=\"`preparing`\" pulumi-lang-java=\"`preparing`\"\u003e`preparing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan 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`\"\u003e`creation_failed`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineProjectTimeouts:CodeEngineProjectTimeouts"}},"type":"object","required":["accountId","codeEngineProjectId","createdAt","crn","href","name","projectId","region","resourceType","status"],"inputProperties":{"codeEngineProjectId":{"type":"string","description":"The unique identifier of the code_engine_project.\n"},"name":{"type":"string","description":"The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9\\\\-._: ])+$/`.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. If this field is not defined, the default resource group of the account will be used.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]*$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineProjectTimeouts:CodeEngineProjectTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineProject resources.\n","properties":{"accountId":{"type":"string","description":"(String) An alphanumeric value identifying the account ID.\n"},"codeEngineProjectId":{"type":"string","description":"The unique identifier of the code_engine_project.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the project was created.\n"},"crn":{"type":"string","description":"(String) The CRN of the project.\n"},"href":{"type":"string","description":"(String) When you provision a new resource, a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9\\\\-._: ])+$/`.\n"},"projectId":{"type":"string","description":"(String) The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","description":"(String) The region for your project deployment. Possible values: `au-syd`, `br-sao`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. If this field is not defined, the default resource group of the account will be used.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]*$/`.\n"},"resourceType":{"type":"string","description":"(String) The type of the project.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`project_v2`\u003c/span\u003e.\n"},"status":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan 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`\"\u003e`pending_removal`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deletion_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deletion_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`soft_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preparing`\" pulumi-lang-dotnet=\"`Preparing`\" pulumi-lang-go=\"`preparing`\" pulumi-lang-python=\"`preparing`\" pulumi-lang-yaml=\"`preparing`\" pulumi-lang-java=\"`preparing`\"\u003e`preparing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan 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`\"\u003e`creation_failed`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCodeEngineProjectTimeouts:CodeEngineProjectTimeouts"}},"type":"object"}},"ibm:index/codeEngineSecret:CodeEngineSecret":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" codeEngineSecrets \" pulumi-lang-dotnet=\" CodeEngineSecrets \" pulumi-lang-go=\" codeEngineSecrets \" pulumi-lang-python=\" code_engine_secrets \" pulumi-lang-yaml=\" codeEngineSecrets \" pulumi-lang-java=\" codeEngineSecrets \"\u003e code_engine_secrets \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeEngineSecretInstance = new ibm.CodeEngineSecret(\"code_engine_secret_instance\", {\n    projectId: \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n    name: \"my-secret\",\n    format: \"generic\",\n    data: {\n        key1: \"value1\",\n        key2: \"value2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncode_engine_secret_instance = ibm.CodeEngineSecret(\"code_engine_secret_instance\",\n    project_id=\"15314cc3-85b4-4338-903f-c28cdee6d005\",\n    name=\"my-secret\",\n    format=\"generic\",\n    data={\n        \"key1\": \"value1\",\n        \"key2\": \"value2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeEngineSecretInstance = new Ibm.CodeEngineSecret(\"code_engine_secret_instance\", new()\n    {\n        ProjectId = \"15314cc3-85b4-4338-903f-c28cdee6d005\",\n        Name = \"my-secret\",\n        Format = \"generic\",\n        Data = \n        {\n            { \"key1\", \"value1\" },\n            { \"key2\", \"value2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCodeEngineSecret(ctx, \"code_engine_secret_instance\", \u0026ibm.CodeEngineSecretArgs{\n\t\t\tProjectId: pulumi.String(\"15314cc3-85b4-4338-903f-c28cdee6d005\"),\n\t\t\tName:      pulumi.String(\"my-secret\"),\n\t\t\tFormat:    pulumi.String(\"generic\"),\n\t\t\tData: pulumi.StringMap{\n\t\t\t\t\"key1\": pulumi.String(\"value1\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\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.CodeEngineSecret;\nimport com.pulumi.ibm.CodeEngineSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeEngineSecretInstance = new CodeEngineSecret(\"codeEngineSecretInstance\", CodeEngineSecretArgs.builder()\n            .projectId(\"15314cc3-85b4-4338-903f-c28cdee6d005\")\n            .name(\"my-secret\")\n            .format(\"generic\")\n            .data(Map.ofEntries(\n                Map.entry(\"key1\", \"value1\"),\n                Map.entry(\"key2\", \"value2\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeEngineSecretInstance:\n    type: ibm:CodeEngineSecret\n    name: code_engine_secret_instance\n    properties:\n      projectId: 15314cc3-85b4-4338-903f-c28cdee6d005\n      name: my-secret\n      format: generic\n      data:\n        key1: value1\n        key2: value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_code_engine_secret` resource by using `name`.\n\nThe `name` property can be formed from `project_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string in the format `15314cc3-85b4-4338-903f-c28cdee6d005`. The ID of the project.\n\n* `name`: A string in the format `my-secret`. The name of the secret.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/codeEngineSecret:CodeEngineSecret code_engine_secret \u0026lt;project_id\u0026gt;/\u0026lt;name\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"codeEngineSecretId":{"type":"string","description":"The unique identifier of the code_engine_secret.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"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"},"entityTag":{"type":"string","description":"(String) The version of the secret instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_secret.\n"},"format":{"type":"string","description":"Specify the format of the secret.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e, \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e, \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tls`\" pulumi-lang-dotnet=\"`Tls`\" pulumi-lang-go=\"`tls`\" pulumi-lang-python=\"`tls`\" pulumi-lang-yaml=\"`tls`\" pulumi-lang-java=\"`tls`\"\u003e`tls`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`registry`\" pulumi-lang-dotnet=\"`Registry`\" pulumi-lang-go=\"`registry`\" pulumi-lang-python=\"`registry`\" pulumi-lang-yaml=\"`registry`\" pulumi-lang-java=\"`registry`\"\u003e`registry`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_operator`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\"\u003e`other`\u003c/span\u003e. The value must match regular expression `/^(generic|ssh_auth|basic_auth|tls|service_access|registry|service_operator|other)$/`.\n"},"generatedBy":{"type":"string","description":"Specifies whether the secret is user generated."},"href":{"type":"string","description":"(String) When you provision a new secret,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the secret.\n"},"secretId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"serviceAccess":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccess:CodeEngineSecretServiceAccess","description":"Properties for Service Access Secrets.\nNested schema for **service_access**:\n"},"serviceOperator":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceOperator:CodeEngineSecretServiceOperator","description":"Properties for the IBM Cloud Operator Secret.\nNested schema for **service_operator**:\n"}},"type":"object","required":["codeEngineSecretId","createdAt","entityTag","etag","format","generatedBy","href","name","projectId","region","resourceType","secretId"],"inputProperties":{"codeEngineSecretId":{"type":"string","description":"The unique identifier of the code_engine_secret.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"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"},"format":{"type":"string","description":"Specify the format of the secret.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e, \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e, \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tls`\" pulumi-lang-dotnet=\"`Tls`\" pulumi-lang-go=\"`tls`\" pulumi-lang-python=\"`tls`\" pulumi-lang-yaml=\"`tls`\" pulumi-lang-java=\"`tls`\"\u003e`tls`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`registry`\" pulumi-lang-dotnet=\"`Registry`\" pulumi-lang-go=\"`registry`\" pulumi-lang-python=\"`registry`\" pulumi-lang-yaml=\"`registry`\" pulumi-lang-java=\"`registry`\"\u003e`registry`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_operator`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\"\u003e`other`\u003c/span\u003e. The value must match regular expression `/^(generic|ssh_auth|basic_auth|tls|service_access|registry|service_operator|other)$/`.\n"},"name":{"type":"string","description":"The name of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"serviceAccess":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccess:CodeEngineSecretServiceAccess","description":"Properties for Service Access Secrets.\nNested schema for **service_access**:\n"},"serviceOperator":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceOperator:CodeEngineSecretServiceOperator","description":"Properties for the IBM Cloud Operator Secret.\nNested schema for **service_operator**:\n"}},"requiredInputs":["format","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering CodeEngineSecret resources.\n","properties":{"codeEngineSecretId":{"type":"string","description":"The unique identifier of the code_engine_secret.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the resource was created.\n"},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"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"},"entityTag":{"type":"string","description":"(String) The version of the secret instance, which is used to achieve optimistic locking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n"},"etag":{"type":"string","description":"ETag identifier for code_engine_secret.\n"},"format":{"type":"string","description":"Specify the format of the secret.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e, \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e, \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tls`\" pulumi-lang-dotnet=\"`Tls`\" pulumi-lang-go=\"`tls`\" pulumi-lang-python=\"`tls`\" pulumi-lang-yaml=\"`tls`\" pulumi-lang-java=\"`tls`\"\u003e`tls`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`registry`\" pulumi-lang-dotnet=\"`Registry`\" pulumi-lang-go=\"`registry`\" pulumi-lang-python=\"`registry`\" pulumi-lang-yaml=\"`registry`\" pulumi-lang-java=\"`registry`\"\u003e`registry`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_operator`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\"\u003e`other`\u003c/span\u003e. The value must match regular expression `/^(generic|ssh_auth|basic_auth|tls|service_access|registry|service_operator|other)$/`.\n"},"generatedBy":{"type":"string","description":"Specifies whether the secret is user generated."},"href":{"type":"string","description":"(String) When you provision a new secret,  a URL is created identifying the location of the instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"name":{"type":"string","description":"The name of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","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"},"resourceType":{"type":"string","description":"(String) The type of the secret.\n"},"secretId":{"type":"string","description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"serviceAccess":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceAccess:CodeEngineSecretServiceAccess","description":"Properties for Service Access Secrets.\nNested schema for **service_access**:\n"},"serviceOperator":{"$ref":"#/types/ibm:index%2FCodeEngineSecretServiceOperator:CodeEngineSecretServiceOperator","description":"Properties for the IBM Cloud Operator Secret.\nNested schema for **service_operator**:\n"}},"type":"object"}},"ibm:index/computeAutoscaleGroup:ComputeAutoscaleGroup":{"description":"Create, update, or delete an auto scaling group. For more information about compute auto scale group, see [enabling auto scale for better capacity and resiliency](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-ha-auto-scale).\n\n**Note**\n\nFor more information, about SoftLayer auto scale APIs, see [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Scale_Group).\n\n## Example Usage\n\nIn the following example, you can create an auto scaling group that uses a Debian image:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  # /* Deprecated in terraform v0.12 hence not updated */\n  testScaleGroup:\n    type: ibm:ComputeAutoscaleGroup\n    name: test_scale_group\n    properties:\n      name: test_scale_group_name\n      regionalGroup: as-sgp-central-1\n      minimumMemberCount: 1\n      maximumMemberCount: 10\n      cooldown: 30\n      terminationPolicy: CLOSEST_TO_NEXT_CHARGE\n      virtualServerId: 267513\n      port: 8080\n      healthCheck:\n        type: HTTP\n      virtualGuestMemberTemplates:\n        hostname: test_virtual_guest_name\n        domain: example.com\n        cores: 1\n        memory: 1024\n        networkSpeed: 100\n        hourlyBilling: true\n        osReferenceCode: DEBIAN_8_64\n        localDisk: false\n        disks:\n          - 25\n        datacenter: sng01\n        postInstallScriptUri: \"\"\n        sshKeyIds:\n          - 383111\n        userMetadata: '#!/bin/bash ...'\n      networkVlanIds:\n        - 1.234567e+06\n        - 7.654321e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"computeAutoscaleGroupId":{"type":"string","description":"(String) The unique identifier of the autoscaling group.\n"},"cooldown":{"type":"number","description":"The duration, expressed in seconds, that the autoscaling group waits before performing another scaling action.\n"},"healthCheck":{"type":"object","additionalProperties":{"type":"string"},"description":"The type of health check in a local load balancer. For example, `HTTP`. You can also use this value to specify custom HTTP methods.\n"},"maximumMemberCount":{"type":"number","description":"The maximum number of virtual guest members that are allowed in the autoscaling group.\n"},"minimumMemberCount":{"type":"number","description":"The minimum number of virtual guest members that are allowed in the autoscaling group.\n"},"name":{"type":"string","description":"The name of the autoscaling group.\n"},"networkVlanIds":{"type":"array","items":{"type":"number"},"description":"The collection of VLAN IDs for the autoscaling group. You can find accepted values in the [VLAN console](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want and notes the ID in the resulting URL. You can also refer to a VLAN name by using a data source.\n"},"port":{"type":"number","description":"The port number in a local load balancer. For example, \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e.\n"},"regionalGroup":{"type":"string","description":"The regional group for the autoscaling group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the autoscaling group. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"terminationPolicy":{"type":"string","description":"The termination policy for the autoscaling group.\n"},"virtualGuestMemberTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscaleGroupVirtualGuestMemberTemplate:ComputeAutoscaleGroupVirtualGuestMemberTemplate"},"description":"The template with which to create guest members. Only one template can be configured. You can find accepted values in the\u003cspan 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 \"\u003e ibm.ComputeVmInstance \u003c/span\u003eresource.\n"},"virtualServerId":{"type":"number","description":"The ID of a virtual server in a local load balancer. You can find the ID with the following URL `https://api.softlayer.com/rest/v3/SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress/\u003cload_balancer_ID\u003e/getObject?objectMask=virtualServers`. Replace `\u003cload_balancer_ID\u003e` with the ID of the target load balancer. **Note** To view the load balancer ID. Log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Hardware/getCreateObjectOptions.json) that uses your API key as the password. For more information, about creating classic infrastructure keys and locating your VPN username and password, refer [Managing classic infrastructure API keys](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n"}},"type":"object","required":["computeAutoscaleGroupId","cooldown","maximumMemberCount","minimumMemberCount","name","regionalGroup","terminationPolicy","virtualGuestMemberTemplates"],"inputProperties":{"computeAutoscaleGroupId":{"type":"string","description":"(String) The unique identifier of the autoscaling group.\n"},"cooldown":{"type":"number","description":"The duration, expressed in seconds, that the autoscaling group waits before performing another scaling action.\n"},"healthCheck":{"type":"object","additionalProperties":{"type":"string"},"description":"The type of health check in a local load balancer. For example, `HTTP`. You can also use this value to specify custom HTTP methods.\n"},"maximumMemberCount":{"type":"number","description":"The maximum number of virtual guest members that are allowed in the autoscaling group.\n"},"minimumMemberCount":{"type":"number","description":"The minimum number of virtual guest members that are allowed in the autoscaling group.\n"},"name":{"type":"string","description":"The name of the autoscaling group.\n"},"networkVlanIds":{"type":"array","items":{"type":"number"},"description":"The collection of VLAN IDs for the autoscaling group. You can find accepted values in the [VLAN console](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want and notes the ID in the resulting URL. You can also refer to a VLAN name by using a data source.\n"},"port":{"type":"number","description":"The port number in a local load balancer. For example, \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e.\n"},"regionalGroup":{"type":"string","description":"The regional group for the autoscaling group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the autoscaling group. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"terminationPolicy":{"type":"string","description":"The termination policy for the autoscaling group.\n"},"virtualGuestMemberTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscaleGroupVirtualGuestMemberTemplate:ComputeAutoscaleGroupVirtualGuestMemberTemplate"},"description":"The template with which to create guest members. Only one template can be configured. You can find accepted values in the\u003cspan 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 \"\u003e ibm.ComputeVmInstance \u003c/span\u003eresource.\n"},"virtualServerId":{"type":"number","description":"The ID of a virtual server in a local load balancer. You can find the ID with the following URL `https://api.softlayer.com/rest/v3/SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress/\u003cload_balancer_ID\u003e/getObject?objectMask=virtualServers`. Replace `\u003cload_balancer_ID\u003e` with the ID of the target load balancer. **Note** To view the load balancer ID. Log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Hardware/getCreateObjectOptions.json) that uses your API key as the password. For more information, about creating classic infrastructure keys and locating your VPN username and password, refer [Managing classic infrastructure API keys](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n"}},"requiredInputs":["cooldown","maximumMemberCount","minimumMemberCount","regionalGroup","terminationPolicy","virtualGuestMemberTemplates"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeAutoscaleGroup resources.\n","properties":{"computeAutoscaleGroupId":{"type":"string","description":"(String) The unique identifier of the autoscaling group.\n"},"cooldown":{"type":"number","description":"The duration, expressed in seconds, that the autoscaling group waits before performing another scaling action.\n"},"healthCheck":{"type":"object","additionalProperties":{"type":"string"},"description":"The type of health check in a local load balancer. For example, `HTTP`. You can also use this value to specify custom HTTP methods.\n"},"maximumMemberCount":{"type":"number","description":"The maximum number of virtual guest members that are allowed in the autoscaling group.\n"},"minimumMemberCount":{"type":"number","description":"The minimum number of virtual guest members that are allowed in the autoscaling group.\n"},"name":{"type":"string","description":"The name of the autoscaling group.\n"},"networkVlanIds":{"type":"array","items":{"type":"number"},"description":"The collection of VLAN IDs for the autoscaling group. You can find accepted values in the [VLAN console](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want and notes the ID in the resulting URL. You can also refer to a VLAN name by using a data source.\n"},"port":{"type":"number","description":"The port number in a local load balancer. For example, \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e.\n"},"regionalGroup":{"type":"string","description":"The regional group for the autoscaling group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the autoscaling group. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"terminationPolicy":{"type":"string","description":"The termination policy for the autoscaling group.\n"},"virtualGuestMemberTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscaleGroupVirtualGuestMemberTemplate:ComputeAutoscaleGroupVirtualGuestMemberTemplate"},"description":"The template with which to create guest members. Only one template can be configured. You can find accepted values in the\u003cspan 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 \"\u003e ibm.ComputeVmInstance \u003c/span\u003eresource.\n"},"virtualServerId":{"type":"number","description":"The ID of a virtual server in a local load balancer. You can find the ID with the following URL `https://api.softlayer.com/rest/v3/SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_VirtualIpAddress/\u003cload_balancer_ID\u003e/getObject?objectMask=virtualServers`. Replace `\u003cload_balancer_ID\u003e` with the ID of the target load balancer. **Note** To view the load balancer ID. Log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Hardware/getCreateObjectOptions.json) that uses your API key as the password. For more information, about creating classic infrastructure keys and locating your VPN username and password, refer [Managing classic infrastructure API keys](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n"}},"type":"object"}},"ibm:index/computeAutoscalePolicy:ComputeAutoscalePolicy":{"description":"Create, update, or delete a policy for an auto scaling policy. For more information, about compute auto scale policy, see [auto scale](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-about-auto-scale).\n\n**Note**\nFor more information, see [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Scale_Policy).\n\n","properties":{"computeAutoscalePolicyId":{"type":"string","description":"(String) The unique identifier of the autoscaling policy.\n"},"cooldown":{"type":"number","description":"The duration, expressed in seconds, that the policy waits after the last action date before performing another scaling action. If you do not provide a value, the \u003cspan pulumi-lang-nodejs=\"`scaleGroup`\" pulumi-lang-dotnet=\"`ScaleGroup`\" pulumi-lang-go=\"`scaleGroup`\" pulumi-lang-python=\"`scale_group`\" pulumi-lang-yaml=\"`scaleGroup`\" pulumi-lang-java=\"`scaleGroup`\"\u003e`scale_group`\u003c/span\u003e cool down applies.\n"},"name":{"type":"string","description":"The name of the autoscaling policy.\n"},"scaleAmount":{"type":"number","description":"A count of the scaling actions to perform upon any trigger hit.\n"},"scaleGroupId":{"type":"number","description":"The ID of the autoscaling group that is associated with the policy.Yes.\n"},"scaleType":{"type":"string","description":"The scale type for the autoscaling policy. Accepted values are `ABSOLUTE`, `RELATIVE`, and `PERCENT`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags that you want to add to the autoscaling policy. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscalePolicyTrigger:ComputeAutoscalePolicyTrigger"},"description":"The triggers to check for this group.\n"}},"type":"object","required":["computeAutoscalePolicyId","name","scaleAmount","scaleGroupId","scaleType"],"inputProperties":{"computeAutoscalePolicyId":{"type":"string","description":"(String) The unique identifier of the autoscaling policy.\n"},"cooldown":{"type":"number","description":"The duration, expressed in seconds, that the policy waits after the last action date before performing another scaling action. If you do not provide a value, the \u003cspan pulumi-lang-nodejs=\"`scaleGroup`\" pulumi-lang-dotnet=\"`ScaleGroup`\" pulumi-lang-go=\"`scaleGroup`\" pulumi-lang-python=\"`scale_group`\" pulumi-lang-yaml=\"`scaleGroup`\" pulumi-lang-java=\"`scaleGroup`\"\u003e`scale_group`\u003c/span\u003e cool down applies.\n"},"name":{"type":"string","description":"The name of the autoscaling policy.\n"},"scaleAmount":{"type":"number","description":"A count of the scaling actions to perform upon any trigger hit.\n"},"scaleGroupId":{"type":"number","description":"The ID of the autoscaling group that is associated with the policy.Yes.\n"},"scaleType":{"type":"string","description":"The scale type for the autoscaling policy. Accepted values are `ABSOLUTE`, `RELATIVE`, and `PERCENT`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags that you want to add to the autoscaling policy. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscalePolicyTrigger:ComputeAutoscalePolicyTrigger"},"description":"The triggers to check for this group.\n"}},"requiredInputs":["scaleAmount","scaleGroupId","scaleType"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeAutoscalePolicy resources.\n","properties":{"computeAutoscalePolicyId":{"type":"string","description":"(String) The unique identifier of the autoscaling policy.\n"},"cooldown":{"type":"number","description":"The duration, expressed in seconds, that the policy waits after the last action date before performing another scaling action. If you do not provide a value, the \u003cspan pulumi-lang-nodejs=\"`scaleGroup`\" pulumi-lang-dotnet=\"`ScaleGroup`\" pulumi-lang-go=\"`scaleGroup`\" pulumi-lang-python=\"`scale_group`\" pulumi-lang-yaml=\"`scaleGroup`\" pulumi-lang-java=\"`scaleGroup`\"\u003e`scale_group`\u003c/span\u003e cool down applies.\n"},"name":{"type":"string","description":"The name of the autoscaling policy.\n"},"scaleAmount":{"type":"number","description":"A count of the scaling actions to perform upon any trigger hit.\n"},"scaleGroupId":{"type":"number","description":"The ID of the autoscaling group that is associated with the policy.Yes.\n"},"scaleType":{"type":"string","description":"The scale type for the autoscaling policy. Accepted values are `ABSOLUTE`, `RELATIVE`, and `PERCENT`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags that you want to add to the autoscaling policy. Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"triggers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeAutoscalePolicyTrigger:ComputeAutoscalePolicyTrigger"},"description":"The triggers to check for this group.\n"}},"type":"object"}},"ibm:index/computeBareMetal:ComputeBareMetal":{"description":"\n\n## Import\n\nThe `ibm_compute_bare_metal` resource can be imported by using Bare Metal server ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/computeBareMetal:ComputeBareMetal server \u003cserver_id\u003e\n```\n","properties":{"blockStorageIds":{"type":"array","items":{"type":"number"}},"computeBareMetalId":{"type":"string","description":"(String) The unique identifier of the Bare Metal server.\n"},"datacenter":{"type":"string"},"diskKeyNames":{"type":"array","items":{"type":"string"}},"domain":{"type":"string","description":"Domain name"},"extendedHardwareTesting":{"type":"boolean"},"fileStorageIds":{"type":"array","items":{"type":"number"}},"fixedConfigPreset":{"type":"string","description":"Fixed config preset value"},"globalIdentifier":{"type":"string","description":"(String) The unique global identifier of the Bare Metal server.\n"},"gpuKeyName":{"type":"string"},"gpuSecondaryKeyName":{"type":"string"},"hostname":{"type":"string","description":"Host name"},"hourlyBilling":{"type":"boolean","description":"Enables hourly billing"},"imageTemplateId":{"type":"number","description":"OS image template ID"},"ipv6Address":{"type":"string","description":"(String) The public IPv6 address of the Bare Metal server instance provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"ipv6AddressId":{"type":"number","description":"(String) The unique identifier for the public IPv6 address of the Bare Metal server.\n"},"ipv6Enabled":{"type":"boolean","description":"Boolean value true if IPV6 ia enabled or false"},"ipv6StaticEnabled":{"type":"boolean","description":"boolean value true if ipv6 static is enabled else false"},"memory":{"type":"number"},"networkSpeed":{"type":"number","description":"Network speed in MBPS"},"notes":{"type":"string","description":"Optional notes info"},"osKeyName":{"type":"string"},"osReferenceCode":{"type":"string","description":"OS refernece code value"},"packageKeyName":{"type":"string"},"postInstallScriptUri":{"type":"string"},"privateIpv4Address":{"type":"string","description":"(String) The private IPv4 address of the Bare Metal server.\n"},"privateIpv4AddressId":{"type":"number","description":"(String) The unique identifier for the private IPv4 address of the Bare Metal server.\n"},"privateNetworkOnly":{"type":"boolean","description":"only private network configured if is true"},"privateSubnet":{"type":"string"},"privateVlanId":{"type":"number"},"processKeyName":{"type":"string"},"publicBandwidth":{"type":"number"},"publicIpv4Address":{"type":"string","description":"(String) The public IPv4 address of the Bare Metal server.\n"},"publicIpv4AddressId":{"type":"number","description":"(String) The unique identifier for the public IPv4 address of the Bare Metal server.\n"},"publicSubnet":{"type":"string"},"publicVlanId":{"type":"number"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning"},"redundantNetwork":{"type":"boolean"},"redundantPowerSupply":{"type":"boolean"},"restrictedNetwork":{"type":"boolean"},"secondaryIpAddresses":{"type":"array","items":{"type":"string"},"description":"(String) The public secondary IPv4 addresses of the Bare Metal server instance when \u003cspan pulumi-lang-nodejs=\"`secondaryIpCount`\" pulumi-lang-dotnet=\"`SecondaryIpCount`\" pulumi-lang-go=\"`secondaryIpCount`\" pulumi-lang-python=\"`secondary_ip_count`\" pulumi-lang-yaml=\"`secondaryIpCount`\" pulumi-lang-java=\"`secondaryIpCount`\"\u003e`secondary_ip_count`\u003c/span\u003e is set to non zero value.\n"},"secondaryIpCount":{"type":"number","description":"Secondary IP addresses count"},"softwareGuardExtensions":{"type":"boolean"},"sshKeyIds":{"type":"array","items":{"type":"number"},"description":"SSH KEY IDS list"},"storageGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeBareMetalStorageGroup:ComputeBareMetalStorageGroup"}},"tags":{"type":"array","items":{"type":"string"}},"tcpMonitoring":{"type":"boolean","description":"TCP monitoring enabled if set as true"},"unbondedNetwork":{"type":"boolean"},"userMetadata":{"type":"string","description":"User metadata info"}},"type":"object","required":["blockStorageIds","computeBareMetalId","datacenter","domain","fileStorageIds","globalIdentifier","ipv6Address","ipv6AddressId","memory","osReferenceCode","privateIpv4Address","privateIpv4AddressId","privateSubnet","privateVlanId","publicBandwidth","publicIpv4Address","publicIpv4AddressId","publicSubnet","publicVlanId","redundantPowerSupply","secondaryIpAddresses"],"inputProperties":{"blockStorageIds":{"type":"array","items":{"type":"number"}},"computeBareMetalId":{"type":"string","description":"(String) The unique identifier of the Bare Metal server.\n"},"datacenter":{"type":"string"},"diskKeyNames":{"type":"array","items":{"type":"string"}},"domain":{"type":"string","description":"Domain name"},"extendedHardwareTesting":{"type":"boolean"},"fileStorageIds":{"type":"array","items":{"type":"number"}},"fixedConfigPreset":{"type":"string","description":"Fixed config preset value"},"gpuKeyName":{"type":"string"},"gpuSecondaryKeyName":{"type":"string"},"hostname":{"type":"string","description":"Host name"},"hourlyBilling":{"type":"boolean","description":"Enables hourly billing"},"imageTemplateId":{"type":"number","description":"OS image template ID"},"ipv6Enabled":{"type":"boolean","description":"Boolean value true if IPV6 ia enabled or false"},"ipv6StaticEnabled":{"type":"boolean","description":"boolean value true if ipv6 static is enabled else false"},"memory":{"type":"number"},"networkSpeed":{"type":"number","description":"Network speed in MBPS"},"notes":{"type":"string","description":"Optional notes info"},"osKeyName":{"type":"string"},"osReferenceCode":{"type":"string","description":"OS refernece code value"},"packageKeyName":{"type":"string"},"postInstallScriptUri":{"type":"string"},"privateNetworkOnly":{"type":"boolean","description":"only private network configured if is true"},"privateSubnet":{"type":"string"},"privateVlanId":{"type":"number"},"processKeyName":{"type":"string"},"publicBandwidth":{"type":"number"},"publicSubnet":{"type":"string"},"publicVlanId":{"type":"number"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning"},"redundantNetwork":{"type":"boolean"},"redundantPowerSupply":{"type":"boolean"},"restrictedNetwork":{"type":"boolean"},"secondaryIpCount":{"type":"number","description":"Secondary IP addresses count"},"softwareGuardExtensions":{"type":"boolean"},"sshKeyIds":{"type":"array","items":{"type":"number"},"description":"SSH KEY IDS list"},"storageGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeBareMetalStorageGroup:ComputeBareMetalStorageGroup"}},"tags":{"type":"array","items":{"type":"string"}},"tcpMonitoring":{"type":"boolean","description":"TCP monitoring enabled if set as true"},"unbondedNetwork":{"type":"boolean"},"userMetadata":{"type":"string","description":"User metadata info"}},"requiredInputs":["domain"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeBareMetal resources.\n","properties":{"blockStorageIds":{"type":"array","items":{"type":"number"}},"computeBareMetalId":{"type":"string","description":"(String) The unique identifier of the Bare Metal server.\n"},"datacenter":{"type":"string"},"diskKeyNames":{"type":"array","items":{"type":"string"}},"domain":{"type":"string","description":"Domain name"},"extendedHardwareTesting":{"type":"boolean"},"fileStorageIds":{"type":"array","items":{"type":"number"}},"fixedConfigPreset":{"type":"string","description":"Fixed config preset value"},"globalIdentifier":{"type":"string","description":"(String) The unique global identifier of the Bare Metal server.\n"},"gpuKeyName":{"type":"string"},"gpuSecondaryKeyName":{"type":"string"},"hostname":{"type":"string","description":"Host name"},"hourlyBilling":{"type":"boolean","description":"Enables hourly billing"},"imageTemplateId":{"type":"number","description":"OS image template ID"},"ipv6Address":{"type":"string","description":"(String) The public IPv6 address of the Bare Metal server instance provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"ipv6AddressId":{"type":"number","description":"(String) The unique identifier for the public IPv6 address of the Bare Metal server.\n"},"ipv6Enabled":{"type":"boolean","description":"Boolean value true if IPV6 ia enabled or false"},"ipv6StaticEnabled":{"type":"boolean","description":"boolean value true if ipv6 static is enabled else false"},"memory":{"type":"number"},"networkSpeed":{"type":"number","description":"Network speed in MBPS"},"notes":{"type":"string","description":"Optional notes info"},"osKeyName":{"type":"string"},"osReferenceCode":{"type":"string","description":"OS refernece code value"},"packageKeyName":{"type":"string"},"postInstallScriptUri":{"type":"string"},"privateIpv4Address":{"type":"string","description":"(String) The private IPv4 address of the Bare Metal server.\n"},"privateIpv4AddressId":{"type":"number","description":"(String) The unique identifier for the private IPv4 address of the Bare Metal server.\n"},"privateNetworkOnly":{"type":"boolean","description":"only private network configured if is true"},"privateSubnet":{"type":"string"},"privateVlanId":{"type":"number"},"processKeyName":{"type":"string"},"publicBandwidth":{"type":"number"},"publicIpv4Address":{"type":"string","description":"(String) The public IPv4 address of the Bare Metal server.\n"},"publicIpv4AddressId":{"type":"number","description":"(String) The unique identifier for the public IPv4 address of the Bare Metal server.\n"},"publicSubnet":{"type":"string"},"publicVlanId":{"type":"number"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning"},"redundantNetwork":{"type":"boolean"},"redundantPowerSupply":{"type":"boolean"},"restrictedNetwork":{"type":"boolean"},"secondaryIpAddresses":{"type":"array","items":{"type":"string"},"description":"(String) The public secondary IPv4 addresses of the Bare Metal server instance when \u003cspan pulumi-lang-nodejs=\"`secondaryIpCount`\" pulumi-lang-dotnet=\"`SecondaryIpCount`\" pulumi-lang-go=\"`secondaryIpCount`\" pulumi-lang-python=\"`secondary_ip_count`\" pulumi-lang-yaml=\"`secondaryIpCount`\" pulumi-lang-java=\"`secondaryIpCount`\"\u003e`secondary_ip_count`\u003c/span\u003e is set to non zero value.\n"},"secondaryIpCount":{"type":"number","description":"Secondary IP addresses count"},"softwareGuardExtensions":{"type":"boolean"},"sshKeyIds":{"type":"array","items":{"type":"number"},"description":"SSH KEY IDS list"},"storageGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeBareMetalStorageGroup:ComputeBareMetalStorageGroup"}},"tags":{"type":"array","items":{"type":"string"}},"tcpMonitoring":{"type":"boolean","description":"TCP monitoring enabled if set as true"},"unbondedNetwork":{"type":"boolean"},"userMetadata":{"type":"string","description":"User metadata info"}},"type":"object"}},"ibm:index/computeDedicatedHost:ComputeDedicatedHost":{"description":"Create, update, and delete a dedicated host resource. For more information, about compute dedicated host, see [dedicated hosts and dedicated instances](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-hosts-and-dedicated-instances).\n\n**Note**\nFor more information, see [SoftLayer API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_DedicatedHost).\n\n## Example Usage\n\nIn the following example, you can create a dedicated host:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dedicatedhost = new ibm.ComputeDedicatedHost(\"dedicatedhost\", {\n    hostname: \"host\",\n    domain: \"example.com\",\n    routerHostname: \"bcr01a.dal09\",\n    datacenter: \"dal09\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndedicatedhost = ibm.ComputeDedicatedHost(\"dedicatedhost\",\n    hostname=\"host\",\n    domain=\"example.com\",\n    router_hostname=\"bcr01a.dal09\",\n    datacenter=\"dal09\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dedicatedhost = new Ibm.ComputeDedicatedHost(\"dedicatedhost\", new()\n    {\n        Hostname = \"host\",\n        Domain = \"example.com\",\n        RouterHostname = \"bcr01a.dal09\",\n        Datacenter = \"dal09\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeDedicatedHost(ctx, \"dedicatedhost\", \u0026ibm.ComputeDedicatedHostArgs{\n\t\t\tHostname:       pulumi.String(\"host\"),\n\t\t\tDomain:         pulumi.String(\"example.com\"),\n\t\t\tRouterHostname: pulumi.String(\"bcr01a.dal09\"),\n\t\t\tDatacenter:     pulumi.String(\"dal09\"),\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.ComputeDedicatedHost;\nimport com.pulumi.ibm.ComputeDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dedicatedhost = new ComputeDedicatedHost(\"dedicatedhost\", ComputeDedicatedHostArgs.builder()\n            .hostname(\"host\")\n            .domain(\"example.com\")\n            .routerHostname(\"bcr01a.dal09\")\n            .datacenter(\"dal09\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dedicatedhost:\n    type: ibm:ComputeDedicatedHost\n    properties:\n      hostname: host\n      domain: example.com\n      routerHostname: bcr01a.dal09\n      datacenter: dal09\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_compute_dedicated_host` resource can be imported by using the ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/computeDedicatedHost:ComputeDedicatedHost dedicatedhost 238756\n```\n","properties":{"computeDedicatedHostId":{"type":"string","description":"(String) The unique identifier of the dedicated host.\n"},"cpuCount":{"type":"number","description":"(String) The capacity that the dedicated host's CPU allocation is restricted to.\n"},"datacenter":{"type":"string","description":"The data center in which the dedicated host resides.\n"},"diskCapacity":{"type":"number","description":"(String) The capacity that the dedicated host's disk allocation is restricted to.\n"},"domain":{"type":"string","description":"The domain of dedicated host.\n"},"flavor":{"type":"string","description":"The flavor of dedicated host. Default value `56_CORES_X_242_RAM_X_1_4_TB`. [Log in to the IBM-Cloud Infrastructure API to see available flavor types](https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/813/getItems.json). Use your API as the password to log in. Log in and find the key called `keyName`.\n"},"hostname":{"type":"string","description":"The host name of dedicated host.\n"},"hourlyBilling":{"type":"boolean","description":"The billing type for the host. When set to **true**, the dedicated host is billed on hourly usage. Otherwise, the dedicated host is billed monthly. The default value is **true**.\n"},"memoryCapacity":{"type":"number","description":"(String) The capacity that the dedicated host's memory allocation is restricted to.\n"},"routerHostname":{"type":"string","description":"The hostname of the primary router associated with the dedicated host.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dedicated host.\n"},"waitTimeMinutes":{"type":"number","description":"The duration, expressed in minutes to wait for the dedicated host to become available before creation. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"}},"type":"object","required":["computeDedicatedHostId","cpuCount","datacenter","diskCapacity","domain","hostname","memoryCapacity","routerHostname"],"inputProperties":{"computeDedicatedHostId":{"type":"string","description":"(String) The unique identifier of the dedicated host.\n"},"datacenter":{"type":"string","description":"The data center in which the dedicated host resides.\n"},"domain":{"type":"string","description":"The domain of dedicated host.\n"},"flavor":{"type":"string","description":"The flavor of dedicated host. Default value `56_CORES_X_242_RAM_X_1_4_TB`. [Log in to the IBM-Cloud Infrastructure API to see available flavor types](https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/813/getItems.json). Use your API as the password to log in. Log in and find the key called `keyName`.\n"},"hostname":{"type":"string","description":"The host name of dedicated host.\n"},"hourlyBilling":{"type":"boolean","description":"The billing type for the host. When set to **true**, the dedicated host is billed on hourly usage. Otherwise, the dedicated host is billed monthly. The default value is **true**.\n"},"routerHostname":{"type":"string","description":"The hostname of the primary router associated with the dedicated host.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dedicated host.\n"},"waitTimeMinutes":{"type":"number","description":"The duration, expressed in minutes to wait for the dedicated host to become available before creation. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"}},"requiredInputs":["datacenter","domain","hostname","routerHostname"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeDedicatedHost resources.\n","properties":{"computeDedicatedHostId":{"type":"string","description":"(String) The unique identifier of the dedicated host.\n"},"cpuCount":{"type":"number","description":"(String) The capacity that the dedicated host's CPU allocation is restricted to.\n"},"datacenter":{"type":"string","description":"The data center in which the dedicated host resides.\n"},"diskCapacity":{"type":"number","description":"(String) The capacity that the dedicated host's disk allocation is restricted to.\n"},"domain":{"type":"string","description":"The domain of dedicated host.\n"},"flavor":{"type":"string","description":"The flavor of dedicated host. Default value `56_CORES_X_242_RAM_X_1_4_TB`. [Log in to the IBM-Cloud Infrastructure API to see available flavor types](https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/813/getItems.json). Use your API as the password to log in. Log in and find the key called `keyName`.\n"},"hostname":{"type":"string","description":"The host name of dedicated host.\n"},"hourlyBilling":{"type":"boolean","description":"The billing type for the host. When set to **true**, the dedicated host is billed on hourly usage. Otherwise, the dedicated host is billed monthly. The default value is **true**.\n"},"memoryCapacity":{"type":"number","description":"(String) The capacity that the dedicated host's memory allocation is restricted to.\n"},"routerHostname":{"type":"string","description":"The hostname of the primary router associated with the dedicated host.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the dedicated host.\n"},"waitTimeMinutes":{"type":"number","description":"The duration, expressed in minutes to wait for the dedicated host to become available before creation. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/computeMonitor:ComputeMonitor":{"description":"Create, update, or delete a monitor for your virtual server instance. With monitors, you can verify the health of your virtual server instance by sending ping requests to the instance and checking the responsiveness of your instance. For more information, about compute monitor resource, see [viewing and managing monitors](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-virtual-server-instances).\n\n**Note**\n\nFor more information, see [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Monitor_Version1_Query_Host).\n\n## Example Usage\n\nIn the following example, you can create a monitor:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testMonitor = new ibm.ComputeMonitor(\"test_monitor\", {\n    guestId: testServer.id,\n    ipAddress: testServer.id.ipv4Address,\n    queryTypeId: 1,\n    responseActionId: 1,\n    waitCycles: 5,\n    notifiedUsers: [460547],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_monitor = ibm.ComputeMonitor(\"test_monitor\",\n    guest_id=test_server[\"id\"],\n    ip_address=test_server[\"id\"][\"ipv4Address\"],\n    query_type_id=1,\n    response_action_id=1,\n    wait_cycles=5,\n    notified_users=[460547])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testMonitor = new Ibm.ComputeMonitor(\"test_monitor\", new()\n    {\n        GuestId = testServer.Id,\n        IpAddress = testServer.Id.Ipv4Address,\n        QueryTypeId = 1,\n        ResponseActionId = 1,\n        WaitCycles = 5,\n        NotifiedUsers = new[]\n        {\n            460547,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeMonitor(ctx, \"test_monitor\", \u0026ibm.ComputeMonitorArgs{\n\t\t\tGuestId:          pulumi.Any(testServer.Id),\n\t\t\tIpAddress:        pulumi.Any(testServer.Id.Ipv4Address),\n\t\t\tQueryTypeId:      pulumi.Float64(1),\n\t\t\tResponseActionId: pulumi.Float64(1),\n\t\t\tWaitCycles:       pulumi.Float64(5),\n\t\t\tNotifiedUsers: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(460547),\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.ComputeMonitor;\nimport com.pulumi.ibm.ComputeMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testMonitor = new ComputeMonitor(\"testMonitor\", ComputeMonitorArgs.builder()\n            .guestId(testServer.id())\n            .ipAddress(testServer.id().ipv4Address())\n            .queryTypeId(1.0)\n            .responseActionId(1.0)\n            .waitCycles(5.0)\n            .notifiedUsers(460547.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testMonitor:\n    type: ibm:ComputeMonitor\n    name: test_monitor\n    properties:\n      guestId: ${testServer.id}\n      ipAddress: ${testServer.id.ipv4Address}\n      queryTypeId: 1\n      responseActionId: 1\n      waitCycles: 5\n      notifiedUsers:\n        - 460547\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"computeMonitorId":{"type":"string","description":"(String) The unique identifier of the monitor.\n"},"guestId":{"type":"number","description":"The ID of the virtual guest that you want to monitor.\n"},"ipAddress":{"type":"string","description":"The IP address that you want to monitor.\n"},"notifiedUsers":{"type":"array","items":{"type":"number"},"description":"The list of user IDs that is notified.\n"},"queryTypeId":{"type":"number","description":"The ID of the query type.\n"},"responseActionId":{"type":"number","description":"The ID of the response action to take if the monitor fails. Accepted values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the monitoring instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"waitCycles":{"type":"number","description":"The number of 5-minute cycles to wait before the response action is taken.\n"}},"type":"object","required":["computeMonitorId","guestId","notifiedUsers","queryTypeId","responseActionId"],"inputProperties":{"computeMonitorId":{"type":"string","description":"(String) The unique identifier of the monitor.\n"},"guestId":{"type":"number","description":"The ID of the virtual guest that you want to monitor.\n"},"ipAddress":{"type":"string","description":"The IP address that you want to monitor.\n"},"notifiedUsers":{"type":"array","items":{"type":"number"},"description":"The list of user IDs that is notified.\n"},"queryTypeId":{"type":"number","description":"The ID of the query type.\n"},"responseActionId":{"type":"number","description":"The ID of the response action to take if the monitor fails. Accepted values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the monitoring instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"waitCycles":{"type":"number","description":"The number of 5-minute cycles to wait before the response action is taken.\n"}},"requiredInputs":["guestId","queryTypeId","responseActionId"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeMonitor resources.\n","properties":{"computeMonitorId":{"type":"string","description":"(String) The unique identifier of the monitor.\n"},"guestId":{"type":"number","description":"The ID of the virtual guest that you want to monitor.\n"},"ipAddress":{"type":"string","description":"The IP address that you want to monitor.\n"},"notifiedUsers":{"type":"array","items":{"type":"number"},"description":"The list of user IDs that is notified.\n"},"queryTypeId":{"type":"number","description":"The ID of the query type.\n"},"responseActionId":{"type":"number","description":"The ID of the response action to take if the monitor fails. Accepted values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the monitoring instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"waitCycles":{"type":"number","description":"The number of 5-minute cycles to wait before the response action is taken.\n"}},"type":"object"}},"ibm:index/computePlacementGroup:ComputePlacementGroup":{"description":"Create, update, or delete a placement group for your virtual server instance. With placement groups, you can control the physical host your virtual server instance is deployed to. For more information, about the placement group, see [placement groups](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-placement-groups). \n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](https://softlayer.github.io/reference/datatypes/SoftLayer_Virtual_PlacementGroup).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testPlacementGroup = new ibm.ComputePlacementGroup(\"test_placement_group\", {\n    name: \"test\",\n    pod: \"pod01\",\n    datacenter: \"dal05\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_placement_group = ibm.ComputePlacementGroup(\"test_placement_group\",\n    name=\"test\",\n    pod=\"pod01\",\n    datacenter=\"dal05\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPlacementGroup = new Ibm.ComputePlacementGroup(\"test_placement_group\", new()\n    {\n        Name = \"test\",\n        Pod = \"pod01\",\n        Datacenter = \"dal05\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputePlacementGroup(ctx, \"test_placement_group\", \u0026ibm.ComputePlacementGroupArgs{\n\t\t\tName:       pulumi.String(\"test\"),\n\t\t\tPod:        pulumi.String(\"pod01\"),\n\t\t\tDatacenter: pulumi.String(\"dal05\"),\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.ComputePlacementGroup;\nimport com.pulumi.ibm.ComputePlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testPlacementGroup = new ComputePlacementGroup(\"testPlacementGroup\", ComputePlacementGroupArgs.builder()\n            .name(\"test\")\n            .pod(\"pod01\")\n            .datacenter(\"dal05\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPlacementGroup:\n    type: ibm:ComputePlacementGroup\n    name: test_placement_group\n    properties:\n      name: test\n      pod: pod01\n      datacenter: dal05\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"computePlacementGroupId":{"type":"string","description":"(String) The unique identifier of the new placement group.\n"},"datacenter":{"type":"string","description":"The datacenter in which you want to provision the placement group.\n"},"name":{"type":"string","description":"The descriptive that is used to identify a placement group.\n"},"pod":{"type":"string","description":"The data center pod where you want to create the placement group. To find the pod, run `ibmcloud sl placement-group create-options` and select one of the **Back-end Router IDs** for the data center where you want to create the placement group.\n"},"rule":{"type":"string","description":"The rule of the placement group. Default `SPREAD`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the placement group. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FComputePlacementGroupTimeouts:ComputePlacementGroupTimeouts"}},"type":"object","required":["computePlacementGroupId","datacenter","name","pod"],"inputProperties":{"computePlacementGroupId":{"type":"string","description":"(String) The unique identifier of the new placement group.\n"},"datacenter":{"type":"string","description":"The datacenter in which you want to provision the placement group.\n"},"name":{"type":"string","description":"The descriptive that is used to identify a placement group.\n"},"pod":{"type":"string","description":"The data center pod where you want to create the placement group. To find the pod, run `ibmcloud sl placement-group create-options` and select one of the **Back-end Router IDs** for the data center where you want to create the placement group.\n"},"rule":{"type":"string","description":"The rule of the placement group. Default `SPREAD`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the placement group. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FComputePlacementGroupTimeouts:ComputePlacementGroupTimeouts"}},"requiredInputs":["datacenter","pod"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputePlacementGroup resources.\n","properties":{"computePlacementGroupId":{"type":"string","description":"(String) The unique identifier of the new placement group.\n"},"datacenter":{"type":"string","description":"The datacenter in which you want to provision the placement group.\n"},"name":{"type":"string","description":"The descriptive that is used to identify a placement group.\n"},"pod":{"type":"string","description":"The data center pod where you want to create the placement group. To find the pod, run `ibmcloud sl placement-group create-options` and select one of the **Back-end Router IDs** for the data center where you want to create the placement group.\n"},"rule":{"type":"string","description":"The rule of the placement group. Default `SPREAD`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the placement group. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FComputePlacementGroupTimeouts:ComputePlacementGroupTimeouts"}},"type":"object"}},"ibm:index/computeProvisioningHook:ComputeProvisioningHook":{"description":"Provides provisioning hooks that contains all the information that is needed to add a hook into a server or virtual provision and OS reload. This allows provisioning hooks to be created, updated, and deleted. For more information, about provisioning hook, see [integrate third-party services using hooks](https://cloud.ibm.com/docs/cloud-foundry?topic=cloud-foundry-hooks).\n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Provisioning_Hook).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testProvisioningHook = new ibm.ComputeProvisioningHook(\"test_provisioning_hook\", {\n    name: \"test_provisioning_hook_name\",\n    uri: \"https://raw.githubusercontent.com/test/slvm/master/test-script.sh\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_provisioning_hook = ibm.ComputeProvisioningHook(\"test_provisioning_hook\",\n    name=\"test_provisioning_hook_name\",\n    uri=\"https://raw.githubusercontent.com/test/slvm/master/test-script.sh\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testProvisioningHook = new Ibm.ComputeProvisioningHook(\"test_provisioning_hook\", new()\n    {\n        Name = \"test_provisioning_hook_name\",\n        Uri = \"https://raw.githubusercontent.com/test/slvm/master/test-script.sh\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeProvisioningHook(ctx, \"test_provisioning_hook\", \u0026ibm.ComputeProvisioningHookArgs{\n\t\t\tName: pulumi.String(\"test_provisioning_hook_name\"),\n\t\t\tUri:  pulumi.String(\"https://raw.githubusercontent.com/test/slvm/master/test-script.sh\"),\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.ComputeProvisioningHook;\nimport com.pulumi.ibm.ComputeProvisioningHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testProvisioningHook = new ComputeProvisioningHook(\"testProvisioningHook\", ComputeProvisioningHookArgs.builder()\n            .name(\"test_provisioning_hook_name\")\n            .uri(\"https://raw.githubusercontent.com/test/slvm/master/test-script.sh\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testProvisioningHook:\n    type: ibm:ComputeProvisioningHook\n    name: test_provisioning_hook\n    properties:\n      name: test_provisioning_hook_name\n      uri: https://raw.githubusercontent.com/test/slvm/master/test-script.sh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"computeProvisioningHookId":{"type":"string","description":"(String) The unique identifier of the new provisioning hook.\n"},"name":{"type":"string","description":"The descriptive name that is used to identify a provisioning hook.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the provisioning hook instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"uri":{"type":"string","description":"The endpoint from which the script is downloaded or downloaded and executed.\n"}},"type":"object","required":["computeProvisioningHookId","name","uri"],"inputProperties":{"computeProvisioningHookId":{"type":"string","description":"(String) The unique identifier of the new provisioning hook.\n"},"name":{"type":"string","description":"The descriptive name that is used to identify a provisioning hook.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the provisioning hook instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"uri":{"type":"string","description":"The endpoint from which the script is downloaded or downloaded and executed.\n"}},"requiredInputs":["uri"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeProvisioningHook resources.\n","properties":{"computeProvisioningHookId":{"type":"string","description":"(String) The unique identifier of the new provisioning hook.\n"},"name":{"type":"string","description":"The descriptive name that is used to identify a provisioning hook.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the provisioning hook instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"uri":{"type":"string","description":"The endpoint from which the script is downloaded or downloaded and executed.\n"}},"type":"object"}},"ibm:index/computeReservedCapacity:ComputeReservedCapacity":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst reserved = new ibm.ComputeReservedCapacity(\"reserved\", {\n    datacenter: \"lon02\",\n    pod: \"pod01\",\n    instances: 6,\n    name: \"reservedinstanceterraformupdate\",\n    flavor: \"B1_4X16_1_YEAR_TERM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nreserved = ibm.ComputeReservedCapacity(\"reserved\",\n    datacenter=\"lon02\",\n    pod=\"pod01\",\n    instances=6,\n    name=\"reservedinstanceterraformupdate\",\n    flavor=\"B1_4X16_1_YEAR_TERM\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var reserved = new Ibm.ComputeReservedCapacity(\"reserved\", new()\n    {\n        Datacenter = \"lon02\",\n        Pod = \"pod01\",\n        Instances = 6,\n        Name = \"reservedinstanceterraformupdate\",\n        Flavor = \"B1_4X16_1_YEAR_TERM\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeReservedCapacity(ctx, \"reserved\", \u0026ibm.ComputeReservedCapacityArgs{\n\t\t\tDatacenter: pulumi.String(\"lon02\"),\n\t\t\tPod:        pulumi.String(\"pod01\"),\n\t\t\tInstances:  pulumi.Float64(6),\n\t\t\tName:       pulumi.String(\"reservedinstanceterraformupdate\"),\n\t\t\tFlavor:     pulumi.String(\"B1_4X16_1_YEAR_TERM\"),\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.ComputeReservedCapacity;\nimport com.pulumi.ibm.ComputeReservedCapacityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 reserved = new ComputeReservedCapacity(\"reserved\", ComputeReservedCapacityArgs.builder()\n            .datacenter(\"lon02\")\n            .pod(\"pod01\")\n            .instances(6.0)\n            .name(\"reservedinstanceterraformupdate\")\n            .flavor(\"B1_4X16_1_YEAR_TERM\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  reserved:\n    type: ibm:ComputeReservedCapacity\n    properties:\n      datacenter: lon02\n      pod: pod01\n      instances: 6\n      name: reservedinstanceterraformupdate\n      flavor: B1_4X16_1_YEAR_TERM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_compute_reserved_capacity` resource can be imported by using reserved capacity ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/computeReservedCapacity:ComputeReservedCapacity example 88205074\n```\n","properties":{"computeReservedCapacityId":{"type":"string","description":"(String) The unique identifier of the new reserved capacity.\n"},"datacenter":{"type":"string","description":"The datacenter in which you want to provision the reserved capacity.\n"},"flavor":{"type":"string","description":"Capacity keyname. For example, C1_2X2_1_YEAR_TERM.\n"},"forceCreate":{"type":"boolean","description":"Force the creation of reserved capacity with same name.\n"},"instances":{"type":"number","description":"Number of VSI instances this capacity reservation can support.\n"},"name":{"type":"string","description":"The descriptive that is used to identify a reserved capacity.\n"},"pod":{"type":"string","description":"The data center pod where you want to create the reserved capacity.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FComputeReservedCapacityTimeouts:ComputeReservedCapacityTimeouts"}},"type":"object","required":["computeReservedCapacityId","datacenter","flavor","instances","name","pod"],"inputProperties":{"computeReservedCapacityId":{"type":"string","description":"(String) The unique identifier of the new reserved capacity.\n"},"datacenter":{"type":"string","description":"The datacenter in which you want to provision the reserved capacity.\n"},"flavor":{"type":"string","description":"Capacity keyname. For example, C1_2X2_1_YEAR_TERM.\n"},"forceCreate":{"type":"boolean","description":"Force the creation of reserved capacity with same name.\n"},"instances":{"type":"number","description":"Number of VSI instances this capacity reservation can support.\n"},"name":{"type":"string","description":"The descriptive that is used to identify a reserved capacity.\n"},"pod":{"type":"string","description":"The data center pod where you want to create the reserved capacity.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FComputeReservedCapacityTimeouts:ComputeReservedCapacityTimeouts"}},"requiredInputs":["datacenter","flavor","instances","pod"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeReservedCapacity resources.\n","properties":{"computeReservedCapacityId":{"type":"string","description":"(String) The unique identifier of the new reserved capacity.\n"},"datacenter":{"type":"string","description":"The datacenter in which you want to provision the reserved capacity.\n"},"flavor":{"type":"string","description":"Capacity keyname. For example, C1_2X2_1_YEAR_TERM.\n"},"forceCreate":{"type":"boolean","description":"Force the creation of reserved capacity with same name.\n"},"instances":{"type":"number","description":"Number of VSI instances this capacity reservation can support.\n"},"name":{"type":"string","description":"The descriptive that is used to identify a reserved capacity.\n"},"pod":{"type":"string","description":"The data center pod where you want to create the reserved capacity.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FComputeReservedCapacityTimeouts:ComputeReservedCapacityTimeouts"}},"type":"object"}},"ibm:index/computeSshKey:ComputeSshKey":{"description":"Create, update, and delete an SSH key resource. 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**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Security_Ssh_Key).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testSshKey = new ibm.ComputeSshKey(\"test_ssh_key\", {\n    label: \"test_ssh_key_name\",\n    notes: \"test_ssh_key_notes\",\n    publicKey: \"ssh-rsa \u003crsa_public_key\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_ssh_key = ibm.ComputeSshKey(\"test_ssh_key\",\n    label=\"test_ssh_key_name\",\n    notes=\"test_ssh_key_notes\",\n    public_key=\"ssh-rsa \u003crsa_public_key\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testSshKey = new Ibm.ComputeSshKey(\"test_ssh_key\", new()\n    {\n        Label = \"test_ssh_key_name\",\n        Notes = \"test_ssh_key_notes\",\n        PublicKey = \"ssh-rsa \u003crsa_public_key\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeSshKey(ctx, \"test_ssh_key\", \u0026ibm.ComputeSshKeyArgs{\n\t\t\tLabel:     pulumi.String(\"test_ssh_key_name\"),\n\t\t\tNotes:     pulumi.String(\"test_ssh_key_notes\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa \u003crsa_public_key\u003e\"),\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.ComputeSshKey;\nimport com.pulumi.ibm.ComputeSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testSshKey = new ComputeSshKey(\"testSshKey\", ComputeSshKeyArgs.builder()\n            .label(\"test_ssh_key_name\")\n            .notes(\"test_ssh_key_notes\")\n            .publicKey(\"ssh-rsa \u003crsa_public_key\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testSshKey:\n    type: ibm:ComputeSshKey\n    name: test_ssh_key\n    properties:\n      label: test_ssh_key_name\n      notes: test_ssh_key_notes\n      publicKey: ssh-rsa \u003crsa_public_key\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"computeSshKeyId":{"type":"string","description":"(String )The unique identifier of the new SSH key.\n"},"fingerprint":{"type":"string","description":"(String) The sequence of bytes to authenticate or look up a longer SSH key.\n"},"label":{"type":"string","description":"The descriptive name that is used to identify an SSH key.\n"},"notes":{"type":"string","description":"Descriptive text about the SSH key.\n"},"publicKey":{"type":"string","description":"The public SSH key.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the SSH Key instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"type":"object","required":["computeSshKeyId","fingerprint","label","publicKey"],"inputProperties":{"computeSshKeyId":{"type":"string","description":"(String )The unique identifier of the new SSH key.\n"},"label":{"type":"string","description":"The descriptive name that is used to identify an SSH key.\n"},"notes":{"type":"string","description":"Descriptive text about the SSH key.\n"},"publicKey":{"type":"string","description":"The public SSH key.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the SSH Key instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"requiredInputs":["label","publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeSshKey resources.\n","properties":{"computeSshKeyId":{"type":"string","description":"(String )The unique identifier of the new SSH key.\n"},"fingerprint":{"type":"string","description":"(String) The sequence of bytes to authenticate or look up a longer SSH key.\n"},"label":{"type":"string","description":"The descriptive name that is used to identify an SSH key.\n"},"notes":{"type":"string","description":"Descriptive text about the SSH key.\n"},"publicKey":{"type":"string","description":"The public SSH key.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the SSH Key instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"type":"object"}},"ibm:index/computeSslCertificate:ComputeSslCertificate":{"description":"Create, update, and delete a SSL certificate. For more information, about SSL certificate, see [accessing SSL certificates](https://cloud.ibm.com/docs/ssl-certificates?topic=ssl-certificates-accessing-ssl-certificates).\n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) security certificates docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Security_Certificate).\n\n","properties":{"certificate":{"type":"string","description":"The certificate provided publicly to clients requesting identity credentials.\n"},"commonName":{"type":"string","description":"(String) The common name encoded within the certificate. This name is usually a domain name.\n"},"computeSslCertificateId":{"type":"string","description":"The ID of the certificate record.\n"},"createDate":{"type":"string","description":"(String) The date the certificate record was created.\n"},"intermediateCertificate":{"type":"string","description":"The certificate from the intermediate certificate authority, or chain certificate, that completes the chain of trust. Required when clients only trust the root certificate.\n"},"keySize":{"type":"number","description":"(String) The size, expressed in number of bits, of the public key represented by the certificate.\n"},"modifyDate":{"type":"string","description":"(String) The date the certificate record was last modified.\n"},"organizationName":{"type":"string","description":"(String) The organizational name encoded in the certificate.\n"},"privateKey":{"type":"string","description":"The private key in the key/certificate pair.\n","secret":true},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the security certificates instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"validityBegin":{"type":"string","description":"(String) The UTC timestamp representing the beginning of the certificate's validity.\n"},"validityDays":{"type":"number","description":"(String) The number of days remaining in the validity period for the certificate.\n"},"validityEnd":{"type":"string","description":"(String) The UTC timestamp representing the end of the certificate's validity period.\n"}},"type":"object","required":["certificate","commonName","computeSslCertificateId","createDate","keySize","modifyDate","organizationName","privateKey","validityBegin","validityDays","validityEnd"],"inputProperties":{"certificate":{"type":"string","description":"The certificate provided publicly to clients requesting identity credentials.\n"},"computeSslCertificateId":{"type":"string","description":"The ID of the certificate record.\n"},"intermediateCertificate":{"type":"string","description":"The certificate from the intermediate certificate authority, or chain certificate, that completes the chain of trust. Required when clients only trust the root certificate.\n"},"privateKey":{"type":"string","description":"The private key in the key/certificate pair.\n","secret":true},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the security certificates instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"requiredInputs":["certificate","privateKey"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeSslCertificate resources.\n","properties":{"certificate":{"type":"string","description":"The certificate provided publicly to clients requesting identity credentials.\n"},"commonName":{"type":"string","description":"(String) The common name encoded within the certificate. This name is usually a domain name.\n"},"computeSslCertificateId":{"type":"string","description":"The ID of the certificate record.\n"},"createDate":{"type":"string","description":"(String) The date the certificate record was created.\n"},"intermediateCertificate":{"type":"string","description":"The certificate from the intermediate certificate authority, or chain certificate, that completes the chain of trust. Required when clients only trust the root certificate.\n"},"keySize":{"type":"number","description":"(String) The size, expressed in number of bits, of the public key represented by the certificate.\n"},"modifyDate":{"type":"string","description":"(String) The date the certificate record was last modified.\n"},"organizationName":{"type":"string","description":"(String) The organizational name encoded in the certificate.\n"},"privateKey":{"type":"string","description":"The private key in the key/certificate pair.\n","secret":true},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the security certificates instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"validityBegin":{"type":"string","description":"(String) The UTC timestamp representing the beginning of the certificate's validity.\n"},"validityDays":{"type":"number","description":"(String) The number of days remaining in the validity period for the certificate.\n"},"validityEnd":{"type":"string","description":"(String) The UTC timestamp representing the end of the certificate's validity period.\n"}},"type":"object"}},"ibm:index/computeUser:ComputeUser":{"description":"Create, update, and delete an IBM ID accounts or Softlayer account. For more information, about managing user accounts, see [assigning access to account management services](https://cloud.ibm.com/docs/account?topic=account-account-services).\n\n## Example Usage\n\nThe following example shows how to use this resource with SoftLayer accounts:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst joe = new ibm.ComputeUser(\"joe\", {\n    address1: \"12345 Any Street\",\n    address2: \"Suite #99\",\n    city: \"Atlanta\",\n    companyName: \"Comp Inc\",\n    country: \"US\",\n    email: \"joe@doe.com\",\n    firstName: \"Joe\",\n    hasApiKey: false,\n    lastName: \"Doe\",\n    username: \"testuser\",\n    password: \"Change3Me!\",\n    permissions: [\n        \"ACCESS_ALL_GUEST\",\n        \"ACCESS_ALL_HARDWARE\",\n        \"SERVER_ADD\",\n        \"SERVER_CANCEL\",\n        \"RESET_PORTAL_PASSWORD\",\n    ],\n    state: \"GA\",\n    timezone: \"EST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\njoe = ibm.ComputeUser(\"joe\",\n    address1=\"12345 Any Street\",\n    address2=\"Suite #99\",\n    city=\"Atlanta\",\n    company_name=\"Comp Inc\",\n    country=\"US\",\n    email=\"joe@doe.com\",\n    first_name=\"Joe\",\n    has_api_key=False,\n    last_name=\"Doe\",\n    username=\"testuser\",\n    password=\"Change3Me!\",\n    permissions=[\n        \"ACCESS_ALL_GUEST\",\n        \"ACCESS_ALL_HARDWARE\",\n        \"SERVER_ADD\",\n        \"SERVER_CANCEL\",\n        \"RESET_PORTAL_PASSWORD\",\n    ],\n    state=\"GA\",\n    timezone=\"EST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var joe = new Ibm.ComputeUser(\"joe\", new()\n    {\n        Address1 = \"12345 Any Street\",\n        Address2 = \"Suite #99\",\n        City = \"Atlanta\",\n        CompanyName = \"Comp Inc\",\n        Country = \"US\",\n        Email = \"joe@doe.com\",\n        FirstName = \"Joe\",\n        HasApiKey = false,\n        LastName = \"Doe\",\n        Username = \"testuser\",\n        Password = \"Change3Me!\",\n        Permissions = new[]\n        {\n            \"ACCESS_ALL_GUEST\",\n            \"ACCESS_ALL_HARDWARE\",\n            \"SERVER_ADD\",\n            \"SERVER_CANCEL\",\n            \"RESET_PORTAL_PASSWORD\",\n        },\n        State = \"GA\",\n        Timezone = \"EST\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeUser(ctx, \"joe\", \u0026ibm.ComputeUserArgs{\n\t\t\tAddress1:    pulumi.String(\"12345 Any Street\"),\n\t\t\tAddress2:    pulumi.String(\"Suite #99\"),\n\t\t\tCity:        pulumi.String(\"Atlanta\"),\n\t\t\tCompanyName: pulumi.String(\"Comp Inc\"),\n\t\t\tCountry:     pulumi.String(\"US\"),\n\t\t\tEmail:       pulumi.String(\"joe@doe.com\"),\n\t\t\tFirstName:   pulumi.String(\"Joe\"),\n\t\t\tHasApiKey:   pulumi.Bool(false),\n\t\t\tLastName:    pulumi.String(\"Doe\"),\n\t\t\tUsername:    pulumi.String(\"testuser\"),\n\t\t\tPassword:    pulumi.String(\"Change3Me!\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCESS_ALL_GUEST\"),\n\t\t\t\tpulumi.String(\"ACCESS_ALL_HARDWARE\"),\n\t\t\t\tpulumi.String(\"SERVER_ADD\"),\n\t\t\t\tpulumi.String(\"SERVER_CANCEL\"),\n\t\t\t\tpulumi.String(\"RESET_PORTAL_PASSWORD\"),\n\t\t\t},\n\t\t\tState:    pulumi.String(\"GA\"),\n\t\t\tTimezone: pulumi.String(\"EST\"),\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.ComputeUser;\nimport com.pulumi.ibm.ComputeUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 joe = new ComputeUser(\"joe\", ComputeUserArgs.builder()\n            .address1(\"12345 Any Street\")\n            .address2(\"Suite #99\")\n            .city(\"Atlanta\")\n            .companyName(\"Comp Inc\")\n            .country(\"US\")\n            .email(\"joe@doe.com\")\n            .firstName(\"Joe\")\n            .hasApiKey(false)\n            .lastName(\"Doe\")\n            .username(\"testuser\")\n            .password(\"Change3Me!\")\n            .permissions(            \n                \"ACCESS_ALL_GUEST\",\n                \"ACCESS_ALL_HARDWARE\",\n                \"SERVER_ADD\",\n                \"SERVER_CANCEL\",\n                \"RESET_PORTAL_PASSWORD\")\n            .state(\"GA\")\n            .timezone(\"EST\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  joe:\n    type: ibm:ComputeUser\n    properties:\n      address1: 12345 Any Street\n      address2: 'Suite #99'\n      city: Atlanta\n      companyName: Comp Inc\n      country: US\n      email: joe@doe.com\n      firstName: Joe\n      hasApiKey: false\n      lastName: Doe\n      username: testuser\n      password: Change3Me!\n      permissions:\n        - ACCESS_ALL_GUEST\n        - ACCESS_ALL_HARDWARE\n        - SERVER_ADD\n        - SERVER_CANCEL\n        - RESET_PORTAL_PASSWORD\n      state: GA\n      timezone: EST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### IBMID account\nYou can use an IBMID instead of your SoftLayer credentials. An [IBMID](https://www.ibm.com/account/profile/us) is used as a consistent way to access IBM products. You can create an IBMID in advance.\n\nIf you use this resource for an IBMID account, the resource should not contain \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e arguments. The user name is generated by SoftLayer by combining the IBMID account number and the IBMID email address. The password is not used in an IBMID account.\n\nTo access the SoftLayer portal, the user can log in with the IBMID.\n\nTo access the SoftLayer API, the user can log in with the username generated by SoftLayer and the API key. An \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e is generated by SoftLayer when the \u003cspan pulumi-lang-nodejs=\"`hasApiKey`\" pulumi-lang-dotnet=\"`HasApiKey`\" pulumi-lang-go=\"`hasApiKey`\" pulumi-lang-python=\"`has_api_key`\" pulumi-lang-yaml=\"`hasApiKey`\" pulumi-lang-java=\"`hasApiKey`\"\u003e`has_api_key`\u003c/span\u003e flag is **true**.\n\nIf the IBM Cloud API [`getBlueIdAuthenticationRequiredFlag`](https://api.softlayer.com/rest/v3/SoftLayer_Account/getBlueIdAuthenticationRequiredFlag)\nreturns **true**, the account is an IBMID.\n\n\n### The following example shows how to use this resource with IBMID accounts:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst joe = new ibm.ComputeUser(\"joe\", {\n    address1: \"12345 Any Street\",\n    address2: \"Suite #99\",\n    city: \"Atlanta\",\n    companyName: \"Comp Inc\",\n    country: \"US\",\n    email: \"joe@doe.com\",\n    firstName: \"Joe\",\n    hasApiKey: false,\n    lastName: \"Doe\",\n    permissions: [\n        \"ACCESS_ALL_GUEST\",\n        \"ACCESS_ALL_HARDWARE\",\n        \"SERVER_ADD\",\n        \"SERVER_CANCEL\",\n        \"RESET_PORTAL_PASSWORD\",\n    ],\n    state: \"GA\",\n    timezone: \"EST\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\njoe = ibm.ComputeUser(\"joe\",\n    address1=\"12345 Any Street\",\n    address2=\"Suite #99\",\n    city=\"Atlanta\",\n    company_name=\"Comp Inc\",\n    country=\"US\",\n    email=\"joe@doe.com\",\n    first_name=\"Joe\",\n    has_api_key=False,\n    last_name=\"Doe\",\n    permissions=[\n        \"ACCESS_ALL_GUEST\",\n        \"ACCESS_ALL_HARDWARE\",\n        \"SERVER_ADD\",\n        \"SERVER_CANCEL\",\n        \"RESET_PORTAL_PASSWORD\",\n    ],\n    state=\"GA\",\n    timezone=\"EST\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var joe = new Ibm.ComputeUser(\"joe\", new()\n    {\n        Address1 = \"12345 Any Street\",\n        Address2 = \"Suite #99\",\n        City = \"Atlanta\",\n        CompanyName = \"Comp Inc\",\n        Country = \"US\",\n        Email = \"joe@doe.com\",\n        FirstName = \"Joe\",\n        HasApiKey = false,\n        LastName = \"Doe\",\n        Permissions = new[]\n        {\n            \"ACCESS_ALL_GUEST\",\n            \"ACCESS_ALL_HARDWARE\",\n            \"SERVER_ADD\",\n            \"SERVER_CANCEL\",\n            \"RESET_PORTAL_PASSWORD\",\n        },\n        State = \"GA\",\n        Timezone = \"EST\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewComputeUser(ctx, \"joe\", \u0026ibm.ComputeUserArgs{\n\t\t\tAddress1:    pulumi.String(\"12345 Any Street\"),\n\t\t\tAddress2:    pulumi.String(\"Suite #99\"),\n\t\t\tCity:        pulumi.String(\"Atlanta\"),\n\t\t\tCompanyName: pulumi.String(\"Comp Inc\"),\n\t\t\tCountry:     pulumi.String(\"US\"),\n\t\t\tEmail:       pulumi.String(\"joe@doe.com\"),\n\t\t\tFirstName:   pulumi.String(\"Joe\"),\n\t\t\tHasApiKey:   pulumi.Bool(false),\n\t\t\tLastName:    pulumi.String(\"Doe\"),\n\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ACCESS_ALL_GUEST\"),\n\t\t\t\tpulumi.String(\"ACCESS_ALL_HARDWARE\"),\n\t\t\t\tpulumi.String(\"SERVER_ADD\"),\n\t\t\t\tpulumi.String(\"SERVER_CANCEL\"),\n\t\t\t\tpulumi.String(\"RESET_PORTAL_PASSWORD\"),\n\t\t\t},\n\t\t\tState:    pulumi.String(\"GA\"),\n\t\t\tTimezone: pulumi.String(\"EST\"),\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.ComputeUser;\nimport com.pulumi.ibm.ComputeUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 joe = new ComputeUser(\"joe\", ComputeUserArgs.builder()\n            .address1(\"12345 Any Street\")\n            .address2(\"Suite #99\")\n            .city(\"Atlanta\")\n            .companyName(\"Comp Inc\")\n            .country(\"US\")\n            .email(\"joe@doe.com\")\n            .firstName(\"Joe\")\n            .hasApiKey(false)\n            .lastName(\"Doe\")\n            .permissions(            \n                \"ACCESS_ALL_GUEST\",\n                \"ACCESS_ALL_HARDWARE\",\n                \"SERVER_ADD\",\n                \"SERVER_CANCEL\",\n                \"RESET_PORTAL_PASSWORD\")\n            .state(\"GA\")\n            .timezone(\"EST\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  joe:\n    type: ibm:ComputeUser\n    properties:\n      address1: 12345 Any Street\n      address2: 'Suite #99'\n      city: Atlanta\n      companyName: Comp Inc\n      country: US\n      email: joe@doe.com\n      firstName: Joe\n      hasApiKey: false\n      lastName: Doe\n      permissions:\n        - ACCESS_ALL_GUEST\n        - ACCESS_ALL_HARDWARE\n        - SERVER_ADD\n        - SERVER_CANCEL\n        - RESET_PORTAL_PASSWORD\n      state: GA\n      timezone: EST\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Note** \n\nAn [IBMID](https://www.ibm.com/account/profile/us) is used as a consistent way to access IBM products. You can create an IBMID in advance.\n\nFor more information, see the [SoftLayer API documentation](http://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer).\n","properties":{"address1":{"type":"string","description":"The first line of the user's street address.\n"},"address2":{"type":"string","description":"The second line of the user's street address.\n"},"apiKey":{"type":"string","description":"(String) The SoftLayer API key that is created for the user.\n","secret":true},"city":{"type":"string","description":"The user's city.\n"},"companyName":{"type":"string","description":"The user's company.\n"},"computeUserId":{"type":"string","description":"(String) The unique SoftLayer identifier that is created for the user.\n"},"country":{"type":"string","description":"The user's country.\n"},"email":{"type":"string","description":"The email address associated with the account.\n"},"firstName":{"type":"string","description":"The user's given name.\n"},"hasApiKey":{"type":"boolean","description":"When the value is **true**, a SoftLayer API key is created for the user. The key is returned in the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e attribute. When the value is **false**, any existing SoftLayer API keys for the user are deleted. The default value is **false**.\n"},"ibmId":{"type":"string","description":"(String) The username for IBMID accounts. This attribute is generated by SoftLayer when the IBMID is activated.\n"},"lastName":{"type":"string","description":"The user's last name.\n"},"password":{"type":"string","description":"password for the user","secret":true},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions assigned to this user. This is a set of zero or more string values. See the [IBM Cloud API Documentation for user permissions](https://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer_CustomerPermission_Permission).\n"},"state":{"type":"string","description":"The state of a user's street address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the user account instance.     **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timezone":{"type":"string","description":"The user's time zone as a short name value (e.g., \"EST\"). For accepted values, see the [IBM Cloud API Documentation for time zones](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Locale_Timezone).\n"},"userStatus":{"type":"string","description":"The user's log in status. You can find accepted values in the [IBM Cloud API Documentation for user status](http://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer_Status). The default value is `ACTIVE`.\n"},"username":{"type":"string","description":"A unique name to identify a user globally across all SoftLayer login. The username is also the user login. Once a username is created, it cannot be changed. You must define a username when the account is a SoftLayer account. The user name is generated by SoftLayer when the account is an IBMID account. For example, if an IBMID had an account number of \u003cspan pulumi-lang-nodejs=\"`1234567`\" pulumi-lang-dotnet=\"`1234567`\" pulumi-lang-go=\"`1234567`\" pulumi-lang-python=\"`1234567`\" pulumi-lang-yaml=\"`1234567`\" pulumi-lang-java=\"`1234567`\"\u003e`1234567`\u003c/span\u003e and an email address (IBMID) of `test@example.com`, then SoftLayer would generate `1234567_test@example.com` as the username. This argument is optional for an IBMID account.\n"}},"type":"object","required":["address1","apiKey","city","companyName","computeUserId","country","email","firstName","ibmId","lastName","state","timezone","username"],"inputProperties":{"address1":{"type":"string","description":"The first line of the user's street address.\n"},"address2":{"type":"string","description":"The second line of the user's street address.\n"},"apiKey":{"type":"string","description":"(String) The SoftLayer API key that is created for the user.\n","secret":true},"city":{"type":"string","description":"The user's city.\n"},"companyName":{"type":"string","description":"The user's company.\n"},"computeUserId":{"type":"string","description":"(String) The unique SoftLayer identifier that is created for the user.\n"},"country":{"type":"string","description":"The user's country.\n"},"email":{"type":"string","description":"The email address associated with the account.\n"},"firstName":{"type":"string","description":"The user's given name.\n"},"hasApiKey":{"type":"boolean","description":"When the value is **true**, a SoftLayer API key is created for the user. The key is returned in the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e attribute. When the value is **false**, any existing SoftLayer API keys for the user are deleted. The default value is **false**.\n"},"lastName":{"type":"string","description":"The user's last name.\n"},"password":{"type":"string","description":"password for the user","secret":true},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions assigned to this user. This is a set of zero or more string values. See the [IBM Cloud API Documentation for user permissions](https://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer_CustomerPermission_Permission).\n"},"state":{"type":"string","description":"The state of a user's street address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the user account instance.     **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timezone":{"type":"string","description":"The user's time zone as a short name value (e.g., \"EST\"). For accepted values, see the [IBM Cloud API Documentation for time zones](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Locale_Timezone).\n"},"userStatus":{"type":"string","description":"The user's log in status. You can find accepted values in the [IBM Cloud API Documentation for user status](http://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer_Status). The default value is `ACTIVE`.\n"},"username":{"type":"string","description":"A unique name to identify a user globally across all SoftLayer login. The username is also the user login. Once a username is created, it cannot be changed. You must define a username when the account is a SoftLayer account. The user name is generated by SoftLayer when the account is an IBMID account. For example, if an IBMID had an account number of \u003cspan pulumi-lang-nodejs=\"`1234567`\" pulumi-lang-dotnet=\"`1234567`\" pulumi-lang-go=\"`1234567`\" pulumi-lang-python=\"`1234567`\" pulumi-lang-yaml=\"`1234567`\" pulumi-lang-java=\"`1234567`\"\u003e`1234567`\u003c/span\u003e and an email address (IBMID) of `test@example.com`, then SoftLayer would generate `1234567_test@example.com` as the username. This argument is optional for an IBMID account.\n"}},"requiredInputs":["address1","city","companyName","country","email","firstName","lastName","state","timezone"],"stateInputs":{"description":"Input properties used for looking up and filtering ComputeUser resources.\n","properties":{"address1":{"type":"string","description":"The first line of the user's street address.\n"},"address2":{"type":"string","description":"The second line of the user's street address.\n"},"apiKey":{"type":"string","description":"(String) The SoftLayer API key that is created for the user.\n","secret":true},"city":{"type":"string","description":"The user's city.\n"},"companyName":{"type":"string","description":"The user's company.\n"},"computeUserId":{"type":"string","description":"(String) The unique SoftLayer identifier that is created for the user.\n"},"country":{"type":"string","description":"The user's country.\n"},"email":{"type":"string","description":"The email address associated with the account.\n"},"firstName":{"type":"string","description":"The user's given name.\n"},"hasApiKey":{"type":"boolean","description":"When the value is **true**, a SoftLayer API key is created for the user. The key is returned in the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e attribute. When the value is **false**, any existing SoftLayer API keys for the user are deleted. The default value is **false**.\n"},"ibmId":{"type":"string","description":"(String) The username for IBMID accounts. This attribute is generated by SoftLayer when the IBMID is activated.\n"},"lastName":{"type":"string","description":"The user's last name.\n"},"password":{"type":"string","description":"password for the user","secret":true},"permissions":{"type":"array","items":{"type":"string"},"description":"Permissions assigned to this user. This is a set of zero or more string values. See the [IBM Cloud API Documentation for user permissions](https://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer_CustomerPermission_Permission).\n"},"state":{"type":"string","description":"The state of a user's street address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the user account instance.     **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timezone":{"type":"string","description":"The user's time zone as a short name value (e.g., \"EST\"). For accepted values, see the [IBM Cloud API Documentation for time zones](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Locale_Timezone).\n"},"userStatus":{"type":"string","description":"The user's log in status. You can find accepted values in the [IBM Cloud API Documentation for user status](http://sldn.softlayer.com/reference/datatypes/SoftLayer_User_Customer_Status). The default value is `ACTIVE`.\n"},"username":{"type":"string","description":"A unique name to identify a user globally across all SoftLayer login. The username is also the user login. Once a username is created, it cannot be changed. You must define a username when the account is a SoftLayer account. The user name is generated by SoftLayer when the account is an IBMID account. For example, if an IBMID had an account number of \u003cspan pulumi-lang-nodejs=\"`1234567`\" pulumi-lang-dotnet=\"`1234567`\" pulumi-lang-go=\"`1234567`\" pulumi-lang-python=\"`1234567`\" pulumi-lang-yaml=\"`1234567`\" pulumi-lang-java=\"`1234567`\"\u003e`1234567`\u003c/span\u003e and an email address (IBMID) of `test@example.com`, then SoftLayer would generate `1234567_test@example.com` as the username. This argument is optional for an IBMID account.\n"}},"type":"object"}},"ibm:index/computeVmInstance:ComputeVmInstance":{"description":"Create, update, and delete a Virtual Machine (VM) instance. For more information, about IBM Cloud Virtual Machine instance, see [migrating VMDK or VHD images to VPC](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-migrating-images-vpc).\n\n**Note**\n\n- For more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest).\n- Update is not supported when the \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e parameter is used.\n\n## Example Usage\n\nIn the following example, you can create a VM instance using a Debian image:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst twcTerraformSample = new ibm.ComputeVmInstance(\"twc_terraform_sample\", {\n    hostname: \"twc-terraform-sample-name\",\n    domain: \"bar.example.com\",\n    osReferenceCode: \"DEBIAN_8_64\",\n    datacenter: \"wdc01\",\n    networkSpeed: 10,\n    hourlyBilling: true,\n    privateNetworkOnly: false,\n    cores: 1,\n    memory: 1024,\n    disks: [\n        25,\n        10,\n        20,\n    ],\n    userMetadata: \"{\\\"value\\\":\\\"newvalue\\\"}\",\n    dedicatedAcctHostOnly: true,\n    localDisk: false,\n    publicVlanId: 1391277,\n    privateVlanId: 7721931,\n    privateSecurityGroupIds: [576973],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntwc_terraform_sample = ibm.ComputeVmInstance(\"twc_terraform_sample\",\n    hostname=\"twc-terraform-sample-name\",\n    domain=\"bar.example.com\",\n    os_reference_code=\"DEBIAN_8_64\",\n    datacenter=\"wdc01\",\n    network_speed=10,\n    hourly_billing=True,\n    private_network_only=False,\n    cores=1,\n    memory=1024,\n    disks=[\n        25,\n        10,\n        20,\n    ],\n    user_metadata=\"{\\\"value\\\":\\\"newvalue\\\"}\",\n    dedicated_acct_host_only=True,\n    local_disk=False,\n    public_vlan_id=1391277,\n    private_vlan_id=7721931,\n    private_security_group_ids=[576973])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var twcTerraformSample = new Ibm.ComputeVmInstance(\"twc_terraform_sample\", new()\n    {\n        Hostname = \"twc-terraform-sample-name\",\n        Domain = \"bar.example.com\",\n        OsReferenceCode = \"DEBIAN_8_64\",\n        Datacenter = \"wdc01\",\n        NetworkSpeed = 10,\n        HourlyBilling = true,\n        PrivateNetworkOnly = false,\n        Cores = 1,\n        Memory = 1024,\n        Disks = new[]\n        {\n            25,\n            10,\n            20,\n        },\n        UserMetadata = \"{\\\"value\\\":\\\"newvalue\\\"}\",\n        DedicatedAcctHostOnly = true,\n        LocalDisk = false,\n        PublicVlanId = 1391277,\n        PrivateVlanId = 7721931,\n        PrivateSecurityGroupIds = new[]\n        {\n            576973,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"twc_terraform_sample\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tHostname:           pulumi.String(\"twc-terraform-sample-name\"),\n\t\t\tDomain:             pulumi.String(\"bar.example.com\"),\n\t\t\tOsReferenceCode:    pulumi.String(\"DEBIAN_8_64\"),\n\t\t\tDatacenter:         pulumi.String(\"wdc01\"),\n\t\t\tNetworkSpeed:       pulumi.Float64(10),\n\t\t\tHourlyBilling:      pulumi.Bool(true),\n\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\tCores:              pulumi.Float64(1),\n\t\t\tMemory:             pulumi.Float64(1024),\n\t\t\tDisks: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(25),\n\t\t\t\tpulumi.Float64(10),\n\t\t\t\tpulumi.Float64(20),\n\t\t\t},\n\t\t\tUserMetadata:          pulumi.String(\"{\\\"value\\\":\\\"newvalue\\\"}\"),\n\t\t\tDedicatedAcctHostOnly: pulumi.Bool(true),\n\t\t\tLocalDisk:             pulumi.Bool(false),\n\t\t\tPublicVlanId:          pulumi.Float64(1391277),\n\t\t\tPrivateVlanId:         pulumi.Float64(7721931),\n\t\t\tPrivateSecurityGroupIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(576973),\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 twcTerraformSample = new ComputeVmInstance(\"twcTerraformSample\", ComputeVmInstanceArgs.builder()\n            .hostname(\"twc-terraform-sample-name\")\n            .domain(\"bar.example.com\")\n            .osReferenceCode(\"DEBIAN_8_64\")\n            .datacenter(\"wdc01\")\n            .networkSpeed(10.0)\n            .hourlyBilling(true)\n            .privateNetworkOnly(false)\n            .cores(1.0)\n            .memory(1024.0)\n            .disks(            \n                25.0,\n                10.0,\n                20.0)\n            .userMetadata(\"{\\\"value\\\":\\\"newvalue\\\"}\")\n            .dedicatedAcctHostOnly(true)\n            .localDisk(false)\n            .publicVlanId(1391277.0)\n            .privateVlanId(7721931.0)\n            .privateSecurityGroupIds(576973.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  twcTerraformSample:\n    type: ibm:ComputeVmInstance\n    name: twc_terraform_sample\n    properties:\n      hostname: twc-terraform-sample-name\n      domain: bar.example.com\n      osReferenceCode: DEBIAN_8_64\n      datacenter: wdc01\n      networkSpeed: 10\n      hourlyBilling: true\n      privateNetworkOnly: false\n      cores: 1\n      memory: 1024\n      disks:\n        - 25\n        - 10\n        - 20\n      userMetadata: '{\"value\":\"newvalue\"}'\n      dedicatedAcctHostOnly: true\n      localDisk: false\n      publicVlanId: 1.391277e+06\n      privateVlanId: 7.721931e+06\n      privateSecurityGroupIds:\n        - 576973\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### In the following example, you can create a VM instance using a block device template:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst terraform_sample_BDTGroup = new ibm.ComputeVmInstance(\"terraform-sample-BDTGroup\", {\n    hostname: \"terraform-sample-blockDeviceTemplateGroup\",\n    domain: \"bar.example.com\",\n    datacenter: \"ams01\",\n    hourlyBilling: false,\n    cores: 1,\n    memory: 1024,\n    localDisk: false,\n    imageId: 12345,\n    tags: [\n        \"collectd\",\n        \"mesos-master\",\n    ],\n    publicSubnet: \"50.97.46.160/28\",\n    privateSubnet: \"10.56.109.128/26\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nterraform_sample__bdt_group = ibm.ComputeVmInstance(\"terraform-sample-BDTGroup\",\n    hostname=\"terraform-sample-blockDeviceTemplateGroup\",\n    domain=\"bar.example.com\",\n    datacenter=\"ams01\",\n    hourly_billing=False,\n    cores=1,\n    memory=1024,\n    local_disk=False,\n    image_id=12345,\n    tags=[\n        \"collectd\",\n        \"mesos-master\",\n    ],\n    public_subnet=\"50.97.46.160/28\",\n    private_subnet=\"10.56.109.128/26\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var terraform_sample_BDTGroup = new Ibm.ComputeVmInstance(\"terraform-sample-BDTGroup\", new()\n    {\n        Hostname = \"terraform-sample-blockDeviceTemplateGroup\",\n        Domain = \"bar.example.com\",\n        Datacenter = \"ams01\",\n        HourlyBilling = false,\n        Cores = 1,\n        Memory = 1024,\n        LocalDisk = false,\n        ImageId = 12345,\n        Tags = new[]\n        {\n            \"collectd\",\n            \"mesos-master\",\n        },\n        PublicSubnet = \"50.97.46.160/28\",\n        PrivateSubnet = \"10.56.109.128/26\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"terraform-sample-BDTGroup\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tHostname:      pulumi.String(\"terraform-sample-blockDeviceTemplateGroup\"),\n\t\t\tDomain:        pulumi.String(\"bar.example.com\"),\n\t\t\tDatacenter:    pulumi.String(\"ams01\"),\n\t\t\tHourlyBilling: pulumi.Bool(false),\n\t\t\tCores:         pulumi.Float64(1),\n\t\t\tMemory:        pulumi.Float64(1024),\n\t\t\tLocalDisk:     pulumi.Bool(false),\n\t\t\tImageId:       pulumi.Float64(12345),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"collectd\"),\n\t\t\t\tpulumi.String(\"mesos-master\"),\n\t\t\t},\n\t\t\tPublicSubnet:  pulumi.String(\"50.97.46.160/28\"),\n\t\t\tPrivateSubnet: pulumi.String(\"10.56.109.128/26\"),\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 terraform_sample_BDTGroup = new ComputeVmInstance(\"terraform-sample-BDTGroup\", ComputeVmInstanceArgs.builder()\n            .hostname(\"terraform-sample-blockDeviceTemplateGroup\")\n            .domain(\"bar.example.com\")\n            .datacenter(\"ams01\")\n            .hourlyBilling(false)\n            .cores(1.0)\n            .memory(1024.0)\n            .localDisk(false)\n            .imageId(12345.0)\n            .tags(            \n                \"collectd\",\n                \"mesos-master\")\n            .publicSubnet(\"50.97.46.160/28\")\n            .privateSubnet(\"10.56.109.128/26\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraform-sample-BDTGroup:\n    type: ibm:ComputeVmInstance\n    properties:\n      hostname: terraform-sample-blockDeviceTemplateGroup\n      domain: bar.example.com\n      datacenter: ams01\n      hourlyBilling: false\n      cores: 1\n      memory: 1024\n      localDisk: false\n      imageId: 12345\n      tags:\n        - collectd\n        - mesos-master\n      publicSubnet: 50.97.46.160/28\n      privateSubnet: 10.56.109.128/26\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### In the following example, you can create a VM instance using a flavor:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst terraform_sample_flavor = new ibm.ComputeVmInstance(\"terraform-sample-flavor\", {\n    hostname: \"terraform-sample-flavor\",\n    domain: \"bar.example.com\",\n    osReferenceCode: \"DEBIAN_8_64\",\n    datacenter: \"dal06\",\n    networkSpeed: 10,\n    hourlyBilling: true,\n    localDisk: false,\n    privateNetworkOnly: false,\n    flavorKeyName: \"B1_2X8X25\",\n    userMetadata: \"{\\\\\\\"value\\\\\\\":\\\\\\\"newvalue\\\\\\\"}\",\n    disks: [\n        10,\n        20,\n        30,\n    ],\n    tags: [\"collectd\"],\n    dedicatedAcctHostOnly: false,\n    ipv6Enabled: true,\n    secondaryIpCount: 4,\n    notes: \"VM notes\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nterraform_sample_flavor = ibm.ComputeVmInstance(\"terraform-sample-flavor\",\n    hostname=\"terraform-sample-flavor\",\n    domain=\"bar.example.com\",\n    os_reference_code=\"DEBIAN_8_64\",\n    datacenter=\"dal06\",\n    network_speed=10,\n    hourly_billing=True,\n    local_disk=False,\n    private_network_only=False,\n    flavor_key_name=\"B1_2X8X25\",\n    user_metadata=\"{\\\\\\\"value\\\\\\\":\\\\\\\"newvalue\\\\\\\"}\",\n    disks=[\n        10,\n        20,\n        30,\n    ],\n    tags=[\"collectd\"],\n    dedicated_acct_host_only=False,\n    ipv6_enabled=True,\n    secondary_ip_count=4,\n    notes=\"VM notes\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var terraform_sample_flavor = new Ibm.ComputeVmInstance(\"terraform-sample-flavor\", new()\n    {\n        Hostname = \"terraform-sample-flavor\",\n        Domain = \"bar.example.com\",\n        OsReferenceCode = \"DEBIAN_8_64\",\n        Datacenter = \"dal06\",\n        NetworkSpeed = 10,\n        HourlyBilling = true,\n        LocalDisk = false,\n        PrivateNetworkOnly = false,\n        FlavorKeyName = \"B1_2X8X25\",\n        UserMetadata = \"{\\\\\\\"value\\\\\\\":\\\\\\\"newvalue\\\\\\\"}\",\n        Disks = new[]\n        {\n            10,\n            20,\n            30,\n        },\n        Tags = new[]\n        {\n            \"collectd\",\n        },\n        DedicatedAcctHostOnly = false,\n        Ipv6Enabled = true,\n        SecondaryIpCount = 4,\n        Notes = \"VM notes\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"terraform-sample-flavor\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tHostname:           pulumi.String(\"terraform-sample-flavor\"),\n\t\t\tDomain:             pulumi.String(\"bar.example.com\"),\n\t\t\tOsReferenceCode:    pulumi.String(\"DEBIAN_8_64\"),\n\t\t\tDatacenter:         pulumi.String(\"dal06\"),\n\t\t\tNetworkSpeed:       pulumi.Float64(10),\n\t\t\tHourlyBilling:      pulumi.Bool(true),\n\t\t\tLocalDisk:          pulumi.Bool(false),\n\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\tFlavorKeyName:      pulumi.String(\"B1_2X8X25\"),\n\t\t\tUserMetadata:       pulumi.String(\"{\\\\\\\"value\\\\\\\":\\\\\\\"newvalue\\\\\\\"}\"),\n\t\t\tDisks: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(10),\n\t\t\t\tpulumi.Float64(20),\n\t\t\t\tpulumi.Float64(30),\n\t\t\t},\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"collectd\"),\n\t\t\t},\n\t\t\tDedicatedAcctHostOnly: pulumi.Bool(false),\n\t\t\tIpv6Enabled:           pulumi.Bool(true),\n\t\t\tSecondaryIpCount:      pulumi.Float64(4),\n\t\t\tNotes:                 pulumi.String(\"VM notes\"),\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 terraform_sample_flavor = new ComputeVmInstance(\"terraform-sample-flavor\", ComputeVmInstanceArgs.builder()\n            .hostname(\"terraform-sample-flavor\")\n            .domain(\"bar.example.com\")\n            .osReferenceCode(\"DEBIAN_8_64\")\n            .datacenter(\"dal06\")\n            .networkSpeed(10.0)\n            .hourlyBilling(true)\n            .localDisk(false)\n            .privateNetworkOnly(false)\n            .flavorKeyName(\"B1_2X8X25\")\n            .userMetadata(\"{\\\\\\\"value\\\\\\\":\\\\\\\"newvalue\\\\\\\"}\")\n            .disks(            \n                10.0,\n                20.0,\n                30.0)\n            .tags(\"collectd\")\n            .dedicatedAcctHostOnly(false)\n            .ipv6Enabled(true)\n            .secondaryIpCount(4.0)\n            .notes(\"VM notes\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraform-sample-flavor:\n    type: ibm:ComputeVmInstance\n    properties:\n      hostname: terraform-sample-flavor\n      domain: bar.example.com\n      osReferenceCode: DEBIAN_8_64\n      datacenter: dal06\n      networkSpeed: 10\n      hourlyBilling: true\n      localDisk: false\n      privateNetworkOnly: false\n      flavorKeyName: B1_2X8X25\n      userMetadata: '{\\\"value\\\":\\\"newvalue\\\"}'\n      disks:\n        - 10\n        - 20\n        - 30\n      tags:\n        - collectd\n      dedicatedAcctHostOnly: false\n      ipv6Enabled: true\n      secondaryIpCount: 4\n      notes: VM notes\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### In the following example, you can create multiple vm's\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst terraform_bulk_vms = new ibm.ComputeVmInstance(\"terraform-bulk-vms\", {\n    bulkVms: [\n        {\n            hostname: \"vm1\",\n            domain: \"bar.example.com\",\n        },\n        {\n            hostname: \"vm2\",\n            domain: \"bar.example.com\",\n        },\n    ],\n    osReferenceCode: \"CENTOS_7_64\",\n    datacenter: \"dal09\",\n    networkSpeed: 100,\n    hourlyBilling: true,\n    privateNetworkOnly: true,\n    cores: 1,\n    memory: 1024,\n    disks: [25],\n    localDisk: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nterraform_bulk_vms = ibm.ComputeVmInstance(\"terraform-bulk-vms\",\n    bulk_vms=[\n        {\n            \"hostname\": \"vm1\",\n            \"domain\": \"bar.example.com\",\n        },\n        {\n            \"hostname\": \"vm2\",\n            \"domain\": \"bar.example.com\",\n        },\n    ],\n    os_reference_code=\"CENTOS_7_64\",\n    datacenter=\"dal09\",\n    network_speed=100,\n    hourly_billing=True,\n    private_network_only=True,\n    cores=1,\n    memory=1024,\n    disks=[25],\n    local_disk=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var terraform_bulk_vms = new Ibm.ComputeVmInstance(\"terraform-bulk-vms\", new()\n    {\n        BulkVms = new[]\n        {\n            new Ibm.Inputs.ComputeVmInstanceBulkVmArgs\n            {\n                Hostname = \"vm1\",\n                Domain = \"bar.example.com\",\n            },\n            new Ibm.Inputs.ComputeVmInstanceBulkVmArgs\n            {\n                Hostname = \"vm2\",\n                Domain = \"bar.example.com\",\n            },\n        },\n        OsReferenceCode = \"CENTOS_7_64\",\n        Datacenter = \"dal09\",\n        NetworkSpeed = 100,\n        HourlyBilling = true,\n        PrivateNetworkOnly = true,\n        Cores = 1,\n        Memory = 1024,\n        Disks = new[]\n        {\n            25,\n        },\n        LocalDisk = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"terraform-bulk-vms\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tBulkVms: ibm.ComputeVmInstanceBulkVmArray{\n\t\t\t\t\u0026ibm.ComputeVmInstanceBulkVmArgs{\n\t\t\t\t\tHostname: pulumi.String(\"vm1\"),\n\t\t\t\t\tDomain:   pulumi.String(\"bar.example.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ComputeVmInstanceBulkVmArgs{\n\t\t\t\t\tHostname: pulumi.String(\"vm2\"),\n\t\t\t\t\tDomain:   pulumi.String(\"bar.example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOsReferenceCode:    pulumi.String(\"CENTOS_7_64\"),\n\t\t\tDatacenter:         pulumi.String(\"dal09\"),\n\t\t\tNetworkSpeed:       pulumi.Float64(100),\n\t\t\tHourlyBilling:      pulumi.Bool(true),\n\t\t\tPrivateNetworkOnly: pulumi.Bool(true),\n\t\t\tCores:              pulumi.Float64(1),\n\t\t\tMemory:             pulumi.Float64(1024),\n\t\t\tDisks: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(25),\n\t\t\t},\n\t\t\tLocalDisk: pulumi.Bool(false),\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 com.pulumi.ibm.inputs.ComputeVmInstanceBulkVmArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 terraform_bulk_vms = new ComputeVmInstance(\"terraform-bulk-vms\", ComputeVmInstanceArgs.builder()\n            .bulkVms(            \n                ComputeVmInstanceBulkVmArgs.builder()\n                    .hostname(\"vm1\")\n                    .domain(\"bar.example.com\")\n                    .build(),\n                ComputeVmInstanceBulkVmArgs.builder()\n                    .hostname(\"vm2\")\n                    .domain(\"bar.example.com\")\n                    .build())\n            .osReferenceCode(\"CENTOS_7_64\")\n            .datacenter(\"dal09\")\n            .networkSpeed(100.0)\n            .hourlyBilling(true)\n            .privateNetworkOnly(true)\n            .cores(1.0)\n            .memory(1024.0)\n            .disks(25.0)\n            .localDisk(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraform-bulk-vms:\n    type: ibm:ComputeVmInstance\n    properties:\n      bulkVms:\n        - hostname: vm1\n          domain: bar.example.com\n        - hostname: vm2\n          domain: bar.example.com\n      osReferenceCode: CENTOS_7_64\n      datacenter: dal09\n      networkSpeed: 100\n      hourlyBilling: true\n      privateNetworkOnly: true\n      cores: 1\n      memory: 1024\n      disks:\n        - 25\n      localDisk: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to create a VM instance by using a datacenter_choice. \nThis example creates a VM instance by using a datacenter_choice. If VM fails to place order on first datacenter or vlans it retries to place order on subsequent datacenters and vlans untill place order is successful:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst terraform_retry = new ibm.ComputeVmInstance(\"terraform-retry\", {\n    hostname: \"vmretry\",\n    domain: \"example.com\",\n    networkSpeed: 100,\n    hourlyBilling: true,\n    cores: 1,\n    memory: 1024,\n    localDisk: false,\n    osReferenceCode: \"DEBIAN_7_64\",\n    disks: [25],\n    datacenterChoices: [\n        {\n            datacenter: \"dal09\",\n            public_vlan_id: \"123245\",\n            private_vlan_id: \"123255\",\n        },\n        {\n            datacenter: \"wdc54\",\n        },\n        {\n            datacenter: \"dal09\",\n            public_vlan_id: \"153345\",\n            private_vlan_id: \"123255\",\n        },\n        {\n            datacenter: \"dal06\",\n        },\n        {\n            datacenter: \"dal09\",\n            public_vlan_id: \"123245\",\n            private_vlan_id: \"123255\",\n        },\n        {\n            datacenter: \"dal09\",\n            public_vlan_id: \"1232454\",\n            private_vlan_id: \"1234567\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nterraform_retry = ibm.ComputeVmInstance(\"terraform-retry\",\n    hostname=\"vmretry\",\n    domain=\"example.com\",\n    network_speed=100,\n    hourly_billing=True,\n    cores=1,\n    memory=1024,\n    local_disk=False,\n    os_reference_code=\"DEBIAN_7_64\",\n    disks=[25],\n    datacenter_choices=[\n        {\n            \"datacenter\": \"dal09\",\n            \"public_vlan_id\": \"123245\",\n            \"private_vlan_id\": \"123255\",\n        },\n        {\n            \"datacenter\": \"wdc54\",\n        },\n        {\n            \"datacenter\": \"dal09\",\n            \"public_vlan_id\": \"153345\",\n            \"private_vlan_id\": \"123255\",\n        },\n        {\n            \"datacenter\": \"dal06\",\n        },\n        {\n            \"datacenter\": \"dal09\",\n            \"public_vlan_id\": \"123245\",\n            \"private_vlan_id\": \"123255\",\n        },\n        {\n            \"datacenter\": \"dal09\",\n            \"public_vlan_id\": \"1232454\",\n            \"private_vlan_id\": \"1234567\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var terraform_retry = new Ibm.ComputeVmInstance(\"terraform-retry\", new()\n    {\n        Hostname = \"vmretry\",\n        Domain = \"example.com\",\n        NetworkSpeed = 100,\n        HourlyBilling = true,\n        Cores = 1,\n        Memory = 1024,\n        LocalDisk = false,\n        OsReferenceCode = \"DEBIAN_7_64\",\n        Disks = new[]\n        {\n            25,\n        },\n        DatacenterChoices = new[]\n        {\n            \n            {\n                { \"datacenter\", \"dal09\" },\n                { \"public_vlan_id\", \"123245\" },\n                { \"private_vlan_id\", \"123255\" },\n            },\n            \n            {\n                { \"datacenter\", \"wdc54\" },\n            },\n            \n            {\n                { \"datacenter\", \"dal09\" },\n                { \"public_vlan_id\", \"153345\" },\n                { \"private_vlan_id\", \"123255\" },\n            },\n            \n            {\n                { \"datacenter\", \"dal06\" },\n            },\n            \n            {\n                { \"datacenter\", \"dal09\" },\n                { \"public_vlan_id\", \"123245\" },\n                { \"private_vlan_id\", \"123255\" },\n            },\n            \n            {\n                { \"datacenter\", \"dal09\" },\n                { \"public_vlan_id\", \"1232454\" },\n                { \"private_vlan_id\", \"1234567\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"terraform-retry\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tHostname:        pulumi.String(\"vmretry\"),\n\t\t\tDomain:          pulumi.String(\"example.com\"),\n\t\t\tNetworkSpeed:    pulumi.Float64(100),\n\t\t\tHourlyBilling:   pulumi.Bool(true),\n\t\t\tCores:           pulumi.Float64(1),\n\t\t\tMemory:          pulumi.Float64(1024),\n\t\t\tLocalDisk:       pulumi.Bool(false),\n\t\t\tOsReferenceCode: pulumi.String(\"DEBIAN_7_64\"),\n\t\t\tDisks: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(25),\n\t\t\t},\n\t\t\tDatacenterChoices: pulumi.StringMapArray{\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"datacenter\":      pulumi.String(\"dal09\"),\n\t\t\t\t\t\"public_vlan_id\":  pulumi.String(\"123245\"),\n\t\t\t\t\t\"private_vlan_id\": pulumi.String(\"123255\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"datacenter\": pulumi.String(\"wdc54\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"datacenter\":      pulumi.String(\"dal09\"),\n\t\t\t\t\t\"public_vlan_id\":  pulumi.String(\"153345\"),\n\t\t\t\t\t\"private_vlan_id\": pulumi.String(\"123255\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"datacenter\": pulumi.String(\"dal06\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"datacenter\":      pulumi.String(\"dal09\"),\n\t\t\t\t\t\"public_vlan_id\":  pulumi.String(\"123245\"),\n\t\t\t\t\t\"private_vlan_id\": pulumi.String(\"123255\"),\n\t\t\t\t},\n\t\t\t\tpulumi.StringMap{\n\t\t\t\t\t\"datacenter\":      pulumi.String(\"dal09\"),\n\t\t\t\t\t\"public_vlan_id\":  pulumi.String(\"1232454\"),\n\t\t\t\t\t\"private_vlan_id\": pulumi.String(\"1234567\"),\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.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 terraform_retry = new ComputeVmInstance(\"terraform-retry\", ComputeVmInstanceArgs.builder()\n            .hostname(\"vmretry\")\n            .domain(\"example.com\")\n            .networkSpeed(100.0)\n            .hourlyBilling(true)\n            .cores(1.0)\n            .memory(1024.0)\n            .localDisk(false)\n            .osReferenceCode(\"DEBIAN_7_64\")\n            .disks(25.0)\n            .datacenterChoices(            \n                Map.ofEntries(\n                    Map.entry(\"datacenter\", \"dal09\"),\n                    Map.entry(\"public_vlan_id\", \"123245\"),\n                    Map.entry(\"private_vlan_id\", \"123255\")\n                ),\n                Map.of(\"datacenter\", \"wdc54\"),\n                Map.ofEntries(\n                    Map.entry(\"datacenter\", \"dal09\"),\n                    Map.entry(\"public_vlan_id\", \"153345\"),\n                    Map.entry(\"private_vlan_id\", \"123255\")\n                ),\n                Map.of(\"datacenter\", \"dal06\"),\n                Map.ofEntries(\n                    Map.entry(\"datacenter\", \"dal09\"),\n                    Map.entry(\"public_vlan_id\", \"123245\"),\n                    Map.entry(\"private_vlan_id\", \"123255\")\n                ),\n                Map.ofEntries(\n                    Map.entry(\"datacenter\", \"dal09\"),\n                    Map.entry(\"public_vlan_id\", \"1232454\"),\n                    Map.entry(\"private_vlan_id\", \"1234567\")\n                ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  terraform-retry:\n    type: ibm:ComputeVmInstance\n    properties:\n      hostname: vmretry\n      domain: example.com\n      networkSpeed: 100\n      hourlyBilling: true\n      cores: 1\n      memory: 1024\n      localDisk: false\n      osReferenceCode: DEBIAN_7_64\n      disks:\n        - 25\n      datacenterChoices:\n        - datacenter: dal09\n          public_vlan_id: 123245\n          private_vlan_id: 123255\n        - datacenter: wdc54\n        - datacenter: dal09\n          public_vlan_id: 153345\n          private_vlan_id: 123255\n        - datacenter: dal06\n        - datacenter: dal09\n          public_vlan_id: 123245\n          private_vlan_id: 123255\n        - datacenter: dal09\n          public_vlan_id: 1.232454e+06\n          private_vlan_id: 1.234567e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of a quote based ordering\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vm1 = new ibm.ComputeVmInstance(\"vm1\", {\n    hostname: \"terraformquote\",\n    domain: \"IBM.cloud\",\n    quoteId: 2877000,\n    osReferenceCode: \"DEBIAN_9_64\",\n    datacenter: \"dal06\",\n    networkSpeed: 100,\n    hourlyBilling: false,\n    privateNetworkOnly: false,\n    flavorKeyName: \"B1_2X8X100\",\n    localDisk: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvm1 = ibm.ComputeVmInstance(\"vm1\",\n    hostname=\"terraformquote\",\n    domain=\"IBM.cloud\",\n    quote_id=2877000,\n    os_reference_code=\"DEBIAN_9_64\",\n    datacenter=\"dal06\",\n    network_speed=100,\n    hourly_billing=False,\n    private_network_only=False,\n    flavor_key_name=\"B1_2X8X100\",\n    local_disk=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vm1 = new Ibm.ComputeVmInstance(\"vm1\", new()\n    {\n        Hostname = \"terraformquote\",\n        Domain = \"IBM.cloud\",\n        QuoteId = 2877000,\n        OsReferenceCode = \"DEBIAN_9_64\",\n        Datacenter = \"dal06\",\n        NetworkSpeed = 100,\n        HourlyBilling = false,\n        PrivateNetworkOnly = false,\n        FlavorKeyName = \"B1_2X8X100\",\n        LocalDisk = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tHostname:           pulumi.String(\"terraformquote\"),\n\t\t\tDomain:             pulumi.String(\"IBM.cloud\"),\n\t\t\tQuoteId:            pulumi.Float64(2877000),\n\t\t\tOsReferenceCode:    pulumi.String(\"DEBIAN_9_64\"),\n\t\t\tDatacenter:         pulumi.String(\"dal06\"),\n\t\t\tNetworkSpeed:       pulumi.Float64(100),\n\t\t\tHourlyBilling:      pulumi.Bool(false),\n\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\tFlavorKeyName:      pulumi.String(\"B1_2X8X100\"),\n\t\t\tLocalDisk:          pulumi.Bool(true),\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            .hostname(\"terraformquote\")\n            .domain(\"IBM.cloud\")\n            .quoteId(2877000.0)\n            .osReferenceCode(\"DEBIAN_9_64\")\n            .datacenter(\"dal06\")\n            .networkSpeed(100.0)\n            .hourlyBilling(false)\n            .privateNetworkOnly(false)\n            .flavorKeyName(\"B1_2X8X100\")\n            .localDisk(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vm1:\n    type: ibm:ComputeVmInstance\n    properties:\n      hostname: terraformquote\n      domain: IBM.cloud\n      quoteId: '2877000'\n      osReferenceCode: DEBIAN_9_64\n      datacenter: dal06\n      networkSpeed: 100\n      hourlyBilling: false\n      privateNetworkOnly: false\n      flavorKeyName: B1_2X8X100\n      localDisk: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### In the following example, you can create a VM instance using a Reserved Capacity:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst reservedinstance = new ibm.ComputeVmInstance(\"reservedinstance\", {\n    hostname: \"terraformreserved\",\n    domain: \"ibm.com\",\n    osReferenceCode: \"DEBIAN_9_64\",\n    datacenter: \"lon02\",\n    networkSpeed: 10,\n    hourlyBilling: false,\n    notes: \"VM notes\",\n    reservedCapacityId: 110974,\n    localDisk: false,\n    reservedInstancePrimaryDisk: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nreservedinstance = ibm.ComputeVmInstance(\"reservedinstance\",\n    hostname=\"terraformreserved\",\n    domain=\"ibm.com\",\n    os_reference_code=\"DEBIAN_9_64\",\n    datacenter=\"lon02\",\n    network_speed=10,\n    hourly_billing=False,\n    notes=\"VM notes\",\n    reserved_capacity_id=110974,\n    local_disk=False,\n    reserved_instance_primary_disk=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var reservedinstance = new Ibm.ComputeVmInstance(\"reservedinstance\", new()\n    {\n        Hostname = \"terraformreserved\",\n        Domain = \"ibm.com\",\n        OsReferenceCode = \"DEBIAN_9_64\",\n        Datacenter = \"lon02\",\n        NetworkSpeed = 10,\n        HourlyBilling = false,\n        Notes = \"VM notes\",\n        ReservedCapacityId = 110974,\n        LocalDisk = false,\n        ReservedInstancePrimaryDisk = 100,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"reservedinstance\", \u0026ibm.ComputeVmInstanceArgs{\n\t\t\tHostname:                    pulumi.String(\"terraformreserved\"),\n\t\t\tDomain:                      pulumi.String(\"ibm.com\"),\n\t\t\tOsReferenceCode:             pulumi.String(\"DEBIAN_9_64\"),\n\t\t\tDatacenter:                  pulumi.String(\"lon02\"),\n\t\t\tNetworkSpeed:                pulumi.Float64(10),\n\t\t\tHourlyBilling:               pulumi.Bool(false),\n\t\t\tNotes:                       pulumi.String(\"VM notes\"),\n\t\t\tReservedCapacityId:          pulumi.Float64(110974),\n\t\t\tLocalDisk:                   pulumi.Bool(false),\n\t\t\tReservedInstancePrimaryDisk: pulumi.Float64(100),\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 reservedinstance = new ComputeVmInstance(\"reservedinstance\", ComputeVmInstanceArgs.builder()\n            .hostname(\"terraformreserved\")\n            .domain(\"ibm.com\")\n            .osReferenceCode(\"DEBIAN_9_64\")\n            .datacenter(\"lon02\")\n            .networkSpeed(10.0)\n            .hourlyBilling(false)\n            .notes(\"VM notes\")\n            .reservedCapacityId(110974.0)\n            .localDisk(false)\n            .reservedInstancePrimaryDisk(100.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  reservedinstance:\n    type: ibm:ComputeVmInstance\n    properties:\n      hostname: terraformreserved\n      domain: ibm.com\n      osReferenceCode: DEBIAN_9_64\n      datacenter: lon02\n      networkSpeed: 10\n      hourlyBilling: false\n      notes: VM notes\n      reservedCapacityId: '110974'\n      localDisk: false\n      reservedInstancePrimaryDisk: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_compute_vm_instance` resource can be imported by using instance ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/computeVmInstance:ComputeVmInstance example 88205074\n```\n","properties":{"blockStorageIds":{"type":"array","items":{"type":"number"},"description":"File storage to which this computing instance has access. File storage must be in the same data center as the Bare Metal server. If you use this argument to authorize, access to file storage, then do not use the \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e argument in the \u003cspan pulumi-lang-nodejs=\"`ibm.StorageBlock`\" pulumi-lang-dotnet=\"`ibm.StorageBlock`\" pulumi-lang-go=\"`StorageBlock`\" pulumi-lang-python=\"`StorageBlock`\" pulumi-lang-yaml=\"`ibm.StorageBlock`\" pulumi-lang-java=\"`ibm.StorageBlock`\"\u003e`ibm.StorageBlock`\u003c/span\u003e resource in order to prevent the same storage be added twice.\n"},"bulkVms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeVmInstanceBulkVm:ComputeVmInstanceBulkVm"},"description":"Hostname and domain of the computing instance. The minimum number of VM's to be defined is 2.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e:\n"},"computeVmInstanceId":{"type":"string","description":"(String) The unique identifier of the VM instance.\n"},"cores":{"type":"number","description":"The number of CPU cores that you want to allocate. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`flavorKeyName`\" pulumi-lang-dotnet=\"`FlavorKeyName`\" pulumi-lang-go=\"`flavorKeyName`\" pulumi-lang-python=\"`flavor_key_name`\" pulumi-lang-yaml=\"`flavorKeyName`\" pulumi-lang-java=\"`flavorKeyName`\"\u003e`flavor_key_name`\u003c/span\u003e at the same time.\n"},"datacenter":{"type":"string","description":"The data center in which you want to provision the instance. **Note** If \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e is provided then the datacenter should be same as the dedicated host datacenter. If \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e    is provided then the datacenter should be same as the placement group datacenter.    Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"datacenterChoices":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"A nested block to describe datacenter choice options to retry on different data centers and VLANs. Nested \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e blocks must have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e:\n"},"dedicatedAcctHostOnly":{"type":"boolean","description":"Specifies whether the instance must only run on hosts with instances from the same account. The default value is **false**. If VM is provisioned by using `flavorKeyName`, value should be set to **false**.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"dedicatedHostId":{"type":"number","description":"Specifies [dedicated host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its ID. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"dedicatedHostName":{"type":"string","description":"Specifies [dedicated host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"disks":{"type":"array","items":{"type":"number"},"description":"The numeric disk sizes in GBs for the instance's block device and disk image settings. The default value is the smallest available capacity for the primary disk. If you specify an image template, the template provides the disk capacity. If you specify the `flavorKeyName`, first disk is provided by the flavor.\n"},"domain":{"type":"string","description":"The domain for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e at the same time.\n"},"evault":{"type":"number","description":"Allowed `Evault` in GB per month for monthly based servers.\n"},"fileStorageIds":{"type":"array","items":{"type":"number"},"description":"File storage to which this computing instance has access. File storage must be in the same data center as the Bare Metal server. If you use this argument to authorize, access to file storage, then do not use the \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e argument in the \u003cspan pulumi-lang-nodejs=\"`ibm.StorageFile`\" pulumi-lang-dotnet=\"`ibm.StorageFile`\" pulumi-lang-go=\"`StorageFile`\" pulumi-lang-python=\"`StorageFile`\" pulumi-lang-yaml=\"`ibm.StorageFile`\" pulumi-lang-java=\"`ibm.StorageFile`\"\u003e`ibm.StorageFile`\u003c/span\u003e resource in order to prevent the same storage be added twice.\n"},"flavorKeyName":{"type":"string","description":"The flavor key name that you want to use to provision the instance. To see available key name, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions.json), that uses your API key as the password. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`cores`\" pulumi-lang-dotnet=\"`Cores`\" pulumi-lang-go=\"`cores`\" pulumi-lang-python=\"`cores`\" pulumi-lang-yaml=\"`cores`\" pulumi-lang-java=\"`cores`\"\u003e`cores`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e at the same time.\n"},"hostname":{"type":"string","description":"The hostname for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e at the same time.\n"},"hourlyBilling":{"type":"boolean","description":"The billing type for the instance. When set to **true**, the computing instance is billed on hourly usage. Otherwise, the instance is billed monthly. The default value is **true**.\n"},"imageId":{"type":"number","description":"The image template ID that you want to use to provision the computing instance. This is not the global identifier (UUID), but the image template group ID that should point to a valid global identifier. To retrieve the image template ID from the IBM Cloud infrastructure customer portal, navigate to **Devices \u003e Manage \u003e Images**, click the image that you want, and note the ID number in the resulting URL. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`osReferenceCode`\" pulumi-lang-dotnet=\"`OsReferenceCode`\" pulumi-lang-go=\"`osReferenceCode`\" pulumi-lang-python=\"`os_reference_code`\" pulumi-lang-yaml=\"`osReferenceCode`\" pulumi-lang-java=\"`osReferenceCode`\"\u003e`os_reference_code`\u003c/span\u003e.\n"},"ipAddressId":{"type":"number","description":"(String) The unique identifier for the public IPv4 address that is assigned to the VM instance.\n"},"ipAddressIdPrivate":{"type":"number","description":"(String) The unique identifier for the private IPv4 address that is assigned to the VM instance.\n"},"ipv4Address":{"type":"string","description":"(String) The public IPv4 address of the VM instance.\n"},"ipv4AddressPrivate":{"type":"string","description":"(String) The private IPv4 address of the VM instance.\n"},"ipv6Address":{"type":"string","description":"(String) The public IPv6 address of the VM instance provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"ipv6AddressId":{"type":"number","description":"(String) The unique identifier for the public IPv6 address assigned to the VM instance provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"ipv6Enabled":{"type":"boolean","description":"The primary public IPv6 address. The default value is **false**.\n"},"ipv6StaticEnabled":{"type":"boolean","description":"The public static IPv6 address block of `/64`. The default value is **false**.\n"},"localDisk":{"type":"boolean","description":"The disk type for the instance. When set to **true**, the disks for the computing instance are provisioned on the host that the instance runs. Otherwise, SAN disks are provisioned. The default value is **true**.\n"},"memory":{"type":"number","description":"The amount of memory, expressed in megabytes, that you want to allocate. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`flavorKeyName`\" pulumi-lang-dotnet=\"`FlavorKeyName`\" pulumi-lang-go=\"`flavorKeyName`\" pulumi-lang-python=\"`flavor_key_name`\" pulumi-lang-yaml=\"`flavorKeyName`\" pulumi-lang-java=\"`flavorKeyName`\"\u003e`flavor_key_name`\u003c/span\u003e at the same time.\n"},"networkSpeed":{"type":"number","description":"The connection speed (in Mbps) for the instance's network components. The default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Descriptive text of up to 1000 characters about the VM instance.\n"},"osReferenceCode":{"type":"string","description":"The operating system reference code that is used to provision the computing instance. To see available OS reference codes, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getVhdImportSoftwareDescriptions.json?objectMask=referenceCode), that uses your API key as the password. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e.\n"},"placementGroupId":{"type":"number","description":"Specifies [placement group](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its ID. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e.\n"},"placementGroupName":{"type":"string","description":"Specifies [placement group](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e-\n"},"postInstallScriptUri":{"type":"string","description":"The URI of the script to be downloaded and executed after installation is complete.\n"},"privateInterfaceId":{"type":"number","description":"(String) The ID of the primary private interface.\n"},"privateNetworkOnly":{"type":"boolean","description":"When set to **true**, a compute instance has only access to the private network. The default value is **false**.\n"},"privateSecurityGroupIds":{"type":"array","items":{"type":"number"},"description":"The IDs of security groups to apply on the private interface. This attribute can't be updated. You can use this parameter to add a security group to your virtual server instance when you create it. If you want to add or remove security groups later, you must use the \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource. If you use this attribute in addition to \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource you might experience errors. So use one of these consistently for a particular virtual server instance.\n"},"privateSubnet":{"type":"string","description":"The private subnet for the private network interface of the instance. Accepted values are primary private networks. You can find accepted values in the [subnets doc](https://cloud.ibm.com/classic/network/subnets), **Note** You can see the list of private subnets of your account.\n"},"privateSubnetId":{"type":"number","description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv4_address_private`\u003c/span\u003e belongs to.\n"},"privateVlanId":{"type":"number","description":"The private VLAN ID for the private network interface of the instance. You can find accepted values in the [VLAN doc](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want to use and note the ID number in the browser URL. You can also refer to a VLAN name by using a data source. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"publicBandwidthLimited":{"type":"number","description":"Allowed public network traffic in GB per month. It can be greater than 0 when the server is a monthly based server. Defaults to the smallest available capacity for the public bandwidth are used.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthUnlimited`\" pulumi-lang-dotnet=\"`PublicBandwidthUnlimited`\" pulumi-lang-go=\"`publicBandwidthUnlimited`\" pulumi-lang-python=\"`public_bandwidth_unlimited`\" pulumi-lang-yaml=\"`publicBandwidthUnlimited`\" pulumi-lang-java=\"`publicBandwidthUnlimited`\"\u003e`public_bandwidth_unlimited`\u003c/span\u003e.\n"},"publicBandwidthUnlimited":{"type":"boolean","description":"Allowed unlimited public network traffic in GB per month for a monthly based server. The \u003cspan pulumi-lang-nodejs=\"`networkSpeed`\" pulumi-lang-dotnet=\"`NetworkSpeed`\" pulumi-lang-go=\"`networkSpeed`\" pulumi-lang-python=\"`network_speed`\" pulumi-lang-yaml=\"`networkSpeed`\" pulumi-lang-java=\"`networkSpeed`\"\u003e`network_speed`\u003c/span\u003e should be 100 Mbps. Default value is **false**. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthLimited`\" pulumi-lang-dotnet=\"`PublicBandwidthLimited`\" pulumi-lang-go=\"`publicBandwidthLimited`\" pulumi-lang-python=\"`public_bandwidth_limited`\" pulumi-lang-yaml=\"`publicBandwidthLimited`\" pulumi-lang-java=\"`publicBandwidthLimited`\"\u003e`public_bandwidth_limited`\u003c/span\u003e.\n"},"publicInterfaceId":{"type":"number","description":"(String) The ID of the primary public interface.\n"},"publicIpv6Subnet":{"type":"string","description":"(String) The public IPv6 subnet provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"publicIpv6SubnetId":{"type":"number","description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv6_address`\u003c/span\u003e belongs to.\n"},"publicSecurityGroupIds":{"type":"array","items":{"type":"number"},"description":"The IDs of security groups to apply on the public interface. This attribute can't be updated. You can use this parameter to add a security group to your virtual server instance when you create it. If you want to add or remove security groups later, you must use the \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource. If you use this attribute in addition to \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource, you might experience errors. So use one of these consistently for a particular virtual server instance.\n"},"publicSubnet":{"type":"string","description":"The public subnet for the public network interface of the instance. Accepted values are primary public networks. You can find accepted values in the [subnets doc](https://cloud.ibm.com/classic/network/subnets), **Note** You can see the list of public subnets of your account.\n"},"publicSubnetId":{"type":"number","description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv4_address`\u003c/span\u003e belongs to.\n"},"publicVlanId":{"type":"number","description":"The public VLAN ID for the public network interface of the instance. Accepted values are in the [VLAN doc](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want and notes the ID number in the browser URL. You can also refer to a VLAN name by using a data source. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning"},"reservedCapacityId":{"type":"number","description":"The reserved capacity ID to provision the instance.\n"},"reservedCapacityName":{"type":"string","description":"The reserved capacity name to provision the instance.\n"},"reservedInstancePrimaryDisk":{"type":"number","description":"Size of the main drive.    **Note** We can provision only monthly based servers in a reserved capacity.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"secondaryIpAddresses":{"type":"array","items":{"type":"string"},"description":"(String) The public secondary IPv4 addresses of the VM instance.\n"},"secondaryIpCount":{"type":"number","description":"Specifies secondary public IPv4 addresses. Accepted values are \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"sshKeyIds":{"type":"array","items":{"type":"number"},"description":"The SSH key IDs to install on the computing instance when the instance provisions. **Note** If you don't know the ID(s) for your SSH keys, you can reference your SSH keys by their labels.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the VM instance. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FComputeVmInstanceTimeouts:ComputeVmInstanceTimeouts"},"transient":{"type":"boolean","description":"Specifies whether to provision a transient virtual server. The default value is **false**. Transient instances cannot be upgraded or downgraded. Transient instances cannot use local storage. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cores`\" pulumi-lang-dotnet=\"`Cores`\" pulumi-lang-go=\"`cores`\" pulumi-lang-python=\"`cores`\" pulumi-lang-yaml=\"`cores`\" pulumi-lang-java=\"`cores`\"\u003e`cores`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicBandwidthLimited`\" pulumi-lang-dotnet=\"`PublicBandwidthLimited`\" pulumi-lang-go=\"`publicBandwidthLimited`\" pulumi-lang-python=\"`public_bandwidth_limited`\" pulumi-lang-yaml=\"`publicBandwidthLimited`\" pulumi-lang-java=\"`publicBandwidthLimited`\"\u003e`public_bandwidth_limited`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthUnlimited`\" pulumi-lang-dotnet=\"`PublicBandwidthUnlimited`\" pulumi-lang-go=\"`publicBandwidthUnlimited`\" pulumi-lang-python=\"`public_bandwidth_unlimited`\" pulumi-lang-yaml=\"`publicBandwidthUnlimited`\" pulumi-lang-java=\"`publicBandwidthUnlimited`\"\u003e`public_bandwidth_unlimited`\u003c/span\u003e.\n"},"userMetadata":{"type":"string","description":"Arbitrary data to be made available to the computing instance.\n"},"waitTimeMinutes":{"type":"number","description":"Use Timeouts block to wait for the VM instance to become available, or while waiting for non active transactions before proceeding with an update or deletion. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["blockStorageIds","computeVmInstanceId","cores","datacenter","disks","fileStorageIds","flavorKeyName","ipAddressId","ipAddressIdPrivate","ipv4Address","ipv4AddressPrivate","ipv6Address","ipv6AddressId","memory","privateInterfaceId","privateSecurityGroupIds","privateSubnet","privateSubnetId","privateVlanId","publicBandwidthLimited","publicInterfaceId","publicIpv6Subnet","publicIpv6SubnetId","publicSecurityGroupIds","publicSubnet","publicSubnetId","publicVlanId","resourceControllerUrl","resourceName","resourceStatus","secondaryIpAddresses"],"inputProperties":{"blockStorageIds":{"type":"array","items":{"type":"number"},"description":"File storage to which this computing instance has access. File storage must be in the same data center as the Bare Metal server. If you use this argument to authorize, access to file storage, then do not use the \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e argument in the \u003cspan pulumi-lang-nodejs=\"`ibm.StorageBlock`\" pulumi-lang-dotnet=\"`ibm.StorageBlock`\" pulumi-lang-go=\"`StorageBlock`\" pulumi-lang-python=\"`StorageBlock`\" pulumi-lang-yaml=\"`ibm.StorageBlock`\" pulumi-lang-java=\"`ibm.StorageBlock`\"\u003e`ibm.StorageBlock`\u003c/span\u003e resource in order to prevent the same storage be added twice.\n"},"bulkVms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeVmInstanceBulkVm:ComputeVmInstanceBulkVm"},"description":"Hostname and domain of the computing instance. The minimum number of VM's to be defined is 2.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e:\n"},"computeVmInstanceId":{"type":"string","description":"(String) The unique identifier of the VM instance.\n"},"cores":{"type":"number","description":"The number of CPU cores that you want to allocate. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`flavorKeyName`\" pulumi-lang-dotnet=\"`FlavorKeyName`\" pulumi-lang-go=\"`flavorKeyName`\" pulumi-lang-python=\"`flavor_key_name`\" pulumi-lang-yaml=\"`flavorKeyName`\" pulumi-lang-java=\"`flavorKeyName`\"\u003e`flavor_key_name`\u003c/span\u003e at the same time.\n"},"datacenter":{"type":"string","description":"The data center in which you want to provision the instance. **Note** If \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e is provided then the datacenter should be same as the dedicated host datacenter. If \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e    is provided then the datacenter should be same as the placement group datacenter.    Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"datacenterChoices":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"A nested block to describe datacenter choice options to retry on different data centers and VLANs. Nested \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e blocks must have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e:\n"},"dedicatedAcctHostOnly":{"type":"boolean","description":"Specifies whether the instance must only run on hosts with instances from the same account. The default value is **false**. If VM is provisioned by using `flavorKeyName`, value should be set to **false**.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"dedicatedHostId":{"type":"number","description":"Specifies [dedicated host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its ID. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"dedicatedHostName":{"type":"string","description":"Specifies [dedicated host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"disks":{"type":"array","items":{"type":"number"},"description":"The numeric disk sizes in GBs for the instance's block device and disk image settings. The default value is the smallest available capacity for the primary disk. If you specify an image template, the template provides the disk capacity. If you specify the `flavorKeyName`, first disk is provided by the flavor.\n"},"domain":{"type":"string","description":"The domain for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e at the same time.\n"},"evault":{"type":"number","description":"Allowed `Evault` in GB per month for monthly based servers.\n"},"fileStorageIds":{"type":"array","items":{"type":"number"},"description":"File storage to which this computing instance has access. File storage must be in the same data center as the Bare Metal server. If you use this argument to authorize, access to file storage, then do not use the \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e argument in the \u003cspan pulumi-lang-nodejs=\"`ibm.StorageFile`\" pulumi-lang-dotnet=\"`ibm.StorageFile`\" pulumi-lang-go=\"`StorageFile`\" pulumi-lang-python=\"`StorageFile`\" pulumi-lang-yaml=\"`ibm.StorageFile`\" pulumi-lang-java=\"`ibm.StorageFile`\"\u003e`ibm.StorageFile`\u003c/span\u003e resource in order to prevent the same storage be added twice.\n"},"flavorKeyName":{"type":"string","description":"The flavor key name that you want to use to provision the instance. To see available key name, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions.json), that uses your API key as the password. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`cores`\" pulumi-lang-dotnet=\"`Cores`\" pulumi-lang-go=\"`cores`\" pulumi-lang-python=\"`cores`\" pulumi-lang-yaml=\"`cores`\" pulumi-lang-java=\"`cores`\"\u003e`cores`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e at the same time.\n"},"hostname":{"type":"string","description":"The hostname for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e at the same time.\n"},"hourlyBilling":{"type":"boolean","description":"The billing type for the instance. When set to **true**, the computing instance is billed on hourly usage. Otherwise, the instance is billed monthly. The default value is **true**.\n"},"imageId":{"type":"number","description":"The image template ID that you want to use to provision the computing instance. This is not the global identifier (UUID), but the image template group ID that should point to a valid global identifier. To retrieve the image template ID from the IBM Cloud infrastructure customer portal, navigate to **Devices \u003e Manage \u003e Images**, click the image that you want, and note the ID number in the resulting URL. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`osReferenceCode`\" pulumi-lang-dotnet=\"`OsReferenceCode`\" pulumi-lang-go=\"`osReferenceCode`\" pulumi-lang-python=\"`os_reference_code`\" pulumi-lang-yaml=\"`osReferenceCode`\" pulumi-lang-java=\"`osReferenceCode`\"\u003e`os_reference_code`\u003c/span\u003e.\n"},"ipv6Enabled":{"type":"boolean","description":"The primary public IPv6 address. The default value is **false**.\n"},"ipv6StaticEnabled":{"type":"boolean","description":"The public static IPv6 address block of `/64`. The default value is **false**.\n"},"localDisk":{"type":"boolean","description":"The disk type for the instance. When set to **true**, the disks for the computing instance are provisioned on the host that the instance runs. Otherwise, SAN disks are provisioned. The default value is **true**.\n"},"memory":{"type":"number","description":"The amount of memory, expressed in megabytes, that you want to allocate. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`flavorKeyName`\" pulumi-lang-dotnet=\"`FlavorKeyName`\" pulumi-lang-go=\"`flavorKeyName`\" pulumi-lang-python=\"`flavor_key_name`\" pulumi-lang-yaml=\"`flavorKeyName`\" pulumi-lang-java=\"`flavorKeyName`\"\u003e`flavor_key_name`\u003c/span\u003e at the same time.\n"},"networkSpeed":{"type":"number","description":"The connection speed (in Mbps) for the instance's network components. The default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Descriptive text of up to 1000 characters about the VM instance.\n"},"osReferenceCode":{"type":"string","description":"The operating system reference code that is used to provision the computing instance. To see available OS reference codes, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getVhdImportSoftwareDescriptions.json?objectMask=referenceCode), that uses your API key as the password. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e.\n"},"placementGroupId":{"type":"number","description":"Specifies [placement group](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its ID. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e.\n"},"placementGroupName":{"type":"string","description":"Specifies [placement group](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e-\n"},"postInstallScriptUri":{"type":"string","description":"The URI of the script to be downloaded and executed after installation is complete.\n"},"privateNetworkOnly":{"type":"boolean","description":"When set to **true**, a compute instance has only access to the private network. The default value is **false**.\n"},"privateSecurityGroupIds":{"type":"array","items":{"type":"number"},"description":"The IDs of security groups to apply on the private interface. This attribute can't be updated. You can use this parameter to add a security group to your virtual server instance when you create it. If you want to add or remove security groups later, you must use the \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource. If you use this attribute in addition to \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource you might experience errors. So use one of these consistently for a particular virtual server instance.\n"},"privateSubnet":{"type":"string","description":"The private subnet for the private network interface of the instance. Accepted values are primary private networks. You can find accepted values in the [subnets doc](https://cloud.ibm.com/classic/network/subnets), **Note** You can see the list of private subnets of your account.\n"},"privateVlanId":{"type":"number","description":"The private VLAN ID for the private network interface of the instance. You can find accepted values in the [VLAN doc](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want to use and note the ID number in the browser URL. You can also refer to a VLAN name by using a data source. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"publicBandwidthLimited":{"type":"number","description":"Allowed public network traffic in GB per month. It can be greater than 0 when the server is a monthly based server. Defaults to the smallest available capacity for the public bandwidth are used.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthUnlimited`\" pulumi-lang-dotnet=\"`PublicBandwidthUnlimited`\" pulumi-lang-go=\"`publicBandwidthUnlimited`\" pulumi-lang-python=\"`public_bandwidth_unlimited`\" pulumi-lang-yaml=\"`publicBandwidthUnlimited`\" pulumi-lang-java=\"`publicBandwidthUnlimited`\"\u003e`public_bandwidth_unlimited`\u003c/span\u003e.\n"},"publicBandwidthUnlimited":{"type":"boolean","description":"Allowed unlimited public network traffic in GB per month for a monthly based server. The \u003cspan pulumi-lang-nodejs=\"`networkSpeed`\" pulumi-lang-dotnet=\"`NetworkSpeed`\" pulumi-lang-go=\"`networkSpeed`\" pulumi-lang-python=\"`network_speed`\" pulumi-lang-yaml=\"`networkSpeed`\" pulumi-lang-java=\"`networkSpeed`\"\u003e`network_speed`\u003c/span\u003e should be 100 Mbps. Default value is **false**. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthLimited`\" pulumi-lang-dotnet=\"`PublicBandwidthLimited`\" pulumi-lang-go=\"`publicBandwidthLimited`\" pulumi-lang-python=\"`public_bandwidth_limited`\" pulumi-lang-yaml=\"`publicBandwidthLimited`\" pulumi-lang-java=\"`publicBandwidthLimited`\"\u003e`public_bandwidth_limited`\u003c/span\u003e.\n"},"publicSecurityGroupIds":{"type":"array","items":{"type":"number"},"description":"The IDs of security groups to apply on the public interface. This attribute can't be updated. You can use this parameter to add a security group to your virtual server instance when you create it. If you want to add or remove security groups later, you must use the \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource. If you use this attribute in addition to \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource, you might experience errors. So use one of these consistently for a particular virtual server instance.\n"},"publicSubnet":{"type":"string","description":"The public subnet for the public network interface of the instance. Accepted values are primary public networks. You can find accepted values in the [subnets doc](https://cloud.ibm.com/classic/network/subnets), **Note** You can see the list of public subnets of your account.\n"},"publicVlanId":{"type":"number","description":"The public VLAN ID for the public network interface of the instance. Accepted values are in the [VLAN doc](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want and notes the ID number in the browser URL. You can also refer to a VLAN name by using a data source. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning"},"reservedCapacityId":{"type":"number","description":"The reserved capacity ID to provision the instance.\n"},"reservedCapacityName":{"type":"string","description":"The reserved capacity name to provision the instance.\n"},"reservedInstancePrimaryDisk":{"type":"number","description":"Size of the main drive.    **Note** We can provision only monthly based servers in a reserved capacity.\n"},"secondaryIpCount":{"type":"number","description":"Specifies secondary public IPv4 addresses. Accepted values are \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"sshKeyIds":{"type":"array","items":{"type":"number"},"description":"The SSH key IDs to install on the computing instance when the instance provisions. **Note** If you don't know the ID(s) for your SSH keys, you can reference your SSH keys by their labels.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the VM instance. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FComputeVmInstanceTimeouts:ComputeVmInstanceTimeouts"},"transient":{"type":"boolean","description":"Specifies whether to provision a transient virtual server. The default value is **false**. Transient instances cannot be upgraded or downgraded. Transient instances cannot use local storage. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cores`\" pulumi-lang-dotnet=\"`Cores`\" pulumi-lang-go=\"`cores`\" pulumi-lang-python=\"`cores`\" pulumi-lang-yaml=\"`cores`\" pulumi-lang-java=\"`cores`\"\u003e`cores`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicBandwidthLimited`\" pulumi-lang-dotnet=\"`PublicBandwidthLimited`\" pulumi-lang-go=\"`publicBandwidthLimited`\" pulumi-lang-python=\"`public_bandwidth_limited`\" pulumi-lang-yaml=\"`publicBandwidthLimited`\" pulumi-lang-java=\"`publicBandwidthLimited`\"\u003e`public_bandwidth_limited`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthUnlimited`\" pulumi-lang-dotnet=\"`PublicBandwidthUnlimited`\" pulumi-lang-go=\"`publicBandwidthUnlimited`\" pulumi-lang-python=\"`public_bandwidth_unlimited`\" pulumi-lang-yaml=\"`publicBandwidthUnlimited`\" pulumi-lang-java=\"`publicBandwidthUnlimited`\"\u003e`public_bandwidth_unlimited`\u003c/span\u003e.\n"},"userMetadata":{"type":"string","description":"Arbitrary data to be made available to the computing instance.\n"},"waitTimeMinutes":{"type":"number","description":"Use Timeouts block to wait for the VM instance to become available, or while waiting for non active transactions before proceeding with an update or deletion. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"}},"stateInputs":{"description":"Input properties used for looking up and filtering ComputeVmInstance resources.\n","properties":{"blockStorageIds":{"type":"array","items":{"type":"number"},"description":"File storage to which this computing instance has access. File storage must be in the same data center as the Bare Metal server. If you use this argument to authorize, access to file storage, then do not use the \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e argument in the \u003cspan pulumi-lang-nodejs=\"`ibm.StorageBlock`\" pulumi-lang-dotnet=\"`ibm.StorageBlock`\" pulumi-lang-go=\"`StorageBlock`\" pulumi-lang-python=\"`StorageBlock`\" pulumi-lang-yaml=\"`ibm.StorageBlock`\" pulumi-lang-java=\"`ibm.StorageBlock`\"\u003e`ibm.StorageBlock`\u003c/span\u003e resource in order to prevent the same storage be added twice.\n"},"bulkVms":{"type":"array","items":{"$ref":"#/types/ibm:index%2FComputeVmInstanceBulkVm:ComputeVmInstanceBulkVm"},"description":"Hostname and domain of the computing instance. The minimum number of VM's to be defined is 2.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e:\n"},"computeVmInstanceId":{"type":"string","description":"(String) The unique identifier of the VM instance.\n"},"cores":{"type":"number","description":"The number of CPU cores that you want to allocate. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`flavorKeyName`\" pulumi-lang-dotnet=\"`FlavorKeyName`\" pulumi-lang-go=\"`flavorKeyName`\" pulumi-lang-python=\"`flavor_key_name`\" pulumi-lang-yaml=\"`flavorKeyName`\" pulumi-lang-java=\"`flavorKeyName`\"\u003e`flavor_key_name`\u003c/span\u003e at the same time.\n"},"datacenter":{"type":"string","description":"The data center in which you want to provision the instance. **Note** If \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e is provided then the datacenter should be same as the dedicated host datacenter. If \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e    is provided then the datacenter should be same as the placement group datacenter.    Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"datacenterChoices":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"A nested block to describe datacenter choice options to retry on different data centers and VLANs. Nested \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e blocks must have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e:\n"},"dedicatedAcctHostOnly":{"type":"boolean","description":"Specifies whether the instance must only run on hosts with instances from the same account. The default value is **false**. If VM is provisioned by using `flavorKeyName`, value should be set to **false**.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"dedicatedHostId":{"type":"number","description":"Specifies [dedicated host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its ID. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"dedicatedHostName":{"type":"string","description":"Specifies [dedicated host](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e.\n"},"disks":{"type":"array","items":{"type":"number"},"description":"The numeric disk sizes in GBs for the instance's block device and disk image settings. The default value is the smallest available capacity for the primary disk. If you specify an image template, the template provides the disk capacity. If you specify the `flavorKeyName`, first disk is provided by the flavor.\n"},"domain":{"type":"string","description":"The domain for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e at the same time.\n"},"evault":{"type":"number","description":"Allowed `Evault` in GB per month for monthly based servers.\n"},"fileStorageIds":{"type":"array","items":{"type":"number"},"description":"File storage to which this computing instance has access. File storage must be in the same data center as the Bare Metal server. If you use this argument to authorize, access to file storage, then do not use the \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e argument in the \u003cspan pulumi-lang-nodejs=\"`ibm.StorageFile`\" pulumi-lang-dotnet=\"`ibm.StorageFile`\" pulumi-lang-go=\"`StorageFile`\" pulumi-lang-python=\"`StorageFile`\" pulumi-lang-yaml=\"`ibm.StorageFile`\" pulumi-lang-java=\"`ibm.StorageFile`\"\u003e`ibm.StorageFile`\u003c/span\u003e resource in order to prevent the same storage be added twice.\n"},"flavorKeyName":{"type":"string","description":"The flavor key name that you want to use to provision the instance. To see available key name, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions.json), that uses your API key as the password. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`cores`\" pulumi-lang-dotnet=\"`Cores`\" pulumi-lang-go=\"`cores`\" pulumi-lang-python=\"`cores`\" pulumi-lang-yaml=\"`cores`\" pulumi-lang-java=\"`cores`\"\u003e`cores`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e at the same time.\n"},"hostname":{"type":"string","description":"The hostname for the computing instance. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`bulkVms`\" pulumi-lang-dotnet=\"`BulkVms`\" pulumi-lang-go=\"`bulkVms`\" pulumi-lang-python=\"`bulk_vms`\" pulumi-lang-yaml=\"`bulkVms`\" pulumi-lang-java=\"`bulkVms`\"\u003e`bulk_vms`\u003c/span\u003e at the same time.\n"},"hourlyBilling":{"type":"boolean","description":"The billing type for the instance. When set to **true**, the computing instance is billed on hourly usage. Otherwise, the instance is billed monthly. The default value is **true**.\n"},"imageId":{"type":"number","description":"The image template ID that you want to use to provision the computing instance. This is not the global identifier (UUID), but the image template group ID that should point to a valid global identifier. To retrieve the image template ID from the IBM Cloud infrastructure customer portal, navigate to **Devices \u003e Manage \u003e Images**, click the image that you want, and note the ID number in the resulting URL. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`osReferenceCode`\" pulumi-lang-dotnet=\"`OsReferenceCode`\" pulumi-lang-go=\"`osReferenceCode`\" pulumi-lang-python=\"`os_reference_code`\" pulumi-lang-yaml=\"`osReferenceCode`\" pulumi-lang-java=\"`osReferenceCode`\"\u003e`os_reference_code`\u003c/span\u003e.\n"},"ipAddressId":{"type":"number","description":"(String) The unique identifier for the public IPv4 address that is assigned to the VM instance.\n"},"ipAddressIdPrivate":{"type":"number","description":"(String) The unique identifier for the private IPv4 address that is assigned to the VM instance.\n"},"ipv4Address":{"type":"string","description":"(String) The public IPv4 address of the VM instance.\n"},"ipv4AddressPrivate":{"type":"string","description":"(String) The private IPv4 address of the VM instance.\n"},"ipv6Address":{"type":"string","description":"(String) The public IPv6 address of the VM instance provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"ipv6AddressId":{"type":"number","description":"(String) The unique identifier for the public IPv6 address assigned to the VM instance provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"ipv6Enabled":{"type":"boolean","description":"The primary public IPv6 address. The default value is **false**.\n"},"ipv6StaticEnabled":{"type":"boolean","description":"The public static IPv6 address block of `/64`. The default value is **false**.\n"},"localDisk":{"type":"boolean","description":"The disk type for the instance. When set to **true**, the disks for the computing instance are provisioned on the host that the instance runs. Otherwise, SAN disks are provisioned. The default value is **true**.\n"},"memory":{"type":"number","description":"The amount of memory, expressed in megabytes, that you want to allocate. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`flavorKeyName`\" pulumi-lang-dotnet=\"`FlavorKeyName`\" pulumi-lang-go=\"`flavorKeyName`\" pulumi-lang-python=\"`flavor_key_name`\" pulumi-lang-yaml=\"`flavorKeyName`\" pulumi-lang-java=\"`flavorKeyName`\"\u003e`flavor_key_name`\u003c/span\u003e at the same time.\n"},"networkSpeed":{"type":"number","description":"The connection speed (in Mbps) for the instance's network components. The default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Descriptive text of up to 1000 characters about the VM instance.\n"},"osReferenceCode":{"type":"string","description":"The operating system reference code that is used to provision the computing instance. To see available OS reference codes, log in to the [IBM Cloud Classic Infrastructure API](https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getVhdImportSoftwareDescriptions.json?objectMask=referenceCode), that uses your API key as the password. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e.\n"},"placementGroupId":{"type":"number","description":"Specifies [placement group](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its ID. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupName`\" pulumi-lang-dotnet=\"`PlacementGroupName`\" pulumi-lang-go=\"`placementGroupName`\" pulumi-lang-python=\"`placement_group_name`\" pulumi-lang-yaml=\"`placementGroupName`\" pulumi-lang-java=\"`placementGroupName`\"\u003e`placement_group_name`\u003c/span\u003e.\n"},"placementGroupName":{"type":"string","description":"Specifies [placement group](https://cloud.ibm.com/docs/virtual-servers?topic=virtual-servers-dedicated-virtual-servers) for the instance by its name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`placementGroupId`\" pulumi-lang-dotnet=\"`PlacementGroupId`\" pulumi-lang-go=\"`placementGroupId`\" pulumi-lang-python=\"`placement_group_id`\" pulumi-lang-yaml=\"`placementGroupId`\" pulumi-lang-java=\"`placementGroupId`\"\u003e`placement_group_id`\u003c/span\u003e-\n"},"postInstallScriptUri":{"type":"string","description":"The URI of the script to be downloaded and executed after installation is complete.\n"},"privateInterfaceId":{"type":"number","description":"(String) The ID of the primary private interface.\n"},"privateNetworkOnly":{"type":"boolean","description":"When set to **true**, a compute instance has only access to the private network. The default value is **false**.\n"},"privateSecurityGroupIds":{"type":"array","items":{"type":"number"},"description":"The IDs of security groups to apply on the private interface. This attribute can't be updated. You can use this parameter to add a security group to your virtual server instance when you create it. If you want to add or remove security groups later, you must use the \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource. If you use this attribute in addition to \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource you might experience errors. So use one of these consistently for a particular virtual server instance.\n"},"privateSubnet":{"type":"string","description":"The private subnet for the private network interface of the instance. Accepted values are primary private networks. You can find accepted values in the [subnets doc](https://cloud.ibm.com/classic/network/subnets), **Note** You can see the list of private subnets of your account.\n"},"privateSubnetId":{"type":"number","description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv4_address_private`\u003c/span\u003e belongs to.\n"},"privateVlanId":{"type":"number","description":"The private VLAN ID for the private network interface of the instance. You can find accepted values in the [VLAN doc](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want to use and note the ID number in the browser URL. You can also refer to a VLAN name by using a data source. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"publicBandwidthLimited":{"type":"number","description":"Allowed public network traffic in GB per month. It can be greater than 0 when the server is a monthly based server. Defaults to the smallest available capacity for the public bandwidth are used.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthUnlimited`\" pulumi-lang-dotnet=\"`PublicBandwidthUnlimited`\" pulumi-lang-go=\"`publicBandwidthUnlimited`\" pulumi-lang-python=\"`public_bandwidth_unlimited`\" pulumi-lang-yaml=\"`publicBandwidthUnlimited`\" pulumi-lang-java=\"`publicBandwidthUnlimited`\"\u003e`public_bandwidth_unlimited`\u003c/span\u003e.\n"},"publicBandwidthUnlimited":{"type":"boolean","description":"Allowed unlimited public network traffic in GB per month for a monthly based server. The \u003cspan pulumi-lang-nodejs=\"`networkSpeed`\" pulumi-lang-dotnet=\"`NetworkSpeed`\" pulumi-lang-go=\"`networkSpeed`\" pulumi-lang-python=\"`network_speed`\" pulumi-lang-yaml=\"`networkSpeed`\" pulumi-lang-java=\"`networkSpeed`\"\u003e`network_speed`\u003c/span\u003e should be 100 Mbps. Default value is **false**. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthLimited`\" pulumi-lang-dotnet=\"`PublicBandwidthLimited`\" pulumi-lang-go=\"`publicBandwidthLimited`\" pulumi-lang-python=\"`public_bandwidth_limited`\" pulumi-lang-yaml=\"`publicBandwidthLimited`\" pulumi-lang-java=\"`publicBandwidthLimited`\"\u003e`public_bandwidth_limited`\u003c/span\u003e.\n"},"publicInterfaceId":{"type":"number","description":"(String) The ID of the primary public interface.\n"},"publicIpv6Subnet":{"type":"string","description":"(String) The public IPv6 subnet provided when \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n"},"publicIpv6SubnetId":{"type":"number","description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv6_address`\u003c/span\u003e belongs to.\n"},"publicSecurityGroupIds":{"type":"array","items":{"type":"number"},"description":"The IDs of security groups to apply on the public interface. This attribute can't be updated. You can use this parameter to add a security group to your virtual server instance when you create it. If you want to add or remove security groups later, you must use the \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource. If you use this attribute in addition to \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-dotnet=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-go=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-python=\"`NetworkInterfaceSgAttachment`\" pulumi-lang-yaml=\"`ibm.NetworkInterfaceSgAttachment`\" pulumi-lang-java=\"`ibm.NetworkInterfaceSgAttachment`\"\u003e`ibm.NetworkInterfaceSgAttachment`\u003c/span\u003e resource, you might experience errors. So use one of these consistently for a particular virtual server instance.\n"},"publicSubnet":{"type":"string","description":"The public subnet for the public network interface of the instance. Accepted values are primary public networks. You can find accepted values in the [subnets doc](https://cloud.ibm.com/classic/network/subnets), **Note** You can see the list of public subnets of your account.\n"},"publicSubnetId":{"type":"number","description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv4_address`\u003c/span\u003e belongs to.\n"},"publicVlanId":{"type":"number","description":"The public VLAN ID for the public network interface of the instance. Accepted values are in the [VLAN doc](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want and notes the ID number in the browser URL. You can also refer to a VLAN name by using a data source. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`datacenterChoice`\" pulumi-lang-dotnet=\"`DatacenterChoice`\" pulumi-lang-go=\"`datacenterChoice`\" pulumi-lang-python=\"`datacenter_choice`\" pulumi-lang-yaml=\"`datacenterChoice`\" pulumi-lang-java=\"`datacenterChoice`\"\u003e`datacenter_choice`\u003c/span\u003e.\n"},"quoteId":{"type":"number","description":"Quote ID for Quote based provisioning"},"reservedCapacityId":{"type":"number","description":"The reserved capacity ID to provision the instance.\n"},"reservedCapacityName":{"type":"string","description":"The reserved capacity name to provision the instance.\n"},"reservedInstancePrimaryDisk":{"type":"number","description":"Size of the main drive.    **Note** We can provision only monthly based servers in a reserved capacity.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"secondaryIpAddresses":{"type":"array","items":{"type":"string"},"description":"(String) The public secondary IPv4 addresses of the VM instance.\n"},"secondaryIpCount":{"type":"number","description":"Specifies secondary public IPv4 addresses. Accepted values are \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"sshKeyIds":{"type":"array","items":{"type":"number"},"description":"The SSH key IDs to install on the computing instance when the instance provisions. **Note** If you don't know the ID(s) for your SSH keys, you can reference your SSH keys by their labels.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the VM instance. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FComputeVmInstanceTimeouts:ComputeVmInstanceTimeouts"},"transient":{"type":"boolean","description":"Specifies whether to provision a transient virtual server. The default value is **false**. Transient instances cannot be upgraded or downgraded. Transient instances cannot use local storage. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`dedicatedAcctHostOnly`\" pulumi-lang-dotnet=\"`DedicatedAcctHostOnly`\" pulumi-lang-go=\"`dedicatedAcctHostOnly`\" pulumi-lang-python=\"`dedicated_acct_host_only`\" pulumi-lang-yaml=\"`dedicatedAcctHostOnly`\" pulumi-lang-java=\"`dedicatedAcctHostOnly`\"\u003e`dedicated_acct_host_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostId`\" pulumi-lang-dotnet=\"`DedicatedHostId`\" pulumi-lang-go=\"`dedicatedHostId`\" pulumi-lang-python=\"`dedicated_host_id`\" pulumi-lang-yaml=\"`dedicatedHostId`\" pulumi-lang-java=\"`dedicatedHostId`\"\u003e`dedicated_host_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostName`\" pulumi-lang-dotnet=\"`DedicatedHostName`\" pulumi-lang-go=\"`dedicatedHostName`\" pulumi-lang-python=\"`dedicated_host_name`\" pulumi-lang-yaml=\"`dedicatedHostName`\" pulumi-lang-java=\"`dedicatedHostName`\"\u003e`dedicated_host_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cores`\" pulumi-lang-dotnet=\"`Cores`\" pulumi-lang-go=\"`cores`\" pulumi-lang-python=\"`cores`\" pulumi-lang-yaml=\"`cores`\" pulumi-lang-java=\"`cores`\"\u003e`cores`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicBandwidthLimited`\" pulumi-lang-dotnet=\"`PublicBandwidthLimited`\" pulumi-lang-go=\"`publicBandwidthLimited`\" pulumi-lang-python=\"`public_bandwidth_limited`\" pulumi-lang-yaml=\"`publicBandwidthLimited`\" pulumi-lang-java=\"`publicBandwidthLimited`\"\u003e`public_bandwidth_limited`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`publicBandwidthUnlimited`\" pulumi-lang-dotnet=\"`PublicBandwidthUnlimited`\" pulumi-lang-go=\"`publicBandwidthUnlimited`\" pulumi-lang-python=\"`public_bandwidth_unlimited`\" pulumi-lang-yaml=\"`publicBandwidthUnlimited`\" pulumi-lang-java=\"`publicBandwidthUnlimited`\"\u003e`public_bandwidth_unlimited`\u003c/span\u003e.\n"},"userMetadata":{"type":"string","description":"Arbitrary data to be made available to the computing instance.\n"},"waitTimeMinutes":{"type":"number","description":"Use Timeouts block to wait for the VM instance to become available, or while waiting for non active transactions before proceeding with an update or deletion. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"}},"type":"object"}},"ibm:index/configAggregatorSettings:ConfigAggregatorSettings":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" configAggregatorSettingss \" pulumi-lang-dotnet=\" ConfigAggregatorSettingss \" pulumi-lang-go=\" configAggregatorSettingss \" pulumi-lang-python=\" config_aggregator_settingss \" pulumi-lang-yaml=\" configAggregatorSettingss \" pulumi-lang-java=\" configAggregatorSettingss \"\u003e config_aggregator_settingss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst configAggregatorSettingsInstance = new ibm.ConfigAggregatorSettings(\"config_aggregator_settings_instance\", {\n    instanceId: instanceId,\n    region: region,\n    additionalScopes: [{\n        type: \"Enterprise\",\n        enterpriseId: \"enterprise_id\",\n        profileTemplate: {\n            id: \"ProfileTemplate-adb55769-ae22-4c60-aead-bd1f84f93c57\",\n            trustedProfileId: \"Profile-6bb60124-8fc3-4d18-b63d-0b99560865d3\",\n        },\n    }],\n    resourceCollectionRegions: [\"all\"],\n    resourceCollectionEnabled: true,\n    trustedProfileId: \"Profile-1260aec2-f2fc-44e2-8697-2cc15a447560\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nconfig_aggregator_settings_instance = ibm.ConfigAggregatorSettings(\"config_aggregator_settings_instance\",\n    instance_id=instance_id,\n    region=region,\n    additional_scopes=[{\n        \"type\": \"Enterprise\",\n        \"enterprise_id\": \"enterprise_id\",\n        \"profile_template\": {\n            \"id\": \"ProfileTemplate-adb55769-ae22-4c60-aead-bd1f84f93c57\",\n            \"trusted_profile_id\": \"Profile-6bb60124-8fc3-4d18-b63d-0b99560865d3\",\n        },\n    }],\n    resource_collection_regions=[\"all\"],\n    resource_collection_enabled=True,\n    trusted_profile_id=\"Profile-1260aec2-f2fc-44e2-8697-2cc15a447560\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var configAggregatorSettingsInstance = new Ibm.ConfigAggregatorSettings(\"config_aggregator_settings_instance\", new()\n    {\n        InstanceId = instanceId,\n        Region = region,\n        AdditionalScopes = new[]\n        {\n            new Ibm.Inputs.ConfigAggregatorSettingsAdditionalScopeArgs\n            {\n                Type = \"Enterprise\",\n                EnterpriseId = \"enterprise_id\",\n                ProfileTemplate = new Ibm.Inputs.ConfigAggregatorSettingsAdditionalScopeProfileTemplateArgs\n                {\n                    Id = \"ProfileTemplate-adb55769-ae22-4c60-aead-bd1f84f93c57\",\n                    TrustedProfileId = \"Profile-6bb60124-8fc3-4d18-b63d-0b99560865d3\",\n                },\n            },\n        },\n        ResourceCollectionRegions = new[]\n        {\n            \"all\",\n        },\n        ResourceCollectionEnabled = true,\n        TrustedProfileId = \"Profile-1260aec2-f2fc-44e2-8697-2cc15a447560\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewConfigAggregatorSettings(ctx, \"config_aggregator_settings_instance\", \u0026ibm.ConfigAggregatorSettingsArgs{\n\t\t\tInstanceId: pulumi.Any(instanceId),\n\t\t\tRegion:     pulumi.Any(region),\n\t\t\tAdditionalScopes: ibm.ConfigAggregatorSettingsAdditionalScopeArray{\n\t\t\t\t\u0026ibm.ConfigAggregatorSettingsAdditionalScopeArgs{\n\t\t\t\t\tType:         pulumi.String(\"Enterprise\"),\n\t\t\t\t\tEnterpriseId: pulumi.String(\"enterprise_id\"),\n\t\t\t\t\tProfileTemplate: \u0026ibm.ConfigAggregatorSettingsAdditionalScopeProfileTemplateArgs{\n\t\t\t\t\t\tId:               pulumi.String(\"ProfileTemplate-adb55769-ae22-4c60-aead-bd1f84f93c57\"),\n\t\t\t\t\t\tTrustedProfileId: pulumi.String(\"Profile-6bb60124-8fc3-4d18-b63d-0b99560865d3\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceCollectionRegions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"all\"),\n\t\t\t},\n\t\t\tResourceCollectionEnabled: pulumi.Bool(true),\n\t\t\tTrustedProfileId:          pulumi.String(\"Profile-1260aec2-f2fc-44e2-8697-2cc15a447560\"),\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.ConfigAggregatorSettings;\nimport com.pulumi.ibm.ConfigAggregatorSettingsArgs;\nimport com.pulumi.ibm.inputs.ConfigAggregatorSettingsAdditionalScopeArgs;\nimport com.pulumi.ibm.inputs.ConfigAggregatorSettingsAdditionalScopeProfileTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 configAggregatorSettingsInstance = new ConfigAggregatorSettings(\"configAggregatorSettingsInstance\", ConfigAggregatorSettingsArgs.builder()\n            .instanceId(instanceId)\n            .region(region)\n            .additionalScopes(ConfigAggregatorSettingsAdditionalScopeArgs.builder()\n                .type(\"Enterprise\")\n                .enterpriseId(\"enterprise_id\")\n                .profileTemplate(ConfigAggregatorSettingsAdditionalScopeProfileTemplateArgs.builder()\n                    .id(\"ProfileTemplate-adb55769-ae22-4c60-aead-bd1f84f93c57\")\n                    .trustedProfileId(\"Profile-6bb60124-8fc3-4d18-b63d-0b99560865d3\")\n                    .build())\n                .build())\n            .resourceCollectionRegions(\"all\")\n            .resourceCollectionEnabled(true)\n            .trustedProfileId(\"Profile-1260aec2-f2fc-44e2-8697-2cc15a447560\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  configAggregatorSettingsInstance:\n    type: ibm:ConfigAggregatorSettings\n    name: config_aggregator_settings_instance\n    properties:\n      instanceId: ${instanceId}\n      region: ${region}\n      additionalScopes:\n        - type: Enterprise\n          enterpriseId: enterprise_id\n          profileTemplate:\n            id: ProfileTemplate-adb55769-ae22-4c60-aead-bd1f84f93c57\n            trustedProfileId: Profile-6bb60124-8fc3-4d18-b63d-0b99560865d3\n      resourceCollectionRegions:\n        - all\n      resourceCollectionEnabled: true\n      trustedProfileId: Profile-1260aec2-f2fc-44e2-8697-2cc15a447560\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_config_aggregator_settings` resource by using `region` and `instance_id`. \n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/configAggregatorSettings:ConfigAggregatorSettings config_aggregator_settings \u003cregion\u003e/\u003cinstance_id\u003e\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/configAggregatorSettings:ConfigAggregatorSettings config_aggregator_settings us-south/23243-3223-2323-333\n```\n\n","properties":{"additionalScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FConfigAggregatorSettingsAdditionalScope:ConfigAggregatorSettingsAdditionalScope"},"description":"The additional scope that enables resource collection for Enterprise acccounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **additional_scope**:\n"},"configAggregatorSettingsId":{"type":"string","description":"The unique identifier of the config_aggregator_settings.\n"},"instanceId":{"type":"string","description":"The GUID of the Configuration Aggregator instance.\n"},"region":{"type":"string","description":"The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"resourceCollectionEnabled":{"type":"boolean","description":"The field denoting if the resource collection is enabled.\n"},"resourceCollectionRegions":{"type":"array","items":{"type":"string"},"description":"Regions for which the resource collection is enabled.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9-]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"trustedProfileId":{"type":"string","description":"The trusted profile id that provides Reader access to the App Configuration instance to collect resource metadata.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"type":"object","required":["configAggregatorSettingsId","instanceId","region","resourceCollectionEnabled","resourceCollectionRegions","trustedProfileId"],"inputProperties":{"additionalScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FConfigAggregatorSettingsAdditionalScope:ConfigAggregatorSettingsAdditionalScope"},"description":"The additional scope that enables resource collection for Enterprise acccounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **additional_scope**:\n"},"configAggregatorSettingsId":{"type":"string","description":"The unique identifier of the config_aggregator_settings.\n"},"instanceId":{"type":"string","description":"The GUID of the Configuration Aggregator instance.\n"},"region":{"type":"string","description":"The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"resourceCollectionEnabled":{"type":"boolean","description":"The field denoting if the resource collection is enabled.\n"},"resourceCollectionRegions":{"type":"array","items":{"type":"string"},"description":"Regions for which the resource collection is enabled.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9-]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"trustedProfileId":{"type":"string","description":"The trusted profile id that provides Reader access to the App Configuration instance to collect resource metadata.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"requiredInputs":["instanceId","resourceCollectionEnabled","resourceCollectionRegions","trustedProfileId"],"stateInputs":{"description":"Input properties used for looking up and filtering ConfigAggregatorSettings resources.\n","properties":{"additionalScopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FConfigAggregatorSettingsAdditionalScope:ConfigAggregatorSettingsAdditionalScope"},"description":"The additional scope that enables resource collection for Enterprise acccounts.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **additional_scope**:\n"},"configAggregatorSettingsId":{"type":"string","description":"The unique identifier of the config_aggregator_settings.\n"},"instanceId":{"type":"string","description":"The GUID of the Configuration Aggregator instance.\n"},"region":{"type":"string","description":"The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"resourceCollectionEnabled":{"type":"boolean","description":"The field denoting if the resource collection is enabled.\n"},"resourceCollectionRegions":{"type":"array","items":{"type":"string"},"description":"Regions for which the resource collection is enabled.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9-]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"trustedProfileId":{"type":"string","description":"The trusted profile id that provides Reader access to the App Configuration instance to collect resource metadata.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"}},"type":"object"}},"ibm:index/containerAddons:ContainerAddons":{"description":"Enable, update or disable a single add-on or a set of add-ons. For more information, see [Cluster addons](https://cloud.ibm.com/docs/containers?topic=containers-api-at-iam#ks-cluster).\n\n## Example Usage\n\nIn the following example, you can configure a add-ons:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst addons = new ibm.ContainerAddons(\"addons\", {\n    cluster: cluster.name,\n    addons: [\n        {\n            name: \"istio\",\n            version: \"1.7\",\n        },\n        {\n            name: \"kube-terminal\",\n            version: \"1.0.0\",\n        },\n        {\n            name: \"alb-oauth-proxy\",\n            version: \"1.0.0\",\n        },\n        {\n            name: \"debug-tool\",\n            version: \"2.0.0\",\n        },\n        {\n            name: \"knative\",\n            version: \"0.17.0\",\n        },\n        {\n            name: \"static-route\",\n            version: \"1.0.0\",\n        },\n        {\n            name: \"vpc-block-csi-driver\",\n            version: \"2.0.3\",\n        },\n        {\n            name: \"cluster-autoscaler\",\n            version: \"1.0.1\",\n        },\n        {\n            name: \"openshift-data-foundation\",\n            version: \"4.12.0\",\n            parametersJson: `\\x09\\x09{\n\\x09\\x09\\x09\"osdSize\":\"200Gi\",\n\\x09\\x09\\x09\"numOfOsd\":\"2\",\n\\x09\\x09\\x09\"osdStorageClassName\":\"ibmc-vpc-block-metro-10iops-tier\",\n\\x09\\x09\\x09\"odfDeploy\":\"true\"\n\\x09\\x09}\n`,\n        },\n    ],\n}, {\n    dependsOn: [cluster],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naddons = ibm.ContainerAddons(\"addons\",\n    cluster=cluster[\"name\"],\n    addons=[\n        {\n            \"name\": \"istio\",\n            \"version\": \"1.7\",\n        },\n        {\n            \"name\": \"kube-terminal\",\n            \"version\": \"1.0.0\",\n        },\n        {\n            \"name\": \"alb-oauth-proxy\",\n            \"version\": \"1.0.0\",\n        },\n        {\n            \"name\": \"debug-tool\",\n            \"version\": \"2.0.0\",\n        },\n        {\n            \"name\": \"knative\",\n            \"version\": \"0.17.0\",\n        },\n        {\n            \"name\": \"static-route\",\n            \"version\": \"1.0.0\",\n        },\n        {\n            \"name\": \"vpc-block-csi-driver\",\n            \"version\": \"2.0.3\",\n        },\n        {\n            \"name\": \"cluster-autoscaler\",\n            \"version\": \"1.0.1\",\n        },\n        {\n            \"name\": \"openshift-data-foundation\",\n            \"version\": \"4.12.0\",\n            \"parameters_json\": \"\"\"\\x09\\x09{\n\\x09\\x09\\x09\"osdSize\":\"200Gi\",\n\\x09\\x09\\x09\"numOfOsd\":\"2\",\n\\x09\\x09\\x09\"osdStorageClassName\":\"ibmc-vpc-block-metro-10iops-tier\",\n\\x09\\x09\\x09\"odfDeploy\":\"true\"\n\\x09\\x09}\n\"\"\",\n        },\n    ],\n    opts = pulumi.ResourceOptions(depends_on=[cluster]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var addons = new Ibm.ContainerAddons(\"addons\", new()\n    {\n        Cluster = cluster.Name,\n        Addons = new[]\n        {\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"istio\",\n                Version = \"1.7\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"kube-terminal\",\n                Version = \"1.0.0\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"alb-oauth-proxy\",\n                Version = \"1.0.0\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"debug-tool\",\n                Version = \"2.0.0\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"knative\",\n                Version = \"0.17.0\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"static-route\",\n                Version = \"1.0.0\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"vpc-block-csi-driver\",\n                Version = \"2.0.3\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"cluster-autoscaler\",\n                Version = \"1.0.1\",\n            },\n            new Ibm.Inputs.ContainerAddonsAddonArgs\n            {\n                Name = \"openshift-data-foundation\",\n                Version = \"4.12.0\",\n                ParametersJson = @\"\t\t{\n\t\t\t\"\"osdSize\"\":\"\"200Gi\"\",\n\t\t\t\"\"numOfOsd\"\":\"\"2\"\",\n\t\t\t\"\"osdStorageClassName\"\":\"\"ibmc-vpc-block-metro-10iops-tier\"\",\n\t\t\t\"\"odfDeploy\"\":\"\"true\"\"\n\t\t}\n\",\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            cluster,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerAddons(ctx, \"addons\", \u0026ibm.ContainerAddonsArgs{\n\t\t\tCluster: pulumi.Any(cluster.Name),\n\t\t\tAddons: ibm.ContainerAddonsAddonArray{\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"istio\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.7\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"kube-terminal\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"alb-oauth-proxy\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"debug-tool\"),\n\t\t\t\t\tVersion: pulumi.String(\"2.0.0\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"knative\"),\n\t\t\t\t\tVersion: pulumi.String(\"0.17.0\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"static-route\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0.0\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"vpc-block-csi-driver\"),\n\t\t\t\t\tVersion: pulumi.String(\"2.0.3\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"cluster-autoscaler\"),\n\t\t\t\t\tVersion: pulumi.String(\"1.0.1\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerAddonsAddonArgs{\n\t\t\t\t\tName:    pulumi.String(\"openshift-data-foundation\"),\n\t\t\t\t\tVersion: pulumi.String(\"4.12.0\"),\n\t\t\t\t\tParametersJson: pulumi.String(`\t\t{\n\t\t\t\"osdSize\":\"200Gi\",\n\t\t\t\"numOfOsd\":\"2\",\n\t\t\t\"osdStorageClassName\":\"ibmc-vpc-block-metro-10iops-tier\",\n\t\t\t\"odfDeploy\":\"true\"\n\t\t}\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tcluster,\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.ContainerAddons;\nimport com.pulumi.ibm.ContainerAddonsArgs;\nimport com.pulumi.ibm.inputs.ContainerAddonsAddonArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 addons = new ContainerAddons(\"addons\", ContainerAddonsArgs.builder()\n            .cluster(cluster.name())\n            .addons(            \n                ContainerAddonsAddonArgs.builder()\n                    .name(\"istio\")\n                    .version(\"1.7\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"kube-terminal\")\n                    .version(\"1.0.0\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"alb-oauth-proxy\")\n                    .version(\"1.0.0\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"debug-tool\")\n                    .version(\"2.0.0\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"knative\")\n                    .version(\"0.17.0\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"static-route\")\n                    .version(\"1.0.0\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"vpc-block-csi-driver\")\n                    .version(\"2.0.3\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"cluster-autoscaler\")\n                    .version(\"1.0.1\")\n                    .build(),\n                ContainerAddonsAddonArgs.builder()\n                    .name(\"openshift-data-foundation\")\n                    .version(\"4.12.0\")\n                    .parametersJson(\"\"\"\n\t\t{\n\t\t\t\"osdSize\":\"200Gi\",\n\t\t\t\"numOfOsd\":\"2\",\n\t\t\t\"osdStorageClassName\":\"ibmc-vpc-block-metro-10iops-tier\",\n\t\t\t\"odfDeploy\":\"true\"\n\t\t}\n                    \"\"\")\n                    .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(cluster)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  addons:\n    type: ibm:ContainerAddons\n    properties:\n      cluster: ${cluster.name}\n      addons:\n        - name: istio\n          version: '1.7'\n        - name: kube-terminal\n          version: 1.0.0\n        - name: alb-oauth-proxy\n          version: 1.0.0\n        - name: debug-tool\n          version: 2.0.0\n        - name: knative\n          version: 0.17.0\n        - name: static-route\n          version: 1.0.0\n        - name: vpc-block-csi-driver\n          version: 2.0.3\n        - name: cluster-autoscaler\n          version: 1.0.1\n        - name: openshift-data-foundation\n          version: 4.12.0\n          parametersJson: |\n            \t\t{\n            \t\t\t\"osdSize\":\"200Gi\",\n            \t\t\t\"numOfOsd\":\"2\",\n            \t\t\t\"osdStorageClassName\":\"ibmc-vpc-block-metro-10iops-tier\",\n            \t\t\t\"odfDeploy\":\"true\"\n            \t\t}\n    options:\n      dependsOn:\n        - ${cluster}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n( Note: you should use \u003cspan pulumi-lang-nodejs=\"`dependsOn \" pulumi-lang-dotnet=\"`DependsOn \" pulumi-lang-go=\"`dependsOn \" pulumi-lang-python=\"`depends_on \" pulumi-lang-yaml=\"`dependsOn \" pulumi-lang-java=\"`dependsOn \"\u003e`depends_on \u003c/span\u003e= \u003ccluster\u003e` because addons cannot be enabled until the cluster is deployed. See\u003cspan 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 \"\u003e wait_till \u003c/span\u003e)\n","properties":{"addons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerAddonsAddon:ContainerAddonsAddon"},"description":"Set of add-ons that needs to be enabled.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`addons`\" pulumi-lang-dotnet=\"`Addons`\" pulumi-lang-go=\"`addons`\" pulumi-lang-python=\"`addons`\" pulumi-lang-yaml=\"`addons`\" pulumi-lang-java=\"`addons`\"\u003e`addons`\u003c/span\u003e:\n"},"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerAddonsId":{"type":"string","description":"(String) The ID of an add-ons.\n"},"manageAllAddons":{"type":"boolean"},"managedAddons":{"type":"array","items":{"type":"string"},"description":"(List(String)) Used to keep track of the add-on names when \u003cspan pulumi-lang-nodejs=\"`manageAllAddons`\" pulumi-lang-dotnet=\"`ManageAllAddons`\" pulumi-lang-go=\"`manageAllAddons`\" pulumi-lang-python=\"`manage_all_addons`\" pulumi-lang-yaml=\"`manageAllAddons`\" pulumi-lang-java=\"`manageAllAddons`\"\u003e`manage_all_addons`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. You can retrieve the value from data source ibm_resource_group. If not provided defaults to default resource group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAddonsTimeouts:ContainerAddonsTimeouts"}},"type":"object","required":["addons","cluster","containerAddonsId","managedAddons","resourceGroupId"],"inputProperties":{"addons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerAddonsAddon:ContainerAddonsAddon"},"description":"Set of add-ons that needs to be enabled.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`addons`\" pulumi-lang-dotnet=\"`Addons`\" pulumi-lang-go=\"`addons`\" pulumi-lang-python=\"`addons`\" pulumi-lang-yaml=\"`addons`\" pulumi-lang-java=\"`addons`\"\u003e`addons`\u003c/span\u003e:\n"},"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerAddonsId":{"type":"string","description":"(String) The ID of an add-ons.\n"},"manageAllAddons":{"type":"boolean"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. You can retrieve the value from data source ibm_resource_group. If not provided defaults to default resource group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAddonsTimeouts:ContainerAddonsTimeouts"}},"requiredInputs":["addons","cluster"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerAddons resources.\n","properties":{"addons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerAddonsAddon:ContainerAddonsAddon"},"description":"Set of add-ons that needs to be enabled.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`addons`\" pulumi-lang-dotnet=\"`Addons`\" pulumi-lang-go=\"`addons`\" pulumi-lang-python=\"`addons`\" pulumi-lang-yaml=\"`addons`\" pulumi-lang-java=\"`addons`\"\u003e`addons`\u003c/span\u003e:\n"},"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerAddonsId":{"type":"string","description":"(String) The ID of an add-ons.\n"},"manageAllAddons":{"type":"boolean"},"managedAddons":{"type":"array","items":{"type":"string"},"description":"(List(String)) Used to keep track of the add-on names when \u003cspan pulumi-lang-nodejs=\"`manageAllAddons`\" pulumi-lang-dotnet=\"`ManageAllAddons`\" pulumi-lang-go=\"`manageAllAddons`\" pulumi-lang-python=\"`manage_all_addons`\" pulumi-lang-yaml=\"`manageAllAddons`\" pulumi-lang-java=\"`manageAllAddons`\"\u003e`manage_all_addons`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. You can retrieve the value from data source ibm_resource_group. If not provided defaults to default resource group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAddonsTimeouts:ContainerAddonsTimeouts"}},"type":"object"}},"ibm:index/containerAlb:ContainerAlb":{"description":"Enable or disable an Ingres application load balancer (ALB) that is set up in your cluster. ALBs are used to set up HTTP or HTTPS load-balancing for containerized apps that are deployed into an IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. 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\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst alb = new ibm.ContainerAlb(\"alb\", {\n    albId: \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nalb = ibm.ContainerAlb(\"alb\",\n    alb_id=\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alb = new Ibm.ContainerAlb(\"alb\", new()\n    {\n        AlbId = \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerAlb(ctx, \"alb\", \u0026ibm.ContainerAlbArgs{\n\t\t\tAlbId:  pulumi.String(\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\"),\n\t\t\tEnable: pulumi.Bool(true),\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.ContainerAlb;\nimport com.pulumi.ibm.ContainerAlbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 alb = new ContainerAlb(\"alb\", ContainerAlbArgs.builder()\n            .albId(\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\")\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alb:\n    type: ibm:ContainerAlb\n    properties:\n      albId: public-cr083d810e501d4c73b42184eab5a7ad56-alb\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"albId":{"type":"string","description":"The unique identifier of the ALB. To retrieve the ID, run `ibmcloud ks alb ls`.\n"},"albType":{"type":"string","description":"(String) The type of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"cluster":{"type":"string","description":"(String) The name of the cluster where the ALB is provisioned.\n"},"containerAlbId":{"type":"string","description":"(String) The unique identifier of the ALB.\n"},"disableDeployment":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is disabled. If set to **false**, the default Ingress ALB is enabled in your cluster and configured with the IBM-provided Ingress subdomain. If you do not specify this option, you must specify the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e parameter.\n"},"enable":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is enabled and configured with the IBM-provided Ingress subdomain. If set to **false**, the default Ingress ALB is disabled in your cluster. If you do not specify this option, you must specify the \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e parameter.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"region":{"type":"string","description":"The region where the Ingress ALB is provisioned.\n","deprecationMessage":"Deprecated"},"replicas":{"type":"string","description":"(String) Desired number of ALB replicas.\n"},"resize":{"type":"boolean","description":"(Bool) Indicate whether resizing should be done\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbTimeouts:ContainerAlbTimeouts"},"userIp":{"type":"string","description":"For a private ALB only. The private ALB is deployed with an IP address from a user-provided private subnet. If no IP address is provided, the ALB is deployed with a random IP address from a private subnet in the IBM Cloud account.\n"},"zone":{"type":"string","description":"ALB zone"}},"type":"object","required":["albId","albType","cluster","containerAlbId","disableDeployment","enable","name","replicas","resize","userIp","zone"],"inputProperties":{"albId":{"type":"string","description":"The unique identifier of the ALB. To retrieve the ID, run `ibmcloud ks alb ls`.\n"},"containerAlbId":{"type":"string","description":"(String) The unique identifier of the ALB.\n"},"disableDeployment":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is disabled. If set to **false**, the default Ingress ALB is enabled in your cluster and configured with the IBM-provided Ingress subdomain. If you do not specify this option, you must specify the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e parameter.\n"},"enable":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is enabled and configured with the IBM-provided Ingress subdomain. If set to **false**, the default Ingress ALB is disabled in your cluster. If you do not specify this option, you must specify the \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e parameter.\n"},"region":{"type":"string","description":"The region where the Ingress ALB is provisioned.\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbTimeouts:ContainerAlbTimeouts"},"userIp":{"type":"string","description":"For a private ALB only. The private ALB is deployed with an IP address from a user-provided private subnet. If no IP address is provided, the ALB is deployed with a random IP address from a private subnet in the IBM Cloud account.\n"}},"requiredInputs":["albId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerAlb resources.\n","properties":{"albId":{"type":"string","description":"The unique identifier of the ALB. To retrieve the ID, run `ibmcloud ks alb ls`.\n"},"albType":{"type":"string","description":"(String) The type of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"cluster":{"type":"string","description":"(String) The name of the cluster where the ALB is provisioned.\n"},"containerAlbId":{"type":"string","description":"(String) The unique identifier of the ALB.\n"},"disableDeployment":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is disabled. If set to **false**, the default Ingress ALB is enabled in your cluster and configured with the IBM-provided Ingress subdomain. If you do not specify this option, you must specify the \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e parameter.\n"},"enable":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is enabled and configured with the IBM-provided Ingress subdomain. If set to **false**, the default Ingress ALB is disabled in your cluster. If you do not specify this option, you must specify the \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e parameter.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"region":{"type":"string","description":"The region where the Ingress ALB is provisioned.\n","deprecationMessage":"Deprecated"},"replicas":{"type":"string","description":"(String) Desired number of ALB replicas.\n"},"resize":{"type":"boolean","description":"(Bool) Indicate whether resizing should be done\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbTimeouts:ContainerAlbTimeouts"},"userIp":{"type":"string","description":"For a private ALB only. The private ALB is deployed with an IP address from a user-provided private subnet. If no IP address is provided, the ALB is deployed with a random IP address from a private subnet in the IBM Cloud account.\n"},"zone":{"type":"string","description":"ALB zone"}},"type":"object"}},"ibm:index/containerAlbCert:ContainerAlbCert":{"description":"Create, update, or delete an SSL certificate that you store in IBM Cloud Certificate Manager for an Ingress Application Load Balancer (ALB). For more information, about container ALB certificate, see [setting up Kubernetes Ingress](https://cloud.ibm.com/docs/containers?topic=containers-ingress-types).\n\n## Example Usage\n\nThe following example adds an SSL certificate that is stored in IBM Cloud Certificate Manager to an Ingress ALB that is set up in a cluster that is named `myCluster`. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cert = new ibm.ContainerAlbCert(\"cert\", {\n    certCrn: \"crn:v1:bluemix:public:cloudcerts:us-south:a/e9021a4dc47e3d:faadea8e-a7f4-408f-8b39-2175ed17ae62:certificate:3f2ab474fbbf9564582\",\n    secretName: \"test-sec\",\n    clusterId: \"myCluster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncert = ibm.ContainerAlbCert(\"cert\",\n    cert_crn=\"crn:v1:bluemix:public:cloudcerts:us-south:a/e9021a4dc47e3d:faadea8e-a7f4-408f-8b39-2175ed17ae62:certificate:3f2ab474fbbf9564582\",\n    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(() =\u003e \n{\n    var cert = new Ibm.ContainerAlbCert(\"cert\", new()\n    {\n        CertCrn = \"crn:v1:bluemix:public:cloudcerts:us-south:a/e9021a4dc47e3d:faadea8e-a7f4-408f-8b39-2175ed17ae62:certificate:3f2ab474fbbf9564582\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerAlbCert(ctx, \"cert\", \u0026ibm.ContainerAlbCertArgs{\n\t\t\tCertCrn:    pulumi.String(\"crn:v1:bluemix:public:cloudcerts:us-south:a/e9021a4dc47e3d:faadea8e-a7f4-408f-8b39-2175ed17ae62:certificate:3f2ab474fbbf9564582\"),\n\t\t\tSecretName: pulumi.String(\"test-sec\"),\n\t\t\tClusterId:  pulumi.String(\"myCluster\"),\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.ContainerAlbCert;\nimport com.pulumi.ibm.ContainerAlbCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cert = new ContainerAlbCert(\"cert\", ContainerAlbCertArgs.builder()\n            .certCrn(\"crn:v1:bluemix:public:cloudcerts:us-south:a/e9021a4dc47e3d:faadea8e-a7f4-408f-8b39-2175ed17ae62:certificate:3f2ab474fbbf9564582\")\n            .secretName(\"test-sec\")\n            .clusterId(\"myCluster\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cert:\n    type: ibm:ContainerAlbCert\n    properties:\n      certCrn: crn:v1:bluemix:public:cloudcerts:us-south:a/e9021a4dc47e3d:faadea8e-a7f4-408f-8b39-2175ed17ae62:certificate:3f2ab474fbbf9564582\n      secretName: test-sec\n      clusterId: myCluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_alb_cert` can be imported by using cluster_id, and secret_name.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/containerAlbCert:ContainerAlbCert example 166179849c9a469581f28939874d0c82/mysecret\n```\n","properties":{"certCrn":{"type":"string","description":"The CRN of the certificate that you uploaded to IBM Cloud Certificate Manager.\n"},"cloudCertInstanceId":{"type":"string","description":"(String) The IBM Cloud Certificate Manager instance ID from which the certificate was downloaded.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that hosts the Ingress ALB that you want to configure for SSL traffic.\n"},"containerAlbCertId":{"type":"string","description":"(String) The unique identifier of the certificate in the format `\u003ccluster_name_id\u003e/\u003csecret_name\u003e`.\n"},"domainName":{"type":"string","description":"(String) The domain name of the certificate.\n"},"expiresOn":{"type":"string","description":"Date - The date the certificate expires.\n"},"issuerName":{"type":"string","description":"(String) The name of the issuer of the certificate.\n","deprecationMessage":"Deprecated"},"namespace":{"type":"string","description":"Optional- The namespace in which the secret is created. Default value is `ibm-cert-store`.\n"},"persistence":{"type":"boolean","description":"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"},"region":{"type":"string","description":"region name","deprecationMessage":"Deprecated"},"secretName":{"type":"string","description":"The name of the ALB certificate secret.\n"},"status":{"type":"string","description":"(String) The Status of the secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbCertTimeouts:ContainerAlbCertTimeouts"}},"type":"object","required":["certCrn","cloudCertInstanceId","clusterId","containerAlbCertId","domainName","expiresOn","issuerName","region","secretName","status"],"inputProperties":{"certCrn":{"type":"string","description":"The CRN of the certificate that you uploaded to IBM Cloud Certificate Manager.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that hosts the Ingress ALB that you want to configure for SSL traffic.\n"},"containerAlbCertId":{"type":"string","description":"(String) The unique identifier of the certificate in the format `\u003ccluster_name_id\u003e/\u003csecret_name\u003e`.\n"},"namespace":{"type":"string","description":"Optional- The namespace in which the secret is created. Default value is `ibm-cert-store`.\n"},"persistence":{"type":"boolean","description":"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"},"region":{"type":"string","description":"region name","deprecationMessage":"Deprecated"},"secretName":{"type":"string","description":"The name of the ALB certificate secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbCertTimeouts:ContainerAlbCertTimeouts"}},"requiredInputs":["certCrn","clusterId","secretName"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerAlbCert resources.\n","properties":{"certCrn":{"type":"string","description":"The CRN of the certificate that you uploaded to IBM Cloud Certificate Manager.\n"},"cloudCertInstanceId":{"type":"string","description":"(String) The IBM Cloud Certificate Manager instance ID from which the certificate was downloaded.\n"},"clusterId":{"type":"string","description":"The ID of the cluster that hosts the Ingress ALB that you want to configure for SSL traffic.\n"},"containerAlbCertId":{"type":"string","description":"(String) The unique identifier of the certificate in the format `\u003ccluster_name_id\u003e/\u003csecret_name\u003e`.\n"},"domainName":{"type":"string","description":"(String) The domain name of the certificate.\n"},"expiresOn":{"type":"string","description":"Date - The date the certificate expires.\n"},"issuerName":{"type":"string","description":"(String) The name of the issuer of the certificate.\n","deprecationMessage":"Deprecated"},"namespace":{"type":"string","description":"Optional- The namespace in which the secret is created. Default value is `ibm-cert-store`.\n"},"persistence":{"type":"boolean","description":"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"},"region":{"type":"string","description":"region name","deprecationMessage":"Deprecated"},"secretName":{"type":"string","description":"The name of the ALB certificate secret.\n"},"status":{"type":"string","description":"(String) The Status of the secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbCertTimeouts:ContainerAlbCertTimeouts"}},"type":"object"}},"ibm:index/containerAlbCreate:ContainerAlbCreate":{"description":"Creates a new Ingres application load balancer (ALB) that is set up in your cluster. ALBs are used to set up HTTP or HTTPS load-balancing for containerized apps that are deployed into an IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. 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\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst alb = new ibm.ContainerAlbCreate(\"alb\", {\n    cluster: \"exampleClusterName\",\n    enable: true,\n    albType: \"private\",\n    vlanId: \"123456\",\n    zone: \"dal10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nalb = ibm.ContainerAlbCreate(\"alb\",\n    cluster=\"exampleClusterName\",\n    enable=True,\n    alb_type=\"private\",\n    vlan_id=\"123456\",\n    zone=\"dal10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alb = new Ibm.ContainerAlbCreate(\"alb\", new()\n    {\n        Cluster = \"exampleClusterName\",\n        Enable = true,\n        AlbType = \"private\",\n        VlanId = \"123456\",\n        Zone = \"dal10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerAlbCreate(ctx, \"alb\", \u0026ibm.ContainerAlbCreateArgs{\n\t\t\tCluster: pulumi.String(\"exampleClusterName\"),\n\t\t\tEnable:  pulumi.Bool(true),\n\t\t\tAlbType: pulumi.String(\"private\"),\n\t\t\tVlanId:  pulumi.String(\"123456\"),\n\t\t\tZone:    pulumi.String(\"dal10\"),\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.ContainerAlbCreate;\nimport com.pulumi.ibm.ContainerAlbCreateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 alb = new ContainerAlbCreate(\"alb\", ContainerAlbCreateArgs.builder()\n            .cluster(\"exampleClusterName\")\n            .enable(true)\n            .albType(\"private\")\n            .vlanId(\"123456\")\n            .zone(\"dal10\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alb:\n    type: ibm:ContainerAlbCreate\n    properties:\n      cluster: exampleClusterName\n      enable: 'true'\n      albType: private\n      vlanId: '123456'\n      zone: dal10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"albId":{"type":"string","description":"(String) The unique identifier of the ALB. To retrieve the ID, run `ibmcloud ks alb ls`.\n"},"albType":{"type":"string","description":"The type of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created.\n"},"containerAlbCreateId":{"type":"string"},"disableDeployment":{"type":"boolean","description":"(Optional, Bool) If set to **true**, the default Ingress ALB in your cluster is disabled. If set to **false**, the default Ingress ALB is enabled in your cluster and configured with the IBM-provided Ingress subdomain.\n"},"enable":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is enabled and configured with the IBM-provided Ingress subdomain. If set to **false**, the default Ingress ALB is enabled in your cluster.\n"},"ingressImage":{"type":"string","description":"The type of Ingress image that you want to use for your ALB deployment.\n"},"ip":{"type":"string","description":"The IP address that you want to assign to the ALB.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"nlbVersion":{"type":"string","description":"The version of the network load balancer that you want to use for the ALB.\n"},"replicas":{"type":"string","description":"(String) Desired number of ALB replicas.\n"},"resize":{"type":"boolean","description":"(Bool) Indicate whether resizing should be done\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbCreateTimeouts:ContainerAlbCreateTimeouts"},"userIp":{"type":"string","description":"(String) Private ALB only. The private ALB is deployed with an IP address from a user-provided private subnet.\n"},"vlanId":{"type":"string","description":"ID of the cluster's vlan where the ALB is going to be created.\n"},"zone":{"type":"string","description":"The name of cluster's zone where the ALB is going to be created.\n"}},"type":"object","required":["albId","albType","cluster","containerAlbCreateId","disableDeployment","name","replicas","resize","userIp","vlanId","zone"],"inputProperties":{"albType":{"type":"string","description":"The type of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created.\n"},"containerAlbCreateId":{"type":"string"},"enable":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is enabled and configured with the IBM-provided Ingress subdomain. If set to **false**, the default Ingress ALB is enabled in your cluster.\n"},"ingressImage":{"type":"string","description":"The type of Ingress image that you want to use for your ALB deployment.\n"},"ip":{"type":"string","description":"The IP address that you want to assign to the ALB.\n"},"nlbVersion":{"type":"string","description":"The version of the network load balancer that you want to use for the ALB.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbCreateTimeouts:ContainerAlbCreateTimeouts"},"vlanId":{"type":"string","description":"ID of the cluster's vlan where the ALB is going to be created.\n"},"zone":{"type":"string","description":"The name of cluster's zone where the ALB is going to be created.\n"}},"requiredInputs":["albType","cluster","vlanId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerAlbCreate resources.\n","properties":{"albId":{"type":"string","description":"(String) The unique identifier of the ALB. To retrieve the ID, run `ibmcloud ks alb ls`.\n"},"albType":{"type":"string","description":"The type of the ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created.\n"},"containerAlbCreateId":{"type":"string"},"disableDeployment":{"type":"boolean","description":"(Optional, Bool) If set to **true**, the default Ingress ALB in your cluster is disabled. If set to **false**, the default Ingress ALB is enabled in your cluster and configured with the IBM-provided Ingress subdomain.\n"},"enable":{"type":"boolean","description":"If set to **true**, the default Ingress ALB in your cluster is enabled and configured with the IBM-provided Ingress subdomain. If set to **false**, the default Ingress ALB is enabled in your cluster.\n"},"ingressImage":{"type":"string","description":"The type of Ingress image that you want to use for your ALB deployment.\n"},"ip":{"type":"string","description":"The IP address that you want to assign to the ALB.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"nlbVersion":{"type":"string","description":"The version of the network load balancer that you want to use for the ALB.\n"},"replicas":{"type":"string","description":"(String) Desired number of ALB replicas.\n"},"resize":{"type":"boolean","description":"(Bool) Indicate whether resizing should be done\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerAlbCreateTimeouts:ContainerAlbCreateTimeouts"},"userIp":{"type":"string","description":"(String) Private ALB only. The private ALB is deployed with an IP address from a user-provided private subnet.\n"},"vlanId":{"type":"string","description":"ID of the cluster's vlan where the ALB is going to be created.\n"},"zone":{"type":"string","description":"The name of cluster's zone where the ALB is going to be created.\n"}},"type":"object"}},"ibm:index/containerApiKeyReset:ContainerApiKeyReset":{"properties":{"containerApiKeyResetId":{"type":"string"},"region":{"type":"string","description":"Region which api key has to be reset"},"resetApiKey":{"type":"number","description":"Determines if apikey has to be reset or not"},"resourceGroupId":{"type":"string","description":"ID of Resource Group"}},"type":"object","required":["containerApiKeyResetId","region"],"inputProperties":{"containerApiKeyResetId":{"type":"string"},"region":{"type":"string","description":"Region which api key has to be reset"},"resetApiKey":{"type":"number","description":"Determines if apikey has to be reset or not"},"resourceGroupId":{"type":"string","description":"ID of Resource Group"}},"requiredInputs":["region"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerApiKeyReset resources.\n","properties":{"containerApiKeyResetId":{"type":"string"},"region":{"type":"string","description":"Region which api key has to be reset"},"resetApiKey":{"type":"number","description":"Determines if apikey has to be reset or not"},"resourceGroupId":{"type":"string","description":"ID of Resource Group"}},"type":"object"}},"ibm:index/containerBindService:ContainerBindService":{"description":"\u003e [!CAUTION]\n\u003e This resource will be deprecated, please check this guide on how to bind services.\n\nBind an IBM Cloud service to an IBM Cloud Kubernetes Service cluster. Service binding is a quick way to create service credentials for an IBM Cloud service by using its public service endpoint and storing these credentials in a Kubernetes secret in your cluster. The Kubernetes secret is automatically encrypted in etcd to protect your data.\n\nTo bind a service to your cluster, you must provision an instance of the service first. 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\nIn the following example, you can bind a service to a cluster:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst bindService = new ibm.ContainerBindService(\"bind_service\", {\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.ContainerBindService(\"bind_service\",\n    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(() =\u003e \n{\n    var bindService = new Ibm.ContainerBindService(\"bind_service\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerBindService(ctx, \"bind_service\", \u0026ibm.ContainerBindServiceArgs{\n\t\t\tClusterNameId:       pulumi.String(\"cluster_name\"),\n\t\t\tServiceInstanceName: pulumi.String(\"service_name\"),\n\t\t\tNamespaceId:         pulumi.String(\"default\"),\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.ContainerBindService;\nimport com.pulumi.ibm.ContainerBindServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 bindService = new ContainerBindService(\"bindService\", ContainerBindServiceArgs.builder()\n            .clusterNameId(\"cluster_name\")\n            .serviceInstanceName(\"service_name\")\n            .namespaceId(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bindService:\n    type: ibm:ContainerBindService\n    name: bind_service\n    properties:\n      clusterNameId: cluster_name\n      serviceInstanceName: service_name\n      namespaceId: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_bind_service` can be imported by using cluster_name_id, service_instance_name or service_instance_id and namespace_id.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/containerBindService:ContainerBindService example mycluster/myservice/default\n```\n","properties":{"accountGuid":{"type":"string","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"clusterNameId":{"type":"string","description":"The name or ID of the cluster to which you want to bind an IBM Cloud service. To find the cluster name or ID, run `ibmcloud ks cluster ls`.\n"},"containerBindServiceId":{"type":"string","description":"(String) The unique identifier of the service bind resource in your cluster in the format `\u003ccluster_name_ID\u003e/\u003cservice_instance_name\u003e` or `\u003cservice_instance_id\u003e/\u003cnamespace_id\u003e`.\n"},"key":{"type":"string","description":"The name or guid of existing service credentials that you want to use for the service. If you do not provide this option, service credentials are automatically created as part of the service binding process.\n"},"namespaceId":{"type":"string","description":"The Kubernetes namespace where you want to create the Kubernetes secret that holds the service credentials of the service that you want to bind to the cluster.\n"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e 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","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your IBM Cloud service is provisioned into. To list resource groups, run `ibmcloud resource groups`.\n"},"role":{"type":"string","description":"The IAM service access role that you want to use to create the service credentials for the IBM Cloud service instance. If you specified existing service credentials in the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e parameter, settings for the \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e parameter are ignored.\n"},"serviceInstanceId":{"type":"string","description":"The ID of the service that you want to bind to the cluster. If you specify this parameter, do not specify \u003cspan 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`\"\u003e`service_instance_name`\u003c/span\u003e at the same time.\n"},"serviceInstanceName":{"type":"string","description":"The name of the service that you want to bind to the cluster. If you specify this parameter, do not specify \u003cspan 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`\"\u003e`service_instance_id`\u003c/span\u003e at the same time.\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with the IBM Cloud service instance that you bind to the cluster. **Note** `Tags` are managed locally and are not stored on the IBM Cloud service endpoint.\n\n**Deprecated reference**\n"}},"type":"object","required":["clusterNameId","containerBindServiceId","namespaceId","serviceInstanceId","serviceInstanceName"],"inputProperties":{"accountGuid":{"type":"string","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"clusterNameId":{"type":"string","description":"The name or ID of the cluster to which you want to bind an IBM Cloud service. To find the cluster name or ID, run `ibmcloud ks cluster ls`.\n"},"containerBindServiceId":{"type":"string","description":"(String) The unique identifier of the service bind resource in your cluster in the format `\u003ccluster_name_ID\u003e/\u003cservice_instance_name\u003e` or `\u003cservice_instance_id\u003e/\u003cnamespace_id\u003e`.\n"},"key":{"type":"string","description":"The name or guid of existing service credentials that you want to use for the service. If you do not provide this option, service credentials are automatically created as part of the service binding process.\n"},"namespaceId":{"type":"string","description":"The Kubernetes namespace where you want to create the Kubernetes secret that holds the service credentials of the service that you want to bind to the cluster.\n"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e 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","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your IBM Cloud service is provisioned into. To list resource groups, run `ibmcloud resource groups`.\n"},"role":{"type":"string","description":"The IAM service access role that you want to use to create the service credentials for the IBM Cloud service instance. If you specified existing service credentials in the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e parameter, settings for the \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e parameter are ignored.\n"},"serviceInstanceId":{"type":"string","description":"The ID of the service that you want to bind to the cluster. If you specify this parameter, do not specify \u003cspan 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`\"\u003e`service_instance_name`\u003c/span\u003e at the same time.\n"},"serviceInstanceName":{"type":"string","description":"The name of the service that you want to bind to the cluster. If you specify this parameter, do not specify \u003cspan 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`\"\u003e`service_instance_id`\u003c/span\u003e at the same time.\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with the IBM Cloud service instance that you bind to the cluster. **Note** `Tags` are managed locally and are not stored on the IBM Cloud service endpoint.\n\n**Deprecated reference**\n"}},"requiredInputs":["clusterNameId","namespaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerBindService resources.\n","properties":{"accountGuid":{"type":"string","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"clusterNameId":{"type":"string","description":"The name or ID of the cluster to which you want to bind an IBM Cloud service. To find the cluster name or ID, run `ibmcloud ks cluster ls`.\n"},"containerBindServiceId":{"type":"string","description":"(String) The unique identifier of the service bind resource in your cluster in the format `\u003ccluster_name_ID\u003e/\u003cservice_instance_name\u003e` or `\u003cservice_instance_id\u003e/\u003cnamespace_id\u003e`.\n"},"key":{"type":"string","description":"The name or guid of existing service credentials that you want to use for the service. If you do not provide this option, service credentials are automatically created as part of the service binding process.\n"},"namespaceId":{"type":"string","description":"The Kubernetes namespace where you want to create the Kubernetes secret that holds the service credentials of the service that you want to bind to the cluster.\n"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e 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","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your IBM Cloud service is provisioned into. To list resource groups, run `ibmcloud resource groups`.\n"},"role":{"type":"string","description":"The IAM service access role that you want to use to create the service credentials for the IBM Cloud service instance. If you specified existing service credentials in the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e parameter, settings for the \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e parameter are ignored.\n"},"serviceInstanceId":{"type":"string","description":"The ID of the service that you want to bind to the cluster. If you specify this parameter, do not specify \u003cspan 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`\"\u003e`service_instance_name`\u003c/span\u003e at the same time.\n"},"serviceInstanceName":{"type":"string","description":"The name of the service that you want to bind to the cluster. If you specify this parameter, do not specify \u003cspan 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`\"\u003e`service_instance_id`\u003c/span\u003e at the same time.\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with the IBM Cloud service instance that you bind to the cluster. **Note** `Tags` are managed locally and are not stored on the IBM Cloud service endpoint.\n\n**Deprecated reference**\n"}},"type":"object"}},"ibm:index/containerCluster:ContainerCluster":{"description":"## Example Usage\n\n### Classic IBM Cloud Kubernetes Service cluster\nThe following example creates a single zone IBM Cloud Kubernetes Service cluster that is named \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e with one worker node in the default worker pool.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccCluster = new ibm.ContainerCluster(\"testacc_cluster\", {\n    name: \"test\",\n    datacenter: \"dal10\",\n    machineType: \"u2c.2x4\",\n    hardware: \"shared\",\n    publicVlanId: \"vlan\",\n    privateVlanId: \"vlan\",\n    subnetIds: [\"1154643\"],\n    defaultPoolSize: 1,\n    labels: {\n        test: \"test-pool\",\n    },\n    webhooks: [{\n        level: \"Normal\",\n        type: \"slack\",\n        url: \"https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_cluster = ibm.ContainerCluster(\"testacc_cluster\",\n    name=\"test\",\n    datacenter=\"dal10\",\n    machine_type=\"u2c.2x4\",\n    hardware=\"shared\",\n    public_vlan_id=\"vlan\",\n    private_vlan_id=\"vlan\",\n    subnet_ids=[\"1154643\"],\n    default_pool_size=1,\n    labels={\n        \"test\": \"test-pool\",\n    },\n    webhooks=[{\n        \"level\": \"Normal\",\n        \"type\": \"slack\",\n        \"url\": \"https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccCluster = new Ibm.ContainerCluster(\"testacc_cluster\", new()\n    {\n        Name = \"test\",\n        Datacenter = \"dal10\",\n        MachineType = \"u2c.2x4\",\n        Hardware = \"shared\",\n        PublicVlanId = \"vlan\",\n        PrivateVlanId = \"vlan\",\n        SubnetIds = new[]\n        {\n            \"1154643\",\n        },\n        DefaultPoolSize = 1,\n        Labels = \n        {\n            { \"test\", \"test-pool\" },\n        },\n        Webhooks = new[]\n        {\n            new Ibm.Inputs.ContainerClusterWebhookArgs\n            {\n                Level = \"Normal\",\n                Type = \"slack\",\n                Url = \"https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerCluster(ctx, \"testacc_cluster\", \u0026ibm.ContainerClusterArgs{\n\t\t\tName:          pulumi.String(\"test\"),\n\t\t\tDatacenter:    pulumi.String(\"dal10\"),\n\t\t\tMachineType:   pulumi.String(\"u2c.2x4\"),\n\t\t\tHardware:      pulumi.String(\"shared\"),\n\t\t\tPublicVlanId:  pulumi.String(\"vlan\"),\n\t\t\tPrivateVlanId: pulumi.String(\"vlan\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1154643\"),\n\t\t\t},\n\t\t\tDefaultPoolSize: pulumi.Float64(1),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test-pool\"),\n\t\t\t},\n\t\t\tWebhooks: ibm.ContainerClusterWebhookArray{\n\t\t\t\t\u0026ibm.ContainerClusterWebhookArgs{\n\t\t\t\t\tLevel: pulumi.String(\"Normal\"),\n\t\t\t\t\tType:  pulumi.String(\"slack\"),\n\t\t\t\t\tUrl:   pulumi.String(\"https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\"),\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.ContainerCluster;\nimport com.pulumi.ibm.ContainerClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerClusterWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccCluster = new ContainerCluster(\"testaccCluster\", ContainerClusterArgs.builder()\n            .name(\"test\")\n            .datacenter(\"dal10\")\n            .machineType(\"u2c.2x4\")\n            .hardware(\"shared\")\n            .publicVlanId(\"vlan\")\n            .privateVlanId(\"vlan\")\n            .subnetIds(\"1154643\")\n            .defaultPoolSize(1.0)\n            .labels(Map.of(\"test\", \"test-pool\"))\n            .webhooks(ContainerClusterWebhookArgs.builder()\n                .level(\"Normal\")\n                .type(\"slack\")\n                .url(\"https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccCluster:\n    type: ibm:ContainerCluster\n    name: testacc_cluster\n    properties:\n      name: test\n      datacenter: dal10\n      machineType: u2c.2x4\n      hardware: shared\n      publicVlanId: vlan\n      privateVlanId: vlan\n      subnetIds:\n        - '1154643'\n      defaultPoolSize: 1\n      labels:\n        test: test-pool\n      webhooks:\n        - level: Normal\n          type: slack\n          url: https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create the Kubernetes cluster with a default worker pool with 2 workers and one standalone worker as mentioned by worker_num:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  testaccCluster:\n    type: ibm:ContainerCluster\n    name: testacc_cluster\n    properties:\n      name: test\n      datacenter: dal10\n      machineType: u2c.2x4\n      hardware: shared\n      publicVlanId: vlan\n      privateVlanId: vlan\n      subnetIds:\n        - '1154643'\n      labels:\n        test: test-pool\n      defaultPoolSize: 2\n      workerNum: 1\n      webhooks:\n        - level: Normal\n          type: slack\n          url: https://hooks.slack.com/services/yt7rebjhgh2r4rd44fjk\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a Gateway enabled Kubernetes cluster:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccCluster = new ibm.ContainerCluster(\"testacc_cluster\", {\n    name: \"testgate\",\n    gatewayEnabled: true,\n    datacenter: \"dal10\",\n    machineType: \"b3c.4x16\",\n    hardware: \"shared\",\n    privateVlanId: \"2709721\",\n    privateServiceEndpoint: true,\n    noSubnet: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_cluster = ibm.ContainerCluster(\"testacc_cluster\",\n    name=\"testgate\",\n    gateway_enabled=True,\n    datacenter=\"dal10\",\n    machine_type=\"b3c.4x16\",\n    hardware=\"shared\",\n    private_vlan_id=\"2709721\",\n    private_service_endpoint=True,\n    no_subnet=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccCluster = new Ibm.ContainerCluster(\"testacc_cluster\", new()\n    {\n        Name = \"testgate\",\n        GatewayEnabled = true,\n        Datacenter = \"dal10\",\n        MachineType = \"b3c.4x16\",\n        Hardware = \"shared\",\n        PrivateVlanId = \"2709721\",\n        PrivateServiceEndpoint = true,\n        NoSubnet = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerCluster(ctx, \"testacc_cluster\", \u0026ibm.ContainerClusterArgs{\n\t\t\tName:                   pulumi.String(\"testgate\"),\n\t\t\tGatewayEnabled:         pulumi.Bool(true),\n\t\t\tDatacenter:             pulumi.String(\"dal10\"),\n\t\t\tMachineType:            pulumi.String(\"b3c.4x16\"),\n\t\t\tHardware:               pulumi.String(\"shared\"),\n\t\t\tPrivateVlanId:          pulumi.String(\"2709721\"),\n\t\t\tPrivateServiceEndpoint: pulumi.Bool(true),\n\t\t\tNoSubnet:               pulumi.Bool(false),\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.ContainerCluster;\nimport com.pulumi.ibm.ContainerClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccCluster = new ContainerCluster(\"testaccCluster\", ContainerClusterArgs.builder()\n            .name(\"testgate\")\n            .gatewayEnabled(true)\n            .datacenter(\"dal10\")\n            .machineType(\"b3c.4x16\")\n            .hardware(\"shared\")\n            .privateVlanId(\"2709721\")\n            .privateServiceEndpoint(true)\n            .noSubnet(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccCluster:\n    type: ibm:ContainerCluster\n    name: testacc_cluster\n    properties:\n      name: testgate\n      gatewayEnabled: true\n      datacenter: dal10\n      machineType: b3c.4x16\n      hardware: shared\n      privateVlanId: '2709721'\n      privateServiceEndpoint: true\n      noSubnet: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Create a kms enabled Kubernetes cluster:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = new ibm.ContainerCluster(\"cluster\", {\n    name: \"myContainerClsuter\",\n    datacenter: \"dal10\",\n    noSubnet: true,\n    defaultPoolSize: 2,\n    hardware: \"shared\",\n    resourceGroupId: testaccDsResourceGroup.id,\n    machineType: \"b2c.16x64\",\n    publicVlanId: \"2771174\",\n    privateVlanId: \"2771176\",\n    kmsConfig: {\n        instanceId: \"12043812-757f-4e1e-8436-6af3245e6a69\",\n        crkId: \"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\",\n        privateEndpoint: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.ContainerCluster(\"cluster\",\n    name=\"myContainerClsuter\",\n    datacenter=\"dal10\",\n    no_subnet=True,\n    default_pool_size=2,\n    hardware=\"shared\",\n    resource_group_id=testacc_ds_resource_group[\"id\"],\n    machine_type=\"b2c.16x64\",\n    public_vlan_id=\"2771174\",\n    private_vlan_id=\"2771176\",\n    kms_config={\n        \"instance_id\": \"12043812-757f-4e1e-8436-6af3245e6a69\",\n        \"crk_id\": \"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\",\n        \"private_endpoint\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Ibm.ContainerCluster(\"cluster\", new()\n    {\n        Name = \"myContainerClsuter\",\n        Datacenter = \"dal10\",\n        NoSubnet = true,\n        DefaultPoolSize = 2,\n        Hardware = \"shared\",\n        ResourceGroupId = testaccDsResourceGroup.Id,\n        MachineType = \"b2c.16x64\",\n        PublicVlanId = \"2771174\",\n        PrivateVlanId = \"2771176\",\n        KmsConfig = new Ibm.Inputs.ContainerClusterKmsConfigArgs\n        {\n            InstanceId = \"12043812-757f-4e1e-8436-6af3245e6a69\",\n            CrkId = \"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\",\n            PrivateEndpoint = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerCluster(ctx, \"cluster\", \u0026ibm.ContainerClusterArgs{\n\t\t\tName:            pulumi.String(\"myContainerClsuter\"),\n\t\t\tDatacenter:      pulumi.String(\"dal10\"),\n\t\t\tNoSubnet:        pulumi.Bool(true),\n\t\t\tDefaultPoolSize: pulumi.Float64(2),\n\t\t\tHardware:        pulumi.String(\"shared\"),\n\t\t\tResourceGroupId: pulumi.Any(testaccDsResourceGroup.Id),\n\t\t\tMachineType:     pulumi.String(\"b2c.16x64\"),\n\t\t\tPublicVlanId:    pulumi.String(\"2771174\"),\n\t\t\tPrivateVlanId:   pulumi.String(\"2771176\"),\n\t\t\tKmsConfig: \u0026ibm.ContainerClusterKmsConfigArgs{\n\t\t\t\tInstanceId:      pulumi.String(\"12043812-757f-4e1e-8436-6af3245e6a69\"),\n\t\t\t\tCrkId:           pulumi.String(\"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\"),\n\t\t\t\tPrivateEndpoint: pulumi.Bool(false),\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.ContainerCluster;\nimport com.pulumi.ibm.ContainerClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerClusterKmsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = new ContainerCluster(\"cluster\", ContainerClusterArgs.builder()\n            .name(\"myContainerClsuter\")\n            .datacenter(\"dal10\")\n            .noSubnet(true)\n            .defaultPoolSize(2.0)\n            .hardware(\"shared\")\n            .resourceGroupId(testaccDsResourceGroup.id())\n            .machineType(\"b2c.16x64\")\n            .publicVlanId(\"2771174\")\n            .privateVlanId(\"2771176\")\n            .kmsConfig(ContainerClusterKmsConfigArgs.builder()\n                .instanceId(\"12043812-757f-4e1e-8436-6af3245e6a69\")\n                .crkId(\"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\")\n                .privateEndpoint(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: ibm:ContainerCluster\n    properties:\n      name: myContainerClsuter\n      datacenter: dal10\n      noSubnet: true\n      defaultPoolSize: 2\n      hardware: shared\n      resourceGroupId: ${testaccDsResourceGroup.id}\n      machineType: b2c.16x64\n      publicVlanId: '2771174'\n      privateVlanId: '2771176'\n      kmsConfig:\n        instanceId: 12043812-757f-4e1e-8436-6af3245e6a69\n        crkId: 0792853c-b9f9-4b35-9d9e-ffceab51d3c1\n        privateEndpoint: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create the Openshift Cluster with default worker pool entitlement:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = new ibm.ContainerCluster(\"cluster\", {\n    name: \"test-openshift-cluster\",\n    datacenter: \"dal10\",\n    defaultPoolSize: 3,\n    machineType: \"b3c.4x16\",\n    hardware: \"shared\",\n    kubeVersion: \"4.3_openshift\",\n    publicVlanId: \"2863614\",\n    privateVlanId: \"2863616\",\n    entitlement: \"cloud_pak\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.ContainerCluster(\"cluster\",\n    name=\"test-openshift-cluster\",\n    datacenter=\"dal10\",\n    default_pool_size=3,\n    machine_type=\"b3c.4x16\",\n    hardware=\"shared\",\n    kube_version=\"4.3_openshift\",\n    public_vlan_id=\"2863614\",\n    private_vlan_id=\"2863616\",\n    entitlement=\"cloud_pak\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Ibm.ContainerCluster(\"cluster\", new()\n    {\n        Name = \"test-openshift-cluster\",\n        Datacenter = \"dal10\",\n        DefaultPoolSize = 3,\n        MachineType = \"b3c.4x16\",\n        Hardware = \"shared\",\n        KubeVersion = \"4.3_openshift\",\n        PublicVlanId = \"2863614\",\n        PrivateVlanId = \"2863616\",\n        Entitlement = \"cloud_pak\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerCluster(ctx, \"cluster\", \u0026ibm.ContainerClusterArgs{\n\t\t\tName:            pulumi.String(\"test-openshift-cluster\"),\n\t\t\tDatacenter:      pulumi.String(\"dal10\"),\n\t\t\tDefaultPoolSize: pulumi.Float64(3),\n\t\t\tMachineType:     pulumi.String(\"b3c.4x16\"),\n\t\t\tHardware:        pulumi.String(\"shared\"),\n\t\t\tKubeVersion:     pulumi.String(\"4.3_openshift\"),\n\t\t\tPublicVlanId:    pulumi.String(\"2863614\"),\n\t\t\tPrivateVlanId:   pulumi.String(\"2863616\"),\n\t\t\tEntitlement:     pulumi.String(\"cloud_pak\"),\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.ContainerCluster;\nimport com.pulumi.ibm.ContainerClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = new ContainerCluster(\"cluster\", ContainerClusterArgs.builder()\n            .name(\"test-openshift-cluster\")\n            .datacenter(\"dal10\")\n            .defaultPoolSize(3.0)\n            .machineType(\"b3c.4x16\")\n            .hardware(\"shared\")\n            .kubeVersion(\"4.3_openshift\")\n            .publicVlanId(\"2863614\")\n            .privateVlanId(\"2863616\")\n            .entitlement(\"cloud_pak\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: ibm:ContainerCluster\n    properties:\n      name: test-openshift-cluster\n      datacenter: dal10\n      defaultPoolSize: 3\n      machineType: b3c.4x16\n      hardware: shared\n      kubeVersion: 4.3_openshift\n      publicVlanId: '2863614'\n      privateVlanId: '2863616'\n      entitlement: cloud_pak\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### VPC Generation 2 IBM Cloud Kubernetes Service cluster\nThe following example creates a VPC Generation 2 cluster that is spread across two zones.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vpc1 = new ibm.IsVpc(\"vpc1\", {name: \"myvpc\"});\nconst subnet1 = new ibm.IsSubnet(\"subnet1\", {\n    name: \"mysubnet1\",\n    vpc: vpc1.isVpcId,\n    zone: \"us-south-1\",\n    totalIpv4AddressCount: 256,\n});\nconst subnet2 = new ibm.IsSubnet(\"subnet2\", {\n    name: \"mysubnet2\",\n    vpc: vpc1.isVpcId,\n    zone: \"us-south-2\",\n    totalIpv4AddressCount: 256,\n});\nconst resourceGroup = ibm.getResourceGroup({\n    name: resourceGroupConfig,\n});\nconst cluster = new ibm.ContainerVpcCluster(\"cluster\", {\n    name: \"mycluster\",\n    vpcId: vpc1.isVpcId,\n    flavor: \"bx2.4x16\",\n    workerCount: 3,\n    resourceGroupId: resourceGroup.then(resourceGroup =\u003e resourceGroup.id),\n    zones: [{\n        subnetId: subnet1.isSubnetId,\n        name: \"us-south-1\",\n    }],\n});\nconst clusterPool = new ibm.ContainerVpcWorkerPool(\"cluster_pool\", {\n    cluster: cluster.containerVpcClusterId,\n    workerPoolName: \"mywp\",\n    flavor: \"bx2.2x8\",\n    vpcId: vpc1.isVpcId,\n    workerCount: 3,\n    resourceGroupId: resourceGroup.then(resourceGroup =\u003e resourceGroup.id),\n    zones: [{\n        name: \"us-south-2\",\n        subnetId: subnet2.isSubnetId,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvpc1 = ibm.IsVpc(\"vpc1\", name=\"myvpc\")\nsubnet1 = ibm.IsSubnet(\"subnet1\",\n    name=\"mysubnet1\",\n    vpc=vpc1.is_vpc_id,\n    zone=\"us-south-1\",\n    total_ipv4_address_count=256)\nsubnet2 = ibm.IsSubnet(\"subnet2\",\n    name=\"mysubnet2\",\n    vpc=vpc1.is_vpc_id,\n    zone=\"us-south-2\",\n    total_ipv4_address_count=256)\nresource_group = ibm.get_resource_group(name=resource_group_config)\ncluster = ibm.ContainerVpcCluster(\"cluster\",\n    name=\"mycluster\",\n    vpc_id=vpc1.is_vpc_id,\n    flavor=\"bx2.4x16\",\n    worker_count=3,\n    resource_group_id=resource_group.id,\n    zones=[{\n        \"subnet_id\": subnet1.is_subnet_id,\n        \"name\": \"us-south-1\",\n    }])\ncluster_pool = ibm.ContainerVpcWorkerPool(\"cluster_pool\",\n    cluster=cluster.container_vpc_cluster_id,\n    worker_pool_name=\"mywp\",\n    flavor=\"bx2.2x8\",\n    vpc_id=vpc1.is_vpc_id,\n    worker_count=3,\n    resource_group_id=resource_group.id,\n    zones=[{\n        \"name\": \"us-south-2\",\n        \"subnet_id\": subnet2.is_subnet_id,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc1 = new Ibm.IsVpc(\"vpc1\", new()\n    {\n        Name = \"myvpc\",\n    });\n\n    var subnet1 = new Ibm.IsSubnet(\"subnet1\", new()\n    {\n        Name = \"mysubnet1\",\n        Vpc = vpc1.IsVpcId,\n        Zone = \"us-south-1\",\n        TotalIpv4AddressCount = 256,\n    });\n\n    var subnet2 = new Ibm.IsSubnet(\"subnet2\", new()\n    {\n        Name = \"mysubnet2\",\n        Vpc = vpc1.IsVpcId,\n        Zone = \"us-south-2\",\n        TotalIpv4AddressCount = 256,\n    });\n\n    var resourceGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = resourceGroupConfig,\n    });\n\n    var cluster = new Ibm.ContainerVpcCluster(\"cluster\", new()\n    {\n        Name = \"mycluster\",\n        VpcId = vpc1.IsVpcId,\n        Flavor = \"bx2.4x16\",\n        WorkerCount = 3,\n        ResourceGroupId = resourceGroup.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcClusterZoneArgs\n            {\n                SubnetId = subnet1.IsSubnetId,\n                Name = \"us-south-1\",\n            },\n        },\n    });\n\n    var clusterPool = new Ibm.ContainerVpcWorkerPool(\"cluster_pool\", new()\n    {\n        Cluster = cluster.ContainerVpcClusterId,\n        WorkerPoolName = \"mywp\",\n        Flavor = \"bx2.2x8\",\n        VpcId = vpc1.IsVpcId,\n        WorkerCount = 3,\n        ResourceGroupId = resourceGroup.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcWorkerPoolZoneArgs\n            {\n                Name = \"us-south-2\",\n                SubnetId = subnet2.IsSubnetId,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc1, err := ibm.NewIsVpc(ctx, \"vpc1\", \u0026ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"myvpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet1, err := ibm.NewIsSubnet(ctx, \"subnet1\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"mysubnet1\"),\n\t\t\tVpc:                   vpc1.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"us-south-1\"),\n\t\t\tTotalIpv4AddressCount: pulumi.Float64(256),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet2, err := ibm.NewIsSubnet(ctx, \"subnet2\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"mysubnet2\"),\n\t\t\tVpc:                   vpc1.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"us-south-2\"),\n\t\t\tTotalIpv4AddressCount: pulumi.Float64(256),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tresourceGroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(resourceGroupConfig),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcluster, err := ibm.NewContainerVpcCluster(ctx, \"cluster\", \u0026ibm.ContainerVpcClusterArgs{\n\t\t\tName:            pulumi.String(\"mycluster\"),\n\t\t\tVpcId:           vpc1.IsVpcId,\n\t\t\tFlavor:          pulumi.String(\"bx2.4x16\"),\n\t\t\tWorkerCount:     pulumi.Float64(3),\n\t\t\tResourceGroupId: pulumi.String(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcClusterZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcClusterZoneArgs{\n\t\t\t\t\tSubnetId: subnet1.IsSubnetId,\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\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\t_, err = ibm.NewContainerVpcWorkerPool(ctx, \"cluster_pool\", \u0026ibm.ContainerVpcWorkerPoolArgs{\n\t\t\tCluster:         cluster.ContainerVpcClusterId,\n\t\t\tWorkerPoolName:  pulumi.String(\"mywp\"),\n\t\t\tFlavor:          pulumi.String(\"bx2.2x8\"),\n\t\t\tVpcId:           vpc1.IsVpcId,\n\t\t\tWorkerCount:     pulumi.Float64(3),\n\t\t\tResourceGroupId: pulumi.String(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcWorkerPoolZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcWorkerPoolZoneArgs{\n\t\t\t\t\tName:     pulumi.String(\"us-south-2\"),\n\t\t\t\t\tSubnetId: subnet2.IsSubnetId,\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.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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ContainerVpcCluster;\nimport com.pulumi.ibm.ContainerVpcClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterZoneArgs;\nimport com.pulumi.ibm.ContainerVpcWorkerPool;\nimport com.pulumi.ibm.ContainerVpcWorkerPoolArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcWorkerPoolZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vpc1 = new IsVpc(\"vpc1\", IsVpcArgs.builder()\n            .name(\"myvpc\")\n            .build());\n\n        var subnet1 = new IsSubnet(\"subnet1\", IsSubnetArgs.builder()\n            .name(\"mysubnet1\")\n            .vpc(vpc1.isVpcId())\n            .zone(\"us-south-1\")\n            .totalIpv4AddressCount(256.0)\n            .build());\n\n        var subnet2 = new IsSubnet(\"subnet2\", IsSubnetArgs.builder()\n            .name(\"mysubnet2\")\n            .vpc(vpc1.isVpcId())\n            .zone(\"us-south-2\")\n            .totalIpv4AddressCount(256.0)\n            .build());\n\n        final var resourceGroup = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(resourceGroupConfig)\n            .build());\n\n        var cluster = new ContainerVpcCluster(\"cluster\", ContainerVpcClusterArgs.builder()\n            .name(\"mycluster\")\n            .vpcId(vpc1.isVpcId())\n            .flavor(\"bx2.4x16\")\n            .workerCount(3.0)\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcClusterZoneArgs.builder()\n                .subnetId(subnet1.isSubnetId())\n                .name(\"us-south-1\")\n                .build())\n            .build());\n\n        var clusterPool = new ContainerVpcWorkerPool(\"clusterPool\", ContainerVpcWorkerPoolArgs.builder()\n            .cluster(cluster.containerVpcClusterId())\n            .workerPoolName(\"mywp\")\n            .flavor(\"bx2.2x8\")\n            .vpcId(vpc1.isVpcId())\n            .workerCount(3.0)\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcWorkerPoolZoneArgs.builder()\n                .name(\"us-south-2\")\n                .subnetId(subnet2.isSubnetId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc1:\n    type: ibm:IsVpc\n    properties:\n      name: myvpc\n  subnet1:\n    type: ibm:IsSubnet\n    properties:\n      name: mysubnet1\n      vpc: ${vpc1.isVpcId}\n      zone: us-south-1\n      totalIpv4AddressCount: 256\n  subnet2:\n    type: ibm:IsSubnet\n    properties:\n      name: mysubnet2\n      vpc: ${vpc1.isVpcId}\n      zone: us-south-2\n      totalIpv4AddressCount: 256\n  cluster:\n    type: ibm:ContainerVpcCluster\n    properties:\n      name: mycluster\n      vpcId: ${vpc1.isVpcId}\n      flavor: bx2.4x16\n      workerCount: 3\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - subnetId: ${subnet1.isSubnetId}\n          name: us-south-1\n  clusterPool:\n    type: ibm:ContainerVpcWorkerPool\n    name: cluster_pool\n    properties:\n      cluster: ${cluster.containerVpcClusterId}\n      workerPoolName: mywp\n      flavor: bx2.2x8\n      vpcId: ${vpc1.isVpcId}\n      workerCount: 3\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - name: us-south-2\n          subnetId: ${subnet2.isSubnetId}\nvariables:\n  resourceGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: ${resourceGroupConfig}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_cluster` can be imported by using `cluster_id`.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/containerCluster:ContainerCluster example \u003ccluster_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/containerCluster:ContainerCluster example c1di75fd0qpn1amo5hng\n```\n","properties":{"albs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterAlb:ContainerClusterAlb"},"description":"(List of objects) A list of Ingress application load balancers (ALBs) that are attached to the cluster.\n"},"containerClusterId":{"type":"string","description":"(String) The ID of the worker pool.\n"},"crn":{"type":"string","description":"(String) The CRN of the cluster.\n"},"datacenter":{"type":"string","description":"The datacenter where you want to provision the worker nodes. The zone that you choose must be supported in the region where you want to create the cluster. To find supported zones, run `ibmcloud ks zones` [command line](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n"},"defaultPoolSize":{"type":"number","description":"The number of worker nodes that you want to add to the default worker pool on cluster creation. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"diskEncryption":{"type":"boolean","description":"If set to **true**, the disks for the workers in the default worker pool are set up with an AES 256-bit encryption, otherwise they are not encrypted. For more information, see [Encrypted disks for worker node](https://cloud.ibm.com/docs/containers?topic=containers-security#workernodes). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"entitlement":{"type":"string","description":"If you purchased an IBM Cloud Cloud Pak that includes an entitlement to run worker nodes that are installed with OpenShift Container Platform, enter \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e to create your cluster with that entitlement so that you are not charged twice for the OpenShift license. Note that this option can be set only when you create the cluster. After the cluster is created, the cost for the OpenShift license occurred and you cannot disable this charge. **Note**\n1. Set only for the first time creation of the cluster, modification do not have any impacts.\n2. Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use this cluster with a Cloud Pak that has an OpenShift entitlement.\n"},"forceDeleteStorage":{"type":"boolean","description":"Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered"},"gatewayEnabled":{"type":"boolean","description":"Set to **true** if you want to automatically create a gateway-enabled cluster. If \u003cspan pulumi-lang-nodejs=\"`gatewayEnabled`\" pulumi-lang-dotnet=\"`GatewayEnabled`\" pulumi-lang-go=\"`gatewayEnabled`\" pulumi-lang-python=\"`gateway_enabled`\" pulumi-lang-yaml=\"`gatewayEnabled`\" pulumi-lang-java=\"`gatewayEnabled`\"\u003e`gateway_enabled`\u003c/span\u003e is set to **true**, then \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e must be set to **true** at the same time.\n"},"hardware":{"type":"string","description":"The level of hardware isolation for worker nodes in the default worker pool. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"imageSecurityEnforcement":{"type":"boolean","description":"Set to **true** to enable image security enforcement policies in a cluster.\n"},"ingressHostname":{"type":"string","description":"(String) The Ingress host name.\n"},"ingressSecret":{"type":"string","description":"(String) The name of the Ingress secret.\n","secret":true},"kmsConfig":{"$ref":"#/types/ibm:index%2FContainerClusterKmsConfig:ContainerClusterKmsConfig","description":"Used to attach a Key Protect instance to a cluster. Nested \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e block has an \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crkId`\" pulumi-lang-dotnet=\"`CrkId`\" pulumi-lang-go=\"`crkId`\" pulumi-lang-python=\"`crk_id`\" pulumi-lang-yaml=\"`crkId`\" pulumi-lang-java=\"`crkId`\"\u003e`crk_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateEndpoint`\" pulumi-lang-dotnet=\"`PrivateEndpoint`\" pulumi-lang-go=\"`privateEndpoint`\" pulumi-lang-python=\"`private_endpoint`\" pulumi-lang-yaml=\"`privateEndpoint`\" pulumi-lang-java=\"`privateEndpoint`\"\u003e`private_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e:\n"},"kubeVersion":{"type":"string","description":"The Kubernetes or OpenShift version that you want to set up in your cluster. If the version is not specified, the default version in [IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions) or [Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions#version_types) is used. For example, to specify Kubernetes version 1.16, enter `1.16`. For OpenShift clusters, you can specify version `3.11_openshift` or `4.3.1_openshift`.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool.\n"},"machineType":{"type":"string","description":"The machine type for the worker nodes in the default worker pool. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes). You can retrieve the value by executing the `ibmcloud ks flavor ls --zone \u003czone\u003e` command in the IBM Cloud CLI. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"name":{"type":"string","description":"The name of the cluster. The name must start with a letter, can contain letters, numbers, and hyphen (-), and must be 35 characters or fewer. Use a name that is unique across regions. The cluster name and the region in which the cluster is deployed form the fully qualified domain name for the Ingress subdomain. To ensure that the Ingress subdomain is unique within a region, the cluster name might be truncated and appended with a random value within the Ingress domain name.\n"},"noSubnet":{"type":"boolean","description":"If set to **true**, no portable subnet is created during cluster creation. The portable subnet is used to provide portable IP addresses for the Ingress subdomain and Kubernetes load balancer services. If set to **false**, a portable subnet is created by default. The default is **false**.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"patchVersion":{"type":"string","description":"Updates the worker nodes with the required patch version. The\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eshould be in the format:  \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, about Kubernetes version information and update, see [Kubernetes version update](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). **NOTE:** To update the patch or fix pack versions of the worker nodes, run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e output json`. Fetch the required patch \u0026 fix pack versions from `kubeVersion.target` and set the \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e parameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least `/23` or more. For more information, refer to [Pod subnet](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#pod-subnet).Yes-\n"},"privateServiceEndpoint":{"type":"boolean","description":"If set to **true**, your cluster is set up with a private service endpoint. When the private service endpoint is enabled, communication between the Kubernetes and the worker nodes is established over the private network. If you enable the private service endpoint, you cannot disable it later. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master). If set to **false**, the private service endpoint is disabled and all communication to the Kubernetes master must go through the public network.\n"},"privateServiceEndpointUrl":{"type":"string","description":"(String) The URL of the private service endpoint for your cluster.\n"},"privateVlanId":{"type":"string","description":"The ID of the private VLAN that you want to use for the worker nodes in your default worker pool. You can retrieve the VLAN ID with the `ibmcloud ks vlans --zone \u003czone\u003e` command. \u003c/br\u003e\u003c/br\u003e * * **Standard clusters**: If you create a standard cluster and you have an existing private VLAN ID for the zone where you plan to set up worker nodes, you must enter the VLAN ID. To retrieve the ID, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have an existing private VLAN ID, do not specify this option. A private VLAN is created automatically for you. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"publicServiceEndpoint":{"type":"boolean","description":"If set to **true**, your cluster is set up with a public service endpoint. You can use the public service endpoint to access the Kubernetes master from the public network. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master). If set to **false**, the public service endpoint is disabled for your cluster.\n"},"publicServiceEndpointUrl":{"type":"string","description":"(String) The URL of the public service endpoint for your cluster.\n"},"publicVlanId":{"type":"string","description":"The ID of the public VLAN that you want to use for the worker nodes in the default worker pool. You can retrieve the VLAN ID with the `ibmcloud ks vlans --zone \u003czone\u003e` command. \u003c/br\u003e\u003c/br\u003e * **Free clusters**: If you create a standard cluster and you have an existing public VLAN ID for the zone where you plan to set up worker nodes, you must enter the VLAN ID. To retrieve the ID, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have an existing public VLAN ID, or you want to connect your cluster to a private VLAN only, do not specify this option. **Note**: The prerequisite for using service endpoints, account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/infrastructure/direct-link/vrf-on-ibm-cloud.html#overview-of-virtual-routing-and-forwarding-vrf-on-ibm-cloud). Account must be enabled for connectivity to service endpoints. Use the resource \u003cspan pulumi-lang-nodejs=\"`ibm.ContainerClusterFeature`\" pulumi-lang-dotnet=\"`ibm.ContainerClusterFeature`\" pulumi-lang-go=\"`ContainerClusterFeature`\" pulumi-lang-python=\"`ContainerClusterFeature`\" pulumi-lang-yaml=\"`ibm.ContainerClusterFeature`\" pulumi-lang-java=\"`ibm.ContainerClusterFeature`\"\u003e`ibm.ContainerClusterFeature`\u003c/span\u003e to update the \u003cspan 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`\"\u003e`public_service_endpoint`\u003c/span\u003e and \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to provision your cluster. To retrieve the ID, use the  \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the cluster is automatically provisioned into the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"retryPatchVersion":{"type":"number","description":"This argument retries the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"serverUrl":{"type":"string","description":"(String) The server URL.\n"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet should be at least `/24` or more. For more information, refer to [Subnet service](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#service-subnet).\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The ID of an existing subnet that you want to use for your worker nodes. To find existing subnets, run `ibmcloud ks subnets`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your cluster. Tags can help find a cluster more quickly.  **Note**: For users on account to add tags to a resource, they must be assigned the appropriate [permissions](https://cloud.ibm.com/docs/resources?topic=resources-access).\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterTaint:ContainerClusterTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerClusterTimeouts:ContainerClusterTimeouts"},"updateAllWorkers":{"type":"boolean","description":"If set to **true**, the Kubernetes version of the worker nodes is updated along with the Kubernetes version of the cluster that you specify in \u003cspan 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`\"\u003e`kube_version`\u003c/span\u003e.  **Note**: setting \u003cspan pulumi-lang-nodejs=\"`waitForWorkerUpdate`\" pulumi-lang-dotnet=\"`WaitForWorkerUpdate`\" pulumi-lang-go=\"`waitForWorkerUpdate`\" pulumi-lang-python=\"`wait_for_worker_update`\" pulumi-lang-yaml=\"`waitForWorkerUpdate`\" pulumi-lang-java=\"`waitForWorkerUpdate`\"\u003e`wait_for_worker_update`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait and update the Kubernetes version of worker nodes. **NOTE** Setting\u003cspan pulumi-lang-nodejs=\" waitForWorkerUpdate \" pulumi-lang-dotnet=\" WaitForWorkerUpdate \" pulumi-lang-go=\" waitForWorkerUpdate \" pulumi-lang-python=\" wait_for_worker_update \" pulumi-lang-yaml=\" waitForWorkerUpdate \" pulumi-lang-java=\" waitForWorkerUpdate \"\u003e wait_for_worker_update \u003c/span\u003eto **false** is not recommended. Setting **false** results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitTill":{"type":"string","description":"wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal"},"webhooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWebhook:ContainerClusterWebhook"},"description":"The webhook that you want to add to the cluster. For available options, see the [`webhook create` command](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli).\n"},"workerPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWorkerPool:ContainerClusterWorkerPool"},"description":"List of objects - A list of worker pools that exist in the cluster.\n"},"workersInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWorkersInfo:ContainerClusterWorkersInfo"},"description":"The worker nodes that you want to update.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`workersInfo`\" pulumi-lang-dotnet=\"`WorkersInfo`\" pulumi-lang-go=\"`workersInfo`\" pulumi-lang-python=\"`workers_info`\" pulumi-lang-yaml=\"`workersInfo`\" pulumi-lang-java=\"`workersInfo`\"\u003e`workers_info`\u003c/span\u003e:\n"}},"type":"object","required":["albs","containerClusterId","crn","datacenter","hardware","ingressHostname","ingressSecret","kubeVersion","labels","name","operatingSystem","podSubnet","privateServiceEndpoint","privateServiceEndpointUrl","publicServiceEndpoint","publicServiceEndpointUrl","region","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","serverUrl","serviceSubnet","tags","workerPools"],"inputProperties":{"containerClusterId":{"type":"string","description":"(String) The ID of the worker pool.\n"},"datacenter":{"type":"string","description":"The datacenter where you want to provision the worker nodes. The zone that you choose must be supported in the region where you want to create the cluster. To find supported zones, run `ibmcloud ks zones` [command line](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n"},"defaultPoolSize":{"type":"number","description":"The number of worker nodes that you want to add to the default worker pool on cluster creation. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"diskEncryption":{"type":"boolean","description":"If set to **true**, the disks for the workers in the default worker pool are set up with an AES 256-bit encryption, otherwise they are not encrypted. For more information, see [Encrypted disks for worker node](https://cloud.ibm.com/docs/containers?topic=containers-security#workernodes). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"entitlement":{"type":"string","description":"If you purchased an IBM Cloud Cloud Pak that includes an entitlement to run worker nodes that are installed with OpenShift Container Platform, enter \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e to create your cluster with that entitlement so that you are not charged twice for the OpenShift license. Note that this option can be set only when you create the cluster. After the cluster is created, the cost for the OpenShift license occurred and you cannot disable this charge. **Note**\n1. Set only for the first time creation of the cluster, modification do not have any impacts.\n2. Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use this cluster with a Cloud Pak that has an OpenShift entitlement.\n"},"forceDeleteStorage":{"type":"boolean","description":"Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered"},"gatewayEnabled":{"type":"boolean","description":"Set to **true** if you want to automatically create a gateway-enabled cluster. If \u003cspan pulumi-lang-nodejs=\"`gatewayEnabled`\" pulumi-lang-dotnet=\"`GatewayEnabled`\" pulumi-lang-go=\"`gatewayEnabled`\" pulumi-lang-python=\"`gateway_enabled`\" pulumi-lang-yaml=\"`gatewayEnabled`\" pulumi-lang-java=\"`gatewayEnabled`\"\u003e`gateway_enabled`\u003c/span\u003e is set to **true**, then \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e must be set to **true** at the same time.\n"},"hardware":{"type":"string","description":"The level of hardware isolation for worker nodes in the default worker pool. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"imageSecurityEnforcement":{"type":"boolean","description":"Set to **true** to enable image security enforcement policies in a cluster.\n"},"kmsConfig":{"$ref":"#/types/ibm:index%2FContainerClusterKmsConfig:ContainerClusterKmsConfig","description":"Used to attach a Key Protect instance to a cluster. Nested \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e block has an \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crkId`\" pulumi-lang-dotnet=\"`CrkId`\" pulumi-lang-go=\"`crkId`\" pulumi-lang-python=\"`crk_id`\" pulumi-lang-yaml=\"`crkId`\" pulumi-lang-java=\"`crkId`\"\u003e`crk_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateEndpoint`\" pulumi-lang-dotnet=\"`PrivateEndpoint`\" pulumi-lang-go=\"`privateEndpoint`\" pulumi-lang-python=\"`private_endpoint`\" pulumi-lang-yaml=\"`privateEndpoint`\" pulumi-lang-java=\"`privateEndpoint`\"\u003e`private_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e:\n"},"kubeVersion":{"type":"string","description":"The Kubernetes or OpenShift version that you want to set up in your cluster. If the version is not specified, the default version in [IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions) or [Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions#version_types) is used. For example, to specify Kubernetes version 1.16, enter `1.16`. For OpenShift clusters, you can specify version `3.11_openshift` or `4.3.1_openshift`.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool.\n"},"machineType":{"type":"string","description":"The machine type for the worker nodes in the default worker pool. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes). You can retrieve the value by executing the `ibmcloud ks flavor ls --zone \u003czone\u003e` command in the IBM Cloud CLI. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"name":{"type":"string","description":"The name of the cluster. The name must start with a letter, can contain letters, numbers, and hyphen (-), and must be 35 characters or fewer. Use a name that is unique across regions. The cluster name and the region in which the cluster is deployed form the fully qualified domain name for the Ingress subdomain. To ensure that the Ingress subdomain is unique within a region, the cluster name might be truncated and appended with a random value within the Ingress domain name.\n"},"noSubnet":{"type":"boolean","description":"If set to **true**, no portable subnet is created during cluster creation. The portable subnet is used to provide portable IP addresses for the Ingress subdomain and Kubernetes load balancer services. If set to **false**, a portable subnet is created by default. The default is **false**.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"patchVersion":{"type":"string","description":"Updates the worker nodes with the required patch version. The\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eshould be in the format:  \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, about Kubernetes version information and update, see [Kubernetes version update](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). **NOTE:** To update the patch or fix pack versions of the worker nodes, run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e output json`. Fetch the required patch \u0026 fix pack versions from `kubeVersion.target` and set the \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e parameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least `/23` or more. For more information, refer to [Pod subnet](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#pod-subnet).Yes-\n"},"privateServiceEndpoint":{"type":"boolean","description":"If set to **true**, your cluster is set up with a private service endpoint. When the private service endpoint is enabled, communication between the Kubernetes and the worker nodes is established over the private network. If you enable the private service endpoint, you cannot disable it later. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master). If set to **false**, the private service endpoint is disabled and all communication to the Kubernetes master must go through the public network.\n"},"privateVlanId":{"type":"string","description":"The ID of the private VLAN that you want to use for the worker nodes in your default worker pool. You can retrieve the VLAN ID with the `ibmcloud ks vlans --zone \u003czone\u003e` command. \u003c/br\u003e\u003c/br\u003e * * **Standard clusters**: If you create a standard cluster and you have an existing private VLAN ID for the zone where you plan to set up worker nodes, you must enter the VLAN ID. To retrieve the ID, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have an existing private VLAN ID, do not specify this option. A private VLAN is created automatically for you. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"publicServiceEndpoint":{"type":"boolean","description":"If set to **true**, your cluster is set up with a public service endpoint. You can use the public service endpoint to access the Kubernetes master from the public network. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master). If set to **false**, the public service endpoint is disabled for your cluster.\n"},"publicVlanId":{"type":"string","description":"The ID of the public VLAN that you want to use for the worker nodes in the default worker pool. You can retrieve the VLAN ID with the `ibmcloud ks vlans --zone \u003czone\u003e` command. \u003c/br\u003e\u003c/br\u003e * **Free clusters**: If you create a standard cluster and you have an existing public VLAN ID for the zone where you plan to set up worker nodes, you must enter the VLAN ID. To retrieve the ID, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have an existing public VLAN ID, or you want to connect your cluster to a private VLAN only, do not specify this option. **Note**: The prerequisite for using service endpoints, account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/infrastructure/direct-link/vrf-on-ibm-cloud.html#overview-of-virtual-routing-and-forwarding-vrf-on-ibm-cloud). Account must be enabled for connectivity to service endpoints. Use the resource \u003cspan pulumi-lang-nodejs=\"`ibm.ContainerClusterFeature`\" pulumi-lang-dotnet=\"`ibm.ContainerClusterFeature`\" pulumi-lang-go=\"`ContainerClusterFeature`\" pulumi-lang-python=\"`ContainerClusterFeature`\" pulumi-lang-yaml=\"`ibm.ContainerClusterFeature`\" pulumi-lang-java=\"`ibm.ContainerClusterFeature`\"\u003e`ibm.ContainerClusterFeature`\u003c/span\u003e to update the \u003cspan 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`\"\u003e`public_service_endpoint`\u003c/span\u003e and \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to provision your cluster. To retrieve the ID, use the  \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the cluster is automatically provisioned into the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"retryPatchVersion":{"type":"number","description":"This argument retries the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet should be at least `/24` or more. For more information, refer to [Subnet service](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#service-subnet).\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The ID of an existing subnet that you want to use for your worker nodes. To find existing subnets, run `ibmcloud ks subnets`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your cluster. Tags can help find a cluster more quickly.  **Note**: For users on account to add tags to a resource, they must be assigned the appropriate [permissions](https://cloud.ibm.com/docs/resources?topic=resources-access).\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterTaint:ContainerClusterTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerClusterTimeouts:ContainerClusterTimeouts"},"updateAllWorkers":{"type":"boolean","description":"If set to **true**, the Kubernetes version of the worker nodes is updated along with the Kubernetes version of the cluster that you specify in \u003cspan 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`\"\u003e`kube_version`\u003c/span\u003e.  **Note**: setting \u003cspan pulumi-lang-nodejs=\"`waitForWorkerUpdate`\" pulumi-lang-dotnet=\"`WaitForWorkerUpdate`\" pulumi-lang-go=\"`waitForWorkerUpdate`\" pulumi-lang-python=\"`wait_for_worker_update`\" pulumi-lang-yaml=\"`waitForWorkerUpdate`\" pulumi-lang-java=\"`waitForWorkerUpdate`\"\u003e`wait_for_worker_update`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait and update the Kubernetes version of worker nodes. **NOTE** Setting\u003cspan pulumi-lang-nodejs=\" waitForWorkerUpdate \" pulumi-lang-dotnet=\" WaitForWorkerUpdate \" pulumi-lang-go=\" waitForWorkerUpdate \" pulumi-lang-python=\" wait_for_worker_update \" pulumi-lang-yaml=\" waitForWorkerUpdate \" pulumi-lang-java=\" waitForWorkerUpdate \"\u003e wait_for_worker_update \u003c/span\u003eto **false** is not recommended. Setting **false** results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitTill":{"type":"string","description":"wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal"},"webhooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWebhook:ContainerClusterWebhook"},"description":"The webhook that you want to add to the cluster. For available options, see the [`webhook create` command](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli).\n"},"workersInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWorkersInfo:ContainerClusterWorkersInfo"},"description":"The worker nodes that you want to update.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`workersInfo`\" pulumi-lang-dotnet=\"`WorkersInfo`\" pulumi-lang-go=\"`workersInfo`\" pulumi-lang-python=\"`workers_info`\" pulumi-lang-yaml=\"`workersInfo`\" pulumi-lang-java=\"`workersInfo`\"\u003e`workers_info`\u003c/span\u003e:\n"}},"requiredInputs":["datacenter","hardware"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerCluster resources.\n","properties":{"albs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterAlb:ContainerClusterAlb"},"description":"(List of objects) A list of Ingress application load balancers (ALBs) that are attached to the cluster.\n"},"containerClusterId":{"type":"string","description":"(String) The ID of the worker pool.\n"},"crn":{"type":"string","description":"(String) The CRN of the cluster.\n"},"datacenter":{"type":"string","description":"The datacenter where you want to provision the worker nodes. The zone that you choose must be supported in the region where you want to create the cluster. To find supported zones, run `ibmcloud ks zones` [command line](https://cloud.ibm.com/docs/cli?topic=cloud-cli-getting-started).\n"},"defaultPoolSize":{"type":"number","description":"The number of worker nodes that you want to add to the default worker pool on cluster creation. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"diskEncryption":{"type":"boolean","description":"If set to **true**, the disks for the workers in the default worker pool are set up with an AES 256-bit encryption, otherwise they are not encrypted. For more information, see [Encrypted disks for worker node](https://cloud.ibm.com/docs/containers?topic=containers-security#workernodes). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"entitlement":{"type":"string","description":"If you purchased an IBM Cloud Cloud Pak that includes an entitlement to run worker nodes that are installed with OpenShift Container Platform, enter \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e to create your cluster with that entitlement so that you are not charged twice for the OpenShift license. Note that this option can be set only when you create the cluster. After the cluster is created, the cost for the OpenShift license occurred and you cannot disable this charge. **Note**\n1. Set only for the first time creation of the cluster, modification do not have any impacts.\n2. Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use this cluster with a Cloud Pak that has an OpenShift entitlement.\n"},"forceDeleteStorage":{"type":"boolean","description":"Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered"},"gatewayEnabled":{"type":"boolean","description":"Set to **true** if you want to automatically create a gateway-enabled cluster. If \u003cspan pulumi-lang-nodejs=\"`gatewayEnabled`\" pulumi-lang-dotnet=\"`GatewayEnabled`\" pulumi-lang-go=\"`gatewayEnabled`\" pulumi-lang-python=\"`gateway_enabled`\" pulumi-lang-yaml=\"`gatewayEnabled`\" pulumi-lang-java=\"`gatewayEnabled`\"\u003e`gateway_enabled`\u003c/span\u003e is set to **true**, then \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e must be set to **true** at the same time.\n"},"hardware":{"type":"string","description":"The level of hardware isolation for worker nodes in the default worker pool. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"imageSecurityEnforcement":{"type":"boolean","description":"Set to **true** to enable image security enforcement policies in a cluster.\n"},"ingressHostname":{"type":"string","description":"(String) The Ingress host name.\n"},"ingressSecret":{"type":"string","description":"(String) The name of the Ingress secret.\n","secret":true},"kmsConfig":{"$ref":"#/types/ibm:index%2FContainerClusterKmsConfig:ContainerClusterKmsConfig","description":"Used to attach a Key Protect instance to a cluster. Nested \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e block has an \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crkId`\" pulumi-lang-dotnet=\"`CrkId`\" pulumi-lang-go=\"`crkId`\" pulumi-lang-python=\"`crk_id`\" pulumi-lang-yaml=\"`crkId`\" pulumi-lang-java=\"`crkId`\"\u003e`crk_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateEndpoint`\" pulumi-lang-dotnet=\"`PrivateEndpoint`\" pulumi-lang-go=\"`privateEndpoint`\" pulumi-lang-python=\"`private_endpoint`\" pulumi-lang-yaml=\"`privateEndpoint`\" pulumi-lang-java=\"`privateEndpoint`\"\u003e`private_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e:\n"},"kubeVersion":{"type":"string","description":"The Kubernetes or OpenShift version that you want to set up in your cluster. If the version is not specified, the default version in [IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions) or [Red Hat OpenShift on IBM Cloud](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions#version_types) is used. For example, to specify Kubernetes version 1.16, enter `1.16`. For OpenShift clusters, you can specify version `3.11_openshift` or `4.3.1_openshift`.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool.\n"},"machineType":{"type":"string","description":"The machine type for the worker nodes in the default worker pool. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes). You can retrieve the value by executing the `ibmcloud ks flavor ls --zone \u003czone\u003e` command in the IBM Cloud CLI. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"name":{"type":"string","description":"The name of the cluster. The name must start with a letter, can contain letters, numbers, and hyphen (-), and must be 35 characters or fewer. Use a name that is unique across regions. The cluster name and the region in which the cluster is deployed form the fully qualified domain name for the Ingress subdomain. To ensure that the Ingress subdomain is unique within a region, the cluster name might be truncated and appended with a random value within the Ingress domain name.\n"},"noSubnet":{"type":"boolean","description":"If set to **true**, no portable subnet is created during cluster creation. The portable subnet is used to provide portable IP addresses for the Ingress subdomain and Kubernetes load balancer services. If set to **false**, a portable subnet is created by default. The default is **false**.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"patchVersion":{"type":"string","description":"Updates the worker nodes with the required patch version. The\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eshould be in the format:  \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, about Kubernetes version information and update, see [Kubernetes version update](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). **NOTE:** To update the patch or fix pack versions of the worker nodes, run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e output json`. Fetch the required patch \u0026 fix pack versions from `kubeVersion.target` and set the \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e parameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least `/23` or more. For more information, refer to [Pod subnet](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#pod-subnet).Yes-\n"},"privateServiceEndpoint":{"type":"boolean","description":"If set to **true**, your cluster is set up with a private service endpoint. When the private service endpoint is enabled, communication between the Kubernetes and the worker nodes is established over the private network. If you enable the private service endpoint, you cannot disable it later. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master). If set to **false**, the private service endpoint is disabled and all communication to the Kubernetes master must go through the public network.\n"},"privateServiceEndpointUrl":{"type":"string","description":"(String) The URL of the private service endpoint for your cluster.\n"},"privateVlanId":{"type":"string","description":"The ID of the private VLAN that you want to use for the worker nodes in your default worker pool. You can retrieve the VLAN ID with the `ibmcloud ks vlans --zone \u003czone\u003e` command. \u003c/br\u003e\u003c/br\u003e * * **Standard clusters**: If you create a standard cluster and you have an existing private VLAN ID for the zone where you plan to set up worker nodes, you must enter the VLAN ID. To retrieve the ID, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have an existing private VLAN ID, do not specify this option. A private VLAN is created automatically for you. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"publicServiceEndpoint":{"type":"boolean","description":"If set to **true**, your cluster is set up with a public service endpoint. You can use the public service endpoint to access the Kubernetes master from the public network. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master). If set to **false**, the public service endpoint is disabled for your cluster.\n"},"publicServiceEndpointUrl":{"type":"string","description":"(String) The URL of the public service endpoint for your cluster.\n"},"publicVlanId":{"type":"string","description":"The ID of the public VLAN that you want to use for the worker nodes in the default worker pool. You can retrieve the VLAN ID with the `ibmcloud ks vlans --zone \u003czone\u003e` command. \u003c/br\u003e\u003c/br\u003e * **Free clusters**: If you create a standard cluster and you have an existing public VLAN ID for the zone where you plan to set up worker nodes, you must enter the VLAN ID. To retrieve the ID, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have an existing public VLAN ID, or you want to connect your cluster to a private VLAN only, do not specify this option. **Note**: The prerequisite for using service endpoints, account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/infrastructure/direct-link/vrf-on-ibm-cloud.html#overview-of-virtual-routing-and-forwarding-vrf-on-ibm-cloud). Account must be enabled for connectivity to service endpoints. Use the resource \u003cspan pulumi-lang-nodejs=\"`ibm.ContainerClusterFeature`\" pulumi-lang-dotnet=\"`ibm.ContainerClusterFeature`\" pulumi-lang-go=\"`ContainerClusterFeature`\" pulumi-lang-python=\"`ContainerClusterFeature`\" pulumi-lang-yaml=\"`ibm.ContainerClusterFeature`\" pulumi-lang-java=\"`ibm.ContainerClusterFeature`\"\u003e`ibm.ContainerClusterFeature`\u003c/span\u003e to update the \u003cspan 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`\"\u003e`public_service_endpoint`\u003c/span\u003e and \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to provision your cluster. To retrieve the ID, use the  \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the cluster is automatically provisioned into the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"retryPatchVersion":{"type":"number","description":"This argument retries the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"serverUrl":{"type":"string","description":"(String) The server URL.\n"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet should be at least `/24` or more. For more information, refer to [Subnet service](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#service-subnet).\n"},"subnetIds":{"type":"array","items":{"type":"string"},"description":"The ID of an existing subnet that you want to use for your worker nodes. To find existing subnets, run `ibmcloud ks subnets`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your cluster. Tags can help find a cluster more quickly.  **Note**: For users on account to add tags to a resource, they must be assigned the appropriate [permissions](https://cloud.ibm.com/docs/resources?topic=resources-access).\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterTaint:ContainerClusterTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerClusterTimeouts:ContainerClusterTimeouts"},"updateAllWorkers":{"type":"boolean","description":"If set to **true**, the Kubernetes version of the worker nodes is updated along with the Kubernetes version of the cluster that you specify in \u003cspan 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`\"\u003e`kube_version`\u003c/span\u003e.  **Note**: setting \u003cspan pulumi-lang-nodejs=\"`waitForWorkerUpdate`\" pulumi-lang-dotnet=\"`WaitForWorkerUpdate`\" pulumi-lang-go=\"`waitForWorkerUpdate`\" pulumi-lang-python=\"`wait_for_worker_update`\" pulumi-lang-yaml=\"`waitForWorkerUpdate`\" pulumi-lang-java=\"`waitForWorkerUpdate`\"\u003e`wait_for_worker_update`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait and update the Kubernetes version of worker nodes. **NOTE** Setting\u003cspan pulumi-lang-nodejs=\" waitForWorkerUpdate \" pulumi-lang-dotnet=\" WaitForWorkerUpdate \" pulumi-lang-go=\" waitForWorkerUpdate \" pulumi-lang-python=\" wait_for_worker_update \" pulumi-lang-yaml=\" waitForWorkerUpdate \" pulumi-lang-java=\" waitForWorkerUpdate \"\u003e wait_for_worker_update \u003c/span\u003eto **false** is not recommended. Setting **false** results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitTill":{"type":"string","description":"wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal"},"webhooks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWebhook:ContainerClusterWebhook"},"description":"The webhook that you want to add to the cluster. For available options, see the [`webhook create` command](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli).\n"},"workerPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWorkerPool:ContainerClusterWorkerPool"},"description":"List of objects - A list of worker pools that exist in the cluster.\n"},"workersInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerClusterWorkersInfo:ContainerClusterWorkersInfo"},"description":"The worker nodes that you want to update.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`workersInfo`\" pulumi-lang-dotnet=\"`WorkersInfo`\" pulumi-lang-go=\"`workersInfo`\" pulumi-lang-python=\"`workers_info`\" pulumi-lang-yaml=\"`workersInfo`\" pulumi-lang-java=\"`workersInfo`\"\u003e`workers_info`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/containerClusterFeature:ContainerClusterFeature":{"description":"Enable or disable a feature in your IBM Cloud Kubernetes Service cluster. For more information, about IBM container cluster feature, see [Security for IBM Cloud Kubernetes Service](https://cloud.ibm.com/docs/containers?topic=containers-security). Supported features include: \n- Public service endpoint\n- Private service endpoint\n\n## Example Usage\n\nThe following example enables the private service endpoint feature for a cluster that is named \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst feature = new ibm.ContainerClusterFeature(\"feature\", {\n    cluster: \"test1\",\n    privateServiceEndpoint: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfeature = ibm.ContainerClusterFeature(\"feature\",\n    cluster=\"test1\",\n    private_service_endpoint=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var feature = new Ibm.ContainerClusterFeature(\"feature\", new()\n    {\n        Cluster = \"test1\",\n        PrivateServiceEndpoint = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerClusterFeature(ctx, \"feature\", \u0026ibm.ContainerClusterFeatureArgs{\n\t\t\tCluster:                pulumi.String(\"test1\"),\n\t\t\tPrivateServiceEndpoint: pulumi.Bool(true),\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.ContainerClusterFeature;\nimport com.pulumi.ibm.ContainerClusterFeatureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 feature = new ContainerClusterFeature(\"feature\", ContainerClusterFeatureArgs.builder()\n            .cluster(\"test1\")\n            .privateServiceEndpoint(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  feature:\n    type: ibm:ContainerClusterFeature\n    properties:\n      cluster: test1\n      privateServiceEndpoint: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster for which you want to enable or disabled a feature. To find the name or ID, use the `ibmcloud ks cluster ls` command.\n"},"containerClusterFeatureId":{"type":"string","description":"(String) The ID of the cluster feature.\n"},"privateServiceEndpoint":{"type":"boolean","description":"Enable (**true**) or disable (**false**) the private service endpoint for your cluster. When the private service endpoint is enabled, communication between the Kubernetes and the worker nodes is established over the private network. If you enable the private service endpoint, you cannot disable it later. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master).\n"},"privateServiceEndpointUrl":{"type":"string","description":"(String) The URL to the private service endpoint of your cluster.\n"},"publicServiceEndpoint":{"type":"boolean","description":"Enable(**true**) or disable (**false**) the public service endpoint for your cluster. You can use the public service endpoint to access the Kubernetes master from the public network. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master).\n"},"publicServiceEndpointUrl":{"type":"string","description":"(String) The URL to the public service endpoint of your cluster.\n"},"refreshApiServers":{"type":"boolean","description":"If set to **true**, the Kubernetes master of the cluster is refreshed to apply the changes of your feature. If set to **false**, no refresh of the Kubernetes master is performed.\n"},"reloadWorkers":{"type":"boolean","description":"If set to **true**, your worker nodes are reloaded after the feature is enabled. If set to **false**, no reload of the worker nodes is performed.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that your cluster belongs to. You can retrieve the resource group by using the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerClusterFeatureTimeouts:ContainerClusterFeatureTimeouts"}},"type":"object","required":["cluster","containerClusterFeatureId","privateServiceEndpoint","privateServiceEndpointUrl","publicServiceEndpoint","publicServiceEndpointUrl","resourceGroupId"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of the cluster for which you want to enable or disabled a feature. To find the name or ID, use the `ibmcloud ks cluster ls` command.\n"},"containerClusterFeatureId":{"type":"string","description":"(String) The ID of the cluster feature.\n"},"privateServiceEndpoint":{"type":"boolean","description":"Enable (**true**) or disable (**false**) the private service endpoint for your cluster. When the private service endpoint is enabled, communication between the Kubernetes and the worker nodes is established over the private network. If you enable the private service endpoint, you cannot disable it later. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master).\n"},"publicServiceEndpoint":{"type":"boolean","description":"Enable(**true**) or disable (**false**) the public service endpoint for your cluster. You can use the public service endpoint to access the Kubernetes master from the public network. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master).\n"},"refreshApiServers":{"type":"boolean","description":"If set to **true**, the Kubernetes master of the cluster is refreshed to apply the changes of your feature. If set to **false**, no refresh of the Kubernetes master is performed.\n"},"reloadWorkers":{"type":"boolean","description":"If set to **true**, your worker nodes are reloaded after the feature is enabled. If set to **false**, no reload of the worker nodes is performed.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that your cluster belongs to. You can retrieve the resource group by using the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerClusterFeatureTimeouts:ContainerClusterFeatureTimeouts"}},"requiredInputs":["cluster"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerClusterFeature resources.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster for which you want to enable or disabled a feature. To find the name or ID, use the `ibmcloud ks cluster ls` command.\n"},"containerClusterFeatureId":{"type":"string","description":"(String) The ID of the cluster feature.\n"},"privateServiceEndpoint":{"type":"boolean","description":"Enable (**true**) or disable (**false**) the private service endpoint for your cluster. When the private service endpoint is enabled, communication between the Kubernetes and the worker nodes is established over the private network. If you enable the private service endpoint, you cannot disable it later. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master).\n"},"privateServiceEndpointUrl":{"type":"string","description":"(String) The URL to the private service endpoint of your cluster.\n"},"publicServiceEndpoint":{"type":"boolean","description":"Enable(**true**) or disable (**false**) the public service endpoint for your cluster. You can use the public service endpoint to access the Kubernetes master from the public network. To use service endpoints, your account must be enabled for [Virtual Routing and Forwarding (VRF)](https://cloud.ibm.com/docs/account?topic=account-vrf-service-endpoint#vrf). For more information, see [Worker-to-master and user-to-master communication: Service endpoints](https://cloud.ibm.com/docs/containers?topic=containers-plan_clusters#workeruser-master).\n"},"publicServiceEndpointUrl":{"type":"string","description":"(String) The URL to the public service endpoint of your cluster.\n"},"refreshApiServers":{"type":"boolean","description":"If set to **true**, the Kubernetes master of the cluster is refreshed to apply the changes of your feature. If set to **false**, no refresh of the Kubernetes master is performed.\n"},"reloadWorkers":{"type":"boolean","description":"If set to **true**, your worker nodes are reloaded after the feature is enabled. If set to **false**, no reload of the worker nodes is performed.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that your cluster belongs to. You can retrieve the resource group by using the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerClusterFeatureTimeouts:ContainerClusterFeatureTimeouts"}},"type":"object"}},"ibm:index/containerDedicatedHost:ContainerDedicatedHost":{"description":"Provides a resource for managing a dedicated host. A dedicated host can be created or deleted. The only supported update is enabling or disabling the placement on the dedicated host. For more information about dedicated host, 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 create a dedicated host:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDhost = new ibm.ContainerDedicatedHost(\"test_dhost\", {\n    flavor: \"bx2d.host.152x608\",\n    hostPoolId: \"dh-abcdefgh1234567\",\n    zone: \"us-south-1\",\n    placementEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dhost = ibm.ContainerDedicatedHost(\"test_dhost\",\n    flavor=\"bx2d.host.152x608\",\n    host_pool_id=\"dh-abcdefgh1234567\",\n    zone=\"us-south-1\",\n    placement_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDhost = new Ibm.ContainerDedicatedHost(\"test_dhost\", new()\n    {\n        Flavor = \"bx2d.host.152x608\",\n        HostPoolId = \"dh-abcdefgh1234567\",\n        Zone = \"us-south-1\",\n        PlacementEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerDedicatedHost(ctx, \"test_dhost\", \u0026ibm.ContainerDedicatedHostArgs{\n\t\t\tFlavor:           pulumi.String(\"bx2d.host.152x608\"),\n\t\t\tHostPoolId:       pulumi.String(\"dh-abcdefgh1234567\"),\n\t\t\tZone:             pulumi.String(\"us-south-1\"),\n\t\t\tPlacementEnabled: pulumi.Bool(true),\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.ContainerDedicatedHost;\nimport com.pulumi.ibm.ContainerDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDhost = new ContainerDedicatedHost(\"testDhost\", ContainerDedicatedHostArgs.builder()\n            .flavor(\"bx2d.host.152x608\")\n            .hostPoolId(\"dh-abcdefgh1234567\")\n            .zone(\"us-south-1\")\n            .placementEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDhost:\n    type: ibm:ContainerDedicatedHost\n    name: test_dhost\n    properties:\n      flavor: bx2d.host.152x608\n      hostPoolId: dh-abcdefgh1234567\n      zone: us-south-1\n      placementEnabled: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_dedicated_host` can be imported by using the dedicated host pool id and the dedicated host id in the following format: `\u003cdedicated host pool id\u003e/\u003cdedicated host id\u003e`.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/containerDedicatedHost:ContainerDedicatedHost test_dhost dh-abcdefgh1234567/abcd12-dh-abcdefgh1234567-abcd123-acbd1234\n```\n\n","properties":{"containerDedicatedHostId":{"type":"string"},"flavor":{"type":"string","description":"The flavor of the dedicated host.\n"},"hostId":{"type":"string","description":"(String) The unique identifier of the dedicated host.\n"},"hostPoolId":{"type":"string","description":"The id of the dedicated host pool the dedicated host is associated with.\n"},"lifeCycles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostLifeCycle:ContainerDedicatedHostLifeCycle"},"description":"(List) A nested block describes the lifecycle state of the dedicated host.\n"},"placementEnabled":{"type":"boolean","description":"Enables/disables placement on the dedicated host.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostResource:ContainerDedicatedHostResource"},"description":"(List) A nested block describes the resources of the dedicated host.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostTimeouts:ContainerDedicatedHostTimeouts"},"workers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostWorker:ContainerDedicatedHostWorker"},"description":"(List) A nested block describes the workers associated with this dedicated host.\n"},"zone":{"type":"string","description":"The zone of the dedicated host.\n"}},"type":"object","required":["containerDedicatedHostId","flavor","hostId","hostPoolId","lifeCycles","placementEnabled","resources","workers","zone"],"inputProperties":{"containerDedicatedHostId":{"type":"string"},"flavor":{"type":"string","description":"The flavor of the dedicated host.\n"},"hostPoolId":{"type":"string","description":"The id of the dedicated host pool the dedicated host is associated with.\n"},"placementEnabled":{"type":"boolean","description":"Enables/disables placement on the dedicated host.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostTimeouts:ContainerDedicatedHostTimeouts"},"zone":{"type":"string","description":"The zone of the dedicated host.\n"}},"requiredInputs":["flavor","hostPoolId","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerDedicatedHost resources.\n","properties":{"containerDedicatedHostId":{"type":"string"},"flavor":{"type":"string","description":"The flavor of the dedicated host.\n"},"hostId":{"type":"string","description":"(String) The unique identifier of the dedicated host.\n"},"hostPoolId":{"type":"string","description":"The id of the dedicated host pool the dedicated host is associated with.\n"},"lifeCycles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostLifeCycle:ContainerDedicatedHostLifeCycle"},"description":"(List) A nested block describes the lifecycle state of the dedicated host.\n"},"placementEnabled":{"type":"boolean","description":"Enables/disables placement on the dedicated host.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostResource:ContainerDedicatedHostResource"},"description":"(List) A nested block describes the resources of the dedicated host.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostTimeouts:ContainerDedicatedHostTimeouts"},"workers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostWorker:ContainerDedicatedHostWorker"},"description":"(List) A nested block describes the workers associated with this dedicated host.\n"},"zone":{"type":"string","description":"The zone of the dedicated host.\n"}},"type":"object"}},"ibm:index/containerDedicatedHostPool:ContainerDedicatedHostPool":{"description":"Create or delete 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 create a dedicated host pool:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDhostpool = new ibm.ContainerDedicatedHostPool(\"test_dhostpool\", {\n    name: \"test_dhostpool\",\n    flavorClass: \"bx2d\",\n    metro: \"dal\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dhostpool = ibm.ContainerDedicatedHostPool(\"test_dhostpool\",\n    name=\"test_dhostpool\",\n    flavor_class=\"bx2d\",\n    metro=\"dal\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDhostpool = new Ibm.ContainerDedicatedHostPool(\"test_dhostpool\", new()\n    {\n        Name = \"test_dhostpool\",\n        FlavorClass = \"bx2d\",\n        Metro = \"dal\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerDedicatedHostPool(ctx, \"test_dhostpool\", \u0026ibm.ContainerDedicatedHostPoolArgs{\n\t\t\tName:        pulumi.String(\"test_dhostpool\"),\n\t\t\tFlavorClass: pulumi.String(\"bx2d\"),\n\t\t\tMetro:       pulumi.String(\"dal\"),\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.ContainerDedicatedHostPool;\nimport com.pulumi.ibm.ContainerDedicatedHostPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDhostpool = new ContainerDedicatedHostPool(\"testDhostpool\", ContainerDedicatedHostPoolArgs.builder()\n            .name(\"test_dhostpool\")\n            .flavorClass(\"bx2d\")\n            .metro(\"dal\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDhostpool:\n    type: ibm:ContainerDedicatedHostPool\n    name: test_dhostpool\n    properties:\n      name: test_dhostpool\n      flavorClass: bx2d\n      metro: dal\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_dedicated_host_pool` can be imported by using `id`.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/containerDedicatedHostPool:ContainerDedicatedHostPool test_dhostpool \"dh-abcdefgh1234567\"\n```\n\n","properties":{"containerDedicatedHostPoolId":{"type":"string","description":"(String) The unique identifier of the dedicated host pool.\n"},"flavorClass":{"type":"string","description":"The flavor class of the dedicated host pool.\n"},"hostCount":{"type":"number","description":"(Int) The count of the hosts under the zone.\n"},"metro":{"type":"string","description":"The metro to create the dedicated host pool in.\n"},"name":{"type":"string","description":"The name of the dedicated host pool.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the dedicated host pool. To retrieve the ID, use the  \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the dedicated host pool is automatically created under the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"state":{"type":"string","description":"(String) The state of the dedicated host pool.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolTimeouts:ContainerDedicatedHostPoolTimeouts"},"workerPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolWorkerPool:ContainerDedicatedHostPoolWorkerPool"},"description":"(List) A nested block describes the worker pools of this dedicated host pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolZone:ContainerDedicatedHostPoolZone"},"description":"(List) A nested block describes the zones of this dedicated host pool.\n"}},"type":"object","required":["containerDedicatedHostPoolId","flavorClass","hostCount","metro","name","state","workerPools","zones"],"inputProperties":{"containerDedicatedHostPoolId":{"type":"string","description":"(String) The unique identifier of the dedicated host pool.\n"},"flavorClass":{"type":"string","description":"The flavor class of the dedicated host pool.\n"},"metro":{"type":"string","description":"The metro to create the dedicated host pool in.\n"},"name":{"type":"string","description":"The name of the dedicated host pool.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the dedicated host pool. To retrieve the ID, use the  \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the dedicated host pool is automatically created under the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolTimeouts:ContainerDedicatedHostPoolTimeouts"}},"requiredInputs":["flavorClass","metro"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerDedicatedHostPool resources.\n","properties":{"containerDedicatedHostPoolId":{"type":"string","description":"(String) The unique identifier of the dedicated host pool.\n"},"flavorClass":{"type":"string","description":"The flavor class of the dedicated host pool.\n"},"hostCount":{"type":"number","description":"(Int) The count of the hosts under the zone.\n"},"metro":{"type":"string","description":"The metro to create the dedicated host pool in.\n"},"name":{"type":"string","description":"The name of the dedicated host pool.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the dedicated host pool. To retrieve the ID, use the  \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the dedicated host pool is automatically created under the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"state":{"type":"string","description":"(String) The state of the dedicated host pool.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolTimeouts:ContainerDedicatedHostPoolTimeouts"},"workerPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolWorkerPool:ContainerDedicatedHostPoolWorkerPool"},"description":"(List) A nested block describes the worker pools of this dedicated host pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerDedicatedHostPoolZone:ContainerDedicatedHostPoolZone"},"description":"(List) A nested block describes the zones of this dedicated host pool.\n"}},"type":"object"}},"ibm:index/containerIngressInstance:ContainerIngressInstance":{"description":"Registers an IBM Cloud Secrets Manager instance with your IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. For more information about how this instance can be used see [about Secrets Manager](https://cloud.ibm.com/docs/containers?topic=containers-secrets-mgr)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instance = new ibm.ContainerIngressInstance(\"instance\", {\n    cluster: \"exampleClusterName\",\n    instanceCrn: smInstanceCrn,\n    isDefault: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance = ibm.ContainerIngressInstance(\"instance\",\n    cluster=\"exampleClusterName\",\n    instance_crn=sm_instance_crn,\n    is_default=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance = new Ibm.ContainerIngressInstance(\"instance\", new()\n    {\n        Cluster = \"exampleClusterName\",\n        InstanceCrn = smInstanceCrn,\n        IsDefault = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerIngressInstance(ctx, \"instance\", \u0026ibm.ContainerIngressInstanceArgs{\n\t\t\tCluster:     pulumi.String(\"exampleClusterName\"),\n\t\t\tInstanceCrn: pulumi.Any(smInstanceCrn),\n\t\t\tIsDefault:   pulumi.Bool(true),\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.ContainerIngressInstance;\nimport com.pulumi.ibm.ContainerIngressInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instance = new ContainerIngressInstance(\"instance\", ContainerIngressInstanceArgs.builder()\n            .cluster(\"exampleClusterName\")\n            .instanceCrn(smInstanceCrn)\n            .isDefault(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instance:\n    type: ibm:ContainerIngressInstance\n    properties:\n      cluster: exampleClusterName\n      instanceCrn: ${smInstanceCrn}\n      isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created.\n"},"containerIngressInstanceId":{"type":"string"},"instanceCrn":{"type":"string","description":"The CRN of the IBM Cloud Secrets Manager instance you want to register.\n"},"instanceName":{"type":"string","description":"(String) The unique identifier of the instance. To retrieve run `ibmcloud ks ingress instance ls` for your cluster\n"},"instanceType":{"type":"string","description":"(String) Indicate whether the instance is of type Secrets Manager\n"},"isDefault":{"type":"boolean","description":"Marks the instance as the default instance for your cluster. The default ingress certificates will be uploaded to the default instance.\n"},"secretGroupId":{"type":"string","description":"If set, the default ingress certificates for the instance will be uploaded into this secret group in the instance.\n"},"secretGroupName":{"type":"string","description":"(String) The name of the secret group if set.\n"},"status":{"type":"string","description":"(String) Indicates the status of the instance registration.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressInstanceTimeouts:ContainerIngressInstanceTimeouts"},"userManaged":{"type":"boolean","description":"(Bool) Indicates the user created and registered the instance.\n"}},"type":"object","required":["cluster","containerIngressInstanceId","instanceCrn","instanceName","instanceType","secretGroupName","status","userManaged"],"inputProperties":{"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created.\n"},"containerIngressInstanceId":{"type":"string"},"instanceCrn":{"type":"string","description":"The CRN of the IBM Cloud Secrets Manager instance you want to register.\n"},"isDefault":{"type":"boolean","description":"Marks the instance as the default instance for your cluster. The default ingress certificates will be uploaded to the default instance.\n"},"secretGroupId":{"type":"string","description":"If set, the default ingress certificates for the instance will be uploaded into this secret group in the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressInstanceTimeouts:ContainerIngressInstanceTimeouts"}},"requiredInputs":["cluster","instanceCrn"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerIngressInstance resources.\n","properties":{"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created.\n"},"containerIngressInstanceId":{"type":"string"},"instanceCrn":{"type":"string","description":"The CRN of the IBM Cloud Secrets Manager instance you want to register.\n"},"instanceName":{"type":"string","description":"(String) The unique identifier of the instance. To retrieve run `ibmcloud ks ingress instance ls` for your cluster\n"},"instanceType":{"type":"string","description":"(String) Indicate whether the instance is of type Secrets Manager\n"},"isDefault":{"type":"boolean","description":"Marks the instance as the default instance for your cluster. The default ingress certificates will be uploaded to the default instance.\n"},"secretGroupId":{"type":"string","description":"If set, the default ingress certificates for the instance will be uploaded into this secret group in the instance.\n"},"secretGroupName":{"type":"string","description":"(String) The name of the secret group if set.\n"},"status":{"type":"string","description":"(String) Indicates the status of the instance registration.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressInstanceTimeouts:ContainerIngressInstanceTimeouts"},"userManaged":{"type":"boolean","description":"(Bool) Indicates the user created and registered the instance.\n"}},"type":"object"}},"ibm:index/containerIngressSecretOpaque:ContainerIngressSecretOpaque":{"description":"Registers an IBM Cloud Secrets Manager secret type certificate with your IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. For more information about how opaque secrets can be used see [about Secrets Manager secrets](https://cloud.ibm.com/docs/containers?topic=containers-secrets#non-tls)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secret = new ibm.ContainerIngressSecretOpaque(\"secret\", {\n    cluster: \"exampleClusterName\",\n    secretName: \"mySecretName\",\n    secretNamespace: \"mySecretNamespace\",\n    persistence: true,\n    fields: [\n        {\n            crn: \"cert:region:crn\",\n        },\n        {\n            fieldName: \"myFieldName\",\n            crn: \"cert:region:crn\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecret = ibm.ContainerIngressSecretOpaque(\"secret\",\n    cluster=\"exampleClusterName\",\n    secret_name=\"mySecretName\",\n    secret_namespace=\"mySecretNamespace\",\n    persistence=True,\n    fields=[\n        {\n            \"crn\": \"cert:region:crn\",\n        },\n        {\n            \"field_name\": \"myFieldName\",\n            \"crn\": \"cert:region:crn\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var secret = new Ibm.ContainerIngressSecretOpaque(\"secret\", new()\n    {\n        Cluster = \"exampleClusterName\",\n        SecretName = \"mySecretName\",\n        SecretNamespace = \"mySecretNamespace\",\n        Persistence = true,\n        Fields = new[]\n        {\n            new Ibm.Inputs.ContainerIngressSecretOpaqueFieldArgs\n            {\n                Crn = \"cert:region:crn\",\n            },\n            new Ibm.Inputs.ContainerIngressSecretOpaqueFieldArgs\n            {\n                FieldName = \"myFieldName\",\n                Crn = \"cert:region:crn\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerIngressSecretOpaque(ctx, \"secret\", \u0026ibm.ContainerIngressSecretOpaqueArgs{\n\t\t\tCluster:         pulumi.String(\"exampleClusterName\"),\n\t\t\tSecretName:      pulumi.String(\"mySecretName\"),\n\t\t\tSecretNamespace: pulumi.String(\"mySecretNamespace\"),\n\t\t\tPersistence:     pulumi.Bool(true),\n\t\t\tFields: ibm.ContainerIngressSecretOpaqueFieldArray{\n\t\t\t\t\u0026ibm.ContainerIngressSecretOpaqueFieldArgs{\n\t\t\t\t\tCrn: pulumi.String(\"cert:region:crn\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.ContainerIngressSecretOpaqueFieldArgs{\n\t\t\t\t\tFieldName: pulumi.String(\"myFieldName\"),\n\t\t\t\t\tCrn:       pulumi.String(\"cert:region:crn\"),\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.ContainerIngressSecretOpaque;\nimport com.pulumi.ibm.ContainerIngressSecretOpaqueArgs;\nimport com.pulumi.ibm.inputs.ContainerIngressSecretOpaqueFieldArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 secret = new ContainerIngressSecretOpaque(\"secret\", ContainerIngressSecretOpaqueArgs.builder()\n            .cluster(\"exampleClusterName\")\n            .secretName(\"mySecretName\")\n            .secretNamespace(\"mySecretNamespace\")\n            .persistence(true)\n            .fields(            \n                ContainerIngressSecretOpaqueFieldArgs.builder()\n                    .crn(\"cert:region:crn\")\n                    .build(),\n                ContainerIngressSecretOpaqueFieldArgs.builder()\n                    .fieldName(\"myFieldName\")\n                    .crn(\"cert:region:crn\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  secret:\n    type: ibm:ContainerIngressSecretOpaque\n    properties:\n      cluster: exampleClusterName\n      secretName: mySecretName\n      secretNamespace: mySecretNamespace\n      persistence: true\n      fields:\n        - crn: cert:region:crn\n        - fieldName: myFieldName\n          crn: cert:region:crn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"cluster":{"type":"string","description":"The cluster ID.\n"},"containerIngressSecretOpaqueId":{"type":"string"},"fields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerIngressSecretOpaqueField:ContainerIngressSecretOpaqueField"},"description":"List of fields of the opaque secret.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e:\n"},"lastUpdatedTimestamp":{"type":"string","description":"(String) The most recent time the kubernetes secret was updated\n"},"persistence":{"type":"boolean","description":"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"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"},"status":{"type":"string","description":"(String) The Status of the secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressSecretOpaqueTimeouts:ContainerIngressSecretOpaqueTimeouts"},"type":{"type":"string","description":"(String) Secrets manager secret type\n"},"updateSecret":{"type":"number","description":"This argument is used to force update from upstream secrets manager instance that stores secret. Increment the value to force an update to your Ingress secret for changes made to the upstream secrets manager secret.\n"},"userManaged":{"type":"boolean","description":"(Bool) Indicates whether the secret was created by a user.\n"}},"type":"object","required":["cluster","containerIngressSecretOpaqueId","fields","lastUpdatedTimestamp","secretName","secretNamespace","status","type","userManaged"],"inputProperties":{"cluster":{"type":"string","description":"The cluster ID.\n"},"containerIngressSecretOpaqueId":{"type":"string"},"fields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerIngressSecretOpaqueField:ContainerIngressSecretOpaqueField"},"description":"List of fields of the opaque secret.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e:\n"},"persistence":{"type":"boolean","description":"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"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressSecretOpaqueTimeouts:ContainerIngressSecretOpaqueTimeouts"},"updateSecret":{"type":"number","description":"This argument is used to force update from upstream secrets manager instance that stores secret. Increment the value to force an update to your Ingress secret for changes made to the upstream secrets manager secret.\n"}},"requiredInputs":["cluster","fields","secretName","secretNamespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerIngressSecretOpaque resources.\n","properties":{"cluster":{"type":"string","description":"The cluster ID.\n"},"containerIngressSecretOpaqueId":{"type":"string"},"fields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerIngressSecretOpaqueField:ContainerIngressSecretOpaqueField"},"description":"List of fields of the opaque secret.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e:\n"},"lastUpdatedTimestamp":{"type":"string","description":"(String) The most recent time the kubernetes secret was updated\n"},"persistence":{"type":"boolean","description":"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"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"},"status":{"type":"string","description":"(String) The Status of the secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressSecretOpaqueTimeouts:ContainerIngressSecretOpaqueTimeouts"},"type":{"type":"string","description":"(String) Secrets manager secret type\n"},"updateSecret":{"type":"number","description":"This argument is used to force update from upstream secrets manager instance that stores secret. Increment the value to force an update to your Ingress secret for changes made to the upstream secrets manager secret.\n"},"userManaged":{"type":"boolean","description":"(Bool) Indicates whether the secret was created by a user.\n"}},"type":"object"}},"ibm:index/containerIngressSecretTls:ContainerIngressSecretTls":{"description":"Registers an IBM Cloud Secrets Manager secret type certificate with your IBM Cloud Kubernetes Service or Red Hat OpenShift on IBM Cloud cluster. For more information about how TLS secrets can be used see [about Secrets Manager secrets](https://cloud.ibm.com/docs/containers?topic=containers-secrets#tls)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst secret = new ibm.ContainerIngressSecretTls(\"secret\", {\n    cluster: \"exampleClusterName\",\n    secretName: \"mySecretName\",\n    secretNamespace: \"mySecretNamespace\",\n    certCrn: \"cert:region:crn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsecret = ibm.ContainerIngressSecretTls(\"secret\",\n    cluster=\"exampleClusterName\",\n    secret_name=\"mySecretName\",\n    secret_namespace=\"mySecretNamespace\",\n    cert_crn=\"cert:region:crn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var secret = new Ibm.ContainerIngressSecretTls(\"secret\", new()\n    {\n        Cluster = \"exampleClusterName\",\n        SecretName = \"mySecretName\",\n        SecretNamespace = \"mySecretNamespace\",\n        CertCrn = \"cert:region:crn\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerIngressSecretTls(ctx, \"secret\", \u0026ibm.ContainerIngressSecretTlsArgs{\n\t\t\tCluster:         pulumi.String(\"exampleClusterName\"),\n\t\t\tSecretName:      pulumi.String(\"mySecretName\"),\n\t\t\tSecretNamespace: pulumi.String(\"mySecretNamespace\"),\n\t\t\tCertCrn:         pulumi.String(\"cert:region: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.ContainerIngressSecretTls;\nimport com.pulumi.ibm.ContainerIngressSecretTlsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 secret = new ContainerIngressSecretTls(\"secret\", ContainerIngressSecretTlsArgs.builder()\n            .cluster(\"exampleClusterName\")\n            .secretName(\"mySecretName\")\n            .secretNamespace(\"mySecretNamespace\")\n            .certCrn(\"cert:region:crn\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  secret:\n    type: ibm:ContainerIngressSecretTls\n    properties:\n      cluster: exampleClusterName\n      secretName: mySecretName\n      secretNamespace: mySecretNamespace\n      certCrn: cert:region:crn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certCrn":{"type":"string","description":"The Secrets Manager crn for a secret of type certificate.\n"},"cluster":{"type":"string","description":"The cluster ID.\n"},"containerIngressSecretTlsId":{"type":"string"},"domainName":{"type":"string","description":"(String) Domain name.\n"},"expiresOn":{"type":"string","description":"(String) Certificate expires on date.\n"},"lastUpdatedTimestamp":{"type":"string","description":"(String) Timestamp secret was last updated in cluster.\n"},"persistence":{"type":"boolean","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"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"},"status":{"type":"string","description":"(String) The Status of the secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressSecretTlsTimeouts:ContainerIngressSecretTlsTimeouts"},"type":{"type":"string","description":"(String) Type of Secret Manager secret.\n"},"updateSecret":{"type":"number","description":"This argument is used to force update from upstream secrets manager instance that stores secret. Increment the value to force an update to your Ingress secret for changes made to the upstream secrets manager secret.\n"},"userManaged":{"type":"boolean","description":"(Bool) Indicates whether the secret was created by a user.\n"}},"type":"object","required":["certCrn","cluster","containerIngressSecretTlsId","domainName","expiresOn","lastUpdatedTimestamp","secretName","secretNamespace","status","type","userManaged"],"inputProperties":{"certCrn":{"type":"string","description":"The Secrets Manager crn for a secret of type certificate.\n"},"cluster":{"type":"string","description":"The cluster ID.\n"},"containerIngressSecretTlsId":{"type":"string"},"persistence":{"type":"boolean","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"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressSecretTlsTimeouts:ContainerIngressSecretTlsTimeouts"},"updateSecret":{"type":"number","description":"This argument is used to force update from upstream secrets manager instance that stores secret. Increment the value to force an update to your Ingress secret for changes made to the upstream secrets manager secret.\n"}},"requiredInputs":["certCrn","cluster","secretName","secretNamespace"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerIngressSecretTls resources.\n","properties":{"certCrn":{"type":"string","description":"The Secrets Manager crn for a secret of type certificate.\n"},"cluster":{"type":"string","description":"The cluster ID.\n"},"containerIngressSecretTlsId":{"type":"string"},"domainName":{"type":"string","description":"(String) Domain name.\n"},"expiresOn":{"type":"string","description":"(String) Certificate expires on date.\n"},"lastUpdatedTimestamp":{"type":"string","description":"(String) Timestamp secret was last updated in cluster.\n"},"persistence":{"type":"boolean","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"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"},"status":{"type":"string","description":"(String) The Status of the secret.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerIngressSecretTlsTimeouts:ContainerIngressSecretTlsTimeouts"},"type":{"type":"string","description":"(String) Type of Secret Manager secret.\n"},"updateSecret":{"type":"number","description":"This argument is used to force update from upstream secrets manager instance that stores secret. Increment the value to force an update to your Ingress secret for changes made to the upstream secrets manager secret.\n"},"userManaged":{"type":"boolean","description":"(Bool) Indicates whether the secret was created by a user.\n"}},"type":"object"}},"ibm:index/containerNlbDns:ContainerNlbDns":{"description":"Provides a resource for container_nlb_dns. This allows to add an NLB IP's to an existing host name that you created with 'ibmcloud ks nlb-dns create'.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns = ibm.getContainerNlbDns({\n    cluster: cluster,\n});\nconst containerNlbDns = new ibm.ContainerNlbDns(\"container_nlb_dns\", {\n    cluster: cluster,\n    nlbHost: dns.then(dns =\u003e dns.nlbConfigs?.[0]?.nlbSubDomain),\n    nlbIps: clusterIps,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndns = ibm.get_container_nlb_dns(cluster=cluster)\ncontainer_nlb_dns = ibm.ContainerNlbDns(\"container_nlb_dns\",\n    cluster=cluster,\n    nlb_host=dns.nlb_configs[0].nlb_sub_domain,\n    nlb_ips=cluster_ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dns = Ibm.GetContainerNlbDns.Invoke(new()\n    {\n        Cluster = cluster,\n    });\n\n    var containerNlbDns = new Ibm.ContainerNlbDns(\"container_nlb_dns\", new()\n    {\n        Cluster = cluster,\n        NlbHost = dns.Apply(getContainerNlbDnsResult =\u003e getContainerNlbDnsResult.NlbConfigs[0]?.NlbSubDomain),\n        NlbIps = clusterIps,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.LookupContainerNlbDns(ctx, \u0026ibm.LookupContainerNlbDnsArgs{\n\t\t\tCluster: cluster,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewContainerNlbDns(ctx, \"container_nlb_dns\", \u0026ibm.ContainerNlbDnsArgs{\n\t\t\tCluster: pulumi.Any(cluster),\n\t\t\tNlbHost: pulumi.String(dns.NlbConfigs[0].NlbSubDomain),\n\t\t\tNlbIps:  pulumi.Any(clusterIps),\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.GetContainerNlbDnsArgs;\nimport com.pulumi.ibm.ContainerNlbDns;\nimport com.pulumi.ibm.ContainerNlbDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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(cluster)\n            .build());\n\n        var containerNlbDns = new ContainerNlbDns(\"containerNlbDns\", ContainerNlbDnsArgs.builder()\n            .cluster(cluster)\n            .nlbHost(dns.nlbConfigs()[0].nlbSubDomain())\n            .nlbIps(clusterIps)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  containerNlbDns:\n    type: ibm:ContainerNlbDns\n    name: container_nlb_dns\n    properties:\n      cluster: ${cluster}\n      nlbHost: ${dns.nlbConfigs[0].nlbSubDomain}\n      nlbIps: ${clusterIps}\nvariables:\n  dns:\n    fn::invoke:\n      function: ibm:getContainerNlbDns\n      arguments:\n        cluster: ${cluster}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe import functionality is not supported for this resource.\n\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster. To list the clusters that you have access to, use the `GET /v1/clusters` API or run `ibmcloud ks cluster ls`.\n"},"containerNlbDnsId":{"type":"string","description":"The unique identifier of the container_nlb_dns.\n"},"nlbDnsType":{"type":"string","description":"Type of DNS.\n"},"nlbHost":{"type":"string","description":"Host Name of load Balancer.\n"},"nlbIps":{"type":"array","items":{"type":"string"},"description":"NLB IPs.\n"},"nlbMonitorState":{"type":"string","description":"Nlb monitor state.\n"},"nlbSslSecretName":{"type":"string","description":"Name of SSL Secret.\n"},"nlbSslSecretStatus":{"type":"string","description":"Status of SSL Secret.\n"},"nlbType":{"type":"string","description":"Nlb Type.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that the cluster is in. To check the resource group ID of the cluster, use the GET /v1/clusters/idOrName API. To list available resource group IDs, run ibmcloud resource groups.\n"},"secretNamespace":{"type":"string","description":"Namespace of Secret.\n"}},"type":"object","required":["cluster","containerNlbDnsId","nlbDnsType","nlbHost","nlbIps","nlbMonitorState","nlbSslSecretName","nlbSslSecretStatus","nlbType","secretNamespace"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of the cluster. To list the clusters that you have access to, use the `GET /v1/clusters` API or run `ibmcloud ks cluster ls`.\n"},"containerNlbDnsId":{"type":"string","description":"The unique identifier of the container_nlb_dns.\n"},"nlbHost":{"type":"string","description":"Host Name of load Balancer.\n"},"nlbIps":{"type":"array","items":{"type":"string"},"description":"NLB IPs.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that the cluster is in. To check the resource group ID of the cluster, use the GET /v1/clusters/idOrName API. To list available resource group IDs, run ibmcloud resource groups.\n"}},"requiredInputs":["cluster","nlbHost","nlbIps"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerNlbDns resources.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster. To list the clusters that you have access to, use the `GET /v1/clusters` API or run `ibmcloud ks cluster ls`.\n"},"containerNlbDnsId":{"type":"string","description":"The unique identifier of the container_nlb_dns.\n"},"nlbDnsType":{"type":"string","description":"Type of DNS.\n"},"nlbHost":{"type":"string","description":"Host Name of load Balancer.\n"},"nlbIps":{"type":"array","items":{"type":"string"},"description":"NLB IPs.\n"},"nlbMonitorState":{"type":"string","description":"Nlb monitor state.\n"},"nlbSslSecretName":{"type":"string","description":"Name of SSL Secret.\n"},"nlbSslSecretStatus":{"type":"string","description":"Status of SSL Secret.\n"},"nlbType":{"type":"string","description":"Nlb Type.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group that the cluster is in. To check the resource group ID of the cluster, use the GET /v1/clusters/idOrName API. To list available resource group IDs, run ibmcloud resource groups.\n"},"secretNamespace":{"type":"string","description":"Namespace of Secret.\n"}},"type":"object"}},"ibm:index/containerStorageAttachment:ContainerStorageAttachment":{"description":"Create, update, or delete a VPC storage attachment of a VPC worker node. For more information, about VPC storage attachment, see [Attaching a block storage volume](https://cloud.ibm.com/docs/vpc?topic=vpc-attaching-block-storage\u0026interface=ui).\n\n\n## Example Usage\n\nIn the following example, you can create a storage attachment for a VPC cluster worker node:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst resourceGroup = ibm.getResourceGroup({\n    isDefault: true,\n});\nconst vpc = new ibm.IsVpc(\"vpc\", {name: \"vpc\"});\nconst subnet = new ibm.IsSubnet(\"subnet\", {\n    name: \"subnet\",\n    vpc: vpc.isVpcId,\n    zone: \"us-south-1\",\n    totalIpv4AddressCount: 256,\n});\nconst clusterContainerVpcCluster = new ibm.ContainerVpcCluster(\"cluster\", {\n    name: \"cluster\",\n    vpcId: vpc.isVpcId,\n    flavor: \"cx2.2x4\",\n    workerCount: 1,\n    waitTill: \"OneWorkerNodeReady\",\n    resourceGroupId: resourceGroup.then(resourceGroup =\u003e resourceGroup.id),\n    zones: [{\n        subnetId: subnet.isSubnetId,\n        name: \"us-south-1\",\n    }],\n    workerLabels: {\n        test: \"test-default-pool\",\n        test1: \"test-default-pool1\",\n        test2: \"test-default-pool2\",\n    },\n});\nconst storage = new ibm.IsVolume(\"storage\", {\n    name: \"volume\",\n    profile: \"10iops-tier\",\n    zone: \"us-south-1\",\n});\nconst cluster = ibm.getContainerVpcClusterOutput({\n    name: clusterContainerVpcCluster.containerVpcClusterId,\n});\nconst volumeAttach = new ibm.ContainerStorageAttachment(\"volume_attach\", {\n    volume: storage.isVolumeId,\n    cluster: clusterContainerVpcCluster.containerVpcClusterId,\n    worker: cluster.apply(cluster =\u003e cluster.workers?.[0]),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nresource_group = ibm.get_resource_group(is_default=True)\nvpc = ibm.IsVpc(\"vpc\", name=\"vpc\")\nsubnet = ibm.IsSubnet(\"subnet\",\n    name=\"subnet\",\n    vpc=vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    total_ipv4_address_count=256)\ncluster_container_vpc_cluster = ibm.ContainerVpcCluster(\"cluster\",\n    name=\"cluster\",\n    vpc_id=vpc.is_vpc_id,\n    flavor=\"cx2.2x4\",\n    worker_count=1,\n    wait_till=\"OneWorkerNodeReady\",\n    resource_group_id=resource_group.id,\n    zones=[{\n        \"subnet_id\": subnet.is_subnet_id,\n        \"name\": \"us-south-1\",\n    }],\n    worker_labels={\n        \"test\": \"test-default-pool\",\n        \"test1\": \"test-default-pool1\",\n        \"test2\": \"test-default-pool2\",\n    })\nstorage = ibm.IsVolume(\"storage\",\n    name=\"volume\",\n    profile=\"10iops-tier\",\n    zone=\"us-south-1\")\ncluster = ibm.get_container_vpc_cluster_output(name=cluster_container_vpc_cluster.container_vpc_cluster_id)\nvolume_attach = ibm.ContainerStorageAttachment(\"volume_attach\",\n    volume=storage.is_volume_id,\n    cluster=cluster_container_vpc_cluster.container_vpc_cluster_id,\n    worker=cluster.workers[0])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourceGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n    var vpc = new Ibm.IsVpc(\"vpc\", new()\n    {\n        Name = \"vpc\",\n    });\n\n    var subnet = new Ibm.IsSubnet(\"subnet\", new()\n    {\n        Name = \"subnet\",\n        Vpc = vpc.IsVpcId,\n        Zone = \"us-south-1\",\n        TotalIpv4AddressCount = 256,\n    });\n\n    var clusterContainerVpcCluster = new Ibm.ContainerVpcCluster(\"cluster\", new()\n    {\n        Name = \"cluster\",\n        VpcId = vpc.IsVpcId,\n        Flavor = \"cx2.2x4\",\n        WorkerCount = 1,\n        WaitTill = \"OneWorkerNodeReady\",\n        ResourceGroupId = resourceGroup.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcClusterZoneArgs\n            {\n                SubnetId = subnet.IsSubnetId,\n                Name = \"us-south-1\",\n            },\n        },\n        WorkerLabels = \n        {\n            { \"test\", \"test-default-pool\" },\n            { \"test1\", \"test-default-pool1\" },\n            { \"test2\", \"test-default-pool2\" },\n        },\n    });\n\n    var storage = new Ibm.IsVolume(\"storage\", new()\n    {\n        Name = \"volume\",\n        Profile = \"10iops-tier\",\n        Zone = \"us-south-1\",\n    });\n\n    var cluster = Ibm.GetContainerVpcCluster.Invoke(new()\n    {\n        Name = clusterContainerVpcCluster.ContainerVpcClusterId,\n    });\n\n    var volumeAttach = new Ibm.ContainerStorageAttachment(\"volume_attach\", new()\n    {\n        Volume = storage.IsVolumeId,\n        Cluster = clusterContainerVpcCluster.ContainerVpcClusterId,\n        Worker = cluster.Apply(getContainerVpcClusterResult =\u003e getContainerVpcClusterResult.Workers[0]),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceGroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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\tvpc, err := ibm.NewIsVpc(ctx, \"vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"vpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := ibm.NewIsSubnet(ctx, \"subnet\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"subnet\"),\n\t\t\tVpc:                   vpc.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"us-south-1\"),\n\t\t\tTotalIpv4AddressCount: pulumi.Float64(256),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tclusterContainerVpcCluster, err := ibm.NewContainerVpcCluster(ctx, \"cluster\", \u0026ibm.ContainerVpcClusterArgs{\n\t\t\tName:            pulumi.String(\"cluster\"),\n\t\t\tVpcId:           vpc.IsVpcId,\n\t\t\tFlavor:          pulumi.String(\"cx2.2x4\"),\n\t\t\tWorkerCount:     pulumi.Float64(1),\n\t\t\tWaitTill:        pulumi.String(\"OneWorkerNodeReady\"),\n\t\t\tResourceGroupId: pulumi.String(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcClusterZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcClusterZoneArgs{\n\t\t\t\t\tSubnetId: subnet.IsSubnetId,\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkerLabels: pulumi.StringMap{\n\t\t\t\t\"test\":  pulumi.String(\"test-default-pool\"),\n\t\t\t\t\"test1\": pulumi.String(\"test-default-pool1\"),\n\t\t\t\t\"test2\": pulumi.String(\"test-default-pool2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tstorage, err := ibm.NewIsVolume(ctx, \"storage\", \u0026ibm.IsVolumeArgs{\n\t\t\tName:    pulumi.String(\"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\tcluster := ibm.LookupContainerVpcClusterOutput(ctx, ibm.GetContainerVpcClusterOutputArgs{\n\t\t\tName: clusterContainerVpcCluster.ContainerVpcClusterId,\n\t\t}, nil)\n\t\t_, err = ibm.NewContainerStorageAttachment(ctx, \"volume_attach\", \u0026ibm.ContainerStorageAttachmentArgs{\n\t\t\tVolume:  storage.IsVolumeId,\n\t\t\tCluster: clusterContainerVpcCluster.ContainerVpcClusterId,\n\t\t\tWorker: pulumi.String(cluster.ApplyT(func(cluster ibm.GetContainerVpcClusterResult) (*string, error) {\n\t\t\t\treturn \u0026cluster.Workers[0], 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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.ContainerVpcCluster;\nimport com.pulumi.ibm.ContainerVpcClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterZoneArgs;\nimport com.pulumi.ibm.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport com.pulumi.ibm.inputs.GetContainerVpcClusterArgs;\nimport com.pulumi.ibm.ContainerStorageAttachment;\nimport com.pulumi.ibm.ContainerStorageAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourceGroup = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .isDefault(true)\n            .build());\n\n        var vpc = new IsVpc(\"vpc\", IsVpcArgs.builder()\n            .name(\"vpc\")\n            .build());\n\n        var subnet = new IsSubnet(\"subnet\", IsSubnetArgs.builder()\n            .name(\"subnet\")\n            .vpc(vpc.isVpcId())\n            .zone(\"us-south-1\")\n            .totalIpv4AddressCount(256.0)\n            .build());\n\n        var clusterContainerVpcCluster = new ContainerVpcCluster(\"clusterContainerVpcCluster\", ContainerVpcClusterArgs.builder()\n            .name(\"cluster\")\n            .vpcId(vpc.isVpcId())\n            .flavor(\"cx2.2x4\")\n            .workerCount(1.0)\n            .waitTill(\"OneWorkerNodeReady\")\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcClusterZoneArgs.builder()\n                .subnetId(subnet.isSubnetId())\n                .name(\"us-south-1\")\n                .build())\n            .workerLabels(Map.ofEntries(\n                Map.entry(\"test\", \"test-default-pool\"),\n                Map.entry(\"test1\", \"test-default-pool1\"),\n                Map.entry(\"test2\", \"test-default-pool2\")\n            ))\n            .build());\n\n        var storage = new IsVolume(\"storage\", IsVolumeArgs.builder()\n            .name(\"volume\")\n            .profile(\"10iops-tier\")\n            .zone(\"us-south-1\")\n            .build());\n\n        final var cluster = IbmFunctions.getContainerVpcCluster(GetContainerVpcClusterArgs.builder()\n            .name(clusterContainerVpcCluster.containerVpcClusterId())\n            .build());\n\n        var volumeAttach = new ContainerStorageAttachment(\"volumeAttach\", ContainerStorageAttachmentArgs.builder()\n            .volume(storage.isVolumeId())\n            .cluster(clusterContainerVpcCluster.containerVpcClusterId())\n            .worker(cluster.applyValue(_cluster -\u003e _cluster.workers()[0]))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: ibm:IsVpc\n    properties:\n      name: vpc\n  subnet:\n    type: ibm:IsSubnet\n    properties:\n      name: subnet\n      vpc: ${vpc.isVpcId}\n      zone: us-south-1\n      totalIpv4AddressCount: 256\n  clusterContainerVpcCluster:\n    type: ibm:ContainerVpcCluster\n    name: cluster\n    properties:\n      name: cluster\n      vpcId: ${vpc.isVpcId}\n      flavor: cx2.2x4\n      workerCount: 1\n      waitTill: OneWorkerNodeReady\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - subnetId: ${subnet.isSubnetId}\n          name: us-south-1\n      workerLabels:\n        test: test-default-pool\n        test1: test-default-pool1\n        test2: test-default-pool2\n  storage:\n    type: ibm:IsVolume\n    properties:\n      name: volume\n      profile: 10iops-tier\n      zone: us-south-1\n  volumeAttach:\n    type: ibm:ContainerStorageAttachment\n    name: volume_attach\n    properties:\n      volume: ${storage.isVolumeId}\n      cluster: ${clusterContainerVpcCluster.containerVpcClusterId}\n      worker: ${cluster.workers[0]}\nvariables:\n  resourceGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: 'true'\n  cluster:\n    fn::invoke:\n      function: ibm:getContainerVpcCluster\n      arguments:\n        name: ${clusterContainerVpcCluster.containerVpcClusterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe ibm_container_storage_attachment can be imported using `cluster_name_id`, `worker_id` and `volume_attachment_id`\n\nExample\n\n```sh\n$ pulumi import ibm:index/containerStorageAttachment:ContainerStorageAttachment example mycluster/kube-c08evsgd0anad0v8c76g-gen2newvpc-default-00000116/5c4f4d06e0dc402084922dea70850e3b-7cafe35\n```\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerStorageAttachmentId":{"type":"string","description":"The unique identifier of the worker storage resource. The id is composed of \u003ccluster_name_id\u003e/\u003cworker_id\u003e\u003cvolume_attachment_id\u003e.\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group."},"status":{"type":"string","description":"(String) The volume attachment status.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerStorageAttachmentTimeouts:ContainerStorageAttachmentTimeouts"},"volume":{"type":"string","description":"The ID of the VPC block volume.\n"},"volumeAttachmentId":{"type":"string","description":"(String) The volume attachment ID.\n"},"volumeAttachmentName":{"type":"string","description":"(String) The volume attachment name.\n"},"volumeType":{"type":"string","description":"(String) The volume attachment type.\n"},"worker":{"type":"string","description":"The ID of the VPC cluster worker node.\n"}},"type":"object","required":["cluster","containerStorageAttachmentId","status","volume","volumeAttachmentId","volumeAttachmentName","volumeType","worker"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerStorageAttachmentId":{"type":"string","description":"The unique identifier of the worker storage resource. The id is composed of \u003ccluster_name_id\u003e/\u003cworker_id\u003e\u003cvolume_attachment_id\u003e.\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group."},"timeouts":{"$ref":"#/types/ibm:index%2FContainerStorageAttachmentTimeouts:ContainerStorageAttachmentTimeouts"},"volume":{"type":"string","description":"The ID of the VPC block volume.\n"},"worker":{"type":"string","description":"The ID of the VPC cluster worker node.\n"}},"requiredInputs":["cluster","volume","worker"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerStorageAttachment resources.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerStorageAttachmentId":{"type":"string","description":"The unique identifier of the worker storage resource. The id is composed of \u003ccluster_name_id\u003e/\u003cworker_id\u003e\u003cvolume_attachment_id\u003e.\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group."},"status":{"type":"string","description":"(String) The volume attachment status.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerStorageAttachmentTimeouts:ContainerStorageAttachmentTimeouts"},"volume":{"type":"string","description":"The ID of the VPC block volume.\n"},"volumeAttachmentId":{"type":"string","description":"(String) The volume attachment ID.\n"},"volumeAttachmentName":{"type":"string","description":"(String) The volume attachment name.\n"},"volumeType":{"type":"string","description":"(String) The volume attachment type.\n"},"worker":{"type":"string","description":"The ID of the VPC cluster worker node.\n"}},"type":"object"}},"ibm:index/containerVpcAlb:ContainerVpcAlb":{"description":"Enable or disable an Application Load Balancer (ALB) for a VPC cluster. For more information, about IBM 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\nIn the following example, you can configure a ALB:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst alb = new ibm.ContainerVpcAlb(\"alb\", {\n    albId: \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nalb = ibm.ContainerVpcAlb(\"alb\",\n    alb_id=\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alb = new Ibm.ContainerVpcAlb(\"alb\", new()\n    {\n        AlbId = \"public-cr083d810e501d4c73b42184eab5a7ad56-alb\",\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcAlb(ctx, \"alb\", \u0026ibm.ContainerVpcAlbArgs{\n\t\t\tAlbId:  pulumi.String(\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\"),\n\t\t\tEnable: pulumi.Bool(true),\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.ContainerVpcAlb;\nimport com.pulumi.ibm.ContainerVpcAlbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 alb = new ContainerVpcAlb(\"alb\", ContainerVpcAlbArgs.builder()\n            .albId(\"public-cr083d810e501d4c73b42184eab5a7ad56-alb\")\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alb:\n    type: ibm:ContainerVpcAlb\n    properties:\n      albId: public-cr083d810e501d4c73b42184eab5a7ad56-alb\n      enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"albId":{"type":"string","description":"The unique identifier of the application load balancer.\n"},"albType":{"type":"string","description":"(String) The ALB type.\n"},"cluster":{"type":"string","description":"(String) The name of the cluster.\n"},"containerVpcAlbId":{"type":"string","description":"(String) The ALB ID.\n"},"disableDeployment":{"type":"boolean","description":"Disable the ALB deployment only. If provided, the ALB deployment is deleted but the IBM-provided Ingress subdomain remains. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e at the same time.\n**Note** You must include either \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e in the configuration, but must not include both.\n"},"enable":{"type":"boolean","description":"If set to **true**, the ALB in your cluster is enabled. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e at the same time.\n"},"loadBalancerHostname":{"type":"string","description":"(String) The host name of the ALB.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"resize":{"type":"boolean","description":"(Bool) Resize of the ALB.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"state":{"type":"string","description":"(String) ALB state.\n"},"status":{"type":"string","description":"(String) The status of ALB.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcAlbTimeouts:ContainerVpcAlbTimeouts"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object","required":["albId","albType","cluster","containerVpcAlbId","disableDeployment","loadBalancerHostname","name","resize","state","status","zone"],"inputProperties":{"albId":{"type":"string","description":"The unique identifier of the application load balancer.\n"},"containerVpcAlbId":{"type":"string","description":"(String) The ALB ID.\n"},"disableDeployment":{"type":"boolean","description":"Disable the ALB deployment only. If provided, the ALB deployment is deleted but the IBM-provided Ingress subdomain remains. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e at the same time.\n**Note** You must include either \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e in the configuration, but must not include both.\n"},"enable":{"type":"boolean","description":"If set to **true**, the ALB in your cluster is enabled. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e at the same time.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcAlbTimeouts:ContainerVpcAlbTimeouts"}},"requiredInputs":["albId"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerVpcAlb resources.\n","properties":{"albId":{"type":"string","description":"The unique identifier of the application load balancer.\n"},"albType":{"type":"string","description":"(String) The ALB type.\n"},"cluster":{"type":"string","description":"(String) The name of the cluster.\n"},"containerVpcAlbId":{"type":"string","description":"(String) The ALB ID.\n"},"disableDeployment":{"type":"boolean","description":"Disable the ALB deployment only. If provided, the ALB deployment is deleted but the IBM-provided Ingress subdomain remains. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e at the same time.\n**Note** You must include either \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e in the configuration, but must not include both.\n"},"enable":{"type":"boolean","description":"If set to **true**, the ALB in your cluster is enabled. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`disableDeployment`\" pulumi-lang-dotnet=\"`DisableDeployment`\" pulumi-lang-go=\"`disableDeployment`\" pulumi-lang-python=\"`disable_deployment`\" pulumi-lang-yaml=\"`disableDeployment`\" pulumi-lang-java=\"`disableDeployment`\"\u003e`disable_deployment`\u003c/span\u003e at the same time.\n"},"loadBalancerHostname":{"type":"string","description":"(String) The host name of the ALB.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"resize":{"type":"boolean","description":"(Bool) Resize of the ALB.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"state":{"type":"string","description":"(String) ALB state.\n"},"status":{"type":"string","description":"(String) The status of ALB.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcAlbTimeouts:ContainerVpcAlbTimeouts"},"zone":{"type":"string","description":"(String) The name of the zone.\n"}},"type":"object"}},"ibm:index/containerVpcAlbCreate:ContainerVpcAlbCreate":{"description":"Creates a new Application Load Balancer (ALB) for a VPC cluster. For more information, about IBM 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\nIn the following example, you can configure a ALB:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst alb = new ibm.ContainerVpcAlbCreate(\"alb\", {\n    cluster: \"exampleClusterID\",\n    type: \"private\",\n    zone: \"us-south-1\",\n    resourceGroupId: \"123456\",\n    enable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nalb = ibm.ContainerVpcAlbCreate(\"alb\",\n    cluster=\"exampleClusterID\",\n    type=\"private\",\n    zone=\"us-south-1\",\n    resource_group_id=\"123456\",\n    enable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alb = new Ibm.ContainerVpcAlbCreate(\"alb\", new()\n    {\n        Cluster = \"exampleClusterID\",\n        Type = \"private\",\n        Zone = \"us-south-1\",\n        ResourceGroupId = \"123456\",\n        Enable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcAlbCreate(ctx, \"alb\", \u0026ibm.ContainerVpcAlbCreateArgs{\n\t\t\tCluster:         pulumi.String(\"exampleClusterID\"),\n\t\t\tType:            pulumi.String(\"private\"),\n\t\t\tZone:            pulumi.String(\"us-south-1\"),\n\t\t\tResourceGroupId: pulumi.String(\"123456\"),\n\t\t\tEnable:          pulumi.Bool(true),\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.ContainerVpcAlbCreate;\nimport com.pulumi.ibm.ContainerVpcAlbCreateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 alb = new ContainerVpcAlbCreate(\"alb\", ContainerVpcAlbCreateArgs.builder()\n            .cluster(\"exampleClusterID\")\n            .type(\"private\")\n            .zone(\"us-south-1\")\n            .resourceGroupId(\"123456\")\n            .enable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alb:\n    type: ibm:ContainerVpcAlbCreate\n    properties:\n      cluster: exampleClusterID\n      type: private\n      zone: us-south-1\n      resourceGroupId: '123456'\n      enable: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"albId":{"type":"string","description":"(String) The unique identifier of the application load balancer.\n"},"albType":{"type":"string","description":"(String) The ALB type.\n"},"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created\n"},"containerVpcAlbCreateId":{"type":"string"},"disableDeployment":{"type":"boolean","description":"(Bool) Disable the ALB instance in the cluster\n"},"enable":{"type":"boolean","description":"If set to **true**, the ALB in your cluster is enabled. Defaults to true\n"},"loadBalancerHostname":{"type":"string","description":"(String) The host name of the ALB.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"resize":{"type":"boolean","description":"(Bool) Resize of the ALB.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"state":{"type":"string","description":"(String) ALB state.\n"},"status":{"type":"string","description":"(String) The status of ALB.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcAlbCreateTimeouts:ContainerVpcAlbCreateTimeouts"},"type":{"type":"string","description":"The ALB type. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["albId","albType","cluster","containerVpcAlbCreateId","disableDeployment","loadBalancerHostname","name","resize","state","status","type","zone"],"inputProperties":{"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created\n"},"containerVpcAlbCreateId":{"type":"string"},"enable":{"type":"boolean","description":"If set to **true**, the ALB in your cluster is enabled. Defaults to true\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcAlbCreateTimeouts:ContainerVpcAlbCreateTimeouts"},"type":{"type":"string","description":"The ALB type. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"requiredInputs":["cluster","type","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerVpcAlbCreate resources.\n","properties":{"albId":{"type":"string","description":"(String) The unique identifier of the application load balancer.\n"},"albType":{"type":"string","description":"(String) The ALB type.\n"},"cluster":{"type":"string","description":"The name of the cluster where the ALB is going to be created\n"},"containerVpcAlbCreateId":{"type":"string"},"disableDeployment":{"type":"boolean","description":"(Bool) Disable the ALB instance in the cluster\n"},"enable":{"type":"boolean","description":"If set to **true**, the ALB in your cluster is enabled. Defaults to true\n"},"loadBalancerHostname":{"type":"string","description":"(String) The host name of the ALB.\n"},"name":{"type":"string","description":"(String) The name of the ALB.\n"},"resize":{"type":"boolean","description":"(Bool) Resize of the ALB.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"state":{"type":"string","description":"(String) ALB state.\n"},"status":{"type":"string","description":"(String) The status of ALB.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcAlbCreateTimeouts:ContainerVpcAlbCreateTimeouts"},"type":{"type":"string","description":"The ALB type. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object"}},"ibm:index/containerVpcCluster:ContainerVpcCluster":{"description":"## Example Usage\n\nIn the following example, you can create a Gen-2 VPC cluster with a default worker pool with one worker:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = new ibm.ContainerVpcCluster(\"cluster\", {\n    name: \"my_vpc_cluster\",\n    vpcId: \"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n    kubeVersion: \"1.17.5\",\n    flavor: \"bx2.2x8\",\n    workerCount: 1,\n    resourceGroupId: resourceGroup.id,\n    zones: [{\n        subnetId: \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n        name: \"us-south-1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.ContainerVpcCluster(\"cluster\",\n    name=\"my_vpc_cluster\",\n    vpc_id=\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n    kube_version=\"1.17.5\",\n    flavor=\"bx2.2x8\",\n    worker_count=1,\n    resource_group_id=resource_group[\"id\"],\n    zones=[{\n        \"subnet_id\": \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n        \"name\": \"us-south-1\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Ibm.ContainerVpcCluster(\"cluster\", new()\n    {\n        Name = \"my_vpc_cluster\",\n        VpcId = \"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n        KubeVersion = \"1.17.5\",\n        Flavor = \"bx2.2x8\",\n        WorkerCount = 1,\n        ResourceGroupId = resourceGroup.Id,\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcClusterZoneArgs\n            {\n                SubnetId = \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n                Name = \"us-south-1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcCluster(ctx, \"cluster\", \u0026ibm.ContainerVpcClusterArgs{\n\t\t\tName:            pulumi.String(\"my_vpc_cluster\"),\n\t\t\tVpcId:           pulumi.String(\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\"),\n\t\t\tKubeVersion:     pulumi.String(\"1.17.5\"),\n\t\t\tFlavor:          pulumi.String(\"bx2.2x8\"),\n\t\t\tWorkerCount:     pulumi.Float64(1),\n\t\t\tResourceGroupId: pulumi.Any(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcClusterZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcClusterZoneArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\"),\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\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.ContainerVpcCluster;\nimport com.pulumi.ibm.ContainerVpcClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = new ContainerVpcCluster(\"cluster\", ContainerVpcClusterArgs.builder()\n            .name(\"my_vpc_cluster\")\n            .vpcId(\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\")\n            .kubeVersion(\"1.17.5\")\n            .flavor(\"bx2.2x8\")\n            .workerCount(1.0)\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcClusterZoneArgs.builder()\n                .subnetId(\"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\")\n                .name(\"us-south-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: ibm:ContainerVpcCluster\n    properties:\n      name: my_vpc_cluster\n      vpcId: r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\n      kubeVersion: 1.17.5\n      flavor: bx2.2x8\n      workerCount: '1'\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - subnetId: 0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\n          name: us-south-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example with boot volume encryption\n\nIn the following example, you can create a Gen-2 VPC cluster with a default worker pool with one worker with boot volume encryption:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = new ibm.ContainerVpcCluster(\"cluster\", {\n    name: \"my_vpc_cluster\",\n    vpcId: \"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n    kubeVersion: \"1.17.5\",\n    flavor: \"bx2.2x8\",\n    workerCount: 1,\n    resourceGroupId: resourceGroup.id,\n    zones: [{\n        subnetId: \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n        name: \"us-south-1\",\n    }],\n    kmsInstanceId: \"8e9056e6-1936-4dd9-a0a1-51d824765e11\",\n    crk: \"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.ContainerVpcCluster(\"cluster\",\n    name=\"my_vpc_cluster\",\n    vpc_id=\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n    kube_version=\"1.17.5\",\n    flavor=\"bx2.2x8\",\n    worker_count=1,\n    resource_group_id=resource_group[\"id\"],\n    zones=[{\n        \"subnet_id\": \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n        \"name\": \"us-south-1\",\n    }],\n    kms_instance_id=\"8e9056e6-1936-4dd9-a0a1-51d824765e11\",\n    crk=\"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Ibm.ContainerVpcCluster(\"cluster\", new()\n    {\n        Name = \"my_vpc_cluster\",\n        VpcId = \"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n        KubeVersion = \"1.17.5\",\n        Flavor = \"bx2.2x8\",\n        WorkerCount = 1,\n        ResourceGroupId = resourceGroup.Id,\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcClusterZoneArgs\n            {\n                SubnetId = \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n                Name = \"us-south-1\",\n            },\n        },\n        KmsInstanceId = \"8e9056e6-1936-4dd9-a0a1-51d824765e11\",\n        Crk = \"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcCluster(ctx, \"cluster\", \u0026ibm.ContainerVpcClusterArgs{\n\t\t\tName:            pulumi.String(\"my_vpc_cluster\"),\n\t\t\tVpcId:           pulumi.String(\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\"),\n\t\t\tKubeVersion:     pulumi.String(\"1.17.5\"),\n\t\t\tFlavor:          pulumi.String(\"bx2.2x8\"),\n\t\t\tWorkerCount:     pulumi.Float64(1),\n\t\t\tResourceGroupId: pulumi.Any(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcClusterZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcClusterZoneArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\"),\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKmsInstanceId: pulumi.String(\"8e9056e6-1936-4dd9-a0a1-51d824765e11\"),\n\t\t\tCrk:           pulumi.String(\"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\"),\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.ContainerVpcCluster;\nimport com.pulumi.ibm.ContainerVpcClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = new ContainerVpcCluster(\"cluster\", ContainerVpcClusterArgs.builder()\n            .name(\"my_vpc_cluster\")\n            .vpcId(\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\")\n            .kubeVersion(\"1.17.5\")\n            .flavor(\"bx2.2x8\")\n            .workerCount(1.0)\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcClusterZoneArgs.builder()\n                .subnetId(\"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\")\n                .name(\"us-south-1\")\n                .build())\n            .kmsInstanceId(\"8e9056e6-1936-4dd9-a0a1-51d824765e11\")\n            .crk(\"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: ibm:ContainerVpcCluster\n    properties:\n      name: my_vpc_cluster\n      vpcId: r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\n      kubeVersion: 1.17.5\n      flavor: bx2.2x8\n      workerCount: '1'\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - subnetId: 0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\n          name: us-south-1\n      kmsInstanceId: 8e9056e6-1936-4dd9-a0a1-51d824765e11\n      crk: 804cb251-fa0a-46f5-a442-fe42cfb0ed5f\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC Generation 2 Red Hat OpenShift on IBM Cloud cluster with existing OpenShift entitlement\nCreate the Openshift Cluster with default worker pool entitlement with one worker node:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosInstance = new ibm.ResourceInstance(\"cos_instance\", {\n    name: \"my_cos_instance\",\n    service: \"cloud-object-storage\",\n    plan: \"standard\",\n    location: \"global\",\n});\nconst cluster = new ibm.ContainerVpcCluster(\"cluster\", {\n    name: \"my_vpc_cluster\",\n    vpcId: \"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n    kubeVersion: \"4.3_openshift\",\n    flavor: \"bx2.16x64\",\n    workerCount: 2,\n    entitlement: \"cloud_pak\",\n    cosInstanceCrn: cosInstance.resourceInstanceId,\n    resourceGroupId: resourceGroup.id,\n    zones: [{\n        subnetId: \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n        name: \"us-south-1\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_instance = ibm.ResourceInstance(\"cos_instance\",\n    name=\"my_cos_instance\",\n    service=\"cloud-object-storage\",\n    plan=\"standard\",\n    location=\"global\")\ncluster = ibm.ContainerVpcCluster(\"cluster\",\n    name=\"my_vpc_cluster\",\n    vpc_id=\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n    kube_version=\"4.3_openshift\",\n    flavor=\"bx2.16x64\",\n    worker_count=2,\n    entitlement=\"cloud_pak\",\n    cos_instance_crn=cos_instance.resource_instance_id,\n    resource_group_id=resource_group[\"id\"],\n    zones=[{\n        \"subnet_id\": \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n        \"name\": \"us-south-1\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosInstance = new Ibm.ResourceInstance(\"cos_instance\", new()\n    {\n        Name = \"my_cos_instance\",\n        Service = \"cloud-object-storage\",\n        Plan = \"standard\",\n        Location = \"global\",\n    });\n\n    var cluster = new Ibm.ContainerVpcCluster(\"cluster\", new()\n    {\n        Name = \"my_vpc_cluster\",\n        VpcId = \"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\",\n        KubeVersion = \"4.3_openshift\",\n        Flavor = \"bx2.16x64\",\n        WorkerCount = 2,\n        Entitlement = \"cloud_pak\",\n        CosInstanceCrn = cosInstance.ResourceInstanceId,\n        ResourceGroupId = resourceGroup.Id,\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcClusterZoneArgs\n            {\n                SubnetId = \"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\",\n                Name = \"us-south-1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcosInstance, err := ibm.NewResourceInstance(ctx, \"cos_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"my_cos_instance\"),\n\t\t\tService:  pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewContainerVpcCluster(ctx, \"cluster\", \u0026ibm.ContainerVpcClusterArgs{\n\t\t\tName:            pulumi.String(\"my_vpc_cluster\"),\n\t\t\tVpcId:           pulumi.String(\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\"),\n\t\t\tKubeVersion:     pulumi.String(\"4.3_openshift\"),\n\t\t\tFlavor:          pulumi.String(\"bx2.16x64\"),\n\t\t\tWorkerCount:     pulumi.Float64(2),\n\t\t\tEntitlement:     pulumi.String(\"cloud_pak\"),\n\t\t\tCosInstanceCrn:  cosInstance.ResourceInstanceId,\n\t\t\tResourceGroupId: pulumi.Any(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcClusterZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcClusterZoneArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\"),\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.ContainerVpcCluster;\nimport com.pulumi.ibm.ContainerVpcClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cosInstance = new ResourceInstance(\"cosInstance\", ResourceInstanceArgs.builder()\n            .name(\"my_cos_instance\")\n            .service(\"cloud-object-storage\")\n            .plan(\"standard\")\n            .location(\"global\")\n            .build());\n\n        var cluster = new ContainerVpcCluster(\"cluster\", ContainerVpcClusterArgs.builder()\n            .name(\"my_vpc_cluster\")\n            .vpcId(\"r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\")\n            .kubeVersion(\"4.3_openshift\")\n            .flavor(\"bx2.16x64\")\n            .workerCount(2.0)\n            .entitlement(\"cloud_pak\")\n            .cosInstanceCrn(cosInstance.resourceInstanceId())\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcClusterZoneArgs.builder()\n                .subnetId(\"0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\")\n                .name(\"us-south-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosInstance:\n    type: ibm:ResourceInstance\n    name: cos_instance\n    properties:\n      name: my_cos_instance\n      service: cloud-object-storage\n      plan: standard\n      location: global\n  cluster:\n    type: ibm:ContainerVpcCluster\n    properties:\n      name: my_vpc_cluster\n      vpcId: r006-abb7c7ea-aadf-41bd-94c5-b8521736fadf\n      kubeVersion: 4.3_openshift\n      flavor: bx2.16x64\n      workerCount: '2'\n      entitlement: cloud_pak\n      cosInstanceCrn: ${cosInstance.resourceInstanceId}\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - subnetId: 0717-0c0899ce-48ac-4eb6-892d-4e2e1ff8c9478\n          name: us-south-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a KMS Enabled Kubernetes cluster:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cluster = new ibm.ContainerVpcCluster(\"cluster\", {\n    name: \"cluster2\",\n    vpcId: vpc1.id,\n    flavor: \"bx2.2x8\",\n    workerCount: 1,\n    waitTill: \"OneWorkerNodeReady\",\n    resourceGroupId: resourceGroup.id,\n    zones: [{\n        subnetId: subnet1.id,\n        name: \"us-south-1\",\n    }],\n    kmsConfig: {\n        instanceId: \"12043812-757f-4e1e-8436-6af3245e6a69\",\n        crkId: \"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\",\n        privateEndpoint: false,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncluster = ibm.ContainerVpcCluster(\"cluster\",\n    name=\"cluster2\",\n    vpc_id=vpc1[\"id\"],\n    flavor=\"bx2.2x8\",\n    worker_count=1,\n    wait_till=\"OneWorkerNodeReady\",\n    resource_group_id=resource_group[\"id\"],\n    zones=[{\n        \"subnet_id\": subnet1[\"id\"],\n        \"name\": \"us-south-1\",\n    }],\n    kms_config={\n        \"instance_id\": \"12043812-757f-4e1e-8436-6af3245e6a69\",\n        \"crk_id\": \"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\",\n        \"private_endpoint\": False,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cluster = new Ibm.ContainerVpcCluster(\"cluster\", new()\n    {\n        Name = \"cluster2\",\n        VpcId = vpc1.Id,\n        Flavor = \"bx2.2x8\",\n        WorkerCount = 1,\n        WaitTill = \"OneWorkerNodeReady\",\n        ResourceGroupId = resourceGroup.Id,\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcClusterZoneArgs\n            {\n                SubnetId = subnet1.Id,\n                Name = \"us-south-1\",\n            },\n        },\n        KmsConfig = new Ibm.Inputs.ContainerVpcClusterKmsConfigArgs\n        {\n            InstanceId = \"12043812-757f-4e1e-8436-6af3245e6a69\",\n            CrkId = \"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\",\n            PrivateEndpoint = false,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcCluster(ctx, \"cluster\", \u0026ibm.ContainerVpcClusterArgs{\n\t\t\tName:            pulumi.String(\"cluster2\"),\n\t\t\tVpcId:           pulumi.Any(vpc1.Id),\n\t\t\tFlavor:          pulumi.String(\"bx2.2x8\"),\n\t\t\tWorkerCount:     pulumi.Float64(1),\n\t\t\tWaitTill:        pulumi.String(\"OneWorkerNodeReady\"),\n\t\t\tResourceGroupId: pulumi.Any(resourceGroup.Id),\n\t\t\tZones: ibm.ContainerVpcClusterZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcClusterZoneArgs{\n\t\t\t\t\tSubnetId: pulumi.Any(subnet1.Id),\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKmsConfig: \u0026ibm.ContainerVpcClusterKmsConfigArgs{\n\t\t\t\tInstanceId:      pulumi.String(\"12043812-757f-4e1e-8436-6af3245e6a69\"),\n\t\t\t\tCrkId:           pulumi.String(\"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\"),\n\t\t\t\tPrivateEndpoint: pulumi.Bool(false),\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.ContainerVpcCluster;\nimport com.pulumi.ibm.ContainerVpcClusterArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterZoneArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcClusterKmsConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cluster = new ContainerVpcCluster(\"cluster\", ContainerVpcClusterArgs.builder()\n            .name(\"cluster2\")\n            .vpcId(vpc1.id())\n            .flavor(\"bx2.2x8\")\n            .workerCount(1.0)\n            .waitTill(\"OneWorkerNodeReady\")\n            .resourceGroupId(resourceGroup.id())\n            .zones(ContainerVpcClusterZoneArgs.builder()\n                .subnetId(subnet1.id())\n                .name(\"us-south-1\")\n                .build())\n            .kmsConfig(ContainerVpcClusterKmsConfigArgs.builder()\n                .instanceId(\"12043812-757f-4e1e-8436-6af3245e6a69\")\n                .crkId(\"0792853c-b9f9-4b35-9d9e-ffceab51d3c1\")\n                .privateEndpoint(false)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cluster:\n    type: ibm:ContainerVpcCluster\n    properties:\n      name: cluster2\n      vpcId: ${vpc1.id}\n      flavor: bx2.2x8\n      workerCount: '1'\n      waitTill: OneWorkerNodeReady\n      resourceGroupId: ${resourceGroup.id}\n      zones:\n        - subnetId: ${subnet1.id}\n          name: us-south-1\n      kmsConfig:\n        instanceId: 12043812-757f-4e1e-8436-6af3245e6a69\n        crkId: 0792853c-b9f9-4b35-9d9e-ffceab51d3c1\n        privateEndpoint: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_vpc_cluster` can be imported by using the cluster ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/containerVpcCluster:ContainerVpcCluster cluster aaaaaaaaa1a1a1a1aaa1a\n```\n","properties":{"albs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterAlb:ContainerVpcClusterAlb"},"description":"(List of Objects) A list of Application Load Balancers (ALBs) that are attached to the cluster.\n"},"containerVpcClusterId":{"type":"string","description":"(String) The ID of the VPC cluster.\n"},"cosInstanceCrn":{"type":"string","description":"Required for OpenShift clusters only. The standard IBM Cloud Object Storage instance CRN to back up the internal registry in your OpenShift on VPC Generation 2 cluster.\n"},"crk":{"type":"string","description":"Root Key ID for boot volume encryption.\n"},"crn":{"type":"string","description":"(String) The CRN of the VPC cluster.\n"},"disableOutboundTrafficProtection":{"type":"boolean","description":"Include this option to allow public outbound access from the cluster workers. By default, public outbound access is blocked in OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later. This option is usable only from OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later.\n"},"disablePublicServiceEndpoint":{"type":"boolean","description":"Disable the public service endpoint to prevent public access to the Kubernetes master. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableSecureByDefault":{"type":"boolean","description":"Enables Secure-by-default security group configuration. Once the upgrade begins, it cannot be undone. During the upgrade, network traffic to your cluster may temporarily be blocked. This option is usable only from OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later.\n\n**Note**\n\n1. For users on account to add tags to a resource, you need to assign the right access. For more information, about tags, see [Tags permission](https://cloud.ibm.com/docs/account?topic=account-access).\n2. \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e is set only for the first time creation of the resource, further modification are not impacted.\n"},"entitlement":{"type":"string","description":"Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note** \u003cul\u003e\u003cli\u003e It is set only when the first time creation of the cluster, further modifications are not impacted. \u003c/li\u003e\u003c/ul\u003e \u003cul\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e.\n"},"flavor":{"type":"string","description":"The flavor of the VPC worker nodes in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"forceDeleteStorage":{"type":"boolean","description":"Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered"},"hostPoolId":{"type":"string","description":"If provided, the cluster will be associated with a dedicated host pool identified by this ID.\n"},"imageSecurityEnforcement":{"type":"boolean","description":"Set to **true** to enable image security enforcement policies in a cluster.\n"},"ingressHostname":{"type":"string","description":"(String) The hostname that was assigned to your Ingress subdomain.\n"},"ingressSecret":{"type":"string","description":"(String) The name of the Ingress secret that was created for you and that the Ingress subdomain uses.\n","secret":true},"kmsAccountId":{"type":"string","description":"Account ID for boot volume encryption, if other account is providing the kms.\n"},"kmsConfig":{"$ref":"#/types/ibm:index%2FContainerVpcClusterKmsConfig:ContainerVpcClusterKmsConfig","description":"Use to attach a Key Protect instance to a cluster. Nested \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e block has an \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crkId`\" pulumi-lang-dotnet=\"`CrkId`\" pulumi-lang-go=\"`crkId`\" pulumi-lang-python=\"`crk_id`\" pulumi-lang-yaml=\"`crkId`\" pulumi-lang-java=\"`crkId`\"\u003e`crk_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateEndpoint`\" pulumi-lang-dotnet=\"`PrivateEndpoint`\" pulumi-lang-go=\"`privateEndpoint`\" pulumi-lang-python=\"`private_endpoint`\" pulumi-lang-yaml=\"`privateEndpoint`\" pulumi-lang-java=\"`privateEndpoint`\"\u003e`private_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n"},"kmsInstanceId":{"type":"string","description":"Instance ID for boot volume encryption.\n"},"kubeVersion":{"type":"string","description":"Specify the Kubernetes version, including the major.minor version. If you do not include this flag, the default version is used. To see available versions, run `ibmcloud ks versions`.\n"},"masterStatus":{"type":"string","description":"(String) The status of the Kubernetes master.\n"},"masterUrl":{"type":"string","description":"(String) The URL of the Kubernetes master.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"patchVersion":{"type":"string","description":"Updates the worker nodes with the required patch version. The\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eshould be in the format:  \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, about Kubernetes version information and update, see [Kubernetes version update](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). **Note** To update the patch or fix pack versions of the worker nodes, run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e output json`. Fetch the required patch \u0026 fix pack versions from `kubeVersion.target` and set the \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e parameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must have a CIDR of at least `/23` or larger. For more information, see the [documentation](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#cs_subnets). Default value is `172.30.0.0/16`.\n"},"privateServiceEndpointUrl":{"type":"string","description":"(String) The private service endpoint URL.\n"},"publicServiceEndpointUrl":{"type":"string","description":"(String) The public service endpoint URL.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. You can retrieve the value by running `ibmcloud resource groups` or by using the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"retryPatchVersion":{"type":"number","description":"This argument retries the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"secondaryStorage":{"type":"string","description":"The secondary storage option for the workers in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Enables users to define specific security groups for their workers.\n"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least ’/24’ or larger. For more information, see the [documentation](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#cs_messages). Default value is `172.21.0.0/16`.\n"},"state":{"type":"string","description":"(String) The state of the VPC cluster.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with your VPC cluster. **Note** For users on account to add tags to a resource, they must be assigned the [appropriate permissions]/docs/account?topic=account-access).\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterTaint:ContainerVpcClusterTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcClusterTimeouts:ContainerVpcClusterTimeouts"},"updateAllWorkers":{"type":"boolean","description":"Set to true, if you want to update workers Kubernetes version with the cluster kube_version.\n"},"vpcId":{"type":"string","description":"The ID of the VPC that you want to use for your cluster. To list available VPCs, run `ibmcloud is vpcs`.\n"},"vpeServiceEndpointUrl":{"type":"string","description":"(String) The virtual private endpoint URL.\n"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait and update the Kubernetes  version of worker nodes. **NOTE** Setting\u003cspan pulumi-lang-nodejs=\" waitForWorkerUpdate \" pulumi-lang-dotnet=\" WaitForWorkerUpdate \" pulumi-lang-go=\" waitForWorkerUpdate \" pulumi-lang-python=\" wait_for_worker_update \" pulumi-lang-yaml=\" waitForWorkerUpdate \" pulumi-lang-java=\" waitForWorkerUpdate \"\u003e wait_for_worker_update \u003c/span\u003eto **false** is not recommended. Setting **false** results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitTill":{"type":"string","description":"wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the default worker pool. Default value \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. **Note** If the requested number of worker nodes is fewer than the minimum 2 worker nodes that are required for an OpenShift cluster, cluster creation will be rejected. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"workerLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterZone:ContainerVpcClusterZone"},"description":"A nested block describes the zones of this VPC cluster's default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"type":"object","required":["albs","containerVpcClusterId","crn","flavor","ingressHostname","ingressSecret","kubeVersion","masterStatus","masterUrl","name","operatingSystem","podSubnet","privateServiceEndpointUrl","publicServiceEndpointUrl","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","secondaryStorage","serviceSubnet","state","tags","vpcId","vpeServiceEndpointUrl","workerLabels","zones"],"inputProperties":{"containerVpcClusterId":{"type":"string","description":"(String) The ID of the VPC cluster.\n"},"cosInstanceCrn":{"type":"string","description":"Required for OpenShift clusters only. The standard IBM Cloud Object Storage instance CRN to back up the internal registry in your OpenShift on VPC Generation 2 cluster.\n"},"crk":{"type":"string","description":"Root Key ID for boot volume encryption.\n"},"disableOutboundTrafficProtection":{"type":"boolean","description":"Include this option to allow public outbound access from the cluster workers. By default, public outbound access is blocked in OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later. This option is usable only from OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later.\n"},"disablePublicServiceEndpoint":{"type":"boolean","description":"Disable the public service endpoint to prevent public access to the Kubernetes master. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableSecureByDefault":{"type":"boolean","description":"Enables Secure-by-default security group configuration. Once the upgrade begins, it cannot be undone. During the upgrade, network traffic to your cluster may temporarily be blocked. This option is usable only from OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later.\n\n**Note**\n\n1. For users on account to add tags to a resource, you need to assign the right access. For more information, about tags, see [Tags permission](https://cloud.ibm.com/docs/account?topic=account-access).\n2. \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e is set only for the first time creation of the resource, further modification are not impacted.\n"},"entitlement":{"type":"string","description":"Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note** \u003cul\u003e\u003cli\u003e It is set only when the first time creation of the cluster, further modifications are not impacted. \u003c/li\u003e\u003c/ul\u003e \u003cul\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e.\n"},"flavor":{"type":"string","description":"The flavor of the VPC worker nodes in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"forceDeleteStorage":{"type":"boolean","description":"Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered"},"hostPoolId":{"type":"string","description":"If provided, the cluster will be associated with a dedicated host pool identified by this ID.\n"},"imageSecurityEnforcement":{"type":"boolean","description":"Set to **true** to enable image security enforcement policies in a cluster.\n"},"kmsAccountId":{"type":"string","description":"Account ID for boot volume encryption, if other account is providing the kms.\n"},"kmsConfig":{"$ref":"#/types/ibm:index%2FContainerVpcClusterKmsConfig:ContainerVpcClusterKmsConfig","description":"Use to attach a Key Protect instance to a cluster. Nested \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e block has an \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crkId`\" pulumi-lang-dotnet=\"`CrkId`\" pulumi-lang-go=\"`crkId`\" pulumi-lang-python=\"`crk_id`\" pulumi-lang-yaml=\"`crkId`\" pulumi-lang-java=\"`crkId`\"\u003e`crk_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateEndpoint`\" pulumi-lang-dotnet=\"`PrivateEndpoint`\" pulumi-lang-go=\"`privateEndpoint`\" pulumi-lang-python=\"`private_endpoint`\" pulumi-lang-yaml=\"`privateEndpoint`\" pulumi-lang-java=\"`privateEndpoint`\"\u003e`private_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n"},"kmsInstanceId":{"type":"string","description":"Instance ID for boot volume encryption.\n"},"kubeVersion":{"type":"string","description":"Specify the Kubernetes version, including the major.minor version. If you do not include this flag, the default version is used. To see available versions, run `ibmcloud ks versions`.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"patchVersion":{"type":"string","description":"Updates the worker nodes with the required patch version. The\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eshould be in the format:  \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, about Kubernetes version information and update, see [Kubernetes version update](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). **Note** To update the patch or fix pack versions of the worker nodes, run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e output json`. Fetch the required patch \u0026 fix pack versions from `kubeVersion.target` and set the \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e parameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must have a CIDR of at least `/23` or larger. For more information, see the [documentation](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#cs_subnets). Default value is `172.30.0.0/16`.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. You can retrieve the value by running `ibmcloud resource groups` or by using the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"retryPatchVersion":{"type":"number","description":"This argument retries the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"secondaryStorage":{"type":"string","description":"The secondary storage option for the workers in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Enables users to define specific security groups for their workers.\n"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least ’/24’ or larger. For more information, see the [documentation](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#cs_messages). Default value is `172.21.0.0/16`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with your VPC cluster. **Note** For users on account to add tags to a resource, they must be assigned the [appropriate permissions]/docs/account?topic=account-access).\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterTaint:ContainerVpcClusterTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcClusterTimeouts:ContainerVpcClusterTimeouts"},"updateAllWorkers":{"type":"boolean","description":"Set to true, if you want to update workers Kubernetes version with the cluster kube_version.\n"},"vpcId":{"type":"string","description":"The ID of the VPC that you want to use for your cluster. To list available VPCs, run `ibmcloud is vpcs`.\n"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait and update the Kubernetes  version of worker nodes. **NOTE** Setting\u003cspan pulumi-lang-nodejs=\" waitForWorkerUpdate \" pulumi-lang-dotnet=\" WaitForWorkerUpdate \" pulumi-lang-go=\" waitForWorkerUpdate \" pulumi-lang-python=\" wait_for_worker_update \" pulumi-lang-yaml=\" waitForWorkerUpdate \" pulumi-lang-java=\" waitForWorkerUpdate \"\u003e wait_for_worker_update \u003c/span\u003eto **false** is not recommended. Setting **false** results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitTill":{"type":"string","description":"wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the default worker pool. Default value \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. **Note** If the requested number of worker nodes is fewer than the minimum 2 worker nodes that are required for an OpenShift cluster, cluster creation will be rejected. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"workerLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterZone:ContainerVpcClusterZone"},"description":"A nested block describes the zones of this VPC cluster's default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"requiredInputs":["flavor","vpcId","zones"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerVpcCluster resources.\n","properties":{"albs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterAlb:ContainerVpcClusterAlb"},"description":"(List of Objects) A list of Application Load Balancers (ALBs) that are attached to the cluster.\n"},"containerVpcClusterId":{"type":"string","description":"(String) The ID of the VPC cluster.\n"},"cosInstanceCrn":{"type":"string","description":"Required for OpenShift clusters only. The standard IBM Cloud Object Storage instance CRN to back up the internal registry in your OpenShift on VPC Generation 2 cluster.\n"},"crk":{"type":"string","description":"Root Key ID for boot volume encryption.\n"},"crn":{"type":"string","description":"(String) The CRN of the VPC cluster.\n"},"disableOutboundTrafficProtection":{"type":"boolean","description":"Include this option to allow public outbound access from the cluster workers. By default, public outbound access is blocked in OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later. This option is usable only from OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later.\n"},"disablePublicServiceEndpoint":{"type":"boolean","description":"Disable the public service endpoint to prevent public access to the Kubernetes master. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"enableSecureByDefault":{"type":"boolean","description":"Enables Secure-by-default security group configuration. Once the upgrade begins, it cannot be undone. During the upgrade, network traffic to your cluster may temporarily be blocked. This option is usable only from OpenShift versions 4.15 and later and Kubernetes versions 1.30 and later.\n\n**Note**\n\n1. For users on account to add tags to a resource, you need to assign the right access. For more information, about tags, see [Tags permission](https://cloud.ibm.com/docs/account?topic=account-access).\n2. \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e is set only for the first time creation of the resource, further modification are not impacted.\n"},"entitlement":{"type":"string","description":"Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note** \u003cul\u003e\u003cli\u003e It is set only when the first time creation of the cluster, further modifications are not impacted. \u003c/li\u003e\u003c/ul\u003e \u003cul\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e.\n"},"flavor":{"type":"string","description":"The flavor of the VPC worker nodes in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"forceDeleteStorage":{"type":"boolean","description":"Force the removal of a cluster and its persistent storage. Deleted data cannot be recovered"},"hostPoolId":{"type":"string","description":"If provided, the cluster will be associated with a dedicated host pool identified by this ID.\n"},"imageSecurityEnforcement":{"type":"boolean","description":"Set to **true** to enable image security enforcement policies in a cluster.\n"},"ingressHostname":{"type":"string","description":"(String) The hostname that was assigned to your Ingress subdomain.\n"},"ingressSecret":{"type":"string","description":"(String) The name of the Ingress secret that was created for you and that the Ingress subdomain uses.\n","secret":true},"kmsAccountId":{"type":"string","description":"Account ID for boot volume encryption, if other account is providing the kms.\n"},"kmsConfig":{"$ref":"#/types/ibm:index%2FContainerVpcClusterKmsConfig:ContainerVpcClusterKmsConfig","description":"Use to attach a Key Protect instance to a cluster. Nested \u003cspan pulumi-lang-nodejs=\"`kmsConfig`\" pulumi-lang-dotnet=\"`KmsConfig`\" pulumi-lang-go=\"`kmsConfig`\" pulumi-lang-python=\"`kms_config`\" pulumi-lang-yaml=\"`kmsConfig`\" pulumi-lang-java=\"`kmsConfig`\"\u003e`kms_config`\u003c/span\u003e block has an \u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crkId`\" pulumi-lang-dotnet=\"`CrkId`\" pulumi-lang-go=\"`crkId`\" pulumi-lang-python=\"`crk_id`\" pulumi-lang-yaml=\"`crkId`\" pulumi-lang-java=\"`crkId`\"\u003e`crk_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`privateEndpoint`\" pulumi-lang-dotnet=\"`PrivateEndpoint`\" pulumi-lang-go=\"`privateEndpoint`\" pulumi-lang-python=\"`private_endpoint`\" pulumi-lang-yaml=\"`privateEndpoint`\" pulumi-lang-java=\"`privateEndpoint`\"\u003e`private_endpoint`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n"},"kmsInstanceId":{"type":"string","description":"Instance ID for boot volume encryption.\n"},"kubeVersion":{"type":"string","description":"Specify the Kubernetes version, including the major.minor version. If you do not include this flag, the default version is used. To see available versions, run `ibmcloud ks versions`.\n"},"masterStatus":{"type":"string","description":"(String) The status of the Kubernetes master.\n"},"masterUrl":{"type":"string","description":"(String) The URL of the Kubernetes master.\n"},"name":{"type":"string","description":"The name of the cluster.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the default worker pool. For supported options, see [Red Hat OpenShift on IBM Cloud version information](https://cloud.ibm.com/docs/openshift?topic=openshift-openshift_versions) or [IBM Cloud Kubernetes Service version information](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"patchVersion":{"type":"string","description":"Updates the worker nodes with the required patch version. The\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eshould be in the format:  \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, about Kubernetes version information and update, see [Kubernetes version update](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions). **Note** To update the patch or fix pack versions of the worker nodes, run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e output json`. Fetch the required patch \u0026 fix pack versions from `kubeVersion.target` and set the \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e parameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must have a CIDR of at least `/23` or larger. For more information, see the [documentation](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#cs_subnets). Default value is `172.30.0.0/16`.\n"},"privateServiceEndpointUrl":{"type":"string","description":"(String) The private service endpoint URL.\n"},"publicServiceEndpointUrl":{"type":"string","description":"(String) The public service endpoint URL.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. You can retrieve the value by running `ibmcloud resource groups` or by using the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"retryPatchVersion":{"type":"number","description":"This argument retries the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"secondaryStorage":{"type":"string","description":"The secondary storage option for the workers in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Enables users to define specific security groups for their workers.\n"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least ’/24’ or larger. For more information, see the [documentation](https://cloud.ibm.com/docs/containers?topic=containers-cli-plugin-kubernetes-service-cli#cs_messages). Default value is `172.21.0.0/16`.\n"},"state":{"type":"string","description":"(String) The state of the VPC cluster.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to associate with your VPC cluster. **Note** For users on account to add tags to a resource, they must be assigned the [appropriate permissions]/docs/account?topic=account-access).\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterTaint:ContainerVpcClusterTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcClusterTimeouts:ContainerVpcClusterTimeouts"},"updateAllWorkers":{"type":"boolean","description":"Set to true, if you want to update workers Kubernetes version with the cluster kube_version.\n"},"vpcId":{"type":"string","description":"The ID of the VPC that you want to use for your cluster. To list available VPCs, run `ibmcloud is vpcs`.\n"},"vpeServiceEndpointUrl":{"type":"string","description":"(String) The virtual private endpoint URL.\n"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait and update the Kubernetes  version of worker nodes. **NOTE** Setting\u003cspan pulumi-lang-nodejs=\" waitForWorkerUpdate \" pulumi-lang-dotnet=\" WaitForWorkerUpdate \" pulumi-lang-go=\" waitForWorkerUpdate \" pulumi-lang-python=\" wait_for_worker_update \" pulumi-lang-yaml=\" waitForWorkerUpdate \" pulumi-lang-java=\" waitForWorkerUpdate \"\u003e wait_for_worker_update \u003c/span\u003eto **false** is not recommended. Setting **false** results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"waitTill":{"type":"string","description":"wait_till can be configured for Master Ready, One worker Ready, Ingress Ready or Normal"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the default worker pool. Default value \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. **Note** If the requested number of worker nodes is fewer than the minimum 2 worker nodes that are required for an OpenShift cluster, cluster creation will be rejected. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"workerLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcClusterZone:ContainerVpcClusterZone"},"description":"A nested block describes the zones of this VPC cluster's default worker pool. This field only affects cluster creation, to manage the default worker pool, create a dedicated worker pool resource.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/containerVpcWorker:ContainerVpcWorker":{"properties":{"checkPtxStatus":{"type":"boolean","description":"Boolean value to check the status of Portworx on the replaced worker instance. By default, this variable is set as \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"clusterName":{"type":"string","description":"The name or ID of the cluster.\n"},"containerVpcWorkerId":{"type":"string","description":"(String) The unique identifier of the worker.\n"},"ip":{"type":"string","description":"(String) The IP of the worker.\n"},"kubeConfigPath":{"type":"string","description":"The Cluster config with absolute path. If \u003cspan pulumi-lang-nodejs=\"`checkPtxStatus`\" pulumi-lang-dotnet=\"`CheckPtxStatus`\" pulumi-lang-go=\"`checkPtxStatus`\" pulumi-lang-python=\"`check_ptx_status`\" pulumi-lang-yaml=\"`checkPtxStatus`\" pulumi-lang-java=\"`checkPtxStatus`\"\u003e`check_ptx_status`\u003c/span\u003e is true, this variable should hold a valid value. To retrieve the cluster config, run `ibmcloud cluster config -c \u003cCluster_ID\u003e` or use the \u003cspan pulumi-lang-nodejs=\"`ibm.getContainerClusterConfig`\" pulumi-lang-dotnet=\"`ibm.getContainerClusterConfig`\" pulumi-lang-go=\"`getContainerClusterConfig`\" pulumi-lang-python=\"`get_container_cluster_config`\" pulumi-lang-yaml=\"`ibm.getContainerClusterConfig`\" pulumi-lang-java=\"`ibm.getContainerClusterConfig`\"\u003e`ibm.getContainerClusterConfig`\u003c/span\u003e data source.\n"},"ptxTimeout":{"type":"string","description":"The Status of Portworx on the replaced worker is considered failed when no response is received for 15 minutes.\n"},"replaceWorker":{"type":"string","description":"The ID of the worker that needs to be replaced.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"sds":{"type":"string","description":"Software Defined Storage (SDS) parameter performs worker replace based on the installed SDS solution in the cluster. Supported value `ODF`\n"},"sdsTimeout":{"type":"string","description":"The Status of the Software Defined Storage on the replaced worker is considered failed when no response is received for 30 minutes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerTimeouts:ContainerVpcWorkerTimeouts"}},"type":"object","required":["clusterName","containerVpcWorkerId","ip","replaceWorker"],"inputProperties":{"checkPtxStatus":{"type":"boolean","description":"Boolean value to check the status of Portworx on the replaced worker instance. By default, this variable is set as \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"clusterName":{"type":"string","description":"The name or ID of the cluster.\n"},"containerVpcWorkerId":{"type":"string","description":"(String) The unique identifier of the worker.\n"},"kubeConfigPath":{"type":"string","description":"The Cluster config with absolute path. If \u003cspan pulumi-lang-nodejs=\"`checkPtxStatus`\" pulumi-lang-dotnet=\"`CheckPtxStatus`\" pulumi-lang-go=\"`checkPtxStatus`\" pulumi-lang-python=\"`check_ptx_status`\" pulumi-lang-yaml=\"`checkPtxStatus`\" pulumi-lang-java=\"`checkPtxStatus`\"\u003e`check_ptx_status`\u003c/span\u003e is true, this variable should hold a valid value. To retrieve the cluster config, run `ibmcloud cluster config -c \u003cCluster_ID\u003e` or use the \u003cspan pulumi-lang-nodejs=\"`ibm.getContainerClusterConfig`\" pulumi-lang-dotnet=\"`ibm.getContainerClusterConfig`\" pulumi-lang-go=\"`getContainerClusterConfig`\" pulumi-lang-python=\"`get_container_cluster_config`\" pulumi-lang-yaml=\"`ibm.getContainerClusterConfig`\" pulumi-lang-java=\"`ibm.getContainerClusterConfig`\"\u003e`ibm.getContainerClusterConfig`\u003c/span\u003e data source.\n"},"ptxTimeout":{"type":"string","description":"The Status of Portworx on the replaced worker is considered failed when no response is received for 15 minutes.\n"},"replaceWorker":{"type":"string","description":"The ID of the worker that needs to be replaced.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"sds":{"type":"string","description":"Software Defined Storage (SDS) parameter performs worker replace based on the installed SDS solution in the cluster. Supported value `ODF`\n"},"sdsTimeout":{"type":"string","description":"The Status of the Software Defined Storage on the replaced worker is considered failed when no response is received for 30 minutes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerTimeouts:ContainerVpcWorkerTimeouts"}},"requiredInputs":["clusterName","replaceWorker"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerVpcWorker resources.\n","properties":{"checkPtxStatus":{"type":"boolean","description":"Boolean value to check the status of Portworx on the replaced worker instance. By default, this variable is set as \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"clusterName":{"type":"string","description":"The name or ID of the cluster.\n"},"containerVpcWorkerId":{"type":"string","description":"(String) The unique identifier of the worker.\n"},"ip":{"type":"string","description":"(String) The IP of the worker.\n"},"kubeConfigPath":{"type":"string","description":"The Cluster config with absolute path. If \u003cspan pulumi-lang-nodejs=\"`checkPtxStatus`\" pulumi-lang-dotnet=\"`CheckPtxStatus`\" pulumi-lang-go=\"`checkPtxStatus`\" pulumi-lang-python=\"`check_ptx_status`\" pulumi-lang-yaml=\"`checkPtxStatus`\" pulumi-lang-java=\"`checkPtxStatus`\"\u003e`check_ptx_status`\u003c/span\u003e is true, this variable should hold a valid value. To retrieve the cluster config, run `ibmcloud cluster config -c \u003cCluster_ID\u003e` or use the \u003cspan pulumi-lang-nodejs=\"`ibm.getContainerClusterConfig`\" pulumi-lang-dotnet=\"`ibm.getContainerClusterConfig`\" pulumi-lang-go=\"`getContainerClusterConfig`\" pulumi-lang-python=\"`get_container_cluster_config`\" pulumi-lang-yaml=\"`ibm.getContainerClusterConfig`\" pulumi-lang-java=\"`ibm.getContainerClusterConfig`\"\u003e`ibm.getContainerClusterConfig`\u003c/span\u003e data source.\n"},"ptxTimeout":{"type":"string","description":"The Status of Portworx on the replaced worker is considered failed when no response is received for 15 minutes.\n"},"replaceWorker":{"type":"string","description":"The ID of the worker that needs to be replaced.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"sds":{"type":"string","description":"Software Defined Storage (SDS) parameter performs worker replace based on the installed SDS solution in the cluster. Supported value `ODF`\n"},"sdsTimeout":{"type":"string","description":"The Status of the Software Defined Storage on the replaced worker is considered failed when no response is received for 30 minutes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerTimeouts:ContainerVpcWorkerTimeouts"}},"type":"object"}},"ibm:index/containerVpcWorkerPool:ContainerVpcWorkerPool":{"description":"Create or delete a worker pool. The worker pool will be attached to the specified cluster. For more information, about VPC worker pool, see [creating clusters](https://cloud.ibm.com/docs/containers?topic=containers-clusters).\n\n\n## Example Usage\n\nIn the following example, you can create a worker pool for a vpc cluster:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testPool = new ibm.ContainerVpcWorkerPool(\"test_pool\", {\n    cluster: \"my_vpc_cluster\",\n    workerPoolName: \"my_vpc_pool\",\n    flavor: \"c2.2x4\",\n    vpcId: \"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n    workerCount: 1,\n    zones: [{\n        name: \"us-south-1\",\n        subnetId: \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pool = ibm.ContainerVpcWorkerPool(\"test_pool\",\n    cluster=\"my_vpc_cluster\",\n    worker_pool_name=\"my_vpc_pool\",\n    flavor=\"c2.2x4\",\n    vpc_id=\"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n    worker_count=1,\n    zones=[{\n        \"name\": \"us-south-1\",\n        \"subnet_id\": \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPool = new Ibm.ContainerVpcWorkerPool(\"test_pool\", new()\n    {\n        Cluster = \"my_vpc_cluster\",\n        WorkerPoolName = \"my_vpc_pool\",\n        Flavor = \"c2.2x4\",\n        VpcId = \"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n        WorkerCount = 1,\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcWorkerPoolZoneArgs\n            {\n                Name = \"us-south-1\",\n                SubnetId = \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcWorkerPool(ctx, \"test_pool\", \u0026ibm.ContainerVpcWorkerPoolArgs{\n\t\t\tCluster:        pulumi.String(\"my_vpc_cluster\"),\n\t\t\tWorkerPoolName: pulumi.String(\"my_vpc_pool\"),\n\t\t\tFlavor:         pulumi.String(\"c2.2x4\"),\n\t\t\tVpcId:          pulumi.String(\"6015365a-9d93-4bb4-8248-79ae0db2dc21\"),\n\t\t\tWorkerCount:    pulumi.Float64(1),\n\t\t\tZones: ibm.ContainerVpcWorkerPoolZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcWorkerPoolZoneArgs{\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"015ffb8b-efb1-4c03-8757-29335a07493b\"),\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.ContainerVpcWorkerPool;\nimport com.pulumi.ibm.ContainerVpcWorkerPoolArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcWorkerPoolZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testPool = new ContainerVpcWorkerPool(\"testPool\", ContainerVpcWorkerPoolArgs.builder()\n            .cluster(\"my_vpc_cluster\")\n            .workerPoolName(\"my_vpc_pool\")\n            .flavor(\"c2.2x4\")\n            .vpcId(\"6015365a-9d93-4bb4-8248-79ae0db2dc21\")\n            .workerCount(1.0)\n            .zones(ContainerVpcWorkerPoolZoneArgs.builder()\n                .name(\"us-south-1\")\n                .subnetId(\"015ffb8b-efb1-4c03-8757-29335a07493b\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPool:\n    type: ibm:ContainerVpcWorkerPool\n    name: test_pool\n    properties:\n      cluster: my_vpc_cluster\n      workerPoolName: my_vpc_pool\n      flavor: c2.2x4\n      vpcId: 6015365a-9d93-4bb4-8248-79ae0db2dc21\n      workerCount: '1'\n      zones:\n        - name: us-south-1\n          subnetId: 015ffb8b-efb1-4c03-8757-29335a07493b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIn the following example, you can create a worker pool for a vpc cluster with boot volume encryption enabled:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testPool = new ibm.ContainerVpcWorkerPool(\"test_pool\", {\n    cluster: \"my_vpc_cluster\",\n    workerPoolName: \"my_vpc_pool\",\n    flavor: \"c2.2x4\",\n    vpcId: \"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n    workerCount: 1,\n    zones: [{\n        name: \"us-south-1\",\n        subnetId: \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n    }],\n    kmsInstanceId: \"8e9056e6-1936-4dd9-a0a1-51d824765e11\",\n    crk: \"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pool = ibm.ContainerVpcWorkerPool(\"test_pool\",\n    cluster=\"my_vpc_cluster\",\n    worker_pool_name=\"my_vpc_pool\",\n    flavor=\"c2.2x4\",\n    vpc_id=\"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n    worker_count=1,\n    zones=[{\n        \"name\": \"us-south-1\",\n        \"subnet_id\": \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n    }],\n    kms_instance_id=\"8e9056e6-1936-4dd9-a0a1-51d824765e11\",\n    crk=\"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPool = new Ibm.ContainerVpcWorkerPool(\"test_pool\", new()\n    {\n        Cluster = \"my_vpc_cluster\",\n        WorkerPoolName = \"my_vpc_pool\",\n        Flavor = \"c2.2x4\",\n        VpcId = \"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n        WorkerCount = 1,\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcWorkerPoolZoneArgs\n            {\n                Name = \"us-south-1\",\n                SubnetId = \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n            },\n        },\n        KmsInstanceId = \"8e9056e6-1936-4dd9-a0a1-51d824765e11\",\n        Crk = \"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcWorkerPool(ctx, \"test_pool\", \u0026ibm.ContainerVpcWorkerPoolArgs{\n\t\t\tCluster:        pulumi.String(\"my_vpc_cluster\"),\n\t\t\tWorkerPoolName: pulumi.String(\"my_vpc_pool\"),\n\t\t\tFlavor:         pulumi.String(\"c2.2x4\"),\n\t\t\tVpcId:          pulumi.String(\"6015365a-9d93-4bb4-8248-79ae0db2dc21\"),\n\t\t\tWorkerCount:    pulumi.Float64(1),\n\t\t\tZones: ibm.ContainerVpcWorkerPoolZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcWorkerPoolZoneArgs{\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"015ffb8b-efb1-4c03-8757-29335a07493b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKmsInstanceId: pulumi.String(\"8e9056e6-1936-4dd9-a0a1-51d824765e11\"),\n\t\t\tCrk:           pulumi.String(\"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\"),\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.ContainerVpcWorkerPool;\nimport com.pulumi.ibm.ContainerVpcWorkerPoolArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcWorkerPoolZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testPool = new ContainerVpcWorkerPool(\"testPool\", ContainerVpcWorkerPoolArgs.builder()\n            .cluster(\"my_vpc_cluster\")\n            .workerPoolName(\"my_vpc_pool\")\n            .flavor(\"c2.2x4\")\n            .vpcId(\"6015365a-9d93-4bb4-8248-79ae0db2dc21\")\n            .workerCount(1.0)\n            .zones(ContainerVpcWorkerPoolZoneArgs.builder()\n                .name(\"us-south-1\")\n                .subnetId(\"015ffb8b-efb1-4c03-8757-29335a07493b\")\n                .build())\n            .kmsInstanceId(\"8e9056e6-1936-4dd9-a0a1-51d824765e11\")\n            .crk(\"804cb251-fa0a-46f5-a442-fe42cfb0ed5f\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPool:\n    type: ibm:ContainerVpcWorkerPool\n    name: test_pool\n    properties:\n      cluster: my_vpc_cluster\n      workerPoolName: my_vpc_pool\n      flavor: c2.2x4\n      vpcId: 6015365a-9d93-4bb4-8248-79ae0db2dc21\n      workerCount: '1'\n      zones:\n        - name: us-south-1\n          subnetId: 015ffb8b-efb1-4c03-8757-29335a07493b\n      kmsInstanceId: 8e9056e6-1936-4dd9-a0a1-51d824765e11\n      crk: 804cb251-fa0a-46f5-a442-fe42cfb0ed5f\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIn the follwoing example, you can create a worker pool for openshift cluster type with entitlement.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testPool = new ibm.ContainerVpcWorkerPool(\"test_pool\", {\n    cluster: \"my_openshift_cluster\",\n    workerPoolName: \"my_openshift_vpc_pool\",\n    flavor: \"b3c.4x16\",\n    vpcId: \"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n    workerCount: 1,\n    entitlement: \"cloud_pak\",\n    zones: [{\n        name: \"us-south-1\",\n        subnetId: \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pool = ibm.ContainerVpcWorkerPool(\"test_pool\",\n    cluster=\"my_openshift_cluster\",\n    worker_pool_name=\"my_openshift_vpc_pool\",\n    flavor=\"b3c.4x16\",\n    vpc_id=\"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n    worker_count=1,\n    entitlement=\"cloud_pak\",\n    zones=[{\n        \"name\": \"us-south-1\",\n        \"subnet_id\": \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPool = new Ibm.ContainerVpcWorkerPool(\"test_pool\", new()\n    {\n        Cluster = \"my_openshift_cluster\",\n        WorkerPoolName = \"my_openshift_vpc_pool\",\n        Flavor = \"b3c.4x16\",\n        VpcId = \"6015365a-9d93-4bb4-8248-79ae0db2dc21\",\n        WorkerCount = 1,\n        Entitlement = \"cloud_pak\",\n        Zones = new[]\n        {\n            new Ibm.Inputs.ContainerVpcWorkerPoolZoneArgs\n            {\n                Name = \"us-south-1\",\n                SubnetId = \"015ffb8b-efb1-4c03-8757-29335a07493b\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerVpcWorkerPool(ctx, \"test_pool\", \u0026ibm.ContainerVpcWorkerPoolArgs{\n\t\t\tCluster:        pulumi.String(\"my_openshift_cluster\"),\n\t\t\tWorkerPoolName: pulumi.String(\"my_openshift_vpc_pool\"),\n\t\t\tFlavor:         pulumi.String(\"b3c.4x16\"),\n\t\t\tVpcId:          pulumi.String(\"6015365a-9d93-4bb4-8248-79ae0db2dc21\"),\n\t\t\tWorkerCount:    pulumi.Float64(1),\n\t\t\tEntitlement:    pulumi.String(\"cloud_pak\"),\n\t\t\tZones: ibm.ContainerVpcWorkerPoolZoneArray{\n\t\t\t\t\u0026ibm.ContainerVpcWorkerPoolZoneArgs{\n\t\t\t\t\tName:     pulumi.String(\"us-south-1\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"015ffb8b-efb1-4c03-8757-29335a07493b\"),\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.ContainerVpcWorkerPool;\nimport com.pulumi.ibm.ContainerVpcWorkerPoolArgs;\nimport com.pulumi.ibm.inputs.ContainerVpcWorkerPoolZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testPool = new ContainerVpcWorkerPool(\"testPool\", ContainerVpcWorkerPoolArgs.builder()\n            .cluster(\"my_openshift_cluster\")\n            .workerPoolName(\"my_openshift_vpc_pool\")\n            .flavor(\"b3c.4x16\")\n            .vpcId(\"6015365a-9d93-4bb4-8248-79ae0db2dc21\")\n            .workerCount(1.0)\n            .entitlement(\"cloud_pak\")\n            .zones(ContainerVpcWorkerPoolZoneArgs.builder()\n                .name(\"us-south-1\")\n                .subnetId(\"015ffb8b-efb1-4c03-8757-29335a07493b\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPool:\n    type: ibm:ContainerVpcWorkerPool\n    name: test_pool\n    properties:\n      cluster: my_openshift_cluster\n      workerPoolName: my_openshift_vpc_pool\n      flavor: b3c.4x16\n      vpcId: 6015365a-9d93-4bb4-8248-79ae0db2dc21\n      workerCount: '1'\n      entitlement: cloud_pak\n      zones:\n        - name: us-south-1\n          subnetId: 015ffb8b-efb1-4c03-8757-29335a07493b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_vpc_worker_pool` can be imported by using `cluster_name_id`, `worker_pool_id`.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/containerVpcWorkerPool:ContainerVpcWorkerPool example mycluster/5c4f4d06e0dc402084922dea70850e3b-7cafe35\n```\n\n","properties":{"autoscaleEnabled":{"type":"boolean","description":"(Bool) Autoscaling is enabled on the workerpool\n"},"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerVpcWorkerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool. The ID is composed of `\u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e`.\n"},"crk":{"type":"string","description":"Root Key ID for boot volume encryption.\n"},"entitlement":{"type":"string","description":"The OpenShift cluster entitlement avoids incurred OCP license charges and use cloud pak with OCP license entitlement to add the OpenShift cluster worker pool. **Note** \u003cul\u003e\u003cli\u003e It is set as one time creation of the worker pool. There is no impacts on any modification.\u003c/li\u003e\u003cli\u003e Set the argument to \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e only when you use cluster with a cloud pak that has an OpenShift entitlement. \u003c/li\u003e\u003c/ul\u003e\n"},"flavor":{"type":"string","description":"The flavor of the worker node.\n"},"hostPoolId":{"type":"string","description":"The ID of the dedicated host pool the worker pool is associated with.\n"},"importOnCreate":{"type":"boolean","description":"Import an existing WorkerPool from the cluster, instead of creating a new.\n"},"kmsAccountId":{"type":"string","description":"Account ID for boot volume encryption, if other account is providing the kms.\n"},"kmsInstanceId":{"type":"string","description":"Instance ID for boot volume encryption.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of labels that you want to add to all the worker nodes in the worker pool.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the worker pool."},"orphanOnDelete":{"type":"boolean","description":"Orphan the Worker Pool resource, instead of deleting it. The argument allows the user to remove the worker pool from the state, without deleting the actual cloud resource. The worker pool can be re-imported into the state using the \u003cspan pulumi-lang-nodejs=\"`importOnCreate`\" pulumi-lang-dotnet=\"`ImportOnCreate`\" pulumi-lang-go=\"`importOnCreate`\" pulumi-lang-python=\"`import_on_create`\" pulumi-lang-yaml=\"`importOnCreate`\" pulumi-lang-java=\"`importOnCreate`\"\u003e`import_on_create`\u003c/span\u003e argument.\n"},"resourceControllerUrl":{"type":"string","description":"Resource Controller URL"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"secondaryStorage":{"type":"string","description":"The secondary storage option for the workers in the worker pool.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Enables users to define specific security groups for their workers.\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolTaint:ContainerVpcWorkerPoolTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolTimeouts:ContainerVpcWorkerPoolTimeouts"},"vpcId":{"type":"string","description":"The ID of the VPC.\n"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the worker pool.\n"},"workerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"},"workerPoolName":{"type":"string","description":"The name of the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolZone:ContainerVpcWorkerPoolZone"},"description":"A nested block describes the zones of this worker pool.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"type":"object","required":["autoscaleEnabled","cluster","containerVpcWorkerPoolId","flavor","labels","operatingSystem","resourceControllerUrl","resourceGroupId","vpcId","workerCount","workerPoolId","workerPoolName","zones"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerVpcWorkerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool. The ID is composed of `\u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e`.\n"},"crk":{"type":"string","description":"Root Key ID for boot volume encryption.\n"},"entitlement":{"type":"string","description":"The OpenShift cluster entitlement avoids incurred OCP license charges and use cloud pak with OCP license entitlement to add the OpenShift cluster worker pool. **Note** \u003cul\u003e\u003cli\u003e It is set as one time creation of the worker pool. There is no impacts on any modification.\u003c/li\u003e\u003cli\u003e Set the argument to \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e only when you use cluster with a cloud pak that has an OpenShift entitlement. \u003c/li\u003e\u003c/ul\u003e\n"},"flavor":{"type":"string","description":"The flavor of the worker node.\n"},"hostPoolId":{"type":"string","description":"The ID of the dedicated host pool the worker pool is associated with.\n"},"importOnCreate":{"type":"boolean","description":"Import an existing WorkerPool from the cluster, instead of creating a new.\n"},"kmsAccountId":{"type":"string","description":"Account ID for boot volume encryption, if other account is providing the kms.\n"},"kmsInstanceId":{"type":"string","description":"Instance ID for boot volume encryption.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of labels that you want to add to all the worker nodes in the worker pool.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the worker pool."},"orphanOnDelete":{"type":"boolean","description":"Orphan the Worker Pool resource, instead of deleting it. The argument allows the user to remove the worker pool from the state, without deleting the actual cloud resource. The worker pool can be re-imported into the state using the \u003cspan pulumi-lang-nodejs=\"`importOnCreate`\" pulumi-lang-dotnet=\"`ImportOnCreate`\" pulumi-lang-go=\"`importOnCreate`\" pulumi-lang-python=\"`import_on_create`\" pulumi-lang-yaml=\"`importOnCreate`\" pulumi-lang-java=\"`importOnCreate`\"\u003e`import_on_create`\u003c/span\u003e argument.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"secondaryStorage":{"type":"string","description":"The secondary storage option for the workers in the worker pool.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Enables users to define specific security groups for their workers.\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolTaint:ContainerVpcWorkerPoolTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolTimeouts:ContainerVpcWorkerPoolTimeouts"},"vpcId":{"type":"string","description":"The ID of the VPC.\n"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the worker pool.\n"},"workerPoolName":{"type":"string","description":"The name of the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolZone:ContainerVpcWorkerPoolZone"},"description":"A nested block describes the zones of this worker pool.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"requiredInputs":["cluster","flavor","vpcId","workerCount","workerPoolName","zones"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerVpcWorkerPool resources.\n","properties":{"autoscaleEnabled":{"type":"boolean","description":"(Bool) Autoscaling is enabled on the workerpool\n"},"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"containerVpcWorkerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool. The ID is composed of `\u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e`.\n"},"crk":{"type":"string","description":"Root Key ID for boot volume encryption.\n"},"entitlement":{"type":"string","description":"The OpenShift cluster entitlement avoids incurred OCP license charges and use cloud pak with OCP license entitlement to add the OpenShift cluster worker pool. **Note** \u003cul\u003e\u003cli\u003e It is set as one time creation of the worker pool. There is no impacts on any modification.\u003c/li\u003e\u003cli\u003e Set the argument to \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e only when you use cluster with a cloud pak that has an OpenShift entitlement. \u003c/li\u003e\u003c/ul\u003e\n"},"flavor":{"type":"string","description":"The flavor of the worker node.\n"},"hostPoolId":{"type":"string","description":"The ID of the dedicated host pool the worker pool is associated with.\n"},"importOnCreate":{"type":"boolean","description":"Import an existing WorkerPool from the cluster, instead of creating a new.\n"},"kmsAccountId":{"type":"string","description":"Account ID for boot volume encryption, if other account is providing the kms.\n"},"kmsInstanceId":{"type":"string","description":"Instance ID for boot volume encryption.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of labels that you want to add to all the worker nodes in the worker pool.\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the worker pool."},"orphanOnDelete":{"type":"boolean","description":"Orphan the Worker Pool resource, instead of deleting it. The argument allows the user to remove the worker pool from the state, without deleting the actual cloud resource. The worker pool can be re-imported into the state using the \u003cspan pulumi-lang-nodejs=\"`importOnCreate`\" pulumi-lang-dotnet=\"`ImportOnCreate`\" pulumi-lang-go=\"`importOnCreate`\" pulumi-lang-python=\"`import_on_create`\" pulumi-lang-yaml=\"`importOnCreate`\" pulumi-lang-java=\"`importOnCreate`\"\u003e`import_on_create`\u003c/span\u003e argument.\n"},"resourceControllerUrl":{"type":"string","description":"Resource Controller URL"},"resourceGroupId":{"type":"string","description":"The ID of the resource group. To retrieve the ID, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"secondaryStorage":{"type":"string","description":"The secondary storage option for the workers in the worker pool.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Enables users to define specific security groups for their workers.\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolTaint:ContainerVpcWorkerPoolTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolTimeouts:ContainerVpcWorkerPoolTimeouts"},"vpcId":{"type":"string","description":"The ID of the VPC.\n"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the worker pool.\n"},"workerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"},"workerPoolName":{"type":"string","description":"The name of the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerVpcWorkerPoolZone:ContainerVpcWorkerPoolZone"},"description":"A nested block describes the zones of this worker pool.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/containerWorkerPool:ContainerWorkerPool":{"description":"Create, update, or delete a worker pool. For 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 creates the worker pool \u003cspan pulumi-lang-nodejs=\"`mypool`\" pulumi-lang-dotnet=\"`Mypool`\" pulumi-lang-go=\"`mypool`\" pulumi-lang-python=\"`mypool`\" pulumi-lang-yaml=\"`mypool`\" pulumi-lang-java=\"`mypool`\"\u003e`mypool`\u003c/span\u003e for the cluster that is named \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccWorkerpool = new ibm.ContainerWorkerPool(\"testacc_workerpool\", {\n    workerPoolName: \"terraform_test_pool\",\n    machineType: \"u2c.2x4\",\n    cluster: \"my_cluster\",\n    sizePerZone: 1,\n    hardware: \"shared\",\n    diskEncryption: true,\n    labels: {\n        test: \"test-pool\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_workerpool = ibm.ContainerWorkerPool(\"testacc_workerpool\",\n    worker_pool_name=\"terraform_test_pool\",\n    machine_type=\"u2c.2x4\",\n    cluster=\"my_cluster\",\n    size_per_zone=1,\n    hardware=\"shared\",\n    disk_encryption=True,\n    labels={\n        \"test\": \"test-pool\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccWorkerpool = new Ibm.ContainerWorkerPool(\"testacc_workerpool\", new()\n    {\n        WorkerPoolName = \"terraform_test_pool\",\n        MachineType = \"u2c.2x4\",\n        Cluster = \"my_cluster\",\n        SizePerZone = 1,\n        Hardware = \"shared\",\n        DiskEncryption = true,\n        Labels = \n        {\n            { \"test\", \"test-pool\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerWorkerPool(ctx, \"testacc_workerpool\", \u0026ibm.ContainerWorkerPoolArgs{\n\t\t\tWorkerPoolName: pulumi.String(\"terraform_test_pool\"),\n\t\t\tMachineType:    pulumi.String(\"u2c.2x4\"),\n\t\t\tCluster:        pulumi.String(\"my_cluster\"),\n\t\t\tSizePerZone:    pulumi.Float64(1),\n\t\t\tHardware:       pulumi.String(\"shared\"),\n\t\t\tDiskEncryption: pulumi.Bool(true),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"test-pool\"),\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.ContainerWorkerPool;\nimport com.pulumi.ibm.ContainerWorkerPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccWorkerpool = new ContainerWorkerPool(\"testaccWorkerpool\", ContainerWorkerPoolArgs.builder()\n            .workerPoolName(\"terraform_test_pool\")\n            .machineType(\"u2c.2x4\")\n            .cluster(\"my_cluster\")\n            .sizePerZone(1.0)\n            .hardware(\"shared\")\n            .diskEncryption(true)\n            .labels(Map.of(\"test\", \"test-pool\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccWorkerpool:\n    type: ibm:ContainerWorkerPool\n    name: testacc_workerpool\n    properties:\n      workerPoolName: terraform_test_pool\n      machineType: u2c.2x4\n      cluster: my_cluster\n      sizePerZone: 1\n      hardware: shared\n      diskEncryption: 'true'\n      labels:\n        test: test-pool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create the Openshift cluster worker Pool with entitlement:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testPool = new ibm.ContainerWorkerPool(\"test_pool\", {\n    workerPoolName: \"test_openshift_wpool\",\n    machineType: \"b3c.4x16\",\n    cluster: \"openshift_cluster_example\",\n    sizePerZone: 3,\n    hardware: \"shared\",\n    diskEncryption: true,\n    entitlement: \"cloud_pak\",\n    labels: {\n        test: \"oc-pool\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pool = ibm.ContainerWorkerPool(\"test_pool\",\n    worker_pool_name=\"test_openshift_wpool\",\n    machine_type=\"b3c.4x16\",\n    cluster=\"openshift_cluster_example\",\n    size_per_zone=3,\n    hardware=\"shared\",\n    disk_encryption=True,\n    entitlement=\"cloud_pak\",\n    labels={\n        \"test\": \"oc-pool\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPool = new Ibm.ContainerWorkerPool(\"test_pool\", new()\n    {\n        WorkerPoolName = \"test_openshift_wpool\",\n        MachineType = \"b3c.4x16\",\n        Cluster = \"openshift_cluster_example\",\n        SizePerZone = 3,\n        Hardware = \"shared\",\n        DiskEncryption = true,\n        Entitlement = \"cloud_pak\",\n        Labels = \n        {\n            { \"test\", \"oc-pool\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewContainerWorkerPool(ctx, \"test_pool\", \u0026ibm.ContainerWorkerPoolArgs{\n\t\t\tWorkerPoolName: pulumi.String(\"test_openshift_wpool\"),\n\t\t\tMachineType:    pulumi.String(\"b3c.4x16\"),\n\t\t\tCluster:        pulumi.String(\"openshift_cluster_example\"),\n\t\t\tSizePerZone:    pulumi.Float64(3),\n\t\t\tHardware:       pulumi.String(\"shared\"),\n\t\t\tDiskEncryption: pulumi.Bool(true),\n\t\t\tEntitlement:    pulumi.String(\"cloud_pak\"),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"test\": pulumi.String(\"oc-pool\"),\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.ContainerWorkerPool;\nimport com.pulumi.ibm.ContainerWorkerPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testPool = new ContainerWorkerPool(\"testPool\", ContainerWorkerPoolArgs.builder()\n            .workerPoolName(\"test_openshift_wpool\")\n            .machineType(\"b3c.4x16\")\n            .cluster(\"openshift_cluster_example\")\n            .sizePerZone(3.0)\n            .hardware(\"shared\")\n            .diskEncryption(true)\n            .entitlement(\"cloud_pak\")\n            .labels(Map.of(\"test\", \"oc-pool\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPool:\n    type: ibm:ContainerWorkerPool\n    name: test_pool\n    properties:\n      workerPoolName: test_openshift_wpool\n      machineType: b3c.4x16\n      cluster: openshift_cluster_example\n      sizePerZone: 3\n      hardware: shared\n      diskEncryption: 'true'\n      entitlement: cloud_pak\n      labels:\n        test: oc-pool\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_container_worker_pool` can be imported by using `cluster_name_id`, `worker_pool_id`.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/containerWorkerPool:ContainerWorkerPool example mycluster/5c4f4d06e0dc402084922dea70850e3b-7cafe35\n```\n","properties":{"autoscaleEnabled":{"type":"boolean","description":"(Bool) Autoscaling is enabled on the workerpool\n"},"cluster":{"type":"string","description":"The name or ID of the cluster where you want to enable or disable the feature.\n"},"containerWorkerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool in the format `\u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e`. **Note** To reference the worker pool ID in other resources use below interpolation syntax. For example, \n`: ${element(split(\"/\",ibm_container_worker_pool.testacc_workerpool.id),1)}`\n"},"diskEncryption":{"type":"boolean","description":"Optional-If set to **true**, the worker node disks are set up with an AES 256-bit encryption. If set to **false**, the disk encryption for the worker node is disabled. For more information, see [Encrypted disks](https://cloud.ibm.com/docs/containers?topic=containers-security).Yes.\n"},"entitlement":{"type":"string","description":"If you purchased an IBM Cloud Cloud Pak that includes an entitlement to run worker nodes that are installed with OpenShift Container Platform, enter \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e to create your worker pool with that entitlement so that you are not charged twice for the OpenShift license. **Note** that this option can be set only when you create the worker pool. After the worker pool is created, the cost for the OpenShift license automates when you add worker nodes to your worker pool. **Note** \u003cul\u003e\u003cli\u003e It is set only for the first time creation of the worker pool, modification in the further executes will not have any impacts.\u003c/li\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use this cluster with a cloud pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e\n"},"hardware":{"type":"string","description":"The level of hardware isolation for your worker node. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only.\n"},"importOnCreate":{"type":"boolean","description":"Import an existing WorkerPool from the cluster, instead of creating a new.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of labels that you want to add to your worker pool. The labels can help you find the worker pool more easily later.\n"},"machineType":{"type":"string","description":"The machine type for your worker node. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes).\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the worker pool."},"orphanOnDelete":{"type":"boolean","description":"Orphan the Worker Pool resource, instead of deleting it. The argument allows the user to remove the worker pool from the state, without deleting the actual cloud resource. The worker pool can be re-imported into the state using the \u003cspan pulumi-lang-nodejs=\"`importOnCreate`\" pulumi-lang-dotnet=\"`ImportOnCreate`\" pulumi-lang-go=\"`importOnCreate`\" pulumi-lang-python=\"`import_on_create`\" pulumi-lang-yaml=\"`importOnCreate`\" pulumi-lang-java=\"`importOnCreate`\"\u003e`import_on_create`\u003c/span\u003e argument.\n\n\n**Deprecated reference**\n"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"sizePerZone":{"type":"number","description":"The number of worker nodes per zone that you want to add to the worker pool.\n"},"state":{"type":"string","description":"(String) The state of the worker pool.\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolTaint:ContainerWorkerPoolTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolTimeouts:ContainerWorkerPoolTimeouts"},"workerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"},"workerPoolName":{"type":"string","description":"worker pool name"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolZone:ContainerWorkerPoolZone"},"description":"List - A list of zones that are attached to the worker pool.\n"}},"type":"object","required":["autoscaleEnabled","cluster","containerWorkerPoolId","labels","machineType","operatingSystem","region","resourceControllerUrl","sizePerZone","state","workerPoolId","workerPoolName","zones"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of the cluster where you want to enable or disable the feature.\n"},"containerWorkerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool in the format `\u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e`. **Note** To reference the worker pool ID in other resources use below interpolation syntax. For example, \n`: ${element(split(\"/\",ibm_container_worker_pool.testacc_workerpool.id),1)}`\n"},"diskEncryption":{"type":"boolean","description":"Optional-If set to **true**, the worker node disks are set up with an AES 256-bit encryption. If set to **false**, the disk encryption for the worker node is disabled. For more information, see [Encrypted disks](https://cloud.ibm.com/docs/containers?topic=containers-security).Yes.\n"},"entitlement":{"type":"string","description":"If you purchased an IBM Cloud Cloud Pak that includes an entitlement to run worker nodes that are installed with OpenShift Container Platform, enter \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e to create your worker pool with that entitlement so that you are not charged twice for the OpenShift license. **Note** that this option can be set only when you create the worker pool. After the worker pool is created, the cost for the OpenShift license automates when you add worker nodes to your worker pool. **Note** \u003cul\u003e\u003cli\u003e It is set only for the first time creation of the worker pool, modification in the further executes will not have any impacts.\u003c/li\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use this cluster with a cloud pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e\n"},"hardware":{"type":"string","description":"The level of hardware isolation for your worker node. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only.\n"},"importOnCreate":{"type":"boolean","description":"Import an existing WorkerPool from the cluster, instead of creating a new.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of labels that you want to add to your worker pool. The labels can help you find the worker pool more easily later.\n"},"machineType":{"type":"string","description":"The machine type for your worker node. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes).\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the worker pool."},"orphanOnDelete":{"type":"boolean","description":"Orphan the Worker Pool resource, instead of deleting it. The argument allows the user to remove the worker pool from the state, without deleting the actual cloud resource. The worker pool can be re-imported into the state using the \u003cspan pulumi-lang-nodejs=\"`importOnCreate`\" pulumi-lang-dotnet=\"`ImportOnCreate`\" pulumi-lang-go=\"`importOnCreate`\" pulumi-lang-python=\"`import_on_create`\" pulumi-lang-yaml=\"`importOnCreate`\" pulumi-lang-java=\"`importOnCreate`\"\u003e`import_on_create`\u003c/span\u003e argument.\n\n\n**Deprecated reference**\n"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"sizePerZone":{"type":"number","description":"The number of worker nodes per zone that you want to add to the worker pool.\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolTaint:ContainerWorkerPoolTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolTimeouts:ContainerWorkerPoolTimeouts"},"workerPoolName":{"type":"string","description":"worker pool name"}},"requiredInputs":["cluster","machineType","sizePerZone","workerPoolName"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerWorkerPool resources.\n","properties":{"autoscaleEnabled":{"type":"boolean","description":"(Bool) Autoscaling is enabled on the workerpool\n"},"cluster":{"type":"string","description":"The name or ID of the cluster where you want to enable or disable the feature.\n"},"containerWorkerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool in the format `\u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e`. **Note** To reference the worker pool ID in other resources use below interpolation syntax. For example, \n`: ${element(split(\"/\",ibm_container_worker_pool.testacc_workerpool.id),1)}`\n"},"diskEncryption":{"type":"boolean","description":"Optional-If set to **true**, the worker node disks are set up with an AES 256-bit encryption. If set to **false**, the disk encryption for the worker node is disabled. For more information, see [Encrypted disks](https://cloud.ibm.com/docs/containers?topic=containers-security).Yes.\n"},"entitlement":{"type":"string","description":"If you purchased an IBM Cloud Cloud Pak that includes an entitlement to run worker nodes that are installed with OpenShift Container Platform, enter \u003cspan pulumi-lang-nodejs=\"`entitlement`\" pulumi-lang-dotnet=\"`Entitlement`\" pulumi-lang-go=\"`entitlement`\" pulumi-lang-python=\"`entitlement`\" pulumi-lang-yaml=\"`entitlement`\" pulumi-lang-java=\"`entitlement`\"\u003e`entitlement`\u003c/span\u003e to create your worker pool with that entitlement so that you are not charged twice for the OpenShift license. **Note** that this option can be set only when you create the worker pool. After the worker pool is created, the cost for the OpenShift license automates when you add worker nodes to your worker pool. **Note** \u003cul\u003e\u003cli\u003e It is set only for the first time creation of the worker pool, modification in the further executes will not have any impacts.\u003c/li\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use this cluster with a cloud pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e\n"},"hardware":{"type":"string","description":"The level of hardware isolation for your worker node. Use \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e to have available physical resources dedicated to you only, or \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e to allow physical resources to be shared with other IBM customers. This option is available for virtual machine worker node flavors only.\n"},"importOnCreate":{"type":"boolean","description":"Import an existing WorkerPool from the cluster, instead of creating a new.\n"},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"A list of labels that you want to add to your worker pool. The labels can help you find the worker pool more easily later.\n"},"machineType":{"type":"string","description":"The machine type for your worker node. The machine type determines the amount of memory, CPU, and disk space that is available to the worker node. For an overview of supported machine types, see [Planning your worker node setup](https://cloud.ibm.com/docs/containers?topic=containers-planning_worker_nodes).\n"},"operatingSystem":{"type":"string","description":"The operating system of the workers in the worker pool."},"orphanOnDelete":{"type":"boolean","description":"Orphan the Worker Pool resource, instead of deleting it. The argument allows the user to remove the worker pool from the state, without deleting the actual cloud resource. The worker pool can be re-imported into the state using the \u003cspan pulumi-lang-nodejs=\"`importOnCreate`\" pulumi-lang-dotnet=\"`ImportOnCreate`\" pulumi-lang-go=\"`importOnCreate`\" pulumi-lang-python=\"`import_on_create`\" pulumi-lang-yaml=\"`importOnCreate`\" pulumi-lang-java=\"`importOnCreate`\"\u003e`import_on_create`\u003c/span\u003e argument.\n\n\n**Deprecated reference**\n"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this cluster"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"sizePerZone":{"type":"number","description":"The number of worker nodes per zone that you want to add to the worker pool.\n"},"state":{"type":"string","description":"(String) The state of the worker pool.\n"},"taints":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolTaint:ContainerWorkerPoolTaint"},"description":"A nested block that sets or removes Kubernetes taints for all worker nodes in a worker pool\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`taints`\" pulumi-lang-dotnet=\"`Taints`\" pulumi-lang-go=\"`taints`\" pulumi-lang-python=\"`taints`\" pulumi-lang-yaml=\"`taints`\" pulumi-lang-java=\"`taints`\"\u003e`taints`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolTimeouts:ContainerWorkerPoolTimeouts"},"workerPoolId":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"},"workerPoolName":{"type":"string","description":"worker pool name"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolZone:ContainerWorkerPoolZone"},"description":"List - A list of zones that are attached to the worker pool.\n"}},"type":"object"}},"ibm:index/containerWorkerPoolZoneAttachment:ContainerWorkerPoolZoneAttachment":{"description":"Create, update, or delete a zone from a worker pool. For more information, about IBM container worker pool zone, see [adding worker nodes and zones to clusters](https://cloud.ibm.com/docs/containers?topic=containers-add_workers).\n\n## Import\n\nThe `ibm_container_worker_pool_zone_attachment` can be imported by using `cluster_name_id`, `worker_pool_name_id` and `zone`.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/containerWorkerPoolZoneAttachment:ContainerWorkerPoolZoneAttachment example mycluster/5c4f4d06e0dc402084922dea70850e3b-7cafe35/dal10\n```\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster that the worker pool belongs to.\n"},"containerWorkerPoolZoneAttachmentId":{"type":"string","description":"(String) The unique identifier of the worker pool zone attachment in the format `\u003ccluster_name_id\u003e/\u003c worker_pool_name_id\u003e/\u003czone\u003e`-\n"},"privateVlanId":{"type":"string","description":"The ID of the private VLAN that you want to use for the zone. To find available zones, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have a private VLAN for that zone, do not specify this option. A private VLAN is automatically created for you.\n"},"publicVlanId":{"type":"string","description":"The ID of the public VLAN that you want to use for the zone. To find available zones, run `ibmcloud ks vlans --zone \u003czone\u003e`.  If you do not have a public VLAN for that zone, do not specify this option. A public VLAN is automatically created for you.\n"},"region":{"type":"string","description":"The region where the cluster is provisioned. If the region is not specified it defaults to provider region (`IC_REGION/IBMCLOUD_REGION`). To get the list of supported regions, see [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolZoneAttachmentTimeouts:ContainerWorkerPoolZoneAttachmentTimeouts"},"waitTillAlbs":{"type":"boolean","description":"wait_till_albs can be configured to wait for albs during the worker pool zone attachment."},"workerCount":{"type":"number","description":"(Integer) The number of worker nodes that are attached to this zone.\n"},"workerPool":{"type":"string","description":"The name or ID of the worker pool to which you want to add a zone.\n"},"zone":{"type":"string","description":"The name of the zone that you want to attach to the worker pool. To list available zones, run `ibmcloud ks zones`.\n\n**Deprecated reference**\n"}},"type":"object","required":["cluster","containerWorkerPoolZoneAttachmentId","privateVlanId","publicVlanId","region","workerCount","workerPool","zone"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of the cluster that the worker pool belongs to.\n"},"containerWorkerPoolZoneAttachmentId":{"type":"string","description":"(String) The unique identifier of the worker pool zone attachment in the format `\u003ccluster_name_id\u003e/\u003c worker_pool_name_id\u003e/\u003czone\u003e`-\n"},"privateVlanId":{"type":"string","description":"The ID of the private VLAN that you want to use for the zone. To find available zones, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have a private VLAN for that zone, do not specify this option. A private VLAN is automatically created for you.\n"},"publicVlanId":{"type":"string","description":"The ID of the public VLAN that you want to use for the zone. To find available zones, run `ibmcloud ks vlans --zone \u003czone\u003e`.  If you do not have a public VLAN for that zone, do not specify this option. A public VLAN is automatically created for you.\n"},"region":{"type":"string","description":"The region where the cluster is provisioned. If the region is not specified it defaults to provider region (`IC_REGION/IBMCLOUD_REGION`). To get the list of supported regions, see [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolZoneAttachmentTimeouts:ContainerWorkerPoolZoneAttachmentTimeouts"},"waitTillAlbs":{"type":"boolean","description":"wait_till_albs can be configured to wait for albs during the worker pool zone attachment."},"workerPool":{"type":"string","description":"The name or ID of the worker pool to which you want to add a zone.\n"},"zone":{"type":"string","description":"The name of the zone that you want to attach to the worker pool. To list available zones, run `ibmcloud ks zones`.\n\n**Deprecated reference**\n"}},"requiredInputs":["cluster","workerPool","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering ContainerWorkerPoolZoneAttachment resources.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster that the worker pool belongs to.\n"},"containerWorkerPoolZoneAttachmentId":{"type":"string","description":"(String) The unique identifier of the worker pool zone attachment in the format `\u003ccluster_name_id\u003e/\u003c worker_pool_name_id\u003e/\u003czone\u003e`-\n"},"privateVlanId":{"type":"string","description":"The ID of the private VLAN that you want to use for the zone. To find available zones, run `ibmcloud ks vlans --zone \u003czone\u003e`. If you do not have a private VLAN for that zone, do not specify this option. A private VLAN is automatically created for you.\n"},"publicVlanId":{"type":"string","description":"The ID of the public VLAN that you want to use for the zone. To find available zones, run `ibmcloud ks vlans --zone \u003czone\u003e`.  If you do not have a public VLAN for that zone, do not specify this option. A public VLAN is automatically created for you.\n"},"region":{"type":"string","description":"The region where the cluster is provisioned. If the region is not specified it defaults to provider region (`IC_REGION/IBMCLOUD_REGION`). To get the list of supported regions, see [link](https://containers.bluemix.net/v1/regions) and use the alias.\n","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FContainerWorkerPoolZoneAttachmentTimeouts:ContainerWorkerPoolZoneAttachmentTimeouts"},"waitTillAlbs":{"type":"boolean","description":"wait_till_albs can be configured to wait for albs during the worker pool zone attachment."},"workerCount":{"type":"number","description":"(Integer) The number of worker nodes that are attached to this zone.\n"},"workerPool":{"type":"string","description":"The name or ID of the worker pool to which you want to add a zone.\n"},"zone":{"type":"string","description":"The name of the zone that you want to attach to the worker pool. To list available zones, run `ibmcloud ks zones`.\n\n**Deprecated reference**\n"}},"type":"object"}},"ibm:index/cosBackupPolicy:CosBackupPolicy":{"description":"Creates a backup policy on a given source bucket.\n\n\n**Note:**\n\n The source bucket must have object versioning enabled.\n\n **Note:**\n\n Backup policies require a service-to-service IAM policy granting sync permissions from the source to the target bucket. Adding a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e for `ibm_iam_authorization_policy.policy` ensures that this policy is in place.\n\n---\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 backup_source_bucket = new ibm.CosBucket(\"backup-source-bucket\", {\n    bucketName: \"bucket-name\",\n    resourceInstanceId: \"cos_instance_id\",\n    crossRegionLocation: \"us\",\n    storageClass: \"standard\",\n    objectVersioning: {\n        enable: true,\n    },\n});\nconst backup_vault = new ibm.CosBackupVault(\"backup-vault\", {\n    backupVaultName: \"backup_vault_name\",\n    serviceInstanceId: \"cos_instance_id to create backup vault\",\n    region: \"us\",\n    activityTrackingManagementEvents: true,\n    metricsMonitoringUsageMetrics: true,\n    kmsKeyCrn: \"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\",\n});\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    roles: [\n        \"Backup Manager\",\n        \"Writer\",\n    ],\n    subjectAttributes: [\n        {\n            name: \"accountId\",\n            value: \"account_id of the cos account\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"cloud-object-storage\",\n        },\n        {\n            name: \"serviceInstance\",\n            value: \"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\",\n        },\n        {\n            name: \"resource\",\n            value: \"source-bucket-name\",\n        },\n        {\n            name: \"resourceType\",\n            value: \"bucket\",\n        },\n    ],\n    resourceAttributes: [\n        {\n            name: \"accountId\",\n            operator: \"stringEquals\",\n            value: \"account id of the cos account of backup vault\",\n        },\n        {\n            name: \"serviceName\",\n            operator: \"stringEquals\",\n            value: \"cloud-object-storage\",\n        },\n        {\n            name: \"serviceInstance\",\n            operator: \"stringEquals\",\n            value: \"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\",\n        },\n        {\n            name: \"resource\",\n            operator: \"stringEquals\",\n            value: \"backup-vault-name\",\n        },\n        {\n            name: \"resourceType\",\n            operator: \"stringEquals\",\n            value: \"backup-vault\",\n        },\n    ],\n});\nconst policyCosBackupPolicy = new ibm.CosBackupPolicy(\"policy\", {\n    bucketCrn: bucket.crn,\n    initialDeleteAfterDays: 2,\n    policyName: \"policy_name\",\n    targetBackupVaultCrn: backup_vault.backupVaultCrn,\n    backupType: \"continuous\",\n}, {\n    dependsOn: [policy],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_group = ibm.get_resource_group(name=\"cos-resource-group\")\nbackup_source_bucket = ibm.CosBucket(\"backup-source-bucket\",\n    bucket_name=\"bucket-name\",\n    resource_instance_id=\"cos_instance_id\",\n    cross_region_location=\"us\",\n    storage_class=\"standard\",\n    object_versioning={\n        \"enable\": True,\n    })\nbackup_vault = ibm.CosBackupVault(\"backup-vault\",\n    backup_vault_name=\"backup_vault_name\",\n    service_instance_id=\"cos_instance_id to create backup vault\",\n    region=\"us\",\n    activity_tracking_management_events=True,\n    metrics_monitoring_usage_metrics=True,\n    kms_key_crn=\"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\")\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    roles=[\n        \"Backup Manager\",\n        \"Writer\",\n    ],\n    subject_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"value\": \"account_id of the cos account\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"cloud-object-storage\",\n        },\n        {\n            \"name\": \"serviceInstance\",\n            \"value\": \"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\",\n        },\n        {\n            \"name\": \"resource\",\n            \"value\": \"source-bucket-name\",\n        },\n        {\n            \"name\": \"resourceType\",\n            \"value\": \"bucket\",\n        },\n    ],\n    resource_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"account id of the cos account of backup vault\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"cloud-object-storage\",\n        },\n        {\n            \"name\": \"serviceInstance\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\",\n        },\n        {\n            \"name\": \"resource\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"backup-vault-name\",\n        },\n        {\n            \"name\": \"resourceType\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"backup-vault\",\n        },\n    ])\npolicy_cos_backup_policy = ibm.CosBackupPolicy(\"policy\",\n    bucket_crn=bucket[\"crn\"],\n    initial_delete_after_days=2,\n    policy_name=\"policy_name\",\n    target_backup_vault_crn=backup_vault.backup_vault_crn,\n    backup_type=\"continuous\",\n    opts = pulumi.ResourceOptions(depends_on=[policy]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"cos-resource-group\",\n    });\n\n    var backup_source_bucket = new Ibm.CosBucket(\"backup-source-bucket\", new()\n    {\n        BucketName = \"bucket-name\",\n        ResourceInstanceId = \"cos_instance_id\",\n        CrossRegionLocation = \"us\",\n        StorageClass = \"standard\",\n        ObjectVersioning = new Ibm.Inputs.CosBucketObjectVersioningArgs\n        {\n            Enable = true,\n        },\n    });\n\n    var backup_vault = new Ibm.CosBackupVault(\"backup-vault\", new()\n    {\n        BackupVaultName = \"backup_vault_name\",\n        ServiceInstanceId = \"cos_instance_id to create backup vault\",\n        Region = \"us\",\n        ActivityTrackingManagementEvents = true,\n        MetricsMonitoringUsageMetrics = true,\n        KmsKeyCrn = \"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\",\n    });\n\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Backup Manager\",\n            \"Writer\",\n        },\n        SubjectAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"accountId\",\n                Value = \"account_id of the cos account\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"cloud-object-storage\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"serviceInstance\",\n                Value = \"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"resource\",\n                Value = \"source-bucket-name\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"resourceType\",\n                Value = \"bucket\",\n            },\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"accountId\",\n                Operator = \"stringEquals\",\n                Value = \"account id of the cos account of backup vault\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Operator = \"stringEquals\",\n                Value = \"cloud-object-storage\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"serviceInstance\",\n                Operator = \"stringEquals\",\n                Value = \"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"resource\",\n                Operator = \"stringEquals\",\n                Value = \"backup-vault-name\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"resourceType\",\n                Operator = \"stringEquals\",\n                Value = \"backup-vault\",\n            },\n        },\n    });\n\n    var policyCosBackupPolicy = new Ibm.CosBackupPolicy(\"policy\", new()\n    {\n        BucketCrn = bucket.Crn,\n        InitialDeleteAfterDays = 2,\n        PolicyName = \"policy_name\",\n        TargetBackupVaultCrn = backup_vault.BackupVaultCrn,\n        BackupType = \"continuous\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            policy,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.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\t_, err = ibm.NewCosBucket(ctx, \"backup-source-bucket\", \u0026ibm.CosBucketArgs{\n\t\t\tBucketName:          pulumi.String(\"bucket-name\"),\n\t\t\tResourceInstanceId:  pulumi.String(\"cos_instance_id\"),\n\t\t\tCrossRegionLocation: pulumi.String(\"us\"),\n\t\t\tStorageClass:        pulumi.String(\"standard\"),\n\t\t\tObjectVersioning: \u0026ibm.CosBucketObjectVersioningArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbackup_vault, err := ibm.NewCosBackupVault(ctx, \"backup-vault\", \u0026ibm.CosBackupVaultArgs{\n\t\t\tBackupVaultName:                  pulumi.String(\"backup_vault_name\"),\n\t\t\tServiceInstanceId:                pulumi.String(\"cos_instance_id to create backup vault\"),\n\t\t\tRegion:                           pulumi.String(\"us\"),\n\t\t\tActivityTrackingManagementEvents: pulumi.Bool(true),\n\t\t\tMetricsMonitoringUsageMetrics:    pulumi.Bool(true),\n\t\t\tKmsKeyCrn:                        pulumi.String(\"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Backup Manager\"),\n\t\t\t\tpulumi.String(\"Writer\"),\n\t\t\t},\n\t\t\tSubjectAttributes: ibm.IamAuthorizationPolicySubjectAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\tValue: pulumi.String(\"account_id of the cos account\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceInstance\"),\n\t\t\t\t\tValue: pulumi.String(\"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"resource\"),\n\t\t\t\t\tValue: pulumi.String(\"source-bucket-name\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"resourceType\"),\n\t\t\t\t\tValue: pulumi.String(\"bucket\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAuthorizationPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"accountId\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"account id of the cos account of backup vault\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"serviceInstance\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"backup-vault-name\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"resourceType\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"backup-vault\"),\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\t_, err = ibm.NewCosBackupPolicy(ctx, \"policy\", \u0026ibm.CosBackupPolicyArgs{\n\t\t\tBucketCrn:              pulumi.Any(bucket.Crn),\n\t\t\tInitialDeleteAfterDays: pulumi.Float64(2),\n\t\t\tPolicyName:             pulumi.String(\"policy_name\"),\n\t\t\tTargetBackupVaultCrn:   backup_vault.BackupVaultCrn,\n\t\t\tBackupType:             pulumi.String(\"continuous\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tpolicy,\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport com.pulumi.ibm.inputs.CosBucketObjectVersioningArgs;\nimport com.pulumi.ibm.CosBackupVault;\nimport com.pulumi.ibm.CosBackupVaultArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicySubjectAttributeArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicyResourceAttributeArgs;\nimport com.pulumi.ibm.CosBackupPolicy;\nimport com.pulumi.ibm.CosBackupPolicyArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var backup_source_bucket = new CosBucket(\"backup-source-bucket\", CosBucketArgs.builder()\n            .bucketName(\"bucket-name\")\n            .resourceInstanceId(\"cos_instance_id\")\n            .crossRegionLocation(\"us\")\n            .storageClass(\"standard\")\n            .objectVersioning(CosBucketObjectVersioningArgs.builder()\n                .enable(true)\n                .build())\n            .build());\n\n        var backup_vault = new CosBackupVault(\"backup-vault\", CosBackupVaultArgs.builder()\n            .backupVaultName(\"backup_vault_name\")\n            .serviceInstanceId(\"cos_instance_id to create backup vault\")\n            .region(\"us\")\n            .activityTrackingManagementEvents(true)\n            .metricsMonitoringUsageMetrics(true)\n            .kmsKeyCrn(\"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\")\n            .build());\n\n        var policy = new IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .roles(            \n                \"Backup Manager\",\n                \"Writer\")\n            .subjectAttributes(            \n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .value(\"account_id of the cos account\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"cloud-object-storage\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"serviceInstance\")\n                    .value(\"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"resource\")\n                    .value(\"source-bucket-name\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"resourceType\")\n                    .value(\"bucket\")\n                    .build())\n            .resourceAttributes(            \n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .operator(\"stringEquals\")\n                    .value(\"account id of the cos account of backup vault\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .operator(\"stringEquals\")\n                    .value(\"cloud-object-storage\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceInstance\")\n                    .operator(\"stringEquals\")\n                    .value(\"exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"resource\")\n                    .operator(\"stringEquals\")\n                    .value(\"backup-vault-name\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"resourceType\")\n                    .operator(\"stringEquals\")\n                    .value(\"backup-vault\")\n                    .build())\n            .build());\n\n        var policyCosBackupPolicy = new CosBackupPolicy(\"policyCosBackupPolicy\", CosBackupPolicyArgs.builder()\n            .bucketCrn(bucket.crn())\n            .initialDeleteAfterDays(2.0)\n            .policyName(\"policy_name\")\n            .targetBackupVaultCrn(backup_vault.backupVaultCrn())\n            .backupType(\"continuous\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(policy)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backup-source-bucket:\n    type: ibm:CosBucket\n    properties:\n      bucketName: bucket-name\n      resourceInstanceId: cos_instance_id\n      crossRegionLocation: us\n      storageClass: standard\n      objectVersioning:\n        enable: true\n  backup-vault:\n    type: ibm:CosBackupVault\n    properties:\n      backupVaultName: backup_vault_name\n      serviceInstanceId: cos_instance_id to create backup vault\n      region: us\n      activityTrackingManagementEvents: true\n      metricsMonitoringUsageMetrics: true\n      kmsKeyCrn: crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      roles:\n        - Backup Manager\n        - Writer\n      subjectAttributes:\n        - name: accountId\n          value: account_id of the cos account\n        - name: serviceName\n          value: cloud-object-storage\n        - name: serviceInstance\n          value: exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\n        - name: resource\n          value: source-bucket-name\n        - name: resourceType\n          value: bucket\n      resourceAttributes:\n        - name: accountId\n          operator: stringEquals\n          value: account id of the cos account of backup vault\n        - name: serviceName\n          operator: stringEquals\n          value: cloud-object-storage\n        - name: serviceInstance\n          operator: stringEquals\n          value: exxxxx34-xxxx-xxxx-xxxx-d6xxxxxxxx9\n        - name: resource\n          operator: stringEquals\n          value: backup-vault-name\n        - name: resourceType\n          operator: stringEquals\n          value: backup-vault\n  policyCosBackupPolicy:\n    type: ibm:CosBackupPolicy\n    name: policy\n    properties:\n      bucketCrn: ${bucket.crn}\n      initialDeleteAfterDays: 2\n      policyName: policy_name\n      targetBackupVaultCrn: ${[\"backup-vault\"].backupVaultCrn}\n      backupType: continuous\n    options:\n      dependsOn:\n        - ${policy}\nvariables:\n  cosGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: cos-resource-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"backupType":{"type":"string","description":"Backup type. Currently only  \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\"\u003e`continuous`\u003c/span\u003e is supported.\n"},"bucketCrn":{"type":"string","description":"CRN of the source bucket.\n"},"cosBackupPolicyId":{"type":"string","description":"(String) The ID of the backup policy.\n"},"initialDeleteAfterDays":{"type":"number","description":"Number of days after which the data contained within the RecoveryRange will be deleted.\n\n**Note:**\nOnce set the value of \u003cspan pulumi-lang-nodejs=\"`initialDeleteAfterDays`\" pulumi-lang-dotnet=\"`InitialDeleteAfterDays`\" pulumi-lang-go=\"`initialDeleteAfterDays`\" pulumi-lang-python=\"`initial_delete_after_days`\" pulumi-lang-yaml=\"`initialDeleteAfterDays`\" pulumi-lang-java=\"`initialDeleteAfterDays`\"\u003e`initial_delete_after_days`\u003c/span\u003e cannot be updated.\n"},"policyId":{"type":"string","description":"Id of the backup policy applied on the source bucket"},"policyName":{"type":"string","description":"Name of the policy.\n"},"targetBackupVaultCrn":{"type":"string","description":"CRN of the target backup vault.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBackupPolicyTimeouts:CosBackupPolicyTimeouts"}},"type":"object","required":["backupType","bucketCrn","cosBackupPolicyId","initialDeleteAfterDays","policyId","policyName","targetBackupVaultCrn"],"inputProperties":{"backupType":{"type":"string","description":"Backup type. Currently only  \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\"\u003e`continuous`\u003c/span\u003e is supported.\n"},"bucketCrn":{"type":"string","description":"CRN of the source bucket.\n"},"cosBackupPolicyId":{"type":"string","description":"(String) The ID of the backup policy.\n"},"initialDeleteAfterDays":{"type":"number","description":"Number of days after which the data contained within the RecoveryRange will be deleted.\n\n**Note:**\nOnce set the value of \u003cspan pulumi-lang-nodejs=\"`initialDeleteAfterDays`\" pulumi-lang-dotnet=\"`InitialDeleteAfterDays`\" pulumi-lang-go=\"`initialDeleteAfterDays`\" pulumi-lang-python=\"`initial_delete_after_days`\" pulumi-lang-yaml=\"`initialDeleteAfterDays`\" pulumi-lang-java=\"`initialDeleteAfterDays`\"\u003e`initial_delete_after_days`\u003c/span\u003e cannot be updated.\n"},"policyName":{"type":"string","description":"Name of the policy.\n"},"targetBackupVaultCrn":{"type":"string","description":"CRN of the target backup vault.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBackupPolicyTimeouts:CosBackupPolicyTimeouts"}},"requiredInputs":["backupType","bucketCrn","initialDeleteAfterDays","policyName","targetBackupVaultCrn"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBackupPolicy resources.\n","properties":{"backupType":{"type":"string","description":"Backup type. Currently only  \u003cspan pulumi-lang-nodejs=\"`continuous`\" pulumi-lang-dotnet=\"`Continuous`\" pulumi-lang-go=\"`continuous`\" pulumi-lang-python=\"`continuous`\" pulumi-lang-yaml=\"`continuous`\" pulumi-lang-java=\"`continuous`\"\u003e`continuous`\u003c/span\u003e is supported.\n"},"bucketCrn":{"type":"string","description":"CRN of the source bucket.\n"},"cosBackupPolicyId":{"type":"string","description":"(String) The ID of the backup policy.\n"},"initialDeleteAfterDays":{"type":"number","description":"Number of days after which the data contained within the RecoveryRange will be deleted.\n\n**Note:**\nOnce set the value of \u003cspan pulumi-lang-nodejs=\"`initialDeleteAfterDays`\" pulumi-lang-dotnet=\"`InitialDeleteAfterDays`\" pulumi-lang-go=\"`initialDeleteAfterDays`\" pulumi-lang-python=\"`initial_delete_after_days`\" pulumi-lang-yaml=\"`initialDeleteAfterDays`\" pulumi-lang-java=\"`initialDeleteAfterDays`\"\u003e`initial_delete_after_days`\u003c/span\u003e cannot be updated.\n"},"policyId":{"type":"string","description":"Id of the backup policy applied on the source bucket"},"policyName":{"type":"string","description":"Name of the policy.\n"},"targetBackupVaultCrn":{"type":"string","description":"CRN of the target backup vault.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBackupPolicyTimeouts:CosBackupPolicyTimeouts"}},"type":"object"}},"ibm:index/cosBackupVault:CosBackupVault":{"description":"Creates a backup vault to store bucket backup data.\n\n---\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 backup_vault = new ibm.CosBackupVault(\"backup-vault\", {\n    backupVaultName: \"backup_vault_name\",\n    serviceInstanceId: \"cos_instance_id to create backup vault\",\n    region: \"us\",\n    activityTrackingManagementEvents: true,\n    metricsMonitoringUsageMetrics: true,\n    kmsKeyCrn: \"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_group = ibm.get_resource_group(name=\"cos-resource-group\")\nbackup_vault = ibm.CosBackupVault(\"backup-vault\",\n    backup_vault_name=\"backup_vault_name\",\n    service_instance_id=\"cos_instance_id to create backup vault\",\n    region=\"us\",\n    activity_tracking_management_events=True,\n    metrics_monitoring_usage_metrics=True,\n    kms_key_crn=\"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"cos-resource-group\",\n    });\n\n    var backup_vault = new Ibm.CosBackupVault(\"backup-vault\", new()\n    {\n        BackupVaultName = \"backup_vault_name\",\n        ServiceInstanceId = \"cos_instance_id to create backup vault\",\n        Region = \"us\",\n        ActivityTrackingManagementEvents = true,\n        MetricsMonitoringUsageMetrics = true,\n        KmsKeyCrn = \"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.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\t_, err = ibm.NewCosBackupVault(ctx, \"backup-vault\", \u0026ibm.CosBackupVaultArgs{\n\t\t\tBackupVaultName:                  pulumi.String(\"backup_vault_name\"),\n\t\t\tServiceInstanceId:                pulumi.String(\"cos_instance_id to create backup vault\"),\n\t\t\tRegion:                           pulumi.String(\"us\"),\n\t\t\tActivityTrackingManagementEvents: pulumi.Bool(true),\n\t\t\tMetricsMonitoringUsageMetrics:    pulumi.Bool(true),\n\t\t\tKmsKeyCrn:                        pulumi.String(\"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.CosBackupVault;\nimport com.pulumi.ibm.CosBackupVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var backup_vault = new CosBackupVault(\"backup-vault\", CosBackupVaultArgs.builder()\n            .backupVaultName(\"backup_vault_name\")\n            .serviceInstanceId(\"cos_instance_id to create backup vault\")\n            .region(\"us\")\n            .activityTrackingManagementEvents(true)\n            .metricsMonitoringUsageMetrics(true)\n            .kmsKeyCrn(\"crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  backup-vault:\n    type: ibm:CosBackupVault\n    properties:\n      backupVaultName: backup_vault_name\n      serviceInstanceId: cos_instance_id to create backup vault\n      region: us\n      activityTrackingManagementEvents: true\n      metricsMonitoringUsageMetrics: true\n      kmsKeyCrn: crn:v1:staging:public:kms:us-south:a/997xxxxxxxxxxxxxxxxxxxxxx54:5xxxxxxxa-fxxb-4xx8-9xx4-f1xxxxxxxxx5:key:af5667d5-dxx5-4xxf-8xxf-exxxxxxxf1d\nvariables:\n  cosGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: cos-resource-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"activityTrackingManagementEvents":{"type":"boolean","description":"Whether to send notification for the management events for backup vault.\n"},"backupVaultCrn":{"type":"string","description":"(String) The CRN of the backup vault.\n"},"backupVaultName":{"type":"string","description":"Name of the backup vault.\n"},"cosBackupVaultId":{"type":"string","description":"(String) The ID of the backup vault.\n"},"kmsKeyCrn":{"type":"string","description":"Crn of the key protect root key.\n"},"metricsMonitoringUsageMetrics":{"type":"boolean","description":"Whether usage metrics are collected for this backup vault.\n"},"region":{"type":"string","description":"The location of the COS backup vault.\n"},"serviceInstanceId":{"type":"string","description":"CRN of the COS instance where the backup vault is to be created.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBackupVaultTimeouts:CosBackupVaultTimeouts"}},"type":"object","required":["backupVaultCrn","backupVaultName","cosBackupVaultId","region","serviceInstanceId"],"inputProperties":{"activityTrackingManagementEvents":{"type":"boolean","description":"Whether to send notification for the management events for backup vault.\n"},"backupVaultName":{"type":"string","description":"Name of the backup vault.\n"},"cosBackupVaultId":{"type":"string","description":"(String) The ID of the backup vault.\n"},"kmsKeyCrn":{"type":"string","description":"Crn of the key protect root key.\n"},"metricsMonitoringUsageMetrics":{"type":"boolean","description":"Whether usage metrics are collected for this backup vault.\n"},"region":{"type":"string","description":"The location of the COS backup vault.\n"},"serviceInstanceId":{"type":"string","description":"CRN of the COS instance where the backup vault is to be created.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBackupVaultTimeouts:CosBackupVaultTimeouts"}},"requiredInputs":["backupVaultName","region","serviceInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBackupVault resources.\n","properties":{"activityTrackingManagementEvents":{"type":"boolean","description":"Whether to send notification for the management events for backup vault.\n"},"backupVaultCrn":{"type":"string","description":"(String) The CRN of the backup vault.\n"},"backupVaultName":{"type":"string","description":"Name of the backup vault.\n"},"cosBackupVaultId":{"type":"string","description":"(String) The ID of the backup vault.\n"},"kmsKeyCrn":{"type":"string","description":"Crn of the key protect root key.\n"},"metricsMonitoringUsageMetrics":{"type":"boolean","description":"Whether usage metrics are collected for this backup vault.\n"},"region":{"type":"string","description":"The location of the COS backup vault.\n"},"serviceInstanceId":{"type":"string","description":"CRN of the COS instance where the backup vault is to be created.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBackupVaultTimeouts:CosBackupVaultTimeouts"}},"type":"object"}},"ibm:index/cosBucket:CosBucket":{"properties":{"abortIncompleteMultipartUploadDays":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketAbortIncompleteMultipartUploadDay:CosBucketAbortIncompleteMultipartUploadDay"},"description":"Nested block with the following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUploadDays`\" pulumi-lang-go=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload_days`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-java=\"`abortIncompleteMultipartUploadDays`\"\u003e`abort_incomplete_multipart_upload_days`\u003c/span\u003e to manage the lifecycle abort incomplete multipart upload days on cos bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUploadDays`\" pulumi-lang-go=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload_days`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-java=\"`abortIncompleteMultipartUploadDays`\"\u003e`abort_incomplete_multipart_upload_days`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"activityTracking":{"$ref":"#/types/ibm:index%2FCosBucketActivityTracking:CosBucketActivityTracking","description":"Enables sending log data to IBM Cloud Activity Tracker to provide visibility into bucket management, object read and write events.\n\n(Recommended) When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated, then enabled events are sent to the Activity Tracker instance at the container's location unless otherwise specified in the ATracker Routing service configuration.\n\n(Legacy) When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is populated, then enabled events are sent to the Activity Tracker instance specified.\n\nFor more information please follow ,[IBM Cloud Activity Tracker](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-at).For a list of supported actions, see [Bucket actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-at-events#at-actions-mngt-2).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`activityTracking`\" pulumi-lang-dotnet=\"`ActivityTracking`\" pulumi-lang-go=\"`activityTracking`\" pulumi-lang-python=\"`activity_tracking`\" pulumi-lang-yaml=\"`activityTracking`\" pulumi-lang-java=\"`activityTracking`\"\u003e`activity_tracking`\u003c/span\u003e:\n"},"allowedIps":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 or IPv6 addresses in CIDR notation that you want to allow access to your IBM Cloud Object Storage bucket.\n"},"archiveRule":{"$ref":"#/types/ibm:index%2FCosBucketArchiveRule:CosBucketArchiveRule","description":"Nested\u003cspan pulumi-lang-nodejs=\" archiveRule \" pulumi-lang-dotnet=\" ArchiveRule \" pulumi-lang-go=\" archiveRule \" pulumi-lang-python=\" archive_rule \" pulumi-lang-yaml=\" archiveRule \" pulumi-lang-java=\" archiveRule \"\u003e archive_rule \u003c/span\u003eblock has following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of `archive rule` to manage the lifecycle archive rule on cos bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`archiveRule`\" pulumi-lang-dotnet=\"`ArchiveRule`\" pulumi-lang-go=\"`archiveRule`\" pulumi-lang-python=\"`archive_rule`\" pulumi-lang-yaml=\"`archiveRule`\" pulumi-lang-java=\"`archiveRule`\"\u003e`archive_rule`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"cosBucketId":{"type":"string","description":"(string) The ID of the bucket.\n"},"crn":{"type":"string","description":"(string) The CRN of the bucket.\n"},"crossRegionLocation":{"type":"string","description":"Specify the cross-regional bucket location. Supported values are \u003cspan pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\"\u003e`us`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\"\u003e`eu`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ap`\" pulumi-lang-dotnet=\"`Ap`\" pulumi-lang-go=\"`ap`\" pulumi-lang-python=\"`ap`\" pulumi-lang-yaml=\"`ap`\" pulumi-lang-java=\"`ap`\"\u003e`ap`\u003c/span\u003e. If you use this parameter, do not set \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e at the same time.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expireRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketExpireRule:CosBucketExpireRule"},"description":"An expiration rule deletes objects after a defined period (from the object creation date). see [lifecycle actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning). Nested\u003cspan pulumi-lang-nodejs=\" expireRule \" pulumi-lang-dotnet=\" ExpireRule \" pulumi-lang-go=\" expireRule \" pulumi-lang-python=\" expire_rule \" pulumi-lang-yaml=\" expireRule \" pulumi-lang-java=\" expireRule \"\u003e expire_rule \u003c/span\u003eblock has following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e to manage the lifecycle expire rule on cos bucket.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"forceDelete":{"type":"boolean","description":"As the default value set to **true**, it will delete all the objects in the COS Bucket and then delete the bucket. \n\n**Note:** \u003cspan pulumi-lang-nodejs=\"`forceDelete`\" pulumi-lang-dotnet=\"`ForceDelete`\" pulumi-lang-go=\"`forceDelete`\" pulumi-lang-python=\"`force_delete`\" pulumi-lang-yaml=\"`forceDelete`\" pulumi-lang-java=\"`forceDelete`\"\u003e`force_delete`\u003c/span\u003e will timeout on buckets with a large amount of objects. 24 hours before you delete the bucket you can set an expire rule to remove all the files over a day old.\n"},"hardQuota":{"type":"number","description":"Sets a maximum amount of storage (in bytes) available for a bucket. For more information, check the [cloud documention](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-quota).\n"},"keyProtect":{"type":"string","description":"CRN of the key you want to use data at rest encryption"},"kmsKeyCrn":{"type":"string","description":"The CRN of the IBM Key Protect root key that you want to use to encrypt data that is sent and stored in IBM Cloud Object Storage. Before you can enable IBM Key Protect encryption, you must provision an instance of IBM Key Protect and authorize the service to access IBM Cloud Object Storage. For more information, see [Server-Side Encryption with IBM Key Protect or Hyper Protect Crypto Services (SSE-KP)](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-encryption).\n**Note:**\n\n\u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n"},"metricsMonitoring":{"$ref":"#/types/ibm:index%2FCosBucketMetricsMonitoring:CosBucketMetricsMonitoring","description":"Enables sending metrics to IBM Cloud Monitoring.  All metrics are opt-in.\n\n(Recommended) When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is not populated, then enabled metrics are sent to the Monitoring instance at the container's location unless otherwise specified in the Metrics Router service configuration.\n\n(Legacy) When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is populated, then enabled metrics are sent to the Monitoring instance defined in the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e field.\nFor more details check the [IBM Cloud Monitoring](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-mm-cos-integration).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`metricsMonitoring`\" pulumi-lang-dotnet=\"`MetricsMonitoring`\" pulumi-lang-go=\"`metricsMonitoring`\" pulumi-lang-python=\"`metrics_monitoring`\" pulumi-lang-yaml=\"`metricsMonitoring`\" pulumi-lang-java=\"`metricsMonitoring`\"\u003e`metrics_monitoring`\u003c/span\u003e:\n"},"noncurrentVersionExpiration":{"$ref":"#/types/ibm:index%2FCosBucketNoncurrentVersionExpiration:CosBucketNoncurrentVersionExpiration","description":"lifecycle has a versioning related expiration action: non-current version expiration. This can remove old versions of objects after they've been non-current for a specified number of days which is specified with a NoncurrentDays parameter on the rule. see [lifecycle actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning). \n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e to manage the lifecycle noncurrent version expiration on cos bucket.\n\nNested\u003cspan pulumi-lang-nodejs=\" noncurrentVersionExpiration \" pulumi-lang-dotnet=\" NoncurrentVersionExpiration \" pulumi-lang-go=\" noncurrentVersionExpiration \" pulumi-lang-python=\" noncurrent_version_expiration \" pulumi-lang-yaml=\" noncurrentVersionExpiration \" pulumi-lang-java=\" noncurrentVersionExpiration \"\u003e noncurrent_version_expiration \u003c/span\u003eblock has following structure.\n\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e:\n"},"objectLock":{"type":"boolean","description":"Enables Object Lock feature on a COS bucket.\n\n**Note:**\n- To enable Object Lock on a bucket ,\u003cspan pulumi-lang-nodejs=\" objectVersioning \" pulumi-lang-dotnet=\" ObjectVersioning \" pulumi-lang-go=\" objectVersioning \" pulumi-lang-python=\" object_versioning \" pulumi-lang-yaml=\" objectVersioning \" pulumi-lang-java=\" objectVersioning \"\u003e object_versioning \u003c/span\u003eshould be enabled.\n"},"objectVersioning":{"$ref":"#/types/ibm:index%2FCosBucketObjectVersioning:CosBucketObjectVersioning","description":"Object Versioning allows the COS user to keep multiple versions of an object in a bucket to protect against accidental deletion or overwrites. With versioning, you can easily recover from both unintended user actions and application failure. Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectVersioning`\" pulumi-lang-dotnet=\"`ObjectVersioning`\" pulumi-lang-go=\"`objectVersioning`\" pulumi-lang-python=\"`object_versioning`\" pulumi-lang-yaml=\"`objectVersioning`\" pulumi-lang-java=\"`objectVersioning`\"\u003e`object_versioning`\u003c/span\u003e:\n"},"regionLocation":{"type":"string","description":"The location of a regional bucket. Supported values are `au-syd`, `eu-de`, `eu-gb`, `jp-tok`, `us-east`, `us-south`, `ca-tor`, `jp-osa`, `br-sao`. If you set this parameter, do not set \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e at the same time.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the IBM Cloud Object Storage service instance for which you want to create a bucket.\n"},"retentionRule":{"$ref":"#/types/ibm:index%2FCosBucketRetentionRule:CosBucketRetentionRule","description":"Nested block have the following structure:\n\nNested scheme for `retention rule`:\n"},"s3EndpointDirect":{"type":"string","description":"(string) Direct endpoint for cos bucket.\n"},"s3EndpointPrivate":{"type":"string","description":"(string) Private endpoint for cos bucket.\n"},"s3EndpointPublic":{"type":"string","description":"(string) Public endpoint for cos bucket.\n"},"satelliteLocationId":{"type":"string","description":"satellite location id. Provided by end users.\n"},"singleSiteLocation":{"type":"string","description":"The location for a single site bucket. Supported values are: \u003cspan pulumi-lang-nodejs=\"`ams03`\" pulumi-lang-dotnet=\"`Ams03`\" pulumi-lang-go=\"`ams03`\" pulumi-lang-python=\"`ams03`\" pulumi-lang-yaml=\"`ams03`\" pulumi-lang-java=\"`ams03`\"\u003e`ams03`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hkg02`\" pulumi-lang-dotnet=\"`Hkg02`\" pulumi-lang-go=\"`hkg02`\" pulumi-lang-python=\"`hkg02`\" pulumi-lang-yaml=\"`hkg02`\" pulumi-lang-java=\"`hkg02`\"\u003e`hkg02`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mel01`\" pulumi-lang-dotnet=\"`Mel01`\" pulumi-lang-go=\"`mel01`\" pulumi-lang-python=\"`mel01`\" pulumi-lang-yaml=\"`mel01`\" pulumi-lang-java=\"`mel01`\"\u003e`mel01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mex01`\" pulumi-lang-dotnet=\"`Mex01`\" pulumi-lang-go=\"`mex01`\" pulumi-lang-python=\"`mex01`\" pulumi-lang-yaml=\"`mex01`\" pulumi-lang-java=\"`mex01`\"\u003e`mex01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mil01`\" pulumi-lang-dotnet=\"`Mil01`\" pulumi-lang-go=\"`mil01`\" pulumi-lang-python=\"`mil01`\" pulumi-lang-yaml=\"`mil01`\" pulumi-lang-java=\"`mil01`\"\u003e`mil01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mon01`\" pulumi-lang-dotnet=\"`Mon01`\" pulumi-lang-go=\"`mon01`\" pulumi-lang-python=\"`mon01`\" pulumi-lang-yaml=\"`mon01`\" pulumi-lang-java=\"`mon01`\"\u003e`mon01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`osl01`\" pulumi-lang-dotnet=\"`Osl01`\" pulumi-lang-go=\"`osl01`\" pulumi-lang-python=\"`osl01`\" pulumi-lang-yaml=\"`osl01`\" pulumi-lang-java=\"`osl01`\"\u003e`osl01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`par01`\" pulumi-lang-dotnet=\"`Par01`\" pulumi-lang-go=\"`par01`\" pulumi-lang-python=\"`par01`\" pulumi-lang-yaml=\"`par01`\" pulumi-lang-java=\"`par01`\"\u003e`par01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sjc04`\" pulumi-lang-dotnet=\"`Sjc04`\" pulumi-lang-go=\"`sjc04`\" pulumi-lang-python=\"`sjc04`\" pulumi-lang-yaml=\"`sjc04`\" pulumi-lang-java=\"`sjc04`\"\u003e`sjc04`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sao01`\" pulumi-lang-dotnet=\"`Sao01`\" pulumi-lang-go=\"`sao01`\" pulumi-lang-python=\"`sao01`\" pulumi-lang-yaml=\"`sao01`\" pulumi-lang-java=\"`sao01`\"\u003e`sao01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seo01`\" pulumi-lang-dotnet=\"`Seo01`\" pulumi-lang-go=\"`seo01`\" pulumi-lang-python=\"`seo01`\" pulumi-lang-yaml=\"`seo01`\" pulumi-lang-java=\"`seo01`\"\u003e`seo01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sng01`\" pulumi-lang-dotnet=\"`Sng01`\" pulumi-lang-go=\"`sng01`\" pulumi-lang-python=\"`sng01`\" pulumi-lang-yaml=\"`sng01`\" pulumi-lang-java=\"`sng01`\"\u003e`sng01`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tor01`\" pulumi-lang-dotnet=\"`Tor01`\" pulumi-lang-go=\"`tor01`\" pulumi-lang-python=\"`tor01`\" pulumi-lang-yaml=\"`tor01`\" pulumi-lang-java=\"`tor01`\"\u003e`tor01`\u003c/span\u003e. If you set this parameter, do not set \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e at the same time.\n"},"storageClass":{"type":"string","description":"The storage class that you want to use for the bucket. Supported values are \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vault`\" pulumi-lang-dotnet=\"`Vault`\" pulumi-lang-go=\"`vault`\" pulumi-lang-python=\"`vault`\" pulumi-lang-yaml=\"`vault`\" pulumi-lang-java=\"`vault`\"\u003e`vault`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`smart`\" pulumi-lang-dotnet=\"`Smart`\" pulumi-lang-go=\"`smart`\" pulumi-lang-python=\"`smart`\" pulumi-lang-yaml=\"`smart`\" pulumi-lang-java=\"`smart`\"\u003e`smart`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lite`\" pulumi-lang-dotnet=\"`Lite`\" pulumi-lang-go=\"`lite`\" pulumi-lang-python=\"`lite`\" pulumi-lang-yaml=\"`lite`\" pulumi-lang-java=\"`lite`\"\u003e`lite`\u003c/span\u003e COS plans, \u003cspan pulumi-lang-nodejs=\"`onerateActive`\" pulumi-lang-dotnet=\"`OnerateActive`\" pulumi-lang-go=\"`onerateActive`\" pulumi-lang-python=\"`onerate_active`\" pulumi-lang-yaml=\"`onerateActive`\" pulumi-lang-java=\"`onerateActive`\"\u003e`onerate_active`\u003c/span\u003e for `cos-one-rate-plan` COS plan.For more information, about storage classes, see [Use storage classes](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-classes).\u003cspan pulumi-lang-nodejs=\"`storageClass`\" pulumi-lang-dotnet=\"`StorageClass`\" pulumi-lang-go=\"`storageClass`\" pulumi-lang-python=\"`storage_class`\" pulumi-lang-yaml=\"`storageClass`\" pulumi-lang-java=\"`storageClass`\"\u003e`storage_class`\u003c/span\u003e should not be used with Satellite location id.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketTimeouts:CosBucketTimeouts"}},"type":"object","required":["bucketName","cosBucketId","crn","resourceInstanceId","s3EndpointDirect","s3EndpointPrivate","s3EndpointPublic","storageClass"],"inputProperties":{"abortIncompleteMultipartUploadDays":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketAbortIncompleteMultipartUploadDay:CosBucketAbortIncompleteMultipartUploadDay"},"description":"Nested block with the following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUploadDays`\" pulumi-lang-go=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload_days`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-java=\"`abortIncompleteMultipartUploadDays`\"\u003e`abort_incomplete_multipart_upload_days`\u003c/span\u003e to manage the lifecycle abort incomplete multipart upload days on cos bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUploadDays`\" pulumi-lang-go=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload_days`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-java=\"`abortIncompleteMultipartUploadDays`\"\u003e`abort_incomplete_multipart_upload_days`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"activityTracking":{"$ref":"#/types/ibm:index%2FCosBucketActivityTracking:CosBucketActivityTracking","description":"Enables sending log data to IBM Cloud Activity Tracker to provide visibility into bucket management, object read and write events.\n\n(Recommended) When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated, then enabled events are sent to the Activity Tracker instance at the container's location unless otherwise specified in the ATracker Routing service configuration.\n\n(Legacy) When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is populated, then enabled events are sent to the Activity Tracker instance specified.\n\nFor more information please follow ,[IBM Cloud Activity Tracker](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-at).For a list of supported actions, see [Bucket actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-at-events#at-actions-mngt-2).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`activityTracking`\" pulumi-lang-dotnet=\"`ActivityTracking`\" pulumi-lang-go=\"`activityTracking`\" pulumi-lang-python=\"`activity_tracking`\" pulumi-lang-yaml=\"`activityTracking`\" pulumi-lang-java=\"`activityTracking`\"\u003e`activity_tracking`\u003c/span\u003e:\n"},"allowedIps":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 or IPv6 addresses in CIDR notation that you want to allow access to your IBM Cloud Object Storage bucket.\n"},"archiveRule":{"$ref":"#/types/ibm:index%2FCosBucketArchiveRule:CosBucketArchiveRule","description":"Nested\u003cspan pulumi-lang-nodejs=\" archiveRule \" pulumi-lang-dotnet=\" ArchiveRule \" pulumi-lang-go=\" archiveRule \" pulumi-lang-python=\" archive_rule \" pulumi-lang-yaml=\" archiveRule \" pulumi-lang-java=\" archiveRule \"\u003e archive_rule \u003c/span\u003eblock has following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of `archive rule` to manage the lifecycle archive rule on cos bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`archiveRule`\" pulumi-lang-dotnet=\"`ArchiveRule`\" pulumi-lang-go=\"`archiveRule`\" pulumi-lang-python=\"`archive_rule`\" pulumi-lang-yaml=\"`archiveRule`\" pulumi-lang-java=\"`archiveRule`\"\u003e`archive_rule`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"cosBucketId":{"type":"string","description":"(string) The ID of the bucket.\n"},"crossRegionLocation":{"type":"string","description":"Specify the cross-regional bucket location. Supported values are \u003cspan pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\"\u003e`us`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\"\u003e`eu`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ap`\" pulumi-lang-dotnet=\"`Ap`\" pulumi-lang-go=\"`ap`\" pulumi-lang-python=\"`ap`\" pulumi-lang-yaml=\"`ap`\" pulumi-lang-java=\"`ap`\"\u003e`ap`\u003c/span\u003e. If you use this parameter, do not set \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e at the same time.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expireRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketExpireRule:CosBucketExpireRule"},"description":"An expiration rule deletes objects after a defined period (from the object creation date). see [lifecycle actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning). Nested\u003cspan pulumi-lang-nodejs=\" expireRule \" pulumi-lang-dotnet=\" ExpireRule \" pulumi-lang-go=\" expireRule \" pulumi-lang-python=\" expire_rule \" pulumi-lang-yaml=\" expireRule \" pulumi-lang-java=\" expireRule \"\u003e expire_rule \u003c/span\u003eblock has following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e to manage the lifecycle expire rule on cos bucket.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"forceDelete":{"type":"boolean","description":"As the default value set to **true**, it will delete all the objects in the COS Bucket and then delete the bucket. \n\n**Note:** \u003cspan pulumi-lang-nodejs=\"`forceDelete`\" pulumi-lang-dotnet=\"`ForceDelete`\" pulumi-lang-go=\"`forceDelete`\" pulumi-lang-python=\"`force_delete`\" pulumi-lang-yaml=\"`forceDelete`\" pulumi-lang-java=\"`forceDelete`\"\u003e`force_delete`\u003c/span\u003e will timeout on buckets with a large amount of objects. 24 hours before you delete the bucket you can set an expire rule to remove all the files over a day old.\n"},"hardQuota":{"type":"number","description":"Sets a maximum amount of storage (in bytes) available for a bucket. For more information, check the [cloud documention](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-quota).\n"},"keyProtect":{"type":"string","description":"CRN of the key you want to use data at rest encryption"},"kmsKeyCrn":{"type":"string","description":"The CRN of the IBM Key Protect root key that you want to use to encrypt data that is sent and stored in IBM Cloud Object Storage. Before you can enable IBM Key Protect encryption, you must provision an instance of IBM Key Protect and authorize the service to access IBM Cloud Object Storage. For more information, see [Server-Side Encryption with IBM Key Protect or Hyper Protect Crypto Services (SSE-KP)](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-encryption).\n**Note:**\n\n\u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n"},"metricsMonitoring":{"$ref":"#/types/ibm:index%2FCosBucketMetricsMonitoring:CosBucketMetricsMonitoring","description":"Enables sending metrics to IBM Cloud Monitoring.  All metrics are opt-in.\n\n(Recommended) When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is not populated, then enabled metrics are sent to the Monitoring instance at the container's location unless otherwise specified in the Metrics Router service configuration.\n\n(Legacy) When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is populated, then enabled metrics are sent to the Monitoring instance defined in the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e field.\nFor more details check the [IBM Cloud Monitoring](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-mm-cos-integration).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`metricsMonitoring`\" pulumi-lang-dotnet=\"`MetricsMonitoring`\" pulumi-lang-go=\"`metricsMonitoring`\" pulumi-lang-python=\"`metrics_monitoring`\" pulumi-lang-yaml=\"`metricsMonitoring`\" pulumi-lang-java=\"`metricsMonitoring`\"\u003e`metrics_monitoring`\u003c/span\u003e:\n"},"noncurrentVersionExpiration":{"$ref":"#/types/ibm:index%2FCosBucketNoncurrentVersionExpiration:CosBucketNoncurrentVersionExpiration","description":"lifecycle has a versioning related expiration action: non-current version expiration. This can remove old versions of objects after they've been non-current for a specified number of days which is specified with a NoncurrentDays parameter on the rule. see [lifecycle actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning). \n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e to manage the lifecycle noncurrent version expiration on cos bucket.\n\nNested\u003cspan pulumi-lang-nodejs=\" noncurrentVersionExpiration \" pulumi-lang-dotnet=\" NoncurrentVersionExpiration \" pulumi-lang-go=\" noncurrentVersionExpiration \" pulumi-lang-python=\" noncurrent_version_expiration \" pulumi-lang-yaml=\" noncurrentVersionExpiration \" pulumi-lang-java=\" noncurrentVersionExpiration \"\u003e noncurrent_version_expiration \u003c/span\u003eblock has following structure.\n\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e:\n"},"objectLock":{"type":"boolean","description":"Enables Object Lock feature on a COS bucket.\n\n**Note:**\n- To enable Object Lock on a bucket ,\u003cspan pulumi-lang-nodejs=\" objectVersioning \" pulumi-lang-dotnet=\" ObjectVersioning \" pulumi-lang-go=\" objectVersioning \" pulumi-lang-python=\" object_versioning \" pulumi-lang-yaml=\" objectVersioning \" pulumi-lang-java=\" objectVersioning \"\u003e object_versioning \u003c/span\u003eshould be enabled.\n"},"objectVersioning":{"$ref":"#/types/ibm:index%2FCosBucketObjectVersioning:CosBucketObjectVersioning","description":"Object Versioning allows the COS user to keep multiple versions of an object in a bucket to protect against accidental deletion or overwrites. With versioning, you can easily recover from both unintended user actions and application failure. Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectVersioning`\" pulumi-lang-dotnet=\"`ObjectVersioning`\" pulumi-lang-go=\"`objectVersioning`\" pulumi-lang-python=\"`object_versioning`\" pulumi-lang-yaml=\"`objectVersioning`\" pulumi-lang-java=\"`objectVersioning`\"\u003e`object_versioning`\u003c/span\u003e:\n"},"regionLocation":{"type":"string","description":"The location of a regional bucket. Supported values are `au-syd`, `eu-de`, `eu-gb`, `jp-tok`, `us-east`, `us-south`, `ca-tor`, `jp-osa`, `br-sao`. If you set this parameter, do not set \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e at the same time.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the IBM Cloud Object Storage service instance for which you want to create a bucket.\n"},"retentionRule":{"$ref":"#/types/ibm:index%2FCosBucketRetentionRule:CosBucketRetentionRule","description":"Nested block have the following structure:\n\nNested scheme for `retention rule`:\n"},"satelliteLocationId":{"type":"string","description":"satellite location id. Provided by end users.\n"},"singleSiteLocation":{"type":"string","description":"The location for a single site bucket. Supported values are: \u003cspan pulumi-lang-nodejs=\"`ams03`\" pulumi-lang-dotnet=\"`Ams03`\" pulumi-lang-go=\"`ams03`\" pulumi-lang-python=\"`ams03`\" pulumi-lang-yaml=\"`ams03`\" pulumi-lang-java=\"`ams03`\"\u003e`ams03`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hkg02`\" pulumi-lang-dotnet=\"`Hkg02`\" pulumi-lang-go=\"`hkg02`\" pulumi-lang-python=\"`hkg02`\" pulumi-lang-yaml=\"`hkg02`\" pulumi-lang-java=\"`hkg02`\"\u003e`hkg02`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mel01`\" pulumi-lang-dotnet=\"`Mel01`\" pulumi-lang-go=\"`mel01`\" pulumi-lang-python=\"`mel01`\" pulumi-lang-yaml=\"`mel01`\" pulumi-lang-java=\"`mel01`\"\u003e`mel01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mex01`\" pulumi-lang-dotnet=\"`Mex01`\" pulumi-lang-go=\"`mex01`\" pulumi-lang-python=\"`mex01`\" pulumi-lang-yaml=\"`mex01`\" pulumi-lang-java=\"`mex01`\"\u003e`mex01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mil01`\" pulumi-lang-dotnet=\"`Mil01`\" pulumi-lang-go=\"`mil01`\" pulumi-lang-python=\"`mil01`\" pulumi-lang-yaml=\"`mil01`\" pulumi-lang-java=\"`mil01`\"\u003e`mil01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mon01`\" pulumi-lang-dotnet=\"`Mon01`\" pulumi-lang-go=\"`mon01`\" pulumi-lang-python=\"`mon01`\" pulumi-lang-yaml=\"`mon01`\" pulumi-lang-java=\"`mon01`\"\u003e`mon01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`osl01`\" pulumi-lang-dotnet=\"`Osl01`\" pulumi-lang-go=\"`osl01`\" pulumi-lang-python=\"`osl01`\" pulumi-lang-yaml=\"`osl01`\" pulumi-lang-java=\"`osl01`\"\u003e`osl01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`par01`\" pulumi-lang-dotnet=\"`Par01`\" pulumi-lang-go=\"`par01`\" pulumi-lang-python=\"`par01`\" pulumi-lang-yaml=\"`par01`\" pulumi-lang-java=\"`par01`\"\u003e`par01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sjc04`\" pulumi-lang-dotnet=\"`Sjc04`\" pulumi-lang-go=\"`sjc04`\" pulumi-lang-python=\"`sjc04`\" pulumi-lang-yaml=\"`sjc04`\" pulumi-lang-java=\"`sjc04`\"\u003e`sjc04`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sao01`\" pulumi-lang-dotnet=\"`Sao01`\" pulumi-lang-go=\"`sao01`\" pulumi-lang-python=\"`sao01`\" pulumi-lang-yaml=\"`sao01`\" pulumi-lang-java=\"`sao01`\"\u003e`sao01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seo01`\" pulumi-lang-dotnet=\"`Seo01`\" pulumi-lang-go=\"`seo01`\" pulumi-lang-python=\"`seo01`\" pulumi-lang-yaml=\"`seo01`\" pulumi-lang-java=\"`seo01`\"\u003e`seo01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sng01`\" pulumi-lang-dotnet=\"`Sng01`\" pulumi-lang-go=\"`sng01`\" pulumi-lang-python=\"`sng01`\" pulumi-lang-yaml=\"`sng01`\" pulumi-lang-java=\"`sng01`\"\u003e`sng01`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tor01`\" pulumi-lang-dotnet=\"`Tor01`\" pulumi-lang-go=\"`tor01`\" pulumi-lang-python=\"`tor01`\" pulumi-lang-yaml=\"`tor01`\" pulumi-lang-java=\"`tor01`\"\u003e`tor01`\u003c/span\u003e. If you set this parameter, do not set \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e at the same time.\n"},"storageClass":{"type":"string","description":"The storage class that you want to use for the bucket. Supported values are \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vault`\" pulumi-lang-dotnet=\"`Vault`\" pulumi-lang-go=\"`vault`\" pulumi-lang-python=\"`vault`\" pulumi-lang-yaml=\"`vault`\" pulumi-lang-java=\"`vault`\"\u003e`vault`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`smart`\" pulumi-lang-dotnet=\"`Smart`\" pulumi-lang-go=\"`smart`\" pulumi-lang-python=\"`smart`\" pulumi-lang-yaml=\"`smart`\" pulumi-lang-java=\"`smart`\"\u003e`smart`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lite`\" pulumi-lang-dotnet=\"`Lite`\" pulumi-lang-go=\"`lite`\" pulumi-lang-python=\"`lite`\" pulumi-lang-yaml=\"`lite`\" pulumi-lang-java=\"`lite`\"\u003e`lite`\u003c/span\u003e COS plans, \u003cspan pulumi-lang-nodejs=\"`onerateActive`\" pulumi-lang-dotnet=\"`OnerateActive`\" pulumi-lang-go=\"`onerateActive`\" pulumi-lang-python=\"`onerate_active`\" pulumi-lang-yaml=\"`onerateActive`\" pulumi-lang-java=\"`onerateActive`\"\u003e`onerate_active`\u003c/span\u003e for `cos-one-rate-plan` COS plan.For more information, about storage classes, see [Use storage classes](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-classes).\u003cspan pulumi-lang-nodejs=\"`storageClass`\" pulumi-lang-dotnet=\"`StorageClass`\" pulumi-lang-go=\"`storageClass`\" pulumi-lang-python=\"`storage_class`\" pulumi-lang-yaml=\"`storageClass`\" pulumi-lang-java=\"`storageClass`\"\u003e`storage_class`\u003c/span\u003e should not be used with Satellite location id.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketTimeouts:CosBucketTimeouts"}},"requiredInputs":["bucketName","resourceInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucket resources.\n","properties":{"abortIncompleteMultipartUploadDays":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketAbortIncompleteMultipartUploadDay:CosBucketAbortIncompleteMultipartUploadDay"},"description":"Nested block with the following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUploadDays`\" pulumi-lang-go=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload_days`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-java=\"`abortIncompleteMultipartUploadDays`\"\u003e`abort_incomplete_multipart_upload_days`\u003c/span\u003e to manage the lifecycle abort incomplete multipart upload days on cos bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-dotnet=\"`AbortIncompleteMultipartUploadDays`\" pulumi-lang-go=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-python=\"`abort_incomplete_multipart_upload_days`\" pulumi-lang-yaml=\"`abortIncompleteMultipartUploadDays`\" pulumi-lang-java=\"`abortIncompleteMultipartUploadDays`\"\u003e`abort_incomplete_multipart_upload_days`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"activityTracking":{"$ref":"#/types/ibm:index%2FCosBucketActivityTracking:CosBucketActivityTracking","description":"Enables sending log data to IBM Cloud Activity Tracker to provide visibility into bucket management, object read and write events.\n\n(Recommended) When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is not populated, then enabled events are sent to the Activity Tracker instance at the container's location unless otherwise specified in the ATracker Routing service configuration.\n\n(Legacy) When the \u003cspan pulumi-lang-nodejs=\"`activityTrackerCrn`\" pulumi-lang-dotnet=\"`ActivityTrackerCrn`\" pulumi-lang-go=\"`activityTrackerCrn`\" pulumi-lang-python=\"`activity_tracker_crn`\" pulumi-lang-yaml=\"`activityTrackerCrn`\" pulumi-lang-java=\"`activityTrackerCrn`\"\u003e`activity_tracker_crn`\u003c/span\u003e is populated, then enabled events are sent to the Activity Tracker instance specified.\n\nFor more information please follow ,[IBM Cloud Activity Tracker](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-at).For a list of supported actions, see [Bucket actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-at-events#at-actions-mngt-2).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`activityTracking`\" pulumi-lang-dotnet=\"`ActivityTracking`\" pulumi-lang-go=\"`activityTracking`\" pulumi-lang-python=\"`activity_tracking`\" pulumi-lang-yaml=\"`activityTracking`\" pulumi-lang-java=\"`activityTracking`\"\u003e`activity_tracking`\u003c/span\u003e:\n"},"allowedIps":{"type":"array","items":{"type":"string"},"description":"A list of IPv4 or IPv6 addresses in CIDR notation that you want to allow access to your IBM Cloud Object Storage bucket.\n"},"archiveRule":{"$ref":"#/types/ibm:index%2FCosBucketArchiveRule:CosBucketArchiveRule","description":"Nested\u003cspan pulumi-lang-nodejs=\" archiveRule \" pulumi-lang-dotnet=\" ArchiveRule \" pulumi-lang-go=\" archiveRule \" pulumi-lang-python=\" archive_rule \" pulumi-lang-yaml=\" archiveRule \" pulumi-lang-java=\" archiveRule \"\u003e archive_rule \u003c/span\u003eblock has following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of `archive rule` to manage the lifecycle archive rule on cos bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`archiveRule`\" pulumi-lang-dotnet=\"`ArchiveRule`\" pulumi-lang-go=\"`archiveRule`\" pulumi-lang-python=\"`archive_rule`\" pulumi-lang-yaml=\"`archiveRule`\" pulumi-lang-java=\"`archiveRule`\"\u003e`archive_rule`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"bucketName":{"type":"string","description":"The name of the bucket.\n"},"cosBucketId":{"type":"string","description":"(string) The ID of the bucket.\n"},"crn":{"type":"string","description":"(string) The CRN of the bucket.\n"},"crossRegionLocation":{"type":"string","description":"Specify the cross-regional bucket location. Supported values are \u003cspan pulumi-lang-nodejs=\"`us`\" pulumi-lang-dotnet=\"`Us`\" pulumi-lang-go=\"`us`\" pulumi-lang-python=\"`us`\" pulumi-lang-yaml=\"`us`\" pulumi-lang-java=\"`us`\"\u003e`us`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu`\" pulumi-lang-dotnet=\"`Eu`\" pulumi-lang-go=\"`eu`\" pulumi-lang-python=\"`eu`\" pulumi-lang-yaml=\"`eu`\" pulumi-lang-java=\"`eu`\"\u003e`eu`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ap`\" pulumi-lang-dotnet=\"`Ap`\" pulumi-lang-go=\"`ap`\" pulumi-lang-python=\"`ap`\" pulumi-lang-yaml=\"`ap`\" pulumi-lang-java=\"`ap`\"\u003e`ap`\u003c/span\u003e. If you use this parameter, do not set \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e at the same time.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expireRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketExpireRule:CosBucketExpireRule"},"description":"An expiration rule deletes objects after a defined period (from the object creation date). see [lifecycle actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning). Nested\u003cspan pulumi-lang-nodejs=\" expireRule \" pulumi-lang-dotnet=\" ExpireRule \" pulumi-lang-go=\" expireRule \" pulumi-lang-python=\" expire_rule \" pulumi-lang-yaml=\" expireRule \" pulumi-lang-java=\" expireRule \"\u003e expire_rule \u003c/span\u003eblock has following structure.\n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e to manage the lifecycle expire rule on cos bucket.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"forceDelete":{"type":"boolean","description":"As the default value set to **true**, it will delete all the objects in the COS Bucket and then delete the bucket. \n\n**Note:** \u003cspan pulumi-lang-nodejs=\"`forceDelete`\" pulumi-lang-dotnet=\"`ForceDelete`\" pulumi-lang-go=\"`forceDelete`\" pulumi-lang-python=\"`force_delete`\" pulumi-lang-yaml=\"`forceDelete`\" pulumi-lang-java=\"`forceDelete`\"\u003e`force_delete`\u003c/span\u003e will timeout on buckets with a large amount of objects. 24 hours before you delete the bucket you can set an expire rule to remove all the files over a day old.\n"},"hardQuota":{"type":"number","description":"Sets a maximum amount of storage (in bytes) available for a bucket. For more information, check the [cloud documention](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-quota).\n"},"keyProtect":{"type":"string","description":"CRN of the key you want to use data at rest encryption"},"kmsKeyCrn":{"type":"string","description":"The CRN of the IBM Key Protect root key that you want to use to encrypt data that is sent and stored in IBM Cloud Object Storage. Before you can enable IBM Key Protect encryption, you must provision an instance of IBM Key Protect and authorize the service to access IBM Cloud Object Storage. For more information, see [Server-Side Encryption with IBM Key Protect or Hyper Protect Crypto Services (SSE-KP)](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-encryption).\n**Note:**\n\n\u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n"},"metricsMonitoring":{"$ref":"#/types/ibm:index%2FCosBucketMetricsMonitoring:CosBucketMetricsMonitoring","description":"Enables sending metrics to IBM Cloud Monitoring.  All metrics are opt-in.\n\n(Recommended) When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is not populated, then enabled metrics are sent to the Monitoring instance at the container's location unless otherwise specified in the Metrics Router service configuration.\n\n(Legacy) When the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e is populated, then enabled metrics are sent to the Monitoring instance defined in the \u003cspan pulumi-lang-nodejs=\"`metricsMonitoringCrn`\" pulumi-lang-dotnet=\"`MetricsMonitoringCrn`\" pulumi-lang-go=\"`metricsMonitoringCrn`\" pulumi-lang-python=\"`metrics_monitoring_crn`\" pulumi-lang-yaml=\"`metricsMonitoringCrn`\" pulumi-lang-java=\"`metricsMonitoringCrn`\"\u003e`metrics_monitoring_crn`\u003c/span\u003e field.\nFor more details check the [IBM Cloud Monitoring](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-mm-cos-integration).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`metricsMonitoring`\" pulumi-lang-dotnet=\"`MetricsMonitoring`\" pulumi-lang-go=\"`metricsMonitoring`\" pulumi-lang-python=\"`metrics_monitoring`\" pulumi-lang-yaml=\"`metricsMonitoring`\" pulumi-lang-java=\"`metricsMonitoring`\"\u003e`metrics_monitoring`\u003c/span\u003e:\n"},"noncurrentVersionExpiration":{"$ref":"#/types/ibm:index%2FCosBucketNoncurrentVersionExpiration:CosBucketNoncurrentVersionExpiration","description":"lifecycle has a versioning related expiration action: non-current version expiration. This can remove old versions of objects after they've been non-current for a specified number of days which is specified with a NoncurrentDays parameter on the rule. see [lifecycle actions](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning). \n\n(Recommended) Use \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e instead of \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e to manage the lifecycle noncurrent version expiration on cos bucket.\n\nNested\u003cspan pulumi-lang-nodejs=\" noncurrentVersionExpiration \" pulumi-lang-dotnet=\" NoncurrentVersionExpiration \" pulumi-lang-go=\" noncurrentVersionExpiration \" pulumi-lang-python=\" noncurrent_version_expiration \" pulumi-lang-yaml=\" noncurrentVersionExpiration \" pulumi-lang-java=\" noncurrentVersionExpiration \"\u003e noncurrent_version_expiration \u003c/span\u003eblock has following structure.\n\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`noncurrentVersionExpiration`\" pulumi-lang-dotnet=\"`NoncurrentVersionExpiration`\" pulumi-lang-go=\"`noncurrentVersionExpiration`\" pulumi-lang-python=\"`noncurrent_version_expiration`\" pulumi-lang-yaml=\"`noncurrentVersionExpiration`\" pulumi-lang-java=\"`noncurrentVersionExpiration`\"\u003e`noncurrent_version_expiration`\u003c/span\u003e:\n"},"objectLock":{"type":"boolean","description":"Enables Object Lock feature on a COS bucket.\n\n**Note:**\n- To enable Object Lock on a bucket ,\u003cspan pulumi-lang-nodejs=\" objectVersioning \" pulumi-lang-dotnet=\" ObjectVersioning \" pulumi-lang-go=\" objectVersioning \" pulumi-lang-python=\" object_versioning \" pulumi-lang-yaml=\" objectVersioning \" pulumi-lang-java=\" objectVersioning \"\u003e object_versioning \u003c/span\u003eshould be enabled.\n"},"objectVersioning":{"$ref":"#/types/ibm:index%2FCosBucketObjectVersioning:CosBucketObjectVersioning","description":"Object Versioning allows the COS user to keep multiple versions of an object in a bucket to protect against accidental deletion or overwrites. With versioning, you can easily recover from both unintended user actions and application failure. Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectVersioning`\" pulumi-lang-dotnet=\"`ObjectVersioning`\" pulumi-lang-go=\"`objectVersioning`\" pulumi-lang-python=\"`object_versioning`\" pulumi-lang-yaml=\"`objectVersioning`\" pulumi-lang-java=\"`objectVersioning`\"\u003e`object_versioning`\u003c/span\u003e:\n"},"regionLocation":{"type":"string","description":"The location of a regional bucket. Supported values are `au-syd`, `eu-de`, `eu-gb`, `jp-tok`, `us-east`, `us-south`, `ca-tor`, `jp-osa`, `br-sao`. If you set this parameter, do not set \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e at the same time.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the IBM Cloud Object Storage service instance for which you want to create a bucket.\n"},"retentionRule":{"$ref":"#/types/ibm:index%2FCosBucketRetentionRule:CosBucketRetentionRule","description":"Nested block have the following structure:\n\nNested scheme for `retention rule`:\n"},"s3EndpointDirect":{"type":"string","description":"(string) Direct endpoint for cos bucket.\n"},"s3EndpointPrivate":{"type":"string","description":"(string) Private endpoint for cos bucket.\n"},"s3EndpointPublic":{"type":"string","description":"(string) Public endpoint for cos bucket.\n"},"satelliteLocationId":{"type":"string","description":"satellite location id. Provided by end users.\n"},"singleSiteLocation":{"type":"string","description":"The location for a single site bucket. Supported values are: \u003cspan pulumi-lang-nodejs=\"`ams03`\" pulumi-lang-dotnet=\"`Ams03`\" pulumi-lang-go=\"`ams03`\" pulumi-lang-python=\"`ams03`\" pulumi-lang-yaml=\"`ams03`\" pulumi-lang-java=\"`ams03`\"\u003e`ams03`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hkg02`\" pulumi-lang-dotnet=\"`Hkg02`\" pulumi-lang-go=\"`hkg02`\" pulumi-lang-python=\"`hkg02`\" pulumi-lang-yaml=\"`hkg02`\" pulumi-lang-java=\"`hkg02`\"\u003e`hkg02`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mel01`\" pulumi-lang-dotnet=\"`Mel01`\" pulumi-lang-go=\"`mel01`\" pulumi-lang-python=\"`mel01`\" pulumi-lang-yaml=\"`mel01`\" pulumi-lang-java=\"`mel01`\"\u003e`mel01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mex01`\" pulumi-lang-dotnet=\"`Mex01`\" pulumi-lang-go=\"`mex01`\" pulumi-lang-python=\"`mex01`\" pulumi-lang-yaml=\"`mex01`\" pulumi-lang-java=\"`mex01`\"\u003e`mex01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mil01`\" pulumi-lang-dotnet=\"`Mil01`\" pulumi-lang-go=\"`mil01`\" pulumi-lang-python=\"`mil01`\" pulumi-lang-yaml=\"`mil01`\" pulumi-lang-java=\"`mil01`\"\u003e`mil01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mon01`\" pulumi-lang-dotnet=\"`Mon01`\" pulumi-lang-go=\"`mon01`\" pulumi-lang-python=\"`mon01`\" pulumi-lang-yaml=\"`mon01`\" pulumi-lang-java=\"`mon01`\"\u003e`mon01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`osl01`\" pulumi-lang-dotnet=\"`Osl01`\" pulumi-lang-go=\"`osl01`\" pulumi-lang-python=\"`osl01`\" pulumi-lang-yaml=\"`osl01`\" pulumi-lang-java=\"`osl01`\"\u003e`osl01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`par01`\" pulumi-lang-dotnet=\"`Par01`\" pulumi-lang-go=\"`par01`\" pulumi-lang-python=\"`par01`\" pulumi-lang-yaml=\"`par01`\" pulumi-lang-java=\"`par01`\"\u003e`par01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sjc04`\" pulumi-lang-dotnet=\"`Sjc04`\" pulumi-lang-go=\"`sjc04`\" pulumi-lang-python=\"`sjc04`\" pulumi-lang-yaml=\"`sjc04`\" pulumi-lang-java=\"`sjc04`\"\u003e`sjc04`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sao01`\" pulumi-lang-dotnet=\"`Sao01`\" pulumi-lang-go=\"`sao01`\" pulumi-lang-python=\"`sao01`\" pulumi-lang-yaml=\"`sao01`\" pulumi-lang-java=\"`sao01`\"\u003e`sao01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`seo01`\" pulumi-lang-dotnet=\"`Seo01`\" pulumi-lang-go=\"`seo01`\" pulumi-lang-python=\"`seo01`\" pulumi-lang-yaml=\"`seo01`\" pulumi-lang-java=\"`seo01`\"\u003e`seo01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sng01`\" pulumi-lang-dotnet=\"`Sng01`\" pulumi-lang-go=\"`sng01`\" pulumi-lang-python=\"`sng01`\" pulumi-lang-yaml=\"`sng01`\" pulumi-lang-java=\"`sng01`\"\u003e`sng01`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`tor01`\" pulumi-lang-dotnet=\"`Tor01`\" pulumi-lang-go=\"`tor01`\" pulumi-lang-python=\"`tor01`\" pulumi-lang-yaml=\"`tor01`\" pulumi-lang-java=\"`tor01`\"\u003e`tor01`\u003c/span\u003e. If you set this parameter, do not set \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e or \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e at the same time.\n"},"storageClass":{"type":"string","description":"The storage class that you want to use for the bucket. Supported values are \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vault`\" pulumi-lang-dotnet=\"`Vault`\" pulumi-lang-go=\"`vault`\" pulumi-lang-python=\"`vault`\" pulumi-lang-yaml=\"`vault`\" pulumi-lang-java=\"`vault`\"\u003e`vault`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cold`\" pulumi-lang-dotnet=\"`Cold`\" pulumi-lang-go=\"`cold`\" pulumi-lang-python=\"`cold`\" pulumi-lang-yaml=\"`cold`\" pulumi-lang-java=\"`cold`\"\u003e`cold`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`smart`\" pulumi-lang-dotnet=\"`Smart`\" pulumi-lang-go=\"`smart`\" pulumi-lang-python=\"`smart`\" pulumi-lang-yaml=\"`smart`\" pulumi-lang-java=\"`smart`\"\u003e`smart`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`lite`\" pulumi-lang-dotnet=\"`Lite`\" pulumi-lang-go=\"`lite`\" pulumi-lang-python=\"`lite`\" pulumi-lang-yaml=\"`lite`\" pulumi-lang-java=\"`lite`\"\u003e`lite`\u003c/span\u003e COS plans, \u003cspan pulumi-lang-nodejs=\"`onerateActive`\" pulumi-lang-dotnet=\"`OnerateActive`\" pulumi-lang-go=\"`onerateActive`\" pulumi-lang-python=\"`onerate_active`\" pulumi-lang-yaml=\"`onerateActive`\" pulumi-lang-java=\"`onerateActive`\"\u003e`onerate_active`\u003c/span\u003e for `cos-one-rate-plan` COS plan.For more information, about storage classes, see [Use storage classes](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-classes).\u003cspan pulumi-lang-nodejs=\"`storageClass`\" pulumi-lang-dotnet=\"`StorageClass`\" pulumi-lang-go=\"`storageClass`\" pulumi-lang-python=\"`storage_class`\" pulumi-lang-yaml=\"`storageClass`\" pulumi-lang-java=\"`storageClass`\"\u003e`storage_class`\u003c/span\u003e should not be used with Satellite location id.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketTimeouts:CosBucketTimeouts"}},"type":"object"}},"ibm:index/cosBucketLifecycleConfiguration:CosBucketLifecycleConfiguration":{"description":"## Example Usage\n\nFor example if there is a cos bucket existing in the `.tfstate` file with \u003cspan pulumi-lang-nodejs=\"`expireRule`\" pulumi-lang-dotnet=\"`ExpireRule`\" pulumi-lang-go=\"`expireRule`\" pulumi-lang-python=\"`expire_rule`\" pulumi-lang-yaml=\"`expireRule`\" pulumi-lang-java=\"`expireRule`\"\u003e`expire_rule`\u003c/span\u003e applied.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Existing Cos bucket configuration \nconst cosBucket = new ibm.CosBucket(\"cos_bucket\", {\n    bucketName: bucketName,\n    resourceInstanceId: cosInstance.id,\n    regionLocation: regionalLoc,\n    storageClass: standardStorageClass,\n    expireRules: [{\n        ruleId: \"id\",\n        enable: true,\n        days: 45,\n        prefix: \"foo\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Existing Cos bucket configuration \ncos_bucket = ibm.CosBucket(\"cos_bucket\",\n    bucket_name=bucket_name,\n    resource_instance_id=cos_instance[\"id\"],\n    region_location=regional_loc,\n    storage_class=standard_storage_class,\n    expire_rules=[{\n        \"rule_id\": \"id\",\n        \"enable\": True,\n        \"days\": 45,\n        \"prefix\": \"foo\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Existing Cos bucket configuration \n    var cosBucket = new Ibm.CosBucket(\"cos_bucket\", new()\n    {\n        BucketName = bucketName,\n        ResourceInstanceId = cosInstance.Id,\n        RegionLocation = regionalLoc,\n        StorageClass = standardStorageClass,\n        ExpireRules = new[]\n        {\n            new Ibm.Inputs.CosBucketExpireRuleArgs\n            {\n                RuleId = \"id\",\n                Enable = true,\n                Days = 45,\n                Prefix = \"foo\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Existing Cos bucket configuration\n\t\t_, err := ibm.NewCosBucket(ctx, \"cos_bucket\", \u0026ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.Any(bucketName),\n\t\t\tResourceInstanceId: pulumi.Any(cosInstance.Id),\n\t\t\tRegionLocation:     pulumi.Any(regionalLoc),\n\t\t\tStorageClass:       pulumi.Any(standardStorageClass),\n\t\t\tExpireRules: ibm.CosBucketExpireRuleArray{\n\t\t\t\t\u0026ibm.CosBucketExpireRuleArgs{\n\t\t\t\t\tRuleId: pulumi.String(\"id\"),\n\t\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t\t\tDays:   pulumi.Float64(45),\n\t\t\t\t\tPrefix: pulumi.String(\"foo\"),\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.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport com.pulumi.ibm.inputs.CosBucketExpireRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Existing Cos bucket configuration \n        var cosBucket = new CosBucket(\"cosBucket\", CosBucketArgs.builder()\n            .bucketName(bucketName)\n            .resourceInstanceId(cosInstance.id())\n            .regionLocation(regionalLoc)\n            .storageClass(standardStorageClass)\n            .expireRules(CosBucketExpireRuleArgs.builder()\n                .ruleId(\"id\")\n                .enable(true)\n                .days(45.0)\n                .prefix(\"foo\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Existing Cos bucket configuration\n  cosBucket:\n    type: ibm:CosBucket\n    name: cos_bucket\n    properties:\n      bucketName: ${bucketName}\n      resourceInstanceId: ${cosInstance.id}\n      regionLocation: ${regionalLoc}\n      storageClass: ${standardStorageClass}\n      expireRules:\n        - ruleId: id\n          enable: true\n          days: 45\n          prefix: foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\nStep 1 : Add new \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e with same configuration as existing.\n\n##  ## Import IBM COS lifecycle configuration\n\nThe lifecycle configuration rules for a bucket can be imported into an \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-go=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-python=\"`CosBucketLifecycleConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketLifecycleConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketLifecycleConfiguration`\"\u003e`ibm.CosBucketLifecycleConfiguration`\u003c/span\u003e resource for a particular bucket using the bucket id.\n\nid = `$CRN:meta:$buckettype:$bucketlocation`\n\n**Syntax**\n\n```\n$ terraform import ibm_cos_bucket_lifecycle_configuration.lifecycle `$CRN:meta:$buckettype:$bucketlocation`\n\n```\n\n**Example**\n\n```\n\n$ terraform import ibm_cos_bucket_lifecycle_configuration.lifecycle crn:v1:bluemix:public:cloud-object-storage:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3:bucket:mybucketname:meta:crl:eu:public\n\n```\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketLifecycleConfigurationId":{"type":"string"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRule:CosBucketLifecycleConfigurationLifecycleRule"},"description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`lifecycleRule`\" pulumi-lang-dotnet=\"`LifecycleRule`\" pulumi-lang-go=\"`lifecycleRule`\" pulumi-lang-python=\"`lifecycle_rule`\" pulumi-lang-yaml=\"`lifecycleRule`\" pulumi-lang-java=\"`lifecycleRule`\"\u003e`lifecycle_rule`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationTimeouts:CosBucketLifecycleConfigurationTimeouts"}},"type":"object","required":["bucketCrn","bucketLocation","cosBucketLifecycleConfigurationId","lifecycleRules"],"inputProperties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketLifecycleConfigurationId":{"type":"string"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRule:CosBucketLifecycleConfigurationLifecycleRule"},"description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`lifecycleRule`\" pulumi-lang-dotnet=\"`LifecycleRule`\" pulumi-lang-go=\"`lifecycleRule`\" pulumi-lang-python=\"`lifecycle_rule`\" pulumi-lang-yaml=\"`lifecycleRule`\" pulumi-lang-java=\"`lifecycleRule`\"\u003e`lifecycle_rule`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationTimeouts:CosBucketLifecycleConfigurationTimeouts"}},"requiredInputs":["bucketCrn","bucketLocation","lifecycleRules"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketLifecycleConfiguration resources.\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketLifecycleConfigurationId":{"type":"string"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"lifecycleRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationLifecycleRule:CosBucketLifecycleConfigurationLifecycleRule"},"description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`lifecycleRule`\" pulumi-lang-dotnet=\"`LifecycleRule`\" pulumi-lang-go=\"`lifecycleRule`\" pulumi-lang-python=\"`lifecycle_rule`\" pulumi-lang-yaml=\"`lifecycleRule`\" pulumi-lang-java=\"`lifecycleRule`\"\u003e`lifecycle_rule`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketLifecycleConfigurationTimeouts:CosBucketLifecycleConfigurationTimeouts"}},"type":"object"}},"ibm:index/cosBucketObject:CosBucketObject":{"description":"Create, update, or delete an object in an 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### Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 = new ibm.ResourceInstance(\"cos_instance\", {\n    name: \"cos-instance\",\n    resourceGroupId: cosGroup.then(cosGroup =\u003e cosGroup.id),\n    service: \"cloud-object-storage\",\n    plan: \"standard\",\n    location: \"global\",\n});\nconst cosBucket = new ibm.CosBucket(\"cos_bucket\", {\n    bucketName: \"my-bucket\",\n    resourceInstanceId: cosInstance.resourceInstanceId,\n    regionLocation: \"us-east\",\n    storageClass: \"standard\",\n    objectVersioning: {\n        enable: true,\n    },\n    objectLock: true,\n});\nconst cosObjectObjectlock = new ibm.CosBucketObject(\"cos_object_objectlock\", {\n    bucketCrn: cosBucketIbmCosBucket.crn,\n    bucketLocation: cosBucketIbmCosBucket.bucketRegion,\n    key: \"object.json\",\n    objectLockMode: \"COMPLIANCE\",\n    objectLockRetainUntilDate: \"2023-02-15T18:00:00Z\",\n    objectLockLegalHoldStatus: \"ON\",\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.ResourceInstance(\"cos_instance\",\n    name=\"cos-instance\",\n    resource_group_id=cos_group.id,\n    service=\"cloud-object-storage\",\n    plan=\"standard\",\n    location=\"global\")\ncos_bucket = ibm.CosBucket(\"cos_bucket\",\n    bucket_name=\"my-bucket\",\n    resource_instance_id=cos_instance.resource_instance_id,\n    region_location=\"us-east\",\n    storage_class=\"standard\",\n    object_versioning={\n        \"enable\": True,\n    },\n    object_lock=True)\ncos_object_objectlock = ibm.CosBucketObject(\"cos_object_objectlock\",\n    bucket_crn=cos_bucket_ibm_cos_bucket[\"crn\"],\n    bucket_location=cos_bucket_ibm_cos_bucket[\"bucketRegion\"],\n    key=\"object.json\",\n    object_lock_mode=\"COMPLIANCE\",\n    object_lock_retain_until_date=\"2023-02-15T18:00:00Z\",\n    object_lock_legal_hold_status=\"ON\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"cos-resource-group\",\n    });\n\n    var cosInstance = new Ibm.ResourceInstance(\"cos_instance\", new()\n    {\n        Name = \"cos-instance\",\n        ResourceGroupId = cosGroup.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Service = \"cloud-object-storage\",\n        Plan = \"standard\",\n        Location = \"global\",\n    });\n\n    var cosBucket = new Ibm.CosBucket(\"cos_bucket\", new()\n    {\n        BucketName = \"my-bucket\",\n        ResourceInstanceId = cosInstance.ResourceInstanceId,\n        RegionLocation = \"us-east\",\n        StorageClass = \"standard\",\n        ObjectVersioning = new Ibm.Inputs.CosBucketObjectVersioningArgs\n        {\n            Enable = true,\n        },\n        ObjectLock = true,\n    });\n\n    var cosObjectObjectlock = new Ibm.CosBucketObject(\"cos_object_objectlock\", new()\n    {\n        BucketCrn = cosBucketIbmCosBucket.Crn,\n        BucketLocation = cosBucketIbmCosBucket.BucketRegion,\n        Key = \"object.json\",\n        ObjectLockMode = \"COMPLIANCE\",\n        ObjectLockRetainUntilDate = \"2023-02-15T18:00:00Z\",\n        ObjectLockLegalHoldStatus = \"ON\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewResourceInstance(ctx, \"cos_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"cos-instance\"),\n\t\t\tResourceGroupId: pulumi.String(cosGroup.Id),\n\t\t\tService:         pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:            pulumi.String(\"standard\"),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucket(ctx, \"cos_bucket\", \u0026ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.String(\"my-bucket\"),\n\t\t\tResourceInstanceId: cosInstance.ResourceInstanceId,\n\t\t\tRegionLocation:     pulumi.String(\"us-east\"),\n\t\t\tStorageClass:       pulumi.String(\"standard\"),\n\t\t\tObjectVersioning: \u0026ibm.CosBucketObjectVersioningArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tObjectLock: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucketObject(ctx, \"cos_object_objectlock\", \u0026ibm.CosBucketObjectArgs{\n\t\t\tBucketCrn:                 pulumi.Any(cosBucketIbmCosBucket.Crn),\n\t\t\tBucketLocation:            pulumi.Any(cosBucketIbmCosBucket.BucketRegion),\n\t\t\tKey:                       pulumi.String(\"object.json\"),\n\t\t\tObjectLockMode:            pulumi.String(\"COMPLIANCE\"),\n\t\t\tObjectLockRetainUntilDate: pulumi.String(\"2023-02-15T18:00:00Z\"),\n\t\t\tObjectLockLegalHoldStatus: pulumi.String(\"ON\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport com.pulumi.ibm.inputs.CosBucketObjectVersioningArgs;\nimport com.pulumi.ibm.CosBucketObject;\nimport com.pulumi.ibm.CosBucketObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var cosInstance = new ResourceInstance(\"cosInstance\", ResourceInstanceArgs.builder()\n            .name(\"cos-instance\")\n            .resourceGroupId(cosGroup.id())\n            .service(\"cloud-object-storage\")\n            .plan(\"standard\")\n            .location(\"global\")\n            .build());\n\n        var cosBucket = new CosBucket(\"cosBucket\", CosBucketArgs.builder()\n            .bucketName(\"my-bucket\")\n            .resourceInstanceId(cosInstance.resourceInstanceId())\n            .regionLocation(\"us-east\")\n            .storageClass(\"standard\")\n            .objectVersioning(CosBucketObjectVersioningArgs.builder()\n                .enable(true)\n                .build())\n            .objectLock(true)\n            .build());\n\n        var cosObjectObjectlock = new CosBucketObject(\"cosObjectObjectlock\", CosBucketObjectArgs.builder()\n            .bucketCrn(cosBucketIbmCosBucket.crn())\n            .bucketLocation(cosBucketIbmCosBucket.bucketRegion())\n            .key(\"object.json\")\n            .objectLockMode(\"COMPLIANCE\")\n            .objectLockRetainUntilDate(\"2023-02-15T18:00:00Z\")\n            .objectLockLegalHoldStatus(\"ON\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosInstance:\n    type: ibm:ResourceInstance\n    name: cos_instance\n    properties:\n      name: cos-instance\n      resourceGroupId: ${cosGroup.id}\n      service: cloud-object-storage\n      plan: standard\n      location: global\n  cosBucket:\n    type: ibm:CosBucket\n    name: cos_bucket\n    properties:\n      bucketName: my-bucket\n      resourceInstanceId: ${cosInstance.resourceInstanceId}\n      regionLocation: us-east\n      storageClass: standard\n      objectVersioning:\n        enable: true\n      objectLock: true\n  cosObjectObjectlock:\n    type: ibm:CosBucketObject\n    name: cos_object_objectlock\n    properties:\n      bucketCrn: ${cosBucketIbmCosBucket.crn}\n      bucketLocation: ${cosBucketIbmCosBucket.bucketRegion}\n      key: object.json\n      objectLockMode: COMPLIANCE\n      objectLockRetainUntilDate: 2023-02-15T18:00:00Z\n      objectLockLegalHoldStatus: ON\nvariables:\n  cosGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: cos-resource-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n# Website redirect \n\nRequests can be redirected for an object to another object or URL by setting the website redirect location in the metadata of the object.\n\n**Note:**\nCOS bucket with website configuration and public access enabled is a pre-requisite.For adding website configuration to a bucket please follow\u003cspan pulumi-lang-nodejs=\" staticWebHosting\n\" pulumi-lang-dotnet=\" StaticWebHosting\n\" pulumi-lang-go=\" staticWebHosting\n\" pulumi-lang-python=\" static_web_hosting\n\" pulumi-lang-yaml=\" staticWebHosting\n\" pulumi-lang-java=\" staticWebHosting\n\"\u003e static_web_hosting\n\u003c/span\u003e\n\n### Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosObjectObjectlock = new ibm.CosBucketObject(\"cos_object_objectlock\", {\n    bucketCrn: \"bucket-crn\",\n    bucketLocation: \"us-south\",\n    key: \"page1.html\",\n    websiteRedirect: \"/page2.html\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_object_objectlock = ibm.CosBucketObject(\"cos_object_objectlock\",\n    bucket_crn=\"bucket-crn\",\n    bucket_location=\"us-south\",\n    key=\"page1.html\",\n    website_redirect=\"/page2.html\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosObjectObjectlock = new Ibm.CosBucketObject(\"cos_object_objectlock\", new()\n    {\n        BucketCrn = \"bucket-crn\",\n        BucketLocation = \"us-south\",\n        Key = \"page1.html\",\n        WebsiteRedirect = \"/page2.html\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCosBucketObject(ctx, \"cos_object_objectlock\", \u0026ibm.CosBucketObjectArgs{\n\t\t\tBucketCrn:       pulumi.String(\"bucket-crn\"),\n\t\t\tBucketLocation:  pulumi.String(\"us-south\"),\n\t\t\tKey:             pulumi.String(\"page1.html\"),\n\t\t\tWebsiteRedirect: pulumi.String(\"/page2.html\"),\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.CosBucketObject;\nimport com.pulumi.ibm.CosBucketObjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cosObjectObjectlock = new CosBucketObject(\"cosObjectObjectlock\", CosBucketObjectArgs.builder()\n            .bucketCrn(\"bucket-crn\")\n            .bucketLocation(\"us-south\")\n            .key(\"page1.html\")\n            .websiteRedirect(\"/page2.html\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosObjectObjectlock:\n    type: ibm:CosBucketObject\n    name: cos_object_objectlock\n    properties:\n      bucketCrn: bucket-crn\n      bucketLocation: us-south\n      key: page1.html\n      websiteRedirect: /page2.html\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_cos_bucket_object` resource can be imported by using the `id`. The ID is formed from the COS bucket CRN, an object key name, and the bucket location.\n\nid = ${bucketCRN}:object:${objectKey}:location:${bucketLocation}\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/cosBucketObject:CosBucketObject my_object \u003cid\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/cosBucketObject:CosBucketObject my_object crn:v1:bluemix:public:cloud-object-storage:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3:bucket:myBucketName:object:myObject.key:location:us-east\n```\n","properties":{"body":{"type":"string","description":"(String) Literal string value of an object content. Only supported for `text/*` and `application/json` content types.\n"},"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"content":{"type":"string","description":"Literal string value to use as an object content, which will be uploaded as UTF-8 encoded text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentFile`\" pulumi-lang-dotnet=\"`ContentFile`\" pulumi-lang-go=\"`contentFile`\" pulumi-lang-python=\"`content_file`\" pulumi-lang-yaml=\"`contentFile`\" pulumi-lang-java=\"`contentFile`\"\u003e`content_file`\u003c/span\u003e.\n"},"contentBase64":{"type":"string","description":"Base64-encoded data that will be decoded and uploaded as raw bytes for an object content. This safely uploads `non-UTF8` binary data, but is recommended only for small content. Conflicts with \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentFile`\" pulumi-lang-dotnet=\"`ContentFile`\" pulumi-lang-go=\"`contentFile`\" pulumi-lang-python=\"`content_file`\" pulumi-lang-yaml=\"`contentFile`\" pulumi-lang-java=\"`contentFile`\"\u003e`content_file`\u003c/span\u003e.\n"},"contentFile":{"type":"string","description":"The path to a file that will be read and uploaded as raw bytes for an object content. Conflicts with \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e.\n"},"contentLength":{"type":"number","description":"(String) A standard MIME type describing the format of an object data.\n"},"contentType":{"type":"string","description":"(String) A standard MIME type describing the format of an object data.\n"},"cosBucketObjectId":{"type":"string","description":"(String) The ID of an object.\n"},"endpointType":{"type":"string","description":"The type of endpoint used to access COS. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"MD5 hexdigest used to trigger updates. The only meaningful value is `filemd5(\"path/to/file\")`.\n"},"forceDelete":{"type":"boolean","description":"COS buckets need to be empty before they can be deleted.\u003cspan pulumi-lang-nodejs=\" forceDelete \" pulumi-lang-dotnet=\" ForceDelete \" pulumi-lang-go=\" forceDelete \" pulumi-lang-python=\" force_delete \" pulumi-lang-yaml=\" forceDelete \" pulumi-lang-java=\" forceDelete \"\u003e force_delete \u003c/span\u003eoption empty the bucket and delete it."},"key":{"type":"string","description":"The name of an object in the COS bucket.\n"},"lastModified":{"type":"string","description":"(Timestamp) Last modified date of an object. A GMT formatted date.\n"},"objectLockLegalHoldStatus":{"type":"string","description":"An object lock configuration on the object, the valid states are ON/OFF. When ON prevents deletion of the object version."},"objectLockMode":{"type":"string","description":"Retention modes apply different levels of protection to the objects."},"objectLockRetainUntilDate":{"type":"string","description":"An object cannot be deleted when the current time is earlier than the retainUntilDate. After this date, the object can be deleted."},"objectSqlUrl":{"type":"string","description":"(String) Access the object using an SQL Query instance. The SQL URL is a reference url used inside of an SQL statement. The reference url is used to perform queries against objects storing structured data.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketObjectTimeouts:CosBucketObjectTimeouts"},"versionId":{"type":"string"},"websiteRedirect":{"type":"string","description":"Target URL for website redirect.\n"}},"type":"object","required":["body","bucketCrn","bucketLocation","contentLength","contentType","cosBucketObjectId","etag","key","lastModified","objectSqlUrl","versionId"],"inputProperties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"content":{"type":"string","description":"Literal string value to use as an object content, which will be uploaded as UTF-8 encoded text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentFile`\" pulumi-lang-dotnet=\"`ContentFile`\" pulumi-lang-go=\"`contentFile`\" pulumi-lang-python=\"`content_file`\" pulumi-lang-yaml=\"`contentFile`\" pulumi-lang-java=\"`contentFile`\"\u003e`content_file`\u003c/span\u003e.\n"},"contentBase64":{"type":"string","description":"Base64-encoded data that will be decoded and uploaded as raw bytes for an object content. This safely uploads `non-UTF8` binary data, but is recommended only for small content. Conflicts with \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentFile`\" pulumi-lang-dotnet=\"`ContentFile`\" pulumi-lang-go=\"`contentFile`\" pulumi-lang-python=\"`content_file`\" pulumi-lang-yaml=\"`contentFile`\" pulumi-lang-java=\"`contentFile`\"\u003e`content_file`\u003c/span\u003e.\n"},"contentFile":{"type":"string","description":"The path to a file that will be read and uploaded as raw bytes for an object content. Conflicts with \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e.\n"},"cosBucketObjectId":{"type":"string","description":"(String) The ID of an object.\n"},"endpointType":{"type":"string","description":"The type of endpoint used to access COS. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"MD5 hexdigest used to trigger updates. The only meaningful value is `filemd5(\"path/to/file\")`.\n"},"forceDelete":{"type":"boolean","description":"COS buckets need to be empty before they can be deleted.\u003cspan pulumi-lang-nodejs=\" forceDelete \" pulumi-lang-dotnet=\" ForceDelete \" pulumi-lang-go=\" forceDelete \" pulumi-lang-python=\" force_delete \" pulumi-lang-yaml=\" forceDelete \" pulumi-lang-java=\" forceDelete \"\u003e force_delete \u003c/span\u003eoption empty the bucket and delete it."},"key":{"type":"string","description":"The name of an object in the COS bucket.\n"},"objectLockLegalHoldStatus":{"type":"string","description":"An object lock configuration on the object, the valid states are ON/OFF. When ON prevents deletion of the object version."},"objectLockMode":{"type":"string","description":"Retention modes apply different levels of protection to the objects."},"objectLockRetainUntilDate":{"type":"string","description":"An object cannot be deleted when the current time is earlier than the retainUntilDate. After this date, the object can be deleted."},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketObjectTimeouts:CosBucketObjectTimeouts"},"websiteRedirect":{"type":"string","description":"Target URL for website redirect.\n"}},"requiredInputs":["bucketCrn","bucketLocation","key"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketObject resources.\n","properties":{"body":{"type":"string","description":"(String) Literal string value of an object content. Only supported for `text/*` and `application/json` content types.\n"},"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"content":{"type":"string","description":"Literal string value to use as an object content, which will be uploaded as UTF-8 encoded text. Conflicts with \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentFile`\" pulumi-lang-dotnet=\"`ContentFile`\" pulumi-lang-go=\"`contentFile`\" pulumi-lang-python=\"`content_file`\" pulumi-lang-yaml=\"`contentFile`\" pulumi-lang-java=\"`contentFile`\"\u003e`content_file`\u003c/span\u003e.\n"},"contentBase64":{"type":"string","description":"Base64-encoded data that will be decoded and uploaded as raw bytes for an object content. This safely uploads `non-UTF8` binary data, but is recommended only for small content. Conflicts with \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentFile`\" pulumi-lang-dotnet=\"`ContentFile`\" pulumi-lang-go=\"`contentFile`\" pulumi-lang-python=\"`content_file`\" pulumi-lang-yaml=\"`contentFile`\" pulumi-lang-java=\"`contentFile`\"\u003e`content_file`\u003c/span\u003e.\n"},"contentFile":{"type":"string","description":"The path to a file that will be read and uploaded as raw bytes for an object content. Conflicts with \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`contentBase64`\" pulumi-lang-dotnet=\"`ContentBase64`\" pulumi-lang-go=\"`contentBase64`\" pulumi-lang-python=\"`content_base64`\" pulumi-lang-yaml=\"`contentBase64`\" pulumi-lang-java=\"`contentBase64`\"\u003e`content_base64`\u003c/span\u003e.\n"},"contentLength":{"type":"number","description":"(String) A standard MIME type describing the format of an object data.\n"},"contentType":{"type":"string","description":"(String) A standard MIME type describing the format of an object data.\n"},"cosBucketObjectId":{"type":"string","description":"(String) The ID of an object.\n"},"endpointType":{"type":"string","description":"The type of endpoint used to access COS. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"MD5 hexdigest used to trigger updates. The only meaningful value is `filemd5(\"path/to/file\")`.\n"},"forceDelete":{"type":"boolean","description":"COS buckets need to be empty before they can be deleted.\u003cspan pulumi-lang-nodejs=\" forceDelete \" pulumi-lang-dotnet=\" ForceDelete \" pulumi-lang-go=\" forceDelete \" pulumi-lang-python=\" force_delete \" pulumi-lang-yaml=\" forceDelete \" pulumi-lang-java=\" forceDelete \"\u003e force_delete \u003c/span\u003eoption empty the bucket and delete it."},"key":{"type":"string","description":"The name of an object in the COS bucket.\n"},"lastModified":{"type":"string","description":"(Timestamp) Last modified date of an object. A GMT formatted date.\n"},"objectLockLegalHoldStatus":{"type":"string","description":"An object lock configuration on the object, the valid states are ON/OFF. When ON prevents deletion of the object version."},"objectLockMode":{"type":"string","description":"Retention modes apply different levels of protection to the objects."},"objectLockRetainUntilDate":{"type":"string","description":"An object cannot be deleted when the current time is earlier than the retainUntilDate. After this date, the object can be deleted."},"objectSqlUrl":{"type":"string","description":"(String) Access the object using an SQL Query instance. The SQL URL is a reference url used inside of an SQL statement. The reference url is used to perform queries against objects storing structured data.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketObjectTimeouts:CosBucketObjectTimeouts"},"versionId":{"type":"string"},"websiteRedirect":{"type":"string","description":"Target URL for website redirect.\n"}},"type":"object"}},"ibm:index/cosBucketObjectLockConfiguration:CosBucketObjectLockConfiguration":{"description":"Provides an  Object Lock configuration resource. This resource is used to configure a default retention period for objects placed in the specified bucket. To enable Object Lock for a new bucket see ibm_cos_bucket. To configure legal hold and retention period on an object please refer ibm_cos_bucket_object.\n\n\n\n**Note:**\nTo configure Object Lock on a bucket, you must  first enable object versioning on bucket by using the [Versioning objects](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-versioning).\n\n---\n\n## Example Usage\n\nThe following example demonstrates creating a bucket with object lock enabled with default retention.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  cosInstance:\n    type: ibm:ResourceInstance\n    name: cos_instance\n    properties:\n      name: cos-instance\n      resourceGroupId: ${cosGroup.id}\n      service: cloud-object-storage\n      plan: standard\n      location: global\n  cosBucket:\n    type: ibm:CosBucket\n    name: cos_bucket\n    properties:\n      bucketName: a-standard-bucket\n      resourceInstanceId: ${cosInstanceIbmResourceInstance.id}\n      bucketRegion: us-south\n      storageClass: Standard\n      objectVersioning:\n        enable: true\n      objectLock: true\n  objectlock:\n    type: ibm:CosBucketObjectLockConfiguration\n    properties:\n      bucketCrn: ${cosBucket.crn}\n      bucketLocation: ${cosBucket.bucketRegion}\n      objectLockConfiguration:\n        objectLockEnabled: Enabled\n        objectLockRule:\n          defaultRetention:\n            mode: COMPLIANCE\n            days: 4\nvariables:\n  cosGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: cos-resource-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n# Enabling Object Lock configuration on an existing bucket\nTo enable  Object Lock configuration on an existing bucket, create a COS bucket with object versioning enabled and pass the crn of the COS bucket and location of the bucket to `ibm_cos_bucket_object_lock_configuration.bucket_crn` and `ibm_cos_bucket_object_lock_configuration.bucket_location` as shown in the example.\n\n\n## Import IBM COS Bucket\n\nThe \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketObjectLockConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketObjectLockConfiguration`\" pulumi-lang-go=\"`CosBucketObjectLockConfiguration`\" pulumi-lang-python=\"`CosBucketObjectLockConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketObjectLockConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketObjectLockConfiguration`\"\u003e`ibm.CosBucketObjectLockConfiguration`\u003c/span\u003e resource can be imported by using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e. The ID is formed from the `CRN` (Cloud Resource Name). The `CRN` and bucket location can be found on the portal.\n\nid = `$CRN:meta:$bucketlocation:$endpointtype`\n\n**Syntax**\n\n```\n$ terraform import ibm_cos_bucket_object_lock_configuration.objectlock `$CRN:meta:$bucketlocation:public`\n\n```\n\n**Example**\n\n```\n\n$ terraform import ibm_cos_bucket_object_lock_configuration.objectlock crn:v1:bluemix:public:cloud-object-storage:global:a/4ea1882a2d3401ed1e459979941966ea:31fa970d-51d0-4b05-893e-251cba75a7b3:bucket:mybucketname:meta:us-south:public\n\n```\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketObjectLockConfigurationId":{"type":"string","description":"(String) The ID of the bucket.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"objectLockConfiguration":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationObjectLockConfiguration:CosBucketObjectLockConfigurationObjectLockConfiguration","description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectLockConfiguration`\" pulumi-lang-dotnet=\"`ObjectLockConfiguration`\" pulumi-lang-go=\"`objectLockConfiguration`\" pulumi-lang-python=\"`object_lock_configuration`\" pulumi-lang-yaml=\"`objectLockConfiguration`\" pulumi-lang-java=\"`objectLockConfiguration`\"\u003e`object_lock_configuration`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationTimeouts:CosBucketObjectLockConfigurationTimeouts"}},"type":"object","required":["bucketCrn","bucketLocation","cosBucketObjectLockConfigurationId","objectLockConfiguration"],"inputProperties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketObjectLockConfigurationId":{"type":"string","description":"(String) The ID of the bucket.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"objectLockConfiguration":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationObjectLockConfiguration:CosBucketObjectLockConfigurationObjectLockConfiguration","description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectLockConfiguration`\" pulumi-lang-dotnet=\"`ObjectLockConfiguration`\" pulumi-lang-go=\"`objectLockConfiguration`\" pulumi-lang-python=\"`object_lock_configuration`\" pulumi-lang-yaml=\"`objectLockConfiguration`\" pulumi-lang-java=\"`objectLockConfiguration`\"\u003e`object_lock_configuration`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationTimeouts:CosBucketObjectLockConfigurationTimeouts"}},"requiredInputs":["bucketCrn","bucketLocation","objectLockConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketObjectLockConfiguration resources.\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketObjectLockConfigurationId":{"type":"string","description":"(String) The ID of the bucket.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"objectLockConfiguration":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationObjectLockConfiguration:CosBucketObjectLockConfigurationObjectLockConfiguration","description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`objectLockConfiguration`\" pulumi-lang-dotnet=\"`ObjectLockConfiguration`\" pulumi-lang-go=\"`objectLockConfiguration`\" pulumi-lang-python=\"`object_lock_configuration`\" pulumi-lang-yaml=\"`objectLockConfiguration`\" pulumi-lang-java=\"`objectLockConfiguration`\"\u003e`object_lock_configuration`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketObjectLockConfigurationTimeouts:CosBucketObjectLockConfigurationTimeouts"}},"type":"object"}},"ibm:index/cosBucketReplicationRule:CosBucketReplicationRule":{"properties":{"bucketCrn":{"type":"string","description":"COS bucket CRN"},"bucketLocation":{"type":"string","description":"COS bucket location"},"cosBucketReplicationRuleId":{"type":"string"},"endpointType":{"type":"string","description":"COS endpoint type: public, private, direct"},"replicationRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketReplicationRuleReplicationRule:CosBucketReplicationRuleReplicationRule"},"description":"Replicate objects between buckets, replicate across source and destination. A container for replication rules can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB."},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketReplicationRuleTimeouts:CosBucketReplicationRuleTimeouts"}},"type":"object","required":["bucketCrn","bucketLocation","cosBucketReplicationRuleId","replicationRules"],"inputProperties":{"bucketCrn":{"type":"string","description":"COS bucket CRN"},"bucketLocation":{"type":"string","description":"COS bucket location"},"cosBucketReplicationRuleId":{"type":"string"},"endpointType":{"type":"string","description":"COS endpoint type: public, private, direct"},"replicationRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketReplicationRuleReplicationRule:CosBucketReplicationRuleReplicationRule"},"description":"Replicate objects between buckets, replicate across source and destination. A container for replication rules can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB."},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketReplicationRuleTimeouts:CosBucketReplicationRuleTimeouts"}},"requiredInputs":["bucketCrn","bucketLocation","replicationRules"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketReplicationRule resources.\n","properties":{"bucketCrn":{"type":"string","description":"COS bucket CRN"},"bucketLocation":{"type":"string","description":"COS bucket location"},"cosBucketReplicationRuleId":{"type":"string"},"endpointType":{"type":"string","description":"COS endpoint type: public, private, direct"},"replicationRules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FCosBucketReplicationRuleReplicationRule:CosBucketReplicationRuleReplicationRule"},"description":"Replicate objects between buckets, replicate across source and destination. A container for replication rules can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB."},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketReplicationRuleTimeouts:CosBucketReplicationRuleTimeouts"}},"type":"object"}},"ibm:index/cosBucketWebsiteConfiguration:CosBucketWebsiteConfiguration":{"description":"Provides an  Static web hosting configuration resource. This resource is used to  configure the website to use your documents as an index for the site and to potentially display errors.It can also be used to configure more advanced options including routing rules and request redirect for your domain.For more information about static web hosting please refer [Static web hsoting with COS](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-static-website-options) To configure a\u003cspan 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 \"\u003e website_redirect \u003c/span\u003efor an object please refer ibm_cos_bucket_object.\n\n\n\n**Note:**\nEnabling public access to the COS bucket required to access the hosted website.Granting public access to this bucket will allow anyone to access the bucket.\n\n---\n\n## Example Usage\n\nThe following example demonstrates creating a bucket and adding the website configuration to host a static website.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 = new ibm.ResourceInstance(\"cos_instance\", {\n    name: \"cos-instance\",\n    resourceGroupId: cosGroup.then(cosGroup =\u003e cosGroup.id),\n    service: \"cloud-object-storage\",\n    plan: \"standard\",\n    location: \"global\",\n});\nconst cosBucketWebsiteConfiguration = new ibm.CosBucket(\"cos_bucket_website_configuration\", {\n    bucketName: bucketName,\n    resourceInstanceId: cosInstance.resourceInstanceId,\n    regionLocation: regionalLoc,\n    storageClass: standardStorageClass,\n});\nconst publicAccessGroup = ibm.getIamAccessGroup({\n    accessGroupName: \"Public Access\",\n});\n// Give public access to above mentioned bucket\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: publicAccessGroup.then(publicAccessGroup =\u003e publicAccessGroup.groups?.[0]?.id),\n    roles: [\"Object Reader\"],\n    resources: {\n        service: \"cloud-object-storage\",\n        resourceType: \"bucket\",\n        resourceInstanceId: \"COS instance guid\",\n        resource: cosBucketWebsiteConfiguration.bucketName,\n    },\n}, {\n    dependsOn: [cosBucketWebsiteConfiguration],\n});\nconst website = new ibm.CosBucketWebsiteConfiguration(\"website\", {\n    bucketCrn: \"bucket_crn\",\n    bucketLocation: cosBucketWebsiteConfigurationIbmCosBucket.regionalLocation,\n    websiteConfiguration: {\n        errorDocument: {\n            key: \"error.html\",\n        },\n        indexDocument: {\n            suffix: \"index.html\",\n        },\n    },\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.ResourceInstance(\"cos_instance\",\n    name=\"cos-instance\",\n    resource_group_id=cos_group.id,\n    service=\"cloud-object-storage\",\n    plan=\"standard\",\n    location=\"global\")\ncos_bucket_website_configuration = ibm.CosBucket(\"cos_bucket_website_configuration\",\n    bucket_name=bucket_name,\n    resource_instance_id=cos_instance.resource_instance_id,\n    region_location=regional_loc,\n    storage_class=standard_storage_class)\npublic_access_group = ibm.get_iam_access_group(access_group_name=\"Public Access\")\n# Give public access to above mentioned bucket\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=public_access_group.groups[0].id,\n    roles=[\"Object Reader\"],\n    resources={\n        \"service\": \"cloud-object-storage\",\n        \"resource_type\": \"bucket\",\n        \"resource_instance_id\": \"COS instance guid\",\n        \"resource\": cos_bucket_website_configuration.bucket_name,\n    },\n    opts = pulumi.ResourceOptions(depends_on=[cos_bucket_website_configuration]))\nwebsite = ibm.CosBucketWebsiteConfiguration(\"website\",\n    bucket_crn=\"bucket_crn\",\n    bucket_location=cos_bucket_website_configuration_ibm_cos_bucket[\"regionalLocation\"],\n    website_configuration={\n        \"error_document\": {\n            \"key\": \"error.html\",\n        },\n        \"index_document\": {\n            \"suffix\": \"index.html\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosGroup = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"cos-resource-group\",\n    });\n\n    var cosInstance = new Ibm.ResourceInstance(\"cos_instance\", new()\n    {\n        Name = \"cos-instance\",\n        ResourceGroupId = cosGroup.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Service = \"cloud-object-storage\",\n        Plan = \"standard\",\n        Location = \"global\",\n    });\n\n    var cosBucketWebsiteConfiguration = new Ibm.CosBucket(\"cos_bucket_website_configuration\", new()\n    {\n        BucketName = bucketName,\n        ResourceInstanceId = cosInstance.ResourceInstanceId,\n        RegionLocation = regionalLoc,\n        StorageClass = standardStorageClass,\n    });\n\n    var publicAccessGroup = Ibm.GetIamAccessGroup.Invoke(new()\n    {\n        AccessGroupName = \"Public Access\",\n    });\n\n    // Give public access to above mentioned bucket\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = publicAccessGroup.Apply(getIamAccessGroupResult =\u003e getIamAccessGroupResult.Groups[0]?.Id),\n        Roles = new[]\n        {\n            \"Object Reader\",\n        },\n        Resources = new Ibm.Inputs.IamAccessGroupPolicyResourcesArgs\n        {\n            Service = \"cloud-object-storage\",\n            ResourceType = \"bucket\",\n            ResourceInstanceId = \"COS instance guid\",\n            Resource = cosBucketWebsiteConfiguration.BucketName,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            cosBucketWebsiteConfiguration,\n        },\n    });\n\n    var website = new Ibm.CosBucketWebsiteConfiguration(\"website\", new()\n    {\n        BucketCrn = \"bucket_crn\",\n        BucketLocation = cosBucketWebsiteConfigurationIbmCosBucket.RegionalLocation,\n        WebsiteConfiguration = new Ibm.Inputs.CosBucketWebsiteConfigurationWebsiteConfigurationArgs\n        {\n            ErrorDocument = new Ibm.Inputs.CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs\n            {\n                Key = \"error.html\",\n            },\n            IndexDocument = new Ibm.Inputs.CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs\n            {\n                Suffix = \"index.html\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewResourceInstance(ctx, \"cos_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"cos-instance\"),\n\t\t\tResourceGroupId: pulumi.String(cosGroup.Id),\n\t\t\tService:         pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:            pulumi.String(\"standard\"),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcosBucketWebsiteConfiguration, err := ibm.NewCosBucket(ctx, \"cos_bucket_website_configuration\", \u0026ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.Any(bucketName),\n\t\t\tResourceInstanceId: cosInstance.ResourceInstanceId,\n\t\t\tRegionLocation:     pulumi.Any(regionalLoc),\n\t\t\tStorageClass:       pulumi.Any(standardStorageClass),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpublicAccessGroup, err := ibm.LookupIamAccessGroup(ctx, \u0026ibm.LookupIamAccessGroupArgs{\n\t\t\tAccessGroupName: pulumi.StringRef(\"Public Access\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Give public access to above mentioned bucket\n\t\t_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.IamAccessGroupPolicyArgs{\n\t\t\tAccessGroupId: pulumi.String(publicAccessGroup.Groups[0].Id),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Object Reader\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tService:            pulumi.String(\"cloud-object-storage\"),\n\t\t\t\tResourceType:       pulumi.String(\"bucket\"),\n\t\t\t\tResourceInstanceId: pulumi.String(\"COS instance guid\"),\n\t\t\t\tResource:           cosBucketWebsiteConfiguration.BucketName,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tcosBucketWebsiteConfiguration,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucketWebsiteConfiguration(ctx, \"website\", \u0026ibm.CosBucketWebsiteConfigurationArgs{\n\t\t\tBucketCrn:      pulumi.String(\"bucket_crn\"),\n\t\t\tBucketLocation: pulumi.Any(cosBucketWebsiteConfigurationIbmCosBucket.RegionalLocation),\n\t\t\tWebsiteConfiguration: \u0026ibm.CosBucketWebsiteConfigurationWebsiteConfigurationArgs{\n\t\t\t\tErrorDocument: \u0026ibm.CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs{\n\t\t\t\t\tKey: pulumi.String(\"error.html\"),\n\t\t\t\t},\n\t\t\t\tIndexDocument: \u0026ibm.CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs{\n\t\t\t\t\tSuffix: pulumi.String(\"index.html\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport com.pulumi.ibm.inputs.GetIamAccessGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourcesArgs;\nimport com.pulumi.ibm.CosBucketWebsiteConfiguration;\nimport com.pulumi.ibm.CosBucketWebsiteConfigurationArgs;\nimport com.pulumi.ibm.inputs.CosBucketWebsiteConfigurationWebsiteConfigurationArgs;\nimport com.pulumi.ibm.inputs.CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs;\nimport com.pulumi.ibm.inputs.CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var cosInstance = new ResourceInstance(\"cosInstance\", ResourceInstanceArgs.builder()\n            .name(\"cos-instance\")\n            .resourceGroupId(cosGroup.id())\n            .service(\"cloud-object-storage\")\n            .plan(\"standard\")\n            .location(\"global\")\n            .build());\n\n        var cosBucketWebsiteConfiguration = new CosBucket(\"cosBucketWebsiteConfiguration\", CosBucketArgs.builder()\n            .bucketName(bucketName)\n            .resourceInstanceId(cosInstance.resourceInstanceId())\n            .regionLocation(regionalLoc)\n            .storageClass(standardStorageClass)\n            .build());\n\n        final var publicAccessGroup = IbmFunctions.getIamAccessGroup(GetIamAccessGroupArgs.builder()\n            .accessGroupName(\"Public Access\")\n            .build());\n\n        // Give public access to above mentioned bucket\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(publicAccessGroup.groups()[0].id())\n            .roles(\"Object Reader\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .service(\"cloud-object-storage\")\n                .resourceType(\"bucket\")\n                .resourceInstanceId(\"COS instance guid\")\n                .resource(cosBucketWebsiteConfiguration.bucketName())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(cosBucketWebsiteConfiguration)\n                .build());\n\n        var website = new CosBucketWebsiteConfiguration(\"website\", CosBucketWebsiteConfigurationArgs.builder()\n            .bucketCrn(\"bucket_crn\")\n            .bucketLocation(cosBucketWebsiteConfigurationIbmCosBucket.regionalLocation())\n            .websiteConfiguration(CosBucketWebsiteConfigurationWebsiteConfigurationArgs.builder()\n                .errorDocument(CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs.builder()\n                    .key(\"error.html\")\n                    .build())\n                .indexDocument(CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs.builder()\n                    .suffix(\"index.html\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosInstance:\n    type: ibm:ResourceInstance\n    name: cos_instance\n    properties:\n      name: cos-instance\n      resourceGroupId: ${cosGroup.id}\n      service: cloud-object-storage\n      plan: standard\n      location: global\n  cosBucketWebsiteConfiguration:\n    type: ibm:CosBucket\n    name: cos_bucket_website_configuration\n    properties:\n      bucketName: ${bucketName}\n      resourceInstanceId: ${cosInstance.resourceInstanceId}\n      regionLocation: ${regionalLoc}\n      storageClass: ${standardStorageClass}\n  # Give public access to above mentioned bucket\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${publicAccessGroup.groups[0].id}\n      roles:\n        - Object Reader\n      resources:\n        service: cloud-object-storage\n        resourceType: bucket\n        resourceInstanceId: COS instance guid\n        resource: ${cosBucketWebsiteConfiguration.bucketName}\n    options:\n      dependsOn:\n        - ${cosBucketWebsiteConfiguration}\n  website:\n    type: ibm:CosBucketWebsiteConfiguration\n    properties:\n      bucketCrn: bucket_crn\n      bucketLocation: ${cosBucketWebsiteConfigurationIbmCosBucket.regionalLocation}\n      websiteConfiguration:\n        errorDocument:\n          key: error.html\n        indexDocument:\n          suffix: index.html\nvariables:\n  cosGroup:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: cos-resource-group\n  publicAccessGroup:\n    fn::invoke:\n      function: ibm:getIamAccessGroup\n      arguments:\n        accessGroupName: Public Access\n```\n\u003c!--End PulumiCodeChooser --\u003e\n# Adding website configuration on a bucket with redirect requests.\nAll the requests can be redirected to a specific host.To redirect the request , first create a COS bucket , grant public access to the bucket and  use the \u003cspan pulumi-lang-nodejs=\"`redirectAllRequestsTo`\" pulumi-lang-dotnet=\"`RedirectAllRequestsTo`\" pulumi-lang-go=\"`redirectAllRequestsTo`\" pulumi-lang-python=\"`redirect_all_requests_to`\" pulumi-lang-yaml=\"`redirectAllRequestsTo`\" pulumi-lang-java=\"`redirectAllRequestsTo`\"\u003e`redirect_all_requests_to`\u003c/span\u003e argument as shown in the example:\n\n\n### Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  # To redirect all the incoming redirect requests\n  website:\n    type: ibm:CosBucketWebsiteConfiguration\n    properties:\n      bucketCrn: bucket_crn\n      bucketLocation: ${cosBucketWebsiteConfiguration.regionalLocation}\n      websiteConfiguration:\n        errorDocument:\n          key: error.html\n        indexDocument:\n          suffix: index.html\n        routingRules:\n          - condition:\n              keyPrefixEquals: pages/\n            redirect:\n              replaceKeyPrefixWith: web_pages/\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n# Adding website configuration with\u003cspan pulumi-lang-nodejs=\" routingRules \" pulumi-lang-dotnet=\" RoutingRules \" pulumi-lang-go=\" routingRules \" pulumi-lang-python=\" routing_rules \" pulumi-lang-yaml=\" routingRules \" pulumi-lang-java=\" routingRules \"\u003e routing_rules \u003c/span\u003econfigured.\nRouting rules can also be configured using the \u003cspan pulumi-lang-nodejs=\"`routingRules`\" pulumi-lang-dotnet=\"`RoutingRules`\" pulumi-lang-go=\"`routingRules`\" pulumi-lang-python=\"`routing_rules`\" pulumi-lang-yaml=\"`routingRules`\" pulumi-lang-java=\"`routingRules`\"\u003e`routing_rules`\u003c/span\u003e argument as shown in the example:\n\n\n### Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// To redirect all the incoming redirect requests\nconst website = new ibm.CosBucketWebsiteConfiguration(\"website\", {\n    bucketCrn: \"bucket_crn\",\n    bucketLocation: cosBucketWebsiteConfiguration.regionalLocation,\n    websiteConfiguration: {\n        errorDocument: {\n            key: \"error.html\",\n        },\n        indexDocument: {\n            suffix: \"index.html\",\n        },\n        routingRules: `    [{\n        \\\\\"Condition\\\\\": {\n            \\\\\"KeyPrefixEquals\\\\\": \\\\\"pages/\\\\\"\n        },\n        \\\\\"Redirect\\\\\": {\n            \\\\\"ReplaceKeyPrefixWith\\\\\": \\\\\"web_pages/\\\\\"\n        }\n    }]\n`,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# To redirect all the incoming redirect requests\nwebsite = ibm.CosBucketWebsiteConfiguration(\"website\",\n    bucket_crn=\"bucket_crn\",\n    bucket_location=cos_bucket_website_configuration[\"regionalLocation\"],\n    website_configuration={\n        \"error_document\": {\n            \"key\": \"error.html\",\n        },\n        \"index_document\": {\n            \"suffix\": \"index.html\",\n        },\n        \"routing_rules\": \"\"\"    [{\n        \\\"Condition\\\": {\n            \\\"KeyPrefixEquals\\\": \\\"pages/\\\"\n        },\n        \\\"Redirect\\\": {\n            \\\"ReplaceKeyPrefixWith\\\": \\\"web_pages/\\\"\n        }\n    }]\n\"\"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // To redirect all the incoming redirect requests\n    var website = new Ibm.CosBucketWebsiteConfiguration(\"website\", new()\n    {\n        BucketCrn = \"bucket_crn\",\n        BucketLocation = cosBucketWebsiteConfiguration.RegionalLocation,\n        WebsiteConfiguration = new Ibm.Inputs.CosBucketWebsiteConfigurationWebsiteConfigurationArgs\n        {\n            ErrorDocument = new Ibm.Inputs.CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs\n            {\n                Key = \"error.html\",\n            },\n            IndexDocument = new Ibm.Inputs.CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs\n            {\n                Suffix = \"index.html\",\n            },\n            RoutingRules = @\"    [{\n        \\\"\"Condition\\\"\": {\n            \\\"\"KeyPrefixEquals\\\"\": \\\"\"pages/\\\"\"\n        },\n        \\\"\"Redirect\\\"\": {\n            \\\"\"ReplaceKeyPrefixWith\\\"\": \\\"\"web_pages/\\\"\"\n        }\n    }]\n\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// To redirect all the incoming redirect requests\n\t\t_, err := ibm.NewCosBucketWebsiteConfiguration(ctx, \"website\", \u0026ibm.CosBucketWebsiteConfigurationArgs{\n\t\t\tBucketCrn:      pulumi.String(\"bucket_crn\"),\n\t\t\tBucketLocation: pulumi.Any(cosBucketWebsiteConfiguration.RegionalLocation),\n\t\t\tWebsiteConfiguration: \u0026ibm.CosBucketWebsiteConfigurationWebsiteConfigurationArgs{\n\t\t\t\tErrorDocument: \u0026ibm.CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs{\n\t\t\t\t\tKey: pulumi.String(\"error.html\"),\n\t\t\t\t},\n\t\t\t\tIndexDocument: \u0026ibm.CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs{\n\t\t\t\t\tSuffix: pulumi.String(\"index.html\"),\n\t\t\t\t},\n\t\t\t\tRoutingRules: pulumi.String(`    [{\n        \\\"Condition\\\": {\n            \\\"KeyPrefixEquals\\\": \\\"pages/\\\"\n        },\n        \\\"Redirect\\\": {\n            \\\"ReplaceKeyPrefixWith\\\": \\\"web_pages/\\\"\n        }\n    }]\n`),\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.CosBucketWebsiteConfiguration;\nimport com.pulumi.ibm.CosBucketWebsiteConfigurationArgs;\nimport com.pulumi.ibm.inputs.CosBucketWebsiteConfigurationWebsiteConfigurationArgs;\nimport com.pulumi.ibm.inputs.CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs;\nimport com.pulumi.ibm.inputs.CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // To redirect all the incoming redirect requests\n        var website = new CosBucketWebsiteConfiguration(\"website\", CosBucketWebsiteConfigurationArgs.builder()\n            .bucketCrn(\"bucket_crn\")\n            .bucketLocation(cosBucketWebsiteConfiguration.regionalLocation())\n            .websiteConfiguration(CosBucketWebsiteConfigurationWebsiteConfigurationArgs.builder()\n                .errorDocument(CosBucketWebsiteConfigurationWebsiteConfigurationErrorDocumentArgs.builder()\n                    .key(\"error.html\")\n                    .build())\n                .indexDocument(CosBucketWebsiteConfigurationWebsiteConfigurationIndexDocumentArgs.builder()\n                    .suffix(\"index.html\")\n                    .build())\n                .routingRules(\"\"\"\n    [{\n        \\\"Condition\\\": {\n            \\\"KeyPrefixEquals\\\": \\\"pages/\\\"\n        },\n        \\\"Redirect\\\": {\n            \\\"ReplaceKeyPrefixWith\\\": \\\"web_pages/\\\"\n        }\n    }]\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # To redirect all the incoming redirect requests\n  website:\n    type: ibm:CosBucketWebsiteConfiguration\n    properties:\n      bucketCrn: bucket_crn\n      bucketLocation: ${cosBucketWebsiteConfiguration.regionalLocation}\n      websiteConfiguration:\n        errorDocument:\n          key: error.html\n        indexDocument:\n          suffix: index.html\n        routingRules: |2\n              [{\n                  \\\"Condition\\\": {\n                      \\\"KeyPrefixEquals\\\": \\\"pages/\\\"\n                  },\n                  \\\"Redirect\\\": {\n                      \\\"ReplaceKeyPrefixWith\\\": \\\"web_pages/\\\"\n                  }\n              }]\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Import IBM COS Bucket\n\nThe \u003cspan pulumi-lang-nodejs=\"`ibm.CosBucketWebsiteConfiguration`\" pulumi-lang-dotnet=\"`ibm.CosBucketWebsiteConfiguration`\" pulumi-lang-go=\"`CosBucketWebsiteConfiguration`\" pulumi-lang-python=\"`CosBucketWebsiteConfiguration`\" pulumi-lang-yaml=\"`ibm.CosBucketWebsiteConfiguration`\" pulumi-lang-java=\"`ibm.CosBucketWebsiteConfiguration`\"\u003e`ibm.CosBucketWebsiteConfiguration`\u003c/span\u003e resource can be imported by using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e. The ID is formed from the `CRN` (Cloud Resource Name). The `CRN` and bucket location can be found on the portal.\n\nid = `$CRN:meta:$bucketlocation:$endpointtype`\n\n**Syntax**\n\n```\n$ terraform import ibm_cos_bucket_website_configuration.website  `$CRN:meta:$bucketlocation:public`\n\n```\n\n**Example**\n\n```\n\n$ terraform import ibm_cos_bucket_website_configuration.website crn:v1:bluemix:public:cloud-object-storage:global:a/ee858e45752d4696b2d082bcf2357559:84aaaaa4-3a22-477b-8635-75501eac96f7:bucket:bucketname:meta:us-south:public\n\n```\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketWebsiteConfigurationId":{"type":"string","description":"(String) The ID of the bucket.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationTimeouts:CosBucketWebsiteConfigurationTimeouts"},"websiteConfiguration":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfiguration:CosBucketWebsiteConfigurationWebsiteConfiguration","description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`websiteConfiguration`\" pulumi-lang-dotnet=\"`WebsiteConfiguration`\" pulumi-lang-go=\"`websiteConfiguration`\" pulumi-lang-python=\"`website_configuration`\" pulumi-lang-yaml=\"`websiteConfiguration`\" pulumi-lang-java=\"`websiteConfiguration`\"\u003e`website_configuration`\u003c/span\u003e:\n"},"websiteEndpoint":{"type":"string","description":"(String) Endpoint of the website.\n"}},"type":"object","required":["bucketCrn","bucketLocation","cosBucketWebsiteConfigurationId","websiteConfiguration","websiteEndpoint"],"inputProperties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketWebsiteConfigurationId":{"type":"string","description":"(String) The ID of the bucket.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationTimeouts:CosBucketWebsiteConfigurationTimeouts"},"websiteConfiguration":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfiguration:CosBucketWebsiteConfigurationWebsiteConfiguration","description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`websiteConfiguration`\" pulumi-lang-dotnet=\"`WebsiteConfiguration`\" pulumi-lang-go=\"`websiteConfiguration`\" pulumi-lang-python=\"`website_configuration`\" pulumi-lang-yaml=\"`websiteConfiguration`\" pulumi-lang-java=\"`websiteConfiguration`\"\u003e`website_configuration`\u003c/span\u003e:\n"}},"requiredInputs":["bucketCrn","bucketLocation","websiteConfiguration"],"stateInputs":{"description":"Input properties used for looking up and filtering CosBucketWebsiteConfiguration resources.\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"cosBucketWebsiteConfigurationId":{"type":"string","description":"(String) The ID of the bucket.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationTimeouts:CosBucketWebsiteConfigurationTimeouts"},"websiteConfiguration":{"$ref":"#/types/ibm:index%2FCosBucketWebsiteConfigurationWebsiteConfiguration:CosBucketWebsiteConfigurationWebsiteConfiguration","description":"Nested block have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`websiteConfiguration`\" pulumi-lang-dotnet=\"`WebsiteConfiguration`\" pulumi-lang-go=\"`websiteConfiguration`\" pulumi-lang-python=\"`website_configuration`\" pulumi-lang-yaml=\"`websiteConfiguration`\" pulumi-lang-java=\"`websiteConfiguration`\"\u003e`website_configuration`\u003c/span\u003e:\n"},"websiteEndpoint":{"type":"string","description":"(String) Endpoint of the website.\n"}},"type":"object"}},"ibm:index/crNamespace:CrNamespace":{"description":"Create or delete a Container Registry namespace. 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 shows how you can configure a \u003cspan pulumi-lang-nodejs=\"`namespace`\" pulumi-lang-dotnet=\"`Namespace`\" pulumi-lang-go=\"`namespace`\" pulumi-lang-python=\"`namespace`\" pulumi-lang-yaml=\"`namespace`\" pulumi-lang-java=\"`namespace`\"\u003e`namespace`\u003c/span\u003e.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst crNamespace = new ibm.CrNamespace(\"cr_namespace\", {name: \"name\"});\nconst rg = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst rgNamespace = new ibm.CrNamespace(\"rg_namespace\", {\n    name: \"testaasd2312\",\n    resourceGroupId: rg.then(rg =\u003e rg.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncr_namespace = ibm.CrNamespace(\"cr_namespace\", name=\"name\")\nrg = ibm.get_resource_group(name=\"default\")\nrg_namespace = ibm.CrNamespace(\"rg_namespace\",\n    name=\"testaasd2312\",\n    resource_group_id=rg.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var crNamespace = new Ibm.CrNamespace(\"cr_namespace\", new()\n    {\n        Name = \"name\",\n    });\n\n    var rg = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var rgNamespace = new Ibm.CrNamespace(\"rg_namespace\", new()\n    {\n        Name = \"testaasd2312\",\n        ResourceGroupId = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCrNamespace(ctx, \"cr_namespace\", \u0026ibm.CrNamespaceArgs{\n\t\t\tName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trg, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewCrNamespace(ctx, \"rg_namespace\", \u0026ibm.CrNamespaceArgs{\n\t\t\tName:            pulumi.String(\"testaasd2312\"),\n\t\t\tResourceGroupId: pulumi.String(rg.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.CrNamespace;\nimport com.pulumi.ibm.CrNamespaceArgs;\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        var crNamespace = new CrNamespace(\"crNamespace\", CrNamespaceArgs.builder()\n            .name(\"name\")\n            .build());\n\n        final var rg = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var rgNamespace = new CrNamespace(\"rgNamespace\", CrNamespaceArgs.builder()\n            .name(\"testaasd2312\")\n            .resourceGroupId(rg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  crNamespace:\n    type: ibm:CrNamespace\n    name: cr_namespace\n    properties:\n      name: name\n  rgNamespace:\n    type: ibm:CrNamespace\n    name: rg_namespace\n    properties:\n      name: testaasd2312\n      resourceGroupId: ${rg.id}\nvariables:\n  rg:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cr_namespace` resource by using the `name` of the namespace.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/crNamespace:CrNamespace test \u003cname of the namespace\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/crNamespace:CrNamespace test namespace-name\n```\n\n","properties":{"account":{"type":"string","description":"(String) The IBM Cloud account that owns the namespace.\n"},"crNamespaceId":{"type":"string","description":"(String) The unique identifier of the namespace. This identifier is the same as the name of namespace.\n"},"createdDate":{"type":"string","description":"(Timestamp) The creation date of the namespace.\n"},"createdOn":{"type":"string","description":"When the namespace was created.","deprecationMessage":"Deprecated"},"crn":{"type":"string","description":"(String) If the namespace is assigned to a resource group, the IBM Cloud CRN representing the namespace.\n"},"name":{"type":"string","description":"The name of the namespace that you want to create.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]+[a-z0-9_-]+[a-z0-9]+$/`\n"},"resourceCreatedDate":{"type":"string","description":"(Timestamp) The date that the namespace was assigned to a resource group.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group to which you want to add the namespace. If you don't set this option, the default resource group for the account is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags that are associated with the \u003cspan pulumi-lang-nodejs=\"`ibm.CrNamespace`\" pulumi-lang-dotnet=\"`ibm.CrNamespace`\" pulumi-lang-go=\"`CrNamespace`\" pulumi-lang-python=\"`CrNamespace`\" pulumi-lang-yaml=\"`ibm.CrNamespace`\" pulumi-lang-java=\"`ibm.CrNamespace`\"\u003e`ibm.CrNamespace`\u003c/span\u003e. **Note*- `Tags` are managed locally and not stored on the IBM Cloud service endpoint.\n"},"updatedDate":{"type":"string","description":"(Timestamp) The date that the namespace was last updated.\n"},"updatedOn":{"type":"string","description":"When the namespace was last updated.","deprecationMessage":"Deprecated"}},"type":"object","required":["account","crNamespaceId","createdDate","createdOn","crn","name","resourceCreatedDate","resourceGroupId","updatedDate","updatedOn"],"inputProperties":{"crNamespaceId":{"type":"string","description":"(String) The unique identifier of the namespace. This identifier is the same as the name of namespace.\n"},"name":{"type":"string","description":"The name of the namespace that you want to create.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]+[a-z0-9_-]+[a-z0-9]+$/`\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group to which you want to add the namespace. If you don't set this option, the default resource group for the account is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags that are associated with the \u003cspan pulumi-lang-nodejs=\"`ibm.CrNamespace`\" pulumi-lang-dotnet=\"`ibm.CrNamespace`\" pulumi-lang-go=\"`CrNamespace`\" pulumi-lang-python=\"`CrNamespace`\" pulumi-lang-yaml=\"`ibm.CrNamespace`\" pulumi-lang-java=\"`ibm.CrNamespace`\"\u003e`ibm.CrNamespace`\u003c/span\u003e. **Note*- `Tags` are managed locally and not stored on the IBM Cloud service endpoint.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering CrNamespace resources.\n","properties":{"account":{"type":"string","description":"(String) The IBM Cloud account that owns the namespace.\n"},"crNamespaceId":{"type":"string","description":"(String) The unique identifier of the namespace. This identifier is the same as the name of namespace.\n"},"createdDate":{"type":"string","description":"(Timestamp) The creation date of the namespace.\n"},"createdOn":{"type":"string","description":"When the namespace was created.","deprecationMessage":"Deprecated"},"crn":{"type":"string","description":"(String) If the namespace is assigned to a resource group, the IBM Cloud CRN representing the namespace.\n"},"name":{"type":"string","description":"The name of the namespace that you want to create.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]+[a-z0-9_-]+[a-z0-9]+$/`\n"},"resourceCreatedDate":{"type":"string","description":"(Timestamp) The date that the namespace was assigned to a resource group.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group to which you want to add the namespace. If you don't set this option, the default resource group for the account is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags that are associated with the \u003cspan pulumi-lang-nodejs=\"`ibm.CrNamespace`\" pulumi-lang-dotnet=\"`ibm.CrNamespace`\" pulumi-lang-go=\"`CrNamespace`\" pulumi-lang-python=\"`CrNamespace`\" pulumi-lang-yaml=\"`ibm.CrNamespace`\" pulumi-lang-java=\"`ibm.CrNamespace`\"\u003e`ibm.CrNamespace`\u003c/span\u003e. **Note*- `Tags` are managed locally and not stored on the IBM Cloud service endpoint.\n"},"updatedDate":{"type":"string","description":"(Timestamp) The date that the namespace was last updated.\n"},"updatedOn":{"type":"string","description":"When the namespace was last updated.","deprecationMessage":"Deprecated"}},"type":"object"}},"ibm:index/crRetentionPolicy:CrRetentionPolicy":{"description":"Create, update, and delete about the IBM Cloud Container Registry retention policy resource. For more information, about IBM Cloud Container Registry retention policy, see [Managing access for Container Registry](https://cloud.ibm.com/docs/Registry?topic=Registry-iam).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst crRetentionPolicy = new ibm.CrRetentionPolicy(\"cr_retention_policy\", {\n    namespace: \"birds\",\n    imagesPerRepo: 10,\n    retainUntagged: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncr_retention_policy = ibm.CrRetentionPolicy(\"cr_retention_policy\",\n    namespace=\"birds\",\n    images_per_repo=10,\n    retain_untagged=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var crRetentionPolicy = new Ibm.CrRetentionPolicy(\"cr_retention_policy\", new()\n    {\n        Namespace = \"birds\",\n        ImagesPerRepo = 10,\n        RetainUntagged = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewCrRetentionPolicy(ctx, \"cr_retention_policy\", \u0026ibm.CrRetentionPolicyArgs{\n\t\t\tNamespace:      pulumi.String(\"birds\"),\n\t\t\tImagesPerRepo:  pulumi.Float64(10),\n\t\t\tRetainUntagged: pulumi.Bool(false),\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.CrRetentionPolicy;\nimport com.pulumi.ibm.CrRetentionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 crRetentionPolicy = new CrRetentionPolicy(\"crRetentionPolicy\", CrRetentionPolicyArgs.builder()\n            .namespace(\"birds\")\n            .imagesPerRepo(10.0)\n            .retainUntagged(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  crRetentionPolicy:\n    type: ibm:CrRetentionPolicy\n    name: cr_retention_policy\n    properties:\n      namespace: birds\n      imagesPerRepo: 10\n      retainUntagged: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_cr_retention_policy` resource by adding the `namespace` option, where `namespace` is the namespace to which the retention policy is attached.\n\n```sh\n$ pulumi import ibm:index/crRetentionPolicy:CrRetentionPolicy cr_retention_policy \u003cnamespace\u003e\n```\n","properties":{"crRetentionPolicyId":{"type":"string","description":"The unique identifier of the cr_retention_policy. This identifier is the same as the name of namespace to which the retention policy is attached.\n"},"imagesPerRepo":{"type":"number","description":"Determines how many images are retained in each repository when the retention policy is processed. The value `-1` denotes `Unlimited` (all images are retained).\n"},"namespace":{"type":"string","description":"The namespace to which the retention policy is attached.\n"},"retainUntagged":{"type":"boolean","description":"Determines whether untagged images are retained when the retention policy is processed. Default value is **false**, means untagged images can be deleted when the policy runs.\n"}},"type":"object","required":["crRetentionPolicyId","imagesPerRepo","namespace"],"inputProperties":{"crRetentionPolicyId":{"type":"string","description":"The unique identifier of the cr_retention_policy. This identifier is the same as the name of namespace to which the retention policy is attached.\n"},"imagesPerRepo":{"type":"number","description":"Determines how many images are retained in each repository when the retention policy is processed. The value `-1` denotes `Unlimited` (all images are retained).\n"},"namespace":{"type":"string","description":"The namespace to which the retention policy is attached.\n"},"retainUntagged":{"type":"boolean","description":"Determines whether untagged images are retained when the retention policy is processed. Default value is **false**, means untagged images can be deleted when the policy runs.\n"}},"requiredInputs":["imagesPerRepo","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering CrRetentionPolicy resources.\n","properties":{"crRetentionPolicyId":{"type":"string","description":"The unique identifier of the cr_retention_policy. This identifier is the same as the name of namespace to which the retention policy is attached.\n"},"imagesPerRepo":{"type":"number","description":"Determines how many images are retained in each repository when the retention policy is processed. The value `-1` denotes `Unlimited` (all images are retained).\n"},"namespace":{"type":"string","description":"The namespace to which the retention policy is attached.\n"},"retainUntagged":{"type":"boolean","description":"Determines whether untagged images are retained when the retention policy is processed. Default value is **false**, means untagged images can be deleted when the policy runs.\n"}},"type":"object"}},"ibm:index/database:Database":{"description":"## Example Usage\n\nTo find an example for configuring a virtual server instance that connects to a PostgreSQL database, see here.\n\n### Sample database instance by using \u003cspan pulumi-lang-nodejs=\"`pointInTimeRecovery`\" pulumi-lang-dotnet=\"`PointInTimeRecovery`\" pulumi-lang-go=\"`pointInTimeRecovery`\" pulumi-lang-python=\"`point_in_time_recovery`\" pulumi-lang-yaml=\"`pointInTimeRecovery`\" pulumi-lang-java=\"`pointInTimeRecovery`\"\u003e`point_in_time_recovery`\u003c/span\u003e\nAn example for configuring \u003cspan pulumi-lang-nodejs=\"`pointInTimeRecovery`\" pulumi-lang-dotnet=\"`PointInTimeRecovery`\" pulumi-lang-go=\"`pointInTimeRecovery`\" pulumi-lang-python=\"`point_in_time_recovery`\" pulumi-lang-yaml=\"`pointInTimeRecovery`\" pulumi-lang-java=\"`pointInTimeRecovery`\"\u003e`point_in_time_recovery`\u003c/span\u003e time by using \u003cspan pulumi-lang-nodejs=\"`ibm.Database`\" pulumi-lang-dotnet=\"`ibm.Database`\" pulumi-lang-go=\"`Database`\" pulumi-lang-python=\"`Database`\" pulumi-lang-yaml=\"`ibm.Database`\" pulumi-lang-java=\"`ibm.Database`\"\u003e`ibm.Database`\u003c/span\u003e resource.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"\u003cyour_group\u003e\",\n});\nconst testAcc = new ibm.Database(\"test_acc\", {\n    resourceGroupId: group.then(group =\u003e group.id),\n    name: \"\u003cyour_database_name\u003e\",\n    service: \"databases-for-postgresql\",\n    plan: \"standard\",\n    location: \"eu-gb\",\n    pointInTimeRecoveryTime: \"2020-04-20T05:27:36Z\",\n    pointInTimeRecoveryDeploymentId: \"crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4448261269a14562b839e0a3019ed980:0b8c37b0-0f01-421a-bb32-056c6565b461::\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"\u003cyour_group\u003e\")\ntest_acc = ibm.Database(\"test_acc\",\n    resource_group_id=group.id,\n    name=\"\u003cyour_database_name\u003e\",\n    service=\"databases-for-postgresql\",\n    plan=\"standard\",\n    location=\"eu-gb\",\n    point_in_time_recovery_time=\"2020-04-20T05:27:36Z\",\n    point_in_time_recovery_deployment_id=\"crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4448261269a14562b839e0a3019ed980:0b8c37b0-0f01-421a-bb32-056c6565b461::\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"\u003cyour_group\u003e\",\n    });\n\n    var testAcc = new Ibm.Database(\"test_acc\", new()\n    {\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        Name = \"\u003cyour_database_name\u003e\",\n        Service = \"databases-for-postgresql\",\n        Plan = \"standard\",\n        Location = \"eu-gb\",\n        PointInTimeRecoveryTime = \"2020-04-20T05:27:36Z\",\n        PointInTimeRecoveryDeploymentId = \"crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4448261269a14562b839e0a3019ed980:0b8c37b0-0f01-421a-bb32-056c6565b461::\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(\"\u003cyour_group\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDatabase(ctx, \"test_acc\", \u0026ibm.DatabaseArgs{\n\t\t\tResourceGroupId:                 pulumi.String(group.Id),\n\t\t\tName:                            pulumi.String(\"\u003cyour_database_name\u003e\"),\n\t\t\tService:                         pulumi.String(\"databases-for-postgresql\"),\n\t\t\tPlan:                            pulumi.String(\"standard\"),\n\t\t\tLocation:                        pulumi.String(\"eu-gb\"),\n\t\t\tPointInTimeRecoveryTime:         pulumi.String(\"2020-04-20T05:27:36Z\"),\n\t\t\tPointInTimeRecoveryDeploymentId: pulumi.String(\"crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4448261269a14562b839e0a3019ed980:0b8c37b0-0f01-421a-bb32-056c6565b461::\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.Database;\nimport com.pulumi.ibm.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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(\"\u003cyour_group\u003e\")\n            .build());\n\n        var testAcc = new Database(\"testAcc\", DatabaseArgs.builder()\n            .resourceGroupId(group.id())\n            .name(\"\u003cyour_database_name\u003e\")\n            .service(\"databases-for-postgresql\")\n            .plan(\"standard\")\n            .location(\"eu-gb\")\n            .pointInTimeRecoveryTime(\"2020-04-20T05:27:36Z\")\n            .pointInTimeRecoveryDeploymentId(\"crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4448261269a14562b839e0a3019ed980:0b8c37b0-0f01-421a-bb32-056c6565b461::\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testAcc:\n    type: ibm:Database\n    name: test_acc\n    properties:\n      resourceGroupId: ${group.id}\n      name: \u003cyour_database_name\u003e\n      service: databases-for-postgresql\n      plan: standard\n      location: eu-gb\n      pointInTimeRecoveryTime: 2020-04-20T05:27:36Z\n      pointInTimeRecoveryDeploymentId: 'crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4448261269a14562b839e0a3019ed980:0b8c37b0-0f01-421a-bb32-056c6565b461::'\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: \u003cyour_group\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Sample database instance by using\u003cspan pulumi-lang-nodejs=\" autoScaling\n\" pulumi-lang-dotnet=\" AutoScaling\n\" pulumi-lang-go=\" autoScaling\n\" pulumi-lang-python=\" auto_scaling\n\" pulumi-lang-yaml=\" autoScaling\n\" pulumi-lang-java=\" autoScaling\n\"\u003e auto_scaling\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst autoscale = new ibm.Database(\"autoscale\", {\n    resourceGroupId: group.id,\n    name: \"redis\",\n    service: \"databases-for-redis\",\n    plan: \"standard\",\n    location: \"us-south\",\n    serviceEndpoints: \"private\",\n    autoScaling: {\n        disk: {\n            capacityEnabled: true,\n            freeSpaceLessThanPercent: 15,\n            ioAbovePercent: 85,\n            ioEnabled: true,\n            ioOverPeriod: \"15m\",\n            rateIncreasePercent: 15,\n            rateLimitMbPerMember: 3670016,\n            ratePeriodSeconds: 900,\n            rateUnits: \"mb\",\n        },\n        memory: {\n            ioAbovePercent: 90,\n            ioEnabled: true,\n            ioOverPeriod: \"15m\",\n            rateIncreasePercent: 10,\n            rateLimitMbPerMember: 114688,\n            ratePeriodSeconds: 900,\n            rateUnits: \"mb\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nautoscale = ibm.Database(\"autoscale\",\n    resource_group_id=group[\"id\"],\n    name=\"redis\",\n    service=\"databases-for-redis\",\n    plan=\"standard\",\n    location=\"us-south\",\n    service_endpoints=\"private\",\n    auto_scaling={\n        \"disk\": {\n            \"capacity_enabled\": True,\n            \"free_space_less_than_percent\": 15,\n            \"io_above_percent\": 85,\n            \"io_enabled\": True,\n            \"io_over_period\": \"15m\",\n            \"rate_increase_percent\": 15,\n            \"rate_limit_mb_per_member\": 3670016,\n            \"rate_period_seconds\": 900,\n            \"rate_units\": \"mb\",\n        },\n        \"memory\": {\n            \"io_above_percent\": 90,\n            \"io_enabled\": True,\n            \"io_over_period\": \"15m\",\n            \"rate_increase_percent\": 10,\n            \"rate_limit_mb_per_member\": 114688,\n            \"rate_period_seconds\": 900,\n            \"rate_units\": \"mb\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var autoscale = new Ibm.Database(\"autoscale\", new()\n    {\n        ResourceGroupId = @group.Id,\n        Name = \"redis\",\n        Service = \"databases-for-redis\",\n        Plan = \"standard\",\n        Location = \"us-south\",\n        ServiceEndpoints = \"private\",\n        AutoScaling = new Ibm.Inputs.DatabaseAutoScalingArgs\n        {\n            Disk = new Ibm.Inputs.DatabaseAutoScalingDiskArgs\n            {\n                CapacityEnabled = true,\n                FreeSpaceLessThanPercent = 15,\n                IoAbovePercent = 85,\n                IoEnabled = true,\n                IoOverPeriod = \"15m\",\n                RateIncreasePercent = 15,\n                RateLimitMbPerMember = 3670016,\n                RatePeriodSeconds = 900,\n                RateUnits = \"mb\",\n            },\n            Memory = new Ibm.Inputs.DatabaseAutoScalingMemoryArgs\n            {\n                IoAbovePercent = 90,\n                IoEnabled = true,\n                IoOverPeriod = \"15m\",\n                RateIncreasePercent = 10,\n                RateLimitMbPerMember = 114688,\n                RatePeriodSeconds = 900,\n                RateUnits = \"mb\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDatabase(ctx, \"autoscale\", \u0026ibm.DatabaseArgs{\n\t\t\tResourceGroupId:  pulumi.Any(group.Id),\n\t\t\tName:             pulumi.String(\"redis\"),\n\t\t\tService:          pulumi.String(\"databases-for-redis\"),\n\t\t\tPlan:             pulumi.String(\"standard\"),\n\t\t\tLocation:         pulumi.String(\"us-south\"),\n\t\t\tServiceEndpoints: pulumi.String(\"private\"),\n\t\t\tAutoScaling: \u0026ibm.DatabaseAutoScalingArgs{\n\t\t\t\tDisk: \u0026ibm.DatabaseAutoScalingDiskArgs{\n\t\t\t\t\tCapacityEnabled:          pulumi.Bool(true),\n\t\t\t\t\tFreeSpaceLessThanPercent: pulumi.Float64(15),\n\t\t\t\t\tIoAbovePercent:           pulumi.Float64(85),\n\t\t\t\t\tIoEnabled:                pulumi.Bool(true),\n\t\t\t\t\tIoOverPeriod:             pulumi.String(\"15m\"),\n\t\t\t\t\tRateIncreasePercent:      pulumi.Float64(15),\n\t\t\t\t\tRateLimitMbPerMember:     pulumi.Float64(3670016),\n\t\t\t\t\tRatePeriodSeconds:        pulumi.Float64(900),\n\t\t\t\t\tRateUnits:                pulumi.String(\"mb\"),\n\t\t\t\t},\n\t\t\t\tMemory: \u0026ibm.DatabaseAutoScalingMemoryArgs{\n\t\t\t\t\tIoAbovePercent:       pulumi.Float64(90),\n\t\t\t\t\tIoEnabled:            pulumi.Bool(true),\n\t\t\t\t\tIoOverPeriod:         pulumi.String(\"15m\"),\n\t\t\t\t\tRateIncreasePercent:  pulumi.Float64(10),\n\t\t\t\t\tRateLimitMbPerMember: pulumi.Float64(114688),\n\t\t\t\t\tRatePeriodSeconds:    pulumi.Float64(900),\n\t\t\t\t\tRateUnits:            pulumi.String(\"mb\"),\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.Database;\nimport com.pulumi.ibm.DatabaseArgs;\nimport com.pulumi.ibm.inputs.DatabaseAutoScalingArgs;\nimport com.pulumi.ibm.inputs.DatabaseAutoScalingDiskArgs;\nimport com.pulumi.ibm.inputs.DatabaseAutoScalingMemoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 autoscale = new Database(\"autoscale\", DatabaseArgs.builder()\n            .resourceGroupId(group.id())\n            .name(\"redis\")\n            .service(\"databases-for-redis\")\n            .plan(\"standard\")\n            .location(\"us-south\")\n            .serviceEndpoints(\"private\")\n            .autoScaling(DatabaseAutoScalingArgs.builder()\n                .disk(DatabaseAutoScalingDiskArgs.builder()\n                    .capacityEnabled(true)\n                    .freeSpaceLessThanPercent(15.0)\n                    .ioAbovePercent(85.0)\n                    .ioEnabled(true)\n                    .ioOverPeriod(\"15m\")\n                    .rateIncreasePercent(15.0)\n                    .rateLimitMbPerMember(3670016.0)\n                    .ratePeriodSeconds(900.0)\n                    .rateUnits(\"mb\")\n                    .build())\n                .memory(DatabaseAutoScalingMemoryArgs.builder()\n                    .ioAbovePercent(90.0)\n                    .ioEnabled(true)\n                    .ioOverPeriod(\"15m\")\n                    .rateIncreasePercent(10.0)\n                    .rateLimitMbPerMember(114688.0)\n                    .ratePeriodSeconds(900.0)\n                    .rateUnits(\"mb\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  autoscale:\n    type: ibm:Database\n    properties:\n      resourceGroupId: ${group.id}\n      name: redis\n      service: databases-for-redis\n      plan: standard\n      location: us-south\n      serviceEndpoints: private\n      autoScaling:\n        disk:\n          capacityEnabled: true\n          freeSpaceLessThanPercent: 15\n          ioAbovePercent: 85\n          ioEnabled: true\n          ioOverPeriod: 15m\n          rateIncreasePercent: 15\n          rateLimitMbPerMember: 3.670016e+06\n          ratePeriodSeconds: 900\n          rateUnits: mb\n        memory:\n          ioAbovePercent: 90\n          ioEnabled: true\n          ioOverPeriod: 15m\n          rateIncreasePercent: 10\n          rateLimitMbPerMember: 114688\n          ratePeriodSeconds: 900\n          rateUnits: mb\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample MongoDB Enterprise database instance\n* MongoDB Enterprise provisioning may require more time than the default timeout. A longer timeout value can be set with using the \u003cspan pulumi-lang-nodejs=\"`timeouts`\" pulumi-lang-dotnet=\"`Timeouts`\" pulumi-lang-go=\"`timeouts`\" pulumi-lang-python=\"`timeouts`\" pulumi-lang-yaml=\"`timeouts`\" pulumi-lang-java=\"`timeouts`\"\u003e`timeouts`\u003c/span\u003e attribute.\n* Please make sure your resources meet minimum requirements of scaling. Please refer [docs](https://cloud.ibm.com/docs/databases-for-mongodb?topic=databases-for-mongodb-pricing#scaling-per-member) for more info.\n* \u003cspan pulumi-lang-nodejs=\"`serviceEndpoints`\" pulumi-lang-dotnet=\"`ServiceEndpoints`\" pulumi-lang-go=\"`serviceEndpoints`\" pulumi-lang-python=\"`service_endpoints`\" pulumi-lang-yaml=\"`serviceEndpoints`\" pulumi-lang-java=\"`serviceEndpoints`\"\u003e`service_endpoints`\u003c/span\u003e cannot be updated on this instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  mongodb:\n    type: ibm:Database\n    properties:\n      resourceGroupId: ${testAcc.id}\n      name: test\n      service: databases-for-mongodb\n      plan: enterprise\n      location: us-south\n      adminpassword: password12345678\n      groups:\n        - groupId: member\n          memory:\n            allocationMb: 24576\n          disk:\n            allocationMb: 122880\n          cpu:\n            allocationCount: 6\n      tags:\n        - one:two\n      users:\n        - name: dbuser\n          password: password12345678\n          type: database\n        - name: opsmanageruser\n          password: $ecurepa$$word12\n          type: ops_manager\n          role: group_read_only\n      allowlists:\n        - address: 172.168.1.2/32\n          description: desc1\nvariables:\n  testAcc:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample EDB instance\nEDB takes more time than expected. It is always advisible to extend timeouts using timeouts block\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  edb:\n    type: ibm:Database\n    properties:\n      resourceGroupId: ${testAcc.id}\n      name: test\n      service: databases-for-enterprisedb\n      plan: standard\n      location: us-south\n      adminpassword: password12345678\n      groups:\n        - groupId: member\n          memory:\n            allocationMb: 12288\n          disk:\n            allocationMb: 131072\n          cpu:\n            allocationCount: 3\n      tags:\n        - one:two\n      users:\n        - name: user123\n          password: password12345678\n          type: database\n      allowlists:\n        - address: 172.168.1.2/32\n          description: desc1\nvariables:\n  testAcc:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample Elasticsearch Enterprise instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  es:\n    type: ibm:Database\n    properties:\n      resourceGroupId: ${testAcc.id}\n      name: es-enterprise\n      service: databases-for-elasticsearch\n      plan: enterprise\n      location: eu-gb\n      adminpassword: password12345678\n      version: '7.17'\n      groups:\n        - groupId: member\n          members:\n            allocationCount: 3\n          memory:\n            allocationMb: 1024\n          disk:\n            allocationMb: 5120\n          cpu:\n            allocationCount: 3\n      users:\n        - name: user123\n          password: password12345678\n      allowlists:\n        - address: 172.168.1.2/32\n          description: desc1\nvariables:\n  testAcc:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Sample Elasticsearch Platinum instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  es:\n    type: ibm:Database\n    properties:\n      resourceGroupId: ${testAcc.id}\n      name: es-platinum\n      service: databases-for-elasticsearch\n      plan: platinum\n      location: eu-gb\n      adminpassword: password12345678\n      groups:\n        - groupId: member\n          members:\n            allocationCount: 3\n          memory:\n            allocationMb: 1024\n          disk:\n            allocationMb: 5120\n          cpu:\n            allocationCount: 3\n      users:\n        - name: user123\n          password: password12345678\n      allowlists:\n        - address: 172.168.1.2/32\n          description: desc1\nvariables:\n  testAcc:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Updating configuration for postgres database\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  db:\n    type: ibm:Database\n    properties:\n      location: us-east\n      groups:\n        - groupId: member\n          memory:\n            allocationMb: 12288\n          disk:\n            allocationMb: 131072\n          cpu:\n            allocationCount: 3\n      name: telus-database\n      service: databases-for-postgresql\n      plan: standard\n      configuration: |2\n          {\n            \\\"max_connections\\\": 400\n          }\nvariables:\n  testAcc:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating logical replication slot for postgres database\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testAcc = ibm.getResourceGroup({\n    isDefault: true,\n});\nconst db = new ibm.Database(\"db\", {\n    name: \"example-database\",\n    service: \"databases-for-postgresql\",\n    plan: \"standard\",\n    location: \"us-east\",\n    users: [{\n        name: \"repl\",\n        password: \"repl12345password\",\n    }],\n    configuration: `  {\n    \\\\\"wal_level\\\\\": \\\\\"logical\\\\\",\n    \\\\\"max_replication_slots\\\\\": 21,\n    \\\\\"max_wal_senders\\\\\": 21\n  }\n`,\n    logicalReplicationSlots: [{\n        name: \"wj123\",\n        databaseName: \"ibmclouddb\",\n        pluginType: \"wal2json\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_acc = ibm.get_resource_group(is_default=True)\ndb = ibm.Database(\"db\",\n    name=\"example-database\",\n    service=\"databases-for-postgresql\",\n    plan=\"standard\",\n    location=\"us-east\",\n    users=[{\n        \"name\": \"repl\",\n        \"password\": \"repl12345password\",\n    }],\n    configuration=\"\"\"  {\n    \\\"wal_level\\\": \\\"logical\\\",\n    \\\"max_replication_slots\\\": 21,\n    \\\"max_wal_senders\\\": 21\n  }\n\"\"\",\n    logical_replication_slots=[{\n        \"name\": \"wj123\",\n        \"database_name\": \"ibmclouddb\",\n        \"plugin_type\": \"wal2json\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testAcc = Ibm.GetResourceGroup.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n    var db = new Ibm.Database(\"db\", new()\n    {\n        Name = \"example-database\",\n        Service = \"databases-for-postgresql\",\n        Plan = \"standard\",\n        Location = \"us-east\",\n        Users = new[]\n        {\n            new Ibm.Inputs.DatabaseUserArgs\n            {\n                Name = \"repl\",\n                Password = \"repl12345password\",\n            },\n        },\n        Configuration = @\"  {\n    \\\"\"wal_level\\\"\": \\\"\"logical\\\"\",\n    \\\"\"max_replication_slots\\\"\": 21,\n    \\\"\"max_wal_senders\\\"\": 21\n  }\n\",\n        LogicalReplicationSlots = new[]\n        {\n            new Ibm.Inputs.DatabaseLogicalReplicationSlotArgs\n            {\n                Name = \"wj123\",\n                DatabaseName = \"ibmclouddb\",\n                PluginType = \"wal2json\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.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\t_, err = ibm.NewDatabase(ctx, \"db\", \u0026ibm.DatabaseArgs{\n\t\t\tName:     pulumi.String(\"example-database\"),\n\t\t\tService:  pulumi.String(\"databases-for-postgresql\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"us-east\"),\n\t\t\tUsers: ibm.DatabaseUserArray{\n\t\t\t\t\u0026ibm.DatabaseUserArgs{\n\t\t\t\t\tName:     pulumi.String(\"repl\"),\n\t\t\t\t\tPassword: pulumi.String(\"repl12345password\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfiguration: pulumi.String(`  {\n    \\\"wal_level\\\": \\\"logical\\\",\n    \\\"max_replication_slots\\\": 21,\n    \\\"max_wal_senders\\\": 21\n  }\n`),\n\t\t\tLogicalReplicationSlots: ibm.DatabaseLogicalReplicationSlotArray{\n\t\t\t\t\u0026ibm.DatabaseLogicalReplicationSlotArgs{\n\t\t\t\t\tName:         pulumi.String(\"wj123\"),\n\t\t\t\t\tDatabaseName: pulumi.String(\"ibmclouddb\"),\n\t\t\t\t\tPluginType:   pulumi.String(\"wal2json\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.Database;\nimport com.pulumi.ibm.DatabaseArgs;\nimport com.pulumi.ibm.inputs.DatabaseUserArgs;\nimport com.pulumi.ibm.inputs.DatabaseLogicalReplicationSlotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testAcc = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .isDefault(true)\n            .build());\n\n        var db = new Database(\"db\", DatabaseArgs.builder()\n            .name(\"example-database\")\n            .service(\"databases-for-postgresql\")\n            .plan(\"standard\")\n            .location(\"us-east\")\n            .users(DatabaseUserArgs.builder()\n                .name(\"repl\")\n                .password(\"repl12345password\")\n                .build())\n            .configuration(\"\"\"\n  {\n    \\\"wal_level\\\": \\\"logical\\\",\n    \\\"max_replication_slots\\\": 21,\n    \\\"max_wal_senders\\\": 21\n  }\n            \"\"\")\n            .logicalReplicationSlots(DatabaseLogicalReplicationSlotArgs.builder()\n                .name(\"wj123\")\n                .databaseName(\"ibmclouddb\")\n                .pluginType(\"wal2json\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  db:\n    type: ibm:Database\n    properties:\n      name: example-database\n      service: databases-for-postgresql\n      plan: standard\n      location: us-east\n      users:\n        - name: repl\n          password: repl12345password\n      configuration: |2\n          {\n            \\\"wal_level\\\": \\\"logical\\\",\n            \\\"max_replication_slots\\\": 21,\n            \\\"max_wal_senders\\\": 21\n          }\n      logicalReplicationSlots:\n        - name: wj123\n          databaseName: ibmclouddb\n          pluginType: wal2json\nvariables:\n  testAcc:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**provider.tf**\nPlease make sure to target right region in the provider block, If database is created in region other than `us-south`\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\nFor more information, about an example that are related to a VSI configuration to connect to a PostgreSQL database, refer to VSI configured connection.\n\n## Import\n\nThe database instance can be imported by using the ID, that is formed from the CRN. To import the resource, you must specify the `region` parameter in the `provider` block of your  Terraform configuration file. If the region is not specified, `us-south` is used by default. An  Terraform refresh or apply fails, if the database instance is not in the same region as configured in the provider or its alias.\n\nCRN is a 120 digit character string of the form -  `crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4ea1882a2d3401ed1e459979941966ea:79226bd4-4076-4873-b5ce-b1dba48ff8c4::`\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/database:Database my_db \u003ccrn\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/database:Database my_db crn:v1:bluemix:public:databases-for-postgresql:us-south:a/4ea1882a2d3401ed1e459979941966ea:79226bd4-4076-4873-b5ce-b1dba48ff8c4::\n```\nImport requires a minimal Terraform config file to allow importing.\n\nRun `terraform state show ibm_database.\u003cyour_database\u003e` after import to retrieve the more values to be included in the resource config file. Observe the ICD exports the admin userid. It does not export any more user IDs and passwords that are configured on the instance. These values must be retrieved from an alternative source. If new passwords need to be configured or the connection string that is retrieved to use the service, a new users block must be defined to create new users. This limitation is due to a lack of ICD functionality.\n\n","properties":{"adminpassword":{"type":"string","description":"The password for the database administrator. Password must be between 15 and 32 characters in length and contain a letter and a number. The only special characters allowed are `-_`.\n","secret":true},"adminuser":{"type":"string","description":"(String) The user ID of the database administrator. Example, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"allowlists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseAllowlist:DatabaseAllowlist"},"description":"A list of allowed IP addresses for the database. Multiple blocks are allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`allowlist`\" pulumi-lang-dotnet=\"`Allowlist`\" pulumi-lang-go=\"`allowlist`\" pulumi-lang-python=\"`allowlist`\" pulumi-lang-yaml=\"`allowlist`\" pulumi-lang-java=\"`allowlist`\"\u003e`allowlist`\u003c/span\u003e:\n"},"asyncRestore":{"type":"boolean","description":"Should only be set for asynchronous restore. By setting this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the restore is initiated as an asynchronous operation, which helps to reduce end-to-end restore time. Only applicable when restoring a PostgreSQL instance.\n"},"autoScaling":{"$ref":"#/types/ibm:index%2FDatabaseAutoScaling:DatabaseAutoScaling","description":"Configure rules to allow your database to automatically increase its resources. Single block of autoscaling is allowed at once.\n\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`autoScaling`\" pulumi-lang-dotnet=\"`AutoScaling`\" pulumi-lang-go=\"`autoScaling`\" pulumi-lang-python=\"`auto_scaling`\" pulumi-lang-yaml=\"`autoScaling`\" pulumi-lang-java=\"`autoScaling`\"\u003e`auto_scaling`\u003c/span\u003e:\n"},"backupEncryptionKeyCrn":{"type":"string","description":"The CRN of a key protect key, that you want to use for encrypting disk that holds deployment backups. A key protect CRN is in the format `crn:v1:\u003c...\u003e:key:`. Backup_encryption_key_crn can be added only at the time of creation and no update support  are available.\n"},"backupId":{"type":"string","description":"The CRN of a backup resource to restore from. The backup is created by a database deployment with the same service ID. The backup is loaded after provisioning and the new deployment starts up that uses that data. A backup CRN is in the format `crn:v1:\u003c…\u003e:backup:`. If omitted, the database is provisioned empty.\n"},"configuration":{"type":"string","description":"Database Configuration in JSON format. Supported services: `databases-for-postgresql`, `databases-for-redis`, `databases-for-mysql`,`messages-for-rabbitmq` and `databases-for-enterprisedb`. For valid values please refer [API docs](https://cloud.ibm.com/apidocs/cloud-databases-api/cloud-databases-api-v5#updatedatabaseconfiguration).\n"},"configurationSchema":{"type":"string","description":"(String) Database Configuration Schema in JSON format.\n"},"databaseId":{"type":"string","description":"(String) The CRN of the database instance.\n"},"deletionProtection":{"type":"boolean"},"group":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroup:DatabaseGroup"},"description":"A set of group scaling values for the database. Multiple blocks are allowed. Can only be performed on is_adjustable=true groups. Values set are per-member. Values must be greater than or equal to the minimum size and must be a multiple of the step size.\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e:\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroup:DatabaseGroup"}},"guid":{"type":"string","description":"The unique identifier of the database instance.\n"},"keyProtectInstance":{"type":"string","description":"The instance CRN of a Key Management Services like Key Protect or Hyper Protect Crypto Service (HPCS) that you want to use for disk encryption. An instance CRN is in the format `crn:v1:\u003c…\u003e::`.\n"},"keyProtectKey":{"type":"string","description":"The root key CRN of a Key Management Services like Key Protect or Hyper Protect Crypto Service (HPCS)  that you want to use for disk encryption. A key CRN is in the format `crn:v1:\u003c…\u003e:key:`. You can specify the root key during the database creation only. After the database is created, you cannot update the root key. For more information, refer [Disk encryption](https://cloud.ibm.com/docs/cloud-databases?topic=cloud-databases-key-protect#using-the-key-protect-key) documentation.\n"},"location":{"type":"string","description":"The location or the region in which Database instance exists"},"logicalReplicationSlots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseLogicalReplicationSlot:DatabaseLogicalReplicationSlot"},"description":"A list of logical replication slots that you want to create on the database. Multiple blocks are allowed. This is only available for `databases-for-postgresql`.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`logicalReplicationSlot`\" pulumi-lang-dotnet=\"`LogicalReplicationSlot`\" pulumi-lang-go=\"`logicalReplicationSlot`\" pulumi-lang-python=\"`logical_replication_slot`\" pulumi-lang-yaml=\"`logicalReplicationSlot`\" pulumi-lang-java=\"`logicalReplicationSlot`\"\u003e`logical_replication_slot`\u003c/span\u003e:\n"},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"},"offlineRestore":{"type":"boolean","description":"Enable or disable the Offline Restore option while performing a Point-in-time Recovery for MongoDB EE in a disaster recovery scenario when the source region is unavailable, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-mongodb?topic=databases-for-mongodb-pitr\u0026interface=api#pitr-offline-restore)\n"},"plan":{"type":"string","description":"The name of the service plan that you choose for your instance. All databases use \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e is supported only for elasticsearch (`databases-for-elasticsearch`), and mongodb(`databases-for-mongodb`). \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e is supported for elasticsearch (`databases-for-elasticsearch`).\n"},"pointInTimeRecoveryDeploymentId":{"type":"string","description":"The ID of the source deployment that you want to recover back to.\n"},"pointInTimeRecoveryTime":{"type":"string","description":"The timestamp in UTC format that you want to restore to. To retrieve the timestamp, run the `ibmcloud cdb postgresql earliest-pitr-timestamp \u003cdeployment name or CRN\u003e` command. To restore to the latest available time, use a blank string `\"\"` as the timestamp. For more information, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-pitr).\n"},"remoteLeaderId":{"type":"string","description":"A CRN of the leader database to make the replica(read-only) deployment. The leader database is created by a database deployment with the same service ID. A read-only replica is set up to replicate all of your data from the leader deployment to the replica deployment by using asynchronous replication. Removing the \u003cspan pulumi-lang-nodejs=\"`remoteLeaderId`\" pulumi-lang-dotnet=\"`RemoteLeaderId`\" pulumi-lang-go=\"`remoteLeaderId`\" pulumi-lang-python=\"`remote_leader_id`\" pulumi-lang-yaml=\"`remoteLeaderId`\" pulumi-lang-java=\"`remoteLeaderId`\"\u003e`remote_leader_id`\u003c/span\u003e attribute from an existing read-only replica will promote the deployment to a standalone deployment. The deployment will restart and break its connection with the leader. This will disable all database users associated with this deployment. For more information, see [Configuring Read-only Replicas](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-read-only-replicas).\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the instance. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"service":{"type":"string","description":"The type of Cloud Databases that you want to create. Only the following services are currently accepted: `databases-for-etcd`, `databases-for-postgresql`, `databases-for-redis`, `databases-for-elasticsearch`, `messages-for-rabbitmq`,`databases-for-mongodb`,`databases-for-mysql`, and `databases-for-enterprisedb`.\n"},"serviceEndpoints":{"type":"string","description":"Specify whether you want to enable the public, private, or both service endpoints. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or `public-and-private`.\n"},"skipInitialBackup":{"type":"boolean","description":"Should only be set when promoting a read-only replica. By setting this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, you skip the initial backup that would normally be taken upon promotion. Skipping the initial backup means that your replica becomes available more quickly, but there is no immediate backup available. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For more information, see [Configuring Read-only Replicas]\n"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDatabaseTimeouts:DatabaseTimeouts"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseUser:DatabaseUser"},"description":"A list of users that you want to create on the database. Multiple blocks are allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e:\n"},"version":{"type":"string","description":"The version of the database to be provisioned or upgraded to. If omitted, the database is created with the latest supported major and minor version. This field can be updated to perform an in-place upgrade without forcing the creation of a new resource. The database will be put into READ-ONLY mode during upgrade. It is highly recommended to test before upgrading. To learn more, refer to the version upgrade documentation.\n\n\u003e ⚠️ **Warning:** Upgrading may require more time than the default timeout.\n\u003e A longer timeout value can be set using the timeouts attribute.\n"},"versionUpgradeSkipBackup":{"type":"boolean","description":"Whether to skip taking a backup before upgrading the database version. This is only applicable to databases that do not support point-in-time restore (PITR). To learn more, refer to the version upgrade documentation.\n\n\u003e ⚠️ **Warning:** Skipping a backup is **not recommended**.\n\u003e Skipping a backup before a version upgrade is dangerous and may result in **data loss** if the upgrade fails at any stage — there will be **no immediate backup** to restore from.\n"}},"type":"object","required":["adminuser","configurationSchema","databaseId","groups","guid","location","name","plan","resourceControllerUrl","resourceCrn","resourceGroupId","resourceGroupName","resourceName","resourceStatus","service","serviceEndpoints","status","tags","version"],"inputProperties":{"adminpassword":{"type":"string","description":"The password for the database administrator. Password must be between 15 and 32 characters in length and contain a letter and a number. The only special characters allowed are `-_`.\n","secret":true},"allowlists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseAllowlist:DatabaseAllowlist"},"description":"A list of allowed IP addresses for the database. Multiple blocks are allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`allowlist`\" pulumi-lang-dotnet=\"`Allowlist`\" pulumi-lang-go=\"`allowlist`\" pulumi-lang-python=\"`allowlist`\" pulumi-lang-yaml=\"`allowlist`\" pulumi-lang-java=\"`allowlist`\"\u003e`allowlist`\u003c/span\u003e:\n"},"asyncRestore":{"type":"boolean","description":"Should only be set for asynchronous restore. By setting this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the restore is initiated as an asynchronous operation, which helps to reduce end-to-end restore time. Only applicable when restoring a PostgreSQL instance.\n"},"autoScaling":{"$ref":"#/types/ibm:index%2FDatabaseAutoScaling:DatabaseAutoScaling","description":"Configure rules to allow your database to automatically increase its resources. Single block of autoscaling is allowed at once.\n\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`autoScaling`\" pulumi-lang-dotnet=\"`AutoScaling`\" pulumi-lang-go=\"`autoScaling`\" pulumi-lang-python=\"`auto_scaling`\" pulumi-lang-yaml=\"`autoScaling`\" pulumi-lang-java=\"`autoScaling`\"\u003e`auto_scaling`\u003c/span\u003e:\n"},"backupEncryptionKeyCrn":{"type":"string","description":"The CRN of a key protect key, that you want to use for encrypting disk that holds deployment backups. A key protect CRN is in the format `crn:v1:\u003c...\u003e:key:`. Backup_encryption_key_crn can be added only at the time of creation and no update support  are available.\n"},"backupId":{"type":"string","description":"The CRN of a backup resource to restore from. The backup is created by a database deployment with the same service ID. The backup is loaded after provisioning and the new deployment starts up that uses that data. A backup CRN is in the format `crn:v1:\u003c…\u003e:backup:`. If omitted, the database is provisioned empty.\n"},"configuration":{"type":"string","description":"Database Configuration in JSON format. Supported services: `databases-for-postgresql`, `databases-for-redis`, `databases-for-mysql`,`messages-for-rabbitmq` and `databases-for-enterprisedb`. For valid values please refer [API docs](https://cloud.ibm.com/apidocs/cloud-databases-api/cloud-databases-api-v5#updatedatabaseconfiguration).\n"},"databaseId":{"type":"string","description":"(String) The CRN of the database instance.\n"},"deletionProtection":{"type":"boolean"},"group":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroup:DatabaseGroup"},"description":"A set of group scaling values for the database. Multiple blocks are allowed. Can only be performed on is_adjustable=true groups. Values set are per-member. Values must be greater than or equal to the minimum size and must be a multiple of the step size.\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e:\n"},"keyProtectInstance":{"type":"string","description":"The instance CRN of a Key Management Services like Key Protect or Hyper Protect Crypto Service (HPCS) that you want to use for disk encryption. An instance CRN is in the format `crn:v1:\u003c…\u003e::`.\n"},"keyProtectKey":{"type":"string","description":"The root key CRN of a Key Management Services like Key Protect or Hyper Protect Crypto Service (HPCS)  that you want to use for disk encryption. A key CRN is in the format `crn:v1:\u003c…\u003e:key:`. You can specify the root key during the database creation only. After the database is created, you cannot update the root key. For more information, refer [Disk encryption](https://cloud.ibm.com/docs/cloud-databases?topic=cloud-databases-key-protect#using-the-key-protect-key) documentation.\n"},"location":{"type":"string","description":"The location or the region in which Database instance exists"},"logicalReplicationSlots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseLogicalReplicationSlot:DatabaseLogicalReplicationSlot"},"description":"A list of logical replication slots that you want to create on the database. Multiple blocks are allowed. This is only available for `databases-for-postgresql`.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`logicalReplicationSlot`\" pulumi-lang-dotnet=\"`LogicalReplicationSlot`\" pulumi-lang-go=\"`logicalReplicationSlot`\" pulumi-lang-python=\"`logical_replication_slot`\" pulumi-lang-yaml=\"`logicalReplicationSlot`\" pulumi-lang-java=\"`logicalReplicationSlot`\"\u003e`logical_replication_slot`\u003c/span\u003e:\n"},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"},"offlineRestore":{"type":"boolean","description":"Enable or disable the Offline Restore option while performing a Point-in-time Recovery for MongoDB EE in a disaster recovery scenario when the source region is unavailable, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-mongodb?topic=databases-for-mongodb-pitr\u0026interface=api#pitr-offline-restore)\n"},"plan":{"type":"string","description":"The name of the service plan that you choose for your instance. All databases use \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e is supported only for elasticsearch (`databases-for-elasticsearch`), and mongodb(`databases-for-mongodb`). \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e is supported for elasticsearch (`databases-for-elasticsearch`).\n"},"pointInTimeRecoveryDeploymentId":{"type":"string","description":"The ID of the source deployment that you want to recover back to.\n"},"pointInTimeRecoveryTime":{"type":"string","description":"The timestamp in UTC format that you want to restore to. To retrieve the timestamp, run the `ibmcloud cdb postgresql earliest-pitr-timestamp \u003cdeployment name or CRN\u003e` command. To restore to the latest available time, use a blank string `\"\"` as the timestamp. For more information, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-pitr).\n"},"remoteLeaderId":{"type":"string","description":"A CRN of the leader database to make the replica(read-only) deployment. The leader database is created by a database deployment with the same service ID. A read-only replica is set up to replicate all of your data from the leader deployment to the replica deployment by using asynchronous replication. Removing the \u003cspan pulumi-lang-nodejs=\"`remoteLeaderId`\" pulumi-lang-dotnet=\"`RemoteLeaderId`\" pulumi-lang-go=\"`remoteLeaderId`\" pulumi-lang-python=\"`remote_leader_id`\" pulumi-lang-yaml=\"`remoteLeaderId`\" pulumi-lang-java=\"`remoteLeaderId`\"\u003e`remote_leader_id`\u003c/span\u003e attribute from an existing read-only replica will promote the deployment to a standalone deployment. The deployment will restart and break its connection with the leader. This will disable all database users associated with this deployment. For more information, see [Configuring Read-only Replicas](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-read-only-replicas).\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the instance. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"service":{"type":"string","description":"The type of Cloud Databases that you want to create. Only the following services are currently accepted: `databases-for-etcd`, `databases-for-postgresql`, `databases-for-redis`, `databases-for-elasticsearch`, `messages-for-rabbitmq`,`databases-for-mongodb`,`databases-for-mysql`, and `databases-for-enterprisedb`.\n"},"serviceEndpoints":{"type":"string","description":"Specify whether you want to enable the public, private, or both service endpoints. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or `public-and-private`.\n"},"skipInitialBackup":{"type":"boolean","description":"Should only be set when promoting a read-only replica. By setting this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, you skip the initial backup that would normally be taken upon promotion. Skipping the initial backup means that your replica becomes available more quickly, but there is no immediate backup available. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For more information, see [Configuring Read-only Replicas]\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDatabaseTimeouts:DatabaseTimeouts"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseUser:DatabaseUser"},"description":"A list of users that you want to create on the database. Multiple blocks are allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e:\n"},"version":{"type":"string","description":"The version of the database to be provisioned or upgraded to. If omitted, the database is created with the latest supported major and minor version. This field can be updated to perform an in-place upgrade without forcing the creation of a new resource. The database will be put into READ-ONLY mode during upgrade. It is highly recommended to test before upgrading. To learn more, refer to the version upgrade documentation.\n\n\u003e ⚠️ **Warning:** Upgrading may require more time than the default timeout.\n\u003e A longer timeout value can be set using the timeouts attribute.\n"},"versionUpgradeSkipBackup":{"type":"boolean","description":"Whether to skip taking a backup before upgrading the database version. This is only applicable to databases that do not support point-in-time restore (PITR). To learn more, refer to the version upgrade documentation.\n\n\u003e ⚠️ **Warning:** Skipping a backup is **not recommended**.\n\u003e Skipping a backup before a version upgrade is dangerous and may result in **data loss** if the upgrade fails at any stage — there will be **no immediate backup** to restore from.\n"}},"requiredInputs":["location","plan","service","serviceEndpoints"],"stateInputs":{"description":"Input properties used for looking up and filtering Database resources.\n","properties":{"adminpassword":{"type":"string","description":"The password for the database administrator. Password must be between 15 and 32 characters in length and contain a letter and a number. The only special characters allowed are `-_`.\n","secret":true},"adminuser":{"type":"string","description":"(String) The user ID of the database administrator. Example, \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\n"},"allowlists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseAllowlist:DatabaseAllowlist"},"description":"A list of allowed IP addresses for the database. Multiple blocks are allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`allowlist`\" pulumi-lang-dotnet=\"`Allowlist`\" pulumi-lang-go=\"`allowlist`\" pulumi-lang-python=\"`allowlist`\" pulumi-lang-yaml=\"`allowlist`\" pulumi-lang-java=\"`allowlist`\"\u003e`allowlist`\u003c/span\u003e:\n"},"asyncRestore":{"type":"boolean","description":"Should only be set for asynchronous restore. By setting this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the restore is initiated as an asynchronous operation, which helps to reduce end-to-end restore time. Only applicable when restoring a PostgreSQL instance.\n"},"autoScaling":{"$ref":"#/types/ibm:index%2FDatabaseAutoScaling:DatabaseAutoScaling","description":"Configure rules to allow your database to automatically increase its resources. Single block of autoscaling is allowed at once.\n\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`autoScaling`\" pulumi-lang-dotnet=\"`AutoScaling`\" pulumi-lang-go=\"`autoScaling`\" pulumi-lang-python=\"`auto_scaling`\" pulumi-lang-yaml=\"`autoScaling`\" pulumi-lang-java=\"`autoScaling`\"\u003e`auto_scaling`\u003c/span\u003e:\n"},"backupEncryptionKeyCrn":{"type":"string","description":"The CRN of a key protect key, that you want to use for encrypting disk that holds deployment backups. A key protect CRN is in the format `crn:v1:\u003c...\u003e:key:`. Backup_encryption_key_crn can be added only at the time of creation and no update support  are available.\n"},"backupId":{"type":"string","description":"The CRN of a backup resource to restore from. The backup is created by a database deployment with the same service ID. The backup is loaded after provisioning and the new deployment starts up that uses that data. A backup CRN is in the format `crn:v1:\u003c…\u003e:backup:`. If omitted, the database is provisioned empty.\n"},"configuration":{"type":"string","description":"Database Configuration in JSON format. Supported services: `databases-for-postgresql`, `databases-for-redis`, `databases-for-mysql`,`messages-for-rabbitmq` and `databases-for-enterprisedb`. For valid values please refer [API docs](https://cloud.ibm.com/apidocs/cloud-databases-api/cloud-databases-api-v5#updatedatabaseconfiguration).\n"},"configurationSchema":{"type":"string","description":"(String) Database Configuration Schema in JSON format.\n"},"databaseId":{"type":"string","description":"(String) The CRN of the database instance.\n"},"deletionProtection":{"type":"boolean"},"group":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroup:DatabaseGroup"},"description":"A set of group scaling values for the database. Multiple blocks are allowed. Can only be performed on is_adjustable=true groups. Values set are per-member. Values must be greater than or equal to the minimum size and must be a multiple of the step size.\n- Nested scheme for \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e:\n"},"groups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseGroup:DatabaseGroup"}},"guid":{"type":"string","description":"The unique identifier of the database instance.\n"},"keyProtectInstance":{"type":"string","description":"The instance CRN of a Key Management Services like Key Protect or Hyper Protect Crypto Service (HPCS) that you want to use for disk encryption. An instance CRN is in the format `crn:v1:\u003c…\u003e::`.\n"},"keyProtectKey":{"type":"string","description":"The root key CRN of a Key Management Services like Key Protect or Hyper Protect Crypto Service (HPCS)  that you want to use for disk encryption. A key CRN is in the format `crn:v1:\u003c…\u003e:key:`. You can specify the root key during the database creation only. After the database is created, you cannot update the root key. For more information, refer [Disk encryption](https://cloud.ibm.com/docs/cloud-databases?topic=cloud-databases-key-protect#using-the-key-protect-key) documentation.\n"},"location":{"type":"string","description":"The location or the region in which Database instance exists"},"logicalReplicationSlots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseLogicalReplicationSlot:DatabaseLogicalReplicationSlot"},"description":"A list of logical replication slots that you want to create on the database. Multiple blocks are allowed. This is only available for `databases-for-postgresql`.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`logicalReplicationSlot`\" pulumi-lang-dotnet=\"`LogicalReplicationSlot`\" pulumi-lang-go=\"`logicalReplicationSlot`\" pulumi-lang-python=\"`logical_replication_slot`\" pulumi-lang-yaml=\"`logicalReplicationSlot`\" pulumi-lang-java=\"`logicalReplicationSlot`\"\u003e`logical_replication_slot`\u003c/span\u003e:\n"},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"},"offlineRestore":{"type":"boolean","description":"Enable or disable the Offline Restore option while performing a Point-in-time Recovery for MongoDB EE in a disaster recovery scenario when the source region is unavailable, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-mongodb?topic=databases-for-mongodb-pitr\u0026interface=api#pitr-offline-restore)\n"},"plan":{"type":"string","description":"The name of the service plan that you choose for your instance. All databases use \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e is supported only for elasticsearch (`databases-for-elasticsearch`), and mongodb(`databases-for-mongodb`). \u003cspan pulumi-lang-nodejs=\"`platinum`\" pulumi-lang-dotnet=\"`Platinum`\" pulumi-lang-go=\"`platinum`\" pulumi-lang-python=\"`platinum`\" pulumi-lang-yaml=\"`platinum`\" pulumi-lang-java=\"`platinum`\"\u003e`platinum`\u003c/span\u003e is supported for elasticsearch (`databases-for-elasticsearch`).\n"},"pointInTimeRecoveryDeploymentId":{"type":"string","description":"The ID of the source deployment that you want to recover back to.\n"},"pointInTimeRecoveryTime":{"type":"string","description":"The timestamp in UTC format that you want to restore to. To retrieve the timestamp, run the `ibmcloud cdb postgresql earliest-pitr-timestamp \u003cdeployment name or CRN\u003e` command. To restore to the latest available time, use a blank string `\"\"` as the timestamp. For more information, see [Point-in-time Recovery](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-pitr).\n"},"remoteLeaderId":{"type":"string","description":"A CRN of the leader database to make the replica(read-only) deployment. The leader database is created by a database deployment with the same service ID. A read-only replica is set up to replicate all of your data from the leader deployment to the replica deployment by using asynchronous replication. Removing the \u003cspan pulumi-lang-nodejs=\"`remoteLeaderId`\" pulumi-lang-dotnet=\"`RemoteLeaderId`\" pulumi-lang-go=\"`remoteLeaderId`\" pulumi-lang-python=\"`remote_leader_id`\" pulumi-lang-yaml=\"`remoteLeaderId`\" pulumi-lang-java=\"`remoteLeaderId`\"\u003e`remote_leader_id`\u003c/span\u003e attribute from an existing read-only replica will promote the deployment to a standalone deployment. The deployment will restart and break its connection with the leader. This will disable all database users associated with this deployment. For more information, see [Configuring Read-only Replicas](https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-read-only-replicas).\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the instance. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"service":{"type":"string","description":"The type of Cloud Databases that you want to create. Only the following services are currently accepted: `databases-for-etcd`, `databases-for-postgresql`, `databases-for-redis`, `databases-for-elasticsearch`, `messages-for-rabbitmq`,`databases-for-mongodb`,`databases-for-mysql`, and `databases-for-enterprisedb`.\n"},"serviceEndpoints":{"type":"string","description":"Specify whether you want to enable the public, private, or both service endpoints. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or `public-and-private`.\n"},"skipInitialBackup":{"type":"boolean","description":"Should only be set when promoting a read-only replica. By setting this value to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, you skip the initial backup that would normally be taken upon promotion. Skipping the initial backup means that your replica becomes available more quickly, but there is no immediate backup available. The default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. For more information, see [Configuring Read-only Replicas]\n"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDatabaseTimeouts:DatabaseTimeouts"},"users":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDatabaseUser:DatabaseUser"},"description":"A list of users that you want to create on the database. Multiple blocks are allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e:\n"},"version":{"type":"string","description":"The version of the database to be provisioned or upgraded to. If omitted, the database is created with the latest supported major and minor version. This field can be updated to perform an in-place upgrade without forcing the creation of a new resource. The database will be put into READ-ONLY mode during upgrade. It is highly recommended to test before upgrading. To learn more, refer to the version upgrade documentation.\n\n\u003e ⚠️ **Warning:** Upgrading may require more time than the default timeout.\n\u003e A longer timeout value can be set using the timeouts attribute.\n"},"versionUpgradeSkipBackup":{"type":"boolean","description":"Whether to skip taking a backup before upgrading the database version. This is only applicable to databases that do not support point-in-time restore (PITR). To learn more, refer to the version upgrade documentation.\n\n\u003e ⚠️ **Warning:** Skipping a backup is **not recommended**.\n\u003e Skipping a backup before a version upgrade is dangerous and may result in **data loss** if the upgrade fails at any stage — there will be **no immediate backup** to restore from.\n"}},"type":"object"}},"ibm:index/db2:Db2":{"description":"## Example Usage\n\nTo find an example for provisioning and configuring a Db2 SaaS instance , see here.\n\n## Import\n\nThe database instance can be imported by using the ID, that is formed from the CRN. To import the resource, you must specify the `region` parameter in the `provider` block of your  Terraform configuration file. If the region is not specified, `us-south` is used by default. An  Terraform refresh or apply fails, if the database instance is not in the same region as configured in the provider or its alias.\n\nCRN is a 120 digit character string of the form -  `crn:v1:bluemix:public:dashdb-for-transactions:us-south:a/60970f92286548d8a64cbb45bce39bc1:deae06ff-3966-4534-bfa0-4b42281e7cef::`\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/db2:Db2 my_db \u003ccrn\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/db2:Db2 my_db crn:v1:bluemix:public:dashdb-for-transactions:us-south:a/60970f92286548d8a64cbb45bce39bc1:deae06ff-3966-4534-bfa0-4b42281e7cef::\n```\nImport requires a minimal Terraform config file to allow importing.\n\nRun `terraform state show ibm_db2.\u003cyour_database\u003e` after import to retrieve the more values to be included in the resource config file. It does not export any more user IDs and passwords that are configured on the instance. These values must be retrieved from an alternative source.\n\n","properties":{"accountId":{"type":"string","description":"An alpha-numeric value identifying the account ID."},"allowCleanup":{"type":"boolean","description":"A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call."},"allowlistConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AllowlistConfig:Db2AllowlistConfig"},"description":"Defines allowlist configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`allowlistConfig`\" pulumi-lang-dotnet=\"`AllowlistConfig`\" pulumi-lang-go=\"`allowlistConfig`\" pulumi-lang-python=\"`allowlist_config`\" pulumi-lang-yaml=\"`allowlistConfig`\" pulumi-lang-java=\"`allowlistConfig`\"\u003e`allowlist_config`\u003c/span\u003e\n"},"autoscaleConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AutoscaleConfig:Db2AutoscaleConfig"},"description":"Defines autoscale configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`autoscaleConfig`\" pulumi-lang-dotnet=\"`AutoscaleConfig`\" pulumi-lang-go=\"`autoscaleConfig`\" pulumi-lang-python=\"`autoscale_config`\" pulumi-lang-yaml=\"`autoscaleConfig`\" pulumi-lang-java=\"`autoscaleConfig`\"\u003e`autoscale_config`\u003c/span\u003e\n"},"backupLocation":{"type":"string","description":"Cross Regional backups can be stored across multiple regions in a zone. Regional backups are stored in only one specific region.\n"},"createdAt":{"type":"string","description":"The date when the instance was created."},"createdBy":{"type":"string","description":"The subject who created the instance."},"crn":{"type":"string","description":"CRN of resource instance"},"customSettingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2CustomSettingConfig:Db2CustomSettingConfig"},"description":"Indicates the custom configuration fields related to database which you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`customSettingConfig`\" pulumi-lang-dotnet=\"`CustomSettingConfig`\" pulumi-lang-go=\"`customSettingConfig`\" pulumi-lang-python=\"`custom_setting_config`\" pulumi-lang-yaml=\"`customSettingConfig`\" pulumi-lang-java=\"`customSettingConfig`\"\u003e`custom_setting_config`\u003c/span\u003e\n"},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"db2Id":{"type":"string","description":"(String) The CRN of the database instance.\n"},"deletedAt":{"type":"string","description":"The date when the instance was deleted."},"deletedBy":{"type":"string","description":"The subject who deleted the instance."},"diskEncryptionInstanceCrn":{"type":"string","description":"Please ensure Databases for Db2 has been authorized to access the selected KMS instance.\n"},"diskEncryptionKeyCrn":{"type":"string","description":"Warning: deleting this key will result in the loss of all data stored in this Db2 instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"The extended metadata as a map associated with the resource instance."},"guid":{"type":"string","description":"Guid of resource instance"},"highAvailability":{"type":"string","description":"By default, it is \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.if you want please change to \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e\n"},"instanceType":{"type":"string","description":"The hosting infrastructure identifier.By Default `bx2.1x4` taken automatically. With this identifier, minimum resource configurations apply. Alternatively, setting the identifier to any of the following host sizes places your database on the specified host size with no other tenants.\n- `bx2.4x16`\n- `bx2.8x32`\n- `bx2.16x64`\n- `bx2.32x128`\n- `bx2.48x192`\n- `mx2.4x32`\n- `mx2.16x128`\n- `mx2.128x1024`\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"The status of the last operation requested on the instance"},"location":{"type":"string","description":"The location where the instance available"},"locked":{"type":"boolean","description":"A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call."},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"},"onetimeCredentials":{"type":"boolean","description":"A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false."},"oracleCompatibility":{"type":"string","description":"If you require Oracle compatibility, please choose this option(YES/NO).\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object"},"parametersJson":{"type":"string","description":"Parameters to create Db2 SaaS instance. The value must be a JSON string.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e:\n"},"plan":{"type":"string","description":"The name of the service plan to use when provisioning.  Currently the only supported option is \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2PlanHistory:Db2PlanHistory"},"description":"The plan history of the instance."},"resourceAliasesUrl":{"type":"string","description":"The relative path to the resource aliases for the instance.","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"The relative path to the resource bindings for the instance.","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupCrn":{"type":"string","description":"The long ID (full CRN) of the resource group"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the instance. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceId":{"type":"string","description":"The unique ID of the offering"},"resourceKeysUrl":{"type":"string","description":"The relative path to the resource keys for the instance."},"resourceName":{"type":"string","description":"The name of the resource"},"resourcePlanId":{"type":"string","description":"The unique ID of the plan associated with the offering"},"resourceStatus":{"type":"string","description":"The status of the resource"},"restoredAt":{"type":"string","description":"The date when the instance under reclamation was restored."},"restoredBy":{"type":"string","description":"The subject who restored the instance back from reclamation."},"scheduledReclaimAt":{"type":"string","description":"The date when the instance was scheduled for reclamation."},"scheduledReclaimBy":{"type":"string","description":"The subject who initiated the instance reclamation."},"service":{"type":"string","description":"The type of Cloud Db2 SaaS that you want to create. Only the following services are currently accepted: `dashdb-for-transactions` only.\n"},"serviceEndpoints":{"type":"string","description":"Specify whether you want to enable the public, private, or both service endpoints. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or `public-and-private`.\n"},"state":{"type":"string","description":"The current state of the instance."},"status":{"type":"string","description":"(String) The status of the instance.\n"},"subType":{"type":"string","description":"The sub-type of instance, e.g. cfaas ."},"subscriptionId":{"type":"string","description":"ID which is required for subscription plans, for example: PerformanceSubscription.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance.\n"},"targetCrn":{"type":"string","description":"The full deployment CRN as defined in the global catalog"},"timeouts":{"$ref":"#/types/ibm:index%2FDb2Timeouts:Db2Timeouts"},"type":{"type":"string","description":"The type of the instance, e.g. service_instance."},"updateAt":{"type":"string","description":"The date when the instance was last updated."},"updateBy":{"type":"string","description":"The subject who updated the instance."},"usersConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2UsersConfig:Db2UsersConfig"},"description":"Defines users configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`usersConfig`\" pulumi-lang-dotnet=\"`UsersConfig`\" pulumi-lang-go=\"`usersConfig`\" pulumi-lang-python=\"`users_config`\" pulumi-lang-yaml=\"`usersConfig`\" pulumi-lang-java=\"`usersConfig`\"\u003e`users_config`\u003c/span\u003e\n"}},"type":"object","required":["accountId","allowCleanup","createdAt","createdBy","crn","dashboardUrl","db2Id","deletedAt","deletedBy","extensions","guid","lastOperation","location","locked","name","onetimeCredentials","plan","planHistories","resourceAliasesUrl","resourceBindingsUrl","resourceControllerUrl","resourceCrn","resourceGroupCrn","resourceGroupId","resourceGroupName","resourceId","resourceKeysUrl","resourceName","resourcePlanId","resourceStatus","restoredAt","restoredBy","scheduledReclaimAt","scheduledReclaimBy","service","serviceEndpoints","state","status","subType","tags","targetCrn","type","updateAt","updateBy"],"inputProperties":{"allowlistConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AllowlistConfig:Db2AllowlistConfig"},"description":"Defines allowlist configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`allowlistConfig`\" pulumi-lang-dotnet=\"`AllowlistConfig`\" pulumi-lang-go=\"`allowlistConfig`\" pulumi-lang-python=\"`allowlist_config`\" pulumi-lang-yaml=\"`allowlistConfig`\" pulumi-lang-java=\"`allowlistConfig`\"\u003e`allowlist_config`\u003c/span\u003e\n"},"autoscaleConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AutoscaleConfig:Db2AutoscaleConfig"},"description":"Defines autoscale configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`autoscaleConfig`\" pulumi-lang-dotnet=\"`AutoscaleConfig`\" pulumi-lang-go=\"`autoscaleConfig`\" pulumi-lang-python=\"`autoscale_config`\" pulumi-lang-yaml=\"`autoscaleConfig`\" pulumi-lang-java=\"`autoscaleConfig`\"\u003e`autoscale_config`\u003c/span\u003e\n"},"backupLocation":{"type":"string","description":"Cross Regional backups can be stored across multiple regions in a zone. Regional backups are stored in only one specific region.\n"},"customSettingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2CustomSettingConfig:Db2CustomSettingConfig"},"description":"Indicates the custom configuration fields related to database which you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`customSettingConfig`\" pulumi-lang-dotnet=\"`CustomSettingConfig`\" pulumi-lang-go=\"`customSettingConfig`\" pulumi-lang-python=\"`custom_setting_config`\" pulumi-lang-yaml=\"`customSettingConfig`\" pulumi-lang-java=\"`customSettingConfig`\"\u003e`custom_setting_config`\u003c/span\u003e\n"},"db2Id":{"type":"string","description":"(String) The CRN of the database instance.\n"},"diskEncryptionInstanceCrn":{"type":"string","description":"Please ensure Databases for Db2 has been authorized to access the selected KMS instance.\n"},"diskEncryptionKeyCrn":{"type":"string","description":"Warning: deleting this key will result in the loss of all data stored in this Db2 instance.\n"},"highAvailability":{"type":"string","description":"By default, it is \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.if you want please change to \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e\n"},"instanceType":{"type":"string","description":"The hosting infrastructure identifier.By Default `bx2.1x4` taken automatically. With this identifier, minimum resource configurations apply. Alternatively, setting the identifier to any of the following host sizes places your database on the specified host size with no other tenants.\n- `bx2.4x16`\n- `bx2.8x32`\n- `bx2.16x64`\n- `bx2.32x128`\n- `bx2.48x192`\n- `mx2.4x32`\n- `mx2.16x128`\n- `mx2.128x1024`\n"},"location":{"type":"string","description":"The location where the instance available"},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"},"oracleCompatibility":{"type":"string","description":"If you require Oracle compatibility, please choose this option(YES/NO).\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object"},"parametersJson":{"type":"string","description":"Parameters to create Db2 SaaS instance. The value must be a JSON string.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e:\n"},"plan":{"type":"string","description":"The name of the service plan to use when provisioning.  Currently the only supported option is \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the instance. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"service":{"type":"string","description":"The type of Cloud Db2 SaaS that you want to create. Only the following services are currently accepted: `dashdb-for-transactions` only.\n"},"serviceEndpoints":{"type":"string","description":"Specify whether you want to enable the public, private, or both service endpoints. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or `public-and-private`.\n"},"subscriptionId":{"type":"string","description":"ID which is required for subscription plans, for example: PerformanceSubscription.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDb2Timeouts:Db2Timeouts"},"usersConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2UsersConfig:Db2UsersConfig"},"description":"Defines users configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`usersConfig`\" pulumi-lang-dotnet=\"`UsersConfig`\" pulumi-lang-go=\"`usersConfig`\" pulumi-lang-python=\"`users_config`\" pulumi-lang-yaml=\"`usersConfig`\" pulumi-lang-java=\"`usersConfig`\"\u003e`users_config`\u003c/span\u003e\n"}},"requiredInputs":["location","plan","service"],"stateInputs":{"description":"Input properties used for looking up and filtering Db2 resources.\n","properties":{"accountId":{"type":"string","description":"An alpha-numeric value identifying the account ID."},"allowCleanup":{"type":"boolean","description":"A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call."},"allowlistConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AllowlistConfig:Db2AllowlistConfig"},"description":"Defines allowlist configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`allowlistConfig`\" pulumi-lang-dotnet=\"`AllowlistConfig`\" pulumi-lang-go=\"`allowlistConfig`\" pulumi-lang-python=\"`allowlist_config`\" pulumi-lang-yaml=\"`allowlistConfig`\" pulumi-lang-java=\"`allowlistConfig`\"\u003e`allowlist_config`\u003c/span\u003e\n"},"autoscaleConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2AutoscaleConfig:Db2AutoscaleConfig"},"description":"Defines autoscale configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`autoscaleConfig`\" pulumi-lang-dotnet=\"`AutoscaleConfig`\" pulumi-lang-go=\"`autoscaleConfig`\" pulumi-lang-python=\"`autoscale_config`\" pulumi-lang-yaml=\"`autoscaleConfig`\" pulumi-lang-java=\"`autoscaleConfig`\"\u003e`autoscale_config`\u003c/span\u003e\n"},"backupLocation":{"type":"string","description":"Cross Regional backups can be stored across multiple regions in a zone. Regional backups are stored in only one specific region.\n"},"createdAt":{"type":"string","description":"The date when the instance was created."},"createdBy":{"type":"string","description":"The subject who created the instance."},"crn":{"type":"string","description":"CRN of resource instance"},"customSettingConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2CustomSettingConfig:Db2CustomSettingConfig"},"description":"Indicates the custom configuration fields related to database which you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`customSettingConfig`\" pulumi-lang-dotnet=\"`CustomSettingConfig`\" pulumi-lang-go=\"`customSettingConfig`\" pulumi-lang-python=\"`custom_setting_config`\" pulumi-lang-yaml=\"`customSettingConfig`\" pulumi-lang-java=\"`customSettingConfig`\"\u003e`custom_setting_config`\u003c/span\u003e\n"},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"db2Id":{"type":"string","description":"(String) The CRN of the database instance.\n"},"deletedAt":{"type":"string","description":"The date when the instance was deleted."},"deletedBy":{"type":"string","description":"The subject who deleted the instance."},"diskEncryptionInstanceCrn":{"type":"string","description":"Please ensure Databases for Db2 has been authorized to access the selected KMS instance.\n"},"diskEncryptionKeyCrn":{"type":"string","description":"Warning: deleting this key will result in the loss of all data stored in this Db2 instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"The extended metadata as a map associated with the resource instance."},"guid":{"type":"string","description":"Guid of resource instance"},"highAvailability":{"type":"string","description":"By default, it is \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e.if you want please change to \u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e\n"},"instanceType":{"type":"string","description":"The hosting infrastructure identifier.By Default `bx2.1x4` taken automatically. With this identifier, minimum resource configurations apply. Alternatively, setting the identifier to any of the following host sizes places your database on the specified host size with no other tenants.\n- `bx2.4x16`\n- `bx2.8x32`\n- `bx2.16x64`\n- `bx2.32x128`\n- `bx2.48x192`\n- `mx2.4x32`\n- `mx2.16x128`\n- `mx2.128x1024`\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"The status of the last operation requested on the instance"},"location":{"type":"string","description":"The location where the instance available"},"locked":{"type":"boolean","description":"A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call."},"name":{"type":"string","description":"A descriptive name that is used to identify the database instance. The name must not include spaces.\n"},"onetimeCredentials":{"type":"boolean","description":"A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false."},"oracleCompatibility":{"type":"string","description":"If you require Oracle compatibility, please choose this option(YES/NO).\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object"},"parametersJson":{"type":"string","description":"Parameters to create Db2 SaaS instance. The value must be a JSON string.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e:\n"},"plan":{"type":"string","description":"The name of the service plan to use when provisioning.  Currently the only supported option is \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2PlanHistory:Db2PlanHistory"},"description":"The plan history of the instance."},"resourceAliasesUrl":{"type":"string","description":"The relative path to the resource aliases for the instance.","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"The relative path to the resource bindings for the instance.","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupCrn":{"type":"string","description":"The long ID (full CRN) of the resource group"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the instance. To retrieve this value, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If no value is provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceId":{"type":"string","description":"The unique ID of the offering"},"resourceKeysUrl":{"type":"string","description":"The relative path to the resource keys for the instance."},"resourceName":{"type":"string","description":"The name of the resource"},"resourcePlanId":{"type":"string","description":"The unique ID of the plan associated with the offering"},"resourceStatus":{"type":"string","description":"The status of the resource"},"restoredAt":{"type":"string","description":"The date when the instance under reclamation was restored."},"restoredBy":{"type":"string","description":"The subject who restored the instance back from reclamation."},"scheduledReclaimAt":{"type":"string","description":"The date when the instance was scheduled for reclamation."},"scheduledReclaimBy":{"type":"string","description":"The subject who initiated the instance reclamation."},"service":{"type":"string","description":"The type of Cloud Db2 SaaS that you want to create. Only the following services are currently accepted: `dashdb-for-transactions` only.\n"},"serviceEndpoints":{"type":"string","description":"Specify whether you want to enable the public, private, or both service endpoints. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or `public-and-private`.\n"},"state":{"type":"string","description":"The current state of the instance."},"status":{"type":"string","description":"(String) The status of the instance.\n"},"subType":{"type":"string","description":"The sub-type of instance, e.g. cfaas ."},"subscriptionId":{"type":"string","description":"ID which is required for subscription plans, for example: PerformanceSubscription.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance.\n"},"targetCrn":{"type":"string","description":"The full deployment CRN as defined in the global catalog"},"timeouts":{"$ref":"#/types/ibm:index%2FDb2Timeouts:Db2Timeouts"},"type":{"type":"string","description":"The type of the instance, e.g. service_instance."},"updateAt":{"type":"string","description":"The date when the instance was last updated."},"updateBy":{"type":"string","description":"The subject who updated the instance."},"usersConfigs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDb2UsersConfig:Db2UsersConfig"},"description":"Defines users configurations you want to set to Db2 SaaS instance.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`usersConfig`\" pulumi-lang-dotnet=\"`UsersConfig`\" pulumi-lang-go=\"`usersConfig`\" pulumi-lang-python=\"`users_config`\" pulumi-lang-yaml=\"`usersConfig`\" pulumi-lang-java=\"`usersConfig`\"\u003e`users_config`\u003c/span\u003e\n"}},"type":"object"}},"ibm:index/dlGateway:DlGateway":{"description":"Create, update, or delete a Direct Link Gateway by using the Direct Link Gateway resource. For more information, see [about Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-dl-about).\n\n\n## Example Usage\n\n### To Create Direct Link Of Dedicated Type\nIn the following example, you can create Direct Link of dedicated type:\n\n---\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlRouters = ibm.getDlRouters({\n    offeringType: \"dedicated\",\n    locationName: \"dal10\",\n});\nconst testDlGateway = new ibm.DlGateway(\"test_dl_gateway\", {\n    exportRouteFilters: [{\n        action: \"deny\",\n        prefix: \"150.167.10.0/12\",\n        ge: 19,\n        le: 29,\n    }],\n    importRouteFilters: [{\n        action: \"permit\",\n        prefix: \"140.167.10.0/12\",\n        ge: 17,\n        le: 30,\n    }],\n    defaultExportRouteFilter: \"permit\",\n    defaultImportRouteFilter: \"deny\",\n    bgpAsn: 64999,\n    global: true,\n    metered: false,\n    name: \"Gateway1\",\n    resourceGroup: \"bf823d4f45b64ceaa4671bee0479346e\",\n    speedMbps: 1000,\n    type: \"dedicated\",\n    crossConnectRouter: testDlRouters.then(testDlRouters =\u003e testDlRouters.crossConnectRouters?.[0]?.routerName),\n    locationName: testDlRouters.then(testDlRouters =\u003e testDlRouters.locationName),\n    customerName: \"Customer1\",\n    carrierName: \"Carrier1\",\n    vlan: 3965,\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=\"dal10\")\ntest_dl_gateway = ibm.DlGateway(\"test_dl_gateway\",\n    export_route_filters=[{\n        \"action\": \"deny\",\n        \"prefix\": \"150.167.10.0/12\",\n        \"ge\": 19,\n        \"le\": 29,\n    }],\n    import_route_filters=[{\n        \"action\": \"permit\",\n        \"prefix\": \"140.167.10.0/12\",\n        \"ge\": 17,\n        \"le\": 30,\n    }],\n    default_export_route_filter=\"permit\",\n    default_import_route_filter=\"deny\",\n    bgp_asn=64999,\n    global_=True,\n    metered=False,\n    name=\"Gateway1\",\n    resource_group=\"bf823d4f45b64ceaa4671bee0479346e\",\n    speed_mbps=1000,\n    type=\"dedicated\",\n    cross_connect_router=test_dl_routers.cross_connect_routers[0].router_name,\n    location_name=test_dl_routers.location_name,\n    customer_name=\"Customer1\",\n    carrier_name=\"Carrier1\",\n    vlan=3965)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDlRouters = Ibm.GetDlRouters.Invoke(new()\n    {\n        OfferingType = \"dedicated\",\n        LocationName = \"dal10\",\n    });\n\n    var testDlGateway = new Ibm.DlGateway(\"test_dl_gateway\", new()\n    {\n        ExportRouteFilters = new[]\n        {\n            new Ibm.Inputs.DlGatewayExportRouteFilterArgs\n            {\n                Action = \"deny\",\n                Prefix = \"150.167.10.0/12\",\n                Ge = 19,\n                Le = 29,\n            },\n        },\n        ImportRouteFilters = new[]\n        {\n            new Ibm.Inputs.DlGatewayImportRouteFilterArgs\n            {\n                Action = \"permit\",\n                Prefix = \"140.167.10.0/12\",\n                Ge = 17,\n                Le = 30,\n            },\n        },\n        DefaultExportRouteFilter = \"permit\",\n        DefaultImportRouteFilter = \"deny\",\n        BgpAsn = 64999,\n        Global = true,\n        Metered = false,\n        Name = \"Gateway1\",\n        ResourceGroup = \"bf823d4f45b64ceaa4671bee0479346e\",\n        SpeedMbps = 1000,\n        Type = \"dedicated\",\n        CrossConnectRouter = testDlRouters.Apply(getDlRoutersResult =\u003e getDlRoutersResult.CrossConnectRouters[0]?.RouterName),\n        LocationName = testDlRouters.Apply(getDlRoutersResult =\u003e getDlRoutersResult.LocationName),\n        CustomerName = \"Customer1\",\n        CarrierName = \"Carrier1\",\n        Vlan = 3965,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDlRouters, err := ibm.GetDlRouters(ctx, \u0026ibm.GetDlRoutersArgs{\n\t\t\tOfferingType: \"dedicated\",\n\t\t\tLocationName: \"dal10\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDlGateway(ctx, \"test_dl_gateway\", \u0026ibm.DlGatewayArgs{\n\t\t\tExportRouteFilters: ibm.DlGatewayExportRouteFilterArray{\n\t\t\t\t\u0026ibm.DlGatewayExportRouteFilterArgs{\n\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\tPrefix: pulumi.String(\"150.167.10.0/12\"),\n\t\t\t\t\tGe:     pulumi.Float64(19),\n\t\t\t\t\tLe:     pulumi.Float64(29),\n\t\t\t\t},\n\t\t\t},\n\t\t\tImportRouteFilters: ibm.DlGatewayImportRouteFilterArray{\n\t\t\t\t\u0026ibm.DlGatewayImportRouteFilterArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"140.167.10.0/12\"),\n\t\t\t\t\tGe:     pulumi.Float64(17),\n\t\t\t\t\tLe:     pulumi.Float64(30),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultExportRouteFilter: pulumi.String(\"permit\"),\n\t\t\tDefaultImportRouteFilter: pulumi.String(\"deny\"),\n\t\t\tBgpAsn:                   pulumi.Float64(64999),\n\t\t\tGlobal:                   pulumi.Bool(true),\n\t\t\tMetered:                  pulumi.Bool(false),\n\t\t\tName:                     pulumi.String(\"Gateway1\"),\n\t\t\tResourceGroup:            pulumi.String(\"bf823d4f45b64ceaa4671bee0479346e\"),\n\t\t\tSpeedMbps:                pulumi.Float64(1000),\n\t\t\tType:                     pulumi.String(\"dedicated\"),\n\t\t\tCrossConnectRouter:       pulumi.String(testDlRouters.CrossConnectRouters[0].RouterName),\n\t\t\tLocationName:             pulumi.String(testDlRouters.LocationName),\n\t\t\tCustomerName:             pulumi.String(\"Customer1\"),\n\t\t\tCarrierName:              pulumi.String(\"Carrier1\"),\n\t\t\tVlan:                     pulumi.Float64(3965),\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.GetDlRoutersArgs;\nimport com.pulumi.ibm.DlGateway;\nimport com.pulumi.ibm.DlGatewayArgs;\nimport com.pulumi.ibm.inputs.DlGatewayExportRouteFilterArgs;\nimport com.pulumi.ibm.inputs.DlGatewayImportRouteFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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(\"dal10\")\n            .build());\n\n        var testDlGateway = new DlGateway(\"testDlGateway\", DlGatewayArgs.builder()\n            .exportRouteFilters(DlGatewayExportRouteFilterArgs.builder()\n                .action(\"deny\")\n                .prefix(\"150.167.10.0/12\")\n                .ge(19.0)\n                .le(29.0)\n                .build())\n            .importRouteFilters(DlGatewayImportRouteFilterArgs.builder()\n                .action(\"permit\")\n                .prefix(\"140.167.10.0/12\")\n                .ge(17.0)\n                .le(30.0)\n                .build())\n            .defaultExportRouteFilter(\"permit\")\n            .defaultImportRouteFilter(\"deny\")\n            .bgpAsn(64999.0)\n            .global(true)\n            .metered(false)\n            .name(\"Gateway1\")\n            .resourceGroup(\"bf823d4f45b64ceaa4671bee0479346e\")\n            .speedMbps(1000.0)\n            .type(\"dedicated\")\n            .crossConnectRouter(testDlRouters.crossConnectRouters()[0].routerName())\n            .locationName(testDlRouters.locationName())\n            .customerName(\"Customer1\")\n            .carrierName(\"Carrier1\")\n            .vlan(3965.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDlGateway:\n    type: ibm:DlGateway\n    name: test_dl_gateway\n    properties:\n      exportRouteFilters:\n        - action: deny\n          prefix: 150.167.10.0/12\n          ge: 19\n          le: 29\n      importRouteFilters:\n        - action: permit\n          prefix: 140.167.10.0/12\n          ge: 17\n          le: 30\n      defaultExportRouteFilter: permit\n      defaultImportRouteFilter: deny\n      bgpAsn: 64999\n      global: true\n      metered: false\n      name: Gateway1\n      resourceGroup: bf823d4f45b64ceaa4671bee0479346e\n      speedMbps: 1000\n      type: dedicated\n      crossConnectRouter: ${testDlRouters.crossConnectRouters[0].routerName}\n      locationName: ${testDlRouters.locationName}\n      customerName: Customer1\n      carrierName: Carrier1\n      vlan: 3965 #remove_vlan=false\nvariables:\n  testDlRouters:\n    fn::invoke:\n      function: ibm:getDlRouters\n      arguments:\n        offeringType: dedicated\n        locationName: dal10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\n## Sample usage to create Direct Link of connect type\n\nIn the following example, you can create Direct Link of connect type:\n\n\n---\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDsDlPorts = ibm.getDlPorts({});\nconst testDlConnect = new ibm.DlGateway(\"test_dl_connect\", {\n    asPrepends: [\n        {\n            length: 3,\n            policy: \"import\",\n            specificPrefixes: [\"10.10.9.0/24\"],\n        },\n        {\n            length: 3,\n            policy: \"export\",\n            specificPrefixes: [\n                \"10.10.9.0/24\",\n                \"10.10.10.0/24\",\n            ],\n        },\n    ],\n    exportRouteFilters: [{\n        action: \"deny\",\n        prefix: \"150.167.10.0/12\",\n        ge: 19,\n        le: 29,\n    }],\n    importRouteFilters: [{\n        action: \"permit\",\n        prefix: \"140.167.10.0/12\",\n        ge: 17,\n        le: 30,\n    }],\n    defaultExportRouteFilter: \"permit\",\n    defaultImportRouteFilter: \"deny\",\n    bgpAsn: 64999,\n    global: true,\n    metered: false,\n    name: \"dl-connect-gw-1\",\n    speedMbps: 1000,\n    type: \"connect\",\n    port: testDsDlPorts.then(testDsDlPorts =\u003e testDsDlPorts.ports?.[0]?.portId),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_ds_dl_ports = ibm.get_dl_ports()\ntest_dl_connect = ibm.DlGateway(\"test_dl_connect\",\n    as_prepends=[\n        {\n            \"length\": 3,\n            \"policy\": \"import\",\n            \"specific_prefixes\": [\"10.10.9.0/24\"],\n        },\n        {\n            \"length\": 3,\n            \"policy\": \"export\",\n            \"specific_prefixes\": [\n                \"10.10.9.0/24\",\n                \"10.10.10.0/24\",\n            ],\n        },\n    ],\n    export_route_filters=[{\n        \"action\": \"deny\",\n        \"prefix\": \"150.167.10.0/12\",\n        \"ge\": 19,\n        \"le\": 29,\n    }],\n    import_route_filters=[{\n        \"action\": \"permit\",\n        \"prefix\": \"140.167.10.0/12\",\n        \"ge\": 17,\n        \"le\": 30,\n    }],\n    default_export_route_filter=\"permit\",\n    default_import_route_filter=\"deny\",\n    bgp_asn=64999,\n    global_=True,\n    metered=False,\n    name=\"dl-connect-gw-1\",\n    speed_mbps=1000,\n    type=\"connect\",\n    port=test_ds_dl_ports.ports[0].port_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDsDlPorts = Ibm.GetDlPorts.Invoke();\n\n    var testDlConnect = new Ibm.DlGateway(\"test_dl_connect\", new()\n    {\n        AsPrepends = new[]\n        {\n            new Ibm.Inputs.DlGatewayAsPrependArgs\n            {\n                Length = 3,\n                Policy = \"import\",\n                SpecificPrefixes = new[]\n                {\n                    \"10.10.9.0/24\",\n                },\n            },\n            new Ibm.Inputs.DlGatewayAsPrependArgs\n            {\n                Length = 3,\n                Policy = \"export\",\n                SpecificPrefixes = new[]\n                {\n                    \"10.10.9.0/24\",\n                    \"10.10.10.0/24\",\n                },\n            },\n        },\n        ExportRouteFilters = new[]\n        {\n            new Ibm.Inputs.DlGatewayExportRouteFilterArgs\n            {\n                Action = \"deny\",\n                Prefix = \"150.167.10.0/12\",\n                Ge = 19,\n                Le = 29,\n            },\n        },\n        ImportRouteFilters = new[]\n        {\n            new Ibm.Inputs.DlGatewayImportRouteFilterArgs\n            {\n                Action = \"permit\",\n                Prefix = \"140.167.10.0/12\",\n                Ge = 17,\n                Le = 30,\n            },\n        },\n        DefaultExportRouteFilter = \"permit\",\n        DefaultImportRouteFilter = \"deny\",\n        BgpAsn = 64999,\n        Global = true,\n        Metered = false,\n        Name = \"dl-connect-gw-1\",\n        SpeedMbps = 1000,\n        Type = \"connect\",\n        Port = testDsDlPorts.Apply(getDlPortsResult =\u003e getDlPortsResult.Ports[0]?.PortId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDsDlPorts, err := ibm.GetDlPorts(ctx, \u0026ibm.GetDlPortsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDlGateway(ctx, \"test_dl_connect\", \u0026ibm.DlGatewayArgs{\n\t\t\tAsPrepends: ibm.DlGatewayAsPrependArray{\n\t\t\t\t\u0026ibm.DlGatewayAsPrependArgs{\n\t\t\t\t\tLength: pulumi.Float64(3),\n\t\t\t\t\tPolicy: pulumi.String(\"import\"),\n\t\t\t\t\tSpecificPrefixes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.10.9.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.DlGatewayAsPrependArgs{\n\t\t\t\t\tLength: pulumi.Float64(3),\n\t\t\t\t\tPolicy: pulumi.String(\"export\"),\n\t\t\t\t\tSpecificPrefixes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.10.9.0/24\"),\n\t\t\t\t\t\tpulumi.String(\"10.10.10.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tExportRouteFilters: ibm.DlGatewayExportRouteFilterArray{\n\t\t\t\t\u0026ibm.DlGatewayExportRouteFilterArgs{\n\t\t\t\t\tAction: pulumi.String(\"deny\"),\n\t\t\t\t\tPrefix: pulumi.String(\"150.167.10.0/12\"),\n\t\t\t\t\tGe:     pulumi.Float64(19),\n\t\t\t\t\tLe:     pulumi.Float64(29),\n\t\t\t\t},\n\t\t\t},\n\t\t\tImportRouteFilters: ibm.DlGatewayImportRouteFilterArray{\n\t\t\t\t\u0026ibm.DlGatewayImportRouteFilterArgs{\n\t\t\t\t\tAction: pulumi.String(\"permit\"),\n\t\t\t\t\tPrefix: pulumi.String(\"140.167.10.0/12\"),\n\t\t\t\t\tGe:     pulumi.Float64(17),\n\t\t\t\t\tLe:     pulumi.Float64(30),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultExportRouteFilter: pulumi.String(\"permit\"),\n\t\t\tDefaultImportRouteFilter: pulumi.String(\"deny\"),\n\t\t\tBgpAsn:                   pulumi.Float64(64999),\n\t\t\tGlobal:                   pulumi.Bool(true),\n\t\t\tMetered:                  pulumi.Bool(false),\n\t\t\tName:                     pulumi.String(\"dl-connect-gw-1\"),\n\t\t\tSpeedMbps:                pulumi.Float64(1000),\n\t\t\tType:                     pulumi.String(\"connect\"),\n\t\t\tPort:                     pulumi.String(testDsDlPorts.Ports[0].PortId),\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.GetDlPortsArgs;\nimport com.pulumi.ibm.DlGateway;\nimport com.pulumi.ibm.DlGatewayArgs;\nimport com.pulumi.ibm.inputs.DlGatewayAsPrependArgs;\nimport com.pulumi.ibm.inputs.DlGatewayExportRouteFilterArgs;\nimport com.pulumi.ibm.inputs.DlGatewayImportRouteFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDsDlPorts = IbmFunctions.getDlPorts(GetDlPortsArgs.builder()\n            .build());\n\n        var testDlConnect = new DlGateway(\"testDlConnect\", DlGatewayArgs.builder()\n            .asPrepends(            \n                DlGatewayAsPrependArgs.builder()\n                    .length(3.0)\n                    .policy(\"import\")\n                    .specificPrefixes(\"10.10.9.0/24\")\n                    .build(),\n                DlGatewayAsPrependArgs.builder()\n                    .length(3.0)\n                    .policy(\"export\")\n                    .specificPrefixes(                    \n                        \"10.10.9.0/24\",\n                        \"10.10.10.0/24\")\n                    .build())\n            .exportRouteFilters(DlGatewayExportRouteFilterArgs.builder()\n                .action(\"deny\")\n                .prefix(\"150.167.10.0/12\")\n                .ge(19.0)\n                .le(29.0)\n                .build())\n            .importRouteFilters(DlGatewayImportRouteFilterArgs.builder()\n                .action(\"permit\")\n                .prefix(\"140.167.10.0/12\")\n                .ge(17.0)\n                .le(30.0)\n                .build())\n            .defaultExportRouteFilter(\"permit\")\n            .defaultImportRouteFilter(\"deny\")\n            .bgpAsn(64999.0)\n            .global(true)\n            .metered(false)\n            .name(\"dl-connect-gw-1\")\n            .speedMbps(1000.0)\n            .type(\"connect\")\n            .port(testDsDlPorts.ports()[0].portId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDlConnect:\n    type: ibm:DlGateway\n    name: test_dl_connect\n    properties:\n      asPrepends:\n        - length: 3\n          policy: import\n          specificPrefixes:\n            - 10.10.9.0/24\n        - length: 3\n          policy: export\n          specificPrefixes:\n            - 10.10.9.0/24\n            - 10.10.10.0/24\n      exportRouteFilters:\n        - action: deny\n          prefix: 150.167.10.0/12\n          ge: 19\n          le: 29\n      importRouteFilters:\n        - action: permit\n          prefix: 140.167.10.0/12\n          ge: 17\n          le: 30\n      defaultExportRouteFilter: permit\n      defaultImportRouteFilter: deny\n      bgpAsn: 64999\n      global: true\n      metered: false\n      name: dl-connect-gw-1\n      speedMbps: 1000\n      type: connect\n      port: ${testDsDlPorts.ports[0].portId}\nvariables:\n  testDsDlPorts:\n    fn::invoke:\n      function: ibm:getDlPorts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\n\n## Import\n\nThe `ibm_dl_gateway` resource can be imported by using gateway ID.\n\n**Syntax**\n\n---\n\n```sh\n$ pulumi import ibm:index/dlGateway:DlGateway example \u003cgateway_ID\u003e\n```\n\n---\n\n**Example**\n\n---\n\n```sh\n$ pulumi import ibm:index/dlGateway:DlGateway example 5ffda12064634723b079acdb018ef308\n```\n\n---\n\n","properties":{"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayAsPrepend:DlGatewayAsPrepend"},"description":"List of AS Prepend configuration information\n\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"BGP MD5 authentication key.\n"},"bfdInterval":{"type":"number","description":"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"},"bfdMultiplier":{"type":"number","description":"The number of hello packets not received by a neighbor that causes the originating interface to be declared down.\n"},"bfdStatus":{"type":"string","description":"(String) Gateway BFD status\n"},"bfdStatusUpdatedAt":{"type":"string","description":"(String) Date and time BFD status was updated at\n"},"bgpAsn":{"type":"number","description":"The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpBaseCidr":{"type":"string","description":"(Deprecated) The BGP base CIDR of the gateway to be created. See \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e for details on how to create a gateway by using  automatic or explicit IP assignment. Any \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e value set will be ignored.\n"},"bgpCerCidr":{"type":"string","description":"The BGP customer edge router CIDR. Specify a value within \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e.  For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpIbmAsn":{"type":"number","description":"IBM BGP ASN"},"bgpIbmCidr":{"type":"string","description":"The BGP IBM CIDR. For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"bgpStatusUpdatedAt":{"type":"string","description":"(String) Date and time bgp status was updated.\n"},"carrierName":{"type":"string","description":"The carrier name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `myCarrierName`.\n"},"changeRequest":{"type":"string","description":"Changes pending approval for provider managed Direct Link Connect gateways"},"completionNoticeRejectReason":{"type":"string","description":"(String) The reason for completion notice rejection.\n"},"connectionMode":{"type":"string","description":"Type of network connection that you want to bind to your direct link. Allowed values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transit`\" pulumi-lang-dotnet=\"`Transit`\" pulumi-lang-go=\"`transit`\" pulumi-lang-python=\"`transit`\" pulumi-lang-yaml=\"`transit`\" pulumi-lang-java=\"`transit`\"\u003e`transit`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"crossConnectRouter":{"type":"string","description":"The cross connect router required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. For example, `xcr01.dal03`.\n"},"customerName":{"type":"string","description":"The customer name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `newCustomerName`.\n"},"defaultExportRouteFilter":{"type":"string","description":"The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"defaultImportRouteFilter":{"type":"string","description":"The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"dlGatewayId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayExportRouteFilter:DlGatewayExportRouteFilter"},"description":"List of Export Route Filter configuration information.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exportRouteFilter`\" pulumi-lang-dotnet=\"`ExportRouteFilter`\" pulumi-lang-go=\"`exportRouteFilter`\" pulumi-lang-python=\"`export_route_filter`\" pulumi-lang-yaml=\"`exportRouteFilter`\" pulumi-lang-java=\"`exportRouteFilter`\"\u003e`export_route_filter`\u003c/span\u003e:\n"},"global":{"type":"boolean","description":"Required-Gateway with global routing as **true** can connect networks outside your associated region.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayImportRouteFilter:DlGatewayImportRouteFilter"},"description":"List of Import Route Filter configuration information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`importRouteFilter`\" pulumi-lang-dotnet=\"`ImportRouteFilter`\" pulumi-lang-go=\"`importRouteFilter`\" pulumi-lang-python=\"`import_route_filter`\" pulumi-lang-yaml=\"`importRouteFilter`\" pulumi-lang-java=\"`importRouteFilter`\"\u003e`import_route_filter`\u003c/span\u003e:\n"},"linkStatus":{"type":"string","description":"(String) The gateway link status. You can include only on `type=dedicated` gateways. For example, \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"linkStatusUpdatedAt":{"type":"string","description":"(String) Date and time link status was updated.\n"},"loaRejectReason":{"type":"string","description":"Loa reject reason"},"locationDisplayName":{"type":"string","description":"(String) The gateway location long name.\n"},"locationName":{"type":"string","description":"The gateway location is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. For example, \u003cspan pulumi-lang-nodejs=\"`dal03`\" pulumi-lang-dotnet=\"`Dal03`\" pulumi-lang-go=\"`dal03`\" pulumi-lang-python=\"`dal03`\" pulumi-lang-yaml=\"`dal03`\" pulumi-lang-java=\"`dal03`\"\u003e`dal03`\u003c/span\u003e.\n"},"macsecConfig":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfig:DlGatewayMacsecConfig","description":"MACsec configuration information"},"metered":{"type":"boolean","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway. For example, `myGateway`.No.\n"},"operationalStatus":{"type":"string","description":"(String) The Gateway operational status. For gateways pending LOA approval, patch \u003cspan pulumi-lang-nodejs=\"`operationalStatus`\" pulumi-lang-dotnet=\"`OperationalStatus`\" pulumi-lang-go=\"`operationalStatus`\" pulumi-lang-python=\"`operational_status`\" pulumi-lang-yaml=\"`operationalStatus`\" pulumi-lang-java=\"`operationalStatus`\"\u003e`operational_status`\u003c/span\u003e to the appropriate value to approve or reject its LOA. For example, \u003cspan pulumi-lang-nodejs=\"`loaAccepted`\" pulumi-lang-dotnet=\"`LoaAccepted`\" pulumi-lang-go=\"`loaAccepted`\" pulumi-lang-python=\"`loa_accepted`\" pulumi-lang-yaml=\"`loaAccepted`\" pulumi-lang-java=\"`loaAccepted`\"\u003e`loa_accepted`\u003c/span\u003e.\n"},"port":{"type":"string","description":"The gateway port for type is connect gateways. This parameter is required for Direct Link connect type.\n"},"providerApiManaged":{"type":"boolean","description":"(String) Indicates whether gateway changes need to be made via a provider portal.\n"},"removeVlan":{"type":"boolean","description":"The default value for this attribute is false. Set the value to true, if you want to remove the vlan value set earlier. You can remove vlan only for `type=dedicated` gateways. This attribute value conflicts with \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e attribute. You cannot set a \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e as well as \u003cspan pulumi-lang-nodejs=\"`removeVlan`\" pulumi-lang-dotnet=\"`RemoveVlan`\" pulumi-lang-go=\"`removeVlan`\" pulumi-lang-python=\"`remove_vlan`\" pulumi-lang-yaml=\"`removeVlan`\" pulumi-lang-java=\"`removeVlan`\"\u003e`remove_vlan`\u003c/span\u003e at the same time.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group. If unspecified, the account's default resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"speedMbps":{"type":"number","description":"The gateway speed in MBPS. For example, `10.254.30.78/30`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"timeouts":{"$ref":"#/types/ibm:index%2FDlGatewayTimeouts:DlGatewayTimeouts"},"type":{"type":"string","description":"The gateway type, allowed values are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\"\u003e`connect`\u003c/span\u003e.\n"},"vlan":{"type":"number","description":"The VLAN allocated for the gateway. You can set only for `type=dedicated` gateways. Allowed vlan range is 2-3967.\n"}},"type":"object","required":["bfdStatus","bfdStatusUpdatedAt","bgpAsn","bgpCerCidr","bgpIbmAsn","bgpIbmCidr","bgpStatus","bgpStatusUpdatedAt","changeRequest","completionNoticeRejectReason","connectionMode","createdAt","crn","defaultExportRouteFilter","defaultImportRouteFilter","dlGatewayId","global","linkStatus","linkStatusUpdatedAt","loaRejectReason","locationDisplayName","locationName","metered","name","operationalStatus","port","providerApiManaged","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","speedMbps","tags","type","vlan"],"inputProperties":{"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayAsPrepend:DlGatewayAsPrepend"},"description":"List of AS Prepend configuration information\n\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"BGP MD5 authentication key.\n"},"bfdInterval":{"type":"number","description":"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"},"bfdMultiplier":{"type":"number","description":"The number of hello packets not received by a neighbor that causes the originating interface to be declared down.\n"},"bfdStatus":{"type":"string","description":"(String) Gateway BFD status\n"},"bfdStatusUpdatedAt":{"type":"string","description":"(String) Date and time BFD status was updated at\n"},"bgpAsn":{"type":"number","description":"The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpBaseCidr":{"type":"string","description":"(Deprecated) The BGP base CIDR of the gateway to be created. See \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e for details on how to create a gateway by using  automatic or explicit IP assignment. Any \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e value set will be ignored.\n"},"bgpCerCidr":{"type":"string","description":"The BGP customer edge router CIDR. Specify a value within \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e.  For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpIbmCidr":{"type":"string","description":"The BGP IBM CIDR. For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"carrierName":{"type":"string","description":"The carrier name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `myCarrierName`.\n"},"connectionMode":{"type":"string","description":"Type of network connection that you want to bind to your direct link. Allowed values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transit`\" pulumi-lang-dotnet=\"`Transit`\" pulumi-lang-go=\"`transit`\" pulumi-lang-python=\"`transit`\" pulumi-lang-yaml=\"`transit`\" pulumi-lang-java=\"`transit`\"\u003e`transit`\u003c/span\u003e.\n"},"crossConnectRouter":{"type":"string","description":"The cross connect router required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. For example, `xcr01.dal03`.\n"},"customerName":{"type":"string","description":"The customer name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `newCustomerName`.\n"},"defaultExportRouteFilter":{"type":"string","description":"The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"defaultImportRouteFilter":{"type":"string","description":"The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"dlGatewayId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayExportRouteFilter:DlGatewayExportRouteFilter"},"description":"List of Export Route Filter configuration information.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exportRouteFilter`\" pulumi-lang-dotnet=\"`ExportRouteFilter`\" pulumi-lang-go=\"`exportRouteFilter`\" pulumi-lang-python=\"`export_route_filter`\" pulumi-lang-yaml=\"`exportRouteFilter`\" pulumi-lang-java=\"`exportRouteFilter`\"\u003e`export_route_filter`\u003c/span\u003e:\n"},"global":{"type":"boolean","description":"Required-Gateway with global routing as **true** can connect networks outside your associated region.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayImportRouteFilter:DlGatewayImportRouteFilter"},"description":"List of Import Route Filter configuration information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`importRouteFilter`\" pulumi-lang-dotnet=\"`ImportRouteFilter`\" pulumi-lang-go=\"`importRouteFilter`\" pulumi-lang-python=\"`import_route_filter`\" pulumi-lang-yaml=\"`importRouteFilter`\" pulumi-lang-java=\"`importRouteFilter`\"\u003e`import_route_filter`\u003c/span\u003e:\n"},"loaRejectReason":{"type":"string","description":"Loa reject reason"},"locationName":{"type":"string","description":"The gateway location is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. For example, \u003cspan pulumi-lang-nodejs=\"`dal03`\" pulumi-lang-dotnet=\"`Dal03`\" pulumi-lang-go=\"`dal03`\" pulumi-lang-python=\"`dal03`\" pulumi-lang-yaml=\"`dal03`\" pulumi-lang-java=\"`dal03`\"\u003e`dal03`\u003c/span\u003e.\n"},"macsecConfig":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfig:DlGatewayMacsecConfig","description":"MACsec configuration information"},"metered":{"type":"boolean","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway. For example, `myGateway`.No.\n"},"port":{"type":"string","description":"The gateway port for type is connect gateways. This parameter is required for Direct Link connect type.\n"},"removeVlan":{"type":"boolean","description":"The default value for this attribute is false. Set the value to true, if you want to remove the vlan value set earlier. You can remove vlan only for `type=dedicated` gateways. This attribute value conflicts with \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e attribute. You cannot set a \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e as well as \u003cspan pulumi-lang-nodejs=\"`removeVlan`\" pulumi-lang-dotnet=\"`RemoveVlan`\" pulumi-lang-go=\"`removeVlan`\" pulumi-lang-python=\"`remove_vlan`\" pulumi-lang-yaml=\"`removeVlan`\" pulumi-lang-java=\"`removeVlan`\"\u003e`remove_vlan`\u003c/span\u003e at the same time.\n"},"resourceGroup":{"type":"string","description":"The resource group. If unspecified, the account's default resource group is used.\n"},"speedMbps":{"type":"number","description":"The gateway speed in MBPS. For example, `10.254.30.78/30`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"timeouts":{"$ref":"#/types/ibm:index%2FDlGatewayTimeouts:DlGatewayTimeouts"},"type":{"type":"string","description":"The gateway type, allowed values are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\"\u003e`connect`\u003c/span\u003e.\n"},"vlan":{"type":"number","description":"The VLAN allocated for the gateway. You can set only for `type=dedicated` gateways. Allowed vlan range is 2-3967.\n"}},"requiredInputs":["bgpAsn","global","metered","speedMbps","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DlGateway resources.\n","properties":{"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayAsPrepend:DlGatewayAsPrepend"},"description":"List of AS Prepend configuration information\n\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"BGP MD5 authentication key.\n"},"bfdInterval":{"type":"number","description":"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"},"bfdMultiplier":{"type":"number","description":"The number of hello packets not received by a neighbor that causes the originating interface to be declared down.\n"},"bfdStatus":{"type":"string","description":"(String) Gateway BFD status\n"},"bfdStatusUpdatedAt":{"type":"string","description":"(String) Date and time BFD status was updated at\n"},"bgpAsn":{"type":"number","description":"The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpBaseCidr":{"type":"string","description":"(Deprecated) The BGP base CIDR of the gateway to be created. See \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e for details on how to create a gateway by using  automatic or explicit IP assignment. Any \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e value set will be ignored.\n"},"bgpCerCidr":{"type":"string","description":"The BGP customer edge router CIDR. Specify a value within \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e.  For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpIbmAsn":{"type":"number","description":"IBM BGP ASN"},"bgpIbmCidr":{"type":"string","description":"The BGP IBM CIDR. For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"bgpStatusUpdatedAt":{"type":"string","description":"(String) Date and time bgp status was updated.\n"},"carrierName":{"type":"string","description":"The carrier name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `myCarrierName`.\n"},"changeRequest":{"type":"string","description":"Changes pending approval for provider managed Direct Link Connect gateways"},"completionNoticeRejectReason":{"type":"string","description":"(String) The reason for completion notice rejection.\n"},"connectionMode":{"type":"string","description":"Type of network connection that you want to bind to your direct link. Allowed values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transit`\" pulumi-lang-dotnet=\"`Transit`\" pulumi-lang-go=\"`transit`\" pulumi-lang-python=\"`transit`\" pulumi-lang-yaml=\"`transit`\" pulumi-lang-java=\"`transit`\"\u003e`transit`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"crossConnectRouter":{"type":"string","description":"The cross connect router required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. For example, `xcr01.dal03`.\n"},"customerName":{"type":"string","description":"The customer name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `newCustomerName`.\n"},"defaultExportRouteFilter":{"type":"string","description":"The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"defaultImportRouteFilter":{"type":"string","description":"The default directional route filter action that applies to routes that do not match any directional route filters.\n"},"dlGatewayId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayExportRouteFilter:DlGatewayExportRouteFilter"},"description":"List of Export Route Filter configuration information.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exportRouteFilter`\" pulumi-lang-dotnet=\"`ExportRouteFilter`\" pulumi-lang-go=\"`exportRouteFilter`\" pulumi-lang-python=\"`export_route_filter`\" pulumi-lang-yaml=\"`exportRouteFilter`\" pulumi-lang-java=\"`exportRouteFilter`\"\u003e`export_route_filter`\u003c/span\u003e:\n"},"global":{"type":"boolean","description":"Required-Gateway with global routing as **true** can connect networks outside your associated region.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayImportRouteFilter:DlGatewayImportRouteFilter"},"description":"List of Import Route Filter configuration information.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`importRouteFilter`\" pulumi-lang-dotnet=\"`ImportRouteFilter`\" pulumi-lang-go=\"`importRouteFilter`\" pulumi-lang-python=\"`import_route_filter`\" pulumi-lang-yaml=\"`importRouteFilter`\" pulumi-lang-java=\"`importRouteFilter`\"\u003e`import_route_filter`\u003c/span\u003e:\n"},"linkStatus":{"type":"string","description":"(String) The gateway link status. You can include only on `type=dedicated` gateways. For example, \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"linkStatusUpdatedAt":{"type":"string","description":"(String) Date and time link status was updated.\n"},"loaRejectReason":{"type":"string","description":"Loa reject reason"},"locationDisplayName":{"type":"string","description":"(String) The gateway location long name.\n"},"locationName":{"type":"string","description":"The gateway location is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. For example, \u003cspan pulumi-lang-nodejs=\"`dal03`\" pulumi-lang-dotnet=\"`Dal03`\" pulumi-lang-go=\"`dal03`\" pulumi-lang-python=\"`dal03`\" pulumi-lang-yaml=\"`dal03`\" pulumi-lang-java=\"`dal03`\"\u003e`dal03`\u003c/span\u003e.\n"},"macsecConfig":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfig:DlGatewayMacsecConfig","description":"MACsec configuration information"},"metered":{"type":"boolean","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway. For example, `myGateway`.No.\n"},"operationalStatus":{"type":"string","description":"(String) The Gateway operational status. For gateways pending LOA approval, patch \u003cspan pulumi-lang-nodejs=\"`operationalStatus`\" pulumi-lang-dotnet=\"`OperationalStatus`\" pulumi-lang-go=\"`operationalStatus`\" pulumi-lang-python=\"`operational_status`\" pulumi-lang-yaml=\"`operationalStatus`\" pulumi-lang-java=\"`operationalStatus`\"\u003e`operational_status`\u003c/span\u003e to the appropriate value to approve or reject its LOA. For example, \u003cspan pulumi-lang-nodejs=\"`loaAccepted`\" pulumi-lang-dotnet=\"`LoaAccepted`\" pulumi-lang-go=\"`loaAccepted`\" pulumi-lang-python=\"`loa_accepted`\" pulumi-lang-yaml=\"`loaAccepted`\" pulumi-lang-java=\"`loaAccepted`\"\u003e`loa_accepted`\u003c/span\u003e.\n"},"port":{"type":"string","description":"The gateway port for type is connect gateways. This parameter is required for Direct Link connect type.\n"},"providerApiManaged":{"type":"boolean","description":"(String) Indicates whether gateway changes need to be made via a provider portal.\n"},"removeVlan":{"type":"boolean","description":"The default value for this attribute is false. Set the value to true, if you want to remove the vlan value set earlier. You can remove vlan only for `type=dedicated` gateways. This attribute value conflicts with \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e attribute. You cannot set a \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e as well as \u003cspan pulumi-lang-nodejs=\"`removeVlan`\" pulumi-lang-dotnet=\"`RemoveVlan`\" pulumi-lang-go=\"`removeVlan`\" pulumi-lang-python=\"`remove_vlan`\" pulumi-lang-yaml=\"`removeVlan`\" pulumi-lang-java=\"`removeVlan`\"\u003e`remove_vlan`\u003c/span\u003e at the same time.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group. If unspecified, the account's default resource group is used.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"speedMbps":{"type":"number","description":"The gateway speed in MBPS. For example, `10.254.30.78/30`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"timeouts":{"$ref":"#/types/ibm:index%2FDlGatewayTimeouts:DlGatewayTimeouts"},"type":{"type":"string","description":"The gateway type, allowed values are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\"\u003e`connect`\u003c/span\u003e.\n"},"vlan":{"type":"number","description":"The VLAN allocated for the gateway. You can set only for `type=dedicated` gateways. Allowed vlan range is 2-3967.\n"}},"type":"object"}},"ibm:index/dlGatewayAction:DlGatewayAction":{"description":"{{% examples %}}\nThis resource used for provider created Direct Link Connect gateways to approve or reject specific changes initiated from a provider portal For more information, see [about Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-dl-about).\n\n\n## Sample usage to approve the provider created Direct Link of connect type\n\nIn the following example, you can approve the provider created Direct Link of connect type:\n\n\n---\n```terraform\nvariable \"gname\" {\n  default     = \"my-testgw01924\"\n  description = \"gateway Name\"\n}\n\ndata \"ibm_dl_provider_ports\" \"test_ds_dl_ports\" {\n}\nresource ibm_dl_provider_gateway \"test_dl_gateway\" {\n\tprovider = ibm.packet_fabric\n\tbgp_asn =  64999\n\tname = var.gname\n\tspeed_mbps = 1000 \n\tport = data.ibm_dl_provider_ports.test_ds_dl_ports.ports[0].port_id\n\tcustomer_account_id = \"Some customer account\"\t\t\t  \t\t                  \n}\nresource \"time_sleep\" \"wait_dl_connection\" {\n  create_duration = \"1m\"\n}\n\ndata \"ibm_dl_gateway\" \"test_ibm_dl_gateway\" {\n\tprovider = ibm.ibm_customer\n\tname = var.gname\n\tdepends_on = [time_sleep.wait_dl_connection]\t\n}\nresource \"ibm_dl_gateway_action\" \"test_dl_gateway_action\" {\n\tprovider = ibm.ibm_customer\n\tgateway = data.ibm_dl_gateway.test_ibm_dl_gateway.id\n\taction = \"create_gateway_approve\"\t\n\tglobal = true \t\n\tmetered = true\n\tdefault_export_route_filter = \"permit\"\n\tdefault_import_route_filter = \"deny\"\n    export_route_filters {\n\t     \taction = \"deny\"\n\t     \tprefix = \"10.10.10.0/24\"\n\t        ge =25\n\t        e = 29\n    }\n    import_route_filters {\n  \t     \taction = \"permit\"\n  \t     \tprefix = \"10.10.10.0/24\"\n  \t        ge =25\n  \t        le = 29\n\t }\t\n\t resource_group = data.ibm_dl_gateway.test_ibm_dl_gateway.resource_group\t             \n}\n```\n---\n---\n```go\nvariable \"gname\" {\n\tdefault     = \"my-testgw01924\"\n\tdescription = \"gateway Name\"\n}\n  \ndata \"ibm_dl_provider_ports\" \"test_ds_dl_ports\" {\n}\n\nresource \"ibm_dl_provider_gateway\" \"test_dl_gateway\" {\n\tprovider = ibm.packet_fabric\n\tbgp_asn =  64999\n\tname = var.gname\n\tspeed_mbps = 1000 \n\tport = data.ibm_dl_provider_ports.test_ds_dl_ports.ports[0].port_id\n\tcustomer_account_id = \"Some customer account\"\t\t\t  \t\t                  \n}\nresource \"time_sleep\" \"wait_dl_connection\" {\n\tcreate_duration = \"1m\"\n}\ndata \"ibm_dl_gateway\" \"test_ibm_dl_gateway\" {\n\tprovider = ibm.ibm_customer\n\tname = var.gname\n\tdepends_on = [time_sleep.wait_dl_connection]\t\t\n}\nresource ibm_dl_gateway_action \"test_dl_gateway_action\" {\n\tprovider = ibm.ibm_customer\n\tgateway = data.ibm_dl_gateway.test_ibm_dl_gateway.id\n\taction = \"update_attributes_approve\"\t\t             \n}\n```\n---\n---\n```go\nvariable \"gname\" {\n\tdefault     = \"my-testgw01924\"\n\tdescription = \"gateway Name\"\n}\ndata \"ibm_dl_provider_ports\" \"test_ds_dl_ports\" {\n}\nresource ibm_dl_provider_gateway \"test_dl_gateway\" {\n\tbgp_asn =  64999\n\tname = var.gname\n\tspeed_mbps = 1000 \n\tport = data.ibm_dl_provider_ports.test_ds_dl_ports.ports[0].port_id\n\tcustomer_account_id = \"Some customer account\"\t\t  \t\t                  \n}\ndata \"ibm_dl_gateway\" \"test_ibm_dl_gateway\" {\n\tname = var.gname\n\tdepends_on = [time_sleep.wait_dl_connection]\n}\nresource ibm_dl_gateway_action \"test_dl_gateway_action\" {\n\tgateway = data.ibm_dl_gateway.test_ibm_dl_gateway.id\n\taction = \"delete_gateway_approve\"\t\t             \n}\n```\n---\n\n## Import\n\nThe `ibm_dl_gateway_action` resource can be imported by using gateway ID. \n\n**Syntax**\n\n---\n\n```sh\n$ pulumi import ibm:index/dlGatewayAction:DlGatewayAction example \u003cgateway_ID\u003e\n```\n\n---\n\n**Example**\n\n---\n\n```sh\n$ pulumi import ibm:index/dlGatewayAction:DlGatewayAction example 5ffda12064634723b079acdb018ef308\n```\n\n---\n\n---\n\ngo\n\nterraform Destroy : because  ibm_dl_gateway_action depends on ibm_dl_provider_gateway follow the below steps to destroythe resources.\n\n Destroy the ibm_dl_provider_gateway \n\n Ex: terraform destroy  -target=\"ibm_dl_provider_gateway.test_dl_gateway\" -target=\"data.ibm_dl_provider_ports.test_ds_dl_ports\"\n\n Destroy the ibm_dl_gateway_action\n\n Ex:terraform destroy  -target=\"ibm_dl_gateway_action.test_dl_gateway_action\" \n\n---\n\n\n{{% /examples %}}","properties":{"action":{"type":"string","description":"Approve/reject a pending change request.\n"},"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionAsPrepend:DlGatewayActionAsPrepend"},"description":"List of AS Prepend configuration information.Applicable only  for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"BGP MD5 authentication key.Applicable only\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003efor requests.\n","secret":true},"bfdInterval":{"type":"number","description":"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.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"bfdMultiplier":{"type":"number","description":"The number of hello packets not received by a neighbor that causes the originating interface to be declared down.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"bfdStatus":{"type":"string","description":"(String) Gateway BFD status\n"},"bfdStatusUpdatedAt":{"type":"string","description":"(String) Date and time BFD status was updated at\n"},"bgpAsn":{"type":"number","description":"(Required, Integer) The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpBaseCidr":{"type":"string","description":"(Optional, String) (Deprecated) The BGP base CIDR of the gateway to be created. See \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e for details on how to create a gateway by using  automatic or explicit IP assignment. Any \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e value set will be ignored.\n"},"bgpCerCidr":{"type":"string","description":"(Optional, String) The BGP customer edge router CIDR. Specify a value within \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e.  For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpIbmAsn":{"type":"number","description":"(Required, Integer) The IBM BGP ASN.\n"},"bgpIbmCidr":{"type":"string","description":"(Optional, String) The BGP IBM CIDR. For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"bgpStatusUpdatedAt":{"type":"string","description":"(String) Date and time bgp status was updated.\n"},"carrierName":{"type":"string","description":"(Required, Forces new resource, String) The carrier name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `myCarrierName`.\n"},"changeRequest":{"type":"string","description":"Changes pending approval for provider managed Direct Link Connect gateways"},"completionNoticeRejectReason":{"type":"string","description":"(String) The reason for completion notice rejection.\n"},"connectionMode":{"type":"string","description":"Type of network connection that you want to bind to your direct link. Allowed values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transit`\" pulumi-lang-dotnet=\"`Transit`\" pulumi-lang-go=\"`transit`\" pulumi-lang-python=\"`transit`\" pulumi-lang-yaml=\"`transit`\" pulumi-lang-java=\"`transit`\"\u003e`transit`\u003c/span\u003e. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"crossConnectRouter":{"type":"string","description":"Cross connect router"},"customerName":{"type":"string","description":"Customer name"},"defaultExportRouteFilter":{"type":"string","description":"The default directional route filter action  that applies to routes that do not match any directional route filters. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"defaultImportRouteFilter":{"type":"string","description":"The default directional route filter action  that applies to routes that do not match any directional route filters. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"dlGatewayActionId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionExportRouteFilter:DlGatewayActionExportRouteFilter"},"description":"List of Export Route Filter configuration information. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exportRouteFilter`\" pulumi-lang-dotnet=\"`ExportRouteFilter`\" pulumi-lang-go=\"`exportRouteFilter`\" pulumi-lang-python=\"`export_route_filter`\" pulumi-lang-yaml=\"`exportRouteFilter`\" pulumi-lang-java=\"`exportRouteFilter`\"\u003e`export_route_filter`\u003c/span\u003e:\n"},"gateway":{"type":"string","description":"The Direct Link gateway identifier"},"global":{"type":"boolean","description":"Required-Gateway with global routing as **true** can connect networks outside your associated region.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionImportRouteFilter:DlGatewayActionImportRouteFilter"},"description":"List of Import Route Filter configuration information. Applicable only  for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`importRouteFilter`\" pulumi-lang-dotnet=\"`ImportRouteFilter`\" pulumi-lang-go=\"`importRouteFilter`\" pulumi-lang-python=\"`import_route_filter`\" pulumi-lang-yaml=\"`importRouteFilter`\" pulumi-lang-java=\"`importRouteFilter`\"\u003e`import_route_filter`\u003c/span\u003e:\n"},"linkStatus":{"type":"string","description":"(String) The gateway link status. You can include only on `type=dedicated` gateways. For example, \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"linkStatusUpdatedAt":{"type":"string","description":"(String) Date and time link status was updated.\n"},"loaRejectReason":{"type":"string","description":"Loa reject reason"},"locationDisplayName":{"type":"string","description":"(String) The gateway location long name.\n"},"locationName":{"type":"string","description":"Gateway location"},"metered":{"type":"boolean","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"name":{"type":"string","description":"The unique user-defined name for this gateway"},"operationalStatus":{"type":"string","description":"(String) The gateway operational status. For gateways pending LOA approval, patch\u003cspan pulumi-lang-nodejs=\" operationalStatus \" pulumi-lang-dotnet=\" OperationalStatus \" pulumi-lang-go=\" operationalStatus \" pulumi-lang-python=\" operational_status \" pulumi-lang-yaml=\" operationalStatus \" pulumi-lang-java=\" operationalStatus \"\u003e operational_status \u003c/span\u003eto the appropriate value to approve or reject its LOA. For example, \u003cspan pulumi-lang-nodejs=\"`loaAccepted`\" pulumi-lang-dotnet=\"`LoaAccepted`\" pulumi-lang-go=\"`loaAccepted`\" pulumi-lang-python=\"`loa_accepted`\" pulumi-lang-yaml=\"`loaAccepted`\" pulumi-lang-java=\"`loaAccepted`\"\u003e`loa_accepted`\u003c/span\u003e.\n"},"port":{"type":"string","description":"(Required, Forces new resource, String) The gateway port for type is connect gateways. This parameter is required for Direct Link connect type.\n"},"providerApiManaged":{"type":"boolean","description":"(String) Indicates whether gateway changes need to be made via a provider portal.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group id. If unspecified, the account's default resource group is used.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"speedMbps":{"type":"number","description":"Gateway speed in megabits per second"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"timeouts":{"$ref":"#/types/ibm:index%2FDlGatewayActionTimeouts:DlGatewayActionTimeouts"},"type":{"type":"string","description":"Gateway type"},"vlan":{"type":"number","description":"(String) The VLAN allocated for the gateway. You can set only for `type=connect` gateways created directly through the IBM portal.\n"}},"type":"object","required":["action","bfdStatus","bfdStatusUpdatedAt","bgpCerCidr","bgpIbmAsn","bgpIbmCidr","bgpStatus","bgpStatusUpdatedAt","changeRequest","completionNoticeRejectReason","connectionMode","createdAt","crn","dlGatewayActionId","gateway","linkStatus","linkStatusUpdatedAt","loaRejectReason","locationDisplayName","locationName","name","operationalStatus","port","providerApiManaged","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","tags","type","vlan"],"inputProperties":{"action":{"type":"string","description":"Approve/reject a pending change request.\n"},"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionAsPrepend:DlGatewayActionAsPrepend"},"description":"List of AS Prepend configuration information.Applicable only  for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"BGP MD5 authentication key.Applicable only\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003efor requests.\n","secret":true},"bfdInterval":{"type":"number","description":"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.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"bfdMultiplier":{"type":"number","description":"The number of hello packets not received by a neighbor that causes the originating interface to be declared down.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"bgpAsn":{"type":"number","description":"(Required, Integer) The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpBaseCidr":{"type":"string","description":"(Optional, String) (Deprecated) The BGP base CIDR of the gateway to be created. See \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e for details on how to create a gateway by using  automatic or explicit IP assignment. Any \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e value set will be ignored.\n"},"bgpCerCidr":{"type":"string","description":"(Optional, String) The BGP customer edge router CIDR. Specify a value within \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e.  For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpIbmCidr":{"type":"string","description":"(Optional, String) The BGP IBM CIDR. For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"carrierName":{"type":"string","description":"(Required, Forces new resource, String) The carrier name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `myCarrierName`.\n"},"connectionMode":{"type":"string","description":"Type of network connection that you want to bind to your direct link. Allowed values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transit`\" pulumi-lang-dotnet=\"`Transit`\" pulumi-lang-go=\"`transit`\" pulumi-lang-python=\"`transit`\" pulumi-lang-yaml=\"`transit`\" pulumi-lang-java=\"`transit`\"\u003e`transit`\u003c/span\u003e. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"crossConnectRouter":{"type":"string","description":"Cross connect router"},"customerName":{"type":"string","description":"Customer name"},"defaultExportRouteFilter":{"type":"string","description":"The default directional route filter action  that applies to routes that do not match any directional route filters. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"defaultImportRouteFilter":{"type":"string","description":"The default directional route filter action  that applies to routes that do not match any directional route filters. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"dlGatewayActionId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionExportRouteFilter:DlGatewayActionExportRouteFilter"},"description":"List of Export Route Filter configuration information. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exportRouteFilter`\" pulumi-lang-dotnet=\"`ExportRouteFilter`\" pulumi-lang-go=\"`exportRouteFilter`\" pulumi-lang-python=\"`export_route_filter`\" pulumi-lang-yaml=\"`exportRouteFilter`\" pulumi-lang-java=\"`exportRouteFilter`\"\u003e`export_route_filter`\u003c/span\u003e:\n"},"gateway":{"type":"string","description":"The Direct Link gateway identifier"},"global":{"type":"boolean","description":"Required-Gateway with global routing as **true** can connect networks outside your associated region.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionImportRouteFilter:DlGatewayActionImportRouteFilter"},"description":"List of Import Route Filter configuration information. Applicable only  for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`importRouteFilter`\" pulumi-lang-dotnet=\"`ImportRouteFilter`\" pulumi-lang-go=\"`importRouteFilter`\" pulumi-lang-python=\"`import_route_filter`\" pulumi-lang-yaml=\"`importRouteFilter`\" pulumi-lang-java=\"`importRouteFilter`\"\u003e`import_route_filter`\u003c/span\u003e:\n"},"loaRejectReason":{"type":"string","description":"Loa reject reason"},"locationName":{"type":"string","description":"Gateway location"},"metered":{"type":"boolean","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"name":{"type":"string","description":"The unique user-defined name for this gateway"},"port":{"type":"string","description":"(Required, Forces new resource, String) The gateway port for type is connect gateways. This parameter is required for Direct Link connect type.\n"},"resourceGroup":{"type":"string","description":"The resource group id. If unspecified, the account's default resource group is used.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"speedMbps":{"type":"number","description":"Gateway speed in megabits per second"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"timeouts":{"$ref":"#/types/ibm:index%2FDlGatewayActionTimeouts:DlGatewayActionTimeouts"},"type":{"type":"string","description":"Gateway type"}},"requiredInputs":["action","gateway"],"stateInputs":{"description":"Input properties used for looking up and filtering DlGatewayAction resources.\n","properties":{"action":{"type":"string","description":"Approve/reject a pending change request.\n"},"asPrepends":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionAsPrepend:DlGatewayActionAsPrepend"},"description":"List of AS Prepend configuration information.Applicable only  for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\n"},"authenticationKey":{"type":"string","description":"BGP MD5 authentication key.Applicable only\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003efor requests.\n","secret":true},"bfdInterval":{"type":"number","description":"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.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"bfdMultiplier":{"type":"number","description":"The number of hello packets not received by a neighbor that causes the originating interface to be declared down.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"bfdStatus":{"type":"string","description":"(String) Gateway BFD status\n"},"bfdStatusUpdatedAt":{"type":"string","description":"(String) Date and time BFD status was updated at\n"},"bgpAsn":{"type":"number","description":"(Required, Integer) The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpBaseCidr":{"type":"string","description":"(Optional, String) (Deprecated) The BGP base CIDR of the gateway to be created. See \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e for details on how to create a gateway by using  automatic or explicit IP assignment. Any \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e value set will be ignored.\n"},"bgpCerCidr":{"type":"string","description":"(Optional, String) The BGP customer edge router CIDR. Specify a value within \u003cspan pulumi-lang-nodejs=\"`bgpBaseCidr`\" pulumi-lang-dotnet=\"`BgpBaseCidr`\" pulumi-lang-go=\"`bgpBaseCidr`\" pulumi-lang-python=\"`bgp_base_cidr`\" pulumi-lang-yaml=\"`bgpBaseCidr`\" pulumi-lang-java=\"`bgpBaseCidr`\"\u003e`bgp_base_cidr`\u003c/span\u003e.  For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpIbmAsn":{"type":"number","description":"(Required, Integer) The IBM BGP ASN.\n"},"bgpIbmCidr":{"type":"string","description":"(Optional, String) The BGP IBM CIDR. For auto IP assignment, omit \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e. IBM will automatically select values for \u003cspan pulumi-lang-nodejs=\"`bgpCerCidr`\" pulumi-lang-dotnet=\"`BgpCerCidr`\" pulumi-lang-go=\"`bgpCerCidr`\" pulumi-lang-python=\"`bgp_cer_cidr`\" pulumi-lang-yaml=\"`bgpCerCidr`\" pulumi-lang-java=\"`bgpCerCidr`\"\u003e`bgp_cer_cidr`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`bgpIbmCidr`\" pulumi-lang-dotnet=\"`BgpIbmCidr`\" pulumi-lang-go=\"`bgpIbmCidr`\" pulumi-lang-python=\"`bgp_ibm_cidr`\" pulumi-lang-yaml=\"`bgpIbmCidr`\" pulumi-lang-java=\"`bgpIbmCidr`\"\u003e`bgp_ibm_cidr`\u003c/span\u003e.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"bgpStatusUpdatedAt":{"type":"string","description":"(String) Date and time bgp status was updated.\n"},"carrierName":{"type":"string","description":"(Required, Forces new resource, String) The carrier name is required for \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e type. Constraints are 1 ≤ length ≤ 128, Value must match regular expression ^[a-z][A-Z][0-9][ -_]$. For example, `myCarrierName`.\n"},"changeRequest":{"type":"string","description":"Changes pending approval for provider managed Direct Link Connect gateways"},"completionNoticeRejectReason":{"type":"string","description":"(String) The reason for completion notice rejection.\n"},"connectionMode":{"type":"string","description":"Type of network connection that you want to bind to your direct link. Allowed values are \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`transit`\" pulumi-lang-dotnet=\"`Transit`\" pulumi-lang-go=\"`transit`\" pulumi-lang-python=\"`transit`\" pulumi-lang-yaml=\"`transit`\" pulumi-lang-java=\"`transit`\"\u003e`transit`\u003c/span\u003e. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"crossConnectRouter":{"type":"string","description":"Cross connect router"},"customerName":{"type":"string","description":"Customer name"},"defaultExportRouteFilter":{"type":"string","description":"The default directional route filter action  that applies to routes that do not match any directional route filters. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"defaultImportRouteFilter":{"type":"string","description":"The default directional route filter action  that applies to routes that do not match any directional route filters. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"dlGatewayActionId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionExportRouteFilter:DlGatewayActionExportRouteFilter"},"description":"List of Export Route Filter configuration information. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exportRouteFilter`\" pulumi-lang-dotnet=\"`ExportRouteFilter`\" pulumi-lang-go=\"`exportRouteFilter`\" pulumi-lang-python=\"`export_route_filter`\" pulumi-lang-yaml=\"`exportRouteFilter`\" pulumi-lang-java=\"`exportRouteFilter`\"\u003e`export_route_filter`\u003c/span\u003e:\n"},"gateway":{"type":"string","description":"The Direct Link gateway identifier"},"global":{"type":"boolean","description":"Required-Gateway with global routing as **true** can connect networks outside your associated region.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayActionImportRouteFilter:DlGatewayActionImportRouteFilter"},"description":"List of Import Route Filter configuration information. Applicable only  for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`importRouteFilter`\" pulumi-lang-dotnet=\"`ImportRouteFilter`\" pulumi-lang-go=\"`importRouteFilter`\" pulumi-lang-python=\"`import_route_filter`\" pulumi-lang-yaml=\"`importRouteFilter`\" pulumi-lang-java=\"`importRouteFilter`\"\u003e`import_route_filter`\u003c/span\u003e:\n"},"linkStatus":{"type":"string","description":"(String) The gateway link status. You can include only on `type=dedicated` gateways. For example, \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"linkStatusUpdatedAt":{"type":"string","description":"(String) Date and time link status was updated.\n"},"loaRejectReason":{"type":"string","description":"Loa reject reason"},"locationDisplayName":{"type":"string","description":"(String) The gateway location long name.\n"},"locationName":{"type":"string","description":"Gateway location"},"metered":{"type":"boolean","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway. Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"name":{"type":"string","description":"The unique user-defined name for this gateway"},"operationalStatus":{"type":"string","description":"(String) The gateway operational status. For gateways pending LOA approval, patch\u003cspan pulumi-lang-nodejs=\" operationalStatus \" pulumi-lang-dotnet=\" OperationalStatus \" pulumi-lang-go=\" operationalStatus \" pulumi-lang-python=\" operational_status \" pulumi-lang-yaml=\" operationalStatus \" pulumi-lang-java=\" operationalStatus \"\u003e operational_status \u003c/span\u003eto the appropriate value to approve or reject its LOA. For example, \u003cspan pulumi-lang-nodejs=\"`loaAccepted`\" pulumi-lang-dotnet=\"`LoaAccepted`\" pulumi-lang-go=\"`loaAccepted`\" pulumi-lang-python=\"`loa_accepted`\" pulumi-lang-yaml=\"`loaAccepted`\" pulumi-lang-java=\"`loaAccepted`\"\u003e`loa_accepted`\u003c/span\u003e.\n"},"port":{"type":"string","description":"(Required, Forces new resource, String) The gateway port for type is connect gateways. This parameter is required for Direct Link connect type.\n"},"providerApiManaged":{"type":"boolean","description":"(String) Indicates whether gateway changes need to be made via a provider portal.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group id. If unspecified, the account's default resource group is used.Applicable only for\u003cspan pulumi-lang-nodejs=\" createGatewayApprove \" pulumi-lang-dotnet=\" CreateGatewayApprove \" pulumi-lang-go=\" createGatewayApprove \" pulumi-lang-python=\" create_gateway_approve \" pulumi-lang-yaml=\" createGatewayApprove \" pulumi-lang-java=\" createGatewayApprove \"\u003e create_gateway_approve \u003c/span\u003erequests.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"speedMbps":{"type":"number","description":"Gateway speed in megabits per second"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"timeouts":{"$ref":"#/types/ibm:index%2FDlGatewayActionTimeouts:DlGatewayActionTimeouts"},"type":{"type":"string","description":"Gateway type"},"vlan":{"type":"number","description":"(String) The VLAN allocated for the gateway. You can set only for `type=connect` gateways created directly through the IBM portal.\n"}},"type":"object"}},"ibm:index/dlGatewayMacsecCak:DlGatewayMacsecCak":{"description":"Create/Update/Delete a CAK associated with the MACsec configuration of a direct link.\nA 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.DlGatewayMacsecCak(\"test\", {\n    gateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n    keys: [{\n        crn: \"crn:v1:bluemix:public:hs-crypto:us-south:a/4111d05f36894e3cb9b46a43556d9000:abc111b8-37aa-4034-9def-f2607c87aaaa:key:bbb222bc-430a-4de9-9aad-84e5bb022222\",\n    }],\n    name: \"AA01\",\n    session: \"fallback\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.DlGatewayMacsecCak(\"test\",\n    gateway=\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n    keys=[{\n        \"crn\": \"crn:v1:bluemix:public:hs-crypto:us-south:a/4111d05f36894e3cb9b46a43556d9000:abc111b8-37aa-4034-9def-f2607c87aaaa:key:bbb222bc-430a-4de9-9aad-84e5bb022222\",\n    }],\n    name=\"AA01\",\n    session=\"fallback\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.DlGatewayMacsecCak(\"test\", new()\n    {\n        Gateway = \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\",\n        Keys = new[]\n        {\n            new Ibm.Inputs.DlGatewayMacsecCakKeyArgs\n            {\n                Crn = \"crn:v1:bluemix:public:hs-crypto:us-south:a/4111d05f36894e3cb9b46a43556d9000:abc111b8-37aa-4034-9def-f2607c87aaaa:key:bbb222bc-430a-4de9-9aad-84e5bb022222\",\n            },\n        },\n        Name = \"AA01\",\n        Session = \"fallback\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDlGatewayMacsecCak(ctx, \"test\", \u0026ibm.DlGatewayMacsecCakArgs{\n\t\t\tGateway: pulumi.String(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\"),\n\t\t\tKeys: ibm.DlGatewayMacsecCakKeyArray{\n\t\t\t\t\u0026ibm.DlGatewayMacsecCakKeyArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:hs-crypto:us-south:a/4111d05f36894e3cb9b46a43556d9000:abc111b8-37aa-4034-9def-f2607c87aaaa:key:bbb222bc-430a-4de9-9aad-84e5bb022222\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:    pulumi.String(\"AA01\"),\n\t\t\tSession: pulumi.String(\"fallback\"),\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.DlGatewayMacsecCak;\nimport com.pulumi.ibm.DlGatewayMacsecCakArgs;\nimport com.pulumi.ibm.inputs.DlGatewayMacsecCakKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new DlGatewayMacsecCak(\"test\", DlGatewayMacsecCakArgs.builder()\n            .gateway(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n            .keys(DlGatewayMacsecCakKeyArgs.builder()\n                .crn(\"crn:v1:bluemix:public:hs-crypto:us-south:a/4111d05f36894e3cb9b46a43556d9000:abc111b8-37aa-4034-9def-f2607c87aaaa:key:bbb222bc-430a-4de9-9aad-84e5bb022222\")\n                .build())\n            .name(\"AA01\")\n            .session(\"fallback\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:DlGatewayMacsecCak\n    properties:\n      gateway: 0a06fb9b-820f-4c44-8a31-77f1f0806d28\n      keys:\n        - crn: crn:v1:bluemix:public:hs-crypto:us-south:a/4111d05f36894e3cb9b46a43556d9000:abc111b8-37aa-4034-9def-f2607c87aaaa:key:bbb222bc-430a-4de9-9aad-84e5bb022222\n      name: AA01\n      session: fallback\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\n","properties":{"cakId":{"type":"string","description":"CAK ID"},"caks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakCak:DlGatewayMacsecCakCak"},"description":"Determines how SAK rekeying occurs."},"dlGatewayMacsecCakId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakKey:DlGatewayMacsecCakKey"},"description":"A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"},"session":{"type":"string","description":"The intended session the key will be used to secure. If the \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e MACsec session fails due to a key/key name mismatch on the peers, the \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session can take over. There must be a \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e session CAK. A \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e CAK is optional\n"}},"type":"object","required":["cakId","caks","dlGatewayMacsecCakId","gateway","keys","name","session"],"inputProperties":{"dlGatewayMacsecCakId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakKey:DlGatewayMacsecCakKey"},"description":"A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"},"session":{"type":"string","description":"The intended session the key will be used to secure. If the \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e MACsec session fails due to a key/key name mismatch on the peers, the \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session can take over. There must be a \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e session CAK. A \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e CAK is optional\n"}},"requiredInputs":["gateway","keys","session"],"stateInputs":{"description":"Input properties used for looking up and filtering DlGatewayMacsecCak resources.\n","properties":{"cakId":{"type":"string","description":"CAK ID"},"caks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakCak:DlGatewayMacsecCakCak"},"description":"Determines how SAK rekeying occurs."},"dlGatewayMacsecCakId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"keys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecCakKey:DlGatewayMacsecCakKey"},"description":"A reference to a Hyper Protect Crypto Service Standard Key.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name identifies the connectivity association key (CAK) within the MACsec key chain. The CAK's \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n"},"session":{"type":"string","description":"The intended session the key will be used to secure. If the \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e MACsec session fails due to a key/key name mismatch on the peers, the \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session can take over. There must be a \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e session CAK. A \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e CAK is optional\n"}},"type":"object"}},"ibm:index/dlGatewayMacsecConfig:DlGatewayMacsecConfig":{"description":"Set/Unset/Update 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.DlGatewayMacsecConfig(\"test\", {gateway: \"0a06fb9b-820f-4c44-8a31-77f1f0806d28\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.DlGatewayMacsecConfig(\"test\", 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(() =\u003e \n{\n    var test = new Ibm.DlGatewayMacsecConfig(\"test\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDlGatewayMacsecConfig(ctx, \"test\", \u0026ibm.DlGatewayMacsecConfigArgs{\n\t\t\tGateway: pulumi.String(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\"),\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.DlGatewayMacsecConfig;\nimport com.pulumi.ibm.DlGatewayMacsecConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new DlGatewayMacsecConfig(\"test\", DlGatewayMacsecConfigArgs.builder()\n            .gateway(\"0a06fb9b-820f-4c44-8a31-77f1f0806d28\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:DlGatewayMacsecConfig\n    properties:\n      gateway: 0a06fb9b-820f-4c44-8a31-77f1f0806d28\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\n","properties":{"active":{"type":"boolean","description":"Indicates if the MACsec feature is currently active (true) or inactive (false) for a gateway.\n"},"caks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigCak:DlGatewayMacsecConfigCak"},"description":"CAKs"},"cipherSuite":{"type":"string","description":"(String) The cipher suite used in generating the security association key (SAK).\n"},"confidentialityOffset":{"type":"number","description":"(Integer) The confidentiality offset determines the number of octets in an Ethernet frame that are not encrypted.\n"},"createdAt":{"type":"string","description":"(String) The date and time the resource was created.\n"},"dlGatewayMacsecConfigId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"keyServerPriority":{"type":"number","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"},"sakRekeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigSakRekey:DlGatewayMacsecConfigSakRekey"},"description":"Determines how SAK rekeying occurs. It is either timer based or based on the amount of used packet numbers.\nNested scheme for \u003cspan 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`\"\u003e`sak_rekey`\u003c/span\u003e:\n"},"securityPolicy":{"type":"string","description":"(String) Determines how packets without MACsec headers are handled. \u003cspan 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`\"\u003e`must_secure`\u003c/span\u003e - Packets without MACsec headers are dropped. This policy should be used to prefer security over network availability. \u003cspan 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`\"\u003e`should_secure`\u003c/span\u003e - Packets without MACsec headers are allowed. This policy should be used to prefer network availability over security.\n"},"status":{"type":"string","description":"(String) Current status of MACsec on this direct link. Status \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e is returned when MACsec is inactive and during direct link creation. Status \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e status.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigStatusReason:DlGatewayMacsecConfigStatusReason"},"description":"(List) Context for certain values of status.\nNested Schema for \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\n"},"updatedAt":{"type":"string","description":"(String) The date and time the resource was last updated.\n"},"windowSize":{"type":"number","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":"object","required":["active","caks","cipherSuite","confidentialityOffset","createdAt","dlGatewayMacsecConfigId","gateway","keyServerPriority","sakRekeys","securityPolicy","status","statusReasons","updatedAt"],"inputProperties":{"active":{"type":"boolean","description":"Indicates if the MACsec feature is currently active (true) or inactive (false) for a gateway.\n"},"caks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigCak:DlGatewayMacsecConfigCak"},"description":"CAKs"},"dlGatewayMacsecConfigId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"sakRekeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigSakRekey:DlGatewayMacsecConfigSakRekey"},"description":"Determines how SAK rekeying occurs. It is either timer based or based on the amount of used packet numbers.\nNested scheme for \u003cspan 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`\"\u003e`sak_rekey`\u003c/span\u003e:\n"},"securityPolicy":{"type":"string","description":"(String) Determines how packets without MACsec headers are handled. \u003cspan 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`\"\u003e`must_secure`\u003c/span\u003e - Packets without MACsec headers are dropped. This policy should be used to prefer security over network availability. \u003cspan 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`\"\u003e`should_secure`\u003c/span\u003e - Packets without MACsec headers are allowed. This policy should be used to prefer network availability over security.\n"},"windowSize":{"type":"number","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"}},"requiredInputs":["active","caks","gateway","sakRekeys","securityPolicy"],"stateInputs":{"description":"Input properties used for looking up and filtering DlGatewayMacsecConfig resources.\n","properties":{"active":{"type":"boolean","description":"Indicates if the MACsec feature is currently active (true) or inactive (false) for a gateway.\n"},"caks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigCak:DlGatewayMacsecConfigCak"},"description":"CAKs"},"cipherSuite":{"type":"string","description":"(String) The cipher suite used in generating the security association key (SAK).\n"},"confidentialityOffset":{"type":"number","description":"(Integer) The confidentiality offset determines the number of octets in an Ethernet frame that are not encrypted.\n"},"createdAt":{"type":"string","description":"(String) The date and time the resource was created.\n"},"dlGatewayMacsecConfigId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"keyServerPriority":{"type":"number","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"},"sakRekeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigSakRekey:DlGatewayMacsecConfigSakRekey"},"description":"Determines how SAK rekeying occurs. It is either timer based or based on the amount of used packet numbers.\nNested scheme for \u003cspan 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`\"\u003e`sak_rekey`\u003c/span\u003e:\n"},"securityPolicy":{"type":"string","description":"(String) Determines how packets without MACsec headers are handled. \u003cspan 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`\"\u003e`must_secure`\u003c/span\u003e - Packets without MACsec headers are dropped. This policy should be used to prefer security over network availability. \u003cspan 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`\"\u003e`should_secure`\u003c/span\u003e - Packets without MACsec headers are allowed. This policy should be used to prefer network availability over security.\n"},"status":{"type":"string","description":"(String) Current status of MACsec on this direct link. Status \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e is returned when MACsec is inactive and during direct link creation. Status \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e status.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlGatewayMacsecConfigStatusReason:DlGatewayMacsecConfigStatusReason"},"description":"(List) Context for certain values of status.\nNested Schema for \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\n"},"updatedAt":{"type":"string","description":"(String) The date and time the resource was last updated.\n"},"windowSize":{"type":"number","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":"object"}},"ibm:index/dlProviderGateway:DlProviderGateway":{"description":"Create, update, or delete a Direct Link Provider Gateway by using the Direct Link Provider Gateway resource. For more information, about Direct Link Provider Gateway, see [about Direct Link](https://cloud.ibm.com/docs/dl?topic=dl-dl-about#use-case-connect).\n\n\n## Example Usage\n\n### To Create Direct Link Of Dedicated Type\nIn the following example, you can create Direct Link provider gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlProviderGateway = new ibm.DlProviderGateway(\"test_dl_provider_gateway\", {\n    bgpAsn: 64999,\n    bgpIbmCidr: \"169.254.0.29/30\",\n    bgpCerCidr: \"169.254.0.30/30\",\n    name: \"Gateway1\",\n    speedMbps: 1000,\n    port: \"434-c749-4f1d-b190-22\",\n    customerAccountId: \"0c474da-c749-4f1d-b190-2333\",\n    vlan: 35,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_provider_gateway = ibm.DlProviderGateway(\"test_dl_provider_gateway\",\n    bgp_asn=64999,\n    bgp_ibm_cidr=\"169.254.0.29/30\",\n    bgp_cer_cidr=\"169.254.0.30/30\",\n    name=\"Gateway1\",\n    speed_mbps=1000,\n    port=\"434-c749-4f1d-b190-22\",\n    customer_account_id=\"0c474da-c749-4f1d-b190-2333\",\n    vlan=35)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDlProviderGateway = new Ibm.DlProviderGateway(\"test_dl_provider_gateway\", new()\n    {\n        BgpAsn = 64999,\n        BgpIbmCidr = \"169.254.0.29/30\",\n        BgpCerCidr = \"169.254.0.30/30\",\n        Name = \"Gateway1\",\n        SpeedMbps = 1000,\n        Port = \"434-c749-4f1d-b190-22\",\n        CustomerAccountId = \"0c474da-c749-4f1d-b190-2333\",\n        Vlan = 35,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDlProviderGateway(ctx, \"test_dl_provider_gateway\", \u0026ibm.DlProviderGatewayArgs{\n\t\t\tBgpAsn:            pulumi.Float64(64999),\n\t\t\tBgpIbmCidr:        pulumi.String(\"169.254.0.29/30\"),\n\t\t\tBgpCerCidr:        pulumi.String(\"169.254.0.30/30\"),\n\t\t\tName:              pulumi.String(\"Gateway1\"),\n\t\t\tSpeedMbps:         pulumi.Float64(1000),\n\t\t\tPort:              pulumi.String(\"434-c749-4f1d-b190-22\"),\n\t\t\tCustomerAccountId: pulumi.String(\"0c474da-c749-4f1d-b190-2333\"),\n\t\t\tVlan:              pulumi.Float64(35),\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.DlProviderGateway;\nimport com.pulumi.ibm.DlProviderGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDlProviderGateway = new DlProviderGateway(\"testDlProviderGateway\", DlProviderGatewayArgs.builder()\n            .bgpAsn(64999.0)\n            .bgpIbmCidr(\"169.254.0.29/30\")\n            .bgpCerCidr(\"169.254.0.30/30\")\n            .name(\"Gateway1\")\n            .speedMbps(1000.0)\n            .port(\"434-c749-4f1d-b190-22\")\n            .customerAccountId(\"0c474da-c749-4f1d-b190-2333\")\n            .vlan(35.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDlProviderGateway:\n    type: ibm:DlProviderGateway\n    name: test_dl_provider_gateway\n    properties:\n      bgpAsn: 64999\n      bgpIbmCidr: 169.254.0.29/30\n      bgpCerCidr: 169.254.0.30/30\n      name: Gateway1\n      speedMbps: 1000\n      port: 434-c749-4f1d-b190-22\n      customerAccountId: 0c474da-c749-4f1d-b190-2333\n      vlan: 35\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dl_provider_gateway` resource can be imported by using gateway ID. \n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/dlProviderGateway:DlProviderGateway \u003cgateway_ID\u003e \n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/dlProviderGateway:DlProviderGateway test_dl_provider_gateway 5ffda12064634723b079acdb018ef308\n```\n\n","properties":{"bgpAsn":{"type":"number","description":"The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpCerCidr":{"type":"string","description":"The BGP customer edge router CIDR. Specify a value within bgp_base_cidr. If\u003cspan pulumi-lang-nodejs=\" bgpBaseCidr \" pulumi-lang-dotnet=\" BgpBaseCidr \" pulumi-lang-go=\" bgpBaseCidr \" pulumi-lang-python=\" bgp_base_cidr \" pulumi-lang-yaml=\" bgpBaseCidr \" pulumi-lang-java=\" bgpBaseCidr \"\u003e bgp_base_cidr \u003c/span\u003eis `169.254.0.0/16`, this parameter can exclude and a CIDR is selected automatically. For example, `10.254.30.78/30`.\n"},"bgpIbmAsn":{"type":"number","description":"IBM BGP ASN"},"bgpIbmCidr":{"type":"string","description":"The IBM BGP CIDR. Specify a value within bgp_base_cidr. If\u003cspan pulumi-lang-nodejs=\" bgpBaseCidr \" pulumi-lang-dotnet=\" BgpBaseCidr \" pulumi-lang-go=\" bgpBaseCidr \" pulumi-lang-python=\" bgp_base_cidr \" pulumi-lang-yaml=\" bgpBaseCidr \" pulumi-lang-java=\" bgpBaseCidr \"\u003e bgp_base_cidr \u003c/span\u003eis `169.254.0.0/16`, this parameter can exclude and a CIDR is selected automatically. For example, `10.254.30.77/30`.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"customerAccountId":{"type":"string","description":"The customer IBM Cloud account ID for the new gateway. A gateway object contains the pending create request to be available in the specified account.\n"},"dlProviderGatewayId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"name":{"type":"string","description":"The unique user-defined name for this gateway. Example: `myGateway`.\n"},"operationalStatus":{"type":"string","description":"(String) The gateway operational status. Supported values are\u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createPending`\" pulumi-lang-dotnet=\"`CreatePending`\" pulumi-lang-go=\"`createPending`\" pulumi-lang-python=\"`create_pending`\" pulumi-lang-yaml=\"`createPending`\" pulumi-lang-java=\"`createPending`\"\u003e`create_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createRejected`\" pulumi-lang-dotnet=\"`CreateRejected`\" pulumi-lang-go=\"`createRejected`\" pulumi-lang-python=\"`create_rejected`\" pulumi-lang-yaml=\"`createRejected`\" pulumi-lang-java=\"`createRejected`\"\u003e`create_rejected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deletePending`\" pulumi-lang-dotnet=\"`DeletePending`\" pulumi-lang-go=\"`deletePending`\" pulumi-lang-python=\"`delete_pending`\" pulumi-lang-yaml=\"`deletePending`\" pulumi-lang-java=\"`deletePending`\"\u003e`delete_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioned`\" pulumi-lang-dotnet=\"`Provisioned`\" pulumi-lang-go=\"`provisioned`\" pulumi-lang-python=\"`provisioned`\" pulumi-lang-yaml=\"`provisioned`\" pulumi-lang-java=\"`provisioned`\"\u003e`provisioned`\u003c/span\u003e.\n"},"port":{"type":"string","description":"The gateway port for type to connect gateway.\n"},"providerApiManaged":{"type":"boolean","description":"(String) Indicates whether the gateway changes need to be made via a provider portal.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"speedMbps":{"type":"number","description":"The gateway speed in megabits per second. For example, `10.254.30.78/30`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"type":{"type":"string","description":"Gateway type"},"vlan":{"type":"number","description":"VLAN requested for this gateway.\n"}},"type":"object","required":["bgpAsn","bgpCerCidr","bgpIbmAsn","bgpIbmCidr","bgpStatus","createdAt","crn","customerAccountId","dlProviderGatewayId","name","operationalStatus","port","providerApiManaged","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","resourceStatus","speedMbps","tags","type","vlan"],"inputProperties":{"bgpAsn":{"type":"number","description":"The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpCerCidr":{"type":"string","description":"The BGP customer edge router CIDR. Specify a value within bgp_base_cidr. If\u003cspan pulumi-lang-nodejs=\" bgpBaseCidr \" pulumi-lang-dotnet=\" BgpBaseCidr \" pulumi-lang-go=\" bgpBaseCidr \" pulumi-lang-python=\" bgp_base_cidr \" pulumi-lang-yaml=\" bgpBaseCidr \" pulumi-lang-java=\" bgpBaseCidr \"\u003e bgp_base_cidr \u003c/span\u003eis `169.254.0.0/16`, this parameter can exclude and a CIDR is selected automatically. For example, `10.254.30.78/30`.\n"},"bgpIbmCidr":{"type":"string","description":"The IBM BGP CIDR. Specify a value within bgp_base_cidr. If\u003cspan pulumi-lang-nodejs=\" bgpBaseCidr \" pulumi-lang-dotnet=\" BgpBaseCidr \" pulumi-lang-go=\" bgpBaseCidr \" pulumi-lang-python=\" bgp_base_cidr \" pulumi-lang-yaml=\" bgpBaseCidr \" pulumi-lang-java=\" bgpBaseCidr \"\u003e bgp_base_cidr \u003c/span\u003eis `169.254.0.0/16`, this parameter can exclude and a CIDR is selected automatically. For example, `10.254.30.77/30`.\n"},"customerAccountId":{"type":"string","description":"The customer IBM Cloud account ID for the new gateway. A gateway object contains the pending create request to be available in the specified account.\n"},"dlProviderGatewayId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"name":{"type":"string","description":"The unique user-defined name for this gateway. Example: `myGateway`.\n"},"port":{"type":"string","description":"The gateway port for type to connect gateway.\n"},"speedMbps":{"type":"number","description":"The gateway speed in megabits per second. For example, `10.254.30.78/30`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"vlan":{"type":"number","description":"VLAN requested for this gateway.\n"}},"requiredInputs":["bgpAsn","customerAccountId","port","speedMbps"],"stateInputs":{"description":"Input properties used for looking up and filtering DlProviderGateway resources.\n","properties":{"bgpAsn":{"type":"number","description":"The BGP ASN of the gateway to be created. For example, \u003cspan pulumi-lang-nodejs=\"`64999`\" pulumi-lang-dotnet=\"`64999`\" pulumi-lang-go=\"`64999`\" pulumi-lang-python=\"`64999`\" pulumi-lang-yaml=\"`64999`\" pulumi-lang-java=\"`64999`\"\u003e`64999`\u003c/span\u003e.\n"},"bgpCerCidr":{"type":"string","description":"The BGP customer edge router CIDR. Specify a value within bgp_base_cidr. If\u003cspan pulumi-lang-nodejs=\" bgpBaseCidr \" pulumi-lang-dotnet=\" BgpBaseCidr \" pulumi-lang-go=\" bgpBaseCidr \" pulumi-lang-python=\" bgp_base_cidr \" pulumi-lang-yaml=\" bgpBaseCidr \" pulumi-lang-java=\" bgpBaseCidr \"\u003e bgp_base_cidr \u003c/span\u003eis `169.254.0.0/16`, this parameter can exclude and a CIDR is selected automatically. For example, `10.254.30.78/30`.\n"},"bgpIbmAsn":{"type":"number","description":"IBM BGP ASN"},"bgpIbmCidr":{"type":"string","description":"The IBM BGP CIDR. Specify a value within bgp_base_cidr. If\u003cspan pulumi-lang-nodejs=\" bgpBaseCidr \" pulumi-lang-dotnet=\" BgpBaseCidr \" pulumi-lang-go=\" bgpBaseCidr \" pulumi-lang-python=\" bgp_base_cidr \" pulumi-lang-yaml=\" bgpBaseCidr \" pulumi-lang-java=\" bgpBaseCidr \"\u003e bgp_base_cidr \u003c/span\u003eis `169.254.0.0/16`, this parameter can exclude and a CIDR is selected automatically. For example, `10.254.30.77/30`.\n"},"bgpStatus":{"type":"string","description":"(String) The gateway BGP status.\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"customerAccountId":{"type":"string","description":"The customer IBM Cloud account ID for the new gateway. A gateway object contains the pending create request to be available in the specified account.\n"},"dlProviderGatewayId":{"type":"string","description":"(String) The unique ID of the gateway.\n"},"name":{"type":"string","description":"The unique user-defined name for this gateway. Example: `myGateway`.\n"},"operationalStatus":{"type":"string","description":"(String) The gateway operational status. Supported values are\u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createPending`\" pulumi-lang-dotnet=\"`CreatePending`\" pulumi-lang-go=\"`createPending`\" pulumi-lang-python=\"`create_pending`\" pulumi-lang-yaml=\"`createPending`\" pulumi-lang-java=\"`createPending`\"\u003e`create_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`createRejected`\" pulumi-lang-dotnet=\"`CreateRejected`\" pulumi-lang-go=\"`createRejected`\" pulumi-lang-python=\"`create_rejected`\" pulumi-lang-yaml=\"`createRejected`\" pulumi-lang-java=\"`createRejected`\"\u003e`create_rejected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deletePending`\" pulumi-lang-dotnet=\"`DeletePending`\" pulumi-lang-go=\"`deletePending`\" pulumi-lang-python=\"`delete_pending`\" pulumi-lang-yaml=\"`deletePending`\" pulumi-lang-java=\"`deletePending`\"\u003e`delete_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioned`\" pulumi-lang-dotnet=\"`Provisioned`\" pulumi-lang-go=\"`provisioned`\" pulumi-lang-python=\"`provisioned`\" pulumi-lang-yaml=\"`provisioned`\" pulumi-lang-java=\"`provisioned`\"\u003e`provisioned`\u003c/span\u003e.\n"},"port":{"type":"string","description":"The gateway port for type to connect gateway.\n"},"providerApiManaged":{"type":"boolean","description":"(String) Indicates whether the gateway changes need to be made via a provider portal.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"speedMbps":{"type":"number","description":"The gateway speed in megabits per second. For example, `10.254.30.78/30`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the direct link gateway"},"type":{"type":"string","description":"Gateway type"},"vlan":{"type":"number","description":"VLAN requested for this gateway.\n"}},"type":"object"}},"ibm:index/dlRouteReport:DlRouteReport":{"description":"Provides a resource for ibm_dl_route_report. This allows to create and delete a route report for a directlink gateway. For more information, see [about Direct Link Route Report](https://cloud.ibm.com/docs/dl?topic=dl-generate-route-reports\u0026interface=ui).\n\n\n## Example Usage\n\n### To Create Direct Link Route Report On Dedicated Gateway\nIn the following example, you can create Direct Link Route Report for dedicated gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlRouters = ibm.getDlRouters({\n    offeringType: \"dedicated\",\n    locationName: \"dal10\",\n});\nconst testDlGateway = new ibm.DlGateway(\"test_dl_gateway\", {\n    bgpAsn: 64999,\n    global: true,\n    metered: false,\n    name: \"Gateway1\",\n    speedMbps: 1000,\n    type: \"dedicated\",\n    crossConnectRouter: testDlRouters.then(testDlRouters =\u003e testDlRouters.crossConnectRouters?.[0]?.routerName),\n    locationName: testDlRouters.then(testDlRouters =\u003e testDlRouters.locationName),\n    customerName: \"Customer1\",\n    carrierName: \"Carrier1\",\n});\nconst dlRouteReport = new ibm.DlRouteReport(\"dl_route_report\", {gateway: testDlGateway.dlGatewayId});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_routers = ibm.get_dl_routers(offering_type=\"dedicated\",\n    location_name=\"dal10\")\ntest_dl_gateway = ibm.DlGateway(\"test_dl_gateway\",\n    bgp_asn=64999,\n    global_=True,\n    metered=False,\n    name=\"Gateway1\",\n    speed_mbps=1000,\n    type=\"dedicated\",\n    cross_connect_router=test_dl_routers.cross_connect_routers[0].router_name,\n    location_name=test_dl_routers.location_name,\n    customer_name=\"Customer1\",\n    carrier_name=\"Carrier1\")\ndl_route_report = ibm.DlRouteReport(\"dl_route_report\", gateway=test_dl_gateway.dl_gateway_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDlRouters = Ibm.GetDlRouters.Invoke(new()\n    {\n        OfferingType = \"dedicated\",\n        LocationName = \"dal10\",\n    });\n\n    var testDlGateway = new Ibm.DlGateway(\"test_dl_gateway\", new()\n    {\n        BgpAsn = 64999,\n        Global = true,\n        Metered = false,\n        Name = \"Gateway1\",\n        SpeedMbps = 1000,\n        Type = \"dedicated\",\n        CrossConnectRouter = testDlRouters.Apply(getDlRoutersResult =\u003e getDlRoutersResult.CrossConnectRouters[0]?.RouterName),\n        LocationName = testDlRouters.Apply(getDlRoutersResult =\u003e getDlRoutersResult.LocationName),\n        CustomerName = \"Customer1\",\n        CarrierName = \"Carrier1\",\n    });\n\n    var dlRouteReport = new Ibm.DlRouteReport(\"dl_route_report\", new()\n    {\n        Gateway = testDlGateway.DlGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDlRouters, err := ibm.GetDlRouters(ctx, \u0026ibm.GetDlRoutersArgs{\n\t\t\tOfferingType: \"dedicated\",\n\t\t\tLocationName: \"dal10\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDlGateway, err := ibm.NewDlGateway(ctx, \"test_dl_gateway\", \u0026ibm.DlGatewayArgs{\n\t\t\tBgpAsn:             pulumi.Float64(64999),\n\t\t\tGlobal:             pulumi.Bool(true),\n\t\t\tMetered:            pulumi.Bool(false),\n\t\t\tName:               pulumi.String(\"Gateway1\"),\n\t\t\tSpeedMbps:          pulumi.Float64(1000),\n\t\t\tType:               pulumi.String(\"dedicated\"),\n\t\t\tCrossConnectRouter: pulumi.String(testDlRouters.CrossConnectRouters[0].RouterName),\n\t\t\tLocationName:       pulumi.String(testDlRouters.LocationName),\n\t\t\tCustomerName:       pulumi.String(\"Customer1\"),\n\t\t\tCarrierName:        pulumi.String(\"Carrier1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDlRouteReport(ctx, \"dl_route_report\", \u0026ibm.DlRouteReportArgs{\n\t\t\tGateway: testDlGateway.DlGatewayId,\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.GetDlRoutersArgs;\nimport com.pulumi.ibm.DlGateway;\nimport com.pulumi.ibm.DlGatewayArgs;\nimport com.pulumi.ibm.DlRouteReport;\nimport com.pulumi.ibm.DlRouteReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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(\"dal10\")\n            .build());\n\n        var testDlGateway = new DlGateway(\"testDlGateway\", DlGatewayArgs.builder()\n            .bgpAsn(64999.0)\n            .global(true)\n            .metered(false)\n            .name(\"Gateway1\")\n            .speedMbps(1000.0)\n            .type(\"dedicated\")\n            .crossConnectRouter(testDlRouters.crossConnectRouters()[0].routerName())\n            .locationName(testDlRouters.locationName())\n            .customerName(\"Customer1\")\n            .carrierName(\"Carrier1\")\n            .build());\n\n        var dlRouteReport = new DlRouteReport(\"dlRouteReport\", DlRouteReportArgs.builder()\n            .gateway(testDlGateway.dlGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDlGateway:\n    type: ibm:DlGateway\n    name: test_dl_gateway\n    properties:\n      bgpAsn: 64999\n      global: true\n      metered: false\n      name: Gateway1\n      speedMbps: 1000\n      type: dedicated\n      crossConnectRouter: ${testDlRouters.crossConnectRouters[0].routerName}\n      locationName: ${testDlRouters.locationName}\n      customerName: Customer1\n      carrierName: Carrier1\n  dlRouteReport:\n    type: ibm:DlRouteReport\n    name: dl_route_report\n    properties:\n      gateway: ${testDlGateway.dlGatewayId}\nvariables:\n  testDlRouters:\n    fn::invoke:\n      function: ibm:getDlRouters\n      arguments:\n        offeringType: dedicated\n        locationName: dal10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Sample usage to create Direct Link Route Report on connect gateway\n\nIn the following example, you can create Direct Link Route Report on connect gateway:\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDsDlPorts = ibm.getDlPorts({});\nconst testDlConnect = new ibm.DlGateway(\"test_dl_connect\", {\n    bgpAsn: 64999,\n    global: true,\n    metered: false,\n    name: \"dl-connect-gw-1\",\n    speedMbps: 1000,\n    type: \"connect\",\n    port: testDsDlPorts.then(testDsDlPorts =\u003e testDsDlPorts.ports?.[0]?.portId),\n});\nconst dlRouteReport = new ibm.DlRouteReport(\"dl_route_report\", {gateway: testDlGateway.id});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_ds_dl_ports = ibm.get_dl_ports()\ntest_dl_connect = ibm.DlGateway(\"test_dl_connect\",\n    bgp_asn=64999,\n    global_=True,\n    metered=False,\n    name=\"dl-connect-gw-1\",\n    speed_mbps=1000,\n    type=\"connect\",\n    port=test_ds_dl_ports.ports[0].port_id)\ndl_route_report = ibm.DlRouteReport(\"dl_route_report\", 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(() =\u003e \n{\n    var testDsDlPorts = Ibm.GetDlPorts.Invoke();\n\n    var testDlConnect = new Ibm.DlGateway(\"test_dl_connect\", new()\n    {\n        BgpAsn = 64999,\n        Global = true,\n        Metered = false,\n        Name = \"dl-connect-gw-1\",\n        SpeedMbps = 1000,\n        Type = \"connect\",\n        Port = testDsDlPorts.Apply(getDlPortsResult =\u003e getDlPortsResult.Ports[0]?.PortId),\n    });\n\n    var dlRouteReport = new Ibm.DlRouteReport(\"dl_route_report\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestDsDlPorts, err := ibm.GetDlPorts(ctx, \u0026ibm.GetDlPortsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDlGateway(ctx, \"test_dl_connect\", \u0026ibm.DlGatewayArgs{\n\t\t\tBgpAsn:    pulumi.Float64(64999),\n\t\t\tGlobal:    pulumi.Bool(true),\n\t\t\tMetered:   pulumi.Bool(false),\n\t\t\tName:      pulumi.String(\"dl-connect-gw-1\"),\n\t\t\tSpeedMbps: pulumi.Float64(1000),\n\t\t\tType:      pulumi.String(\"connect\"),\n\t\t\tPort:      pulumi.String(testDsDlPorts.Ports[0].PortId),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDlRouteReport(ctx, \"dl_route_report\", \u0026ibm.DlRouteReportArgs{\n\t\t\tGateway: pulumi.Any(testDlGateway.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.GetDlPortsArgs;\nimport com.pulumi.ibm.DlGateway;\nimport com.pulumi.ibm.DlGatewayArgs;\nimport com.pulumi.ibm.DlRouteReport;\nimport com.pulumi.ibm.DlRouteReportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var testDsDlPorts = IbmFunctions.getDlPorts(GetDlPortsArgs.builder()\n            .build());\n\n        var testDlConnect = new DlGateway(\"testDlConnect\", DlGatewayArgs.builder()\n            .bgpAsn(64999.0)\n            .global(true)\n            .metered(false)\n            .name(\"dl-connect-gw-1\")\n            .speedMbps(1000.0)\n            .type(\"connect\")\n            .port(testDsDlPorts.ports()[0].portId())\n            .build());\n\n        var dlRouteReport = new DlRouteReport(\"dlRouteReport\", DlRouteReportArgs.builder()\n            .gateway(testDlGateway.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDlConnect:\n    type: ibm:DlGateway\n    name: test_dl_connect\n    properties:\n      bgpAsn: 64999\n      global: true\n      metered: false\n      name: dl-connect-gw-1\n      speedMbps: 1000\n      type: connect\n      port: ${testDsDlPorts.ports[0].portId}\n  dlRouteReport:\n    type: ibm:DlRouteReport\n    name: dl_route_report\n    properties:\n      gateway: ${testDlGateway.id}\nvariables:\n  testDsDlPorts:\n    fn::invoke:\n      function: ibm:getDlPorts\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_dl_route_report` resource by using `id`.\n\nThe `id` property can be formed from `gateway` and `route_report_id` in the following format:\n\n\u003cgateway\u003e/\u003croute_report_id\u003e\n\n* `gateway`: A String. The unique identifier of a directlink gateway.\n\n* `route_report_id`: A String. The unique identifier of the route report.\n\n```sh\n$ pulumi import ibm:index/dlRouteReport:DlRouteReport dl_route_report \u003cgateway\u003e/\u003croute_report_id\u003e\n```\n\n","properties":{"advertisedRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportAdvertisedRoute:DlRouteReportAdvertisedRoute"},"description":"(List) List of connection prefixes advertised to the on-prem network.\nNested scheme for \u003cspan 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`\"\u003e`advertised_routes`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"dlRouteReportId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link Gateway ID.\n"},"gatewayRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportGatewayRoute:DlRouteReportGatewayRoute"},"description":"(List) List of local/direct routes.\nNested scheme for \u003cspan 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`\"\u003e`gateway_routes`\u003c/span\u003e:\n"},"onPremRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportOnPremRoute:DlRouteReportOnPremRoute"},"description":"(List) List of on premises routes\nNested scheme for \u003cspan 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`\"\u003e`on_prem_routes`\u003c/span\u003e:\n"},"overlappingRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportOverlappingRoute:DlRouteReportOverlappingRoute"},"description":"(List) List of overlapping routes.\nNested scheme for \u003cspan 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`\"\u003e`overlapping_routes`\u003c/span\u003e:\n"},"routeReportId":{"type":"string","description":"(String) The unique identifier of this route report.\n"},"status":{"type":"string","description":"(String) The route report status.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDlRouteReportTimeouts:DlRouteReportTimeouts"},"updatedAt":{"type":"string","description":"(String) The date and time resource was updated.\n"},"virtualConnectionRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportVirtualConnectionRoute:DlRouteReportVirtualConnectionRoute"},"description":"(List) List of routes on virtual connections.\nNested scheme for \u003cspan 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`\"\u003e`virtual_connection_routes`\u003c/span\u003e\n"}},"type":"object","required":["advertisedRoutes","createdAt","dlRouteReportId","gateway","gatewayRoutes","onPremRoutes","overlappingRoutes","routeReportId","status","updatedAt","virtualConnectionRoutes"],"inputProperties":{"dlRouteReportId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link Gateway ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDlRouteReportTimeouts:DlRouteReportTimeouts"}},"requiredInputs":["gateway"],"stateInputs":{"description":"Input properties used for looking up and filtering DlRouteReport resources.\n","properties":{"advertisedRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportAdvertisedRoute:DlRouteReportAdvertisedRoute"},"description":"(List) List of connection prefixes advertised to the on-prem network.\nNested scheme for \u003cspan 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`\"\u003e`advertised_routes`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"dlRouteReportId":{"type":"string"},"gateway":{"type":"string","description":"Direct Link Gateway ID.\n"},"gatewayRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportGatewayRoute:DlRouteReportGatewayRoute"},"description":"(List) List of local/direct routes.\nNested scheme for \u003cspan 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`\"\u003e`gateway_routes`\u003c/span\u003e:\n"},"onPremRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportOnPremRoute:DlRouteReportOnPremRoute"},"description":"(List) List of on premises routes\nNested scheme for \u003cspan 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`\"\u003e`on_prem_routes`\u003c/span\u003e:\n"},"overlappingRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportOverlappingRoute:DlRouteReportOverlappingRoute"},"description":"(List) List of overlapping routes.\nNested scheme for \u003cspan 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`\"\u003e`overlapping_routes`\u003c/span\u003e:\n"},"routeReportId":{"type":"string","description":"(String) The unique identifier of this route report.\n"},"status":{"type":"string","description":"(String) The route report status.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDlRouteReportTimeouts:DlRouteReportTimeouts"},"updatedAt":{"type":"string","description":"(String) The date and time resource was updated.\n"},"virtualConnectionRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDlRouteReportVirtualConnectionRoute:DlRouteReportVirtualConnectionRoute"},"description":"(List) List of routes on virtual connections.\nNested scheme for \u003cspan 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`\"\u003e`virtual_connection_routes`\u003c/span\u003e\n"}},"type":"object"}},"ibm:index/dlVirtualConnection:DlVirtualConnection":{"description":"Create, update, or delete a Direct Link Gateway Virtual Connection by using the Direct Link Gateway resource. For more information, about Direct Link Gateway Virtual Connection, see [Adding virtual connections to a Direct Link gateway](https://cloud.ibm.com/docs/dl?topic=dl-add-virtual-connection).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testDlGatewayVc = new ibm.DlVirtualConnection(\"test_dl_gateway_vc\", {\n    gateway: testDlGateway.id,\n    name: \"my_dl_vc\",\n    type: \"vpc\",\n    networkId: testDlVcVpc.resourceCrn,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_dl_gateway_vc = ibm.DlVirtualConnection(\"test_dl_gateway_vc\",\n    gateway=test_dl_gateway[\"id\"],\n    name=\"my_dl_vc\",\n    type=\"vpc\",\n    network_id=test_dl_vc_vpc[\"resourceCrn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testDlGatewayVc = new Ibm.DlVirtualConnection(\"test_dl_gateway_vc\", new()\n    {\n        Gateway = testDlGateway.Id,\n        Name = \"my_dl_vc\",\n        Type = \"vpc\",\n        NetworkId = testDlVcVpc.ResourceCrn,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDlVirtualConnection(ctx, \"test_dl_gateway_vc\", \u0026ibm.DlVirtualConnectionArgs{\n\t\t\tGateway:   pulumi.Any(testDlGateway.Id),\n\t\t\tName:      pulumi.String(\"my_dl_vc\"),\n\t\t\tType:      pulumi.String(\"vpc\"),\n\t\t\tNetworkId: pulumi.Any(testDlVcVpc.ResourceCrn),\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.DlVirtualConnection;\nimport com.pulumi.ibm.DlVirtualConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testDlGatewayVc = new DlVirtualConnection(\"testDlGatewayVc\", DlVirtualConnectionArgs.builder()\n            .gateway(testDlGateway.id())\n            .name(\"my_dl_vc\")\n            .type(\"vpc\")\n            .networkId(testDlVcVpc.resourceCrn())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testDlGatewayVc:\n    type: ibm:DlVirtualConnection\n    name: test_dl_gateway_vc\n    properties:\n      gateway: ${testDlGateway.id}\n      name: my_dl_vc\n      type: vpc\n      networkId: ${testDlVcVpc.resourceCrn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dl_gateway_vc` resource can be imported by using Direct Link Gateway ID and Direct Link Gateway virtual connection ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/dlVirtualConnection:DlVirtualConnection example \u003cdirect_link_gateway_ID\u003e/\u003cdirect_link_gateway_virtual_connection_ID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/dlVirtualConnection:DlVirtualConnection example d7bec597-4726-451f-8a53-e62e6f19c32c/cea6651a-bd0a-4438-9f8a-a0770bbf3ebb\n```\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"dlVirtualConnectionId":{"type":"string","description":"(String) The unique ID of the resource with combination of gateway / virtual_connection_id.\n"},"gateway":{"type":"string","description":"The Direct Link Gateway ID.\n"},"name":{"type":"string","description":"The user-defined name for this virtual connection. The virtual connection names are unique within a gateway. This is the name of the virtual connection itself, the network being connected may have its own name attribute. For `type=vpc` virtual connections it is the CRN of the target VPC. This parameter does not apply for `type=classic` connections. For example, `crn:v1:bluemix:public:is:us-east:a/28e4d90ac7504be69447111122223333::vpc:aaa81ac8-5e96-42a0-a4b7-6c2e2d1bb`.\n"},"networkAccount":{"type":"string","description":"(String) The virtual connections across two different IBM Cloud accounts\u003cspan pulumi-lang-nodejs=\" networkAccount \" pulumi-lang-dotnet=\" NetworkAccount \" pulumi-lang-go=\" networkAccount \" pulumi-lang-python=\" network_account \" pulumi-lang-yaml=\" networkAccount \" pulumi-lang-java=\" networkAccount \"\u003e network_account \u003c/span\u003eindicates the account that owns the target network. For example, \u003cspan pulumi-lang-nodejs=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-dotnet=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-go=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-python=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-yaml=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-java=\"`00aa14a2e0fb102c8995ebeff65555`\"\u003e`00aa14a2e0fb102c8995ebeff65555`\u003c/span\u003e.\n"},"networkId":{"type":"string","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"relatedCrn":{"type":"string","description":"The crn of the Direct link gateway"},"status":{"type":"string","description":"(String) The status of the virtual connection. Possible values are \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`approvalPending`\" pulumi-lang-dotnet=\"`ApprovalPending`\" pulumi-lang-go=\"`approvalPending`\" pulumi-lang-python=\"`approval_pending`\" pulumi-lang-yaml=\"`approvalPending`\" pulumi-lang-java=\"`approvalPending`\"\u003e`approval_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rejected`\" pulumi-lang-dotnet=\"`Rejected`\" pulumi-lang-go=\"`rejected`\" pulumi-lang-python=\"`rejected`\" pulumi-lang-yaml=\"`rejected`\" pulumi-lang-java=\"`rejected`\"\u003e`rejected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detachedByNetworkPending`\" pulumi-lang-dotnet=\"`DetachedByNetworkPending`\" pulumi-lang-go=\"`detachedByNetworkPending`\" pulumi-lang-python=\"`detached_by_network_pending`\" pulumi-lang-yaml=\"`detachedByNetworkPending`\" pulumi-lang-java=\"`detachedByNetworkPending`\"\u003e`detached_by_network_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detachedByNetwork`\" pulumi-lang-dotnet=\"`DetachedByNetwork`\" pulumi-lang-go=\"`detachedByNetwork`\" pulumi-lang-python=\"`detached_by_network`\" pulumi-lang-yaml=\"`detachedByNetwork`\" pulumi-lang-java=\"`detachedByNetwork`\"\u003e`detached_by_network`\u003c/span\u003e. For example, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDlVirtualConnectionTimeouts:DlVirtualConnectionTimeouts"},"type":{"type":"string","description":"The type of virtual connection. Allowed values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"virtualConnectionId":{"type":"string","description":"(String) The unique identifier for the Direct Link Gateway virtual connection.\n"}},"type":"object","required":["createdAt","dlVirtualConnectionId","gateway","name","networkAccount","networkId","relatedCrn","status","type","virtualConnectionId"],"inputProperties":{"dlVirtualConnectionId":{"type":"string","description":"(String) The unique ID of the resource with combination of gateway / virtual_connection_id.\n"},"gateway":{"type":"string","description":"The Direct Link Gateway ID.\n"},"name":{"type":"string","description":"The user-defined name for this virtual connection. The virtual connection names are unique within a gateway. This is the name of the virtual connection itself, the network being connected may have its own name attribute. For `type=vpc` virtual connections it is the CRN of the target VPC. This parameter does not apply for `type=classic` connections. For example, `crn:v1:bluemix:public:is:us-east:a/28e4d90ac7504be69447111122223333::vpc:aaa81ac8-5e96-42a0-a4b7-6c2e2d1bb`.\n"},"networkId":{"type":"string","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDlVirtualConnectionTimeouts:DlVirtualConnectionTimeouts"},"type":{"type":"string","description":"The type of virtual connection. Allowed values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"}},"requiredInputs":["gateway","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DlVirtualConnection resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time resource created.\n"},"dlVirtualConnectionId":{"type":"string","description":"(String) The unique ID of the resource with combination of gateway / virtual_connection_id.\n"},"gateway":{"type":"string","description":"The Direct Link Gateway ID.\n"},"name":{"type":"string","description":"The user-defined name for this virtual connection. The virtual connection names are unique within a gateway. This is the name of the virtual connection itself, the network being connected may have its own name attribute. For `type=vpc` virtual connections it is the CRN of the target VPC. This parameter does not apply for `type=classic` connections. For example, `crn:v1:bluemix:public:is:us-east:a/28e4d90ac7504be69447111122223333::vpc:aaa81ac8-5e96-42a0-a4b7-6c2e2d1bb`.\n"},"networkAccount":{"type":"string","description":"(String) The virtual connections across two different IBM Cloud accounts\u003cspan pulumi-lang-nodejs=\" networkAccount \" pulumi-lang-dotnet=\" NetworkAccount \" pulumi-lang-go=\" networkAccount \" pulumi-lang-python=\" network_account \" pulumi-lang-yaml=\" networkAccount \" pulumi-lang-java=\" networkAccount \"\u003e network_account \u003c/span\u003eindicates the account that owns the target network. For example, \u003cspan pulumi-lang-nodejs=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-dotnet=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-go=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-python=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-yaml=\"`00aa14a2e0fb102c8995ebeff65555`\" pulumi-lang-java=\"`00aa14a2e0fb102c8995ebeff65555`\"\u003e`00aa14a2e0fb102c8995ebeff65555`\u003c/span\u003e.\n"},"networkId":{"type":"string","description":"Metered billing option. If set **true** gateway usage is billed per GB. Otherwise, flat rate is charged for the gateway.\n"},"relatedCrn":{"type":"string","description":"The crn of the Direct link gateway"},"status":{"type":"string","description":"(String) The status of the virtual connection. Possible values are \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`approvalPending`\" pulumi-lang-dotnet=\"`ApprovalPending`\" pulumi-lang-go=\"`approvalPending`\" pulumi-lang-python=\"`approval_pending`\" pulumi-lang-yaml=\"`approvalPending`\" pulumi-lang-java=\"`approvalPending`\"\u003e`approval_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rejected`\" pulumi-lang-dotnet=\"`Rejected`\" pulumi-lang-go=\"`rejected`\" pulumi-lang-python=\"`rejected`\" pulumi-lang-yaml=\"`rejected`\" pulumi-lang-java=\"`rejected`\"\u003e`rejected`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detachedByNetworkPending`\" pulumi-lang-dotnet=\"`DetachedByNetworkPending`\" pulumi-lang-go=\"`detachedByNetworkPending`\" pulumi-lang-python=\"`detached_by_network_pending`\" pulumi-lang-yaml=\"`detachedByNetworkPending`\" pulumi-lang-java=\"`detachedByNetworkPending`\"\u003e`detached_by_network_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`detachedByNetwork`\" pulumi-lang-dotnet=\"`DetachedByNetwork`\" pulumi-lang-go=\"`detachedByNetwork`\" pulumi-lang-python=\"`detached_by_network`\" pulumi-lang-yaml=\"`detachedByNetwork`\" pulumi-lang-java=\"`detachedByNetwork`\"\u003e`detached_by_network`\u003c/span\u003e. For example, \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDlVirtualConnectionTimeouts:DlVirtualConnectionTimeouts"},"type":{"type":"string","description":"The type of virtual connection. Allowed values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"virtualConnectionId":{"type":"string","description":"(String) The unique identifier for the Direct Link Gateway virtual connection.\n"}},"type":"object"}},"ibm:index/dnsCustomResolver:DnsCustomResolver":{"description":"Provides a private DNS custom resolver resource. This allows DNS custom resolver to create, update, and delete. For more information, about customer resolver, see [create-custom-resolver](https://cloud.ibm.com/apidocs/dns-svcs#create-custom-resolver).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rg = ibm.getResourceGroup({\n    isDefault: true,\n});\nconst test_pdns_cr_vpc = new ibm.IsVpc(\"test-pdns-cr-vpc\", {\n    name: \"test-pdns-custom-resolver-vpc\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_subnet1 = new ibm.IsSubnet(\"test-pdns-cr-subnet1\", {\n    name: \"test-pdns-cr-subnet1\",\n    vpc: test_pdns_cr_vpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_subnet2 = new ibm.IsSubnet(\"test-pdns-cr-subnet2\", {\n    name: \"test-pdns-cr-subnet2\",\n    vpc: test_pdns_cr_vpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.64.0/24\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_instance = new ibm.ResourceInstance(\"test-pdns-cr-instance\", {\n    name: \"test-pdns-cr-instance\",\n    resourceGroupId: rg.then(rg =\u003e rg.id),\n    location: \"global\",\n    service: \"dns-svcs\",\n    plan: \"standard-dns\",\n});\nconst test = new ibm.DnsCustomResolver(\"test\", {\n    name: \"test-customresolver\",\n    instanceId: test_pdns_cr_instance.guid,\n    description: \"new test CR - TF\",\n    highAvailability: true,\n    enabled: true,\n    profile: \"essential\",\n    allowDisruptiveUpdates: false,\n    locations: [\n        {\n            subnetCrn: test_pdns_cr_subnet1.crn,\n            enabled: true,\n        },\n        {\n            subnetCrn: test_pdns_cr_subnet1.crn,\n            enabled: true,\n        },\n        {\n            subnetCrn: test_pdns_cr_subnet2.crn,\n            enabled: false,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrg = ibm.get_resource_group(is_default=True)\ntest_pdns_cr_vpc = ibm.IsVpc(\"test-pdns-cr-vpc\",\n    name=\"test-pdns-custom-resolver-vpc\",\n    resource_group=rg.id)\ntest_pdns_cr_subnet1 = ibm.IsSubnet(\"test-pdns-cr-subnet1\",\n    name=\"test-pdns-cr-subnet1\",\n    vpc=test_pdns_cr_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\",\n    resource_group=rg.id)\ntest_pdns_cr_subnet2 = ibm.IsSubnet(\"test-pdns-cr-subnet2\",\n    name=\"test-pdns-cr-subnet2\",\n    vpc=test_pdns_cr_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.64.0/24\",\n    resource_group=rg.id)\ntest_pdns_cr_instance = ibm.ResourceInstance(\"test-pdns-cr-instance\",\n    name=\"test-pdns-cr-instance\",\n    resource_group_id=rg.id,\n    location=\"global\",\n    service=\"dns-svcs\",\n    plan=\"standard-dns\")\ntest = ibm.DnsCustomResolver(\"test\",\n    name=\"test-customresolver\",\n    instance_id=test_pdns_cr_instance.guid,\n    description=\"new test CR - TF\",\n    high_availability=True,\n    enabled=True,\n    profile=\"essential\",\n    allow_disruptive_updates=False,\n    locations=[\n        {\n            \"subnet_crn\": test_pdns_cr_subnet1.crn,\n            \"enabled\": True,\n        },\n        {\n            \"subnet_crn\": test_pdns_cr_subnet1.crn,\n            \"enabled\": True,\n        },\n        {\n            \"subnet_crn\": test_pdns_cr_subnet2.crn,\n            \"enabled\": False,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rg = Ibm.GetResourceGroup.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n    var test_pdns_cr_vpc = new Ibm.IsVpc(\"test-pdns-cr-vpc\", new()\n    {\n        Name = \"test-pdns-custom-resolver-vpc\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_subnet1 = new Ibm.IsSubnet(\"test-pdns-cr-subnet1\", new()\n    {\n        Name = \"test-pdns-cr-subnet1\",\n        Vpc = test_pdns_cr_vpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_subnet2 = new Ibm.IsSubnet(\"test-pdns-cr-subnet2\", new()\n    {\n        Name = \"test-pdns-cr-subnet2\",\n        Vpc = test_pdns_cr_vpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.64.0/24\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_instance = new Ibm.ResourceInstance(\"test-pdns-cr-instance\", new()\n    {\n        Name = \"test-pdns-cr-instance\",\n        ResourceGroupId = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Location = \"global\",\n        Service = \"dns-svcs\",\n        Plan = \"standard-dns\",\n    });\n\n    var test = new Ibm.DnsCustomResolver(\"test\", new()\n    {\n        Name = \"test-customresolver\",\n        InstanceId = test_pdns_cr_instance.Guid,\n        Description = \"new test CR - TF\",\n        HighAvailability = true,\n        Enabled = true,\n        Profile = \"essential\",\n        AllowDisruptiveUpdates = false,\n        Locations = new[]\n        {\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet1.Crn,\n                Enabled = true,\n            },\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet1.Crn,\n                Enabled = true,\n            },\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet2.Crn,\n                Enabled = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\ttest_pdns_cr_vpc, err := ibm.NewIsVpc(ctx, \"test-pdns-cr-vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-custom-resolver-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_cr_subnet1, err := ibm.NewIsSubnet(ctx, \"test-pdns-cr-subnet1\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-cr-subnet1\"),\n\t\t\tVpc:           test_pdns_cr_vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\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_cr_subnet2, err := ibm.NewIsSubnet(ctx, \"test-pdns-cr-subnet2\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-cr-subnet2\"),\n\t\t\tVpc:           test_pdns_cr_vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/24\"),\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_cr_instance, err := ibm.NewResourceInstance(ctx, \"test-pdns-cr-instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"test-pdns-cr-instance\"),\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\t_, err = ibm.NewDnsCustomResolver(ctx, \"test\", \u0026ibm.DnsCustomResolverArgs{\n\t\t\tName:                   pulumi.String(\"test-customresolver\"),\n\t\t\tInstanceId:             test_pdns_cr_instance.Guid,\n\t\t\tDescription:            pulumi.String(\"new test CR - TF\"),\n\t\t\tHighAvailability:       pulumi.Bool(true),\n\t\t\tEnabled:                pulumi.Bool(true),\n\t\t\tProfile:                pulumi.String(\"essential\"),\n\t\t\tAllowDisruptiveUpdates: pulumi.Bool(false),\n\t\t\tLocations: ibm.DnsCustomResolverLocationArray{\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet1.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet1.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet2.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(false),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.DnsCustomResolver;\nimport com.pulumi.ibm.DnsCustomResolverArgs;\nimport com.pulumi.ibm.inputs.DnsCustomResolverLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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            .isDefault(true)\n            .build());\n\n        var test_pdns_cr_vpc = new IsVpc(\"test-pdns-cr-vpc\", IsVpcArgs.builder()\n            .name(\"test-pdns-custom-resolver-vpc\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_subnet1 = new IsSubnet(\"test-pdns-cr-subnet1\", IsSubnetArgs.builder()\n            .name(\"test-pdns-cr-subnet1\")\n            .vpc(test_pdns_cr_vpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_subnet2 = new IsSubnet(\"test-pdns-cr-subnet2\", IsSubnetArgs.builder()\n            .name(\"test-pdns-cr-subnet2\")\n            .vpc(test_pdns_cr_vpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.64.0/24\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_instance = new ResourceInstance(\"test-pdns-cr-instance\", ResourceInstanceArgs.builder()\n            .name(\"test-pdns-cr-instance\")\n            .resourceGroupId(rg.id())\n            .location(\"global\")\n            .service(\"dns-svcs\")\n            .plan(\"standard-dns\")\n            .build());\n\n        var test = new DnsCustomResolver(\"test\", DnsCustomResolverArgs.builder()\n            .name(\"test-customresolver\")\n            .instanceId(test_pdns_cr_instance.guid())\n            .description(\"new test CR - TF\")\n            .highAvailability(true)\n            .enabled(true)\n            .profile(\"essential\")\n            .allowDisruptiveUpdates(false)\n            .locations(            \n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet1.crn())\n                    .enabled(true)\n                    .build(),\n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet1.crn())\n                    .enabled(true)\n                    .build(),\n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet2.crn())\n                    .enabled(false)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-pdns-cr-vpc:\n    type: ibm:IsVpc\n    properties:\n      name: test-pdns-custom-resolver-vpc\n      resourceGroup: ${rg.id}\n  test-pdns-cr-subnet1:\n    type: ibm:IsSubnet\n    properties:\n      name: test-pdns-cr-subnet1\n      vpc: ${[\"test-pdns-cr-vpc\"].isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n      resourceGroup: ${rg.id}\n  test-pdns-cr-subnet2:\n    type: ibm:IsSubnet\n    properties:\n      name: test-pdns-cr-subnet2\n      vpc: ${[\"test-pdns-cr-vpc\"].isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.64.0/24\n      resourceGroup: ${rg.id}\n  test-pdns-cr-instance:\n    type: ibm:ResourceInstance\n    properties:\n      name: test-pdns-cr-instance\n      resourceGroupId: ${rg.id}\n      location: global\n      service: dns-svcs\n      plan: standard-dns\n  test:\n    type: ibm:DnsCustomResolver\n    properties:\n      name: test-customresolver\n      instanceId: ${[\"test-pdns-cr-instance\"].guid}\n      description: new test CR - TF\n      highAvailability: true\n      enabled: true\n      profile: essential\n      allowDisruptiveUpdates: false\n      locations:\n        - subnetCrn: ${[\"test-pdns-cr-subnet1\"].crn}\n          enabled: true\n        - subnetCrn: ${[\"test-pdns-cr-subnet1\"].crn}\n          enabled: true\n        - subnetCrn: ${[\"test-pdns-cr-subnet2\"].crn}\n          enabled: false\nvariables:\n  rg:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nterraform\n\n```sh\n$ pulumi import ibm:index/dnsCustomResolver:DnsCustomResolver example 270edfad-8574-4ce0-86bf-5c158d3e38fe:345ca2c4-83bf-4c04-bb09-5d8ec4d425a8\n```\n\n","properties":{"allowDisruptiveUpdates":{"type":"boolean","description":"Whether disruptive update is allowed for the custom resolver. Default value is false.\n"},"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the DNS Custom Resolver.\n"},"customResolverId":{"type":"string","description":"(String) The unique ID of the private DNS custom resolver.\n"},"description":{"type":"string","description":"Descriptive text of the custom resolver.\n"},"dnsCustomResolverId":{"type":"string"},"enabled":{"type":"boolean","description":"To enable or disable a custom resolver. To enable a custom resolver, it is recommended that you have at least one enabled location. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"health":{"type":"string","description":"(String) The status of DNS Custom Resolver's health. Possible values are `DEGRADED`, `CRITICAL`, `HEALTHY`.\n"},"highAvailability":{"type":"boolean","description":"High Availability is enabled by Default. To meet high availability status, configure custom resolvers with a minimum of two resolver locations.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"locations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverLocation:DnsCustomResolverLocation"},"description":"The list of locations where this custom resolver is deployed.  A custom resolver can have a maximum of three locations, either within the same subnet or in different subnets.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the DNS Custom Resolver.\n"},"name":{"type":"string","description":"The name of the custom resolver.\n"},"profile":{"type":"string","description":"The profile name of the custom resolver. Supported values are `ESSENTIAL`, `ADVANCED`, `PREMIER`. Default value is `ESSENTIAL`.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverRule:DnsCustomResolverRule"}},"timeouts":{"$ref":"#/types/ibm:index%2FDnsCustomResolverTimeouts:DnsCustomResolverTimeouts"}},"type":"object","required":["createdOn","customResolverId","dnsCustomResolverId","health","instanceId","modifiedOn","name","rules"],"inputProperties":{"allowDisruptiveUpdates":{"type":"boolean","description":"Whether disruptive update is allowed for the custom resolver. Default value is false.\n"},"description":{"type":"string","description":"Descriptive text of the custom resolver.\n"},"dnsCustomResolverId":{"type":"string"},"enabled":{"type":"boolean","description":"To enable or disable a custom resolver. To enable a custom resolver, it is recommended that you have at least one enabled location. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"highAvailability":{"type":"boolean","description":"High Availability is enabled by Default. To meet high availability status, configure custom resolvers with a minimum of two resolver locations.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"locations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverLocation:DnsCustomResolverLocation"},"description":"The list of locations where this custom resolver is deployed.  A custom resolver can have a maximum of three locations, either within the same subnet or in different subnets.\n"},"name":{"type":"string","description":"The name of the custom resolver.\n"},"profile":{"type":"string","description":"The profile name of the custom resolver. Supported values are `ESSENTIAL`, `ADVANCED`, `PREMIER`. Default value is `ESSENTIAL`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsCustomResolverTimeouts:DnsCustomResolverTimeouts"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsCustomResolver resources.\n","properties":{"allowDisruptiveUpdates":{"type":"boolean","description":"Whether disruptive update is allowed for the custom resolver. Default value is false.\n"},"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the DNS Custom Resolver.\n"},"customResolverId":{"type":"string","description":"(String) The unique ID of the private DNS custom resolver.\n"},"description":{"type":"string","description":"Descriptive text of the custom resolver.\n"},"dnsCustomResolverId":{"type":"string"},"enabled":{"type":"boolean","description":"To enable or disable a custom resolver. To enable a custom resolver, it is recommended that you have at least one enabled location. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"health":{"type":"string","description":"(String) The status of DNS Custom Resolver's health. Possible values are `DEGRADED`, `CRITICAL`, `HEALTHY`.\n"},"highAvailability":{"type":"boolean","description":"High Availability is enabled by Default. To meet high availability status, configure custom resolvers with a minimum of two resolver locations.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"locations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverLocation:DnsCustomResolverLocation"},"description":"The list of locations where this custom resolver is deployed.  A custom resolver can have a maximum of three locations, either within the same subnet or in different subnets.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the DNS Custom Resolver.\n"},"name":{"type":"string","description":"The name of the custom resolver.\n"},"profile":{"type":"string","description":"The profile name of the custom resolver. Supported values are `ESSENTIAL`, `ADVANCED`, `PREMIER`. Default value is `ESSENTIAL`.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverRule:DnsCustomResolverRule"}},"timeouts":{"$ref":"#/types/ibm:index%2FDnsCustomResolverTimeouts:DnsCustomResolverTimeouts"}},"type":"object"}},"ibm:index/dnsCustomResolverForwardingRule:DnsCustomResolverForwardingRule":{"description":"Provides a resource for ibm_dns_custom_resolver_forwarding_rule. This allows Forwarding Rule to be created, updated and deleted.For more information, about Forwarding Rules, see [create-forwarding-rule](https://cloud.ibm.com/apidocs/dns-svcs#create-forwarding-rule).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rg = ibm.getResourceGroup({\n    isDefault: true,\n});\nconst test_pdns_cr_vpc = new ibm.IsVpc(\"test-pdns-cr-vpc\", {\n    name: \"test-pdns-custom-resolver-vpc\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_subnet1 = new ibm.IsSubnet(\"test-pdns-cr-subnet1\", {\n    name: \"test-pdns-cr-subnet1\",\n    vpc: test_pdns_cr_vpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_subnet2 = new ibm.IsSubnet(\"test-pdns-cr-subnet2\", {\n    name: \"test-pdns-cr-subnet2\",\n    vpc: test_pdns_cr_vpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.64.0/24\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_instance = new ibm.ResourceInstance(\"test-pdns-cr-instance\", {\n    name: \"test-pdns-cr-instance\",\n    resourceGroupId: rg.then(rg =\u003e rg.id),\n    location: \"global\",\n    service: \"dns-svcs\",\n    plan: \"standard-dns\",\n});\nconst test = new ibm.DnsCustomResolver(\"test\", {\n    name: \"test-customresolver\",\n    instanceId: test_pdns_cr_instance.guid,\n    description: \"new test CR - TF\",\n    enabled: true,\n    locations: [\n        {\n            subnetCrn: test_pdns_cr_subnet1.crn,\n            enabled: true,\n        },\n        {\n            subnetCrn: test_pdns_cr_subnet2.crn,\n            enabled: true,\n        },\n    ],\n});\nconst dnsCustomResolverForwardingRule = new ibm.DnsCustomResolverForwardingRule(\"dns_custom_resolver_forwarding_rule\", {\n    instanceId: test_pdns_cr_instance.guid,\n    resolverId: test.customResolverId,\n    description: \"Test Fw Rule\",\n    type: \"zone\",\n    match: \"test.example.com\",\n    forwardTos: [\"168.20.22.122\"],\n    views: [{\n        name: \"view-example-1\",\n        description: \"view example 1\",\n        expression: \"ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')\",\n        forwardTos: [\n            \"10.240.2.6\",\n            \"10.240.2.7\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrg = ibm.get_resource_group(is_default=True)\ntest_pdns_cr_vpc = ibm.IsVpc(\"test-pdns-cr-vpc\",\n    name=\"test-pdns-custom-resolver-vpc\",\n    resource_group=rg.id)\ntest_pdns_cr_subnet1 = ibm.IsSubnet(\"test-pdns-cr-subnet1\",\n    name=\"test-pdns-cr-subnet1\",\n    vpc=test_pdns_cr_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\",\n    resource_group=rg.id)\ntest_pdns_cr_subnet2 = ibm.IsSubnet(\"test-pdns-cr-subnet2\",\n    name=\"test-pdns-cr-subnet2\",\n    vpc=test_pdns_cr_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.64.0/24\",\n    resource_group=rg.id)\ntest_pdns_cr_instance = ibm.ResourceInstance(\"test-pdns-cr-instance\",\n    name=\"test-pdns-cr-instance\",\n    resource_group_id=rg.id,\n    location=\"global\",\n    service=\"dns-svcs\",\n    plan=\"standard-dns\")\ntest = ibm.DnsCustomResolver(\"test\",\n    name=\"test-customresolver\",\n    instance_id=test_pdns_cr_instance.guid,\n    description=\"new test CR - TF\",\n    enabled=True,\n    locations=[\n        {\n            \"subnet_crn\": test_pdns_cr_subnet1.crn,\n            \"enabled\": True,\n        },\n        {\n            \"subnet_crn\": test_pdns_cr_subnet2.crn,\n            \"enabled\": True,\n        },\n    ])\ndns_custom_resolver_forwarding_rule = ibm.DnsCustomResolverForwardingRule(\"dns_custom_resolver_forwarding_rule\",\n    instance_id=test_pdns_cr_instance.guid,\n    resolver_id=test.custom_resolver_id,\n    description=\"Test Fw Rule\",\n    type=\"zone\",\n    match=\"test.example.com\",\n    forward_tos=[\"168.20.22.122\"],\n    views=[{\n        \"name\": \"view-example-1\",\n        \"description\": \"view example 1\",\n        \"expression\": \"ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')\",\n        \"forward_tos\": [\n            \"10.240.2.6\",\n            \"10.240.2.7\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rg = Ibm.GetResourceGroup.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n    var test_pdns_cr_vpc = new Ibm.IsVpc(\"test-pdns-cr-vpc\", new()\n    {\n        Name = \"test-pdns-custom-resolver-vpc\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_subnet1 = new Ibm.IsSubnet(\"test-pdns-cr-subnet1\", new()\n    {\n        Name = \"test-pdns-cr-subnet1\",\n        Vpc = test_pdns_cr_vpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_subnet2 = new Ibm.IsSubnet(\"test-pdns-cr-subnet2\", new()\n    {\n        Name = \"test-pdns-cr-subnet2\",\n        Vpc = test_pdns_cr_vpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.64.0/24\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_instance = new Ibm.ResourceInstance(\"test-pdns-cr-instance\", new()\n    {\n        Name = \"test-pdns-cr-instance\",\n        ResourceGroupId = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Location = \"global\",\n        Service = \"dns-svcs\",\n        Plan = \"standard-dns\",\n    });\n\n    var test = new Ibm.DnsCustomResolver(\"test\", new()\n    {\n        Name = \"test-customresolver\",\n        InstanceId = test_pdns_cr_instance.Guid,\n        Description = \"new test CR - TF\",\n        Enabled = true,\n        Locations = new[]\n        {\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet1.Crn,\n                Enabled = true,\n            },\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet2.Crn,\n                Enabled = true,\n            },\n        },\n    });\n\n    var dnsCustomResolverForwardingRule = new Ibm.DnsCustomResolverForwardingRule(\"dns_custom_resolver_forwarding_rule\", new()\n    {\n        InstanceId = test_pdns_cr_instance.Guid,\n        ResolverId = test.CustomResolverId,\n        Description = \"Test Fw Rule\",\n        Type = \"zone\",\n        Match = \"test.example.com\",\n        ForwardTos = new[]\n        {\n            \"168.20.22.122\",\n        },\n        Views = new[]\n        {\n            new Ibm.Inputs.DnsCustomResolverForwardingRuleViewArgs\n            {\n                Name = \"view-example-1\",\n                Description = \"view example 1\",\n                Expression = \"ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')\",\n                ForwardTos = new[]\n                {\n                    \"10.240.2.6\",\n                    \"10.240.2.7\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\ttest_pdns_cr_vpc, err := ibm.NewIsVpc(ctx, \"test-pdns-cr-vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-custom-resolver-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_cr_subnet1, err := ibm.NewIsSubnet(ctx, \"test-pdns-cr-subnet1\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-cr-subnet1\"),\n\t\t\tVpc:           test_pdns_cr_vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\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_cr_subnet2, err := ibm.NewIsSubnet(ctx, \"test-pdns-cr-subnet2\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-cr-subnet2\"),\n\t\t\tVpc:           test_pdns_cr_vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/24\"),\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_cr_instance, err := ibm.NewResourceInstance(ctx, \"test-pdns-cr-instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"test-pdns-cr-instance\"),\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, err := ibm.NewDnsCustomResolver(ctx, \"test\", \u0026ibm.DnsCustomResolverArgs{\n\t\t\tName:        pulumi.String(\"test-customresolver\"),\n\t\t\tInstanceId:  test_pdns_cr_instance.Guid,\n\t\t\tDescription: pulumi.String(\"new test CR - TF\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tLocations: ibm.DnsCustomResolverLocationArray{\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet1.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet2.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\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\t_, err = ibm.NewDnsCustomResolverForwardingRule(ctx, \"dns_custom_resolver_forwarding_rule\", \u0026ibm.DnsCustomResolverForwardingRuleArgs{\n\t\t\tInstanceId:  test_pdns_cr_instance.Guid,\n\t\t\tResolverId:  test.CustomResolverId,\n\t\t\tDescription: pulumi.String(\"Test Fw Rule\"),\n\t\t\tType:        pulumi.String(\"zone\"),\n\t\t\tMatch:       pulumi.String(\"test.example.com\"),\n\t\t\tForwardTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"168.20.22.122\"),\n\t\t\t},\n\t\t\tViews: ibm.DnsCustomResolverForwardingRuleViewArray{\n\t\t\t\t\u0026ibm.DnsCustomResolverForwardingRuleViewArgs{\n\t\t\t\t\tName:        pulumi.String(\"view-example-1\"),\n\t\t\t\t\tDescription: pulumi.String(\"view example 1\"),\n\t\t\t\t\tExpression:  pulumi.String(\"ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')\"),\n\t\t\t\t\tForwardTos: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"10.240.2.6\"),\n\t\t\t\t\t\tpulumi.String(\"10.240.2.7\"),\n\t\t\t\t\t},\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.DnsCustomResolver;\nimport com.pulumi.ibm.DnsCustomResolverArgs;\nimport com.pulumi.ibm.inputs.DnsCustomResolverLocationArgs;\nimport com.pulumi.ibm.DnsCustomResolverForwardingRule;\nimport com.pulumi.ibm.DnsCustomResolverForwardingRuleArgs;\nimport com.pulumi.ibm.inputs.DnsCustomResolverForwardingRuleViewArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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            .isDefault(true)\n            .build());\n\n        var test_pdns_cr_vpc = new IsVpc(\"test-pdns-cr-vpc\", IsVpcArgs.builder()\n            .name(\"test-pdns-custom-resolver-vpc\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_subnet1 = new IsSubnet(\"test-pdns-cr-subnet1\", IsSubnetArgs.builder()\n            .name(\"test-pdns-cr-subnet1\")\n            .vpc(test_pdns_cr_vpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_subnet2 = new IsSubnet(\"test-pdns-cr-subnet2\", IsSubnetArgs.builder()\n            .name(\"test-pdns-cr-subnet2\")\n            .vpc(test_pdns_cr_vpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.64.0/24\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_instance = new ResourceInstance(\"test-pdns-cr-instance\", ResourceInstanceArgs.builder()\n            .name(\"test-pdns-cr-instance\")\n            .resourceGroupId(rg.id())\n            .location(\"global\")\n            .service(\"dns-svcs\")\n            .plan(\"standard-dns\")\n            .build());\n\n        var test = new DnsCustomResolver(\"test\", DnsCustomResolverArgs.builder()\n            .name(\"test-customresolver\")\n            .instanceId(test_pdns_cr_instance.guid())\n            .description(\"new test CR - TF\")\n            .enabled(true)\n            .locations(            \n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet1.crn())\n                    .enabled(true)\n                    .build(),\n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet2.crn())\n                    .enabled(true)\n                    .build())\n            .build());\n\n        var dnsCustomResolverForwardingRule = new DnsCustomResolverForwardingRule(\"dnsCustomResolverForwardingRule\", DnsCustomResolverForwardingRuleArgs.builder()\n            .instanceId(test_pdns_cr_instance.guid())\n            .resolverId(test.customResolverId())\n            .description(\"Test Fw Rule\")\n            .type(\"zone\")\n            .match(\"test.example.com\")\n            .forwardTos(\"168.20.22.122\")\n            .views(DnsCustomResolverForwardingRuleViewArgs.builder()\n                .name(\"view-example-1\")\n                .description(\"view example 1\")\n                .expression(\"ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')\")\n                .forwardTos(                \n                    \"10.240.2.6\",\n                    \"10.240.2.7\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-pdns-cr-vpc:\n    type: ibm:IsVpc\n    properties:\n      name: test-pdns-custom-resolver-vpc\n      resourceGroup: ${rg.id}\n  test-pdns-cr-subnet1:\n    type: ibm:IsSubnet\n    properties:\n      name: test-pdns-cr-subnet1\n      vpc: ${[\"test-pdns-cr-vpc\"].isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n      resourceGroup: ${rg.id}\n  test-pdns-cr-subnet2:\n    type: ibm:IsSubnet\n    properties:\n      name: test-pdns-cr-subnet2\n      vpc: ${[\"test-pdns-cr-vpc\"].isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.64.0/24\n      resourceGroup: ${rg.id}\n  test-pdns-cr-instance:\n    type: ibm:ResourceInstance\n    properties:\n      name: test-pdns-cr-instance\n      resourceGroupId: ${rg.id}\n      location: global\n      service: dns-svcs\n      plan: standard-dns\n  test:\n    type: ibm:DnsCustomResolver\n    properties:\n      name: test-customresolver\n      instanceId: ${[\"test-pdns-cr-instance\"].guid}\n      description: new test CR - TF\n      enabled: true\n      locations:\n        - subnetCrn: ${[\"test-pdns-cr-subnet1\"].crn}\n          enabled: true\n        - subnetCrn: ${[\"test-pdns-cr-subnet2\"].crn}\n          enabled: true\n  dnsCustomResolverForwardingRule:\n    type: ibm:DnsCustomResolverForwardingRule\n    name: dns_custom_resolver_forwarding_rule\n    properties:\n      instanceId: ${[\"test-pdns-cr-instance\"].guid}\n      resolverId: ${test.customResolverId}\n      description: Test Fw Rule\n      type: zone\n      match: test.example.com\n      forwardTos:\n        - 168.20.22.122\n      views:\n        - name: view-example-1\n          description: view example 1\n          expression: ipInRange(source.ip, '10.240.0.0/24') || ipInRange(source.ip, '10.240.1.0/24')\n          forwardTos:\n            - 10.240.2.6\n            - 10.240.2.7\nvariables:\n  rg:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_dns_custom_resolver_forwarding_rule` resource by using `id`.\n\nThe `id` property can be formed from `rule_id`, `resolver_id`, and `instance_id` in the following format:\n\nterraform\n\n```sh\n$ pulumi import ibm:index/dnsCustomResolverForwardingRule:DnsCustomResolverForwardingRule ibm_dns_custom_resolver_forwarding_rule \u003crule_id\u003e:\u003cresolver_id\u003e:\u003cinstance_id\u003e\n```\n\n* `rule_id`: A String. The unique identifier of a forwarding rule.\n\n* `resolver_id`: A String. The unique identifier of a custom resolver.\n\n* `instance_id`: A String. The GUID of the private DNS service instance.\n\nterraform\n\n```sh\n$ pulumi import ibm:index/dnsCustomResolverForwardingRule:DnsCustomResolverForwardingRule ibm_dns_custom_resolver_forwarding_rule \u003crule_id\u003e:\u003cresolver_id\u003e:\u003cinstance_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Descriptive text of the forwarding rule.\n"},"dnsCustomResolverForwardingRuleId":{"type":"string","description":"(String) The unique identifier of the DNS custom resolver forwarding rule.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"List of the upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"match":{"type":"string","description":"The matching zone or hostname.\n"},"resolverId":{"type":"string","description":"The unique identifier of a custom resolver.\n"},"ruleId":{"type":"string","description":"(String) The rule ID is unique identifier of the custom resolver forwarding rule.\n"},"type":{"type":"string","description":"Type of the forwarding rule.\n* Constraints: Allowable values is: \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.\n"},"views":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverForwardingRuleView:DnsCustomResolverForwardingRuleView"},"description":"List of views attached to the custom resolver.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`views`\" pulumi-lang-dotnet=\"`Views`\" pulumi-lang-go=\"`views`\" pulumi-lang-python=\"`views`\" pulumi-lang-yaml=\"`views`\" pulumi-lang-java=\"`views`\"\u003e`views`\u003c/span\u003e:\n"}},"type":"object","required":["dnsCustomResolverForwardingRuleId","instanceId","match","resolverId","ruleId"],"inputProperties":{"description":{"type":"string","description":"Descriptive text of the forwarding rule.\n"},"dnsCustomResolverForwardingRuleId":{"type":"string","description":"(String) The unique identifier of the DNS custom resolver forwarding rule.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"List of the upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"match":{"type":"string","description":"The matching zone or hostname.\n"},"resolverId":{"type":"string","description":"The unique identifier of a custom resolver.\n"},"type":{"type":"string","description":"Type of the forwarding rule.\n* Constraints: Allowable values is: \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.\n"},"views":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverForwardingRuleView:DnsCustomResolverForwardingRuleView"},"description":"List of views attached to the custom resolver.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`views`\" pulumi-lang-dotnet=\"`Views`\" pulumi-lang-go=\"`views`\" pulumi-lang-python=\"`views`\" pulumi-lang-yaml=\"`views`\" pulumi-lang-java=\"`views`\"\u003e`views`\u003c/span\u003e:\n"}},"requiredInputs":["instanceId","resolverId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsCustomResolverForwardingRule resources.\n","properties":{"description":{"type":"string","description":"Descriptive text of the forwarding rule.\n"},"dnsCustomResolverForwardingRuleId":{"type":"string","description":"(String) The unique identifier of the DNS custom resolver forwarding rule.\n"},"forwardTos":{"type":"array","items":{"type":"string"},"description":"List of the upstream DNS servers that the matching DNS queries will be forwarded to.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"match":{"type":"string","description":"The matching zone or hostname.\n"},"resolverId":{"type":"string","description":"The unique identifier of a custom resolver.\n"},"ruleId":{"type":"string","description":"(String) The rule ID is unique identifier of the custom resolver forwarding rule.\n"},"type":{"type":"string","description":"Type of the forwarding rule.\n* Constraints: Allowable values is: \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.\n"},"views":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsCustomResolverForwardingRuleView:DnsCustomResolverForwardingRuleView"},"description":"List of views attached to the custom resolver.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`views`\" pulumi-lang-dotnet=\"`Views`\" pulumi-lang-go=\"`views`\" pulumi-lang-python=\"`views`\" pulumi-lang-yaml=\"`views`\" pulumi-lang-java=\"`views`\"\u003e`views`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/dnsCustomResolverSecondaryZone:DnsCustomResolverSecondaryZone":{"description":"The DNS custom resolver secondary zone resource allows users to request and manage secondary zones for a given custom resolver. By creating and enabling a secondary zone resource for a custom resolver, DNS records for a given DNS zone will be transferred from a user provided primary DNS server (on premise) to a private DNS custom resolver hosted on an IBM Cloud VPC. This framework will improve the availability, speed, and security of DNS queries for a given DNS zone.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rg = ibm.getResourceGroup({\n    isDefault: true,\n});\n// create a VPC for the subnets\nconst test_pdns_cr_vpc = new ibm.IsVpc(\"test-pdns-cr-vpc\", {\n    name: \"seczone-vpc\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n}, {\n    dependsOn: [rg],\n});\n// create subnets for the custom resolver locations\nconst test_pdns_cr_subnet1 = new ibm.IsSubnet(\"test-pdns-cr-subnet1\", {\n    name: \"seczone-subnet1\",\n    vpc: test_pdns_cr_vpc.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\nconst test_pdns_cr_subnet2 = new ibm.IsSubnet(\"test-pdns-cr-subnet2\", {\n    name: \"seczone-subnet2\",\n    vpc: test_pdns_cr_vpc.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.64.0/24\",\n    resourceGroup: rg.then(rg =\u003e rg.id),\n});\n// create a DNS instance\nconst test_pdns_cr_instance = new ibm.ResourceInstance(\"test-pdns-cr-instance\", {\n    name: \"seczone-dns1\",\n    resourceGroupId: rg.then(rg =\u003e rg.id),\n    location: \"global\",\n    service: \"dns-svcs\",\n    plan: \"standard-dns\",\n});\n// create a custom resolver\nconst test = new ibm.DnsCustomResolver(\"test\", {\n    name: \"msz-test-cr2\",\n    instanceId: test_pdns_cr_instance.guid,\n    description: \"new test CR - TF\",\n    enabled: true,\n    locations: [\n        {\n            subnetCrn: test_pdns_cr_subnet1.crn,\n            enabled: true,\n        },\n        {\n            subnetCrn: test_pdns_cr_subnet2.crn,\n            enabled: true,\n        },\n    ],\n});\nconst testDnsCustomResolverSecondaryZone = new ibm.DnsCustomResolverSecondaryZone(\"test\", {\n    instanceId: test_pdns_cr_instance.guid,\n    resolverId: test.customResolverId,\n    zone: \"example-zone.com\",\n    enabled: true,\n    transferFroms: [\"10.0.0.8\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrg = ibm.get_resource_group(is_default=True)\n# create a VPC for the subnets\ntest_pdns_cr_vpc = ibm.IsVpc(\"test-pdns-cr-vpc\",\n    name=\"seczone-vpc\",\n    resource_group=rg.id,\n    opts = pulumi.ResourceOptions(depends_on=[rg]))\n# create subnets for the custom resolver locations\ntest_pdns_cr_subnet1 = ibm.IsSubnet(\"test-pdns-cr-subnet1\",\n    name=\"seczone-subnet1\",\n    vpc=test_pdns_cr_vpc.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\",\n    resource_group=rg.id)\ntest_pdns_cr_subnet2 = ibm.IsSubnet(\"test-pdns-cr-subnet2\",\n    name=\"seczone-subnet2\",\n    vpc=test_pdns_cr_vpc.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.64.0/24\",\n    resource_group=rg.id)\n# create a DNS instance\ntest_pdns_cr_instance = ibm.ResourceInstance(\"test-pdns-cr-instance\",\n    name=\"seczone-dns1\",\n    resource_group_id=rg.id,\n    location=\"global\",\n    service=\"dns-svcs\",\n    plan=\"standard-dns\")\n# create a custom resolver\ntest = ibm.DnsCustomResolver(\"test\",\n    name=\"msz-test-cr2\",\n    instance_id=test_pdns_cr_instance.guid,\n    description=\"new test CR - TF\",\n    enabled=True,\n    locations=[\n        {\n            \"subnet_crn\": test_pdns_cr_subnet1.crn,\n            \"enabled\": True,\n        },\n        {\n            \"subnet_crn\": test_pdns_cr_subnet2.crn,\n            \"enabled\": True,\n        },\n    ])\ntest_dns_custom_resolver_secondary_zone = ibm.DnsCustomResolverSecondaryZone(\"test\",\n    instance_id=test_pdns_cr_instance.guid,\n    resolver_id=test.custom_resolver_id,\n    zone=\"example-zone.com\",\n    enabled=True,\n    transfer_froms=[\"10.0.0.8\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rg = Ibm.GetResourceGroup.Invoke(new()\n    {\n        IsDefault = true,\n    });\n\n    // create a VPC for the subnets\n    var test_pdns_cr_vpc = new Ibm.IsVpc(\"test-pdns-cr-vpc\", new()\n    {\n        Name = \"seczone-vpc\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            rg,\n        },\n    });\n\n    // create subnets for the custom resolver locations\n    var test_pdns_cr_subnet1 = new Ibm.IsSubnet(\"test-pdns-cr-subnet1\", new()\n    {\n        Name = \"seczone-subnet1\",\n        Vpc = test_pdns_cr_vpc.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    var test_pdns_cr_subnet2 = new Ibm.IsSubnet(\"test-pdns-cr-subnet2\", new()\n    {\n        Name = \"seczone-subnet2\",\n        Vpc = test_pdns_cr_vpc.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.64.0/24\",\n        ResourceGroup = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n    });\n\n    // create a DNS instance\n    var test_pdns_cr_instance = new Ibm.ResourceInstance(\"test-pdns-cr-instance\", new()\n    {\n        Name = \"seczone-dns1\",\n        ResourceGroupId = rg.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id),\n        Location = \"global\",\n        Service = \"dns-svcs\",\n        Plan = \"standard-dns\",\n    });\n\n    // create a custom resolver\n    var test = new Ibm.DnsCustomResolver(\"test\", new()\n    {\n        Name = \"msz-test-cr2\",\n        InstanceId = test_pdns_cr_instance.Guid,\n        Description = \"new test CR - TF\",\n        Enabled = true,\n        Locations = new[]\n        {\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet1.Crn,\n                Enabled = true,\n            },\n            new Ibm.Inputs.DnsCustomResolverLocationArgs\n            {\n                SubnetCrn = test_pdns_cr_subnet2.Crn,\n                Enabled = true,\n            },\n        },\n    });\n\n    var testDnsCustomResolverSecondaryZone = new Ibm.DnsCustomResolverSecondaryZone(\"test\", new()\n    {\n        InstanceId = test_pdns_cr_instance.Guid,\n        ResolverId = test.CustomResolverId,\n        Zone = \"example-zone.com\",\n        Enabled = true,\n        TransferFroms = new[]\n        {\n            \"10.0.0.8\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\t// create a VPC for the subnets\n\t\ttest_pdns_cr_vpc, err := ibm.NewIsVpc(ctx, \"test-pdns-cr-vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName:          pulumi.String(\"seczone-vpc\"),\n\t\t\tResourceGroup: pulumi.String(rg.Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\trg,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// create subnets for the custom resolver locations\n\t\ttest_pdns_cr_subnet1, err := ibm.NewIsSubnet(ctx, \"test-pdns-cr-subnet1\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"seczone-subnet1\"),\n\t\t\tVpc:           test_pdns_cr_vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.0.0/24\"),\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_cr_subnet2, err := ibm.NewIsSubnet(ctx, \"test-pdns-cr-subnet2\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"seczone-subnet2\"),\n\t\t\tVpc:           test_pdns_cr_vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/24\"),\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\t// create a DNS instance\n\t\ttest_pdns_cr_instance, err := ibm.NewResourceInstance(ctx, \"test-pdns-cr-instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"seczone-dns1\"),\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\t// create a custom resolver\n\t\ttest, err := ibm.NewDnsCustomResolver(ctx, \"test\", \u0026ibm.DnsCustomResolverArgs{\n\t\t\tName:        pulumi.String(\"msz-test-cr2\"),\n\t\t\tInstanceId:  test_pdns_cr_instance.Guid,\n\t\t\tDescription: pulumi.String(\"new test CR - TF\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tLocations: ibm.DnsCustomResolverLocationArray{\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet1.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.DnsCustomResolverLocationArgs{\n\t\t\t\t\tSubnetCrn: test_pdns_cr_subnet2.Crn,\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\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\t_, err = ibm.NewDnsCustomResolverSecondaryZone(ctx, \"test\", \u0026ibm.DnsCustomResolverSecondaryZoneArgs{\n\t\t\tInstanceId: test_pdns_cr_instance.Guid,\n\t\t\tResolverId: test.CustomResolverId,\n\t\t\tZone:       pulumi.String(\"example-zone.com\"),\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t\tTransferFroms: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.8\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.DnsCustomResolver;\nimport com.pulumi.ibm.DnsCustomResolverArgs;\nimport com.pulumi.ibm.inputs.DnsCustomResolverLocationArgs;\nimport com.pulumi.ibm.DnsCustomResolverSecondaryZone;\nimport com.pulumi.ibm.DnsCustomResolverSecondaryZoneArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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            .isDefault(true)\n            .build());\n\n        // create a VPC for the subnets\n        var test_pdns_cr_vpc = new IsVpc(\"test-pdns-cr-vpc\", IsVpcArgs.builder()\n            .name(\"seczone-vpc\")\n            .resourceGroup(rg.id())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(rg)\n                .build());\n\n        // create subnets for the custom resolver locations\n        var test_pdns_cr_subnet1 = new IsSubnet(\"test-pdns-cr-subnet1\", IsSubnetArgs.builder()\n            .name(\"seczone-subnet1\")\n            .vpc(test_pdns_cr_vpc.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .resourceGroup(rg.id())\n            .build());\n\n        var test_pdns_cr_subnet2 = new IsSubnet(\"test-pdns-cr-subnet2\", IsSubnetArgs.builder()\n            .name(\"seczone-subnet2\")\n            .vpc(test_pdns_cr_vpc.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.64.0/24\")\n            .resourceGroup(rg.id())\n            .build());\n\n        // create a DNS instance\n        var test_pdns_cr_instance = new ResourceInstance(\"test-pdns-cr-instance\", ResourceInstanceArgs.builder()\n            .name(\"seczone-dns1\")\n            .resourceGroupId(rg.id())\n            .location(\"global\")\n            .service(\"dns-svcs\")\n            .plan(\"standard-dns\")\n            .build());\n\n        // create a custom resolver\n        var test = new DnsCustomResolver(\"test\", DnsCustomResolverArgs.builder()\n            .name(\"msz-test-cr2\")\n            .instanceId(test_pdns_cr_instance.guid())\n            .description(\"new test CR - TF\")\n            .enabled(true)\n            .locations(            \n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet1.crn())\n                    .enabled(true)\n                    .build(),\n                DnsCustomResolverLocationArgs.builder()\n                    .subnetCrn(test_pdns_cr_subnet2.crn())\n                    .enabled(true)\n                    .build())\n            .build());\n\n        var testDnsCustomResolverSecondaryZone = new DnsCustomResolverSecondaryZone(\"testDnsCustomResolverSecondaryZone\", DnsCustomResolverSecondaryZoneArgs.builder()\n            .instanceId(test_pdns_cr_instance.guid())\n            .resolverId(test.customResolverId())\n            .zone(\"example-zone.com\")\n            .enabled(true)\n            .transferFroms(\"10.0.0.8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # create a VPC for the subnets\n  test-pdns-cr-vpc:\n    type: ibm:IsVpc\n    properties:\n      name: seczone-vpc\n      resourceGroup: ${rg.id}\n    options:\n      dependsOn:\n        - ${rg}\n  # create subnets for the custom resolver locations\n  test-pdns-cr-subnet1:\n    type: ibm:IsSubnet\n    properties:\n      name: seczone-subnet1\n      vpc: ${[\"test-pdns-cr-vpc\"].isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n      resourceGroup: ${rg.id}\n  test-pdns-cr-subnet2:\n    type: ibm:IsSubnet\n    properties:\n      name: seczone-subnet2\n      vpc: ${[\"test-pdns-cr-vpc\"].isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.64.0/24\n      resourceGroup: ${rg.id}\n  # create a DNS instance\n  test-pdns-cr-instance:\n    type: ibm:ResourceInstance\n    properties:\n      name: seczone-dns1\n      resourceGroupId: ${rg.id}\n      location: global\n      service: dns-svcs\n      plan: standard-dns\n  # create a custom resolver\n  test:\n    type: ibm:DnsCustomResolver\n    properties:\n      name: msz-test-cr2\n      instanceId: ${[\"test-pdns-cr-instance\"].guid}\n      description: new test CR - TF\n      enabled: true\n      locations:\n        - subnetCrn: ${[\"test-pdns-cr-subnet1\"].crn}\n          enabled: true\n        - subnetCrn: ${[\"test-pdns-cr-subnet2\"].crn}\n          enabled: true\n  testDnsCustomResolverSecondaryZone:\n    type: ibm:DnsCustomResolverSecondaryZone\n    name: test\n    properties:\n      instanceId: ${[\"test-pdns-cr-instance\"].guid}\n      resolverId: ${test.customResolverId}\n      zone: example-zone.com\n      enabled: true\n      transferFroms:\n        - 10.0.0.8\nvariables:\n  rg:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        isDefault: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_custom_resolver_secondary_zone` can be imported by using DNS Services instance ID, Custom Resolver ID, and Secondary Zone ID.\n\nThe `id` property can be formed from `instance_id`, `custom_resolver_id` and `secondary_zone_id` in the following format:\n\n\u003cinstance_id\u003e/\u003ccustom_resolver_id\u003e/\u003csecondary_zone_id\u003e\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/dnsCustomResolverSecondaryZone:DnsCustomResolverSecondaryZone sample \"d10e6956-377a-43fb-a5a6-54763a6b1dc2/63481bef-3759-4b5e-99df-73be7ba40a8a/bd2d4867-f606-45da-93b4-02dc69635d5e\"\n```\n\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the Secondary Zone.\n"},"description":{"type":"string","description":"Descriptive text of the secondary zone.\n"},"dnsCustomResolverSecondaryZoneId":{"type":"string"},"enabled":{"type":"boolean","description":"To enable or disable a secondary zone.\n"},"instanceId":{"type":"string","description":"The unique identifier of a service instance.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the Secondary Zone.\n"},"resolverId":{"type":"string","description":"The GUID of the custom resolver.\n"},"secondaryZoneId":{"type":"string","description":"(String) The unique ID of the DNS Services custom resolver secondary zone.\n"},"transferFroms":{"type":"array","items":{"type":"string"},"description":"The addresses of DNS servers where the secondary zone data is transferred from.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["createdOn","dnsCustomResolverSecondaryZoneId","enabled","instanceId","modifiedOn","resolverId","secondaryZoneId","transferFroms","zone"],"inputProperties":{"description":{"type":"string","description":"Descriptive text of the secondary zone.\n"},"dnsCustomResolverSecondaryZoneId":{"type":"string"},"enabled":{"type":"boolean","description":"To enable or disable a secondary zone.\n"},"instanceId":{"type":"string","description":"The unique identifier of a service instance.\n"},"resolverId":{"type":"string","description":"The GUID of the custom resolver.\n"},"transferFroms":{"type":"array","items":{"type":"string"},"description":"The addresses of DNS servers where the secondary zone data is transferred from.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"requiredInputs":["enabled","instanceId","resolverId","transferFroms","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsCustomResolverSecondaryZone resources.\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the Secondary Zone.\n"},"description":{"type":"string","description":"Descriptive text of the secondary zone.\n"},"dnsCustomResolverSecondaryZoneId":{"type":"string"},"enabled":{"type":"boolean","description":"To enable or disable a secondary zone.\n"},"instanceId":{"type":"string","description":"The unique identifier of a service instance.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the Secondary Zone.\n"},"resolverId":{"type":"string","description":"The GUID of the custom resolver.\n"},"secondaryZoneId":{"type":"string","description":"(String) The unique ID of the DNS Services custom resolver secondary zone.\n"},"transferFroms":{"type":"array","items":{"type":"string"},"description":"The addresses of DNS servers where the secondary zone data is transferred from.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object"}},"ibm:index/dnsDomain:DnsDomain":{"description":"Provides a single DNS domain managed on IBM Cloud Classic Infrastructure (SoftLayer). Domains contain general information about the domain name, such as the name and serial number. For more information, about DNS services, see [getting started with IBM Cloud DNS Services](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-getting-started).\n\nIndividual records, such as `A`, `AAAA`, `CTYPE`, and `MX` records, are stored in the domain's associated resource records by using the \u003cspan 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`\"\u003e`ibm.DnsRecord`\u003c/span\u003e resource).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns_domain_test = new ibm.DnsDomain(\"dns-domain-test\", {\n    name: \"dns-domain-test.com\",\n    target: \"127.0.0.10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndns_domain_test = ibm.DnsDomain(\"dns-domain-test\",\n    name=\"dns-domain-test.com\",\n    target=\"127.0.0.10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dns_domain_test = new Ibm.DnsDomain(\"dns-domain-test\", new()\n    {\n        Name = \"dns-domain-test.com\",\n        Target = \"127.0.0.10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsDomain(ctx, \"dns-domain-test\", \u0026ibm.DnsDomainArgs{\n\t\t\tName:   pulumi.String(\"dns-domain-test.com\"),\n\t\t\tTarget: pulumi.String(\"127.0.0.10\"),\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.DnsDomain;\nimport com.pulumi.ibm.DnsDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dns_domain_test = new DnsDomain(\"dns-domain-test\", DnsDomainArgs.builder()\n            .name(\"dns-domain-test.com\")\n            .target(\"127.0.0.10\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dns-domain-test:\n    type: ibm:DnsDomain\n    properties:\n      name: dns-domain-test.com\n      target: 127.0.0.10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dnsDomainId":{"type":"string","description":"(String) The unique internal identifier of the domain record.\n"},"name":{"type":"string","description":"The name of the domain. For example, \"example.com\". When the domain is created, proper `NS` and `SOA` records are created automatically for the domain.\n"},"serial":{"type":"string","description":"(String) A unique number denoting the latest revision of the domain.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS domain instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"target":{"type":"string","description":"The primary target IP address to which the domain resolves. When the domain is created, an `A` record with a host value of `@` and a data-target value of the IP address are provided and associated with the new domain.\n"},"updateDate":{"type":"string","description":"(Timestamp) The date that the domain record was last updated.\n"}},"type":"object","required":["dnsDomainId","name","serial","updateDate"],"inputProperties":{"dnsDomainId":{"type":"string","description":"(String) The unique internal identifier of the domain record.\n"},"name":{"type":"string","description":"The name of the domain. For example, \"example.com\". When the domain is created, proper `NS` and `SOA` records are created automatically for the domain.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS domain instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"target":{"type":"string","description":"The primary target IP address to which the domain resolves. When the domain is created, an `A` record with a host value of `@` and a data-target value of the IP address are provided and associated with the new domain.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering DnsDomain resources.\n","properties":{"dnsDomainId":{"type":"string","description":"(String) The unique internal identifier of the domain record.\n"},"name":{"type":"string","description":"The name of the domain. For example, \"example.com\". When the domain is created, proper `NS` and `SOA` records are created automatically for the domain.\n"},"serial":{"type":"string","description":"(String) A unique number denoting the latest revision of the domain.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS domain instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"target":{"type":"string","description":"The primary target IP address to which the domain resolves. When the domain is created, an `A` record with a host value of `@` and a data-target value of the IP address are provided and associated with the new domain.\n"},"updateDate":{"type":"string","description":"(Timestamp) The date that the domain record was last updated.\n"}},"type":"object"}},"ibm:index/dnsDomainRegistrationNameservers:DnsDomainRegistrationNameservers":{"description":"Configures the (custom) name servers associated with a DNS domain registration managed by the IBM Cloud DNS Registration Service. The default IBM Cloud name servers specified when the domain was initially registered are replaced with the values passed when this resource is created. For more information, about Domain Name Registration, see [getting started with Domain Name Registration](https://cloud.ibm.com/docs/dns?topic=dns-getting-started).\n\nThis resource is typically used in conjunction with IBM Cloud Internet Services to enable DNS services for the domain to be managed via IBM Cloud Internet Services. All further configuration of the domain is then performed by using the Cloud Internet Services resource instances. To transfer management control, the IBM Cloud DNS domain registration is updated with the Internet Services specific name servers. This step is required before the domain in Cloud Internet Services becomes active and start serving web traffic. Using interpolation syntax, the computed name servers of the CIS resource are passed into this resource. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 dnstestdomainCisDomain = new ibm.CisDomain(\"dnstestdomain\", {});\nconst dnstestdomainDnsDomainRegistrationNameservers = new ibm.DnsDomainRegistrationNameservers(\"dnstestdomain\", {\n    dnsRegistrationId: dnstestdomain.then(dnstestdomain =\u003e dnstestdomain.id),\n    nameServers: dnstestdomainCisDomain.nameServers,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndnstestdomain = ibm.get_dns_domain_registration(name=\"dnstestdomain.com\")\ndnstestdomain_cis_domain = ibm.CisDomain(\"dnstestdomain\")\ndnstestdomain_dns_domain_registration_nameservers = ibm.DnsDomainRegistrationNameservers(\"dnstestdomain\",\n    dns_registration_id=dnstestdomain.id,\n    name_servers=dnstestdomain_cis_domain.name_servers)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dnstestdomain = Ibm.GetDnsDomainRegistration.Invoke(new()\n    {\n        Name = \"dnstestdomain.com\",\n    });\n\n    var dnstestdomainCisDomain = new Ibm.CisDomain(\"dnstestdomain\");\n\n    var dnstestdomainDnsDomainRegistrationNameservers = new Ibm.DnsDomainRegistrationNameservers(\"dnstestdomain\", new()\n    {\n        DnsRegistrationId = dnstestdomain.Apply(getDnsDomainRegistrationResult =\u003e getDnsDomainRegistrationResult.Id),\n        NameServers = dnstestdomainCisDomain.NameServers,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\tdnstestdomainCisDomain, err := ibm.NewCisDomain(ctx, \"dnstestdomain\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsDomainRegistrationNameservers(ctx, \"dnstestdomain\", \u0026ibm.DnsDomainRegistrationNameserversArgs{\n\t\t\tDnsRegistrationId: pulumi.Float64(dnstestdomain.Id),\n\t\t\tNameServers:       dnstestdomainCisDomain.NameServers,\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.CisDomain;\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 dnstestdomainCisDomain = new CisDomain(\"dnstestdomainCisDomain\");\n\n        var dnstestdomainDnsDomainRegistrationNameservers = new DnsDomainRegistrationNameservers(\"dnstestdomainDnsDomainRegistrationNameservers\", DnsDomainRegistrationNameserversArgs.builder()\n            .dnsRegistrationId(dnstestdomain.id())\n            .nameServers(dnstestdomainCisDomain.nameServers())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dnstestdomainDnsDomainRegistrationNameservers:\n    type: ibm:DnsDomainRegistrationNameservers\n    name: dnstestdomain\n    properties:\n      dnsRegistrationId: ${dnstestdomain.id}\n      nameServers: ${dnstestdomainCisDomain.nameServers}\n  dnstestdomainCisDomain:\n    type: ibm:CisDomain\n    name: dnstestdomain\nvariables:\n  dnstestdomain:\n    fn::invoke:\n      function: ibm:getDnsDomainRegistration\n      arguments:\n        name: dnstestdomain.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nOr \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns_domain_test = ibm.getDnsDomainRegistration({\n    name: \"test-domain.com\",\n});\nconst dns_domain_testDnsDomainRegistrationNameservers = new ibm.DnsDomainRegistrationNameservers(\"dns-domain-test\", {\n    dnsRegistrationId: dns_domain_test.then(dns_domain_test =\u003e dns_domain_test.id),\n    nameServers: [\n        \"ns006.name.ibm.cloud.com\",\n        \"ns017.name.ibm.cloud.com\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndns_domain_test = ibm.get_dns_domain_registration(name=\"test-domain.com\")\ndns_domain_test_dns_domain_registration_nameservers = ibm.DnsDomainRegistrationNameservers(\"dns-domain-test\",\n    dns_registration_id=dns_domain_test.id,\n    name_servers=[\n        \"ns006.name.ibm.cloud.com\",\n        \"ns017.name.ibm.cloud.com\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dns_domain_test = Ibm.GetDnsDomainRegistration.Invoke(new()\n    {\n        Name = \"test-domain.com\",\n    });\n\n    var dns_domain_testDnsDomainRegistrationNameservers = new Ibm.DnsDomainRegistrationNameservers(\"dns-domain-test\", new()\n    {\n        DnsRegistrationId = dns_domain_test.Apply(dns_domain_test =\u003e dns_domain_test.Apply(getDnsDomainRegistrationResult =\u003e getDnsDomainRegistrationResult.Id)),\n        NameServers = new[]\n        {\n            \"ns006.name.ibm.cloud.com\",\n            \"ns017.name.ibm.cloud.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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_domain_test, err := ibm.GetDnsDomainRegistration(ctx, \u0026ibm.GetDnsDomainRegistrationArgs{\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.NewDnsDomainRegistrationNameservers(ctx, \"dns-domain-test\", \u0026ibm.DnsDomainRegistrationNameserversArgs{\n\t\t\tDnsRegistrationId: pulumi.Float64(dns_domain_test.Id),\n\t\t\tNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ns006.name.ibm.cloud.com\"),\n\t\t\t\tpulumi.String(\"ns017.name.ibm.cloud.com\"),\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.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 dns-domain-test = IbmFunctions.getDnsDomainRegistration(GetDnsDomainRegistrationArgs.builder()\n            .name(\"test-domain.com\")\n            .build());\n\n        var dns_domain_testDnsDomainRegistrationNameservers = new DnsDomainRegistrationNameservers(\"dns-domain-testDnsDomainRegistrationNameservers\", DnsDomainRegistrationNameserversArgs.builder()\n            .dnsRegistrationId(dns_domain_test.id())\n            .nameServers(            \n                \"ns006.name.ibm.cloud.com\",\n                \"ns017.name.ibm.cloud.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dns-domain-testDnsDomainRegistrationNameservers:\n    type: ibm:DnsDomainRegistrationNameservers\n    name: dns-domain-test\n    properties:\n      dnsRegistrationId: ${[\"dns-domain-test\"].id}\n      nameServers:\n        - ns006.name.ibm.cloud.com\n        - ns017.name.ibm.cloud.com\nvariables:\n  dns-domain-test:\n    fn::invoke:\n      function: ibm:getDnsDomainRegistration\n      arguments:\n        name: test-domain.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dnsDomainRegistrationNameserversId":{"type":"string","description":"(String) The unique internal identifier of the domain registration record.\n"},"dnsRegistrationId":{"type":"string","description":"The unique ID of the domain's registration. This is exported by the\u003cspan pulumi-lang-nodejs=\" ibm.getDnsDomainRegistration \" pulumi-lang-dotnet=\" ibm.getDnsDomainRegistration \" pulumi-lang-go=\" getDnsDomainRegistration \" pulumi-lang-python=\" get_dns_domain_registration \" pulumi-lang-yaml=\" ibm.getDnsDomainRegistration \" pulumi-lang-java=\" ibm.getDnsDomainRegistration \"\u003e ibm.getDnsDomainRegistration \u003c/span\u003edata source.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [`ns006.name.cloud.ibm.com`, `ns017.name.cloud.ibm.com`].\n"},"originalNameServers":{"type":"array","items":{"type":"string"},"description":"(String) The original name servers configured at the time of domain registration.\n"}},"type":"object","required":["dnsDomainRegistrationNameserversId","dnsRegistrationId","nameServers","originalNameServers"],"inputProperties":{"dnsDomainRegistrationNameserversId":{"type":"string","description":"(String) The unique internal identifier of the domain registration record.\n"},"dnsRegistrationId":{"type":"string","description":"The unique ID of the domain's registration. This is exported by the\u003cspan pulumi-lang-nodejs=\" ibm.getDnsDomainRegistration \" pulumi-lang-dotnet=\" ibm.getDnsDomainRegistration \" pulumi-lang-go=\" getDnsDomainRegistration \" pulumi-lang-python=\" get_dns_domain_registration \" pulumi-lang-yaml=\" ibm.getDnsDomainRegistration \" pulumi-lang-java=\" ibm.getDnsDomainRegistration \"\u003e ibm.getDnsDomainRegistration \u003c/span\u003edata source.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [`ns006.name.cloud.ibm.com`, `ns017.name.cloud.ibm.com`].\n"}},"requiredInputs":["dnsRegistrationId","nameServers"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsDomainRegistrationNameservers resources.\n","properties":{"dnsDomainRegistrationNameserversId":{"type":"string","description":"(String) The unique internal identifier of the domain registration record.\n"},"dnsRegistrationId":{"type":"string","description":"The unique ID of the domain's registration. This is exported by the\u003cspan pulumi-lang-nodejs=\" ibm.getDnsDomainRegistration \" pulumi-lang-dotnet=\" ibm.getDnsDomainRegistration \" pulumi-lang-go=\" getDnsDomainRegistration \" pulumi-lang-python=\" get_dns_domain_registration \" pulumi-lang-yaml=\" ibm.getDnsDomainRegistration \" pulumi-lang-java=\" ibm.getDnsDomainRegistration \"\u003e ibm.getDnsDomainRegistration \u003c/span\u003edata source.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [`ns006.name.cloud.ibm.com`, `ns017.name.cloud.ibm.com`].\n"},"originalNameServers":{"type":"array","items":{"type":"string"},"description":"(String) The original name servers configured at the time of domain registration.\n"}},"type":"object"}},"ibm:index/dnsGlb:DnsGlb":{"description":"Provides a private DNS Global Load Balancer (GLB) resource. This allows DNS GLB to create, update, and delete. For more information, see [Working with GLBs](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-global-load-balancers). \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testPdnsGlb = new ibm.DnsGlb(\"test_pdns_glb\", {\n    name: \"testglb\",\n    instanceId: testPdnsInstance.guid,\n    zoneId: testPdnsGlbZone.zoneId,\n    description: \"new glb\",\n    ttl: 120,\n    enabled: true,\n    fallbackPool: testPdnsGlbPool.poolId,\n    defaultPools: [testPdnsGlbPool.poolId],\n    azPools: [{\n        availabilityZone: \"us-south-1\",\n        pools: [testPdnsGlbPool.poolId],\n    }],\n}, {\n    dependsOn: [testPdnsGlbPool],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pdns_glb = ibm.DnsGlb(\"test_pdns_glb\",\n    name=\"testglb\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_glb_zone[\"zoneId\"],\n    description=\"new glb\",\n    ttl=120,\n    enabled=True,\n    fallback_pool=test_pdns_glb_pool[\"poolId\"],\n    default_pools=[test_pdns_glb_pool[\"poolId\"]],\n    az_pools=[{\n        \"availability_zone\": \"us-south-1\",\n        \"pools\": [test_pdns_glb_pool[\"poolId\"]],\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[test_pdns_glb_pool]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testPdnsGlb = new Ibm.DnsGlb(\"test_pdns_glb\", new()\n    {\n        Name = \"testglb\",\n        InstanceId = testPdnsInstance.Guid,\n        ZoneId = testPdnsGlbZone.ZoneId,\n        Description = \"new glb\",\n        Ttl = 120,\n        Enabled = true,\n        FallbackPool = testPdnsGlbPool.PoolId,\n        DefaultPools = new[]\n        {\n            testPdnsGlbPool.PoolId,\n        },\n        AzPools = new[]\n        {\n            new Ibm.Inputs.DnsGlbAzPoolArgs\n            {\n                AvailabilityZone = \"us-south-1\",\n                Pools = new[]\n                {\n                    testPdnsGlbPool.PoolId,\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            testPdnsGlbPool,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsGlb(ctx, \"test_pdns_glb\", \u0026ibm.DnsGlbArgs{\n\t\t\tName:         pulumi.String(\"testglb\"),\n\t\t\tInstanceId:   pulumi.Any(testPdnsInstance.Guid),\n\t\t\tZoneId:       pulumi.Any(testPdnsGlbZone.ZoneId),\n\t\t\tDescription:  pulumi.String(\"new glb\"),\n\t\t\tTtl:          pulumi.Float64(120),\n\t\t\tEnabled:      pulumi.Bool(true),\n\t\t\tFallbackPool: pulumi.Any(testPdnsGlbPool.PoolId),\n\t\t\tDefaultPools: pulumi.StringArray{\n\t\t\t\ttestPdnsGlbPool.PoolId,\n\t\t\t},\n\t\t\tAzPools: ibm.DnsGlbAzPoolArray{\n\t\t\t\t\u0026ibm.DnsGlbAzPoolArgs{\n\t\t\t\t\tAvailabilityZone: pulumi.String(\"us-south-1\"),\n\t\t\t\t\tPools: pulumi.StringArray{\n\t\t\t\t\t\ttestPdnsGlbPool.PoolId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttestPdnsGlbPool,\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.DnsGlb;\nimport com.pulumi.ibm.DnsGlbArgs;\nimport com.pulumi.ibm.inputs.DnsGlbAzPoolArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testPdnsGlb = new DnsGlb(\"testPdnsGlb\", DnsGlbArgs.builder()\n            .name(\"testglb\")\n            .instanceId(testPdnsInstance.guid())\n            .zoneId(testPdnsGlbZone.zoneId())\n            .description(\"new glb\")\n            .ttl(120.0)\n            .enabled(true)\n            .fallbackPool(testPdnsGlbPool.poolId())\n            .defaultPools(testPdnsGlbPool.poolId())\n            .azPools(DnsGlbAzPoolArgs.builder()\n                .availabilityZone(\"us-south-1\")\n                .pools(testPdnsGlbPool.poolId())\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(testPdnsGlbPool)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testPdnsGlb:\n    type: ibm:DnsGlb\n    name: test_pdns_glb\n    properties:\n      name: testglb\n      instanceId: ${testPdnsInstance.guid}\n      zoneId: ${testPdnsGlbZone.zoneId}\n      description: new glb\n      ttl: 120\n      enabled: true\n      fallbackPool: ${testPdnsGlbPool.poolId}\n      defaultPools:\n        - ${testPdnsGlbPool.poolId}\n      azPools:\n        - availabilityZone: us-south-1\n          pools:\n            - ${testPdnsGlbPool.poolId}\n    options:\n      dependsOn:\n        - ${testPdnsGlbPool}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_glb` can be imported by using private DNS instance ID, zone ID, and GLB ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/dnsGlb:DnsGlb example 6ffda12064634723b079acdb018ef308/5ffda12064634723b079acdb018ef308/435da12064634723b079acdb018ef308\n```\n","properties":{"azPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbAzPool:DnsGlbAzPool"},"description":"Map availability zones to pool ID's.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`azPools`\" pulumi-lang-dotnet=\"`AzPools`\" pulumi-lang-go=\"`azPools`\" pulumi-lang-python=\"`az_pools`\" pulumi-lang-yaml=\"`azPools`\" pulumi-lang-java=\"`azPools`\"\u003e`az_pools`\u003c/span\u003e:\n"},"createdOn":{"type":"string","description":"(Timestamp) The time when the Load Balancer was created.\n"},"defaultPools":{"type":"array","items":{"type":"string"},"description":"TA list of pool IDs ordered by their failover priority.\n"},"description":{"type":"string","description":"Descriptive text of the Load Balancer.\n"},"dnsGlbId":{"type":"string","description":"(String) The unique identifier of the DNS record. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e/\u003cglb_id\u003e`.\n"},"enabled":{"type":"boolean","description":"Whether the load balancer is enabled.\n"},"fallbackPool":{"type":"string","description":"The pool ID to use when all other pools are detected as unhealthy.\n"},"glbId":{"type":"string","description":"(String) The Load Balancer ID.\n"},"health":{"type":"string","description":"(String) Healthy state of the Load Balancer. Possible values are `DOWN`, `UP`, or `DEGRADED`.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the Load Balancer was modified.\n"},"name":{"type":"string","description":"The name of the Load Balancer.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbTimeouts:DnsGlbTimeouts"},"ttl":{"type":"number","description":"The time to live (TTL) in seconds.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS Zone.\n"}},"type":"object","required":["createdOn","defaultPools","dnsGlbId","enabled","fallbackPool","glbId","health","instanceId","modifiedOn","name","zoneId"],"inputProperties":{"azPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbAzPool:DnsGlbAzPool"},"description":"Map availability zones to pool ID's.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`azPools`\" pulumi-lang-dotnet=\"`AzPools`\" pulumi-lang-go=\"`azPools`\" pulumi-lang-python=\"`az_pools`\" pulumi-lang-yaml=\"`azPools`\" pulumi-lang-java=\"`azPools`\"\u003e`az_pools`\u003c/span\u003e:\n"},"defaultPools":{"type":"array","items":{"type":"string"},"description":"TA list of pool IDs ordered by their failover priority.\n"},"description":{"type":"string","description":"Descriptive text of the Load Balancer.\n"},"dnsGlbId":{"type":"string","description":"(String) The unique identifier of the DNS record. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e/\u003cglb_id\u003e`.\n"},"enabled":{"type":"boolean","description":"Whether the load balancer is enabled.\n"},"fallbackPool":{"type":"string","description":"The pool ID to use when all other pools are detected as unhealthy.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS.\n"},"name":{"type":"string","description":"The name of the Load Balancer.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbTimeouts:DnsGlbTimeouts"},"ttl":{"type":"number","description":"The time to live (TTL) in seconds.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS Zone.\n"}},"requiredInputs":["defaultPools","fallbackPool","instanceId","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsGlb resources.\n","properties":{"azPools":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbAzPool:DnsGlbAzPool"},"description":"Map availability zones to pool ID's.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`azPools`\" pulumi-lang-dotnet=\"`AzPools`\" pulumi-lang-go=\"`azPools`\" pulumi-lang-python=\"`az_pools`\" pulumi-lang-yaml=\"`azPools`\" pulumi-lang-java=\"`azPools`\"\u003e`az_pools`\u003c/span\u003e:\n"},"createdOn":{"type":"string","description":"(Timestamp) The time when the Load Balancer was created.\n"},"defaultPools":{"type":"array","items":{"type":"string"},"description":"TA list of pool IDs ordered by their failover priority.\n"},"description":{"type":"string","description":"Descriptive text of the Load Balancer.\n"},"dnsGlbId":{"type":"string","description":"(String) The unique identifier of the DNS record. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e/\u003cglb_id\u003e`.\n"},"enabled":{"type":"boolean","description":"Whether the load balancer is enabled.\n"},"fallbackPool":{"type":"string","description":"The pool ID to use when all other pools are detected as unhealthy.\n"},"glbId":{"type":"string","description":"(String) The Load Balancer ID.\n"},"health":{"type":"string","description":"(String) Healthy state of the Load Balancer. Possible values are `DOWN`, `UP`, or `DEGRADED`.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the Load Balancer was modified.\n"},"name":{"type":"string","description":"The name of the Load Balancer.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbTimeouts:DnsGlbTimeouts"},"ttl":{"type":"number","description":"The time to live (TTL) in seconds.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS Zone.\n"}},"type":"object"}},"ibm:index/dnsGlbMonitor:DnsGlbMonitor":{"description":"Provides a private DNS GLB (GLB) monitor resource. This allows DNS (GLB)) monitor to create, update, and delete. For more information, see [Viewing GLB events](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-health-check-events). \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_pdns_monitor = new ibm.DnsGlbMonitor(\"test-pdns-monitor\", {\n    name: \"test-pdns-glb-monitor\",\n    instanceId: test_pdns_instance.guid,\n    description: \"test monitor description\",\n    interval: 63,\n    retries: 3,\n    timeout: 8,\n    port: 8080,\n    type: \"HTTP\",\n    expectedCodes: \"200\",\n    path: \"/health\",\n    method: \"GET\",\n    expectedBody: \"alive\",\n    headers: [{\n        name: \"headerName\",\n        values: [\n            \"example\",\n            \"abc\",\n        ],\n    }],\n}, {\n    dependsOn: [test_pdns_zone],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pdns_monitor = ibm.DnsGlbMonitor(\"test-pdns-monitor\",\n    name=\"test-pdns-glb-monitor\",\n    instance_id=test_pdns_instance[\"guid\"],\n    description=\"test monitor description\",\n    interval=63,\n    retries=3,\n    timeout=8,\n    port=8080,\n    type=\"HTTP\",\n    expected_codes=\"200\",\n    path=\"/health\",\n    method=\"GET\",\n    expected_body=\"alive\",\n    headers=[{\n        \"name\": \"headerName\",\n        \"values\": [\n            \"example\",\n            \"abc\",\n        ],\n    }],\n    opts = pulumi.ResourceOptions(depends_on=[test_pdns_zone]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_pdns_monitor = new Ibm.DnsGlbMonitor(\"test-pdns-monitor\", new()\n    {\n        Name = \"test-pdns-glb-monitor\",\n        InstanceId = test_pdns_instance.Guid,\n        Description = \"test monitor description\",\n        Interval = 63,\n        Retries = 3,\n        Timeout = 8,\n        Port = 8080,\n        Type = \"HTTP\",\n        ExpectedCodes = \"200\",\n        Path = \"/health\",\n        Method = \"GET\",\n        ExpectedBody = \"alive\",\n        Headers = new[]\n        {\n            new Ibm.Inputs.DnsGlbMonitorHeaderArgs\n            {\n                Name = \"headerName\",\n                Values = new[]\n                {\n                    \"example\",\n                    \"abc\",\n                },\n            },\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            test_pdns_zone,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsGlbMonitor(ctx, \"test-pdns-monitor\", \u0026ibm.DnsGlbMonitorArgs{\n\t\t\tName:          pulumi.String(\"test-pdns-glb-monitor\"),\n\t\t\tInstanceId:    pulumi.Any(test_pdns_instance.Guid),\n\t\t\tDescription:   pulumi.String(\"test monitor description\"),\n\t\t\tInterval:      pulumi.Float64(63),\n\t\t\tRetries:       pulumi.Float64(3),\n\t\t\tTimeout:       pulumi.Float64(8),\n\t\t\tPort:          pulumi.Float64(8080),\n\t\t\tType:          pulumi.String(\"HTTP\"),\n\t\t\tExpectedCodes: pulumi.String(\"200\"),\n\t\t\tPath:          pulumi.String(\"/health\"),\n\t\t\tMethod:        pulumi.String(\"GET\"),\n\t\t\tExpectedBody:  pulumi.String(\"alive\"),\n\t\t\tHeaders: ibm.DnsGlbMonitorHeaderArray{\n\t\t\t\t\u0026ibm.DnsGlbMonitorHeaderArgs{\n\t\t\t\t\tName: pulumi.String(\"headerName\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example\"),\n\t\t\t\t\t\tpulumi.String(\"abc\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest_pdns_zone,\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.DnsGlbMonitor;\nimport com.pulumi.ibm.DnsGlbMonitorArgs;\nimport com.pulumi.ibm.inputs.DnsGlbMonitorHeaderArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test_pdns_monitor = new DnsGlbMonitor(\"test-pdns-monitor\", DnsGlbMonitorArgs.builder()\n            .name(\"test-pdns-glb-monitor\")\n            .instanceId(test_pdns_instance.guid())\n            .description(\"test monitor description\")\n            .interval(63.0)\n            .retries(3.0)\n            .timeout(8.0)\n            .port(8080.0)\n            .type(\"HTTP\")\n            .expectedCodes(\"200\")\n            .path(\"/health\")\n            .method(\"GET\")\n            .expectedBody(\"alive\")\n            .headers(DnsGlbMonitorHeaderArgs.builder()\n                .name(\"headerName\")\n                .values(                \n                    \"example\",\n                    \"abc\")\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(test_pdns_zone)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-pdns-monitor:\n    type: ibm:DnsGlbMonitor\n    properties:\n      name: test-pdns-glb-monitor\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      description: test monitor description\n      interval: 63\n      retries: 3\n      timeout: 8\n      port: 8080\n      type: HTTP\n      expectedCodes: '200'\n      path: /health\n      method: GET\n      expectedBody: alive\n      headers:\n        - name: headerName\n          values:\n            - example\n            - abc\n    options:\n      dependsOn:\n        - ${[\"test-pdns-zone\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_glb_monitor` can be imported by using private DNS instance ID, and GLB Monitor ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/dnsGlbMonitor:DnsGlbMonitor example 6ffda12064634723b079acdb018ef308/435da12064634723b079acdb018ef308\n```\n","properties":{"allowInsecure":{"type":"boolean","description":"Do not validate the certificate when monitor use HTTPS. This parameter is currently only valid for HTTPS monitors.\n"},"createdOn":{"type":"string","description":"(Timestamp) The time (created on) of the DNS GLB monitor.\n"},"description":{"type":"string","description":"Descriptive text of the Load Balancer monitor.\n"},"dnsGlbMonitorId":{"type":"string","description":"(String) The unique ID of the private DNS Monitor. The ID is composed of `\u003cinstance_id\u003e/\u003cglb_monitor_id\u003e`.\n"},"expectedBody":{"type":"string","description":"A case-insensitive sub-string to look in the response body. If the string is not found, the origin will be marked as unhealthy. This parameter is only valid for HTTP and HTTPS monitors.\n"},"expectedCodes":{"type":"string","description":"The expected HTTP response code or code range of the health check. This parameter is only valid for HTTP and HTTPS monitors. Allowable values are `200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 2xx, 3xx, 4xx, 5xx`.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbMonitorHeader:DnsGlbMonitorHeader"},"description":"The HTTP request headers to send in the health check. It is recommended you set a host header by default. The `User-Agent` header cannot be overridden. This parameter is only valid for HTTP and HTTPS monitors.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e:\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS.\n"},"interval":{"type":"number","description":"The interval between each health check.\n"},"method":{"type":"string","description":"The method to use for the health check applicable to HTTP or HTTPS based checks, the default value is `GET`.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified on) of the DNS GLB monitor.\n"},"monitorId":{"type":"string","description":"(String) The monitor ID.\n"},"name":{"type":"string","description":"The name of the Load Balancer monitor.\n"},"path":{"type":"string","description":"The endpoint path to health check against. This parameter is only valid for HTTP and HTTPS monitors.\n"},"port":{"type":"number","description":"The port number to connect to for the health check. Required for TCP checks. HTTP and HTTPS checks should only define the port when using a non-standard port. For example, HTTP  default is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, and HTTPS default is \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e).\n"},"retries":{"type":"number","description":"The number of retries to attempt in case of a timeout before marking the origin as unhealthy.\n"},"timeout":{"type":"number","description":"The timeout (in seconds) before marking the health check as failed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbMonitorTimeouts:DnsGlbMonitorTimeouts"},"type":{"type":"string","description":"The protocol to use for the health check. Currently supported protocols are `HTTP`,`HTTPS` and `TCP`. Default Value is `HTTP`.\n"}},"type":"object","required":["allowInsecure","createdOn","dnsGlbMonitorId","expectedCodes","instanceId","method","modifiedOn","monitorId","name","path","port"],"inputProperties":{"allowInsecure":{"type":"boolean","description":"Do not validate the certificate when monitor use HTTPS. This parameter is currently only valid for HTTPS monitors.\n"},"description":{"type":"string","description":"Descriptive text of the Load Balancer monitor.\n"},"dnsGlbMonitorId":{"type":"string","description":"(String) The unique ID of the private DNS Monitor. The ID is composed of `\u003cinstance_id\u003e/\u003cglb_monitor_id\u003e`.\n"},"expectedBody":{"type":"string","description":"A case-insensitive sub-string to look in the response body. If the string is not found, the origin will be marked as unhealthy. This parameter is only valid for HTTP and HTTPS monitors.\n"},"expectedCodes":{"type":"string","description":"The expected HTTP response code or code range of the health check. This parameter is only valid for HTTP and HTTPS monitors. Allowable values are `200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 2xx, 3xx, 4xx, 5xx`.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbMonitorHeader:DnsGlbMonitorHeader"},"description":"The HTTP request headers to send in the health check. It is recommended you set a host header by default. The `User-Agent` header cannot be overridden. This parameter is only valid for HTTP and HTTPS monitors.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e:\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS.\n"},"interval":{"type":"number","description":"The interval between each health check.\n"},"method":{"type":"string","description":"The method to use for the health check applicable to HTTP or HTTPS based checks, the default value is `GET`.\n"},"name":{"type":"string","description":"The name of the Load Balancer monitor.\n"},"path":{"type":"string","description":"The endpoint path to health check against. This parameter is only valid for HTTP and HTTPS monitors.\n"},"port":{"type":"number","description":"The port number to connect to for the health check. Required for TCP checks. HTTP and HTTPS checks should only define the port when using a non-standard port. For example, HTTP  default is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, and HTTPS default is \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e).\n"},"retries":{"type":"number","description":"The number of retries to attempt in case of a timeout before marking the origin as unhealthy.\n"},"timeout":{"type":"number","description":"The timeout (in seconds) before marking the health check as failed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbMonitorTimeouts:DnsGlbMonitorTimeouts"},"type":{"type":"string","description":"The protocol to use for the health check. Currently supported protocols are `HTTP`,`HTTPS` and `TCP`. Default Value is `HTTP`.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsGlbMonitor resources.\n","properties":{"allowInsecure":{"type":"boolean","description":"Do not validate the certificate when monitor use HTTPS. This parameter is currently only valid for HTTPS monitors.\n"},"createdOn":{"type":"string","description":"(Timestamp) The time (created on) of the DNS GLB monitor.\n"},"description":{"type":"string","description":"Descriptive text of the Load Balancer monitor.\n"},"dnsGlbMonitorId":{"type":"string","description":"(String) The unique ID of the private DNS Monitor. The ID is composed of `\u003cinstance_id\u003e/\u003cglb_monitor_id\u003e`.\n"},"expectedBody":{"type":"string","description":"A case-insensitive sub-string to look in the response body. If the string is not found, the origin will be marked as unhealthy. This parameter is only valid for HTTP and HTTPS monitors.\n"},"expectedCodes":{"type":"string","description":"The expected HTTP response code or code range of the health check. This parameter is only valid for HTTP and HTTPS monitors. Allowable values are `200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 2xx, 3xx, 4xx, 5xx`.\n"},"headers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbMonitorHeader:DnsGlbMonitorHeader"},"description":"The HTTP request headers to send in the health check. It is recommended you set a host header by default. The `User-Agent` header cannot be overridden. This parameter is only valid for HTTP and HTTPS monitors.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`headers`\" pulumi-lang-dotnet=\"`Headers`\" pulumi-lang-go=\"`headers`\" pulumi-lang-python=\"`headers`\" pulumi-lang-yaml=\"`headers`\" pulumi-lang-java=\"`headers`\"\u003e`headers`\u003c/span\u003e:\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS.\n"},"interval":{"type":"number","description":"The interval between each health check.\n"},"method":{"type":"string","description":"The method to use for the health check applicable to HTTP or HTTPS based checks, the default value is `GET`.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified on) of the DNS GLB monitor.\n"},"monitorId":{"type":"string","description":"(String) The monitor ID.\n"},"name":{"type":"string","description":"The name of the Load Balancer monitor.\n"},"path":{"type":"string","description":"The endpoint path to health check against. This parameter is only valid for HTTP and HTTPS monitors.\n"},"port":{"type":"number","description":"The port number to connect to for the health check. Required for TCP checks. HTTP and HTTPS checks should only define the port when using a non-standard port. For example, HTTP  default is \u003cspan pulumi-lang-nodejs=\"`80`\" pulumi-lang-dotnet=\"`80`\" pulumi-lang-go=\"`80`\" pulumi-lang-python=\"`80`\" pulumi-lang-yaml=\"`80`\" pulumi-lang-java=\"`80`\"\u003e`80`\u003c/span\u003e, and HTTPS default is \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e).\n"},"retries":{"type":"number","description":"The number of retries to attempt in case of a timeout before marking the origin as unhealthy.\n"},"timeout":{"type":"number","description":"The timeout (in seconds) before marking the health check as failed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbMonitorTimeouts:DnsGlbMonitorTimeouts"},"type":{"type":"string","description":"The protocol to use for the health check. Currently supported protocols are `HTTP`,`HTTPS` and `TCP`. Default Value is `HTTP`.\n"}},"type":"object"}},"ibm:index/dnsGlbPool:DnsGlbPool":{"description":"Provides a private DNS Global Load Balancer (GLB) pool resource. This allows DNS GLB pool to  create, update, and delete. For more information, see [Viewing GLB events](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-health-check-events#health-check-event-properties)\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_pdns_pool_nw = new ibm.DnsGlbPool(\"test-pdns-pool-nw\", {\n    name: \"testpool\",\n    instanceId: test_pdns_glb_pool_instance.guid,\n    description: \"New test pool\",\n    enabled: true,\n    healthyOriginsThreshold: 1,\n    origins: [{\n        name: \"example-1\",\n        address: \"www.google.com\",\n        enabled: true,\n        description: \"origin pool\",\n    }],\n    monitor: test_pdns_glb_monitor.monitorId,\n    notificationChannel: \"https://mywebsite.com/dns/webhook\",\n    healthcheckRegion: \"us-south\",\n    healthcheckSubnets: [test_pdns_glb_subnet.resourceCrn],\n}, {\n    dependsOn: [test_pdns_glb_pool_zone],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pdns_pool_nw = ibm.DnsGlbPool(\"test-pdns-pool-nw\",\n    name=\"testpool\",\n    instance_id=test_pdns_glb_pool_instance[\"guid\"],\n    description=\"New test pool\",\n    enabled=True,\n    healthy_origins_threshold=1,\n    origins=[{\n        \"name\": \"example-1\",\n        \"address\": \"www.google.com\",\n        \"enabled\": True,\n        \"description\": \"origin pool\",\n    }],\n    monitor=test_pdns_glb_monitor[\"monitorId\"],\n    notification_channel=\"https://mywebsite.com/dns/webhook\",\n    healthcheck_region=\"us-south\",\n    healthcheck_subnets=[test_pdns_glb_subnet[\"resourceCrn\"]],\n    opts = pulumi.ResourceOptions(depends_on=[test_pdns_glb_pool_zone]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_pdns_pool_nw = new Ibm.DnsGlbPool(\"test-pdns-pool-nw\", new()\n    {\n        Name = \"testpool\",\n        InstanceId = test_pdns_glb_pool_instance.Guid,\n        Description = \"New test pool\",\n        Enabled = true,\n        HealthyOriginsThreshold = 1,\n        Origins = new[]\n        {\n            new Ibm.Inputs.DnsGlbPoolOriginArgs\n            {\n                Name = \"example-1\",\n                Address = \"www.google.com\",\n                Enabled = true,\n                Description = \"origin pool\",\n            },\n        },\n        Monitor = test_pdns_glb_monitor.MonitorId,\n        NotificationChannel = \"https://mywebsite.com/dns/webhook\",\n        HealthcheckRegion = \"us-south\",\n        HealthcheckSubnets = new[]\n        {\n            test_pdns_glb_subnet.ResourceCrn,\n        },\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            test_pdns_glb_pool_zone,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsGlbPool(ctx, \"test-pdns-pool-nw\", \u0026ibm.DnsGlbPoolArgs{\n\t\t\tName:                    pulumi.String(\"testpool\"),\n\t\t\tInstanceId:              pulumi.Any(test_pdns_glb_pool_instance.Guid),\n\t\t\tDescription:             pulumi.String(\"New test pool\"),\n\t\t\tEnabled:                 pulumi.Bool(true),\n\t\t\tHealthyOriginsThreshold: pulumi.Float64(1),\n\t\t\tOrigins: ibm.DnsGlbPoolOriginArray{\n\t\t\t\t\u0026ibm.DnsGlbPoolOriginArgs{\n\t\t\t\t\tName:        pulumi.String(\"example-1\"),\n\t\t\t\t\tAddress:     pulumi.String(\"www.google.com\"),\n\t\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\t\tDescription: pulumi.String(\"origin pool\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMonitor:             pulumi.Any(test_pdns_glb_monitor.MonitorId),\n\t\t\tNotificationChannel: pulumi.String(\"https://mywebsite.com/dns/webhook\"),\n\t\t\tHealthcheckRegion:   pulumi.String(\"us-south\"),\n\t\t\tHealthcheckSubnets: pulumi.StringArray{\n\t\t\t\ttest_pdns_glb_subnet.ResourceCrn,\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttest_pdns_glb_pool_zone,\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.DnsGlbPool;\nimport com.pulumi.ibm.DnsGlbPoolArgs;\nimport com.pulumi.ibm.inputs.DnsGlbPoolOriginArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test_pdns_pool_nw = new DnsGlbPool(\"test-pdns-pool-nw\", DnsGlbPoolArgs.builder()\n            .name(\"testpool\")\n            .instanceId(test_pdns_glb_pool_instance.guid())\n            .description(\"New test pool\")\n            .enabled(true)\n            .healthyOriginsThreshold(1.0)\n            .origins(DnsGlbPoolOriginArgs.builder()\n                .name(\"example-1\")\n                .address(\"www.google.com\")\n                .enabled(true)\n                .description(\"origin pool\")\n                .build())\n            .monitor(test_pdns_glb_monitor.monitorId())\n            .notificationChannel(\"https://mywebsite.com/dns/webhook\")\n            .healthcheckRegion(\"us-south\")\n            .healthcheckSubnets(test_pdns_glb_subnet.resourceCrn())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(test_pdns_glb_pool_zone)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-pdns-pool-nw:\n    type: ibm:DnsGlbPool\n    properties:\n      name: testpool\n      instanceId: ${[\"test-pdns-glb-pool-instance\"].guid}\n      description: New test pool\n      enabled: true\n      healthyOriginsThreshold: 1\n      origins:\n        - name: example-1\n          address: www.google.com\n          enabled: true\n          description: origin pool\n      monitor: ${[\"test-pdns-glb-monitor\"].monitorId}\n      notificationChannel: https://mywebsite.com/dns/webhook\n      healthcheckRegion: us-south\n      healthcheckSubnets:\n        - ${[\"test-pdns-glb-subnet\"].resourceCrn}\n    options:\n      dependsOn:\n        - ${[\"test-pdns-glb-pool-zone\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_glb_pool` can be imported by using private DNS instance ID, GLB pool ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/dnsGlbPool:DnsGlbPool example 6ffda12064634723b079acdb018ef308/435da12064634723b079acdb018ef308\n```\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the DNS GLB pool.\n"},"description":{"type":"string","description":"Descriptive text of the origin server.\n"},"dnsGlbPoolId":{"type":"string","description":"(String) The unique ID of the private DNS zone. The ID is composed of `\u003cinstance_id\u003e/\u003cglb_pool_id\u003e`.\n"},"enabled":{"type":"boolean","description":"Whether the origin server is enabled.\n"},"health":{"type":"string","description":"(String) Whether the health is **true** or **false**.\n"},"healthcheckRegion":{"type":"string","description":"Health check region of VSIs. Examples: `us-south`,`us-east`, `eu-gb`, `eu-de`, `au-syd`, `jp-tok`, `jp-osa`, `ca-tor`, `br-sao`.\n"},"healthcheckSubnets":{"type":"array","items":{"type":"string"},"description":"The health check subnet CRN of VSIs.\n"},"healthyOriginsThreshold":{"type":"number","description":"The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and will failover to the next available pool.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS on which zone has to be created.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the DNS GLB pool.\n"},"monitor":{"type":"string","description":"The ID of the Load Balancer monitor to be associated to this pool.\n"},"name":{"type":"string","description":"The name of the origin server.\n"},"notificationChannel":{"type":"string","description":"The webhook URL as a notification channel.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbPoolOrigin:DnsGlbPoolOrigin"},"description":"The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e:\n"},"poolId":{"type":"string","description":"(String) The pool ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbPoolTimeouts:DnsGlbPoolTimeouts"}},"type":"object","required":["createdOn","dnsGlbPoolId","health","instanceId","modifiedOn","name","origins","poolId"],"inputProperties":{"description":{"type":"string","description":"Descriptive text of the origin server.\n"},"dnsGlbPoolId":{"type":"string","description":"(String) The unique ID of the private DNS zone. The ID is composed of `\u003cinstance_id\u003e/\u003cglb_pool_id\u003e`.\n"},"enabled":{"type":"boolean","description":"Whether the origin server is enabled.\n"},"healthcheckRegion":{"type":"string","description":"Health check region of VSIs. Examples: `us-south`,`us-east`, `eu-gb`, `eu-de`, `au-syd`, `jp-tok`, `jp-osa`, `ca-tor`, `br-sao`.\n"},"healthcheckSubnets":{"type":"array","items":{"type":"string"},"description":"The health check subnet CRN of VSIs.\n"},"healthyOriginsThreshold":{"type":"number","description":"The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and will failover to the next available pool.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS on which zone has to be created.\n"},"monitor":{"type":"string","description":"The ID of the Load Balancer monitor to be associated to this pool.\n"},"name":{"type":"string","description":"The name of the origin server.\n"},"notificationChannel":{"type":"string","description":"The webhook URL as a notification channel.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbPoolOrigin:DnsGlbPoolOrigin"},"description":"The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbPoolTimeouts:DnsGlbPoolTimeouts"}},"requiredInputs":["instanceId","origins"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsGlbPool resources.\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the DNS GLB pool.\n"},"description":{"type":"string","description":"Descriptive text of the origin server.\n"},"dnsGlbPoolId":{"type":"string","description":"(String) The unique ID of the private DNS zone. The ID is composed of `\u003cinstance_id\u003e/\u003cglb_pool_id\u003e`.\n"},"enabled":{"type":"boolean","description":"Whether the origin server is enabled.\n"},"health":{"type":"string","description":"(String) Whether the health is **true** or **false**.\n"},"healthcheckRegion":{"type":"string","description":"Health check region of VSIs. Examples: `us-south`,`us-east`, `eu-gb`, `eu-de`, `au-syd`, `jp-tok`, `jp-osa`, `ca-tor`, `br-sao`.\n"},"healthcheckSubnets":{"type":"array","items":{"type":"string"},"description":"The health check subnet CRN of VSIs.\n"},"healthyOriginsThreshold":{"type":"number","description":"The minimum number of origins that must be healthy for this pool to serve traffic. If the number of healthy origins falls below this number, the pool will be marked unhealthy and will failover to the next available pool.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS on which zone has to be created.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the DNS GLB pool.\n"},"monitor":{"type":"string","description":"The ID of the Load Balancer monitor to be associated to this pool.\n"},"name":{"type":"string","description":"The name of the origin server.\n"},"notificationChannel":{"type":"string","description":"The webhook URL as a notification channel.\n"},"origins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FDnsGlbPoolOrigin:DnsGlbPoolOrigin"},"description":"The list of origins within this pool. Traffic directed at this pool is balanced across all currently healthy origins, provided the pool itself is healthy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`origins`\" pulumi-lang-dotnet=\"`Origins`\" pulumi-lang-go=\"`origins`\" pulumi-lang-python=\"`origins`\" pulumi-lang-yaml=\"`origins`\" pulumi-lang-java=\"`origins`\"\u003e`origins`\u003c/span\u003e:\n"},"poolId":{"type":"string","description":"(String) The pool ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsGlbPoolTimeouts:DnsGlbPoolTimeouts"}},"type":"object"}},"ibm:index/dnsLinkedZone:DnsLinkedZone":{"description":"The DNS linked zone resource allows users to request and manage linked zones. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_pdns_instance = new ibm.ResourceInstance(\"test-pdns-instance\", {\n    name: \"test-pdns\",\n    resourceGroupId: 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 = new ibm.DnsLinkedZone(\"test\", {\n    name: \"test_dns_linked_zone\",\n    instanceId: test_pdns_instance.guid,\n    description: \"seczone terraform plugin test\",\n    ownerInstanceId: \"OWNER Instance ID\",\n    ownerZoneId: \"OWNER ZONE ID\",\n    label: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\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 = ibm.DnsLinkedZone(\"test\",\n    name=\"test_dns_linked_zone\",\n    instance_id=test_pdns_instance.guid,\n    description=\"seczone terraform plugin test\",\n    owner_instance_id=\"OWNER Instance ID\",\n    owner_zone_id=\"OWNER ZONE ID\",\n    label=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_pdns_instance = new Ibm.ResourceInstance(\"test-pdns-instance\", new()\n    {\n        Name = \"test-pdns\",\n        ResourceGroupId = rg.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 = new Ibm.DnsLinkedZone(\"test\", new()\n    {\n        Name = \"test_dns_linked_zone\",\n        InstanceId = test_pdns_instance.Guid,\n        Description = \"seczone terraform plugin test\",\n        OwnerInstanceId = \"OWNER Instance ID\",\n        OwnerZoneId = \"OWNER ZONE ID\",\n        Label = \"test\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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_pdns_instance, err := ibm.NewResourceInstance(ctx, \"test-pdns-instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"test-pdns\"),\n\t\t\tResourceGroupId: pulumi.Any(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\t_, err = ibm.NewDnsZone(ctx, \"test-pdns-zone\", \u0026ibm.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\t_, err = ibm.NewDnsLinkedZone(ctx, \"test\", \u0026ibm.DnsLinkedZoneArgs{\n\t\t\tName:            pulumi.String(\"test_dns_linked_zone\"),\n\t\t\tInstanceId:      test_pdns_instance.Guid,\n\t\t\tDescription:     pulumi.String(\"seczone terraform plugin test\"),\n\t\t\tOwnerInstanceId: pulumi.String(\"OWNER Instance ID\"),\n\t\t\tOwnerZoneId:     pulumi.String(\"OWNER ZONE ID\"),\n\t\t\tLabel:           pulumi.String(\"test\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.DnsZone;\nimport com.pulumi.ibm.DnsZoneArgs;\nimport com.pulumi.ibm.DnsLinkedZone;\nimport com.pulumi.ibm.DnsLinkedZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 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 = new DnsLinkedZone(\"test\", DnsLinkedZoneArgs.builder()\n            .name(\"test_dns_linked_zone\")\n            .instanceId(test_pdns_instance.guid())\n            .description(\"seczone terraform plugin test\")\n            .ownerInstanceId(\"OWNER Instance ID\")\n            .ownerZoneId(\"OWNER ZONE ID\")\n            .label(\"test\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\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:\n    type: ibm:DnsLinkedZone\n    properties:\n      name: test_dns_linked_zone\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      description: seczone terraform plugin test\n      ownerInstanceId: OWNER Instance ID\n      ownerZoneId: OWNER ZONE ID\n      label: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_linked_zone` can be imported by using DNS Services instance ID, Linked Zone ID.\n\nThe `id` property can be formed from `instance_id`, `linked_zone_id` in the following format:\n\n\u003cinstance_id\u003e/\u003clinked_zone_id\u003e\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/dnsLinkedZone:DnsLinkedZone sample \"d10e6956-377a-43fb-a5a6-54763a6b1dc2/63481bef-3759-4b5e-99df-73be7ba40a8a\"\n```\n\n","properties":{"approvalRequiredBefore":{"type":"string","description":"DNS Linked Approval required before.\n"},"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the Linked Zone.\n"},"description":{"type":"string","description":"Descriptive text of the DNS Linked zone.\n"},"dnsLinkedZoneId":{"type":"string"},"instanceId":{"type":"string","description":"The unique identifier of a DNS Linked zone.\n"},"label":{"type":"string","description":"The label of the DNS Linked zone.\n"},"linkedTo":{"type":"string","description":"The zone that is linked to the DNS Linked zone"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the Linked Zone.\n"},"name":{"type":"string","description":"The name of the DNS Linked zone.\n"},"ownerInstanceId":{"type":"string","description":"The unique identifier of the owner DNS instance.\n"},"ownerZoneId":{"type":"string","description":"The unique identifier of the owner DNS zone.\n"},"state":{"type":"string","description":"(String) The state of the DNS Linked zone.\n"}},"type":"object","required":["createdOn","dnsLinkedZoneId","instanceId","modifiedOn","name","ownerInstanceId","ownerZoneId","state"],"inputProperties":{"approvalRequiredBefore":{"type":"string","description":"DNS Linked Approval required before.\n"},"description":{"type":"string","description":"Descriptive text of the DNS Linked zone.\n"},"dnsLinkedZoneId":{"type":"string"},"instanceId":{"type":"string","description":"The unique identifier of a DNS Linked zone.\n"},"label":{"type":"string","description":"The label of the DNS Linked zone.\n"},"linkedTo":{"type":"string","description":"The zone that is linked to the DNS Linked zone"},"name":{"type":"string","description":"The name of the DNS Linked zone.\n"},"ownerInstanceId":{"type":"string","description":"The unique identifier of the owner DNS instance.\n"},"ownerZoneId":{"type":"string","description":"The unique identifier of the owner DNS zone.\n"}},"requiredInputs":["instanceId","ownerInstanceId","ownerZoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsLinkedZone resources.\n","properties":{"approvalRequiredBefore":{"type":"string","description":"DNS Linked Approval required before.\n"},"createdOn":{"type":"string","description":"(Timestamp) The time (created On) of the Linked Zone.\n"},"description":{"type":"string","description":"Descriptive text of the DNS Linked zone.\n"},"dnsLinkedZoneId":{"type":"string"},"instanceId":{"type":"string","description":"The unique identifier of a DNS Linked zone.\n"},"label":{"type":"string","description":"The label of the DNS Linked zone.\n"},"linkedTo":{"type":"string","description":"The zone that is linked to the DNS Linked zone"},"modifiedOn":{"type":"string","description":"(Timestamp) The time (modified On) of the Linked Zone.\n"},"name":{"type":"string","description":"The name of the DNS Linked zone.\n"},"ownerInstanceId":{"type":"string","description":"The unique identifier of the owner DNS instance.\n"},"ownerZoneId":{"type":"string","description":"The unique identifier of the owner DNS zone.\n"},"state":{"type":"string","description":"(String) The state of the DNS Linked zone.\n"}},"type":"object"}},"ibm:index/dnsPermittedNetwork:DnsPermittedNetwork":{"description":"Create or delete a DNS permitted network. For more information, see [Managing permitted networks](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-managing-permitted-networks).\n\nYou can add a VPC as a permitted network to a DNS entry only. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\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    type: \"vpc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\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[\"zoneId\"],\n    vpc_crn=test_pdns_vpc[\"crn\"],\n    type=\"vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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        Type = \"vpc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsPermittedNetwork(ctx, \"test-pdns-permitted-network-nw\", \u0026ibm.DnsPermittedNetworkArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tVpcCrn:     pulumi.Any(testPdnsVpc.Crn),\n\t\t\tType:       pulumi.String(\"vpc\"),\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.DnsPermittedNetwork;\nimport com.pulumi.ibm.DnsPermittedNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 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            .type(\"vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\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}\n      type: vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe  `ibm_dns_permitted_network` can be imported by using private DNS instance ID, zone ID and permitted network ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/dnsPermittedNetwork:DnsPermittedNetwork example 6ffda12064634723b079acdb018ef308/5ffda12064634723b079acdb018ef308/435da12064634723b079acdb018ef308\n```\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time when the permitted network was added to the DNS.\n"},"dnsPermittedNetworkId":{"type":"string","description":"(String) The unique identifier of the DNS private network. The ID is composed of `\u003cinstance_ID\u003e/\u003czone_ID\u003e/\u003cpermitted_network_ID\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the IBM Cloud DNS service instance where you want to add a permitted network.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the permitted network was modified.\n"},"permittedNetworkId":{"type":"string","description":"Network Id"},"state":{"type":"string","description":"Network status"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsPermittedNetworkTimeouts:DnsPermittedNetworkTimeouts"},"type":{"type":"string","description":"The type of permitted network that you want to add. Supported values are \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"vpcCrn":{"type":"string","description":"The CRN of the VPC that you want to add as a permitted network.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS zone where you want to add the permitted network.\n"}},"type":"object","required":["createdOn","dnsPermittedNetworkId","instanceId","modifiedOn","permittedNetworkId","state","vpcCrn","zoneId"],"inputProperties":{"dnsPermittedNetworkId":{"type":"string","description":"(String) The unique identifier of the DNS private network. The ID is composed of `\u003cinstance_ID\u003e/\u003czone_ID\u003e/\u003cpermitted_network_ID\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the IBM Cloud DNS service instance where you want to add a permitted network.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsPermittedNetworkTimeouts:DnsPermittedNetworkTimeouts"},"type":{"type":"string","description":"The type of permitted network that you want to add. Supported values are \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"vpcCrn":{"type":"string","description":"The CRN of the VPC that you want to add as a permitted network.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS zone where you want to add the permitted network.\n"}},"requiredInputs":["instanceId","vpcCrn","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsPermittedNetwork resources.\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time when the permitted network was added to the DNS.\n"},"dnsPermittedNetworkId":{"type":"string","description":"(String) The unique identifier of the DNS private network. The ID is composed of `\u003cinstance_ID\u003e/\u003czone_ID\u003e/\u003cpermitted_network_ID\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the IBM Cloud DNS service instance where you want to add a permitted network.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the permitted network was modified.\n"},"permittedNetworkId":{"type":"string","description":"Network Id"},"state":{"type":"string","description":"Network status"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsPermittedNetworkTimeouts:DnsPermittedNetworkTimeouts"},"type":{"type":"string","description":"The type of permitted network that you want to add. Supported values are \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"vpcCrn":{"type":"string","description":"The CRN of the VPC that you want to add as a permitted network.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS zone where you want to add the permitted network.\n"}},"type":"object"}},"ibm:index/dnsRecord:DnsRecord":{"description":"Provides a single-resource record entry in \u003cspan pulumi-lang-nodejs=\"`ibm.DnsDomain`\" pulumi-lang-dotnet=\"`ibm.DnsDomain`\" pulumi-lang-go=\"`DnsDomain`\" pulumi-lang-python=\"`DnsDomain`\" pulumi-lang-yaml=\"`ibm.DnsDomain`\" pulumi-lang-java=\"`ibm.DnsDomain`\"\u003e`ibm.DnsDomain`\u003c/span\u003e. Each resource record contains a \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e and a \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e property to define the name and target data of a resource.\n\nThe IBM Cloud Classic Infrastructure (SoftLayer) object  [SoftLayer_Dns_Domain_ResourceRecord](https://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord) is used for most create-retrieve-update-delete (`CRUD`) operations. The IBM Cloud Classic Infrastructure (SoftLayer) object [SoftLayer_Dns_Domain_ResourceRecord_SrvType](https://sldn.softlayer.com/reference/services/SoftLayer_Dns_Domain_ResourceRecord_SrvType) is used for service record types (`SRV`).\n\nThe SOA and NS records are automatically created by IBM Cloud Classic Infrastructure (SoftLayer) when the domain is created, you don't need to create those manually.\n\n## Example Usage\n\n### `A` Record\nReview the [IBM Cloud Classic Infrastructure Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_AType) to implement the `A` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst main = new ibm.DnsDomain(\"main\", {name: \"main.example.com\"});\nconst www = new ibm.DnsRecord(\"www\", {\n    data: \"123.123.123.123\",\n    domainId: main.dnsDomainId,\n    host: \"www.example.com\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmain = ibm.DnsDomain(\"main\", name=\"main.example.com\")\nwww = ibm.DnsRecord(\"www\",\n    data=\"123.123.123.123\",\n    domain_id=main.dns_domain_id,\n    host=\"www.example.com\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var main = new Ibm.DnsDomain(\"main\", new()\n    {\n        Name = \"main.example.com\",\n    });\n\n    var www = new Ibm.DnsRecord(\"www\", new()\n    {\n        Data = \"123.123.123.123\",\n        DomainId = main.DnsDomainId,\n        Host = \"www.example.com\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"a\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := ibm.NewDnsDomain(ctx, \"main\", \u0026ibm.DnsDomainArgs{\n\t\t\tName: pulumi.String(\"main.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsRecord(ctx, \"www\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"123.123.123.123\"),\n\t\t\tDomainId:          main.DnsDomainId,\n\t\t\tHost:              pulumi.String(\"www.example.com\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"a\"),\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.DnsDomain;\nimport com.pulumi.ibm.DnsDomainArgs;\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        var main = new DnsDomain(\"main\", DnsDomainArgs.builder()\n            .name(\"main.example.com\")\n            .build());\n\n        var www = new DnsRecord(\"www\", DnsRecordArgs.builder()\n            .data(\"123.123.123.123\")\n            .domainId(main.dnsDomainId())\n            .host(\"www.example.com\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"a\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  main:\n    type: ibm:DnsDomain\n    properties:\n      name: main.example.com\n  www:\n    type: ibm:DnsRecord\n    properties:\n      data: 123.123.123.123\n      domainId: ${main.dnsDomainId}\n      host: www.example.com\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `AAAA` Record\nReview the [IBM Cloud Classic Infrastructure documentation](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_AaaaType) to implement the `AAAA` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst aaaa = new ibm.DnsRecord(\"aaaa\", {\n    data: \"fe80:0000:0000:0000:0202:b3ff:fe1e:8329\",\n    domainId: main.id,\n    host: \"www.example.com\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 1000,\n    type: \"aaaa\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naaaa = ibm.DnsRecord(\"aaaa\",\n    data=\"fe80:0000:0000:0000:0202:b3ff:fe1e:8329\",\n    domain_id=main[\"id\"],\n    host=\"www.example.com\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=1000,\n    type=\"aaaa\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aaaa = new Ibm.DnsRecord(\"aaaa\", new()\n    {\n        Data = \"fe80:0000:0000:0000:0202:b3ff:fe1e:8329\",\n        DomainId = main.Id,\n        Host = \"www.example.com\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 1000,\n        Type = \"aaaa\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"aaaa\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"fe80:0000:0000:0000:0202:b3ff:fe1e:8329\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"www.example.com\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(1000),\n\t\t\tType:              pulumi.String(\"aaaa\"),\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.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        var aaaa = new DnsRecord(\"aaaa\", DnsRecordArgs.builder()\n            .data(\"fe80:0000:0000:0000:0202:b3ff:fe1e:8329\")\n            .domainId(main.id())\n            .host(\"www.example.com\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(1000.0)\n            .type(\"aaaa\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aaaa:\n    type: ibm:DnsRecord\n    properties:\n      data: fe80:0000:0000:0000:0202:b3ff:fe1e:8329\n      domainId: ${main.id}\n      host: www.example.com\n      responsiblePerson: user@softlayer.com\n      ttl: 1000\n      type: aaaa\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `CNAME` Record\nReview the [IBM Cloud Classic Infrastructure documentation](https://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_CnameType/) to implement the `CNAME` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cname = new ibm.DnsRecord(\"cname\", {\n    data: \"real-host.example.com.\",\n    domainId: main.id,\n    host: \"alias.example.com\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"cname\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncname = ibm.DnsRecord(\"cname\",\n    data=\"real-host.example.com.\",\n    domain_id=main[\"id\"],\n    host=\"alias.example.com\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"cname\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cname = new Ibm.DnsRecord(\"cname\", new()\n    {\n        Data = \"real-host.example.com.\",\n        DomainId = main.Id,\n        Host = \"alias.example.com\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"cname\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"cname\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"real-host.example.com.\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"alias.example.com\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"cname\"),\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.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        var cname = new DnsRecord(\"cname\", DnsRecordArgs.builder()\n            .data(\"real-host.example.com.\")\n            .domainId(main.id())\n            .host(\"alias.example.com\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"cname\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cname:\n    type: ibm:DnsRecord\n    properties:\n      data: real-host.example.com.\n      domainId: ${main.id}\n      host: alias.example.com\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: cname\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `NS` Record\nReview the [IBM Cloud Classic Infrastructure Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_NsType) to implement the `NS` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst recordNS = new ibm.DnsRecord(\"recordNS\", {\n    data: \"ns.example.com.\",\n    domainId: main.id,\n    host: \"example.com\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"ns\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrecord_ns = ibm.DnsRecord(\"recordNS\",\n    data=\"ns.example.com.\",\n    domain_id=main[\"id\"],\n    host=\"example.com\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"ns\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordNS = new Ibm.DnsRecord(\"recordNS\", new()\n    {\n        Data = \"ns.example.com.\",\n        DomainId = main.Id,\n        Host = \"example.com\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"ns\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"recordNS\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"ns.example.com.\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"example.com\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"ns\"),\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.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        var recordNS = new DnsRecord(\"recordNS\", DnsRecordArgs.builder()\n            .data(\"ns.example.com.\")\n            .domainId(main.id())\n            .host(\"example.com\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"ns\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordNS:\n    type: ibm:DnsRecord\n    properties:\n      data: ns.example.com.\n      domainId: ${main.id}\n      host: example.com\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: ns\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `MX` Record\nReview the [IBM Cloud Classic Infrastructure Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_MxType) to implement the `MX` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as sibm from \"@pulumi/sibm\";\n\nconst recordMX_1 = new sibm.index.DnsRecord(\"recordMX-1\", {\n    data: \"mail-1\",\n    domainId: main.id,\n    host: \"@\",\n    mxPriority: \"10\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"mx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_sibm as sibm\n\nrecord_m_x_1 = sibm.index.DnsRecord(\"recordMX-1\",\n    data=mail-1,\n    domain_id=main.id,\n    host=@,\n    mx_priority=10,\n    responsible_person=user@softlayer.com,\n    ttl=900,\n    type=mx)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Sibm = Pulumi.Sibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordMX_1 = new Sibm.Index.DnsRecord(\"recordMX-1\", new()\n    {\n        Data = \"mail-1\",\n        DomainId = main.Id,\n        Host = \"@\",\n        MxPriority = \"10\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"mx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-sibm/sdk/go/sibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := sibm.NewDnsRecord(ctx, \"recordMX-1\", \u0026sibm.DnsRecordArgs{\n\t\t\tData:              \"mail-1\",\n\t\t\tDomainId:          main.Id,\n\t\t\tHost:              \"@\",\n\t\t\tMxPriority:        \"10\",\n\t\t\tResponsiblePerson: \"user@softlayer.com\",\n\t\t\tTtl:               900,\n\t\t\tType:              \"mx\",\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.sibm.DnsRecord;\nimport com.pulumi.sibm.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        var recordMX_1 = new DnsRecord(\"recordMX-1\", DnsRecordArgs.builder()\n            .data(\"mail-1\")\n            .domainId(main.id())\n            .host(\"@\")\n            .mxPriority(\"10\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900)\n            .type(\"mx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordMX-1:\n    type: sibm:DnsRecord\n    properties:\n      data: mail-1\n      domainId: ${main.id}\n      host: '@'\n      mxPriority: '10'\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: mx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `SOA` Record\nReview the [IBM Cloud Classic Infrastructure Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_SoaType) to implement the `SOA` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst recordSOA = new ibm.DnsRecord(\"recordSOA\", {\n    data: \"ns1.example.com. abuse.example.com. 2018101002 7200 600 1728000 43200\",\n    domainId: main.id,\n    host: \"example.com\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"soa\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrecord_soa = ibm.DnsRecord(\"recordSOA\",\n    data=\"ns1.example.com. abuse.example.com. 2018101002 7200 600 1728000 43200\",\n    domain_id=main[\"id\"],\n    host=\"example.com\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"soa\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordSOA = new Ibm.DnsRecord(\"recordSOA\", new()\n    {\n        Data = \"ns1.example.com. abuse.example.com. 2018101002 7200 600 1728000 43200\",\n        DomainId = main.Id,\n        Host = \"example.com\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"soa\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"recordSOA\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"ns1.example.com. abuse.example.com. 2018101002 7200 600 1728000 43200\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"example.com\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"soa\"),\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.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        var recordSOA = new DnsRecord(\"recordSOA\", DnsRecordArgs.builder()\n            .data(\"ns1.example.com. abuse.example.com. 2018101002 7200 600 1728000 43200\")\n            .domainId(main.id())\n            .host(\"example.com\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"soa\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordSOA:\n    type: ibm:DnsRecord\n    properties:\n      data: ns1.example.com. abuse.example.com. 2018101002 7200 600 1728000 43200\n      domainId: ${main.id}\n      host: example.com\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: soa\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `SPF` Record\nReview the [IBM Cloud Classic Infrastructure Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_SpfType) to implement the `SPF` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst recordSPF = new ibm.DnsRecord(\"recordSPF\", {\n    data: \"v=spf1 mx:mail.example.org ~all\",\n    domainId: main.id,\n    host: \"mail-1\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"spf\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrecord_spf = ibm.DnsRecord(\"recordSPF\",\n    data=\"v=spf1 mx:mail.example.org ~all\",\n    domain_id=main[\"id\"],\n    host=\"mail-1\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"spf\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordSPF = new Ibm.DnsRecord(\"recordSPF\", new()\n    {\n        Data = \"v=spf1 mx:mail.example.org ~all\",\n        DomainId = main.Id,\n        Host = \"mail-1\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"spf\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"recordSPF\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"v=spf1 mx:mail.example.org ~all\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"mail-1\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"spf\"),\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.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        var recordSPF = new DnsRecord(\"recordSPF\", DnsRecordArgs.builder()\n            .data(\"v=spf1 mx:mail.example.org ~all\")\n            .domainId(main.id())\n            .host(\"mail-1\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"spf\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordSPF:\n    type: ibm:DnsRecord\n    properties:\n      data: v=spf1 mx:mail.example.org ~all\n      domainId: ${main.id}\n      host: mail-1\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: spf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `TXT` Record\nReview the [IBM Cloud Classic Infrastructure Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_TxtType/) to implement the `TXT` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst recordTXT = new ibm.DnsRecord(\"recordTXT\", {\n    data: \"host\",\n    domainId: main.id,\n    host: \"A SPF test host\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"txt\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrecord_txt = ibm.DnsRecord(\"recordTXT\",\n    data=\"host\",\n    domain_id=main[\"id\"],\n    host=\"A SPF test host\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"txt\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordTXT = new Ibm.DnsRecord(\"recordTXT\", new()\n    {\n        Data = \"host\",\n        DomainId = main.Id,\n        Host = \"A SPF test host\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"txt\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"recordTXT\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"host\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"A SPF test host\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"txt\"),\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.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        var recordTXT = new DnsRecord(\"recordTXT\", DnsRecordArgs.builder()\n            .data(\"host\")\n            .domainId(main.id())\n            .host(\"A SPF test host\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"txt\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordTXT:\n    type: ibm:DnsRecord\n    properties:\n      data: host\n      domainId: ${main.id}\n      host: A SPF test host\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: txt\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `SRV` Record\nReview the [IBM Cloud Classic Infrastructure  Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_SrvType) to implement the `SRV` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst recordSRV = new ibm.DnsRecord(\"recordSRV\", {\n    data: \"ns1.example.org\",\n    domainId: main.id,\n    host: \"hosta-srv.com\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"srv\",\n    port: 8080,\n    priority: 3,\n    protocol: \"_tcp\",\n    weight: 3,\n    service: \"_mail\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrecord_srv = ibm.DnsRecord(\"recordSRV\",\n    data=\"ns1.example.org\",\n    domain_id=main[\"id\"],\n    host=\"hosta-srv.com\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"srv\",\n    port=8080,\n    priority=3,\n    protocol=\"_tcp\",\n    weight=3,\n    service=\"_mail\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordSRV = new Ibm.DnsRecord(\"recordSRV\", new()\n    {\n        Data = \"ns1.example.org\",\n        DomainId = main.Id,\n        Host = \"hosta-srv.com\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"srv\",\n        Port = 8080,\n        Priority = 3,\n        Protocol = \"_tcp\",\n        Weight = 3,\n        Service = \"_mail\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"recordSRV\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"ns1.example.org\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"hosta-srv.com\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"srv\"),\n\t\t\tPort:              pulumi.Float64(8080),\n\t\t\tPriority:          pulumi.Float64(3),\n\t\t\tProtocol:          pulumi.String(\"_tcp\"),\n\t\t\tWeight:            pulumi.Float64(3),\n\t\t\tService:           pulumi.String(\"_mail\"),\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.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        var recordSRV = new DnsRecord(\"recordSRV\", DnsRecordArgs.builder()\n            .data(\"ns1.example.org\")\n            .domainId(main.id())\n            .host(\"hosta-srv.com\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"srv\")\n            .port(8080.0)\n            .priority(3.0)\n            .protocol(\"_tcp\")\n            .weight(3.0)\n            .service(\"_mail\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordSRV:\n    type: ibm:DnsRecord\n    properties:\n      data: ns1.example.org\n      domainId: ${main.id}\n      host: hosta-srv.com\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: srv\n      port: 8080\n      priority: 3\n      protocol: _tcp\n      weight: 3\n      service: _mail\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### `PTR` Record\nReview the [IBM Cloud Classic Infrastructure  Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord_PtrType/) to implement the `PTR` record.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst recordPTR = new ibm.DnsRecord(\"recordPTR\", {\n    data: \"ptr.example.com\",\n    domainId: main.id,\n    host: \"45\",\n    responsiblePerson: \"user@softlayer.com\",\n    ttl: 900,\n    type: \"ptr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrecord_ptr = ibm.DnsRecord(\"recordPTR\",\n    data=\"ptr.example.com\",\n    domain_id=main[\"id\"],\n    host=\"45\",\n    responsible_person=\"user@softlayer.com\",\n    ttl=900,\n    type=\"ptr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var recordPTR = new Ibm.DnsRecord(\"recordPTR\", new()\n    {\n        Data = \"ptr.example.com\",\n        DomainId = main.Id,\n        Host = \"45\",\n        ResponsiblePerson = \"user@softlayer.com\",\n        Ttl = 900,\n        Type = \"ptr\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsRecord(ctx, \"recordPTR\", \u0026ibm.DnsRecordArgs{\n\t\t\tData:              pulumi.String(\"ptr.example.com\"),\n\t\t\tDomainId:          pulumi.Any(main.Id),\n\t\t\tHost:              pulumi.String(\"45\"),\n\t\t\tResponsiblePerson: pulumi.String(\"user@softlayer.com\"),\n\t\t\tTtl:               pulumi.Float64(900),\n\t\t\tType:              pulumi.String(\"ptr\"),\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.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        var recordPTR = new DnsRecord(\"recordPTR\", DnsRecordArgs.builder()\n            .data(\"ptr.example.com\")\n            .domainId(main.id())\n            .host(\"45\")\n            .responsiblePerson(\"user@softlayer.com\")\n            .ttl(900.0)\n            .type(\"ptr\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordPTR:\n    type: ibm:DnsRecord\n    properties:\n      data: ptr.example.com\n      domainId: ${main.id}\n      host: '45'\n      responsiblePerson: user@softlayer.com\n      ttl: 900\n      type: ptr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"data":{"type":"string","description":"The IP address or a hostname of a domain's resource record. Fully qualified host and domain name data must end with the `.` character.\n"},"dnsRecordId":{"type":"string","description":"(String) The internal identifier of the domain resource record.\n"},"domainId":{"type":"number","description":"The ID for the domain associated with the resource record.\n"},"expire":{"type":"number","description":"T he duration, expressed in seconds, that a secondary name server (or servers) holds a zone before it is no longer considered authoritative.\n"},"host":{"type":"string","description":"The host defined by a resource record. The `@` symbol denotes a wildcard.\n"},"minimumTtl":{"type":"number","description":"The duration, expressed in seconds, that a domain's resource records are valid. This is also known as a minimum time to live (TTL), and can be overridden by an individual resource record's TTL.\n"},"mxPriority":{"type":"number","description":"The priority of the mail exchanger that delivers mail for a domain. This is useful in cases where a domain has more than one mail exchanger. A lower number denotes a higher priority, and mail attempt to deliver through the highest priority exchanger before moving to lower priority exchanger. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"port":{"type":"number","description":"`SRV` records only. The TCP or UDP port on which the service be found.\n"},"priority":{"type":"number","description":"`SRV` records only. The priority of the target host. The lowest numerical value is given the highest priority. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"`SRV` records only. The protocol of the service that you want to use, such as `TCP` or `UDP`.\n"},"refresh":{"type":"number","description":"The duration expressed in seconds, that a secondary name server waits to check the domain's primary name server for a new copy of a DNS zone. If a zone file has changed, the secondary DNS server updates its copy of the zone to match the primary DNS server's zone.\n"},"responsiblePerson":{"type":"string","description":"The email address of the person responsible for a domain. Replace the `@` symbol in the address with a `.`. For example, root@example.org would be expressed as `root.example.org.`.\n"},"retry":{"type":"number","description":"The duration, expressed in seconds, that the domain's primary name server (or servers) waits before attempting to refresh the domain's zone with the secondary name server. A failed attempt to refresh by a secondary name server triggers the retry action.\n"},"service":{"type":"string","description":"`SRV` records only. The symbolic name of the service.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS domain record instance.     \n**Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"ttl":{"type":"number","description":"The time to live (TTL) duration, expressed in seconds, of a resource record. A name server uses TTL to determine how long to cache a resource record. An SOA record's TTL value defines the domain's overall TTL.\n"},"type":{"type":"string","description":"The type of domain resource record. Accepted values are as follows:\n"},"weight":{"type":"number","description":"`SRV` records only. A relative weight for records that have the same priority. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["data","dnsRecordId","domainId","expire","host","minimumTtl","refresh","responsiblePerson","retry","type"],"inputProperties":{"data":{"type":"string","description":"The IP address or a hostname of a domain's resource record. Fully qualified host and domain name data must end with the `.` character.\n"},"dnsRecordId":{"type":"string","description":"(String) The internal identifier of the domain resource record.\n"},"domainId":{"type":"number","description":"The ID for the domain associated with the resource record.\n"},"expire":{"type":"number","description":"T he duration, expressed in seconds, that a secondary name server (or servers) holds a zone before it is no longer considered authoritative.\n"},"host":{"type":"string","description":"The host defined by a resource record. The `@` symbol denotes a wildcard.\n"},"minimumTtl":{"type":"number","description":"The duration, expressed in seconds, that a domain's resource records are valid. This is also known as a minimum time to live (TTL), and can be overridden by an individual resource record's TTL.\n"},"mxPriority":{"type":"number","description":"The priority of the mail exchanger that delivers mail for a domain. This is useful in cases where a domain has more than one mail exchanger. A lower number denotes a higher priority, and mail attempt to deliver through the highest priority exchanger before moving to lower priority exchanger. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"port":{"type":"number","description":"`SRV` records only. The TCP or UDP port on which the service be found.\n"},"priority":{"type":"number","description":"`SRV` records only. The priority of the target host. The lowest numerical value is given the highest priority. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"`SRV` records only. The protocol of the service that you want to use, such as `TCP` or `UDP`.\n"},"refresh":{"type":"number","description":"The duration expressed in seconds, that a secondary name server waits to check the domain's primary name server for a new copy of a DNS zone. If a zone file has changed, the secondary DNS server updates its copy of the zone to match the primary DNS server's zone.\n"},"responsiblePerson":{"type":"string","description":"The email address of the person responsible for a domain. Replace the `@` symbol in the address with a `.`. For example, root@example.org would be expressed as `root.example.org.`.\n"},"retry":{"type":"number","description":"The duration, expressed in seconds, that the domain's primary name server (or servers) waits before attempting to refresh the domain's zone with the secondary name server. A failed attempt to refresh by a secondary name server triggers the retry action.\n"},"service":{"type":"string","description":"`SRV` records only. The symbolic name of the service.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS domain record instance.     \n**Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"ttl":{"type":"number","description":"The time to live (TTL) duration, expressed in seconds, of a resource record. A name server uses TTL to determine how long to cache a resource record. An SOA record's TTL value defines the domain's overall TTL.\n"},"type":{"type":"string","description":"The type of domain resource record. Accepted values are as follows:\n"},"weight":{"type":"number","description":"`SRV` records only. A relative weight for records that have the same priority. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"requiredInputs":["data","domainId","host","type"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsRecord resources.\n","properties":{"data":{"type":"string","description":"The IP address or a hostname of a domain's resource record. Fully qualified host and domain name data must end with the `.` character.\n"},"dnsRecordId":{"type":"string","description":"(String) The internal identifier of the domain resource record.\n"},"domainId":{"type":"number","description":"The ID for the domain associated with the resource record.\n"},"expire":{"type":"number","description":"T he duration, expressed in seconds, that a secondary name server (or servers) holds a zone before it is no longer considered authoritative.\n"},"host":{"type":"string","description":"The host defined by a resource record. The `@` symbol denotes a wildcard.\n"},"minimumTtl":{"type":"number","description":"The duration, expressed in seconds, that a domain's resource records are valid. This is also known as a minimum time to live (TTL), and can be overridden by an individual resource record's TTL.\n"},"mxPriority":{"type":"number","description":"The priority of the mail exchanger that delivers mail for a domain. This is useful in cases where a domain has more than one mail exchanger. A lower number denotes a higher priority, and mail attempt to deliver through the highest priority exchanger before moving to lower priority exchanger. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"port":{"type":"number","description":"`SRV` records only. The TCP or UDP port on which the service be found.\n"},"priority":{"type":"number","description":"`SRV` records only. The priority of the target host. The lowest numerical value is given the highest priority. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"`SRV` records only. The protocol of the service that you want to use, such as `TCP` or `UDP`.\n"},"refresh":{"type":"number","description":"The duration expressed in seconds, that a secondary name server waits to check the domain's primary name server for a new copy of a DNS zone. If a zone file has changed, the secondary DNS server updates its copy of the zone to match the primary DNS server's zone.\n"},"responsiblePerson":{"type":"string","description":"The email address of the person responsible for a domain. Replace the `@` symbol in the address with a `.`. For example, root@example.org would be expressed as `root.example.org.`.\n"},"retry":{"type":"number","description":"The duration, expressed in seconds, that the domain's primary name server (or servers) waits before attempting to refresh the domain's zone with the secondary name server. A failed attempt to refresh by a secondary name server triggers the retry action.\n"},"service":{"type":"string","description":"`SRV` records only. The symbolic name of the service.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS domain record instance.     \n**Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"ttl":{"type":"number","description":"The time to live (TTL) duration, expressed in seconds, of a resource record. A name server uses TTL to determine how long to cache a resource record. An SOA record's TTL value defines the domain's overall TTL.\n"},"type":{"type":"string","description":"The type of domain resource record. Accepted values are as follows:\n"},"weight":{"type":"number","description":"`SRV` records only. A relative weight for records that have the same priority. The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/dnsResourceRecord:DnsResourceRecord":{"description":"Create, update, or delete a DNS record. For more information, see [managing DNS records](https://cloud.ibm.com/docs/dns-svcs?topic=dns-svcs-managing-dns-records). \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_pdns_resource_record_a = new ibm.DnsResourceRecord(\"test-pdns-resource-record-a\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"A\",\n    name: \"testA\",\n    rdata: \"1.2.3.4\",\n    ttl: 3600,\n});\nconst test_pdns_resource_record_aaaa = new ibm.DnsResourceRecord(\"test-pdns-resource-record-aaaa\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"AAAA\",\n    name: \"testAAAA\",\n    rdata: \"2001:0db8:0012:0001:3c5e:7354:0000:5db5\",\n});\nconst test_pdns_resource_record_cname = new ibm.DnsResourceRecord(\"test-pdns-resource-record-cname\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"CNAME\",\n    name: \"testCNAME\",\n    rdata: \"test.com\",\n});\nconst test_pdns_resource_record_ptr = new ibm.DnsResourceRecord(\"test-pdns-resource-record-ptr\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"PTR\",\n    name: \"1.2.3.4\",\n    rdata: \"testA.test.com\",\n});\nconst test_pdns_resource_record_mx = new ibm.DnsResourceRecord(\"test-pdns-resource-record-mx\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"MX\",\n    name: \"testMX\",\n    rdata: \"mailserver.test.com\",\n    preference: 10,\n});\nconst test_pdns_resource_record_srv = new ibm.DnsResourceRecord(\"test-pdns-resource-record-srv\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"SRV\",\n    name: \"testSRV\",\n    rdata: \"tester.com\",\n    priority: 100,\n    weight: 100,\n    port: 8000,\n    service: \"_sip\",\n    protocol: \"udp\",\n});\nconst test_pdns_resource_record_txt = new ibm.DnsResourceRecord(\"test-pdns-resource-record-txt\", {\n    instanceId: test_pdns_instance.guid,\n    zoneId: test_pdns_zone.zoneId,\n    type: \"TXT\",\n    name: \"testTXT\",\n    rdata: \"textinformation\",\n    ttl: 900,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_pdns_resource_record_a = ibm.DnsResourceRecord(\"test-pdns-resource-record-a\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"A\",\n    name=\"testA\",\n    rdata=\"1.2.3.4\",\n    ttl=3600)\ntest_pdns_resource_record_aaaa = ibm.DnsResourceRecord(\"test-pdns-resource-record-aaaa\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"AAAA\",\n    name=\"testAAAA\",\n    rdata=\"2001:0db8:0012:0001:3c5e:7354:0000:5db5\")\ntest_pdns_resource_record_cname = ibm.DnsResourceRecord(\"test-pdns-resource-record-cname\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"CNAME\",\n    name=\"testCNAME\",\n    rdata=\"test.com\")\ntest_pdns_resource_record_ptr = ibm.DnsResourceRecord(\"test-pdns-resource-record-ptr\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"PTR\",\n    name=\"1.2.3.4\",\n    rdata=\"testA.test.com\")\ntest_pdns_resource_record_mx = ibm.DnsResourceRecord(\"test-pdns-resource-record-mx\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"MX\",\n    name=\"testMX\",\n    rdata=\"mailserver.test.com\",\n    preference=10)\ntest_pdns_resource_record_srv = ibm.DnsResourceRecord(\"test-pdns-resource-record-srv\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"SRV\",\n    name=\"testSRV\",\n    rdata=\"tester.com\",\n    priority=100,\n    weight=100,\n    port=8000,\n    service=\"_sip\",\n    protocol=\"udp\")\ntest_pdns_resource_record_txt = ibm.DnsResourceRecord(\"test-pdns-resource-record-txt\",\n    instance_id=test_pdns_instance[\"guid\"],\n    zone_id=test_pdns_zone[\"zoneId\"],\n    type=\"TXT\",\n    name=\"testTXT\",\n    rdata=\"textinformation\",\n    ttl=900)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_pdns_resource_record_a = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-a\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"A\",\n        Name = \"testA\",\n        Rdata = \"1.2.3.4\",\n        Ttl = 3600,\n    });\n\n    var test_pdns_resource_record_aaaa = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-aaaa\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"AAAA\",\n        Name = \"testAAAA\",\n        Rdata = \"2001:0db8:0012:0001:3c5e:7354:0000:5db5\",\n    });\n\n    var test_pdns_resource_record_cname = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-cname\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"CNAME\",\n        Name = \"testCNAME\",\n        Rdata = \"test.com\",\n    });\n\n    var test_pdns_resource_record_ptr = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-ptr\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"PTR\",\n        Name = \"1.2.3.4\",\n        Rdata = \"testA.test.com\",\n    });\n\n    var test_pdns_resource_record_mx = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-mx\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"MX\",\n        Name = \"testMX\",\n        Rdata = \"mailserver.test.com\",\n        Preference = 10,\n    });\n\n    var test_pdns_resource_record_srv = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-srv\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"SRV\",\n        Name = \"testSRV\",\n        Rdata = \"tester.com\",\n        Priority = 100,\n        Weight = 100,\n        Port = 8000,\n        Service = \"_sip\",\n        Protocol = \"udp\",\n    });\n\n    var test_pdns_resource_record_txt = new Ibm.DnsResourceRecord(\"test-pdns-resource-record-txt\", new()\n    {\n        InstanceId = test_pdns_instance.Guid,\n        ZoneId = test_pdns_zone.ZoneId,\n        Type = \"TXT\",\n        Name = \"testTXT\",\n        Rdata = \"textinformation\",\n        Ttl = 900,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-a\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"A\"),\n\t\t\tName:       pulumi.String(\"testA\"),\n\t\t\tRdata:      pulumi.String(\"1.2.3.4\"),\n\t\t\tTtl:        pulumi.Float64(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-aaaa\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"AAAA\"),\n\t\t\tName:       pulumi.String(\"testAAAA\"),\n\t\t\tRdata:      pulumi.String(\"2001:0db8:0012:0001:3c5e:7354:0000:5db5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-cname\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"CNAME\"),\n\t\t\tName:       pulumi.String(\"testCNAME\"),\n\t\t\tRdata:      pulumi.String(\"test.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-ptr\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"PTR\"),\n\t\t\tName:       pulumi.String(\"1.2.3.4\"),\n\t\t\tRdata:      pulumi.String(\"testA.test.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-mx\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"MX\"),\n\t\t\tName:       pulumi.String(\"testMX\"),\n\t\t\tRdata:      pulumi.String(\"mailserver.test.com\"),\n\t\t\tPreference: pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-srv\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"SRV\"),\n\t\t\tName:       pulumi.String(\"testSRV\"),\n\t\t\tRdata:      pulumi.String(\"tester.com\"),\n\t\t\tPriority:   pulumi.Float64(100),\n\t\t\tWeight:     pulumi.Float64(100),\n\t\t\tPort:       pulumi.Float64(8000),\n\t\t\tService:    pulumi.String(\"_sip\"),\n\t\t\tProtocol:   pulumi.String(\"udp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewDnsResourceRecord(ctx, \"test-pdns-resource-record-txt\", \u0026ibm.DnsResourceRecordArgs{\n\t\t\tInstanceId: pulumi.Any(test_pdns_instance.Guid),\n\t\t\tZoneId:     pulumi.Any(test_pdns_zone.ZoneId),\n\t\t\tType:       pulumi.String(\"TXT\"),\n\t\t\tName:       pulumi.String(\"testTXT\"),\n\t\t\tRdata:      pulumi.String(\"textinformation\"),\n\t\t\tTtl:        pulumi.Float64(900),\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.DnsResourceRecord;\nimport com.pulumi.ibm.DnsResourceRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test_pdns_resource_record_a = new DnsResourceRecord(\"test-pdns-resource-record-a\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"A\")\n            .name(\"testA\")\n            .rdata(\"1.2.3.4\")\n            .ttl(3600.0)\n            .build());\n\n        var test_pdns_resource_record_aaaa = new DnsResourceRecord(\"test-pdns-resource-record-aaaa\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"AAAA\")\n            .name(\"testAAAA\")\n            .rdata(\"2001:0db8:0012:0001:3c5e:7354:0000:5db5\")\n            .build());\n\n        var test_pdns_resource_record_cname = new DnsResourceRecord(\"test-pdns-resource-record-cname\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"CNAME\")\n            .name(\"testCNAME\")\n            .rdata(\"test.com\")\n            .build());\n\n        var test_pdns_resource_record_ptr = new DnsResourceRecord(\"test-pdns-resource-record-ptr\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"PTR\")\n            .name(\"1.2.3.4\")\n            .rdata(\"testA.test.com\")\n            .build());\n\n        var test_pdns_resource_record_mx = new DnsResourceRecord(\"test-pdns-resource-record-mx\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"MX\")\n            .name(\"testMX\")\n            .rdata(\"mailserver.test.com\")\n            .preference(10.0)\n            .build());\n\n        var test_pdns_resource_record_srv = new DnsResourceRecord(\"test-pdns-resource-record-srv\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"SRV\")\n            .name(\"testSRV\")\n            .rdata(\"tester.com\")\n            .priority(100.0)\n            .weight(100.0)\n            .port(8000.0)\n            .service(\"_sip\")\n            .protocol(\"udp\")\n            .build());\n\n        var test_pdns_resource_record_txt = new DnsResourceRecord(\"test-pdns-resource-record-txt\", DnsResourceRecordArgs.builder()\n            .instanceId(test_pdns_instance.guid())\n            .zoneId(test_pdns_zone.zoneId())\n            .type(\"TXT\")\n            .name(\"testTXT\")\n            .rdata(\"textinformation\")\n            .ttl(900.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-pdns-resource-record-a:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: A\n      name: testA\n      rdata: 1.2.3.4\n      ttl: 3600\n  test-pdns-resource-record-aaaa:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: AAAA\n      name: testAAAA\n      rdata: 2001:0db8:0012:0001:3c5e:7354:0000:5db5\n  test-pdns-resource-record-cname:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: CNAME\n      name: testCNAME\n      rdata: test.com\n  test-pdns-resource-record-ptr:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: PTR\n      name: 1.2.3.4\n      rdata: testA.test.com\n  test-pdns-resource-record-mx:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: MX\n      name: testMX\n      rdata: mailserver.test.com\n      preference: 10\n  test-pdns-resource-record-srv:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: SRV\n      name: testSRV\n      rdata: tester.com\n      priority: 100\n      weight: 100\n      port: 8000\n      service: _sip\n      protocol: udp\n  test-pdns-resource-record-txt:\n    type: ibm:DnsResourceRecord\n    properties:\n      instanceId: ${[\"test-pdns-instance\"].guid}\n      zoneId: ${[\"test-pdns-zone\"].zoneId}\n      type: TXT\n      name: testTXT\n      rdata: textinformation\n      ttl: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_resource_record` resource can be imported by using the DNS record ID, zone ID and resource record ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/dnsResourceRecord:DnsResourceRecord example \u003cinstance_id\u003e/\u003czone_id\u003e/\u003cdns_record_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/dnsResourceRecord:DnsResourceRecord example 6ffda12064634723b079acdb018ef308/5ffda12064634723b079acdb018ef308/6463472064634723b079acdb018a1206\n```\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time when the DNS record was created.\n"},"dnsResourceRecordId":{"type":"string","description":"(String) The unique identifier of the DNS record. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e/\u003cdns_record_id\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS instance.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the DNS record was modified.\n"},"name":{"type":"string","description":"The name of the DNS record.\n"},"port":{"type":"number","description":"Required for `SRV` records. If you create an `SRV` record, enter the TCP or UDP port of the target server.\n"},"preference":{"type":"number","description":"Required for `MX` records. If you create an `MX` record, enter the preference of the record.\n"},"priority":{"type":"number","description":"Required for `SRV` records-If you create an `SRV` record, enter the priority of the record.\n"},"protocol":{"type":"string","description":"Required for `SRV` records. If you create an `SRV` record, enter the name of the protocol that you want.\n"},"rdata":{"type":"string","description":"The resource data of a DNS resource record.\n"},"resourceRecordId":{"type":"string","description":"(String) The ID of the DNS record.\n"},"service":{"type":"string","description":"Required for `SRV` records. If you create an `SRV` record, enter the name of the service that you want. The name must start with an underscore (`_`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsResourceRecordTimeouts:DnsResourceRecordTimeouts"},"ttl":{"type":"number","description":"The time to live (TTL) value of the DNS record to be created.\n"},"type":{"type":"string","description":"The type of DNS record that you want to create. Supported values are `A`, `AAAA`, `CNAME`, `PTR`, `TXT`, `MX`, and `SRV`.\n"},"weight":{"type":"number","description":"Required for `SRV` records. If you create an `SRV` record, enter the weight of the record. The weight of distributing queries among multiple target servers.\n"},"zoneId":{"type":"string","description":"The ID of the DNS zone where you want to create a DNS record.\n"}},"type":"object","required":["createdOn","dnsResourceRecordId","instanceId","modifiedOn","name","rdata","resourceRecordId","type","zoneId"],"inputProperties":{"dnsResourceRecordId":{"type":"string","description":"(String) The unique identifier of the DNS record. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e/\u003cdns_record_id\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS instance.\n"},"name":{"type":"string","description":"The name of the DNS record.\n"},"port":{"type":"number","description":"Required for `SRV` records. If you create an `SRV` record, enter the TCP or UDP port of the target server.\n"},"preference":{"type":"number","description":"Required for `MX` records. If you create an `MX` record, enter the preference of the record.\n"},"priority":{"type":"number","description":"Required for `SRV` records-If you create an `SRV` record, enter the priority of the record.\n"},"protocol":{"type":"string","description":"Required for `SRV` records. If you create an `SRV` record, enter the name of the protocol that you want.\n"},"rdata":{"type":"string","description":"The resource data of a DNS resource record.\n"},"service":{"type":"string","description":"Required for `SRV` records. If you create an `SRV` record, enter the name of the service that you want. The name must start with an underscore (`_`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsResourceRecordTimeouts:DnsResourceRecordTimeouts"},"ttl":{"type":"number","description":"The time to live (TTL) value of the DNS record to be created.\n"},"type":{"type":"string","description":"The type of DNS record that you want to create. Supported values are `A`, `AAAA`, `CNAME`, `PTR`, `TXT`, `MX`, and `SRV`.\n"},"weight":{"type":"number","description":"Required for `SRV` records. If you create an `SRV` record, enter the weight of the record. The weight of distributing queries among multiple target servers.\n"},"zoneId":{"type":"string","description":"The ID of the DNS zone where you want to create a DNS record.\n"}},"requiredInputs":["instanceId","rdata","type","zoneId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsResourceRecord resources.\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time when the DNS record was created.\n"},"dnsResourceRecordId":{"type":"string","description":"(String) The unique identifier of the DNS record. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e/\u003cdns_record_id\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS instance.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the DNS record was modified.\n"},"name":{"type":"string","description":"The name of the DNS record.\n"},"port":{"type":"number","description":"Required for `SRV` records. If you create an `SRV` record, enter the TCP or UDP port of the target server.\n"},"preference":{"type":"number","description":"Required for `MX` records. If you create an `MX` record, enter the preference of the record.\n"},"priority":{"type":"number","description":"Required for `SRV` records-If you create an `SRV` record, enter the priority of the record.\n"},"protocol":{"type":"string","description":"Required for `SRV` records. If you create an `SRV` record, enter the name of the protocol that you want.\n"},"rdata":{"type":"string","description":"The resource data of a DNS resource record.\n"},"resourceRecordId":{"type":"string","description":"(String) The ID of the DNS record.\n"},"service":{"type":"string","description":"Required for `SRV` records. If you create an `SRV` record, enter the name of the service that you want. The name must start with an underscore (`_`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsResourceRecordTimeouts:DnsResourceRecordTimeouts"},"ttl":{"type":"number","description":"The time to live (TTL) value of the DNS record to be created.\n"},"type":{"type":"string","description":"The type of DNS record that you want to create. Supported values are `A`, `AAAA`, `CNAME`, `PTR`, `TXT`, `MX`, and `SRV`.\n"},"weight":{"type":"number","description":"Required for `SRV` records. If you create an `SRV` record, enter the weight of the record. The weight of distributing queries among multiple target servers.\n"},"zoneId":{"type":"string","description":"The ID of the DNS zone where you want to create a DNS record.\n"}},"type":"object"}},"ibm:index/dnsReverseRecord:DnsReverseRecord":{"description":"Provides a single DNS reverse record managed on IBM Cloud Classic Infrastructure (SoftLayer). Record contains general information about the reverse record, such as the hostname, IP address and time to leave.\n\nThe IBM Cloud Classic Infrastructure (SoftLayer) object  [SoftLayer_Dns_Domain_ResourceRecord](https://sldn.softlayer.com/reference/datatypes/SoftLayer_Dns_Domain_ResourceRecord) is used for most create-retrieve-update-delete (`CRUD`) operations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testreverserecord = new ibm.DnsReverseRecord(\"testreverserecord\", {\n    ipaddress: \"123.123.123.123\",\n    hostname: \"www.example.com\",\n    ttl: 900,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestreverserecord = ibm.DnsReverseRecord(\"testreverserecord\",\n    ipaddress=\"123.123.123.123\",\n    hostname=\"www.example.com\",\n    ttl=900)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testreverserecord = new Ibm.DnsReverseRecord(\"testreverserecord\", new()\n    {\n        Ipaddress = \"123.123.123.123\",\n        Hostname = \"www.example.com\",\n        Ttl = 900,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsReverseRecord(ctx, \"testreverserecord\", \u0026ibm.DnsReverseRecordArgs{\n\t\t\tIpaddress: pulumi.String(\"123.123.123.123\"),\n\t\t\tHostname:  pulumi.String(\"www.example.com\"),\n\t\t\tTtl:       pulumi.Float64(900),\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.DnsReverseRecord;\nimport com.pulumi.ibm.DnsReverseRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testreverserecord = new DnsReverseRecord(\"testreverserecord\", DnsReverseRecordArgs.builder()\n            .ipaddress(\"123.123.123.123\")\n            .hostname(\"www.example.com\")\n            .ttl(900.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testreverserecord:\n    type: ibm:DnsReverseRecord\n    properties:\n      ipaddress: 123.123.123.123\n      hostname: www.example.com\n      ttl: 900\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dnsReverseRecordId":{"type":"string","description":"(String) The unique identifier of reverse dns record.\n"},"hostname":{"type":"string","description":"The host defined by a reverse record.\n"},"ipaddress":{"type":"string","description":"The IP address or a hostname of a domain's resource record.\n"},"ttl":{"type":"number","description":"The time to live (TTL) duration, expressed in seconds, of a resource record. Default value is 604800 seconds.\n"}},"type":"object","required":["dnsReverseRecordId","hostname","ipaddress"],"inputProperties":{"dnsReverseRecordId":{"type":"string","description":"(String) The unique identifier of reverse dns record.\n"},"hostname":{"type":"string","description":"The host defined by a reverse record.\n"},"ipaddress":{"type":"string","description":"The IP address or a hostname of a domain's resource record.\n"},"ttl":{"type":"number","description":"The time to live (TTL) duration, expressed in seconds, of a resource record. Default value is 604800 seconds.\n"}},"requiredInputs":["hostname","ipaddress"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsReverseRecord resources.\n","properties":{"dnsReverseRecordId":{"type":"string","description":"(String) The unique identifier of reverse dns record.\n"},"hostname":{"type":"string","description":"The host defined by a reverse record.\n"},"ipaddress":{"type":"string","description":"The IP address or a hostname of a domain's resource record.\n"},"ttl":{"type":"number","description":"The time to live (TTL) duration, expressed in seconds, of a resource record. Default value is 604800 seconds.\n"}},"type":"object"}},"ibm:index/dnsSecondary:DnsSecondary":{"description":"The \u003cspan pulumi-lang-nodejs=\"`ibm.DnsSecondary`\" pulumi-lang-dotnet=\"`ibm.DnsSecondary`\" pulumi-lang-go=\"`DnsSecondary`\" pulumi-lang-python=\"`DnsSecondary`\" pulumi-lang-yaml=\"`ibm.DnsSecondary`\" pulumi-lang-java=\"`ibm.DnsSecondary`\"\u003e`ibm.DnsSecondary`\u003c/span\u003e resource represents a single secondary DNS zone managed on SoftLayer. Each record created within the secondary DNS service defines which zone is transferred, what server it is transferred from, and the frequency that zone transfers occur at. Zone transfers are performed automatically based on the transfer frequency set on the secondary DNS record. For more information, about DNS secondary zone, see [managing secondary DNS zones](https://cloud.ibm.com/docs/dns?topic=dns-manage-secondary-dns-zones).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns_secondary_test = new ibm.DnsSecondary(\"dns-secondary-test\", {\n    zoneName: \"dns-secondary-test.com\",\n    masterIpAddress: \"127.0.0.10\",\n    transferFrequency: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndns_secondary_test = ibm.DnsSecondary(\"dns-secondary-test\",\n    zone_name=\"dns-secondary-test.com\",\n    master_ip_address=\"127.0.0.10\",\n    transfer_frequency=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dns_secondary_test = new Ibm.DnsSecondary(\"dns-secondary-test\", new()\n    {\n        ZoneName = \"dns-secondary-test.com\",\n        MasterIpAddress = \"127.0.0.10\",\n        TransferFrequency = 10,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsSecondary(ctx, \"dns-secondary-test\", \u0026ibm.DnsSecondaryArgs{\n\t\t\tZoneName:          pulumi.String(\"dns-secondary-test.com\"),\n\t\t\tMasterIpAddress:   pulumi.String(\"127.0.0.10\"),\n\t\t\tTransferFrequency: pulumi.Float64(10),\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.DnsSecondary;\nimport com.pulumi.ibm.DnsSecondaryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dns_secondary_test = new DnsSecondary(\"dns-secondary-test\", DnsSecondaryArgs.builder()\n            .zoneName(\"dns-secondary-test.com\")\n            .masterIpAddress(\"127.0.0.10\")\n            .transferFrequency(10.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dns-secondary-test:\n    type: ibm:DnsSecondary\n    properties:\n      zoneName: dns-secondary-test.com\n      masterIpAddress: 127.0.0.10\n      transferFrequency: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dnsSecondaryId":{"type":"string","description":"(String) A secondary zone's internal identifier.\n"},"masterIpAddress":{"type":"string","description":"The IP address of the master name server where a secondary DNS zone is transferred from.\n"},"statusId":{"type":"number","description":"(String) The status of a secondary DNS record.\n"},"statusText":{"type":"string","description":"(String) The textual representation of a secondary DNS zone's status.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS secondary instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"transferFrequency":{"type":"number","description":"Signifies how often a secondary DNS zone should be transferred in minutes.\n"},"zoneName":{"type":"string","description":"The name of the zone that is transferred.\n"}},"type":"object","required":["dnsSecondaryId","masterIpAddress","statusId","statusText","transferFrequency","zoneName"],"inputProperties":{"dnsSecondaryId":{"type":"string","description":"(String) A secondary zone's internal identifier.\n"},"masterIpAddress":{"type":"string","description":"The IP address of the master name server where a secondary DNS zone is transferred from.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS secondary instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"transferFrequency":{"type":"number","description":"Signifies how often a secondary DNS zone should be transferred in minutes.\n"},"zoneName":{"type":"string","description":"The name of the zone that is transferred.\n"}},"requiredInputs":["masterIpAddress","transferFrequency","zoneName"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsSecondary resources.\n","properties":{"dnsSecondaryId":{"type":"string","description":"(String) A secondary zone's internal identifier.\n"},"masterIpAddress":{"type":"string","description":"The IP address of the master name server where a secondary DNS zone is transferred from.\n"},"statusId":{"type":"number","description":"(String) The status of a secondary DNS record.\n"},"statusText":{"type":"string","description":"(String) The textual representation of a secondary DNS zone's status.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the DNS secondary instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"transferFrequency":{"type":"number","description":"Signifies how often a secondary DNS zone should be transferred in minutes.\n"},"zoneName":{"type":"string","description":"The name of the zone that is transferred.\n"}},"type":"object"}},"ibm:index/dnsZone:DnsZone":{"description":"Create, update, or delete a DNS zone. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdns_1_zone = new ibm.DnsZone(\"pdns-1-zone\", {\n    name: \"test.com\",\n    instanceId: p_dns_instance_id,\n    description: \"testdescription\",\n    label: \"testlabel\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdns_1_zone = ibm.DnsZone(\"pdns-1-zone\",\n    name=\"test.com\",\n    instance_id=p_dns_instance_id,\n    description=\"testdescription\",\n    label=\"testlabel\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pdns_1_zone = new Ibm.DnsZone(\"pdns-1-zone\", new()\n    {\n        Name = \"test.com\",\n        InstanceId = p_dns_instance_id,\n        Description = \"testdescription\",\n        Label = \"testlabel\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewDnsZone(ctx, \"pdns-1-zone\", \u0026ibm.DnsZoneArgs{\n\t\t\tName:        pulumi.String(\"test.com\"),\n\t\t\tInstanceId:  pulumi.Any(p_dns_instance_id),\n\t\t\tDescription: pulumi.String(\"testdescription\"),\n\t\t\tLabel:       pulumi.String(\"testlabel\"),\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.DnsZone;\nimport com.pulumi.ibm.DnsZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pdns_1_zone = new DnsZone(\"pdns-1-zone\", DnsZoneArgs.builder()\n            .name(\"test.com\")\n            .instanceId(p_dns_instance_id)\n            .description(\"testdescription\")\n            .label(\"testlabel\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pdns-1-zone:\n    type: ibm:DnsZone\n    properties:\n      name: test.com\n      instanceId: ${[\"p-dns-instance-id\"]}\n      description: testdescription\n      label: testlabel\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_dns_zone` resource can be imported by using private DNS instance ID and zone ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/dnsZone:DnsZone example 6ffda12064634723b079acdb018ef308/5ffda12064634723b079acdb018ef308\n```\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time when the DNS zone was created.\n"},"description":{"type":"string","description":"The description of the DNS zone.\n"},"dnsZoneId":{"type":"string","description":"(String) The ID of the DNS zone. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the IBM Cloud DNS service instance where you want to create a DNS zone.\n"},"label":{"type":"string","description":"The label of the DNS zone.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the DNS zone was updated.\n"},"name":{"type":"string","description":"The name of the DNS zone that you want to create.\n"},"state":{"type":"string","description":"(String) The state of the DNS zone.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsZoneTimeouts:DnsZoneTimeouts"},"zoneId":{"type":"string","description":"(String) The ID of the zone that is associated with the DNS zone.\n"}},"type":"object","required":["createdOn","dnsZoneId","instanceId","modifiedOn","name","state","zoneId"],"inputProperties":{"description":{"type":"string","description":"The description of the DNS zone.\n"},"dnsZoneId":{"type":"string","description":"(String) The ID of the DNS zone. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the IBM Cloud DNS service instance where you want to create a DNS zone.\n"},"label":{"type":"string","description":"The label of the DNS zone.\n"},"name":{"type":"string","description":"The name of the DNS zone that you want to create.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsZoneTimeouts:DnsZoneTimeouts"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering DnsZone resources.\n","properties":{"createdOn":{"type":"string","description":"(Timestamp) The time when the DNS zone was created.\n"},"description":{"type":"string","description":"The description of the DNS zone.\n"},"dnsZoneId":{"type":"string","description":"(String) The ID of the DNS zone. The ID is composed of `\u003cinstance_id\u003e/\u003czone_id\u003e`.\n"},"instanceId":{"type":"string","description":"The GUID of the IBM Cloud DNS service instance where you want to create a DNS zone.\n"},"label":{"type":"string","description":"The label of the DNS zone.\n"},"modifiedOn":{"type":"string","description":"(Timestamp) The time when the DNS zone was updated.\n"},"name":{"type":"string","description":"The name of the DNS zone that you want to create.\n"},"state":{"type":"string","description":"(String) The state of the DNS zone.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FDnsZoneTimeouts:DnsZoneTimeouts"},"zoneId":{"type":"string","description":"(String) The ID of the zone that is associated with the DNS zone.\n"}},"type":"object"}},"ibm:index/enAppConfigurationTemplate:EnAppConfigurationTemplate":{"description":"Create, update, or delete App Configuration Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acTemplate = new ibm.EnAppConfigurationTemplate(\"ac_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"App Configuration Template\",\n    type: \"app_configuration.notification\",\n    description: \"AppConfiguration Template for Notifications\",\n    params: {\n        body: \"eyJlbmFibGVkIjogZmFsc2V9Cg==\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_template = ibm.EnAppConfigurationTemplate(\"ac_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"App Configuration Template\",\n    type=\"app_configuration.notification\",\n    description=\"AppConfiguration Template for Notifications\",\n    params={\n        \"body\": \"eyJlbmFibGVkIjogZmFsc2V9Cg==\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var acTemplate = new Ibm.EnAppConfigurationTemplate(\"ac_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"App Configuration Template\",\n        Type = \"app_configuration.notification\",\n        Description = \"AppConfiguration Template for Notifications\",\n        Params = new Ibm.Inputs.EnAppConfigurationTemplateParamsArgs\n        {\n            Body = \"eyJlbmFibGVkIjogZmFsc2V9Cg==\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnAppConfigurationTemplate(ctx, \"ac_template\", \u0026ibm.EnAppConfigurationTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"App Configuration Template\"),\n\t\t\tType:         pulumi.String(\"app_configuration.notification\"),\n\t\t\tDescription:  pulumi.String(\"AppConfiguration Template for Notifications\"),\n\t\t\tParams: \u0026ibm.EnAppConfigurationTemplateParamsArgs{\n\t\t\t\tBody: pulumi.String(\"eyJlbmFibGVkIjogZmFsc2V9Cg==\"),\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.EnAppConfigurationTemplate;\nimport com.pulumi.ibm.EnAppConfigurationTemplateArgs;\nimport com.pulumi.ibm.inputs.EnAppConfigurationTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 acTemplate = new EnAppConfigurationTemplate(\"acTemplate\", EnAppConfigurationTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"App Configuration Template\")\n            .type(\"app_configuration.notification\")\n            .description(\"AppConfiguration Template for Notifications\")\n            .params(EnAppConfigurationTemplateParamsArgs.builder()\n                .body(\"eyJlbmFibGVkIjogZmFsc2V9Cg==\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  acTemplate:\n    type: ibm:EnAppConfigurationTemplate\n    name: ac_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: App Configuration Template\n      type: app_configuration.notification\n      description: AppConfiguration Template for Notifications\n      params:\n        body: eyJlbmFibGVkIjogZmFsc2V9Cg==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_app_configuration_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enAppConfigurationTemplate:EnAppConfigurationTemplate ac_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enAppConfigurationTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ac_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnAppConfigurationTemplateParams:EnAppConfigurationTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"app_configuration.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enAppConfigurationTemplateId","instanceGuid","name","params","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enAppConfigurationTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ac_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnAppConfigurationTemplateParams:EnAppConfigurationTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"app_configuration.notification\n"}},"requiredInputs":["instanceGuid","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnAppConfigurationTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enAppConfigurationTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ac_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnAppConfigurationTemplateParams:EnAppConfigurationTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"app_configuration.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enCodeEngineTemplate:EnCodeEngineTemplate":{"description":"Create, update, or delete Code Engine Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst ceTemplate = new ibm.EnCodeEngineTemplate(\"ce_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Notification Template\",\n    type: \"ibmcejob.notification\",\n    description: \"Code Engine Job Template for Notifications\",\n    params: {\n        body: \"ewogICJ2YXIxIjogInt7ZGF0YS52YXIxfX0iLAogICJ2YXIyIjogInt7ZGF0YS52YXIyfX0iCn0=\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nce_template = ibm.EnCodeEngineTemplate(\"ce_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Notification Template\",\n    type=\"ibmcejob.notification\",\n    description=\"Code Engine Job Template for Notifications\",\n    params={\n        \"body\": \"ewogICJ2YXIxIjogInt7ZGF0YS52YXIxfX0iLAogICJ2YXIyIjogInt7ZGF0YS52YXIyfX0iCn0=\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ceTemplate = new Ibm.EnCodeEngineTemplate(\"ce_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Notification Template\",\n        Type = \"ibmcejob.notification\",\n        Description = \"Code Engine Job Template for Notifications\",\n        Params = new Ibm.Inputs.EnCodeEngineTemplateParamsArgs\n        {\n            Body = \"ewogICJ2YXIxIjogInt7ZGF0YS52YXIxfX0iLAogICJ2YXIyIjogInt7ZGF0YS52YXIyfX0iCn0=\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnCodeEngineTemplate(ctx, \"ce_template\", \u0026ibm.EnCodeEngineTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Notification Template\"),\n\t\t\tType:         pulumi.String(\"ibmcejob.notification\"),\n\t\t\tDescription:  pulumi.String(\"Code Engine Job Template for Notifications\"),\n\t\t\tParams: \u0026ibm.EnCodeEngineTemplateParamsArgs{\n\t\t\t\tBody: pulumi.String(\"ewogICJ2YXIxIjogInt7ZGF0YS52YXIxfX0iLAogICJ2YXIyIjogInt7ZGF0YS52YXIyfX0iCn0=\"),\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.EnCodeEngineTemplate;\nimport com.pulumi.ibm.EnCodeEngineTemplateArgs;\nimport com.pulumi.ibm.inputs.EnCodeEngineTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ceTemplate = new EnCodeEngineTemplate(\"ceTemplate\", EnCodeEngineTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Notification Template\")\n            .type(\"ibmcejob.notification\")\n            .description(\"Code Engine Job Template for Notifications\")\n            .params(EnCodeEngineTemplateParamsArgs.builder()\n                .body(\"ewogICJ2YXIxIjogInt7ZGF0YS52YXIxfX0iLAogICJ2YXIyIjogInt7ZGF0YS52YXIyfX0iCn0=\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ceTemplate:\n    type: ibm:EnCodeEngineTemplate\n    name: ce_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Notification Template\n      type: ibmcejob.notification\n      description: Code Engine Job Template for Notifications\n      params:\n        body: ewogICJ2YXIxIjogInt7ZGF0YS52YXIxfX0iLAogICJ2YXIyIjogInt7ZGF0YS52YXIyfX0iCn0=\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_code_engine_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enCodeEngineTemplate:EnCodeEngineTemplate ce_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enCodeEngineTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ce_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnCodeEngineTemplateParams:EnCodeEngineTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"ibmcejob.notification/ibmceapp.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enCodeEngineTemplateId","instanceGuid","name","params","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enCodeEngineTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ce_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnCodeEngineTemplateParams:EnCodeEngineTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"ibmcejob.notification/ibmceapp.notification\n"}},"requiredInputs":["instanceGuid","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnCodeEngineTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enCodeEngineTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ce_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnCodeEngineTemplateParams:EnCodeEngineTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"ibmcejob.notification/ibmceapp.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationAndroid:EnDestinationAndroid":{"description":"Create, update, or delete a  FCM destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst androidEnDestination = new ibm.EnDestinationAndroid(\"android_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Android Destination\",\n    type: \"push_android\",\n    collectFailedEvents: false,\n    description: \"The Android Destination\",\n    config: {\n        params: {\n            projectId: \"5237288990\",\n            privateKey: \"36228ghutwervhudokmk\",\n            clientEmail: \"testuser123@gmail.com\",\n            preProd: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nandroid_en_destination = ibm.EnDestinationAndroid(\"android_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Android Destination\",\n    type=\"push_android\",\n    collect_failed_events=False,\n    description=\"The Android Destination\",\n    config={\n        \"params\": {\n            \"project_id\": \"5237288990\",\n            \"private_key\": \"36228ghutwervhudokmk\",\n            \"client_email\": \"testuser123@gmail.com\",\n            \"pre_prod\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var androidEnDestination = new Ibm.EnDestinationAndroid(\"android_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Android Destination\",\n        Type = \"push_android\",\n        CollectFailedEvents = false,\n        Description = \"The Android Destination\",\n        Config = new Ibm.Inputs.EnDestinationAndroidConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationAndroidConfigParamsArgs\n            {\n                ProjectId = \"5237288990\",\n                PrivateKey = \"36228ghutwervhudokmk\",\n                ClientEmail = \"testuser123@gmail.com\",\n                PreProd = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationAndroid(ctx, \"android_en_destination\", \u0026ibm.EnDestinationAndroidArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Android Destination\"),\n\t\t\tType:                pulumi.String(\"push_android\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"The Android Destination\"),\n\t\t\tConfig: \u0026ibm.EnDestinationAndroidConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationAndroidConfigParamsArgs{\n\t\t\t\t\tProjectId:   pulumi.String(\"5237288990\"),\n\t\t\t\t\tPrivateKey:  pulumi.String(\"36228ghutwervhudokmk\"),\n\t\t\t\t\tClientEmail: pulumi.String(\"testuser123@gmail.com\"),\n\t\t\t\t\tPreProd:     pulumi.Bool(false),\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.EnDestinationAndroid;\nimport com.pulumi.ibm.EnDestinationAndroidArgs;\nimport com.pulumi.ibm.inputs.EnDestinationAndroidConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationAndroidConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 androidEnDestination = new EnDestinationAndroid(\"androidEnDestination\", EnDestinationAndroidArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Android Destination\")\n            .type(\"push_android\")\n            .collectFailedEvents(false)\n            .description(\"The Android Destination\")\n            .config(EnDestinationAndroidConfigArgs.builder()\n                .params(EnDestinationAndroidConfigParamsArgs.builder()\n                    .projectId(\"5237288990\")\n                    .privateKey(\"36228ghutwervhudokmk\")\n                    .clientEmail(\"testuser123@gmail.com\")\n                    .preProd(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  androidEnDestination:\n    type: ibm:EnDestinationAndroid\n    name: android_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Android Destination\n      type: push_android\n      collectFailedEvents: false\n      description: The Android Destination\n      config:\n        params:\n          projectId: '5237288990'\n          privateKey: 36228ghutwervhudokmk\n          clientEmail: testuser123@gmail.com\n          preProd: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_android` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationAndroid:EnDestinationAndroid fcm_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationAndroidConfig:EnDestinationAndroidConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationAndroidId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`android_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_android.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationAndroidId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationAndroidConfig:EnDestinationAndroidConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationAndroidId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`android_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"push_android.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationAndroid resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationAndroidConfig:EnDestinationAndroidConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationAndroidId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`android_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_android.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationAppConfiguration:EnDestinationAppConfiguration":{"description":"Create, update, or delete a App Configuration destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acDestination = new ibm.EnDestinationAppConfiguration(\"ac_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"App Configuration EN Destination\",\n    type: \"app_configuration\",\n    collectFailedEvents: false,\n    description: \"Destination App Configuration for event notification\",\n    config: {\n        params: {\n            type: \"features\",\n            crn: \"crn:v1:bluemix:public:apprapp:us-south:a/4a74f2c31f554afc88156b73a1d577c6:dbxxxx93-0xxa-4xx5-axcf-c2faxxxd::\",\n            featureId: \"test\",\n            environmentId: \"stage\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_destination = ibm.EnDestinationAppConfiguration(\"ac_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"App Configuration EN Destination\",\n    type=\"app_configuration\",\n    collect_failed_events=False,\n    description=\"Destination App Configuration for event notification\",\n    config={\n        \"params\": {\n            \"type\": \"features\",\n            \"crn\": \"crn:v1:bluemix:public:apprapp:us-south:a/4a74f2c31f554afc88156b73a1d577c6:dbxxxx93-0xxa-4xx5-axcf-c2faxxxd::\",\n            \"feature_id\": \"test\",\n            \"environment_id\": \"stage\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var acDestination = new Ibm.EnDestinationAppConfiguration(\"ac_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"App Configuration EN Destination\",\n        Type = \"app_configuration\",\n        CollectFailedEvents = false,\n        Description = \"Destination App Configuration for event notification\",\n        Config = new Ibm.Inputs.EnDestinationAppConfigurationConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationAppConfigurationConfigParamsArgs\n            {\n                Type = \"features\",\n                Crn = \"crn:v1:bluemix:public:apprapp:us-south:a/4a74f2c31f554afc88156b73a1d577c6:dbxxxx93-0xxa-4xx5-axcf-c2faxxxd::\",\n                FeatureId = \"test\",\n                EnvironmentId = \"stage\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationAppConfiguration(ctx, \"ac_destination\", \u0026ibm.EnDestinationAppConfigurationArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"App Configuration EN Destination\"),\n\t\t\tType:                pulumi.String(\"app_configuration\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination App Configuration for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationAppConfigurationConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationAppConfigurationConfigParamsArgs{\n\t\t\t\t\tType:          pulumi.String(\"features\"),\n\t\t\t\t\tCrn:           pulumi.String(\"crn:v1:bluemix:public:apprapp:us-south:a/4a74f2c31f554afc88156b73a1d577c6:dbxxxx93-0xxa-4xx5-axcf-c2faxxxd::\"),\n\t\t\t\t\tFeatureId:     pulumi.String(\"test\"),\n\t\t\t\t\tEnvironmentId: pulumi.String(\"stage\"),\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.EnDestinationAppConfiguration;\nimport com.pulumi.ibm.EnDestinationAppConfigurationArgs;\nimport com.pulumi.ibm.inputs.EnDestinationAppConfigurationConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationAppConfigurationConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 acDestination = new EnDestinationAppConfiguration(\"acDestination\", EnDestinationAppConfigurationArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"App Configuration EN Destination\")\n            .type(\"app_configuration\")\n            .collectFailedEvents(false)\n            .description(\"Destination App Configuration for event notification\")\n            .config(EnDestinationAppConfigurationConfigArgs.builder()\n                .params(EnDestinationAppConfigurationConfigParamsArgs.builder()\n                    .type(\"features\")\n                    .crn(\"crn:v1:bluemix:public:apprapp:us-south:a/4a74f2c31f554afc88156b73a1d577c6:dbxxxx93-0xxa-4xx5-axcf-c2faxxxd::\")\n                    .featureId(\"test\")\n                    .environmentId(\"stage\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  acDestination:\n    type: ibm:EnDestinationAppConfiguration\n    name: ac_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: App Configuration EN Destination\n      type: app_configuration\n      collectFailedEvents: false\n      description: Destination App Configuration for event notification\n      config:\n        params:\n          type: features\n          crn: 'crn:v1:bluemix:public:apprapp:us-south:a/4a74f2c31f554afc88156b73a1d577c6:dbxxxx93-0xxa-4xx5-axcf-c2faxxxd::'\n          featureId: test\n          environmentId: stage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_app_configuration` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationAppConfiguration:EnDestinationAppConfiguration ac_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationAppConfigurationConfig:EnDestinationAppConfigurationConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationAppConfigurationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ac_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"msteams.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["config","destinationId","enDestinationAppConfigurationId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationAppConfigurationConfig:EnDestinationAppConfigurationConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationAppConfigurationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ac_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"msteams.\n"}},"requiredInputs":["config","instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationAppConfiguration resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationAppConfigurationConfig:EnDestinationAppConfigurationConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationAppConfigurationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ac_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"msteams.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationCe:EnDestinationCe":{"description":"Create, update, or delete a Code Engine destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeengineEnDestination = new ibm.EnDestinationCe(\"codeengine_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Code engine Destination\",\n    type: \"ibmce\",\n    collectFailedEvents: false,\n    description: \"Code Engine destination for event notification\",\n    config: {\n        params: {\n            type: \"application\",\n            verb: \"POST\",\n            url: \"https://test.codetestcodeengine.com\",\n            customHeaders: {\n                authorization: \"authorization\",\n            },\n            sensitiveHeaders: [\"authorization\"],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncodeengine_en_destination = ibm.EnDestinationCe(\"codeengine_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Code engine Destination\",\n    type=\"ibmce\",\n    collect_failed_events=False,\n    description=\"Code Engine destination for event notification\",\n    config={\n        \"params\": {\n            \"type\": \"application\",\n            \"verb\": \"POST\",\n            \"url\": \"https://test.codetestcodeengine.com\",\n            \"custom_headers\": {\n                \"authorization\": \"authorization\",\n            },\n            \"sensitive_headers\": [\"authorization\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeengineEnDestination = new Ibm.EnDestinationCe(\"codeengine_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Code engine Destination\",\n        Type = \"ibmce\",\n        CollectFailedEvents = false,\n        Description = \"Code Engine destination for event notification\",\n        Config = new Ibm.Inputs.EnDestinationCeConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationCeConfigParamsArgs\n            {\n                Type = \"application\",\n                Verb = \"POST\",\n                Url = \"https://test.codetestcodeengine.com\",\n                CustomHeaders = \n                {\n                    { \"authorization\", \"authorization\" },\n                },\n                SensitiveHeaders = new[]\n                {\n                    \"authorization\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationCe(ctx, \"codeengine_en_destination\", \u0026ibm.EnDestinationCeArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Code engine Destination\"),\n\t\t\tType:                pulumi.String(\"ibmce\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Code Engine destination for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationCeConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationCeConfigParamsArgs{\n\t\t\t\t\tType: pulumi.String(\"application\"),\n\t\t\t\t\tVerb: pulumi.String(\"POST\"),\n\t\t\t\t\tUrl:  pulumi.String(\"https://test.codetestcodeengine.com\"),\n\t\t\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\"authorization\": pulumi.String(\"authorization\"),\n\t\t\t\t\t},\n\t\t\t\t\tSensitiveHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"authorization\"),\n\t\t\t\t\t},\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.EnDestinationCe;\nimport com.pulumi.ibm.EnDestinationCeArgs;\nimport com.pulumi.ibm.inputs.EnDestinationCeConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationCeConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeengineEnDestination = new EnDestinationCe(\"codeengineEnDestination\", EnDestinationCeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Code engine Destination\")\n            .type(\"ibmce\")\n            .collectFailedEvents(false)\n            .description(\"Code Engine destination for event notification\")\n            .config(EnDestinationCeConfigArgs.builder()\n                .params(EnDestinationCeConfigParamsArgs.builder()\n                    .type(\"application\")\n                    .verb(\"POST\")\n                    .url(\"https://test.codetestcodeengine.com\")\n                    .customHeaders(Map.of(\"authorization\", \"authorization\"))\n                    .sensitiveHeaders(\"authorization\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeengineEnDestination:\n    type: ibm:EnDestinationCe\n    name: codeengine_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Code engine Destination\n      type: ibmce\n      collectFailedEvents: false\n      description: Code Engine destination for event notification\n      config:\n        params:\n          type: application\n          verb: POST\n          url: https://test.codetestcodeengine.com\n          customHeaders:\n            authorization: authorization\n          sensitiveHeaders:\n            - authorization\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeengineEnDestination = new ibm.EnDestinationCe(\"codeengine_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Code engine Destination\",\n    type: \"ibmce\",\n    collectFailedEvents: false,\n    description: \"Code Engine destination for event notification\",\n    config: {\n        params: {\n            jobName: \"custom_job\",\n            projectCrn: \"crn:v1:staging:public:codeengine:us-south:a/e7e5820aeccb40efb78fd69a7858ef23:xxxxxxxxxxxxxx::\",\n            type: \"job\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncodeengine_en_destination = ibm.EnDestinationCe(\"codeengine_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Code engine Destination\",\n    type=\"ibmce\",\n    collect_failed_events=False,\n    description=\"Code Engine destination for event notification\",\n    config={\n        \"params\": {\n            \"job_name\": \"custom_job\",\n            \"project_crn\": \"crn:v1:staging:public:codeengine:us-south:a/e7e5820aeccb40efb78fd69a7858ef23:xxxxxxxxxxxxxx::\",\n            \"type\": \"job\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeengineEnDestination = new Ibm.EnDestinationCe(\"codeengine_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Code engine Destination\",\n        Type = \"ibmce\",\n        CollectFailedEvents = false,\n        Description = \"Code Engine destination for event notification\",\n        Config = new Ibm.Inputs.EnDestinationCeConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationCeConfigParamsArgs\n            {\n                JobName = \"custom_job\",\n                ProjectCrn = \"crn:v1:staging:public:codeengine:us-south:a/e7e5820aeccb40efb78fd69a7858ef23:xxxxxxxxxxxxxx::\",\n                Type = \"job\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationCe(ctx, \"codeengine_en_destination\", \u0026ibm.EnDestinationCeArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Code engine Destination\"),\n\t\t\tType:                pulumi.String(\"ibmce\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Code Engine destination for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationCeConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationCeConfigParamsArgs{\n\t\t\t\t\tJobName:    pulumi.String(\"custom_job\"),\n\t\t\t\t\tProjectCrn: pulumi.String(\"crn:v1:staging:public:codeengine:us-south:a/e7e5820aeccb40efb78fd69a7858ef23:xxxxxxxxxxxxxx::\"),\n\t\t\t\t\tType:       pulumi.String(\"job\"),\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.EnDestinationCe;\nimport com.pulumi.ibm.EnDestinationCeArgs;\nimport com.pulumi.ibm.inputs.EnDestinationCeConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationCeConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeengineEnDestination = new EnDestinationCe(\"codeengineEnDestination\", EnDestinationCeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Code engine Destination\")\n            .type(\"ibmce\")\n            .collectFailedEvents(false)\n            .description(\"Code Engine destination for event notification\")\n            .config(EnDestinationCeConfigArgs.builder()\n                .params(EnDestinationCeConfigParamsArgs.builder()\n                    .jobName(\"custom_job\")\n                    .projectCrn(\"crn:v1:staging:public:codeengine:us-south:a/e7e5820aeccb40efb78fd69a7858ef23:xxxxxxxxxxxxxx::\")\n                    .type(\"job\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeengineEnDestination:\n    type: ibm:EnDestinationCe\n    name: codeengine_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Code engine Destination\n      type: ibmce\n      collectFailedEvents: false\n      description: Code Engine destination for event notification\n      config:\n        params:\n          jobName: custom_job\n          projectCrn: 'crn:v1:staging:public:codeengine:us-south:a/e7e5820aeccb40efb78fd69a7858ef23:xxxxxxxxxxxxxx::'\n          type: job\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_ce` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationCe:EnDestinationCe codeengine_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCeConfig:EnDestinationCeConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationCeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`codeengineEnDestination`\" pulumi-lang-dotnet=\"`CodeengineEnDestination`\" pulumi-lang-go=\"`codeengineEnDestination`\" pulumi-lang-python=\"`codeengine_en_destination`\" pulumi-lang-yaml=\"`codeengineEnDestination`\" pulumi-lang-java=\"`codeengineEnDestination`\"\u003e`codeengine_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"ibmce.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationCeId","instanceGuid","name","subscriptionCount","subscriptionNames","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCeConfig:EnDestinationCeConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationCeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`codeengineEnDestination`\" pulumi-lang-dotnet=\"`CodeengineEnDestination`\" pulumi-lang-go=\"`codeengineEnDestination`\" pulumi-lang-python=\"`codeengine_en_destination`\" pulumi-lang-yaml=\"`codeengineEnDestination`\" pulumi-lang-java=\"`codeengineEnDestination`\"\u003e`codeengine_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"ibmce.\n"}},"requiredInputs":["instanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationCe resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCeConfig:EnDestinationCeConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationCeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`codeengineEnDestination`\" pulumi-lang-dotnet=\"`CodeengineEnDestination`\" pulumi-lang-go=\"`codeengineEnDestination`\" pulumi-lang-python=\"`codeengine_en_destination`\" pulumi-lang-yaml=\"`codeengineEnDestination`\" pulumi-lang-java=\"`codeengineEnDestination`\"\u003e`codeengine_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"ibmce.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationChrome:EnDestinationChrome":{"description":"Create, update, or delete a Chrome destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst chromeEnDestination = new ibm.EnDestinationChrome(\"chrome_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Chrome Destination\",\n    type: \"push_chrome\",\n    collectFailedEvents: false,\n    description: \"Destination Chrome for event notification\",\n    config: {\n        params: {\n            apiKey: \"The FCM api key for project\",\n            websiteUrl: \"https://testevents.com\",\n            preProd: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nchrome_en_destination = ibm.EnDestinationChrome(\"chrome_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Chrome Destination\",\n    type=\"push_chrome\",\n    collect_failed_events=False,\n    description=\"Destination Chrome for event notification\",\n    config={\n        \"params\": {\n            \"api_key\": \"The FCM api key for project\",\n            \"website_url\": \"https://testevents.com\",\n            \"pre_prod\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var chromeEnDestination = new Ibm.EnDestinationChrome(\"chrome_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Chrome Destination\",\n        Type = \"push_chrome\",\n        CollectFailedEvents = false,\n        Description = \"Destination Chrome for event notification\",\n        Config = new Ibm.Inputs.EnDestinationChromeConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationChromeConfigParamsArgs\n            {\n                ApiKey = \"The FCM api key for project\",\n                WebsiteUrl = \"https://testevents.com\",\n                PreProd = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationChrome(ctx, \"chrome_en_destination\", \u0026ibm.EnDestinationChromeArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"My Chrome Destination\"),\n\t\t\tType:                pulumi.String(\"push_chrome\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination Chrome for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationChromeConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationChromeConfigParamsArgs{\n\t\t\t\t\tApiKey:     pulumi.String(\"The FCM api key for project\"),\n\t\t\t\t\tWebsiteUrl: pulumi.String(\"https://testevents.com\"),\n\t\t\t\t\tPreProd:    pulumi.Bool(false),\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.EnDestinationChrome;\nimport com.pulumi.ibm.EnDestinationChromeArgs;\nimport com.pulumi.ibm.inputs.EnDestinationChromeConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationChromeConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 chromeEnDestination = new EnDestinationChrome(\"chromeEnDestination\", EnDestinationChromeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Chrome Destination\")\n            .type(\"push_chrome\")\n            .collectFailedEvents(false)\n            .description(\"Destination Chrome for event notification\")\n            .config(EnDestinationChromeConfigArgs.builder()\n                .params(EnDestinationChromeConfigParamsArgs.builder()\n                    .apiKey(\"The FCM api key for project\")\n                    .websiteUrl(\"https://testevents.com\")\n                    .preProd(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  chromeEnDestination:\n    type: ibm:EnDestinationChrome\n    name: chrome_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Chrome Destination\n      type: push_chrome\n      collectFailedEvents: false\n      description: Destination Chrome for event notification\n      config:\n        params:\n          apiKey: The FCM api key for project\n          websiteUrl: https://testevents.com\n          preProd: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_chrome` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationChrome:EnDestinationChrome chrome_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationChromeConfig:EnDestinationChromeConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationChromeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`chrome_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_chrome.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationChromeId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationChromeConfig:EnDestinationChromeConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationChromeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`chrome_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"push_chrome.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationChrome resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationChromeConfig:EnDestinationChromeConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationChromeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`chrome_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_chrome.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationCos:EnDestinationCos":{"description":"Create, update, or delete a IBM Cloud Object Storage destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosEnDestination = new ibm.EnDestinationCos(\"cos_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"COS Test Destination\",\n    type: \"ibmcos\",\n    collectFailedEvents: true,\n    description: \"IBM Cloud Object Storage Destination for event notification\",\n    config: {\n        params: {\n            bucketName: \"cos-test-bucket\",\n            instanceId: \"1f7avhy78-3ehu-4d02-b123-8297333e0748399\",\n            endpoint: \"https://s3.us-east.cloud-object-storage.appdomain.cloud\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_en_destination = ibm.EnDestinationCos(\"cos_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"COS Test Destination\",\n    type=\"ibmcos\",\n    collect_failed_events=True,\n    description=\"IBM Cloud Object Storage Destination for event notification\",\n    config={\n        \"params\": {\n            \"bucket_name\": \"cos-test-bucket\",\n            \"instance_id\": \"1f7avhy78-3ehu-4d02-b123-8297333e0748399\",\n            \"endpoint\": \"https://s3.us-east.cloud-object-storage.appdomain.cloud\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cosEnDestination = new Ibm.EnDestinationCos(\"cos_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"COS Test Destination\",\n        Type = \"ibmcos\",\n        CollectFailedEvents = true,\n        Description = \"IBM Cloud Object Storage Destination for event notification\",\n        Config = new Ibm.Inputs.EnDestinationCosConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationCosConfigParamsArgs\n            {\n                BucketName = \"cos-test-bucket\",\n                InstanceId = \"1f7avhy78-3ehu-4d02-b123-8297333e0748399\",\n                Endpoint = \"https://s3.us-east.cloud-object-storage.appdomain.cloud\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationCos(ctx, \"cos_en_destination\", \u0026ibm.EnDestinationCosArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"COS Test Destination\"),\n\t\t\tType:                pulumi.String(\"ibmcos\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(true),\n\t\t\tDescription:         pulumi.String(\"IBM Cloud Object Storage Destination for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationCosConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationCosConfigParamsArgs{\n\t\t\t\t\tBucketName: pulumi.String(\"cos-test-bucket\"),\n\t\t\t\t\tInstanceId: pulumi.String(\"1f7avhy78-3ehu-4d02-b123-8297333e0748399\"),\n\t\t\t\t\tEndpoint:   pulumi.String(\"https://s3.us-east.cloud-object-storage.appdomain.cloud\"),\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.EnDestinationCos;\nimport com.pulumi.ibm.EnDestinationCosArgs;\nimport com.pulumi.ibm.inputs.EnDestinationCosConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationCosConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cosEnDestination = new EnDestinationCos(\"cosEnDestination\", EnDestinationCosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"COS Test Destination\")\n            .type(\"ibmcos\")\n            .collectFailedEvents(true)\n            .description(\"IBM Cloud Object Storage Destination for event notification\")\n            .config(EnDestinationCosConfigArgs.builder()\n                .params(EnDestinationCosConfigParamsArgs.builder()\n                    .bucketName(\"cos-test-bucket\")\n                    .instanceId(\"1f7avhy78-3ehu-4d02-b123-8297333e0748399\")\n                    .endpoint(\"https://s3.us-east.cloud-object-storage.appdomain.cloud\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosEnDestination:\n    type: ibm:EnDestinationCos\n    name: cos_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: COS Test Destination\n      type: ibmcos\n      collectFailedEvents: true\n      description: IBM Cloud Object Storage Destination for event notification\n      config:\n        params:\n          bucketName: cos-test-bucket\n          instanceId: 1f7avhy78-3ehu-4d02-b123-8297333e0748399\n          endpoint: https://s3.us-east.cloud-object-storage.appdomain.cloud\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_cos` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationCos:EnDestinationCos cos_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCosConfig:EnDestinationCosConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`cos_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"ibmcos.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationCosId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCosConfig:EnDestinationCosConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`cos_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"ibmcos.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationCos resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCosConfig:EnDestinationCosConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`cos_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"ibmcos.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationCustomEmail:EnDestinationCustomEmail":{"properties":{"collectFailedEvents":{"type":"boolean","description":"Whether to collect the failed event in Cloud Object Storage bucket"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCustomEmailConfig:EnDestinationCustomEmailConfig","description":"Payload describing a destination configuration."},"description":{"type":"string","description":"The Destination description."},"destinationId":{"type":"string","description":"Destination ID"},"enDestinationCustomEmailId":{"type":"string"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance."},"name":{"type":"string","description":"The Destintion name."},"subscriptionCount":{"type":"number","description":"Number of subscriptions."},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"List of subscriptions."},"type":{"type":"string","description":"The type of Destination type smtp_custom."},"updatedAt":{"type":"string","description":"Last updated time."},"verificationType":{"type":"string","description":"Verification Method spf/dkim."}},"type":"object","required":["destinationId","enDestinationCustomEmailId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Whether to collect the failed event in Cloud Object Storage bucket"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCustomEmailConfig:EnDestinationCustomEmailConfig","description":"Payload describing a destination configuration."},"description":{"type":"string","description":"The Destination description."},"enDestinationCustomEmailId":{"type":"string"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance."},"name":{"type":"string","description":"The Destintion name."},"type":{"type":"string","description":"The type of Destination type smtp_custom."},"verificationType":{"type":"string","description":"Verification Method spf/dkim."}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationCustomEmail resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Whether to collect the failed event in Cloud Object Storage bucket"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationCustomEmailConfig:EnDestinationCustomEmailConfig","description":"Payload describing a destination configuration."},"description":{"type":"string","description":"The Destination description."},"destinationId":{"type":"string","description":"Destination ID"},"enDestinationCustomEmailId":{"type":"string"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance."},"name":{"type":"string","description":"The Destintion name."},"subscriptionCount":{"type":"number","description":"Number of subscriptions."},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"List of subscriptions."},"type":{"type":"string","description":"The type of Destination type smtp_custom."},"updatedAt":{"type":"string","description":"Last updated time."},"verificationType":{"type":"string","description":"Verification Method spf/dkim."}},"type":"object"}},"ibm:index/enDestinationCustomSms:EnDestinationCustomSms":{"description":"Create, update, or delete a Custom SMS destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customSmsEnDestination = new ibm.EnDestinationCustomSms(\"custom_sms_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Custom SMS EN Destination\",\n    type: \"sms_custom\",\n    collectFailedEvents: true,\n    description: \"Destination Custom SMS for event notification\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_sms_en_destination = ibm.EnDestinationCustomSms(\"custom_sms_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Custom SMS EN Destination\",\n    type=\"sms_custom\",\n    collect_failed_events=True,\n    description=\"Destination Custom SMS for event notification\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customSmsEnDestination = new Ibm.EnDestinationCustomSms(\"custom_sms_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Custom SMS EN Destination\",\n        Type = \"sms_custom\",\n        CollectFailedEvents = true,\n        Description = \"Destination Custom SMS for event notification\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationCustomSms(ctx, \"custom_sms_en_destination\", \u0026ibm.EnDestinationCustomSmsArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Custom SMS EN Destination\"),\n\t\t\tType:                pulumi.String(\"sms_custom\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(true),\n\t\t\tDescription:         pulumi.String(\"Destination Custom SMS for event notification\"),\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.EnDestinationCustomSms;\nimport com.pulumi.ibm.EnDestinationCustomSmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 customSmsEnDestination = new EnDestinationCustomSms(\"customSmsEnDestination\", EnDestinationCustomSmsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Custom SMS EN Destination\")\n            .type(\"sms_custom\")\n            .collectFailedEvents(true)\n            .description(\"Destination Custom SMS for event notification\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customSmsEnDestination:\n    type: ibm:EnDestinationCustomSms\n    name: custom_sms_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Custom SMS EN Destination\n      type: sms_custom\n      collectFailedEvents: true\n      description: Destination Custom SMS for event notification\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_custom_sms` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationCustomSms:EnDestinationCustomSms custom_domain_sms_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationCustomSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`custom_sms_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"sms_custom.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationCustomSmsId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationCustomSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`custom_sms_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"sms_custom.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationCustomSms resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationCustomSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`custom_sms_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"sms_custom.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationEventStreams:EnDestinationEventStreams":{"description":"Create, update, or delete a IBM Event Streams destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esEnDestination = new ibm.EnDestinationEventStreams(\"es_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Event Streams Destination\",\n    type: \"event_streams\",\n    description: \"Event Streams Destination for event notification\",\n    config: {\n        params: {\n            crn: \"crn:v1:bluemix:public:messagehub:us-south:a/9f007405a9fe4a5d9345fa8c131610c8:a292db6e-af78-4c0b-b3db-7d6794b40aeb::\",\n            endpoint: \"https://n6627w6t7y62chudi.svc09.us-south.eventstreams.cloud.ibm.com\",\n            topic: \"test_topic\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_en_destination = ibm.EnDestinationEventStreams(\"es_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Event Streams Destination\",\n    type=\"event_streams\",\n    description=\"Event Streams Destination for event notification\",\n    config={\n        \"params\": {\n            \"crn\": \"crn:v1:bluemix:public:messagehub:us-south:a/9f007405a9fe4a5d9345fa8c131610c8:a292db6e-af78-4c0b-b3db-7d6794b40aeb::\",\n            \"endpoint\": \"https://n6627w6t7y62chudi.svc09.us-south.eventstreams.cloud.ibm.com\",\n            \"topic\": \"test_topic\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esEnDestination = new Ibm.EnDestinationEventStreams(\"es_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Event Streams Destination\",\n        Type = \"event_streams\",\n        Description = \"Event Streams Destination for event notification\",\n        Config = new Ibm.Inputs.EnDestinationEventStreamsConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationEventStreamsConfigParamsArgs\n            {\n                Crn = \"crn:v1:bluemix:public:messagehub:us-south:a/9f007405a9fe4a5d9345fa8c131610c8:a292db6e-af78-4c0b-b3db-7d6794b40aeb::\",\n                Endpoint = \"https://n6627w6t7y62chudi.svc09.us-south.eventstreams.cloud.ibm.com\",\n                Topic = \"test_topic\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationEventStreams(ctx, \"es_en_destination\", \u0026ibm.EnDestinationEventStreamsArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Event Streams Destination\"),\n\t\t\tType:         pulumi.String(\"event_streams\"),\n\t\t\tDescription:  pulumi.String(\"Event Streams Destination for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationEventStreamsConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationEventStreamsConfigParamsArgs{\n\t\t\t\t\tCrn:      pulumi.String(\"crn:v1:bluemix:public:messagehub:us-south:a/9f007405a9fe4a5d9345fa8c131610c8:a292db6e-af78-4c0b-b3db-7d6794b40aeb::\"),\n\t\t\t\t\tEndpoint: pulumi.String(\"https://n6627w6t7y62chudi.svc09.us-south.eventstreams.cloud.ibm.com\"),\n\t\t\t\t\tTopic:    pulumi.String(\"test_topic\"),\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.EnDestinationEventStreams;\nimport com.pulumi.ibm.EnDestinationEventStreamsArgs;\nimport com.pulumi.ibm.inputs.EnDestinationEventStreamsConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationEventStreamsConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 esEnDestination = new EnDestinationEventStreams(\"esEnDestination\", EnDestinationEventStreamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Event Streams Destination\")\n            .type(\"event_streams\")\n            .description(\"Event Streams Destination for event notification\")\n            .config(EnDestinationEventStreamsConfigArgs.builder()\n                .params(EnDestinationEventStreamsConfigParamsArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:messagehub:us-south:a/9f007405a9fe4a5d9345fa8c131610c8:a292db6e-af78-4c0b-b3db-7d6794b40aeb::\")\n                    .endpoint(\"https://n6627w6t7y62chudi.svc09.us-south.eventstreams.cloud.ibm.com\")\n                    .topic(\"test_topic\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esEnDestination:\n    type: ibm:EnDestinationEventStreams\n    name: es_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Event Streams Destination\n      type: event_streams\n      description: Event Streams Destination for event notification\n      config:\n        params:\n          crn: 'crn:v1:bluemix:public:messagehub:us-south:a/9f007405a9fe4a5d9345fa8c131610c8:a292db6e-af78-4c0b-b3db-7d6794b40aeb::'\n          endpoint: https://n6627w6t7y62chudi.svc09.us-south.eventstreams.cloud.ibm.com\n          topic: test_topic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_event_streams` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationEventStreams:EnDestinationEventStreams es_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationEventStreamsConfig:EnDestinationEventStreamsConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationEventStreamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`es_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"event_streams.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationEventStreamsId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationEventStreamsConfig:EnDestinationEventStreamsConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationEventStreamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`es_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"event_streams.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationEventStreams resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationEventStreamsConfig:EnDestinationEventStreamsConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationEventStreamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`es_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"event_streams.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationFirefox:EnDestinationFirefox":{"description":"Create, update, or delete a firefox destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst firefoxEnDestination = new ibm.EnDestinationFirefox(\"firefox_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Firefox Destination\",\n    type: \"push_firefox\",\n    collectFailedEvents: false,\n    description: \"Destination firefox for event notification\",\n    config: {\n        params: {\n            websiteUrl: \"https://testwebsite.com\",\n            preProd: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfirefox_en_destination = ibm.EnDestinationFirefox(\"firefox_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Firefox Destination\",\n    type=\"push_firefox\",\n    collect_failed_events=False,\n    description=\"Destination firefox for event notification\",\n    config={\n        \"params\": {\n            \"website_url\": \"https://testwebsite.com\",\n            \"pre_prod\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firefoxEnDestination = new Ibm.EnDestinationFirefox(\"firefox_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Firefox Destination\",\n        Type = \"push_firefox\",\n        CollectFailedEvents = false,\n        Description = \"Destination firefox for event notification\",\n        Config = new Ibm.Inputs.EnDestinationFirefoxConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationFirefoxConfigParamsArgs\n            {\n                WebsiteUrl = \"https://testwebsite.com\",\n                PreProd = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationFirefox(ctx, \"firefox_en_destination\", \u0026ibm.EnDestinationFirefoxArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"My Firefox Destination\"),\n\t\t\tType:                pulumi.String(\"push_firefox\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination firefox for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationFirefoxConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationFirefoxConfigParamsArgs{\n\t\t\t\t\tWebsiteUrl: pulumi.String(\"https://testwebsite.com\"),\n\t\t\t\t\tPreProd:    pulumi.Bool(false),\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.EnDestinationFirefox;\nimport com.pulumi.ibm.EnDestinationFirefoxArgs;\nimport com.pulumi.ibm.inputs.EnDestinationFirefoxConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationFirefoxConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 firefoxEnDestination = new EnDestinationFirefox(\"firefoxEnDestination\", EnDestinationFirefoxArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Firefox Destination\")\n            .type(\"push_firefox\")\n            .collectFailedEvents(false)\n            .description(\"Destination firefox for event notification\")\n            .config(EnDestinationFirefoxConfigArgs.builder()\n                .params(EnDestinationFirefoxConfigParamsArgs.builder()\n                    .websiteUrl(\"https://testwebsite.com\")\n                    .preProd(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firefoxEnDestination:\n    type: ibm:EnDestinationFirefox\n    name: firefox_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Firefox Destination\n      type: push_firefox\n      collectFailedEvents: false\n      description: Destination firefox for event notification\n      config:\n        params:\n          websiteUrl: https://testwebsite.com\n          preProd: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_firefox` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationFirefox:EnDestinationFirefox firefox_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationFirefoxConfig:EnDestinationFirefoxConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationFirefoxId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`firefox_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_firefox.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationFirefoxId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationFirefoxConfig:EnDestinationFirefoxConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationFirefoxId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`firefox_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"push_firefox.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationFirefox resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationFirefoxConfig:EnDestinationFirefoxConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationFirefoxId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`firefox_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_firefox.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationHuawei:EnDestinationHuawei":{"description":"Create, update, or delete a  Huawei destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst huaweiEnDestination = new ibm.EnDestinationHuawei(\"huawei_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Huawei Destination\",\n    type: \"push_huawei\",\n    collectFailedEvents: false,\n    description: \"The Huawei Destination\",\n    config: {\n        params: {\n            clientId: \"5237288990\",\n            clientSecret: \"36228ghutwervhudokmksiegfevssavdvywvwww\",\n            preProd: false,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhuawei_en_destination = ibm.EnDestinationHuawei(\"huawei_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Huawei Destination\",\n    type=\"push_huawei\",\n    collect_failed_events=False,\n    description=\"The Huawei Destination\",\n    config={\n        \"params\": {\n            \"client_id\": \"5237288990\",\n            \"client_secret\": \"36228ghutwervhudokmksiegfevssavdvywvwww\",\n            \"pre_prod\": False,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var huaweiEnDestination = new Ibm.EnDestinationHuawei(\"huawei_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Huawei Destination\",\n        Type = \"push_huawei\",\n        CollectFailedEvents = false,\n        Description = \"The Huawei Destination\",\n        Config = new Ibm.Inputs.EnDestinationHuaweiConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationHuaweiConfigParamsArgs\n            {\n                ClientId = \"5237288990\",\n                ClientSecret = \"36228ghutwervhudokmksiegfevssavdvywvwww\",\n                PreProd = false,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationHuawei(ctx, \"huawei_en_destination\", \u0026ibm.EnDestinationHuaweiArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Huawei Destination\"),\n\t\t\tType:                pulumi.String(\"push_huawei\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"The Huawei Destination\"),\n\t\t\tConfig: \u0026ibm.EnDestinationHuaweiConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationHuaweiConfigParamsArgs{\n\t\t\t\t\tClientId:     pulumi.String(\"5237288990\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"36228ghutwervhudokmksiegfevssavdvywvwww\"),\n\t\t\t\t\tPreProd:      pulumi.Bool(false),\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.EnDestinationHuawei;\nimport com.pulumi.ibm.EnDestinationHuaweiArgs;\nimport com.pulumi.ibm.inputs.EnDestinationHuaweiConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationHuaweiConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 huaweiEnDestination = new EnDestinationHuawei(\"huaweiEnDestination\", EnDestinationHuaweiArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Huawei Destination\")\n            .type(\"push_huawei\")\n            .collectFailedEvents(false)\n            .description(\"The Huawei Destination\")\n            .config(EnDestinationHuaweiConfigArgs.builder()\n                .params(EnDestinationHuaweiConfigParamsArgs.builder()\n                    .clientId(\"5237288990\")\n                    .clientSecret(\"36228ghutwervhudokmksiegfevssavdvywvwww\")\n                    .preProd(false)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  huaweiEnDestination:\n    type: ibm:EnDestinationHuawei\n    name: huawei_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Huawei Destination\n      type: push_huawei\n      collectFailedEvents: false\n      description: The Huawei Destination\n      config:\n        params:\n          clientId: '5237288990'\n          clientSecret: 36228ghutwervhudokmksiegfevssavdvywvwww\n          preProd: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_huawei` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `huawei_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationHuawei:EnDestinationHuawei huawei_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationHuaweiConfig:EnDestinationHuaweiConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationHuaweiId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`huawei_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_huawei.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationHuaweiId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationHuaweiConfig:EnDestinationHuaweiConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationHuaweiId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`huawei_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"push_huawei.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationHuawei resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationHuaweiConfig:EnDestinationHuaweiConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationHuaweiId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`huawei_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_huawei.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationIos:EnDestinationIos":{"description":"Create, update, or delete IOS destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n## Import\n\nYou can import the `ibm_en_destination_ios` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationIos:EnDestinationIos ios_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"certificate":{"type":"string","description":"Certificate file. The file type allowed is .p8 and .p12\n"},"certificateContentType":{"type":"string","description":"The type of certificate, Values are p8/p12.\n"},"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationIosConfig:EnDestinationIosConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationIosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ios_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_ios.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["certificate","certificateContentType","destinationId","enDestinationIosId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"certificate":{"type":"string","description":"Certificate file. The file type allowed is .p8 and .p12\n"},"certificateContentType":{"type":"string","description":"The type of certificate, Values are p8/p12.\n"},"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationIosConfig:EnDestinationIosConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationIosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ios_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"push_ios.\n"}},"requiredInputs":["certificate","certificateContentType","instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationIos resources.\n","properties":{"certificate":{"type":"string","description":"Certificate file. The file type allowed is .p8 and .p12\n"},"certificateContentType":{"type":"string","description":"The type of certificate, Values are p8/p12.\n"},"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationIosConfig:EnDestinationIosConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationIosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ios_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_ios.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationMsteams:EnDestinationMsteams":{"description":"Create, update, or delete a MSTeams destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst msteamsEnDestination = new ibm.EnDestinationMsteams(\"msteams_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"MSteams EN Destination\",\n    type: \"msteams\",\n    collectFailedEvents: false,\n    description: \"Destination MSTeams for event notification\",\n    config: {\n        params: {\n            url: \"https://xyz.webhook.office.com\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmsteams_en_destination = ibm.EnDestinationMsteams(\"msteams_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"MSteams EN Destination\",\n    type=\"msteams\",\n    collect_failed_events=False,\n    description=\"Destination MSTeams for event notification\",\n    config={\n        \"params\": {\n            \"url\": \"https://xyz.webhook.office.com\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var msteamsEnDestination = new Ibm.EnDestinationMsteams(\"msteams_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"MSteams EN Destination\",\n        Type = \"msteams\",\n        CollectFailedEvents = false,\n        Description = \"Destination MSTeams for event notification\",\n        Config = new Ibm.Inputs.EnDestinationMsteamsConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationMsteamsConfigParamsArgs\n            {\n                Url = \"https://xyz.webhook.office.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationMsteams(ctx, \"msteams_en_destination\", \u0026ibm.EnDestinationMsteamsArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"MSteams EN Destination\"),\n\t\t\tType:                pulumi.String(\"msteams\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination MSTeams for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationMsteamsConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationMsteamsConfigParamsArgs{\n\t\t\t\t\tUrl: pulumi.String(\"https://xyz.webhook.office.com\"),\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.EnDestinationMsteams;\nimport com.pulumi.ibm.EnDestinationMsteamsArgs;\nimport com.pulumi.ibm.inputs.EnDestinationMsteamsConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationMsteamsConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 msteamsEnDestination = new EnDestinationMsteams(\"msteamsEnDestination\", EnDestinationMsteamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"MSteams EN Destination\")\n            .type(\"msteams\")\n            .collectFailedEvents(false)\n            .description(\"Destination MSTeams for event notification\")\n            .config(EnDestinationMsteamsConfigArgs.builder()\n                .params(EnDestinationMsteamsConfigParamsArgs.builder()\n                    .url(\"https://xyz.webhook.office.com\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  msteamsEnDestination:\n    type: ibm:EnDestinationMsteams\n    name: msteams_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: MSteams EN Destination\n      type: msteams\n      collectFailedEvents: false\n      description: Destination MSTeams for event notification\n      config:\n        params:\n          url: https://xyz.webhook.office.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_slack` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationMsteams:EnDestinationMsteams msteams_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationMsteamsConfig:EnDestinationMsteamsConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationMsteamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`msteams_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"msteams.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationMsteamsId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationMsteamsConfig:EnDestinationMsteamsConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationMsteamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`msteams_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"msteams.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationMsteams resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationMsteamsConfig:EnDestinationMsteamsConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationMsteamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`msteams_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"msteams.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationPagerduty:EnDestinationPagerduty":{"description":"Create, update, or delete a pagerduty destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pagerdutyEnDestination = new ibm.EnDestinationPagerduty(\"pagerduty_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Pagerduty Destination\",\n    type: \"pagerduty\",\n    collectFailedEvents: false,\n    description: \"Destination pagerduty for event notification\",\n    config: {\n        params: {\n            apiKey: \"user token for assigned group\",\n            routingKey: \"integration key for pagerduty\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npagerduty_en_destination = ibm.EnDestinationPagerduty(\"pagerduty_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Pagerduty Destination\",\n    type=\"pagerduty\",\n    collect_failed_events=False,\n    description=\"Destination pagerduty for event notification\",\n    config={\n        \"params\": {\n            \"api_key\": \"user token for assigned group\",\n            \"routing_key\": \"integration key for pagerduty\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagerdutyEnDestination = new Ibm.EnDestinationPagerduty(\"pagerduty_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Pagerduty Destination\",\n        Type = \"pagerduty\",\n        CollectFailedEvents = false,\n        Description = \"Destination pagerduty for event notification\",\n        Config = new Ibm.Inputs.EnDestinationPagerdutyConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationPagerdutyConfigParamsArgs\n            {\n                ApiKey = \"user token for assigned group\",\n                RoutingKey = \"integration key for pagerduty\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationPagerduty(ctx, \"pagerduty_en_destination\", \u0026ibm.EnDestinationPagerdutyArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Pagerduty Destination\"),\n\t\t\tType:                pulumi.String(\"pagerduty\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination pagerduty for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationPagerdutyConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationPagerdutyConfigParamsArgs{\n\t\t\t\t\tApiKey:     pulumi.String(\"user token for assigned group\"),\n\t\t\t\t\tRoutingKey: pulumi.String(\"integration key for pagerduty\"),\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.EnDestinationPagerduty;\nimport com.pulumi.ibm.EnDestinationPagerdutyArgs;\nimport com.pulumi.ibm.inputs.EnDestinationPagerdutyConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationPagerdutyConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pagerdutyEnDestination = new EnDestinationPagerduty(\"pagerdutyEnDestination\", EnDestinationPagerdutyArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Pagerduty Destination\")\n            .type(\"pagerduty\")\n            .collectFailedEvents(false)\n            .description(\"Destination pagerduty for event notification\")\n            .config(EnDestinationPagerdutyConfigArgs.builder()\n                .params(EnDestinationPagerdutyConfigParamsArgs.builder()\n                    .apiKey(\"user token for assigned group\")\n                    .routingKey(\"integration key for pagerduty\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pagerdutyEnDestination:\n    type: ibm:EnDestinationPagerduty\n    name: pagerduty_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Pagerduty Destination\n      type: pagerduty\n      collectFailedEvents: false\n      description: Destination pagerduty for event notification\n      config:\n        params:\n          apiKey: user token for assigned group\n          routingKey: integration key for pagerduty\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_pagerduty` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationPagerduty:EnDestinationPagerduty pagerduty_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationPagerdutyConfig:EnDestinationPagerdutyConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationPagerdutyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"pagerduty.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["config","destinationId","enDestinationPagerdutyId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationPagerdutyConfig:EnDestinationPagerdutyConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationPagerdutyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"pagerduty.\n"}},"requiredInputs":["config","instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationPagerduty resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationPagerdutyConfig:EnDestinationPagerdutyConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationPagerdutyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"pagerduty.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationSafari:EnDestinationSafari":{"description":"Create, update, or delete Safari destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n## Import\n\nYou can import the `ibm_en_destination_safari` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationSafari:EnDestinationSafari safari_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"certificate":{"type":"string","description":"Certificate file. The file type allowed is .p8 and .p12\n"},"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSafariConfig:EnDestinationSafariConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationSafariId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`safari_en_destination`\u003c/span\u003e.\n"},"icon128x128":{"type":"string","description":"icon file of dimension 128x128\n"},"icon128x1282x":{"type":"string","description":"icon file of dimension 128x128x2x\n"},"icon128x1282xContentType":{"type":"string","description":"The extension of icon image of 128x128x2x dimension. Required in case of passing icon file.\n"},"icon128x128ContentType":{"type":"string","description":"The extension of icon image of 128x128 dimension. Required in case of passing icon file.\n"},"icon16x16":{"type":"string","description":"icon file of dimension 16x16\n"},"icon16x162x":{"type":"string","description":"icon file of dimension 16x16x2x\n"},"icon16x162xContentType":{"type":"string","description":"The extension of icon image of 16x16x2x dimension. Required in case of passing icon file.\n"},"icon16x16ContentType":{"type":"string","description":"The extension of icon image of 16x16 dimension. Required in case of passing icon file.\n"},"icon32x32":{"type":"string","description":"icon file of dimension 32x32\n"},"icon32x322x":{"type":"string","description":"icon file of dimension 32x32x2x\n"},"icon32x322xContentType":{"type":"string","description":"The extension of icon image of 32x32x2x dimension. Required in case of passing icon file.\n"},"icon32x32ContentType":{"type":"string","description":"The extension of icon image of 32x32 dimension. Required in case of passing icon file.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_safari.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["certificate","destinationId","enDestinationSafariId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"certificate":{"type":"string","description":"Certificate file. The file type allowed is .p8 and .p12\n"},"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSafariConfig:EnDestinationSafariConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationSafariId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`safari_en_destination`\u003c/span\u003e.\n"},"icon128x128":{"type":"string","description":"icon file of dimension 128x128\n"},"icon128x1282x":{"type":"string","description":"icon file of dimension 128x128x2x\n"},"icon128x1282xContentType":{"type":"string","description":"The extension of icon image of 128x128x2x dimension. Required in case of passing icon file.\n"},"icon128x128ContentType":{"type":"string","description":"The extension of icon image of 128x128 dimension. Required in case of passing icon file.\n"},"icon16x16":{"type":"string","description":"icon file of dimension 16x16\n"},"icon16x162x":{"type":"string","description":"icon file of dimension 16x16x2x\n"},"icon16x162xContentType":{"type":"string","description":"The extension of icon image of 16x16x2x dimension. Required in case of passing icon file.\n"},"icon16x16ContentType":{"type":"string","description":"The extension of icon image of 16x16 dimension. Required in case of passing icon file.\n"},"icon32x32":{"type":"string","description":"icon file of dimension 32x32\n"},"icon32x322x":{"type":"string","description":"icon file of dimension 32x32x2x\n"},"icon32x322xContentType":{"type":"string","description":"The extension of icon image of 32x32x2x dimension. Required in case of passing icon file.\n"},"icon32x32ContentType":{"type":"string","description":"The extension of icon image of 32x32 dimension. Required in case of passing icon file.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"push_safari.\n"}},"requiredInputs":["certificate","instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationSafari resources.\n","properties":{"certificate":{"type":"string","description":"Certificate file. The file type allowed is .p8 and .p12\n"},"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSafariConfig:EnDestinationSafariConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationSafariId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`safari_en_destination`\u003c/span\u003e.\n"},"icon128x128":{"type":"string","description":"icon file of dimension 128x128\n"},"icon128x1282x":{"type":"string","description":"icon file of dimension 128x128x2x\n"},"icon128x1282xContentType":{"type":"string","description":"The extension of icon image of 128x128x2x dimension. Required in case of passing icon file.\n"},"icon128x128ContentType":{"type":"string","description":"The extension of icon image of 128x128 dimension. Required in case of passing icon file.\n"},"icon16x16":{"type":"string","description":"icon file of dimension 16x16\n"},"icon16x162x":{"type":"string","description":"icon file of dimension 16x16x2x\n"},"icon16x162xContentType":{"type":"string","description":"The extension of icon image of 16x16x2x dimension. Required in case of passing icon file.\n"},"icon16x16ContentType":{"type":"string","description":"The extension of icon image of 16x16 dimension. Required in case of passing icon file.\n"},"icon32x32":{"type":"string","description":"icon file of dimension 32x32\n"},"icon32x322x":{"type":"string","description":"icon file of dimension 32x32x2x\n"},"icon32x322xContentType":{"type":"string","description":"The extension of icon image of 32x32x2x dimension. Required in case of passing icon file.\n"},"icon32x32ContentType":{"type":"string","description":"The extension of icon image of 32x32 dimension. Required in case of passing icon file.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"push_safari.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationSlack:EnDestinationSlack":{"description":"Create, update, or delete a Slack destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\nDestination example for Slack destination type \u003cspan 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`\"\u003e`incoming_webhook`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackEnDestination = new ibm.EnDestinationSlack(\"slack_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Slack Destination\",\n    type: \"slack\",\n    collectFailedEvents: false,\n    description: \"Destination slack for event notification\",\n    config: {\n        params: {\n            type: \"incoming_webhook\",\n            url: \"https://hooks.slack.com/services/G0gyhsush/TYodsjhs/GHTbfidsimkk\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_en_destination = ibm.EnDestinationSlack(\"slack_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Slack Destination\",\n    type=\"slack\",\n    collect_failed_events=False,\n    description=\"Destination slack for event notification\",\n    config={\n        \"params\": {\n            \"type\": \"incoming_webhook\",\n            \"url\": \"https://hooks.slack.com/services/G0gyhsush/TYodsjhs/GHTbfidsimkk\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slackEnDestination = new Ibm.EnDestinationSlack(\"slack_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Slack Destination\",\n        Type = \"slack\",\n        CollectFailedEvents = false,\n        Description = \"Destination slack for event notification\",\n        Config = new Ibm.Inputs.EnDestinationSlackConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationSlackConfigParamsArgs\n            {\n                Type = \"incoming_webhook\",\n                Url = \"https://hooks.slack.com/services/G0gyhsush/TYodsjhs/GHTbfidsimkk\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationSlack(ctx, \"slack_en_destination\", \u0026ibm.EnDestinationSlackArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"My Slack Destination\"),\n\t\t\tType:                pulumi.String(\"slack\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination slack for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationSlackConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationSlackConfigParamsArgs{\n\t\t\t\t\tType: pulumi.String(\"incoming_webhook\"),\n\t\t\t\t\tUrl:  pulumi.String(\"https://hooks.slack.com/services/G0gyhsush/TYodsjhs/GHTbfidsimkk\"),\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.EnDestinationSlack;\nimport com.pulumi.ibm.EnDestinationSlackArgs;\nimport com.pulumi.ibm.inputs.EnDestinationSlackConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationSlackConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 slackEnDestination = new EnDestinationSlack(\"slackEnDestination\", EnDestinationSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Slack Destination\")\n            .type(\"slack\")\n            .collectFailedEvents(false)\n            .description(\"Destination slack for event notification\")\n            .config(EnDestinationSlackConfigArgs.builder()\n                .params(EnDestinationSlackConfigParamsArgs.builder()\n                    .type(\"incoming_webhook\")\n                    .url(\"https://hooks.slack.com/services/G0gyhsush/TYodsjhs/GHTbfidsimkk\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackEnDestination:\n    type: ibm:EnDestinationSlack\n    name: slack_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Slack Destination\n      type: slack\n      collectFailedEvents: false\n      description: Destination slack for event notification\n      config:\n        params:\n          type: incoming_webhook\n          url: https://hooks.slack.com/services/G0gyhsush/TYodsjhs/GHTbfidsimkk\n```\n\u003c!--End PulumiCodeChooser --\u003e\nDestination example for Slack destination type \u003cspan pulumi-lang-nodejs=\"`directMessage`\" pulumi-lang-dotnet=\"`DirectMessage`\" pulumi-lang-go=\"`directMessage`\" pulumi-lang-python=\"`direct_message`\" pulumi-lang-yaml=\"`directMessage`\" pulumi-lang-java=\"`directMessage`\"\u003e`direct_message`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackEnDestination = new ibm.EnDestinationSlack(\"slack_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Slack Destination\",\n    type: \"slack\",\n    collectFailedEvents: false,\n    description: \"Destination slack for event notification\",\n    config: {\n        params: {\n            type: \"direct_message\",\n            url: \"dveufewldfwefewlfdweckewweldewfdewd\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_en_destination = ibm.EnDestinationSlack(\"slack_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Slack Destination\",\n    type=\"slack\",\n    collect_failed_events=False,\n    description=\"Destination slack for event notification\",\n    config={\n        \"params\": {\n            \"type\": \"direct_message\",\n            \"url\": \"dveufewldfwefewlfdweckewweldewfdewd\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slackEnDestination = new Ibm.EnDestinationSlack(\"slack_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Slack Destination\",\n        Type = \"slack\",\n        CollectFailedEvents = false,\n        Description = \"Destination slack for event notification\",\n        Config = new Ibm.Inputs.EnDestinationSlackConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationSlackConfigParamsArgs\n            {\n                Type = \"direct_message\",\n                Url = \"dveufewldfwefewlfdweckewweldewfdewd\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationSlack(ctx, \"slack_en_destination\", \u0026ibm.EnDestinationSlackArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"My Slack Destination\"),\n\t\t\tType:                pulumi.String(\"slack\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination slack for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationSlackConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationSlackConfigParamsArgs{\n\t\t\t\t\tType: pulumi.String(\"direct_message\"),\n\t\t\t\t\tUrl:  pulumi.String(\"dveufewldfwefewlfdweckewweldewfdewd\"),\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.EnDestinationSlack;\nimport com.pulumi.ibm.EnDestinationSlackArgs;\nimport com.pulumi.ibm.inputs.EnDestinationSlackConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationSlackConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 slackEnDestination = new EnDestinationSlack(\"slackEnDestination\", EnDestinationSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Slack Destination\")\n            .type(\"slack\")\n            .collectFailedEvents(false)\n            .description(\"Destination slack for event notification\")\n            .config(EnDestinationSlackConfigArgs.builder()\n                .params(EnDestinationSlackConfigParamsArgs.builder()\n                    .type(\"direct_message\")\n                    .url(\"dveufewldfwefewlfdweckewweldewfdewd\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackEnDestination:\n    type: ibm:EnDestinationSlack\n    name: slack_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Slack Destination\n      type: slack\n      collectFailedEvents: false\n      description: Destination slack for event notification\n      config:\n        params:\n          type: direct_message\n          url: dveufewldfwefewlfdweckewweldewfdewd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_slack` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationSlack:EnDestinationSlack slack_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSlackConfig:EnDestinationSlackConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationSlackId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`slack_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"slack.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationSlackId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSlackConfig:EnDestinationSlackConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationSlackId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`slack_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"slack.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationSlack resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSlackConfig:EnDestinationSlackConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationSlackId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`slack_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"slack.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationSn:EnDestinationSn":{"description":"Create, update, or delete a servicenow destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst servicenowEnDestination = new ibm.EnDestinationSn(\"servicenow_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Service Now Destination\",\n    type: \"servicenow\",\n    collectFailedEvents: false,\n    description: \"Destination servicenow for event notification\",\n    config: {\n        params: {\n            clientId: \"321efc4f9c974b03d0fd959a81d8d8e8fyeyee\",\n            clientSecret: \"636gdkgvfwepefy9we[]\",\n            username: \"testservicenowcredsuser\",\n            password: \"testservicenowpassword\",\n            instanceName: \"dhivhiifvgfewgewf\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservicenow_en_destination = ibm.EnDestinationSn(\"servicenow_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Service Now Destination\",\n    type=\"servicenow\",\n    collect_failed_events=False,\n    description=\"Destination servicenow for event notification\",\n    config={\n        \"params\": {\n            \"client_id\": \"321efc4f9c974b03d0fd959a81d8d8e8fyeyee\",\n            \"client_secret\": \"636gdkgvfwepefy9we[]\",\n            \"username\": \"testservicenowcredsuser\",\n            \"password\": \"testservicenowpassword\",\n            \"instance_name\": \"dhivhiifvgfewgewf\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var servicenowEnDestination = new Ibm.EnDestinationSn(\"servicenow_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Service Now Destination\",\n        Type = \"servicenow\",\n        CollectFailedEvents = false,\n        Description = \"Destination servicenow for event notification\",\n        Config = new Ibm.Inputs.EnDestinationSnConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationSnConfigParamsArgs\n            {\n                ClientId = \"321efc4f9c974b03d0fd959a81d8d8e8fyeyee\",\n                ClientSecret = \"636gdkgvfwepefy9we[]\",\n                Username = \"testservicenowcredsuser\",\n                Password = \"testservicenowpassword\",\n                InstanceName = \"dhivhiifvgfewgewf\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationSn(ctx, \"servicenow_en_destination\", \u0026ibm.EnDestinationSnArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"Service Now Destination\"),\n\t\t\tType:                pulumi.String(\"servicenow\"),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination servicenow for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationSnConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationSnConfigParamsArgs{\n\t\t\t\t\tClientId:     pulumi.String(\"321efc4f9c974b03d0fd959a81d8d8e8fyeyee\"),\n\t\t\t\t\tClientSecret: pulumi.String(\"636gdkgvfwepefy9we[]\"),\n\t\t\t\t\tUsername:     pulumi.String(\"testservicenowcredsuser\"),\n\t\t\t\t\tPassword:     pulumi.String(\"testservicenowpassword\"),\n\t\t\t\t\tInstanceName: pulumi.String(\"dhivhiifvgfewgewf\"),\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.EnDestinationSn;\nimport com.pulumi.ibm.EnDestinationSnArgs;\nimport com.pulumi.ibm.inputs.EnDestinationSnConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationSnConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 servicenowEnDestination = new EnDestinationSn(\"servicenowEnDestination\", EnDestinationSnArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Service Now Destination\")\n            .type(\"servicenow\")\n            .collectFailedEvents(false)\n            .description(\"Destination servicenow for event notification\")\n            .config(EnDestinationSnConfigArgs.builder()\n                .params(EnDestinationSnConfigParamsArgs.builder()\n                    .clientId(\"321efc4f9c974b03d0fd959a81d8d8e8fyeyee\")\n                    .clientSecret(\"636gdkgvfwepefy9we[]\")\n                    .username(\"testservicenowcredsuser\")\n                    .password(\"testservicenowpassword\")\n                    .instanceName(\"dhivhiifvgfewgewf\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  servicenowEnDestination:\n    type: ibm:EnDestinationSn\n    name: servicenow_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Service Now Destination\n      type: servicenow\n      collectFailedEvents: false\n      description: Destination servicenow for event notification\n      config:\n        params:\n          clientId: 321efc4f9c974b03d0fd959a81d8d8e8fyeyee\n          clientSecret: 636gdkgvfwepefy9we[]\n          username: testservicenowcredsuser\n          password: testservicenowpassword\n          instanceName: dhivhiifvgfewgewf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_sn` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationSn:EnDestinationSn servicenow_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSnConfig:EnDestinationSnConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationSnId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`servicenow_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"pagerduty.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationSnId","instanceGuid","name","subscriptionCount","subscriptionNames","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSnConfig:EnDestinationSnConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationSnId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`servicenow_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"type":{"type":"string","description":"pagerduty.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationSn resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationSnConfig:EnDestinationSnConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationSnId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`servicenow_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"type":{"type":"string","description":"pagerduty.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enDestinationWebhook:EnDestinationWebhook":{"description":"Create, update, or delete a Webhook destination by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst webhookEnDestination = new ibm.EnDestinationWebhook(\"webhook_en_destination\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Webhook Destination\",\n    type: \"webhook\",\n    testDestination: true,\n    collectFailedEvents: false,\n    description: \"Destination webhook for event notification\",\n    config: {\n        params: {\n            verb: \"POST\",\n            url: \"https://testwebhook.com\",\n            customHeaders: {\n                authorization: \"authorization\",\n            },\n            sensitiveHeaders: [\"authorization\"],\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwebhook_en_destination = ibm.EnDestinationWebhook(\"webhook_en_destination\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Webhook Destination\",\n    type=\"webhook\",\n    test_destination=True,\n    collect_failed_events=False,\n    description=\"Destination webhook for event notification\",\n    config={\n        \"params\": {\n            \"verb\": \"POST\",\n            \"url\": \"https://testwebhook.com\",\n            \"custom_headers\": {\n                \"authorization\": \"authorization\",\n            },\n            \"sensitive_headers\": [\"authorization\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhookEnDestination = new Ibm.EnDestinationWebhook(\"webhook_en_destination\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Webhook Destination\",\n        Type = \"webhook\",\n        TestDestination = true,\n        CollectFailedEvents = false,\n        Description = \"Destination webhook for event notification\",\n        Config = new Ibm.Inputs.EnDestinationWebhookConfigArgs\n        {\n            Params = new Ibm.Inputs.EnDestinationWebhookConfigParamsArgs\n            {\n                Verb = \"POST\",\n                Url = \"https://testwebhook.com\",\n                CustomHeaders = \n                {\n                    { \"authorization\", \"authorization\" },\n                },\n                SensitiveHeaders = new[]\n                {\n                    \"authorization\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnDestinationWebhook(ctx, \"webhook_en_destination\", \u0026ibm.EnDestinationWebhookArgs{\n\t\t\tInstanceGuid:        pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:                pulumi.String(\"My Webhook Destination\"),\n\t\t\tType:                pulumi.String(\"webhook\"),\n\t\t\tTestDestination:     pulumi.Bool(true),\n\t\t\tCollectFailedEvents: pulumi.Bool(false),\n\t\t\tDescription:         pulumi.String(\"Destination webhook for event notification\"),\n\t\t\tConfig: \u0026ibm.EnDestinationWebhookConfigArgs{\n\t\t\t\tParams: \u0026ibm.EnDestinationWebhookConfigParamsArgs{\n\t\t\t\t\tVerb: pulumi.String(\"POST\"),\n\t\t\t\t\tUrl:  pulumi.String(\"https://testwebhook.com\"),\n\t\t\t\t\tCustomHeaders: pulumi.StringMap{\n\t\t\t\t\t\t\"authorization\": pulumi.String(\"authorization\"),\n\t\t\t\t\t},\n\t\t\t\t\tSensitiveHeaders: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"authorization\"),\n\t\t\t\t\t},\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.EnDestinationWebhook;\nimport com.pulumi.ibm.EnDestinationWebhookArgs;\nimport com.pulumi.ibm.inputs.EnDestinationWebhookConfigArgs;\nimport com.pulumi.ibm.inputs.EnDestinationWebhookConfigParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 webhookEnDestination = new EnDestinationWebhook(\"webhookEnDestination\", EnDestinationWebhookArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Webhook Destination\")\n            .type(\"webhook\")\n            .testDestination(true)\n            .collectFailedEvents(false)\n            .description(\"Destination webhook for event notification\")\n            .config(EnDestinationWebhookConfigArgs.builder()\n                .params(EnDestinationWebhookConfigParamsArgs.builder()\n                    .verb(\"POST\")\n                    .url(\"https://testwebhook.com\")\n                    .customHeaders(Map.of(\"authorization\", \"authorization\"))\n                    .sensitiveHeaders(\"authorization\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  webhookEnDestination:\n    type: ibm:EnDestinationWebhook\n    name: webhook_en_destination\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Webhook Destination\n      type: webhook\n      testDestination: true\n      collectFailedEvents: false\n      description: Destination webhook for event notification\n      config:\n        params:\n          verb: POST\n          url: https://testwebhook.com\n          customHeaders:\n            authorization: authorization\n          sensitiveHeaders:\n            - authorization\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_destination_webhook` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `destination_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cdestination_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `destination_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enDestinationWebhook:EnDestinationWebhook webhook_en_destination \u003cinstance_guid\u003e/\u003cdestination_id\u003e\n```\n\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationWebhookConfig:EnDestinationWebhookConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationWebhookId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`webhook_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"testDestination":{"type":"boolean","description":"Set flag to true for webhook destination test.\n"},"testStatus":{"type":"string","description":"Webhook destination test result. The possible values are success, failed and inprogress\n"},"type":{"type":"string","description":"Webhook.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","enDestinationWebhookId","instanceGuid","name","subscriptionCount","subscriptionNames","testStatus","type","updatedAt"],"inputProperties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationWebhookConfig:EnDestinationWebhookConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"enDestinationWebhookId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`webhook_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"testDestination":{"type":"boolean","description":"Set flag to true for webhook destination test.\n"},"type":{"type":"string","description":"Webhook.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnDestinationWebhook resources.\n","properties":{"collectFailedEvents":{"type":"boolean","description":"Toggle switch to enable collect failed event in Cloud Object Storage bucket.\n"},"config":{"$ref":"#/types/ibm:index%2FEnDestinationWebhookConfig:EnDestinationWebhookConfig","description":"Payload describing a destination configuration.\n\nNested scheme for **config**:\n"},"description":{"type":"string","description":"The Destination description.\n"},"destinationId":{"type":"string","description":"(String) The unique identifier of the created destination.\n"},"enDestinationWebhookId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`webhook_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Destintion name.\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"testDestination":{"type":"boolean","description":"Set flag to true for webhook destination test.\n"},"testStatus":{"type":"string","description":"Webhook destination test result. The possible values are success, failed and inprogress\n"},"type":{"type":"string","description":"Webhook.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enEmailTemplate:EnEmailTemplate":{"description":"Create, update, or delete Email Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst emailTemplate = new ibm.EnEmailTemplate(\"email_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Notification Template\",\n    type: \"smtp_custom.notification\",\n    description: \"Destination Custom Email for event notification\",\n    params: {\n        body: \"\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eGo To-Do list\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003cp\u003eTo-Do list for user: {{ Data.issuer.p }}\u003c/p\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003eTask\u003c/td\u003e\u003ctd\u003eDone\u003c/td\u003e\u003c/tr\u003e{{#each Email}}\u003ctr\u003e\u003ctd\u003e{{ this }}\u003c/td\u003e\u003c/tr\u003e{{/each}}\u003c/table\u003e\u003c/body\u003e\u003c/html\u003e\",\n        subject: \"HI This is the template subject for the invitation\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nemail_template = ibm.EnEmailTemplate(\"email_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Notification Template\",\n    type=\"smtp_custom.notification\",\n    description=\"Destination Custom Email for event notification\",\n    params={\n        \"body\": \"\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eGo To-Do list\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003cp\u003eTo-Do list for user: {{ Data.issuer.p }}\u003c/p\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003eTask\u003c/td\u003e\u003ctd\u003eDone\u003c/td\u003e\u003c/tr\u003e{{#each Email}}\u003ctr\u003e\u003ctd\u003e{{ this }}\u003c/td\u003e\u003c/tr\u003e{{/each}}\u003c/table\u003e\u003c/body\u003e\u003c/html\u003e\",\n        \"subject\": \"HI This is the template subject for the invitation\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emailTemplate = new Ibm.EnEmailTemplate(\"email_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Notification Template\",\n        Type = \"smtp_custom.notification\",\n        Description = \"Destination Custom Email for event notification\",\n        Params = new Ibm.Inputs.EnEmailTemplateParamsArgs\n        {\n            Body = \"\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eGo To-Do list\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003cp\u003eTo-Do list for user: {{ Data.issuer.p }}\u003c/p\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003eTask\u003c/td\u003e\u003ctd\u003eDone\u003c/td\u003e\u003c/tr\u003e{{#each Email}}\u003ctr\u003e\u003ctd\u003e{{ this }}\u003c/td\u003e\u003c/tr\u003e{{/each}}\u003c/table\u003e\u003c/body\u003e\u003c/html\u003e\",\n            Subject = \"HI This is the template subject for the invitation\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnEmailTemplate(ctx, \"email_template\", \u0026ibm.EnEmailTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Notification Template\"),\n\t\t\tType:         pulumi.String(\"smtp_custom.notification\"),\n\t\t\tDescription:  pulumi.String(\"Destination Custom Email for event notification\"),\n\t\t\tParams: \u0026ibm.EnEmailTemplateParamsArgs{\n\t\t\t\tBody:    pulumi.String(\"\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eGo To-Do list\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003cp\u003eTo-Do list for user: {{ Data.issuer.p }}\u003c/p\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003eTask\u003c/td\u003e\u003ctd\u003eDone\u003c/td\u003e\u003c/tr\u003e{{#each Email}}\u003ctr\u003e\u003ctd\u003e{{ this }}\u003c/td\u003e\u003c/tr\u003e{{/each}}\u003c/table\u003e\u003c/body\u003e\u003c/html\u003e\"),\n\t\t\t\tSubject: pulumi.String(\"HI This is the template subject for the invitation\"),\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.EnEmailTemplate;\nimport com.pulumi.ibm.EnEmailTemplateArgs;\nimport com.pulumi.ibm.inputs.EnEmailTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 emailTemplate = new EnEmailTemplate(\"emailTemplate\", EnEmailTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Notification Template\")\n            .type(\"smtp_custom.notification\")\n            .description(\"Destination Custom Email for event notification\")\n            .params(EnEmailTemplateParamsArgs.builder()\n                .body(\"\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eGo To-Do list\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003cp\u003eTo-Do list for user: {{ Data.issuer.p }}\u003c/p\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003eTask\u003c/td\u003e\u003ctd\u003eDone\u003c/td\u003e\u003c/tr\u003e{{#each Email}}\u003ctr\u003e\u003ctd\u003e{{ this }}\u003c/td\u003e\u003c/tr\u003e{{/each}}\u003c/table\u003e\u003c/body\u003e\u003c/html\u003e\")\n                .subject(\"HI This is the template subject for the invitation\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  emailTemplate:\n    type: ibm:EnEmailTemplate\n    name: email_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Notification Template\n      type: smtp_custom.notification\n      description: Destination Custom Email for event notification\n      params:\n        body: '\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003chead\u003e\u003ctitle\u003eGo To-Do list\u003c/title\u003e\u003c/head\u003e\u003cbody\u003e\u003cp\u003eTo-Do list for user: {{ Data.issuer.p }}\u003c/p\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003eTask\u003c/td\u003e\u003ctd\u003eDone\u003c/td\u003e\u003c/tr\u003e{{#each Email}}\u003ctr\u003e\u003ctd\u003e{{ this }}\u003c/td\u003e\u003c/tr\u003e{{/each}}\u003c/table\u003e\u003c/body\u003e\u003c/html\u003e'\n        subject: HI This is the template subject for the invitation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_email_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enEmailTemplate:EnEmailTemplate email_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enEmailTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`email_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnEmailTemplateParams:EnEmailTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"smtp_custom.notification/smtp_custom.invitation.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enEmailTemplateId","instanceGuid","name","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enEmailTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`email_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnEmailTemplateParams:EnEmailTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"smtp_custom.notification/smtp_custom.invitation.\n"}},"requiredInputs":["instanceGuid","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnEmailTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enEmailTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`email_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnEmailTemplateParams:EnEmailTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"smtp_custom.notification/smtp_custom.invitation.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enEventStreamsTemplate:EnEventStreamsTemplate":{"description":"Create, update, or delete Event Streans Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esTemplate = new ibm.EnEventStreamsTemplate(\"es_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Notification Template\",\n    type: \"event_streams.notification\",\n    description: \"Event Streams Template for Notifications\",\n    params: {\n        body: \"eyJuYW1lIjoie3tkYXRhLm5hbWV9fSIifQ==\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_template = ibm.EnEventStreamsTemplate(\"es_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Notification Template\",\n    type=\"event_streams.notification\",\n    description=\"Event Streams Template for Notifications\",\n    params={\n        \"body\": \"eyJuYW1lIjoie3tkYXRhLm5hbWV9fSIifQ==\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esTemplate = new Ibm.EnEventStreamsTemplate(\"es_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Notification Template\",\n        Type = \"event_streams.notification\",\n        Description = \"Event Streams Template for Notifications\",\n        Params = new Ibm.Inputs.EnEventStreamsTemplateParamsArgs\n        {\n            Body = \"eyJuYW1lIjoie3tkYXRhLm5hbWV9fSIifQ==\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnEventStreamsTemplate(ctx, \"es_template\", \u0026ibm.EnEventStreamsTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Notification Template\"),\n\t\t\tType:         pulumi.String(\"event_streams.notification\"),\n\t\t\tDescription:  pulumi.String(\"Event Streams Template for Notifications\"),\n\t\t\tParams: \u0026ibm.EnEventStreamsTemplateParamsArgs{\n\t\t\t\tBody: pulumi.String(\"eyJuYW1lIjoie3tkYXRhLm5hbWV9fSIifQ==\"),\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.EnEventStreamsTemplate;\nimport com.pulumi.ibm.EnEventStreamsTemplateArgs;\nimport com.pulumi.ibm.inputs.EnEventStreamsTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 esTemplate = new EnEventStreamsTemplate(\"esTemplate\", EnEventStreamsTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Notification Template\")\n            .type(\"event_streams.notification\")\n            .description(\"Event Streams Template for Notifications\")\n            .params(EnEventStreamsTemplateParamsArgs.builder()\n                .body(\"eyJuYW1lIjoie3tkYXRhLm5hbWV9fSIifQ==\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esTemplate:\n    type: ibm:EnEventStreamsTemplate\n    name: es_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Notification Template\n      type: event_streams.notification\n      description: Event Streams Template for Notifications\n      params:\n        body: eyJuYW1lIjoie3tkYXRhLm5hbWV9fSIifQ==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_event_streams_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enEventStreamsTemplate:EnEventStreamsTemplate es_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enEventStreamsTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`es_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnEventStreamsTemplateParams:EnEventStreamsTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"event_streams.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enEventStreamsTemplateId","instanceGuid","name","params","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enEventStreamsTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`es_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnEventStreamsTemplateParams:EnEventStreamsTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"event_streams.notification\n"}},"requiredInputs":["instanceGuid","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnEventStreamsTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enEventStreamsTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`es_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnEventStreamsTemplateParams:EnEventStreamsTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"event_streams.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enIbmsource:EnIbmsource":{"description":"update a IBM Cloud source registered with Event Notifications by using IBM Cloud™ Event Notifications.\n\n## Import\n\nYou can import the `ibm_en_ibmsource` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `source_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csource_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `source_id`: A string. Unique identifier for Source.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enIbmsource:EnIbmsource en_ibmsource \u003cinstance_guid\u003e/\u003csource_id\u003e\n```\n\n","properties":{"enIbmsourceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enIbmsource`\" pulumi-lang-dotnet=\"`EnIbmsource`\" pulumi-lang-go=\"`enIbmsource`\" pulumi-lang-python=\"`en_ibmsource`\" pulumi-lang-yaml=\"`enIbmsource`\" pulumi-lang-java=\"`enIbmsource`\"\u003e`en_ibmsource`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"The enabled flag to enbale the IBM Cloud source.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"sourceId":{"type":"string","description":"The Source id of the IBM Cloud source integrated with Event Notifications..\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enIbmsourceId","enabled","instanceGuid","sourceId","updatedAt"],"inputProperties":{"enIbmsourceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enIbmsource`\" pulumi-lang-dotnet=\"`EnIbmsource`\" pulumi-lang-go=\"`enIbmsource`\" pulumi-lang-python=\"`en_ibmsource`\" pulumi-lang-yaml=\"`enIbmsource`\" pulumi-lang-java=\"`enIbmsource`\"\u003e`en_ibmsource`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"The enabled flag to enbale the IBM Cloud source.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"sourceId":{"type":"string","description":"The Source id of the IBM Cloud source integrated with Event Notifications..\n"}},"requiredInputs":["enabled","instanceGuid","sourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnIbmsource resources.\n","properties":{"enIbmsourceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enIbmsource`\" pulumi-lang-dotnet=\"`EnIbmsource`\" pulumi-lang-go=\"`enIbmsource`\" pulumi-lang-python=\"`en_ibmsource`\" pulumi-lang-yaml=\"`enIbmsource`\" pulumi-lang-java=\"`enIbmsource`\"\u003e`en_ibmsource`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"The enabled flag to enbale the IBM Cloud source.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"sourceId":{"type":"string","description":"The Source id of the IBM Cloud source integrated with Event Notifications..\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enIntegration:EnIntegration":{"description":"update integration using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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: \"xyz-rdserr-froyth-lowhbw\",\n    type: \"kms\",\n    metadata: {\n        endpoint: \"https://us-south.kms.cloud.ibm.com\",\n        crn: \"crn:v1:bluemix:public:kms:us-south:a/tyyeeuuii2637390003hehhhhi:fgsyysbnjiios::\",\n        rootKeyId: \"gyyebvhy-34673783-nshuwubw\",\n    },\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=\"xyz-rdserr-froyth-lowhbw\",\n    type=\"kms\",\n    metadata={\n        \"endpoint\": \"https://us-south.kms.cloud.ibm.com\",\n        \"crn\": \"crn:v1:bluemix:public:kms:us-south:a/tyyeeuuii2637390003hehhhhi:fgsyysbnjiios::\",\n        \"root_key_id\": \"gyyebvhy-34673783-nshuwubw\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enKmsIntegration = new Ibm.EnIntegration(\"en_kms_integration\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        IntegrationId = \"xyz-rdserr-froyth-lowhbw\",\n        Type = \"kms\",\n        Metadata = new Ibm.Inputs.EnIntegrationMetadataArgs\n        {\n            Endpoint = \"https://us-south.kms.cloud.ibm.com\",\n            Crn = \"crn:v1:bluemix:public:kms:us-south:a/tyyeeuuii2637390003hehhhhi:fgsyysbnjiios::\",\n            RootKeyId = \"gyyebvhy-34673783-nshuwubw\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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\", \u0026ibm.EnIntegrationArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tIntegrationId: pulumi.String(\"xyz-rdserr-froyth-lowhbw\"),\n\t\t\tType:          pulumi.String(\"kms\"),\n\t\t\tMetadata: \u0026ibm.EnIntegrationMetadataArgs{\n\t\t\t\tEndpoint:  pulumi.String(\"https://us-south.kms.cloud.ibm.com\"),\n\t\t\t\tCrn:       pulumi.String(\"crn:v1:bluemix:public:kms:us-south:a/tyyeeuuii2637390003hehhhhi:fgsyysbnjiios::\"),\n\t\t\t\tRootKeyId: pulumi.String(\"gyyebvhy-34673783-nshuwubw\"),\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.EnIntegration;\nimport com.pulumi.ibm.EnIntegrationArgs;\nimport com.pulumi.ibm.inputs.EnIntegrationMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"xyz-rdserr-froyth-lowhbw\")\n            .type(\"kms\")\n            .metadata(EnIntegrationMetadataArgs.builder()\n                .endpoint(\"https://us-south.kms.cloud.ibm.com\")\n                .crn(\"crn:v1:bluemix:public:kms:us-south:a/tyyeeuuii2637390003hehhhhi:fgsyysbnjiios::\")\n                .rootKeyId(\"gyyebvhy-34673783-nshuwubw\")\n                .build())\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: xyz-rdserr-froyth-lowhbw\n      type: kms\n      metadata:\n        endpoint: https://us-south.kms.cloud.ibm.com\n        crn: 'crn:v1:bluemix:public:kms:us-south:a/tyyeeuuii2637390003hehhhhi:fgsyysbnjiios::'\n        rootKeyId: gyyebvhy-34673783-nshuwubw\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_integration` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `integration_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cintegration_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `integration_id`: A string. Unique identifier for Destination.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enIntegration:EnIntegration en_integration \u003cinstance_guid\u003e/\u003cintegration_id\u003e\n```\n\n","properties":{"enIntegrationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enIntegration`\" pulumi-lang-dotnet=\"`EnIntegration`\" pulumi-lang-go=\"`enIntegration`\" pulumi-lang-python=\"`en_integration`\" pulumi-lang-yaml=\"`enIntegration`\" pulumi-lang-java=\"`enIntegration`\"\u003e`en_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration created with .\n"},"metadata":{"$ref":"#/types/ibm:index%2FEnIntegrationMetadata:EnIntegrationMetadata","description":"Nested scheme for **params**:\n"},"type":{"type":"string","description":"The integration type kms/hs-crypto.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enIntegrationId","instanceGuid","integrationId","metadata","type","updatedAt"],"inputProperties":{"enIntegrationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enIntegration`\" pulumi-lang-dotnet=\"`EnIntegration`\" pulumi-lang-go=\"`enIntegration`\" pulumi-lang-python=\"`en_integration`\" pulumi-lang-yaml=\"`enIntegration`\" pulumi-lang-java=\"`enIntegration`\"\u003e`en_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration created with .\n"},"metadata":{"$ref":"#/types/ibm:index%2FEnIntegrationMetadata:EnIntegrationMetadata","description":"Nested scheme for **params**:\n"},"type":{"type":"string","description":"The integration type kms/hs-crypto.\n"}},"requiredInputs":["instanceGuid","integrationId","metadata","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnIntegration resources.\n","properties":{"enIntegrationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enIntegration`\" pulumi-lang-dotnet=\"`EnIntegration`\" pulumi-lang-go=\"`enIntegration`\" pulumi-lang-python=\"`en_integration`\" pulumi-lang-yaml=\"`enIntegration`\" pulumi-lang-java=\"`enIntegration`\"\u003e`en_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration created with .\n"},"metadata":{"$ref":"#/types/ibm:index%2FEnIntegrationMetadata:EnIntegrationMetadata","description":"Nested scheme for **params**:\n"},"type":{"type":"string","description":"The integration type kms/hs-crypto.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enIntegrationCos:EnIntegrationCos":{"description":"Manage COS integration using IBM Cloud™ Event Notifications.\n\n## Import\n\nYou can import the `ibm_en_integration_cos` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `integration_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003cintegration_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `integration_id`: A string. Unique identifier for Integration.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enIntegrationCos:EnIntegrationCos en_cos_integration \u003cinstance_guid\u003e/\u003cintegration_id\u003e\n```\n\n","properties":{"enIntegrationCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enCosIntegration`\" pulumi-lang-dotnet=\"`EnCosIntegration`\" pulumi-lang-go=\"`enCosIntegration`\" pulumi-lang-python=\"`en_cos_integration`\" pulumi-lang-yaml=\"`enCosIntegration`\" pulumi-lang-java=\"`enCosIntegration`\"\u003e`en_cos_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration."},"metadata":{"$ref":"#/types/ibm:index%2FEnIntegrationCosMetadata:EnIntegrationCosMetadata","description":"Nested scheme for **params**:\n"},"type":{"type":"string","description":"The integration type collect_failed_events.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enIntegrationCosId","instanceGuid","integrationId","metadata","type","updatedAt"],"inputProperties":{"enIntegrationCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enCosIntegration`\" pulumi-lang-dotnet=\"`EnCosIntegration`\" pulumi-lang-go=\"`enCosIntegration`\" pulumi-lang-python=\"`en_cos_integration`\" pulumi-lang-yaml=\"`enCosIntegration`\" pulumi-lang-java=\"`enCosIntegration`\"\u003e`en_cos_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"metadata":{"$ref":"#/types/ibm:index%2FEnIntegrationCosMetadata:EnIntegrationCosMetadata","description":"Nested scheme for **params**:\n"},"type":{"type":"string","description":"The integration type collect_failed_events.\n"}},"requiredInputs":["instanceGuid","metadata","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnIntegrationCos resources.\n","properties":{"enIntegrationCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enCosIntegration`\" pulumi-lang-dotnet=\"`EnCosIntegration`\" pulumi-lang-go=\"`enCosIntegration`\" pulumi-lang-python=\"`en_cos_integration`\" pulumi-lang-yaml=\"`enCosIntegration`\" pulumi-lang-java=\"`enCosIntegration`\"\u003e`en_cos_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration."},"metadata":{"$ref":"#/types/ibm:index%2FEnIntegrationCosMetadata:EnIntegrationCosMetadata","description":"Nested scheme for **params**:\n"},"type":{"type":"string","description":"The integration type collect_failed_events.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enPagerdutyTemplate:EnPagerdutyTemplate":{"description":"Create, update, or delete PagerDuty Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pagerdutyTemplate = new ibm.EnPagerdutyTemplate(\"pagerduty_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Notification Template\",\n    type: \"pagerduty.notification\",\n    description: \"PagerDuty Template for Notifications\",\n    params: {\n        body: \"ewogICJwYXlsb2FkIjogewogICAgInN1bW1hcnkiOiAie3sgZGF0YS5hbGVydF9kZWZpbml0aW9uLm5hbWV9fSIsCiAgICAidGltZXN0YW1wIjogInt7dGltZX19IiwKICAgICJzZXZlcml0eSI6ICJpbmZvIiwKICAgICJzb3VyY2UiOiAie3sgc291cmNlIH19IgogIH0sCiAgImRlZHVwX2tleSI6ICJ7eyBpZCB9fSIsCiAge3sjZXF1YWwgZGF0YS5zdGF0dXMgInRyaWdnZXJlZCJ9fQogICJldmVudF9hY3Rpb24iOiAidHJpZ2dlciIKICAge3svZXF1YWx9fQoKICB7eyNlcXVhbCBkYXRhLnN0YXR1cyAicmVzb2x2ZWQifX0KICAiZXZlbnRfYWN0aW9uIjogInJlc29sdmUiCiAge3svZXF1YWx9fQoKICAge3sjZXF1YWwgZGF0YS5zdGF0dXMgImFja25vd2xlZGdlZCJ9fQogICAiZXZlbnRfYWN0aW9uIjogImFja25vd2xlZGdlIgogICB7ey9lcXVhbH19Cn0=\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npagerduty_template = ibm.EnPagerdutyTemplate(\"pagerduty_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Notification Template\",\n    type=\"pagerduty.notification\",\n    description=\"PagerDuty Template for Notifications\",\n    params={\n        \"body\": \"ewogICJwYXlsb2FkIjogewogICAgInN1bW1hcnkiOiAie3sgZGF0YS5hbGVydF9kZWZpbml0aW9uLm5hbWV9fSIsCiAgICAidGltZXN0YW1wIjogInt7dGltZX19IiwKICAgICJzZXZlcml0eSI6ICJpbmZvIiwKICAgICJzb3VyY2UiOiAie3sgc291cmNlIH19IgogIH0sCiAgImRlZHVwX2tleSI6ICJ7eyBpZCB9fSIsCiAge3sjZXF1YWwgZGF0YS5zdGF0dXMgInRyaWdnZXJlZCJ9fQogICJldmVudF9hY3Rpb24iOiAidHJpZ2dlciIKICAge3svZXF1YWx9fQoKICB7eyNlcXVhbCBkYXRhLnN0YXR1cyAicmVzb2x2ZWQifX0KICAiZXZlbnRfYWN0aW9uIjogInJlc29sdmUiCiAge3svZXF1YWx9fQoKICAge3sjZXF1YWwgZGF0YS5zdGF0dXMgImFja25vd2xlZGdlZCJ9fQogICAiZXZlbnRfYWN0aW9uIjogImFja25vd2xlZGdlIgogICB7ey9lcXVhbH19Cn0=\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagerdutyTemplate = new Ibm.EnPagerdutyTemplate(\"pagerduty_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Notification Template\",\n        Type = \"pagerduty.notification\",\n        Description = \"PagerDuty Template for Notifications\",\n        Params = new Ibm.Inputs.EnPagerdutyTemplateParamsArgs\n        {\n            Body = \"ewogICJwYXlsb2FkIjogewogICAgInN1bW1hcnkiOiAie3sgZGF0YS5hbGVydF9kZWZpbml0aW9uLm5hbWV9fSIsCiAgICAidGltZXN0YW1wIjogInt7dGltZX19IiwKICAgICJzZXZlcml0eSI6ICJpbmZvIiwKICAgICJzb3VyY2UiOiAie3sgc291cmNlIH19IgogIH0sCiAgImRlZHVwX2tleSI6ICJ7eyBpZCB9fSIsCiAge3sjZXF1YWwgZGF0YS5zdGF0dXMgInRyaWdnZXJlZCJ9fQogICJldmVudF9hY3Rpb24iOiAidHJpZ2dlciIKICAge3svZXF1YWx9fQoKICB7eyNlcXVhbCBkYXRhLnN0YXR1cyAicmVzb2x2ZWQifX0KICAiZXZlbnRfYWN0aW9uIjogInJlc29sdmUiCiAge3svZXF1YWx9fQoKICAge3sjZXF1YWwgZGF0YS5zdGF0dXMgImFja25vd2xlZGdlZCJ9fQogICAiZXZlbnRfYWN0aW9uIjogImFja25vd2xlZGdlIgogICB7ey9lcXVhbH19Cn0=\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnPagerdutyTemplate(ctx, \"pagerduty_template\", \u0026ibm.EnPagerdutyTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Notification Template\"),\n\t\t\tType:         pulumi.String(\"pagerduty.notification\"),\n\t\t\tDescription:  pulumi.String(\"PagerDuty Template for Notifications\"),\n\t\t\tParams: \u0026ibm.EnPagerdutyTemplateParamsArgs{\n\t\t\t\tBody: pulumi.String(\"ewogICJwYXlsb2FkIjogewogICAgInN1bW1hcnkiOiAie3sgZGF0YS5hbGVydF9kZWZpbml0aW9uLm5hbWV9fSIsCiAgICAidGltZXN0YW1wIjogInt7dGltZX19IiwKICAgICJzZXZlcml0eSI6ICJpbmZvIiwKICAgICJzb3VyY2UiOiAie3sgc291cmNlIH19IgogIH0sCiAgImRlZHVwX2tleSI6ICJ7eyBpZCB9fSIsCiAge3sjZXF1YWwgZGF0YS5zdGF0dXMgInRyaWdnZXJlZCJ9fQogICJldmVudF9hY3Rpb24iOiAidHJpZ2dlciIKICAge3svZXF1YWx9fQoKICB7eyNlcXVhbCBkYXRhLnN0YXR1cyAicmVzb2x2ZWQifX0KICAiZXZlbnRfYWN0aW9uIjogInJlc29sdmUiCiAge3svZXF1YWx9fQoKICAge3sjZXF1YWwgZGF0YS5zdGF0dXMgImFja25vd2xlZGdlZCJ9fQogICAiZXZlbnRfYWN0aW9uIjogImFja25vd2xlZGdlIgogICB7ey9lcXVhbH19Cn0=\"),\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.EnPagerdutyTemplate;\nimport com.pulumi.ibm.EnPagerdutyTemplateArgs;\nimport com.pulumi.ibm.inputs.EnPagerdutyTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pagerdutyTemplate = new EnPagerdutyTemplate(\"pagerdutyTemplate\", EnPagerdutyTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Notification Template\")\n            .type(\"pagerduty.notification\")\n            .description(\"PagerDuty Template for Notifications\")\n            .params(EnPagerdutyTemplateParamsArgs.builder()\n                .body(\"ewogICJwYXlsb2FkIjogewogICAgInN1bW1hcnkiOiAie3sgZGF0YS5hbGVydF9kZWZpbml0aW9uLm5hbWV9fSIsCiAgICAidGltZXN0YW1wIjogInt7dGltZX19IiwKICAgICJzZXZlcml0eSI6ICJpbmZvIiwKICAgICJzb3VyY2UiOiAie3sgc291cmNlIH19IgogIH0sCiAgImRlZHVwX2tleSI6ICJ7eyBpZCB9fSIsCiAge3sjZXF1YWwgZGF0YS5zdGF0dXMgInRyaWdnZXJlZCJ9fQogICJldmVudF9hY3Rpb24iOiAidHJpZ2dlciIKICAge3svZXF1YWx9fQoKICB7eyNlcXVhbCBkYXRhLnN0YXR1cyAicmVzb2x2ZWQifX0KICAiZXZlbnRfYWN0aW9uIjogInJlc29sdmUiCiAge3svZXF1YWx9fQoKICAge3sjZXF1YWwgZGF0YS5zdGF0dXMgImFja25vd2xlZGdlZCJ9fQogICAiZXZlbnRfYWN0aW9uIjogImFja25vd2xlZGdlIgogICB7ey9lcXVhbH19Cn0=\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pagerdutyTemplate:\n    type: ibm:EnPagerdutyTemplate\n    name: pagerduty_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Notification Template\n      type: pagerduty.notification\n      description: PagerDuty Template for Notifications\n      params:\n        body: ewogICJwYXlsb2FkIjogewogICAgInN1bW1hcnkiOiAie3sgZGF0YS5hbGVydF9kZWZpbml0aW9uLm5hbWV9fSIsCiAgICAidGltZXN0YW1wIjogInt7dGltZX19IiwKICAgICJzZXZlcml0eSI6ICJpbmZvIiwKICAgICJzb3VyY2UiOiAie3sgc291cmNlIH19IgogIH0sCiAgImRlZHVwX2tleSI6ICJ7eyBpZCB9fSIsCiAge3sjZXF1YWwgZGF0YS5zdGF0dXMgInRyaWdnZXJlZCJ9fQogICJldmVudF9hY3Rpb24iOiAidHJpZ2dlciIKICAge3svZXF1YWx9fQoKICB7eyNlcXVhbCBkYXRhLnN0YXR1cyAicmVzb2x2ZWQifX0KICAiZXZlbnRfYWN0aW9uIjogInJlc29sdmUiCiAge3svZXF1YWx9fQoKICAge3sjZXF1YWwgZGF0YS5zdGF0dXMgImFja25vd2xlZGdlZCJ9fQogICAiZXZlbnRfYWN0aW9uIjogImFja25vd2xlZGdlIgogICB7ey9lcXVhbH19Cn0=\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_pagerduty_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enPagerdutyTemplate:EnPagerdutyTemplate pagerduty_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enPagerdutyTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnPagerdutyTemplateParams:EnPagerdutyTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"pagerduty.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enPagerdutyTemplateId","instanceGuid","name","params","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enPagerdutyTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnPagerdutyTemplateParams:EnPagerdutyTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"pagerduty.notification\n"}},"requiredInputs":["instanceGuid","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnPagerdutyTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enPagerdutyTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnPagerdutyTemplateParams:EnPagerdutyTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"pagerduty.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSlackTemplate:EnSlackTemplate":{"description":"Create, update, or delete Slack Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackTemplate = new ibm.EnSlackTemplate(\"slack_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Notification Template\",\n    type: \"slack.notification\",\n    description: \"Slakc template for event notification\",\n    params: {\n        body: \"ewogICJib2R5IjogIjxodG1sPmhlbGxvIERpdnlhPC9odG1sPiIsCiAgInN1YmplY3QiOiAiSGkgdGhpcyBpcyBpbnZpdGF0aW9uIGZvciBpbnZpdGF0aW9uIG1lc3NhZ2UiCn0=\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_template = ibm.EnSlackTemplate(\"slack_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Notification Template\",\n    type=\"slack.notification\",\n    description=\"Slakc template for event notification\",\n    params={\n        \"body\": \"ewogICJib2R5IjogIjxodG1sPmhlbGxvIERpdnlhPC9odG1sPiIsCiAgInN1YmplY3QiOiAiSGkgdGhpcyBpcyBpbnZpdGF0aW9uIGZvciBpbnZpdGF0aW9uIG1lc3NhZ2UiCn0=\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slackTemplate = new Ibm.EnSlackTemplate(\"slack_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Notification Template\",\n        Type = \"slack.notification\",\n        Description = \"Slakc template for event notification\",\n        Params = new Ibm.Inputs.EnSlackTemplateParamsArgs\n        {\n            Body = \"ewogICJib2R5IjogIjxodG1sPmhlbGxvIERpdnlhPC9odG1sPiIsCiAgInN1YmplY3QiOiAiSGkgdGhpcyBpcyBpbnZpdGF0aW9uIGZvciBpbnZpdGF0aW9uIG1lc3NhZ2UiCn0=\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSlackTemplate(ctx, \"slack_template\", \u0026ibm.EnSlackTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Notification Template\"),\n\t\t\tType:         pulumi.String(\"slack.notification\"),\n\t\t\tDescription:  pulumi.String(\"Slakc template for event notification\"),\n\t\t\tParams: \u0026ibm.EnSlackTemplateParamsArgs{\n\t\t\t\tBody: pulumi.String(\"ewogICJib2R5IjogIjxodG1sPmhlbGxvIERpdnlhPC9odG1sPiIsCiAgInN1YmplY3QiOiAiSGkgdGhpcyBpcyBpbnZpdGF0aW9uIGZvciBpbnZpdGF0aW9uIG1lc3NhZ2UiCn0=\"),\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.EnSlackTemplate;\nimport com.pulumi.ibm.EnSlackTemplateArgs;\nimport com.pulumi.ibm.inputs.EnSlackTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 slackTemplate = new EnSlackTemplate(\"slackTemplate\", EnSlackTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Notification Template\")\n            .type(\"slack.notification\")\n            .description(\"Slakc template for event notification\")\n            .params(EnSlackTemplateParamsArgs.builder()\n                .body(\"ewogICJib2R5IjogIjxodG1sPmhlbGxvIERpdnlhPC9odG1sPiIsCiAgInN1YmplY3QiOiAiSGkgdGhpcyBpcyBpbnZpdGF0aW9uIGZvciBpbnZpdGF0aW9uIG1lc3NhZ2UiCn0=\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackTemplate:\n    type: ibm:EnSlackTemplate\n    name: slack_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Notification Template\n      type: slack.notification\n      description: Slakc template for event notification\n      params:\n        body: ewogICJib2R5IjogIjxodG1sPmhlbGxvIERpdnlhPC9odG1sPiIsCiAgInN1YmplY3QiOiAiSGkgdGhpcyBpcyBpbnZpdGF0aW9uIGZvciBpbnZpdGF0aW9uIG1lc3NhZ2UiCn0=\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_slack_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSlackTemplate:EnSlackTemplate slack_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enSlackTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`slack_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnSlackTemplateParams:EnSlackTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"slack.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enSlackTemplateId","instanceGuid","name","params","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enSlackTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`slack_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnSlackTemplateParams:EnSlackTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"slack.notification\n"}},"requiredInputs":["instanceGuid","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSlackTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enSlackTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`slack_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnSlackTemplateParams:EnSlackTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"slack.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSmtpConfiguration:EnSmtpConfiguration":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" enSmtpConfigurations \" pulumi-lang-dotnet=\" EnSmtpConfigurations \" pulumi-lang-go=\" enSmtpConfigurations \" pulumi-lang-python=\" en_smtp_configurations \" pulumi-lang-yaml=\" enSmtpConfigurations \" pulumi-lang-java=\" enSmtpConfigurations \"\u003e en_smtp_configurations \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSmtpConfigurationInstance = new ibm.EnSmtpConfiguration(\"en_smtp_configuration_instance\", {\n    domain: \"domain\",\n    instanceId: \"instance_id\",\n    name: \"name\",\n    description: \"SMTP Configuration\",\n    verificationType: \"\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_smtp_configuration_instance = ibm.EnSmtpConfiguration(\"en_smtp_configuration_instance\",\n    domain=\"domain\",\n    instance_id=\"instance_id\",\n    name=\"name\",\n    description=\"SMTP Configuration\",\n    verification_type=\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enSmtpConfigurationInstance = new Ibm.EnSmtpConfiguration(\"en_smtp_configuration_instance\", new()\n    {\n        Domain = \"domain\",\n        InstanceId = \"instance_id\",\n        Name = \"name\",\n        Description = \"SMTP Configuration\",\n        VerificationType = \"\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSmtpConfiguration(ctx, \"en_smtp_configuration_instance\", \u0026ibm.EnSmtpConfigurationArgs{\n\t\t\tDomain:           pulumi.String(\"domain\"),\n\t\t\tInstanceId:       pulumi.String(\"instance_id\"),\n\t\t\tName:             pulumi.String(\"name\"),\n\t\t\tDescription:      pulumi.String(\"SMTP Configuration\"),\n\t\t\tVerificationType: pulumi.String(\"\"),\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.EnSmtpConfiguration;\nimport com.pulumi.ibm.EnSmtpConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enSmtpConfigurationInstance = new EnSmtpConfiguration(\"enSmtpConfigurationInstance\", EnSmtpConfigurationArgs.builder()\n            .domain(\"domain\")\n            .instanceId(\"instance_id\")\n            .name(\"name\")\n            .description(\"SMTP Configuration\")\n            .verificationType(\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enSmtpConfigurationInstance:\n    type: ibm:EnSmtpConfiguration\n    name: en_smtp_configuration_instance\n    properties:\n      domain: domain\n      instanceId: instance_id\n      name: name\n      description: SMTP Configuration\n      verificationType: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**NOTE:**\n- To perform the verification for spf, dkim and\u003cspan pulumi-lang-nodejs=\" enAuthorization \" pulumi-lang-dotnet=\" EnAuthorization \" pulumi-lang-go=\" enAuthorization \" pulumi-lang-python=\" en_authorization \" pulumi-lang-yaml=\" enAuthorization \" pulumi-lang-java=\" enAuthorization \"\u003e en_authorization \u003c/span\u003eplease follow the instructions here: https://cloud.ibm.com/docs/event-notifications?topic=event-notifications-en-smtp-configurations#en-smtp-configurations-verify\n- \u003cspan pulumi-lang-nodejs=\"`verificationType`\" pulumi-lang-dotnet=\"`VerificationType`\" pulumi-lang-go=\"`verificationType`\" pulumi-lang-python=\"`verification_type`\" pulumi-lang-yaml=\"`verificationType`\" pulumi-lang-java=\"`verificationType`\"\u003e`verification_type`\u003c/span\u003e is SMTP Configuration update parameter which can be used to verify the status of verfication depending on the type of verification.\n\n## Import\n\nYou can import the `ibm_en_smtp_configuration` resource by using `id`.\n\nThe `id` property can be formed from `instance_id`, and `en_smtp_configuration_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;instance_id\u0026gt;/\u0026lt;en_smtp_configuration_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `instance_id`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n* `en_smtp_configuration_id`: A string. SMTP ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/enSmtpConfiguration:EnSmtpConfiguration en_smtp_configuration \u003cinstance_id\u003e/\u003cen_smtp_configuration_id\u003e\n```\n\n\u003c/pre\u003e\n\n","properties":{"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnSmtpConfigurationConfig:EnSmtpConfigurationConfig"},"description":"(List) Payload describing a SMTP configuration.\nNested schema for **config**:\n"},"description":{"type":"string","description":"SMTP description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"domain":{"type":"string","description":"Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"enSmtpConfigurationId":{"type":"string","description":"(String) SMTP ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"ibmEnSmtpConfigurationId":{"type":"string","description":"The unique identifier of the en_smtp_configuration.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"name":{"type":"string","description":"SMTP name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"updatedAt":{"type":"string","description":"(String) Created time.\n"},"verificationType":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" verificationType \" pulumi-lang-dotnet=\" VerificationType \" pulumi-lang-go=\" verificationType \" pulumi-lang-python=\" verification_type \" pulumi-lang-yaml=\" verificationType \" pulumi-lang-java=\" verificationType \"\u003e verification_type \u003c/span\u003equalified values are spf/dkim/en_authorization. This is only the update parameter.\n"}},"type":"object","required":["configs","domain","enSmtpConfigurationId","ibmEnSmtpConfigurationId","instanceId","name","updatedAt"],"inputProperties":{"description":{"type":"string","description":"SMTP description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"domain":{"type":"string","description":"Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"ibmEnSmtpConfigurationId":{"type":"string","description":"The unique identifier of the en_smtp_configuration.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"name":{"type":"string","description":"SMTP name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"verificationType":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" verificationType \" pulumi-lang-dotnet=\" VerificationType \" pulumi-lang-go=\" verificationType \" pulumi-lang-python=\" verification_type \" pulumi-lang-yaml=\" verificationType \" pulumi-lang-java=\" verificationType \"\u003e verification_type \u003c/span\u003equalified values are spf/dkim/en_authorization. This is only the update parameter.\n"}},"requiredInputs":["domain","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSmtpConfiguration resources.\n","properties":{"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnSmtpConfigurationConfig:EnSmtpConfigurationConfig"},"description":"(List) Payload describing a SMTP configuration.\nNested schema for **config**:\n"},"description":{"type":"string","description":"SMTP description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"domain":{"type":"string","description":"Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"enSmtpConfigurationId":{"type":"string","description":"(String) SMTP ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"ibmEnSmtpConfigurationId":{"type":"string","description":"The unique identifier of the en_smtp_configuration.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"name":{"type":"string","description":"SMTP name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"updatedAt":{"type":"string","description":"(String) Created time.\n"},"verificationType":{"type":"string","description":"The\u003cspan pulumi-lang-nodejs=\" verificationType \" pulumi-lang-dotnet=\" VerificationType \" pulumi-lang-go=\" verificationType \" pulumi-lang-python=\" verification_type \" pulumi-lang-yaml=\" verificationType \" pulumi-lang-java=\" verificationType \"\u003e verification_type \u003c/span\u003equalified values are spf/dkim/en_authorization. This is only the update parameter.\n"}},"type":"object"}},"ibm:index/enSmtpSetting:EnSmtpSetting":{"description":"update integration using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSmtpSetting = new ibm.EnSmtpSetting(\"en_smtp_setting\", {\n    instanceGuid: enTerraformTestResource.guid,\n    smtpConfigId: enSmtpConfigurationInstance.enSmtpConfigurationId,\n    settings: {\n        subnets: [\n            \"44.255.224.210/20\",\n            \"100.113.203.15/26\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_smtp_setting = ibm.EnSmtpSetting(\"en_smtp_setting\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    smtp_config_id=en_smtp_configuration_instance[\"enSmtpConfigurationId\"],\n    settings={\n        \"subnets\": [\n            \"44.255.224.210/20\",\n            \"100.113.203.15/26\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enSmtpSetting = new Ibm.EnSmtpSetting(\"en_smtp_setting\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        SmtpConfigId = enSmtpConfigurationInstance.EnSmtpConfigurationId,\n        Settings = new Ibm.Inputs.EnSmtpSettingSettingsArgs\n        {\n            Subnets = new[]\n            {\n                \"44.255.224.210/20\",\n                \"100.113.203.15/26\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSmtpSetting(ctx, \"en_smtp_setting\", \u0026ibm.EnSmtpSettingArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tSmtpConfigId: pulumi.Any(enSmtpConfigurationInstance.EnSmtpConfigurationId),\n\t\t\tSettings: \u0026ibm.EnSmtpSettingSettingsArgs{\n\t\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"44.255.224.210/20\"),\n\t\t\t\t\tpulumi.String(\"100.113.203.15/26\"),\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.EnSmtpSetting;\nimport com.pulumi.ibm.EnSmtpSettingArgs;\nimport com.pulumi.ibm.inputs.EnSmtpSettingSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enSmtpSetting = new EnSmtpSetting(\"enSmtpSetting\", EnSmtpSettingArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .smtpConfigId(enSmtpConfigurationInstance.enSmtpConfigurationId())\n            .settings(EnSmtpSettingSettingsArgs.builder()\n                .subnets(                \n                    \"44.255.224.210/20\",\n                    \"100.113.203.15/26\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enSmtpSetting:\n    type: ibm:EnSmtpSetting\n    name: en_smtp_setting\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      smtpConfigId: ${enSmtpConfigurationInstance.enSmtpConfigurationId}\n      settings:\n        subnets:\n          - 44.255.224.210/20\n          - 100.113.203.15/26\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nNote: The support for legacy allowlisting has been deprecated. The support has been enabled via Context-based-restrictions. For detailed information, please refer here: https://cloud.ibm.com/docs/event-notifications?topic=event-notifications-en-smtp-configurations#en-smtp-configurations-cbr. You can get the existing IP's details using data source \u003cspan pulumi-lang-nodejs=\"`ibm.getEnSmtpAllowedIps`\" pulumi-lang-dotnet=\"`ibm.getEnSmtpAllowedIps`\" pulumi-lang-go=\"`getEnSmtpAllowedIps`\" pulumi-lang-python=\"`get_en_smtp_allowed_ips`\" pulumi-lang-yaml=\"`ibm.getEnSmtpAllowedIps`\" pulumi-lang-java=\"`ibm.getEnSmtpAllowedIps`\"\u003e`ibm.getEnSmtpAllowedIps`\u003c/span\u003e\n\n## Import\n\nYou can import the `ibm_smtp_setting` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `smtp_config_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csmtp_config_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `smtp_config_id`: A string. Unique identifier for SMTP Config\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSmtpSetting:EnSmtpSetting en_integration \u003cinstance_guid\u003e/\u003csmtp_config_id\u003e\n```\n\n","properties":{"enSmtpSettingId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enSmtpSetting`\" pulumi-lang-dotnet=\"`EnSmtpSetting`\" pulumi-lang-go=\"`enSmtpSetting`\" pulumi-lang-python=\"`en_smtp_setting`\" pulumi-lang-yaml=\"`enSmtpSetting`\" pulumi-lang-java=\"`enSmtpSetting`\"\u003e`en_smtp_setting`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"settings":{"$ref":"#/types/ibm:index%2FEnSmtpSettingSettings:EnSmtpSettingSettings","description":"Nested scheme for **settings**:\n"},"smtpConfigId":{"type":"string","description":"SMTP ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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":"object","required":["enSmtpSettingId","instanceGuid","settings","smtpConfigId"],"inputProperties":{"enSmtpSettingId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enSmtpSetting`\" pulumi-lang-dotnet=\"`EnSmtpSetting`\" pulumi-lang-go=\"`enSmtpSetting`\" pulumi-lang-python=\"`en_smtp_setting`\" pulumi-lang-yaml=\"`enSmtpSetting`\" pulumi-lang-java=\"`enSmtpSetting`\"\u003e`en_smtp_setting`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"settings":{"$ref":"#/types/ibm:index%2FEnSmtpSettingSettings:EnSmtpSettingSettings","description":"Nested scheme for **settings**:\n"},"smtpConfigId":{"type":"string","description":"SMTP ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"}},"requiredInputs":["instanceGuid","settings","smtpConfigId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSmtpSetting resources.\n","properties":{"enSmtpSettingId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`enSmtpSetting`\" pulumi-lang-dotnet=\"`EnSmtpSetting`\" pulumi-lang-go=\"`enSmtpSetting`\" pulumi-lang-python=\"`en_smtp_setting`\" pulumi-lang-yaml=\"`enSmtpSetting`\" pulumi-lang-java=\"`enSmtpSetting`\"\u003e`en_smtp_setting`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"settings":{"$ref":"#/types/ibm:index%2FEnSmtpSettingSettings:EnSmtpSettingSettings","description":"Nested scheme for **settings**:\n"},"smtpConfigId":{"type":"string","description":"SMTP ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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":"object"}},"ibm:index/enSmtpUser:EnSmtpUser":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" enSmtpUsers \" pulumi-lang-dotnet=\" EnSmtpUsers \" pulumi-lang-go=\" enSmtpUsers \" pulumi-lang-python=\" en_smtp_users \" pulumi-lang-yaml=\" enSmtpUsers \" pulumi-lang-java=\" enSmtpUsers \"\u003e en_smtp_users \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSmtpUserInstance = new ibm.EnSmtpUser(\"en_smtp_user_instance\", {\n    instanceId: \"instance_id\",\n    description: \"test-user\",\n    smtpConfigId: tfSmtpConfig.enSmtpConfigurationId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_smtp_user_instance = ibm.EnSmtpUser(\"en_smtp_user_instance\",\n    instance_id=\"instance_id\",\n    description=\"test-user\",\n    smtp_config_id=tf_smtp_config[\"enSmtpConfigurationId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enSmtpUserInstance = new Ibm.EnSmtpUser(\"en_smtp_user_instance\", new()\n    {\n        InstanceId = \"instance_id\",\n        Description = \"test-user\",\n        SmtpConfigId = tfSmtpConfig.EnSmtpConfigurationId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSmtpUser(ctx, \"en_smtp_user_instance\", \u0026ibm.EnSmtpUserArgs{\n\t\t\tInstanceId:   pulumi.String(\"instance_id\"),\n\t\t\tDescription:  pulumi.String(\"test-user\"),\n\t\t\tSmtpConfigId: pulumi.Any(tfSmtpConfig.EnSmtpConfigurationId),\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.EnSmtpUser;\nimport com.pulumi.ibm.EnSmtpUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enSmtpUserInstance = new EnSmtpUser(\"enSmtpUserInstance\", EnSmtpUserArgs.builder()\n            .instanceId(\"instance_id\")\n            .description(\"test-user\")\n            .smtpConfigId(tfSmtpConfig.enSmtpConfigurationId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enSmtpUserInstance:\n    type: ibm:EnSmtpUser\n    name: en_smtp_user_instance\n    properties:\n      instanceId: instance_id\n      description: test-user\n      smtpConfigId: ${tfSmtpConfig.enSmtpConfigurationId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_smtp_user` resource by using `id`.\n\nThe `id` property can be formed from `instance_id`, and `user_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;instance_id\u0026gt;/\u0026lt;user_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `instance_id`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n* `user_id`: A string. Id.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/enSmtpUser:EnSmtpUser en_smtp_user \u003cinstance_id\u003e/\u003cuser_id\u003e\n```\n\n\u003c/pre\u003e\n\n","properties":{"createdAt":{"type":"string","description":"(String) Updated time.\n"},"description":{"type":"string","description":"SMTP User description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"domain":{"type":"string","description":"(String) Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"enSmtpUserId":{"type":"string","description":"The unique identifier of the en_smtp_user.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"password":{"type":"string","description":"(String) SMTP user password.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/.*/`.\n","secret":true},"smtpConfigId":{"type":"string","description":"SMTP confg Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Updated time.\n"},"userId":{"type":"string","description":"(String) Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"username":{"type":"string","description":"(String) SMTP user name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/.*/`.\n"},"usernameToClone":{"type":"string","description":"Provide the userame of another SMTP configuration which you want to clone in current SMTP configuration.\n* The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]{18}\\\\d{2}$/`.\n"}},"type":"object","required":["createdAt","domain","enSmtpUserId","instanceId","password","smtpConfigId","updatedAt","userId","username"],"inputProperties":{"description":{"type":"string","description":"SMTP User description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"enSmtpUserId":{"type":"string","description":"The unique identifier of the en_smtp_user.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"smtpConfigId":{"type":"string","description":"SMTP confg Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"usernameToClone":{"type":"string","description":"Provide the userame of another SMTP configuration which you want to clone in current SMTP configuration.\n* The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]{18}\\\\d{2}$/`.\n"}},"requiredInputs":["instanceId","smtpConfigId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSmtpUser resources.\n","properties":{"createdAt":{"type":"string","description":"(String) Updated time.\n"},"description":{"type":"string","description":"SMTP User description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n"},"domain":{"type":"string","description":"(String) Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n"},"enSmtpUserId":{"type":"string","description":"The unique identifier of the en_smtp_user.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"password":{"type":"string","description":"(String) SMTP user password.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/.*/`.\n","secret":true},"smtpConfigId":{"type":"string","description":"SMTP confg Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"updatedAt":{"type":"string","description":"(String) Updated time.\n"},"userId":{"type":"string","description":"(String) Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"username":{"type":"string","description":"(String) SMTP user name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/.*/`.\n"},"usernameToClone":{"type":"string","description":"Provide the userame of another SMTP configuration which you want to clone in current SMTP configuration.\n* The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e characters. The value must match regular expression `/^[a-z0-9]{18}\\\\d{2}$/`.\n"}},"type":"object"}},"ibm:index/enSource:EnSource":{"description":"Create, update, or delete a source by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enSource = new ibm.EnSource(\"en_source\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN Source\",\n    description: \"API source for Event Notifications destinations\",\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_source = ibm.EnSource(\"en_source\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN Source\",\n    description=\"API source for Event Notifications destinations\",\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enSource = new Ibm.EnSource(\"en_source\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN Source\",\n        Description = \"API source for Event Notifications destinations\",\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSource(ctx, \"en_source\", \u0026ibm.EnSourceArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"EN Source\"),\n\t\t\tDescription:  pulumi.String(\"API source for Event Notifications destinations\"),\n\t\t\tEnabled:      pulumi.Bool(true),\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.EnSource;\nimport com.pulumi.ibm.EnSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enSource = new EnSource(\"enSource\", EnSourceArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN Source\")\n            .description(\"API source for Event Notifications destinations\")\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enSource:\n    type: ibm:EnSource\n    name: en_source\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN Source\n      description: API source for Event Notifications destinations\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_source` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `source_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csource_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `source_id`: A string. Unique identifier for Source.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSource:EnSource en_source \u003cinstance_guid\u003e/\u003csource_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Source description.\n"},"enSourceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`en_source`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"The enabled flag to enbale the created API source.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Source name.\n"},"sourceId":{"type":"string","description":"(String) The unique identifier of the created source.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enSourceId","enabled","instanceGuid","name","sourceId","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Source description.\n"},"enSourceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`en_source`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"The enabled flag to enbale the created API source.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Source name.\n"}},"requiredInputs":["enabled","instanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSource resources.\n","properties":{"description":{"type":"string","description":"The Source description.\n"},"enSourceId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`en_source`\u003c/span\u003e.\n"},"enabled":{"type":"boolean","description":"The enabled flag to enbale the created API source.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Source name.\n"},"sourceId":{"type":"string","description":"(String) The unique identifier of the created source.\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionAndroid:EnSubscriptionAndroid":{"description":"Create, update, or delete a FCM subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst androidSubscription = new ibm.EnSubscriptionAndroid(\"android_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Android Subscription\",\n    description: \"Android Subscription for Notification\",\n    destinationId: destinationandroidnew.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nandroid_subscription = ibm.EnSubscriptionAndroid(\"android_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Android Subscription\",\n    description=\"Android Subscription for Notification\",\n    destination_id=destinationandroidnew[\"destinationId\"],\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(() =\u003e \n{\n    var androidSubscription = new Ibm.EnSubscriptionAndroid(\"android_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Android Subscription\",\n        Description = \"Android Subscription for Notification\",\n        DestinationId = destinationandroidnew.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionAndroid(ctx, \"android_subscription\", \u0026ibm.EnSubscriptionAndroidArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"Android Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Android Subscription for Notification\"),\n\t\t\tDestinationId: pulumi.Any(destinationandroidnew.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionAndroid;\nimport com.pulumi.ibm.EnSubscriptionAndroidArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 androidSubscription = new EnSubscriptionAndroid(\"androidSubscription\", EnSubscriptionAndroidArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Android Subscription\")\n            .description(\"Android Subscription for Notification\")\n            .destinationId(destinationandroidnew.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  androidSubscription:\n    type: ibm:EnSubscriptionAndroid\n    name: android_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Android Subscription\n      description: Android Subscription for Notification\n      destinationId: ${destinationandroidnew.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_android` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionAndroid:EnSubscriptionAndroid android_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionAndroidId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`androidSubscription`\" pulumi-lang-dotnet=\"`AndroidSubscription`\" pulumi-lang-go=\"`androidSubscription`\" pulumi-lang-python=\"`android_subscription`\" pulumi-lang-yaml=\"`androidSubscription`\" pulumi-lang-java=\"`androidSubscription`\"\u003e`android_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionAndroidId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionAndroidId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`androidSubscription`\" pulumi-lang-dotnet=\"`AndroidSubscription`\" pulumi-lang-go=\"`androidSubscription`\" pulumi-lang-python=\"`android_subscription`\" pulumi-lang-yaml=\"`androidSubscription`\" pulumi-lang-java=\"`androidSubscription`\"\u003e`android_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionAndroid resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionAndroidId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`androidSubscription`\" pulumi-lang-dotnet=\"`AndroidSubscription`\" pulumi-lang-go=\"`androidSubscription`\" pulumi-lang-python=\"`android_subscription`\" pulumi-lang-yaml=\"`androidSubscription`\" pulumi-lang-java=\"`androidSubscription`\"\u003e`android_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionAppConfiguration:EnSubscriptionAppConfiguration":{"description":"Create, update, or delete a App Configuration subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acSubscription = new ibm.EnSubscriptionAppConfiguration(\"ac_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN App Config subscription\",\n    description: \"Subscription for app_configuration destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        templateIdNotification: \"e40843c8-xxxx-4717-xxxx-f923f2786a34\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_subscription = ibm.EnSubscriptionAppConfiguration(\"ac_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN App Config subscription\",\n    description=\"Subscription for app_configuration destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"template_id_notification\": \"e40843c8-xxxx-4717-xxxx-f923f2786a34\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var acSubscription = new Ibm.EnSubscriptionAppConfiguration(\"ac_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN App Config subscription\",\n        Description = \"Subscription for app_configuration destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionAppConfigurationAttributesArgs\n        {\n            TemplateIdNotification = \"e40843c8-xxxx-4717-xxxx-f923f2786a34\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionAppConfiguration(ctx, \"ac_subscription\", \u0026ibm.EnSubscriptionAppConfigurationArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"EN App Config subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for app_configuration destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionAppConfigurationAttributesArgs{\n\t\t\t\tTemplateIdNotification: pulumi.String(\"e40843c8-xxxx-4717-xxxx-f923f2786a34\"),\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.EnSubscriptionAppConfiguration;\nimport com.pulumi.ibm.EnSubscriptionAppConfigurationArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionAppConfigurationAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 acSubscription = new EnSubscriptionAppConfiguration(\"acSubscription\", EnSubscriptionAppConfigurationArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN App Config subscription\")\n            .description(\"Subscription for app_configuration destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionAppConfigurationAttributesArgs.builder()\n                .templateIdNotification(\"e40843c8-xxxx-4717-xxxx-f923f2786a34\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  acSubscription:\n    type: ibm:EnSubscriptionAppConfiguration\n    name: ac_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN App Config subscription\n      description: Subscription for app_configuration destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        templateIdNotification: e40843c8-xxxx-4717-xxxx-f923f2786a34\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst acSubscription = new ibm.EnSubscriptionAppConfiguration(\"ac_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN App Config subscription\",\n    description: \"Subscription for app_configuration destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        featureFlagEnabled: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nac_subscription = ibm.EnSubscriptionAppConfiguration(\"ac_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN App Config subscription\",\n    description=\"Subscription for app_configuration destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"feature_flag_enabled\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var acSubscription = new Ibm.EnSubscriptionAppConfiguration(\"ac_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN App Config subscription\",\n        Description = \"Subscription for app_configuration destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionAppConfigurationAttributesArgs\n        {\n            FeatureFlagEnabled = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionAppConfiguration(ctx, \"ac_subscription\", \u0026ibm.EnSubscriptionAppConfigurationArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"EN App Config subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for app_configuration destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionAppConfigurationAttributesArgs{\n\t\t\t\tFeatureFlagEnabled: pulumi.Bool(true),\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.EnSubscriptionAppConfiguration;\nimport com.pulumi.ibm.EnSubscriptionAppConfigurationArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionAppConfigurationAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 acSubscription = new EnSubscriptionAppConfiguration(\"acSubscription\", EnSubscriptionAppConfigurationArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN App Config subscription\")\n            .description(\"Subscription for app_configuration destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionAppConfigurationAttributesArgs.builder()\n                .featureFlagEnabled(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  acSubscription:\n    type: ibm:EnSubscriptionAppConfiguration\n    name: ac_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN App Config subscription\n      description: Subscription for app_configuration destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        featureFlagEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### :warning: Special Consideration for App Configuration Destination\n\nWhen creating or updating a subscription for an **App Configuration** destination, the \u003cspan pulumi-lang-nodejs=\"`attributes`\" pulumi-lang-dotnet=\"`Attributes`\" pulumi-lang-go=\"`attributes`\" pulumi-lang-python=\"`attributes`\" pulumi-lang-yaml=\"`attributes`\" pulumi-lang-java=\"`attributes`\"\u003e`attributes`\u003c/span\u003e object has a specific rule:  \n- You must include **either** \u003cspan pulumi-lang-nodejs=\"`featureFlagEnabled`\" pulumi-lang-dotnet=\"`FeatureFlagEnabled`\" pulumi-lang-go=\"`featureFlagEnabled`\" pulumi-lang-python=\"`feature_flag_enabled`\" pulumi-lang-yaml=\"`featureFlagEnabled`\" pulumi-lang-java=\"`featureFlagEnabled`\"\u003e`feature_flag_enabled`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`templateIdNotification`\" pulumi-lang-dotnet=\"`TemplateIdNotification`\" pulumi-lang-go=\"`templateIdNotification`\" pulumi-lang-python=\"`template_id_notification`\" pulumi-lang-yaml=\"`templateIdNotification`\" pulumi-lang-java=\"`templateIdNotification`\"\u003e`template_id_notification`\u003c/span\u003e  \n- You **cannot** include both properties together  \nThis ensures that a subscription is created for the correct use case — either **feature flag evaluation** or **notification templating**, but not both at once.\n\n## Import\n\nYou can import the `ibm_en_subscription_app_configuration` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionAppConfiguration:EnSubscriptionAppConfiguration ac_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionAppConfigurationAttributes:EnSubscriptionAppConfigurationAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionAppConfigurationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`acSubscription`\" pulumi-lang-dotnet=\"`AcSubscription`\" pulumi-lang-go=\"`acSubscription`\" pulumi-lang-python=\"`ac_subscription`\" pulumi-lang-yaml=\"`acSubscription`\" pulumi-lang-java=\"`acSubscription`\"\u003e`ac_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionAppConfigurationId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionAppConfigurationAttributes:EnSubscriptionAppConfigurationAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionAppConfigurationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`acSubscription`\" pulumi-lang-dotnet=\"`AcSubscription`\" pulumi-lang-go=\"`acSubscription`\" pulumi-lang-python=\"`ac_subscription`\" pulumi-lang-yaml=\"`acSubscription`\" pulumi-lang-java=\"`acSubscription`\"\u003e`ac_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionAppConfiguration resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionAppConfigurationAttributes:EnSubscriptionAppConfigurationAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionAppConfigurationId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`acSubscription`\" pulumi-lang-dotnet=\"`AcSubscription`\" pulumi-lang-go=\"`acSubscription`\" pulumi-lang-python=\"`ac_subscription`\" pulumi-lang-yaml=\"`acSubscription`\" pulumi-lang-java=\"`acSubscription`\"\u003e`ac_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionCe:EnSubscriptionCe":{"description":"Create, update, or delete a Code Engine subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst codeengineSubscription = new ibm.EnSubscriptionCe(\"codeengine_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Code Engine Subscription\",\n    description: \"Code Engine destination Subscription for Event Notification\",\n    destinationId: codeengineDestination.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        templateIdNotification: enCeAppTemplate.templateId,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncodeengine_subscription = ibm.EnSubscriptionCe(\"codeengine_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Code Engine Subscription\",\n    description=\"Code Engine destination Subscription for Event Notification\",\n    destination_id=codeengine_destination[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"template_id_notification\": en_ce_app_template[\"templateId\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var codeengineSubscription = new Ibm.EnSubscriptionCe(\"codeengine_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Code Engine Subscription\",\n        Description = \"Code Engine destination Subscription for Event Notification\",\n        DestinationId = codeengineDestination.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionCeAttributesArgs\n        {\n            TemplateIdNotification = enCeAppTemplate.TemplateId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionCe(ctx, \"codeengine_subscription\", \u0026ibm.EnSubscriptionCeArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"Code Engine Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Code Engine destination Subscription for Event Notification\"),\n\t\t\tDestinationId: pulumi.Any(codeengineDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionCeAttributesArgs{\n\t\t\t\tTemplateIdNotification: pulumi.Any(enCeAppTemplate.TemplateId),\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.EnSubscriptionCe;\nimport com.pulumi.ibm.EnSubscriptionCeArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionCeAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 codeengineSubscription = new EnSubscriptionCe(\"codeengineSubscription\", EnSubscriptionCeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Code Engine Subscription\")\n            .description(\"Code Engine destination Subscription for Event Notification\")\n            .destinationId(codeengineDestination.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionCeAttributesArgs.builder()\n                .templateIdNotification(enCeAppTemplate.templateId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  codeengineSubscription:\n    type: ibm:EnSubscriptionCe\n    name: codeengine_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Code Engine Subscription\n      description: Code Engine destination Subscription for Event Notification\n      destinationId: ${codeengineDestination.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        templateIdNotification: ${enCeAppTemplate.templateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_ce` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionCe:EnSubscriptionCe codeengine_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCeAttributes:EnSubscriptionCeAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`codeengineSubscription`\" pulumi-lang-dotnet=\"`CodeengineSubscription`\" pulumi-lang-go=\"`codeengineSubscription`\" pulumi-lang-python=\"`codeengine_subscription`\" pulumi-lang-yaml=\"`codeengineSubscription`\" pulumi-lang-java=\"`codeengineSubscription`\"\u003e`codeengine_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionCeId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCeAttributes:EnSubscriptionCeAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionCeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`codeengineSubscription`\" pulumi-lang-dotnet=\"`CodeengineSubscription`\" pulumi-lang-go=\"`codeengineSubscription`\" pulumi-lang-python=\"`codeengine_subscription`\" pulumi-lang-yaml=\"`codeengineSubscription`\" pulumi-lang-java=\"`codeengineSubscription`\"\u003e`codeengine_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionCe resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCeAttributes:EnSubscriptionCeAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`codeengineSubscription`\" pulumi-lang-dotnet=\"`CodeengineSubscription`\" pulumi-lang-go=\"`codeengineSubscription`\" pulumi-lang-python=\"`codeengine_subscription`\" pulumi-lang-yaml=\"`codeengineSubscription`\" pulumi-lang-java=\"`codeengineSubscription`\"\u003e`codeengine_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionChrome:EnSubscriptionChrome":{"description":"Create, update, or delete a Chrome subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst chromeSubscription = new ibm.EnSubscriptionChrome(\"chrome_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Chrome Subscription\",\n    description: \"Chrome Subscription for Notification\",\n    destinationId: chromeDestination.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nchrome_subscription = ibm.EnSubscriptionChrome(\"chrome_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Chrome Subscription\",\n    description=\"Chrome Subscription for Notification\",\n    destination_id=chrome_destination[\"destinationId\"],\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(() =\u003e \n{\n    var chromeSubscription = new Ibm.EnSubscriptionChrome(\"chrome_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Chrome Subscription\",\n        Description = \"Chrome Subscription for Notification\",\n        DestinationId = chromeDestination.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionChrome(ctx, \"chrome_subscription\", \u0026ibm.EnSubscriptionChromeArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"Chrome Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Chrome Subscription for Notification\"),\n\t\t\tDestinationId: pulumi.Any(chromeDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionChrome;\nimport com.pulumi.ibm.EnSubscriptionChromeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 chromeSubscription = new EnSubscriptionChrome(\"chromeSubscription\", EnSubscriptionChromeArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Chrome Subscription\")\n            .description(\"Chrome Subscription for Notification\")\n            .destinationId(chromeDestination.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  chromeSubscription:\n    type: ibm:EnSubscriptionChrome\n    name: chrome_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Chrome Subscription\n      description: Chrome Subscription for Notification\n      destinationId: ${chromeDestination.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_chrome` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionChrome:EnSubscriptionChrome chrome_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionChromeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`chromeSubscription`\" pulumi-lang-dotnet=\"`ChromeSubscription`\" pulumi-lang-go=\"`chromeSubscription`\" pulumi-lang-python=\"`chrome_subscription`\" pulumi-lang-yaml=\"`chromeSubscription`\" pulumi-lang-java=\"`chromeSubscription`\"\u003e`chrome_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionChromeId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionChromeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`chromeSubscription`\" pulumi-lang-dotnet=\"`ChromeSubscription`\" pulumi-lang-go=\"`chromeSubscription`\" pulumi-lang-python=\"`chrome_subscription`\" pulumi-lang-yaml=\"`chromeSubscription`\" pulumi-lang-java=\"`chromeSubscription`\"\u003e`chrome_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionChrome resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionChromeId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`chromeSubscription`\" pulumi-lang-dotnet=\"`ChromeSubscription`\" pulumi-lang-go=\"`chromeSubscription`\" pulumi-lang-python=\"`chrome_subscription`\" pulumi-lang-yaml=\"`chromeSubscription`\" pulumi-lang-java=\"`chromeSubscription`\"\u003e`chrome_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionCos:EnSubscriptionCos":{"description":"Create, update, or delete a COS subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cosSubscription = new ibm.EnSubscriptionCos(\"cos_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"IBM COS Subscription\",\n    description: \"IBM Cloud Object Storage destination subscription for Event Notification\",\n    destinationId: cosDestination.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncos_subscription = ibm.EnSubscriptionCos(\"cos_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"IBM COS Subscription\",\n    description=\"IBM Cloud Object Storage destination subscription for Event Notification\",\n    destination_id=cos_destination[\"destinationId\"],\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(() =\u003e \n{\n    var cosSubscription = new Ibm.EnSubscriptionCos(\"cos_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"IBM COS Subscription\",\n        Description = \"IBM Cloud Object Storage destination subscription for Event Notification\",\n        DestinationId = cosDestination.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionCos(ctx, \"cos_subscription\", \u0026ibm.EnSubscriptionCosArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"IBM COS Subscription\"),\n\t\t\tDescription:   pulumi.String(\"IBM Cloud Object Storage destination subscription for Event Notification\"),\n\t\t\tDestinationId: pulumi.Any(cosDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionCos;\nimport com.pulumi.ibm.EnSubscriptionCosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cosSubscription = new EnSubscriptionCos(\"cosSubscription\", EnSubscriptionCosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"IBM COS Subscription\")\n            .description(\"IBM Cloud Object Storage destination subscription for Event Notification\")\n            .destinationId(cosDestination.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cosSubscription:\n    type: ibm:EnSubscriptionCos\n    name: cos_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: IBM COS Subscription\n      description: IBM Cloud Object Storage destination subscription for Event Notification\n      destinationId: ${cosDestination.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_cos` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionCos:EnSubscriptionCos cos_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`cosSubscription`\" pulumi-lang-dotnet=\"`CosSubscription`\" pulumi-lang-go=\"`cosSubscription`\" pulumi-lang-python=\"`cos_subscription`\" pulumi-lang-yaml=\"`cosSubscription`\" pulumi-lang-java=\"`cosSubscription`\"\u003e`cos_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionCosId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`cosSubscription`\" pulumi-lang-dotnet=\"`CosSubscription`\" pulumi-lang-go=\"`cosSubscription`\" pulumi-lang-python=\"`cos_subscription`\" pulumi-lang-yaml=\"`cosSubscription`\" pulumi-lang-java=\"`cosSubscription`\"\u003e`cos_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionCos resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`cosSubscription`\" pulumi-lang-dotnet=\"`CosSubscription`\" pulumi-lang-go=\"`cosSubscription`\" pulumi-lang-python=\"`cos_subscription`\" pulumi-lang-yaml=\"`cosSubscription`\" pulumi-lang-java=\"`cosSubscription`\"\u003e`cos_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionCustomEmail:EnSubscriptionCustomEmail":{"description":"Create, update, or delete a Custom Email subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n### Custom Email Subscription Creation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  customDomainEmailSubscription:\n    type: ibm:EnSubscriptionCustomEmail\n    name: custom_domain_email_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Custom Domain Email Subscription\n      description: Subscription for Certificate expiration alert\n      destinationId: ${ibmEnSubscriptionCustomEmail.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        addNotificationPayload: true\n        replyToMail: en@ibm.com\n        replyToName: EYS ORG\n        fromName: ABC ORG\n        fromMail: Testuser@mailx.com\n        inviteds:\n          - test@gmail.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Email Subscription Updation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  customDomainEmailSubscription:\n    type: ibm:EnSubscriptionCustomEmail\n    name: custom_domain_email_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Custom Domain Email Subscription\n      description: Subscription for Certificate expiration alert\n      destinationId: ${ibmEnSubscriptionCustomEmail.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        addNotificationPayload: true\n        replyToMail: en@ibm.com\n        replyToName: EYS ORG\n        fromName: ABC ORG\n        fromMail: Testuser@mailx.com\n        adds:\n          - productionuser@ibm.com\n        removes:\n          - testuser@gamil.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_custom_email` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionCustomEmail:EnSubscriptionCustomEmail custom_domain_email_en_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCustomEmailAttributes:EnSubscriptionCustomEmailAttributes","description":"Subscription attributes.\n\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCustomEmailId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`customDomainEmailSubscription`\" pulumi-lang-dotnet=\"`CustomDomainEmailSubscription`\" pulumi-lang-go=\"`customDomainEmailSubscription`\" pulumi-lang-python=\"`custom_domain_email_subscription`\" pulumi-lang-yaml=\"`customDomainEmailSubscription`\" pulumi-lang-java=\"`customDomainEmailSubscription`\"\u003e`custom_domain_email_subscription`\u003c/span\u003e.\n"},"from":{"type":"string","description":"From Email ID (it will be displayed only in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type)."},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionCustomEmailId","from","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCustomEmailAttributes:EnSubscriptionCustomEmailAttributes","description":"Subscription attributes.\n\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionCustomEmailId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`customDomainEmailSubscription`\" pulumi-lang-dotnet=\"`CustomDomainEmailSubscription`\" pulumi-lang-go=\"`customDomainEmailSubscription`\" pulumi-lang-python=\"`custom_domain_email_subscription`\" pulumi-lang-yaml=\"`customDomainEmailSubscription`\" pulumi-lang-java=\"`customDomainEmailSubscription`\"\u003e`custom_domain_email_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionCustomEmail resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCustomEmailAttributes:EnSubscriptionCustomEmailAttributes","description":"Subscription attributes.\n\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCustomEmailId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`customDomainEmailSubscription`\" pulumi-lang-dotnet=\"`CustomDomainEmailSubscription`\" pulumi-lang-go=\"`customDomainEmailSubscription`\" pulumi-lang-python=\"`custom_domain_email_subscription`\" pulumi-lang-yaml=\"`customDomainEmailSubscription`\" pulumi-lang-java=\"`customDomainEmailSubscription`\"\u003e`custom_domain_email_subscription`\u003c/span\u003e.\n"},"from":{"type":"string","description":"From Email ID (it will be displayed only in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type)."},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionCustomSms:EnSubscriptionCustomSms":{"description":"Create, update, or delete a Custom SMS Destination subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n### SMS Subscription Creation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smsSubscription = new ibm.EnSubscriptionSms(\"sms_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Non IBM SMS Destination Subscription\",\n    description: \"Custom SMS Destination subscription\",\n    destinationId: customSmsEnDestination.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        inviteds: [\n            \"+15678923404\",\n            \"+19643567389\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsms_subscription = ibm.EnSubscriptionSms(\"sms_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Non IBM SMS Destination Subscription\",\n    description=\"Custom SMS Destination subscription\",\n    destination_id=custom_sms_en_destination[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"inviteds\": [\n            \"+15678923404\",\n            \"+19643567389\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smsSubscription = new Ibm.EnSubscriptionSms(\"sms_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Non IBM SMS Destination Subscription\",\n        Description = \"Custom SMS Destination subscription\",\n        DestinationId = customSmsEnDestination.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionSmsAttributesArgs\n        {\n            Inviteds = new[]\n            {\n                \"+15678923404\",\n                \"+19643567389\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionSms(ctx, \"sms_subscription\", \u0026ibm.EnSubscriptionSmsArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"Non IBM SMS Destination Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Custom SMS Destination subscription\"),\n\t\t\tDestinationId: pulumi.Any(customSmsEnDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionSmsAttributesArgs{\n\t\t\t\tInviteds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"+15678923404\"),\n\t\t\t\t\tpulumi.String(\"+19643567389\"),\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.EnSubscriptionSms;\nimport com.pulumi.ibm.EnSubscriptionSmsArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionSmsAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smsSubscription = new EnSubscriptionSms(\"smsSubscription\", EnSubscriptionSmsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Non IBM SMS Destination Subscription\")\n            .description(\"Custom SMS Destination subscription\")\n            .destinationId(customSmsEnDestination.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionSmsAttributesArgs.builder()\n                .inviteds(                \n                    \"+15678923404\",\n                    \"+19643567389\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smsSubscription:\n    type: ibm:EnSubscriptionSms\n    name: sms_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Non IBM SMS Destination Subscription\n      description: Custom SMS Destination subscription\n      destinationId: ${customSmsEnDestination.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        inviteds:\n          - '+15678923404'\n          - '+19643567389'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### SMS Subscription Updation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customSmsSubscription = new ibm.EnSubscriptionCustomSms(\"custom_sms_subscription\", {\n    instanceGuid: \"my_instance_guid\",\n    name: \"Non IBM SMS Destination Subscription\",\n    description: \"Subscription for Certificate expiration alert\",\n    destinationId: customSmsEnDestination.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        adds: [\"+19643744902\"],\n        removes: [\"+19807485102\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustom_sms_subscription = ibm.EnSubscriptionCustomSms(\"custom_sms_subscription\",\n    instance_guid=\"my_instance_guid\",\n    name=\"Non IBM SMS Destination Subscription\",\n    description=\"Subscription for Certificate expiration alert\",\n    destination_id=custom_sms_en_destination[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"adds\": [\"+19643744902\"],\n        \"removes\": [\"+19807485102\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customSmsSubscription = new Ibm.EnSubscriptionCustomSms(\"custom_sms_subscription\", new()\n    {\n        InstanceGuid = \"my_instance_guid\",\n        Name = \"Non IBM SMS Destination Subscription\",\n        Description = \"Subscription for Certificate expiration alert\",\n        DestinationId = customSmsEnDestination.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionCustomSmsAttributesArgs\n        {\n            Adds = new[]\n            {\n                \"+19643744902\",\n            },\n            Removes = new[]\n            {\n                \"+19807485102\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionCustomSms(ctx, \"custom_sms_subscription\", \u0026ibm.EnSubscriptionCustomSmsArgs{\n\t\t\tInstanceGuid:  pulumi.String(\"my_instance_guid\"),\n\t\t\tName:          pulumi.String(\"Non IBM SMS Destination Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for Certificate expiration alert\"),\n\t\t\tDestinationId: pulumi.Any(customSmsEnDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionCustomSmsAttributesArgs{\n\t\t\t\tAdds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"+19643744902\"),\n\t\t\t\t},\n\t\t\t\tRemoves: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"+19807485102\"),\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.EnSubscriptionCustomSms;\nimport com.pulumi.ibm.EnSubscriptionCustomSmsArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionCustomSmsAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 customSmsSubscription = new EnSubscriptionCustomSms(\"customSmsSubscription\", EnSubscriptionCustomSmsArgs.builder()\n            .instanceGuid(\"my_instance_guid\")\n            .name(\"Non IBM SMS Destination Subscription\")\n            .description(\"Subscription for Certificate expiration alert\")\n            .destinationId(customSmsEnDestination.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionCustomSmsAttributesArgs.builder()\n                .adds(\"+19643744902\")\n                .removes(\"+19807485102\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customSmsSubscription:\n    type: ibm:EnSubscriptionCustomSms\n    name: custom_sms_subscription\n    properties:\n      instanceGuid: my_instance_guid\n      name: Non IBM SMS Destination Subscription\n      description: Subscription for Certificate expiration alert\n      destinationId: ${customSmsEnDestination.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        adds:\n          - '+19643744902'\n        removes:\n          - '+19807485102'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_custom_sms` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionCustomSms:EnSubscriptionCustomSms custom_sms_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCustomSmsAttributes:EnSubscriptionCustomSmsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destination name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCustomSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`custonSmsSubscription`\" pulumi-lang-dotnet=\"`CustonSmsSubscription`\" pulumi-lang-go=\"`custonSmsSubscription`\" pulumi-lang-python=\"`custon_sms_subscription`\" pulumi-lang-yaml=\"`custonSmsSubscription`\" pulumi-lang-java=\"`custonSmsSubscription`\"\u003e`custon_sms_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionCustomSmsId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCustomSmsAttributes:EnSubscriptionCustomSmsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionCustomSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`custonSmsSubscription`\" pulumi-lang-dotnet=\"`CustonSmsSubscription`\" pulumi-lang-go=\"`custonSmsSubscription`\" pulumi-lang-python=\"`custon_sms_subscription`\" pulumi-lang-yaml=\"`custonSmsSubscription`\" pulumi-lang-java=\"`custonSmsSubscription`\"\u003e`custon_sms_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionCustomSms resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionCustomSmsAttributes:EnSubscriptionCustomSmsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destination name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionCustomSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`custonSmsSubscription`\" pulumi-lang-dotnet=\"`CustonSmsSubscription`\" pulumi-lang-go=\"`custonSmsSubscription`\" pulumi-lang-python=\"`custon_sms_subscription`\" pulumi-lang-yaml=\"`custonSmsSubscription`\" pulumi-lang-java=\"`custonSmsSubscription`\"\u003e`custon_sms_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionEmail:EnSubscriptionEmail":{"description":"Create, update, or delete a Email subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n### Email Subscription Updation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst emailSubscription = new ibm.EnSubscriptionEmail(\"email_subscription\", {\n    instanceGuid: \"my_instance_guid\",\n    name: \"Email Certificate Subscription\",\n    description: \"Subscription for Certificate expiration alert\",\n    destinationId: \"email_destination_id\",\n    topicId: \"topicId\",\n    attributes: {\n        addNotificationPayload: true,\n        replyToMail: \"compliancealert@ibm.com\",\n        replyToName: \"Compliance User\",\n        fromName: \"en@ibm.com\",\n        adds: [\"productionuser@ibm.com\"],\n        removes: [\"testuser@gamil.com\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nemail_subscription = ibm.EnSubscriptionEmail(\"email_subscription\",\n    instance_guid=\"my_instance_guid\",\n    name=\"Email Certificate Subscription\",\n    description=\"Subscription for Certificate expiration alert\",\n    destination_id=\"email_destination_id\",\n    topic_id=\"topicId\",\n    attributes={\n        \"add_notification_payload\": True,\n        \"reply_to_mail\": \"compliancealert@ibm.com\",\n        \"reply_to_name\": \"Compliance User\",\n        \"from_name\": \"en@ibm.com\",\n        \"adds\": [\"productionuser@ibm.com\"],\n        \"removes\": [\"testuser@gamil.com\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var emailSubscription = new Ibm.EnSubscriptionEmail(\"email_subscription\", new()\n    {\n        InstanceGuid = \"my_instance_guid\",\n        Name = \"Email Certificate Subscription\",\n        Description = \"Subscription for Certificate expiration alert\",\n        DestinationId = \"email_destination_id\",\n        TopicId = \"topicId\",\n        Attributes = new Ibm.Inputs.EnSubscriptionEmailAttributesArgs\n        {\n            AddNotificationPayload = true,\n            ReplyToMail = \"compliancealert@ibm.com\",\n            ReplyToName = \"Compliance User\",\n            FromName = \"en@ibm.com\",\n            Adds = new[]\n            {\n                \"productionuser@ibm.com\",\n            },\n            Removes = new[]\n            {\n                \"testuser@gamil.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionEmail(ctx, \"email_subscription\", \u0026ibm.EnSubscriptionEmailArgs{\n\t\t\tInstanceGuid:  pulumi.String(\"my_instance_guid\"),\n\t\t\tName:          pulumi.String(\"Email Certificate Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for Certificate expiration alert\"),\n\t\t\tDestinationId: pulumi.String(\"email_destination_id\"),\n\t\t\tTopicId:       pulumi.String(\"topicId\"),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionEmailAttributesArgs{\n\t\t\t\tAddNotificationPayload: pulumi.Bool(true),\n\t\t\t\tReplyToMail:            pulumi.String(\"compliancealert@ibm.com\"),\n\t\t\t\tReplyToName:            pulumi.String(\"Compliance User\"),\n\t\t\t\tFromName:               pulumi.String(\"en@ibm.com\"),\n\t\t\t\tAdds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"productionuser@ibm.com\"),\n\t\t\t\t},\n\t\t\t\tRemoves: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"testuser@gamil.com\"),\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.EnSubscriptionEmail;\nimport com.pulumi.ibm.EnSubscriptionEmailArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionEmailAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 emailSubscription = new EnSubscriptionEmail(\"emailSubscription\", EnSubscriptionEmailArgs.builder()\n            .instanceGuid(\"my_instance_guid\")\n            .name(\"Email Certificate Subscription\")\n            .description(\"Subscription for Certificate expiration alert\")\n            .destinationId(\"email_destination_id\")\n            .topicId(\"topicId\")\n            .attributes(EnSubscriptionEmailAttributesArgs.builder()\n                .addNotificationPayload(true)\n                .replyToMail(\"compliancealert@ibm.com\")\n                .replyToName(\"Compliance User\")\n                .fromName(\"en@ibm.com\")\n                .adds(\"productionuser@ibm.com\")\n                .removes(\"testuser@gamil.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  emailSubscription:\n    type: ibm:EnSubscriptionEmail\n    name: email_subscription\n    properties:\n      instanceGuid: my_instance_guid\n      name: Email Certificate Subscription\n      description: Subscription for Certificate expiration alert\n      destinationId: email_destination_id\n      topicId: topicId\n      attributes:\n        addNotificationPayload: true\n        replyToMail: compliancealert@ibm.com\n        replyToName: Compliance User\n        fromName: en@ibm.com\n        adds:\n          - productionuser@ibm.com\n        removes:\n          - testuser@gamil.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_email` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionEmail:EnSubscriptionEmail email_en_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionEmailAttributes:EnSubscriptionEmailAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionEmailId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`emailSubscription`\" pulumi-lang-dotnet=\"`EmailSubscription`\" pulumi-lang-go=\"`emailSubscription`\" pulumi-lang-python=\"`email_subscription`\" pulumi-lang-yaml=\"`emailSubscription`\" pulumi-lang-java=\"`emailSubscription`\"\u003e`email_subscription`\u003c/span\u003e.\n"},"from":{"type":"string","description":"From Email ID (it will be displayed only in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type)."},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionEmailId","from","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionEmailAttributes:EnSubscriptionEmailAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionEmailId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`emailSubscription`\" pulumi-lang-dotnet=\"`EmailSubscription`\" pulumi-lang-go=\"`emailSubscription`\" pulumi-lang-python=\"`email_subscription`\" pulumi-lang-yaml=\"`emailSubscription`\" pulumi-lang-java=\"`emailSubscription`\"\u003e`email_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionEmail resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionEmailAttributes:EnSubscriptionEmailAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionEmailId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`emailSubscription`\" pulumi-lang-dotnet=\"`EmailSubscription`\" pulumi-lang-go=\"`emailSubscription`\" pulumi-lang-python=\"`email_subscription`\" pulumi-lang-yaml=\"`emailSubscription`\" pulumi-lang-java=\"`emailSubscription`\"\u003e`email_subscription`\u003c/span\u003e.\n"},"from":{"type":"string","description":"From Email ID (it will be displayed only in case of\u003cspan pulumi-lang-nodejs=\" smtpIbm \" pulumi-lang-dotnet=\" SmtpIbm \" pulumi-lang-go=\" smtpIbm \" pulumi-lang-python=\" smtp_ibm \" pulumi-lang-yaml=\" smtpIbm \" pulumi-lang-java=\" smtpIbm \"\u003e smtp_ibm \u003c/span\u003edestination type)."},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionEventStreams:EnSubscriptionEventStreams":{"description":"Create, update, or delete a Event Streams subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esSubscription = new ibm.EnSubscriptionEventStreams(\"es_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN Event Streams subscription\",\n    description: \"Subscription for event streams destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        templateIdNotification: \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_subscription = ibm.EnSubscriptionEventStreams(\"es_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN Event Streams subscription\",\n    description=\"Subscription for event streams destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"template_id_notification\": \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esSubscription = new Ibm.EnSubscriptionEventStreams(\"es_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN Event Streams subscription\",\n        Description = \"Subscription for event streams destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionEventStreamsAttributesArgs\n        {\n            TemplateIdNotification = \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionEventStreams(ctx, \"es_subscription\", \u0026ibm.EnSubscriptionEventStreamsArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"EN Event Streams subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for event streams destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionEventStreamsAttributesArgs{\n\t\t\t\tTemplateIdNotification: pulumi.String(\"e40843c8-hgft-4717-8ee4-f923f2786a34\"),\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.EnSubscriptionEventStreams;\nimport com.pulumi.ibm.EnSubscriptionEventStreamsArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionEventStreamsAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 esSubscription = new EnSubscriptionEventStreams(\"esSubscription\", EnSubscriptionEventStreamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN Event Streams subscription\")\n            .description(\"Subscription for event streams destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionEventStreamsAttributesArgs.builder()\n                .templateIdNotification(\"e40843c8-hgft-4717-8ee4-f923f2786a34\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esSubscription:\n    type: ibm:EnSubscriptionEventStreams\n    name: es_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN Event Streams subscription\n      description: Subscription for event streams destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        templateIdNotification: e40843c8-hgft-4717-8ee4-f923f2786a34\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_event_streams` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionEventStreams:EnSubscriptionEventStreams es_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionEventStreamsAttributes:EnSubscriptionEventStreamsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionEventStreamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`esSubscription`\" pulumi-lang-dotnet=\"`EsSubscription`\" pulumi-lang-go=\"`esSubscription`\" pulumi-lang-python=\"`es_subscription`\" pulumi-lang-yaml=\"`esSubscription`\" pulumi-lang-java=\"`esSubscription`\"\u003e`es_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionEventStreamsId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionEventStreamsAttributes:EnSubscriptionEventStreamsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionEventStreamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`esSubscription`\" pulumi-lang-dotnet=\"`EsSubscription`\" pulumi-lang-go=\"`esSubscription`\" pulumi-lang-python=\"`es_subscription`\" pulumi-lang-yaml=\"`esSubscription`\" pulumi-lang-java=\"`esSubscription`\"\u003e`es_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionEventStreams resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionEventStreamsAttributes:EnSubscriptionEventStreamsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionEventStreamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`esSubscription`\" pulumi-lang-dotnet=\"`EsSubscription`\" pulumi-lang-go=\"`esSubscription`\" pulumi-lang-python=\"`es_subscription`\" pulumi-lang-yaml=\"`esSubscription`\" pulumi-lang-java=\"`esSubscription`\"\u003e`es_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionFirefox:EnSubscriptionFirefox":{"description":"Create, update, or delete a Firefox subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst firefoxSubscription = new ibm.EnSubscriptionFirefox(\"firefox_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Firefox Subscription\",\n    description: \"Firefox destination Subscription for Notification\",\n    destinationId: firefxDestination.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfirefox_subscription = ibm.EnSubscriptionFirefox(\"firefox_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Firefox Subscription\",\n    description=\"Firefox destination Subscription for Notification\",\n    destination_id=firefx_destination[\"destinationId\"],\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(() =\u003e \n{\n    var firefoxSubscription = new Ibm.EnSubscriptionFirefox(\"firefox_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Firefox Subscription\",\n        Description = \"Firefox destination Subscription for Notification\",\n        DestinationId = firefxDestination.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionFirefox(ctx, \"firefox_subscription\", \u0026ibm.EnSubscriptionFirefoxArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"Firefox Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Firefox destination Subscription for Notification\"),\n\t\t\tDestinationId: pulumi.Any(firefxDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionFirefox;\nimport com.pulumi.ibm.EnSubscriptionFirefoxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 firefoxSubscription = new EnSubscriptionFirefox(\"firefoxSubscription\", EnSubscriptionFirefoxArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Firefox Subscription\")\n            .description(\"Firefox destination Subscription for Notification\")\n            .destinationId(firefxDestination.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firefoxSubscription:\n    type: ibm:EnSubscriptionFirefox\n    name: firefox_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Firefox Subscription\n      description: Firefox destination Subscription for Notification\n      destinationId: ${firefxDestination.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_firefox` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionFirefox:EnSubscriptionFirefox firefox_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionFirefoxId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`firefoxSubscription`\" pulumi-lang-dotnet=\"`FirefoxSubscription`\" pulumi-lang-go=\"`firefoxSubscription`\" pulumi-lang-python=\"`firefox_subscription`\" pulumi-lang-yaml=\"`firefoxSubscription`\" pulumi-lang-java=\"`firefoxSubscription`\"\u003e`firefox_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionFirefoxId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionFirefoxId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`firefoxSubscription`\" pulumi-lang-dotnet=\"`FirefoxSubscription`\" pulumi-lang-go=\"`firefoxSubscription`\" pulumi-lang-python=\"`firefox_subscription`\" pulumi-lang-yaml=\"`firefoxSubscription`\" pulumi-lang-java=\"`firefoxSubscription`\"\u003e`firefox_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionFirefox resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionFirefoxId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`firefoxSubscription`\" pulumi-lang-dotnet=\"`FirefoxSubscription`\" pulumi-lang-go=\"`firefoxSubscription`\" pulumi-lang-python=\"`firefox_subscription`\" pulumi-lang-yaml=\"`firefoxSubscription`\" pulumi-lang-java=\"`firefoxSubscription`\"\u003e`firefox_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionHuawei:EnSubscriptionHuawei":{"description":"Create, update, or delete a Huawei subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst huaweiSubscription = new ibm.EnSubscriptionHuawei(\"huawei_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Huawei Subscription\",\n    description: \"Huawei Subscription for Notification\",\n    destinationId: huaweidestination.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhuawei_subscription = ibm.EnSubscriptionHuawei(\"huawei_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Huawei Subscription\",\n    description=\"Huawei Subscription for Notification\",\n    destination_id=huaweidestination[\"destinationId\"],\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(() =\u003e \n{\n    var huaweiSubscription = new Ibm.EnSubscriptionHuawei(\"huawei_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Huawei Subscription\",\n        Description = \"Huawei Subscription for Notification\",\n        DestinationId = huaweidestination.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionHuawei(ctx, \"huawei_subscription\", \u0026ibm.EnSubscriptionHuaweiArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"Huawei Subscription\"),\n\t\t\tDescription:   pulumi.String(\"Huawei Subscription for Notification\"),\n\t\t\tDestinationId: pulumi.Any(huaweidestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionHuawei;\nimport com.pulumi.ibm.EnSubscriptionHuaweiArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 huaweiSubscription = new EnSubscriptionHuawei(\"huaweiSubscription\", EnSubscriptionHuaweiArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Huawei Subscription\")\n            .description(\"Huawei Subscription for Notification\")\n            .destinationId(huaweidestination.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  huaweiSubscription:\n    type: ibm:EnSubscriptionHuawei\n    name: huawei_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Huawei Subscription\n      description: Huawei Subscription for Notification\n      destinationId: ${huaweidestination.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_huawei` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionHuawei:EnSubscriptionHuawei huawei_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionHuaweiId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`huaweiSubscription`\" pulumi-lang-dotnet=\"`HuaweiSubscription`\" pulumi-lang-go=\"`huaweiSubscription`\" pulumi-lang-python=\"`huawei_subscription`\" pulumi-lang-yaml=\"`huaweiSubscription`\" pulumi-lang-java=\"`huaweiSubscription`\"\u003e`huawei_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionHuaweiId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionHuaweiId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`huaweiSubscription`\" pulumi-lang-dotnet=\"`HuaweiSubscription`\" pulumi-lang-go=\"`huaweiSubscription`\" pulumi-lang-python=\"`huawei_subscription`\" pulumi-lang-yaml=\"`huaweiSubscription`\" pulumi-lang-java=\"`huaweiSubscription`\"\u003e`huawei_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionHuawei resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionHuaweiId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`huaweiSubscription`\" pulumi-lang-dotnet=\"`HuaweiSubscription`\" pulumi-lang-go=\"`huaweiSubscription`\" pulumi-lang-python=\"`huawei_subscription`\" pulumi-lang-yaml=\"`huaweiSubscription`\" pulumi-lang-java=\"`huaweiSubscription`\"\u003e`huawei_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionIos:EnSubscriptionIos":{"description":"Create, update, or delete a IOS subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iosSubscription = new ibm.EnSubscriptionIos(\"ios_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"IOS Subscription\",\n    description: \"IOS device subscription\",\n    destinationId: destinationiosp8.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nios_subscription = ibm.EnSubscriptionIos(\"ios_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"IOS Subscription\",\n    description=\"IOS device subscription\",\n    destination_id=destinationiosp8[\"destinationId\"],\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(() =\u003e \n{\n    var iosSubscription = new Ibm.EnSubscriptionIos(\"ios_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"IOS Subscription\",\n        Description = \"IOS device subscription\",\n        DestinationId = destinationiosp8.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionIos(ctx, \"ios_subscription\", \u0026ibm.EnSubscriptionIosArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"IOS Subscription\"),\n\t\t\tDescription:   pulumi.String(\"IOS device subscription\"),\n\t\t\tDestinationId: pulumi.Any(destinationiosp8.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionIos;\nimport com.pulumi.ibm.EnSubscriptionIosArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iosSubscription = new EnSubscriptionIos(\"iosSubscription\", EnSubscriptionIosArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"IOS Subscription\")\n            .description(\"IOS device subscription\")\n            .destinationId(destinationiosp8.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iosSubscription:\n    type: ibm:EnSubscriptionIos\n    name: ios_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: IOS Subscription\n      description: IOS device subscription\n      destinationId: ${destinationiosp8.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_ios` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionIos:EnSubscriptionIos ios_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionIosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`iosSubscription`\" pulumi-lang-dotnet=\"`IosSubscription`\" pulumi-lang-go=\"`iosSubscription`\" pulumi-lang-python=\"`ios_subscription`\" pulumi-lang-yaml=\"`iosSubscription`\" pulumi-lang-java=\"`iosSubscription`\"\u003e`ios_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionIosId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionIosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`iosSubscription`\" pulumi-lang-dotnet=\"`IosSubscription`\" pulumi-lang-go=\"`iosSubscription`\" pulumi-lang-python=\"`ios_subscription`\" pulumi-lang-yaml=\"`iosSubscription`\" pulumi-lang-java=\"`iosSubscription`\"\u003e`ios_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionIos resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionIosId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`iosSubscription`\" pulumi-lang-dotnet=\"`IosSubscription`\" pulumi-lang-go=\"`iosSubscription`\" pulumi-lang-python=\"`ios_subscription`\" pulumi-lang-yaml=\"`iosSubscription`\" pulumi-lang-java=\"`iosSubscription`\"\u003e`ios_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionMsteams:EnSubscriptionMsteams":{"description":"Create, update, or delete a MSteams subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst msteamsSubscription = new ibm.EnSubscriptionMsteams(\"msteams_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN MSTeams subscription\",\n    description: \"Subscription for msteams destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmsteams_subscription = ibm.EnSubscriptionMsteams(\"msteams_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN MSTeams subscription\",\n    description=\"Subscription for msteams destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\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(() =\u003e \n{\n    var msteamsSubscription = new Ibm.EnSubscriptionMsteams(\"msteams_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN MSTeams subscription\",\n        Description = \"Subscription for msteams destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionMsteams(ctx, \"msteams_subscription\", \u0026ibm.EnSubscriptionMsteamsArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"EN MSTeams subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for msteams destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionMsteams;\nimport com.pulumi.ibm.EnSubscriptionMsteamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 msteamsSubscription = new EnSubscriptionMsteams(\"msteamsSubscription\", EnSubscriptionMsteamsArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN MSTeams subscription\")\n            .description(\"Subscription for msteams destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  msteamsSubscription:\n    type: ibm:EnSubscriptionMsteams\n    name: msteams_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN MSTeams subscription\n      description: Subscription for msteams destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_msteams` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionMsteams:EnSubscriptionMsteams msteams_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionMsteamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`msteamsSubscription`\" pulumi-lang-dotnet=\"`MsteamsSubscription`\" pulumi-lang-go=\"`msteamsSubscription`\" pulumi-lang-python=\"`msteams_subscription`\" pulumi-lang-yaml=\"`msteamsSubscription`\" pulumi-lang-java=\"`msteamsSubscription`\"\u003e`msteams_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionMsteamsId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionMsteamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`msteamsSubscription`\" pulumi-lang-dotnet=\"`MsteamsSubscription`\" pulumi-lang-go=\"`msteamsSubscription`\" pulumi-lang-python=\"`msteams_subscription`\" pulumi-lang-yaml=\"`msteamsSubscription`\" pulumi-lang-java=\"`msteamsSubscription`\"\u003e`msteams_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionMsteams resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionMsteamsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`msteamsSubscription`\" pulumi-lang-dotnet=\"`MsteamsSubscription`\" pulumi-lang-go=\"`msteamsSubscription`\" pulumi-lang-python=\"`msteams_subscription`\" pulumi-lang-yaml=\"`msteamsSubscription`\" pulumi-lang-java=\"`msteamsSubscription`\"\u003e`msteams_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionPagerduty:EnSubscriptionPagerduty":{"description":"Create, update, or delete a Pagerduty subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pagerdutySubscription = new ibm.EnSubscriptionPagerduty(\"pagerduty_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN Pagerduty subscription\",\n    description: \"Subscription for pagerduty destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        templateIdNotification: \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npagerduty_subscription = ibm.EnSubscriptionPagerduty(\"pagerduty_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN Pagerduty subscription\",\n    description=\"Subscription for pagerduty destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"template_id_notification\": \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pagerdutySubscription = new Ibm.EnSubscriptionPagerduty(\"pagerduty_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN Pagerduty subscription\",\n        Description = \"Subscription for pagerduty destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionPagerdutyAttributesArgs\n        {\n            TemplateIdNotification = \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionPagerduty(ctx, \"pagerduty_subscription\", \u0026ibm.EnSubscriptionPagerdutyArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"EN Pagerduty subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for pagerduty destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionPagerdutyAttributesArgs{\n\t\t\t\tTemplateIdNotification: pulumi.String(\"e40843c8-hgft-4717-8ee4-f923f2786a34\"),\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.EnSubscriptionPagerduty;\nimport com.pulumi.ibm.EnSubscriptionPagerdutyArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionPagerdutyAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pagerdutySubscription = new EnSubscriptionPagerduty(\"pagerdutySubscription\", EnSubscriptionPagerdutyArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN Pagerduty subscription\")\n            .description(\"Subscription for pagerduty destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionPagerdutyAttributesArgs.builder()\n                .templateIdNotification(\"e40843c8-hgft-4717-8ee4-f923f2786a34\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pagerdutySubscription:\n    type: ibm:EnSubscriptionPagerduty\n    name: pagerduty_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN Pagerduty subscription\n      description: Subscription for pagerduty destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        templateIdNotification: e40843c8-hgft-4717-8ee4-f923f2786a34\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_pagerduty` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionPagerduty:EnSubscriptionPagerduty pagerduty_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionPagerdutyAttributes:EnSubscriptionPagerdutyAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionPagerdutyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`pagerdutySubscription`\" pulumi-lang-dotnet=\"`PagerdutySubscription`\" pulumi-lang-go=\"`pagerdutySubscription`\" pulumi-lang-python=\"`pagerduty_subscription`\" pulumi-lang-yaml=\"`pagerdutySubscription`\" pulumi-lang-java=\"`pagerdutySubscription`\"\u003e`pagerduty_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionPagerdutyId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionPagerdutyAttributes:EnSubscriptionPagerdutyAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionPagerdutyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`pagerdutySubscription`\" pulumi-lang-dotnet=\"`PagerdutySubscription`\" pulumi-lang-go=\"`pagerdutySubscription`\" pulumi-lang-python=\"`pagerduty_subscription`\" pulumi-lang-yaml=\"`pagerdutySubscription`\" pulumi-lang-java=\"`pagerdutySubscription`\"\u003e`pagerduty_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionPagerduty resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionPagerdutyAttributes:EnSubscriptionPagerdutyAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionPagerdutyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`pagerdutySubscription`\" pulumi-lang-dotnet=\"`PagerdutySubscription`\" pulumi-lang-go=\"`pagerdutySubscription`\" pulumi-lang-python=\"`pagerduty_subscription`\" pulumi-lang-yaml=\"`pagerdutySubscription`\" pulumi-lang-java=\"`pagerdutySubscription`\"\u003e`pagerduty_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionSafari:EnSubscriptionSafari":{"description":"Create, update, or delete a Safari subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst safariSubscription = new ibm.EnSubscriptionSafari(\"safari_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"safari Subscription\",\n    description: \"safari Subscription for Notification\",\n    destinationId: safariDestination.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsafari_subscription = ibm.EnSubscriptionSafari(\"safari_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"safari Subscription\",\n    description=\"safari Subscription for Notification\",\n    destination_id=safari_destination[\"destinationId\"],\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(() =\u003e \n{\n    var safariSubscription = new Ibm.EnSubscriptionSafari(\"safari_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"safari Subscription\",\n        Description = \"safari Subscription for Notification\",\n        DestinationId = safariDestination.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionSafari(ctx, \"safari_subscription\", \u0026ibm.EnSubscriptionSafariArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"safari Subscription\"),\n\t\t\tDescription:   pulumi.String(\"safari Subscription for Notification\"),\n\t\t\tDestinationId: pulumi.Any(safariDestination.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionSafari;\nimport com.pulumi.ibm.EnSubscriptionSafariArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 safariSubscription = new EnSubscriptionSafari(\"safariSubscription\", EnSubscriptionSafariArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"safari Subscription\")\n            .description(\"safari Subscription for Notification\")\n            .destinationId(safariDestination.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  safariSubscription:\n    type: ibm:EnSubscriptionSafari\n    name: safari_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: safari Subscription\n      description: safari Subscription for Notification\n      destinationId: ${safariDestination.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_safari` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionSafari:EnSubscriptionSafari safari_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSafariId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`safariSubscription`\" pulumi-lang-dotnet=\"`SafariSubscription`\" pulumi-lang-go=\"`safariSubscription`\" pulumi-lang-python=\"`safari_subscription`\" pulumi-lang-yaml=\"`safariSubscription`\" pulumi-lang-java=\"`safariSubscription`\"\u003e`safari_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionSafariId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionSafariId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`safariSubscription`\" pulumi-lang-dotnet=\"`SafariSubscription`\" pulumi-lang-go=\"`safariSubscription`\" pulumi-lang-python=\"`safari_subscription`\" pulumi-lang-yaml=\"`safariSubscription`\" pulumi-lang-java=\"`safariSubscription`\"\u003e`safari_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionSafari resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSafariId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`safariSubscription`\" pulumi-lang-dotnet=\"`SafariSubscription`\" pulumi-lang-go=\"`safariSubscription`\" pulumi-lang-python=\"`safari_subscription`\" pulumi-lang-yaml=\"`safariSubscription`\" pulumi-lang-java=\"`safariSubscription`\"\u003e`safari_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionScheduler:EnSubscriptionScheduler":{"description":"Create, update, or delete a Scheduler subscription by using IBM Cloud™ Event Notifications.\n\n## Import\n\nYou can import the `ibm_en_subscription_scheduler` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionScheduler:EnSubscriptionScheduler scheduler_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSchedulerId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`schedulerSubscription`\" pulumi-lang-dotnet=\"`SchedulerSubscription`\" pulumi-lang-go=\"`schedulerSubscription`\" pulumi-lang-python=\"`scheduler_subscription`\" pulumi-lang-yaml=\"`schedulerSubscription`\" pulumi-lang-java=\"`schedulerSubscription`\"\u003e`scheduler_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionSchedulerId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionSchedulerId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`schedulerSubscription`\" pulumi-lang-dotnet=\"`SchedulerSubscription`\" pulumi-lang-go=\"`schedulerSubscription`\" pulumi-lang-python=\"`scheduler_subscription`\" pulumi-lang-yaml=\"`schedulerSubscription`\" pulumi-lang-java=\"`schedulerSubscription`\"\u003e`scheduler_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionScheduler resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSchedulerId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`schedulerSubscription`\" pulumi-lang-dotnet=\"`SchedulerSubscription`\" pulumi-lang-go=\"`schedulerSubscription`\" pulumi-lang-python=\"`scheduler_subscription`\" pulumi-lang-yaml=\"`schedulerSubscription`\" pulumi-lang-java=\"`schedulerSubscription`\"\u003e`scheduler_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionSlack:EnSubscriptionSlack":{"description":"Create, update, or delete a slack subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\nSubscription example for Slack Destination type \u003cspan 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`\"\u003e`incoming_webhook`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackSubscription = new ibm.EnSubscriptionSlack(\"slack_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Slack subscription\",\n    description: \"The Slack subscription for slack destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        attachmentColor: \"#FF0000\",\n        templateIdNotification: \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_subscription = ibm.EnSubscriptionSlack(\"slack_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Slack subscription\",\n    description=\"The Slack subscription for slack destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"attachment_color\": \"#FF0000\",\n        \"template_id_notification\": \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slackSubscription = new Ibm.EnSubscriptionSlack(\"slack_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Slack subscription\",\n        Description = \"The Slack subscription for slack destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionSlackAttributesArgs\n        {\n            AttachmentColor = \"#FF0000\",\n            TemplateIdNotification = \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionSlack(ctx, \"slack_subscription\", \u0026ibm.EnSubscriptionSlackArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"My Slack subscription\"),\n\t\t\tDescription:   pulumi.String(\"The Slack subscription for slack destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionSlackAttributesArgs{\n\t\t\t\tAttachmentColor:        pulumi.String(\"#FF0000\"),\n\t\t\t\tTemplateIdNotification: pulumi.String(\"e40843c8-hgft-4717-8ee4-f923f2786a34\"),\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.EnSubscriptionSlack;\nimport com.pulumi.ibm.EnSubscriptionSlackArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionSlackAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 slackSubscription = new EnSubscriptionSlack(\"slackSubscription\", EnSubscriptionSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Slack subscription\")\n            .description(\"The Slack subscription for slack destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionSlackAttributesArgs.builder()\n                .attachmentColor(\"#FF0000\")\n                .templateIdNotification(\"e40843c8-hgft-4717-8ee4-f923f2786a34\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackSubscription:\n    type: ibm:EnSubscriptionSlack\n    name: slack_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Slack subscription\n      description: The Slack subscription for slack destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        attachmentColor: '#FF0000'\n        templateIdNotification: e40843c8-hgft-4717-8ee4-f923f2786a34\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nSubscription Create example for Slack Destination type \u003cspan pulumi-lang-nodejs=\"`directMessage`\" pulumi-lang-dotnet=\"`DirectMessage`\" pulumi-lang-go=\"`directMessage`\" pulumi-lang-python=\"`direct_message`\" pulumi-lang-yaml=\"`directMessage`\" pulumi-lang-java=\"`directMessage`\"\u003e`direct_message`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackSubscription = new ibm.EnSubscriptionSlack(\"slack_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Slack subscription\",\n    description: \"The Slack subscription for slack destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        channels: [\n            {\n                id: \"GHUIIIJBBBV\",\n            },\n            {\n                id: \"TFDDDERRRV\",\n            },\n        ],\n        templateIdNotification: \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_subscription = ibm.EnSubscriptionSlack(\"slack_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Slack subscription\",\n    description=\"The Slack subscription for slack destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"channels\": [\n            {\n                \"id\": \"GHUIIIJBBBV\",\n            },\n            {\n                \"id\": \"TFDDDERRRV\",\n            },\n        ],\n        \"template_id_notification\": \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slackSubscription = new Ibm.EnSubscriptionSlack(\"slack_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Slack subscription\",\n        Description = \"The Slack subscription for slack destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionSlackAttributesArgs\n        {\n            Channels = new[]\n            {\n                new Ibm.Inputs.EnSubscriptionSlackAttributesChannelArgs\n                {\n                    Id = \"GHUIIIJBBBV\",\n                },\n                new Ibm.Inputs.EnSubscriptionSlackAttributesChannelArgs\n                {\n                    Id = \"TFDDDERRRV\",\n                },\n            },\n            TemplateIdNotification = \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionSlack(ctx, \"slack_subscription\", \u0026ibm.EnSubscriptionSlackArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"My Slack subscription\"),\n\t\t\tDescription:   pulumi.String(\"The Slack subscription for slack destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionSlackAttributesArgs{\n\t\t\t\tChannels: ibm.EnSubscriptionSlackAttributesChannelArray{\n\t\t\t\t\t\u0026ibm.EnSubscriptionSlackAttributesChannelArgs{\n\t\t\t\t\t\tId: pulumi.String(\"GHUIIIJBBBV\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.EnSubscriptionSlackAttributesChannelArgs{\n\t\t\t\t\t\tId: pulumi.String(\"TFDDDERRRV\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTemplateIdNotification: pulumi.String(\"e40843c8-hgft-4717-8ee4-f923f2786a34\"),\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.EnSubscriptionSlack;\nimport com.pulumi.ibm.EnSubscriptionSlackArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionSlackAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 slackSubscription = new EnSubscriptionSlack(\"slackSubscription\", EnSubscriptionSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Slack subscription\")\n            .description(\"The Slack subscription for slack destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionSlackAttributesArgs.builder()\n                .channels(                \n                    EnSubscriptionSlackAttributesChannelArgs.builder()\n                        .id(\"GHUIIIJBBBV\")\n                        .build(),\n                    EnSubscriptionSlackAttributesChannelArgs.builder()\n                        .id(\"TFDDDERRRV\")\n                        .build())\n                .templateIdNotification(\"e40843c8-hgft-4717-8ee4-f923f2786a34\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackSubscription:\n    type: ibm:EnSubscriptionSlack\n    name: slack_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Slack subscription\n      description: The Slack subscription for slack destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        channels:\n          - id: GHUIIIJBBBV\n          - id: TFDDDERRRV\n        templateIdNotification: e40843c8-hgft-4717-8ee4-f923f2786a34\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nSubscription Update example for Slack Destination type \u003cspan pulumi-lang-nodejs=\"`directMessage`\" pulumi-lang-dotnet=\"`DirectMessage`\" pulumi-lang-go=\"`directMessage`\" pulumi-lang-python=\"`direct_message`\" pulumi-lang-yaml=\"`directMessage`\" pulumi-lang-java=\"`directMessage`\"\u003e`direct_message`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst slackSubscription = new ibm.EnSubscriptionSlack(\"slack_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My Slack subscription\",\n    description: \"The Slack subscription for slack destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        channels: [\n            {\n                id: \"GHUIIIJBBBV\",\n                operation: \"remove\",\n            },\n            {\n                id: \"GGYEXCGHHUU\",\n                operation: \"add\",\n            },\n        ],\n        templateIdNotification: \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nslack_subscription = ibm.EnSubscriptionSlack(\"slack_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My Slack subscription\",\n    description=\"The Slack subscription for slack destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"channels\": [\n            {\n                \"id\": \"GHUIIIJBBBV\",\n                \"operation\": \"remove\",\n            },\n            {\n                \"id\": \"GGYEXCGHHUU\",\n                \"operation\": \"add\",\n            },\n        ],\n        \"template_id_notification\": \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var slackSubscription = new Ibm.EnSubscriptionSlack(\"slack_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My Slack subscription\",\n        Description = \"The Slack subscription for slack destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionSlackAttributesArgs\n        {\n            Channels = new[]\n            {\n                new Ibm.Inputs.EnSubscriptionSlackAttributesChannelArgs\n                {\n                    Id = \"GHUIIIJBBBV\",\n                    Operation = \"remove\",\n                },\n                new Ibm.Inputs.EnSubscriptionSlackAttributesChannelArgs\n                {\n                    Id = \"GGYEXCGHHUU\",\n                    Operation = \"add\",\n                },\n            },\n            TemplateIdNotification = \"e40843c8-hgft-4717-8ee4-f923f2786a34\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionSlack(ctx, \"slack_subscription\", \u0026ibm.EnSubscriptionSlackArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"My Slack subscription\"),\n\t\t\tDescription:   pulumi.String(\"The Slack subscription for slack destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionSlackAttributesArgs{\n\t\t\t\tChannels: ibm.EnSubscriptionSlackAttributesChannelArray{\n\t\t\t\t\t\u0026ibm.EnSubscriptionSlackAttributesChannelArgs{\n\t\t\t\t\t\tId:        pulumi.String(\"GHUIIIJBBBV\"),\n\t\t\t\t\t\tOperation: pulumi.String(\"remove\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.EnSubscriptionSlackAttributesChannelArgs{\n\t\t\t\t\t\tId:        pulumi.String(\"GGYEXCGHHUU\"),\n\t\t\t\t\t\tOperation: pulumi.String(\"add\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTemplateIdNotification: pulumi.String(\"e40843c8-hgft-4717-8ee4-f923f2786a34\"),\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.EnSubscriptionSlack;\nimport com.pulumi.ibm.EnSubscriptionSlackArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionSlackAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 slackSubscription = new EnSubscriptionSlack(\"slackSubscription\", EnSubscriptionSlackArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My Slack subscription\")\n            .description(\"The Slack subscription for slack destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionSlackAttributesArgs.builder()\n                .channels(                \n                    EnSubscriptionSlackAttributesChannelArgs.builder()\n                        .id(\"GHUIIIJBBBV\")\n                        .operation(\"remove\")\n                        .build(),\n                    EnSubscriptionSlackAttributesChannelArgs.builder()\n                        .id(\"GGYEXCGHHUU\")\n                        .operation(\"add\")\n                        .build())\n                .templateIdNotification(\"e40843c8-hgft-4717-8ee4-f923f2786a34\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackSubscription:\n    type: ibm:EnSubscriptionSlack\n    name: slack_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My Slack subscription\n      description: The Slack subscription for slack destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        channels:\n          - id: GHUIIIJBBBV\n            operation: remove\n          - id: GGYEXCGHHUU\n            operation: add\n        templateIdNotification: e40843c8-hgft-4717-8ee4-f923f2786a34\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_slack` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionSlack:EnSubscriptionSlack slack_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionSlackAttributes:EnSubscriptionSlackAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSlackId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`slackSubscription`\" pulumi-lang-dotnet=\"`SlackSubscription`\" pulumi-lang-go=\"`slackSubscription`\" pulumi-lang-python=\"`slack_subscription`\" pulumi-lang-yaml=\"`slackSubscription`\" pulumi-lang-java=\"`slackSubscription`\"\u003e`slack_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionSlackId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionSlackAttributes:EnSubscriptionSlackAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionSlackId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`slackSubscription`\" pulumi-lang-dotnet=\"`SlackSubscription`\" pulumi-lang-go=\"`slackSubscription`\" pulumi-lang-python=\"`slack_subscription`\" pulumi-lang-yaml=\"`slackSubscription`\" pulumi-lang-java=\"`slackSubscription`\"\u003e`slack_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionSlack resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionSlackAttributes:EnSubscriptionSlackAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSlackId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`slackSubscription`\" pulumi-lang-dotnet=\"`SlackSubscription`\" pulumi-lang-go=\"`slackSubscription`\" pulumi-lang-python=\"`slack_subscription`\" pulumi-lang-yaml=\"`slackSubscription`\" pulumi-lang-java=\"`slackSubscription`\"\u003e`slack_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionSms:EnSubscriptionSms":{"description":"Create, update, or delete a SMS subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n## Import\n\nYou can import the `ibm_en_subscription_sms` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionSms:EnSubscriptionSms sms_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionSmsAttributes:EnSubscriptionSmsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destination name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`smsSubscription`\" pulumi-lang-dotnet=\"`SmsSubscription`\" pulumi-lang-go=\"`smsSubscription`\" pulumi-lang-python=\"`sms_subscription`\" pulumi-lang-yaml=\"`smsSubscription`\" pulumi-lang-java=\"`smsSubscription`\"\u003e`sms_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionSmsId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionSmsAttributes:EnSubscriptionSmsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`smsSubscription`\" pulumi-lang-dotnet=\"`SmsSubscription`\" pulumi-lang-go=\"`smsSubscription`\" pulumi-lang-python=\"`sms_subscription`\" pulumi-lang-yaml=\"`smsSubscription`\" pulumi-lang-java=\"`smsSubscription`\"\u003e`sms_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionSms resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionSmsAttributes:EnSubscriptionSmsAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destination name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSmsId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`smsSubscription`\" pulumi-lang-dotnet=\"`SmsSubscription`\" pulumi-lang-go=\"`smsSubscription`\" pulumi-lang-python=\"`sms_subscription`\" pulumi-lang-yaml=\"`smsSubscription`\" pulumi-lang-java=\"`smsSubscription`\"\u003e`sms_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionSn:EnSubscriptionSn":{"description":"Create, update, or delete a ServiceNow subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst servicenowSubscription = new ibm.EnSubscriptionSn(\"servicenow_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"EN Service now subscription\",\n    description: \"Subscription for service now destination in Event Notifications\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservicenow_subscription = ibm.EnSubscriptionSn(\"servicenow_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"EN Service now subscription\",\n    description=\"Subscription for service now destination in Event Notifications\",\n    destination_id=destination1[\"destinationId\"],\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(() =\u003e \n{\n    var servicenowSubscription = new Ibm.EnSubscriptionSn(\"servicenow_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"EN Service now subscription\",\n        Description = \"Subscription for service now destination in Event Notifications\",\n        DestinationId = destination1.DestinationId,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionSn(ctx, \"servicenow_subscription\", \u0026ibm.EnSubscriptionSnArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"EN Service now subscription\"),\n\t\t\tDescription:   pulumi.String(\"Subscription for service now destination in Event Notifications\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\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.EnSubscriptionSn;\nimport com.pulumi.ibm.EnSubscriptionSnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 servicenowSubscription = new EnSubscriptionSn(\"servicenowSubscription\", EnSubscriptionSnArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"EN Service now subscription\")\n            .description(\"Subscription for service now destination in Event Notifications\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  servicenowSubscription:\n    type: ibm:EnSubscriptionSn\n    name: servicenow_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: EN Service now subscription\n      description: Subscription for service now destination in Event Notifications\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_sn` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionSn:EnSubscriptionSn servicenow_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSnId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`servicenowSubscription`\" pulumi-lang-dotnet=\"`ServicenowSubscription`\" pulumi-lang-go=\"`servicenowSubscription`\" pulumi-lang-python=\"`servicenow_subscription`\" pulumi-lang-yaml=\"`servicenowSubscription`\" pulumi-lang-java=\"`servicenowSubscription`\"\u003e`servicenow_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionSnId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionSnId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`servicenowSubscription`\" pulumi-lang-dotnet=\"`ServicenowSubscription`\" pulumi-lang-go=\"`servicenowSubscription`\" pulumi-lang-python=\"`servicenow_subscription`\" pulumi-lang-yaml=\"`servicenowSubscription`\" pulumi-lang-java=\"`servicenowSubscription`\"\u003e`servicenow_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionSn resources.\n","properties":{"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionSnId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`servicenowSubscription`\" pulumi-lang-dotnet=\"`ServicenowSubscription`\" pulumi-lang-go=\"`servicenowSubscription`\" pulumi-lang-python=\"`servicenow_subscription`\" pulumi-lang-yaml=\"`servicenowSubscription`\" pulumi-lang-java=\"`servicenowSubscription`\"\u003e`servicenow_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enSubscriptionWebhook:EnSubscriptionWebhook":{"description":"Create, update, or delete a  Webhook subscription by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst webhookSubscription = new ibm.EnSubscriptionWebhook(\"webhook_subscription\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"My webhook subscription\",\n    description: \"The  webhook subscription\",\n    destinationId: destination1.destinationId,\n    topicId: topic1.topicId,\n    attributes: {\n        signingEnabled: true,\n        templateIdNotification: webhookTemplate.templateId,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwebhook_subscription = ibm.EnSubscriptionWebhook(\"webhook_subscription\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"My webhook subscription\",\n    description=\"The  webhook subscription\",\n    destination_id=destination1[\"destinationId\"],\n    topic_id=topic1[\"topicId\"],\n    attributes={\n        \"signing_enabled\": True,\n        \"template_id_notification\": webhook_template[\"templateId\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhookSubscription = new Ibm.EnSubscriptionWebhook(\"webhook_subscription\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"My webhook subscription\",\n        Description = \"The  webhook subscription\",\n        DestinationId = destination1.DestinationId,\n        TopicId = topic1.TopicId,\n        Attributes = new Ibm.Inputs.EnSubscriptionWebhookAttributesArgs\n        {\n            SigningEnabled = true,\n            TemplateIdNotification = webhookTemplate.TemplateId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnSubscriptionWebhook(ctx, \"webhook_subscription\", \u0026ibm.EnSubscriptionWebhookArgs{\n\t\t\tInstanceGuid:  pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:          pulumi.String(\"My webhook subscription\"),\n\t\t\tDescription:   pulumi.String(\"The  webhook subscription\"),\n\t\t\tDestinationId: pulumi.Any(destination1.DestinationId),\n\t\t\tTopicId:       pulumi.Any(topic1.TopicId),\n\t\t\tAttributes: \u0026ibm.EnSubscriptionWebhookAttributesArgs{\n\t\t\t\tSigningEnabled:         pulumi.Bool(true),\n\t\t\t\tTemplateIdNotification: pulumi.Any(webhookTemplate.TemplateId),\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.EnSubscriptionWebhook;\nimport com.pulumi.ibm.EnSubscriptionWebhookArgs;\nimport com.pulumi.ibm.inputs.EnSubscriptionWebhookAttributesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 webhookSubscription = new EnSubscriptionWebhook(\"webhookSubscription\", EnSubscriptionWebhookArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"My webhook subscription\")\n            .description(\"The  webhook subscription\")\n            .destinationId(destination1.destinationId())\n            .topicId(topic1.topicId())\n            .attributes(EnSubscriptionWebhookAttributesArgs.builder()\n                .signingEnabled(true)\n                .templateIdNotification(webhookTemplate.templateId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  webhookSubscription:\n    type: ibm:EnSubscriptionWebhook\n    name: webhook_subscription\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: My webhook subscription\n      description: The  webhook subscription\n      destinationId: ${destination1.destinationId}\n      topicId: ${topic1.topicId}\n      attributes:\n        signingEnabled: true\n        templateIdNotification: ${webhookTemplate.templateId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_subscription_webhook` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `subscription_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003csubscription_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `subscription_id`: A string. Unique identifier for Subscription.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enSubscriptionWebhook:EnSubscriptionWebhook wehook_subscription \u003cinstance_guid\u003e/\u003csubscription_id\u003e\n```\n\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionWebhookAttributes:EnSubscriptionWebhookAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionWebhookId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`webhookSubscription`\" pulumi-lang-dotnet=\"`WebhookSubscription`\" pulumi-lang-go=\"`webhookSubscription`\" pulumi-lang-python=\"`webhook_subscription`\" pulumi-lang-yaml=\"`webhookSubscription`\" pulumi-lang-java=\"`webhookSubscription`\"\u003e`webhook_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["destinationId","destinationName","destinationType","enSubscriptionWebhookId","instanceGuid","name","subscriptionId","topicId","topicName","updatedAt"],"inputProperties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionWebhookAttributes:EnSubscriptionWebhookAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"enSubscriptionWebhookId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`webhookSubscription`\" pulumi-lang-dotnet=\"`WebhookSubscription`\" pulumi-lang-go=\"`webhookSubscription`\" pulumi-lang-python=\"`webhook_subscription`\" pulumi-lang-yaml=\"`webhookSubscription`\" pulumi-lang-java=\"`webhookSubscription`\"\u003e`webhook_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"topicId":{"type":"string","description":"Topic ID.\n"}},"requiredInputs":["destinationId","instanceGuid","topicId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnSubscriptionWebhook resources.\n","properties":{"attributes":{"$ref":"#/types/ibm:index%2FEnSubscriptionWebhookAttributes:EnSubscriptionWebhookAttributes","description":"Subscription attributes.\nNested scheme for **attributes**:\n"},"description":{"type":"string","description":"Subscription description.\n"},"destinationId":{"type":"string","description":"Destination ID.\n"},"destinationName":{"type":"string","description":"The Destintion name."},"destinationType":{"type":"string","description":"The type of Destination."},"enSubscriptionWebhookId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`webhookSubscription`\" pulumi-lang-dotnet=\"`WebhookSubscription`\" pulumi-lang-go=\"`webhookSubscription`\" pulumi-lang-python=\"`webhook_subscription`\" pulumi-lang-yaml=\"`webhookSubscription`\" pulumi-lang-java=\"`webhookSubscription`\"\u003e`webhook_subscription`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Subscription name.\n"},"subscriptionId":{"type":"string","description":"(String) The unique identifier of the created subscription.\n"},"topicId":{"type":"string","description":"Topic ID.\n"},"topicName":{"type":"string","description":"Name of the topic."},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enTopic:EnTopic":{"description":"Create, update, or delete a topic by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\nSubscription example for Topic for other than scheduler source\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enTopic = new ibm.EnTopic(\"en_topic\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"e2e topic\",\n    description: \"Topic for EN events routing\",\n    sources: [{\n        id: cloudLogsInstance.crn,\n        rules: [{\n            enabled: true,\n            eventTypeFilter: \"$.*\",\n            notificationFilter: `$.data.alert_definition.name == '[${environment}]'`,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nen_topic = ibm.EnTopic(\"en_topic\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"e2e topic\",\n    description=\"Topic for EN events routing\",\n    sources=[{\n        \"id\": cloud_logs_instance[\"crn\"],\n        \"rules\": [{\n            \"enabled\": True,\n            \"event_type_filter\": \"$.*\",\n            \"notification_filter\": f\"$.data.alert_definition.name == '[{environment}]'\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enTopic = new Ibm.EnTopic(\"en_topic\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"e2e topic\",\n        Description = \"Topic for EN events routing\",\n        Sources = new[]\n        {\n            new Ibm.Inputs.EnTopicSourceArgs\n            {\n                Id = cloudLogsInstance.Crn,\n                Rules = new[]\n                {\n                    new Ibm.Inputs.EnTopicSourceRuleArgs\n                    {\n                        Enabled = true,\n                        EventTypeFilter = \"$.*\",\n                        NotificationFilter = $\"$.data.alert_definition.name == '[{environment}]'\",\n                    },\n                },\n            },\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnTopic(ctx, \"en_topic\", \u0026ibm.EnTopicArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"e2e topic\"),\n\t\t\tDescription:  pulumi.String(\"Topic for EN events routing\"),\n\t\t\tSources: ibm.EnTopicSourceArray{\n\t\t\t\t\u0026ibm.EnTopicSourceArgs{\n\t\t\t\t\tId: pulumi.Any(cloudLogsInstance.Crn),\n\t\t\t\t\tRules: ibm.EnTopicSourceRuleArray{\n\t\t\t\t\t\t\u0026ibm.EnTopicSourceRuleArgs{\n\t\t\t\t\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\t\t\t\t\tEventTypeFilter:    pulumi.String(\"$.*\"),\n\t\t\t\t\t\t\tNotificationFilter: pulumi.Sprintf(\"$.data.alert_definition.name == '[%v]'\", environment),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.EnTopic;\nimport com.pulumi.ibm.EnTopicArgs;\nimport com.pulumi.ibm.inputs.EnTopicSourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enTopic = new EnTopic(\"enTopic\", EnTopicArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"e2e topic\")\n            .description(\"Topic for EN events routing\")\n            .sources(EnTopicSourceArgs.builder()\n                .id(cloudLogsInstance.crn())\n                .rules(EnTopicSourceRuleArgs.builder()\n                    .enabled(true)\n                    .eventTypeFilter(\"$.*\")\n                    .notificationFilter(String.format(\"$.data.alert_definition.name == '[%s]'\", environment))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enTopic:\n    type: ibm:EnTopic\n    name: en_topic\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: e2e topic\n      description: Topic for EN events routing\n      sources:\n        - id: ${cloudLogsInstance.crn}\n          rules:\n            - enabled: true\n              eventTypeFilter: $.*\n              notificationFilter: $.data.alert_definition.name == '[${environment}]'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nSubscription example for Topic periodic-timer source\n\n## Import\n\nYou can import the `ibm_en_topic` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `topic_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctopic_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `topic_id`: A string. Unique identifier for Topic.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enTopic:EnTopic en_topic \u003cinstance_guid\u003e/\u003ctopic_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"Description of the topic.\n"},"enTopicId":{"type":"string","description":"(Required, String) Subscription ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Name of the topic.\n"},"sourceCount":{"type":"number","description":"(Required, Integer) Number of sources.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSource:EnTopicSource"},"description":"List of sources.\nNested scheme for **sources**:\n"},"subscriptionCount":{"type":"number","description":"(Required, Integer) Number of subscriptions.\n"},"subscriptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSubscription:EnTopicSubscription"},"description":"(Required, List) List of subscriptions.\nNested scheme for **subscriptions**:\n"},"topicId":{"type":"string","description":"(Required, String) Topic ID.\n"},"updatedAt":{"type":"string","description":"(Required, String) Last time the topic was updated.\n"}},"type":"object","required":["enTopicId","instanceGuid","name","sourceCount","subscriptionCount","subscriptions","topicId","updatedAt"],"inputProperties":{"description":{"type":"string","description":"Description of the topic.\n"},"enTopicId":{"type":"string","description":"(Required, String) Subscription ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Name of the topic.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSource:EnTopicSource"},"description":"List of sources.\nNested scheme for **sources**:\n"}},"requiredInputs":["instanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering EnTopic resources.\n","properties":{"description":{"type":"string","description":"Description of the topic.\n"},"enTopicId":{"type":"string","description":"(Required, String) Subscription ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"Name of the topic.\n"},"sourceCount":{"type":"number","description":"(Required, Integer) Number of sources.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSource:EnTopicSource"},"description":"List of sources.\nNested scheme for **sources**:\n"},"subscriptionCount":{"type":"number","description":"(Required, Integer) Number of subscriptions.\n"},"subscriptions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnTopicSubscription:EnTopicSubscription"},"description":"(Required, List) List of subscriptions.\nNested scheme for **subscriptions**:\n"},"topicId":{"type":"string","description":"(Required, String) Topic ID.\n"},"updatedAt":{"type":"string","description":"(Required, String) Last time the topic was updated.\n"}},"type":"object"}},"ibm:index/enWebhookTemplate:EnWebhookTemplate":{"description":"Create, update, or delete Webhook Template by using IBM Cloud™ Event Notifications.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst webhookTemplate = new ibm.EnWebhookTemplate(\"webhook_template\", {\n    instanceGuid: enTerraformTestResource.guid,\n    name: \"Notification Template\",\n    type: \"webhook.notification\",\n    description: \"Webhook Template for Notifications\",\n    params: {\n        body: \"ewoJImJsb2NrcyI6IFsKCQl7CgkJCSJ0eXBlIjogInNlY3Rpb24iLAoJCQkidGV4dCI6IHsKCQkJCSJ0eXBlIjogIm1ya2R3biIsCgkJCQkidGV4dCI6ICJOZXcgUGFpZCBUaW1lIE9mZiByZXF1ZXN0IGZyb20gPGV4YW1wbGUuY29tfEZyZWQgRW5yaXF1ZXo+XG5cbjxodHRwczovL2V4YW1wbGUuY29tfFZpZXcgcmVxdWVzdD4iCgkJCX0KCQl9CgldCn0=\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwebhook_template = ibm.EnWebhookTemplate(\"webhook_template\",\n    instance_guid=en_terraform_test_resource[\"guid\"],\n    name=\"Notification Template\",\n    type=\"webhook.notification\",\n    description=\"Webhook Template for Notifications\",\n    params={\n        \"body\": \"ewoJImJsb2NrcyI6IFsKCQl7CgkJCSJ0eXBlIjogInNlY3Rpb24iLAoJCQkidGV4dCI6IHsKCQkJCSJ0eXBlIjogIm1ya2R3biIsCgkJCQkidGV4dCI6ICJOZXcgUGFpZCBUaW1lIE9mZiByZXF1ZXN0IGZyb20gPGV4YW1wbGUuY29tfEZyZWQgRW5yaXF1ZXo+XG5cbjxodHRwczovL2V4YW1wbGUuY29tfFZpZXcgcmVxdWVzdD4iCgkJCX0KCQl9CgldCn0=\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhookTemplate = new Ibm.EnWebhookTemplate(\"webhook_template\", new()\n    {\n        InstanceGuid = enTerraformTestResource.Guid,\n        Name = \"Notification Template\",\n        Type = \"webhook.notification\",\n        Description = \"Webhook Template for Notifications\",\n        Params = new Ibm.Inputs.EnWebhookTemplateParamsArgs\n        {\n            Body = \"ewoJImJsb2NrcyI6IFsKCQl7CgkJCSJ0eXBlIjogInNlY3Rpb24iLAoJCQkidGV4dCI6IHsKCQkJCSJ0eXBlIjogIm1ya2R3biIsCgkJCQkidGV4dCI6ICJOZXcgUGFpZCBUaW1lIE9mZiByZXF1ZXN0IGZyb20gPGV4YW1wbGUuY29tfEZyZWQgRW5yaXF1ZXo+XG5cbjxodHRwczovL2V4YW1wbGUuY29tfFZpZXcgcmVxdWVzdD4iCgkJCX0KCQl9CgldCn0=\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnWebhookTemplate(ctx, \"webhook_template\", \u0026ibm.EnWebhookTemplateArgs{\n\t\t\tInstanceGuid: pulumi.Any(enTerraformTestResource.Guid),\n\t\t\tName:         pulumi.String(\"Notification Template\"),\n\t\t\tType:         pulumi.String(\"webhook.notification\"),\n\t\t\tDescription:  pulumi.String(\"Webhook Template for Notifications\"),\n\t\t\tParams: \u0026ibm.EnWebhookTemplateParamsArgs{\n\t\t\t\tBody: pulumi.String(\"ewoJImJsb2NrcyI6IFsKCQl7CgkJCSJ0eXBlIjogInNlY3Rpb24iLAoJCQkidGV4dCI6IHsKCQkJCSJ0eXBlIjogIm1ya2R3biIsCgkJCQkidGV4dCI6ICJOZXcgUGFpZCBUaW1lIE9mZiByZXF1ZXN0IGZyb20gPGV4YW1wbGUuY29tfEZyZWQgRW5yaXF1ZXo+XG5cbjxodHRwczovL2V4YW1wbGUuY29tfFZpZXcgcmVxdWVzdD4iCgkJCX0KCQl9CgldCn0=\"),\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.EnWebhookTemplate;\nimport com.pulumi.ibm.EnWebhookTemplateArgs;\nimport com.pulumi.ibm.inputs.EnWebhookTemplateParamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 webhookTemplate = new EnWebhookTemplate(\"webhookTemplate\", EnWebhookTemplateArgs.builder()\n            .instanceGuid(enTerraformTestResource.guid())\n            .name(\"Notification Template\")\n            .type(\"webhook.notification\")\n            .description(\"Webhook Template for Notifications\")\n            .params(EnWebhookTemplateParamsArgs.builder()\n                .body(\"ewoJImJsb2NrcyI6IFsKCQl7CgkJCSJ0eXBlIjogInNlY3Rpb24iLAoJCQkidGV4dCI6IHsKCQkJCSJ0eXBlIjogIm1ya2R3biIsCgkJCQkidGV4dCI6ICJOZXcgUGFpZCBUaW1lIE9mZiByZXF1ZXN0IGZyb20gPGV4YW1wbGUuY29tfEZyZWQgRW5yaXF1ZXo+XG5cbjxodHRwczovL2V4YW1wbGUuY29tfFZpZXcgcmVxdWVzdD4iCgkJCX0KCQl9CgldCn0=\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  webhookTemplate:\n    type: ibm:EnWebhookTemplate\n    name: webhook_template\n    properties:\n      instanceGuid: ${enTerraformTestResource.guid}\n      name: Notification Template\n      type: webhook.notification\n      description: Webhook Template for Notifications\n      params:\n        body: ewoJImJsb2NrcyI6IFsKCQl7CgkJCSJ0eXBlIjogInNlY3Rpb24iLAoJCQkidGV4dCI6IHsKCQkJCSJ0eXBlIjogIm1ya2R3biIsCgkJCQkidGV4dCI6ICJOZXcgUGFpZCBUaW1lIE9mZiByZXF1ZXN0IGZyb20gPGV4YW1wbGUuY29tfEZyZWQgRW5yaXF1ZXo+XG5cbjxodHRwczovL2V4YW1wbGUuY29tfFZpZXcgcmVxdWVzdD4iCgkJCX0KCQl9CgldCn0=\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_en_webhook_template` resource by using `id`.\n\nThe `id` property can be formed from `instance_guid`, and `template_id` in the following format:\n\n\u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n\n- `instance_guid`: A string. Unique identifier for IBM Cloud Event Notifications instance.\n\n- `template_id`: A string. Unique identifier for Template.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enWebhookTemplate:EnWebhookTemplate webhook_template \u003cinstance_guid\u003e/\u003ctemplate_id\u003e\n```\n\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enWebhookTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`webhook_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnWebhookTemplateParams:EnWebhookTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"webhook.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object","required":["enWebhookTemplateId","instanceGuid","name","params","subscriptionCount","subscriptionNames","templateId","type","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The Template description.\n"},"enWebhookTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`webhook_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnWebhookTemplateParams:EnWebhookTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"type":{"type":"string","description":"webhook.notification\n"}},"requiredInputs":["instanceGuid","params","type"],"stateInputs":{"description":"Input properties used for looking up and filtering EnWebhookTemplate resources.\n","properties":{"description":{"type":"string","description":"The Template description.\n"},"enWebhookTemplateId":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`webhook_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"name":{"type":"string","description":"The Message Template.\n"},"params":{"$ref":"#/types/ibm:index%2FEnWebhookTemplateParams:EnWebhookTemplateParams","description":"Payload describing a template configuration\n\nNested scheme for **params**:\n"},"subscriptionCount":{"type":"number","description":"(Integer) Number of subscriptions.\n- Constraints: The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"subscriptionNames":{"type":"array","items":{"type":"string"},"description":"(List) List of subscriptions.\n"},"templateId":{"type":"string","description":"(String) The unique identifier of the created Template.\n"},"type":{"type":"string","description":"webhook.notification\n"},"updatedAt":{"type":"string","description":"(String) Last updated time.\n"}},"type":"object"}},"ibm:index/enterprise:Enterprise":{"description":"Create and update an enterprise. Delete operation is not supported. For more information, about enterprise management, refer to [setting up an enterprise](https://cloud.ibm.com/docs/account?topic=account-create-enterprise).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enterprise = new ibm.Enterprise(\"enterprise\", {\n    sourceAccountId: \"source_account_id\",\n    name: \"name\",\n    primaryContactIamId: \"primary_contact_iam_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nenterprise = ibm.Enterprise(\"enterprise\",\n    source_account_id=\"source_account_id\",\n    name=\"name\",\n    primary_contact_iam_id=\"primary_contact_iam_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enterprise = new Ibm.Enterprise(\"enterprise\", new()\n    {\n        SourceAccountId = \"source_account_id\",\n        Name = \"name\",\n        PrimaryContactIamId = \"primary_contact_iam_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnterprise(ctx, \"enterprise\", \u0026ibm.EnterpriseArgs{\n\t\t\tSourceAccountId:     pulumi.String(\"source_account_id\"),\n\t\t\tName:                pulumi.String(\"name\"),\n\t\t\tPrimaryContactIamId: pulumi.String(\"primary_contact_iam_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.Enterprise;\nimport com.pulumi.ibm.EnterpriseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enterprise = new Enterprise(\"enterprise\", EnterpriseArgs.builder()\n            .sourceAccountId(\"source_account_id\")\n            .name(\"name\")\n            .primaryContactIamId(\"primary_contact_iam_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enterprise:\n    type: ibm:Enterprise\n    properties:\n      sourceAccountId: source_account_id\n      name: name\n      primaryContactIamId: primary_contact_iam_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_enterprise` resource can be imported by using enterprise_id.\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/enterprise:Enterprise  ibm_enterprise.enterprise_example c117bf3cb7a448fca830645865e3f1f2\n```\n\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an enterprise is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an enterprise.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an enterprise.\n"},"domain":{"type":"string","description":"A domain or subdomain for an enterprise, such as `example.com`, or `my.example.com`.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"(String) The unique identifier of an enterprise.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"primaryContactEmail":{"type":"string","description":"(String) The Email of the primary contact of an enterprise.\n"},"primaryContactIamId":{"type":"string","description":"The IAM ID of an enterprise primary contact, such as `IBMid-0123ABC.` The IAM ID must already exist.\n"},"sourceAccountId":{"type":"string","description":"The ID of an account that is used to create the enterprise.\n"},"state":{"type":"string","description":"(String) The state of an enterprise.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseTimeouts:EnterpriseTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an enterprise was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an enterprise.\n"},"url":{"type":"string","description":"(String) The URL of an enterprise.\n"}},"type":"object","required":["createdAt","createdBy","crn","enterpriseAccountId","enterpriseId","name","primaryContactEmail","primaryContactIamId","sourceAccountId","state","updatedAt","updatedBy","url"],"inputProperties":{"domain":{"type":"string","description":"A domain or subdomain for an enterprise, such as `example.com`, or `my.example.com`.\n"},"enterpriseId":{"type":"string","description":"(String) The unique identifier of an enterprise.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"primaryContactIamId":{"type":"string","description":"The IAM ID of an enterprise primary contact, such as `IBMid-0123ABC.` The IAM ID must already exist.\n"},"sourceAccountId":{"type":"string","description":"The ID of an account that is used to create the enterprise.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseTimeouts:EnterpriseTimeouts"}},"requiredInputs":["primaryContactIamId","sourceAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering Enterprise resources.\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an enterprise is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an enterprise.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an enterprise.\n"},"domain":{"type":"string","description":"A domain or subdomain for an enterprise, such as `example.com`, or `my.example.com`.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"(String) The unique identifier of an enterprise.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"primaryContactEmail":{"type":"string","description":"(String) The Email of the primary contact of an enterprise.\n"},"primaryContactIamId":{"type":"string","description":"The IAM ID of an enterprise primary contact, such as `IBMid-0123ABC.` The IAM ID must already exist.\n"},"sourceAccountId":{"type":"string","description":"The ID of an account that is used to create the enterprise.\n"},"state":{"type":"string","description":"(String) The state of an enterprise.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseTimeouts:EnterpriseTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an enterprise was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an enterprise.\n"},"url":{"type":"string","description":"(String) The URL of an enterprise.\n"}},"type":"object"}},"ibm:index/enterpriseAccount:EnterpriseAccount":{"description":"Create and update and delete \u003cspan pulumi-lang-nodejs=\"`enterpriseAccount`\" pulumi-lang-dotnet=\"`EnterpriseAccount`\" pulumi-lang-go=\"`enterpriseAccount`\" pulumi-lang-python=\"`enterprise_account`\" pulumi-lang-yaml=\"`enterpriseAccount`\" pulumi-lang-java=\"`enterpriseAccount`\"\u003e`enterprise_account`\u003c/span\u003e resource. 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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enterpriseAccount = new ibm.EnterpriseAccount(\"enterprise_account\", {\n    parent: \"parent\",\n    name: \"name\",\n    ownerIamId: \"owner_iam_id\",\n    traits: [{\n        mfa: \"NONE\",\n        enterpriseIamManaged: true,\n    }],\n    options: {\n        createIamServiceIdWithApikeyAndOwnerPolicies: true,\n    },\n});\nconst enterpriseImportAccount = new ibm.EnterpriseAccount(\"enterprise_import_account\", {\n    parent: \"parent\",\n    enterpriseId: \"enterprise_id\",\n    accountId: \"account_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nenterprise_account = ibm.EnterpriseAccount(\"enterprise_account\",\n    parent=\"parent\",\n    name=\"name\",\n    owner_iam_id=\"owner_iam_id\",\n    traits=[{\n        \"mfa\": \"NONE\",\n        \"enterprise_iam_managed\": True,\n    }],\n    options={\n        \"create_iam_service_id_with_apikey_and_owner_policies\": True,\n    })\nenterprise_import_account = ibm.EnterpriseAccount(\"enterprise_import_account\",\n    parent=\"parent\",\n    enterprise_id=\"enterprise_id\",\n    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(() =\u003e \n{\n    var enterpriseAccount = new Ibm.EnterpriseAccount(\"enterprise_account\", new()\n    {\n        Parent = \"parent\",\n        Name = \"name\",\n        OwnerIamId = \"owner_iam_id\",\n        Traits = new[]\n        {\n            new Ibm.Inputs.EnterpriseAccountTraitArgs\n            {\n                Mfa = \"NONE\",\n                EnterpriseIamManaged = true,\n            },\n        },\n        Options = new Ibm.Inputs.EnterpriseAccountOptionsArgs\n        {\n            CreateIamServiceIdWithApikeyAndOwnerPolicies = true,\n        },\n    });\n\n    var enterpriseImportAccount = new Ibm.EnterpriseAccount(\"enterprise_import_account\", new()\n    {\n        Parent = \"parent\",\n        EnterpriseId = \"enterprise_id\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnterpriseAccount(ctx, \"enterprise_account\", \u0026ibm.EnterpriseAccountArgs{\n\t\t\tParent:     pulumi.String(\"parent\"),\n\t\t\tName:       pulumi.String(\"name\"),\n\t\t\tOwnerIamId: pulumi.String(\"owner_iam_id\"),\n\t\t\tTraits: ibm.EnterpriseAccountTraitArray{\n\t\t\t\t\u0026ibm.EnterpriseAccountTraitArgs{\n\t\t\t\t\tMfa:                  pulumi.String(\"NONE\"),\n\t\t\t\t\tEnterpriseIamManaged: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOptions: \u0026ibm.EnterpriseAccountOptionsArgs{\n\t\t\t\tCreateIamServiceIdWithApikeyAndOwnerPolicies: pulumi.Bool(true),\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.NewEnterpriseAccount(ctx, \"enterprise_import_account\", \u0026ibm.EnterpriseAccountArgs{\n\t\t\tParent:       pulumi.String(\"parent\"),\n\t\t\tEnterpriseId: pulumi.String(\"enterprise_id\"),\n\t\t\tAccountId:    pulumi.String(\"account_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.EnterpriseAccount;\nimport com.pulumi.ibm.EnterpriseAccountArgs;\nimport com.pulumi.ibm.inputs.EnterpriseAccountTraitArgs;\nimport com.pulumi.ibm.inputs.EnterpriseAccountOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enterpriseAccount = new EnterpriseAccount(\"enterpriseAccount\", EnterpriseAccountArgs.builder()\n            .parent(\"parent\")\n            .name(\"name\")\n            .ownerIamId(\"owner_iam_id\")\n            .traits(EnterpriseAccountTraitArgs.builder()\n                .mfa(\"NONE\")\n                .enterpriseIamManaged(true)\n                .build())\n            .options(EnterpriseAccountOptionsArgs.builder()\n                .createIamServiceIdWithApikeyAndOwnerPolicies(true)\n                .build())\n            .build());\n\n        var enterpriseImportAccount = new EnterpriseAccount(\"enterpriseImportAccount\", EnterpriseAccountArgs.builder()\n            .parent(\"parent\")\n            .enterpriseId(\"enterprise_id\")\n            .accountId(\"account_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enterpriseAccount:\n    type: ibm:EnterpriseAccount\n    name: enterprise_account\n    properties:\n      parent: parent\n      name: name\n      ownerIamId: owner_iam_id\n      traits:\n        - mfa: NONE\n          enterpriseIamManaged: true\n      options:\n        createIamServiceIdWithApikeyAndOwnerPolicies: true\n  enterpriseImportAccount:\n    type: ibm:EnterpriseAccount\n    name: enterprise_import_account\n    properties:\n      parent: parent\n      enterpriseId: enterprise_id\n      accountId: account_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_enterprise_account` resource can be imported by using account_group_id.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/enterpriseAccount:EnterpriseAccount example 907ec1a69a354afc94d3a7b499d6784f\n```\n","properties":{"accountId":{"type":"string","description":"The stand-alone account ID that needs to be imported, such as \u003cspan pulumi-lang-nodejs=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-dotnet=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-go=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-python=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-yaml=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-java=\"`521ac39afd1b40aaad96fde2c6ad97xx`\"\u003e`521ac39afd1b40aaad96fde2c6ad97xx`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an account is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an account.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an account.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"The enterprise ID where the account is imported, such as \u003cspan pulumi-lang-nodejs=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-dotnet=\"`D7c510b72b3683459a19bdc901bb1`\" pulumi-lang-go=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-python=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-yaml=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-java=\"`d7c510b72b3683459a19bdc901bb1`\"\u003e`d7c510b72b3683459a19bdc901bb1`\u003c/span\u003e.\n"},"enterprisePath":{"type":"string","description":"(String) The path from the enterprise to the particular account.\n"},"iamApikey":{"type":"string","description":"(String) The IAM API KEY of the account with owner IAM policies, will be used to create resources in enterprise child account.\n","secret":true},"iamApikeyId":{"type":"string","description":"(String) The ID of IAM_API_KEY which has owner IAM policies.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM Service ID of the account will be used to create IAM_API_KEY with owner IAM policies.\n"},"ibmEnterpriseAccountId":{"type":"string","description":"(String) The unique identifier of an enterprise account.\n"},"isEnterpriseAccount":{"type":"boolean","description":"(String) The flag to indicate whether the account is an enterprise account or not.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"options":{"$ref":"#/types/ibm:index%2FEnterpriseAccountOptions:EnterpriseAccountOptions","description":"The options object can be used to set properties on child accounts of an enterprise. You can pass a field to to create IAM service id with IAM api key when creating a child account in the enterprise.\"\nThe\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003eproperty will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field `options = {\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003e= true }`\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003eis an optional property.\n\nReview the argument reference that you can specify to import a new account in an enterprise resource.\n"},"ownerEmail":{"type":"string","description":"(String) The Email address of the owner of an account.\n"},"ownerIamId":{"type":"string","description":"The IAM ID of the account owner, such as `IBMid-0123ABC`. The IAM ID must already exist."},"paid":{"type":"boolean","description":"(String) The type of account, whether it is \u003cspan pulumi-lang-nodejs=\"`free`\" pulumi-lang-dotnet=\"`Free`\" pulumi-lang-go=\"`free`\" pulumi-lang-python=\"`free`\" pulumi-lang-yaml=\"`free`\" pulumi-lang-java=\"`free`\"\u003e`free`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`paid`\" pulumi-lang-dotnet=\"`Paid`\" pulumi-lang-go=\"`paid`\" pulumi-lang-python=\"`paid`\" pulumi-lang-yaml=\"`paid`\" pulumi-lang-java=\"`paid`\"\u003e`paid`\u003c/span\u003e.\n"},"parent":{"type":"string","description":"The CRN of the parent in which the account is created. The parent can be an existing account group or an enterprise itself, such as `crn:v1:bluemix:public:enterprise::a/ee63d11ab2fc4859bc2144e874049::enterprise:d7c510b72b3683459a19bdc901bb`\n"},"state":{"type":"string","description":"(String) The state of an account.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseAccountTimeouts:EnterpriseAccountTimeouts"},"traits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnterpriseAccountTrait:EnterpriseAccountTrait"},"description":"The traits object can be used to set properties on child accounts of an enterprise. \nBy default MFA will be enabled on a child account. To opt out, pass the traits object with the mfa field set to empty string `traits {mfa = \"NONE\"}` mfa is an optional property.\nThe Enterprise IAM settings property will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field `traits {\u003cspan pulumi-lang-nodejs=\" enterpriseIamManaged \" pulumi-lang-dotnet=\" EnterpriseIamManaged \" pulumi-lang-go=\" enterpriseIamManaged \" pulumi-lang-python=\" enterprise_iam_managed \" pulumi-lang-yaml=\" enterpriseIamManaged \" pulumi-lang-java=\" enterpriseIamManaged \"\u003e enterprise_iam_managed \u003c/span\u003e= true }`\u003cspan pulumi-lang-nodejs=\" enterpriseIamManaged \" pulumi-lang-dotnet=\" EnterpriseIamManaged \" pulumi-lang-go=\" enterpriseIamManaged \" pulumi-lang-python=\" enterprise_iam_managed \" pulumi-lang-yaml=\" enterpriseIamManaged \" pulumi-lang-java=\" enterpriseIamManaged \"\u003e enterprise_iam_managed \u003c/span\u003ean optional property.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an account was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an account.\n"},"url":{"type":"string","description":"(String) The URL of an account.\n"}},"type":"object","required":["accountId","createdAt","createdBy","crn","enterpriseAccountId","enterpriseId","enterprisePath","iamApikey","iamApikeyId","iamServiceId","ibmEnterpriseAccountId","isEnterpriseAccount","name","ownerEmail","ownerIamId","paid","parent","state","updatedAt","updatedBy","url"],"inputProperties":{"accountId":{"type":"string","description":"The stand-alone account ID that needs to be imported, such as \u003cspan pulumi-lang-nodejs=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-dotnet=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-go=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-python=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-yaml=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-java=\"`521ac39afd1b40aaad96fde2c6ad97xx`\"\u003e`521ac39afd1b40aaad96fde2c6ad97xx`\u003c/span\u003e.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"The enterprise ID where the account is imported, such as \u003cspan pulumi-lang-nodejs=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-dotnet=\"`D7c510b72b3683459a19bdc901bb1`\" pulumi-lang-go=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-python=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-yaml=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-java=\"`d7c510b72b3683459a19bdc901bb1`\"\u003e`d7c510b72b3683459a19bdc901bb1`\u003c/span\u003e.\n"},"ibmEnterpriseAccountId":{"type":"string","description":"(String) The unique identifier of an enterprise account.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"options":{"$ref":"#/types/ibm:index%2FEnterpriseAccountOptions:EnterpriseAccountOptions","description":"The options object can be used to set properties on child accounts of an enterprise. You can pass a field to to create IAM service id with IAM api key when creating a child account in the enterprise.\"\nThe\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003eproperty will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field `options = {\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003e= true }`\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003eis an optional property.\n\nReview the argument reference that you can specify to import a new account in an enterprise resource.\n"},"ownerIamId":{"type":"string","description":"The IAM ID of the account owner, such as `IBMid-0123ABC`. The IAM ID must already exist."},"parent":{"type":"string","description":"The CRN of the parent in which the account is created. The parent can be an existing account group or an enterprise itself, such as `crn:v1:bluemix:public:enterprise::a/ee63d11ab2fc4859bc2144e874049::enterprise:d7c510b72b3683459a19bdc901bb`\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseAccountTimeouts:EnterpriseAccountTimeouts"},"traits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnterpriseAccountTrait:EnterpriseAccountTrait"},"description":"The traits object can be used to set properties on child accounts of an enterprise. \nBy default MFA will be enabled on a child account. To opt out, pass the traits object with the mfa field set to empty string `traits {mfa = \"NONE\"}` mfa is an optional property.\nThe Enterprise IAM settings property will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field `traits {\u003cspan pulumi-lang-nodejs=\" enterpriseIamManaged \" pulumi-lang-dotnet=\" EnterpriseIamManaged \" pulumi-lang-go=\" enterpriseIamManaged \" pulumi-lang-python=\" enterprise_iam_managed \" pulumi-lang-yaml=\" enterpriseIamManaged \" pulumi-lang-java=\" enterpriseIamManaged \"\u003e enterprise_iam_managed \u003c/span\u003e= true }`\u003cspan pulumi-lang-nodejs=\" enterpriseIamManaged \" pulumi-lang-dotnet=\" EnterpriseIamManaged \" pulumi-lang-go=\" enterpriseIamManaged \" pulumi-lang-python=\" enterprise_iam_managed \" pulumi-lang-yaml=\" enterpriseIamManaged \" pulumi-lang-java=\" enterpriseIamManaged \"\u003e enterprise_iam_managed \u003c/span\u003ean optional property.\n"}},"requiredInputs":["parent"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseAccount resources.\n","properties":{"accountId":{"type":"string","description":"The stand-alone account ID that needs to be imported, such as \u003cspan pulumi-lang-nodejs=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-dotnet=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-go=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-python=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-yaml=\"`521ac39afd1b40aaad96fde2c6ad97xx`\" pulumi-lang-java=\"`521ac39afd1b40aaad96fde2c6ad97xx`\"\u003e`521ac39afd1b40aaad96fde2c6ad97xx`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an account is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an account.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an account.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"The enterprise ID where the account is imported, such as \u003cspan pulumi-lang-nodejs=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-dotnet=\"`D7c510b72b3683459a19bdc901bb1`\" pulumi-lang-go=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-python=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-yaml=\"`d7c510b72b3683459a19bdc901bb1`\" pulumi-lang-java=\"`d7c510b72b3683459a19bdc901bb1`\"\u003e`d7c510b72b3683459a19bdc901bb1`\u003c/span\u003e.\n"},"enterprisePath":{"type":"string","description":"(String) The path from the enterprise to the particular account.\n"},"iamApikey":{"type":"string","description":"(String) The IAM API KEY of the account with owner IAM policies, will be used to create resources in enterprise child account.\n","secret":true},"iamApikeyId":{"type":"string","description":"(String) The ID of IAM_API_KEY which has owner IAM policies.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM Service ID of the account will be used to create IAM_API_KEY with owner IAM policies.\n"},"ibmEnterpriseAccountId":{"type":"string","description":"(String) The unique identifier of an enterprise account.\n"},"isEnterpriseAccount":{"type":"boolean","description":"(String) The flag to indicate whether the account is an enterprise account or not.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"options":{"$ref":"#/types/ibm:index%2FEnterpriseAccountOptions:EnterpriseAccountOptions","description":"The options object can be used to set properties on child accounts of an enterprise. You can pass a field to to create IAM service id with IAM api key when creating a child account in the enterprise.\"\nThe\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003eproperty will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field `options = {\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003e= true }`\u003cspan pulumi-lang-nodejs=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-dotnet=\" CreateIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-go=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-python=\" create_iam_service_id_with_apikey_and_owner_policies \" pulumi-lang-yaml=\" createIamServiceIdWithApikeyAndOwnerPolicies \" pulumi-lang-java=\" createIamServiceIdWithApikeyAndOwnerPolicies \"\u003e create_iam_service_id_with_apikey_and_owner_policies \u003c/span\u003eis an optional property.\n\nReview the argument reference that you can specify to import a new account in an enterprise resource.\n"},"ownerEmail":{"type":"string","description":"(String) The Email address of the owner of an account.\n"},"ownerIamId":{"type":"string","description":"The IAM ID of the account owner, such as `IBMid-0123ABC`. The IAM ID must already exist."},"paid":{"type":"boolean","description":"(String) The type of account, whether it is \u003cspan pulumi-lang-nodejs=\"`free`\" pulumi-lang-dotnet=\"`Free`\" pulumi-lang-go=\"`free`\" pulumi-lang-python=\"`free`\" pulumi-lang-yaml=\"`free`\" pulumi-lang-java=\"`free`\"\u003e`free`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`paid`\" pulumi-lang-dotnet=\"`Paid`\" pulumi-lang-go=\"`paid`\" pulumi-lang-python=\"`paid`\" pulumi-lang-yaml=\"`paid`\" pulumi-lang-java=\"`paid`\"\u003e`paid`\u003c/span\u003e.\n"},"parent":{"type":"string","description":"The CRN of the parent in which the account is created. The parent can be an existing account group or an enterprise itself, such as `crn:v1:bluemix:public:enterprise::a/ee63d11ab2fc4859bc2144e874049::enterprise:d7c510b72b3683459a19bdc901bb`\n"},"state":{"type":"string","description":"(String) The state of an account.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseAccountTimeouts:EnterpriseAccountTimeouts"},"traits":{"type":"array","items":{"$ref":"#/types/ibm:index%2FEnterpriseAccountTrait:EnterpriseAccountTrait"},"description":"The traits object can be used to set properties on child accounts of an enterprise. \nBy default MFA will be enabled on a child account. To opt out, pass the traits object with the mfa field set to empty string `traits {mfa = \"NONE\"}` mfa is an optional property.\nThe Enterprise IAM settings property will be turned off for a newly created child account by default. You can enable this property by passing 'true' in this boolean field `traits {\u003cspan pulumi-lang-nodejs=\" enterpriseIamManaged \" pulumi-lang-dotnet=\" EnterpriseIamManaged \" pulumi-lang-go=\" enterpriseIamManaged \" pulumi-lang-python=\" enterprise_iam_managed \" pulumi-lang-yaml=\" enterpriseIamManaged \" pulumi-lang-java=\" enterpriseIamManaged \"\u003e enterprise_iam_managed \u003c/span\u003e= true }`\u003cspan pulumi-lang-nodejs=\" enterpriseIamManaged \" pulumi-lang-dotnet=\" EnterpriseIamManaged \" pulumi-lang-go=\" enterpriseIamManaged \" pulumi-lang-python=\" enterprise_iam_managed \" pulumi-lang-yaml=\" enterpriseIamManaged \" pulumi-lang-java=\" enterpriseIamManaged \"\u003e enterprise_iam_managed \u003c/span\u003ean optional property.\n"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an account was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an account.\n"},"url":{"type":"string","description":"(String) The URL of an account.\n"}},"type":"object"}},"ibm:index/enterpriseAccountGroup:EnterpriseAccountGroup":{"description":"Create and update and delete \u003cspan pulumi-lang-nodejs=\"`enterpriseAccountGroup`\" pulumi-lang-dotnet=\"`EnterpriseAccountGroup`\" pulumi-lang-go=\"`enterpriseAccountGroup`\" pulumi-lang-python=\"`enterprise_account_group`\" pulumi-lang-yaml=\"`enterpriseAccountGroup`\" pulumi-lang-java=\"`enterpriseAccountGroup`\"\u003e`enterprise_account_group`\u003c/span\u003eresource. For more information, about enterprise account group, refer to [setting up access groups](https://cloud.ibm.com/docs/account?topic=account-groups).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst enterpriseAccountGroup = new ibm.EnterpriseAccountGroup(\"enterprise_account_group\", {\n    parent: \"parent\",\n    name: \"name\",\n    primaryContactIamId: \"primary_contact_iam_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nenterprise_account_group = ibm.EnterpriseAccountGroup(\"enterprise_account_group\",\n    parent=\"parent\",\n    name=\"name\",\n    primary_contact_iam_id=\"primary_contact_iam_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var enterpriseAccountGroup = new Ibm.EnterpriseAccountGroup(\"enterprise_account_group\", new()\n    {\n        Parent = \"parent\",\n        Name = \"name\",\n        PrimaryContactIamId = \"primary_contact_iam_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewEnterpriseAccountGroup(ctx, \"enterprise_account_group\", \u0026ibm.EnterpriseAccountGroupArgs{\n\t\t\tParent:              pulumi.String(\"parent\"),\n\t\t\tName:                pulumi.String(\"name\"),\n\t\t\tPrimaryContactIamId: pulumi.String(\"primary_contact_iam_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.EnterpriseAccountGroup;\nimport com.pulumi.ibm.EnterpriseAccountGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 enterpriseAccountGroup = new EnterpriseAccountGroup(\"enterpriseAccountGroup\", EnterpriseAccountGroupArgs.builder()\n            .parent(\"parent\")\n            .name(\"name\")\n            .primaryContactIamId(\"primary_contact_iam_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  enterpriseAccountGroup:\n    type: ibm:EnterpriseAccountGroup\n    name: enterprise_account_group\n    properties:\n      parent: parent\n      name: name\n      primaryContactIamId: primary_contact_iam_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_enterprise_account_group` resource can be imported by using account_group_id.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/enterpriseAccountGroup:EnterpriseAccountGroup example ae337d0b6cf6485a918a47e289ab4628\n```\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an account group is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an account group.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an account group.\n"},"enterpriseAccountGroupId":{"type":"string","description":"(String) The unique identifier of an enterprise account group.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"(String) The enterprise ID that the account group is a part of.\n"},"enterprisePath":{"type":"string","description":"(String) The path from the enterprise to the particular account group.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"parent":{"type":"string","description":"The CRN of the parent in which the account group is created. The parent can be an existing account group or an enterprise itself.\n"},"primaryContactEmail":{"type":"string","description":"(String) The Email address of the primary contact of an account group.\n"},"primaryContactIamId":{"type":"string","description":"The IAM ID of an enterprise primary contact, such as `IBMid-0123ABC.` The IAM ID must already exist.\n"},"state":{"type":"string","description":"(String) The state of an account group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseAccountGroupTimeouts:EnterpriseAccountGroupTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an account group was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an account group.\n"},"url":{"type":"string","description":"(String) The URL of an account group.\n"}},"type":"object","required":["createdAt","createdBy","crn","enterpriseAccountGroupId","enterpriseAccountId","enterpriseId","enterprisePath","name","parent","primaryContactEmail","primaryContactIamId","state","updatedAt","updatedBy","url"],"inputProperties":{"enterpriseAccountGroupId":{"type":"string","description":"(String) The unique identifier of an enterprise account group.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"parent":{"type":"string","description":"The CRN of the parent in which the account group is created. The parent can be an existing account group or an enterprise itself.\n"},"primaryContactIamId":{"type":"string","description":"The IAM ID of an enterprise primary contact, such as `IBMid-0123ABC.` The IAM ID must already exist.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseAccountGroupTimeouts:EnterpriseAccountGroupTimeouts"}},"requiredInputs":["parent","primaryContactIamId"],"stateInputs":{"description":"Input properties used for looking up and filtering EnterpriseAccountGroup resources.\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The time stamp at which an account group is created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of an user or service that created an account group.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an account group.\n"},"enterpriseAccountGroupId":{"type":"string","description":"(String) The unique identifier of an enterprise account group.\n"},"enterpriseAccountId":{"type":"string","description":"(String) The enterprise account ID.\n"},"enterpriseId":{"type":"string","description":"(String) The enterprise ID that the account group is a part of.\n"},"enterprisePath":{"type":"string","description":"(String) The path from the enterprise to the particular account group.\n"},"name":{"type":"string","description":"The name of an enterprise. The minimum and maximum character should be from `3 to 60` characters.\n"},"parent":{"type":"string","description":"The CRN of the parent in which the account group is created. The parent can be an existing account group or an enterprise itself.\n"},"primaryContactEmail":{"type":"string","description":"(String) The Email address of the primary contact of an account group.\n"},"primaryContactIamId":{"type":"string","description":"The IAM ID of an enterprise primary contact, such as `IBMid-0123ABC.` The IAM ID must already exist.\n"},"state":{"type":"string","description":"(String) The state of an account group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FEnterpriseAccountGroupTimeouts:EnterpriseAccountGroupTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The time stamp at which an account group was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The IAM ID of the user or service that updated an account group.\n"},"url":{"type":"string","description":"(String) The URL of an account group.\n"}},"type":"object"}},"ibm:index/eventStreamsMirroringConfig:EventStreamsMirroringConfig":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 = new ibm.EventStreamsMirroringConfig(\"es_mirroring_config\", {\n    resourceInstanceId: esInstance.then(esInstance =\u003e esInstance.id),\n    mirroringTopicPatterns: [\n        \"topicA\",\n        \"topicB\",\n    ],\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.EventStreamsMirroringConfig(\"es_mirroring_config\",\n    resource_instance_id=es_instance.id,\n    mirroring_topic_patterns=[\n        \"topicA\",\n        \"topicB\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esMirroringConfig = new Ibm.EventStreamsMirroringConfig(\"es_mirroring_config\", new()\n    {\n        ResourceInstanceId = esInstance.Apply(getResourceInstanceResult =\u003e getResourceInstanceResult.Id),\n        MirroringTopicPatterns = new[]\n        {\n            \"topicA\",\n            \"topicB\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewEventStreamsMirroringConfig(ctx, \"es_mirroring_config\", \u0026ibm.EventStreamsMirroringConfigArgs{\n\t\t\tResourceInstanceId: pulumi.String(esInstance.Id),\n\t\t\tMirroringTopicPatterns: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"topicA\"),\n\t\t\t\tpulumi.String(\"topicB\"),\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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.EventStreamsMirroringConfig;\nimport com.pulumi.ibm.EventStreamsMirroringConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var esMirroringConfig = new EventStreamsMirroringConfig(\"esMirroringConfig\", EventStreamsMirroringConfigArgs.builder()\n            .resourceInstanceId(esInstance.id())\n            .mirroringTopicPatterns(            \n                \"topicA\",\n                \"topicB\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esMirroringConfig:\n    type: ibm:EventStreamsMirroringConfig\n    name: es_mirroring_config\n    properties:\n      resourceInstanceId: ${esInstance.id}\n      mirroringTopicPatterns:\n        - topicA\n        - topicB\nvariables:\n  esInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration\n        resourceGroupId: ${group.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_event_streams_mirroring_config` resource can be imported by using the rule's `CRN`, which is the `id` described above: the CRN of the service instance, with resource type \"mirroring-config\".\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/eventStreamsMirroringConfig:EventStreamsMirroringConfig es_mirroring_config \u003ccrn\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/eventStreamsMirroringConfig:EventStreamsMirroringConfig es_mirroring_config crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:mirroring-config:\n```\n","properties":{"eventStreamsMirroringConfigId":{"type":"string","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"},"mirroringTopicPatterns":{"type":"array","items":{"type":"string"},"description":"The topic selection patterns to set in instance\n"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object","required":["eventStreamsMirroringConfigId","mirroringTopicPatterns","resourceInstanceId"],"inputProperties":{"eventStreamsMirroringConfigId":{"type":"string","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"},"mirroringTopicPatterns":{"type":"array","items":{"type":"string"},"description":"The topic selection patterns to set in instance\n"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"requiredInputs":["mirroringTopicPatterns","resourceInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventStreamsMirroringConfig resources.\n","properties":{"eventStreamsMirroringConfigId":{"type":"string","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"},"mirroringTopicPatterns":{"type":"array","items":{"type":"string"},"description":"The topic selection patterns to set in instance\n"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object"}},"ibm:index/eventStreamsQuota:EventStreamsQuota":{"description":"Create, update or delete a quota of an Event Streams service instance. Both the default quota and user quotas may be managed. Quotas are only available on Event Streams Enterprise plan service instances. For more information about Event Streams quotas, see [Setting Kafka quotas](https://cloud.ibm.com/docs/EventStreams?topic=EventStreams-enabling_kafka_quotas).\n\n## Example Usage\n\n### Sample 1: Create an Event Streams service instance and apply a default quota\n\nUsing `entity = default` in the quota resource sets the default quota, which applies to all users for which no user quota has been set.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance1 = new ibm.ResourceInstance(\"es_instance_1\", {\n    name: \"terraform-integration-1\",\n    service: \"messagehub\",\n    plan: \"enterprise-3nodes-2tb\",\n    location: \"us-south\",\n    resourceGroupId: group.id,\n});\nconst esQuota1 = new ibm.EventStreamsQuota(\"es_quota_1\", {\n    resourceInstanceId: esInstance1.resourceInstanceId,\n    entity: \"default\",\n    producerByteRate: 16384,\n    consumerByteRate: 32768,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance1 = ibm.ResourceInstance(\"es_instance_1\",\n    name=\"terraform-integration-1\",\n    service=\"messagehub\",\n    plan=\"enterprise-3nodes-2tb\",\n    location=\"us-south\",\n    resource_group_id=group[\"id\"])\nes_quota1 = ibm.EventStreamsQuota(\"es_quota_1\",\n    resource_instance_id=es_instance1.resource_instance_id,\n    entity=\"default\",\n    producer_byte_rate=16384,\n    consumer_byte_rate=32768)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esInstance1 = new Ibm.ResourceInstance(\"es_instance_1\", new()\n    {\n        Name = \"terraform-integration-1\",\n        Service = \"messagehub\",\n        Plan = \"enterprise-3nodes-2tb\",\n        Location = \"us-south\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esQuota1 = new Ibm.EventStreamsQuota(\"es_quota_1\", new()\n    {\n        ResourceInstanceId = esInstance1.ResourceInstanceId,\n        Entity = \"default\",\n        ProducerByteRate = 16384,\n        ConsumerByteRate = 32768,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tesInstance1, err := ibm.NewResourceInstance(ctx, \"es_instance_1\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"terraform-integration-1\"),\n\t\t\tService:         pulumi.String(\"messagehub\"),\n\t\t\tPlan:            pulumi.String(\"enterprise-3nodes-2tb\"),\n\t\t\tLocation:        pulumi.String(\"us-south\"),\n\t\t\tResourceGroupId: pulumi.Any(group.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewEventStreamsQuota(ctx, \"es_quota_1\", \u0026ibm.EventStreamsQuotaArgs{\n\t\t\tResourceInstanceId: esInstance1.ResourceInstanceId,\n\t\t\tEntity:             pulumi.String(\"default\"),\n\t\t\tProducerByteRate:   pulumi.Float64(16384),\n\t\t\tConsumerByteRate:   pulumi.Float64(32768),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.EventStreamsQuota;\nimport com.pulumi.ibm.EventStreamsQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 esInstance1 = new ResourceInstance(\"esInstance1\", ResourceInstanceArgs.builder()\n            .name(\"terraform-integration-1\")\n            .service(\"messagehub\")\n            .plan(\"enterprise-3nodes-2tb\")\n            .location(\"us-south\")\n            .resourceGroupId(group.id())\n            .build());\n\n        var esQuota1 = new EventStreamsQuota(\"esQuota1\", EventStreamsQuotaArgs.builder()\n            .resourceInstanceId(esInstance1.resourceInstanceId())\n            .entity(\"default\")\n            .producerByteRate(16384.0)\n            .consumerByteRate(32768.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esInstance1:\n    type: ibm:ResourceInstance\n    name: es_instance_1\n    properties:\n      name: terraform-integration-1\n      service: messagehub\n      plan: enterprise-3nodes-2tb\n      location: us-south\n      resourceGroupId: ${group.id}\n  esQuota1:\n    type: ibm:EventStreamsQuota\n    name: es_quota_1\n    properties:\n      resourceInstanceId: ${esInstance1.resourceInstanceId}\n      entity: default\n      producerByteRate: 16384\n      consumerByteRate: 32768\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample 2: Create a user quota on an existing Event Streams instance\n\nThe quota is set for the user with the given IAM ID. The producer rate is limited, the consumer rate is unlimited (-1).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance2 = ibm.getResourceInstance({\n    name: \"terraform-integration-2\",\n    resourceGroupId: group.id,\n});\nconst esQuota2 = new ibm.EventStreamsQuota(\"es_quota_2\", {\n    resourceInstanceId: esInstance2IbmResourceInstance.id,\n    entity: \"iam-ServiceId-00001111-2222-3333-4444-555566667777\",\n    producerByteRate: 16384,\n    consumerByteRate: -1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance2 = ibm.get_resource_instance(name=\"terraform-integration-2\",\n    resource_group_id=group[\"id\"])\nes_quota2 = ibm.EventStreamsQuota(\"es_quota_2\",\n    resource_instance_id=es_instance2_ibm_resource_instance[\"id\"],\n    entity=\"iam-ServiceId-00001111-2222-3333-4444-555566667777\",\n    producer_byte_rate=16384,\n    consumer_byte_rate=-1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esInstance2 = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration-2\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esQuota2 = new Ibm.EventStreamsQuota(\"es_quota_2\", new()\n    {\n        ResourceInstanceId = esInstance2IbmResourceInstance.Id,\n        Entity = \"iam-ServiceId-00001111-2222-3333-4444-555566667777\",\n        ProducerByteRate = 16384,\n        ConsumerByteRate = -1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceInstance(ctx, \u0026ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration-2\"),\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.NewEventStreamsQuota(ctx, \"es_quota_2\", \u0026ibm.EventStreamsQuotaArgs{\n\t\t\tResourceInstanceId: pulumi.Any(esInstance2IbmResourceInstance.Id),\n\t\t\tEntity:             pulumi.String(\"iam-ServiceId-00001111-2222-3333-4444-555566667777\"),\n\t\t\tProducerByteRate:   pulumi.Float64(16384),\n\t\t\tConsumerByteRate:   pulumi.Float64(-1),\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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.EventStreamsQuota;\nimport com.pulumi.ibm.EventStreamsQuotaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance2 = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration-2\")\n            .resourceGroupId(group.id())\n            .build());\n\n        var esQuota2 = new EventStreamsQuota(\"esQuota2\", EventStreamsQuotaArgs.builder()\n            .resourceInstanceId(esInstance2IbmResourceInstance.id())\n            .entity(\"iam-ServiceId-00001111-2222-3333-4444-555566667777\")\n            .producerByteRate(16384.0)\n            .consumerByteRate(-1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esQuota2:\n    type: ibm:EventStreamsQuota\n    name: es_quota_2\n    properties:\n      resourceInstanceId: ${esInstance2IbmResourceInstance.id}\n      entity: iam-ServiceId-00001111-2222-3333-4444-555566667777\n      producerByteRate: 16384\n      consumerByteRate: -1\nvariables:\n  esInstance2:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration-2\n        resourceGroupId: ${group.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_event_streams_quota` resource can be imported by using the ID in CRN format. The three colon-separated parameters of the `CRN` are:\n\n  - instance CRN  = CRN of the Event Streams instance\n\n  - resource type = quota\n\n  - quota entity = `default` or the IAM ID of the user\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/eventStreamsQuota:EventStreamsQuota es_quota \u003ccrn\u003e\n```\n\n**Examples**\n\n```sh\n$ pulumi import ibm:index/eventStreamsQuota:EventStreamsQuota es_quota_default crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:ffffffff-eeee-dddd-cccc-bbbbaaaa9999:quota:default\n```\n\n```sh\n$ pulumi import ibm:index/eventStreamsQuota:EventStreamsQuota es_quota_user crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:ffffffff-eeee-dddd-cccc-bbbbaaaa9999:quota:iam-ServiceId-00001111-2222-3333-4444-555566667777\n```\n\n","properties":{"consumerByteRate":{"type":"number","description":"The consumer quota in bytes/second. Use -1 for no quota.\n"},"entity":{"type":"string","description":"Either \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e to set the default quota, or an IAM ID for a user quota.\n"},"eventStreamsQuotaId":{"type":"string","description":"(String) The ID of the quota in CRN format. The last field of the CRN is either \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, or the IAM ID of the user. See the examples in the import section.\n"},"producerByteRate":{"type":"number","description":"The producer quota in bytes/second. Use -1 for no quota.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"}},"type":"object","required":["consumerByteRate","entity","eventStreamsQuotaId","producerByteRate","resourceInstanceId"],"inputProperties":{"consumerByteRate":{"type":"number","description":"The consumer quota in bytes/second. Use -1 for no quota.\n"},"entity":{"type":"string","description":"Either \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e to set the default quota, or an IAM ID for a user quota.\n"},"eventStreamsQuotaId":{"type":"string","description":"(String) The ID of the quota in CRN format. The last field of the CRN is either \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, or the IAM ID of the user. See the examples in the import section.\n"},"producerByteRate":{"type":"number","description":"The producer quota in bytes/second. Use -1 for no quota.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"}},"requiredInputs":["consumerByteRate","entity","producerByteRate","resourceInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventStreamsQuota resources.\n","properties":{"consumerByteRate":{"type":"number","description":"The consumer quota in bytes/second. Use -1 for no quota.\n"},"entity":{"type":"string","description":"Either \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e to set the default quota, or an IAM ID for a user quota.\n"},"eventStreamsQuotaId":{"type":"string","description":"(String) The ID of the quota in CRN format. The last field of the CRN is either \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, or the IAM ID of the user. See the examples in the import section.\n"},"producerByteRate":{"type":"number","description":"The producer quota in bytes/second. Use -1 for no quota.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"}},"type":"object"}},"ibm:index/eventStreamsSchema:EventStreamsSchema":{"description":"Create, update or delete the Event Streams schemas. The schema operations can only be performed on an Event Streams Enterprise plan service instances. 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### Sample 2: Create a schema on an existing Event Streams instance\n\nCreate a schema on an existing Event Streams Enterprise plan service instance.\n \n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance2 = ibm.getResourceInstance({\n    name: \"terraform-integration-2\",\n    resourceGroupId: group.id,\n});\nconst esSchema2 = new ibm.EventStreamsSchema(\"es_schema_2\", {\n    resourceInstanceId: esInstance2IbmResourceInstance.id,\n    schemaId: \"my-es-schema\",\n    schema: `   {\n           \\\\\"type\\\\\": \\\\\"record\\\\\",\n           \\\\\"name\\\\\": \\\\\"record_name\\\\\",\n           \\\\\"fields\\\\\" : [\n             {\\\\\"name\\\\\": \\\\\"value_1\\\\\", \\\\\"type\\\\\": \\\\\"long\\\\\"},\n             {\\\\\"name\\\\\": \\\\\"value_2\\\\\", \\\\\"type\\\\\": \\\\\"string\\\\\"}\n           ]\n         }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance2 = ibm.get_resource_instance(name=\"terraform-integration-2\",\n    resource_group_id=group[\"id\"])\nes_schema2 = ibm.EventStreamsSchema(\"es_schema_2\",\n    resource_instance_id=es_instance2_ibm_resource_instance[\"id\"],\n    schema_id=\"my-es-schema\",\n    schema=\"\"\"   {\n           \\\"type\\\": \\\"record\\\",\n           \\\"name\\\": \\\"record_name\\\",\n           \\\"fields\\\" : [\n             {\\\"name\\\": \\\"value_1\\\", \\\"type\\\": \\\"long\\\"},\n             {\\\"name\\\": \\\"value_2\\\", \\\"type\\\": \\\"string\\\"}\n           ]\n         }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esInstance2 = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration-2\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esSchema2 = new Ibm.EventStreamsSchema(\"es_schema_2\", new()\n    {\n        ResourceInstanceId = esInstance2IbmResourceInstance.Id,\n        SchemaId = \"my-es-schema\",\n        Schema = @\"   {\n           \\\"\"type\\\"\": \\\"\"record\\\"\",\n           \\\"\"name\\\"\": \\\"\"record_name\\\"\",\n           \\\"\"fields\\\"\" : [\n             {\\\"\"name\\\"\": \\\"\"value_1\\\"\", \\\"\"type\\\"\": \\\"\"long\\\"\"},\n             {\\\"\"name\\\"\": \\\"\"value_2\\\"\", \\\"\"type\\\"\": \\\"\"string\\\"\"}\n           ]\n         }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupResourceInstance(ctx, \u0026ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration-2\"),\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.NewEventStreamsSchema(ctx, \"es_schema_2\", \u0026ibm.EventStreamsSchemaArgs{\n\t\t\tResourceInstanceId: pulumi.Any(esInstance2IbmResourceInstance.Id),\n\t\t\tSchemaId:           pulumi.String(\"my-es-schema\"),\n\t\t\tSchema: pulumi.String(`   {\n           \\\"type\\\": \\\"record\\\",\n           \\\"name\\\": \\\"record_name\\\",\n           \\\"fields\\\" : [\n             {\\\"name\\\": \\\"value_1\\\", \\\"type\\\": \\\"long\\\"},\n             {\\\"name\\\": \\\"value_2\\\", \\\"type\\\": \\\"string\\\"}\n           ]\n         }\n`),\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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.EventStreamsSchema;\nimport com.pulumi.ibm.EventStreamsSchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance2 = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration-2\")\n            .resourceGroupId(group.id())\n            .build());\n\n        var esSchema2 = new EventStreamsSchema(\"esSchema2\", EventStreamsSchemaArgs.builder()\n            .resourceInstanceId(esInstance2IbmResourceInstance.id())\n            .schemaId(\"my-es-schema\")\n            .schema(\"\"\"\n   {\n           \\\"type\\\": \\\"record\\\",\n           \\\"name\\\": \\\"record_name\\\",\n           \\\"fields\\\" : [\n             {\\\"name\\\": \\\"value_1\\\", \\\"type\\\": \\\"long\\\"},\n             {\\\"name\\\": \\\"value_2\\\", \\\"type\\\": \\\"string\\\"}\n           ]\n         }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esSchema2:\n    type: ibm:EventStreamsSchema\n    name: es_schema_2\n    properties:\n      resourceInstanceId: ${esInstance2IbmResourceInstance.id}\n      schemaId: my-es-schema\n      schema: |2\n           {\n                   \\\"type\\\": \\\"record\\\",\n                   \\\"name\\\": \\\"record_name\\\",\n                   \\\"fields\\\" : [\n                     {\\\"name\\\": \\\"value_1\\\", \\\"type\\\": \\\"long\\\"},\n                     {\\\"name\\\": \\\"value_2\\\", \\\"type\\\": \\\"string\\\"}\n                   ]\n                 }\nvariables:\n  esInstance2:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration-2\n        resourceGroupId: ${group.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_event_streams_schema` resource can be imported by using `CRN`. The three colon-separated parameters of the `CRN` are:\n  - instance CRN  = CRN of the Event Streams instance\n  - resource type = schema\n  - schema ID = ID of the schema\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/eventStreamsSchema:EventStreamsSchema es_schema \u003ccrn\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/eventStreamsSchema:EventStreamsSchema es_schema crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:schema:my-es-schema\n```\n","properties":{"eventStreamsSchemaId":{"type":"string","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"},"kafkaHttpUrl":{"type":"string","description":"(String) The API endpoint for interacting with an Event Streams REST API.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"},"schema":{"type":"string","description":"The schema in JSON format.\n"},"schemaId":{"type":"string","description":"The unique ID to be assigned to schema. If this value is not specified, a generated `UUID` is assigned.\n"}},"type":"object","required":["eventStreamsSchemaId","kafkaHttpUrl","resourceInstanceId","schema","schemaId"],"inputProperties":{"eventStreamsSchemaId":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"},"schema":{"type":"string","description":"The schema in JSON format.\n"},"schemaId":{"type":"string","description":"The unique ID to be assigned to schema. If this value is not specified, a generated `UUID` is assigned.\n"}},"requiredInputs":["resourceInstanceId","schema"],"stateInputs":{"description":"Input properties used for looking up and filtering EventStreamsSchema resources.\n","properties":{"eventStreamsSchemaId":{"type":"string","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"},"kafkaHttpUrl":{"type":"string","description":"(String) The API endpoint for interacting with an Event Streams REST API.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"},"schema":{"type":"string","description":"The schema in JSON format.\n"},"schemaId":{"type":"string","description":"The unique ID to be assigned to schema. If this value is not specified, a generated `UUID` is assigned.\n"}},"type":"object"}},"ibm:index/eventStreamsSchemaGlobalRule:EventStreamsSchemaGlobalRule":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 = new ibm.EventStreamsSchemaGlobalRule(\"es_schema_global_rule\", {\n    resourceInstanceId: esInstance.then(esInstance =\u003e esInstance.id),\n    config: \"FORWARD\",\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.EventStreamsSchemaGlobalRule(\"es_schema_global_rule\",\n    resource_instance_id=es_instance.id,\n    config=\"FORWARD\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esSchemaGlobalRule = new Ibm.EventStreamsSchemaGlobalRule(\"es_schema_global_rule\", new()\n    {\n        ResourceInstanceId = esInstance.Apply(getResourceInstanceResult =\u003e getResourceInstanceResult.Id),\n        Config = \"FORWARD\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewEventStreamsSchemaGlobalRule(ctx, \"es_schema_global_rule\", \u0026ibm.EventStreamsSchemaGlobalRuleArgs{\n\t\t\tResourceInstanceId: pulumi.String(esInstance.Id),\n\t\t\tConfig:             pulumi.String(\"FORWARD\"),\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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.EventStreamsSchemaGlobalRule;\nimport com.pulumi.ibm.EventStreamsSchemaGlobalRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var esSchemaGlobalRule = new EventStreamsSchemaGlobalRule(\"esSchemaGlobalRule\", EventStreamsSchemaGlobalRuleArgs.builder()\n            .resourceInstanceId(esInstance.id())\n            .config(\"FORWARD\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esSchemaGlobalRule:\n    type: ibm:EventStreamsSchemaGlobalRule\n    name: es_schema_global_rule\n    properties:\n      resourceInstanceId: ${esInstance.id}\n      config: FORWARD\nvariables:\n  esInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration\n        resourceGroupId: ${group.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_event_streams_schema_global_rule` resource can be imported by using the rule's `CRN`, which is the `id` described above: the CRN of the service instance, with resource type \"schema-global-compatibility-rule\".\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/eventStreamsSchemaGlobalRule:EventStreamsSchemaGlobalRule es_global_rule \u003ccrn\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/eventStreamsSchemaGlobalRule:EventStreamsSchemaGlobalRule es_global_rule crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:schema-global-compatibility-rule:\n```\n","properties":{"config":{"type":"string","description":"The value of the global compatibility rule in the instance; one of \"NONE\", \"FULL\", \"FULL_TRANSITIVE\", \"FORWARD\", \"FORWARD_TRANSITIVE\", \"BACKWARD\", or \"BACKWARD_TRANSITIVE\".\n"},"eventStreamsSchemaGlobalRuleId":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object","required":["config","eventStreamsSchemaGlobalRuleId","resourceInstanceId"],"inputProperties":{"config":{"type":"string","description":"The value of the global compatibility rule in the instance; one of \"NONE\", \"FULL\", \"FULL_TRANSITIVE\", \"FORWARD\", \"FORWARD_TRANSITIVE\", \"BACKWARD\", or \"BACKWARD_TRANSITIVE\".\n"},"eventStreamsSchemaGlobalRuleId":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"requiredInputs":["config","resourceInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventStreamsSchemaGlobalRule resources.\n","properties":{"config":{"type":"string","description":"The value of the global compatibility rule in the instance; one of \"NONE\", \"FULL\", \"FULL_TRANSITIVE\", \"FORWARD\", \"FORWARD_TRANSITIVE\", \"BACKWARD\", or \"BACKWARD_TRANSITIVE\".\n"},"eventStreamsSchemaGlobalRuleId":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object"}},"ibm:index/eventStreamsTopic:EventStreamsTopic":{"description":"Create and update the Event Streams. For more information, about Event Streams topics, see [Event Streams](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-pkg_event_streams).\n\n## Example Usage\n\n### Sample 2 create a topic on an existing Event Streams instance\n\nCreate topic on an existing Event Streams instance.The owner of the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e has permission to create Event Streams instance in a specified resource group. However, you need the manager role to create the instance in order to create topic.\n \n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst esInstance2 = ibm.getResourceInstance({\n    name: \"terraform-integration-2\",\n    resourceGroupId: group.id,\n});\nconst esTopic2 = new ibm.EventStreamsTopic(\"es_topic_2\", {\n    resourceInstanceId: esInstance2.then(esInstance2 =\u003e esInstance2.id),\n    name: \"my-es-topic\",\n    partitions: 1,\n    config: {\n        \"cleanup.policy\": \"compact,delete\",\n        \"retention.ms\": \"86400000\",\n        \"retention.bytes\": \"1073741824\",\n        \"segment.bytes\": \"536870912\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nes_instance2 = ibm.get_resource_instance(name=\"terraform-integration-2\",\n    resource_group_id=group[\"id\"])\nes_topic2 = ibm.EventStreamsTopic(\"es_topic_2\",\n    resource_instance_id=es_instance2.id,\n    name=\"my-es-topic\",\n    partitions=1,\n    config={\n        \"cleanup.policy\": \"compact,delete\",\n        \"retention.ms\": \"86400000\",\n        \"retention.bytes\": \"1073741824\",\n        \"segment.bytes\": \"536870912\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var esInstance2 = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"terraform-integration-2\",\n        ResourceGroupId = @group.Id,\n    });\n\n    var esTopic2 = new Ibm.EventStreamsTopic(\"es_topic_2\", new()\n    {\n        ResourceInstanceId = esInstance2.Apply(getResourceInstanceResult =\u003e getResourceInstanceResult.Id),\n        Name = \"my-es-topic\",\n        Partitions = 1,\n        Config = \n        {\n            { \"cleanup.policy\", \"compact,delete\" },\n            { \"retention.ms\", \"86400000\" },\n            { \"retention.bytes\", \"1073741824\" },\n            { \"segment.bytes\", \"536870912\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tesInstance2, err := ibm.LookupResourceInstance(ctx, \u0026ibm.LookupResourceInstanceArgs{\n\t\t\tName:            pulumi.StringRef(\"terraform-integration-2\"),\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.NewEventStreamsTopic(ctx, \"es_topic_2\", \u0026ibm.EventStreamsTopicArgs{\n\t\t\tResourceInstanceId: pulumi.String(esInstance2.Id),\n\t\t\tName:               pulumi.String(\"my-es-topic\"),\n\t\t\tPartitions:         pulumi.Float64(1),\n\t\t\tConfig: pulumi.StringMap{\n\t\t\t\t\"cleanup.policy\":  pulumi.String(\"compact,delete\"),\n\t\t\t\t\"retention.ms\":    pulumi.String(\"86400000\"),\n\t\t\t\t\"retention.bytes\": pulumi.String(\"1073741824\"),\n\t\t\t\t\"segment.bytes\":   pulumi.String(\"536870912\"),\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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.EventStreamsTopic;\nimport com.pulumi.ibm.EventStreamsTopicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var esInstance2 = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"terraform-integration-2\")\n            .resourceGroupId(group.id())\n            .build());\n\n        var esTopic2 = new EventStreamsTopic(\"esTopic2\", EventStreamsTopicArgs.builder()\n            .resourceInstanceId(esInstance2.id())\n            .name(\"my-es-topic\")\n            .partitions(1.0)\n            .config(Map.ofEntries(\n                Map.entry(\"cleanup.policy\", \"compact,delete\"),\n                Map.entry(\"retention.ms\", \"86400000\"),\n                Map.entry(\"retention.bytes\", \"1073741824\"),\n                Map.entry(\"segment.bytes\", \"536870912\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  esTopic2:\n    type: ibm:EventStreamsTopic\n    name: es_topic_2\n    properties:\n      resourceInstanceId: ${esInstance2.id}\n      name: my-es-topic\n      partitions: 1\n      config:\n        cleanup.policy: compact,delete\n        retention.ms: '86400000'\n        retention.bytes: '1073741824'\n        segment.bytes: '536870912'\nvariables:\n  esInstance2:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: terraform-integration-2\n        resourceGroupId: ${group.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_event_streams_topic` resource can be imported by using `CRN`. The three parameters of the `CRN` with the colon separator are\n  - ID = CRN\n  - resource type = topic\n  - resource = name of the topic.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/eventStreamsTopic:EventStreamsTopic es_topic \u003ccrn\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/eventStreamsTopic:EventStreamsTopic es_topic crn:v1:bluemix:public:messagehub:us-south:a/6db1b0d0b5c54ee5c201552547febcd8:cb5a0252-8b8d-4390-b017-80b743d32839:topic:my-es-topic\n```\n","properties":{"config":{"type":"object","additionalProperties":{"type":"string"},"description":"The configuration parameters of the topic. Supported configurations are: `cleanup.policy`, `retention.ms`, `retention.bytes`, `segment.bytes`, `segment.ms`, `segment.index.bytes`.\n"},"eventStreamsTopicId":{"type":"string","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"},"kafkaBrokersSasls":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) Kafka brokers use for interacting with Kafka native API.\n"},"kafkaHttpUrl":{"type":"string","description":"(String) The API endpoint for interacting with Event Streams REST API.\n"},"name":{"type":"string","description":"The name of the topic.\n"},"partitions":{"type":"number","description":"The number of partitions of the topic. Default value is 1.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"}},"type":"object","required":["eventStreamsTopicId","kafkaBrokersSasls","kafkaHttpUrl","name","resourceInstanceId"],"inputProperties":{"config":{"type":"object","additionalProperties":{"type":"string"},"description":"The configuration parameters of the topic. Supported configurations are: `cleanup.policy`, `retention.ms`, `retention.bytes`, `segment.bytes`, `segment.ms`, `segment.index.bytes`.\n"},"eventStreamsTopicId":{"type":"string","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"},"name":{"type":"string","description":"The name of the topic.\n"},"partitions":{"type":"number","description":"The number of partitions of the topic. Default value is 1.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"}},"requiredInputs":["resourceInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering EventStreamsTopic resources.\n","properties":{"config":{"type":"object","additionalProperties":{"type":"string"},"description":"The configuration parameters of the topic. Supported configurations are: `cleanup.policy`, `retention.ms`, `retention.bytes`, `segment.bytes`, `segment.ms`, `segment.index.bytes`.\n"},"eventStreamsTopicId":{"type":"string","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"},"kafkaBrokersSasls":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) Kafka brokers use for interacting with Kafka native API.\n"},"kafkaHttpUrl":{"type":"string","description":"(String) The API endpoint for interacting with Event Streams REST API.\n"},"name":{"type":"string","description":"The name of the topic.\n"},"partitions":{"type":"number","description":"The number of partitions of the topic. Default value is 1.\n"},"resourceInstanceId":{"type":"string","description":"The ID or the CRN of the Event Streams service instance.\n"}},"type":"object"}},"ibm:index/firewall:Firewall":{"description":"Provides a firewall in IBM. One firewall protects one public VLAN and provides in-bound network packet filtering. You can order or find firewalls in the IBM Cloud infrastructure customer portal by navigating to **Network \u003e IP Management \u003e VLANs** and clicking the **Gateway/Firewall** column. For an overview of supported firewalls, see [exploring firewalls](https://cloud.ibm.com/docs/hardware-firewall-dedicated?topic=fortigate-10g-exploring-firewalls).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testfw = new ibm.Firewall(\"testfw\", {\n    firewallType: \"HARDWARE_FIREWALL_DEDICATED\",\n    haEnabled: false,\n    publicVlanId: 12345678,\n    tags: [\n        \"collectd\",\n        \"mesos-master\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestfw = ibm.Firewall(\"testfw\",\n    firewall_type=\"HARDWARE_FIREWALL_DEDICATED\",\n    ha_enabled=False,\n    public_vlan_id=12345678,\n    tags=[\n        \"collectd\",\n        \"mesos-master\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testfw = new Ibm.Firewall(\"testfw\", new()\n    {\n        FirewallType = \"HARDWARE_FIREWALL_DEDICATED\",\n        HaEnabled = false,\n        PublicVlanId = 12345678,\n        Tags = new[]\n        {\n            \"collectd\",\n            \"mesos-master\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewFirewall(ctx, \"testfw\", \u0026ibm.FirewallArgs{\n\t\t\tFirewallType: pulumi.String(\"HARDWARE_FIREWALL_DEDICATED\"),\n\t\t\tHaEnabled:    pulumi.Bool(false),\n\t\t\tPublicVlanId: pulumi.Float64(12345678),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"collectd\"),\n\t\t\t\tpulumi.String(\"mesos-master\"),\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.Firewall;\nimport com.pulumi.ibm.FirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testfw = new Firewall(\"testfw\", FirewallArgs.builder()\n            .firewallType(\"HARDWARE_FIREWALL_DEDICATED\")\n            .haEnabled(false)\n            .publicVlanId(12345678.0)\n            .tags(            \n                \"collectd\",\n                \"mesos-master\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testfw:\n    type: ibm:Firewall\n    properties:\n      firewallType: HARDWARE_FIREWALL_DEDICATED\n      haEnabled: false\n      publicVlanId: 1.2345678e+07\n      tags:\n        - collectd\n        - mesos-master\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"firewallId":{"type":"string","description":"(String) The unique identifier of the VLAN.\n"},"firewallType":{"type":"string","description":"Specifies the type of firewall to create. Valid options are HARDWARE_FIREWALL_DEDICATED or FORTIGATE_SECURITY_APPLIANCE. Defaults to HARDWARE_FIREWALL_DEDICATED-\n"},"haEnabled":{"type":"boolean","description":"Specifies whether the local load balancer needs to be HA-enabled.\n"},"location":{"type":"string","description":"(String) The location/datacenter of the created firewall device.\n- `primary_ip:` - (String) The public gateway IP address.\n- `username:` - (String) The username that is used to log in into the device, in case of Forti Gate Appliances.\n- `password:` - (String) The password that is used to log in into the device, in case of Forti Gate Appliances.\n"},"password":{"type":"string","description":"Password for the given User"},"primaryIp":{"type":"string","description":"Primary IP address"},"publicVlanId":{"type":"number","description":"The target public VLAN ID that you want the firewall to protect. You can find accepted values [here](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want to use and note the ID number in the resulting URL. You can also refer to a VLAN name by using a data source.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Set tags on the firewall. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n"},"username":{"type":"string","description":"User name"}},"type":"object","required":["firewallId","location","password","primaryIp","publicVlanId","username"],"inputProperties":{"firewallId":{"type":"string","description":"(String) The unique identifier of the VLAN.\n"},"firewallType":{"type":"string","description":"Specifies the type of firewall to create. Valid options are HARDWARE_FIREWALL_DEDICATED or FORTIGATE_SECURITY_APPLIANCE. Defaults to HARDWARE_FIREWALL_DEDICATED-\n"},"haEnabled":{"type":"boolean","description":"Specifies whether the local load balancer needs to be HA-enabled.\n"},"publicVlanId":{"type":"number","description":"The target public VLAN ID that you want the firewall to protect. You can find accepted values [here](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want to use and note the ID number in the resulting URL. You can also refer to a VLAN name by using a data source.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Set tags on the firewall. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n"}},"requiredInputs":["publicVlanId"],"stateInputs":{"description":"Input properties used for looking up and filtering Firewall resources.\n","properties":{"firewallId":{"type":"string","description":"(String) The unique identifier of the VLAN.\n"},"firewallType":{"type":"string","description":"Specifies the type of firewall to create. Valid options are HARDWARE_FIREWALL_DEDICATED or FORTIGATE_SECURITY_APPLIANCE. Defaults to HARDWARE_FIREWALL_DEDICATED-\n"},"haEnabled":{"type":"boolean","description":"Specifies whether the local load balancer needs to be HA-enabled.\n"},"location":{"type":"string","description":"(String) The location/datacenter of the created firewall device.\n- `primary_ip:` - (String) The public gateway IP address.\n- `username:` - (String) The username that is used to log in into the device, in case of Forti Gate Appliances.\n- `password:` - (String) The password that is used to log in into the device, in case of Forti Gate Appliances.\n"},"password":{"type":"string","description":"Password for the given User"},"primaryIp":{"type":"string","description":"Primary IP address"},"publicVlanId":{"type":"number","description":"The target public VLAN ID that you want the firewall to protect. You can find accepted values [here](https://cloud.ibm.com/classic/network/vlans). Click the VLAN that you want to use and note the ID number in the resulting URL. You can also refer to a VLAN name by using a data source.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Set tags on the firewall. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n"},"username":{"type":"string","description":"User name"}},"type":"object"}},"ibm:index/firewallPolicy:FirewallPolicy":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst demofw = new ibm.Firewall(\"demofw\", {\n    haEnabled: false,\n    publicVlanId: 1234567,\n});\nconst rules = new ibm.FirewallPolicy(\"rules\", {\n    firewallId: demofw.firewallId,\n    rules: [\n        {\n            action: \"permit\",\n            srcIpAddress: \"10.1.1.0\",\n            srcIpCidr: 24,\n            dstIpAddress: \"any\",\n            dstIpCidr: 32,\n            dstPortRangeStart: 80,\n            dstPortRangeEnd: 80,\n            notes: \"Permit from 10.1.1.0\",\n            protocol: \"udp\",\n        },\n        {\n            action: \"deny\",\n            srcIpAddress: \"10.1.1.0\",\n            srcIpCidr: 24,\n            dstIpAddress: \"any\",\n            dstIpCidr: 32,\n            dstPortRangeStart: 81,\n            dstPortRangeEnd: 81,\n            notes: \"Permit from 10.1.1.0\",\n            protocol: \"udp\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndemofw = ibm.Firewall(\"demofw\",\n    ha_enabled=False,\n    public_vlan_id=1234567)\nrules = ibm.FirewallPolicy(\"rules\",\n    firewall_id=demofw.firewall_id,\n    rules=[\n        {\n            \"action\": \"permit\",\n            \"src_ip_address\": \"10.1.1.0\",\n            \"src_ip_cidr\": 24,\n            \"dst_ip_address\": \"any\",\n            \"dst_ip_cidr\": 32,\n            \"dst_port_range_start\": 80,\n            \"dst_port_range_end\": 80,\n            \"notes\": \"Permit from 10.1.1.0\",\n            \"protocol\": \"udp\",\n        },\n        {\n            \"action\": \"deny\",\n            \"src_ip_address\": \"10.1.1.0\",\n            \"src_ip_cidr\": 24,\n            \"dst_ip_address\": \"any\",\n            \"dst_ip_cidr\": 32,\n            \"dst_port_range_start\": 81,\n            \"dst_port_range_end\": 81,\n            \"notes\": \"Permit from 10.1.1.0\",\n            \"protocol\": \"udp\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var demofw = new Ibm.Firewall(\"demofw\", new()\n    {\n        HaEnabled = false,\n        PublicVlanId = 1234567,\n    });\n\n    var rules = new Ibm.FirewallPolicy(\"rules\", new()\n    {\n        FirewallId = demofw.FirewallId,\n        Rules = new[]\n        {\n            new Ibm.Inputs.FirewallPolicyRuleArgs\n            {\n                Action = \"permit\",\n                SrcIpAddress = \"10.1.1.0\",\n                SrcIpCidr = 24,\n                DstIpAddress = \"any\",\n                DstIpCidr = 32,\n                DstPortRangeStart = 80,\n                DstPortRangeEnd = 80,\n                Notes = \"Permit from 10.1.1.0\",\n                Protocol = \"udp\",\n            },\n            new Ibm.Inputs.FirewallPolicyRuleArgs\n            {\n                Action = \"deny\",\n                SrcIpAddress = \"10.1.1.0\",\n                SrcIpCidr = 24,\n                DstIpAddress = \"any\",\n                DstIpCidr = 32,\n                DstPortRangeStart = 81,\n                DstPortRangeEnd = 81,\n                Notes = \"Permit from 10.1.1.0\",\n                Protocol = \"udp\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdemofw, err := ibm.NewFirewall(ctx, \"demofw\", \u0026ibm.FirewallArgs{\n\t\t\tHaEnabled:    pulumi.Bool(false),\n\t\t\tPublicVlanId: pulumi.Float64(1234567),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewFirewallPolicy(ctx, \"rules\", \u0026ibm.FirewallPolicyArgs{\n\t\t\tFirewallId: demofw.FirewallId,\n\t\t\tRules: ibm.FirewallPolicyRuleArray{\n\t\t\t\t\u0026ibm.FirewallPolicyRuleArgs{\n\t\t\t\t\tAction:            pulumi.String(\"permit\"),\n\t\t\t\t\tSrcIpAddress:      pulumi.String(\"10.1.1.0\"),\n\t\t\t\t\tSrcIpCidr:         pulumi.Float64(24),\n\t\t\t\t\tDstIpAddress:      pulumi.String(\"any\"),\n\t\t\t\t\tDstIpCidr:         pulumi.Float64(32),\n\t\t\t\t\tDstPortRangeStart: pulumi.Float64(80),\n\t\t\t\t\tDstPortRangeEnd:   pulumi.Float64(80),\n\t\t\t\t\tNotes:             pulumi.String(\"Permit from 10.1.1.0\"),\n\t\t\t\t\tProtocol:          pulumi.String(\"udp\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.FirewallPolicyRuleArgs{\n\t\t\t\t\tAction:            pulumi.String(\"deny\"),\n\t\t\t\t\tSrcIpAddress:      pulumi.String(\"10.1.1.0\"),\n\t\t\t\t\tSrcIpCidr:         pulumi.Float64(24),\n\t\t\t\t\tDstIpAddress:      pulumi.String(\"any\"),\n\t\t\t\t\tDstIpCidr:         pulumi.Float64(32),\n\t\t\t\t\tDstPortRangeStart: pulumi.Float64(81),\n\t\t\t\t\tDstPortRangeEnd:   pulumi.Float64(81),\n\t\t\t\t\tNotes:             pulumi.String(\"Permit from 10.1.1.0\"),\n\t\t\t\t\tProtocol:          pulumi.String(\"udp\"),\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.Firewall;\nimport com.pulumi.ibm.FirewallArgs;\nimport com.pulumi.ibm.FirewallPolicy;\nimport com.pulumi.ibm.FirewallPolicyArgs;\nimport com.pulumi.ibm.inputs.FirewallPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 demofw = new Firewall(\"demofw\", FirewallArgs.builder()\n            .haEnabled(false)\n            .publicVlanId(1234567.0)\n            .build());\n\n        var rules = new FirewallPolicy(\"rules\", FirewallPolicyArgs.builder()\n            .firewallId(demofw.firewallId())\n            .rules(            \n                FirewallPolicyRuleArgs.builder()\n                    .action(\"permit\")\n                    .srcIpAddress(\"10.1.1.0\")\n                    .srcIpCidr(24.0)\n                    .dstIpAddress(\"any\")\n                    .dstIpCidr(32.0)\n                    .dstPortRangeStart(80.0)\n                    .dstPortRangeEnd(80.0)\n                    .notes(\"Permit from 10.1.1.0\")\n                    .protocol(\"udp\")\n                    .build(),\n                FirewallPolicyRuleArgs.builder()\n                    .action(\"deny\")\n                    .srcIpAddress(\"10.1.1.0\")\n                    .srcIpCidr(24.0)\n                    .dstIpAddress(\"any\")\n                    .dstIpCidr(32.0)\n                    .dstPortRangeStart(81.0)\n                    .dstPortRangeEnd(81.0)\n                    .notes(\"Permit from 10.1.1.0\")\n                    .protocol(\"udp\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  demofw:\n    type: ibm:Firewall\n    properties:\n      haEnabled: false\n      publicVlanId: 1.234567e+06\n  rules:\n    type: ibm:FirewallPolicy\n    properties:\n      firewallId: ${demofw.firewallId}\n      rules:\n        - action: permit\n          srcIpAddress: 10.1.1.0\n          srcIpCidr: 24\n          dstIpAddress: any\n          dstIpCidr: 32\n          dstPortRangeStart: 80\n          dstPortRangeEnd: 80\n          notes: Permit from 10.1.1.0\n          protocol: udp\n        - action: deny\n          srcIpAddress: 10.1.1.0\n          srcIpCidr: 24\n          dstIpAddress: any\n          dstIpCidr: 32\n          dstPortRangeStart: 81\n          dstPortRangeEnd: 81\n          notes: Permit from 10.1.1.0\n          protocol: udp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"firewallId":{"type":"number","description":"The device ID for the target hardware firewall.\n"},"firewallPolicyId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FFirewallPolicyRule:FirewallPolicyRule"},"description":"The firewall rules. At least one rule is required.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the firewall policy instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"type":"object","required":["firewallId","firewallPolicyId","rules"],"inputProperties":{"firewallId":{"type":"number","description":"The device ID for the target hardware firewall.\n"},"firewallPolicyId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FFirewallPolicyRule:FirewallPolicyRule"},"description":"The firewall rules. At least one rule is required.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the firewall policy instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"requiredInputs":["firewallId","rules"],"stateInputs":{"description":"Input properties used for looking up and filtering FirewallPolicy resources.\n","properties":{"firewallId":{"type":"number","description":"The device ID for the target hardware firewall.\n"},"firewallPolicyId":{"type":"string"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FFirewallPolicyRule:FirewallPolicyRule"},"description":"The firewall rules. At least one rule is required.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the firewall policy instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"type":"object"}},"ibm:index/functionAction:FunctionAction":{"description":"Create, update, or delete an [IBM Cloud Functions action](https://cloud.ibm.com/docs/openwhisk/openwhisk_actions.html#openwhisk_actions). Actions are stateless code snippets that run on the Cloud Functions platform. An action can be written as a JavaScript, Swift, or Python function, a Java method, or a custom executable program packaged in a Docker container. To bundle and share related actions, use the \u003cspan pulumi-lang-nodejs=\"`functionPackage`\" pulumi-lang-dotnet=\"`FunctionPackage`\" pulumi-lang-go=\"`functionPackage`\" pulumi-lang-python=\"`function_package`\" pulumi-lang-yaml=\"`functionPackage`\" pulumi-lang-java=\"`functionPackage`\"\u003e`function_package`\u003c/span\u003e resource.\n\n\n## Example Usage\n\nThe sample provides the usage of JavaScript, Node.js, Docker, action sequences, by using \u003cspan pulumi-lang-nodejs=\"`ibm.FunctionAction`\" pulumi-lang-dotnet=\"`ibm.FunctionAction`\" pulumi-lang-go=\"`FunctionAction`\" pulumi-lang-python=\"`FunctionAction`\" pulumi-lang-yaml=\"`ibm.FunctionAction`\" pulumi-lang-java=\"`ibm.FunctionAction`\"\u003e`ibm.FunctionAction`\u003c/span\u003e resources.\n\n## Import\n\nThe `ibm_function_action` resource can be imported by using the namespace and action ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/functionAction:FunctionAction nodeAction \u003cnamespace\u003e:\u003caction_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/functionAction:FunctionAction nodeAction Namespace-01:nodezip\n```\n","properties":{"actionId":{"type":"string","description":"(String) The action ID.\n"},"annotations":{"type":"string","description":"(List) All annotations to describe the action, including those set by you or by IBM Cloud Functions.\n"},"exec":{"$ref":"#/types/ibm:index%2FFunctionActionExec:FunctionActionExec","description":"A nested block to describe executable binaries.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e:\n"},"functionActionId":{"type":"string","description":"(String) The ID of the new action.\n"},"limits":{"$ref":"#/types/ibm:index%2FFunctionActionLimits:FunctionActionLimits","description":"A nested block to describe assigned limits.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`limits`\" pulumi-lang-dotnet=\"`Limits`\" pulumi-lang-go=\"`limits`\" pulumi-lang-python=\"`limits`\" pulumi-lang-yaml=\"`limits`\" pulumi-lang-java=\"`limits`\"\u003e`limits`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name of the action.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"parameters":{"type":"string","description":"(List) All parameters passed to the action when the action is invoked, including those set by you or by the IBM Cloud Functions.\n"},"publish":{"type":"boolean","description":"Action visibility.\n"},"targetEndpointUrl":{"type":"string","description":"(String) The target endpoint URL of the action.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotations defined in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters defined in key value format. Parameter bindings included in the context passed to the action. Cloud Function backend/API.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object","required":["actionId","annotations","exec","functionActionId","name","namespace","parameters","targetEndpointUrl","version"],"inputProperties":{"exec":{"$ref":"#/types/ibm:index%2FFunctionActionExec:FunctionActionExec","description":"A nested block to describe executable binaries.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e:\n"},"functionActionId":{"type":"string","description":"(String) The ID of the new action.\n"},"limits":{"$ref":"#/types/ibm:index%2FFunctionActionLimits:FunctionActionLimits","description":"A nested block to describe assigned limits.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`limits`\" pulumi-lang-dotnet=\"`Limits`\" pulumi-lang-go=\"`limits`\" pulumi-lang-python=\"`limits`\" pulumi-lang-yaml=\"`limits`\" pulumi-lang-java=\"`limits`\"\u003e`limits`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name of the action.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"publish":{"type":"boolean","description":"Action visibility.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotations defined in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters defined in key value format. Parameter bindings included in the context passed to the action. Cloud Function backend/API.\n"}},"requiredInputs":["exec","namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering FunctionAction resources.\n","properties":{"actionId":{"type":"string","description":"(String) The action ID.\n"},"annotations":{"type":"string","description":"(List) All annotations to describe the action, including those set by you or by IBM Cloud Functions.\n"},"exec":{"$ref":"#/types/ibm:index%2FFunctionActionExec:FunctionActionExec","description":"A nested block to describe executable binaries.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`exec`\" pulumi-lang-dotnet=\"`Exec`\" pulumi-lang-go=\"`exec`\" pulumi-lang-python=\"`exec`\" pulumi-lang-yaml=\"`exec`\" pulumi-lang-java=\"`exec`\"\u003e`exec`\u003c/span\u003e:\n"},"functionActionId":{"type":"string","description":"(String) The ID of the new action.\n"},"limits":{"$ref":"#/types/ibm:index%2FFunctionActionLimits:FunctionActionLimits","description":"A nested block to describe assigned limits.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`limits`\" pulumi-lang-dotnet=\"`Limits`\" pulumi-lang-go=\"`limits`\" pulumi-lang-python=\"`limits`\" pulumi-lang-yaml=\"`limits`\" pulumi-lang-java=\"`limits`\"\u003e`limits`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name of the action.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"parameters":{"type":"string","description":"(List) All parameters passed to the action when the action is invoked, including those set by you or by the IBM Cloud Functions.\n"},"publish":{"type":"boolean","description":"Action visibility.\n"},"targetEndpointUrl":{"type":"string","description":"(String) The target endpoint URL of the action.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotations defined in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters defined in key value format. Parameter bindings included in the context passed to the action. Cloud Function backend/API.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object"}},"ibm:index/functionNamespace:FunctionNamespace":{"description":"Create, update, or delete an IBM Cloud Functions namespace. For more information, about managing namespace, see [managing namespace](https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-namespaces). Then, you can create IAM managed namespaces to group entities such as actions, triggers or both.\n\n## Example Usage\n\nThe following example creates an IAM based namespace and package at a specific location.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst resource_group = ibm.getResourceGroup({\n    name: resourceGroup,\n});\nconst namespace = new ibm.FunctionNamespace(\"namespace\", {\n    name: namespaceConfig,\n    resourceGroupId: resource_group.then(resource_group =\u003e resource_group.id),\n});\nconst _package = new ibm.FunctionPackage(\"package\", {\n    name: packagename,\n    namespace: namespace.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nresource_group = ibm.get_resource_group(name=resource_group)\nnamespace = ibm.FunctionNamespace(\"namespace\",\n    name=namespace_config,\n    resource_group_id=resource_group.id)\npackage = ibm.FunctionPackage(\"package\",\n    name=packagename,\n    namespace=namespace.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resource_group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = resourceGroup,\n    });\n\n    var @namespace = new Ibm.FunctionNamespace(\"namespace\", new()\n    {\n        Name = namespaceConfig,\n        ResourceGroupId = resource_group.Apply(resource_group =\u003e resource_group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n    });\n\n    var package = new Ibm.FunctionPackage(\"package\", new()\n    {\n        Name = packagename,\n        Namespace = @namespace.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresource_group, err := ibm.LookupResourceGroup(ctx, \u0026ibm.LookupResourceGroupArgs{\n\t\t\tName: pulumi.StringRef(resourceGroup),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnamespace, err := ibm.NewFunctionNamespace(ctx, \"namespace\", \u0026ibm.FunctionNamespaceArgs{\n\t\t\tName:            pulumi.Any(namespaceConfig),\n\t\t\tResourceGroupId: pulumi.String(resource_group.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewFunctionPackage(ctx, \"package\", \u0026ibm.FunctionPackageArgs{\n\t\t\tName:      pulumi.Any(packagename),\n\t\t\tNamespace: namespace.Name,\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.FunctionNamespace;\nimport com.pulumi.ibm.FunctionNamespaceArgs;\nimport com.pulumi.ibm.FunctionPackage;\nimport com.pulumi.ibm.FunctionPackageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resource-group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(resourceGroup)\n            .build());\n\n        var namespace = new FunctionNamespace(\"namespace\", FunctionNamespaceArgs.builder()\n            .name(namespaceConfig)\n            .resourceGroupId(resource_group.id())\n            .build());\n\n        var package_ = new FunctionPackage(\"package\", FunctionPackageArgs.builder()\n            .name(packagename)\n            .namespace(namespace.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  namespace:\n    type: ibm:FunctionNamespace\n    properties:\n      name: ${namespaceConfig}\n      resourceGroupId: ${[\"resource-group\"].id}\n  package:\n    type: ibm:FunctionPackage\n    properties:\n      name: ${packagename}\n      namespace: ${namespace.name}\nvariables:\n  resource-group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: ${resourceGroup}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_function_namespace` resource can be imported by using the namespace ID.\n\n__Note__\nNamespace import will not return the value for `resource_group_id` attribute.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/functionNamespace:FunctionNamespace namespace \u003cnamespaceID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/functionNamespace:FunctionNamespace namespace 4cf78bb1-2298-413f-8575-2464948a344b\n```\n","properties":{"description":{"type":"string","description":"The description of the namespace.\n"},"functionNamespaceId":{"type":"string","description":"(String) The unique ID of the new namespace.\n"},"location":{"type":"string","description":"(String) Target locations of the namespace.\n"},"name":{"type":"string","description":"The name of the namespace.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"}},"type":"object","required":["functionNamespaceId","location","name","resourceGroupId"],"inputProperties":{"description":{"type":"string","description":"The description of the namespace.\n"},"functionNamespaceId":{"type":"string","description":"(String) The unique ID of the new namespace.\n"},"name":{"type":"string","description":"The name of the namespace.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"}},"requiredInputs":["resourceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering FunctionNamespace resources.\n","properties":{"description":{"type":"string","description":"The description of the namespace.\n"},"functionNamespaceId":{"type":"string","description":"(String) The unique ID of the new namespace.\n"},"location":{"type":"string","description":"(String) Target locations of the namespace.\n"},"name":{"type":"string","description":"The name of the namespace.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/functionPackage:FunctionPackage":{"description":"Create, update, or delete an [IBM Cloud functions package](https://cloud.ibm.com/docs/openwhisk/openwhisk_packages.html#openwhisk_packages). You can use the packages to bundle together a set of related actions, and share with other resources. To create actions, use the \u003cspan pulumi-lang-nodejs=\"`functionAction`\" pulumi-lang-dotnet=\"`FunctionAction`\" pulumi-lang-go=\"`functionAction`\" pulumi-lang-python=\"`function_action`\" pulumi-lang-yaml=\"`functionAction`\" pulumi-lang-java=\"`functionAction`\"\u003e`function_action`\u003c/span\u003e resource.\n\n## Example Usage\n\nThe sample example provides the usage of package and to bind the package by using \u003cspan pulumi-lang-nodejs=\"`ibm.FunctionPackage`\" pulumi-lang-dotnet=\"`ibm.FunctionPackage`\" pulumi-lang-go=\"`FunctionPackage`\" pulumi-lang-python=\"`FunctionPackage`\" pulumi-lang-yaml=\"`ibm.FunctionPackage`\" pulumi-lang-java=\"`ibm.FunctionPackage`\"\u003e`ibm.FunctionPackage`\u003c/span\u003e resource.\n\n## Import\n\nThe `ibm_function_package` resource can be imported by using the namespace and packageID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/functionPackage:FunctionPackage sample \u003cnamespace\u003e:\u003cpackage_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/functionPackage:FunctionPackage sample Namespace-01:util\n```\n","properties":{"annotations":{"type":"string","description":"(String) All annotations to describe the package, including those you set or by IBM Cloud Functions.\n"},"bindPackageName":{"type":"string","description":"Name of package to be bound.\n"},"functionPackageId":{"type":"string","description":"(String) The ID of the new package. The ID is a combination of namespace and package ID delimited by `:`.\n"},"name":{"type":"string","description":"The name of the package.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"packageId":{"type":"string","description":"(String) The package ID.\n"},"parameters":{"type":"string","description":"(String) All parameters passed to the package, including those you set or by IBM Cloud Functions.\n"},"publish":{"type":"boolean","description":"Package visibility.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotations defined in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters defined in key value format. Parameter bindings included in the context passed to the package.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object","required":["annotations","functionPackageId","name","namespace","packageId","parameters","version"],"inputProperties":{"bindPackageName":{"type":"string","description":"Name of package to be bound.\n"},"functionPackageId":{"type":"string","description":"(String) The ID of the new package. The ID is a combination of namespace and package ID delimited by `:`.\n"},"name":{"type":"string","description":"The name of the package.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"publish":{"type":"boolean","description":"Package visibility.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotations defined in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters defined in key value format. Parameter bindings included in the context passed to the package.\n"}},"requiredInputs":["namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering FunctionPackage resources.\n","properties":{"annotations":{"type":"string","description":"(String) All annotations to describe the package, including those you set or by IBM Cloud Functions.\n"},"bindPackageName":{"type":"string","description":"Name of package to be bound.\n"},"functionPackageId":{"type":"string","description":"(String) The ID of the new package. The ID is a combination of namespace and package ID delimited by `:`.\n"},"name":{"type":"string","description":"The name of the package.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"packageId":{"type":"string","description":"(String) The package ID.\n"},"parameters":{"type":"string","description":"(String) All parameters passed to the package, including those you set or by IBM Cloud Functions.\n"},"publish":{"type":"boolean","description":"Package visibility.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotations defined in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters defined in key value format. Parameter bindings included in the context passed to the package.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object"}},"ibm:index/functionRule:FunctionRule":{"description":"Create, update, or delete an IBM Cloud Functions rule. Events from external and internal event sources are channeled through a trigger, and rules allow your actions to react to these events. To set triggers, use the \u003cspan pulumi-lang-nodejs=\"`functionTrigger`\" pulumi-lang-dotnet=\"`FunctionTrigger`\" pulumi-lang-go=\"`functionTrigger`\" pulumi-lang-python=\"`function_trigger`\" pulumi-lang-yaml=\"`functionTrigger`\" pulumi-lang-java=\"`functionTrigger`\"\u003e`function_trigger`\u003c/span\u003e resource. For more information, see [getting started with IBM Cloud Functions](https://cloud.ibm.com/docs/openwhisk/openwhisk_triggers_rules.html#openwhisk_triggers).\n\n\n## Import\n\nThe `ibm_function_rule` resource can be imported by using the `namespace` and `rule_id`.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/functionRule:FunctionRule sampleRule \u003cnamespace\u003e:\u003crule_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/functionRule:FunctionRule sampleRule alarmrule\n```\n","properties":{"actionName":{"type":"string","description":"The name of the action.\n"},"functionRuleId":{"type":"string","description":"(String) The ID of the new rule.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"publish":{"type":"boolean","description":"(Bool) Rule visibility.\n"},"ruleId":{"type":"string","description":"(String) The rule ID.\n"},"status":{"type":"string","description":"(String) The status of the rule.\n"},"triggerName":{"type":"string","description":"The name of the trigger.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object","required":["actionName","functionRuleId","name","namespace","publish","ruleId","status","triggerName","version"],"inputProperties":{"actionName":{"type":"string","description":"The name of the action.\n"},"functionRuleId":{"type":"string","description":"(String) The ID of the new rule.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"triggerName":{"type":"string","description":"The name of the trigger.\n"}},"requiredInputs":["actionName","namespace","triggerName"],"stateInputs":{"description":"Input properties used for looking up and filtering FunctionRule resources.\n","properties":{"actionName":{"type":"string","description":"The name of the action.\n"},"functionRuleId":{"type":"string","description":"(String) The ID of the new rule.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"publish":{"type":"boolean","description":"(Bool) Rule visibility.\n"},"ruleId":{"type":"string","description":"(String) The rule ID.\n"},"status":{"type":"string","description":"(String) The status of the rule.\n"},"triggerName":{"type":"string","description":"The name of the trigger.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object"}},"ibm:index/functionTrigger:FunctionTrigger":{"description":"Create, update, or delete an [IBM Cloud Functions trigger](https://cloud.ibm.com/docs/openwhisk/openwhisk_triggers_rules.html#openwhisk_triggers). Events from external and internal event sources are channeled through a trigger, and rules allow your actions to react to these events. To set rules, use the \u003cspan pulumi-lang-nodejs=\"`functionRule`\" pulumi-lang-dotnet=\"`FunctionRule`\" pulumi-lang-go=\"`functionRule`\" pulumi-lang-python=\"`function_rule`\" pulumi-lang-yaml=\"`functionRule`\" pulumi-lang-java=\"`functionRule`\"\u003e`function_rule`\u003c/span\u003e resource. \n\n## Example Usage\n\n## Import\n\nThe `ibm_function_trigger` resource can be imported by using the `namespace` and `trigger ID`.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/functionTrigger:FunctionTrigger trigger \u003cnamespace\u003e:\u003ctrigger_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/functionTrigger:FunctionTrigger trigger Namespace01:alarmtrigger\n```\n","properties":{"annotations":{"type":"string","description":"(String) All annotations to describe the trigger, including those set by you or by IBM Cloud Functions.\n"},"feed":{"$ref":"#/types/ibm:index%2FFunctionTriggerFeed:FunctionTriggerFeed","description":"A nested block to describe the feed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`feed`\" pulumi-lang-dotnet=\"`Feed`\" pulumi-lang-go=\"`feed`\" pulumi-lang-python=\"`feed`\" pulumi-lang-yaml=\"`feed`\" pulumi-lang-java=\"`feed`\"\u003e`feed`\u003c/span\u003e:\n"},"functionTriggerId":{"type":"string","description":"(String) The ID of the new trigger.\n"},"name":{"type":"string","description":"The name of the trigger.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"parameters":{"type":"string","description":"(String) All parameters passed to the trigger, including those set by you or by IBM Cloud Functions.\n"},"publish":{"type":"boolean","description":"(Bool) Trigger visibility.\n"},"triggerId":{"type":"string","description":"(String) The trigger ID.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotation definitions in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters definitions in key value format. Parameter bindings are included in the context and passed to the trigger.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object","required":["annotations","functionTriggerId","name","namespace","parameters","publish","triggerId","version"],"inputProperties":{"feed":{"$ref":"#/types/ibm:index%2FFunctionTriggerFeed:FunctionTriggerFeed","description":"A nested block to describe the feed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`feed`\" pulumi-lang-dotnet=\"`Feed`\" pulumi-lang-go=\"`feed`\" pulumi-lang-python=\"`feed`\" pulumi-lang-yaml=\"`feed`\" pulumi-lang-java=\"`feed`\"\u003e`feed`\u003c/span\u003e:\n"},"functionTriggerId":{"type":"string","description":"(String) The ID of the new trigger.\n"},"name":{"type":"string","description":"The name of the trigger.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotation definitions in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters definitions in key value format. Parameter bindings are included in the context and passed to the trigger.\n"}},"requiredInputs":["namespace"],"stateInputs":{"description":"Input properties used for looking up and filtering FunctionTrigger resources.\n","properties":{"annotations":{"type":"string","description":"(String) All annotations to describe the trigger, including those set by you or by IBM Cloud Functions.\n"},"feed":{"$ref":"#/types/ibm:index%2FFunctionTriggerFeed:FunctionTriggerFeed","description":"A nested block to describe the feed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`feed`\" pulumi-lang-dotnet=\"`Feed`\" pulumi-lang-go=\"`feed`\" pulumi-lang-python=\"`feed`\" pulumi-lang-yaml=\"`feed`\" pulumi-lang-java=\"`feed`\"\u003e`feed`\u003c/span\u003e:\n"},"functionTriggerId":{"type":"string","description":"(String) The ID of the new trigger.\n"},"name":{"type":"string","description":"The name of the trigger.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"},"parameters":{"type":"string","description":"(String) All parameters passed to the trigger, including those set by you or by IBM Cloud Functions.\n"},"publish":{"type":"boolean","description":"(Bool) Trigger visibility.\n"},"triggerId":{"type":"string","description":"(String) The trigger ID.\n"},"userDefinedAnnotations":{"type":"string","description":"Annotation definitions in key value format.\n"},"userDefinedParameters":{"type":"string","description":"Parameters definitions in key value format. Parameter bindings are included in the context and passed to the trigger.\n"},"version":{"type":"string","description":"(String) Semantic version of the item.\n"}},"type":"object"}},"ibm:index/hardwareFirewallShared:HardwareFirewallShared":{"description":"Create, delete, and update a shared hardware firewall. One firewall protects one public VLAN and provides in-bound network packet filtering. You can order or find firewalls in the IBM Cloud infrastructure customer portal by navigating to **Network \u003e IP Management \u003e VLANs** and clicking the **Gateway/Firewall** column.\n\nFor more information, about how to configure a firewall, see [about hardware firewalls](https://cloud.ibm.com/docs/hardware-firewall-shared?topic=hardware-firewall-shared-about-hardware-firewall-shared-).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testFirewall = new ibm.HardwareFirewallShared(\"test_firewall\", {\n    firewallType: \"100MBPS_HARDWARE_FIREWALL\",\n    hardwareInstanceId: 12345678,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_firewall = ibm.HardwareFirewallShared(\"test_firewall\",\n    firewall_type=\"100MBPS_HARDWARE_FIREWALL\",\n    hardware_instance_id=12345678)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testFirewall = new Ibm.HardwareFirewallShared(\"test_firewall\", new()\n    {\n        FirewallType = \"100MBPS_HARDWARE_FIREWALL\",\n        HardwareInstanceId = 12345678,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHardwareFirewallShared(ctx, \"test_firewall\", \u0026ibm.HardwareFirewallSharedArgs{\n\t\t\tFirewallType:       pulumi.String(\"100MBPS_HARDWARE_FIREWALL\"),\n\t\t\tHardwareInstanceId: pulumi.Float64(12345678),\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.HardwareFirewallShared;\nimport com.pulumi.ibm.HardwareFirewallSharedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testFirewall = new HardwareFirewallShared(\"testFirewall\", HardwareFirewallSharedArgs.builder()\n            .firewallType(\"100MBPS_HARDWARE_FIREWALL\")\n            .hardwareInstanceId(12345678.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testFirewall:\n    type: ibm:HardwareFirewallShared\n    name: test_firewall\n    properties:\n      firewallType: 100MBPS_HARDWARE_FIREWALL\n      hardwareInstanceId: '12345678'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"billingItemId":{"type":"number","description":"Billing Item ID"},"firewallType":{"type":"string","description":"Specifies whether it needs to be of particular speed. Firewall type is in between \u003cbr\u003e [10MBPS_HARDWARE_FIREWALL, \u003cbr\u003e20MBPS_HARDWARE_FIREWALL, \u003cbr\u003e100MBPS_HARDWARE_FIREWALL, \u003cbr\u003e1000MBPS_HARDWARE_FIREWALL].\n"},"hardwareFirewallSharedId":{"type":"string","description":"(String) The unique identifier of the hardware firewall.\n"},"hardwareInstanceId":{"type":"number","description":"Specifies the ID of particular guest on which firewall shared is to be deployed. **Note** This reference conflicts with \u003cspan pulumi-lang-nodejs=\"`virtualInstanceId`\" pulumi-lang-dotnet=\"`VirtualInstanceId`\" pulumi-lang-go=\"`virtualInstanceId`\" pulumi-lang-python=\"`virtual_instance_id`\" pulumi-lang-yaml=\"`virtualInstanceId`\" pulumi-lang-java=\"`virtualInstanceId`\"\u003e`virtual_instance_id`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FHardwareFirewallSharedTimeouts:HardwareFirewallSharedTimeouts"},"virtualInstanceId":{"type":"number","description":"Specifies the ID of particular guest on which firewall shared is to be deployed. **Note** This reference conflicts with \u003cspan pulumi-lang-nodejs=\"`hardwareInstanceId`\" pulumi-lang-dotnet=\"`HardwareInstanceId`\" pulumi-lang-go=\"`hardwareInstanceId`\" pulumi-lang-python=\"`hardware_instance_id`\" pulumi-lang-yaml=\"`hardwareInstanceId`\" pulumi-lang-java=\"`hardwareInstanceId`\"\u003e`hardware_instance_id`\u003c/span\u003e.\n"}},"type":"object","required":["billingItemId","firewallType","hardwareFirewallSharedId"],"inputProperties":{"firewallType":{"type":"string","description":"Specifies whether it needs to be of particular speed. Firewall type is in between \u003cbr\u003e [10MBPS_HARDWARE_FIREWALL, \u003cbr\u003e20MBPS_HARDWARE_FIREWALL, \u003cbr\u003e100MBPS_HARDWARE_FIREWALL, \u003cbr\u003e1000MBPS_HARDWARE_FIREWALL].\n"},"hardwareFirewallSharedId":{"type":"string","description":"(String) The unique identifier of the hardware firewall.\n"},"hardwareInstanceId":{"type":"number","description":"Specifies the ID of particular guest on which firewall shared is to be deployed. **Note** This reference conflicts with \u003cspan pulumi-lang-nodejs=\"`virtualInstanceId`\" pulumi-lang-dotnet=\"`VirtualInstanceId`\" pulumi-lang-go=\"`virtualInstanceId`\" pulumi-lang-python=\"`virtual_instance_id`\" pulumi-lang-yaml=\"`virtualInstanceId`\" pulumi-lang-java=\"`virtualInstanceId`\"\u003e`virtual_instance_id`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FHardwareFirewallSharedTimeouts:HardwareFirewallSharedTimeouts"},"virtualInstanceId":{"type":"number","description":"Specifies the ID of particular guest on which firewall shared is to be deployed. **Note** This reference conflicts with \u003cspan pulumi-lang-nodejs=\"`hardwareInstanceId`\" pulumi-lang-dotnet=\"`HardwareInstanceId`\" pulumi-lang-go=\"`hardwareInstanceId`\" pulumi-lang-python=\"`hardware_instance_id`\" pulumi-lang-yaml=\"`hardwareInstanceId`\" pulumi-lang-java=\"`hardwareInstanceId`\"\u003e`hardware_instance_id`\u003c/span\u003e.\n"}},"requiredInputs":["firewallType"],"stateInputs":{"description":"Input properties used for looking up and filtering HardwareFirewallShared resources.\n","properties":{"billingItemId":{"type":"number","description":"Billing Item ID"},"firewallType":{"type":"string","description":"Specifies whether it needs to be of particular speed. Firewall type is in between \u003cbr\u003e [10MBPS_HARDWARE_FIREWALL, \u003cbr\u003e20MBPS_HARDWARE_FIREWALL, \u003cbr\u003e100MBPS_HARDWARE_FIREWALL, \u003cbr\u003e1000MBPS_HARDWARE_FIREWALL].\n"},"hardwareFirewallSharedId":{"type":"string","description":"(String) The unique identifier of the hardware firewall.\n"},"hardwareInstanceId":{"type":"number","description":"Specifies the ID of particular guest on which firewall shared is to be deployed. **Note** This reference conflicts with \u003cspan pulumi-lang-nodejs=\"`virtualInstanceId`\" pulumi-lang-dotnet=\"`VirtualInstanceId`\" pulumi-lang-go=\"`virtualInstanceId`\" pulumi-lang-python=\"`virtual_instance_id`\" pulumi-lang-yaml=\"`virtualInstanceId`\" pulumi-lang-java=\"`virtualInstanceId`\"\u003e`virtual_instance_id`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FHardwareFirewallSharedTimeouts:HardwareFirewallSharedTimeouts"},"virtualInstanceId":{"type":"number","description":"Specifies the ID of particular guest on which firewall shared is to be deployed. **Note** This reference conflicts with \u003cspan pulumi-lang-nodejs=\"`hardwareInstanceId`\" pulumi-lang-dotnet=\"`HardwareInstanceId`\" pulumi-lang-go=\"`hardwareInstanceId`\" pulumi-lang-python=\"`hardware_instance_id`\" pulumi-lang-yaml=\"`hardwareInstanceId`\" pulumi-lang-java=\"`hardwareInstanceId`\"\u003e`hardware_instance_id`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/hpcs:Hpcs":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcs = new ibm.Hpcs(\"hpcs\", {\n    location: \"us-south\",\n    name: \"test-hpcs\",\n    plan: \"standard\",\n    units: 2,\n    signatureThreshold: 1,\n    revocationThreshold: 1,\n    admins: [\n        {\n            name: \"admin1\",\n            key: \"/cloudTKE/1.sigkey\",\n            token: \"\u003csensitive1234\u003e\",\n        },\n        {\n            name: \"admin2\",\n            key: \"/cloudTKE/2.sigkey\",\n            token: \"\u003csensitive1234\u003e\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs = ibm.Hpcs(\"hpcs\",\n    location=\"us-south\",\n    name=\"test-hpcs\",\n    plan=\"standard\",\n    units=2,\n    signature_threshold=1,\n    revocation_threshold=1,\n    admins=[\n        {\n            \"name\": \"admin1\",\n            \"key\": \"/cloudTKE/1.sigkey\",\n            \"token\": \"\u003csensitive1234\u003e\",\n        },\n        {\n            \"name\": \"admin2\",\n            \"key\": \"/cloudTKE/2.sigkey\",\n            \"token\": \"\u003csensitive1234\u003e\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcs = new Ibm.Hpcs(\"hpcs\", new()\n    {\n        Location = \"us-south\",\n        Name = \"test-hpcs\",\n        Plan = \"standard\",\n        Units = 2,\n        SignatureThreshold = 1,\n        RevocationThreshold = 1,\n        Admins = new[]\n        {\n            new Ibm.Inputs.HpcsAdminArgs\n            {\n                Name = \"admin1\",\n                Key = \"/cloudTKE/1.sigkey\",\n                Token = \"\u003csensitive1234\u003e\",\n            },\n            new Ibm.Inputs.HpcsAdminArgs\n            {\n                Name = \"admin2\",\n                Key = \"/cloudTKE/2.sigkey\",\n                Token = \"\u003csensitive1234\u003e\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcs(ctx, \"hpcs\", \u0026ibm.HpcsArgs{\n\t\t\tLocation:            pulumi.String(\"us-south\"),\n\t\t\tName:                pulumi.String(\"test-hpcs\"),\n\t\t\tPlan:                pulumi.String(\"standard\"),\n\t\t\tUnits:               pulumi.Float64(2),\n\t\t\tSignatureThreshold:  pulumi.Float64(1),\n\t\t\tRevocationThreshold: pulumi.Float64(1),\n\t\t\tAdmins: ibm.HpcsAdminArray{\n\t\t\t\t\u0026ibm.HpcsAdminArgs{\n\t\t\t\t\tName:  pulumi.String(\"admin1\"),\n\t\t\t\t\tKey:   pulumi.String(\"/cloudTKE/1.sigkey\"),\n\t\t\t\t\tToken: pulumi.String(\"\u003csensitive1234\u003e\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.HpcsAdminArgs{\n\t\t\t\t\tName:  pulumi.String(\"admin2\"),\n\t\t\t\t\tKey:   pulumi.String(\"/cloudTKE/2.sigkey\"),\n\t\t\t\t\tToken: pulumi.String(\"\u003csensitive1234\u003e\"),\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.Hpcs;\nimport com.pulumi.ibm.HpcsArgs;\nimport com.pulumi.ibm.inputs.HpcsAdminArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hpcs = new Hpcs(\"hpcs\", HpcsArgs.builder()\n            .location(\"us-south\")\n            .name(\"test-hpcs\")\n            .plan(\"standard\")\n            .units(2.0)\n            .signatureThreshold(1.0)\n            .revocationThreshold(1.0)\n            .admins(            \n                HpcsAdminArgs.builder()\n                    .name(\"admin1\")\n                    .key(\"/cloudTKE/1.sigkey\")\n                    .token(\"\u003csensitive1234\u003e\")\n                    .build(),\n                HpcsAdminArgs.builder()\n                    .name(\"admin2\")\n                    .key(\"/cloudTKE/2.sigkey\")\n                    .token(\"\u003csensitive1234\u003e\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcs:\n    type: ibm:Hpcs\n    properties:\n      location: us-south\n      name: test-hpcs\n      plan: standard\n      units: 2\n      signatureThreshold: 1\n      revocationThreshold: 1\n      admins:\n        - name: admin1\n          key: /cloudTKE/1.sigkey\n          token: \u003csensitive1234\u003e\n        - name: admin2\n          key: /cloudTKE/2.sigkey\n          token: \u003csensitive1234\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_hpcs` can be imported by using the `crn`.\n\nbash\n\n```sh\n$ pulumi import ibm:index/hpcs:Hpcs hpcs \u003ccrn\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/hpcs:Hpcs hpcs crn:v1:bluemix:public:hs-crypto:us-south:a/4448261269a14562b839e0a3019ed980:f115115b-5087-4a4e-9cc8-71acf0542c0d::\n```\n\n","properties":{"admins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsAdmin:HpcsAdmin"},"description":"The list of administrators for the instance crypto units. You can set up to 8 administrators and the number needs to be equal to or greater than the thresholds that you specify. The following values need to be set for each administrator:\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`admins`\" pulumi-lang-dotnet=\"`Admins`\" pulumi-lang-go=\"`admins`\" pulumi-lang-python=\"`admins`\" pulumi-lang-yaml=\"`admins`\" pulumi-lang-java=\"`admins`\"\u003e`admins`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(String) The date when the instance was created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"(String) CRN of the Hyper Protect Crypto Services instance.\n"},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"deletedAt":{"type":"string","description":"(String) The date when the instance was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The extended metadata as a map associated with the resource instance.\n"},"failoverUnits":{"type":"number","description":"The number of failover crypto units for your service instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, and it must be less than or equal to the number of operational crypto units. If you set it \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, cross-region high availability will not be enabled. Currently, you can enable this option only in the `us-south` and `us-east` region. If you do not specify the value, the default value is 0.\n"},"guid":{"type":"string","description":"(String) Unique identifier of resource instance.\n"},"hpcsId":{"type":"string","description":"(String) The unique identifier CRN of this Hyper Protect Crypto Services instance.\n"},"hsmInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsHsmInfo:HpcsHsmInfo"},"description":"(List) HSM config of the crypto units.\nNested scheme for \u003cspan 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`\"\u003e`hsm_info`\u003c/span\u003e:\n"},"location":{"type":"string","description":"The location where the HPCS instance available"},"name":{"type":"string","description":"The name of your Hyper Protect Crypto Services instance.\n"},"plan":{"type":"string","description":"The pricing plan for your service instance. Currently, only the standard plan is supportd.\n"},"resourceAliasesUrl":{"type":"string","description":"(String) The relative path to the resource aliases for the instance.\n"},"resourceBindingsUrl":{"type":"string","description":"(String) The relative path to the resource bindings for the instance.\n"},"resourceGroupId":{"type":"string","description":"The ID of resource group where you want to organize and manage your service instance.\n"},"resourceKeysUrl":{"type":"string","description":"(String) The relative path to the resource keys for the instance.\n"},"restoredAt":{"type":"string","description":"(String) The date when the instance under reclamation was restored.\n"},"restoredBy":{"type":"string","description":"(String) The subject who restored the instance back from reclamation.\n"},"revocationThreshold":{"type":"number","description":"The number of administrator signatures that is required to remove an administrator after you leave imprint mode. The valid value is between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"scheduledReclaimAt":{"type":"string","description":"(String) The date when the instance was scheduled for reclamation.\n"},"scheduledReclaimBy":{"type":"string","description":"(String) The subject who initiated the instance reclamation.\n"},"service":{"type":"string","description":"(String) The service type (`hs-crypto`) of the instance.\n"},"serviceEndpoints":{"type":"string","description":"The network access to your service instance. Valid values are `public-and-private` and `private-only`. If you do not specify the value, the default setting is `public-and-private`.\n"},"signatureServerUrl":{"type":"string","description":"The URL and port number where the signing service is running. If you are using a third-party signing service to provide administrator signature keys, you need to specify this parameter.\n\n\u003e **Note:** If you manage multiple service instances in the `main.tf` file, make sure to set the same \u003cspan pulumi-lang-nodejs=\"`signatureServerUrl`\" pulumi-lang-dotnet=\"`SignatureServerUrl`\" pulumi-lang-go=\"`signatureServerUrl`\" pulumi-lang-python=\"`signature_server_url`\" pulumi-lang-yaml=\"`signatureServerUrl`\" pulumi-lang-java=\"`signatureServerUrl`\"\u003e`signature_server_url`\u003c/span\u003e parameter for each instance. Otherwise, you will not be able to perform the actions successfully.\n"},"signatureThreshold":{"type":"number","description":"The number of administrator signatures that is required to execute administrative commands. The valid value is between 1 and 8. You need to set it to at least 2 to enable quorum authentication.\n"},"state":{"type":"string","description":"(String) The current state of the instance. For example, if the instance is deleted, it will return removed.\n"},"status":{"type":"string","description":"(String) Status of the hpcs instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags that are associated with your instance are used to organize your resources.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FHpcsTimeouts:HpcsTimeouts"},"units":{"type":"number","description":"The number of operational crypto units for your service instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"updateAt":{"type":"string","description":"(String) The date when the instance was last updated.\n"},"updateBy":{"type":"string","description":"(String) The subject who updated the instance.\n"}},"type":"object","required":["admins","createdAt","createdBy","crn","dashboardUrl","deletedAt","deletedBy","extensions","guid","hpcsId","hsmInfos","location","name","plan","resourceAliasesUrl","resourceBindingsUrl","resourceGroupId","resourceKeysUrl","restoredAt","restoredBy","revocationThreshold","scheduledReclaimAt","scheduledReclaimBy","serviceEndpoints","signatureThreshold","state","status","tags","units","updateAt","updateBy"],"inputProperties":{"admins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsAdmin:HpcsAdmin"},"description":"The list of administrators for the instance crypto units. You can set up to 8 administrators and the number needs to be equal to or greater than the thresholds that you specify. The following values need to be set for each administrator:\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`admins`\" pulumi-lang-dotnet=\"`Admins`\" pulumi-lang-go=\"`admins`\" pulumi-lang-python=\"`admins`\" pulumi-lang-yaml=\"`admins`\" pulumi-lang-java=\"`admins`\"\u003e`admins`\u003c/span\u003e:\n"},"failoverUnits":{"type":"number","description":"The number of failover crypto units for your service instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, and it must be less than or equal to the number of operational crypto units. If you set it \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, cross-region high availability will not be enabled. Currently, you can enable this option only in the `us-south` and `us-east` region. If you do not specify the value, the default value is 0.\n"},"hpcsId":{"type":"string","description":"(String) The unique identifier CRN of this Hyper Protect Crypto Services instance.\n"},"location":{"type":"string","description":"The location where the HPCS instance available"},"name":{"type":"string","description":"The name of your Hyper Protect Crypto Services instance.\n"},"plan":{"type":"string","description":"The pricing plan for your service instance. Currently, only the standard plan is supportd.\n"},"resourceGroupId":{"type":"string","description":"The ID of resource group where you want to organize and manage your service instance.\n"},"revocationThreshold":{"type":"number","description":"The number of administrator signatures that is required to remove an administrator after you leave imprint mode. The valid value is between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"service":{"type":"string","description":"(String) The service type (`hs-crypto`) of the instance.\n"},"serviceEndpoints":{"type":"string","description":"The network access to your service instance. Valid values are `public-and-private` and `private-only`. If you do not specify the value, the default setting is `public-and-private`.\n"},"signatureServerUrl":{"type":"string","description":"The URL and port number where the signing service is running. If you are using a third-party signing service to provide administrator signature keys, you need to specify this parameter.\n\n\u003e **Note:** If you manage multiple service instances in the `main.tf` file, make sure to set the same \u003cspan pulumi-lang-nodejs=\"`signatureServerUrl`\" pulumi-lang-dotnet=\"`SignatureServerUrl`\" pulumi-lang-go=\"`signatureServerUrl`\" pulumi-lang-python=\"`signature_server_url`\" pulumi-lang-yaml=\"`signatureServerUrl`\" pulumi-lang-java=\"`signatureServerUrl`\"\u003e`signature_server_url`\u003c/span\u003e parameter for each instance. Otherwise, you will not be able to perform the actions successfully.\n"},"signatureThreshold":{"type":"number","description":"The number of administrator signatures that is required to execute administrative commands. The valid value is between 1 and 8. You need to set it to at least 2 to enable quorum authentication.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags that are associated with your instance are used to organize your resources.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FHpcsTimeouts:HpcsTimeouts"},"units":{"type":"number","description":"The number of operational crypto units for your service instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"}},"requiredInputs":["admins","location","plan","revocationThreshold","signatureThreshold","units"],"stateInputs":{"description":"Input properties used for looking up and filtering Hpcs resources.\n","properties":{"admins":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsAdmin:HpcsAdmin"},"description":"The list of administrators for the instance crypto units. You can set up to 8 administrators and the number needs to be equal to or greater than the thresholds that you specify. The following values need to be set for each administrator:\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`admins`\" pulumi-lang-dotnet=\"`Admins`\" pulumi-lang-go=\"`admins`\" pulumi-lang-python=\"`admins`\" pulumi-lang-yaml=\"`admins`\" pulumi-lang-java=\"`admins`\"\u003e`admins`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(String) The date when the instance was created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"(String) CRN of the Hyper Protect Crypto Services instance.\n"},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"deletedAt":{"type":"string","description":"(String) The date when the instance was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The extended metadata as a map associated with the resource instance.\n"},"failoverUnits":{"type":"number","description":"The number of failover crypto units for your service instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, and it must be less than or equal to the number of operational crypto units. If you set it \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, cross-region high availability will not be enabled. Currently, you can enable this option only in the `us-south` and `us-east` region. If you do not specify the value, the default value is 0.\n"},"guid":{"type":"string","description":"(String) Unique identifier of resource instance.\n"},"hpcsId":{"type":"string","description":"(String) The unique identifier CRN of this Hyper Protect Crypto Services instance.\n"},"hsmInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsHsmInfo:HpcsHsmInfo"},"description":"(List) HSM config of the crypto units.\nNested scheme for \u003cspan 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`\"\u003e`hsm_info`\u003c/span\u003e:\n"},"location":{"type":"string","description":"The location where the HPCS instance available"},"name":{"type":"string","description":"The name of your Hyper Protect Crypto Services instance.\n"},"plan":{"type":"string","description":"The pricing plan for your service instance. Currently, only the standard plan is supportd.\n"},"resourceAliasesUrl":{"type":"string","description":"(String) The relative path to the resource aliases for the instance.\n"},"resourceBindingsUrl":{"type":"string","description":"(String) The relative path to the resource bindings for the instance.\n"},"resourceGroupId":{"type":"string","description":"The ID of resource group where you want to organize and manage your service instance.\n"},"resourceKeysUrl":{"type":"string","description":"(String) The relative path to the resource keys for the instance.\n"},"restoredAt":{"type":"string","description":"(String) The date when the instance under reclamation was restored.\n"},"restoredBy":{"type":"string","description":"(String) The subject who restored the instance back from reclamation.\n"},"revocationThreshold":{"type":"number","description":"The number of administrator signatures that is required to remove an administrator after you leave imprint mode. The valid value is between \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e.\n"},"scheduledReclaimAt":{"type":"string","description":"(String) The date when the instance was scheduled for reclamation.\n"},"scheduledReclaimBy":{"type":"string","description":"(String) The subject who initiated the instance reclamation.\n"},"service":{"type":"string","description":"(String) The service type (`hs-crypto`) of the instance.\n"},"serviceEndpoints":{"type":"string","description":"The network access to your service instance. Valid values are `public-and-private` and `private-only`. If you do not specify the value, the default setting is `public-and-private`.\n"},"signatureServerUrl":{"type":"string","description":"The URL and port number where the signing service is running. If you are using a third-party signing service to provide administrator signature keys, you need to specify this parameter.\n\n\u003e **Note:** If you manage multiple service instances in the `main.tf` file, make sure to set the same \u003cspan pulumi-lang-nodejs=\"`signatureServerUrl`\" pulumi-lang-dotnet=\"`SignatureServerUrl`\" pulumi-lang-go=\"`signatureServerUrl`\" pulumi-lang-python=\"`signature_server_url`\" pulumi-lang-yaml=\"`signatureServerUrl`\" pulumi-lang-java=\"`signatureServerUrl`\"\u003e`signature_server_url`\u003c/span\u003e parameter for each instance. Otherwise, you will not be able to perform the actions successfully.\n"},"signatureThreshold":{"type":"number","description":"The number of administrator signatures that is required to execute administrative commands. The valid value is between 1 and 8. You need to set it to at least 2 to enable quorum authentication.\n"},"state":{"type":"string","description":"(String) The current state of the instance. For example, if the instance is deleted, it will return removed.\n"},"status":{"type":"string","description":"(String) Status of the hpcs instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags that are associated with your instance are used to organize your resources.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FHpcsTimeouts:HpcsTimeouts"},"units":{"type":"number","description":"The number of operational crypto units for your service instance. Valid values are \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"updateAt":{"type":"string","description":"(String) The date when the instance was last updated.\n"},"updateBy":{"type":"string","description":"(String) The subject who updated the instance.\n"}},"type":"object"}},"ibm:index/hpcsKeyTemplate:HpcsKeyTemplate":{"description":"Provides a resource for key_template. This allows\u003cspan pulumi-lang-nodejs=\" keyTemplate \" pulumi-lang-dotnet=\" KeyTemplate \" pulumi-lang-go=\" keyTemplate \" pulumi-lang-python=\" key_template \" pulumi-lang-yaml=\" keyTemplate \" pulumi-lang-java=\" keyTemplate \"\u003e key_template \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst keyTemplateInstance = new ibm.HpcsKeyTemplate(\"key_template_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    vault: {\n        id: vaultInstance.vaultId,\n    },\n    name: \"terraformKeyTemplate\",\n    description: \"example key template\",\n    key: {\n        size: \"256\",\n        algorithm: \"aes\",\n        activationDate: \"P5Y1M1W2D\",\n        expirationDate: \"P1Y2M1W4D\",\n        state: \"active\",\n    },\n    keystores: [{\n        group: \"Production\",\n        type: \"aws_kms\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkey_template_instance = ibm.HpcsKeyTemplate(\"key_template_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    vault={\n        \"id\": vault_instance[\"vaultId\"],\n    },\n    name=\"terraformKeyTemplate\",\n    description=\"example key template\",\n    key={\n        \"size\": \"256\",\n        \"algorithm\": \"aes\",\n        \"activation_date\": \"P5Y1M1W2D\",\n        \"expiration_date\": \"P1Y2M1W4D\",\n        \"state\": \"active\",\n    },\n    keystores=[{\n        \"group\": \"Production\",\n        \"type\": \"aws_kms\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keyTemplateInstance = new Ibm.HpcsKeyTemplate(\"key_template_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Vault = new Ibm.Inputs.HpcsKeyTemplateVaultArgs\n        {\n            Id = vaultInstance.VaultId,\n        },\n        Name = \"terraformKeyTemplate\",\n        Description = \"example key template\",\n        Key = new Ibm.Inputs.HpcsKeyTemplateKeyArgs\n        {\n            Size = \"256\",\n            Algorithm = \"aes\",\n            ActivationDate = \"P5Y1M1W2D\",\n            ExpirationDate = \"P1Y2M1W4D\",\n            State = \"active\",\n        },\n        Keystores = new[]\n        {\n            new Ibm.Inputs.HpcsKeyTemplateKeystoreArgs\n            {\n                Group = \"Production\",\n                Type = \"aws_kms\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsKeyTemplate(ctx, \"key_template_instance\", \u0026ibm.HpcsKeyTemplateArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tVault: \u0026ibm.HpcsKeyTemplateVaultArgs{\n\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t},\n\t\t\tName:        pulumi.String(\"terraformKeyTemplate\"),\n\t\t\tDescription: pulumi.String(\"example key template\"),\n\t\t\tKey: \u0026ibm.HpcsKeyTemplateKeyArgs{\n\t\t\t\tSize:           pulumi.String(\"256\"),\n\t\t\t\tAlgorithm:      pulumi.String(\"aes\"),\n\t\t\t\tActivationDate: pulumi.String(\"P5Y1M1W2D\"),\n\t\t\t\tExpirationDate: pulumi.String(\"P1Y2M1W4D\"),\n\t\t\t\tState:          pulumi.String(\"active\"),\n\t\t\t},\n\t\t\tKeystores: ibm.HpcsKeyTemplateKeystoreArray{\n\t\t\t\t\u0026ibm.HpcsKeyTemplateKeystoreArgs{\n\t\t\t\t\tGroup: pulumi.String(\"Production\"),\n\t\t\t\t\tType:  pulumi.String(\"aws_kms\"),\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.HpcsKeyTemplate;\nimport com.pulumi.ibm.HpcsKeyTemplateArgs;\nimport com.pulumi.ibm.inputs.HpcsKeyTemplateVaultArgs;\nimport com.pulumi.ibm.inputs.HpcsKeyTemplateKeyArgs;\nimport com.pulumi.ibm.inputs.HpcsKeyTemplateKeystoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 keyTemplateInstance = new HpcsKeyTemplate(\"keyTemplateInstance\", HpcsKeyTemplateArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .vault(HpcsKeyTemplateVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .name(\"terraformKeyTemplate\")\n            .description(\"example key template\")\n            .key(HpcsKeyTemplateKeyArgs.builder()\n                .size(\"256\")\n                .algorithm(\"aes\")\n                .activationDate(\"P5Y1M1W2D\")\n                .expirationDate(\"P1Y2M1W4D\")\n                .state(\"active\")\n                .build())\n            .keystores(HpcsKeyTemplateKeystoreArgs.builder()\n                .group(\"Production\")\n                .type(\"aws_kms\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  keyTemplateInstance:\n    type: ibm:HpcsKeyTemplate\n    name: key_template_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      vault:\n        id: ${vaultInstance.vaultId}\n      name: terraformKeyTemplate\n      description: example key template\n      key:\n        size: '256'\n        algorithm: aes\n        activationDate: P5Y1M1W2D\n        expirationDate: P1Y2M1W4D\n        state: active\n      keystores:\n        - group: Production\n          type: aws_kms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_hpcs_key_template` resource by using `region`, `instance_id`, `vault_id`, and `template_id`.\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/hpcsKeyTemplate:HpcsKeyTemplate template \u003cregion\u003e/\u003cinstance_id\u003e/\u003cvault_id\u003e/\u003ctemplate_id\u003e\n```\n\nExample\n\n```sh\n$ pulumi import ibm:index/hpcsKeyTemplate:HpcsKeyTemplate key_template us-east/76195d24-8a31-4c6d-9050-c35f09375cfb/5295ad47-2ce9-43c3-b9e7-e5a9482c362b/d8cc1ef7-d13b-4731-95be-1f7c98c9f524\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) Date and time when the key template was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"description":{"type":"string","description":"Description of the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"hpcsKeyTemplateId":{"type":"string"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"key":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateKey:HpcsKeyTemplateKey","description":"Properties describing the properties of the managed key.\nNested scheme for **key**:\n"},"keystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateKeystore:HpcsKeyTemplateKeystore"},"description":"An array describing the type and group of target keystores the managed key is to be installed in.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **keystores**:\n"},"name":{"type":"string","description":"Name of the template, it will be referenced when creating managed keys.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"updatedAt":{"type":"string","description":"(String) Date and time when the key template was updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that updated the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"vault":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateVault:HpcsKeyTemplateVault","description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"},"version":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","createdBy","hpcsKeyTemplateId","href","instanceId","key","keystores","name","region","ukoVault","updatedAt","updatedBy","vault","version"],"inputProperties":{"description":{"type":"string","description":"Description of the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"hpcsKeyTemplateId":{"type":"string"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"key":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateKey:HpcsKeyTemplateKey","description":"Properties describing the properties of the managed key.\nNested scheme for **key**:\n"},"keystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateKeystore:HpcsKeyTemplateKeystore"},"description":"An array describing the type and group of target keystores the managed key is to be installed in.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **keystores**:\n"},"name":{"type":"string","description":"Name of the template, it will be referenced when creating managed keys.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"vault":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateVault:HpcsKeyTemplateVault","description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"}},"requiredInputs":["instanceId","key","keystores","region","ukoVault","vault"],"stateInputs":{"description":"Input properties used for looking up and filtering HpcsKeyTemplate resources.\n","properties":{"createdAt":{"type":"string","description":"(String) Date and time when the key template was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"description":{"type":"string","description":"Description of the key template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"hpcsKeyTemplateId":{"type":"string"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"key":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateKey:HpcsKeyTemplateKey","description":"Properties describing the properties of the managed key.\nNested scheme for **key**:\n"},"keystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateKeystore:HpcsKeyTemplateKeystore"},"description":"An array describing the type and group of target keystores the managed key is to be installed in.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **keystores**:\n"},"name":{"type":"string","description":"Name of the template, it will be referenced when creating managed keys.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"updatedAt":{"type":"string","description":"(String) Date and time when the key template was updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that updated the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"vault":{"$ref":"#/types/ibm:index%2FHpcsKeyTemplateVault:HpcsKeyTemplateVault","description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"},"version":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/hpcsKeystore:HpcsKeystore":{"description":"Provides a resource for keystore. This allows keystore to be created, updated and deleted.\n\n## Example Usage\n\nAWS Keystore\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst keystoreInstance = new ibm.HpcsKeystore(\"keystore_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    type: \"aws_kms\",\n    vaults: [{\n        id: vaultInstance.vaultId,\n    }],\n    name: \"terraformKeystore\",\n    description: \"example keystore\",\n    groups: [\"Production\"],\n    awsRegion: \"eu_central_1\",\n    awsAccessKeyId: \"***\",\n    awsSecretAccessKey: \"***\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkeystore_instance = ibm.HpcsKeystore(\"keystore_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    type=\"aws_kms\",\n    vaults=[{\n        \"id\": vault_instance[\"vaultId\"],\n    }],\n    name=\"terraformKeystore\",\n    description=\"example keystore\",\n    groups=[\"Production\"],\n    aws_region=\"eu_central_1\",\n    aws_access_key_id=\"***\",\n    aws_secret_access_key=\"***\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var keystoreInstance = new Ibm.HpcsKeystore(\"keystore_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Type = \"aws_kms\",\n        Vaults = new[]\n        {\n            new Ibm.Inputs.HpcsKeystoreVaultArgs\n            {\n                Id = vaultInstance.VaultId,\n            },\n        },\n        Name = \"terraformKeystore\",\n        Description = \"example keystore\",\n        Groups = new[]\n        {\n            \"Production\",\n        },\n        AwsRegion = \"eu_central_1\",\n        AwsAccessKeyId = \"***\",\n        AwsSecretAccessKey = \"***\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsKeystore(ctx, \"keystore_instance\", \u0026ibm.HpcsKeystoreArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tType:       pulumi.String(\"aws_kms\"),\n\t\t\tVaults: ibm.HpcsKeystoreVaultArray{\n\t\t\t\t\u0026ibm.HpcsKeystoreVaultArgs{\n\t\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"terraformKeystore\"),\n\t\t\tDescription: pulumi.String(\"example keystore\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Production\"),\n\t\t\t},\n\t\t\tAwsRegion:          pulumi.String(\"eu_central_1\"),\n\t\t\tAwsAccessKeyId:     pulumi.String(\"***\"),\n\t\t\tAwsSecretAccessKey: pulumi.String(\"***\"),\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.HpcsKeystore;\nimport com.pulumi.ibm.HpcsKeystoreArgs;\nimport com.pulumi.ibm.inputs.HpcsKeystoreVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 keystoreInstance = new HpcsKeystore(\"keystoreInstance\", HpcsKeystoreArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .type(\"aws_kms\")\n            .vaults(HpcsKeystoreVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .name(\"terraformKeystore\")\n            .description(\"example keystore\")\n            .groups(\"Production\")\n            .awsRegion(\"eu_central_1\")\n            .awsAccessKeyId(\"***\")\n            .awsSecretAccessKey(\"***\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  keystoreInstance:\n    type: ibm:HpcsKeystore\n    name: keystore_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      type: aws_kms\n      vaults:\n        - id: ${vaultInstance.vaultId}\n      name: terraformKeystore\n      description: example keystore\n      groups:\n        - Production\n      awsRegion: eu_central_1\n      awsAccessKeyId: '***'\n      awsSecretAccessKey: '***'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAzure Keystore\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst azureKeystoreInstance = new ibm.HpcsKeystore(\"azure_keystore_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    type: \"azure_key_vault\",\n    vaults: [{\n        id: vaultInstance.vaultId,\n    }],\n    name: \"terraformAzureKeystore\",\n    description: \"example azure keystore\",\n    groups: [\"Production-Azure\"],\n    azureResourceGroup: \"EKMF-Web-Tests\",\n    azureLocation: \"europe_north\",\n    azureServicePrincipalClientId: \"c8e8540f-4f15-4b6b-8862-3ccdb389e35d\",\n    azureServicePrincipalPassword: \"***\",\n    azureTenant: \"fcf67057-50c9-4ad4-98f3-ffca64add9e9\",\n    azureSubscriptionId: \"a9867d9b-582f-42f3-9392-26856b06b808\",\n    azureEnvironment: \"azure\",\n    azureServiceName: \"ekmf-test-in-ibm-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nazure_keystore_instance = ibm.HpcsKeystore(\"azure_keystore_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    type=\"azure_key_vault\",\n    vaults=[{\n        \"id\": vault_instance[\"vaultId\"],\n    }],\n    name=\"terraformAzureKeystore\",\n    description=\"example azure keystore\",\n    groups=[\"Production-Azure\"],\n    azure_resource_group=\"EKMF-Web-Tests\",\n    azure_location=\"europe_north\",\n    azure_service_principal_client_id=\"c8e8540f-4f15-4b6b-8862-3ccdb389e35d\",\n    azure_service_principal_password=\"***\",\n    azure_tenant=\"fcf67057-50c9-4ad4-98f3-ffca64add9e9\",\n    azure_subscription_id=\"a9867d9b-582f-42f3-9392-26856b06b808\",\n    azure_environment=\"azure\",\n    azure_service_name=\"ekmf-test-in-ibm-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var azureKeystoreInstance = new Ibm.HpcsKeystore(\"azure_keystore_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Type = \"azure_key_vault\",\n        Vaults = new[]\n        {\n            new Ibm.Inputs.HpcsKeystoreVaultArgs\n            {\n                Id = vaultInstance.VaultId,\n            },\n        },\n        Name = \"terraformAzureKeystore\",\n        Description = \"example azure keystore\",\n        Groups = new[]\n        {\n            \"Production-Azure\",\n        },\n        AzureResourceGroup = \"EKMF-Web-Tests\",\n        AzureLocation = \"europe_north\",\n        AzureServicePrincipalClientId = \"c8e8540f-4f15-4b6b-8862-3ccdb389e35d\",\n        AzureServicePrincipalPassword = \"***\",\n        AzureTenant = \"fcf67057-50c9-4ad4-98f3-ffca64add9e9\",\n        AzureSubscriptionId = \"a9867d9b-582f-42f3-9392-26856b06b808\",\n        AzureEnvironment = \"azure\",\n        AzureServiceName = \"ekmf-test-in-ibm-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsKeystore(ctx, \"azure_keystore_instance\", \u0026ibm.HpcsKeystoreArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tType:       pulumi.String(\"azure_key_vault\"),\n\t\t\tVaults: ibm.HpcsKeystoreVaultArray{\n\t\t\t\t\u0026ibm.HpcsKeystoreVaultArgs{\n\t\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"terraformAzureKeystore\"),\n\t\t\tDescription: pulumi.String(\"example azure keystore\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Production-Azure\"),\n\t\t\t},\n\t\t\tAzureResourceGroup:            pulumi.String(\"EKMF-Web-Tests\"),\n\t\t\tAzureLocation:                 pulumi.String(\"europe_north\"),\n\t\t\tAzureServicePrincipalClientId: pulumi.String(\"c8e8540f-4f15-4b6b-8862-3ccdb389e35d\"),\n\t\t\tAzureServicePrincipalPassword: pulumi.String(\"***\"),\n\t\t\tAzureTenant:                   pulumi.String(\"fcf67057-50c9-4ad4-98f3-ffca64add9e9\"),\n\t\t\tAzureSubscriptionId:           pulumi.String(\"a9867d9b-582f-42f3-9392-26856b06b808\"),\n\t\t\tAzureEnvironment:              pulumi.String(\"azure\"),\n\t\t\tAzureServiceName:              pulumi.String(\"ekmf-test-in-ibm-1\"),\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.HpcsKeystore;\nimport com.pulumi.ibm.HpcsKeystoreArgs;\nimport com.pulumi.ibm.inputs.HpcsKeystoreVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 azureKeystoreInstance = new HpcsKeystore(\"azureKeystoreInstance\", HpcsKeystoreArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .type(\"azure_key_vault\")\n            .vaults(HpcsKeystoreVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .name(\"terraformAzureKeystore\")\n            .description(\"example azure keystore\")\n            .groups(\"Production-Azure\")\n            .azureResourceGroup(\"EKMF-Web-Tests\")\n            .azureLocation(\"europe_north\")\n            .azureServicePrincipalClientId(\"c8e8540f-4f15-4b6b-8862-3ccdb389e35d\")\n            .azureServicePrincipalPassword(\"***\")\n            .azureTenant(\"fcf67057-50c9-4ad4-98f3-ffca64add9e9\")\n            .azureSubscriptionId(\"a9867d9b-582f-42f3-9392-26856b06b808\")\n            .azureEnvironment(\"azure\")\n            .azureServiceName(\"ekmf-test-in-ibm-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  azureKeystoreInstance:\n    type: ibm:HpcsKeystore\n    name: azure_keystore_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      type: azure_key_vault\n      vaults:\n        - id: ${vaultInstance.vaultId}\n      name: terraformAzureKeystore\n      description: example azure keystore\n      groups:\n        - Production-Azure\n      azureResourceGroup: EKMF-Web-Tests\n      azureLocation: europe_north\n      azureServicePrincipalClientId: c8e8540f-4f15-4b6b-8862-3ccdb389e35d\n      azureServicePrincipalPassword: '***'\n      azureTenant: fcf67057-50c9-4ad4-98f3-ffca64add9e9\n      azureSubscriptionId: a9867d9b-582f-42f3-9392-26856b06b808\n      azureEnvironment: azure\n      azureServiceName: ekmf-test-in-ibm-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIBMCloud KMS Keystore\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcsKeystoreInstance = new ibm.HpcsKeystore(\"hpcs_keystore_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    type: \"ibm_cloud_kms\",\n    ibmVariant: \"hpcs\",\n    ibmKeyRing: \"IBM-Cloud-KMS-Internal\",\n    vaults: [{\n        id: vaultInstance.vaultId,\n    }],\n    name: \"terraformHPCSKeystore\",\n    description: \"example internal hpcs keystore\",\n    groups: [\"Production-HPCS\"],\n    ibmApiEndpoint: \"https://api.us-south.hs-crypto.test.cloud.ibm.com:9105\",\n    ibmIamEndpoint: \"https://iam.test.cloud.ibm.com\",\n    ibmApiKey: ibmcloudApiKey,\n    ibmInstanceId: vaultInstance.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs_keystore_instance = ibm.HpcsKeystore(\"hpcs_keystore_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    type=\"ibm_cloud_kms\",\n    ibm_variant=\"hpcs\",\n    ibm_key_ring=\"IBM-Cloud-KMS-Internal\",\n    vaults=[{\n        \"id\": vault_instance[\"vaultId\"],\n    }],\n    name=\"terraformHPCSKeystore\",\n    description=\"example internal hpcs keystore\",\n    groups=[\"Production-HPCS\"],\n    ibm_api_endpoint=\"https://api.us-south.hs-crypto.test.cloud.ibm.com:9105\",\n    ibm_iam_endpoint=\"https://iam.test.cloud.ibm.com\",\n    ibm_api_key=ibmcloud_api_key,\n    ibm_instance_id=vault_instance[\"instanceId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcsKeystoreInstance = new Ibm.HpcsKeystore(\"hpcs_keystore_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Type = \"ibm_cloud_kms\",\n        IbmVariant = \"hpcs\",\n        IbmKeyRing = \"IBM-Cloud-KMS-Internal\",\n        Vaults = new[]\n        {\n            new Ibm.Inputs.HpcsKeystoreVaultArgs\n            {\n                Id = vaultInstance.VaultId,\n            },\n        },\n        Name = \"terraformHPCSKeystore\",\n        Description = \"example internal hpcs keystore\",\n        Groups = new[]\n        {\n            \"Production-HPCS\",\n        },\n        IbmApiEndpoint = \"https://api.us-south.hs-crypto.test.cloud.ibm.com:9105\",\n        IbmIamEndpoint = \"https://iam.test.cloud.ibm.com\",\n        IbmApiKey = ibmcloudApiKey,\n        IbmInstanceId = vaultInstance.InstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsKeystore(ctx, \"hpcs_keystore_instance\", \u0026ibm.HpcsKeystoreArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tType:       pulumi.String(\"ibm_cloud_kms\"),\n\t\t\tIbmVariant: pulumi.String(\"hpcs\"),\n\t\t\tIbmKeyRing: pulumi.String(\"IBM-Cloud-KMS-Internal\"),\n\t\t\tVaults: ibm.HpcsKeystoreVaultArray{\n\t\t\t\t\u0026ibm.HpcsKeystoreVaultArgs{\n\t\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"terraformHPCSKeystore\"),\n\t\t\tDescription: pulumi.String(\"example internal hpcs keystore\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Production-HPCS\"),\n\t\t\t},\n\t\t\tIbmApiEndpoint: pulumi.String(\"https://api.us-south.hs-crypto.test.cloud.ibm.com:9105\"),\n\t\t\tIbmIamEndpoint: pulumi.String(\"https://iam.test.cloud.ibm.com\"),\n\t\t\tIbmApiKey:      pulumi.Any(ibmcloudApiKey),\n\t\t\tIbmInstanceId:  pulumi.Any(vaultInstance.InstanceId),\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.HpcsKeystore;\nimport com.pulumi.ibm.HpcsKeystoreArgs;\nimport com.pulumi.ibm.inputs.HpcsKeystoreVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hpcsKeystoreInstance = new HpcsKeystore(\"hpcsKeystoreInstance\", HpcsKeystoreArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .type(\"ibm_cloud_kms\")\n            .ibmVariant(\"hpcs\")\n            .ibmKeyRing(\"IBM-Cloud-KMS-Internal\")\n            .vaults(HpcsKeystoreVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .name(\"terraformHPCSKeystore\")\n            .description(\"example internal hpcs keystore\")\n            .groups(\"Production-HPCS\")\n            .ibmApiEndpoint(\"https://api.us-south.hs-crypto.test.cloud.ibm.com:9105\")\n            .ibmIamEndpoint(\"https://iam.test.cloud.ibm.com\")\n            .ibmApiKey(ibmcloudApiKey)\n            .ibmInstanceId(vaultInstance.instanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcsKeystoreInstance:\n    type: ibm:HpcsKeystore\n    name: hpcs_keystore_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      type: ibm_cloud_kms\n      ibmVariant: hpcs\n      ibmKeyRing: IBM-Cloud-KMS-Internal\n      vaults:\n        - id: ${vaultInstance.vaultId}\n      name: terraformHPCSKeystore\n      description: example internal hpcs keystore\n      groups:\n        - Production-HPCS\n      ibmApiEndpoint: https://api.us-south.hs-crypto.test.cloud.ibm.com:9105\n      ibmIamEndpoint: https://iam.test.cloud.ibm.com\n      ibmApiKey: ${ibmcloudApiKey}\n      ibmInstanceId: ${vaultInstance.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIBMCloud Internal KMS Keystore\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcsKeystoreInstance = new ibm.HpcsKeystore(\"hpcs_keystore_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    type: \"ibm_cloud_kms\",\n    ibmVariant: \"internal\",\n    vaults: [{\n        id: vaultInstance.vaultId,\n    }],\n    name: \"terraformIBMInternalKeystore\",\n    description: \"example internal hpcs keystore\",\n    groups: [\"Production-HPCS\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs_keystore_instance = ibm.HpcsKeystore(\"hpcs_keystore_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    type=\"ibm_cloud_kms\",\n    ibm_variant=\"internal\",\n    vaults=[{\n        \"id\": vault_instance[\"vaultId\"],\n    }],\n    name=\"terraformIBMInternalKeystore\",\n    description=\"example internal hpcs keystore\",\n    groups=[\"Production-HPCS\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcsKeystoreInstance = new Ibm.HpcsKeystore(\"hpcs_keystore_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Type = \"ibm_cloud_kms\",\n        IbmVariant = \"internal\",\n        Vaults = new[]\n        {\n            new Ibm.Inputs.HpcsKeystoreVaultArgs\n            {\n                Id = vaultInstance.VaultId,\n            },\n        },\n        Name = \"terraformIBMInternalKeystore\",\n        Description = \"example internal hpcs keystore\",\n        Groups = new[]\n        {\n            \"Production-HPCS\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsKeystore(ctx, \"hpcs_keystore_instance\", \u0026ibm.HpcsKeystoreArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tType:       pulumi.String(\"ibm_cloud_kms\"),\n\t\t\tIbmVariant: pulumi.String(\"internal\"),\n\t\t\tVaults: ibm.HpcsKeystoreVaultArray{\n\t\t\t\t\u0026ibm.HpcsKeystoreVaultArgs{\n\t\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"terraformIBMInternalKeystore\"),\n\t\t\tDescription: pulumi.String(\"example internal hpcs keystore\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Production-HPCS\"),\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.HpcsKeystore;\nimport com.pulumi.ibm.HpcsKeystoreArgs;\nimport com.pulumi.ibm.inputs.HpcsKeystoreVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hpcsKeystoreInstance = new HpcsKeystore(\"hpcsKeystoreInstance\", HpcsKeystoreArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .type(\"ibm_cloud_kms\")\n            .ibmVariant(\"internal\")\n            .vaults(HpcsKeystoreVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .name(\"terraformIBMInternalKeystore\")\n            .description(\"example internal hpcs keystore\")\n            .groups(\"Production-HPCS\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcsKeystoreInstance:\n    type: ibm:HpcsKeystore\n    name: hpcs_keystore_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      type: ibm_cloud_kms\n      ibmVariant: internal\n      vaults:\n        - id: ${vaultInstance.vaultId}\n      name: terraformIBMInternalKeystore\n      description: example internal hpcs keystore\n      groups:\n        - Production-HPCS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nGoogle Keystore\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcsKeystoreInstance = new ibm.HpcsKeystore(\"hpcs_keystore_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    type: \"ibm_cloud_kms\",\n    ibmVariant: \"internal\",\n    vaults: [{\n        id: vaultInstance.vaultId,\n    }],\n    name: \"terraformGoogleKeystore\",\n    description: \"example google keystore\",\n    groups: [\"Production-Google\"],\n    googleKeyRing: \"uko-ring\",\n    googleLocation: \"europe-west3\",\n    googleCredentials: \"credentials\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs_keystore_instance = ibm.HpcsKeystore(\"hpcs_keystore_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    type=\"ibm_cloud_kms\",\n    ibm_variant=\"internal\",\n    vaults=[{\n        \"id\": vault_instance[\"vaultId\"],\n    }],\n    name=\"terraformGoogleKeystore\",\n    description=\"example google keystore\",\n    groups=[\"Production-Google\"],\n    google_key_ring=\"uko-ring\",\n    google_location=\"europe-west3\",\n    google_credentials=\"credentials\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcsKeystoreInstance = new Ibm.HpcsKeystore(\"hpcs_keystore_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Type = \"ibm_cloud_kms\",\n        IbmVariant = \"internal\",\n        Vaults = new[]\n        {\n            new Ibm.Inputs.HpcsKeystoreVaultArgs\n            {\n                Id = vaultInstance.VaultId,\n            },\n        },\n        Name = \"terraformGoogleKeystore\",\n        Description = \"example google keystore\",\n        Groups = new[]\n        {\n            \"Production-Google\",\n        },\n        GoogleKeyRing = \"uko-ring\",\n        GoogleLocation = \"europe-west3\",\n        GoogleCredentials = \"credentials\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsKeystore(ctx, \"hpcs_keystore_instance\", \u0026ibm.HpcsKeystoreArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tType:       pulumi.String(\"ibm_cloud_kms\"),\n\t\t\tIbmVariant: pulumi.String(\"internal\"),\n\t\t\tVaults: ibm.HpcsKeystoreVaultArray{\n\t\t\t\t\u0026ibm.HpcsKeystoreVaultArgs{\n\t\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:        pulumi.String(\"terraformGoogleKeystore\"),\n\t\t\tDescription: pulumi.String(\"example google keystore\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Production-Google\"),\n\t\t\t},\n\t\t\tGoogleKeyRing:     pulumi.String(\"uko-ring\"),\n\t\t\tGoogleLocation:    pulumi.String(\"europe-west3\"),\n\t\t\tGoogleCredentials: pulumi.String(\"credentials\"),\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.HpcsKeystore;\nimport com.pulumi.ibm.HpcsKeystoreArgs;\nimport com.pulumi.ibm.inputs.HpcsKeystoreVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hpcsKeystoreInstance = new HpcsKeystore(\"hpcsKeystoreInstance\", HpcsKeystoreArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .type(\"ibm_cloud_kms\")\n            .ibmVariant(\"internal\")\n            .vaults(HpcsKeystoreVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .name(\"terraformGoogleKeystore\")\n            .description(\"example google keystore\")\n            .groups(\"Production-Google\")\n            .googleKeyRing(\"uko-ring\")\n            .googleLocation(\"europe-west3\")\n            .googleCredentials(\"credentials\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcsKeystoreInstance:\n    type: ibm:HpcsKeystore\n    name: hpcs_keystore_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      type: ibm_cloud_kms\n      ibmVariant: internal\n      vaults:\n        - id: ${vaultInstance.vaultId}\n      name: terraformGoogleKeystore\n      description: example google keystore\n      groups:\n        - Production-Google\n      googleKeyRing: uko-ring\n      googleLocation: europe-west3\n      googleCredentials: credentials\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_hpcs_keystore` resource by using `region`, `instance_id`, `vault_id`, and `keystore_id`.\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/hpcsKeystore:HpcsKeystore keystore \u003cregion\u003e/\u003cinstance_id\u003e/\u003cvault_id\u003e/\u003ckeystore_id\u003e\n```\n\nExample\n\n```sh\n$ pulumi import ibm:index/hpcsKeystore:HpcsKeystore keystore us-east/76195d24-8a31-4c6d-9050-c35f09375cfb/5295ad47-2ce9-43c3-b9e7-e5a9482c362b/d8cc1ef7-d13b-4731-95be-1f7c98c9f524\n```\n\n","properties":{"awsAccessKeyId":{"type":"string","description":"The access key id used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n","secret":true},"awsRegion":{"type":"string","description":"AWS Region.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`af_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_cn_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_b_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_us_gov_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`ca_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_north_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_northwest_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_3`\u003c/span\u003e, \u003cspan 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`\"\u003e`me_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`sa_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_iso_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_isob_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e.\n"},"awsSecretAccessKey":{"type":"string","description":"The secret access key used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\\/]*$/`.\n","secret":true},"azureEnvironment":{"type":"string","description":"Azure environment, usually 'Azure'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_china`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_germany`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_us_government`\u003c/span\u003e.\n"},"azureLocation":{"type":"string","description":"Location of the Azure Key Vault.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`asia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`asia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`brazil_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_northeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_arizona`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_iowa`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_texas`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_virginia`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_north_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_south_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_central`\u003c/span\u003e.\n"},"azureResourceGroup":{"type":"string","description":"Resource group in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-\\\\w\\\\._\\\\(\\\\)]*[^\\\\.]$/`.\n"},"azureServiceName":{"type":"string","description":"Service name of the key vault instance from the Azure portal.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"azureServicePrincipalClientId":{"type":"string","description":"Azure service principal client ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"azureServicePrincipalPassword":{"type":"string","description":"Azure service principal password.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]+$/`.\n","secret":true},"azureSubscriptionId":{"type":"string","description":"Subscription ID in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"azureTenant":{"type":"string","description":"Azure tenant that the Key Vault is associated with,.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"createdAt":{"type":"string","description":"(String) Date and time when the target keystore was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"description":{"type":"string","description":"Description of the keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"dryRun":{"type":"boolean","description":"Do not create a keystore, only verify if keystore created with given parameters can be communciated with successfully.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"ETag identifier for keystore.\n"},"googleCredentials":{"type":"string","description":"The value of the JSON key represented in the Base64 format.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\"\u003e`524288`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`.\n","secret":true},"googleKeyRing":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"googleLocation":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"googlePrivateKeyId":{"type":"string","description":"The private key id associated with this keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n"},"googleProjectId":{"type":"string","description":"The project id associated with this keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"A 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"hpcsKeystoreId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"ibmApiEndpoint":{"type":"string","description":"API endpoint of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n"},"ibmApiKey":{"type":"string","description":"The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\u0026.]*$/`.\n","secret":true},"ibmIamEndpoint":{"type":"string","description":"Endpoint of the IAM service for this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n"},"ibmInstanceId":{"type":"string","description":"The instance ID of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"ibmKeyRing":{"type":"string","description":"The key ring of an IBM Cloud KMS Keystore.\n* Constraints: The default value is `Default`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"ibmVariant":{"type":"string","description":"Possible IBM Cloud KMS variants.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hpcs`\" pulumi-lang-dotnet=\"`Hpcs`\" pulumi-lang-go=\"`hpcs`\" pulumi-lang-python=\"`hpcs`\" pulumi-lang-yaml=\"`hpcs`\" pulumi-lang-java=\"`hpcs`\"\u003e`hpcs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"location":{"type":"string","description":"Geographic location of the keystore, if available.\n"},"name":{"type":"string","description":"Name of a target keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9 .-_]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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":{"type":"string","description":"Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"updatedAt":{"type":"string","description":"(String) Date and time when the target keystore was last updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that last updated the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"vaults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsKeystoreVault:HpcsKeystoreVault"},"description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"}},"type":"object","required":["createdAt","createdBy","etag","hpcsKeystoreId","href","instanceId","location","name","region","type","ukoVault","updatedAt","updatedBy","vaults"],"inputProperties":{"awsAccessKeyId":{"type":"string","description":"The access key id used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n","secret":true},"awsRegion":{"type":"string","description":"AWS Region.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`af_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_cn_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_b_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_us_gov_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`ca_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_north_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_northwest_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_3`\u003c/span\u003e, \u003cspan 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`\"\u003e`me_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`sa_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_iso_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_isob_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e.\n"},"awsSecretAccessKey":{"type":"string","description":"The secret access key used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\\/]*$/`.\n","secret":true},"azureEnvironment":{"type":"string","description":"Azure environment, usually 'Azure'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_china`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_germany`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_us_government`\u003c/span\u003e.\n"},"azureLocation":{"type":"string","description":"Location of the Azure Key Vault.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`asia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`asia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`brazil_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_northeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_arizona`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_iowa`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_texas`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_virginia`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_north_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_south_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_central`\u003c/span\u003e.\n"},"azureResourceGroup":{"type":"string","description":"Resource group in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-\\\\w\\\\._\\\\(\\\\)]*[^\\\\.]$/`.\n"},"azureServiceName":{"type":"string","description":"Service name of the key vault instance from the Azure portal.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"azureServicePrincipalClientId":{"type":"string","description":"Azure service principal client ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"azureServicePrincipalPassword":{"type":"string","description":"Azure service principal password.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]+$/`.\n","secret":true},"azureSubscriptionId":{"type":"string","description":"Subscription ID in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"azureTenant":{"type":"string","description":"Azure tenant that the Key Vault is associated with,.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"description":{"type":"string","description":"Description of the keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"dryRun":{"type":"boolean","description":"Do not create a keystore, only verify if keystore created with given parameters can be communciated with successfully.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"googleCredentials":{"type":"string","description":"The value of the JSON key represented in the Base64 format.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\"\u003e`524288`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`.\n","secret":true},"googleKeyRing":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"googleLocation":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"googlePrivateKeyId":{"type":"string","description":"The private key id associated with this keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n"},"googleProjectId":{"type":"string","description":"The project id associated with this keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"A 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"hpcsKeystoreId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"ibmApiEndpoint":{"type":"string","description":"API endpoint of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n"},"ibmApiKey":{"type":"string","description":"The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\u0026.]*$/`.\n","secret":true},"ibmIamEndpoint":{"type":"string","description":"Endpoint of the IAM service for this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n"},"ibmInstanceId":{"type":"string","description":"The instance ID of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"ibmKeyRing":{"type":"string","description":"The key ring of an IBM Cloud KMS Keystore.\n* Constraints: The default value is `Default`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"ibmVariant":{"type":"string","description":"Possible IBM Cloud KMS variants.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hpcs`\" pulumi-lang-dotnet=\"`Hpcs`\" pulumi-lang-go=\"`hpcs`\" pulumi-lang-python=\"`hpcs`\" pulumi-lang-yaml=\"`hpcs`\" pulumi-lang-java=\"`hpcs`\"\u003e`hpcs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"name":{"type":"string","description":"Name of a target keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9 .-_]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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":{"type":"string","description":"Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"vaults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsKeystoreVault:HpcsKeystoreVault"},"description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"}},"requiredInputs":["instanceId","region","type","ukoVault","vaults"],"stateInputs":{"description":"Input properties used for looking up and filtering HpcsKeystore resources.\n","properties":{"awsAccessKeyId":{"type":"string","description":"The access key id used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n","secret":true},"awsRegion":{"type":"string","description":"AWS Region.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`af_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_cn_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_b_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_us_gov_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`ca_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_north_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_northwest_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_3`\u003c/span\u003e, \u003cspan 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`\"\u003e`me_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`sa_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_iso_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_isob_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e.\n"},"awsSecretAccessKey":{"type":"string","description":"The secret access key used for connecting to this instance of AWS KMS.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\\/]*$/`.\n","secret":true},"azureEnvironment":{"type":"string","description":"Azure environment, usually 'Azure'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_china`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_germany`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_us_government`\u003c/span\u003e.\n"},"azureLocation":{"type":"string","description":"Location of the Azure Key Vault.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`asia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`asia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`brazil_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_northeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_arizona`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_iowa`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_texas`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_virginia`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_north_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_south_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_central`\u003c/span\u003e.\n"},"azureResourceGroup":{"type":"string","description":"Resource group in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-\\\\w\\\\._\\\\(\\\\)]*[^\\\\.]$/`.\n"},"azureServiceName":{"type":"string","description":"Service name of the key vault instance from the Azure portal.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"azureServicePrincipalClientId":{"type":"string","description":"Azure service principal client ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"azureServicePrincipalPassword":{"type":"string","description":"Azure service principal password.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]+$/`.\n","secret":true},"azureSubscriptionId":{"type":"string","description":"Subscription ID in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"azureTenant":{"type":"string","description":"Azure tenant that the Key Vault is associated with,.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]+$/`.\n"},"createdAt":{"type":"string","description":"(String) Date and time when the target keystore was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"description":{"type":"string","description":"Description of the keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"dryRun":{"type":"boolean","description":"Do not create a keystore, only verify if keystore created with given parameters can be communciated with successfully.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"etag":{"type":"string","description":"ETag identifier for keystore.\n"},"googleCredentials":{"type":"string","description":"The value of the JSON key represented in the Base64 format.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\"\u003e`524288`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`.\n","secret":true},"googleKeyRing":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"googleLocation":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"googlePrivateKeyId":{"type":"string","description":"The private key id associated with this keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n"},"googleProjectId":{"type":"string","description":"The project id associated with this keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_]*$/`.\n"},"groups":{"type":"array","items":{"type":"string"},"description":"A 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"hpcsKeystoreId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"ibmApiEndpoint":{"type":"string","description":"API endpoint of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n"},"ibmApiKey":{"type":"string","description":"The IBM Cloud API key to be used for connecting to this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\u0026.]*$/`.\n","secret":true},"ibmIamEndpoint":{"type":"string","description":"Endpoint of the IAM service for this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/-]+$/`.\n"},"ibmInstanceId":{"type":"string","description":"The instance ID of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"ibmKeyRing":{"type":"string","description":"The key ring of an IBM Cloud KMS Keystore.\n* Constraints: The default value is `Default`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"ibmVariant":{"type":"string","description":"Possible IBM Cloud KMS variants.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`hpcs`\" pulumi-lang-dotnet=\"`Hpcs`\" pulumi-lang-go=\"`hpcs`\" pulumi-lang-python=\"`hpcs`\" pulumi-lang-yaml=\"`hpcs`\" pulumi-lang-java=\"`hpcs`\"\u003e`hpcs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"location":{"type":"string","description":"Geographic location of the keystore, if available.\n"},"name":{"type":"string","description":"Name of a target keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9 .-_]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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":{"type":"string","description":"Type of keystore.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"updatedAt":{"type":"string","description":"(String) Date and time when the target keystore was last updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that last updated the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"vaults":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsKeystoreVault:HpcsKeystoreVault"},"description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"}},"type":"object"}},"ibm:index/hpcsManagedKey:HpcsManagedKey":{"description":"Provides a resource for managed_key. This allows\u003cspan pulumi-lang-nodejs=\" managedKey \" pulumi-lang-dotnet=\" ManagedKey \" pulumi-lang-go=\" managedKey \" pulumi-lang-python=\" managed_key \" pulumi-lang-yaml=\" managedKey \" pulumi-lang-java=\" managedKey \"\u003e managed_key \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst managedKeyInstance = new ibm.HpcsManagedKey(\"managed_key_instance\", {\n    instanceId: vaultInstance.instanceId,\n    region: vaultInstance.region,\n    ukoVault: vaultInstance.vaultId,\n    vault: {\n        id: vaultInstance.vaultId,\n    },\n    label: \"terraformKey\",\n    description: \"example key\",\n    templateName: keyTemplateInstance.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmanaged_key_instance = ibm.HpcsManagedKey(\"managed_key_instance\",\n    instance_id=vault_instance[\"instanceId\"],\n    region=vault_instance[\"region\"],\n    uko_vault=vault_instance[\"vaultId\"],\n    vault={\n        \"id\": vault_instance[\"vaultId\"],\n    },\n    label=\"terraformKey\",\n    description=\"example key\",\n    template_name=key_template_instance[\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var managedKeyInstance = new Ibm.HpcsManagedKey(\"managed_key_instance\", new()\n    {\n        InstanceId = vaultInstance.InstanceId,\n        Region = vaultInstance.Region,\n        UkoVault = vaultInstance.VaultId,\n        Vault = new Ibm.Inputs.HpcsManagedKeyVaultArgs\n        {\n            Id = vaultInstance.VaultId,\n        },\n        Label = \"terraformKey\",\n        Description = \"example key\",\n        TemplateName = keyTemplateInstance.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsManagedKey(ctx, \"managed_key_instance\", \u0026ibm.HpcsManagedKeyArgs{\n\t\t\tInstanceId: pulumi.Any(vaultInstance.InstanceId),\n\t\t\tRegion:     pulumi.Any(vaultInstance.Region),\n\t\t\tUkoVault:   pulumi.Any(vaultInstance.VaultId),\n\t\t\tVault: \u0026ibm.HpcsManagedKeyVaultArgs{\n\t\t\t\tId: pulumi.Any(vaultInstance.VaultId),\n\t\t\t},\n\t\t\tLabel:        pulumi.String(\"terraformKey\"),\n\t\t\tDescription:  pulumi.String(\"example key\"),\n\t\t\tTemplateName: pulumi.Any(keyTemplateInstance.Name),\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.HpcsManagedKey;\nimport com.pulumi.ibm.HpcsManagedKeyArgs;\nimport com.pulumi.ibm.inputs.HpcsManagedKeyVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 managedKeyInstance = new HpcsManagedKey(\"managedKeyInstance\", HpcsManagedKeyArgs.builder()\n            .instanceId(vaultInstance.instanceId())\n            .region(vaultInstance.region())\n            .ukoVault(vaultInstance.vaultId())\n            .vault(HpcsManagedKeyVaultArgs.builder()\n                .id(vaultInstance.vaultId())\n                .build())\n            .label(\"terraformKey\")\n            .description(\"example key\")\n            .templateName(keyTemplateInstance.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  managedKeyInstance:\n    type: ibm:HpcsManagedKey\n    name: managed_key_instance\n    properties:\n      instanceId: ${vaultInstance.instanceId}\n      region: ${vaultInstance.region}\n      ukoVault: ${vaultInstance.vaultId}\n      vault:\n        id: ${vaultInstance.vaultId}\n      label: terraformKey\n      description: example key\n      templateName: ${keyTemplateInstance.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_hpcs_managed_key` resource by using `region`, `instance_id`, `vault_id`, and `key_id`.\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/hpcsManagedKey:HpcsManagedKey key \u003cregion\u003e/\u003cinstance_id\u003e/\u003cvault_id\u003e/\u003ckey_id\u003e\n```\n\nExample\n\n```sh\n$ pulumi import ibm:index/hpcsManagedKey:HpcsManagedKey key us-east/76195d24-8a31-4c6d-9050-c35f09375cfb/5295ad47-2ce9-43c3-b9e7-e5a9482c362b/d8cc1ef7-d13b-4731-95be-1f7c98c9f524\n```\n\n","properties":{"activationDate":{"type":"string","description":"(String) First day when the key is active.\n"},"algorithm":{"type":"string","description":"(String) The algorithm of the key.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) Date and time when the key was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"description":{"type":"string","description":"Description of the managed key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"etag":{"type":"string","description":"ETag identifier for managed_key.\n"},"expirationDate":{"type":"string","description":"(String) Last day when the key is active.\n"},"hpcsManagedKeyId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyInstance:HpcsManagedKeyInstance"},"description":"(List) key instances.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **instances**:\n"},"keyId":{"type":"string","description":"The unique identifier of the managed_key.\n"},"label":{"type":"string","description":"The label of the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._ \\/-]+$/`.\n"},"referencedKeystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyReferencedKeystore:HpcsManagedKeyReferencedKeystore"},"description":"(List) referenced keystores.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **referenced_keystores**:\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"size":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9]+$/`.\n"},"state":{"type":"string","description":"(String) The state of the key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyTag:HpcsManagedKeyTag"},"description":"Key-value pairs associated with the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **tags**:\n"},"templateName":{"type":"string","description":"Name of the key template to use when creating a key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]+$/`.\n"},"templates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyTemplate:HpcsManagedKeyTemplate"},"description":"(List) Reference to a key template.\nNested scheme for **template**:\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"updatedAt":{"type":"string","description":"(String) Date and time when the key was last updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that last updated the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"vault":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyVault:HpcsManagedKeyVault","description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"},"verificationPatterns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyVerificationPattern:HpcsManagedKeyVerificationPattern"},"description":"(List) A list of verification patterns of the key (e.g. public key hash for RSA keys).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **verification_patterns**:\n"}},"type":"object","required":["activationDate","algorithm","createdAt","createdBy","etag","expirationDate","hpcsManagedKeyId","href","instanceId","instances","keyId","label","referencedKeystores","region","size","state","templateName","templates","ukoVault","updatedAt","updatedBy","vault","verificationPatterns"],"inputProperties":{"description":{"type":"string","description":"Description of the managed key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"hpcsManagedKeyId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"label":{"type":"string","description":"The label of the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._ \\/-]+$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"state":{"type":"string","description":"(String) The state of the key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyTag:HpcsManagedKeyTag"},"description":"Key-value pairs associated with the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **tags**:\n"},"templateName":{"type":"string","description":"Name of the key template to use when creating a key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]+$/`.\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"vault":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyVault:HpcsManagedKeyVault","description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"}},"requiredInputs":["instanceId","label","region","templateName","ukoVault","vault"],"stateInputs":{"description":"Input properties used for looking up and filtering HpcsManagedKey resources.\n","properties":{"activationDate":{"type":"string","description":"(String) First day when the key is active.\n"},"algorithm":{"type":"string","description":"(String) The algorithm of the key.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) Date and time when the key was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"description":{"type":"string","description":"Description of the managed key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"etag":{"type":"string","description":"ETag identifier for managed_key.\n"},"expirationDate":{"type":"string","description":"(String) Last day when the key is active.\n"},"hpcsManagedKeyId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyInstance:HpcsManagedKeyInstance"},"description":"(List) key instances.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **instances**:\n"},"keyId":{"type":"string","description":"The unique identifier of the managed_key.\n"},"label":{"type":"string","description":"The label of the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._ \\/-]+$/`.\n"},"referencedKeystores":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyReferencedKeystore:HpcsManagedKeyReferencedKeystore"},"description":"(List) referenced keystores.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **referenced_keystores**:\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"size":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9]+$/`.\n"},"state":{"type":"string","description":"(String) The state of the key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyTag:HpcsManagedKeyTag"},"description":"Key-value pairs associated with the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **tags**:\n"},"templateName":{"type":"string","description":"Name of the key template to use when creating a key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9-]+$/`.\n"},"templates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyTemplate:HpcsManagedKeyTemplate"},"description":"(List) Reference to a key template.\nNested scheme for **template**:\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"},"updatedAt":{"type":"string","description":"(String) Date and time when the key was last updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that last updated the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]+$/`.\n"},"vault":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyVault:HpcsManagedKeyVault","description":"ID of the Vault where the entity is to be created in.\nNested scheme for **vault**:\n"},"verificationPatterns":{"type":"array","items":{"$ref":"#/types/ibm:index%2FHpcsManagedKeyVerificationPattern:HpcsManagedKeyVerificationPattern"},"description":"(List) A list of verification patterns of the key (e.g. public key hash for RSA keys).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested scheme for **verification_patterns**:\n"}},"type":"object"}},"ibm:index/hpcsVault:HpcsVault":{"description":"Provides a resource for vault. This allows vault to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vaultInstance = new ibm.HpcsVault(\"vault_instance\", {\n    instanceId: \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region: \"us-east\",\n    name: \"terraformVault\",\n    description: \"example vault\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvault_instance = ibm.HpcsVault(\"vault_instance\",\n    instance_id=\"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n    region=\"us-east\",\n    name=\"terraformVault\",\n    description=\"example vault\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vaultInstance = new Ibm.HpcsVault(\"vault_instance\", new()\n    {\n        InstanceId = \"76195d24-8a31-4c6d-9050-c35f09375cfb\",\n        Region = \"us-east\",\n        Name = \"terraformVault\",\n        Description = \"example vault\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewHpcsVault(ctx, \"vault_instance\", \u0026ibm.HpcsVaultArgs{\n\t\t\tInstanceId:  pulumi.String(\"76195d24-8a31-4c6d-9050-c35f09375cfb\"),\n\t\t\tRegion:      pulumi.String(\"us-east\"),\n\t\t\tName:        pulumi.String(\"terraformVault\"),\n\t\t\tDescription: pulumi.String(\"example vault\"),\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.HpcsVault;\nimport com.pulumi.ibm.HpcsVaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vaultInstance = new HpcsVault(\"vaultInstance\", HpcsVaultArgs.builder()\n            .instanceId(\"76195d24-8a31-4c6d-9050-c35f09375cfb\")\n            .region(\"us-east\")\n            .name(\"terraformVault\")\n            .description(\"example vault\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vaultInstance:\n    type: ibm:HpcsVault\n    name: vault_instance\n    properties:\n      instanceId: 76195d24-8a31-4c6d-9050-c35f09375cfb\n      region: us-east\n      name: terraformVault\n      description: example vault\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_hpcs_vault` resource by using `region`, `instance_id`, and `vault_id`.\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/hpcsVault:HpcsVault vault \u003cregion\u003e/\u003cinstance_id\u003e/\u003cvault_id\u003e\n```\n\nExample\n\n```sh\n$ pulumi import ibm:index/hpcsVault:HpcsVault vault us-east/76195d24-8a31-4c6d-9050-c35f09375cfb/5295ad47-2ce9-43c3-b9e7-e5a9482c362b\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) Date and time when the vault was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$%'_-]*$/`.\n"},"description":{"type":"string","description":"Description of the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"etag":{"type":"string","description":"ETag identifier for hpcs_vault.\n"},"hpcsVaultId":{"type":"string"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"name":{"type":"string","description":"A human-readable name to assign to your vault. To protect your privacy, do not use personal data, such as your name or location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"updatedAt":{"type":"string","description":"(String) Date and time when the vault was last updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that last updated the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$% '_-]*$/`.\n"},"vaultId":{"type":"string","description":"The unique identifier of the vault.\n"}},"type":"object","required":["createdAt","createdBy","etag","hpcsVaultId","href","instanceId","name","region","updatedAt","updatedBy","vaultId"],"inputProperties":{"description":{"type":"string","description":"Description of the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"hpcsVaultId":{"type":"string"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"name":{"type":"string","description":"A human-readable name to assign to your vault. To protect your privacy, do not use personal data, such as your name or location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"}},"requiredInputs":["instanceId","region"],"stateInputs":{"description":"Input properties used for looking up and filtering HpcsVault resources.\n","properties":{"createdAt":{"type":"string","description":"(String) Date and time when the vault was created.\n"},"createdBy":{"type":"string","description":"(String) ID of the user that created the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$%'_-]*$/`.\n"},"description":{"type":"string","description":"Description of the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.|\\\\n)*/`.\n"},"etag":{"type":"string","description":"ETag identifier for hpcs_vault.\n"},"hpcsVaultId":{"type":"string"},"href":{"type":"string","description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"name":{"type":"string","description":"A human-readable name to assign to your vault. To protect your privacy, do not use personal data, such as your name or location.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9#@!$%'_-][A-Za-z0-9#@!$% '_-]*$/`.\n"},"region":{"type":"string","description":"Region of the UKO Instance\n* Constraints: Must match the region of the UKO instance you are trying to work with. 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"},"updatedAt":{"type":"string","description":"(String) Date and time when the vault was last updated.\n"},"updatedBy":{"type":"string","description":"(String) ID of the user that last updated the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z][A-Za-z0-9#@!$% '_-]*$/`.\n"},"vaultId":{"type":"string","description":"The unique identifier of the vault.\n"}},"type":"object"}},"ibm:index/iamAccessGroup:IamAccessGroup":{"description":"Create, modify, or delete an IAM access group. Access groups can be used to define a set of permissions that you want to grant to a group of users. For more information, about IAM access group, see [How IAM access works?](https://cloud.ibm.com/docs/account?topic=account-account_setup#how_access).\n\n## Example Usage\n\nThe following example creates an access group that is named \u003cspan pulumi-lang-nodejs=\"`mygroup`\" pulumi-lang-dotnet=\"`Mygroup`\" pulumi-lang-go=\"`mygroup`\" pulumi-lang-python=\"`mygroup`\" pulumi-lang-yaml=\"`mygroup`\" pulumi-lang-java=\"`mygroup`\"\u003e`mygroup`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {\n    name: \"test\",\n    description: \"New access group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\",\n    name=\"test\",\n    description=\"New access group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n        Description = \"New access group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroup(ctx, \"accgrp\", \u0026ibm.IamAccessGroupArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"New access group\"),\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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .description(\"New access group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n      description: New access group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"crn":{"type":"string","description":"(String) CRN of the access group\n"},"description":{"type":"string","description":"The description of the access group.\n"},"iamAccessGroupId":{"type":"string","description":"(String) The unique identifier of the access group.\n"},"name":{"type":"string","description":"The name of the access group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of tags that you want to associated with your access group.\n**Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"version":{"type":"string","description":"(String) The version of the access group.\n"}},"type":"object","required":["crn","iamAccessGroupId","name","version"],"inputProperties":{"description":{"type":"string","description":"The description of the access group.\n"},"iamAccessGroupId":{"type":"string","description":"(String) The unique identifier of the access group.\n"},"name":{"type":"string","description":"The name of the access group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of tags that you want to associated with your access group.\n**Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroup resources.\n","properties":{"crn":{"type":"string","description":"(String) CRN of the access group\n"},"description":{"type":"string","description":"The description of the access group.\n"},"iamAccessGroupId":{"type":"string","description":"(String) The unique identifier of the access group.\n"},"name":{"type":"string","description":"The name of the access group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The list of tags that you want to associated with your access group.\n**Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"version":{"type":"string","description":"(String) The version of the access group.\n"}},"type":"object"}},"ibm:index/iamAccessGroupAccountSettings:IamAccessGroupAccountSettings":{"description":"Create, modify, or delete an \u003cspan pulumi-lang-nodejs=\"`iamAccessGroupAccountSettings`\" pulumi-lang-dotnet=\"`IamAccessGroupAccountSettings`\" pulumi-lang-go=\"`iamAccessGroupAccountSettings`\" pulumi-lang-python=\"`iam_access_group_account_settings`\" pulumi-lang-yaml=\"`iamAccessGroupAccountSettings`\" pulumi-lang-java=\"`iamAccessGroupAccountSettings`\"\u003e`iam_access_group_account_settings`\u003c/span\u003e resources. Access groups can be used to define a set of permissions that you want to grant to a group of users. For more information, about IAM account settings, refer to [setting up your IBM Cloud](https://cloud.ibm.com/docs/account?topic=account-account-getting-started).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupAccountSettings = new ibm.IamAccessGroupAccountSettings(\"iam_access_group_account_settings\", {publicAccessEnabled: true});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_account_settings = ibm.IamAccessGroupAccountSettings(\"iam_access_group_account_settings\", public_access_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccessGroupAccountSettings = new Ibm.IamAccessGroupAccountSettings(\"iam_access_group_account_settings\", new()\n    {\n        PublicAccessEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupAccountSettings(ctx, \"iam_access_group_account_settings\", \u0026ibm.IamAccessGroupAccountSettingsArgs{\n\t\t\tPublicAccessEnabled: pulumi.Bool(true),\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.IamAccessGroupAccountSettings;\nimport com.pulumi.ibm.IamAccessGroupAccountSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccessGroupAccountSettings = new IamAccessGroupAccountSettings(\"iamAccessGroupAccountSettings\", IamAccessGroupAccountSettingsArgs.builder()\n            .publicAccessEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccessGroupAccountSettings:\n    type: ibm:IamAccessGroupAccountSettings\n    name: iam_access_group_account_settings\n    properties:\n      publicAccessEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"(String) Unique ID of an account.\n"},"iamAccessGroupAccountSettingsId":{"type":"string"},"publicAccessEnabled":{"type":"boolean","description":"Defines if the public groups are included in the response for access group listing.\n"}},"type":"object","required":["accountId","iamAccessGroupAccountSettingsId","publicAccessEnabled"],"inputProperties":{"iamAccessGroupAccountSettingsId":{"type":"string"},"publicAccessEnabled":{"type":"boolean","description":"Defines if the public groups are included in the response for access group listing.\n"}},"requiredInputs":["publicAccessEnabled"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupAccountSettings resources.\n","properties":{"accountId":{"type":"string","description":"(String) Unique ID of an account.\n"},"iamAccessGroupAccountSettingsId":{"type":"string"},"publicAccessEnabled":{"type":"boolean","description":"Defines if the public groups are included in the response for access group listing.\n"}},"type":"object"}},"ibm:index/iamAccessGroupDynamicRule:IamAccessGroupDynamicRule":{"description":"Provides a resource for Dynamic Rule of an IAM access group. This allows rules to be created, updated and deleted.\n\nCreate, update, or delete a dynamic rule for an IAM access group. With dynamic rules, you can automatically add federated users to access groups based on specific identity attributes. When your users log in with a federated ID, the data from the identity provider dynamically maps your users to an access group based on the rules that you set. For more information, about IAM access group dynamic rule, see [reating dynamic rules for access groups](https://cloud.ibm.com/docs/account?topic=account-rules).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst rule1 = new ibm.IamAccessGroupDynamicRule(\"rule1\", {\n    name: \"newrule\",\n    accessGroupId: \"AccessGroupId-dsnd4bvsaf\",\n    expiration: 4,\n    identityProvider: \"test-idp.com\",\n    conditions: [{\n        claim: \"blueGroups\",\n        operator: \"CONTAINS\",\n        value: \"\\\"test-bluegroup-saml\\\"\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nrule1 = ibm.IamAccessGroupDynamicRule(\"rule1\",\n    name=\"newrule\",\n    access_group_id=\"AccessGroupId-dsnd4bvsaf\",\n    expiration=4,\n    identity_provider=\"test-idp.com\",\n    conditions=[{\n        \"claim\": \"blueGroups\",\n        \"operator\": \"CONTAINS\",\n        \"value\": \"\\\"test-bluegroup-saml\\\"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var rule1 = new Ibm.IamAccessGroupDynamicRule(\"rule1\", new()\n    {\n        Name = \"newrule\",\n        AccessGroupId = \"AccessGroupId-dsnd4bvsaf\",\n        Expiration = 4,\n        IdentityProvider = \"test-idp.com\",\n        Conditions = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupDynamicRuleConditionArgs\n            {\n                Claim = \"blueGroups\",\n                Operator = \"CONTAINS\",\n                Value = \"\\\"test-bluegroup-saml\\\"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupDynamicRule(ctx, \"rule1\", \u0026ibm.IamAccessGroupDynamicRuleArgs{\n\t\t\tName:             pulumi.String(\"newrule\"),\n\t\t\tAccessGroupId:    pulumi.String(\"AccessGroupId-dsnd4bvsaf\"),\n\t\t\tExpiration:       pulumi.Float64(4),\n\t\t\tIdentityProvider: pulumi.String(\"test-idp.com\"),\n\t\t\tConditions: ibm.IamAccessGroupDynamicRuleConditionArray{\n\t\t\t\t\u0026ibm.IamAccessGroupDynamicRuleConditionArgs{\n\t\t\t\t\tClaim:    pulumi.String(\"blueGroups\"),\n\t\t\t\t\tOperator: pulumi.String(\"CONTAINS\"),\n\t\t\t\t\tValue:    pulumi.String(\"\\\"test-bluegroup-saml\\\"\"),\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.IamAccessGroupDynamicRule;\nimport com.pulumi.ibm.IamAccessGroupDynamicRuleArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupDynamicRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 rule1 = new IamAccessGroupDynamicRule(\"rule1\", IamAccessGroupDynamicRuleArgs.builder()\n            .name(\"newrule\")\n            .accessGroupId(\"AccessGroupId-dsnd4bvsaf\")\n            .expiration(4.0)\n            .identityProvider(\"test-idp.com\")\n            .conditions(IamAccessGroupDynamicRuleConditionArgs.builder()\n                .claim(\"blueGroups\")\n                .operator(\"CONTAINS\")\n                .value(\"\\\"test-bluegroup-saml\\\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule1:\n    type: ibm:IamAccessGroupDynamicRule\n    properties:\n      name: newrule\n      accessGroupId: AccessGroupId-dsnd4bvsaf\n      expiration: 4\n      identityProvider: test-idp.com\n      conditions:\n        - claim: blueGroups\n          operator: CONTAINS\n          value: '\"test-bluegroup-saml\"'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `iam_access_group_dynamic_rule` resource can be imported by using access group ID and rule ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupDynamicRule:IamAccessGroupDynamicRule example \u003caccess_group_ID\u003e/\u003crule_ID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupDynamicRule:IamAccessGroupDynamicRule example AccessGroupId-5391772e-1207-45e8-b032-2a21941c11ab/ClaimRule-3c5cd5fd-5b95-45f3-a693-08047eee56b5\n```\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupDynamicRuleCondition:IamAccessGroupDynamicRuleCondition"},"description":"A list of conditions that the rule must satisfy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"expiration":{"type":"number","description":"The number of hours that authenticated users can work in IBM Cloud before they must refresh their access. This value must be between 1 and 24.\n"},"iamAccessGroupDynamicRuleId":{"type":"string","description":"(String) The unique identifier of the dynamic rule. The ID is composed of `\u003caccess_group_ID\u003e/\u003crule_ID\u003e`.\n"},"identityProvider":{"type":"string","description":"Enter the URI for your identity provider. This is the SAML `entity ID` field, which is sometimes referred to as the issuer ID, for the identity provider as part of the federation configuration for onboarding with IBMID. For example, `https://idp.example.org/SAML2`.\n"},"name":{"type":"string","description":"The name of the dynamic rule for the IAM access group.\n"},"ruleId":{"type":"string","description":"(String) The ID of the rule.\n"}},"type":"object","required":["accessGroupId","conditions","expiration","iamAccessGroupDynamicRuleId","identityProvider","name","ruleId"],"inputProperties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupDynamicRuleCondition:IamAccessGroupDynamicRuleCondition"},"description":"A list of conditions that the rule must satisfy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"expiration":{"type":"number","description":"The number of hours that authenticated users can work in IBM Cloud before they must refresh their access. This value must be between 1 and 24.\n"},"iamAccessGroupDynamicRuleId":{"type":"string","description":"(String) The unique identifier of the dynamic rule. The ID is composed of `\u003caccess_group_ID\u003e/\u003crule_ID\u003e`.\n"},"identityProvider":{"type":"string","description":"Enter the URI for your identity provider. This is the SAML `entity ID` field, which is sometimes referred to as the issuer ID, for the identity provider as part of the federation configuration for onboarding with IBMID. For example, `https://idp.example.org/SAML2`.\n"},"name":{"type":"string","description":"The name of the dynamic rule for the IAM access group.\n"}},"requiredInputs":["accessGroupId","conditions","expiration","identityProvider"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupDynamicRule resources.\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupDynamicRuleCondition:IamAccessGroupDynamicRuleCondition"},"description":"A list of conditions that the rule must satisfy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e:\n"},"expiration":{"type":"number","description":"The number of hours that authenticated users can work in IBM Cloud before they must refresh their access. This value must be between 1 and 24.\n"},"iamAccessGroupDynamicRuleId":{"type":"string","description":"(String) The unique identifier of the dynamic rule. The ID is composed of `\u003caccess_group_ID\u003e/\u003crule_ID\u003e`.\n"},"identityProvider":{"type":"string","description":"Enter the URI for your identity provider. This is the SAML `entity ID` field, which is sometimes referred to as the issuer ID, for the identity provider as part of the federation configuration for onboarding with IBMID. For example, `https://idp.example.org/SAML2`.\n"},"name":{"type":"string","description":"The name of the dynamic rule for the IAM access group.\n"},"ruleId":{"type":"string","description":"(String) The ID of the rule.\n"}},"type":"object"}},"ibm:index/iamAccessGroupMembers:IamAccessGroupMembers":{"description":"\u003e **WARNING:** Multiple \u003cspan pulumi-lang-nodejs=\"`ibm.IamAccessGroupMembers`\" pulumi-lang-dotnet=\"`ibm.IamAccessGroupMembers`\" pulumi-lang-go=\"`IamAccessGroupMembers`\" pulumi-lang-python=\"`IamAccessGroupMembers`\" pulumi-lang-yaml=\"`ibm.IamAccessGroupMembers`\" pulumi-lang-java=\"`ibm.IamAccessGroupMembers`\"\u003e`ibm.IamAccessGroupMembers`\u003c/span\u003e resources with the same group name produce inconsistent behavior!\n\nAdd, update, or remove users from an IAM access group members. For more information, about IAM access group members, see [managing public access to resources](https://cloud.ibm.com/docs/account?topic=account-public).\n\n## Example Usage\n\nThe following example creates an IAM access group, a service ID and a trusted profile ID. Then, the service ID, profile ID and a user with the ID `user@ibm.com` is added to the access group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgroup = new ibm.IamAccessGroup(\"accgroup\", {name: \"testgroup\"});\nconst serviceID = new ibm.IamServiceId(\"serviceID\", {name: \"testserviceid\"});\nconst profileID = new ibm.IamTrustedProfile(\"profileID\", {name: \"testprofileid\"});\nconst accgroupmem = new ibm.IamAccessGroupMembers(\"accgroupmem\", {\n    accessGroupId: accgroup.iamAccessGroupId,\n    ibmIds: [\"user@ibm.com\"],\n    iamServiceIds: [serviceID.iamServiceIdId],\n    iamProfileIds: [profileID.iamTrustedProfileId],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgroup = ibm.IamAccessGroup(\"accgroup\", name=\"testgroup\")\nservice_id = ibm.IamServiceId(\"serviceID\", name=\"testserviceid\")\nprofile_id = ibm.IamTrustedProfile(\"profileID\", name=\"testprofileid\")\naccgroupmem = ibm.IamAccessGroupMembers(\"accgroupmem\",\n    access_group_id=accgroup.iam_access_group_id,\n    ibm_ids=[\"user@ibm.com\"],\n    iam_service_ids=[service_id.iam_service_id_id],\n    iam_profile_ids=[profile_id.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(() =\u003e \n{\n    var accgroup = new Ibm.IamAccessGroup(\"accgroup\", new()\n    {\n        Name = \"testgroup\",\n    });\n\n    var serviceID = new Ibm.IamServiceId(\"serviceID\", new()\n    {\n        Name = \"testserviceid\",\n    });\n\n    var profileID = new Ibm.IamTrustedProfile(\"profileID\", new()\n    {\n        Name = \"testprofileid\",\n    });\n\n    var accgroupmem = new Ibm.IamAccessGroupMembers(\"accgroupmem\", new()\n    {\n        AccessGroupId = accgroup.IamAccessGroupId,\n        IbmIds = new[]\n        {\n            \"user@ibm.com\",\n        },\n        IamServiceIds = new[]\n        {\n            serviceID.IamServiceIdId,\n        },\n        IamProfileIds = new[]\n        {\n            profileID.IamTrustedProfileId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taccgroup, err := ibm.NewIamAccessGroup(ctx, \"accgroup\", \u0026ibm.IamAccessGroupArgs{\n\t\t\tName: pulumi.String(\"testgroup\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceID, err := ibm.NewIamServiceId(ctx, \"serviceID\", \u0026ibm.IamServiceIdArgs{\n\t\t\tName: pulumi.String(\"testserviceid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprofileID, err := ibm.NewIamTrustedProfile(ctx, \"profileID\", \u0026ibm.IamTrustedProfileArgs{\n\t\t\tName: pulumi.String(\"testprofileid\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAccessGroupMembers(ctx, \"accgroupmem\", \u0026ibm.IamAccessGroupMembersArgs{\n\t\t\tAccessGroupId: accgroup.IamAccessGroupId,\n\t\t\tIbmIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"user@ibm.com\"),\n\t\t\t},\n\t\t\tIamServiceIds: pulumi.StringArray{\n\t\t\t\tserviceID.IamServiceIdId,\n\t\t\t},\n\t\t\tIamProfileIds: pulumi.StringArray{\n\t\t\t\tprofileID.IamTrustedProfileId,\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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamAccessGroupMembers;\nimport com.pulumi.ibm.IamAccessGroupMembersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 accgroup = new IamAccessGroup(\"accgroup\", IamAccessGroupArgs.builder()\n            .name(\"testgroup\")\n            .build());\n\n        var serviceID = new IamServiceId(\"serviceID\", IamServiceIdArgs.builder()\n            .name(\"testserviceid\")\n            .build());\n\n        var profileID = new IamTrustedProfile(\"profileID\", IamTrustedProfileArgs.builder()\n            .name(\"testprofileid\")\n            .build());\n\n        var accgroupmem = new IamAccessGroupMembers(\"accgroupmem\", IamAccessGroupMembersArgs.builder()\n            .accessGroupId(accgroup.iamAccessGroupId())\n            .ibmIds(\"user@ibm.com\")\n            .iamServiceIds(serviceID.iamServiceIdId())\n            .iamProfileIds(profileID.iamTrustedProfileId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgroup:\n    type: ibm:IamAccessGroup\n    properties:\n      name: testgroup\n  serviceID:\n    type: ibm:IamServiceId\n    properties:\n      name: testserviceid\n  profileID:\n    type: ibm:IamTrustedProfile\n    properties:\n      name: testprofileid\n  accgroupmem:\n    type: ibm:IamAccessGroupMembers\n    properties:\n      accessGroupId: ${accgroup.iamAccessGroupId}\n      ibmIds:\n        - user@ibm.com\n      iamServiceIds:\n        - ${serviceID.iamServiceIdId}\n      iamProfileIds:\n        - ${profileID.iamTrustedProfileId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_iam_access_group_members` can be imported by using access group ID and random ID. \n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupMembers:IamAccessGroupMembers example \u003caccessgroupID\u003e/\u003crandom_ID\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupMembers:IamAccessGroupMembers example AccessGroupId-5391772e-1207-45e8-b032-2a21941c11ab/2018-10-04 06:27:40.041599641 +0000 UTC\n```\n\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"iamAccessGroupMembersId":{"type":"string","description":"(String) The unique identifier of the access group members. The ID is returned in the format `\u003ciam_access_group_ID\u003e/\u003crandom_ID\u003e`.\n"},"iamProfileIds":{"type":"array","items":{"type":"string"},"description":"A list of trusted profile IDS that you want to add to or remove from the access group.\n"},"iamServiceIds":{"type":"array","items":{"type":"string"},"description":"A list of service IDS that you want to add to or remove from the access group.\n"},"ibmIds":{"type":"array","items":{"type":"string"},"description":"A list of IBM IDs that you want to add to or remove from the access group.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupMembersMember:IamAccessGroupMembersMember"},"description":"(Array of objects) A list of members that are included in the access group.\n"}},"type":"object","required":["accessGroupId","iamAccessGroupMembersId","members"],"inputProperties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"iamAccessGroupMembersId":{"type":"string","description":"(String) The unique identifier of the access group members. The ID is returned in the format `\u003ciam_access_group_ID\u003e/\u003crandom_ID\u003e`.\n"},"iamProfileIds":{"type":"array","items":{"type":"string"},"description":"A list of trusted profile IDS that you want to add to or remove from the access group.\n"},"iamServiceIds":{"type":"array","items":{"type":"string"},"description":"A list of service IDS that you want to add to or remove from the access group.\n"},"ibmIds":{"type":"array","items":{"type":"string"},"description":"A list of IBM IDs that you want to add to or remove from the access group.\n"}},"requiredInputs":["accessGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupMembers resources.\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"iamAccessGroupMembersId":{"type":"string","description":"(String) The unique identifier of the access group members. The ID is returned in the format `\u003ciam_access_group_ID\u003e/\u003crandom_ID\u003e`.\n"},"iamProfileIds":{"type":"array","items":{"type":"string"},"description":"A list of trusted profile IDS that you want to add to or remove from the access group.\n"},"iamServiceIds":{"type":"array","items":{"type":"string"},"description":"A list of service IDS that you want to add to or remove from the access group.\n"},"ibmIds":{"type":"array","items":{"type":"string"},"description":"A list of IBM IDs that you want to add to or remove from the access group.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupMembersMember:IamAccessGroupMembersMember"},"description":"(Array of objects) A list of members that are included in the access group.\n"}},"type":"object"}},"ibm:index/iamAccessGroupPolicy:IamAccessGroupPolicy":{"description":"Create, update, or delete an IAM policy for an IAM access group. For more information, about IBM access group policy, see [creating policies for account management service access](https://cloud.ibm.com/docs/account?topic=account-account-services#account-management-access).\n\n## Example Usage\n\n### Access group policy for all Identity and Access enabled services \nThe following example creates an IAM policy that grants members of the access group the IAM `Viewer` platform role to all IAM-enabled services. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resourceTags: [{\n        name: \"env\",\n        value: \"dev\",\n    }],\n    transactionId: \"terraformUserPolicy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resource_tags=[{\n        \"name\": \"env\",\n        \"value\": \"dev\",\n    }],\n    transaction_id=\"terraformUserPolicy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = accgrp.IamAccessGroupId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        ResourceTags = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupPolicyResourceTagArgs\n            {\n                Name = \"env\",\n                Value = \"dev\",\n            },\n        },\n        TransactionId = \"terraformUserPolicy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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\tResourceTags: ibm.IamAccessGroupPolicyResourceTagArray{\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceTagArgs{\n\t\t\t\t\tName:  pulumi.String(\"env\"),\n\t\t\t\t\tValue: pulumi.String(\"dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransactionId: pulumi.String(\"terraformUserPolicy\"),\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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resourceTags(IamAccessGroupPolicyResourceTagArgs.builder()\n                .name(\"env\")\n                .value(\"dev\")\n                .build())\n            .transactionId(\"terraformUserPolicy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resourceTags:\n        - name: env\n          value: dev\n      transactionId: terraformUserPolicy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access group policy for all Identity and Access enabled services within a resource group\nThe following example creates an IAM policy that grants members of the access group the IAM `Operator` platform role and the `Writer` service access role to all IAM-enabled services within a resource group. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\n        \"Operator\",\n        \"Writer\",\n    ],\n    resources: {\n        resourceGroupId: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\n        \"Operator\",\n        \"Writer\",\n    ],\n    resources={\n        \"resource_group_id\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = accgrp.IamAccessGroupId,\n        Roles = new[]\n        {\n            \"Operator\",\n            \"Writer\",\n        },\n        Resources = new Ibm.Inputs.IamAccessGroupPolicyResourcesArgs\n        {\n            ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.IamAccessGroupPolicyArgs{\n\t\t\tAccessGroupId: accgrp.IamAccessGroupId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Operator\"),\n\t\t\t\tpulumi.String(\"Writer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tResourceGroupId: pulumi.String(group.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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(            \n                \"Operator\",\n                \"Writer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .resourceGroupId(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Operator\n        - Writer\n      resources:\n        resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access group policy using service with region\nThe following example creates an IAM policy that grants members of the access group the IAM `Viewer` platform role to all service instances of cloudantnosqldb in us-south region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"cloudantnosqldb\",\n        region: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"cloudantnosqldb\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = 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 = \"cloudantnosqldb\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"cloudantnosqldb\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .service(\"cloudantnosqldb\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resources:\n        service: cloudantnosqldb\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access group policy using\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003ewith region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resources: {\n        serviceType: \"service\",\n        region: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service_type\": \"service\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = 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            ServiceType = \"service\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tServiceType: pulumi.String(\"service\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .serviceType(\"service\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resources:\n        serviceType: service\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a policy to all instances of an IBM Cloud service within a resource group\nThe following example creates an IAM policy that grants members of the access group the IAM `Viewer` platform role to all instances of IBM Cloud Kubernetes Service that are created within a specific resource group. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"containers-kubernetes\",\n        resourceGroupId: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"containers-kubernetes\",\n        \"resource_group_id\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = 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 = \"containers-kubernetes\",\n            ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tService:         pulumi.String(\"containers-kubernetes\"),\n\t\t\t\tResourceGroupId: pulumi.String(group.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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .service(\"containers-kubernetes\")\n                .resourceGroupId(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resources:\n        service: containers-kubernetes\n        resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access group policy by using resource and resource type \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Administrator\"],\n    resources: {\n        resourceType: \"resource-group\",\n        resource: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Administrator\"],\n    resources={\n        \"resource_type\": \"resource-group\",\n        \"resource\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = accgrp.IamAccessGroupId,\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamAccessGroupPolicyResourcesArgs\n        {\n            ResourceType = \"resource-group\",\n            Resource = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.IamAccessGroupPolicyArgs{\n\t\t\tAccessGroupId: accgrp.IamAccessGroupId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tResourceType: pulumi.String(\"resource-group\"),\n\t\t\t\tResource:     pulumi.String(group.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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Administrator\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .resourceType(\"resource-group\")\n                .resource(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Administrator\n      resources:\n        resourceType: resource-group\n        resource: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access group policy by using attributes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"is\",\n        attributes: {\n            vpcId: \"*\",\n        },\n        resourceGroupId: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"is\",\n        \"attributes\": {\n            \"vpcId\": \"*\",\n        },\n        \"resource_group_id\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = 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 = \"is\",\n            Attributes = \n            {\n                { \"vpcId\", \"*\" },\n            },\n            ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"is\"),\n\t\t\t\tAttributes: pulumi.StringMap{\n\t\t\t\t\t\"vpcId\": pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t\tResourceGroupId: pulumi.String(group.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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .service(\"is\")\n                .attributes(Map.of(\"vpcId\", \"*\"))\n                .resourceGroupId(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: test\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resources:\n        service: is\n        attributes:\n          vpcId: '*'\n        resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access Group Policy by using\u003cspan pulumi-lang-nodejs=\" resourceAttributes\n\" pulumi-lang-dotnet=\" ResourceAttributes\n\" pulumi-lang-go=\" resourceAttributes\n\" pulumi-lang-python=\" resource_attributes\n\" pulumi-lang-yaml=\" resourceAttributes\n\" pulumi-lang-java=\" resourceAttributes\n\"\u003e resource_attributes\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"access_group\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resourceAttributes: [\n        {\n            name: \"resource\",\n            value: \"test123*\",\n            operator: \"stringMatch\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"messagehub\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"access_group\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resource_attributes=[\n        {\n            \"name\": \"resource\",\n            \"value\": \"test123*\",\n            \"operator\": \"stringMatch\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"messagehub\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"access_group\",\n    });\n\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = accgrp.IamAccessGroupId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Name = \"resource\",\n                Value = \"test123*\",\n                Operator = \"stringMatch\",\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"messagehub\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\n\t\t\tName: pulumi.String(\"access_group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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\tResourceAttributes: ibm.IamAccessGroupPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t\tValue:    pulumi.String(\"test123*\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"messagehub\"),\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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"access_group\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resourceAttributes(            \n                IamAccessGroupPolicyResourceAttributeArgs.builder()\n                    .name(\"resource\")\n                    .value(\"test123*\")\n                    .operator(\"stringMatch\")\n                    .build(),\n                IamAccessGroupPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"messagehub\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: access_group\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resourceAttributes:\n        - name: resource\n          value: test123*\n          operator: stringMatch\n        - name: serviceName\n          value: messagehub\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access Group Policy by using service and\u003cspan pulumi-lang-nodejs=\" ruleConditions\n\" pulumi-lang-dotnet=\" RuleConditions\n\" pulumi-lang-go=\" ruleConditions\n\" pulumi-lang-python=\" rule_conditions\n\" pulumi-lang-yaml=\" ruleConditions\n\" pulumi-lang-java=\" ruleConditions\n\"\u003e rule_conditions\n\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement access group policies with time-based conditions. For information see [Limiting access with time-based conditions](https://cloud.ibm.com/docs/account?topic=account-iam-time-based\u0026interface=ui). **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"access_group\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"kms\",\n    },\n    ruleConditions: [\n        {\n            key: \"{{environment.attributes.day_of_week}}\",\n            operator: \"dayOfWeekAnyOf\",\n            values: [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeGreaterThanOrEquals\",\n            values: [\"09:00:00+00:00\"],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeLessThanOrEquals\",\n            values: [\"17:00:00+00:00\"],\n        },\n    ],\n    ruleOperator: \"and\",\n    pattern: \"time-based-conditions:weekly:custom-hours\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"access_group\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"kms\",\n    },\n    rule_conditions=[\n        {\n            \"key\": \"{{environment.attributes.day_of_week}}\",\n            \"operator\": \"dayOfWeekAnyOf\",\n            \"values\": [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeGreaterThanOrEquals\",\n            \"values\": [\"09:00:00+00:00\"],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeLessThanOrEquals\",\n            \"values\": [\"17:00:00+00:00\"],\n        },\n    ],\n    rule_operator=\"and\",\n    pattern=\"time-based-conditions:weekly:custom-hours\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"access_group\",\n    });\n\n    var policy = 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 = \"kms\",\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupPolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.day_of_week}}\",\n                Operator = \"dayOfWeekAnyOf\",\n                Values = new[]\n                {\n                    \"1+00:00\",\n                    \"2+00:00\",\n                    \"3+00:00\",\n                    \"4+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeGreaterThanOrEquals\",\n                Values = new[]\n                {\n                    \"09:00:00+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeLessThanOrEquals\",\n                Values = new[]\n                {\n                    \"17:00:00+00:00\",\n                },\n            },\n        },\n        RuleOperator = \"and\",\n        Pattern = \"time-based-conditions:weekly:custom-hours\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\n\t\t\tName: pulumi.String(\"access_group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamAccessGroupPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"kms\"),\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamAccessGroupPolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.day_of_week}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"dayOfWeekAnyOf\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"2+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"3+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"4+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeGreaterThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"09:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeLessThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"17:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"and\"),\n\t\t\tPattern:      pulumi.String(\"time-based-conditions:weekly:custom-hours\"),\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.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.inputs.IamAccessGroupPolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"access_group\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Viewer\")\n            .resources(IamAccessGroupPolicyResourcesArgs.builder()\n                .service(\"kms\")\n                .build())\n            .ruleConditions(            \n                IamAccessGroupPolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.day_of_week}}\")\n                    .operator(\"dayOfWeekAnyOf\")\n                    .values(                    \n                        \"1+00:00\",\n                        \"2+00:00\",\n                        \"3+00:00\",\n                        \"4+00:00\")\n                    .build(),\n                IamAccessGroupPolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeGreaterThanOrEquals\")\n                    .values(\"09:00:00+00:00\")\n                    .build(),\n                IamAccessGroupPolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeLessThanOrEquals\")\n                    .values(\"17:00:00+00:00\")\n                    .build())\n            .ruleOperator(\"and\")\n            .pattern(\"time-based-conditions:weekly:custom-hours\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: access_group\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Viewer\n      resources:\n        service: kms\n      ruleConditions:\n        - key: '{{environment.attributes.day_of_week}}'\n          operator: dayOfWeekAnyOf\n          values:\n            - 1+00:00\n            - 2+00:00\n            - 3+00:00\n            - 4+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeGreaterThanOrEquals\n          values:\n            - 09:00:00+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeLessThanOrEquals\n          values:\n            - 17:00:00+00:00\n      ruleOperator: and\n      pattern: time-based-conditions:weekly:custom-hours\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access Group Policy by using\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eresource attribute\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"access_group\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    roles: [\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resourceAttributes: [{\n        name: \"service_group_id\",\n        operator: \"stringEquals\",\n        value: \"IAM\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"access_group\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    roles=[\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resource_attributes=[{\n        \"name\": \"service_group_id\",\n        \"operator\": \"stringEquals\",\n        \"value\": \"IAM\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"access_group\",\n    });\n\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Service ID creator\",\n            \"User API key creator\",\n            \"Administrator\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Name = \"service_group_id\",\n                Operator = \"stringEquals\",\n                Value = \"IAM\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroup(ctx, \"accgrp\", \u0026ibm.IamAccessGroupArgs{\n\t\t\tName: pulumi.String(\"access_group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.IamAccessGroupPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Service ID creator\"),\n\t\t\t\tpulumi.String(\"User API key creator\"),\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAccessGroupPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"service_group_id\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"IAM\"),\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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"access_group\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .roles(            \n                \"Service ID creator\",\n                \"User API key creator\",\n                \"Administrator\")\n            .resourceAttributes(IamAccessGroupPolicyResourceAttributeArgs.builder()\n                .name(\"service_group_id\")\n                .operator(\"stringEquals\")\n                .value(\"IAM\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: access_group\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      roles:\n        - Service ID creator\n        - User API key creator\n        - Administrator\n      resourceAttributes:\n        - name: service_group_id\n          operator: stringEquals\n          value: IAM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Access Group Policy by using Attribute Based Condition\n\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement more complex policy conditions. **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst accgrp = new ibm.IamAccessGroup(\"accgrp\", {name: \"access_group\"});\nconst policy = new ibm.IamAccessGroupPolicy(\"policy\", {\n    accessGroupId: accgrp.iamAccessGroupId,\n    roles: [\"Writer\"],\n    resourceAttributes: [\n        {\n            value: \"cloud-object-storage\",\n            operator: \"stringEquals\",\n            name: \"serviceName\",\n        },\n        {\n            value: \"cos-instance\",\n            operator: \"stringEquals\",\n            name: \"serviceInstance\",\n        },\n        {\n            value: \"bucket\",\n            operator: \"stringEquals\",\n            name: \"resourceType\",\n        },\n        {\n            value: \"fgac-tf-test\",\n            operator: \"stringEquals\",\n            name: \"resource\",\n        },\n    ],\n    ruleConditions: [\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringMatch\",\n                    values: [\"folder1/subfolder1/*\"],\n                },\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringEqualsAnyOf\",\n                    values: [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            key: \"{{resource.attributes.path}}\",\n            operator: \"stringMatch\",\n            values: [\"folder1/subfolder1/*\"],\n        },\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n            ],\n        },\n    ],\n    ruleOperator: \"or\",\n    pattern: \"attribute-based-condition:resource:literal-and-wildcard\",\n    description: \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naccgrp = ibm.IamAccessGroup(\"accgrp\", name=\"access_group\")\npolicy = ibm.IamAccessGroupPolicy(\"policy\",\n    access_group_id=accgrp.iam_access_group_id,\n    roles=[\"Writer\"],\n    resource_attributes=[\n        {\n            \"value\": \"cloud-object-storage\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceName\",\n        },\n        {\n            \"value\": \"cos-instance\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceInstance\",\n        },\n        {\n            \"value\": \"bucket\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resourceType\",\n        },\n        {\n            \"value\": \"fgac-tf-test\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resource\",\n        },\n    ],\n    rule_conditions=[\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringMatch\",\n                    \"values\": [\"folder1/subfolder1/*\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringEqualsAnyOf\",\n                    \"values\": [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            \"key\": \"{{resource.attributes.path}}\",\n            \"operator\": \"stringMatch\",\n            \"values\": [\"folder1/subfolder1/*\"],\n        },\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n            ],\n        },\n    ],\n    rule_operator=\"or\",\n    pattern=\"attribute-based-condition:resource:literal-and-wildcard\",\n    description=\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var accgrp = new Ibm.IamAccessGroup(\"accgrp\", new()\n    {\n        Name = \"access_group\",\n    });\n\n    var policy = new Ibm.IamAccessGroupPolicy(\"policy\", new()\n    {\n        AccessGroupId = accgrp.IamAccessGroupId,\n        Roles = new[]\n        {\n            \"Writer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Value = \"cloud-object-storage\",\n                Operator = \"stringEquals\",\n                Name = \"serviceName\",\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Value = \"cos-instance\",\n                Operator = \"stringEquals\",\n                Name = \"serviceInstance\",\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Value = \"bucket\",\n                Operator = \"stringEquals\",\n                Name = \"resourceType\",\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyResourceAttributeArgs\n            {\n                Value = \"fgac-tf-test\",\n                Operator = \"stringEquals\",\n                Name = \"resource\",\n            },\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupPolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamAccessGroupPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringMatch\",\n                        Values = new[]\n                        {\n                            \"folder1/subfolder1/*\",\n                        },\n                    },\n                    new Ibm.Inputs.IamAccessGroupPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringEqualsAnyOf\",\n                        Values = new[]\n                        {\n                            \"/\",\n                            \"\",\n                        },\n                    },\n                },\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyRuleConditionArgs\n            {\n                Key = \"{{resource.attributes.path}}\",\n                Operator = \"stringMatch\",\n                Values = new[]\n                {\n                    \"folder1/subfolder1/*\",\n                },\n            },\n            new Ibm.Inputs.IamAccessGroupPolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamAccessGroupPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                    new Ibm.Inputs.IamAccessGroupPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                },\n            },\n        },\n        RuleOperator = \"or\",\n        Pattern = \"attribute-based-condition:resource:literal-and-wildcard\",\n        Description = \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamAccessGroupArgs{\n\t\t\tName: pulumi.String(\"access_group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAccessGroupPolicy(ctx, \"policy\", \u0026ibm.IamAccessGroupPolicyArgs{\n\t\t\tAccessGroupId: accgrp.IamAccessGroupId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Writer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAccessGroupPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cos-instance\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceInstance\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"bucket\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resourceType\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"fgac-tf-test\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamAccessGroupPolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamAccessGroupPolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringEqualsAnyOf\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"/\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.path}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamAccessGroupPolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamAccessGroupPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"or\"),\n\t\t\tPattern:      pulumi.String(\"attribute-based-condition:resource:literal-and-wildcard\"),\n\t\t\tDescription:  pulumi.String(\"IAM User Policy Attribute Based Condition Creation for test scenario\"),\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.IamAccessGroup;\nimport com.pulumi.ibm.IamAccessGroupArgs;\nimport com.pulumi.ibm.IamAccessGroupPolicy;\nimport com.pulumi.ibm.IamAccessGroupPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupPolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"access_group\")\n            .build());\n\n        var policy = new IamAccessGroupPolicy(\"policy\", IamAccessGroupPolicyArgs.builder()\n            .accessGroupId(accgrp.iamAccessGroupId())\n            .roles(\"Writer\")\n            .resourceAttributes(            \n                IamAccessGroupPolicyResourceAttributeArgs.builder()\n                    .value(\"cloud-object-storage\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceName\")\n                    .build(),\n                IamAccessGroupPolicyResourceAttributeArgs.builder()\n                    .value(\"cos-instance\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceInstance\")\n                    .build(),\n                IamAccessGroupPolicyResourceAttributeArgs.builder()\n                    .value(\"bucket\")\n                    .operator(\"stringEquals\")\n                    .name(\"resourceType\")\n                    .build(),\n                IamAccessGroupPolicyResourceAttributeArgs.builder()\n                    .value(\"fgac-tf-test\")\n                    .operator(\"stringEquals\")\n                    .name(\"resource\")\n                    .build())\n            .ruleConditions(            \n                IamAccessGroupPolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamAccessGroupPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringMatch\")\n                            .values(\"folder1/subfolder1/*\")\n                            .build(),\n                        IamAccessGroupPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringEqualsAnyOf\")\n                            .values(                            \n                                \"/\",\n                                \"\")\n                            .build())\n                    .build(),\n                IamAccessGroupPolicyRuleConditionArgs.builder()\n                    .key(\"{{resource.attributes.path}}\")\n                    .operator(\"stringMatch\")\n                    .values(\"folder1/subfolder1/*\")\n                    .build(),\n                IamAccessGroupPolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamAccessGroupPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build(),\n                        IamAccessGroupPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build())\n                    .build())\n            .ruleOperator(\"or\")\n            .pattern(\"attribute-based-condition:resource:literal-and-wildcard\")\n            .description(\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  accgrp:\n    type: ibm:IamAccessGroup\n    properties:\n      name: access_group\n  policy:\n    type: ibm:IamAccessGroupPolicy\n    properties:\n      accessGroupId: ${accgrp.iamAccessGroupId}\n      roles:\n        - Writer\n      resourceAttributes:\n        - value: cloud-object-storage\n          operator: stringEquals\n          name: serviceName\n        - value: cos-instance\n          operator: stringEquals\n          name: serviceInstance\n        - value: bucket\n          operator: stringEquals\n          name: resourceType\n        - value: fgac-tf-test\n          operator: stringEquals\n          name: resource\n      ruleConditions:\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringMatch\n              values:\n                - folder1/subfolder1/*\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringEqualsAnyOf\n              values:\n                - /\n                - \"\"\n        - key: '{{resource.attributes.path}}'\n          operator: stringMatch\n          values:\n            - folder1/subfolder1/*\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringExists\n              values:\n                - 'false'\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringExists\n              values:\n                - 'false'\n      ruleOperator: or\n      pattern: attribute-based-condition:resource:literal-and-wildcard\n      description: IAM User Policy Attribute Based Condition Creation for test scenario\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_iam_access_group_policy` resource can be imported by using access group ID and access group policy ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupPolicy:IamAccessGroupPolicy example \u003caccess_group_ID\u003e/\u003caccess_group_policy_ID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupPolicy:IamAccessGroupPolicy example AccessGroupId-1148204e-6ef2-4ce1-9fd2-05e82a390fcf/bf5d6807-371e-4755-a282-64ebf575b80a\n```\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value **false**. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the Policy"},"iamAccessGroupPolicyId":{"type":"string","description":"(String) The unique identifier of the access group policy. The ID is composed of `\u003caccess_group_id\u003e/\u003caccess_group_policy_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResourceAttribute:IamAccessGroupPolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResourceTag:IamAccessGroupPolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResources:IamAccessGroupPolicyResources","description":"A nested block describes the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyRuleCondition:IamAccessGroupPolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"},"version":{"type":"string","description":"(String) The version of the access group policy.\n"}},"type":"object","required":["accessGroupId","iamAccessGroupPolicyId","roles","transactionId","version"],"inputProperties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value **false**. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the Policy"},"iamAccessGroupPolicyId":{"type":"string","description":"(String) The unique identifier of the access group policy. The ID is composed of `\u003caccess_group_id\u003e/\u003caccess_group_policy_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResourceAttribute:IamAccessGroupPolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResourceTag:IamAccessGroupPolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResources:IamAccessGroupPolicyResources","description":"A nested block describes the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyRuleCondition:IamAccessGroupPolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"requiredInputs":["accessGroupId","roles"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupPolicy resources.\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value **false**. If you set this option, do not specify \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"Description of the Policy"},"iamAccessGroupPolicyId":{"type":"string","description":"(String) The unique identifier of the access group policy. The ID is composed of `\u003caccess_group_id\u003e/\u003caccess_group_policy_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResourceAttribute:IamAccessGroupPolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResourceTag:IamAccessGroupPolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyResources:IamAccessGroupPolicyResources","description":"A nested block describes the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupPolicyRuleCondition:IamAccessGroupPolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"},"version":{"type":"string","description":"(String) The version of the access group policy.\n"}},"type":"object"}},"ibm:index/iamAccessGroupTemplate:IamAccessGroupTemplate":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamAccessGroupTemplates \" pulumi-lang-dotnet=\" IamAccessGroupTemplates \" pulumi-lang-go=\" iamAccessGroupTemplates \" pulumi-lang-python=\" iam_access_group_templates \" pulumi-lang-yaml=\" iamAccessGroupTemplates \" pulumi-lang-java=\" iamAccessGroupTemplates \"\u003e iam_access_group_templates \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateInstance = new ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\", {\n    name: \"IAM Admin Group template\",\n    description: \"This access group template allows admin access to all IAM platform services in the account.\",\n    group: {\n        name: \"name\",\n        description: \"description\",\n        members: {\n            users: [\n                \"user1_iam_id\",\n                \"user2_iam_id\",\n            ],\n            services: [\n                \"ServiceId1_iam_id\",\n                \"ServiceId2_iam_id\",\n            ],\n            actionControls: {\n                add: true,\n                remove: true,\n            },\n        },\n        assertions: {\n            rules: [{\n                name: \"name\",\n                expiration: 1,\n                realmName: \"realm_name\",\n                conditions: [{\n                    claim: \"claim\",\n                    operator: \"operator\",\n                    value: \"value\",\n                }],\n                actionControls: {\n                    remove: true,\n                },\n            }],\n            actionControls: {\n                add: true,\n                remove: true,\n            },\n        },\n        actionControls: {\n            access: {\n                add: true,\n            },\n        },\n    },\n    policyTemplateReferences: [{\n        id: \"id\",\n        version: \"version\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_instance = ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\",\n    name=\"IAM Admin Group template\",\n    description=\"This access group template allows admin access to all IAM platform services in the account.\",\n    group={\n        \"name\": \"name\",\n        \"description\": \"description\",\n        \"members\": {\n            \"users\": [\n                \"user1_iam_id\",\n                \"user2_iam_id\",\n            ],\n            \"services\": [\n                \"ServiceId1_iam_id\",\n                \"ServiceId2_iam_id\",\n            ],\n            \"action_controls\": {\n                \"add\": True,\n                \"remove\": True,\n            },\n        },\n        \"assertions\": {\n            \"rules\": [{\n                \"name\": \"name\",\n                \"expiration\": 1,\n                \"realm_name\": \"realm_name\",\n                \"conditions\": [{\n                    \"claim\": \"claim\",\n                    \"operator\": \"operator\",\n                    \"value\": \"value\",\n                }],\n                \"action_controls\": {\n                    \"remove\": True,\n                },\n            }],\n            \"action_controls\": {\n                \"add\": True,\n                \"remove\": True,\n            },\n        },\n        \"action_controls\": {\n            \"access\": {\n                \"add\": True,\n            },\n        },\n    },\n    policy_template_references=[{\n        \"id\": \"id\",\n        \"version\": \"version\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccessGroupTemplateInstance = new Ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\", new()\n    {\n        Name = \"IAM Admin Group template\",\n        Description = \"This access group template allows admin access to all IAM platform services in the account.\",\n        Group = new Ibm.Inputs.IamAccessGroupTemplateGroupArgs\n        {\n            Name = \"name\",\n            Description = \"description\",\n            Members = new Ibm.Inputs.IamAccessGroupTemplateGroupMembersArgs\n            {\n                Users = new[]\n                {\n                    \"user1_iam_id\",\n                    \"user2_iam_id\",\n                },\n                Services = new[]\n                {\n                    \"ServiceId1_iam_id\",\n                    \"ServiceId2_iam_id\",\n                },\n                ActionControls = new Ibm.Inputs.IamAccessGroupTemplateGroupMembersActionControlsArgs\n                {\n                    Add = true,\n                    Remove = true,\n                },\n            },\n            Assertions = new Ibm.Inputs.IamAccessGroupTemplateGroupAssertionsArgs\n            {\n                Rules = new[]\n                {\n                    new Ibm.Inputs.IamAccessGroupTemplateGroupAssertionsRuleArgs\n                    {\n                        Name = \"name\",\n                        Expiration = 1,\n                        RealmName = \"realm_name\",\n                        Conditions = new[]\n                        {\n                            new Ibm.Inputs.IamAccessGroupTemplateGroupAssertionsRuleConditionArgs\n                            {\n                                Claim = \"claim\",\n                                Operator = \"operator\",\n                                Value = \"value\",\n                            },\n                        },\n                        ActionControls = new Ibm.Inputs.IamAccessGroupTemplateGroupAssertionsRuleActionControlsArgs\n                        {\n                            Remove = true,\n                        },\n                    },\n                },\n                ActionControls = new Ibm.Inputs.IamAccessGroupTemplateGroupAssertionsActionControlsArgs\n                {\n                    Add = true,\n                    Remove = true,\n                },\n            },\n            ActionControls = new Ibm.Inputs.IamAccessGroupTemplateGroupActionControlsArgs\n            {\n                Access = new Ibm.Inputs.IamAccessGroupTemplateGroupActionControlsAccessArgs\n                {\n                    Add = true,\n                },\n            },\n        },\n        PolicyTemplateReferences = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupTemplatePolicyTemplateReferenceArgs\n            {\n                Id = \"id\",\n                Version = \"version\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupTemplate(ctx, \"iam_access_group_template_instance\", \u0026ibm.IamAccessGroupTemplateArgs{\n\t\t\tName:        pulumi.String(\"IAM Admin Group template\"),\n\t\t\tDescription: pulumi.String(\"This access group template allows admin access to all IAM platform services in the account.\"),\n\t\t\tGroup: \u0026ibm.IamAccessGroupTemplateGroupArgs{\n\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\tMembers: \u0026ibm.IamAccessGroupTemplateGroupMembersArgs{\n\t\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"user1_iam_id\"),\n\t\t\t\t\t\tpulumi.String(\"user2_iam_id\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ServiceId1_iam_id\"),\n\t\t\t\t\t\tpulumi.String(\"ServiceId2_iam_id\"),\n\t\t\t\t\t},\n\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateGroupMembersActionControlsArgs{\n\t\t\t\t\t\tAdd:    pulumi.Bool(true),\n\t\t\t\t\t\tRemove: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAssertions: \u0026ibm.IamAccessGroupTemplateGroupAssertionsArgs{\n\t\t\t\t\tRules: ibm.IamAccessGroupTemplateGroupAssertionsRuleArray{\n\t\t\t\t\t\t\u0026ibm.IamAccessGroupTemplateGroupAssertionsRuleArgs{\n\t\t\t\t\t\t\tName:       pulumi.String(\"name\"),\n\t\t\t\t\t\t\tExpiration: pulumi.Float64(1),\n\t\t\t\t\t\t\tRealmName:  pulumi.String(\"realm_name\"),\n\t\t\t\t\t\t\tConditions: ibm.IamAccessGroupTemplateGroupAssertionsRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026ibm.IamAccessGroupTemplateGroupAssertionsRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tClaim:    pulumi.String(\"claim\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"operator\"),\n\t\t\t\t\t\t\t\t\tValue:    pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateGroupAssertionsRuleActionControlsArgs{\n\t\t\t\t\t\t\t\tRemove: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateGroupAssertionsActionControlsArgs{\n\t\t\t\t\t\tAdd:    pulumi.Bool(true),\n\t\t\t\t\t\tRemove: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateGroupActionControlsArgs{\n\t\t\t\t\tAccess: \u0026ibm.IamAccessGroupTemplateGroupActionControlsAccessArgs{\n\t\t\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyTemplateReferences: ibm.IamAccessGroupTemplatePolicyTemplateReferenceArray{\n\t\t\t\t\u0026ibm.IamAccessGroupTemplatePolicyTemplateReferenceArgs{\n\t\t\t\t\tId:      pulumi.String(\"id\"),\n\t\t\t\t\tVersion: pulumi.String(\"version\"),\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.IamAccessGroupTemplate;\nimport com.pulumi.ibm.IamAccessGroupTemplateArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupMembersArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupMembersActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupAssertionsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupAssertionsActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupActionControlsAccessArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplatePolicyTemplateReferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccessGroupTemplateInstance = new IamAccessGroupTemplate(\"iamAccessGroupTemplateInstance\", IamAccessGroupTemplateArgs.builder()\n            .name(\"IAM Admin Group template\")\n            .description(\"This access group template allows admin access to all IAM platform services in the account.\")\n            .group(IamAccessGroupTemplateGroupArgs.builder()\n                .name(\"name\")\n                .description(\"description\")\n                .members(IamAccessGroupTemplateGroupMembersArgs.builder()\n                    .users(                    \n                        \"user1_iam_id\",\n                        \"user2_iam_id\")\n                    .services(                    \n                        \"ServiceId1_iam_id\",\n                        \"ServiceId2_iam_id\")\n                    .actionControls(IamAccessGroupTemplateGroupMembersActionControlsArgs.builder()\n                        .add(true)\n                        .remove(true)\n                        .build())\n                    .build())\n                .assertions(IamAccessGroupTemplateGroupAssertionsArgs.builder()\n                    .rules(IamAccessGroupTemplateGroupAssertionsRuleArgs.builder()\n                        .name(\"name\")\n                        .expiration(1.0)\n                        .realmName(\"realm_name\")\n                        .conditions(IamAccessGroupTemplateGroupAssertionsRuleConditionArgs.builder()\n                            .claim(\"claim\")\n                            .operator(\"operator\")\n                            .value(\"value\")\n                            .build())\n                        .actionControls(IamAccessGroupTemplateGroupAssertionsRuleActionControlsArgs.builder()\n                            .remove(true)\n                            .build())\n                        .build())\n                    .actionControls(IamAccessGroupTemplateGroupAssertionsActionControlsArgs.builder()\n                        .add(true)\n                        .remove(true)\n                        .build())\n                    .build())\n                .actionControls(IamAccessGroupTemplateGroupActionControlsArgs.builder()\n                    .access(IamAccessGroupTemplateGroupActionControlsAccessArgs.builder()\n                        .add(true)\n                        .build())\n                    .build())\n                .build())\n            .policyTemplateReferences(IamAccessGroupTemplatePolicyTemplateReferenceArgs.builder()\n                .id(\"id\")\n                .version(\"version\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccessGroupTemplateInstance:\n    type: ibm:IamAccessGroupTemplate\n    name: iam_access_group_template_instance\n    properties:\n      name: IAM Admin Group template\n      description: This access group template allows admin access to all IAM platform services in the account.\n      group:\n        name: name\n        description: description\n        members:\n          users:\n            - user1_iam_id\n            - user2_iam_id\n          services:\n            - ServiceId1_iam_id\n            - ServiceId2_iam_id\n          actionControls:\n            add: true\n            remove: true\n        assertions:\n          rules:\n            - name: name\n              expiration: 1\n              realmName: realm_name\n              conditions:\n                - claim: claim\n                  operator: operator\n                  value: value\n              actionControls:\n                remove: true\n          actionControls:\n            add: true\n            remove: true\n        actionControls:\n          access:\n            add: true\n      policyTemplateReferences:\n        - id: id\n          version: version\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAccess Group template with service id member that allows the child account administrator to add additional access to the access group created by this template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateInstance = new ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\", {\n    name: \"IAM Admin Group template\",\n    description: \"This access group template has a service id member.\",\n    group: {\n        name: \"name\",\n        description: \"description\",\n        members: {\n            services: [\"iam-ServiceId-66306ad9-5fe6-472e-94bc-ad73c3335212\"],\n        },\n        actionControls: {\n            access: {\n                add: true,\n            },\n        },\n    },\n    policyTemplateReferences: [{\n        id: \"id\",\n        version: \"version\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_instance = ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\",\n    name=\"IAM Admin Group template\",\n    description=\"This access group template has a service id member.\",\n    group={\n        \"name\": \"name\",\n        \"description\": \"description\",\n        \"members\": {\n            \"services\": [\"iam-ServiceId-66306ad9-5fe6-472e-94bc-ad73c3335212\"],\n        },\n        \"action_controls\": {\n            \"access\": {\n                \"add\": True,\n            },\n        },\n    },\n    policy_template_references=[{\n        \"id\": \"id\",\n        \"version\": \"version\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccessGroupTemplateInstance = new Ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\", new()\n    {\n        Name = \"IAM Admin Group template\",\n        Description = \"This access group template has a service id member.\",\n        Group = new Ibm.Inputs.IamAccessGroupTemplateGroupArgs\n        {\n            Name = \"name\",\n            Description = \"description\",\n            Members = new Ibm.Inputs.IamAccessGroupTemplateGroupMembersArgs\n            {\n                Services = new[]\n                {\n                    \"iam-ServiceId-66306ad9-5fe6-472e-94bc-ad73c3335212\",\n                },\n            },\n            ActionControls = new Ibm.Inputs.IamAccessGroupTemplateGroupActionControlsArgs\n            {\n                Access = new Ibm.Inputs.IamAccessGroupTemplateGroupActionControlsAccessArgs\n                {\n                    Add = true,\n                },\n            },\n        },\n        PolicyTemplateReferences = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupTemplatePolicyTemplateReferenceArgs\n            {\n                Id = \"id\",\n                Version = \"version\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupTemplate(ctx, \"iam_access_group_template_instance\", \u0026ibm.IamAccessGroupTemplateArgs{\n\t\t\tName:        pulumi.String(\"IAM Admin Group template\"),\n\t\t\tDescription: pulumi.String(\"This access group template has a service id member.\"),\n\t\t\tGroup: \u0026ibm.IamAccessGroupTemplateGroupArgs{\n\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\tMembers: \u0026ibm.IamAccessGroupTemplateGroupMembersArgs{\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"iam-ServiceId-66306ad9-5fe6-472e-94bc-ad73c3335212\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateGroupActionControlsArgs{\n\t\t\t\t\tAccess: \u0026ibm.IamAccessGroupTemplateGroupActionControlsAccessArgs{\n\t\t\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyTemplateReferences: ibm.IamAccessGroupTemplatePolicyTemplateReferenceArray{\n\t\t\t\t\u0026ibm.IamAccessGroupTemplatePolicyTemplateReferenceArgs{\n\t\t\t\t\tId:      pulumi.String(\"id\"),\n\t\t\t\t\tVersion: pulumi.String(\"version\"),\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.IamAccessGroupTemplate;\nimport com.pulumi.ibm.IamAccessGroupTemplateArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupMembersArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupActionControlsAccessArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplatePolicyTemplateReferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccessGroupTemplateInstance = new IamAccessGroupTemplate(\"iamAccessGroupTemplateInstance\", IamAccessGroupTemplateArgs.builder()\n            .name(\"IAM Admin Group template\")\n            .description(\"This access group template has a service id member.\")\n            .group(IamAccessGroupTemplateGroupArgs.builder()\n                .name(\"name\")\n                .description(\"description\")\n                .members(IamAccessGroupTemplateGroupMembersArgs.builder()\n                    .services(\"iam-ServiceId-66306ad9-5fe6-472e-94bc-ad73c3335212\")\n                    .build())\n                .actionControls(IamAccessGroupTemplateGroupActionControlsArgs.builder()\n                    .access(IamAccessGroupTemplateGroupActionControlsAccessArgs.builder()\n                        .add(true)\n                        .build())\n                    .build())\n                .build())\n            .policyTemplateReferences(IamAccessGroupTemplatePolicyTemplateReferenceArgs.builder()\n                .id(\"id\")\n                .version(\"version\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccessGroupTemplateInstance:\n    type: ibm:IamAccessGroupTemplate\n    name: iam_access_group_template_instance\n    properties:\n      name: IAM Admin Group template\n      description: This access group template has a service id member.\n      group:\n        name: name\n        description: description\n        members:\n          services:\n            - iam-ServiceId-66306ad9-5fe6-472e-94bc-ad73c3335212\n        actionControls:\n          access:\n            add: true\n      policyTemplateReferences:\n        - id: id\n          version: version\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAccess Group template with user member that allows child account administrators to add other members to the access group created by this template.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateInstance = new ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\", {\n    name: \"IAM Admin Group template\",\n    description: \"This access group template has a service id member.\",\n    group: {\n        name: \"name\",\n        description: \"description\",\n        members: {\n            users: [\"IBMid-1230004321\"],\n            actionControls: {\n                add: true,\n            },\n        },\n    },\n    policyTemplateReferences: [{\n        id: \"id\",\n        version: \"version\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_instance = ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\",\n    name=\"IAM Admin Group template\",\n    description=\"This access group template has a service id member.\",\n    group={\n        \"name\": \"name\",\n        \"description\": \"description\",\n        \"members\": {\n            \"users\": [\"IBMid-1230004321\"],\n            \"action_controls\": {\n                \"add\": True,\n            },\n        },\n    },\n    policy_template_references=[{\n        \"id\": \"id\",\n        \"version\": \"version\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccessGroupTemplateInstance = new Ibm.IamAccessGroupTemplate(\"iam_access_group_template_instance\", new()\n    {\n        Name = \"IAM Admin Group template\",\n        Description = \"This access group template has a service id member.\",\n        Group = new Ibm.Inputs.IamAccessGroupTemplateGroupArgs\n        {\n            Name = \"name\",\n            Description = \"description\",\n            Members = new Ibm.Inputs.IamAccessGroupTemplateGroupMembersArgs\n            {\n                Users = new[]\n                {\n                    \"IBMid-1230004321\",\n                },\n                ActionControls = new Ibm.Inputs.IamAccessGroupTemplateGroupMembersActionControlsArgs\n                {\n                    Add = true,\n                },\n            },\n        },\n        PolicyTemplateReferences = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupTemplatePolicyTemplateReferenceArgs\n            {\n                Id = \"id\",\n                Version = \"version\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupTemplate(ctx, \"iam_access_group_template_instance\", \u0026ibm.IamAccessGroupTemplateArgs{\n\t\t\tName:        pulumi.String(\"IAM Admin Group template\"),\n\t\t\tDescription: pulumi.String(\"This access group template has a service id member.\"),\n\t\t\tGroup: \u0026ibm.IamAccessGroupTemplateGroupArgs{\n\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\tMembers: \u0026ibm.IamAccessGroupTemplateGroupMembersArgs{\n\t\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"IBMid-1230004321\"),\n\t\t\t\t\t},\n\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateGroupMembersActionControlsArgs{\n\t\t\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyTemplateReferences: ibm.IamAccessGroupTemplatePolicyTemplateReferenceArray{\n\t\t\t\t\u0026ibm.IamAccessGroupTemplatePolicyTemplateReferenceArgs{\n\t\t\t\t\tId:      pulumi.String(\"id\"),\n\t\t\t\t\tVersion: pulumi.String(\"version\"),\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.IamAccessGroupTemplate;\nimport com.pulumi.ibm.IamAccessGroupTemplateArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupMembersArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateGroupMembersActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplatePolicyTemplateReferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccessGroupTemplateInstance = new IamAccessGroupTemplate(\"iamAccessGroupTemplateInstance\", IamAccessGroupTemplateArgs.builder()\n            .name(\"IAM Admin Group template\")\n            .description(\"This access group template has a service id member.\")\n            .group(IamAccessGroupTemplateGroupArgs.builder()\n                .name(\"name\")\n                .description(\"description\")\n                .members(IamAccessGroupTemplateGroupMembersArgs.builder()\n                    .users(\"IBMid-1230004321\")\n                    .actionControls(IamAccessGroupTemplateGroupMembersActionControlsArgs.builder()\n                        .add(true)\n                        .build())\n                    .build())\n                .build())\n            .policyTemplateReferences(IamAccessGroupTemplatePolicyTemplateReferenceArgs.builder()\n                .id(\"id\")\n                .version(\"version\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccessGroupTemplateInstance:\n    type: ibm:IamAccessGroupTemplate\n    name: iam_access_group_template_instance\n    properties:\n      name: IAM Admin Group template\n      description: This access group template has a service id member.\n      group:\n        name: name\n        description: description\n        members:\n          users:\n            - IBMid-1230004321\n          actionControls:\n            add: true\n      policyTemplateReferences:\n        - id: id\n          version: version\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupTemplate:IamAccessGroupTemplate iam_access_group_template_instance $template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the access group template was created.\n"},"createdById":{"type":"string","description":"(String) The ID of the user who created the access group template.\n"},"description":{"type":"string","description":"The description of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"group":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroup:IamAccessGroupTemplateGroup","description":"Access Group Component.\nNested schema for **group**:\n"},"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"},"iamAccessGroupTemplateId":{"type":"string","description":"(String) Policy template ID.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the access group template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The ID of the user who last modified the access group template.\n"},"name":{"type":"string","description":"The name of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n\n**Note:** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplatePolicyTemplateReference:IamAccessGroupTemplatePolicyTemplateReference"},"description":"References to policy templates assigned to the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **policy_template_references**:\n"},"templateId":{"type":"string","description":"Template ID."},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"version":{"type":"string","description":"(String) Policy template version.\n"}},"type":"object","required":["accountId","committed","createdAt","createdById","href","iamAccessGroupTemplateId","lastModifiedAt","lastModifiedById","name","templateId","version"],"inputProperties":{"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"description":{"type":"string","description":"The description of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"group":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroup:IamAccessGroupTemplateGroup","description":"Access Group Component.\nNested schema for **group**:\n"},"iamAccessGroupTemplateId":{"type":"string","description":"(String) Policy template ID.\n"},"name":{"type":"string","description":"The name of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n\n**Note:** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplatePolicyTemplateReference:IamAccessGroupTemplatePolicyTemplateReference"},"description":"References to policy templates assigned to the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **policy_template_references**:\n"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupTemplate resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the access group template was created.\n"},"createdById":{"type":"string","description":"(String) The ID of the user who created the access group template.\n"},"description":{"type":"string","description":"The description of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"group":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateGroup:IamAccessGroupTemplateGroup","description":"Access Group Component.\nNested schema for **group**:\n"},"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"},"iamAccessGroupTemplateId":{"type":"string","description":"(String) Policy template ID.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the access group template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The ID of the user who last modified the access group template.\n"},"name":{"type":"string","description":"The name of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n\n**Note:** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplatePolicyTemplateReference:IamAccessGroupTemplatePolicyTemplateReference"},"description":"References to policy templates assigned to the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **policy_template_references**:\n"},"templateId":{"type":"string","description":"Template ID."},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"version":{"type":"string","description":"(String) Policy template version.\n"}},"type":"object"}},"ibm:index/iamAccessGroupTemplateAssignment:IamAccessGroupTemplateAssignment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamAccessGroupTemplateAssignments \" pulumi-lang-dotnet=\" IamAccessGroupTemplateAssignments \" pulumi-lang-go=\" iamAccessGroupTemplateAssignments \" pulumi-lang-python=\" iam_access_group_template_assignments \" pulumi-lang-yaml=\" iamAccessGroupTemplateAssignments \" pulumi-lang-java=\" iamAccessGroupTemplateAssignments \"\u003e iam_access_group_template_assignments \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateAssignmentInstance = new ibm.IamAccessGroupTemplateAssignment(\"iam_access_group_template_assignment_instance\", {\n    target: \"0a45594d0f-123\",\n    targetType: \"AccountGroup\",\n    templateId: \"AccessGroupTemplateId-4be4\",\n    templateVersion: \"1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_assignment_instance = ibm.IamAccessGroupTemplateAssignment(\"iam_access_group_template_assignment_instance\",\n    target=\"0a45594d0f-123\",\n    target_type=\"AccountGroup\",\n    template_id=\"AccessGroupTemplateId-4be4\",\n    template_version=\"1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccessGroupTemplateAssignmentInstance = new Ibm.IamAccessGroupTemplateAssignment(\"iam_access_group_template_assignment_instance\", new()\n    {\n        Target = \"0a45594d0f-123\",\n        TargetType = \"AccountGroup\",\n        TemplateId = \"AccessGroupTemplateId-4be4\",\n        TemplateVersion = \"1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupTemplateAssignment(ctx, \"iam_access_group_template_assignment_instance\", \u0026ibm.IamAccessGroupTemplateAssignmentArgs{\n\t\t\tTarget:          pulumi.String(\"0a45594d0f-123\"),\n\t\t\tTargetType:      pulumi.String(\"AccountGroup\"),\n\t\t\tTemplateId:      pulumi.String(\"AccessGroupTemplateId-4be4\"),\n\t\t\tTemplateVersion: pulumi.String(\"1\"),\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.IamAccessGroupTemplateAssignment;\nimport com.pulumi.ibm.IamAccessGroupTemplateAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccessGroupTemplateAssignmentInstance = new IamAccessGroupTemplateAssignment(\"iamAccessGroupTemplateAssignmentInstance\", IamAccessGroupTemplateAssignmentArgs.builder()\n            .target(\"0a45594d0f-123\")\n            .targetType(\"AccountGroup\")\n            .templateId(\"AccessGroupTemplateId-4be4\")\n            .templateVersion(\"1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccessGroupTemplateAssignmentInstance:\n    type: ibm:IamAccessGroupTemplateAssignment\n    name: iam_access_group_template_assignment_instance\n    properties:\n      target: 0a45594d0f-123\n      targetType: AccountGroup\n      templateId: AccessGroupTemplateId-4be4\n      templateVersion: '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_iam_access_group_template_assignment` resource by using `id`. The ID of the assignment.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupTemplateAssignment:IamAccessGroupTemplateAssignment iam_access_group_template_assignment \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the assignment was created.\n"},"createdById":{"type":"string","description":"(String) The user or system that created the assignment.\n"},"etag":{"type":"string","description":"ETag identifier for iam_access_group_template_assignment.\n"},"href":{"type":"string","description":"(String) The URL of the assignment resource.\n"},"iamAccessGroupTemplateAssignmentId":{"type":"string","description":"The unique identifier of the iam_access_group_template_assignment.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the assignment was last updated.\n"},"lastModifiedById":{"type":"string","description":"(String) The user or system that last updated the assignment.\n"},"operation":{"type":"string","description":"(String) The operation that the assignment applies to (e.g. 'assign', 'update', 'remove').\n"},"status":{"type":"string","description":"(String) The status of the assignment (e.g. 'accepted', 'in_progress', 'succeeded', 'failed', 'superseded').\n"},"target":{"type":"string","description":"The ID of the entity that the assignment applies to.\n"},"targetType":{"type":"string","description":"The type of the entity that the assignment applies to.\n* Constraints: Allowable values are: `Account`, `AccountGroup`.\n"},"templateId":{"type":"string","description":"The ID of the template that the assignment is based on.\n"},"templateVersion":{"type":"string","description":"The version of the template that the assignment is based on.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateAssignmentTimeouts:IamAccessGroupTemplateAssignmentTimeouts"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"type":"object","required":["accountId","createdAt","createdById","etag","href","iamAccessGroupTemplateAssignmentId","lastModifiedAt","lastModifiedById","operation","status","target","targetType","templateId","templateVersion"],"inputProperties":{"iamAccessGroupTemplateAssignmentId":{"type":"string","description":"The unique identifier of the iam_access_group_template_assignment.\n"},"target":{"type":"string","description":"The ID of the entity that the assignment applies to.\n"},"targetType":{"type":"string","description":"The type of the entity that the assignment applies to.\n* Constraints: Allowable values are: `Account`, `AccountGroup`.\n"},"templateId":{"type":"string","description":"The ID of the template that the assignment is based on.\n"},"templateVersion":{"type":"string","description":"The version of the template that the assignment is based on.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateAssignmentTimeouts:IamAccessGroupTemplateAssignmentTimeouts"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"requiredInputs":["target","targetType","templateId","templateVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupTemplateAssignment resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the assignment was created.\n"},"createdById":{"type":"string","description":"(String) The user or system that created the assignment.\n"},"etag":{"type":"string","description":"ETag identifier for iam_access_group_template_assignment.\n"},"href":{"type":"string","description":"(String) The URL of the assignment resource.\n"},"iamAccessGroupTemplateAssignmentId":{"type":"string","description":"The unique identifier of the iam_access_group_template_assignment.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the assignment was last updated.\n"},"lastModifiedById":{"type":"string","description":"(String) The user or system that last updated the assignment.\n"},"operation":{"type":"string","description":"(String) The operation that the assignment applies to (e.g. 'assign', 'update', 'remove').\n"},"status":{"type":"string","description":"(String) The status of the assignment (e.g. 'accepted', 'in_progress', 'succeeded', 'failed', 'superseded').\n"},"target":{"type":"string","description":"The ID of the entity that the assignment applies to.\n"},"targetType":{"type":"string","description":"The type of the entity that the assignment applies to.\n* Constraints: Allowable values are: `Account`, `AccountGroup`.\n"},"templateId":{"type":"string","description":"The ID of the template that the assignment is based on.\n"},"templateVersion":{"type":"string","description":"The version of the template that the assignment is based on.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateAssignmentTimeouts:IamAccessGroupTemplateAssignmentTimeouts"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"type":"object"}},"ibm:index/iamAccessGroupTemplateVersion:IamAccessGroupTemplateVersion":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamAccessGroupTemplateVersions \" pulumi-lang-dotnet=\" IamAccessGroupTemplateVersions \" pulumi-lang-go=\" iamAccessGroupTemplateVersions \" pulumi-lang-python=\" iam_access_group_template_versions \" pulumi-lang-yaml=\" iamAccessGroupTemplateVersions \" pulumi-lang-java=\" iamAccessGroupTemplateVersions \"\u003e iam_access_group_template_versions \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccessGroupTemplateVersionInstance = new ibm.IamAccessGroupTemplateVersion(\"iam_access_group_template_version_instance\", {\n    name: \"IAM Admin Group template 2\",\n    templateId: iamAccessGroupTemplateV1.templateId,\n    description: \"This access group template allows admin access to all IAM platform services in the account.\",\n    group: {\n        name: \"name\",\n        description: \"description\",\n        members: {\n            users: [\"users\"],\n            services: [\"services\"],\n            actionControls: {\n                add: true,\n                remove: true,\n            },\n        },\n        assertions: {\n            rules: [{\n                name: \"name\",\n                expiration: 1,\n                realmName: \"realm_name\",\n                conditions: [{\n                    claim: \"claim\",\n                    operator: \"operator\",\n                    value: \"value\",\n                }],\n                actionControls: {\n                    remove: true,\n                },\n            }],\n            actionControls: {\n                add: true,\n                remove: true,\n            },\n        },\n        actionControls: {\n            access: {\n                add: true,\n            },\n        },\n    },\n    policyTemplateReferences: [{\n        id: \"id\",\n        version: \"version\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_access_group_template_version_instance = ibm.IamAccessGroupTemplateVersion(\"iam_access_group_template_version_instance\",\n    name=\"IAM Admin Group template 2\",\n    template_id=iam_access_group_template_v1[\"templateId\"],\n    description=\"This access group template allows admin access to all IAM platform services in the account.\",\n    group={\n        \"name\": \"name\",\n        \"description\": \"description\",\n        \"members\": {\n            \"users\": [\"users\"],\n            \"services\": [\"services\"],\n            \"action_controls\": {\n                \"add\": True,\n                \"remove\": True,\n            },\n        },\n        \"assertions\": {\n            \"rules\": [{\n                \"name\": \"name\",\n                \"expiration\": 1,\n                \"realm_name\": \"realm_name\",\n                \"conditions\": [{\n                    \"claim\": \"claim\",\n                    \"operator\": \"operator\",\n                    \"value\": \"value\",\n                }],\n                \"action_controls\": {\n                    \"remove\": True,\n                },\n            }],\n            \"action_controls\": {\n                \"add\": True,\n                \"remove\": True,\n            },\n        },\n        \"action_controls\": {\n            \"access\": {\n                \"add\": True,\n            },\n        },\n    },\n    policy_template_references=[{\n        \"id\": \"id\",\n        \"version\": \"version\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccessGroupTemplateVersionInstance = new Ibm.IamAccessGroupTemplateVersion(\"iam_access_group_template_version_instance\", new()\n    {\n        Name = \"IAM Admin Group template 2\",\n        TemplateId = iamAccessGroupTemplateV1.TemplateId,\n        Description = \"This access group template allows admin access to all IAM platform services in the account.\",\n        Group = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupArgs\n        {\n            Name = \"name\",\n            Description = \"description\",\n            Members = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupMembersArgs\n            {\n                Users = new[]\n                {\n                    \"users\",\n                },\n                Services = new[]\n                {\n                    \"services\",\n                },\n                ActionControls = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupMembersActionControlsArgs\n                {\n                    Add = true,\n                    Remove = true,\n                },\n            },\n            Assertions = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupAssertionsArgs\n            {\n                Rules = new[]\n                {\n                    new Ibm.Inputs.IamAccessGroupTemplateVersionGroupAssertionsRuleArgs\n                    {\n                        Name = \"name\",\n                        Expiration = 1,\n                        RealmName = \"realm_name\",\n                        Conditions = new[]\n                        {\n                            new Ibm.Inputs.IamAccessGroupTemplateVersionGroupAssertionsRuleConditionArgs\n                            {\n                                Claim = \"claim\",\n                                Operator = \"operator\",\n                                Value = \"value\",\n                            },\n                        },\n                        ActionControls = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupAssertionsRuleActionControlsArgs\n                        {\n                            Remove = true,\n                        },\n                    },\n                },\n                ActionControls = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupAssertionsActionControlsArgs\n                {\n                    Add = true,\n                    Remove = true,\n                },\n            },\n            ActionControls = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupActionControlsArgs\n            {\n                Access = new Ibm.Inputs.IamAccessGroupTemplateVersionGroupActionControlsAccessArgs\n                {\n                    Add = true,\n                },\n            },\n        },\n        PolicyTemplateReferences = new[]\n        {\n            new Ibm.Inputs.IamAccessGroupTemplateVersionPolicyTemplateReferenceArgs\n            {\n                Id = \"id\",\n                Version = \"version\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessGroupTemplateVersion(ctx, \"iam_access_group_template_version_instance\", \u0026ibm.IamAccessGroupTemplateVersionArgs{\n\t\t\tName:        pulumi.String(\"IAM Admin Group template 2\"),\n\t\t\tTemplateId:  pulumi.Any(iamAccessGroupTemplateV1.TemplateId),\n\t\t\tDescription: pulumi.String(\"This access group template allows admin access to all IAM platform services in the account.\"),\n\t\t\tGroup: \u0026ibm.IamAccessGroupTemplateVersionGroupArgs{\n\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\tMembers: \u0026ibm.IamAccessGroupTemplateVersionGroupMembersArgs{\n\t\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"users\"),\n\t\t\t\t\t},\n\t\t\t\t\tServices: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"services\"),\n\t\t\t\t\t},\n\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateVersionGroupMembersActionControlsArgs{\n\t\t\t\t\t\tAdd:    pulumi.Bool(true),\n\t\t\t\t\t\tRemove: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAssertions: \u0026ibm.IamAccessGroupTemplateVersionGroupAssertionsArgs{\n\t\t\t\t\tRules: ibm.IamAccessGroupTemplateVersionGroupAssertionsRuleArray{\n\t\t\t\t\t\t\u0026ibm.IamAccessGroupTemplateVersionGroupAssertionsRuleArgs{\n\t\t\t\t\t\t\tName:       pulumi.String(\"name\"),\n\t\t\t\t\t\t\tExpiration: pulumi.Float64(1),\n\t\t\t\t\t\t\tRealmName:  pulumi.String(\"realm_name\"),\n\t\t\t\t\t\t\tConditions: ibm.IamAccessGroupTemplateVersionGroupAssertionsRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026ibm.IamAccessGroupTemplateVersionGroupAssertionsRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tClaim:    pulumi.String(\"claim\"),\n\t\t\t\t\t\t\t\t\tOperator: pulumi.String(\"operator\"),\n\t\t\t\t\t\t\t\t\tValue:    pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateVersionGroupAssertionsRuleActionControlsArgs{\n\t\t\t\t\t\t\t\tRemove: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateVersionGroupAssertionsActionControlsArgs{\n\t\t\t\t\t\tAdd:    pulumi.Bool(true),\n\t\t\t\t\t\tRemove: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tActionControls: \u0026ibm.IamAccessGroupTemplateVersionGroupActionControlsArgs{\n\t\t\t\t\tAccess: \u0026ibm.IamAccessGroupTemplateVersionGroupActionControlsAccessArgs{\n\t\t\t\t\t\tAdd: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPolicyTemplateReferences: ibm.IamAccessGroupTemplateVersionPolicyTemplateReferenceArray{\n\t\t\t\t\u0026ibm.IamAccessGroupTemplateVersionPolicyTemplateReferenceArgs{\n\t\t\t\t\tId:      pulumi.String(\"id\"),\n\t\t\t\t\tVersion: pulumi.String(\"version\"),\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.IamAccessGroupTemplateVersion;\nimport com.pulumi.ibm.IamAccessGroupTemplateVersionArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupMembersArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupMembersActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupAssertionsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupAssertionsActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupActionControlsArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionGroupActionControlsAccessArgs;\nimport com.pulumi.ibm.inputs.IamAccessGroupTemplateVersionPolicyTemplateReferenceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccessGroupTemplateVersionInstance = new IamAccessGroupTemplateVersion(\"iamAccessGroupTemplateVersionInstance\", IamAccessGroupTemplateVersionArgs.builder()\n            .name(\"IAM Admin Group template 2\")\n            .templateId(iamAccessGroupTemplateV1.templateId())\n            .description(\"This access group template allows admin access to all IAM platform services in the account.\")\n            .group(IamAccessGroupTemplateVersionGroupArgs.builder()\n                .name(\"name\")\n                .description(\"description\")\n                .members(IamAccessGroupTemplateVersionGroupMembersArgs.builder()\n                    .users(\"users\")\n                    .services(\"services\")\n                    .actionControls(IamAccessGroupTemplateVersionGroupMembersActionControlsArgs.builder()\n                        .add(true)\n                        .remove(true)\n                        .build())\n                    .build())\n                .assertions(IamAccessGroupTemplateVersionGroupAssertionsArgs.builder()\n                    .rules(IamAccessGroupTemplateVersionGroupAssertionsRuleArgs.builder()\n                        .name(\"name\")\n                        .expiration(1.0)\n                        .realmName(\"realm_name\")\n                        .conditions(IamAccessGroupTemplateVersionGroupAssertionsRuleConditionArgs.builder()\n                            .claim(\"claim\")\n                            .operator(\"operator\")\n                            .value(\"value\")\n                            .build())\n                        .actionControls(IamAccessGroupTemplateVersionGroupAssertionsRuleActionControlsArgs.builder()\n                            .remove(true)\n                            .build())\n                        .build())\n                    .actionControls(IamAccessGroupTemplateVersionGroupAssertionsActionControlsArgs.builder()\n                        .add(true)\n                        .remove(true)\n                        .build())\n                    .build())\n                .actionControls(IamAccessGroupTemplateVersionGroupActionControlsArgs.builder()\n                    .access(IamAccessGroupTemplateVersionGroupActionControlsAccessArgs.builder()\n                        .add(true)\n                        .build())\n                    .build())\n                .build())\n            .policyTemplateReferences(IamAccessGroupTemplateVersionPolicyTemplateReferenceArgs.builder()\n                .id(\"id\")\n                .version(\"version\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccessGroupTemplateVersionInstance:\n    type: ibm:IamAccessGroupTemplateVersion\n    name: iam_access_group_template_version_instance\n    properties:\n      name: IAM Admin Group template 2\n      templateId: ${iamAccessGroupTemplateV1.templateId}\n      description: This access group template allows admin access to all IAM platform services in the account.\n      group:\n        name: name\n        description: description\n        members:\n          users:\n            - users\n          services:\n            - services\n          actionControls:\n            add: true\n            remove: true\n        assertions:\n          rules:\n            - name: name\n              expiration: 1\n              realmName: realm_name\n              conditions:\n                - claim: claim\n                  operator: operator\n                  value: value\n              actionControls:\n                remove: true\n          actionControls:\n            add: true\n            remove: true\n        actionControls:\n          access:\n            add: true\n      policyTemplateReferences:\n        - id: id\n          version: version\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamAccessGroupTemplateVersion:IamAccessGroupTemplateVersion iam_access_group_template_version $template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the access group template was created.\n"},"createdById":{"type":"string","description":"(String) The ID of the user who created the access group template.\n"},"description":{"type":"string","description":"The description of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"group":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroup:IamAccessGroupTemplateVersionGroup","description":"Access Group Component.\nNested schema for **group**:\n"},"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"},"iamAccessGroupTemplateVersionId":{"type":"string","description":"(String) Policy template ID.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the access group template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The ID of the user who last modified the access group template.\n"},"name":{"type":"string","description":"The name of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionPolicyTemplateReference:IamAccessGroupTemplateVersionPolicyTemplateReference"},"description":"References to policy templates assigned to the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **policy_template_references**:\n"},"templateId":{"type":"string","description":"ID of the template that you want to create a new version of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"version":{"type":"string","description":"(String) Policy template version.\n"}},"type":"object","required":["accountId","committed","createdAt","createdById","href","iamAccessGroupTemplateVersionId","lastModifiedAt","lastModifiedById","name","templateId","version"],"inputProperties":{"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"description":{"type":"string","description":"The description of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"group":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroup:IamAccessGroupTemplateVersionGroup","description":"Access Group Component.\nNested schema for **group**:\n"},"iamAccessGroupTemplateVersionId":{"type":"string","description":"(String) Policy template ID.\n"},"name":{"type":"string","description":"The name of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionPolicyTemplateReference:IamAccessGroupTemplateVersionPolicyTemplateReference"},"description":"References to policy templates assigned to the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **policy_template_references**:\n"},"templateId":{"type":"string","description":"ID of the template that you want to create a new version of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"requiredInputs":["templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessGroupTemplateVersion resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account id.\n"},"committed":{"type":"boolean","description":"(Boolean) A boolean indicating whether the access group template is committed. You must commit a template before you can assign it to child accounts.\n"},"createdAt":{"type":"string","description":"(String) The date and time when the access group template was created.\n"},"createdById":{"type":"string","description":"(String) The ID of the user who created the access group template.\n"},"description":{"type":"string","description":"The description of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"group":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionGroup:IamAccessGroupTemplateVersionGroup","description":"Access Group Component.\nNested schema for **group**:\n"},"href":{"type":"string","description":"(String) The URL of the access group template resource.\n"},"iamAccessGroupTemplateVersionId":{"type":"string","description":"(String) Policy template ID.\n"},"lastModifiedAt":{"type":"string","description":"(String) The date and time when the access group template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The ID of the user who last modified the access group template.\n"},"name":{"type":"string","description":"The name of the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9!@#$%^\u0026*()_+{}:;\"'\u003c\u003e,.?\\/|\\\\-\\\\s]+$/`.\n"},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccessGroupTemplateVersionPolicyTemplateReference:IamAccessGroupTemplateVersionPolicyTemplateReference"},"description":"References to policy templates assigned to the access group template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **policy_template_references**:\n"},"templateId":{"type":"string","description":"ID of the template that you want to create a new version of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"version":{"type":"string","description":"(String) Policy template version.\n"}},"type":"object"}},"ibm:index/iamAccessTag:IamAccessTag":{"description":"Create or delete IBM Cloud access management tags. For more information, about access tags, see [IBM Cloud access management tags](https://cloud.ibm.com/apidocs/tagging#create-tag).\n\n\n## Example Usage\n\nThe following example enables you to create access management tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IamAccessTag(\"example\", {name: \"example:tag\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IamAccessTag(\"example\", name=\"example:tag\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IamAccessTag(\"example\", new()\n    {\n        Name = \"example:tag\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccessTag(ctx, \"example\", \u0026ibm.IamAccessTagArgs{\n\t\t\tName: pulumi.String(\"example:tag\"),\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.IamAccessTag;\nimport com.pulumi.ibm.IamAccessTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IamAccessTag(\"example\", IamAccessTagArgs.builder()\n            .name(\"example:tag\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IamAccessTag\n    properties:\n      name: example:tag\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute reference after your resource is created.\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The unique identifier of the access tag. Same as \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n- \u003cspan 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`\"\u003e`tag_type`\u003c/span\u003e - (String) Type of the tag(\u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e)\n\n## Import\n\nThe `ibm_iam_access_tag` resource can be imported by using the name.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamAccessTag:IamAccessTag tag tag_name\n```\n__Example__\n\nExample for importing access tags.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamAccessTag:IamAccessTag tag tag_name\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/iamAccessTag:IamAccessTag tag example:test\n```\n","properties":{"iamAccessTagId":{"type":"string"},"name":{"type":"string","description":"The name of the access management tag.\n"},"tagType":{"type":"string","description":"Type of the tag(access)"}},"type":"object","required":["iamAccessTagId","name","tagType"],"inputProperties":{"iamAccessTagId":{"type":"string"},"name":{"type":"string","description":"The name of the access management tag.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamAccessTag resources.\n","properties":{"iamAccessTagId":{"type":"string"},"name":{"type":"string","description":"The name of the access management tag.\n"},"tagType":{"type":"string","description":"Type of the tag(access)"}},"type":"object"}},"ibm:index/iamAccountSettings:IamAccountSettings":{"description":"Create or update\u003cspan pulumi-lang-nodejs=\" iamAccountSettingss \" pulumi-lang-dotnet=\" IamAccountSettingss \" pulumi-lang-go=\" iamAccountSettingss \" pulumi-lang-python=\" iam_account_settingss \" pulumi-lang-yaml=\" iamAccountSettingss \" pulumi-lang-java=\" iamAccountSettingss \"\u003e iam_account_settingss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamAccountSettingsInstance = new ibm.IamAccountSettings(\"iam_account_settings_instance\", {\n    mfa: \"LEVEL3\",\n    sessionExpirationInSeconds: \"40000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_account_settings_instance = ibm.IamAccountSettings(\"iam_account_settings_instance\",\n    mfa=\"LEVEL3\",\n    session_expiration_in_seconds=\"40000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamAccountSettingsInstance = new Ibm.IamAccountSettings(\"iam_account_settings_instance\", new()\n    {\n        Mfa = \"LEVEL3\",\n        SessionExpirationInSeconds = \"40000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAccountSettings(ctx, \"iam_account_settings_instance\", \u0026ibm.IamAccountSettingsArgs{\n\t\t\tMfa:                        pulumi.String(\"LEVEL3\"),\n\t\t\tSessionExpirationInSeconds: pulumi.String(\"40000\"),\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.IamAccountSettings;\nimport com.pulumi.ibm.IamAccountSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamAccountSettingsInstance = new IamAccountSettings(\"iamAccountSettingsInstance\", IamAccountSettingsArgs.builder()\n            .mfa(\"LEVEL3\")\n            .sessionExpirationInSeconds(\"40000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamAccountSettingsInstance:\n    type: ibm:IamAccountSettings\n    name: iam_account_settings_instance\n    properties:\n      mfa: LEVEL3\n      sessionExpirationInSeconds: '40000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_iam_account_settings` resource by using `account_id`.\n\nThe `account_id` property can be formed from and `account_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;account_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `account_id`: A string. Unique ID of the account.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/iamAccountSettings:IamAccountSettings iam_account_settings \u0026lt;account_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"allowedIpAddresses":{"type":"string","description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"entityTag":{"type":"string","description":"(String) Version of the account settings.\n"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsHistory:IamAccountSettingsHistory"},"description":"(List) History of the Account Settings.\nNested schema for **history**:\n"},"iamAccountSettingsId":{"type":"string","description":"The unique identifier of the iam_account_settings.\n"},"ifMatch":{"type":"string","description":"Version of the account settings to be updated. Specify the version that you retrieved as\u003cspan pulumi-lang-nodejs=\" entityTag \" pulumi-lang-dotnet=\" EntityTag \" pulumi-lang-go=\" entityTag \" pulumi-lang-python=\" entity_tag \" pulumi-lang-yaml=\" entityTag \" pulumi-lang-java=\" entityTag \"\u003e entity_tag \u003c/span\u003e(ETag header) when reading the account. This value helps identifying parallel usage of this API. Pass * to indicate to update any version available. This might result in stale updates."},"includeHistory":{"type":"boolean","description":"Defines if the entity history is included in the response.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxSessionsPerIdentity":{"type":"string","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"},"mfa":{"type":"string","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"},"resolveUserMfa":{"type":"boolean","description":"Enrich MFA exemptions with user PI.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"restrictCreatePlatformApikey":{"type":"string","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"},"restrictCreateServiceId":{"type":"string","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"},"restrictUserDomains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsRestrictUserDomain:IamAccountSettingsRestrictUserDomain"},"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\u003cspan 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 \"\u003e realm_id \u003c/span\u003eset.\nNested schema for **restrict_user_domains**:\n"},"restrictUserListVisibility":{"type":"string","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"},"sessionExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"sessionInvalidationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"systemAccessTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"systemRefreshTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\n"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsUserMfa:IamAccountSettingsUserMfa"},"description":"(List) List of users that are exempted from the MFA requirement of the account.\nNested schema for **user_mfa**:\n"}},"type":"object","required":["entityTag","histories","iamAccountSettingsId","maxSessionsPerIdentity","mfa","restrictCreatePlatformApikey","restrictCreateServiceId","restrictUserListVisibility","sessionExpirationInSeconds","sessionInvalidationInSeconds","systemAccessTokenExpirationInSeconds","systemRefreshTokenExpirationInSeconds"],"inputProperties":{"allowedIpAddresses":{"type":"string","description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"entityTag":{"type":"string","description":"(String) Version of the account settings.\n"},"iamAccountSettingsId":{"type":"string","description":"The unique identifier of the iam_account_settings.\n"},"ifMatch":{"type":"string","description":"Version of the account settings to be updated. Specify the version that you retrieved as\u003cspan pulumi-lang-nodejs=\" entityTag \" pulumi-lang-dotnet=\" EntityTag \" pulumi-lang-go=\" entityTag \" pulumi-lang-python=\" entity_tag \" pulumi-lang-yaml=\" entityTag \" pulumi-lang-java=\" entityTag \"\u003e entity_tag \u003c/span\u003e(ETag header) when reading the account. This value helps identifying parallel usage of this API. Pass * to indicate to update any version available. This might result in stale updates."},"includeHistory":{"type":"boolean","description":"Defines if the entity history is included in the response.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxSessionsPerIdentity":{"type":"string","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"},"mfa":{"type":"string","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"},"resolveUserMfa":{"type":"boolean","description":"Enrich MFA exemptions with user PI.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"restrictCreatePlatformApikey":{"type":"string","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"},"restrictCreateServiceId":{"type":"string","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"},"restrictUserDomains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsRestrictUserDomain:IamAccountSettingsRestrictUserDomain"},"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\u003cspan 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 \"\u003e realm_id \u003c/span\u003eset.\nNested schema for **restrict_user_domains**:\n"},"restrictUserListVisibility":{"type":"string","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"},"sessionExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"sessionInvalidationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"systemAccessTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"systemRefreshTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\n"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsUserMfa:IamAccountSettingsUserMfa"},"description":"(List) List of users that are exempted from the MFA requirement of the account.\nNested schema for **user_mfa**:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamAccountSettings resources.\n","properties":{"allowedIpAddresses":{"type":"string","description":"(String) Defines the IP addresses and subnets from which IAM tokens can be created for the account.\n"},"entityTag":{"type":"string","description":"(String) Version of the account settings.\n"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsHistory:IamAccountSettingsHistory"},"description":"(List) History of the Account Settings.\nNested schema for **history**:\n"},"iamAccountSettingsId":{"type":"string","description":"The unique identifier of the iam_account_settings.\n"},"ifMatch":{"type":"string","description":"Version of the account settings to be updated. Specify the version that you retrieved as\u003cspan pulumi-lang-nodejs=\" entityTag \" pulumi-lang-dotnet=\" EntityTag \" pulumi-lang-go=\" entityTag \" pulumi-lang-python=\" entity_tag \" pulumi-lang-yaml=\" entityTag \" pulumi-lang-java=\" entityTag \"\u003e entity_tag \u003c/span\u003e(ETag header) when reading the account. This value helps identifying parallel usage of this API. Pass * to indicate to update any version available. This might result in stale updates."},"includeHistory":{"type":"boolean","description":"Defines if the entity history is included in the response.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"maxSessionsPerIdentity":{"type":"string","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"},"mfa":{"type":"string","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"},"resolveUserMfa":{"type":"boolean","description":"Enrich MFA exemptions with user PI.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"restrictCreatePlatformApikey":{"type":"string","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"},"restrictCreateServiceId":{"type":"string","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"},"restrictUserDomains":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsRestrictUserDomain:IamAccountSettingsRestrictUserDomain"},"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\u003cspan 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 \"\u003e realm_id \u003c/span\u003eset.\nNested schema for **restrict_user_domains**:\n"},"restrictUserListVisibility":{"type":"string","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"},"sessionExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\n"},"sessionInvalidationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"systemAccessTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"systemRefreshTokenExpirationInSeconds":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\n"},"userMfas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsUserMfa:IamAccountSettingsUserMfa"},"description":"(List) List of users that are exempted from the MFA requirement of the account.\nNested schema for **user_mfa**:\n"}},"type":"object"}},"ibm:index/iamAccountSettingsExternalInteraction:IamAccountSettingsExternalInteraction":{"properties":{"acceptLanguage":{"type":"string","description":"Language code for translations* \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`de`\" pulumi-lang-dotnet=\"`De`\" pulumi-lang-go=\"`de`\" pulumi-lang-python=\"`de`\" pulumi-lang-yaml=\"`de`\" pulumi-lang-java=\"`de`\"\u003e`de`\u003c/span\u003e -  German (Standard)* \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`es`\" pulumi-lang-dotnet=\"`Es`\" pulumi-lang-go=\"`es`\" pulumi-lang-python=\"`es`\" pulumi-lang-yaml=\"`es`\" pulumi-lang-java=\"`es`\"\u003e`es`\u003c/span\u003e - Spanish (Spain)* \u003cspan pulumi-lang-nodejs=\"`fr`\" pulumi-lang-dotnet=\"`Fr`\" pulumi-lang-go=\"`fr`\" pulumi-lang-python=\"`fr`\" pulumi-lang-yaml=\"`fr`\" pulumi-lang-java=\"`fr`\"\u003e`fr`\u003c/span\u003e - French (Standard)* \u003cspan pulumi-lang-nodejs=\"`it`\" pulumi-lang-dotnet=\"`It`\" pulumi-lang-go=\"`it`\" pulumi-lang-python=\"`it`\" pulumi-lang-yaml=\"`it`\" pulumi-lang-java=\"`it`\"\u003e`it`\u003c/span\u003e - Italian (Standard)* \u003cspan pulumi-lang-nodejs=\"`ja`\" pulumi-lang-dotnet=\"`Ja`\" pulumi-lang-go=\"`ja`\" pulumi-lang-python=\"`ja`\" pulumi-lang-yaml=\"`ja`\" pulumi-lang-java=\"`ja`\"\u003e`ja`\u003c/span\u003e - Japanese* \u003cspan pulumi-lang-nodejs=\"`ko`\" pulumi-lang-dotnet=\"`Ko`\" pulumi-lang-go=\"`ko`\" pulumi-lang-python=\"`ko`\" pulumi-lang-yaml=\"`ko`\" pulumi-lang-java=\"`ko`\"\u003e`ko`\u003c/span\u003e - Korean* `pt-br` - Portuguese (Brazil)* `zh-cn` - Chinese (Simplified, PRC)* `zh-tw` - (Chinese, Taiwan)."},"accountId":{"type":"string","description":"The account ID that the Access Management Account Settings belong to."},"externalAccountIdentityInteraction":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction:IamAccountSettingsExternalInteractionExternalAccountIdentityInteraction","description":"How external accounts can interact in relation to the requested account."},"iamAccountSettingsExternalInteractionId":{"type":"string"}},"type":"object","required":["accountId","externalAccountIdentityInteraction","iamAccountSettingsExternalInteractionId"],"inputProperties":{"acceptLanguage":{"type":"string","description":"Language code for translations* \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`de`\" pulumi-lang-dotnet=\"`De`\" pulumi-lang-go=\"`de`\" pulumi-lang-python=\"`de`\" pulumi-lang-yaml=\"`de`\" pulumi-lang-java=\"`de`\"\u003e`de`\u003c/span\u003e -  German (Standard)* \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`es`\" pulumi-lang-dotnet=\"`Es`\" pulumi-lang-go=\"`es`\" pulumi-lang-python=\"`es`\" pulumi-lang-yaml=\"`es`\" pulumi-lang-java=\"`es`\"\u003e`es`\u003c/span\u003e - Spanish (Spain)* \u003cspan pulumi-lang-nodejs=\"`fr`\" pulumi-lang-dotnet=\"`Fr`\" pulumi-lang-go=\"`fr`\" pulumi-lang-python=\"`fr`\" pulumi-lang-yaml=\"`fr`\" pulumi-lang-java=\"`fr`\"\u003e`fr`\u003c/span\u003e - French (Standard)* \u003cspan pulumi-lang-nodejs=\"`it`\" pulumi-lang-dotnet=\"`It`\" pulumi-lang-go=\"`it`\" pulumi-lang-python=\"`it`\" pulumi-lang-yaml=\"`it`\" pulumi-lang-java=\"`it`\"\u003e`it`\u003c/span\u003e - Italian (Standard)* \u003cspan pulumi-lang-nodejs=\"`ja`\" pulumi-lang-dotnet=\"`Ja`\" pulumi-lang-go=\"`ja`\" pulumi-lang-python=\"`ja`\" pulumi-lang-yaml=\"`ja`\" pulumi-lang-java=\"`ja`\"\u003e`ja`\u003c/span\u003e - Japanese* \u003cspan pulumi-lang-nodejs=\"`ko`\" pulumi-lang-dotnet=\"`Ko`\" pulumi-lang-go=\"`ko`\" pulumi-lang-python=\"`ko`\" pulumi-lang-yaml=\"`ko`\" pulumi-lang-java=\"`ko`\"\u003e`ko`\u003c/span\u003e - Korean* `pt-br` - Portuguese (Brazil)* `zh-cn` - Chinese (Simplified, PRC)* `zh-tw` - (Chinese, Taiwan)."},"accountId":{"type":"string","description":"The account ID that the Access Management Account Settings belong to."},"externalAccountIdentityInteraction":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction:IamAccountSettingsExternalInteractionExternalAccountIdentityInteraction","description":"How external accounts can interact in relation to the requested account."},"iamAccountSettingsExternalInteractionId":{"type":"string"}},"requiredInputs":["accountId","externalAccountIdentityInteraction"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccountSettingsExternalInteraction resources.\n","properties":{"acceptLanguage":{"type":"string","description":"Language code for translations* \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`de`\" pulumi-lang-dotnet=\"`De`\" pulumi-lang-go=\"`de`\" pulumi-lang-python=\"`de`\" pulumi-lang-yaml=\"`de`\" pulumi-lang-java=\"`de`\"\u003e`de`\u003c/span\u003e -  German (Standard)* \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`es`\" pulumi-lang-dotnet=\"`Es`\" pulumi-lang-go=\"`es`\" pulumi-lang-python=\"`es`\" pulumi-lang-yaml=\"`es`\" pulumi-lang-java=\"`es`\"\u003e`es`\u003c/span\u003e - Spanish (Spain)* \u003cspan pulumi-lang-nodejs=\"`fr`\" pulumi-lang-dotnet=\"`Fr`\" pulumi-lang-go=\"`fr`\" pulumi-lang-python=\"`fr`\" pulumi-lang-yaml=\"`fr`\" pulumi-lang-java=\"`fr`\"\u003e`fr`\u003c/span\u003e - French (Standard)* \u003cspan pulumi-lang-nodejs=\"`it`\" pulumi-lang-dotnet=\"`It`\" pulumi-lang-go=\"`it`\" pulumi-lang-python=\"`it`\" pulumi-lang-yaml=\"`it`\" pulumi-lang-java=\"`it`\"\u003e`it`\u003c/span\u003e - Italian (Standard)* \u003cspan pulumi-lang-nodejs=\"`ja`\" pulumi-lang-dotnet=\"`Ja`\" pulumi-lang-go=\"`ja`\" pulumi-lang-python=\"`ja`\" pulumi-lang-yaml=\"`ja`\" pulumi-lang-java=\"`ja`\"\u003e`ja`\u003c/span\u003e - Japanese* \u003cspan pulumi-lang-nodejs=\"`ko`\" pulumi-lang-dotnet=\"`Ko`\" pulumi-lang-go=\"`ko`\" pulumi-lang-python=\"`ko`\" pulumi-lang-yaml=\"`ko`\" pulumi-lang-java=\"`ko`\"\u003e`ko`\u003c/span\u003e - Korean* `pt-br` - Portuguese (Brazil)* `zh-cn` - Chinese (Simplified, PRC)* `zh-tw` - (Chinese, Taiwan)."},"accountId":{"type":"string","description":"The account ID that the Access Management Account Settings belong to."},"externalAccountIdentityInteraction":{"$ref":"#/types/ibm:index%2FIamAccountSettingsExternalInteractionExternalAccountIdentityInteraction:IamAccountSettingsExternalInteractionExternalAccountIdentityInteraction","description":"How external accounts can interact in relation to the requested account."},"iamAccountSettingsExternalInteractionId":{"type":"string"}},"type":"object"}},"ibm:index/iamAccountSettingsTemplate:IamAccountSettingsTemplate":{"properties":{"accountId":{"type":"string","description":"ID of the account where the template resides."},"accountSettings":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAccountSettings:IamAccountSettingsTemplateAccountSettings"},"committed":{"type":"boolean","description":"Committed flag determines if the template is ready for assignment."},"createdAt":{"type":"string","description":"Template Created At."},"createdById":{"type":"string","description":"IAMid of the creator."},"crn":{"type":"string","description":"Cloud resource name."},"description":{"type":"string","description":"The description of the trusted profile template. Describe the template for enterprise account users."},"entityTag":{"type":"string","description":"Entity tag for this templateId-version combination."},"lastModifiedAt":{"type":"string","description":"Template last modified at."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that made the latest modification."},"name":{"type":"string","description":"The name of the trusted profile template. This is visible only in the enterprise account."},"templateId":{"type":"string","description":"ID of the the template."},"version":{"type":"number","description":"Version of the the template."}},"type":"object","required":["accountId","committed","createdAt","createdById","crn","entityTag","lastModifiedAt","lastModifiedById","name","version"],"inputProperties":{"accountId":{"type":"string","description":"ID of the account where the template resides."},"accountSettings":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAccountSettings:IamAccountSettingsTemplateAccountSettings"},"committed":{"type":"boolean","description":"Committed flag determines if the template is ready for assignment."},"description":{"type":"string","description":"The description of the trusted profile template. Describe the template for enterprise account users."},"name":{"type":"string","description":"The name of the trusted profile template. This is visible only in the enterprise account."},"templateId":{"type":"string","description":"ID of the the template."}},"stateInputs":{"description":"Input properties used for looking up and filtering IamAccountSettingsTemplate resources.\n","properties":{"accountId":{"type":"string","description":"ID of the account where the template resides."},"accountSettings":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAccountSettings:IamAccountSettingsTemplateAccountSettings"},"committed":{"type":"boolean","description":"Committed flag determines if the template is ready for assignment."},"createdAt":{"type":"string","description":"Template Created At."},"createdById":{"type":"string","description":"IAMid of the creator."},"crn":{"type":"string","description":"Cloud resource name."},"description":{"type":"string","description":"The description of the trusted profile template. Describe the template for enterprise account users."},"entityTag":{"type":"string","description":"Entity tag for this templateId-version combination."},"lastModifiedAt":{"type":"string","description":"Template last modified at."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that made the latest modification."},"name":{"type":"string","description":"The name of the trusted profile template. This is visible only in the enterprise account."},"templateId":{"type":"string","description":"ID of the the template."},"version":{"type":"number","description":"Version of the the template."}},"type":"object"}},"ibm:index/iamAccountSettingsTemplateAssignment:IamAccountSettingsTemplateAssignment":{"properties":{"accountId":{"type":"string","description":"Enterprise account Id."},"createdAt":{"type":"string","description":"Assignment created at."},"createdById":{"type":"string","description":"IAMid of the identity that created the assignment."},"entityTag":{"type":"string","description":"Entity tag for this assignment record."},"href":{"type":"string","description":"Href."},"iamAccountSettingsTemplateAssignmentId":{"type":"string"},"lastModifiedAt":{"type":"string","description":"Assignment modified at."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that last modified the assignment."},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentResource:IamAccountSettingsTemplateAssignmentResource"},"description":"Status breakdown per target account of IAM resources created or errors encountered in attempting to create those IAM resources. IAM resources are only included in the response providing the assignment is not in progress. IAM resources are also only included when getting a single assignment, and excluded by list APIs."},"status":{"type":"string","description":"Assignment status."},"target":{"type":"string","description":"Assignment target."},"targetType":{"type":"string","description":"Assignment target type."},"templateId":{"type":"string","description":"Template Id."},"templateVersion":{"type":"number","description":"Template version."},"timeouts":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentTimeouts:IamAccountSettingsTemplateAssignmentTimeouts"}},"type":"object","required":["accountId","createdAt","createdById","entityTag","href","iamAccountSettingsTemplateAssignmentId","lastModifiedAt","lastModifiedById","resources","status","target","targetType","templateId","templateVersion"],"inputProperties":{"iamAccountSettingsTemplateAssignmentId":{"type":"string"},"target":{"type":"string","description":"Assignment target."},"targetType":{"type":"string","description":"Assignment target type."},"templateId":{"type":"string","description":"Template Id."},"templateVersion":{"type":"number","description":"Template version."},"timeouts":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentTimeouts:IamAccountSettingsTemplateAssignmentTimeouts"}},"requiredInputs":["target","targetType","templateId","templateVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAccountSettingsTemplateAssignment resources.\n","properties":{"accountId":{"type":"string","description":"Enterprise account Id."},"createdAt":{"type":"string","description":"Assignment created at."},"createdById":{"type":"string","description":"IAMid of the identity that created the assignment."},"entityTag":{"type":"string","description":"Entity tag for this assignment record."},"href":{"type":"string","description":"Href."},"iamAccountSettingsTemplateAssignmentId":{"type":"string"},"lastModifiedAt":{"type":"string","description":"Assignment modified at."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that last modified the assignment."},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentResource:IamAccountSettingsTemplateAssignmentResource"},"description":"Status breakdown per target account of IAM resources created or errors encountered in attempting to create those IAM resources. IAM resources are only included in the response providing the assignment is not in progress. IAM resources are also only included when getting a single assignment, and excluded by list APIs."},"status":{"type":"string","description":"Assignment status."},"target":{"type":"string","description":"Assignment target."},"targetType":{"type":"string","description":"Assignment target type."},"templateId":{"type":"string","description":"Template Id."},"templateVersion":{"type":"number","description":"Template version."},"timeouts":{"$ref":"#/types/ibm:index%2FIamAccountSettingsTemplateAssignmentTimeouts:IamAccountSettingsTemplateAssignmentTimeouts"}},"type":"object"}},"ibm:index/iamActionControlAssignment:IamActionControlAssignment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" actionControlAssignments \" pulumi-lang-dotnet=\" ActionControlAssignments \" pulumi-lang-go=\" actionControlAssignments \" pulumi-lang-python=\" action_control_assignments \" pulumi-lang-yaml=\" actionControlAssignments \" pulumi-lang-java=\" actionControlAssignments \"\u003e action_control_assignments \u003c/span\u003ewith this resource.\n\n","properties":{"accountId":{"type":"string","description":"(String) The account GUID that the action control assignments belong to..\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the action control assignment was created.\n"},"createdById":{"type":"string","description":"(String) The iam ID of the entity that created the action control assignment.\n"},"href":{"type":"string","description":"(String) The href URL that links to the actionControl assignments API by action control assignment ID.\n"},"iamActionControlAssignmentId":{"type":"string","description":"(String)\u003cspan 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 \"\u003e action_control \u003c/span\u003etemplate id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^actionControlTemplate-[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"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the action control assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The iam ID of the entity that last modified the action control assignment.\n"},"operation":{"type":"string","description":"The current operation of the action control assignment."},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResource:IamActionControlAssignmentResource"},"description":"(List) Object for each account assigned.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n* `action control` - (List) Set of properties for the assigned resource.\nNested schema for **action_control**:\n"},"status":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment status.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeedWithErrors`\" pulumi-lang-dotnet=\"`SucceedWithErrors`\" pulumi-lang-go=\"`succeedWithErrors`\" pulumi-lang-python=\"`succeed_with_errors`\" pulumi-lang-yaml=\"`succeedWithErrors`\" pulumi-lang-java=\"`succeedWithErrors`\"\u003e`succeed_with_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentTemplates:IamActionControlAssignmentTemplates","description":"The set of properties required for a ActionControl assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentTimeouts:IamActionControlAssignmentTimeouts"}},"type":"object","required":["accountId","createdAt","createdById","href","iamActionControlAssignmentId","lastModifiedAt","lastModifiedById","operation","resources","status","target","templateVersion","templates"],"inputProperties":{"iamActionControlAssignmentId":{"type":"string","description":"(String)\u003cspan 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 \"\u003e action_control \u003c/span\u003etemplate id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^actionControlTemplate-[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"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentTemplates:IamActionControlAssignmentTemplates","description":"The set of properties required for a ActionControl assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentTimeouts:IamActionControlAssignmentTimeouts"}},"requiredInputs":["target","templates"],"stateInputs":{"description":"Input properties used for looking up and filtering IamActionControlAssignment resources.\n","properties":{"accountId":{"type":"string","description":"(String) The account GUID that the action control assignments belong to..\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the action control assignment was created.\n"},"createdById":{"type":"string","description":"(String) The iam ID of the entity that created the action control assignment.\n"},"href":{"type":"string","description":"(String) The href URL that links to the actionControl assignments API by action control assignment ID.\n"},"iamActionControlAssignmentId":{"type":"string","description":"(String)\u003cspan 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 \"\u003e action_control \u003c/span\u003etemplate id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^actionControlTemplate-[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"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the action control assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The iam ID of the entity that last modified the action control assignment.\n"},"operation":{"type":"string","description":"The current operation of the action control assignment."},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentResource:IamActionControlAssignmentResource"},"description":"(List) Object for each account assigned.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n* `action control` - (List) Set of properties for the assigned resource.\nNested schema for **action_control**:\n"},"status":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment status.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeedWithErrors`\" pulumi-lang-dotnet=\"`SucceedWithErrors`\" pulumi-lang-go=\"`succeedWithErrors`\" pulumi-lang-python=\"`succeed_with_errors`\" pulumi-lang-yaml=\"`succeedWithErrors`\" pulumi-lang-java=\"`succeedWithErrors`\"\u003e`succeed_with_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentTemplates:IamActionControlAssignmentTemplates","description":"The set of properties required for a ActionControl assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamActionControlAssignmentTimeouts:IamActionControlAssignmentTimeouts"}},"type":"object"}},"ibm:index/iamActionControlTemplate:IamActionControlTemplate":{"description":"Create, update, and delete a\u003cspan 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 \"\u003e action_control_template \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst actionControlTemplateInstance = new ibm.IamActionControlTemplate(\"action_control_template_instance\", {\n    name: \"TestTemplates\",\n    description: \"Base template Testing\",\n    actionControls: [{\n        actions: [\"am-test-service.test.create\"],\n        serviceName: \"am-test-service\",\n    }],\n    committed: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naction_control_template_instance = ibm.IamActionControlTemplate(\"action_control_template_instance\",\n    name=\"TestTemplates\",\n    description=\"Base template Testing\",\n    action_controls=[{\n        \"actions\": [\"am-test-service.test.create\"],\n        \"service_name\": \"am-test-service\",\n    }],\n    committed=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var actionControlTemplateInstance = new Ibm.IamActionControlTemplate(\"action_control_template_instance\", new()\n    {\n        Name = \"TestTemplates\",\n        Description = \"Base template Testing\",\n        ActionControls = new[]\n        {\n            new Ibm.Inputs.IamActionControlTemplateActionControlArgs\n            {\n                Actions = new[]\n                {\n                    \"am-test-service.test.create\",\n                },\n                ServiceName = \"am-test-service\",\n            },\n        },\n        Committed = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamActionControlTemplate(ctx, \"action_control_template_instance\", \u0026ibm.IamActionControlTemplateArgs{\n\t\t\tName:        pulumi.String(\"TestTemplates\"),\n\t\t\tDescription: pulumi.String(\"Base template Testing\"),\n\t\t\tActionControls: ibm.IamActionControlTemplateActionControlArray{\n\t\t\t\t\u0026ibm.IamActionControlTemplateActionControlArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"am-test-service.test.create\"),\n\t\t\t\t\t},\n\t\t\t\t\tServiceName: pulumi.String(\"am-test-service\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCommitted: pulumi.Bool(true),\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.IamActionControlTemplate;\nimport com.pulumi.ibm.IamActionControlTemplateArgs;\nimport com.pulumi.ibm.inputs.IamActionControlTemplateActionControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 actionControlTemplateInstance = new IamActionControlTemplate(\"actionControlTemplateInstance\", IamActionControlTemplateArgs.builder()\n            .name(\"TestTemplates\")\n            .description(\"Base template Testing\")\n            .actionControls(IamActionControlTemplateActionControlArgs.builder()\n                .actions(\"am-test-service.test.create\")\n                .serviceName(\"am-test-service\")\n                .build())\n            .committed(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  actionControlTemplateInstance:\n    type: ibm:IamActionControlTemplate\n    name: action_control_template_instance\n    properties:\n      name: TestTemplates\n      description: Base template Testing\n      actionControls:\n        - actions:\n            - am-test-service.test.create\n          serviceName: am-test-service\n      committed: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamActionControlTemplate:IamActionControlTemplate action_control_template $action_control_template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template will be created.\n"},"actionControlTemplateId":{"type":"string","description":"(String) The action control template ID.\n"},"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlTemplateActionControl:IamActionControlTemplateActionControl"},"description":"The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"The UTC timestamp when the action control template was created."},"createdById":{"type":"string","description":"The IAM ID of the entity that created the action control template."},"description":{"type":"string","description":"Description of the action control template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the action control for enterprise users managing IAM templates.\n"},"href":{"type":"string","description":"The href URL that links to the action control templates API by action control template ID."},"iamActionControlTemplateId":{"type":"string","description":"The unique identifier of the action_control_template. The ID is composed of `\u003caction_control_template_id\u003e/\u003ctemplate_version\u003e`.\n"},"lastModifiedAt":{"type":"string","description":"The UTC timestamp when the action control template was last modified."},"lastModifiedById":{"type":"string","description":"The IAM ID of the entity that last modified the action control template."},"name":{"type":"string","description":"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\n**Note** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"version":{"type":"string","description":"Template Version."}},"type":"object","required":["accountId","actionControlTemplateId","committed","createdAt","createdById","href","iamActionControlTemplateId","lastModifiedAt","lastModifiedById","name","version"],"inputProperties":{"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlTemplateActionControl:IamActionControlTemplateActionControl"},"description":"The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"description":{"type":"string","description":"Description of the action control template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the action control for enterprise users managing IAM templates.\n"},"iamActionControlTemplateId":{"type":"string","description":"The unique identifier of the action_control_template. The ID is composed of `\u003caction_control_template_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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\n**Note** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamActionControlTemplate resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template will be created.\n"},"actionControlTemplateId":{"type":"string","description":"(String) The action control template ID.\n"},"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlTemplateActionControl:IamActionControlTemplateActionControl"},"description":"The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"The UTC timestamp when the action control template was created."},"createdById":{"type":"string","description":"The IAM ID of the entity that created the action control template."},"description":{"type":"string","description":"Description of the action control template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the action control for enterprise users managing IAM templates.\n"},"href":{"type":"string","description":"The href URL that links to the action control templates API by action control template ID."},"iamActionControlTemplateId":{"type":"string","description":"The unique identifier of the action_control_template. The ID is composed of `\u003caction_control_template_id\u003e/\u003ctemplate_version\u003e`.\n"},"lastModifiedAt":{"type":"string","description":"The UTC timestamp when the action control template was last modified."},"lastModifiedById":{"type":"string","description":"The IAM ID of the entity that last modified the action control template."},"name":{"type":"string","description":"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\n**Note** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"version":{"type":"string","description":"Template Version."}},"type":"object"}},"ibm:index/iamActionControlTemplateVersion:IamActionControlTemplateVersion":{"description":"Create, update, and delete a\u003cspan 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 \"\u003e action_control_template \u003c/span\u003eversions with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst actionControlTemplateV2 = new ibm.IamActionControlTemplateVersion(\"action_control_template_v2\", {\n    actionControlTemplateId: actionControlTemplateV1.actionControlTemplateId,\n    description: \"Template description\",\n    actionControls: [{\n        actions: [\"am-test-service.test.create\"],\n        serviceName: \"am-test-service\",\n    }],\n    committed: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\naction_control_template_v2 = ibm.IamActionControlTemplateVersion(\"action_control_template_v2\",\n    action_control_template_id=action_control_template_v1[\"actionControlTemplateId\"],\n    description=\"Template description\",\n    action_controls=[{\n        \"actions\": [\"am-test-service.test.create\"],\n        \"service_name\": \"am-test-service\",\n    }],\n    committed=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var actionControlTemplateV2 = new Ibm.IamActionControlTemplateVersion(\"action_control_template_v2\", new()\n    {\n        ActionControlTemplateId = actionControlTemplateV1.ActionControlTemplateId,\n        Description = \"Template description\",\n        ActionControls = new[]\n        {\n            new Ibm.Inputs.IamActionControlTemplateVersionActionControlArgs\n            {\n                Actions = new[]\n                {\n                    \"am-test-service.test.create\",\n                },\n                ServiceName = \"am-test-service\",\n            },\n        },\n        Committed = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamActionControlTemplateVersion(ctx, \"action_control_template_v2\", \u0026ibm.IamActionControlTemplateVersionArgs{\n\t\t\tActionControlTemplateId: pulumi.Any(actionControlTemplateV1.ActionControlTemplateId),\n\t\t\tDescription:             pulumi.String(\"Template description\"),\n\t\t\tActionControls: ibm.IamActionControlTemplateVersionActionControlArray{\n\t\t\t\t\u0026ibm.IamActionControlTemplateVersionActionControlArgs{\n\t\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"am-test-service.test.create\"),\n\t\t\t\t\t},\n\t\t\t\t\tServiceName: pulumi.String(\"am-test-service\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCommitted: pulumi.Bool(true),\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.IamActionControlTemplateVersion;\nimport com.pulumi.ibm.IamActionControlTemplateVersionArgs;\nimport com.pulumi.ibm.inputs.IamActionControlTemplateVersionActionControlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 actionControlTemplateV2 = new IamActionControlTemplateVersion(\"actionControlTemplateV2\", IamActionControlTemplateVersionArgs.builder()\n            .actionControlTemplateId(actionControlTemplateV1.actionControlTemplateId())\n            .description(\"Template description\")\n            .actionControls(IamActionControlTemplateVersionActionControlArgs.builder()\n                .actions(\"am-test-service.test.create\")\n                .serviceName(\"am-test-service\")\n                .build())\n            .committed(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  actionControlTemplateV2:\n    type: ibm:IamActionControlTemplateVersion\n    name: action_control_template_v2\n    properties:\n      actionControlTemplateId: ${actionControlTemplateV1.actionControlTemplateId}\n      description: Template description\n      actionControls:\n        - actions:\n            - am-test-service.test.create\n          serviceName: am-test-service\n      committed: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamActionControlTemplateVersion:IamActionControlTemplateVersion action_control_template $action_control_template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where template will be created.\n"},"actionControlTemplateId":{"type":"string","description":"Template id for the action control template to create a new version.\n"},"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlTemplateVersionActionControl:IamActionControlTemplateVersionActionControl"},"description":"The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n"},"committed":{"type":"boolean","description":"Committed status of the template version. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"The UTC timestamp when the action control template was created."},"createdById":{"type":"string","description":"The IAM ID of the entity that created the action control template."},"description":{"type":"string","description":"Description of the action control template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the action control for enterprise users managing IAM templates.\n"},"href":{"type":"string","description":"The href URL that links to the action control templates API by action control template ID."},"iamActionControlTemplateVersionId":{"type":"string","description":"The unique identifier of the action_control_template. The ID is composed of `\u003caction_control_template_id\u003e/\u003ctemplate_version\u003e`.\n"},"lastModifiedAt":{"type":"string","description":"The UTC timestamp when the action control template was last modified."},"lastModifiedById":{"type":"string","description":"The IAM ID of the entity that last modified the action control template."},"name":{"type":"string","description":"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"},"version":{"type":"string","description":"(String) The action control template version.\n"}},"type":"object","required":["accountId","actionControlTemplateId","createdAt","createdById","description","href","iamActionControlTemplateVersionId","lastModifiedAt","lastModifiedById","name","version"],"inputProperties":{"actionControlTemplateId":{"type":"string","description":"Template id for the action control template to create a new version.\n"},"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlTemplateVersionActionControl:IamActionControlTemplateVersionActionControl"},"description":"The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n"},"committed":{"type":"boolean","description":"Committed status of the template version. If committed is set to true, then the template version can no longer be updated.\n"},"description":{"type":"string","description":"Description of the action control template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the action control for enterprise users managing IAM templates.\n"},"iamActionControlTemplateVersionId":{"type":"string","description":"The unique identifier of the action_control_template. The ID is composed of `\u003caction_control_template_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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"}},"requiredInputs":["actionControlTemplateId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamActionControlTemplateVersion resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where template will be created.\n"},"actionControlTemplateId":{"type":"string","description":"Template id for the action control template to create a new version.\n"},"actionControls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamActionControlTemplateVersionActionControl:IamActionControlTemplateVersionActionControl"},"description":"The core set of properties associated with the template's action control objet.\nNested schema for **action_control**:\n"},"committed":{"type":"boolean","description":"Committed status of the template version. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"The UTC timestamp when the action control template was created."},"createdById":{"type":"string","description":"The IAM ID of the entity that created the action control template."},"description":{"type":"string","description":"Description of the action control template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the action control for enterprise users managing IAM templates.\n"},"href":{"type":"string","description":"The href URL that links to the action control templates API by action control template ID."},"iamActionControlTemplateVersionId":{"type":"string","description":"The unique identifier of the action_control_template. The ID is composed of `\u003caction_control_template_id\u003e/\u003ctemplate_version\u003e`.\n"},"lastModifiedAt":{"type":"string","description":"The UTC timestamp when the action control template was last modified."},"lastModifiedById":{"type":"string","description":"The IAM ID of the entity that last modified the action control template."},"name":{"type":"string","description":"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"},"version":{"type":"string","description":"(String) The action control template version.\n"}},"type":"object"}},"ibm:index/iamApiKey:IamApiKey":{"description":"Create, modify, or delete an IAM API key resources.  For more information, about IAM API Key, see [managing user API keys](https://cloud.ibm.com/docs/account?topic=account-userapikey).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamApiKey = new ibm.IamApiKey(\"iam_api_key\", {name: \"name\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_api_key = ibm.IamApiKey(\"iam_api_key\", name=\"name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamApiKey = new Ibm.IamApiKey(\"iam_api_key\", new()\n    {\n        Name = \"name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamApiKey(ctx, \"iam_api_key\", \u0026ibm.IamApiKeyArgs{\n\t\t\tName: pulumi.String(\"name\"),\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.IamApiKey;\nimport com.pulumi.ibm.IamApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamApiKey = new IamApiKey(\"iamApiKey\", IamApiKeyArgs.builder()\n            .name(\"name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamApiKey:\n    type: ibm:IamApiKey\n    name: iam_api_key\n    properties:\n      name: name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_iam_api_key` resource that can be imported by using user API Key.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamApiKey:IamApiKey iam_api_key \u003cApiKey-UniqueId\u003e\n```\n","properties":{"accountId":{"type":"string","description":"The account ID of the API key."},"apikey":{"type":"string","description":"You can passthrough an API key value for this API key. If passed, that API key value is not validated, means, the value can be non URL safe. If omitted, the API key management creates an URL safe opaque API key value. The value of the API key is checked for uniqueness. Please ensure enough variations when passing the value.\n","secret":true},"apikeyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`ibm.IamApiKey`\" pulumi-lang-dotnet=\"`ibm.IamApiKey`\" pulumi-lang-go=\"`IamApiKey`\" pulumi-lang-python=\"`IamApiKey`\" pulumi-lang-yaml=\"`ibm.IamApiKey`\" pulumi-lang-java=\"`ibm.IamApiKey`\"\u003e`ibm.IamApiKey`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(Timestamp) If set contains the creation date time string in an ISO format.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of the user or service that creates the API key.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an item. For example, CRN =  `crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-1111`.\n"},"description":{"type":"string","description":"The description of the API key. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e property is only available if a description was provided during API key creation.\n"},"entityLock":{"type":"string","description":"Indicates the API key is locked for further write operations. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"entityTag":{"type":"string","description":"(String) The version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.\n"},"expiresAt":{"type":"string","description":"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n"},"file":{"type":"string","description":"The file name where API key is to be stored.\n"},"iamApiKeyId":{"type":"string"},"iamId":{"type":"string","description":"The\u003cspan 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 \"\u003e iam_id \u003c/span\u003ethat this API key authenticates."},"locked":{"type":"boolean","description":"(String) The API key cannot be changed if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"modifiedAt":{"type":"string","description":"(Timestamp) If set contains the last modification date in an ISO format.\n"},"name":{"type":"string","description":"The name of the API key. The name is not checked for uniqueness. Therefore, multiple names with the same value can exist. Access is done through the UUID of the API key.\n"},"storeValue":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to set whether the API key value is retrievable in the future by using the `Get` details of an API key request. If you create an API key for a user, you must specify \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or omit the value. Users cannot store the API key.\n"}},"type":"object","required":["accountId","apikey","apikeyId","createdAt","createdBy","crn","entityTag","iamApiKeyId","iamId","locked","modifiedAt","name"],"inputProperties":{"apikey":{"type":"string","description":"You can passthrough an API key value for this API key. If passed, that API key value is not validated, means, the value can be non URL safe. If omitted, the API key management creates an URL safe opaque API key value. The value of the API key is checked for uniqueness. Please ensure enough variations when passing the value.\n","secret":true},"description":{"type":"string","description":"The description of the API key. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e property is only available if a description was provided during API key creation.\n"},"entityLock":{"type":"string","description":"Indicates the API key is locked for further write operations. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"expiresAt":{"type":"string","description":"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n"},"file":{"type":"string","description":"The file name where API key is to be stored.\n"},"iamApiKeyId":{"type":"string"},"name":{"type":"string","description":"The name of the API key. The name is not checked for uniqueness. Therefore, multiple names with the same value can exist. Access is done through the UUID of the API key.\n"},"storeValue":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to set whether the API key value is retrievable in the future by using the `Get` details of an API key request. If you create an API key for a user, you must specify \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or omit the value. Users cannot store the API key.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamApiKey resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the API key."},"apikey":{"type":"string","description":"You can passthrough an API key value for this API key. If passed, that API key value is not validated, means, the value can be non URL safe. If omitted, the API key management creates an URL safe opaque API key value. The value of the API key is checked for uniqueness. Please ensure enough variations when passing the value.\n","secret":true},"apikeyId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`ibm.IamApiKey`\" pulumi-lang-dotnet=\"`ibm.IamApiKey`\" pulumi-lang-go=\"`IamApiKey`\" pulumi-lang-python=\"`IamApiKey`\" pulumi-lang-yaml=\"`ibm.IamApiKey`\" pulumi-lang-java=\"`ibm.IamApiKey`\"\u003e`ibm.IamApiKey`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(Timestamp) If set contains the creation date time string in an ISO format.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of the user or service that creates the API key.\n"},"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of an item. For example, CRN =  `crn:v1:bluemix:public:iam-identity:us-south:a/myaccount::apikey:1234-9012-1111`.\n"},"description":{"type":"string","description":"The description of the API key. The \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e property is only available if a description was provided during API key creation.\n"},"entityLock":{"type":"string","description":"Indicates the API key is locked for further write operations. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"entityTag":{"type":"string","description":"(String) The version of the API Key details object. You need to specify this value when updating the API key to avoid stale updates.\n"},"expiresAt":{"type":"string","description":"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n"},"file":{"type":"string","description":"The file name where API key is to be stored.\n"},"iamApiKeyId":{"type":"string"},"iamId":{"type":"string","description":"The\u003cspan 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 \"\u003e iam_id \u003c/span\u003ethat this API key authenticates."},"locked":{"type":"boolean","description":"(String) The API key cannot be changed if set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"modifiedAt":{"type":"string","description":"(Timestamp) If set contains the last modification date in an ISO format.\n"},"name":{"type":"string","description":"The name of the API key. The name is not checked for uniqueness. Therefore, multiple names with the same value can exist. Access is done through the UUID of the API key.\n"},"storeValue":{"type":"boolean","description":"Use \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to set whether the API key value is retrievable in the future by using the `Get` details of an API key request. If you create an API key for a user, you must specify \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e or omit the value. Users cannot store the API key.\n"}},"type":"object"}},"ibm:index/iamAuthorizationPolicy:IamAuthorizationPolicy":{"description":"Create or delete 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### Authorization policy between two services\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"cloud-object-storage\",\n    targetServiceName: \"kms\",\n    roles: [\"Reader\"],\n    description: \"Authorization Policy\",\n    transactionId: \"terraformAuthorizationPolicy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"cloud-object-storage\",\n    target_service_name=\"kms\",\n    roles=[\"Reader\"],\n    description=\"Authorization Policy\",\n    transaction_id=\"terraformAuthorizationPolicy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"cloud-object-storage\",\n        TargetServiceName = \"kms\",\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n        Description = \"Authorization Policy\",\n        TransactionId = \"terraformAuthorizationPolicy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName: pulumi.String(\"cloud-object-storage\"),\n\t\t\tTargetServiceName: pulumi.String(\"kms\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t\tDescription:   pulumi.String(\"Authorization Policy\"),\n\t\t\tTransactionId: pulumi.String(\"terraformAuthorizationPolicy\"),\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"cloud-object-storage\")\n            .targetServiceName(\"kms\")\n            .roles(\"Reader\")\n            .description(\"Authorization Policy\")\n            .transactionId(\"terraformAuthorizationPolicy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: cloud-object-storage\n      targetServiceName: kms\n      roles:\n        - Reader\n      description: Authorization Policy\n      transactionId: terraformAuthorizationPolicy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between two services with authorize dependent services enabled\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"databases-for-postgresql\",\n    targetServiceName: \"kms\",\n    roles: [\n        \"Reader\",\n        \"Authorization Delegator\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"databases-for-postgresql\",\n    target_service_name=\"kms\",\n    roles=[\n        \"Reader\",\n        \"Authorization Delegator\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"databases-for-postgresql\",\n        TargetServiceName = \"kms\",\n        Roles = new[]\n        {\n            \"Reader\",\n            \"Authorization Delegator\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName: pulumi.String(\"databases-for-postgresql\"),\n\t\t\tTargetServiceName: pulumi.String(\"kms\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t\tpulumi.String(\"Authorization Delegator\"),\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"databases-for-postgresql\")\n            .targetServiceName(\"kms\")\n            .roles(            \n                \"Reader\",\n                \"Authorization Delegator\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: databases-for-postgresql\n      targetServiceName: kms\n      roles:\n        - Reader\n        - Authorization Delegator\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between two services with specific resource type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"is\",\n    sourceResourceType: \"image\",\n    targetServiceName: \"cloud-object-storage\",\n    roles: [\"Reader\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"is\",\n    source_resource_type=\"image\",\n    target_service_name=\"cloud-object-storage\",\n    roles=[\"Reader\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"is\",\n        SourceResourceType = \"image\",\n        TargetServiceName = \"cloud-object-storage\",\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName:  pulumi.String(\"is\"),\n\t\t\tSourceResourceType: pulumi.String(\"image\"),\n\t\t\tTargetServiceName:  pulumi.String(\"cloud-object-storage\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"is\")\n            .sourceResourceType(\"image\")\n            .targetServiceName(\"cloud-object-storage\")\n            .roles(\"Reader\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: is\n      sourceResourceType: image\n      targetServiceName: cloud-object-storage\n      roles:\n        - Reader\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Authorization policy between two specific instances\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instance1 = new ibm.ResourceInstance(\"instance1\", {\n    name: \"mycos\",\n    service: \"cloud-object-storage\",\n    plan: \"lite\",\n    location: \"global\",\n});\nconst instance2 = new ibm.ResourceInstance(\"instance2\", {\n    name: \"mykms\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"cloud-object-storage\",\n    sourceResourceInstanceId: instance1.guid,\n    targetServiceName: \"kms\",\n    targetResourceInstanceId: instance2.guid,\n    roles: [\"Reader\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance1 = ibm.ResourceInstance(\"instance1\",\n    name=\"mycos\",\n    service=\"cloud-object-storage\",\n    plan=\"lite\",\n    location=\"global\")\ninstance2 = ibm.ResourceInstance(\"instance2\",\n    name=\"mykms\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"cloud-object-storage\",\n    source_resource_instance_id=instance1.guid,\n    target_service_name=\"kms\",\n    target_resource_instance_id=instance2.guid,\n    roles=[\"Reader\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance1 = new Ibm.ResourceInstance(\"instance1\", new()\n    {\n        Name = \"mycos\",\n        Service = \"cloud-object-storage\",\n        Plan = \"lite\",\n        Location = \"global\",\n    });\n\n    var instance2 = new Ibm.ResourceInstance(\"instance2\", new()\n    {\n        Name = \"mykms\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"cloud-object-storage\",\n        SourceResourceInstanceId = instance1.Guid,\n        TargetServiceName = \"kms\",\n        TargetResourceInstanceId = instance2.Guid,\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinstance1, err := ibm.NewResourceInstance(ctx, \"instance1\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"mycos\"),\n\t\t\tService:  pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:     pulumi.String(\"lite\"),\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinstance2, err := ibm.NewResourceInstance(ctx, \"instance2\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"mykms\"),\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.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName:        pulumi.String(\"cloud-object-storage\"),\n\t\t\tSourceResourceInstanceId: instance1.Guid,\n\t\t\tTargetServiceName:        pulumi.String(\"kms\"),\n\t\t\tTargetResourceInstanceId: instance2.Guid,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instance1 = new ResourceInstance(\"instance1\", ResourceInstanceArgs.builder()\n            .name(\"mycos\")\n            .service(\"cloud-object-storage\")\n            .plan(\"lite\")\n            .location(\"global\")\n            .build());\n\n        var instance2 = new ResourceInstance(\"instance2\", ResourceInstanceArgs.builder()\n            .name(\"mykms\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        var policy = new IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"cloud-object-storage\")\n            .sourceResourceInstanceId(instance1.guid())\n            .targetServiceName(\"kms\")\n            .targetResourceInstanceId(instance2.guid())\n            .roles(\"Reader\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instance1:\n    type: ibm:ResourceInstance\n    properties:\n      name: mycos\n      service: cloud-object-storage\n      plan: lite\n      location: global\n  instance2:\n    type: ibm:ResourceInstance\n    properties:\n      name: mykms\n      service: kms\n      plan: tiered-pricing\n      location: us-south\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: cloud-object-storage\n      sourceResourceInstanceId: ${instance1.guid}\n      targetServiceName: kms\n      targetResourceInstanceId: ${instance2.guid}\n      roles:\n        - Reader\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Authorization policy between two specific resource group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sourceResourceGroup = new ibm.ResourceGroup(\"source_resource_group\", {name: \"123123\"});\nconst targetResourceGroup = new ibm.ResourceGroup(\"target_resource_group\", {name: \"456456\"});\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"cloud-object-storage\",\n    sourceResourceGroupId: sourceResourceGroup.resourceGroupId,\n    targetServiceName: \"kms\",\n    targetResourceGroupId: targetResourceGroup.resourceGroupId,\n    roles: [\"Reader\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsource_resource_group = ibm.ResourceGroup(\"source_resource_group\", name=\"123123\")\ntarget_resource_group = ibm.ResourceGroup(\"target_resource_group\", name=\"456456\")\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"cloud-object-storage\",\n    source_resource_group_id=source_resource_group.resource_group_id,\n    target_service_name=\"kms\",\n    target_resource_group_id=target_resource_group.resource_group_id,\n    roles=[\"Reader\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sourceResourceGroup = new Ibm.ResourceGroup(\"source_resource_group\", new()\n    {\n        Name = \"123123\",\n    });\n\n    var targetResourceGroup = new Ibm.ResourceGroup(\"target_resource_group\", new()\n    {\n        Name = \"456456\",\n    });\n\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"cloud-object-storage\",\n        SourceResourceGroupId = sourceResourceGroup.ResourceGroupId,\n        TargetServiceName = \"kms\",\n        TargetResourceGroupId = targetResourceGroup.ResourceGroupId,\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsourceResourceGroup, err := ibm.NewResourceGroup(ctx, \"source_resource_group\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"123123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttargetResourceGroup, err := ibm.NewResourceGroup(ctx, \"target_resource_group\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"456456\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName:     pulumi.String(\"cloud-object-storage\"),\n\t\t\tSourceResourceGroupId: sourceResourceGroup.ResourceGroupId,\n\t\t\tTargetServiceName:     pulumi.String(\"kms\"),\n\t\t\tTargetResourceGroupId: targetResourceGroup.ResourceGroupId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\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.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sourceResourceGroup = new ResourceGroup(\"sourceResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"123123\")\n            .build());\n\n        var targetResourceGroup = new ResourceGroup(\"targetResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"456456\")\n            .build());\n\n        var policy = new IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"cloud-object-storage\")\n            .sourceResourceGroupId(sourceResourceGroup.resourceGroupId())\n            .targetServiceName(\"kms\")\n            .targetResourceGroupId(targetResourceGroup.resourceGroupId())\n            .roles(\"Reader\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sourceResourceGroup:\n    type: ibm:ResourceGroup\n    name: source_resource_group\n    properties:\n      name: '123123'\n  targetResourceGroup:\n    type: ibm:ResourceGroup\n    name: target_resource_group\n    properties:\n      name: '456456'\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: cloud-object-storage\n      sourceResourceGroupId: ${sourceResourceGroup.resourceGroupId}\n      targetServiceName: kms\n      targetResourceGroupId: ${targetResourceGroup.resourceGroupId}\n      roles:\n        - Reader\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Authorization policy between resource group and a target service\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sourceResourceGroup = new ibm.ResourceGroup(\"source_resource_group\", {name: \"123123\"});\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceResourceGroupId: sourceResourceGroup.resourceGroupId,\n    targetServiceName: \"cloud-object-storage\",\n    roles: [\"Reader\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsource_resource_group = ibm.ResourceGroup(\"source_resource_group\", name=\"123123\")\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_resource_group_id=source_resource_group.resource_group_id,\n    target_service_name=\"cloud-object-storage\",\n    roles=[\"Reader\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sourceResourceGroup = new Ibm.ResourceGroup(\"source_resource_group\", new()\n    {\n        Name = \"123123\",\n    });\n\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceResourceGroupId = sourceResourceGroup.ResourceGroupId,\n        TargetServiceName = \"cloud-object-storage\",\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsourceResourceGroup, err := ibm.NewResourceGroup(ctx, \"source_resource_group\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"123123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceResourceGroupId: sourceResourceGroup.ResourceGroupId,\n\t\t\tTargetServiceName:     pulumi.String(\"cloud-object-storage\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\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.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sourceResourceGroup = new ResourceGroup(\"sourceResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"123123\")\n            .build());\n\n        var policy = new IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceResourceGroupId(sourceResourceGroup.resourceGroupId())\n            .targetServiceName(\"cloud-object-storage\")\n            .roles(\"Reader\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sourceResourceGroup:\n    type: ibm:ResourceGroup\n    name: source_resource_group\n    properties:\n      name: '123123'\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceResourceGroupId: ${sourceResourceGroup.resourceGroupId}\n      targetServiceName: cloud-object-storage\n      roles:\n        - Reader\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between resource group and a target service using resource attributes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sourceResourceGroup = new ibm.ResourceGroup(\"source_resource_group\", {name: \"123123\"});\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    roles: [\"Reader\"],\n    resourceAttributes: [\n        {\n            name: \"accountId\",\n            operator: \"stringEquals\",\n            value: \"12345\",\n        },\n        {\n            name: \"serviceName\",\n            operator: \"stringEquals\",\n            value: \"cloud-object-storage\",\n        },\n    ],\n    subjectAttributes: [\n        {\n            name: \"accountId\",\n            value: \"12345\",\n        },\n        {\n            name: \"resourceGroupId\",\n            value: sourceResourceGroup.resourceGroupId,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsource_resource_group = ibm.ResourceGroup(\"source_resource_group\", name=\"123123\")\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    roles=[\"Reader\"],\n    resource_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"cloud-object-storage\",\n        },\n    ],\n    subject_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"resourceGroupId\",\n            \"value\": source_resource_group.resource_group_id,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sourceResourceGroup = new Ibm.ResourceGroup(\"source_resource_group\", new()\n    {\n        Name = \"123123\",\n    });\n\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"accountId\",\n                Operator = \"stringEquals\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Operator = \"stringEquals\",\n                Value = \"cloud-object-storage\",\n            },\n        },\n        SubjectAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"accountId\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"resourceGroupId\",\n                Value = sourceResourceGroup.ResourceGroupId,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsourceResourceGroup, err := ibm.NewResourceGroup(ctx, \"source_resource_group\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"123123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAuthorizationPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"accountId\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubjectAttributes: ibm.IamAuthorizationPolicySubjectAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\tValue: pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"resourceGroupId\"),\n\t\t\t\t\tValue: sourceResourceGroup.ResourceGroupId,\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.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicySubjectAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sourceResourceGroup = new ResourceGroup(\"sourceResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"123123\")\n            .build());\n\n        var policy = new IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .roles(\"Reader\")\n            .resourceAttributes(            \n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .operator(\"stringEquals\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .operator(\"stringEquals\")\n                    .value(\"cloud-object-storage\")\n                    .build())\n            .subjectAttributes(            \n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"resourceGroupId\")\n                    .value(sourceResourceGroup.resourceGroupId())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sourceResourceGroup:\n    type: ibm:ResourceGroup\n    name: source_resource_group\n    properties:\n      name: '123123'\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      roles:\n        - Reader\n      resourceAttributes:\n        - name: accountId\n          operator: stringEquals\n          value: '12345'\n        - name: serviceName\n          operator: stringEquals\n          value: cloud-object-storage\n      subjectAttributes:\n        - name: accountId\n          value: '12345'\n        - name: resourceGroupId\n          value: ${sourceResourceGroup.resourceGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between source service and target resource type \"resource-group\"\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    sourceServiceName: \"project\",\n    targetResourceType: \"resource-group\",\n    roles: [\"Viewer\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    source_service_name=\"project\",\n    target_resource_type=\"resource-group\",\n    roles=[\"Viewer\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        SourceServiceName = \"project\",\n        TargetResourceType = \"resource-group\",\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tSourceServiceName:  pulumi.String(\"project\"),\n\t\t\tTargetResourceType: pulumi.String(\"resource-group\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .sourceServiceName(\"project\")\n            .targetResourceType(\"resource-group\")\n            .roles(\"Viewer\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      sourceServiceName: project\n      targetResourceType: resource-group\n      roles:\n        - Viewer\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between all resource groups in an account and a target service using resource attributes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sourceResourceGroup = new ibm.ResourceGroup(\"source_resource_group\", {name: \"123123\"});\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    roles: [\"Reader\"],\n    resourceAttributes: [\n        {\n            name: \"accountId\",\n            operator: \"stringEquals\",\n            value: \"12345\",\n        },\n        {\n            name: \"serviceName\",\n            operator: \"stringEquals\",\n            value: \"cloud-object-storage\",\n        },\n    ],\n    subjectAttributes: [\n        {\n            name: \"accountId\",\n            value: \"12345\",\n        },\n        {\n            name: \"resourceGroupId\",\n            value: \"*\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsource_resource_group = ibm.ResourceGroup(\"source_resource_group\", name=\"123123\")\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    roles=[\"Reader\"],\n    resource_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"cloud-object-storage\",\n        },\n    ],\n    subject_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"resourceGroupId\",\n            \"value\": \"*\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sourceResourceGroup = new Ibm.ResourceGroup(\"source_resource_group\", new()\n    {\n        Name = \"123123\",\n    });\n\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"accountId\",\n                Operator = \"stringEquals\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Operator = \"stringEquals\",\n                Value = \"cloud-object-storage\",\n            },\n        },\n        SubjectAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"accountId\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"resourceGroupId\",\n                Value = \"*\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewResourceGroup(ctx, \"source_resource_group\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"123123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAuthorizationPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"accountId\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubjectAttributes: ibm.IamAuthorizationPolicySubjectAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\tValue: pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"resourceGroupId\"),\n\t\t\t\t\tValue: pulumi.String(\"*\"),\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.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicySubjectAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sourceResourceGroup = new ResourceGroup(\"sourceResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"123123\")\n            .build());\n\n        var policy = new IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .roles(\"Reader\")\n            .resourceAttributes(            \n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .operator(\"stringEquals\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .operator(\"stringEquals\")\n                    .value(\"cloud-object-storage\")\n                    .build())\n            .subjectAttributes(            \n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"resourceGroupId\")\n                    .value(\"*\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sourceResourceGroup:\n    type: ibm:ResourceGroup\n    name: source_resource_group\n    properties:\n      name: '123123'\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      roles:\n        - Reader\n      resourceAttributes:\n        - name: accountId\n          operator: stringEquals\n          value: '12345'\n        - name: serviceName\n          operator: stringEquals\n          value: cloud-object-storage\n      subjectAttributes:\n        - name: accountId\n          value: '12345'\n        - name: resourceGroupId\n          value: '*'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between source service and target resource type \"resource-group\" using resource attributes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    roles: [\"Viewer\"],\n    subjectAttributes: [\n        {\n            name: \"accountId\",\n            value: \"12345\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"project\",\n        },\n    ],\n    resourceAttributes: [\n        {\n            name: \"resourceType\",\n            value: \"resource-group\",\n        },\n        {\n            name: \"accountId\",\n            value: \"12345\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    roles=[\"Viewer\"],\n    subject_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"project\",\n        },\n    ],\n    resource_attributes=[\n        {\n            \"name\": \"resourceType\",\n            \"value\": \"resource-group\",\n        },\n        {\n            \"name\": \"accountId\",\n            \"value\": \"12345\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        SubjectAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"accountId\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"project\",\n            },\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"resourceType\",\n                Value = \"resource-group\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"accountId\",\n                Value = \"12345\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tSubjectAttributes: ibm.IamAuthorizationPolicySubjectAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\tValue: pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"project\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAuthorizationPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"resourceType\"),\n\t\t\t\t\tValue: pulumi.String(\"resource-group\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\tValue: pulumi.String(\"12345\"),\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicySubjectAttributeArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .roles(\"Viewer\")\n            .subjectAttributes(            \n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"project\")\n                    .build())\n            .resourceAttributes(            \n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"resourceType\")\n                    .value(\"resource-group\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .value(\"12345\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      roles:\n        - Viewer\n      subjectAttributes:\n        - name: accountId\n          value: '12345'\n        - name: serviceName\n          value: project\n      resourceAttributes:\n        - name: resourceType\n          value: resource-group\n        - name: accountId\n          value: '12345'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Authorization policy between two specific services.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicy(\"policy\", {\n    roles: [\"Reader\"],\n    resourceAttributes: [\n        {\n            name: \"accountId\",\n            operator: \"stringEquals\",\n            value: \"12345\",\n        },\n        {\n            name: \"serviceName\",\n            operator: \"stringEquals\",\n            value: \"internet-svcs\",\n        },\n        {\n            name: \"cfgType\",\n            value: \"reliability\",\n        },\n    ],\n    subjectAttributes: [\n        {\n            name: \"accountId\",\n            value: \"12345\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"cloudcerts\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicy(\"policy\",\n    roles=[\"Reader\"],\n    resource_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"operator\": \"stringEquals\",\n            \"value\": \"internet-svcs\",\n        },\n        {\n            \"name\": \"cfgType\",\n            \"value\": \"reliability\",\n        },\n    ],\n    subject_attributes=[\n        {\n            \"name\": \"accountId\",\n            \"value\": \"12345\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"cloudcerts\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"accountId\",\n                Operator = \"stringEquals\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Operator = \"stringEquals\",\n                Value = \"internet-svcs\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicyResourceAttributeArgs\n            {\n                Name = \"cfgType\",\n                Value = \"reliability\",\n            },\n        },\n        SubjectAttributes = new[]\n        {\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"accountId\",\n                Value = \"12345\",\n            },\n            new Ibm.Inputs.IamAuthorizationPolicySubjectAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"cloudcerts\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamAuthorizationPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"accountId\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"internet-svcs\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"cfgType\"),\n\t\t\t\t\tValue: pulumi.String(\"reliability\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubjectAttributes: ibm.IamAuthorizationPolicySubjectAttributeArray{\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"accountId\"),\n\t\t\t\t\tValue: pulumi.String(\"12345\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamAuthorizationPolicySubjectAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"cloudcerts\"),\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.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamAuthorizationPolicySubjectAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicy(\"policy\", IamAuthorizationPolicyArgs.builder()\n            .roles(\"Reader\")\n            .resourceAttributes(            \n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .operator(\"stringEquals\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .operator(\"stringEquals\")\n                    .value(\"internet-svcs\")\n                    .build(),\n                IamAuthorizationPolicyResourceAttributeArgs.builder()\n                    .name(\"cfgType\")\n                    .value(\"reliability\")\n                    .build())\n            .subjectAttributes(            \n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"accountId\")\n                    .value(\"12345\")\n                    .build(),\n                IamAuthorizationPolicySubjectAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"cloudcerts\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicy\n    properties:\n      roles:\n        - Reader\n      resourceAttributes:\n        - name: accountId\n          operator: stringEquals\n          value: '12345'\n        - name: serviceName\n          operator: stringEquals\n          value: internet-svcs\n        - name: cfgType\n          value: reliability\n      subjectAttributes:\n        - name: accountId\n          value: '12345'\n        - name: serviceName\n          value: cloudcerts\n```\n\u003c!--End PulumiCodeChooser --\u003e\nIf user wants to add any resource specific attributes, for example `cfgType`\nspecific to a service `internet-svcs` use above \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e format.\u003cbr /\u003e\n**Note**: The serviceName and accountId attributes are required for both resource and subject in authorization\n\n## Import\n\nThe `ibm_iam_authorization_policy` resource can be imported by using authorization policy ID.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/iamAuthorizationPolicy:IamAuthorizationPolicy example \u003cauthorization policy ID\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/iamAuthorizationPolicy:IamAuthorizationPolicy example 12fe9d62-81b1-41ee-8233-53150e38a61c\n```\n\n","properties":{"description":{"type":"string","description":"The description of the Authorization Policy.\n"},"iamAuthorizationPolicyId":{"type":"string","description":"(String) The unique identifier of the authorization policy.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAuthorizationPolicyResourceAttribute:IamAuthorizationPolicyResourceAttribute"},"description":"A nested block describing the resource attributes of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`targetServiceName`\" pulumi-lang-dotnet=\"`TargetServiceName`\" pulumi-lang-go=\"`targetServiceName`\" pulumi-lang-python=\"`target_service_name`\" pulumi-lang-yaml=\"`targetServiceName`\" pulumi-lang-java=\"`targetServiceName`\"\u003e`target_service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetResourceInstanceId`\" pulumi-lang-dotnet=\"`TargetResourceInstanceId`\" pulumi-lang-go=\"`targetResourceInstanceId`\" pulumi-lang-python=\"`target_resource_instance_id`\" pulumi-lang-yaml=\"`targetResourceInstanceId`\" pulumi-lang-java=\"`targetResourceInstanceId`\"\u003e`target_resource_instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetResourceGroupId`\" pulumi-lang-dotnet=\"`TargetResourceGroupId`\" pulumi-lang-go=\"`targetResourceGroupId`\" pulumi-lang-python=\"`target_resource_group_id`\" pulumi-lang-yaml=\"`targetResourceGroupId`\" pulumi-lang-java=\"`targetResourceGroupId`\"\u003e`target_resource_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`targetResourceType`\" pulumi-lang-dotnet=\"`TargetResourceType`\" pulumi-lang-go=\"`targetResourceType`\" pulumi-lang-python=\"`target_resource_type`\" pulumi-lang-yaml=\"`targetResourceType`\" pulumi-lang-java=\"`targetResourceType`\"\u003e`target_resource_type`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The comma separated list of roles. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"sourceResourceGroupId":{"type":"string","description":"The source resource group id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceResourceInstanceId":{"type":"string","description":"The source resource instance id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceResourceType":{"type":"string","description":"The resource type of source service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceServiceAccount":{"type":"string","description":"The account GUID of source service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceServiceName":{"type":"string","description":"The source service name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"subjectAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAuthorizationPolicySubjectAttribute:IamAuthorizationPolicySubjectAttribute"},"description":"A nested block describing the subject attributes of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`sourceServiceName`\" pulumi-lang-dotnet=\"`SourceServiceName`\" pulumi-lang-go=\"`sourceServiceName`\" pulumi-lang-python=\"`source_service_name`\" pulumi-lang-yaml=\"`sourceServiceName`\" pulumi-lang-java=\"`sourceServiceName`\"\u003e`source_service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceResourceInstanceId`\" pulumi-lang-dotnet=\"`SourceResourceInstanceId`\" pulumi-lang-go=\"`sourceResourceInstanceId`\" pulumi-lang-python=\"`source_resource_instance_id`\" pulumi-lang-yaml=\"`sourceResourceInstanceId`\" pulumi-lang-java=\"`sourceResourceInstanceId`\"\u003e`source_resource_instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceResourceGroupId`\" pulumi-lang-dotnet=\"`SourceResourceGroupId`\" pulumi-lang-go=\"`sourceResourceGroupId`\" pulumi-lang-python=\"`source_resource_group_id`\" pulumi-lang-yaml=\"`sourceResourceGroupId`\" pulumi-lang-java=\"`sourceResourceGroupId`\"\u003e`source_resource_group_id`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`sourceResourceType`\" pulumi-lang-dotnet=\"`SourceResourceType`\" pulumi-lang-go=\"`sourceResourceType`\" pulumi-lang-python=\"`source_resource_type`\" pulumi-lang-yaml=\"`sourceResourceType`\" pulumi-lang-java=\"`sourceResourceType`\"\u003e`source_resource_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceServiceAccount`\" pulumi-lang-dotnet=\"`SourceServiceAccount`\" pulumi-lang-go=\"`sourceServiceAccount`\" pulumi-lang-python=\"`source_service_account`\" pulumi-lang-yaml=\"`sourceServiceAccount`\" pulumi-lang-java=\"`sourceServiceAccount`\"\u003e`source_service_account`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e:\n"},"targetResourceGroupId":{"type":"string","description":"The target resource group id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetResourceInstanceId":{"type":"string","description":"The target resource instance id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetResourceType":{"type":"string","description":"The resource type of target service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetServiceName":{"type":"string","description":"The target service name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"transactionId":{"type":"string","description":"Set transactionID for debug"},"version":{"type":"string","description":"(String) The version of the authorization policy.\n"}},"type":"object","required":["iamAuthorizationPolicyId","roles","sourceResourceGroupId","sourceResourceInstanceId","sourceResourceType","sourceServiceAccount","sourceServiceName","targetResourceGroupId","targetResourceInstanceId","targetResourceType","targetServiceName","transactionId","version"],"inputProperties":{"description":{"type":"string","description":"The description of the Authorization Policy.\n"},"iamAuthorizationPolicyId":{"type":"string","description":"(String) The unique identifier of the authorization policy.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAuthorizationPolicyResourceAttribute:IamAuthorizationPolicyResourceAttribute"},"description":"A nested block describing the resource attributes of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`targetServiceName`\" pulumi-lang-dotnet=\"`TargetServiceName`\" pulumi-lang-go=\"`targetServiceName`\" pulumi-lang-python=\"`target_service_name`\" pulumi-lang-yaml=\"`targetServiceName`\" pulumi-lang-java=\"`targetServiceName`\"\u003e`target_service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetResourceInstanceId`\" pulumi-lang-dotnet=\"`TargetResourceInstanceId`\" pulumi-lang-go=\"`targetResourceInstanceId`\" pulumi-lang-python=\"`target_resource_instance_id`\" pulumi-lang-yaml=\"`targetResourceInstanceId`\" pulumi-lang-java=\"`targetResourceInstanceId`\"\u003e`target_resource_instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetResourceGroupId`\" pulumi-lang-dotnet=\"`TargetResourceGroupId`\" pulumi-lang-go=\"`targetResourceGroupId`\" pulumi-lang-python=\"`target_resource_group_id`\" pulumi-lang-yaml=\"`targetResourceGroupId`\" pulumi-lang-java=\"`targetResourceGroupId`\"\u003e`target_resource_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`targetResourceType`\" pulumi-lang-dotnet=\"`TargetResourceType`\" pulumi-lang-go=\"`targetResourceType`\" pulumi-lang-python=\"`target_resource_type`\" pulumi-lang-yaml=\"`targetResourceType`\" pulumi-lang-java=\"`targetResourceType`\"\u003e`target_resource_type`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The comma separated list of roles. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"sourceResourceGroupId":{"type":"string","description":"The source resource group id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceResourceInstanceId":{"type":"string","description":"The source resource instance id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceResourceType":{"type":"string","description":"The resource type of source service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceServiceAccount":{"type":"string","description":"The account GUID of source service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceServiceName":{"type":"string","description":"The source service name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"subjectAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAuthorizationPolicySubjectAttribute:IamAuthorizationPolicySubjectAttribute"},"description":"A nested block describing the subject attributes of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`sourceServiceName`\" pulumi-lang-dotnet=\"`SourceServiceName`\" pulumi-lang-go=\"`sourceServiceName`\" pulumi-lang-python=\"`source_service_name`\" pulumi-lang-yaml=\"`sourceServiceName`\" pulumi-lang-java=\"`sourceServiceName`\"\u003e`source_service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceResourceInstanceId`\" pulumi-lang-dotnet=\"`SourceResourceInstanceId`\" pulumi-lang-go=\"`sourceResourceInstanceId`\" pulumi-lang-python=\"`source_resource_instance_id`\" pulumi-lang-yaml=\"`sourceResourceInstanceId`\" pulumi-lang-java=\"`sourceResourceInstanceId`\"\u003e`source_resource_instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceResourceGroupId`\" pulumi-lang-dotnet=\"`SourceResourceGroupId`\" pulumi-lang-go=\"`sourceResourceGroupId`\" pulumi-lang-python=\"`source_resource_group_id`\" pulumi-lang-yaml=\"`sourceResourceGroupId`\" pulumi-lang-java=\"`sourceResourceGroupId`\"\u003e`source_resource_group_id`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`sourceResourceType`\" pulumi-lang-dotnet=\"`SourceResourceType`\" pulumi-lang-go=\"`sourceResourceType`\" pulumi-lang-python=\"`source_resource_type`\" pulumi-lang-yaml=\"`sourceResourceType`\" pulumi-lang-java=\"`sourceResourceType`\"\u003e`source_resource_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceServiceAccount`\" pulumi-lang-dotnet=\"`SourceServiceAccount`\" pulumi-lang-go=\"`sourceServiceAccount`\" pulumi-lang-python=\"`source_service_account`\" pulumi-lang-yaml=\"`sourceServiceAccount`\" pulumi-lang-java=\"`sourceServiceAccount`\"\u003e`source_service_account`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e:\n"},"targetResourceGroupId":{"type":"string","description":"The target resource group id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetResourceInstanceId":{"type":"string","description":"The target resource instance id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetResourceType":{"type":"string","description":"The resource type of target service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetServiceName":{"type":"string","description":"The target service name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"transactionId":{"type":"string","description":"Set transactionID for debug"}},"requiredInputs":["roles"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAuthorizationPolicy resources.\n","properties":{"description":{"type":"string","description":"The description of the Authorization Policy.\n"},"iamAuthorizationPolicyId":{"type":"string","description":"(String) The unique identifier of the authorization policy.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAuthorizationPolicyResourceAttribute:IamAuthorizationPolicyResourceAttribute"},"description":"A nested block describing the resource attributes of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`targetServiceName`\" pulumi-lang-dotnet=\"`TargetServiceName`\" pulumi-lang-go=\"`targetServiceName`\" pulumi-lang-python=\"`target_service_name`\" pulumi-lang-yaml=\"`targetServiceName`\" pulumi-lang-java=\"`targetServiceName`\"\u003e`target_service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetResourceInstanceId`\" pulumi-lang-dotnet=\"`TargetResourceInstanceId`\" pulumi-lang-go=\"`targetResourceInstanceId`\" pulumi-lang-python=\"`target_resource_instance_id`\" pulumi-lang-yaml=\"`targetResourceInstanceId`\" pulumi-lang-java=\"`targetResourceInstanceId`\"\u003e`target_resource_instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetResourceGroupId`\" pulumi-lang-dotnet=\"`TargetResourceGroupId`\" pulumi-lang-go=\"`targetResourceGroupId`\" pulumi-lang-python=\"`target_resource_group_id`\" pulumi-lang-yaml=\"`targetResourceGroupId`\" pulumi-lang-java=\"`targetResourceGroupId`\"\u003e`target_resource_group_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`targetResourceType`\" pulumi-lang-dotnet=\"`TargetResourceType`\" pulumi-lang-go=\"`targetResourceType`\" pulumi-lang-python=\"`target_resource_type`\" pulumi-lang-yaml=\"`targetResourceType`\" pulumi-lang-java=\"`targetResourceType`\"\u003e`target_resource_type`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"The comma separated list of roles. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"sourceResourceGroupId":{"type":"string","description":"The source resource group id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceResourceInstanceId":{"type":"string","description":"The source resource instance id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceResourceType":{"type":"string","description":"The resource type of source service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceServiceAccount":{"type":"string","description":"The account GUID of source service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"sourceServiceName":{"type":"string","description":"The source service name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e.\n"},"subjectAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamAuthorizationPolicySubjectAttribute:IamAuthorizationPolicySubjectAttribute"},"description":"A nested block describing the subject attributes of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`sourceServiceName`\" pulumi-lang-dotnet=\"`SourceServiceName`\" pulumi-lang-go=\"`sourceServiceName`\" pulumi-lang-python=\"`source_service_name`\" pulumi-lang-yaml=\"`sourceServiceName`\" pulumi-lang-java=\"`sourceServiceName`\"\u003e`source_service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceResourceInstanceId`\" pulumi-lang-dotnet=\"`SourceResourceInstanceId`\" pulumi-lang-go=\"`sourceResourceInstanceId`\" pulumi-lang-python=\"`source_resource_instance_id`\" pulumi-lang-yaml=\"`sourceResourceInstanceId`\" pulumi-lang-java=\"`sourceResourceInstanceId`\"\u003e`source_resource_instance_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourceResourceGroupId`\" pulumi-lang-dotnet=\"`SourceResourceGroupId`\" pulumi-lang-go=\"`sourceResourceGroupId`\" pulumi-lang-python=\"`source_resource_group_id`\" pulumi-lang-yaml=\"`sourceResourceGroupId`\" pulumi-lang-java=\"`sourceResourceGroupId`\"\u003e`source_resource_group_id`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`sourceResourceType`\" pulumi-lang-dotnet=\"`SourceResourceType`\" pulumi-lang-go=\"`sourceResourceType`\" pulumi-lang-python=\"`source_resource_type`\" pulumi-lang-yaml=\"`sourceResourceType`\" pulumi-lang-java=\"`sourceResourceType`\"\u003e`source_resource_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceServiceAccount`\" pulumi-lang-dotnet=\"`SourceServiceAccount`\" pulumi-lang-go=\"`sourceServiceAccount`\" pulumi-lang-python=\"`source_service_account`\" pulumi-lang-yaml=\"`sourceServiceAccount`\" pulumi-lang-java=\"`sourceServiceAccount`\"\u003e`source_service_account`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`subjectAttributes`\" pulumi-lang-dotnet=\"`SubjectAttributes`\" pulumi-lang-go=\"`subjectAttributes`\" pulumi-lang-python=\"`subject_attributes`\" pulumi-lang-yaml=\"`subjectAttributes`\" pulumi-lang-java=\"`subjectAttributes`\"\u003e`subject_attributes`\u003c/span\u003e:\n"},"targetResourceGroupId":{"type":"string","description":"The target resource group id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetResourceInstanceId":{"type":"string","description":"The target resource instance id. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetResourceType":{"type":"string","description":"The resource type of target service. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"targetServiceName":{"type":"string","description":"The target service name. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"transactionId":{"type":"string","description":"Set transactionID for debug"},"version":{"type":"string","description":"(String) The version of the authorization policy.\n"}},"type":"object"}},"ibm:index/iamAuthorizationPolicyDetach:IamAuthorizationPolicyDetach":{"description":"Provides a resource for IAM Service Authorizations policy to be detached. This allows authorization policy to delete. For more information, about IAM service authorizations detach, see [using authorizations to grant access between services](https://cloud.ibm.com/docs/account?topic=account-serviceauth).\n\n## Example Usage\n\n### Authorization policy detach\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst policy = new ibm.IamAuthorizationPolicyDetach(\"policy\", {authorizationPolicyId: \"971164c3-add8-4ac3-bcb4-7376fd2a505e\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npolicy = ibm.IamAuthorizationPolicyDetach(\"policy\", authorization_policy_id=\"971164c3-add8-4ac3-bcb4-7376fd2a505e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamAuthorizationPolicyDetach(\"policy\", new()\n    {\n        AuthorizationPolicyId = \"971164c3-add8-4ac3-bcb4-7376fd2a505e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamAuthorizationPolicyDetach(ctx, \"policy\", \u0026ibm.IamAuthorizationPolicyDetachArgs{\n\t\t\tAuthorizationPolicyId: pulumi.String(\"971164c3-add8-4ac3-bcb4-7376fd2a505e\"),\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.IamAuthorizationPolicyDetach;\nimport com.pulumi.ibm.IamAuthorizationPolicyDetachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IamAuthorizationPolicyDetach(\"policy\", IamAuthorizationPolicyDetachArgs.builder()\n            .authorizationPolicyId(\"971164c3-add8-4ac3-bcb4-7376fd2a505e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: ibm:IamAuthorizationPolicyDetach\n    properties:\n      authorizationPolicyId: 971164c3-add8-4ac3-bcb4-7376fd2a505e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"authorizationPolicyId":{"type":"string","description":"The authorization policy ID.\n"},"iamAuthorizationPolicyDetachId":{"type":"string"}},"type":"object","required":["authorizationPolicyId","iamAuthorizationPolicyDetachId"],"inputProperties":{"authorizationPolicyId":{"type":"string","description":"The authorization policy ID.\n"},"iamAuthorizationPolicyDetachId":{"type":"string"}},"requiredInputs":["authorizationPolicyId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamAuthorizationPolicyDetach resources.\n","properties":{"authorizationPolicyId":{"type":"string","description":"The authorization policy ID.\n"},"iamAuthorizationPolicyDetachId":{"type":"string"}},"type":"object"}},"ibm:index/iamCustomRole:IamCustomRole":{"description":"Create, update, or delete a custom IAM role. For more information, about IAM custom roles, see [Creating custom roles](https://cloud.ibm.com/docs/account?topic=account-custom-roles).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst customrole = new ibm.IamCustomRole(\"customrole\", {\n    name: \"Role1\",\n    displayName: \"Role1\",\n    description: \"This is a custom role\",\n    service: \"kms\",\n    actions: [\"kms.secrets.rotate\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncustomrole = ibm.IamCustomRole(\"customrole\",\n    name=\"Role1\",\n    display_name=\"Role1\",\n    description=\"This is a custom role\",\n    service=\"kms\",\n    actions=[\"kms.secrets.rotate\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var customrole = new Ibm.IamCustomRole(\"customrole\", new()\n    {\n        Name = \"Role1\",\n        DisplayName = \"Role1\",\n        Description = \"This is a custom role\",\n        Service = \"kms\",\n        Actions = new[]\n        {\n            \"kms.secrets.rotate\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamCustomRole(ctx, \"customrole\", \u0026ibm.IamCustomRoleArgs{\n\t\t\tName:        pulumi.String(\"Role1\"),\n\t\t\tDisplayName: pulumi.String(\"Role1\"),\n\t\t\tDescription: pulumi.String(\"This is a custom role\"),\n\t\t\tService:     pulumi.String(\"kms\"),\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"kms.secrets.rotate\"),\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.IamCustomRole;\nimport com.pulumi.ibm.IamCustomRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 customrole = new IamCustomRole(\"customrole\", IamCustomRoleArgs.builder()\n            .name(\"Role1\")\n            .displayName(\"Role1\")\n            .description(\"This is a custom role\")\n            .service(\"kms\")\n            .actions(\"kms.secrets.rotate\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  customrole:\n    type: ibm:IamCustomRole\n    properties:\n      name: Role1\n      displayName: Role1\n      description: This is a custom role\n      service: kms\n      actions:\n        - kms.secrets.rotate\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"Required-A list of action IDs that you want to add to your custom role. The action IDs vary by service. To retrieve supported action IDs, follow the [documentation](https://cloud.ibm.com/docs/account?topic=account-custom-roles) to create the custom role from the console.\n"},"crn":{"type":"string","description":"(String) The CRN of the custom role.\n"},"description":{"type":"string","description":"The description of the custom role. Make sure to include information about the level of access this role assignment gives a user.\n"},"displayName":{"type":"string","description":"The display name of the custom role.\n"},"iamCustomRoleId":{"type":"string","description":"(String) The ID of the custom role.\n"},"name":{"type":"string","description":"The name of the custom role.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceName":{"type":"string","description":"The name of the resource"},"service":{"type":"string","description":"The name of the service for which you want to create the custom role. To retrieve the name, run `ibmcloud catalog service-marketplace`.\n"}},"type":"object","required":["actions","crn","displayName","iamCustomRoleId","name","resourceControllerUrl","resourceCrn","resourceName","service"],"inputProperties":{"actions":{"type":"array","items":{"type":"string"},"description":"Required-A list of action IDs that you want to add to your custom role. The action IDs vary by service. To retrieve supported action IDs, follow the [documentation](https://cloud.ibm.com/docs/account?topic=account-custom-roles) to create the custom role from the console.\n"},"description":{"type":"string","description":"The description of the custom role. Make sure to include information about the level of access this role assignment gives a user.\n"},"displayName":{"type":"string","description":"The display name of the custom role.\n"},"iamCustomRoleId":{"type":"string","description":"(String) The ID of the custom role.\n"},"name":{"type":"string","description":"The name of the custom role.\n"},"service":{"type":"string","description":"The name of the service for which you want to create the custom role. To retrieve the name, run `ibmcloud catalog service-marketplace`.\n"}},"requiredInputs":["actions","displayName","service"],"stateInputs":{"description":"Input properties used for looking up and filtering IamCustomRole resources.\n","properties":{"actions":{"type":"array","items":{"type":"string"},"description":"Required-A list of action IDs that you want to add to your custom role. The action IDs vary by service. To retrieve supported action IDs, follow the [documentation](https://cloud.ibm.com/docs/account?topic=account-custom-roles) to create the custom role from the console.\n"},"crn":{"type":"string","description":"(String) The CRN of the custom role.\n"},"description":{"type":"string","description":"The description of the custom role. Make sure to include information about the level of access this role assignment gives a user.\n"},"displayName":{"type":"string","description":"The display name of the custom role.\n"},"iamCustomRoleId":{"type":"string","description":"(String) The ID of the custom role.\n"},"name":{"type":"string","description":"The name of the custom role.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceName":{"type":"string","description":"The name of the resource"},"service":{"type":"string","description":"The name of the service for which you want to create the custom role. To retrieve the name, run `ibmcloud catalog service-marketplace`.\n"}},"type":"object"}},"ibm:index/iamPolicyAssignment:IamPolicyAssignment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" policyAssignments \" pulumi-lang-dotnet=\" PolicyAssignments \" pulumi-lang-go=\" policyAssignments \" pulumi-lang-python=\" policy_assignments \" pulumi-lang-yaml=\" policyAssignments \" pulumi-lang-java=\" policyAssignments \"\u003e policy_assignments \u003c/span\u003ewith this resource.\n\n","properties":{"acceptLanguage":{"type":"string","description":"Language code for translations* \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`de`\" pulumi-lang-dotnet=\"`De`\" pulumi-lang-go=\"`de`\" pulumi-lang-python=\"`de`\" pulumi-lang-yaml=\"`de`\" pulumi-lang-java=\"`de`\"\u003e`de`\u003c/span\u003e -  German (Standard)* \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`es`\" pulumi-lang-dotnet=\"`Es`\" pulumi-lang-go=\"`es`\" pulumi-lang-python=\"`es`\" pulumi-lang-yaml=\"`es`\" pulumi-lang-java=\"`es`\"\u003e`es`\u003c/span\u003e - Spanish (Spain)* \u003cspan pulumi-lang-nodejs=\"`fr`\" pulumi-lang-dotnet=\"`Fr`\" pulumi-lang-go=\"`fr`\" pulumi-lang-python=\"`fr`\" pulumi-lang-yaml=\"`fr`\" pulumi-lang-java=\"`fr`\"\u003e`fr`\u003c/span\u003e - French (Standard)* \u003cspan pulumi-lang-nodejs=\"`it`\" pulumi-lang-dotnet=\"`It`\" pulumi-lang-go=\"`it`\" pulumi-lang-python=\"`it`\" pulumi-lang-yaml=\"`it`\" pulumi-lang-java=\"`it`\"\u003e`it`\u003c/span\u003e - Italian (Standard)* \u003cspan pulumi-lang-nodejs=\"`ja`\" pulumi-lang-dotnet=\"`Ja`\" pulumi-lang-go=\"`ja`\" pulumi-lang-python=\"`ja`\" pulumi-lang-yaml=\"`ja`\" pulumi-lang-java=\"`ja`\"\u003e`ja`\u003c/span\u003e - Japanese* \u003cspan pulumi-lang-nodejs=\"`ko`\" pulumi-lang-dotnet=\"`Ko`\" pulumi-lang-go=\"`ko`\" pulumi-lang-python=\"`ko`\" pulumi-lang-yaml=\"`ko`\" pulumi-lang-java=\"`ko`\"\u003e`ko`\u003c/span\u003e - Korean* `pt-br` - Portuguese (Brazil)* `zh-cn` - Chinese (Simplified, PRC)* `zh-tw` - (Chinese, Taiwan).\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"accountId":{"type":"string","description":"(String) The account GUID that the policies assignments belong to..\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the policy assignment was created.\n"},"createdById":{"type":"string","description":"(String) The iam ID of the entity that created the policy assignment.\n"},"href":{"type":"string","description":"(String) The href URL that links to the policies assignments API by policy assignment ID.\n"},"iamPolicyAssignmentId":{"type":"string","description":"(String) policy template id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^policyTemplate-[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"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the policy assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The iam ID of the entity that last modified the policy assignment.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResource:IamPolicyAssignmentResource"},"description":"(List) Object for each account assigned.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"status":{"type":"string","description":"(String) The policy assignment status.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeedWithErrors`\" pulumi-lang-dotnet=\"`SucceedWithErrors`\" pulumi-lang-go=\"`succeedWithErrors`\" pulumi-lang-python=\"`succeed_with_errors`\" pulumi-lang-yaml=\"`succeedWithErrors`\" pulumi-lang-java=\"`succeedWithErrors`\"\u003e`succeed_with_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"template":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) policy template details.\nNested schema for **template**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentTemplates:IamPolicyAssignmentTemplates","description":"The set of properties required for a policy assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentTimeouts:IamPolicyAssignmentTimeouts"},"version":{"type":"string","description":"specify version of response body format.\n* Constraints: Allowable values are: `1.0`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object","required":["accountId","createdAt","createdById","href","iamPolicyAssignmentId","lastModifiedAt","lastModifiedById","resources","status","target","template","templateVersion","templates","version"],"inputProperties":{"acceptLanguage":{"type":"string","description":"Language code for translations* \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`de`\" pulumi-lang-dotnet=\"`De`\" pulumi-lang-go=\"`de`\" pulumi-lang-python=\"`de`\" pulumi-lang-yaml=\"`de`\" pulumi-lang-java=\"`de`\"\u003e`de`\u003c/span\u003e -  German (Standard)* \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`es`\" pulumi-lang-dotnet=\"`Es`\" pulumi-lang-go=\"`es`\" pulumi-lang-python=\"`es`\" pulumi-lang-yaml=\"`es`\" pulumi-lang-java=\"`es`\"\u003e`es`\u003c/span\u003e - Spanish (Spain)* \u003cspan pulumi-lang-nodejs=\"`fr`\" pulumi-lang-dotnet=\"`Fr`\" pulumi-lang-go=\"`fr`\" pulumi-lang-python=\"`fr`\" pulumi-lang-yaml=\"`fr`\" pulumi-lang-java=\"`fr`\"\u003e`fr`\u003c/span\u003e - French (Standard)* \u003cspan pulumi-lang-nodejs=\"`it`\" pulumi-lang-dotnet=\"`It`\" pulumi-lang-go=\"`it`\" pulumi-lang-python=\"`it`\" pulumi-lang-yaml=\"`it`\" pulumi-lang-java=\"`it`\"\u003e`it`\u003c/span\u003e - Italian (Standard)* \u003cspan pulumi-lang-nodejs=\"`ja`\" pulumi-lang-dotnet=\"`Ja`\" pulumi-lang-go=\"`ja`\" pulumi-lang-python=\"`ja`\" pulumi-lang-yaml=\"`ja`\" pulumi-lang-java=\"`ja`\"\u003e`ja`\u003c/span\u003e - Japanese* \u003cspan pulumi-lang-nodejs=\"`ko`\" pulumi-lang-dotnet=\"`Ko`\" pulumi-lang-go=\"`ko`\" pulumi-lang-python=\"`ko`\" pulumi-lang-yaml=\"`ko`\" pulumi-lang-java=\"`ko`\"\u003e`ko`\u003c/span\u003e - Korean* `pt-br` - Portuguese (Brazil)* `zh-cn` - Chinese (Simplified, PRC)* `zh-tw` - (Chinese, Taiwan).\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"iamPolicyAssignmentId":{"type":"string","description":"(String) policy template id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^policyTemplate-[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"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentTemplates:IamPolicyAssignmentTemplates","description":"The set of properties required for a policy assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentTimeouts:IamPolicyAssignmentTimeouts"},"version":{"type":"string","description":"specify version of response body format.\n* Constraints: Allowable values are: `1.0`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"requiredInputs":["target","templates","version"],"stateInputs":{"description":"Input properties used for looking up and filtering IamPolicyAssignment resources.\n","properties":{"acceptLanguage":{"type":"string","description":"Language code for translations* \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`de`\" pulumi-lang-dotnet=\"`De`\" pulumi-lang-go=\"`de`\" pulumi-lang-python=\"`de`\" pulumi-lang-yaml=\"`de`\" pulumi-lang-java=\"`de`\"\u003e`de`\u003c/span\u003e -  German (Standard)* \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e - English* \u003cspan pulumi-lang-nodejs=\"`es`\" pulumi-lang-dotnet=\"`Es`\" pulumi-lang-go=\"`es`\" pulumi-lang-python=\"`es`\" pulumi-lang-yaml=\"`es`\" pulumi-lang-java=\"`es`\"\u003e`es`\u003c/span\u003e - Spanish (Spain)* \u003cspan pulumi-lang-nodejs=\"`fr`\" pulumi-lang-dotnet=\"`Fr`\" pulumi-lang-go=\"`fr`\" pulumi-lang-python=\"`fr`\" pulumi-lang-yaml=\"`fr`\" pulumi-lang-java=\"`fr`\"\u003e`fr`\u003c/span\u003e - French (Standard)* \u003cspan pulumi-lang-nodejs=\"`it`\" pulumi-lang-dotnet=\"`It`\" pulumi-lang-go=\"`it`\" pulumi-lang-python=\"`it`\" pulumi-lang-yaml=\"`it`\" pulumi-lang-java=\"`it`\"\u003e`it`\u003c/span\u003e - Italian (Standard)* \u003cspan pulumi-lang-nodejs=\"`ja`\" pulumi-lang-dotnet=\"`Ja`\" pulumi-lang-go=\"`ja`\" pulumi-lang-python=\"`ja`\" pulumi-lang-yaml=\"`ja`\" pulumi-lang-java=\"`ja`\"\u003e`ja`\u003c/span\u003e - Japanese* \u003cspan pulumi-lang-nodejs=\"`ko`\" pulumi-lang-dotnet=\"`Ko`\" pulumi-lang-go=\"`ko`\" pulumi-lang-python=\"`ko`\" pulumi-lang-yaml=\"`ko`\" pulumi-lang-java=\"`ko`\"\u003e`ko`\u003c/span\u003e - Korean* `pt-br` - Portuguese (Brazil)* `zh-cn` - Chinese (Simplified, PRC)* `zh-tw` - (Chinese, Taiwan).\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"accountId":{"type":"string","description":"(String) The account GUID that the policies assignments belong to..\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the policy assignment was created.\n"},"createdById":{"type":"string","description":"(String) The iam ID of the entity that created the policy assignment.\n"},"href":{"type":"string","description":"(String) The href URL that links to the policies assignments API by policy assignment ID.\n"},"iamPolicyAssignmentId":{"type":"string","description":"(String) policy template id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`51`\" pulumi-lang-dotnet=\"`51`\" pulumi-lang-go=\"`51`\" pulumi-lang-python=\"`51`\" pulumi-lang-yaml=\"`51`\" pulumi-lang-java=\"`51`\"\u003e`51`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^policyTemplate-[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"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the policy assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The iam ID of the entity that last modified the policy assignment.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentResource:IamPolicyAssignmentResource"},"description":"(List) Object for each account assigned.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"status":{"type":"string","description":"(String) The policy assignment status.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeedWithErrors`\" pulumi-lang-dotnet=\"`SucceedWithErrors`\" pulumi-lang-go=\"`succeedWithErrors`\" pulumi-lang-python=\"`succeed_with_errors`\" pulumi-lang-yaml=\"`succeedWithErrors`\" pulumi-lang-java=\"`succeedWithErrors`\"\u003e`succeed_with_errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"target":{"type":"object","additionalProperties":{"type":"string"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"template":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) policy template details.\nNested schema for **template**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentTemplates:IamPolicyAssignmentTemplates","description":"The set of properties required for a policy assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamPolicyAssignmentTimeouts:IamPolicyAssignmentTimeouts"},"version":{"type":"string","description":"specify version of response body format.\n* Constraints: Allowable values are: `1.0`. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"type":"object"}},"ibm:index/iamPolicyTemplate:IamPolicyTemplate":{"description":"Create, update, and delete a\u003cspan pulumi-lang-nodejs=\" policyTemplate \" pulumi-lang-dotnet=\" PolicyTemplate \" pulumi-lang-go=\" policyTemplate \" pulumi-lang-python=\" policy_template \" pulumi-lang-yaml=\" policyTemplate \" pulumi-lang-java=\" policyTemplate \"\u003e policy_template \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  roleTemplate:\n    type: ibm:IamRoleTemplate\n    name: role_template\n    properties:\n      name: TerraformPolicyRoleTest\n      description: Create role template and reference in policy template through Terraform resources\n      role:\n        name: TerrPolicyRole\n        displayName: TestingTerraformPolicyRole\n        actions:\n          - cloud-object-storage.bucket.get\n          - cloud-object-storage.bucket.delete_bucket\n        serviceName: cloud-object-storage\n      committed: true\n  policyTemplateInstance:\n    type: ibm:IamPolicyTemplate\n    name: policy_template_instance\n    properties:\n      name: TestTemplates\n      policy:\n        type: access\n        description: description\n        resources:\n          - attributes:\n              - key: key\n                operator: stringEquals\n                value: anything as a string\n            tags:\n              - key: key\n                value: value\n                operator: stringEquals\n        pattern: pattern\n        rule:\n          - key: key\n            operator: timeLessThan\n            value: anything as a string\n        roles:\n          - Viewer\n        roleTemplateReferences:\n          - id: ${roleTemplate.roleTemplateId}\n            version: ${roleTemplate.version}\n      committed: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamPolicyTemplate:IamPolicyTemplate policy_template $template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template will be created.\n"},"committed":{"type":"boolean","description":"Committed status of the template version.\n"},"description":{"type":"string","description":"Description of the policy template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the policy for enterprise users managing IAM templates.\n"},"iamPolicyTemplateId":{"type":"string","description":"The unique identifier of the policy_template. The ID is composed of `\u003ctemplate_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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\n**Note** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"policy":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicy:IamPolicyTemplatePolicy","description":"The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n"},"templateId":{"type":"string","description":"(String) The policy template ID.\n"},"version":{"type":"string","description":"Template Version."}},"type":"object","required":["accountId","iamPolicyTemplateId","name","policy","templateId","version"],"inputProperties":{"committed":{"type":"boolean","description":"Committed status of the template version.\n"},"description":{"type":"string","description":"Description of the policy template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the policy for enterprise users managing IAM templates.\n"},"iamPolicyTemplateId":{"type":"string","description":"The unique identifier of the policy_template. The ID is composed of `\u003ctemplate_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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\n**Note** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"policy":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicy:IamPolicyTemplatePolicy","description":"The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n"}},"requiredInputs":["policy"],"stateInputs":{"description":"Input properties used for looking up and filtering IamPolicyTemplate resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template will be created.\n"},"committed":{"type":"boolean","description":"Committed status of the template version.\n"},"description":{"type":"string","description":"Description of the policy template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the policy for enterprise users managing IAM templates.\n"},"iamPolicyTemplateId":{"type":"string","description":"The unique identifier of the policy_template. The ID is composed of `\u003ctemplate_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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\n**Note** \"Name\" will be out of sync when anyone of the version resource updates this parameter. Please update this parameter with the latest version name\n"},"policy":{"$ref":"#/types/ibm:index%2FIamPolicyTemplatePolicy:IamPolicyTemplatePolicy","description":"The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n"},"templateId":{"type":"string","description":"(String) The policy template ID.\n"},"version":{"type":"string","description":"Template Version."}},"type":"object"}},"ibm:index/iamPolicyTemplateVersion:IamPolicyTemplateVersion":{"description":"Create, update, and delete a\u003cspan pulumi-lang-nodejs=\" policyTemplate \" pulumi-lang-dotnet=\" PolicyTemplate \" pulumi-lang-go=\" policyTemplate \" pulumi-lang-python=\" policy_template \" pulumi-lang-yaml=\" policyTemplate \" pulumi-lang-java=\" policyTemplate \"\u003e policy_template \u003c/span\u003eversions with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  roleTemplate:\n    type: ibm:IamRoleTemplate\n    name: role_template\n    properties:\n      name: TerraformPolicyRoleTest\n      description: Create role template and reference in policy template through Terraform resources\n      role:\n        name: TerrPolicyRole\n        displayName: TestingTerraformPolicyRole\n        actions:\n          - cloud-object-storage.bucket.get\n          - cloud-object-storage.bucket.delete_bucket\n        serviceName: cloud-object-storage\n      committed: true\n  policyTemplateV2:\n    type: ibm:IamPolicyTemplateVersion\n    name: policy_template_v2\n    properties:\n      templateId: ${policyTemplateV1.templateId}\n      description: Template description\n      policy:\n        type: access\n        description: description\n        resource:\n          attributes:\n            - key: key\n              operator: stringEquals\n              value: anything as a string\n          tags:\n            - key: key\n              value: value\n              operator: stringEquals\n        pattern: pattern\n        rule:\n          - key: key\n            operator: timeLessThan\n            value: anything as a string\n        roles:\n          - Viewer\n        roleTemplateReferences:\n          - id: ${roleTemplate.roleTemplateId}\n            version: ${roleTemplate.version}\n      committed: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamPolicyTemplateVersion:IamPolicyTemplateVersion policy_template $template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where template will be created.\n"},"committed":{"type":"boolean","description":"Committed status of the template version.\n"},"description":{"type":"string","description":"Description of the policy template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the policy for enterprise users managing IAM templates.\n"},"iamPolicyTemplateVersionId":{"type":"string","description":"The unique identifier of the policy_template. The ID is composed of `\u003ctemplate_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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"},"policy":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicy:IamPolicyTemplateVersionPolicy","description":"The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n"},"templateId":{"type":"string","description":"Template id for the policy template to create a new version.\n"},"version":{"type":"string","description":"(String) The policy template version.\n"}},"type":"object","required":["accountId","iamPolicyTemplateVersionId","name","policy","templateId","version"],"inputProperties":{"committed":{"type":"boolean","description":"Committed status of the template version.\n"},"description":{"type":"string","description":"Description of the policy template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the policy for enterprise users managing IAM templates.\n"},"iamPolicyTemplateVersionId":{"type":"string","description":"The unique identifier of the policy_template. The ID is composed of `\u003ctemplate_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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"},"policy":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicy:IamPolicyTemplateVersionPolicy","description":"The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n"},"templateId":{"type":"string","description":"Template id for the policy template to create a new version.\n"}},"requiredInputs":["policy","templateId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamPolicyTemplateVersion resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where template will be created.\n"},"committed":{"type":"boolean","description":"Committed status of the template version.\n"},"description":{"type":"string","description":"Description of the policy template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the policy for enterprise users managing IAM templates.\n"},"iamPolicyTemplateVersionId":{"type":"string","description":"The unique identifier of the policy_template. The ID is composed of `\u003ctemplate_id\u003e/\u003ctemplate_version\u003e`.\n"},"name":{"type":"string","description":"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"},"policy":{"$ref":"#/types/ibm:index%2FIamPolicyTemplateVersionPolicy:IamPolicyTemplateVersionPolicy","description":"The core set of properties associated with the template's policy objet.\nNested schema for **policy**:\n"},"templateId":{"type":"string","description":"Template id for the policy template to create a new version.\n"},"version":{"type":"string","description":"(String) The policy template version.\n"}},"type":"object"}},"ibm:index/iamRoleAssignment:IamRoleAssignment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamRoleAssignments \" pulumi-lang-dotnet=\" IamRoleAssignments \" pulumi-lang-go=\" iamRoleAssignments \" pulumi-lang-python=\" iam_role_assignments \" pulumi-lang-yaml=\" iamRoleAssignments \" pulumi-lang-java=\" iamRoleAssignments \"\u003e iam_role_assignments \u003c/span\u003ewith this resource.\n\n","properties":{"accountId":{"type":"string","description":"(String) The account GUID that the role assignments belong to.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role assignment was created.\n"},"createdById":{"type":"string","description":"(String) The IAM ID of the entity that created the role assignment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"href":{"type":"string","description":"(String) The href URL that links to the role assignments API by role assignment ID.\n"},"iamRoleAssignmentId":{"type":"string","description":"(String) Action control template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`58`\" pulumi-lang-dotnet=\"`58`\" pulumi-lang-go=\"`58`\" pulumi-lang-python=\"`58`\" pulumi-lang-yaml=\"`58`\" pulumi-lang-java=\"`58`\"\u003e`58`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The IAM ID of the entity that last modified the role assignment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"operation":{"type":"string","description":"(String) The current operation of the role assignment.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apply`\" pulumi-lang-dotnet=\"`Apply`\" pulumi-lang-go=\"`apply`\" pulumi-lang-python=\"`apply`\" pulumi-lang-yaml=\"`apply`\" pulumi-lang-java=\"`apply`\"\u003e`apply`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResource:IamRoleAssignmentResource"},"description":"(List) Resources created when role template is assigned.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"status":{"type":"string","description":"(String) The role assignment status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`accepted`\" pulumi-lang-dotnet=\"`Accepted`\" pulumi-lang-go=\"`accepted`\" pulumi-lang-python=\"`accepted`\" pulumi-lang-yaml=\"`accepted`\" pulumi-lang-java=\"`accepted`\"\u003e`accepted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failure`\" pulumi-lang-dotnet=\"`Failure`\" pulumi-lang-go=\"`failure`\" pulumi-lang-python=\"`failure`\" pulumi-lang-yaml=\"`failure`\" pulumi-lang-java=\"`failure`\"\u003e`failure`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTarget:IamRoleAssignmentTarget"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTemplates:IamRoleAssignmentTemplates","description":"The set of properties required for a Role Template assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTimeouts:IamRoleAssignmentTimeouts"}},"type":"object","required":["accountId","createdAt","createdById","href","iamRoleAssignmentId","lastModifiedAt","lastModifiedById","operation","resources","status","targets","templateVersion","templates"],"inputProperties":{"iamRoleAssignmentId":{"type":"string","description":"(String) Action control template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`58`\" pulumi-lang-dotnet=\"`58`\" pulumi-lang-go=\"`58`\" pulumi-lang-python=\"`58`\" pulumi-lang-yaml=\"`58`\" pulumi-lang-java=\"`58`\"\u003e`58`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTarget:IamRoleAssignmentTarget"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTemplates:IamRoleAssignmentTemplates","description":"The set of properties required for a Role Template assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTimeouts:IamRoleAssignmentTimeouts"}},"requiredInputs":["targets","templates"],"stateInputs":{"description":"Input properties used for looking up and filtering IamRoleAssignment resources.\n","properties":{"accountId":{"type":"string","description":"(String) The account GUID that the role assignments belong to.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role assignment was created.\n"},"createdById":{"type":"string","description":"(String) The IAM ID of the entity that created the role assignment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"href":{"type":"string","description":"(String) The href URL that links to the role assignments API by role assignment ID.\n"},"iamRoleAssignmentId":{"type":"string","description":"(String) Action control template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`58`\" pulumi-lang-dotnet=\"`58`\" pulumi-lang-go=\"`58`\" pulumi-lang-python=\"`58`\" pulumi-lang-yaml=\"`58`\" pulumi-lang-java=\"`58`\"\u003e`58`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role assignment was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The IAM ID of the entity that last modified the role assignment.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"operation":{"type":"string","description":"(String) The current operation of the role assignment.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apply`\" pulumi-lang-dotnet=\"`Apply`\" pulumi-lang-go=\"`apply`\" pulumi-lang-python=\"`apply`\" pulumi-lang-yaml=\"`apply`\" pulumi-lang-java=\"`apply`\"\u003e`apply`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e.\n"},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentResource:IamRoleAssignmentResource"},"description":"(List) Resources created when role template is assigned.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n"},"status":{"type":"string","description":"(String) The role assignment status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`accepted`\" pulumi-lang-dotnet=\"`Accepted`\" pulumi-lang-go=\"`accepted`\" pulumi-lang-python=\"`accepted`\" pulumi-lang-yaml=\"`accepted`\" pulumi-lang-java=\"`accepted`\"\u003e`accepted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failure`\" pulumi-lang-dotnet=\"`Failure`\" pulumi-lang-go=\"`failure`\" pulumi-lang-python=\"`failure`\" pulumi-lang-yaml=\"`failure`\" pulumi-lang-java=\"`failure`\"\u003e`failure`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTarget:IamRoleAssignmentTarget"},"description":"assignment target account and type.\nNested schema for **target**:\n"},"templateVersion":{"type":"string","description":"The policy template version."},"templates":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTemplates:IamRoleAssignmentTemplates","description":"The set of properties required for a Role Template assignment.\nNested schema for **templates**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIamRoleAssignmentTimeouts:IamRoleAssignmentTimeouts"}},"type":"object"}},"ibm:index/iamRoleTemplate:IamRoleTemplate":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamRoleTemplates \" pulumi-lang-dotnet=\" IamRoleTemplates \" pulumi-lang-go=\" iamRoleTemplates \" pulumi-lang-python=\" iam_role_templates \" pulumi-lang-yaml=\" iamRoleTemplates \" pulumi-lang-java=\" iamRoleTemplates \"\u003e iam_role_templates \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamRoleTemplateInstance = new ibm.IamRoleTemplate(\"iam_role_template_instance\", {\n    name: \"name\",\n    role: {\n        name: \"name\",\n        displayName: \"display_name\",\n        serviceName: \"service_name\",\n        description: \"description\",\n        actions: [\"actions\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_role_template_instance = ibm.IamRoleTemplate(\"iam_role_template_instance\",\n    name=\"name\",\n    role={\n        \"name\": \"name\",\n        \"display_name\": \"display_name\",\n        \"service_name\": \"service_name\",\n        \"description\": \"description\",\n        \"actions\": [\"actions\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamRoleTemplateInstance = new Ibm.IamRoleTemplate(\"iam_role_template_instance\", new()\n    {\n        Name = \"name\",\n        Role = new Ibm.Inputs.IamRoleTemplateRoleArgs\n        {\n            Name = \"name\",\n            DisplayName = \"display_name\",\n            ServiceName = \"service_name\",\n            Description = \"description\",\n            Actions = new[]\n            {\n                \"actions\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamRoleTemplate(ctx, \"iam_role_template_instance\", \u0026ibm.IamRoleTemplateArgs{\n\t\t\tName: pulumi.String(\"name\"),\n\t\t\tRole: \u0026ibm.IamRoleTemplateRoleArgs{\n\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\tDisplayName: pulumi.String(\"display_name\"),\n\t\t\t\tServiceName: pulumi.String(\"service_name\"),\n\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"actions\"),\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.IamRoleTemplate;\nimport com.pulumi.ibm.IamRoleTemplateArgs;\nimport com.pulumi.ibm.inputs.IamRoleTemplateRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamRoleTemplateInstance = new IamRoleTemplate(\"iamRoleTemplateInstance\", IamRoleTemplateArgs.builder()\n            .name(\"name\")\n            .role(IamRoleTemplateRoleArgs.builder()\n                .name(\"name\")\n                .displayName(\"display_name\")\n                .serviceName(\"service_name\")\n                .description(\"description\")\n                .actions(\"actions\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamRoleTemplateInstance:\n    type: ibm:IamRoleTemplate\n    name: iam_role_template_instance\n    properties:\n      name: name\n      role:\n        name: name\n        displayName: display_name\n        serviceName: service_name\n        description: description\n        actions:\n          - actions\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamRoleTemplate:IamRoleTemplate iam_role_template $role_template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template will be created.\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role template was created.\n"},"createdById":{"type":"string","description":"(String) The IAM ID of the entity that created the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"description":{"type":"string","description":"Description of the role template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the role for enterprise users managing IAM templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) The href URL that links to the role templates API by role template ID.\n"},"iamRoleTemplateId":{"type":"string","description":"The unique identifier of the iam_role_template.\n"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The IAM ID of the entity that last modified the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"role":{"$ref":"#/types/ibm:index%2FIamRoleTemplateRole:IamRoleTemplateRole","description":"The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"},"roleTemplateId":{"type":"string","description":"The role template ID."},"state":{"type":"string","description":"(String) State of role template.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"},"version":{"type":"string","description":"(String) The version number of the template used to identify different versions of same template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]*$/`.\n"}},"type":"object","required":["accountId","committed","createdAt","createdById","href","iamRoleTemplateId","lastModifiedAt","lastModifiedById","name","roleTemplateId","state","version"],"inputProperties":{"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"description":{"type":"string","description":"Description of the role template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the role for enterprise users managing IAM templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"},"iamRoleTemplateId":{"type":"string","description":"The unique identifier of the iam_role_template.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"role":{"$ref":"#/types/ibm:index%2FIamRoleTemplateRole:IamRoleTemplateRole","description":"The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamRoleTemplate resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template will be created.\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role template was created.\n"},"createdById":{"type":"string","description":"(String) The IAM ID of the entity that created the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"description":{"type":"string","description":"Description of the role template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the role for enterprise users managing IAM templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) The href URL that links to the role templates API by role template ID.\n"},"iamRoleTemplateId":{"type":"string","description":"The unique identifier of the iam_role_template.\n"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The IAM ID of the entity that last modified the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"role":{"$ref":"#/types/ibm:index%2FIamRoleTemplateRole:IamRoleTemplateRole","description":"The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"},"roleTemplateId":{"type":"string","description":"The role template ID."},"state":{"type":"string","description":"(String) State of role template.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"},"version":{"type":"string","description":"(String) The version number of the template used to identify different versions of same template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]*$/`.\n"}},"type":"object"}},"ibm:index/iamRoleTemplateVersion:IamRoleTemplateVersion":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamRoleTemplateVersions \" pulumi-lang-dotnet=\" IamRoleTemplateVersions \" pulumi-lang-go=\" iamRoleTemplateVersions \" pulumi-lang-python=\" iam_role_template_versions \" pulumi-lang-yaml=\" iamRoleTemplateVersions \" pulumi-lang-java=\" iamRoleTemplateVersions \"\u003e iam_role_template_versions \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamRoleTemplateVersionInstance = new ibm.IamRoleTemplateVersion(\"iam_role_template_version_instance\", {\n    role: {\n        displayName: \"display_name\",\n        description: \"description\",\n        actions: [\"actions\"],\n    },\n    roleTemplateId: \"role_template_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_role_template_version_instance = ibm.IamRoleTemplateVersion(\"iam_role_template_version_instance\",\n    role={\n        \"display_name\": \"display_name\",\n        \"description\": \"description\",\n        \"actions\": [\"actions\"],\n    },\n    role_template_id=\"role_template_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamRoleTemplateVersionInstance = new Ibm.IamRoleTemplateVersion(\"iam_role_template_version_instance\", new()\n    {\n        Role = new Ibm.Inputs.IamRoleTemplateVersionRoleArgs\n        {\n            DisplayName = \"display_name\",\n            Description = \"description\",\n            Actions = new[]\n            {\n                \"actions\",\n            },\n        },\n        RoleTemplateId = \"role_template_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamRoleTemplateVersion(ctx, \"iam_role_template_version_instance\", \u0026ibm.IamRoleTemplateVersionArgs{\n\t\t\tRole: \u0026ibm.IamRoleTemplateVersionRoleArgs{\n\t\t\t\tDisplayName: pulumi.String(\"display_name\"),\n\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\tActions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"actions\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRoleTemplateId: pulumi.String(\"role_template_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.IamRoleTemplateVersion;\nimport com.pulumi.ibm.IamRoleTemplateVersionArgs;\nimport com.pulumi.ibm.inputs.IamRoleTemplateVersionRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamRoleTemplateVersionInstance = new IamRoleTemplateVersion(\"iamRoleTemplateVersionInstance\", IamRoleTemplateVersionArgs.builder()\n            .role(IamRoleTemplateVersionRoleArgs.builder()\n                .displayName(\"display_name\")\n                .description(\"description\")\n                .actions(\"actions\")\n                .build())\n            .roleTemplateId(\"role_template_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamRoleTemplateVersionInstance:\n    type: ibm:IamRoleTemplateVersion\n    name: iam_role_template_version_instance\n    properties:\n      role:\n        displayName: display_name\n        description: description\n        actions:\n          - actions\n      roleTemplateId: role_template_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Syntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/iamRoleTemplateVersion:IamRoleTemplateVersion iam_role_template $role_template_id/$version\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template is created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role template was created.\n"},"createdById":{"type":"string","description":"(String) The IAM ID of the entity that created the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"description":{"type":"string","description":"Description of the role template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the role for enterprise users managing IAM templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) The href URL that links to the role templates API by role template ID.\n"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The IAM ID of the entity that last modified the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"role":{"$ref":"#/types/ibm:index%2FIamRoleTemplateVersionRole:IamRoleTemplateVersionRole","description":"The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"},"roleTemplateId":{"type":"string","description":"The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"state":{"type":"string","description":"(String) State of role template.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"},"version":{"type":"string","description":"The version number of the template used to identify different versions of same template."}},"type":"object","required":["accountId","createdAt","createdById","description","href","lastModifiedAt","lastModifiedById","name","roleTemplateId","state","version"],"inputProperties":{"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"description":{"type":"string","description":"Description of the role template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the role for enterprise users managing IAM templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"role":{"$ref":"#/types/ibm:index%2FIamRoleTemplateVersionRole:IamRoleTemplateVersionRole","description":"The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"},"roleTemplateId":{"type":"string","description":"The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"}},"requiredInputs":["roleTemplateId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamRoleTemplateVersion resources.\n","properties":{"accountId":{"type":"string","description":"(String) Enterprise account ID where this template is created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-]*$/`.\n"},"committed":{"type":"boolean","description":"Committed status of the template. If committed is set to true, then the template version can no longer be updated.\n"},"createdAt":{"type":"string","description":"(String) The UTC timestamp when the role template was created.\n"},"createdById":{"type":"string","description":"(String) The IAM ID of the entity that created the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"description":{"type":"string","description":"Description of the role template. This is shown to users in the enterprise account. Use this to describe the purpose or context of the role for enterprise users managing IAM templates.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^.*$/`.\n"},"href":{"type":"string","description":"(String) The href URL that links to the role templates API by role template ID.\n"},"lastModifiedAt":{"type":"string","description":"(String) The UTC timestamp when the role template was last modified.\n"},"lastModifiedById":{"type":"string","description":"(String) The IAM ID of the entity that last modified the role template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"name":{"type":"string","description":"Required field when creating a new template. Otherwise, this field is optional. If the field is included, it changes the name value for all existing versions of the template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"role":{"$ref":"#/types/ibm:index%2FIamRoleTemplateVersionRole:IamRoleTemplateVersionRole","description":"The role properties that are created in an action resource when the template is assigned.\nNested schema for **role**:\n"},"roleTemplateId":{"type":"string","description":"The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"state":{"type":"string","description":"(String) State of role template.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\n"},"version":{"type":"string","description":"The version number of the template used to identify different versions of same template."}},"type":"object"}},"ibm:index/iamServiceApiKey:IamServiceApiKey":{"description":"Create, update, or delete an IAM service API key by using resource group and resource type.For more information, about IAM service API key, see [managing IAM acces, API keys](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_commands_iam).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceID = new ibm.IamServiceId(\"serviceID\", {name: \"servicetest\"});\nconst testaccApiKey = new ibm.IamServiceApiKey(\"testacc_apiKey\", {\n    name: \"testapikey\",\n    iamServiceId: serviceID.iamId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"serviceID\", name=\"servicetest\")\ntestacc_api_key = ibm.IamServiceApiKey(\"testacc_apiKey\",\n    name=\"testapikey\",\n    iam_service_id=service_id.iam_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceID = new Ibm.IamServiceId(\"serviceID\", new()\n    {\n        Name = \"servicetest\",\n    });\n\n    var testaccApiKey = new Ibm.IamServiceApiKey(\"testacc_apiKey\", new()\n    {\n        Name = \"testapikey\",\n        IamServiceId = serviceID.IamId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceID, err := ibm.NewIamServiceId(ctx, \"serviceID\", \u0026ibm.IamServiceIdArgs{\n\t\t\tName: pulumi.String(\"servicetest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamServiceApiKey(ctx, \"testacc_apiKey\", \u0026ibm.IamServiceApiKeyArgs{\n\t\t\tName:         pulumi.String(\"testapikey\"),\n\t\t\tIamServiceId: serviceID.IamId,\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServiceApiKey;\nimport com.pulumi.ibm.IamServiceApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceID = new IamServiceId(\"serviceID\", IamServiceIdArgs.builder()\n            .name(\"servicetest\")\n            .build());\n\n        var testaccApiKey = new IamServiceApiKey(\"testaccApiKey\", IamServiceApiKeyArgs.builder()\n            .name(\"testapikey\")\n            .iamServiceId(serviceID.iamId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceID:\n    type: ibm:IamServiceId\n    properties:\n      name: servicetest\n  testaccApiKey:\n    type: ibm:IamServiceApiKey\n    name: testacc_apiKey\n    properties:\n      name: testapikey\n      iamServiceId: ${serviceID.iamId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_iam_service_api_key` resource can be imported by using service API Key.\n\n**Syntax**\n\n```sh\n$ pulumi import ibm:index/iamServiceApiKey:IamServiceApiKey testacc_apiKey \u003cservice API key\u003e\n```\n\n**Example**\n\n```sh\n$ pulumi import ibm:index/iamServiceApiKey:IamServiceApiKey testacc_apiKey ApiKey-9d12342134f-41c2-a541-7b0be37c3da0\n```\n\n","properties":{"accountId":{"type":"string","description":"(String) The account Id of the API key.\n- \u003cspan pulumi-lang-nodejs=\"`entityTag \" pulumi-lang-dotnet=\"`EntityTag \" pulumi-lang-go=\"`entityTag \" pulumi-lang-python=\"`entity_tag \" pulumi-lang-yaml=\"`entityTag \" pulumi-lang-java=\"`entityTag \"\u003e`entity_tag \u003c/span\u003e`-  (String) The version or entity tag of the service API key.\n"},"apikey":{"type":"string","description":"The API key value. This property only contains the API key value for the following cases: `create an API key`, `update a Service API key that stores the API key value as retrievable`, or `get a service API key that stores the API key value as retrievable`. All other operations do not return the API key value. For example, all user API key related operations, except for create, do not contain the API key value.\n","secret":true},"createdAt":{"type":"string","description":"(Timestamp) The date and time service API key was created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of the service that is created by the API key.\n"},"crn":{"type":"string","description":"(String) The `CRN` of the service API key.\n"},"description":{"type":"string","description":"The description of the service API key.\n"},"entityTag":{"type":"string","description":"Version of the API Key details object"},"expiresAt":{"type":"string","description":"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n"},"file":{"type":"string","description":"The file name where API key is to be stored.\n"},"iamServiceApiKeyId":{"type":"string","description":"(String) The unique identifier of the API key.\n"},"iamServiceId":{"type":"string","description":"The IAM ID of the service.\n"},"locked":{"type":"boolean","description":"The API key cannot be changed if set to **true**.\n"},"modifiedAt":{"type":"string","description":"(String) The date and time service API key was modified.\n"},"name":{"type":"string","description":"The name of the service API key.\n"},"storeValue":{"type":"boolean","description":"The boolean value whether API key value is retrievable in the future.\n"}},"type":"object","required":["accountId","apikey","createdAt","createdBy","crn","description","entityTag","iamServiceApiKeyId","iamServiceId","modifiedAt","name"],"inputProperties":{"apikey":{"type":"string","description":"The API key value. This property only contains the API key value for the following cases: `create an API key`, `update a Service API key that stores the API key value as retrievable`, or `get a service API key that stores the API key value as retrievable`. All other operations do not return the API key value. For example, all user API key related operations, except for create, do not contain the API key value.\n","secret":true},"description":{"type":"string","description":"The description of the service API key.\n"},"expiresAt":{"type":"string","description":"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n"},"file":{"type":"string","description":"The file name where API key is to be stored.\n"},"iamServiceApiKeyId":{"type":"string","description":"(String) The unique identifier of the API key.\n"},"iamServiceId":{"type":"string","description":"The IAM ID of the service.\n"},"locked":{"type":"boolean","description":"The API key cannot be changed if set to **true**.\n"},"name":{"type":"string","description":"The name of the service API key.\n"},"storeValue":{"type":"boolean","description":"The boolean value whether API key value is retrievable in the future.\n"}},"requiredInputs":["iamServiceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamServiceApiKey resources.\n","properties":{"accountId":{"type":"string","description":"(String) The account Id of the API key.\n- \u003cspan pulumi-lang-nodejs=\"`entityTag \" pulumi-lang-dotnet=\"`EntityTag \" pulumi-lang-go=\"`entityTag \" pulumi-lang-python=\"`entity_tag \" pulumi-lang-yaml=\"`entityTag \" pulumi-lang-java=\"`entityTag \"\u003e`entity_tag \u003c/span\u003e`-  (String) The version or entity tag of the service API key.\n"},"apikey":{"type":"string","description":"The API key value. This property only contains the API key value for the following cases: `create an API key`, `update a Service API key that stores the API key value as retrievable`, or `get a service API key that stores the API key value as retrievable`. All other operations do not return the API key value. For example, all user API key related operations, except for create, do not contain the API key value.\n","secret":true},"createdAt":{"type":"string","description":"(Timestamp) The date and time service API key was created.\n"},"createdBy":{"type":"string","description":"(String) The IAM ID of the service that is created by the API key.\n"},"crn":{"type":"string","description":"(String) The `CRN` of the service API key.\n"},"description":{"type":"string","description":"The description of the service API key.\n"},"entityTag":{"type":"string","description":"Version of the API Key details object"},"expiresAt":{"type":"string","description":"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps are more than ninety (90) days in the past, regardless of the key's locked status or any other state.\n"},"file":{"type":"string","description":"The file name where API key is to be stored.\n"},"iamServiceApiKeyId":{"type":"string","description":"(String) The unique identifier of the API key.\n"},"iamServiceId":{"type":"string","description":"The IAM ID of the service.\n"},"locked":{"type":"boolean","description":"The API key cannot be changed if set to **true**.\n"},"modifiedAt":{"type":"string","description":"(String) The date and time service API key was modified.\n"},"name":{"type":"string","description":"The name of the service API key.\n"},"storeValue":{"type":"boolean","description":"The boolean value whether API key value is retrievable in the future.\n"}},"type":"object"}},"ibm:index/iamServiceId:IamServiceId":{"description":"Create, update, or delete an IAM service ID by using resource group and resource type.  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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceID = new ibm.IamServiceId(\"serviceID\", {\n    name: \"test\",\n    description: \"New ServiceID\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"serviceID\",\n    name=\"test\",\n    description=\"New ServiceID\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceID = new Ibm.IamServiceId(\"serviceID\", new()\n    {\n        Name = \"test\",\n        Description = \"New ServiceID\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamServiceId(ctx, \"serviceID\", \u0026ibm.IamServiceIdArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"New ServiceID\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceID = new IamServiceId(\"serviceID\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .description(\"New ServiceID\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceID:\n    type: ibm:IamServiceId\n    properties:\n      name: test\n      description: New ServiceID\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the service ID.\n"},"description":{"type":"string","description":"The description of the service ID.\n"},"iamId":{"type":"string","description":"(String) The IAM ID of the service ID.\n"},"iamServiceIdId":{"type":"string","description":"(String) The unique identifier of the service ID.\n"},"locked":{"type":"boolean","description":"(Bool) The Service Id lock status\n"},"name":{"type":"string","description":"The name of the service ID.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the service ID. **Note** The tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"version":{"type":"string","description":"(String) The version of the service ID.\n"}},"type":"object","required":["crn","iamId","iamServiceIdId","locked","name","version"],"inputProperties":{"description":{"type":"string","description":"The description of the service ID.\n"},"iamServiceIdId":{"type":"string","description":"(String) The unique identifier of the service ID.\n"},"name":{"type":"string","description":"The name of the service ID.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the service ID. **Note** The tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamServiceId resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the service ID.\n"},"description":{"type":"string","description":"The description of the service ID.\n"},"iamId":{"type":"string","description":"(String) The IAM ID of the service ID.\n"},"iamServiceIdId":{"type":"string","description":"(String) The unique identifier of the service ID.\n"},"locked":{"type":"boolean","description":"(Bool) The Service Id lock status\n"},"name":{"type":"string","description":"The name of the service ID.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to the service ID. **Note** The tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"version":{"type":"string","description":"(String) The version of the service ID.\n"}},"type":"object"}},"ibm:index/iamServicePolicy:IamServicePolicy":{"description":"Create, update, or delete 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## Example Usage\n\n### Service policy for all Identity and Access enabled services \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Viewer\"],\n    description: \"IAM Service Policy\",\n    resourceTags: [{\n        name: \"env\",\n        value: \"dev\",\n    }],\n    transactionId: \"terraformServicePolicy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Viewer\"],\n    description=\"IAM Service Policy\",\n    resource_tags=[{\n        \"name\": \"env\",\n        \"value\": \"dev\",\n    }],\n    transaction_id=\"terraformServicePolicy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Description = \"IAM Service Policy\",\n        ResourceTags = new[]\n        {\n            new Ibm.Inputs.IamServicePolicyResourceTagArgs\n            {\n                Name = \"env\",\n                Value = \"dev\",\n            },\n        },\n        TransactionId = \"terraformServicePolicy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"IAM Service Policy\"),\n\t\t\tResourceTags: ibm.IamServicePolicyResourceTagArray{\n\t\t\t\t\u0026ibm.IamServicePolicyResourceTagArgs{\n\t\t\t\t\tName:  pulumi.String(\"env\"),\n\t\t\t\t\tValue: pulumi.String(\"dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransactionId: pulumi.String(\"terraformServicePolicy\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Viewer\")\n            .description(\"IAM Service Policy\")\n            .resourceTags(IamServicePolicyResourceTagArgs.builder()\n                .name(\"env\")\n                .value(\"dev\")\n                .build())\n            .transactionId(\"terraformServicePolicy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Viewer\n      description: IAM Service Policy\n      resourceTags:\n        - name: env\n          value: dev\n      transactionId: terraformServicePolicy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service Policy using service with region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\n        \"Viewer\",\n        \"Manager\",\n    ],\n    resources: {\n        service: \"cloudantnosqldb\",\n        region: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\n        \"Viewer\",\n        \"Manager\",\n    ],\n    resources={\n        \"service\": \"cloudantnosqldb\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Viewer\",\n            \"Manager\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            Service = \"cloudantnosqldb\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"cloudantnosqldb\"),\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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(            \n                \"Viewer\",\n                \"Manager\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .service(\"cloudantnosqldb\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Viewer\n        - Manager\n      resources:\n        service: cloudantnosqldb\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Service policy by using resource group \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"containers-kubernetes\",\n        resourceGroupId: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"containers-kubernetes\",\n        \"resource_group_id\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            Service = \"containers-kubernetes\",\n            ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\n\t\t\t\tService:         pulumi.String(\"containers-kubernetes\"),\n\t\t\t\tResourceGroupId: pulumi.String(group.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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Viewer\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .service(\"containers-kubernetes\")\n                .resourceGroupId(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Viewer\n      resources:\n        service: containers-kubernetes\n        resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service policy by using resource and resource type \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Administrator\"],\n    resources: {\n        resourceType: \"resource-group\",\n        resource: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Administrator\"],\n    resources={\n        \"resource_type\": \"resource-group\",\n        \"resource\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            ResourceType = \"resource-group\",\n            Resource = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\n\t\t\t\tResourceType: pulumi.String(\"resource-group\"),\n\t\t\t\tResource:     pulumi.String(group.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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Administrator\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .resourceType(\"resource-group\")\n                .resource(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Administrator\n      resources:\n        resourceType: resource-group\n        resource: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service policy by using attributes \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Administrator\"],\n    resources: {\n        service: \"is\",\n        attributes: {\n            vpcId: \"*\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Administrator\"],\n    resources={\n        \"service\": \"is\",\n        \"attributes\": {\n            \"vpcId\": \"*\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            Service = \"is\",\n            Attributes = \n            {\n                { \"vpcId\", \"*\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"is\"),\n\t\t\t\tAttributes: pulumi.StringMap{\n\t\t\t\t\t\"vpcId\": pulumi.String(\"*\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Administrator\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .service(\"is\")\n                .attributes(Map.of(\"vpcId\", \"*\"))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Administrator\n      resources:\n        service: is\n        attributes:\n          vpcId: '*'\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Cross account service policy by using \u003cspan 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`\"\u003e`iam_id`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamId: serviceId.iamId,\n    roles: [\"Reader\"],\n    resources: {\n        service: \"cloud-object-storage\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_id=service_id.iam_id,\n    roles=[\"Reader\"],\n    resources={\n        \"service\": \"cloud-object-storage\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamId = serviceId.IamId,\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            Service = \"cloud-object-storage\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamId: serviceId.IamId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamId(serviceId.iamId())\n            .roles(\"Reader\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .service(\"cloud-object-storage\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamId: ${serviceId.iamId}\n      roles:\n        - Reader\n      resources:\n        service: cloud-object-storage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service policy by using\u003cspan pulumi-lang-nodejs=\" resourceAttributes\n\" pulumi-lang-dotnet=\" ResourceAttributes\n\" pulumi-lang-go=\" resourceAttributes\n\" pulumi-lang-python=\" resource_attributes\n\" pulumi-lang-yaml=\" resourceAttributes\n\" pulumi-lang-java=\" resourceAttributes\n\"\u003e resource_attributes\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Viewer\"],\n    resourceAttributes: [\n        {\n            name: \"resource\",\n            value: \"test123*\",\n            operator: \"stringMatch\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"messagehub\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Viewer\"],\n    resource_attributes=[\n        {\n            \"name\": \"resource\",\n            \"value\": \"test123*\",\n            \"operator\": \"stringMatch\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"messagehub\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Name = \"resource\",\n                Value = \"test123*\",\n                Operator = \"stringMatch\",\n            },\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"messagehub\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamServicePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t\tValue:    pulumi.String(\"test123*\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"messagehub\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Viewer\")\n            .resourceAttributes(            \n                IamServicePolicyResourceAttributeArgs.builder()\n                    .name(\"resource\")\n                    .value(\"test123*\")\n                    .operator(\"stringMatch\")\n                    .build(),\n                IamServicePolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"messagehub\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Viewer\n      resourceAttributes:\n        - name: resource\n          value: test123*\n          operator: stringMatch\n        - name: serviceName\n          value: messagehub\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service Policy using\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003ewith region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Viewer\"],\n    resources: {\n        serviceType: \"service\",\n        region: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service_type\": \"service\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            ServiceType = \"service\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\n\t\t\t\tServiceType: pulumi.String(\"service\"),\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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Viewer\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .serviceType(\"service\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Viewer\n      resources:\n        serviceType: service\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service Policy by using service and\u003cspan pulumi-lang-nodejs=\" ruleConditions\n\" pulumi-lang-dotnet=\" RuleConditions\n\" pulumi-lang-go=\" ruleConditions\n\" pulumi-lang-python=\" rule_conditions\n\" pulumi-lang-yaml=\" ruleConditions\n\" pulumi-lang-java=\" ruleConditions\n\"\u003e rule_conditions\n\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement service policies with time-based conditions. For information see [Limiting access with time-based conditions](https://cloud.ibm.com/docs/account?topic=account-iam-time-based\u0026interface=ui). **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"kms\",\n    },\n    ruleConditions: [\n        {\n            key: \"{{environment.attributes.day_of_week}}\",\n            operator: \"dayOfWeekAnyOf\",\n            values: [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeGreaterThanOrEquals\",\n            values: [\"09:00:00+00:00\"],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeLessThanOrEquals\",\n            values: [\"17:00:00+00:00\"],\n        },\n    ],\n    ruleOperator: \"and\",\n    pattern: \"time-based-conditions:weekly:custom-hours\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"kms\",\n    },\n    rule_conditions=[\n        {\n            \"key\": \"{{environment.attributes.day_of_week}}\",\n            \"operator\": \"dayOfWeekAnyOf\",\n            \"values\": [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeGreaterThanOrEquals\",\n            \"values\": [\"09:00:00+00:00\"],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeLessThanOrEquals\",\n            \"values\": [\"17:00:00+00:00\"],\n        },\n    ],\n    rule_operator=\"and\",\n    pattern=\"time-based-conditions:weekly:custom-hours\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamServicePolicyResourcesArgs\n        {\n            Service = \"kms\",\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamServicePolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.day_of_week}}\",\n                Operator = \"dayOfWeekAnyOf\",\n                Values = new[]\n                {\n                    \"1+00:00\",\n                    \"2+00:00\",\n                    \"3+00:00\",\n                    \"4+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamServicePolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeGreaterThanOrEquals\",\n                Values = new[]\n                {\n                    \"09:00:00+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamServicePolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeLessThanOrEquals\",\n                Values = new[]\n                {\n                    \"17:00:00+00:00\",\n                },\n            },\n        },\n        RuleOperator = \"and\",\n        Pattern = \"time-based-conditions:weekly:custom-hours\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamServicePolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"kms\"),\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamServicePolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.day_of_week}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"dayOfWeekAnyOf\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"2+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"3+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"4+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeGreaterThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"09:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeLessThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"17:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"and\"),\n\t\t\tPattern:      pulumi.String(\"time-based-conditions:weekly:custom-hours\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourcesArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Viewer\")\n            .resources(IamServicePolicyResourcesArgs.builder()\n                .service(\"kms\")\n                .build())\n            .ruleConditions(            \n                IamServicePolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.day_of_week}}\")\n                    .operator(\"dayOfWeekAnyOf\")\n                    .values(                    \n                        \"1+00:00\",\n                        \"2+00:00\",\n                        \"3+00:00\",\n                        \"4+00:00\")\n                    .build(),\n                IamServicePolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeGreaterThanOrEquals\")\n                    .values(\"09:00:00+00:00\")\n                    .build(),\n                IamServicePolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeLessThanOrEquals\")\n                    .values(\"17:00:00+00:00\")\n                    .build())\n            .ruleOperator(\"and\")\n            .pattern(\"time-based-conditions:weekly:custom-hours\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Viewer\n      resources:\n        service: kms\n      ruleConditions:\n        - key: '{{environment.attributes.day_of_week}}'\n          operator: dayOfWeekAnyOf\n          values:\n            - 1+00:00\n            - 2+00:00\n            - 3+00:00\n            - 4+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeGreaterThanOrEquals\n          values:\n            - 09:00:00+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeLessThanOrEquals\n          values:\n            - 17:00:00+00:00\n      ruleOperator: and\n      pattern: time-based-conditions:weekly:custom-hours\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service Policy by using\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eresource attribute\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    roles: [\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resourceAttributes: [{\n        name: \"service_group_id\",\n        operator: \"stringEquals\",\n        value: \"IAM\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    roles=[\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resource_attributes=[{\n        \"name\": \"service_group_id\",\n        \"operator\": \"stringEquals\",\n        \"value\": \"IAM\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Service ID creator\",\n            \"User API key creator\",\n            \"Administrator\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Name = \"service_group_id\",\n                Operator = \"stringEquals\",\n                Value = \"IAM\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Service ID creator\"),\n\t\t\t\tpulumi.String(\"User API key creator\"),\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamServicePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"service_group_id\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"IAM\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .roles(            \n                \"Service ID creator\",\n                \"User API key creator\",\n                \"Administrator\")\n            .resourceAttributes(IamServicePolicyResourceAttributeArgs.builder()\n                .name(\"service_group_id\")\n                .operator(\"stringEquals\")\n                .value(\"IAM\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      roles:\n        - Service ID creator\n        - User API key creator\n        - Administrator\n      resourceAttributes:\n        - name: service_group_id\n          operator: stringEquals\n          value: IAM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Service Policy by using Attribute Based Condition\n\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement more complex policy conditions. **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceId = new ibm.IamServiceId(\"service_id\", {name: \"test\"});\nconst policy = new ibm.IamServicePolicy(\"policy\", {\n    iamServiceId: serviceId.iamServiceIdId,\n    roles: [\"Writer\"],\n    resourceAttributes: [\n        {\n            value: \"cloud-object-storage\",\n            operator: \"stringEquals\",\n            name: \"serviceName\",\n        },\n        {\n            value: \"cos-instance\",\n            operator: \"stringEquals\",\n            name: \"serviceInstance\",\n        },\n        {\n            value: \"bucket\",\n            operator: \"stringEquals\",\n            name: \"resourceType\",\n        },\n        {\n            value: \"fgac-tf-test\",\n            operator: \"stringEquals\",\n            name: \"resource\",\n        },\n    ],\n    ruleConditions: [\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringMatch\",\n                    values: [\"folder1/subfolder1/*\"],\n                },\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringEqualsAnyOf\",\n                    values: [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            key: \"{{resource.attributes.path}}\",\n            operator: \"stringMatch\",\n            values: [\"folder1/subfolder1/*\"],\n        },\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n            ],\n        },\n    ],\n    ruleOperator: \"or\",\n    pattern: \"attribute-based-condition:resource:literal-and-wildcard\",\n    description: \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nservice_id = ibm.IamServiceId(\"service_id\", name=\"test\")\npolicy = ibm.IamServicePolicy(\"policy\",\n    iam_service_id=service_id.iam_service_id_id,\n    roles=[\"Writer\"],\n    resource_attributes=[\n        {\n            \"value\": \"cloud-object-storage\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceName\",\n        },\n        {\n            \"value\": \"cos-instance\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceInstance\",\n        },\n        {\n            \"value\": \"bucket\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resourceType\",\n        },\n        {\n            \"value\": \"fgac-tf-test\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resource\",\n        },\n    ],\n    rule_conditions=[\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringMatch\",\n                    \"values\": [\"folder1/subfolder1/*\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringEqualsAnyOf\",\n                    \"values\": [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            \"key\": \"{{resource.attributes.path}}\",\n            \"operator\": \"stringMatch\",\n            \"values\": [\"folder1/subfolder1/*\"],\n        },\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n            ],\n        },\n    ],\n    rule_operator=\"or\",\n    pattern=\"attribute-based-condition:resource:literal-and-wildcard\",\n    description=\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var serviceId = new Ibm.IamServiceId(\"service_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamServicePolicy(\"policy\", new()\n    {\n        IamServiceId = serviceId.IamServiceIdId,\n        Roles = new[]\n        {\n            \"Writer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Value = \"cloud-object-storage\",\n                Operator = \"stringEquals\",\n                Name = \"serviceName\",\n            },\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Value = \"cos-instance\",\n                Operator = \"stringEquals\",\n                Name = \"serviceInstance\",\n            },\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Value = \"bucket\",\n                Operator = \"stringEquals\",\n                Name = \"resourceType\",\n            },\n            new Ibm.Inputs.IamServicePolicyResourceAttributeArgs\n            {\n                Value = \"fgac-tf-test\",\n                Operator = \"stringEquals\",\n                Name = \"resource\",\n            },\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamServicePolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamServicePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringMatch\",\n                        Values = new[]\n                        {\n                            \"folder1/subfolder1/*\",\n                        },\n                    },\n                    new Ibm.Inputs.IamServicePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringEqualsAnyOf\",\n                        Values = new[]\n                        {\n                            \"/\",\n                            \"\",\n                        },\n                    },\n                },\n            },\n            new Ibm.Inputs.IamServicePolicyRuleConditionArgs\n            {\n                Key = \"{{resource.attributes.path}}\",\n                Operator = \"stringMatch\",\n                Values = new[]\n                {\n                    \"folder1/subfolder1/*\",\n                },\n            },\n            new Ibm.Inputs.IamServicePolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamServicePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                    new Ibm.Inputs.IamServicePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                },\n            },\n        },\n        RuleOperator = \"or\",\n        Pattern = \"attribute-based-condition:resource:literal-and-wildcard\",\n        Description = \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tserviceId, err := ibm.NewIamServiceId(ctx, \"service_id\", \u0026ibm.IamServiceIdArgs{\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_, err = ibm.NewIamServicePolicy(ctx, \"policy\", \u0026ibm.IamServicePolicyArgs{\n\t\t\tIamServiceId: serviceId.IamServiceIdId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Writer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamServicePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cos-instance\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceInstance\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"bucket\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resourceType\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"fgac-tf-test\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamServicePolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamServicePolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringEqualsAnyOf\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"/\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.path}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamServicePolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamServicePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"or\"),\n\t\t\tPattern:      pulumi.String(\"attribute-based-condition:resource:literal-and-wildcard\"),\n\t\t\tDescription:  pulumi.String(\"IAM User Policy Attribute Based Condition Creation for test scenario\"),\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.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.IamServicePolicy;\nimport com.pulumi.ibm.IamServicePolicyArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamServicePolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 serviceId = new IamServiceId(\"serviceId\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamServicePolicy(\"policy\", IamServicePolicyArgs.builder()\n            .iamServiceId(serviceId.iamServiceIdId())\n            .roles(\"Writer\")\n            .resourceAttributes(            \n                IamServicePolicyResourceAttributeArgs.builder()\n                    .value(\"cloud-object-storage\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceName\")\n                    .build(),\n                IamServicePolicyResourceAttributeArgs.builder()\n                    .value(\"cos-instance\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceInstance\")\n                    .build(),\n                IamServicePolicyResourceAttributeArgs.builder()\n                    .value(\"bucket\")\n                    .operator(\"stringEquals\")\n                    .name(\"resourceType\")\n                    .build(),\n                IamServicePolicyResourceAttributeArgs.builder()\n                    .value(\"fgac-tf-test\")\n                    .operator(\"stringEquals\")\n                    .name(\"resource\")\n                    .build())\n            .ruleConditions(            \n                IamServicePolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamServicePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringMatch\")\n                            .values(\"folder1/subfolder1/*\")\n                            .build(),\n                        IamServicePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringEqualsAnyOf\")\n                            .values(                            \n                                \"/\",\n                                \"\")\n                            .build())\n                    .build(),\n                IamServicePolicyRuleConditionArgs.builder()\n                    .key(\"{{resource.attributes.path}}\")\n                    .operator(\"stringMatch\")\n                    .values(\"folder1/subfolder1/*\")\n                    .build(),\n                IamServicePolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamServicePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build(),\n                        IamServicePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build())\n                    .build())\n            .ruleOperator(\"or\")\n            .pattern(\"attribute-based-condition:resource:literal-and-wildcard\")\n            .description(\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceId:\n    type: ibm:IamServiceId\n    name: service_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamServicePolicy\n    properties:\n      iamServiceId: ${serviceId.iamServiceIdId}\n      roles:\n        - Writer\n      resourceAttributes:\n        - value: cloud-object-storage\n          operator: stringEquals\n          name: serviceName\n        - value: cos-instance\n          operator: stringEquals\n          name: serviceInstance\n        - value: bucket\n          operator: stringEquals\n          name: resourceType\n        - value: fgac-tf-test\n          operator: stringEquals\n          name: resource\n      ruleConditions:\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringMatch\n              values:\n                - folder1/subfolder1/*\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringEqualsAnyOf\n              values:\n                - /\n                - \"\"\n        - key: '{{resource.attributes.path}}'\n          operator: stringMatch\n          values:\n            - folder1/subfolder1/*\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringExists\n              values:\n                - 'false'\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringExists\n              values:\n                - 'false'\n      ruleOperator: or\n      pattern: attribute-based-condition:resource:literal-and-wildcard\n      description: IAM User Policy Attribute Based Condition Creation for test scenario\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe  `ibm_iam_service_policy` resource can be imported by using service ID and service policy ID or IAM ID and service policy ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamServicePolicy:IamServicePolicy example \u003cservice_ID\u003e/\u003cservice_policy_ID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/iamServicePolicy:IamServicePolicy example ServiceId-d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n","properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM Service Policy.\n"},"iamId":{"type":"string","description":"IAM ID of the service ID. Used to assign cross account service ID policy. Either \u003cspan pulumi-lang-nodejs=\"`iamServiceId`\" pulumi-lang-dotnet=\"`IamServiceId`\" pulumi-lang-go=\"`iamServiceId`\" pulumi-lang-python=\"`iam_service_id`\" pulumi-lang-yaml=\"`iamServiceId`\" pulumi-lang-java=\"`iamServiceId`\"\u003e`iam_service_id`\u003c/span\u003e or \u003cspan 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`\"\u003e`iam_id`\u003c/span\u003e is required.\n"},"iamServiceId":{"type":"string","description":"The UUID of the service ID. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"iamServicePolicyId":{"type":"string","description":"(String) The unique identifier of the service policy. The ID is composed of `\u003ciam_service_id\u003e/\u003cservice_policy_id\u003e`. If policy is created by using `\u003ciam_service_id\u003e`. The ID is composed of `\u003ciam_id\u003e/\u003cservice_policy_id\u003e` if policy is created by using `\u003ciam_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyResourceAttribute:IamServicePolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyResourceTag:IamServicePolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamServicePolicyResources:IamServicePolicyResources","description":"Optional- A nested block describes the resource of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyRuleCondition:IamServicePolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"type":"object","required":["iamId","iamServiceId","iamServicePolicyId","roles","transactionId"],"inputProperties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM Service Policy.\n"},"iamId":{"type":"string","description":"IAM ID of the service ID. Used to assign cross account service ID policy. Either \u003cspan pulumi-lang-nodejs=\"`iamServiceId`\" pulumi-lang-dotnet=\"`IamServiceId`\" pulumi-lang-go=\"`iamServiceId`\" pulumi-lang-python=\"`iam_service_id`\" pulumi-lang-yaml=\"`iamServiceId`\" pulumi-lang-java=\"`iamServiceId`\"\u003e`iam_service_id`\u003c/span\u003e or \u003cspan 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`\"\u003e`iam_id`\u003c/span\u003e is required.\n"},"iamServiceId":{"type":"string","description":"The UUID of the service ID. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"iamServicePolicyId":{"type":"string","description":"(String) The unique identifier of the service policy. The ID is composed of `\u003ciam_service_id\u003e/\u003cservice_policy_id\u003e`. If policy is created by using `\u003ciam_service_id\u003e`. The ID is composed of `\u003ciam_id\u003e/\u003cservice_policy_id\u003e` if policy is created by using `\u003ciam_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyResourceAttribute:IamServicePolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyResourceTag:IamServicePolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamServicePolicyResources:IamServicePolicyResources","description":"Optional- A nested block describes the resource of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyRuleCondition:IamServicePolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"requiredInputs":["roles"],"stateInputs":{"description":"Input properties used for looking up and filtering IamServicePolicy resources.\n","properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM Service Policy.\n"},"iamId":{"type":"string","description":"IAM ID of the service ID. Used to assign cross account service ID policy. Either \u003cspan pulumi-lang-nodejs=\"`iamServiceId`\" pulumi-lang-dotnet=\"`IamServiceId`\" pulumi-lang-go=\"`iamServiceId`\" pulumi-lang-python=\"`iam_service_id`\" pulumi-lang-yaml=\"`iamServiceId`\" pulumi-lang-java=\"`iamServiceId`\"\u003e`iam_service_id`\u003c/span\u003e or \u003cspan 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`\"\u003e`iam_id`\u003c/span\u003e is required.\n"},"iamServiceId":{"type":"string","description":"The UUID of the service ID. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"iamServicePolicyId":{"type":"string","description":"(String) The unique identifier of the service policy. The ID is composed of `\u003ciam_service_id\u003e/\u003cservice_policy_id\u003e`. If policy is created by using `\u003ciam_service_id\u003e`. The ID is composed of `\u003ciam_id\u003e/\u003cservice_policy_id\u003e` if policy is created by using `\u003ciam_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyResourceAttribute:IamServicePolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyResourceTag:IamServicePolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamServicePolicyResources:IamServicePolicyResources","description":"Optional- A nested block describes the resource of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamServicePolicyRuleCondition:IamServicePolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"type":"object"}},"ibm:index/iamTrustedProfile:IamTrustedProfile":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamTrustedProfiles \" pulumi-lang-dotnet=\" IamTrustedProfiles \" pulumi-lang-go=\" iamTrustedProfiles \" pulumi-lang-python=\" iam_trusted_profiles \" pulumi-lang-yaml=\" iamTrustedProfiles \" pulumi-lang-java=\" iamTrustedProfiles \"\u003e iam_trusted_profiles \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileInstance = new ibm.IamTrustedProfile(\"iam_trusted_profile_instance\", {name: \"name\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_instance = ibm.IamTrustedProfile(\"iam_trusted_profile_instance\", name=\"name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamTrustedProfileInstance = new Ibm.IamTrustedProfile(\"iam_trusted_profile_instance\", new()\n    {\n        Name = \"name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamTrustedProfile(ctx, \"iam_trusted_profile_instance\", \u0026ibm.IamTrustedProfileArgs{\n\t\t\tName: pulumi.String(\"name\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamTrustedProfileInstance = new IamTrustedProfile(\"iamTrustedProfileInstance\", IamTrustedProfileArgs.builder()\n            .name(\"name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfileInstance:\n    type: ibm:IamTrustedProfile\n    name: iam_trusted_profile_instance\n    properties:\n      name: name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_iam_trusted_profile` resource by using `profile_id`. ID of the account that this trusted profile belong to.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfile:IamTrustedProfile iam_trusted_profile \u0026lt;account_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"ID of the account that this trusted profile belong to."},"assignmentId":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"crn":{"type":"string","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"},"description":{"type":"string","description":"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"},"entityTag":{"type":"string","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"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileHistory:IamTrustedProfileHistory"},"description":"(List) History of the trusted profile.\nNested schema for **history**:\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof this trusted profile.\n"},"iamTrustedProfileId":{"type":"string","description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n"},"imsAccountId":{"type":"number","description":"(Integer) IMS acount ID of the trusted profile.\n"},"imsUserId":{"type":"number","description":"(Integer) IMS user ID of the trusted profile.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"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"},"profileId":{"type":"string","description":"the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'."},"templateId":{"type":"string","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":"object","required":["accountId","assignmentId","createdAt","crn","entityTag","histories","iamId","iamTrustedProfileId","imsAccountId","imsUserId","modifiedAt","name","profileId","templateId"],"inputProperties":{"description":{"type":"string","description":"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"},"iamTrustedProfileId":{"type":"string","description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n"},"name":{"type":"string","description":"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"}},"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfile resources.\n","properties":{"accountId":{"type":"string","description":"ID of the account that this trusted profile belong to."},"assignmentId":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"crn":{"type":"string","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"},"description":{"type":"string","description":"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"},"entityTag":{"type":"string","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"},"histories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileHistory:IamTrustedProfileHistory"},"description":"(List) History of the trusted profile.\nNested schema for **history**:\n"},"iamId":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof this trusted profile.\n"},"iamTrustedProfileId":{"type":"string","description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n"},"imsAccountId":{"type":"number","description":"(Integer) IMS acount ID of the trusted profile.\n"},"imsUserId":{"type":"number","description":"(Integer) IMS user ID of the trusted profile.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"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"},"profileId":{"type":"string","description":"the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'."},"templateId":{"type":"string","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":"object"}},"ibm:index/iamTrustedProfileClaimRule:IamTrustedProfileClaimRule":{"description":"Create, update, or delete an IAM trusted profiles claim rule resource. For more information, about IAM trusted profiles claim rule, see https://cloud.ibm.com/apidocs/iam-identity-token-api#create-claim-rule\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfile = new ibm.IamTrustedProfile(\"iam_trusted_profile\", {name: \"profile\"});\nconst iamTrustedProfileClaimRule = new ibm.IamTrustedProfileClaimRule(\"iam_trusted_profile_claim_rule\", {\n    profileId: iamTrustedProfile.iamTrustedProfileId,\n    type: \"Profile-CR\",\n    conditions: [{\n        claim: \"blueGroups\",\n        operator: \"CONTAINS\",\n        value: \"\\\"cloud-docs-dev\\\"\",\n    }],\n    name: \"rule\",\n    crType: \"IKS_SA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile = ibm.IamTrustedProfile(\"iam_trusted_profile\", name=\"profile\")\niam_trusted_profile_claim_rule = ibm.IamTrustedProfileClaimRule(\"iam_trusted_profile_claim_rule\",\n    profile_id=iam_trusted_profile.iam_trusted_profile_id,\n    type=\"Profile-CR\",\n    conditions=[{\n        \"claim\": \"blueGroups\",\n        \"operator\": \"CONTAINS\",\n        \"value\": \"\\\"cloud-docs-dev\\\"\",\n    }],\n    name=\"rule\",\n    cr_type=\"IKS_SA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamTrustedProfile = new Ibm.IamTrustedProfile(\"iam_trusted_profile\", new()\n    {\n        Name = \"profile\",\n    });\n\n    var iamTrustedProfileClaimRule = new Ibm.IamTrustedProfileClaimRule(\"iam_trusted_profile_claim_rule\", new()\n    {\n        ProfileId = iamTrustedProfile.IamTrustedProfileId,\n        Type = \"Profile-CR\",\n        Conditions = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfileClaimRuleConditionArgs\n            {\n                Claim = \"blueGroups\",\n                Operator = \"CONTAINS\",\n                Value = \"\\\"cloud-docs-dev\\\"\",\n            },\n        },\n        Name = \"rule\",\n        CrType = \"IKS_SA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamTrustedProfileArgs{\n\t\t\tName: pulumi.String(\"profile\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamTrustedProfileClaimRule(ctx, \"iam_trusted_profile_claim_rule\", \u0026ibm.IamTrustedProfileClaimRuleArgs{\n\t\t\tProfileId: iamTrustedProfile.IamTrustedProfileId,\n\t\t\tType:      pulumi.String(\"Profile-CR\"),\n\t\t\tConditions: ibm.IamTrustedProfileClaimRuleConditionArray{\n\t\t\t\t\u0026ibm.IamTrustedProfileClaimRuleConditionArgs{\n\t\t\t\t\tClaim:    pulumi.String(\"blueGroups\"),\n\t\t\t\t\tOperator: pulumi.String(\"CONTAINS\"),\n\t\t\t\t\tValue:    pulumi.String(\"\\\"cloud-docs-dev\\\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName:   pulumi.String(\"rule\"),\n\t\t\tCrType: pulumi.String(\"IKS_SA\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfileClaimRule;\nimport com.pulumi.ibm.IamTrustedProfileClaimRuleArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfileClaimRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"profile\")\n            .build());\n\n        var iamTrustedProfileClaimRule = new IamTrustedProfileClaimRule(\"iamTrustedProfileClaimRule\", IamTrustedProfileClaimRuleArgs.builder()\n            .profileId(iamTrustedProfile.iamTrustedProfileId())\n            .type(\"Profile-CR\")\n            .conditions(IamTrustedProfileClaimRuleConditionArgs.builder()\n                .claim(\"blueGroups\")\n                .operator(\"CONTAINS\")\n                .value(\"\\\"cloud-docs-dev\\\"\")\n                .build())\n            .name(\"rule\")\n            .crType(\"IKS_SA\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfile:\n    type: ibm:IamTrustedProfile\n    name: iam_trusted_profile\n    properties:\n      name: profile\n  iamTrustedProfileClaimRule:\n    type: ibm:IamTrustedProfileClaimRule\n    name: iam_trusted_profile_claim_rule\n    properties:\n      profileId: ${iamTrustedProfile.iamTrustedProfileId}\n      type: Profile-CR\n      conditions:\n        - claim: blueGroups\n          operator: CONTAINS\n          value: '\"cloud-docs-dev\"'\n      name: rule\n      crType: IKS_SA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfile = new ibm.IamTrustedProfile(\"iam_trusted_profile\", {name: \"profile\"});\nconst iamTrustedProfileClaimRule = new ibm.IamTrustedProfileClaimRule(\"iam_trusted_profile_claim_rule\", {\n    profileId: iamTrustedProfile.iamTrustedProfileId,\n    type: \"Profile-SAML\",\n    name: \"rule\",\n    realmName: realmName,\n    expiration: 43200,\n    conditions: [{\n        claim: \"blueGroups\",\n        operator: \"NOT_EQUALS_IGNORE_CASE\",\n        value: \"\\\"cloud-docs-dev\\\"\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile = ibm.IamTrustedProfile(\"iam_trusted_profile\", name=\"profile\")\niam_trusted_profile_claim_rule = ibm.IamTrustedProfileClaimRule(\"iam_trusted_profile_claim_rule\",\n    profile_id=iam_trusted_profile.iam_trusted_profile_id,\n    type=\"Profile-SAML\",\n    name=\"rule\",\n    realm_name=realm_name,\n    expiration=43200,\n    conditions=[{\n        \"claim\": \"blueGroups\",\n        \"operator\": \"NOT_EQUALS_IGNORE_CASE\",\n        \"value\": \"\\\"cloud-docs-dev\\\"\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamTrustedProfile = new Ibm.IamTrustedProfile(\"iam_trusted_profile\", new()\n    {\n        Name = \"profile\",\n    });\n\n    var iamTrustedProfileClaimRule = new Ibm.IamTrustedProfileClaimRule(\"iam_trusted_profile_claim_rule\", new()\n    {\n        ProfileId = iamTrustedProfile.IamTrustedProfileId,\n        Type = \"Profile-SAML\",\n        Name = \"rule\",\n        RealmName = realmName,\n        Expiration = 43200,\n        Conditions = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfileClaimRuleConditionArgs\n            {\n                Claim = \"blueGroups\",\n                Operator = \"NOT_EQUALS_IGNORE_CASE\",\n                Value = \"\\\"cloud-docs-dev\\\"\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.IamTrustedProfileArgs{\n\t\t\tName: pulumi.String(\"profile\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamTrustedProfileClaimRule(ctx, \"iam_trusted_profile_claim_rule\", \u0026ibm.IamTrustedProfileClaimRuleArgs{\n\t\t\tProfileId:  iamTrustedProfile.IamTrustedProfileId,\n\t\t\tType:       pulumi.String(\"Profile-SAML\"),\n\t\t\tName:       pulumi.String(\"rule\"),\n\t\t\tRealmName:  pulumi.Any(realmName),\n\t\t\tExpiration: pulumi.Float64(43200),\n\t\t\tConditions: ibm.IamTrustedProfileClaimRuleConditionArray{\n\t\t\t\t\u0026ibm.IamTrustedProfileClaimRuleConditionArgs{\n\t\t\t\t\tClaim:    pulumi.String(\"blueGroups\"),\n\t\t\t\t\tOperator: pulumi.String(\"NOT_EQUALS_IGNORE_CASE\"),\n\t\t\t\t\tValue:    pulumi.String(\"\\\"cloud-docs-dev\\\"\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfileClaimRule;\nimport com.pulumi.ibm.IamTrustedProfileClaimRuleArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfileClaimRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"profile\")\n            .build());\n\n        var iamTrustedProfileClaimRule = new IamTrustedProfileClaimRule(\"iamTrustedProfileClaimRule\", IamTrustedProfileClaimRuleArgs.builder()\n            .profileId(iamTrustedProfile.iamTrustedProfileId())\n            .type(\"Profile-SAML\")\n            .name(\"rule\")\n            .realmName(realmName)\n            .expiration(43200.0)\n            .conditions(IamTrustedProfileClaimRuleConditionArgs.builder()\n                .claim(\"blueGroups\")\n                .operator(\"NOT_EQUALS_IGNORE_CASE\")\n                .value(\"\\\"cloud-docs-dev\\\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfile:\n    type: ibm:IamTrustedProfile\n    name: iam_trusted_profile\n    properties:\n      name: profile\n  iamTrustedProfileClaimRule:\n    type: ibm:IamTrustedProfileClaimRule\n    name: iam_trusted_profile_claim_rule\n    properties:\n      profileId: ${iamTrustedProfile.iamTrustedProfileId}\n      type: Profile-SAML\n      name: rule\n      realmName: ${realmName}\n      expiration: 43200\n      conditions:\n        - claim: blueGroups\n          operator: NOT_EQUALS_IGNORE_CASE\n          value: '\"cloud-docs-dev\"'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe  `ibm_iam_trusted_profile_claim_rule` resource can be imported by using profile ID and trusted profile claim rule ID\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfileClaimRule:IamTrustedProfileClaimRule example \u003cprofile_id\u003e/\u003cclaim_rule_id\u003e\n```\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileClaimRuleCondition:IamTrustedProfileClaimRuleCondition"},"description":"The conditions of this claim rule.\nNested scheme for **conditions**:\n"},"crType":{"type":"string","description":"The compute resource type the rule applies to, required only if type is specified as 'Profile-CR'. Supported values are VSI, IKS_SA, ROKS_SA.\n"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"entityTag":{"type":"string","description":"(String) The version of the claim rule.\n"},"expiration":{"type":"number","description":"Session expiration in seconds, only required if type is 'Profile-SAML'.\n"},"iamTrustedProfileClaimRuleId":{"type":"string","description":"Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e/ \u003cspan 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`\"\u003e`rule_id`\u003c/span\u003e.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"Name of the claim rule to be created or updated.\n"},"profileId":{"type":"string","description":"ID of the trusted profile to create a claim rule.\n"},"realmName":{"type":"string","description":"The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.\n"},"ruleId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`iamTrustedProfilesClaimRule`\" pulumi-lang-dotnet=\"`IamTrustedProfilesClaimRule`\" pulumi-lang-go=\"`iamTrustedProfilesClaimRule`\" pulumi-lang-python=\"`iam_trusted_profiles_claim_rule`\" pulumi-lang-yaml=\"`iamTrustedProfilesClaimRule`\" pulumi-lang-java=\"`iamTrustedProfilesClaimRule`\"\u003e`iam_trusted_profiles_claim_rule`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the calim rule, either 'Profile-SAML', or 'Profile-CR'.\n"}},"type":"object","required":["conditions","createdAt","entityTag","iamTrustedProfileClaimRuleId","modifiedAt","name","profileId","ruleId","type"],"inputProperties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileClaimRuleCondition:IamTrustedProfileClaimRuleCondition"},"description":"The conditions of this claim rule.\nNested scheme for **conditions**:\n"},"crType":{"type":"string","description":"The compute resource type the rule applies to, required only if type is specified as 'Profile-CR'. Supported values are VSI, IKS_SA, ROKS_SA.\n"},"expiration":{"type":"number","description":"Session expiration in seconds, only required if type is 'Profile-SAML'.\n"},"iamTrustedProfileClaimRuleId":{"type":"string","description":"Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e/ \u003cspan 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`\"\u003e`rule_id`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the claim rule to be created or updated.\n"},"profileId":{"type":"string","description":"ID of the trusted profile to create a claim rule.\n"},"realmName":{"type":"string","description":"The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.\n"},"type":{"type":"string","description":"The type of the calim rule, either 'Profile-SAML', or 'Profile-CR'.\n"}},"requiredInputs":["conditions","profileId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfileClaimRule resources.\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileClaimRuleCondition:IamTrustedProfileClaimRuleCondition"},"description":"The conditions of this claim rule.\nNested scheme for **conditions**:\n"},"crType":{"type":"string","description":"The compute resource type the rule applies to, required only if type is specified as 'Profile-CR'. Supported values are VSI, IKS_SA, ROKS_SA.\n"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"entityTag":{"type":"string","description":"(String) The version of the claim rule.\n"},"expiration":{"type":"number","description":"Session expiration in seconds, only required if type is 'Profile-SAML'.\n"},"iamTrustedProfileClaimRuleId":{"type":"string","description":"Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e/ \u003cspan 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`\"\u003e`rule_id`\u003c/span\u003e.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"Name of the claim rule to be created or updated.\n"},"profileId":{"type":"string","description":"ID of the trusted profile to create a claim rule.\n"},"realmName":{"type":"string","description":"The realm name of the Idp this claim rule applies to. This field is required only if the type is specified as 'Profile-SAML'.\n"},"ruleId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`iamTrustedProfilesClaimRule`\" pulumi-lang-dotnet=\"`IamTrustedProfilesClaimRule`\" pulumi-lang-go=\"`iamTrustedProfilesClaimRule`\" pulumi-lang-python=\"`iam_trusted_profiles_claim_rule`\" pulumi-lang-yaml=\"`iamTrustedProfilesClaimRule`\" pulumi-lang-java=\"`iamTrustedProfilesClaimRule`\"\u003e`iam_trusted_profiles_claim_rule`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the calim rule, either 'Profile-SAML', or 'Profile-CR'.\n"}},"type":"object"}},"ibm:index/iamTrustedProfileIdentities:IamTrustedProfileIdentities":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamTrustedProfileIdentitiess \" pulumi-lang-dotnet=\" IamTrustedProfileIdentitiess \" pulumi-lang-go=\" iamTrustedProfileIdentitiess \" pulumi-lang-python=\" iam_trusted_profile_identitiess \" pulumi-lang-yaml=\" iamTrustedProfileIdentitiess \" pulumi-lang-java=\" iamTrustedProfileIdentitiess \"\u003e iam_trusted_profile_identitiess \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileIdentitiesInstance = new ibm.IamTrustedProfileIdentities(\"iam_trusted_profile_identities_instance\", {\n    identities: [{\n        iamId: \"iam_id\",\n        identifier: \"identifier\",\n        type: \"user\",\n        accounts: [\"accounts\"],\n        description: \"description\",\n    }],\n    profileId: \"profile_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_identities_instance = ibm.IamTrustedProfileIdentities(\"iam_trusted_profile_identities_instance\",\n    identities=[{\n        \"iam_id\": \"iam_id\",\n        \"identifier\": \"identifier\",\n        \"type\": \"user\",\n        \"accounts\": [\"accounts\"],\n        \"description\": \"description\",\n    }],\n    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(() =\u003e \n{\n    var iamTrustedProfileIdentitiesInstance = new Ibm.IamTrustedProfileIdentities(\"iam_trusted_profile_identities_instance\", new()\n    {\n        Identities = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfileIdentitiesIdentityArgs\n            {\n                IamId = \"iam_id\",\n                Identifier = \"identifier\",\n                Type = \"user\",\n                Accounts = new[]\n                {\n                    \"accounts\",\n                },\n                Description = \"description\",\n            },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamTrustedProfileIdentities(ctx, \"iam_trusted_profile_identities_instance\", \u0026ibm.IamTrustedProfileIdentitiesArgs{\n\t\t\tIdentities: ibm.IamTrustedProfileIdentitiesIdentityArray{\n\t\t\t\t\u0026ibm.IamTrustedProfileIdentitiesIdentityArgs{\n\t\t\t\t\tIamId:      pulumi.String(\"iam_id\"),\n\t\t\t\t\tIdentifier: pulumi.String(\"identifier\"),\n\t\t\t\t\tType:       pulumi.String(\"user\"),\n\t\t\t\t\tAccounts: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"accounts\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProfileId: pulumi.String(\"profile_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.IamTrustedProfileIdentities;\nimport com.pulumi.ibm.IamTrustedProfileIdentitiesArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfileIdentitiesIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamTrustedProfileIdentitiesInstance = new IamTrustedProfileIdentities(\"iamTrustedProfileIdentitiesInstance\", IamTrustedProfileIdentitiesArgs.builder()\n            .identities(IamTrustedProfileIdentitiesIdentityArgs.builder()\n                .iamId(\"iam_id\")\n                .identifier(\"identifier\")\n                .type(\"user\")\n                .accounts(\"accounts\")\n                .description(\"description\")\n                .build())\n            .profileId(\"profile_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfileIdentitiesInstance:\n    type: ibm:IamTrustedProfileIdentities\n    name: iam_trusted_profile_identities_instance\n    properties:\n      identities:\n        - iamId: iam_id\n          identifier: identifier\n          type: user\n          accounts:\n            - accounts\n          description: description\n      profileId: profile_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_iam_trusted_profile_identities` resource by using `profile_id`. Profile id of the profile identities response.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfileIdentities:IamTrustedProfileIdentities iam_trusted_profile_identities \u0026lt;profile-id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"iamTrustedProfileIdentitiesId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identities.\n"},"identities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileIdentitiesIdentity:IamTrustedProfileIdentitiesIdentity"},"description":"List of identities.\nNested schema for **identities**:\n"},"ifMatch":{"type":"string","description":"Entity tag of the Identities to be updated. Specify the tag that you retrieved when reading the Profile Identities. This value helps identify parallel usage of this API. Pass * to indicate updating any available version, which may result in stale updates."},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["iamTrustedProfileIdentitiesId","ifMatch","profileId"],"inputProperties":{"iamTrustedProfileIdentitiesId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identities.\n"},"identities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileIdentitiesIdentity:IamTrustedProfileIdentitiesIdentity"},"description":"List of identities.\nNested schema for **identities**:\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"requiredInputs":["profileId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfileIdentities resources.\n","properties":{"iamTrustedProfileIdentitiesId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identities.\n"},"identities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileIdentitiesIdentity:IamTrustedProfileIdentitiesIdentity"},"description":"List of identities.\nNested schema for **identities**:\n"},"ifMatch":{"type":"string","description":"Entity tag of the Identities to be updated. Specify the tag that you retrieved when reading the Profile Identities. This value helps identify parallel usage of this API. Pass * to indicate updating any available version, which may result in stale updates."},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object"}},"ibm:index/iamTrustedProfileIdentity:IamTrustedProfileIdentity":{"description":"Provides a resource for iam_trusted_profile_identity. This allows\u003cspan pulumi-lang-nodejs=\" iamTrustedProfileIdentity \" pulumi-lang-dotnet=\" IamTrustedProfileIdentity \" pulumi-lang-go=\" iamTrustedProfileIdentity \" pulumi-lang-python=\" iam_trusted_profile_identity \" pulumi-lang-yaml=\" iamTrustedProfileIdentity \" pulumi-lang-java=\" iamTrustedProfileIdentity \"\u003e iam_trusted_profile_identity \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileIdentityInstance = new ibm.IamTrustedProfileIdentity(\"iam_trusted_profile_identity_instance\", {\n    identifier: \"identifier\",\n    identityType: \"user\",\n    profileId: \"profile_id\",\n    type: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_identity_instance = ibm.IamTrustedProfileIdentity(\"iam_trusted_profile_identity_instance\",\n    identifier=\"identifier\",\n    identity_type=\"user\",\n    profile_id=\"profile_id\",\n    type=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var iamTrustedProfileIdentityInstance = new Ibm.IamTrustedProfileIdentity(\"iam_trusted_profile_identity_instance\", new()\n    {\n        Identifier = \"identifier\",\n        IdentityType = \"user\",\n        ProfileId = \"profile_id\",\n        Type = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamTrustedProfileIdentity(ctx, \"iam_trusted_profile_identity_instance\", \u0026ibm.IamTrustedProfileIdentityArgs{\n\t\t\tIdentifier:   pulumi.String(\"identifier\"),\n\t\t\tIdentityType: pulumi.String(\"user\"),\n\t\t\tProfileId:    pulumi.String(\"profile_id\"),\n\t\t\tType:         pulumi.String(\"user\"),\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.IamTrustedProfileIdentity;\nimport com.pulumi.ibm.IamTrustedProfileIdentityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamTrustedProfileIdentityInstance = new IamTrustedProfileIdentity(\"iamTrustedProfileIdentityInstance\", IamTrustedProfileIdentityArgs.builder()\n            .identifier(\"identifier\")\n            .identityType(\"user\")\n            .profileId(\"profile_id\")\n            .type(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfileIdentityInstance:\n    type: ibm:IamTrustedProfileIdentity\n    name: iam_trusted_profile_identity_instance\n    properties:\n      identifier: identifier\n      identityType: user\n      profileId: profile_id\n      type: user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_iam_trusted_profile_identity` resource by using `iam_id`.\n\nThe `iam_id` property can be formed from `profile-id`, `identity-type`, and `identifier-id` in the following format:\n\n\u003cprofile-id\u003e|\u003cidentity-type\u003e|\u003cidentifier-id\u003e\n\n* `profile-id`: A string. ID of the trusted profile.\n\n* `identity-type`: A string. Type of the identity.\n\n* `identifier-id`: A string. Identifier of the identity that can assume the trusted profiles.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfileIdentity:IamTrustedProfileIdentity iam_trusted_profile_identity \u003cprofile-id\u003e|\u003cidentity-type\u003e|\u003cidentifier-id\u003e\n```\n\n","properties":{"accounts":{"type":"array","items":{"type":"string"},"description":"Only valid for the type user. Accounts from which a user can assume the trusted profile.\n"},"description":{"type":"string","description":"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"},"iamTrustedProfileIdentityId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identity. Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e| `identity-type`| `identifier-id`.\n"},"identifier":{"type":"string","description":"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"},"identityType":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"},"type":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"}},"type":"object","required":["iamTrustedProfileIdentityId","identifier","identityType","profileId","type"],"inputProperties":{"accounts":{"type":"array","items":{"type":"string"},"description":"Only valid for the type user. Accounts from which a user can assume the trusted profile.\n"},"description":{"type":"string","description":"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"},"iamTrustedProfileIdentityId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identity. Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e| `identity-type`| `identifier-id`.\n"},"identifier":{"type":"string","description":"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"},"identityType":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"},"type":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"}},"requiredInputs":["identifier","identityType","profileId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfileIdentity resources.\n","properties":{"accounts":{"type":"array","items":{"type":"string"},"description":"Only valid for the type user. Accounts from which a user can assume the trusted profile.\n"},"description":{"type":"string","description":"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"},"iamTrustedProfileIdentityId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identity. Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e| `identity-type`| `identifier-id`.\n"},"identifier":{"type":"string","description":"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"},"identityType":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"},"type":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/iamTrustedProfileLink:IamTrustedProfileLink":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" iamTrustedProfileLinks \" pulumi-lang-dotnet=\" IamTrustedProfileLinks \" pulumi-lang-go=\" iamTrustedProfileLinks \" pulumi-lang-python=\" iam_trusted_profile_links \" pulumi-lang-yaml=\" iamTrustedProfileLinks \" pulumi-lang-java=\" iamTrustedProfileLinks \"\u003e iam_trusted_profile_links \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst iamTrustedProfileLinkInstance = new ibm.IamTrustedProfileLink(\"iam_trusted_profile_link_instance\", {\n    crType: \"cr_type\",\n    link: {\n        crn: \"crn\",\n        namespace: \"namespace\",\n        name: \"name\",\n        componentType: \"component_type\",\n        componentName: \"component_name\",\n    },\n    profileId: \"profile_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\niam_trusted_profile_link_instance = ibm.IamTrustedProfileLink(\"iam_trusted_profile_link_instance\",\n    cr_type=\"cr_type\",\n    link={\n        \"crn\": \"crn\",\n        \"namespace\": \"namespace\",\n        \"name\": \"name\",\n        \"component_type\": \"component_type\",\n        \"component_name\": \"component_name\",\n    },\n    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(() =\u003e \n{\n    var iamTrustedProfileLinkInstance = new Ibm.IamTrustedProfileLink(\"iam_trusted_profile_link_instance\", new()\n    {\n        CrType = \"cr_type\",\n        Link = new Ibm.Inputs.IamTrustedProfileLinkLinkArgs\n        {\n            Crn = \"crn\",\n            Namespace = \"namespace\",\n            Name = \"name\",\n            ComponentType = \"component_type\",\n            ComponentName = \"component_name\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamTrustedProfileLink(ctx, \"iam_trusted_profile_link_instance\", \u0026ibm.IamTrustedProfileLinkArgs{\n\t\t\tCrType: pulumi.String(\"cr_type\"),\n\t\t\tLink: \u0026ibm.IamTrustedProfileLinkLinkArgs{\n\t\t\t\tCrn:           pulumi.String(\"crn\"),\n\t\t\t\tNamespace:     pulumi.String(\"namespace\"),\n\t\t\t\tName:          pulumi.String(\"name\"),\n\t\t\t\tComponentType: pulumi.String(\"component_type\"),\n\t\t\t\tComponentName: pulumi.String(\"component_name\"),\n\t\t\t},\n\t\t\tProfileId: pulumi.String(\"profile_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.IamTrustedProfileLink;\nimport com.pulumi.ibm.IamTrustedProfileLinkArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfileLinkLinkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iamTrustedProfileLinkInstance = new IamTrustedProfileLink(\"iamTrustedProfileLinkInstance\", IamTrustedProfileLinkArgs.builder()\n            .crType(\"cr_type\")\n            .link(IamTrustedProfileLinkLinkArgs.builder()\n                .crn(\"crn\")\n                .namespace(\"namespace\")\n                .name(\"name\")\n                .componentType(\"component_type\")\n                .componentName(\"component_name\")\n                .build())\n            .profileId(\"profile_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  iamTrustedProfileLinkInstance:\n    type: ibm:IamTrustedProfileLink\n    name: iam_trusted_profile_link_instance\n    properties:\n      crType: cr_type\n      link:\n        crn: crn\n        namespace: namespace\n        name: name\n        componentType: component_type\n        componentName: component_name\n      profileId: profile_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_iam_trusted_profile_link` resource by using `id`.\n\nThe `id` property can be formed from `profile_id`, and `link_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;profile_id\u0026gt;/\u0026lt;link_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `profile_id`: A string. ID of the trusted profile.\n\n* `link_id`: A string. the unique identifier of the link.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfileLink:IamTrustedProfileLink iam_trusted_profile_link \u0026lt;profile_id\u0026gt;/\u0026lt;link_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"crType":{"type":"string","description":"The compute resource type. Valid values are VSI, BMS, IKS_SA, ROKS_SA, CE.\n"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"entityTag":{"type":"string","description":"(String) version of the link.\n"},"iamTrustedProfileLinkId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_link.\n"},"link":{"$ref":"#/types/ibm:index%2FIamTrustedProfileLinkLink:IamTrustedProfileLinkLink","description":"Link details.\nNested schema for **link**:\n"},"linkId":{"type":"string","description":"(String) the unique identifier of the link.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"Optional name of the Link.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["crType","createdAt","entityTag","iamTrustedProfileLinkId","link","linkId","modifiedAt","name","profileId"],"inputProperties":{"crType":{"type":"string","description":"The compute resource type. Valid values are VSI, BMS, IKS_SA, ROKS_SA, CE.\n"},"iamTrustedProfileLinkId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_link.\n"},"link":{"$ref":"#/types/ibm:index%2FIamTrustedProfileLinkLink:IamTrustedProfileLinkLink","description":"Link details.\nNested schema for **link**:\n"},"name":{"type":"string","description":"Optional name of the Link.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"requiredInputs":["crType","link","profileId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfileLink resources.\n","properties":{"crType":{"type":"string","description":"The compute resource type. Valid values are VSI, BMS, IKS_SA, ROKS_SA, CE.\n"},"createdAt":{"type":"string","description":"(String) If set contains a date time string of the creation date in ISO format.\n"},"entityTag":{"type":"string","description":"(String) version of the link.\n"},"iamTrustedProfileLinkId":{"type":"string","description":"The unique identifier of the iam_trusted_profile_link.\n"},"link":{"$ref":"#/types/ibm:index%2FIamTrustedProfileLinkLink:IamTrustedProfileLinkLink","description":"Link details.\nNested schema for **link**:\n"},"linkId":{"type":"string","description":"(String) the unique identifier of the link.\n"},"modifiedAt":{"type":"string","description":"(String) If set contains a date time string of the last modification date in ISO format.\n"},"name":{"type":"string","description":"Optional name of the Link.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object"}},"ibm:index/iamTrustedProfilePolicy:IamTrustedProfilePolicy":{"description":"Create, update, or delete 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## Example Usage\n\n### Trusted Profile Policy for all Identity and Access enabled services \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Viewer\"],\n    description: \"IAM Trusted Profile Policy\",\n    resourceTags: [{\n        name: \"env\",\n        value: \"dev\",\n    }],\n    transactionId: \"terraformTrustedPolicy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Viewer\"],\n    description=\"IAM Trusted Profile Policy\",\n    resource_tags=[{\n        \"name\": \"env\",\n        \"value\": \"dev\",\n    }],\n    transaction_id=\"terraformTrustedPolicy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Description = \"IAM Trusted Profile Policy\",\n        ResourceTags = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceTagArgs\n            {\n                Name = \"env\",\n                Value = \"dev\",\n            },\n        },\n        TransactionId = \"terraformTrustedPolicy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"IAM Trusted Profile Policy\"),\n\t\t\tResourceTags: ibm.IamTrustedProfilePolicyResourceTagArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceTagArgs{\n\t\t\t\t\tName:  pulumi.String(\"env\"),\n\t\t\t\t\tValue: pulumi.String(\"dev\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransactionId: pulumi.String(\"terraformTrustedPolicy\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Viewer\")\n            .description(\"IAM Trusted Profile Policy\")\n            .resourceTags(IamTrustedProfilePolicyResourceTagArgs.builder()\n                .name(\"env\")\n                .value(\"dev\")\n                .build())\n            .transactionId(\"terraformTrustedPolicy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n      description: IAM Trusted Profile Policy\n      resourceTags:\n        - name: env\n          value: dev\n      transactionId: terraformTrustedPolicy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy using service with region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\n        \"Viewer\",\n        \"Manager\",\n    ],\n    resources: {\n        service: \"cloudantnosqldb\",\n        region: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\n        \"Viewer\",\n        \"Manager\",\n    ],\n    resources={\n        \"service\": \"cloudantnosqldb\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n            \"Manager\",\n        },\n        Resources = new Ibm.Inputs.IamTrustedProfilePolicyResourcesArgs\n        {\n            Service = \"cloudantnosqldb\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamTrustedProfilePolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"cloudantnosqldb\"),\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\treturn nil\n\t})\n}\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.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(            \n                \"Viewer\",\n                \"Manager\")\n            .resources(IamTrustedProfilePolicyResourcesArgs.builder()\n                .service(\"cloudantnosqldb\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n        - Manager\n      resources:\n        service: cloudantnosqldb\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Trusted Profile Policy by using resource group \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"containers-kubernetes\",\n        resourceGroupId: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"containers-kubernetes\",\n        \"resource_group_id\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamTrustedProfilePolicyResourcesArgs\n        {\n            Service = \"containers-kubernetes\",\n            ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamTrustedProfilePolicyResourcesArgs{\n\t\t\t\tService:         pulumi.String(\"containers-kubernetes\"),\n\t\t\t\tResourceGroupId: pulumi.String(group.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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Viewer\")\n            .resources(IamTrustedProfilePolicyResourcesArgs.builder()\n                .service(\"containers-kubernetes\")\n                .resourceGroupId(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n      resources:\n        service: containers-kubernetes\n        resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy by using resource and resource type \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Administrator\"],\n    resources: {\n        resourceType: \"resource-group\",\n        resource: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Administrator\"],\n    resources={\n        \"resource_type\": \"resource-group\",\n        \"resource\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamTrustedProfilePolicyResourcesArgs\n        {\n            ResourceType = \"resource-group\",\n            Resource = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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\tgroup, err := ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamTrustedProfilePolicyResourcesArgs{\n\t\t\t\tResourceType: pulumi.String(\"resource-group\"),\n\t\t\t\tResource:     pulumi.String(group.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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Administrator\")\n            .resources(IamTrustedProfilePolicyResourcesArgs.builder()\n                .resourceType(\"resource-group\")\n                .resource(group.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Administrator\n      resources:\n        resourceType: resource-group\n        resource: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy by using attributes \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Administrator\"],\n    resources: {\n        service: \"is\",\n        attributes: {\n            vpcId: \"*\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Administrator\"],\n    resources={\n        \"service\": \"is\",\n        \"attributes\": {\n            \"vpcId\": \"*\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamTrustedProfilePolicyResourcesArgs\n        {\n            Service = \"is\",\n            Attributes = \n            {\n                { \"vpcId\", \"*\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.LookupResourceGroup(ctx, \u0026ibm.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.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamTrustedProfilePolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"is\"),\n\t\t\t\tAttributes: pulumi.StringMap{\n\t\t\t\t\t\"vpcId\": pulumi.String(\"*\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        final var group = IbmFunctions.getResourceGroup(GetResourceGroupArgs.builder()\n            .name(\"default\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Administrator\")\n            .resources(IamTrustedProfilePolicyResourcesArgs.builder()\n                .service(\"is\")\n                .attributes(Map.of(\"vpcId\", \"*\"))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Administrator\n      resources:\n        service: is\n        attributes:\n          vpcId: '*'\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy by using\u003cspan pulumi-lang-nodejs=\" resourceAttributes\n\" pulumi-lang-dotnet=\" ResourceAttributes\n\" pulumi-lang-go=\" resourceAttributes\n\" pulumi-lang-python=\" resource_attributes\n\" pulumi-lang-yaml=\" resourceAttributes\n\" pulumi-lang-java=\" resourceAttributes\n\"\u003e resource_attributes\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Viewer\"],\n    resourceAttributes: [\n        {\n            name: \"resource\",\n            value: \"test123*\",\n            operator: \"stringMatch\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"messagehub\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Viewer\"],\n    resource_attributes=[\n        {\n            \"name\": \"resource\",\n            \"value\": \"test123*\",\n            \"operator\": \"stringMatch\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"messagehub\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Name = \"resource\",\n                Value = \"test123*\",\n                Operator = \"stringMatch\",\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"messagehub\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamTrustedProfilePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t\tValue:    pulumi.String(\"test123*\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"messagehub\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Viewer\")\n            .resourceAttributes(            \n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .name(\"resource\")\n                    .value(\"test123*\")\n                    .operator(\"stringMatch\")\n                    .build(),\n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"messagehub\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n      resourceAttributes:\n        - name: resource\n          value: test123*\n          operator: stringMatch\n        - name: serviceName\n          value: messagehub\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Trusted Profile Policy by using\u003cspan pulumi-lang-nodejs=\" resourceAttributes \" pulumi-lang-dotnet=\" ResourceAttributes \" pulumi-lang-go=\" resourceAttributes \" pulumi-lang-python=\" resource_attributes \" pulumi-lang-yaml=\" resourceAttributes \" pulumi-lang-java=\" resourceAttributes \"\u003e resource_attributes \u003c/span\u003e(serviceName,serviceInstance)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Viewer\"],\n    resourceAttributes: [\n        {\n            name: \"serviceName\",\n            value: \"databases-for-redis\",\n        },\n        {\n            name: \"serviceInstance\",\n            value: redisGuid,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Viewer\"],\n    resource_attributes=[\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"databases-for-redis\",\n        },\n        {\n            \"name\": \"serviceInstance\",\n            \"value\": redis_guid,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"databases-for-redis\",\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Name = \"serviceInstance\",\n                Value = redisGuid,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamTrustedProfilePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"databases-for-redis\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceInstance\"),\n\t\t\t\t\tValue: pulumi.Any(redisGuid),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Viewer\")\n            .resourceAttributes(            \n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"databases-for-redis\")\n                    .build(),\n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .name(\"serviceInstance\")\n                    .value(redisGuid)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n      resourceAttributes:\n        - name: serviceName\n          value: databases-for-redis\n        - name: serviceInstance\n          value: ${redisGuid}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Trusted Profile Policy using\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003ewith region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Viewer\"],\n    resources: {\n        serviceType: \"service\",\n        region: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service_type\": \"service\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamTrustedProfilePolicyResourcesArgs\n        {\n            ServiceType = \"service\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamTrustedProfilePolicyResourcesArgs{\n\t\t\t\tServiceType: pulumi.String(\"service\"),\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\treturn nil\n\t})\n}\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.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Viewer\")\n            .resources(IamTrustedProfilePolicyResourcesArgs.builder()\n                .serviceType(\"service\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n      resources:\n        serviceType: service\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy by using service and\u003cspan pulumi-lang-nodejs=\" ruleConditions\n\" pulumi-lang-dotnet=\" RuleConditions\n\" pulumi-lang-go=\" ruleConditions\n\" pulumi-lang-python=\" rule_conditions\n\" pulumi-lang-yaml=\" ruleConditions\n\" pulumi-lang-java=\" ruleConditions\n\"\u003e rule_conditions\n\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement trusted profile policies with time-based conditions. For information see [Limiting access with time-based conditions](https://cloud.ibm.com/docs/account?topic=account-iam-time-based\u0026interface=ui). **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"kms\",\n    },\n    ruleConditions: [\n        {\n            key: \"{{environment.attributes.day_of_week}}\",\n            operator: \"dayOfWeekAnyOf\",\n            values: [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeGreaterThanOrEquals\",\n            values: [\"09:00:00+00:00\"],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeLessThanOrEquals\",\n            values: [\"17:00:00+00:00\"],\n        },\n    ],\n    ruleOperator: \"and\",\n    pattern: \"time-based-conditions:weekly:custom-hours\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"kms\",\n    },\n    rule_conditions=[\n        {\n            \"key\": \"{{environment.attributes.day_of_week}}\",\n            \"operator\": \"dayOfWeekAnyOf\",\n            \"values\": [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeGreaterThanOrEquals\",\n            \"values\": [\"09:00:00+00:00\"],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeLessThanOrEquals\",\n            \"values\": [\"17:00:00+00:00\"],\n        },\n    ],\n    rule_operator=\"and\",\n    pattern=\"time-based-conditions:weekly:custom-hours\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Resources = new Ibm.Inputs.IamTrustedProfilePolicyResourcesArgs\n        {\n            Service = \"kms\",\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.day_of_week}}\",\n                Operator = \"dayOfWeekAnyOf\",\n                Values = new[]\n                {\n                    \"1+00:00\",\n                    \"2+00:00\",\n                    \"3+00:00\",\n                    \"4+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeGreaterThanOrEquals\",\n                Values = new[]\n                {\n                    \"09:00:00+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeLessThanOrEquals\",\n                Values = new[]\n                {\n                    \"17:00:00+00:00\",\n                },\n            },\n        },\n        RuleOperator = \"and\",\n        Pattern = \"time-based-conditions:weekly:custom-hours\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamTrustedProfilePolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"kms\"),\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamTrustedProfilePolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.day_of_week}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"dayOfWeekAnyOf\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"2+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"3+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"4+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeGreaterThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"09:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeLessThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"17:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"and\"),\n\t\t\tPattern:      pulumi.String(\"time-based-conditions:weekly:custom-hours\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourcesArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Viewer\")\n            .resources(IamTrustedProfilePolicyResourcesArgs.builder()\n                .service(\"kms\")\n                .build())\n            .ruleConditions(            \n                IamTrustedProfilePolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.day_of_week}}\")\n                    .operator(\"dayOfWeekAnyOf\")\n                    .values(                    \n                        \"1+00:00\",\n                        \"2+00:00\",\n                        \"3+00:00\",\n                        \"4+00:00\")\n                    .build(),\n                IamTrustedProfilePolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeGreaterThanOrEquals\")\n                    .values(\"09:00:00+00:00\")\n                    .build(),\n                IamTrustedProfilePolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeLessThanOrEquals\")\n                    .values(\"17:00:00+00:00\")\n                    .build())\n            .ruleOperator(\"and\")\n            .pattern(\"time-based-conditions:weekly:custom-hours\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Viewer\n      resources:\n        service: kms\n      ruleConditions:\n        - key: '{{environment.attributes.day_of_week}}'\n          operator: dayOfWeekAnyOf\n          values:\n            - 1+00:00\n            - 2+00:00\n            - 3+00:00\n            - 4+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeGreaterThanOrEquals\n          values:\n            - 09:00:00+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeLessThanOrEquals\n          values:\n            - 17:00:00+00:00\n      ruleOperator: and\n      pattern: time-based-conditions:weekly:custom-hours\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy by using\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eresource attribute\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    roles: [\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resourceAttributes: [{\n        name: \"service_group_id\",\n        operator: \"stringEquals\",\n        value: \"IAM\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    roles=[\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resource_attributes=[{\n        \"name\": \"service_group_id\",\n        \"operator\": \"stringEquals\",\n        \"value\": \"IAM\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        Roles = new[]\n        {\n            \"Service ID creator\",\n            \"User API key creator\",\n            \"Administrator\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Name = \"service_group_id\",\n                Operator = \"stringEquals\",\n                Value = \"IAM\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Service ID creator\"),\n\t\t\t\tpulumi.String(\"User API key creator\"),\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamTrustedProfilePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"service_group_id\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"IAM\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .roles(            \n                \"Service ID creator\",\n                \"User API key creator\",\n                \"Administrator\")\n            .resourceAttributes(IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                .name(\"service_group_id\")\n                .operator(\"stringEquals\")\n                .value(\"IAM\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      roles:\n        - Service ID creator\n        - User API key creator\n        - Administrator\n      resourceAttributes:\n        - name: service_group_id\n          operator: stringEquals\n          value: IAM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Trusted Profile Policy by using Attribute Based Condition\n\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement more complex policy conditions. **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst profileId = new ibm.IamTrustedProfile(\"profile_id\", {name: \"test\"});\nconst policy = new ibm.IamTrustedProfilePolicy(\"policy\", {\n    profileId: profileId.iamTrustedProfileId,\n    roles: [\"Writer\"],\n    resourceAttributes: [\n        {\n            value: \"cloud-object-storage\",\n            operator: \"stringEquals\",\n            name: \"serviceName\",\n        },\n        {\n            value: \"cos-instance\",\n            operator: \"stringEquals\",\n            name: \"serviceInstance\",\n        },\n        {\n            value: \"bucket\",\n            operator: \"stringEquals\",\n            name: \"resourceType\",\n        },\n        {\n            value: \"fgac-tf-test\",\n            operator: \"stringEquals\",\n            name: \"resource\",\n        },\n    ],\n    ruleConditions: [\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringMatch\",\n                    values: [\"folder1/subfolder1/*\"],\n                },\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringEqualsAnyOf\",\n                    values: [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            key: \"{{resource.attributes.path}}\",\n            operator: \"stringMatch\",\n            values: [\"folder1/subfolder1/*\"],\n        },\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n            ],\n        },\n    ],\n    ruleOperator: \"or\",\n    pattern: \"attribute-based-condition:resource:literal-and-wildcard\",\n    description: \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprofile_id = ibm.IamTrustedProfile(\"profile_id\", name=\"test\")\npolicy = ibm.IamTrustedProfilePolicy(\"policy\",\n    profile_id=profile_id.iam_trusted_profile_id,\n    roles=[\"Writer\"],\n    resource_attributes=[\n        {\n            \"value\": \"cloud-object-storage\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceName\",\n        },\n        {\n            \"value\": \"cos-instance\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceInstance\",\n        },\n        {\n            \"value\": \"bucket\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resourceType\",\n        },\n        {\n            \"value\": \"fgac-tf-test\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resource\",\n        },\n    ],\n    rule_conditions=[\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringMatch\",\n                    \"values\": [\"folder1/subfolder1/*\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringEqualsAnyOf\",\n                    \"values\": [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            \"key\": \"{{resource.attributes.path}}\",\n            \"operator\": \"stringMatch\",\n            \"values\": [\"folder1/subfolder1/*\"],\n        },\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n            ],\n        },\n    ],\n    rule_operator=\"or\",\n    pattern=\"attribute-based-condition:resource:literal-and-wildcard\",\n    description=\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var profileId = new Ibm.IamTrustedProfile(\"profile_id\", new()\n    {\n        Name = \"test\",\n    });\n\n    var policy = new Ibm.IamTrustedProfilePolicy(\"policy\", new()\n    {\n        ProfileId = profileId.IamTrustedProfileId,\n        Roles = new[]\n        {\n            \"Writer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Value = \"cloud-object-storage\",\n                Operator = \"stringEquals\",\n                Name = \"serviceName\",\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Value = \"cos-instance\",\n                Operator = \"stringEquals\",\n                Name = \"serviceInstance\",\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Value = \"bucket\",\n                Operator = \"stringEquals\",\n                Name = \"resourceType\",\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyResourceAttributeArgs\n            {\n                Value = \"fgac-tf-test\",\n                Operator = \"stringEquals\",\n                Name = \"resource\",\n            },\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringMatch\",\n                        Values = new[]\n                        {\n                            \"folder1/subfolder1/*\",\n                        },\n                    },\n                    new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringEqualsAnyOf\",\n                        Values = new[]\n                        {\n                            \"/\",\n                            \"\",\n                        },\n                    },\n                },\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionArgs\n            {\n                Key = \"{{resource.attributes.path}}\",\n                Operator = \"stringMatch\",\n                Values = new[]\n                {\n                    \"folder1/subfolder1/*\",\n                },\n            },\n            new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                    new Ibm.Inputs.IamTrustedProfilePolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                },\n            },\n        },\n        RuleOperator = \"or\",\n        Pattern = \"attribute-based-condition:resource:literal-and-wildcard\",\n        Description = \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tprofileId, err := ibm.NewIamTrustedProfile(ctx, \"profile_id\", \u0026ibm.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_, err = ibm.NewIamTrustedProfilePolicy(ctx, \"policy\", \u0026ibm.IamTrustedProfilePolicyArgs{\n\t\t\tProfileId: profileId.IamTrustedProfileId,\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Writer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamTrustedProfilePolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cos-instance\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceInstance\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"bucket\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resourceType\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"fgac-tf-test\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamTrustedProfilePolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamTrustedProfilePolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringEqualsAnyOf\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"/\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.path}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamTrustedProfilePolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamTrustedProfilePolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"or\"),\n\t\t\tPattern:      pulumi.String(\"attribute-based-condition:resource:literal-and-wildcard\"),\n\t\t\tDescription:  pulumi.String(\"IAM User Policy Attribute Based Condition Creation for test scenario\"),\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.IamTrustedProfile;\nimport com.pulumi.ibm.IamTrustedProfileArgs;\nimport com.pulumi.ibm.IamTrustedProfilePolicy;\nimport com.pulumi.ibm.IamTrustedProfilePolicyArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamTrustedProfilePolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 profileId = new IamTrustedProfile(\"profileId\", IamTrustedProfileArgs.builder()\n            .name(\"test\")\n            .build());\n\n        var policy = new IamTrustedProfilePolicy(\"policy\", IamTrustedProfilePolicyArgs.builder()\n            .profileId(profileId.iamTrustedProfileId())\n            .roles(\"Writer\")\n            .resourceAttributes(            \n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .value(\"cloud-object-storage\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceName\")\n                    .build(),\n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .value(\"cos-instance\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceInstance\")\n                    .build(),\n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .value(\"bucket\")\n                    .operator(\"stringEquals\")\n                    .name(\"resourceType\")\n                    .build(),\n                IamTrustedProfilePolicyResourceAttributeArgs.builder()\n                    .value(\"fgac-tf-test\")\n                    .operator(\"stringEquals\")\n                    .name(\"resource\")\n                    .build())\n            .ruleConditions(            \n                IamTrustedProfilePolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamTrustedProfilePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringMatch\")\n                            .values(\"folder1/subfolder1/*\")\n                            .build(),\n                        IamTrustedProfilePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringEqualsAnyOf\")\n                            .values(                            \n                                \"/\",\n                                \"\")\n                            .build())\n                    .build(),\n                IamTrustedProfilePolicyRuleConditionArgs.builder()\n                    .key(\"{{resource.attributes.path}}\")\n                    .operator(\"stringMatch\")\n                    .values(\"folder1/subfolder1/*\")\n                    .build(),\n                IamTrustedProfilePolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamTrustedProfilePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build(),\n                        IamTrustedProfilePolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build())\n                    .build())\n            .ruleOperator(\"or\")\n            .pattern(\"attribute-based-condition:resource:literal-and-wildcard\")\n            .description(\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  profileId:\n    type: ibm:IamTrustedProfile\n    name: profile_id\n    properties:\n      name: test\n  policy:\n    type: ibm:IamTrustedProfilePolicy\n    properties:\n      profileId: ${profileId.iamTrustedProfileId}\n      roles:\n        - Writer\n      resourceAttributes:\n        - value: cloud-object-storage\n          operator: stringEquals\n          name: serviceName\n        - value: cos-instance\n          operator: stringEquals\n          name: serviceInstance\n        - value: bucket\n          operator: stringEquals\n          name: resourceType\n        - value: fgac-tf-test\n          operator: stringEquals\n          name: resource\n      ruleConditions:\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringMatch\n              values:\n                - folder1/subfolder1/*\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringEqualsAnyOf\n              values:\n                - /\n                - \"\"\n        - key: '{{resource.attributes.path}}'\n          operator: stringMatch\n          values:\n            - folder1/subfolder1/*\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringExists\n              values:\n                - 'false'\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringExists\n              values:\n                - 'false'\n      ruleOperator: or\n      pattern: attribute-based-condition:resource:literal-and-wildcard\n      description: IAM User Policy Attribute Based Condition Creation for test scenario\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe  `ibm_iam_trusted_profile_policy` resource can be imported by using profile ID and trusted profile policy ID or IAM ID and trusted profile policy ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfilePolicy:IamTrustedProfilePolicy example \u003cprofile_id\u003e/\u003cprofile_policy_id\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfilePolicy:IamTrustedProfilePolicy example \"iam-Profile-b75c9be6-17f1-4089-aba8-62065b1c8cfe/dec8ace8-32b4-421c-8e71-f53e6904c2ed\"\n```\nor\n\n```sh\n$ pulumi import ibm:index/iamTrustedProfilePolicy:IamTrustedProfilePolicy example \"Profile-b75c9be6-17f1-4089-aba8-62065b1c8cfe/4e7936c9-b555-4d01-b607-6ae69ccf85c0\"\n```\n","properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM Trusted Profile Policy.\n"},"iamId":{"type":"string","description":"IAM ID of the truestedprofile.\n"},"iamTrustedProfilePolicyId":{"type":"string","description":"(String) The unique identifier of the trusted profile policy. The ID is composed of `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using `\u003cprofile_id\u003e`. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using `\u003ciam_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"profileId":{"type":"string","description":"The UUID of the trusted profile. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResourceAttribute:IamTrustedProfilePolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResourceTag:IamTrustedProfilePolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResources:IamTrustedProfilePolicyResources","description":"Optional- A nested block describes the resource of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyRuleCondition:IamTrustedProfilePolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"type":"object","required":["iamId","iamTrustedProfilePolicyId","profileId","roles","transactionId"],"inputProperties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM Trusted Profile Policy.\n"},"iamId":{"type":"string","description":"IAM ID of the truestedprofile.\n"},"iamTrustedProfilePolicyId":{"type":"string","description":"(String) The unique identifier of the trusted profile policy. The ID is composed of `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using `\u003cprofile_id\u003e`. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using `\u003ciam_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"profileId":{"type":"string","description":"The UUID of the trusted profile. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResourceAttribute:IamTrustedProfilePolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResourceTag:IamTrustedProfilePolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResources:IamTrustedProfilePolicyResources","description":"Optional- A nested block describes the resource of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyRuleCondition:IamTrustedProfilePolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"requiredInputs":["roles"],"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfilePolicy resources.\n","properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value is **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM Trusted Profile Policy.\n"},"iamId":{"type":"string","description":"IAM ID of the truestedprofile.\n"},"iamTrustedProfilePolicyId":{"type":"string","description":"(String) The unique identifier of the trusted profile policy. The ID is composed of `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using `\u003cprofile_id\u003e`. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using `\u003ciam_id\u003e`.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"profileId":{"type":"string","description":"The UUID of the trusted profile. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResourceAttribute:IamTrustedProfilePolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResourceTag:IamTrustedProfilePolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyResources:IamTrustedProfilePolicyResources","description":"Optional- A nested block describes the resource of this policy.**Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfilePolicyRuleCondition:IamTrustedProfilePolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"type":"object"}},"ibm:index/iamTrustedProfileTemplate:IamTrustedProfileTemplate":{"properties":{"accountId":{"type":"string","description":"ID of the account where the template resides."},"committed":{"type":"boolean","description":"Committed flag determines if the template is ready for assignment."},"createdAt":{"type":"string","description":"Timestamp of when the template was created."},"createdById":{"type":"string","description":"IAMid of the creator."},"crn":{"type":"string","description":"Cloud resource name."},"description":{"type":"string","description":"The description of the trusted profile template. Describe the template for enterprise account users."},"entityTag":{"type":"string","description":"Entity tag for this templateId-version combination."},"lastModifiedAt":{"type":"string","description":"Timestamp of when the template was last modified."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that made the latest modification."},"name":{"type":"string","description":"The name of the trusted profile template. This is visible only in the enterprise account."},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplatePolicyTemplateReference:IamTrustedProfileTemplatePolicyTemplateReference"},"description":"Existing policy templates that you can reference to assign access in the trusted profile component."},"profile":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateProfile:IamTrustedProfileTemplateProfile","description":"Input body parameters for the TemplateProfileComponent."},"templateId":{"type":"string","description":"ID of the the template."},"version":{"type":"number","description":"Version of the the template."}},"type":"object","required":["accountId","committed","createdAt","createdById","crn","entityTag","lastModifiedAt","lastModifiedById","name","version"],"inputProperties":{"accountId":{"type":"string","description":"ID of the account where the template resides."},"committed":{"type":"boolean","description":"Committed flag determines if the template is ready for assignment."},"description":{"type":"string","description":"The description of the trusted profile template. Describe the template for enterprise account users."},"name":{"type":"string","description":"The name of the trusted profile template. This is visible only in the enterprise account."},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplatePolicyTemplateReference:IamTrustedProfileTemplatePolicyTemplateReference"},"description":"Existing policy templates that you can reference to assign access in the trusted profile component."},"profile":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateProfile:IamTrustedProfileTemplateProfile","description":"Input body parameters for the TemplateProfileComponent."},"templateId":{"type":"string","description":"ID of the the template."}},"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfileTemplate resources.\n","properties":{"accountId":{"type":"string","description":"ID of the account where the template resides."},"committed":{"type":"boolean","description":"Committed flag determines if the template is ready for assignment."},"createdAt":{"type":"string","description":"Timestamp of when the template was created."},"createdById":{"type":"string","description":"IAMid of the creator."},"crn":{"type":"string","description":"Cloud resource name."},"description":{"type":"string","description":"The description of the trusted profile template. Describe the template for enterprise account users."},"entityTag":{"type":"string","description":"Entity tag for this templateId-version combination."},"lastModifiedAt":{"type":"string","description":"Timestamp of when the template was last modified."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that made the latest modification."},"name":{"type":"string","description":"The name of the trusted profile template. This is visible only in the enterprise account."},"policyTemplateReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplatePolicyTemplateReference:IamTrustedProfileTemplatePolicyTemplateReference"},"description":"Existing policy templates that you can reference to assign access in the trusted profile component."},"profile":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateProfile:IamTrustedProfileTemplateProfile","description":"Input body parameters for the TemplateProfileComponent."},"templateId":{"type":"string","description":"ID of the the template."},"version":{"type":"number","description":"Version of the the template."}},"type":"object"}},"ibm:index/iamTrustedProfileTemplateAssignment:IamTrustedProfileTemplateAssignment":{"properties":{"accountId":{"type":"string","description":"Enterprise account Id."},"createdAt":{"type":"string","description":"Assignment created at."},"createdById":{"type":"string","description":"IAMid of the identity that created the assignment."},"entityTag":{"type":"string","description":"Entity tag for this assignment record."},"href":{"type":"string","description":"Href."},"iamTrustedProfileTemplateAssignmentId":{"type":"string"},"lastModifiedAt":{"type":"string","description":"Assignment modified at."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that last modified the assignment."},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResource:IamTrustedProfileTemplateAssignmentResource"},"description":"Status breakdown per target account of IAM resources created or errors encountered in attempting to create those IAM resources. IAM resources are only included in the response providing the assignment is not in progress. IAM resources are also only included when getting a single assignment, and excluded by list APIs."},"status":{"type":"string","description":"Assignment status."},"target":{"type":"string","description":"Assignment target."},"targetType":{"type":"string","description":"Assignment target type."},"templateId":{"type":"string","description":"Template Id."},"templateVersion":{"type":"number","description":"Template version."},"timeouts":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentTimeouts:IamTrustedProfileTemplateAssignmentTimeouts"}},"type":"object","required":["accountId","createdAt","createdById","entityTag","href","iamTrustedProfileTemplateAssignmentId","lastModifiedAt","lastModifiedById","resources","status","target","targetType","templateId","templateVersion"],"inputProperties":{"iamTrustedProfileTemplateAssignmentId":{"type":"string"},"target":{"type":"string","description":"Assignment target."},"targetType":{"type":"string","description":"Assignment target type."},"templateId":{"type":"string","description":"Template Id."},"templateVersion":{"type":"number","description":"Template version."},"timeouts":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentTimeouts:IamTrustedProfileTemplateAssignmentTimeouts"}},"requiredInputs":["target","targetType","templateId","templateVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering IamTrustedProfileTemplateAssignment resources.\n","properties":{"accountId":{"type":"string","description":"Enterprise account Id."},"createdAt":{"type":"string","description":"Assignment created at."},"createdById":{"type":"string","description":"IAMid of the identity that created the assignment."},"entityTag":{"type":"string","description":"Entity tag for this assignment record."},"href":{"type":"string","description":"Href."},"iamTrustedProfileTemplateAssignmentId":{"type":"string"},"lastModifiedAt":{"type":"string","description":"Assignment modified at."},"lastModifiedById":{"type":"string","description":"IAMid of the identity that last modified the assignment."},"resources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentResource:IamTrustedProfileTemplateAssignmentResource"},"description":"Status breakdown per target account of IAM resources created or errors encountered in attempting to create those IAM resources. IAM resources are only included in the response providing the assignment is not in progress. IAM resources are also only included when getting a single assignment, and excluded by list APIs."},"status":{"type":"string","description":"Assignment status."},"target":{"type":"string","description":"Assignment target."},"targetType":{"type":"string","description":"Assignment target type."},"templateId":{"type":"string","description":"Template Id."},"templateVersion":{"type":"number","description":"Template version."},"timeouts":{"$ref":"#/types/ibm:index%2FIamTrustedProfileTemplateAssignmentTimeouts:IamTrustedProfileTemplateAssignmentTimeouts"}},"type":"object"}},"ibm:index/iamUserInvite:IamUserInvite":{"description":"Invite, update, or delete IAM users to your IBM Cloud account. User to be invited can be added to one or more access groups. For more information, see [inviting users](https://cloud.ibm.com/docs/account?topic=account-access-getstarted).\n\n## Example Usage\n\n### Inviting batch of users\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {users: [\"test@in.ibm.com\"]});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninvite_user = ibm.IamUserInvite(\"invite_user\", users=[\"test@in.ibm.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\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.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with access groups\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    accessGroups: [\"accessgroup-id-9876543210\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    access_groups=[\"accessgroup-id-9876543210\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        AccessGroups = new[]\n        {\n            \"accessgroup-id-9876543210\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tAccessGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"accessgroup-id-9876543210\"),\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.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .accessGroups(\"accessgroup-id-9876543210\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      accessGroups:\n        - accessgroup-id-9876543210\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with Classic Infrastructure roles\nThe following example provides the Classic Infrastructure permissions, and permission set.\n\n### Inviting batch of users with Classic Infrastructure permissions\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    classicInfraRoles: [{\n        permissions: [\n            \"PORT_CONTROL\",\n            \"DATACENTER_ACCESS\",\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    classic_infra_roles=[{\n        \"permissions\": [\n            \"PORT_CONTROL\",\n            \"DATACENTER_ACCESS\",\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        ClassicInfraRoles = new[]\n        {\n            new Ibm.Inputs.IamUserInviteClassicInfraRoleArgs\n            {\n                Permissions = new[]\n                {\n                    \"PORT_CONTROL\",\n                    \"DATACENTER_ACCESS\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tClassicInfraRoles: ibm.IamUserInviteClassicInfraRoleArray{\n\t\t\t\t\u0026ibm.IamUserInviteClassicInfraRoleArgs{\n\t\t\t\t\tPermissions: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"PORT_CONTROL\"),\n\t\t\t\t\t\tpulumi.String(\"DATACENTER_ACCESS\"),\n\t\t\t\t\t},\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.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteClassicInfraRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .classicInfraRoles(IamUserInviteClassicInfraRoleArgs.builder()\n                .permissions(                \n                    \"PORT_CONTROL\",\n                    \"DATACENTER_ACCESS\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      classicInfraRoles:\n        - permissions:\n            - PORT_CONTROL\n            - DATACENTER_ACCESS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with Classic Infrastructure permission set\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    classicInfraRoles: [{\n        permissionSet: \"superuser\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    classic_infra_roles=[{\n        \"permission_set\": \"superuser\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        ClassicInfraRoles = new[]\n        {\n            new Ibm.Inputs.IamUserInviteClassicInfraRoleArgs\n            {\n                PermissionSet = \"superuser\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tClassicInfraRoles: ibm.IamUserInviteClassicInfraRoleArray{\n\t\t\t\t\u0026ibm.IamUserInviteClassicInfraRoleArgs{\n\t\t\t\t\tPermissionSet: pulumi.String(\"superuser\"),\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.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteClassicInfraRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .classicInfraRoles(IamUserInviteClassicInfraRoleArgs.builder()\n                .permissionSet(\"superuser\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      classicInfraRoles:\n        - permissionSet: superuser\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### User invite with access IAM policies\nThe following sample provides about user invite with access to IAM policies for all identity and access enables services, and user policy by using service with region and resourse instance, resource group, resource type, and attributes.\n\n### Inviting batch of users with user policy for All Identity and Access enabled services\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    iamPolicies: [{\n        roles: [\"Viewer\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    iam_policies=[{\n        \"roles\": [\"Viewer\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        IamPolicies = new[]\n        {\n            new Ibm.Inputs.IamUserInviteIamPolicyArgs\n            {\n                Roles = new[]\n                {\n                    \"Viewer\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tIamPolicies: ibm.IamUserInviteIamPolicyArray{\n\t\t\t\t\u0026ibm.IamUserInviteIamPolicyArgs{\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\t\t},\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.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteIamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .iamPolicies(IamUserInviteIamPolicyArgs.builder()\n                .roles(\"Viewer\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      iamPolicies:\n        - roles:\n            - Viewer\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with user policy using service with region\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    iamPolicies: [{\n        roles: [\"Viewer\"],\n        resources: [{\n            service: \"kms\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    iam_policies=[{\n        \"roles\": [\"Viewer\"],\n        \"resources\": [{\n            \"service\": \"kms\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        IamPolicies = new[]\n        {\n            new Ibm.Inputs.IamUserInviteIamPolicyArgs\n            {\n                Roles = new[]\n                {\n                    \"Viewer\",\n                },\n                Resources = new[]\n                {\n                    new Ibm.Inputs.IamUserInviteIamPolicyResourceArgs\n                    {\n                        Service = \"kms\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tIamPolicies: ibm.IamUserInviteIamPolicyArray{\n\t\t\t\t\u0026ibm.IamUserInviteIamPolicyArgs{\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: ibm.IamUserInviteIamPolicyResourceArray{\n\t\t\t\t\t\t\u0026ibm.IamUserInviteIamPolicyResourceArgs{\n\t\t\t\t\t\t\tService: pulumi.String(\"kms\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteIamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .iamPolicies(IamUserInviteIamPolicyArgs.builder()\n                .roles(\"Viewer\")\n                .resources(IamUserInviteIamPolicyResourceArgs.builder()\n                    .service(\"kms\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      iamPolicies:\n        - roles:\n            - Viewer\n          resources:\n            - service: kms\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with user policy using resource group\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    iamPolicies: [{\n        roles: [\n            \"Manager\",\n            \"Viewer\",\n            \"Administrator\",\n        ],\n        resources: [{\n            service: \"containers-kubernetes\",\n            resourceGroupId: group.then(group =\u003e group.id),\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    iam_policies=[{\n        \"roles\": [\n            \"Manager\",\n            \"Viewer\",\n            \"Administrator\",\n        ],\n        \"resources\": [{\n            \"service\": \"containers-kubernetes\",\n            \"resource_group_id\": group.id,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        IamPolicies = new[]\n        {\n            new Ibm.Inputs.IamUserInviteIamPolicyArgs\n            {\n                Roles = new[]\n                {\n                    \"Manager\",\n                    \"Viewer\",\n                    \"Administrator\",\n                },\n                Resources = new[]\n                {\n                    new Ibm.Inputs.IamUserInviteIamPolicyResourceArgs\n                    {\n                        Service = \"containers-kubernetes\",\n                        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tIamPolicies: ibm.IamUserInviteIamPolicyArray{\n\t\t\t\t\u0026ibm.IamUserInviteIamPolicyArgs{\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: ibm.IamUserInviteIamPolicyResourceArray{\n\t\t\t\t\t\t\u0026ibm.IamUserInviteIamPolicyResourceArgs{\n\t\t\t\t\t\t\tService:         pulumi.String(\"containers-kubernetes\"),\n\t\t\t\t\t\t\tResourceGroupId: pulumi.String(group.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteIamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .iamPolicies(IamUserInviteIamPolicyArgs.builder()\n                .roles(                \n                    \"Manager\",\n                    \"Viewer\",\n                    \"Administrator\")\n                .resources(IamUserInviteIamPolicyResourceArgs.builder()\n                    .service(\"containers-kubernetes\")\n                    .resourceGroupId(group.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      iamPolicies:\n        - roles:\n            - Manager\n            - Viewer\n            - Administrator\n          resources:\n            - service: containers-kubernetes\n              resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with user policy using resource and resource type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    iamPolicies: [{\n        roles: [\n            \"Manager\",\n            \"Viewer\",\n            \"Administrator\",\n        ],\n        resources: [{\n            resourceType: \"resource-group\",\n            resource: group.then(group =\u003e group.id),\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    iam_policies=[{\n        \"roles\": [\n            \"Manager\",\n            \"Viewer\",\n            \"Administrator\",\n        ],\n        \"resources\": [{\n            \"resource_type\": \"resource-group\",\n            \"resource\": group.id,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        IamPolicies = new[]\n        {\n            new Ibm.Inputs.IamUserInviteIamPolicyArgs\n            {\n                Roles = new[]\n                {\n                    \"Manager\",\n                    \"Viewer\",\n                    \"Administrator\",\n                },\n                Resources = new[]\n                {\n                    new Ibm.Inputs.IamUserInviteIamPolicyResourceArgs\n                    {\n                        ResourceType = \"resource-group\",\n                        Resource = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tIamPolicies: ibm.IamUserInviteIamPolicyArray{\n\t\t\t\t\u0026ibm.IamUserInviteIamPolicyArgs{\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: ibm.IamUserInviteIamPolicyResourceArray{\n\t\t\t\t\t\t\u0026ibm.IamUserInviteIamPolicyResourceArgs{\n\t\t\t\t\t\t\tResourceType: pulumi.String(\"resource-group\"),\n\t\t\t\t\t\t\tResource:     pulumi.String(group.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteIamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .iamPolicies(IamUserInviteIamPolicyArgs.builder()\n                .roles(                \n                    \"Manager\",\n                    \"Viewer\",\n                    \"Administrator\")\n                .resources(IamUserInviteIamPolicyResourceArgs.builder()\n                    .resourceType(\"resource-group\")\n                    .resource(group.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      iamPolicies:\n        - roles:\n            - Manager\n            - Viewer\n            - Administrator\n          resources:\n            - resourceType: resource-group\n              resource: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inviting batch of users with user policy using attributes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    iamPolicies: [{\n        roles: [\n            \"Manager\",\n            \"Viewer\",\n            \"Administrator\",\n        ],\n        resources: [{\n            service: \"is\",\n            attributes: {\n                vpcId: \"*\",\n            },\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    iam_policies=[{\n        \"roles\": [\n            \"Manager\",\n            \"Viewer\",\n            \"Administrator\",\n        ],\n        \"resources\": [{\n            \"service\": \"is\",\n            \"attributes\": {\n                \"vpcId\": \"*\",\n            },\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        IamPolicies = new[]\n        {\n            new Ibm.Inputs.IamUserInviteIamPolicyArgs\n            {\n                Roles = new[]\n                {\n                    \"Manager\",\n                    \"Viewer\",\n                    \"Administrator\",\n                },\n                Resources = new[]\n                {\n                    new Ibm.Inputs.IamUserInviteIamPolicyResourceArgs\n                    {\n                        Service = \"is\",\n                        Attributes = \n                        {\n                            { \"vpcId\", \"*\" },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.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.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tIamPolicies: ibm.IamUserInviteIamPolicyArray{\n\t\t\t\t\u0026ibm.IamUserInviteIamPolicyArgs{\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t\t\t\tpulumi.String(\"Viewer\"),\n\t\t\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t\t\t},\n\t\t\t\t\tResources: ibm.IamUserInviteIamPolicyResourceArray{\n\t\t\t\t\t\t\u0026ibm.IamUserInviteIamPolicyResourceArgs{\n\t\t\t\t\t\t\tService: pulumi.String(\"is\"),\n\t\t\t\t\t\t\tAttributes: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"vpcId\": pulumi.String(\"*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteIamPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .iamPolicies(IamUserInviteIamPolicyArgs.builder()\n                .roles(                \n                    \"Manager\",\n                    \"Viewer\",\n                    \"Administrator\")\n                .resources(IamUserInviteIamPolicyResourceArgs.builder()\n                    .service(\"is\")\n                    .attributes(Map.of(\"vpcId\", \"*\"))\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      iamPolicies:\n        - roles:\n            - Manager\n            - Viewer\n            - Administrator\n          resources:\n            - service: is\n              attributes:\n                vpcId: '*'\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User invite with access Cloud Foundry roles\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst org = ibm.getOrg({\n    org: orgConfig,\n});\nconst space = ibm.getSpace({\n    org: orgConfig,\n    space: spaceConfig,\n});\nconst inviteUser = new ibm.IamUserInvite(\"invite_user\", {\n    users: [\"test@in.ibm.com\"],\n    cloudFoundryRoles: [{\n        organizationGuid: org.then(org =\u003e org.id),\n        orgRoles: [\n            \"Manager\",\n            \"Auditor\",\n        ],\n        spaces: [{\n            spaceGuid: space.then(space =\u003e space.id),\n            spaceRoles: [\n                \"Manager\",\n                \"Developer\",\n            ],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\norg = ibm.get_org(org=org_config)\nspace = ibm.get_space(org=org_config,\n    space=space_config)\ninvite_user = ibm.IamUserInvite(\"invite_user\",\n    users=[\"test@in.ibm.com\"],\n    cloud_foundry_roles=[{\n        \"organization_guid\": org.id,\n        \"org_roles\": [\n            \"Manager\",\n            \"Auditor\",\n        ],\n        \"spaces\": [{\n            \"space_guid\": space.id,\n            \"space_roles\": [\n                \"Manager\",\n                \"Developer\",\n            ],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var org = Ibm.GetOrg.Invoke(new()\n    {\n        Org = orgConfig,\n    });\n\n    var space = Ibm.GetSpace.Invoke(new()\n    {\n        Org = orgConfig,\n        Space = spaceConfig,\n    });\n\n    var inviteUser = new Ibm.IamUserInvite(\"invite_user\", new()\n    {\n        Users = new[]\n        {\n            \"test@in.ibm.com\",\n        },\n        CloudFoundryRoles = new[]\n        {\n            new Ibm.Inputs.IamUserInviteCloudFoundryRoleArgs\n            {\n                OrganizationGuid = org.Apply(getOrgResult =\u003e getOrgResult.Id),\n                OrgRoles = new[]\n                {\n                    \"Manager\",\n                    \"Auditor\",\n                },\n                Spaces = new[]\n                {\n                    new Ibm.Inputs.IamUserInviteCloudFoundryRoleSpaceArgs\n                    {\n                        SpaceGuid = space.Apply(getSpaceResult =\u003e getSpaceResult.Id),\n                        SpaceRoles = new[]\n                        {\n                            \"Manager\",\n                            \"Developer\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\torg, err := ibm.LookupOrg(ctx, \u0026ibm.LookupOrgArgs{\n\t\t\tOrg: pulumi.StringRef(orgConfig),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tspace, err := ibm.LookupSpace(ctx, \u0026ibm.LookupSpaceArgs{\n\t\t\tOrg:   orgConfig,\n\t\t\tSpace: pulumi.StringRef(spaceConfig),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIamUserInvite(ctx, \"invite_user\", \u0026ibm.IamUserInviteArgs{\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"test@in.ibm.com\"),\n\t\t\t},\n\t\t\tCloudFoundryRoles: ibm.IamUserInviteCloudFoundryRoleArray{\n\t\t\t\t\u0026ibm.IamUserInviteCloudFoundryRoleArgs{\n\t\t\t\t\tOrganizationGuid: pulumi.String(org.Id),\n\t\t\t\t\tOrgRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t\t\t\tpulumi.String(\"Auditor\"),\n\t\t\t\t\t},\n\t\t\t\t\tSpaces: ibm.IamUserInviteCloudFoundryRoleSpaceArray{\n\t\t\t\t\t\t\u0026ibm.IamUserInviteCloudFoundryRoleSpaceArgs{\n\t\t\t\t\t\t\tSpaceGuid: pulumi.String(space.Id),\n\t\t\t\t\t\t\tSpaceRoles: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"Manager\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"Developer\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.GetOrgArgs;\nimport com.pulumi.ibm.inputs.GetSpaceArgs;\nimport com.pulumi.ibm.IamUserInvite;\nimport com.pulumi.ibm.IamUserInviteArgs;\nimport com.pulumi.ibm.inputs.IamUserInviteCloudFoundryRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var org = IbmFunctions.getOrg(GetOrgArgs.builder()\n            .org(orgConfig)\n            .build());\n\n        final var space = IbmFunctions.getSpace(GetSpaceArgs.builder()\n            .org(orgConfig)\n            .space(spaceConfig)\n            .build());\n\n        var inviteUser = new IamUserInvite(\"inviteUser\", IamUserInviteArgs.builder()\n            .users(\"test@in.ibm.com\")\n            .cloudFoundryRoles(IamUserInviteCloudFoundryRoleArgs.builder()\n                .organizationGuid(org.id())\n                .orgRoles(                \n                    \"Manager\",\n                    \"Auditor\")\n                .spaces(IamUserInviteCloudFoundryRoleSpaceArgs.builder()\n                    .spaceGuid(space.id())\n                    .spaceRoles(                    \n                        \"Manager\",\n                        \"Developer\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  inviteUser:\n    type: ibm:IamUserInvite\n    name: invite_user\n    properties:\n      users:\n        - test@in.ibm.com\n      cloudFoundryRoles:\n        - organizationGuid: ${org.id}\n          orgRoles:\n            - Manager\n            - Auditor\n          spaces:\n            - spaceGuid: ${space.id}\n              spaceRoles:\n                - Manager\n                - Developer\nvariables:\n  org:\n    fn::invoke:\n      function: ibm:getOrg\n      arguments:\n        org: ${orgConfig}\n  space:\n    fn::invoke:\n      function: ibm:getSpace\n      arguments:\n        org: ${orgConfig}\n        space: ${spaceConfig}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe import functionality is not supported for this resource.\n\n","properties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of access group IDs.\n"},"classicInfraRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteClassicInfraRole:IamUserInviteClassicInfraRole"},"description":"A nested block describes the classic infrastructure roles for the inviting users. \u003c/br\u003e\u003c/br\u003e**Note** If you have an IBM Cloud Lite account, you cannot set classic infrastructure roles. For more information, about Lite accounts, see [What's available?](https://cloud.ibm.com/docs/account?topic=account-accounts#lite-account-features).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`classicInfraRoles`\" pulumi-lang-dotnet=\"`ClassicInfraRoles`\" pulumi-lang-go=\"`classicInfraRoles`\" pulumi-lang-python=\"`classic_infra_roles`\" pulumi-lang-yaml=\"`classicInfraRoles`\" pulumi-lang-java=\"`classicInfraRoles`\"\u003e`classic_infra_roles`\u003c/span\u003e:\n"},"cloudFoundryRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteCloudFoundryRole:IamUserInviteCloudFoundryRole"},"description":"A nested block describes the cloud foundry roles of inviting user.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cloudFoundryRoles`\" pulumi-lang-dotnet=\"`CloudFoundryRoles`\" pulumi-lang-go=\"`cloudFoundryRoles`\" pulumi-lang-python=\"`cloud_foundry_roles`\" pulumi-lang-yaml=\"`cloudFoundryRoles`\" pulumi-lang-java=\"`cloudFoundryRoles`\"\u003e`cloud_foundry_roles`\u003c/span\u003e:\n"},"iamPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteIamPolicy:IamUserInviteIamPolicy"},"description":"A nested block describes the IAM policies for invited users.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`iamPolicy`\" pulumi-lang-dotnet=\"`IamPolicy`\" pulumi-lang-go=\"`iamPolicy`\" pulumi-lang-python=\"`iam_policy`\" pulumi-lang-yaml=\"`iamPolicy`\" pulumi-lang-java=\"`iamPolicy`\"\u003e`iam_policy`\u003c/span\u003e:\n"},"iamUserInviteId":{"type":"string","description":"(String) The policy ID.\n"},"invitedUsers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUser:IamUserInviteInvitedUser"},"description":"(String) List of invited users.\n"},"numberOfInvitedUsers":{"type":"number","description":"(String) Number of users invited to a particular account.\n"},"users":{"type":"array","items":{"type":"string"},"description":"A comma separated list of user Email IDs.\n\n**Note**\n\nIBM Cloud `Lite account` does not support classic infrastructure roles. For more information, see [What's available in lite account?](https://cloud.ibm.com/docs/account?topic=account-accounts#lite-account-features).\n"}},"type":"object","required":["iamUserInviteId","invitedUsers","numberOfInvitedUsers","users"],"inputProperties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of access group IDs.\n"},"classicInfraRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteClassicInfraRole:IamUserInviteClassicInfraRole"},"description":"A nested block describes the classic infrastructure roles for the inviting users. \u003c/br\u003e\u003c/br\u003e**Note** If you have an IBM Cloud Lite account, you cannot set classic infrastructure roles. For more information, about Lite accounts, see [What's available?](https://cloud.ibm.com/docs/account?topic=account-accounts#lite-account-features).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`classicInfraRoles`\" pulumi-lang-dotnet=\"`ClassicInfraRoles`\" pulumi-lang-go=\"`classicInfraRoles`\" pulumi-lang-python=\"`classic_infra_roles`\" pulumi-lang-yaml=\"`classicInfraRoles`\" pulumi-lang-java=\"`classicInfraRoles`\"\u003e`classic_infra_roles`\u003c/span\u003e:\n"},"cloudFoundryRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteCloudFoundryRole:IamUserInviteCloudFoundryRole"},"description":"A nested block describes the cloud foundry roles of inviting user.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cloudFoundryRoles`\" pulumi-lang-dotnet=\"`CloudFoundryRoles`\" pulumi-lang-go=\"`cloudFoundryRoles`\" pulumi-lang-python=\"`cloud_foundry_roles`\" pulumi-lang-yaml=\"`cloudFoundryRoles`\" pulumi-lang-java=\"`cloudFoundryRoles`\"\u003e`cloud_foundry_roles`\u003c/span\u003e:\n"},"iamPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteIamPolicy:IamUserInviteIamPolicy"},"description":"A nested block describes the IAM policies for invited users.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`iamPolicy`\" pulumi-lang-dotnet=\"`IamPolicy`\" pulumi-lang-go=\"`iamPolicy`\" pulumi-lang-python=\"`iam_policy`\" pulumi-lang-yaml=\"`iamPolicy`\" pulumi-lang-java=\"`iamPolicy`\"\u003e`iam_policy`\u003c/span\u003e:\n"},"iamUserInviteId":{"type":"string","description":"(String) The policy ID.\n"},"users":{"type":"array","items":{"type":"string"},"description":"A comma separated list of user Email IDs.\n\n**Note**\n\nIBM Cloud `Lite account` does not support classic infrastructure roles. For more information, see [What's available in lite account?](https://cloud.ibm.com/docs/account?topic=account-accounts#lite-account-features).\n"}},"requiredInputs":["users"],"stateInputs":{"description":"Input properties used for looking up and filtering IamUserInvite resources.\n","properties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of access group IDs.\n"},"classicInfraRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteClassicInfraRole:IamUserInviteClassicInfraRole"},"description":"A nested block describes the classic infrastructure roles for the inviting users. \u003c/br\u003e\u003c/br\u003e**Note** If you have an IBM Cloud Lite account, you cannot set classic infrastructure roles. For more information, about Lite accounts, see [What's available?](https://cloud.ibm.com/docs/account?topic=account-accounts#lite-account-features).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`classicInfraRoles`\" pulumi-lang-dotnet=\"`ClassicInfraRoles`\" pulumi-lang-go=\"`classicInfraRoles`\" pulumi-lang-python=\"`classic_infra_roles`\" pulumi-lang-yaml=\"`classicInfraRoles`\" pulumi-lang-java=\"`classicInfraRoles`\"\u003e`classic_infra_roles`\u003c/span\u003e:\n"},"cloudFoundryRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteCloudFoundryRole:IamUserInviteCloudFoundryRole"},"description":"A nested block describes the cloud foundry roles of inviting user.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cloudFoundryRoles`\" pulumi-lang-dotnet=\"`CloudFoundryRoles`\" pulumi-lang-go=\"`cloudFoundryRoles`\" pulumi-lang-python=\"`cloud_foundry_roles`\" pulumi-lang-yaml=\"`cloudFoundryRoles`\" pulumi-lang-java=\"`cloudFoundryRoles`\"\u003e`cloud_foundry_roles`\u003c/span\u003e:\n"},"iamPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteIamPolicy:IamUserInviteIamPolicy"},"description":"A nested block describes the IAM policies for invited users.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`iamPolicy`\" pulumi-lang-dotnet=\"`IamPolicy`\" pulumi-lang-go=\"`iamPolicy`\" pulumi-lang-python=\"`iam_policy`\" pulumi-lang-yaml=\"`iamPolicy`\" pulumi-lang-java=\"`iamPolicy`\"\u003e`iam_policy`\u003c/span\u003e:\n"},"iamUserInviteId":{"type":"string","description":"(String) The policy ID.\n"},"invitedUsers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserInviteInvitedUser:IamUserInviteInvitedUser"},"description":"(String) List of invited users.\n"},"numberOfInvitedUsers":{"type":"number","description":"(String) Number of users invited to a particular account.\n"},"users":{"type":"array","items":{"type":"string"},"description":"A comma separated list of user Email IDs.\n\n**Note**\n\nIBM Cloud `Lite account` does not support classic infrastructure roles. For more information, see [What's available in lite account?](https://cloud.ibm.com/docs/account?topic=account-accounts#lite-account-features).\n"}},"type":"object"}},"ibm:index/iamUserPolicy:IamUserPolicy":{"description":"Create, update, or delete an IAM user policy. To assign a policy to one user, the user must exist in the account to which you assign the 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### User policy for all Identity and Access enabled services \n\n\u003c!--Start PulumiCodeChooser --\u003e\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    description: \"IAM User Policy\",\n    resourceTags: [{\n        name: \"env\",\n        value: \"dev\",\n    }],\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    description=\"IAM User Policy\",\n    resource_tags=[{\n        \"name\": \"env\",\n        \"value\": \"dev\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        Description = \"IAM User Policy\",\n        ResourceTags = new[]\n        {\n            new Ibm.Inputs.IamUserPolicyResourceTagArgs\n            {\n                Name = \"env\",\n                Value = \"dev\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.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\tDescription: pulumi.String(\"IAM User Policy\"),\n\t\t\tResourceTags: ibm.IamUserPolicyResourceTagArray{\n\t\t\t\t\u0026ibm.IamUserPolicyResourceTagArgs{\n\t\t\t\t\tName:  pulumi.String(\"env\"),\n\t\t\t\t\tValue: pulumi.String(\"dev\"),\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.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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            .description(\"IAM User Policy\")\n            .resourceTags(IamUserPolicyResourceTagArgs.builder()\n                .name(\"env\")\n                .value(\"dev\")\n                .build())\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      description: IAM User Policy\n      resourceTags:\n        - name: env\n          value: dev\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy using service with region\n\n\u003c!--Start PulumiCodeChooser --\u003e\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: [\n        \"Viewer\",\n        \"Manager\",\n    ],\n    resources: {\n        service: \"cloudantnosqldb\",\n        region: \"us-south\",\n    },\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=[\n        \"Viewer\",\n        \"Manager\",\n    ],\n    resources={\n        \"service\": \"cloudantnosqldb\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Viewer\",\n            \"Manager\",\n        },\n        Resources = new Ibm.Inputs.IamUserPolicyResourcesArgs\n        {\n            Service = \"cloudantnosqldb\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.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\tpulumi.String(\"Manager\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"cloudantnosqldb\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(            \n                \"Viewer\",\n                \"Manager\")\n            .resources(IamUserPolicyResourcesArgs.builder()\n                .service(\"cloudantnosqldb\")\n                .region(\"us-south\")\n                .build())\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        - Manager\n      resources:\n        service: cloudantnosqldb\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### User policy using resource group \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamUserPolicy(\"policy\", {\n    ibmId: \"test@in.ibm.com\",\n    roles: [\"Viewer\"],\n    resources: {\n        service: \"containers-kubernetes\",\n        resourceGroupId: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamUserPolicy(\"policy\",\n    ibm_id=\"test@in.ibm.com\",\n    roles=[\"Viewer\"],\n    resources={\n        \"service\": \"containers-kubernetes\",\n        \"resource_group_id\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\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 = \"containers-kubernetes\",\n            ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tService:         pulumi.String(\"containers-kubernetes\"),\n\t\t\t\tResourceGroupId: pulumi.String(group.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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var policy = new IamUserPolicy(\"policy\", IamUserPolicyArgs.builder()\n            .ibmId(\"test@in.ibm.com\")\n            .roles(\"Viewer\")\n            .resources(IamUserPolicyResourcesArgs.builder()\n                .service(\"containers-kubernetes\")\n                .resourceGroupId(group.id())\n                .build())\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: containers-kubernetes\n        resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy using resource and resource type \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamUserPolicy(\"policy\", {\n    ibmId: \"test@in.ibm.com\",\n    roles: [\"Administrator\"],\n    resources: {\n        resourceType: \"resource-group\",\n        resource: group.then(group =\u003e group.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamUserPolicy(\"policy\",\n    ibm_id=\"test@in.ibm.com\",\n    roles=[\"Administrator\"],\n    resources={\n        \"resource_type\": \"resource-group\",\n        \"resource\": group.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamUserPolicyResourcesArgs\n        {\n            ResourceType = \"resource-group\",\n            Resource = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.IamUserPolicyArgs{\n\t\t\tIbmId: pulumi.String(\"test@in.ibm.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tResourceType: pulumi.String(\"resource-group\"),\n\t\t\t\tResource:     pulumi.String(group.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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var policy = new IamUserPolicy(\"policy\", IamUserPolicyArgs.builder()\n            .ibmId(\"test@in.ibm.com\")\n            .roles(\"Administrator\")\n            .resources(IamUserPolicyResourcesArgs.builder()\n                .resourceType(\"resource-group\")\n                .resource(group.id())\n                .build())\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        - Administrator\n      resources:\n        resourceType: resource-group\n        resource: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy using attributes \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst policy = new ibm.IamUserPolicy(\"policy\", {\n    ibmId: \"test@in.ibm.com\",\n    roles: [\"Administrator\"],\n    resources: {\n        service: \"is\",\n        attributes: {\n            vpcId: \"*\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\npolicy = ibm.IamUserPolicy(\"policy\",\n    ibm_id=\"test@in.ibm.com\",\n    roles=[\"Administrator\"],\n    resources={\n        \"service\": \"is\",\n        \"attributes\": {\n            \"vpcId\": \"*\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Administrator\",\n        },\n        Resources = new Ibm.Inputs.IamUserPolicyResourcesArgs\n        {\n            Service = \"is\",\n            Attributes = \n            {\n                { \"vpcId\", \"*\" },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.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.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.IamUserPolicyArgs{\n\t\t\tIbmId: pulumi.String(\"test@in.ibm.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResources: \u0026ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"is\"),\n\t\t\t\tAttributes: pulumi.StringMap{\n\t\t\t\t\t\"vpcId\": pulumi.String(\"*\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var policy = new IamUserPolicy(\"policy\", IamUserPolicyArgs.builder()\n            .ibmId(\"test@in.ibm.com\")\n            .roles(\"Administrator\")\n            .resources(IamUserPolicyResourcesArgs.builder()\n                .service(\"is\")\n                .attributes(Map.of(\"vpcId\", \"*\"))\n                .build())\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        - Administrator\n      resources:\n        service: is\n        attributes:\n          vpcId: '*'\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy using\u003cspan pulumi-lang-nodejs=\" resourceAttributes\n\" pulumi-lang-dotnet=\" ResourceAttributes\n\" pulumi-lang-go=\" resourceAttributes\n\" pulumi-lang-python=\" resource_attributes\n\" pulumi-lang-yaml=\" resourceAttributes\n\" pulumi-lang-java=\" resourceAttributes\n\"\u003e resource_attributes\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\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    resourceAttributes: [\n        {\n            name: \"resource\",\n            value: \"test123*\",\n            operator: \"stringMatch\",\n        },\n        {\n            name: \"serviceName\",\n            value: \"messagehub\",\n        },\n    ],\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    resource_attributes=[\n        {\n            \"name\": \"resource\",\n            \"value\": \"test123*\",\n            \"operator\": \"stringMatch\",\n        },\n        {\n            \"name\": \"serviceName\",\n            \"value\": \"messagehub\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Viewer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Name = \"resource\",\n                Value = \"test123*\",\n                Operator = \"stringMatch\",\n            },\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Name = \"serviceName\",\n                Value = \"messagehub\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.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\tResourceAttributes: ibm.IamUserPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t\tValue:    pulumi.String(\"test123*\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tName:  pulumi.String(\"serviceName\"),\n\t\t\t\t\tValue: pulumi.String(\"messagehub\"),\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.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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            .resourceAttributes(            \n                IamUserPolicyResourceAttributeArgs.builder()\n                    .name(\"resource\")\n                    .value(\"test123*\")\n                    .operator(\"stringMatch\")\n                    .build(),\n                IamUserPolicyResourceAttributeArgs.builder()\n                    .name(\"serviceName\")\n                    .value(\"messagehub\")\n                    .build())\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      resourceAttributes:\n        - name: resource\n          value: test123*\n          operator: stringMatch\n        - name: serviceName\n          value: messagehub\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy using\u003cspan pulumi-lang-nodejs=\" serviceType \" pulumi-lang-dotnet=\" ServiceType \" pulumi-lang-go=\" serviceType \" pulumi-lang-python=\" service_type \" pulumi-lang-yaml=\" serviceType \" pulumi-lang-java=\" serviceType \"\u003e service_type \u003c/span\u003ewith region\n\n\u003c!--Start PulumiCodeChooser --\u003e\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        serviceType: \"service\",\n        region: \"us-south\",\n    },\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_type\": \"service\",\n        \"region\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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            ServiceType = \"service\",\n            Region = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tServiceType: pulumi.String(\"service\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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                .serviceType(\"service\")\n                .region(\"us-south\")\n                .build())\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        serviceType: service\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy by using service and\u003cspan pulumi-lang-nodejs=\" ruleConditions\n\" pulumi-lang-dotnet=\" RuleConditions\n\" pulumi-lang-go=\" ruleConditions\n\" pulumi-lang-python=\" rule_conditions\n\" pulumi-lang-yaml=\" ruleConditions\n\" pulumi-lang-java=\" ruleConditions\n\"\u003e rule_conditions\n\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement user policies with time-based conditions. For information see [Limiting access with time-based conditions](https://cloud.ibm.com/docs/account?topic=account-iam-time-based\u0026interface=ui). **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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    },\n    ruleConditions: [\n        {\n            key: \"{{environment.attributes.day_of_week}}\",\n            operator: \"dayOfWeekAnyOf\",\n            values: [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeGreaterThanOrEquals\",\n            values: [\"09:00:00+00:00\"],\n        },\n        {\n            key: \"{{environment.attributes.current_time}}\",\n            operator: \"timeLessThanOrEquals\",\n            values: [\"17:00:00+00:00\"],\n        },\n    ],\n    ruleOperator: \"and\",\n    pattern: \"time-based-conditions:weekly:custom-hours\",\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    },\n    rule_conditions=[\n        {\n            \"key\": \"{{environment.attributes.day_of_week}}\",\n            \"operator\": \"dayOfWeekAnyOf\",\n            \"values\": [\n                \"1+00:00\",\n                \"2+00:00\",\n                \"3+00:00\",\n                \"4+00:00\",\n            ],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeGreaterThanOrEquals\",\n            \"values\": [\"09:00:00+00:00\"],\n        },\n        {\n            \"key\": \"{{environment.attributes.current_time}}\",\n            \"operator\": \"timeLessThanOrEquals\",\n            \"values\": [\"17:00:00+00:00\"],\n        },\n    ],\n    rule_operator=\"and\",\n    pattern=\"time-based-conditions:weekly:custom-hours\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamUserPolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.day_of_week}}\",\n                Operator = \"dayOfWeekAnyOf\",\n                Values = new[]\n                {\n                    \"1+00:00\",\n                    \"2+00:00\",\n                    \"3+00:00\",\n                    \"4+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamUserPolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeGreaterThanOrEquals\",\n                Values = new[]\n                {\n                    \"09:00:00+00:00\",\n                },\n            },\n            new Ibm.Inputs.IamUserPolicyRuleConditionArgs\n            {\n                Key = \"{{environment.attributes.current_time}}\",\n                Operator = \"timeLessThanOrEquals\",\n                Values = new[]\n                {\n                    \"17:00:00+00:00\",\n                },\n            },\n        },\n        RuleOperator = \"and\",\n        Pattern = \"time-based-conditions:weekly:custom-hours\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.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: \u0026ibm.IamUserPolicyResourcesArgs{\n\t\t\t\tService: pulumi.String(\"kms\"),\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamUserPolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.day_of_week}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"dayOfWeekAnyOf\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"2+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"3+00:00\"),\n\t\t\t\t\t\tpulumi.String(\"4+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeGreaterThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"09:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{environment.attributes.current_time}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"timeLessThanOrEquals\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"17:00:00+00:00\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"and\"),\n\t\t\tPattern:      pulumi.String(\"time-based-conditions:weekly:custom-hours\"),\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.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourcesArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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                .build())\n            .ruleConditions(            \n                IamUserPolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.day_of_week}}\")\n                    .operator(\"dayOfWeekAnyOf\")\n                    .values(                    \n                        \"1+00:00\",\n                        \"2+00:00\",\n                        \"3+00:00\",\n                        \"4+00:00\")\n                    .build(),\n                IamUserPolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeGreaterThanOrEquals\")\n                    .values(\"09:00:00+00:00\")\n                    .build(),\n                IamUserPolicyRuleConditionArgs.builder()\n                    .key(\"{{environment.attributes.current_time}}\")\n                    .operator(\"timeLessThanOrEquals\")\n                    .values(\"17:00:00+00:00\")\n                    .build())\n            .ruleOperator(\"and\")\n            .pattern(\"time-based-conditions:weekly:custom-hours\")\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      ruleConditions:\n        - key: '{{environment.attributes.day_of_week}}'\n          operator: dayOfWeekAnyOf\n          values:\n            - 1+00:00\n            - 2+00:00\n            - 3+00:00\n            - 4+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeGreaterThanOrEquals\n          values:\n            - 09:00:00+00:00\n        - key: '{{environment.attributes.current_time}}'\n          operator: timeLessThanOrEquals\n          values:\n            - 17:00:00+00:00\n      ruleOperator: and\n      pattern: time-based-conditions:weekly:custom-hours\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User policy using\u003cspan pulumi-lang-nodejs=\" serviceGroupId \" pulumi-lang-dotnet=\" ServiceGroupId \" pulumi-lang-go=\" serviceGroupId \" pulumi-lang-python=\" service_group_id \" pulumi-lang-yaml=\" serviceGroupId \" pulumi-lang-java=\" serviceGroupId \"\u003e service_group_id \u003c/span\u003eresource attribute\n\n\u003c!--Start PulumiCodeChooser --\u003e\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: [\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resourceAttributes: [{\n        name: \"service_group_id\",\n        operator: \"stringEquals\",\n        value: \"IAM\",\n    }],\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=[\n        \"Service ID creator\",\n        \"User API key creator\",\n        \"Administrator\",\n    ],\n    resource_attributes=[{\n        \"name\": \"service_group_id\",\n        \"operator\": \"stringEquals\",\n        \"value\": \"IAM\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Service ID creator\",\n            \"User API key creator\",\n            \"Administrator\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Name = \"service_group_id\",\n                Operator = \"stringEquals\",\n                Value = \"IAM\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.IamUserPolicyArgs{\n\t\t\tIbmId: pulumi.String(\"test@in.ibm.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Service ID creator\"),\n\t\t\t\tpulumi.String(\"User API key creator\"),\n\t\t\t\tpulumi.String(\"Administrator\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamUserPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tName:     pulumi.String(\"service_group_id\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tValue:    pulumi.String(\"IAM\"),\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.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourceAttributeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(            \n                \"Service ID creator\",\n                \"User API key creator\",\n                \"Administrator\")\n            .resourceAttributes(IamUserPolicyResourceAttributeArgs.builder()\n                .name(\"service_group_id\")\n                .operator(\"stringEquals\")\n                .value(\"IAM\")\n                .build())\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        - Service ID creator\n        - User API key creator\n        - Administrator\n      resourceAttributes:\n        - name: service_group_id\n          operator: stringEquals\n          value: IAM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### User Policy by using Attribute Based Condition\n\u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e can be used in conjunction with `pattern = attribute-based-condition:resource:literal-and-wildcard` and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e to implement more complex policy conditions. **Note** Currently, a policy resource created without \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pattern`\" pulumi-lang-dotnet=\"`Pattern`\" pulumi-lang-go=\"`pattern`\" pulumi-lang-python=\"`pattern`\" pulumi-lang-yaml=\"`pattern`\" pulumi-lang-java=\"`pattern`\"\u003e`pattern`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`ruleOperator`\" pulumi-lang-dotnet=\"`RuleOperator`\" pulumi-lang-go=\"`ruleOperator`\" pulumi-lang-python=\"`rule_operator`\" pulumi-lang-yaml=\"`ruleOperator`\" pulumi-lang-java=\"`ruleOperator`\"\u003e`rule_operator`\u003c/span\u003e cannot be updated including those conditions on update.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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: [\"Writer\"],\n    resourceAttributes: [\n        {\n            value: \"cloud-object-storage\",\n            operator: \"stringEquals\",\n            name: \"serviceName\",\n        },\n        {\n            value: \"cos-instance\",\n            operator: \"stringEquals\",\n            name: \"serviceInstance\",\n        },\n        {\n            value: \"bucket\",\n            operator: \"stringEquals\",\n            name: \"resourceType\",\n        },\n        {\n            value: \"fgac-tf-test\",\n            operator: \"stringEquals\",\n            name: \"resource\",\n        },\n    ],\n    ruleConditions: [\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringMatch\",\n                    values: [\"folder1/subfolder1/*\"],\n                },\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringEqualsAnyOf\",\n                    values: [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            key: \"{{resource.attributes.path}}\",\n            operator: \"stringMatch\",\n            values: [\"folder1/subfolder1/*\"],\n        },\n        {\n            operator: \"and\",\n            conditions: [\n                {\n                    key: \"{{resource.attributes.delimiter}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n                {\n                    key: \"{{resource.attributes.prefix}}\",\n                    operator: \"stringExists\",\n                    values: [\"false\"],\n                },\n            ],\n        },\n    ],\n    ruleOperator: \"or\",\n    pattern: \"attribute-based-condition:resource:literal-and-wildcard\",\n    description: \"IAM User Policy Attribute Based Condition Creation for test scenario\",\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=[\"Writer\"],\n    resource_attributes=[\n        {\n            \"value\": \"cloud-object-storage\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceName\",\n        },\n        {\n            \"value\": \"cos-instance\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"serviceInstance\",\n        },\n        {\n            \"value\": \"bucket\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resourceType\",\n        },\n        {\n            \"value\": \"fgac-tf-test\",\n            \"operator\": \"stringEquals\",\n            \"name\": \"resource\",\n        },\n    ],\n    rule_conditions=[\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringMatch\",\n                    \"values\": [\"folder1/subfolder1/*\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringEqualsAnyOf\",\n                    \"values\": [\n                        \"/\",\n                        \"\",\n                    ],\n                },\n            ],\n        },\n        {\n            \"key\": \"{{resource.attributes.path}}\",\n            \"operator\": \"stringMatch\",\n            \"values\": [\"folder1/subfolder1/*\"],\n        },\n        {\n            \"operator\": \"and\",\n            \"conditions\": [\n                {\n                    \"key\": \"{{resource.attributes.delimiter}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n                {\n                    \"key\": \"{{resource.attributes.prefix}}\",\n                    \"operator\": \"stringExists\",\n                    \"values\": [\"false\"],\n                },\n            ],\n        },\n    ],\n    rule_operator=\"or\",\n    pattern=\"attribute-based-condition:resource:literal-and-wildcard\",\n    description=\"IAM User Policy Attribute Based Condition Creation for test scenario\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new Ibm.IamUserPolicy(\"policy\", new()\n    {\n        IbmId = \"test@in.ibm.com\",\n        Roles = new[]\n        {\n            \"Writer\",\n        },\n        ResourceAttributes = new[]\n        {\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Value = \"cloud-object-storage\",\n                Operator = \"stringEquals\",\n                Name = \"serviceName\",\n            },\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Value = \"cos-instance\",\n                Operator = \"stringEquals\",\n                Name = \"serviceInstance\",\n            },\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Value = \"bucket\",\n                Operator = \"stringEquals\",\n                Name = \"resourceType\",\n            },\n            new Ibm.Inputs.IamUserPolicyResourceAttributeArgs\n            {\n                Value = \"fgac-tf-test\",\n                Operator = \"stringEquals\",\n                Name = \"resource\",\n            },\n        },\n        RuleConditions = new[]\n        {\n            new Ibm.Inputs.IamUserPolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamUserPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringMatch\",\n                        Values = new[]\n                        {\n                            \"folder1/subfolder1/*\",\n                        },\n                    },\n                    new Ibm.Inputs.IamUserPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringEqualsAnyOf\",\n                        Values = new[]\n                        {\n                            \"/\",\n                            \"\",\n                        },\n                    },\n                },\n            },\n            new Ibm.Inputs.IamUserPolicyRuleConditionArgs\n            {\n                Key = \"{{resource.attributes.path}}\",\n                Operator = \"stringMatch\",\n                Values = new[]\n                {\n                    \"folder1/subfolder1/*\",\n                },\n            },\n            new Ibm.Inputs.IamUserPolicyRuleConditionArgs\n            {\n                Operator = \"and\",\n                Conditions = new[]\n                {\n                    new Ibm.Inputs.IamUserPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.delimiter}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                    new Ibm.Inputs.IamUserPolicyRuleConditionConditionArgs\n                    {\n                        Key = \"{{resource.attributes.prefix}}\",\n                        Operator = \"stringExists\",\n                        Values = new[]\n                        {\n                            \"false\",\n                        },\n                    },\n                },\n            },\n        },\n        RuleOperator = \"or\",\n        Pattern = \"attribute-based-condition:resource:literal-and-wildcard\",\n        Description = \"IAM User Policy Attribute Based Condition Creation for test scenario\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserPolicy(ctx, \"policy\", \u0026ibm.IamUserPolicyArgs{\n\t\t\tIbmId: pulumi.String(\"test@in.ibm.com\"),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Writer\"),\n\t\t\t},\n\t\t\tResourceAttributes: ibm.IamUserPolicyResourceAttributeArray{\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cloud-object-storage\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceName\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"cos-instance\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"serviceInstance\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"bucket\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resourceType\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyResourceAttributeArgs{\n\t\t\t\t\tValue:    pulumi.String(\"fgac-tf-test\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringEquals\"),\n\t\t\t\t\tName:     pulumi.String(\"resource\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleConditions: ibm.IamUserPolicyRuleConditionArray{\n\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamUserPolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringEqualsAnyOf\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"/\"),\n\t\t\t\t\t\t\t\tpulumi.String(\"\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionArgs{\n\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.path}}\"),\n\t\t\t\t\tOperator: pulumi.String(\"stringMatch\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"folder1/subfolder1/*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionArgs{\n\t\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\t\tConditions: ibm.IamUserPolicyRuleConditionConditionArray{\n\t\t\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.delimiter}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026ibm.IamUserPolicyRuleConditionConditionArgs{\n\t\t\t\t\t\t\tKey:      pulumi.String(\"{{resource.attributes.prefix}}\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"stringExists\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"false\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleOperator: pulumi.String(\"or\"),\n\t\t\tPattern:      pulumi.String(\"attribute-based-condition:resource:literal-and-wildcard\"),\n\t\t\tDescription:  pulumi.String(\"IAM User Policy Attribute Based Condition Creation for test scenario\"),\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.IamUserPolicy;\nimport com.pulumi.ibm.IamUserPolicyArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyResourceAttributeArgs;\nimport com.pulumi.ibm.inputs.IamUserPolicyRuleConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"Writer\")\n            .resourceAttributes(            \n                IamUserPolicyResourceAttributeArgs.builder()\n                    .value(\"cloud-object-storage\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceName\")\n                    .build(),\n                IamUserPolicyResourceAttributeArgs.builder()\n                    .value(\"cos-instance\")\n                    .operator(\"stringEquals\")\n                    .name(\"serviceInstance\")\n                    .build(),\n                IamUserPolicyResourceAttributeArgs.builder()\n                    .value(\"bucket\")\n                    .operator(\"stringEquals\")\n                    .name(\"resourceType\")\n                    .build(),\n                IamUserPolicyResourceAttributeArgs.builder()\n                    .value(\"fgac-tf-test\")\n                    .operator(\"stringEquals\")\n                    .name(\"resource\")\n                    .build())\n            .ruleConditions(            \n                IamUserPolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamUserPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringMatch\")\n                            .values(\"folder1/subfolder1/*\")\n                            .build(),\n                        IamUserPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringEqualsAnyOf\")\n                            .values(                            \n                                \"/\",\n                                \"\")\n                            .build())\n                    .build(),\n                IamUserPolicyRuleConditionArgs.builder()\n                    .key(\"{{resource.attributes.path}}\")\n                    .operator(\"stringMatch\")\n                    .values(\"folder1/subfolder1/*\")\n                    .build(),\n                IamUserPolicyRuleConditionArgs.builder()\n                    .operator(\"and\")\n                    .conditions(                    \n                        IamUserPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.delimiter}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build(),\n                        IamUserPolicyRuleConditionConditionArgs.builder()\n                            .key(\"{{resource.attributes.prefix}}\")\n                            .operator(\"stringExists\")\n                            .values(\"false\")\n                            .build())\n                    .build())\n            .ruleOperator(\"or\")\n            .pattern(\"attribute-based-condition:resource:literal-and-wildcard\")\n            .description(\"IAM User Policy Attribute Based Condition Creation for test scenario\")\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        - Writer\n      resourceAttributes:\n        - value: cloud-object-storage\n          operator: stringEquals\n          name: serviceName\n        - value: cos-instance\n          operator: stringEquals\n          name: serviceInstance\n        - value: bucket\n          operator: stringEquals\n          name: resourceType\n        - value: fgac-tf-test\n          operator: stringEquals\n          name: resource\n      ruleConditions:\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringMatch\n              values:\n                - folder1/subfolder1/*\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringEqualsAnyOf\n              values:\n                - /\n                - \"\"\n        - key: '{{resource.attributes.path}}'\n          operator: stringMatch\n          values:\n            - folder1/subfolder1/*\n        - operator: and\n          conditions:\n            - key: '{{resource.attributes.delimiter}}'\n              operator: stringExists\n              values:\n                - 'false'\n            - key: '{{resource.attributes.prefix}}'\n              operator: stringExists\n              values:\n                - 'false'\n      ruleOperator: or\n      pattern: attribute-based-condition:resource:literal-and-wildcard\n      description: IAM User Policy Attribute Based Condition Creation for test scenario\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe user policy can be imported by using the IBMID and user policy ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/iamUserPolicy:IamUserPolicy example \u003cibm_id\u003e/\u003cuser_policy_ID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/iamUserPolicy:IamUserPolicy example test@in.ibm.com/9ebf7018-3d0c-4965-9976-ef8e0c38a7e2\n```\n","properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM User Policy.\n"},"iamUserPolicyId":{"type":"string","description":"(String) The unique identifier of the user policy. The ID is composed of `\u003cibm_id\u003e/\u003cuser_policy_id\u003e`.\n"},"ibmId":{"type":"string","description":"The IBM ID or Email address of the user.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyResourceAttribute:IamUserPolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyResourceTag:IamUserPolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamUserPolicyResources:IamUserPolicyResources","description":"A nested block describes the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyRuleCondition:IamUserPolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"type":"object","required":["iamUserPolicyId","ibmId","roles","transactionId"],"inputProperties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM User Policy.\n"},"iamUserPolicyId":{"type":"string","description":"(String) The unique identifier of the user policy. The ID is composed of `\u003cibm_id\u003e/\u003cuser_policy_id\u003e`.\n"},"ibmId":{"type":"string","description":"The IBM ID or Email address of the user.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyResourceAttribute:IamUserPolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyResourceTag:IamUserPolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamUserPolicyResources:IamUserPolicyResources","description":"A nested block describes the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyRuleCondition:IamUserPolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"requiredInputs":["ibmId","roles"],"stateInputs":{"description":"Input properties used for looking up and filtering IamUserPolicy resources.\n","properties":{"accountManagement":{"type":"boolean","description":"Gives access to all account management services if set to **true**. Default value **false**. If you set this option, do not set \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e at the same time. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n"},"description":{"type":"string","description":"The description of the IAM User Policy.\n"},"iamUserPolicyId":{"type":"string","description":"(String) The unique identifier of the user policy. The ID is composed of `\u003cibm_id\u003e/\u003cuser_policy_id\u003e`.\n"},"ibmId":{"type":"string","description":"The IBM ID or Email address of the user.\n"},"pattern":{"type":"string","description":"The pattern that the rule follows, e.g., `time-based-conditions:weekly:all-day`.\n"},"resourceAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyResourceAttribute:IamUserPolicyResourceAttribute"},"description":"A nested block describing the resource of this policy. - \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e - (Optional, List) A nested block describing the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e:\n"},"resourceTags":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyResourceTag:IamUserPolicyResourceTag"},"description":"A nested block describing the access management tags.  **Note** \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e are only allowed in policy with resource attribute serviceType, where value is equal to service.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resourceTags`\" pulumi-lang-dotnet=\"`ResourceTags`\" pulumi-lang-go=\"`resourceTags`\" pulumi-lang-python=\"`resource_tags`\" pulumi-lang-yaml=\"`resourceTags`\" pulumi-lang-java=\"`resourceTags`\"\u003e`resource_tags`\u003c/span\u003e:\n"},"resources":{"$ref":"#/types/ibm:index%2FIamUserPolicyResources:IamUserPolicyResources","description":"A nested block describes the resource of this policy. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`accountManagement`\" pulumi-lang-dotnet=\"`AccountManagement`\" pulumi-lang-go=\"`accountManagement`\" pulumi-lang-python=\"`account_management`\" pulumi-lang-yaml=\"`accountManagement`\" pulumi-lang-java=\"`accountManagement`\"\u003e`account_management`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`resourceAttributes`\" pulumi-lang-dotnet=\"`ResourceAttributes`\" pulumi-lang-go=\"`resourceAttributes`\" pulumi-lang-python=\"`resource_attributes`\" pulumi-lang-yaml=\"`resourceAttributes`\" pulumi-lang-java=\"`resourceAttributes`\"\u003e`resource_attributes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e:\n"},"roles":{"type":"array","items":{"type":"string"},"description":"A comma separated list of roles. Valid roles are `Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. For more information, about supported service specific roles, see  [IAM roles and actions](https://cloud.ibm.com/docs/account?topic=account-iam-service-roles-actions)\n"},"ruleConditions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIamUserPolicyRuleCondition:IamUserPolicyRuleCondition"},"description":"A nested block describing the rule conditions of this policy.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`ruleConditions`\" pulumi-lang-dotnet=\"`RuleConditions`\" pulumi-lang-go=\"`ruleConditions`\" pulumi-lang-python=\"`rule_conditions`\" pulumi-lang-yaml=\"`ruleConditions`\" pulumi-lang-java=\"`ruleConditions`\"\u003e`rule_conditions`\u003c/span\u003e:\n"},"ruleOperator":{"type":"string","description":"The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"}},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for tracking the calls.\n"}},"type":"object"}},"ibm:index/iamUserSettings:IamUserSettings":{"description":"Provides a resource for IAM User Settings. The IP addresses configured here are the only ones from which a particuler user can log in to IBM Cloud. For more information, about IAM user settings, see [allowing specific IP addresses](https://cloud.ibm.com/docs/account?topic=account-ips).\n\n## Example Usage\n\n### Configuring\u003cspan pulumi-lang-nodejs=\" allowedIp \" pulumi-lang-dotnet=\" AllowedIp \" pulumi-lang-go=\" allowedIp \" pulumi-lang-python=\" allowed_ip \" pulumi-lang-yaml=\" allowedIp \" pulumi-lang-java=\" allowedIp \"\u003e allowed_ip \u003c/span\u003elist for a particular user\n\n\u003c!--Start PulumiCodeChooser --\u003e\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});\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    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIamUserSettings(ctx, \"user_setting\", \u0026ibm.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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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    }\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\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"Lists the IP addresses in common separated format.\n"},"iamId":{"type":"string","description":"The users IAM or Email ID.\n"},"iamUserSettingsId":{"type":"string","description":"(String) The unique identifier of the IAM user setting as `account_id/iam_id`.\n"}},"type":"object","required":["iamId","iamUserSettingsId"],"inputProperties":{"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"Lists the IP addresses in common separated format.\n"},"iamId":{"type":"string","description":"The users IAM or Email ID.\n"},"iamUserSettingsId":{"type":"string","description":"(String) The unique identifier of the IAM user setting as `account_id/iam_id`.\n"}},"requiredInputs":["iamId"],"stateInputs":{"description":"Input properties used for looking up and filtering IamUserSettings resources.\n","properties":{"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"Lists the IP addresses in common separated format.\n"},"iamId":{"type":"string","description":"The users IAM or Email ID.\n"},"iamUserSettingsId":{"type":"string","description":"(String) The unique identifier of the IAM user setting as `account_id/iam_id`.\n"}},"type":"object"}},"ibm:index/ipsecVpn:IpsecVpn":{"description":"Create, update, or delete an IPSec VPN resource. For more information, about IPSec VPN, see [setting up an IPsec VPN connection](https://cloud.ibm.com/docs/iaas-vpn?topic=iaas-vpn-setup-ipsec-vpn).\n\n**Note**\n\nFor more information, see the [IBM Cloud (SoftLayer) IPSec VPN Request](https://softlayer.github.io/reference/datatypes/SoftLayer_Container_Product_Order_Network_Tunnel_Ipsec/)\n\n## Example Usage\n\nIn the following example, you can create an IPSec VPN:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  ipsec:\n    type: ibm:IpsecVpn\n    properties:\n      datacenter: tok02\n      customerPeerIP: 192.168.32.2\n      phaseOne:\n        authentication: SHA1\n        encryption: 3DES\n        diffie-Hellman-Group: 12\n        keylife: 131\n      phaseTwo:\n        authentication: SHA1\n        encryption: 3DES\n        diffie-Hellman-Group: 12\n        keylife: 133\n      remoteSubnet:\n        remoteIpAdress: 10.0.0.0\n        remoteIPCIDR: 22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`addressTranslation`\" pulumi-lang-dotnet=\"`AddressTranslation`\" pulumi-lang-go=\"`addressTranslation`\" pulumi-lang-python=\"`address_translation`\" pulumi-lang-yaml=\"`addressTranslation`\" pulumi-lang-java=\"`addressTranslation`\"\u003e`address_translation`\u003c/span\u003e (Optional, Map) The key-value parameters for creating an address translation.\n- `Customer_Peer_IP` - (Optional, String) The remote end of a network tunnel. This end of the network tunnel resides on an outside network and be sending and receiving the IPSec packets.\n- \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e - (Required, String) The data center in which the IPSec VPN resides.\n- \u003cspan pulumi-lang-nodejs=\"`internalSubnetId`\" pulumi-lang-dotnet=\"`InternalSubnetId`\" pulumi-lang-go=\"`internalSubnetId`\" pulumi-lang-python=\"`internal_subnet_id`\" pulumi-lang-yaml=\"`internalSubnetId`\" pulumi-lang-java=\"`internalSubnetId`\"\u003e`internal_subnet_id`\u003c/span\u003e (Optional, Map) The ID of the network device on which the VPN configurations have to be applied. When a private subnet is associated, the network tunnel will allow the customer (remote) network to access the private subnet.\n- \u003cspan pulumi-lang-nodejs=\"`phaseOne`\" pulumi-lang-dotnet=\"`PhaseOne`\" pulumi-lang-go=\"`phaseOne`\" pulumi-lang-python=\"`phase_one`\" pulumi-lang-yaml=\"`phaseOne`\" pulumi-lang-java=\"`phaseOne`\"\u003e`phase_one`\u003c/span\u003e (Optional, Map) The key-value parameters for phase One negotiation.\n- \u003cspan pulumi-lang-nodejs=\"`phaseTwo`\" pulumi-lang-dotnet=\"`PhaseTwo`\" pulumi-lang-go=\"`phaseTwo`\" pulumi-lang-python=\"`phase_two`\" pulumi-lang-yaml=\"`phaseTwo`\" pulumi-lang-java=\"`phaseTwo`\"\u003e`phase_two`\u003c/span\u003e (Optional, Map) The key-value parameters for phase Two negotiation.\n- `Preshared_Key` - (Optional, String) A key used so that peers authenticate each other. This key is hashed by using the phase one encryption and phase one authentication.\n- \u003cspan pulumi-lang-nodejs=\"`remoteSubnetId`\" pulumi-lang-dotnet=\"`RemoteSubnetId`\" pulumi-lang-go=\"`remoteSubnetId`\" pulumi-lang-python=\"`remote_subnet_id`\" pulumi-lang-yaml=\"`remoteSubnetId`\" pulumi-lang-java=\"`remoteSubnetId`\"\u003e`remote_subnet_id`\u003c/span\u003e (Optional, Map) The ID of the customer owned device on which the network configuration has to be applied. When a remote subnet is associated, a network tunnel allows the customer (remote) network to communicate with the private and service subnets on the SoftLayer network which are on the other end of this network tunnel.\n- \u003cspan pulumi-lang-nodejs=\"`remoteSubnet`\" pulumi-lang-dotnet=\"`RemoteSubnet`\" pulumi-lang-go=\"`remoteSubnet`\" pulumi-lang-python=\"`remote_subnet`\" pulumi-lang-yaml=\"`remoteSubnet`\" pulumi-lang-java=\"`remoteSubnet`\"\u003e`remote_subnet`\u003c/span\u003e (Optional, Map) The key-value parameters for creating a customer subnet.\n- \u003cspan pulumi-lang-nodejs=\"`serviceSubnetId`\" pulumi-lang-dotnet=\"`ServiceSubnetId`\" pulumi-lang-go=\"`serviceSubnetId`\" pulumi-lang-python=\"`service_subnet_id`\" pulumi-lang-yaml=\"`serviceSubnetId`\" pulumi-lang-java=\"`serviceSubnetId`\"\u003e`service_subnet_id`\u003c/span\u003e - (Optional, String) The ID of the service subnet which is to be associated to the network tunnel. When a service subnet is associated, a network tunnel allows the customer (remote) network to communicate with the private and service subnets on the SoftLayer network which are on the other end of this network tunnel. Service subnets provide access to SoftLayer services such as the customer management portal and the SoftLayer API.\n","properties":{"addressTranslation":{"$ref":"#/types/ibm:index%2FIpsecVpnAddressTranslation:IpsecVpnAddressTranslation"},"customerPeerIp":{"type":"string","description":"Customer Peer IP Address"},"datacenter":{"type":"string","description":"Datacenter name"},"internalPeerIpAddress":{"type":"string","description":"(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.\n"},"internalSubnetId":{"type":"number","description":"Internal subnet ID value"},"ipsecVpnId":{"type":"string","description":"(String) The computed ID of the IPSec VPN device that is created.\n"},"name":{"type":"string","description":"(String) The computed name of the IPSec VPN device that is created.\n"},"phaseOne":{"$ref":"#/types/ibm:index%2FIpsecVpnPhaseOne:IpsecVpnPhaseOne"},"phaseTwo":{"$ref":"#/types/ibm:index%2FIpsecVpnPhaseTwo:IpsecVpnPhaseTwo"},"presharedKey":{"type":"string","description":"Preshared Key data"},"remoteSubnet":{"$ref":"#/types/ibm:index%2FIpsecVpnRemoteSubnet:IpsecVpnRemoteSubnet"},"remoteSubnetId":{"type":"number","description":"Remote subnet ID value"},"serviceSubnetId":{"type":"number","description":"Service subnet ID value"}},"type":"object","required":["datacenter","internalPeerIpAddress","ipsecVpnId","name"],"inputProperties":{"addressTranslation":{"$ref":"#/types/ibm:index%2FIpsecVpnAddressTranslation:IpsecVpnAddressTranslation"},"customerPeerIp":{"type":"string","description":"Customer Peer IP Address"},"datacenter":{"type":"string","description":"Datacenter name"},"internalSubnetId":{"type":"number","description":"Internal subnet ID value"},"ipsecVpnId":{"type":"string","description":"(String) The computed ID of the IPSec VPN device that is created.\n"},"phaseOne":{"$ref":"#/types/ibm:index%2FIpsecVpnPhaseOne:IpsecVpnPhaseOne"},"phaseTwo":{"$ref":"#/types/ibm:index%2FIpsecVpnPhaseTwo:IpsecVpnPhaseTwo"},"presharedKey":{"type":"string","description":"Preshared Key data"},"remoteSubnet":{"$ref":"#/types/ibm:index%2FIpsecVpnRemoteSubnet:IpsecVpnRemoteSubnet"},"remoteSubnetId":{"type":"number","description":"Remote subnet ID value"},"serviceSubnetId":{"type":"number","description":"Service subnet ID value"}},"requiredInputs":["datacenter"],"stateInputs":{"description":"Input properties used for looking up and filtering IpsecVpn resources.\n","properties":{"addressTranslation":{"$ref":"#/types/ibm:index%2FIpsecVpnAddressTranslation:IpsecVpnAddressTranslation"},"customerPeerIp":{"type":"string","description":"Customer Peer IP Address"},"datacenter":{"type":"string","description":"Datacenter name"},"internalPeerIpAddress":{"type":"string","description":"(String) The local end of a network tunnel. This end of the network tunnel resides on the SoftLayer networks and allows access to remote end of the tunnel to subnets on SoftLayer networks.\n"},"internalSubnetId":{"type":"number","description":"Internal subnet ID value"},"ipsecVpnId":{"type":"string","description":"(String) The computed ID of the IPSec VPN device that is created.\n"},"name":{"type":"string","description":"(String) The computed name of the IPSec VPN device that is created.\n"},"phaseOne":{"$ref":"#/types/ibm:index%2FIpsecVpnPhaseOne:IpsecVpnPhaseOne"},"phaseTwo":{"$ref":"#/types/ibm:index%2FIpsecVpnPhaseTwo:IpsecVpnPhaseTwo"},"presharedKey":{"type":"string","description":"Preshared Key data"},"remoteSubnet":{"$ref":"#/types/ibm:index%2FIpsecVpnRemoteSubnet:IpsecVpnRemoteSubnet"},"remoteSubnetId":{"type":"number","description":"Remote subnet ID value"},"serviceSubnetId":{"type":"number","description":"Service subnet ID value"}},"type":"object"}},"ibm:index/isBackupPolicy:IsBackupPolicy":{"description":"Provides a resource for BackupPolicy. This allows BackupPolicy to be created, updated and deleted. For more information, about backup policy in your IBM Cloud VPC, see [Backup policy](https://cloud.ibm.com/docs/vpc?topic=vpc-backup-policy-create).\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\n**provider.tf**\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsBackupPolicy(\"example\", {\n    matchUserTags: [\"tag1\"],\n    name: \"example-backup-policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsBackupPolicy(\"example\",\n    match_user_tags=[\"tag1\"],\n    name=\"example-backup-policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsBackupPolicy(\"example\", new()\n    {\n        MatchUserTags = new[]\n        {\n            \"tag1\",\n        },\n        Name = \"example-backup-policy\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBackupPolicy(ctx, \"example\", \u0026ibm.IsBackupPolicyArgs{\n\t\t\tMatchUserTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-backup-policy\"),\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.IsBackupPolicy;\nimport com.pulumi.ibm.IsBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsBackupPolicy(\"example\", IsBackupPolicyArgs.builder()\n            .matchUserTags(\"tag1\")\n            .name(\"example-backup-policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsBackupPolicy\n    properties:\n      matchUserTags:\n        - tag1\n      name: example-backup-policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Enterprise Baas)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst ent_baas_example1 = new ibm.IsBackupPolicy(\"ent-baas-example1\", {\n    matchUserTags: [\"tag1\"],\n    name: \"example-backup-policy\",\n    scope: {\n        crn: \"crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nent_baas_example1 = ibm.IsBackupPolicy(\"ent-baas-example1\",\n    match_user_tags=[\"tag1\"],\n    name=\"example-backup-policy\",\n    scope={\n        \"crn\": \"crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ent_baas_example1 = new Ibm.IsBackupPolicy(\"ent-baas-example1\", new()\n    {\n        MatchUserTags = new[]\n        {\n            \"tag1\",\n        },\n        Name = \"example-backup-policy\",\n        Scope = new Ibm.Inputs.IsBackupPolicyScopeArgs\n        {\n            Crn = \"crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBackupPolicy(ctx, \"ent-baas-example1\", \u0026ibm.IsBackupPolicyArgs{\n\t\t\tMatchUserTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-backup-policy\"),\n\t\t\tScope: \u0026ibm.IsBackupPolicyScopeArgs{\n\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\"),\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.IsBackupPolicy;\nimport com.pulumi.ibm.IsBackupPolicyArgs;\nimport com.pulumi.ibm.inputs.IsBackupPolicyScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ent_baas_example1 = new IsBackupPolicy(\"ent-baas-example1\", IsBackupPolicyArgs.builder()\n            .matchUserTags(\"tag1\")\n            .name(\"example-backup-policy\")\n            .scope(IsBackupPolicyScopeArgs.builder()\n                .crn(\"crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ent-baas-example1:\n    type: ibm:IsBackupPolicy\n    properties:\n      matchUserTags:\n        - tag1\n      name: example-backup-policy\n      scope:\n        crn: crn:v1:bluemix:public:is:us-south:a/123456::reservation:7187-ba49df72-37b8-43ac-98da-f8e029de0e63\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isBackupPolicy:IsBackupPolicy is_backup_policy \u003cbackup_policy_id\u003e\n```\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the backup policy was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this enterprise.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBackupPolicyHealthReason:IsBackupPolicyHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this backup policy.\n"},"includedContents":{"type":"array","items":{"type":"string"},"description":"The included content for backups created using this policy. Allowed values are \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dataVolumes`\" pulumi-lang-dotnet=\"`DataVolumes`\" pulumi-lang-go=\"`dataVolumes`\" pulumi-lang-python=\"`data_volumes`\" pulumi-lang-yaml=\"`dataVolumes`\" pulumi-lang-java=\"`dataVolumes`\"\u003e`data_volumes`\u003c/span\u003e.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e: Include the instance's boot volume.\u003c/br\u003e\n\u003cspan pulumi-lang-nodejs=\"`dataVolumes`\" pulumi-lang-dotnet=\"`DataVolumes`\" pulumi-lang-go=\"`dataVolumes`\" pulumi-lang-python=\"`data_volumes`\" pulumi-lang-yaml=\"`dataVolumes`\" pulumi-lang-java=\"`dataVolumes`\"\u003e`data_volumes`\u003c/span\u003e: Include the instance's data volumes.\n"},"isBackupPolicyId":{"type":"string","description":"(String) The unique identifier for this enterprise.\n"},"lastJobCompletedAt":{"type":"string","description":"(String) The date and time that the most recent job for this backup policy completed.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the backup policy.\n"},"matchResourceType":{"type":"string","description":"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. The default value is `[\"volume\"]`. Allowed values are \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`share`\" pulumi-lang-dotnet=\"`Share`\" pulumi-lang-go=\"`share`\" pulumi-lang-python=\"`share`\" pulumi-lang-yaml=\"`share`\" pulumi-lang-java=\"`share`\"\u003e`share`\u003c/span\u003e.\n"},"matchResourceTypes":{"type":"array","items":{"type":"string"},"description":"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. The default value is `[\"volume\"]`.\n\n\u003e **Note**\n\u003cspan 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`\"\u003e`match_resource_types`\u003c/span\u003e is deprecated. Please use \u003cspan 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`\"\u003e`match_resource_type`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"matchUserTags":{"type":"array","items":{"type":"string"},"description":"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"},"name":{"type":"string","description":"The user-defined name for this backup policy. Names must be unique within the region this backup policy resides in.\n"},"resourceGroup":{"type":"string","description":"The resource group id, to use. If unspecified, the account's [default resource group](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"scope":{"$ref":"#/types/ibm:index%2FIsBackupPolicyScope:IsBackupPolicyScope","description":"If present, the scope for this backup policy.\nNested \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e blocks have the following structure:\n"},"version":{"type":"string","description":"Version of the BackupPolicy.\n"}},"type":"object","required":["createdAt","crn","healthReasons","healthState","href","includedContents","isBackupPolicyId","lastJobCompletedAt","lifecycleState","matchResourceTypes","matchUserTags","name","resourceGroup","resourceType","version"],"inputProperties":{"includedContents":{"type":"array","items":{"type":"string"},"description":"The included content for backups created using this policy. Allowed values are \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dataVolumes`\" pulumi-lang-dotnet=\"`DataVolumes`\" pulumi-lang-go=\"`dataVolumes`\" pulumi-lang-python=\"`data_volumes`\" pulumi-lang-yaml=\"`dataVolumes`\" pulumi-lang-java=\"`dataVolumes`\"\u003e`data_volumes`\u003c/span\u003e.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e: Include the instance's boot volume.\u003c/br\u003e\n\u003cspan pulumi-lang-nodejs=\"`dataVolumes`\" pulumi-lang-dotnet=\"`DataVolumes`\" pulumi-lang-go=\"`dataVolumes`\" pulumi-lang-python=\"`data_volumes`\" pulumi-lang-yaml=\"`dataVolumes`\" pulumi-lang-java=\"`dataVolumes`\"\u003e`data_volumes`\u003c/span\u003e: Include the instance's data volumes.\n"},"isBackupPolicyId":{"type":"string","description":"(String) The unique identifier for this enterprise.\n"},"matchResourceType":{"type":"string","description":"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. The default value is `[\"volume\"]`. Allowed values are \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`share`\" pulumi-lang-dotnet=\"`Share`\" pulumi-lang-go=\"`share`\" pulumi-lang-python=\"`share`\" pulumi-lang-yaml=\"`share`\" pulumi-lang-java=\"`share`\"\u003e`share`\u003c/span\u003e.\n"},"matchResourceTypes":{"type":"array","items":{"type":"string"},"description":"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. The default value is `[\"volume\"]`.\n\n\u003e **Note**\n\u003cspan 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`\"\u003e`match_resource_types`\u003c/span\u003e is deprecated. Please use \u003cspan 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`\"\u003e`match_resource_type`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"matchUserTags":{"type":"array","items":{"type":"string"},"description":"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"},"name":{"type":"string","description":"The user-defined name for this backup policy. Names must be unique within the region this backup policy resides in.\n"},"resourceGroup":{"type":"string","description":"The resource group id, to use. If unspecified, the account's [default resource group](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"scope":{"$ref":"#/types/ibm:index%2FIsBackupPolicyScope:IsBackupPolicyScope","description":"If present, the scope for this backup policy.\nNested \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e blocks have the following structure:\n"}},"requiredInputs":["matchUserTags"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBackupPolicy resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the backup policy was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this enterprise.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBackupPolicyHealthReason:IsBackupPolicyHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this backup policy.\n"},"includedContents":{"type":"array","items":{"type":"string"},"description":"The included content for backups created using this policy. Allowed values are \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dataVolumes`\" pulumi-lang-dotnet=\"`DataVolumes`\" pulumi-lang-go=\"`dataVolumes`\" pulumi-lang-python=\"`data_volumes`\" pulumi-lang-yaml=\"`dataVolumes`\" pulumi-lang-java=\"`dataVolumes`\"\u003e`data_volumes`\u003c/span\u003e.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e: Include the instance's boot volume.\u003c/br\u003e\n\u003cspan pulumi-lang-nodejs=\"`dataVolumes`\" pulumi-lang-dotnet=\"`DataVolumes`\" pulumi-lang-go=\"`dataVolumes`\" pulumi-lang-python=\"`data_volumes`\" pulumi-lang-yaml=\"`dataVolumes`\" pulumi-lang-java=\"`dataVolumes`\"\u003e`data_volumes`\u003c/span\u003e: Include the instance's data volumes.\n"},"isBackupPolicyId":{"type":"string","description":"(String) The unique identifier for this enterprise.\n"},"lastJobCompletedAt":{"type":"string","description":"(String) The date and time that the most recent job for this backup policy completed.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the backup policy.\n"},"matchResourceType":{"type":"string","description":"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. The default value is `[\"volume\"]`. Allowed values are \u003cspan pulumi-lang-nodejs=\"`volume`\" pulumi-lang-dotnet=\"`Volume`\" pulumi-lang-go=\"`volume`\" pulumi-lang-python=\"`volume`\" pulumi-lang-yaml=\"`volume`\" pulumi-lang-java=\"`volume`\"\u003e`volume`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`share`\" pulumi-lang-dotnet=\"`Share`\" pulumi-lang-go=\"`share`\" pulumi-lang-python=\"`share`\" pulumi-lang-yaml=\"`share`\" pulumi-lang-java=\"`share`\"\u003e`share`\u003c/span\u003e.\n"},"matchResourceTypes":{"type":"array","items":{"type":"string"},"description":"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. The default value is `[\"volume\"]`.\n\n\u003e **Note**\n\u003cspan 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`\"\u003e`match_resource_types`\u003c/span\u003e is deprecated. Please use \u003cspan 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`\"\u003e`match_resource_type`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"matchUserTags":{"type":"array","items":{"type":"string"},"description":"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"},"name":{"type":"string","description":"The user-defined name for this backup policy. Names must be unique within the region this backup policy resides in.\n"},"resourceGroup":{"type":"string","description":"The resource group id, to use. If unspecified, the account's [default resource group](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"scope":{"$ref":"#/types/ibm:index%2FIsBackupPolicyScope:IsBackupPolicyScope","description":"If present, the scope for this backup policy.\nNested \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e blocks have the following structure:\n"},"version":{"type":"string","description":"Version of the BackupPolicy.\n"}},"type":"object"}},"ibm:index/isBackupPolicyPlan:IsBackupPolicyPlan":{"description":"Provides a resource for BackupPolicyPlan. This allows BackupPolicyPlan to be created, updated and deleted.For more information, about backup policy plan in your IBM Cloud VPC, see [Backup policy plan](https://cloud.ibm.com/docs/vpc?topic=vpc-backup-policy-create).\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\n**provider.tf**\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsBackupPolicyPlan(\"example\", {\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n    cronSpec: \"0 12 * * *\",\n    name: \"example-backup-policy-plan\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsBackupPolicyPlan(\"example\",\n    backup_policy_id=example_ibm_is_backup_policy[\"id\"],\n    cron_spec=\"0 12 * * *\",\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(() =\u003e \n{\n    var example = new Ibm.IsBackupPolicyPlan(\"example\", new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n        CronSpec = \"0 12 * * *\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBackupPolicyPlan(ctx, \"example\", \u0026ibm.IsBackupPolicyPlanArgs{\n\t\t\tBackupPolicyId: pulumi.Any(exampleIbmIsBackupPolicy.Id),\n\t\t\tCronSpec:       pulumi.String(\"0 12 * * *\"),\n\t\t\tName:           pulumi.String(\"example-backup-policy-plan\"),\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.IsBackupPolicyPlan;\nimport com.pulumi.ibm.IsBackupPolicyPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsBackupPolicyPlan(\"example\", IsBackupPolicyPlanArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .cronSpec(\"0 12 * * *\")\n            .name(\"example-backup-policy-plan\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsBackupPolicyPlan\n    properties:\n      backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n      cronSpec: 0 12 * * *\n      name: example-backup-policy-plan\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Clones)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsBackupPolicyPlan(\"example\", {\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n    cronSpec: \"0 12 * * *\",\n    name: \"example-backup-policy-plan\",\n    clonePolicy: {\n        zones: [\n            \"us-south-1\",\n            \"us-south-2\",\n        ],\n        maxSnapshots: 3,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsBackupPolicyPlan(\"example\",\n    backup_policy_id=example_ibm_is_backup_policy[\"id\"],\n    cron_spec=\"0 12 * * *\",\n    name=\"example-backup-policy-plan\",\n    clone_policy={\n        \"zones\": [\n            \"us-south-1\",\n            \"us-south-2\",\n        ],\n        \"max_snapshots\": 3,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsBackupPolicyPlan(\"example\", new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n        CronSpec = \"0 12 * * *\",\n        Name = \"example-backup-policy-plan\",\n        ClonePolicy = new Ibm.Inputs.IsBackupPolicyPlanClonePolicyArgs\n        {\n            Zones = new[]\n            {\n                \"us-south-1\",\n                \"us-south-2\",\n            },\n            MaxSnapshots = 3,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBackupPolicyPlan(ctx, \"example\", \u0026ibm.IsBackupPolicyPlanArgs{\n\t\t\tBackupPolicyId: pulumi.Any(exampleIbmIsBackupPolicy.Id),\n\t\t\tCronSpec:       pulumi.String(\"0 12 * * *\"),\n\t\t\tName:           pulumi.String(\"example-backup-policy-plan\"),\n\t\t\tClonePolicy: \u0026ibm.IsBackupPolicyPlanClonePolicyArgs{\n\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-south-1\"),\n\t\t\t\t\tpulumi.String(\"us-south-2\"),\n\t\t\t\t},\n\t\t\t\tMaxSnapshots: pulumi.Float64(3),\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.IsBackupPolicyPlan;\nimport com.pulumi.ibm.IsBackupPolicyPlanArgs;\nimport com.pulumi.ibm.inputs.IsBackupPolicyPlanClonePolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsBackupPolicyPlan(\"example\", IsBackupPolicyPlanArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .cronSpec(\"0 12 * * *\")\n            .name(\"example-backup-policy-plan\")\n            .clonePolicy(IsBackupPolicyPlanClonePolicyArgs.builder()\n                .zones(                \n                    \"us-south-1\",\n                    \"us-south-2\")\n                .maxSnapshots(3.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsBackupPolicyPlan\n    properties:\n      backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n      cronSpec: 0 12 * * *\n      name: example-backup-policy-plan\n      clonePolicy:\n        zones:\n          - us-south-1\n          - us-south-2\n        maxSnapshots: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Cross Region Copy\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsBackupPolicyPlan(\"example\", {\n    backupPolicyId: exampleIbmIsBackupPolicy.id,\n    cronSpec: \"30 */2 * * 1-5\",\n    name: \"my-policy-plan\",\n    deletionTrigger: {\n        deleteAfter: 20,\n        deleteOverCount: \"20\",\n    },\n    remoteRegionPolicies: [{\n        deleteOverCount: 1,\n        encryptionKey: \"crn:v1:bluemix:public:kms:us-south:a/dffefjgfeg88992eb3b752286b87:e398349-2ef0-42a6-8fd2-0348r34:key:i4ouo34u-c4b1-447f-9646-3498349kr\",\n        region: \"us-south\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsBackupPolicyPlan(\"example\",\n    backup_policy_id=example_ibm_is_backup_policy[\"id\"],\n    cron_spec=\"30 */2 * * 1-5\",\n    name=\"my-policy-plan\",\n    deletion_trigger={\n        \"delete_after\": 20,\n        \"delete_over_count\": \"20\",\n    },\n    remote_region_policies=[{\n        \"delete_over_count\": 1,\n        \"encryption_key\": \"crn:v1:bluemix:public:kms:us-south:a/dffefjgfeg88992eb3b752286b87:e398349-2ef0-42a6-8fd2-0348r34:key:i4ouo34u-c4b1-447f-9646-3498349kr\",\n        \"region\": \"us-south\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsBackupPolicyPlan(\"example\", new()\n    {\n        BackupPolicyId = exampleIbmIsBackupPolicy.Id,\n        CronSpec = \"30 */2 * * 1-5\",\n        Name = \"my-policy-plan\",\n        DeletionTrigger = new Ibm.Inputs.IsBackupPolicyPlanDeletionTriggerArgs\n        {\n            DeleteAfter = 20,\n            DeleteOverCount = \"20\",\n        },\n        RemoteRegionPolicies = new[]\n        {\n            new Ibm.Inputs.IsBackupPolicyPlanRemoteRegionPolicyArgs\n            {\n                DeleteOverCount = 1,\n                EncryptionKey = \"crn:v1:bluemix:public:kms:us-south:a/dffefjgfeg88992eb3b752286b87:e398349-2ef0-42a6-8fd2-0348r34:key:i4ouo34u-c4b1-447f-9646-3498349kr\",\n                Region = \"us-south\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBackupPolicyPlan(ctx, \"example\", \u0026ibm.IsBackupPolicyPlanArgs{\n\t\t\tBackupPolicyId: pulumi.Any(exampleIbmIsBackupPolicy.Id),\n\t\t\tCronSpec:       pulumi.String(\"30 */2 * * 1-5\"),\n\t\t\tName:           pulumi.String(\"my-policy-plan\"),\n\t\t\tDeletionTrigger: \u0026ibm.IsBackupPolicyPlanDeletionTriggerArgs{\n\t\t\t\tDeleteAfter:     pulumi.Float64(20),\n\t\t\t\tDeleteOverCount: pulumi.String(\"20\"),\n\t\t\t},\n\t\t\tRemoteRegionPolicies: ibm.IsBackupPolicyPlanRemoteRegionPolicyArray{\n\t\t\t\t\u0026ibm.IsBackupPolicyPlanRemoteRegionPolicyArgs{\n\t\t\t\t\tDeleteOverCount: pulumi.Float64(1),\n\t\t\t\t\tEncryptionKey:   pulumi.String(\"crn:v1:bluemix:public:kms:us-south:a/dffefjgfeg88992eb3b752286b87:e398349-2ef0-42a6-8fd2-0348r34:key:i4ouo34u-c4b1-447f-9646-3498349kr\"),\n\t\t\t\t\tRegion:          pulumi.String(\"us-south\"),\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.IsBackupPolicyPlan;\nimport com.pulumi.ibm.IsBackupPolicyPlanArgs;\nimport com.pulumi.ibm.inputs.IsBackupPolicyPlanDeletionTriggerArgs;\nimport com.pulumi.ibm.inputs.IsBackupPolicyPlanRemoteRegionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsBackupPolicyPlan(\"example\", IsBackupPolicyPlanArgs.builder()\n            .backupPolicyId(exampleIbmIsBackupPolicy.id())\n            .cronSpec(\"30 */2 * * 1-5\")\n            .name(\"my-policy-plan\")\n            .deletionTrigger(IsBackupPolicyPlanDeletionTriggerArgs.builder()\n                .deleteAfter(20.0)\n                .deleteOverCount(\"20\")\n                .build())\n            .remoteRegionPolicies(IsBackupPolicyPlanRemoteRegionPolicyArgs.builder()\n                .deleteOverCount(1.0)\n                .encryptionKey(\"crn:v1:bluemix:public:kms:us-south:a/dffefjgfeg88992eb3b752286b87:e398349-2ef0-42a6-8fd2-0348r34:key:i4ouo34u-c4b1-447f-9646-3498349kr\")\n                .region(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsBackupPolicyPlan\n    properties:\n      backupPolicyId: ${exampleIbmIsBackupPolicy.id}\n      cronSpec: 30 */2 * * 1-5\n      name: my-policy-plan\n      deletionTrigger:\n        deleteAfter: 20\n        deleteOverCount: 20\n      remoteRegionPolicies:\n        - deleteOverCount: 1\n          encryptionKey: crn:v1:bluemix:public:kms:us-south:a/dffefjgfeg88992eb3b752286b87:e398349-2ef0-42a6-8fd2-0348r34:key:i4ouo34u-c4b1-447f-9646-3498349kr\n          region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n-\u003e**Note:**  Backup Policy Jobs are getting enhanced, will be available soon.\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isBackupPolicyPlan:IsBackupPolicyPlan is_backup_policy_plan \u003cbackup_policy_id\u003e/\u003cbackup_policy_plan_id\u003e\n```\n","properties":{"active":{"type":"boolean","description":"Indicates whether the plan is active.\n"},"attachUserTags":{"type":"array","items":{"type":"string"},"description":"User tags to attach to each backup (snapshot) created by this plan. If unspecified, no user tags will be attached.\n"},"backupPolicyId":{"type":"string","description":"The backup policy identifier.\nbackup_policy_plan_id\n"},"backupPolicyPlanId":{"type":"string","description":"The backup policy identifier."},"clonePolicy":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanClonePolicy:IsBackupPolicyPlanClonePolicy","description":"Nested scheme for \u003cspan pulumi-lang-nodejs=\"`clonePolicy`\" pulumi-lang-dotnet=\"`ClonePolicy`\" pulumi-lang-go=\"`clonePolicy`\" pulumi-lang-python=\"`clone_policy`\" pulumi-lang-yaml=\"`clonePolicy`\" pulumi-lang-java=\"`clonePolicy`\"\u003e`clone_policy`\u003c/span\u003e:\n"},"copyUserTags":{"type":"boolean","description":"Indicates whether to copy the source's user tags to the created backups (snapshots). The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the backup policy plan was created.\n"},"cronSpec":{"type":"string","description":"The cron specification for the backup schedule. The value must match regular expression `^((((\\d+,)+\\d+|([\\d\\*]+(\\/|-)\\d+)|\\d+|\\*) ?){5,7})$`.\n\n-\u003e**Note** The backup policy jobs (which create and delete backups for this plan) will not start until this time, and may start for up to 90 minutes after this time.All backup schedules for plans in the same policy must be at least an hour apart.\n"},"deletionTrigger":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanDeletionTrigger:IsBackupPolicyPlanDeletionTrigger","description":"Nested scheme for \u003cspan 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`\"\u003e`deletion_trigger`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this backup policy plan.\n"},"isBackupPolicyPlanId":{"type":"string","description":"The unique identifier of the BackupPolicyPlan.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this backup policy plan.\n"},"name":{"type":"string","description":"The user-defined name for this backup policy plan. Names must be unique within the backup policy this plan resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"remoteRegionPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanRemoteRegionPolicy:IsBackupPolicyPlanRemoteRegionPolicy"},"description":"Backup policy plan cross region rule.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remoteRegionPolicy`\" pulumi-lang-dotnet=\"`RemoteRegionPolicy`\" pulumi-lang-go=\"`remoteRegionPolicy`\" pulumi-lang-python=\"`remote_region_policy`\" pulumi-lang-yaml=\"`remoteRegionPolicy`\" pulumi-lang-java=\"`remoteRegionPolicy`\"\u003e`remote_region_policy`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"version":{"type":"string","description":"Version of the BackupPolicyPlan.\n"}},"type":"object","required":["active","backupPolicyId","backupPolicyPlanId","createdAt","cronSpec","href","isBackupPolicyPlanId","lifecycleState","name","resourceType","version"],"inputProperties":{"active":{"type":"boolean","description":"Indicates whether the plan is active.\n"},"attachUserTags":{"type":"array","items":{"type":"string"},"description":"User tags to attach to each backup (snapshot) created by this plan. If unspecified, no user tags will be attached.\n"},"backupPolicyId":{"type":"string","description":"The backup policy identifier.\nbackup_policy_plan_id\n"},"clonePolicy":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanClonePolicy:IsBackupPolicyPlanClonePolicy","description":"Nested scheme for \u003cspan pulumi-lang-nodejs=\"`clonePolicy`\" pulumi-lang-dotnet=\"`ClonePolicy`\" pulumi-lang-go=\"`clonePolicy`\" pulumi-lang-python=\"`clone_policy`\" pulumi-lang-yaml=\"`clonePolicy`\" pulumi-lang-java=\"`clonePolicy`\"\u003e`clone_policy`\u003c/span\u003e:\n"},"copyUserTags":{"type":"boolean","description":"Indicates whether to copy the source's user tags to the created backups (snapshots). The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"cronSpec":{"type":"string","description":"The cron specification for the backup schedule. The value must match regular expression `^((((\\d+,)+\\d+|([\\d\\*]+(\\/|-)\\d+)|\\d+|\\*) ?){5,7})$`.\n\n-\u003e**Note** The backup policy jobs (which create and delete backups for this plan) will not start until this time, and may start for up to 90 minutes after this time.All backup schedules for plans in the same policy must be at least an hour apart.\n"},"deletionTrigger":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanDeletionTrigger:IsBackupPolicyPlanDeletionTrigger","description":"Nested scheme for \u003cspan 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`\"\u003e`deletion_trigger`\u003c/span\u003e:\n"},"isBackupPolicyPlanId":{"type":"string","description":"The unique identifier of the BackupPolicyPlan.\n"},"name":{"type":"string","description":"The user-defined name for this backup policy plan. Names must be unique within the backup policy this plan resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"remoteRegionPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanRemoteRegionPolicy:IsBackupPolicyPlanRemoteRegionPolicy"},"description":"Backup policy plan cross region rule.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remoteRegionPolicy`\" pulumi-lang-dotnet=\"`RemoteRegionPolicy`\" pulumi-lang-go=\"`remoteRegionPolicy`\" pulumi-lang-python=\"`remote_region_policy`\" pulumi-lang-yaml=\"`remoteRegionPolicy`\" pulumi-lang-java=\"`remoteRegionPolicy`\"\u003e`remote_region_policy`\u003c/span\u003e:\n"}},"requiredInputs":["backupPolicyId","cronSpec"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBackupPolicyPlan resources.\n","properties":{"active":{"type":"boolean","description":"Indicates whether the plan is active.\n"},"attachUserTags":{"type":"array","items":{"type":"string"},"description":"User tags to attach to each backup (snapshot) created by this plan. If unspecified, no user tags will be attached.\n"},"backupPolicyId":{"type":"string","description":"The backup policy identifier.\nbackup_policy_plan_id\n"},"backupPolicyPlanId":{"type":"string","description":"The backup policy identifier."},"clonePolicy":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanClonePolicy:IsBackupPolicyPlanClonePolicy","description":"Nested scheme for \u003cspan pulumi-lang-nodejs=\"`clonePolicy`\" pulumi-lang-dotnet=\"`ClonePolicy`\" pulumi-lang-go=\"`clonePolicy`\" pulumi-lang-python=\"`clone_policy`\" pulumi-lang-yaml=\"`clonePolicy`\" pulumi-lang-java=\"`clonePolicy`\"\u003e`clone_policy`\u003c/span\u003e:\n"},"copyUserTags":{"type":"boolean","description":"Indicates whether to copy the source's user tags to the created backups (snapshots). The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the backup policy plan was created.\n"},"cronSpec":{"type":"string","description":"The cron specification for the backup schedule. The value must match regular expression `^((((\\d+,)+\\d+|([\\d\\*]+(\\/|-)\\d+)|\\d+|\\*) ?){5,7})$`.\n\n-\u003e**Note** The backup policy jobs (which create and delete backups for this plan) will not start until this time, and may start for up to 90 minutes after this time.All backup schedules for plans in the same policy must be at least an hour apart.\n"},"deletionTrigger":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanDeletionTrigger:IsBackupPolicyPlanDeletionTrigger","description":"Nested scheme for \u003cspan 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`\"\u003e`deletion_trigger`\u003c/span\u003e:\n"},"href":{"type":"string","description":"(String) The URL for this backup policy plan.\n"},"isBackupPolicyPlanId":{"type":"string","description":"The unique identifier of the BackupPolicyPlan.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this backup policy plan.\n"},"name":{"type":"string","description":"The user-defined name for this backup policy plan. Names must be unique within the backup policy this plan resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"remoteRegionPolicies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBackupPolicyPlanRemoteRegionPolicy:IsBackupPolicyPlanRemoteRegionPolicy"},"description":"Backup policy plan cross region rule.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`remoteRegionPolicy`\" pulumi-lang-dotnet=\"`RemoteRegionPolicy`\" pulumi-lang-go=\"`remoteRegionPolicy`\" pulumi-lang-python=\"`remote_region_policy`\" pulumi-lang-yaml=\"`remoteRegionPolicy`\" pulumi-lang-java=\"`remoteRegionPolicy`\"\u003e`remote_region_policy`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"version":{"type":"string","description":"Version of the BackupPolicyPlan.\n"}},"type":"object"}},"ibm:index/isBareMetalServer:IsBareMetalServer":{"description":"Create, update, or delete a Bare Metal Server for VPC. For more information, about managing VPC Bare Metal Server, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a Bare Metal Server:\n\n### Basic Example\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: vpc.id,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\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 exampleIsBareMetalServer = new ibm.IsBareMetalServer(\"example\", {\n    profile: \"mx2d-metal-32x192\",\n    name: \"example-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.isVpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=vpc[\"id\"],\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\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_bare_metal_server = ibm.IsBareMetalServer(\"example\",\n    profile=\"mx2d-metal-32x192\",\n    name=\"example-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    vpc=example.is_vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = vpc.Id,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\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 exampleIsBareMetalServer = new Ibm.IsBareMetalServer(\"example\", new()\n    {\n        Profile = \"mx2d-metal-32x192\",\n        Name = \"example-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.IsVpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           pulumi.Any(vpc.Id),\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.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\t_, err = ibm.NewIsBareMetalServer(ctx, \"example\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\tName:    pulumi.String(\"example-bms\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIsSshKey.IsSshKeyId,\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc: example.IsVpcId,\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.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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(vpc.id())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\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 exampleIsBareMetalServer = new IsBareMetalServer(\"exampleIsBareMetalServer\", IsBareMetalServerArgs.builder()\n            .profile(\"mx2d-metal-32x192\")\n            .name(\"example-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .primaryNetworkInterface(IsBareMetalServerPrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.isVpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${vpc.id}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\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  exampleIsBareMetalServer:\n    type: ibm:IsBareMetalServer\n    name: example\n    properties:\n      profile: mx2d-metal-32x192\n      name: example-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.isVpcId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Reservation Example\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsReservation(\"example\", {\n    capacity: {\n        total: 5,\n    },\n    committedUse: {\n        term: \"one_year\",\n    },\n    profile: {\n        name: \"mx2d-metal-32x192\",\n        resourceType: \"bare_metal_server_profile\",\n    },\n    zone: \"us-east-3\",\n    name: \"reservation-name\",\n});\nconst exampleIsVpc = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: vpc.id,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\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 exampleIsBareMetalServer = new ibm.IsBareMetalServer(\"example\", {\n    profile: \"mx2d-metal-32x192\",\n    name: \"example-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    reservationAffinities: [{\n        policy: \"manual\",\n        pools: [{\n            id: example.id,\n        }],\n    }],\n    vpc: exampleIsVpc.isVpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsReservation(\"example\",\n    capacity={\n        \"total\": 5,\n    },\n    committed_use={\n        \"term\": \"one_year\",\n    },\n    profile={\n        \"name\": \"mx2d-metal-32x192\",\n        \"resource_type\": \"bare_metal_server_profile\",\n    },\n    zone=\"us-east-3\",\n    name=\"reservation-name\")\nexample_is_vpc = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=vpc[\"id\"],\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\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_bare_metal_server = ibm.IsBareMetalServer(\"example\",\n    profile=\"mx2d-metal-32x192\",\n    name=\"example-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    reservation_affinities=[{\n        \"policy\": \"manual\",\n        \"pools\": [{\n            \"id\": example.id,\n        }],\n    }],\n    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(() =\u003e \n{\n    var example = new Ibm.IsReservation(\"example\", new()\n    {\n        Capacity = new Ibm.Inputs.IsReservationCapacityArgs\n        {\n            Total = 5,\n        },\n        CommittedUse = new Ibm.Inputs.IsReservationCommittedUseArgs\n        {\n            Term = \"one_year\",\n        },\n        Profile = new Ibm.Inputs.IsReservationProfileArgs\n        {\n            Name = \"mx2d-metal-32x192\",\n            ResourceType = \"bare_metal_server_profile\",\n        },\n        Zone = \"us-east-3\",\n        Name = \"reservation-name\",\n    });\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 = vpc.Id,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\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 exampleIsBareMetalServer = new Ibm.IsBareMetalServer(\"example\", new()\n    {\n        Profile = \"mx2d-metal-32x192\",\n        Name = \"example-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        ReservationAffinities = new[]\n        {\n            new Ibm.Inputs.IsBareMetalServerReservationAffinityArgs\n            {\n                Policy = \"manual\",\n                Pools = new[]\n                {\n                    new Ibm.Inputs.IsBareMetalServerReservationAffinityPoolArgs\n                    {\n                        Id = example.Id,\n                    },\n                },\n            },\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/ibm\"\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.NewIsReservation(ctx, \"example\", \u0026ibm.IsReservationArgs{\n\t\t\tCapacity: \u0026ibm.IsReservationCapacityArgs{\n\t\t\t\tTotal: pulumi.Float64(5),\n\t\t\t},\n\t\t\tCommittedUse: \u0026ibm.IsReservationCommittedUseArgs{\n\t\t\t\tTerm: pulumi.String(\"one_year\"),\n\t\t\t},\n\t\t\tProfile: \u0026ibm.IsReservationProfileArgs{\n\t\t\t\tName:         pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\t\tResourceType: pulumi.String(\"bare_metal_server_profile\"),\n\t\t\t},\n\t\t\tZone: pulumi.String(\"us-east-3\"),\n\t\t\tName: pulumi.String(\"reservation-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsVpc, err := ibm.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           pulumi.Any(vpc.Id),\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.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\t_, err = ibm.NewIsBareMetalServer(ctx, \"example\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\tName:    pulumi.String(\"example-bms\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIsSshKey.IsSshKeyId,\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tReservationAffinities: ibm.IsBareMetalServerReservationAffinityArray{\n\t\t\t\t\u0026ibm.IsBareMetalServerReservationAffinityArgs{\n\t\t\t\t\tPolicy: pulumi.String(\"manual\"),\n\t\t\t\t\tPools: ibm.IsBareMetalServerReservationAffinityPoolArray{\n\t\t\t\t\t\t\u0026ibm.IsBareMetalServerReservationAffinityPoolArgs{\n\t\t\t\t\t\t\tId: example.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpc: exampleIsVpc.IsVpcId,\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.IsReservation;\nimport com.pulumi.ibm.IsReservationArgs;\nimport com.pulumi.ibm.inputs.IsReservationCapacityArgs;\nimport com.pulumi.ibm.inputs.IsReservationCommittedUseArgs;\nimport com.pulumi.ibm.inputs.IsReservationProfileArgs;\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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerReservationAffinityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsReservation(\"example\", IsReservationArgs.builder()\n            .capacity(IsReservationCapacityArgs.builder()\n                .total(5.0)\n                .build())\n            .committedUse(IsReservationCommittedUseArgs.builder()\n                .term(\"one_year\")\n                .build())\n            .profile(IsReservationProfileArgs.builder()\n                .name(\"mx2d-metal-32x192\")\n                .resourceType(\"bare_metal_server_profile\")\n                .build())\n            .zone(\"us-east-3\")\n            .name(\"reservation-name\")\n            .build());\n\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(vpc.id())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\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 exampleIsBareMetalServer = new IsBareMetalServer(\"exampleIsBareMetalServer\", IsBareMetalServerArgs.builder()\n            .profile(\"mx2d-metal-32x192\")\n            .name(\"example-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .primaryNetworkInterface(IsBareMetalServerPrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .reservationAffinities(IsBareMetalServerReservationAffinityArgs.builder()\n                .policy(\"manual\")\n                .pools(IsBareMetalServerReservationAffinityPoolArgs.builder()\n                    .id(example.id())\n                    .build())\n                .build())\n            .vpc(exampleIsVpc.isVpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsReservation\n    properties:\n      capacity:\n        total: 5\n      committedUse:\n        term: one_year\n      profile:\n        name: mx2d-metal-32x192\n        resourceType: bare_metal_server_profile\n      zone: us-east-3\n      name: reservation-name\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: ${vpc.id}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\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  exampleIsBareMetalServer:\n    type: ibm:IsBareMetalServer\n    name: example\n    properties:\n      profile: mx2d-metal-32x192\n      name: example-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      reservationAffinities:\n        - policy: manual\n          pools:\n            - id: ${example.id}\n      vpc: ${exampleIsVpc.isVpcId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### MetadataService Example\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: vpc.id,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\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 exampleIsBareMetalServer = new ibm.IsBareMetalServer(\"example\", {\n    profile: \"mx2d-metal-32x192\",\n    name: \"example-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    metadataService: {\n        enabled: true,\n        protocol: \"https\",\n    },\n    vpc: example.isVpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=vpc[\"id\"],\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\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_bare_metal_server = ibm.IsBareMetalServer(\"example\",\n    profile=\"mx2d-metal-32x192\",\n    name=\"example-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    metadata_service={\n        \"enabled\": True,\n        \"protocol\": \"https\",\n    },\n    vpc=example.is_vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = vpc.Id,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\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 exampleIsBareMetalServer = new Ibm.IsBareMetalServer(\"example\", new()\n    {\n        Profile = \"mx2d-metal-32x192\",\n        Name = \"example-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        MetadataService = new Ibm.Inputs.IsBareMetalServerMetadataServiceArgs\n        {\n            Enabled = true,\n            Protocol = \"https\",\n        },\n        Vpc = example.IsVpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           pulumi.Any(vpc.Id),\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.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\t_, err = ibm.NewIsBareMetalServer(ctx, \"example\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\tName:    pulumi.String(\"example-bms\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIsSshKey.IsSshKeyId,\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tMetadataService: \u0026ibm.IsBareMetalServerMetadataServiceArgs{\n\t\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\t\tProtocol: pulumi.String(\"https\"),\n\t\t\t},\n\t\t\tVpc: example.IsVpcId,\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.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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerMetadataServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(vpc.id())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\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 exampleIsBareMetalServer = new IsBareMetalServer(\"exampleIsBareMetalServer\", IsBareMetalServerArgs.builder()\n            .profile(\"mx2d-metal-32x192\")\n            .name(\"example-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .primaryNetworkInterface(IsBareMetalServerPrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .metadataService(IsBareMetalServerMetadataServiceArgs.builder()\n                .enabled(true)\n                .protocol(\"https\")\n                .build())\n            .vpc(example.isVpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${vpc.id}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\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  exampleIsBareMetalServer:\n    type: ibm:IsBareMetalServer\n    name: example\n    properties:\n      profile: mx2d-metal-32x192\n      name: example-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      metadataService:\n        enabled: true\n        protocol: https\n      vpc: ${example.isVpcId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VNI example\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst bms = new ibm.IsBareMetalServer(\"bms\", {\n    profile: \"mx2d-metal-32x192\",\n    name: \"example-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [example.id],\n    primaryNetworkAttachment: {\n        name: \"test-vni-100-102\",\n        virtualNetworkInterface: {\n            id: testaccVni.id,\n        },\n        allowedVlans: [\n            100,\n            102,\n        ],\n    },\n    vpc: exampleIbmIsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbms = ibm.IsBareMetalServer(\"bms\",\n    profile=\"mx2d-metal-32x192\",\n    name=\"example-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[example[\"id\"]],\n    primary_network_attachment={\n        \"name\": \"test-vni-100-102\",\n        \"virtual_network_interface\": {\n            \"id\": testacc_vni[\"id\"],\n        },\n        \"allowed_vlans\": [\n            100,\n            102,\n        ],\n    },\n    vpc=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(() =\u003e \n{\n    var bms = new Ibm.IsBareMetalServer(\"bms\", new()\n    {\n        Profile = \"mx2d-metal-32x192\",\n        Name = \"example-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            example.Id,\n        },\n        PrimaryNetworkAttachment = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkAttachmentArgs\n        {\n            Name = \"test-vni-100-102\",\n            VirtualNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs\n            {\n                Id = testaccVni.Id,\n            },\n            AllowedVlans = new[]\n            {\n                100,\n                102,\n            },\n        },\n        Vpc = exampleIbmIsVpc.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBareMetalServer(ctx, \"bms\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\tName:    pulumi.String(\"example-bms\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texample.Id,\n\t\t\t},\n\t\t\tPrimaryNetworkAttachment: \u0026ibm.IsBareMetalServerPrimaryNetworkAttachmentArgs{\n\t\t\t\tName: pulumi.String(\"test-vni-100-102\"),\n\t\t\t\tVirtualNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\t\tId: pulumi.Any(testaccVni.Id),\n\t\t\t\t},\n\t\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(100),\n\t\t\t\t\tpulumi.Float64(102),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpc: pulumi.Any(exampleIbmIsVpc.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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 bms = new IsBareMetalServer(\"bms\", IsBareMetalServerArgs.builder()\n            .profile(\"mx2d-metal-32x192\")\n            .name(\"example-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(example.id())\n            .primaryNetworkAttachment(IsBareMetalServerPrimaryNetworkAttachmentArgs.builder()\n                .name(\"test-vni-100-102\")\n                .virtualNetworkInterface(IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                    .id(testaccVni.id())\n                    .build())\n                .allowedVlans(                \n                    100.0,\n                    102.0)\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bms:\n    type: ibm:IsBareMetalServer\n    properties:\n      profile: mx2d-metal-32x192\n      name: example-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${example.id}\n      primaryNetworkAttachment:\n        name: test-vni-100-102\n        virtualNetworkInterface:\n          id: ${testaccVni.id}\n        allowedVlans:\n          - 100\n          - 102\n      vpc: ${exampleIbmIsVpc.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create bare metal server with bandwidth\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst bms = new ibm.IsBareMetalServer(\"bms\", {\n    bandwidth: 25000,\n    profile: \"bx3-metal-48x256\",\n    name: \"example-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [example.id],\n    primaryNetworkAttachment: {\n        name: \"test-vni-100-102\",\n        virtualNetworkInterface: {\n            id: testaccVni.id,\n        },\n        allowedVlans: [\n            100,\n            102,\n        ],\n    },\n    vpc: exampleIbmIsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbms = ibm.IsBareMetalServer(\"bms\",\n    bandwidth=25000,\n    profile=\"bx3-metal-48x256\",\n    name=\"example-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[example[\"id\"]],\n    primary_network_attachment={\n        \"name\": \"test-vni-100-102\",\n        \"virtual_network_interface\": {\n            \"id\": testacc_vni[\"id\"],\n        },\n        \"allowed_vlans\": [\n            100,\n            102,\n        ],\n    },\n    vpc=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(() =\u003e \n{\n    var bms = new Ibm.IsBareMetalServer(\"bms\", new()\n    {\n        Bandwidth = 25000,\n        Profile = \"bx3-metal-48x256\",\n        Name = \"example-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            example.Id,\n        },\n        PrimaryNetworkAttachment = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkAttachmentArgs\n        {\n            Name = \"test-vni-100-102\",\n            VirtualNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs\n            {\n                Id = testaccVni.Id,\n            },\n            AllowedVlans = new[]\n            {\n                100,\n                102,\n            },\n        },\n        Vpc = exampleIbmIsVpc.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBareMetalServer(ctx, \"bms\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tBandwidth: pulumi.Float64(25000),\n\t\t\tProfile:   pulumi.String(\"bx3-metal-48x256\"),\n\t\t\tName:      pulumi.String(\"example-bms\"),\n\t\t\tImage:     pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:      pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texample.Id,\n\t\t\t},\n\t\t\tPrimaryNetworkAttachment: \u0026ibm.IsBareMetalServerPrimaryNetworkAttachmentArgs{\n\t\t\t\tName: pulumi.String(\"test-vni-100-102\"),\n\t\t\t\tVirtualNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\t\tId: pulumi.Any(testaccVni.Id),\n\t\t\t\t},\n\t\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(100),\n\t\t\t\t\tpulumi.Float64(102),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpc: pulumi.Any(exampleIbmIsVpc.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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 bms = new IsBareMetalServer(\"bms\", IsBareMetalServerArgs.builder()\n            .bandwidth(25000.0)\n            .profile(\"bx3-metal-48x256\")\n            .name(\"example-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(example.id())\n            .primaryNetworkAttachment(IsBareMetalServerPrimaryNetworkAttachmentArgs.builder()\n                .name(\"test-vni-100-102\")\n                .virtualNetworkInterface(IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                    .id(testaccVni.id())\n                    .build())\n                .allowedVlans(                \n                    100.0,\n                    102.0)\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bms:\n    type: ibm:IsBareMetalServer\n    properties:\n      bandwidth: 25000\n      profile: bx3-metal-48x256\n      name: example-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${example.id}\n      primaryNetworkAttachment:\n        name: test-vni-100-102\n        virtualNetworkInterface:\n          id: ${testaccVni.id}\n        allowedVlans:\n          - 100\n          - 102\n      vpc: ${exampleIbmIsVpc.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Syntax\n\n```\n$ terraform import ibm_is_bare_metal_server.example \u003cbare_metal_server_id\u003e\n```\n\n**Example**\n\n```\n$ terraform import ibm_is_bare_metal_server.example d7bec597-4726-451f-8a63-e62e6f19c32c\n```\n\n## Import\n\nThe `ibm_is_bare_metal_server` can be imported using Bare Metal Server ID\n\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"action":{"type":"string","description":"This restart/start/stops a bare metal server."},"bandwidth":{"type":"number","description":"The total bandwidth (in megabits per second) shared across the bare metal server's network interfaces. The specified value must match one of the bandwidth values in the bare metal server's profile.\n"},"bootTarget":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"cpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerCpus:IsBareMetalServerCpus"},"description":"(String) A nested block describing the CPU configuration of this bare metal server.\n"},"crn":{"type":"string","description":"(String) The CRN for this bare metal server\n"},"defaultTrustedProfile":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDefaultTrustedProfile:IsBareMetalServerDefaultTrustedProfile","description":"The default trusted profile to be used when initializing the bare metal server.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultTrustedProfile`\" pulumi-lang-dotnet=\"`DefaultTrustedProfile`\" pulumi-lang-go=\"`defaultTrustedProfile`\" pulumi-lang-python=\"`default_trusted_profile`\" pulumi-lang-yaml=\"`defaultTrustedProfile`\" pulumi-lang-java=\"`defaultTrustedProfile`\"\u003e`default_trusted_profile`\u003c/span\u003e:\n"},"deleteType":{"type":"string","description":"Type of deletion on destroy. **soft** signals running operating system to quiesce and shutdown cleanly, **hard** immediately stop the server. By default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDisk:IsBareMetalServerDisk"},"description":"(List) The disks for this bare metal server, including any disks that are associated with the boot_target.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot. Updating \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e requires the server to be stopped and then it would be started.\n"},"firmwareUpdateTypeAvailable":{"type":"string","description":"(String) The firmware update type available for the bare metal server.\n\u003e **Supported firmware update types** \u003c/br\u003e\u0026#x2022; none \u003c/br\u003e\u0026#x2022; optional \u003c/br\u003e\u0026#x2022; required\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerHealthReason:IsBareMetalServerHealthReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`healthReasons`\" pulumi-lang-dotnet=\"`HealthReasons`\" pulumi-lang-go=\"`healthReasons`\" pulumi-lang-python=\"`health_reasons`\" pulumi-lang-yaml=\"`healthReasons`\" pulumi-lang-java=\"`healthReasons`\"\u003e`health_reasons`\u003c/span\u003e:\n"},"healthState":{"type":"string","description":"The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"image":{"type":"string","description":"ID of the image. ( On update of \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, server will be [reinitialized](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization) if server is in stopped state, else server will be stopped and restarted during update )\n\n\u003e **NOTE:**\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see [Managing Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-bare-metal-servers\u0026interface=api#reinitialize-bare-metal-servers-api).\n"},"isBareMetalServerId":{"type":"string","description":"The unique identifier for this reservation\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Comma separated IDs of ssh keys. ( On update of \u003cspan pulumi-lang-nodejs=\"`keys`\" pulumi-lang-dotnet=\"`Keys`\" pulumi-lang-go=\"`keys`\" pulumi-lang-python=\"`keys`\" pulumi-lang-yaml=\"`keys`\" pulumi-lang-java=\"`keys`\"\u003e`keys`\u003c/span\u003e, server will be [reinitialized](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization) if server is in stopped state, else server will be stopped and restarted during update )\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n\n\u003e **NOTE:**\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see [Managing Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-bare-metal-servers\u0026interface=api#reinitialize-bare-metal-servers-api).\n"},"memory":{"type":"number","description":"(Integer) The amount of memory, truncated to whole gibibytes\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsBareMetalServerMetadataService:IsBareMetalServerMetadataService","description":"The metadata service configuration for the bare metal server.\n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachment:IsBareMetalServerNetworkAttachment"},"description":"The network attachments for this bare metal server, including the primary network attachment.\nNested schema for **network_attachments**:\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterface:IsBareMetalServerNetworkInterface"},"description":"The additional network interfaces to create for the bare metal server to this bare metal server. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e \u0026  \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\"\u003e`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\u003c/span\u003e resource for network interfaces.\n\n\u003e **NOTE:**\ncreating network interfaces both inline with \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServer`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServer`\" pulumi-lang-go=\"`IsBareMetalServer`\" pulumi-lang-python=\"`IsBareMetalServer`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServer`\" pulumi-lang-java=\"`ibm.IsBareMetalServer`\"\u003e`ibm.IsBareMetalServer`\u003c/span\u003e \u0026 as a separate \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e resource, will show change alternatively on both resources, to avoid this use \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e for creating network interfaces.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachment:IsBareMetalServerPrimaryNetworkAttachment","description":"The primary network attachment.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkInterface:IsBareMetalServerPrimaryNetworkInterface","description":"A nested block describing the primary network interface of this bare metal server. We can have only one primary network interface.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\n"},"profile":{"type":"string","description":"The name the profile to use for this bare metal server.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservationAffinity:IsBareMetalServerReservationAffinity"},"description":"(Optional, List) The reservation affinity for the bare metal server\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"reservations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservation:IsBareMetalServerReservation"},"description":"The reservation used by this bare metal server. \nNested scheme for \u003cspan pulumi-lang-nodejs=\"`reservation`\" pulumi-lang-dotnet=\"`Reservation`\" pulumi-lang-go=\"`reservation`\" pulumi-lang-python=\"`reservation`\" pulumi-lang-yaml=\"`reservation`\" pulumi-lang-java=\"`reservation`\"\u003e`reservation`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"Resource group name"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"},"status":{"type":"string","description":"(String) The status of the bare metal server.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerStatusReason:IsBareMetalServerStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the Bare metal server"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerTimeouts:IsBareMetalServerTimeouts"},"trustedPlatformModule":{"$ref":"#/types/ibm:index%2FIsBareMetalServerTrustedPlatformModule:IsBareMetalServerTrustedPlatformModule","description":"(List) trusted platform module (TPM) configuration for this bare metal server\n"},"userData":{"type":"string","description":"User data given for the bare metal server"},"vpc":{"type":"string","description":"The VPC the bare metal server is to be a part of"},"zone":{"type":"string","description":"Zone name"}},"type":"object","required":["accessTags","bandwidth","bootTarget","cpus","crn","disks","enableSecureBoot","firmwareUpdateTypeAvailable","healthReasons","healthState","href","image","isBareMetalServerId","keys","memory","name","profile","reservations","resourceGroup","resourceType","status","statusReasons","tags","vpc","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"action":{"type":"string","description":"This restart/start/stops a bare metal server."},"bandwidth":{"type":"number","description":"The total bandwidth (in megabits per second) shared across the bare metal server's network interfaces. The specified value must match one of the bandwidth values in the bare metal server's profile.\n"},"defaultTrustedProfile":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDefaultTrustedProfile:IsBareMetalServerDefaultTrustedProfile","description":"The default trusted profile to be used when initializing the bare metal server.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultTrustedProfile`\" pulumi-lang-dotnet=\"`DefaultTrustedProfile`\" pulumi-lang-go=\"`defaultTrustedProfile`\" pulumi-lang-python=\"`default_trusted_profile`\" pulumi-lang-yaml=\"`defaultTrustedProfile`\" pulumi-lang-java=\"`defaultTrustedProfile`\"\u003e`default_trusted_profile`\u003c/span\u003e:\n"},"deleteType":{"type":"string","description":"Type of deletion on destroy. **soft** signals running operating system to quiesce and shutdown cleanly, **hard** immediately stop the server. By default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e.\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot. Updating \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e requires the server to be stopped and then it would be started.\n"},"image":{"type":"string","description":"ID of the image. ( On update of \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, server will be [reinitialized](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization) if server is in stopped state, else server will be stopped and restarted during update )\n\n\u003e **NOTE:**\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see [Managing Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-bare-metal-servers\u0026interface=api#reinitialize-bare-metal-servers-api).\n"},"isBareMetalServerId":{"type":"string","description":"The unique identifier for this reservation\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Comma separated IDs of ssh keys. ( On update of \u003cspan pulumi-lang-nodejs=\"`keys`\" pulumi-lang-dotnet=\"`Keys`\" pulumi-lang-go=\"`keys`\" pulumi-lang-python=\"`keys`\" pulumi-lang-yaml=\"`keys`\" pulumi-lang-java=\"`keys`\"\u003e`keys`\u003c/span\u003e, server will be [reinitialized](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization) if server is in stopped state, else server will be stopped and restarted during update )\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n\n\u003e **NOTE:**\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see [Managing Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-bare-metal-servers\u0026interface=api#reinitialize-bare-metal-servers-api).\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsBareMetalServerMetadataService:IsBareMetalServerMetadataService","description":"The metadata service configuration for the bare metal server.\n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachment:IsBareMetalServerNetworkAttachment"},"description":"The network attachments for this bare metal server, including the primary network attachment.\nNested schema for **network_attachments**:\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterface:IsBareMetalServerNetworkInterface"},"description":"The additional network interfaces to create for the bare metal server to this bare metal server. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e \u0026  \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\"\u003e`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\u003c/span\u003e resource for network interfaces.\n\n\u003e **NOTE:**\ncreating network interfaces both inline with \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServer`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServer`\" pulumi-lang-go=\"`IsBareMetalServer`\" pulumi-lang-python=\"`IsBareMetalServer`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServer`\" pulumi-lang-java=\"`ibm.IsBareMetalServer`\"\u003e`ibm.IsBareMetalServer`\u003c/span\u003e \u0026 as a separate \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e resource, will show change alternatively on both resources, to avoid this use \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e for creating network interfaces.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachment:IsBareMetalServerPrimaryNetworkAttachment","description":"The primary network attachment.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkInterface:IsBareMetalServerPrimaryNetworkInterface","description":"A nested block describing the primary network interface of this bare metal server. We can have only one primary network interface.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\n"},"profile":{"type":"string","description":"The name the profile to use for this bare metal server.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservationAffinity:IsBareMetalServerReservationAffinity"},"description":"(Optional, List) The reservation affinity for the bare metal server\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"Resource group name"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the Bare metal server"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerTimeouts:IsBareMetalServerTimeouts"},"trustedPlatformModule":{"$ref":"#/types/ibm:index%2FIsBareMetalServerTrustedPlatformModule:IsBareMetalServerTrustedPlatformModule","description":"(List) trusted platform module (TPM) configuration for this bare metal server\n"},"userData":{"type":"string","description":"User data given for the bare metal server"},"vpc":{"type":"string","description":"The VPC the bare metal server is to be a part of"},"zone":{"type":"string","description":"Zone name"}},"requiredInputs":["image","keys","profile","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServer resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"action":{"type":"string","description":"This restart/start/stops a bare metal server."},"bandwidth":{"type":"number","description":"The total bandwidth (in megabits per second) shared across the bare metal server's network interfaces. The specified value must match one of the bandwidth values in the bare metal server's profile.\n"},"bootTarget":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"cpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerCpus:IsBareMetalServerCpus"},"description":"(String) A nested block describing the CPU configuration of this bare metal server.\n"},"crn":{"type":"string","description":"(String) The CRN for this bare metal server\n"},"defaultTrustedProfile":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDefaultTrustedProfile:IsBareMetalServerDefaultTrustedProfile","description":"The default trusted profile to be used when initializing the bare metal server.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultTrustedProfile`\" pulumi-lang-dotnet=\"`DefaultTrustedProfile`\" pulumi-lang-go=\"`defaultTrustedProfile`\" pulumi-lang-python=\"`default_trusted_profile`\" pulumi-lang-yaml=\"`defaultTrustedProfile`\" pulumi-lang-java=\"`defaultTrustedProfile`\"\u003e`default_trusted_profile`\u003c/span\u003e:\n"},"deleteType":{"type":"string","description":"Type of deletion on destroy. **soft** signals running operating system to quiesce and shutdown cleanly, **hard** immediately stop the server. By default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDisk:IsBareMetalServerDisk"},"description":"(List) The disks for this bare metal server, including any disks that are associated with the boot_target.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled. If enabled, the image must support secure boot or the server will fail to boot. Updating \u003cspan pulumi-lang-nodejs=\"`enableSecureBoot`\" pulumi-lang-dotnet=\"`EnableSecureBoot`\" pulumi-lang-go=\"`enableSecureBoot`\" pulumi-lang-python=\"`enable_secure_boot`\" pulumi-lang-yaml=\"`enableSecureBoot`\" pulumi-lang-java=\"`enableSecureBoot`\"\u003e`enable_secure_boot`\u003c/span\u003e requires the server to be stopped and then it would be started.\n"},"firmwareUpdateTypeAvailable":{"type":"string","description":"(String) The firmware update type available for the bare metal server.\n\u003e **Supported firmware update types** \u003c/br\u003e\u0026#x2022; none \u003c/br\u003e\u0026#x2022; optional \u003c/br\u003e\u0026#x2022; required\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerHealthReason:IsBareMetalServerHealthReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`healthReasons`\" pulumi-lang-dotnet=\"`HealthReasons`\" pulumi-lang-go=\"`healthReasons`\" pulumi-lang-python=\"`health_reasons`\" pulumi-lang-yaml=\"`healthReasons`\" pulumi-lang-java=\"`healthReasons`\"\u003e`health_reasons`\u003c/span\u003e:\n"},"healthState":{"type":"string","description":"The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server\n"},"image":{"type":"string","description":"ID of the image. ( On update of \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e, server will be [reinitialized](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization) if server is in stopped state, else server will be stopped and restarted during update )\n\n\u003e **NOTE:**\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see [Managing Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-bare-metal-servers\u0026interface=api#reinitialize-bare-metal-servers-api).\n"},"isBareMetalServerId":{"type":"string","description":"The unique identifier for this reservation\n"},"keys":{"type":"array","items":{"type":"string"},"description":"Comma separated IDs of ssh keys. ( On update of \u003cspan pulumi-lang-nodejs=\"`keys`\" pulumi-lang-dotnet=\"`Keys`\" pulumi-lang-go=\"`keys`\" pulumi-lang-python=\"`keys`\" pulumi-lang-yaml=\"`keys`\" pulumi-lang-java=\"`keys`\"\u003e`keys`\u003c/span\u003e, server will be [reinitialized](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization) if server is in stopped state, else server will be stopped and restarted during update )\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n\n\u003e **NOTE:**\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see [Managing Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-bare-metal-servers\u0026interface=api#reinitialize-bare-metal-servers-api).\n"},"memory":{"type":"number","description":"(Integer) The amount of memory, truncated to whole gibibytes\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsBareMetalServerMetadataService:IsBareMetalServerMetadataService","description":"The metadata service configuration for the bare metal server.\n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The bare metal server name.\n\n\u003e **NOTE:**\na bare metal server can take up to 30 mins to clean up on delete, replacement/re-creation using the same name may return error\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachment:IsBareMetalServerNetworkAttachment"},"description":"The network attachments for this bare metal server, including the primary network attachment.\nNested schema for **network_attachments**:\n"},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterface:IsBareMetalServerNetworkInterface"},"description":"The additional network interfaces to create for the bare metal server to this bare metal server. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e \u0026  \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\"\u003e`ibm.IsBareMetalServerNetworkInterfaceAllowFloat`\u003c/span\u003e resource for network interfaces.\n\n\u003e **NOTE:**\ncreating network interfaces both inline with \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServer`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServer`\" pulumi-lang-go=\"`IsBareMetalServer`\" pulumi-lang-python=\"`IsBareMetalServer`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServer`\" pulumi-lang-java=\"`ibm.IsBareMetalServer`\"\u003e`ibm.IsBareMetalServer`\u003c/span\u003e \u0026 as a separate \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e resource, will show change alternatively on both resources, to avoid this use \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-go=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-python=\"`IsBareMetalServerNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerNetworkInterface`\" pulumi-lang-java=\"`ibm.IsBareMetalServerNetworkInterface`\"\u003e`ibm.IsBareMetalServerNetworkInterface`\u003c/span\u003e for creating network interfaces.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkAttachment:IsBareMetalServerPrimaryNetworkAttachment","description":"The primary network attachment.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerPrimaryNetworkInterface:IsBareMetalServerPrimaryNetworkInterface","description":"A nested block describing the primary network interface of this bare metal server. We can have only one primary network interface.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\n"},"profile":{"type":"string","description":"The name the profile to use for this bare metal server.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservationAffinity:IsBareMetalServerReservationAffinity"},"description":"(Optional, List) The reservation affinity for the bare metal server\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"reservations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerReservation:IsBareMetalServerReservation"},"description":"The reservation used by this bare metal server. \nNested scheme for \u003cspan pulumi-lang-nodejs=\"`reservation`\" pulumi-lang-dotnet=\"`Reservation`\" pulumi-lang-go=\"`reservation`\" pulumi-lang-python=\"`reservation`\" pulumi-lang-yaml=\"`reservation`\" pulumi-lang-java=\"`reservation`\"\u003e`reservation`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"Resource group name"},"resourceType":{"type":"string","description":"(String) The type of resource.\n"},"status":{"type":"string","description":"(String) The status of the bare metal server.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerStatusReason:IsBareMetalServerStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the Bare metal server"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerTimeouts:IsBareMetalServerTimeouts"},"trustedPlatformModule":{"$ref":"#/types/ibm:index%2FIsBareMetalServerTrustedPlatformModule:IsBareMetalServerTrustedPlatformModule","description":"(List) trusted platform module (TPM) configuration for this bare metal server\n"},"userData":{"type":"string","description":"User data given for the bare metal server"},"vpc":{"type":"string","description":"The VPC the bare metal server is to be a part of"},"zone":{"type":"string","description":"Zone name"}},"type":"object"}},"ibm:index/isBareMetalServerAction:IsBareMetalServerAction":{"description":"Start/Stop/Restart a Bare Metal Server for VPC. For more information, about managing VPC Bare Metal Server, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\nIn the following example, you can update name of a Bare Metal Server disk:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst bmsAction = new ibm.IsBareMetalServerAction(\"bms_action\", {\n    bareMetalServer: bms.id,\n    action: \"stop\",\n    stopType: \"hard\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nbms_action = ibm.IsBareMetalServerAction(\"bms_action\",\n    bare_metal_server=bms[\"id\"],\n    action=\"stop\",\n    stop_type=\"hard\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bmsAction = new Ibm.IsBareMetalServerAction(\"bms_action\", new()\n    {\n        BareMetalServer = bms.Id,\n        Action = \"stop\",\n        StopType = \"hard\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBareMetalServerAction(ctx, \"bms_action\", \u0026ibm.IsBareMetalServerActionArgs{\n\t\t\tBareMetalServer: pulumi.Any(bms.Id),\n\t\t\tAction:          pulumi.String(\"stop\"),\n\t\t\tStopType:        pulumi.String(\"hard\"),\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.IsBareMetalServerAction;\nimport com.pulumi.ibm.IsBareMetalServerActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 bmsAction = new IsBareMetalServerAction(\"bmsAction\", IsBareMetalServerActionArgs.builder()\n            .bareMetalServer(bms.id())\n            .action(\"stop\")\n            .stopType(\"hard\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bmsAction:\n    type: ibm:IsBareMetalServerAction\n    name: bms_action\n    properties:\n      bareMetalServer: ${bms.id}\n      action: stop\n      stopType: hard\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"The type of action to perfrom on the  Bare metal server.\n\n\u003e **Supported Action** \u0026#x2022; start \u003c/br\u003e\u0026#x2022; stop \u003c/br\u003e\u0026#x2022; restart\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"isBareMetalServerActionId":{"type":"string"},"status":{"type":"string","description":"(String) The status of the bare metal server :[ failed, pending, restarting, running, starting, stopped, stopping ]\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerActionStatusReason:IsBareMetalServerActionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"stopType":{"type":"string","description":"The type of stop for the \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e action. [**soft**, **hard**]. By default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerActionTimeouts:IsBareMetalServerActionTimeouts"}},"type":"object","required":["action","bareMetalServer","isBareMetalServerActionId","status","statusReasons"],"inputProperties":{"action":{"type":"string","description":"The type of action to perfrom on the  Bare metal server.\n\n\u003e **Supported Action** \u0026#x2022; start \u003c/br\u003e\u0026#x2022; stop \u003c/br\u003e\u0026#x2022; restart\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"isBareMetalServerActionId":{"type":"string"},"stopType":{"type":"string","description":"The type of stop for the \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e action. [**soft**, **hard**]. By default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerActionTimeouts:IsBareMetalServerActionTimeouts"}},"requiredInputs":["action","bareMetalServer"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerAction resources.\n","properties":{"action":{"type":"string","description":"The type of action to perfrom on the  Bare metal server.\n\n\u003e **Supported Action** \u0026#x2022; start \u003c/br\u003e\u0026#x2022; stop \u003c/br\u003e\u0026#x2022; restart\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"isBareMetalServerActionId":{"type":"string"},"status":{"type":"string","description":"(String) The status of the bare metal server :[ failed, pending, restarting, running, starting, stopped, stopping ]\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerActionStatusReason:IsBareMetalServerActionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"stopType":{"type":"string","description":"The type of stop for the \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e action. [**soft**, **hard**]. By default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerActionTimeouts:IsBareMetalServerActionTimeouts"}},"type":"object"}},"ibm:index/isBareMetalServerDisk:IsBareMetalServerDisk":{"description":"Rename a Bare Metal Server for disk. For more information, about managing VPC Bare Metal Server, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can update name of a Bare Metal Server disk:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst disk = new ibm.IsBareMetalServerDisk(\"disk\", {\n    bareMetalServer: bms.id,\n    disk: bms.disks[0].id,\n    name: \"name1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndisk = ibm.IsBareMetalServerDisk(\"disk\",\n    bare_metal_server=bms[\"id\"],\n    disk=bms[\"disks\"][0][\"id\"],\n    name=\"name1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var disk = new Ibm.IsBareMetalServerDisk(\"disk\", new()\n    {\n        BareMetalServer = bms.Id,\n        Disk = bms.Disks[0].Id,\n        Name = \"name1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBareMetalServerDisk(ctx, \"disk\", \u0026ibm.IsBareMetalServerDiskArgs{\n\t\t\tBareMetalServer: pulumi.Any(bms.Id),\n\t\t\tDisk:            pulumi.Any(bms.Disks[0].Id),\n\t\t\tName:            pulumi.String(\"name1\"),\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.IsBareMetalServerDisk;\nimport com.pulumi.ibm.IsBareMetalServerDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 disk = new IsBareMetalServerDisk(\"disk\", IsBareMetalServerDiskArgs.builder()\n            .bareMetalServer(bms.id())\n            .disk(bms.disks()[0].id())\n            .name(\"name1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  disk:\n    type: ibm:IsBareMetalServerDisk\n    properties:\n      bareMetalServer: ${bms.id}\n      disk: ${bms.disks[0].id}\n      name: name1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDiskAllowedUse:IsBareMetalServerDiskAllowedUse"},"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility.\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"createdAt":{"type":"string","description":"The date and time that the disk was created."},"disk":{"type":"string","description":"The unique identifier for the disk to be renamed on the  Bare metal server.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server disk.\n"},"interfaceType":{"type":"string","description":"(String) The disk interface used for attaching the disk. Supported values are [ **nvme**, **sata** ].\n"},"isBareMetalServerDiskId":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"name":{"type":"string","description":"The name for the disk.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDiskTimeouts:IsBareMetalServerDiskTimeouts"}},"type":"object","required":["allowedUses","bareMetalServer","createdAt","disk","href","interfaceType","isBareMetalServerDiskId","name","resourceType","size"],"inputProperties":{"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"disk":{"type":"string","description":"The unique identifier for the disk to be renamed on the  Bare metal server.\n"},"isBareMetalServerDiskId":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"name":{"type":"string","description":"The name for the disk.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDiskTimeouts:IsBareMetalServerDiskTimeouts"}},"requiredInputs":["bareMetalServer","disk"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerDisk resources.\n","properties":{"allowedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDiskAllowedUse:IsBareMetalServerDiskAllowedUse"},"description":"(List) The usage constraints to be matched against the requested bare metal server properties to determine compatibility.\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"createdAt":{"type":"string","description":"The date and time that the disk was created."},"disk":{"type":"string","description":"The unique identifier for the disk to be renamed on the  Bare metal server.\n"},"href":{"type":"string","description":"(String) The URL for this bare metal server disk.\n"},"interfaceType":{"type":"string","description":"(String) The disk interface used for attaching the disk. Supported values are [ **nvme**, **sata** ].\n"},"isBareMetalServerDiskId":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"},"name":{"type":"string","description":"The name for the disk.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"size":{"type":"number","description":"(String) The size of the disk in GB (gigabytes).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerDiskTimeouts:IsBareMetalServerDiskTimeouts"}},"type":"object"}},"ibm:index/isBareMetalServerInitialization:IsBareMetalServerInitialization":{"description":"Reinitialize a Bare Metal Server with the existing image, keys and user data. This is a one time action resource, which would reinitialize/reload/replace the OS, keys,\u003cspan pulumi-lang-nodejs=\" userData \" pulumi-lang-dotnet=\" UserData \" pulumi-lang-go=\" userData \" pulumi-lang-python=\" user_data \" pulumi-lang-yaml=\" userData \" pulumi-lang-java=\" userData \"\u003e user_data \u003c/span\u003eon the bare metal server with image and keys (with/without user_data). [Read more about Bare Metal Servers reinitialization](https://cloud.ibm.com/apidocs/vpc/latest#replace-bare-metal-server-initialization). For multiple reload, multiple \u003cspan pulumi-lang-nodejs=\"`ibm.IsBareMetalServerInitialization`\" pulumi-lang-dotnet=\"`ibm.IsBareMetalServerInitialization`\" pulumi-lang-go=\"`IsBareMetalServerInitialization`\" pulumi-lang-python=\"`IsBareMetalServerInitialization`\" pulumi-lang-yaml=\"`ibm.IsBareMetalServerInitialization`\" pulumi-lang-java=\"`ibm.IsBareMetalServerInitialization`\"\u003e`ibm.IsBareMetalServerInitialization`\u003c/span\u003e resource need to be used. For more information, about managing VPC Bare Metal Server, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","properties":{"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"defaultTrustedProfile":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationDefaultTrustedProfile:IsBareMetalServerInitializationDefaultTrustedProfile","description":"The default trusted profile to be used when initializing the bare metal server.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultTrustedProfile`\" pulumi-lang-dotnet=\"`DefaultTrustedProfile`\" pulumi-lang-go=\"`defaultTrustedProfile`\" pulumi-lang-python=\"`default_trusted_profile`\" pulumi-lang-yaml=\"`defaultTrustedProfile`\" pulumi-lang-java=\"`defaultTrustedProfile`\"\u003e`default_trusted_profile`\u003c/span\u003e:\n"},"image":{"type":"string","description":"Image id to use to reinitialize the bare metal server.\n"},"isBareMetalServerInitializationId":{"type":"string"},"keys":{"type":"array","items":{"type":"string"},"description":"Keys ids to use to reinitialize the bare metal server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationTimeouts:IsBareMetalServerInitializationTimeouts"},"userData":{"type":"string","description":"User data to transfer to the server bare metal server. If unspecified, no user data will be made available. (For reload/reinitialize provide the same user data as at the time of provisioning)\n\n\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see Managing Bare Metal Servers for VPC.\n"}},"type":"object","required":["bareMetalServer","image","isBareMetalServerInitializationId","keys"],"inputProperties":{"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"defaultTrustedProfile":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationDefaultTrustedProfile:IsBareMetalServerInitializationDefaultTrustedProfile","description":"The default trusted profile to be used when initializing the bare metal server.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultTrustedProfile`\" pulumi-lang-dotnet=\"`DefaultTrustedProfile`\" pulumi-lang-go=\"`defaultTrustedProfile`\" pulumi-lang-python=\"`default_trusted_profile`\" pulumi-lang-yaml=\"`defaultTrustedProfile`\" pulumi-lang-java=\"`defaultTrustedProfile`\"\u003e`default_trusted_profile`\u003c/span\u003e:\n"},"image":{"type":"string","description":"Image id to use to reinitialize the bare metal server.\n"},"isBareMetalServerInitializationId":{"type":"string"},"keys":{"type":"array","items":{"type":"string"},"description":"Keys ids to use to reinitialize the bare metal server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationTimeouts:IsBareMetalServerInitializationTimeouts"},"userData":{"type":"string","description":"User data to transfer to the server bare metal server. If unspecified, no user data will be made available. (For reload/reinitialize provide the same user data as at the time of provisioning)\n\n\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see Managing Bare Metal Servers for VPC.\n"}},"requiredInputs":["bareMetalServer","image","keys"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerInitialization resources.\n","properties":{"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"defaultTrustedProfile":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationDefaultTrustedProfile:IsBareMetalServerInitializationDefaultTrustedProfile","description":"The default trusted profile to be used when initializing the bare metal server.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`defaultTrustedProfile`\" pulumi-lang-dotnet=\"`DefaultTrustedProfile`\" pulumi-lang-go=\"`defaultTrustedProfile`\" pulumi-lang-python=\"`default_trusted_profile`\" pulumi-lang-yaml=\"`defaultTrustedProfile`\" pulumi-lang-java=\"`defaultTrustedProfile`\"\u003e`default_trusted_profile`\u003c/span\u003e:\n"},"image":{"type":"string","description":"Image id to use to reinitialize the bare metal server.\n"},"isBareMetalServerInitializationId":{"type":"string"},"keys":{"type":"array","items":{"type":"string"},"description":"Keys ids to use to reinitialize the bare metal server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerInitializationTimeouts:IsBareMetalServerInitializationTimeouts"},"userData":{"type":"string","description":"User data to transfer to the server bare metal server. If unspecified, no user data will be made available. (For reload/reinitialize provide the same user data as at the time of provisioning)\n\n\nTo reinitialize a bare metal server, the server status must be stopped, or have failed a previous reinitialization. For more information, see Managing Bare Metal Servers for VPC.\n"}},"type":"object"}},"ibm:index/isBareMetalServerNetworkAttachment:IsBareMetalServerNetworkAttachment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" isBareMetalServerNetworkAttachments \" pulumi-lang-dotnet=\" IsBareMetalServerNetworkAttachments \" pulumi-lang-go=\" isBareMetalServerNetworkAttachments \" pulumi-lang-python=\" is_bare_metal_server_network_attachments \" pulumi-lang-yaml=\" isBareMetalServerNetworkAttachments \" pulumi-lang-java=\" isBareMetalServerNetworkAttachments \"\u003e is_bare_metal_server_network_attachments \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccBms = new ibm.IsBareMetalServer(\"testacc_bms\", {\n    profile: \"cx2-metal-96x192\",\n    name: `${name}-bms`,\n    image: \"r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b\",\n    zone: `${region}-2`,\n    keys: [\"r134-349aac10-ed14-4dc6-a95d-2ce66c3b447c\"],\n    primaryNetworkAttachment: {\n        name: \"vni-2\",\n        virtualNetworkInterface: {\n            id: \"0726-b1755e04-1430-48d7-971d-661ba2836b54\",\n        },\n        allowedVlans: [\n            100,\n            102,\n        ],\n    },\n    vpc: \"r134-6d509c8a-470e-4cdd-a82c-103f2353f5fc\",\n});\nconst na = new ibm.IsBareMetalServerNetworkAttachment(\"na\", {\n    bareMetalServer: \"0726-e17dbe53-25d2-42da-8532-bcb3b5a19f37\",\n    allowedVlans: [\n        200,\n        202,\n        203,\n    ],\n    virtualNetworkInterface: {\n        id: \"0726-b1755e04-1430-48d7-971d-661ba2836b54\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_bms = ibm.IsBareMetalServer(\"testacc_bms\",\n    profile=\"cx2-metal-96x192\",\n    name=f\"{name}-bms\",\n    image=\"r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b\",\n    zone=f\"{region}-2\",\n    keys=[\"r134-349aac10-ed14-4dc6-a95d-2ce66c3b447c\"],\n    primary_network_attachment={\n        \"name\": \"vni-2\",\n        \"virtual_network_interface\": {\n            \"id\": \"0726-b1755e04-1430-48d7-971d-661ba2836b54\",\n        },\n        \"allowed_vlans\": [\n            100,\n            102,\n        ],\n    },\n    vpc=\"r134-6d509c8a-470e-4cdd-a82c-103f2353f5fc\")\nna = ibm.IsBareMetalServerNetworkAttachment(\"na\",\n    bare_metal_server=\"0726-e17dbe53-25d2-42da-8532-bcb3b5a19f37\",\n    allowed_vlans=[\n        200,\n        202,\n        203,\n    ],\n    virtual_network_interface={\n        \"id\": \"0726-b1755e04-1430-48d7-971d-661ba2836b54\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccBms = new Ibm.IsBareMetalServer(\"testacc_bms\", new()\n    {\n        Profile = \"cx2-metal-96x192\",\n        Name = $\"{name}-bms\",\n        Image = \"r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b\",\n        Zone = $\"{region}-2\",\n        Keys = new[]\n        {\n            \"r134-349aac10-ed14-4dc6-a95d-2ce66c3b447c\",\n        },\n        PrimaryNetworkAttachment = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkAttachmentArgs\n        {\n            Name = \"vni-2\",\n            VirtualNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs\n            {\n                Id = \"0726-b1755e04-1430-48d7-971d-661ba2836b54\",\n            },\n            AllowedVlans = new[]\n            {\n                100,\n                102,\n            },\n        },\n        Vpc = \"r134-6d509c8a-470e-4cdd-a82c-103f2353f5fc\",\n    });\n\n    var na = new Ibm.IsBareMetalServerNetworkAttachment(\"na\", new()\n    {\n        BareMetalServer = \"0726-e17dbe53-25d2-42da-8532-bcb3b5a19f37\",\n        AllowedVlans = new[]\n        {\n            200,\n            202,\n            203,\n        },\n        VirtualNetworkInterface = new Ibm.Inputs.IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceArgs\n        {\n            Id = \"0726-b1755e04-1430-48d7-971d-661ba2836b54\",\n        },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsBareMetalServer(ctx, \"testacc_bms\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"cx2-metal-96x192\"),\n\t\t\tName:    pulumi.Sprintf(\"%v-bms\", name),\n\t\t\tImage:   pulumi.String(\"r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b\"),\n\t\t\tZone:    pulumi.Sprintf(\"%v-2\", region),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"r134-349aac10-ed14-4dc6-a95d-2ce66c3b447c\"),\n\t\t\t},\n\t\t\tPrimaryNetworkAttachment: \u0026ibm.IsBareMetalServerPrimaryNetworkAttachmentArgs{\n\t\t\t\tName: pulumi.String(\"vni-2\"),\n\t\t\t\tVirtualNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\t\tId: pulumi.String(\"0726-b1755e04-1430-48d7-971d-661ba2836b54\"),\n\t\t\t\t},\n\t\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(100),\n\t\t\t\t\tpulumi.Float64(102),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpc: pulumi.String(\"r134-6d509c8a-470e-4cdd-a82c-103f2353f5fc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsBareMetalServerNetworkAttachment(ctx, \"na\", \u0026ibm.IsBareMetalServerNetworkAttachmentArgs{\n\t\t\tBareMetalServer: pulumi.String(\"0726-e17dbe53-25d2-42da-8532-bcb3b5a19f37\"),\n\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(200),\n\t\t\t\tpulumi.Float64(202),\n\t\t\t\tpulumi.Float64(203),\n\t\t\t},\n\t\t\tVirtualNetworkInterface: \u0026ibm.IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\tId: pulumi.String(\"0726-b1755e04-1430-48d7-971d-661ba2836b54\"),\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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkAttachment;\nimport com.pulumi.ibm.IsBareMetalServerNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccBms = new IsBareMetalServer(\"testaccBms\", IsBareMetalServerArgs.builder()\n            .profile(\"cx2-metal-96x192\")\n            .name(String.format(\"%s-bms\", name))\n            .image(\"r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b\")\n            .zone(String.format(\"%s-2\", region))\n            .keys(\"r134-349aac10-ed14-4dc6-a95d-2ce66c3b447c\")\n            .primaryNetworkAttachment(IsBareMetalServerPrimaryNetworkAttachmentArgs.builder()\n                .name(\"vni-2\")\n                .virtualNetworkInterface(IsBareMetalServerPrimaryNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                    .id(\"0726-b1755e04-1430-48d7-971d-661ba2836b54\")\n                    .build())\n                .allowedVlans(                \n                    100.0,\n                    102.0)\n                .build())\n            .vpc(\"r134-6d509c8a-470e-4cdd-a82c-103f2353f5fc\")\n            .build());\n\n        var na = new IsBareMetalServerNetworkAttachment(\"na\", IsBareMetalServerNetworkAttachmentArgs.builder()\n            .bareMetalServer(\"0726-e17dbe53-25d2-42da-8532-bcb3b5a19f37\")\n            .allowedVlans(            \n                200.0,\n                202.0,\n                203.0)\n            .virtualNetworkInterface(IsBareMetalServerNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                .id(\"0726-b1755e04-1430-48d7-971d-661ba2836b54\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccBms:\n    type: ibm:IsBareMetalServer\n    name: testacc_bms\n    properties:\n      profile: cx2-metal-96x192\n      name: ${name}-bms\n      image: r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b\n      zone: ${region}-2\n      keys:\n        - r134-349aac10-ed14-4dc6-a95d-2ce66c3b447c\n      primaryNetworkAttachment:\n        name: vni-2\n        virtualNetworkInterface:\n          id: 0726-b1755e04-1430-48d7-971d-661ba2836b54\n        allowedVlans:\n          - 100\n          - 102\n      vpc: r134-6d509c8a-470e-4cdd-a82c-103f2353f5fc\n  na:\n    type: ibm:IsBareMetalServerNetworkAttachment\n    properties:\n      bareMetalServer: 0726-e17dbe53-25d2-42da-8532-bcb3b5a19f37\n      allowedVlans:\n        - 200\n        - 202\n        - 203\n      virtualNetworkInterface:\n        id: 0726-b1755e04-1430-48d7-971d-661ba2836b54\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isBareMetalServerNetworkAttachment:IsBareMetalServerNetworkAttachment is_bare_metal_server_network_attachment \u003cbare_metal_server\u003e/\u003cnetwork_attachment_id\u003e\n```\n","properties":{"allowToFloat":{"type":"boolean","description":"Indicates if the bare metal server network attachment can automatically float to any other server within the same \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e interface type.\n"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) attachment.\n"},"bareMetalServer":{"type":"string","description":"The bare metal server identifier.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the bare metal server network attachment was created.\n"},"floatingBareMetalServer":{"type":"string","description":"The bare metal server identifier of the server where the attachment is floated to(only applicated for\u003cspan pulumi-lang-nodejs=\" allowToFloat \" pulumi-lang-dotnet=\" AllowToFloat \" pulumi-lang-go=\" allowToFloat \" pulumi-lang-python=\" allow_to_float \" pulumi-lang-yaml=\" allowToFloat \" pulumi-lang-java=\" allowToFloat \"\u003e allow_to_float \u003c/span\u003etrue)."},"hardStop":{"type":"boolean","description":"Only used for PCI network attachments, whether to hard/immediately stop server"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"interfaceType":{"type":"string","description":"The network attachment's interface type:- \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e: a virtual network device that provides high-speed TCP/IP connectivity  within a \u003cspan pulumi-lang-nodejs=\"`s390x`\" pulumi-lang-dotnet=\"`S390x`\" pulumi-lang-go=\"`s390x`\" pulumi-lang-python=\"`s390x`\" pulumi-lang-yaml=\"`s390x`\" pulumi-lang-java=\"`s390x`\"\u003e`s390x`\u003c/span\u003e based system- \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e: a physical PCI device which can only be created or deleted when the bare metal  server is stopped  - Has an \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e property which controls the VLANs that will be permitted    to use the PCI attachment  - Cannot directly use an IEEE 802.1q VLAN tag.- \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e: a virtual device, used through a \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e device that has the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e in its  array of \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e.  - 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"},"isBareMetalServerNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the bare metal server network attachment.\n"},"name":{"type":"string","description":"The name for this bare metal server network attachment. The name is unique across all network attachments for the bare metal server.\n"},"networkAttachment":{"type":"string","description":"The network attachment's id."},"portSpeed":{"type":"number","description":"(Integer) The port speed for this bare metal server network attachment in Mbps.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentTimeouts:IsBareMetalServerNetworkAttachmentTimeouts"},"type":{"type":"string","description":"(String) The bare metal server network attachment type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerNetworkAttachmentVirtualNetworkInterface","description":"The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"},"virtualNetworkInterfaceId":{"type":"string","description":"The virtual_network_interface's id."},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this attachment.\n"}},"type":"object","required":["bareMetalServer","createdAt","floatingBareMetalServer","href","interfaceType","isBareMetalServerNetworkAttachmentId","lifecycleState","name","networkAttachment","portSpeed","resourceType","type","virtualNetworkInterfaceId","vlan"],"inputProperties":{"allowToFloat":{"type":"boolean","description":"Indicates if the bare metal server network attachment can automatically float to any other server within the same \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e interface type.\n"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) attachment.\n"},"bareMetalServer":{"type":"string","description":"The bare metal server identifier.\n"},"hardStop":{"type":"boolean","description":"Only used for PCI network attachments, whether to hard/immediately stop server"},"interfaceType":{"type":"string","description":"The network attachment's interface type:- \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e: a virtual network device that provides high-speed TCP/IP connectivity  within a \u003cspan pulumi-lang-nodejs=\"`s390x`\" pulumi-lang-dotnet=\"`S390x`\" pulumi-lang-go=\"`s390x`\" pulumi-lang-python=\"`s390x`\" pulumi-lang-yaml=\"`s390x`\" pulumi-lang-java=\"`s390x`\"\u003e`s390x`\u003c/span\u003e based system- \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e: a physical PCI device which can only be created or deleted when the bare metal  server is stopped  - Has an \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e property which controls the VLANs that will be permitted    to use the PCI attachment  - Cannot directly use an IEEE 802.1q VLAN tag.- \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e: a virtual device, used through a \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e device that has the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e in its  array of \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e.  - 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"},"isBareMetalServerNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name for this bare metal server network attachment. The name is unique across all network attachments for the bare metal server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentTimeouts:IsBareMetalServerNetworkAttachmentTimeouts"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerNetworkAttachmentVirtualNetworkInterface","description":"The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this attachment.\n"}},"requiredInputs":["bareMetalServer"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerNetworkAttachment resources.\n","properties":{"allowToFloat":{"type":"boolean","description":"Indicates if the bare metal server network attachment can automatically float to any other server within the same \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e interface type.\n"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) attachment.\n"},"bareMetalServer":{"type":"string","description":"The bare metal server identifier.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the bare metal server network attachment was created.\n"},"floatingBareMetalServer":{"type":"string","description":"The bare metal server identifier of the server where the attachment is floated to(only applicated for\u003cspan pulumi-lang-nodejs=\" allowToFloat \" pulumi-lang-dotnet=\" AllowToFloat \" pulumi-lang-go=\" allowToFloat \" pulumi-lang-python=\" allow_to_float \" pulumi-lang-yaml=\" allowToFloat \" pulumi-lang-java=\" allowToFloat \"\u003e allow_to_float \u003c/span\u003etrue)."},"hardStop":{"type":"boolean","description":"Only used for PCI network attachments, whether to hard/immediately stop server"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"interfaceType":{"type":"string","description":"The network attachment's interface type:- \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e: a virtual network device that provides high-speed TCP/IP connectivity  within a \u003cspan pulumi-lang-nodejs=\"`s390x`\" pulumi-lang-dotnet=\"`S390x`\" pulumi-lang-go=\"`s390x`\" pulumi-lang-python=\"`s390x`\" pulumi-lang-yaml=\"`s390x`\" pulumi-lang-java=\"`s390x`\"\u003e`s390x`\u003c/span\u003e based system- \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e: a physical PCI device which can only be created or deleted when the bare metal  server is stopped  - Has an \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e property which controls the VLANs that will be permitted    to use the PCI attachment  - Cannot directly use an IEEE 802.1q VLAN tag.- \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e: a virtual device, used through a \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e device that has the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e in its  array of \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e.  - 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"},"isBareMetalServerNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the bare metal server network attachment.\n"},"name":{"type":"string","description":"The name for this bare metal server network attachment. The name is unique across all network attachments for the bare metal server.\n"},"networkAttachment":{"type":"string","description":"The network attachment's id."},"portSpeed":{"type":"number","description":"(Integer) The port speed for this bare metal server network attachment in Mbps.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentTimeouts:IsBareMetalServerNetworkAttachmentTimeouts"},"type":{"type":"string","description":"(String) The bare metal server network attachment type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkAttachmentVirtualNetworkInterface:IsBareMetalServerNetworkAttachmentVirtualNetworkInterface","description":"The virtual network interface for this bare metal server network attachment.\nNested schema for **virtual_network_interface**:\n"},"virtualNetworkInterfaceId":{"type":"string","description":"The virtual_network_interface's id."},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this attachment.\n"}},"type":"object"}},"ibm:index/isBareMetalServerNetworkInterface:IsBareMetalServerNetworkInterface":{"description":"Create, update, or delete a Network Interface on an existing Bare Metal Server for VPC. For more information, about managing VPC Bare Metal Server, see [Network of Bare Metal Servers for VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-bare-metal-servers-network). User \u003cspan pulumi-lang-nodejs=\"`isBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-dotnet=\"`IsBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-go=\"`isBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-python=\"`is_bare_metal_server_network_interface_allow_float`\" pulumi-lang-yaml=\"`isBareMetalServerNetworkInterfaceAllowFloat`\" pulumi-lang-java=\"`isBareMetalServerNetworkInterfaceAllowFloat`\"\u003e`is_bare_metal_server_network_interface_allow_float`\u003c/span\u003e resource to create a vlan type network interface with allow float.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a Bare Metal Server and add a network interface to it:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vpc = new ibm.IsVpc(\"vpc\", {name: \"testvpc\"});\nconst subnet = new ibm.IsSubnet(\"subnet\", {\n    name: \"testsubnet\",\n    vpc: vpc.isVpcId,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\n});\nconst ssh = new ibm.IsSshKey(\"ssh\", {\n    name: \"testssh\",\n    publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n});\nconst bms = new ibm.IsBareMetalServer(\"bms\", {\n    profile: \"mx2d-metal-32x192\",\n    name: \"my-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [sshkey.id],\n    primaryNetworkInterface: {\n        subnet: subnet.isSubnetId,\n    },\n    vpc: vpc.isVpcId,\n});\nconst bmsNic = new ibm.IsBareMetalServerNetworkInterface(\"bms_nic\", {\n    bareMetalServer: bms.isBareMetalServerId,\n    subnet: subnet.isSubnetId,\n    name: \"eth2\",\n    allowIpSpoofing: true,\n    allowedVlans: [\n        101,\n        102,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvpc = ibm.IsVpc(\"vpc\", name=\"testvpc\")\nsubnet = ibm.IsSubnet(\"subnet\",\n    name=\"testsubnet\",\n    vpc=vpc.is_vpc_id,\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\nssh = ibm.IsSshKey(\"ssh\",\n    name=\"testssh\",\n    public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\nbms = ibm.IsBareMetalServer(\"bms\",\n    profile=\"mx2d-metal-32x192\",\n    name=\"my-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[sshkey[\"id\"]],\n    primary_network_interface={\n        \"subnet\": subnet.is_subnet_id,\n    },\n    vpc=vpc.is_vpc_id)\nbms_nic = ibm.IsBareMetalServerNetworkInterface(\"bms_nic\",\n    bare_metal_server=bms.is_bare_metal_server_id,\n    subnet=subnet.is_subnet_id,\n    name=\"eth2\",\n    allow_ip_spoofing=True,\n    allowed_vlans=[\n        101,\n        102,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Ibm.IsVpc(\"vpc\", new()\n    {\n        Name = \"testvpc\",\n    });\n\n    var subnet = new Ibm.IsSubnet(\"subnet\", new()\n    {\n        Name = \"testsubnet\",\n        Vpc = vpc.IsVpcId,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\n    });\n\n    var ssh = new Ibm.IsSshKey(\"ssh\", new()\n    {\n        Name = \"testssh\",\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n    });\n\n    var bms = new Ibm.IsBareMetalServer(\"bms\", new()\n    {\n        Profile = \"mx2d-metal-32x192\",\n        Name = \"my-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            sshkey.Id,\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs\n        {\n            Subnet = subnet.IsSubnetId,\n        },\n        Vpc = vpc.IsVpcId,\n    });\n\n    var bmsNic = new Ibm.IsBareMetalServerNetworkInterface(\"bms_nic\", new()\n    {\n        BareMetalServer = bms.IsBareMetalServerId,\n        Subnet = subnet.IsSubnetId,\n        Name = \"eth2\",\n        AllowIpSpoofing = true,\n        AllowedVlans = new[]\n        {\n            101,\n            102,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ibm.NewIsVpc(ctx, \"vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"testvpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := ibm.NewIsSubnet(ctx, \"subnet\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"testsubnet\"),\n\t\t\tVpc:           vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSshKey(ctx, \"ssh\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"testssh\"),\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\tbms, err := ibm.NewIsBareMetalServer(ctx, \"bms\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\tName:    pulumi.String(\"my-bms\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\tsshkey.Id,\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: subnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc: vpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsBareMetalServerNetworkInterface(ctx, \"bms_nic\", \u0026ibm.IsBareMetalServerNetworkInterfaceArgs{\n\t\t\tBareMetalServer: bms.IsBareMetalServerId,\n\t\t\tSubnet:          subnet.IsSubnetId,\n\t\t\tName:            pulumi.String(\"eth2\"),\n\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(101),\n\t\t\t\tpulumi.Float64(102),\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.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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterface;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vpc = new IsVpc(\"vpc\", IsVpcArgs.builder()\n            .name(\"testvpc\")\n            .build());\n\n        var subnet = new IsSubnet(\"subnet\", IsSubnetArgs.builder()\n            .name(\"testsubnet\")\n            .vpc(vpc.isVpcId())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\n            .build());\n\n        var ssh = new IsSshKey(\"ssh\", IsSshKeyArgs.builder()\n            .name(\"testssh\")\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\n            .build());\n\n        var bms = new IsBareMetalServer(\"bms\", IsBareMetalServerArgs.builder()\n            .profile(\"mx2d-metal-32x192\")\n            .name(\"my-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(sshkey.id())\n            .primaryNetworkInterface(IsBareMetalServerPrimaryNetworkInterfaceArgs.builder()\n                .subnet(subnet.isSubnetId())\n                .build())\n            .vpc(vpc.isVpcId())\n            .build());\n\n        var bmsNic = new IsBareMetalServerNetworkInterface(\"bmsNic\", IsBareMetalServerNetworkInterfaceArgs.builder()\n            .bareMetalServer(bms.isBareMetalServerId())\n            .subnet(subnet.isSubnetId())\n            .name(\"eth2\")\n            .allowIpSpoofing(true)\n            .allowedVlans(            \n                101.0,\n                102.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: ibm:IsVpc\n    properties:\n      name: testvpc\n  subnet:\n    type: ibm:IsSubnet\n    properties:\n      name: testsubnet\n      vpc: ${vpc.isVpcId}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\n  ssh:\n    type: ibm:IsSshKey\n    properties:\n      name: testssh\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\n  bms:\n    type: ibm:IsBareMetalServer\n    properties:\n      profile: mx2d-metal-32x192\n      name: my-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${sshkey.id}\n      primaryNetworkInterface:\n        subnet: ${subnet.isSubnetId}\n      vpc: ${vpc.isVpcId}\n  bmsNic:\n    type: ibm:IsBareMetalServerNetworkInterface\n    name: bms_nic\n    properties:\n      bareMetalServer: ${bms.isBareMetalServerId}\n      subnet: ${subnet.isSubnetId}\n      name: eth2\n      allowIpSpoofing: true\n      allowedVlans:\n        - 101\n        - 102\n```\n\u003c!--End PulumiCodeChooser --\u003e\n  \u003e **NOTE**\n    Creating/Deleting a PCI type network interface would stop and start the bare metal server. Use \u003cspan pulumi-lang-nodejs=\"`hardStop`\" pulumi-lang-dotnet=\"`HardStop`\" pulumi-lang-go=\"`hardStop`\" pulumi-lang-python=\"`hard_stop`\" pulumi-lang-yaml=\"`hardStop`\" pulumi-lang-java=\"`hardStop`\"\u003e`hard_stop`\u003c/span\u003e to configure the stopping type, by default \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e is enabled, make it \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`soft`\" pulumi-lang-dotnet=\"`Soft`\" pulumi-lang-go=\"`soft`\" pulumi-lang-python=\"`soft`\" pulumi-lang-yaml=\"`soft`\" pulumi-lang-java=\"`soft`\"\u003e`soft`\u003c/span\u003e stop the server \n\n## Syntax\n\n```\n$ terraform import ibm_is_bare_metal_server_network_interface.example \u003cbare_metal_server_id\u003e/\u003cbare_metal_server_network_interface_id\u003e\n```\n\n## Example \n\n```\n$ terraform import ibm_is_bare_metal_server_network_interface.example d7bec597-4726-451f-8a63-e62e6f19c32c/e7bec597-4726-451f-8a63-e62e6f19c32d\n```\n\n## Import\n\nibm_is_bare_metal_server can be imported using bare metal server ID and network interface id\n\n","properties":{"allowInterfaceToFloat":{"type":"boolean","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"},"allowIpSpoofing":{"type":"boolean","description":"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"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) interface. A given VLAN can only be in the\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server. This property which controls the VLANs that will be permitted to use the pci interface.\n\n\u003e **NOTE**\nCreates a PCI type interface, a physical PCI device can only be created or deleted when the bare metal server is stopped. Use \u003cspan pulumi-lang-nodejs=\"`hardStop`\" pulumi-lang-dotnet=\"`HardStop`\" pulumi-lang-go=\"`hardStop`\" pulumi-lang-python=\"`hard_stop`\" pulumi-lang-yaml=\"`hardStop`\" pulumi-lang-java=\"`hardStop`\"\u003e`hard_stop`\u003c/span\u003e as \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`soft`\" pulumi-lang-dotnet=\"`Soft`\" pulumi-lang-go=\"`soft`\" pulumi-lang-python=\"`soft`\" pulumi-lang-yaml=\"`soft`\" pulumi-lang-java=\"`soft`\"\u003e`soft`\u003c/span\u003e stop the server, by default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e\n"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceFloatingIp:IsBareMetalServerNetworkInterfaceFloatingIp"},"description":"(List) The floating IPs associated with this network interface.\n"},"hardStop":{"type":"boolean","description":"Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Applicable for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type only, controls if the server should be hard stopped.\n"},"href":{"type":"string","description":"(String) The URL for this network interface\n"},"interfaceType":{"type":"string","description":"The type of the network interface.[**pci**]. \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e is required for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type.\n"},"isBareMetalServerNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. If absent, the value is not known.\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"networkInterface":{"type":"string","description":"(String) The network interface id.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfacePrimaryIp:IsBareMetalServerNetworkInterfacePrimaryIp","description":"title: IPv4, The IP address."},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Collection of security groups\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"The associated subnet\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceTimeouts:IsBareMetalServerNetworkInterfaceTimeouts"},"type":{"type":"string","description":"(String) The type of this bare metal server network interface. Supported values are [ **primary**, **secondary** ]\n"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n\n\u003e **NOTE**\nCreates a vlan type network interface, a virtual device, used through a pci device that has the vlan in its array of allowed_vlans.\n"}},"type":"object","required":["allowInterfaceToFloat","allowIpSpoofing","allowedVlans","bareMetalServer","enableInfrastructureNat","floatingIps","href","interfaceType","isBareMetalServerNetworkInterfaceId","macAddress","name","networkInterface","portSpeed","resourceType","securityGroups","status","subnet","type","vlan"],"inputProperties":{"allowInterfaceToFloat":{"type":"boolean","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"},"allowIpSpoofing":{"type":"boolean","description":"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"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) interface. A given VLAN can only be in the\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server. This property which controls the VLANs that will be permitted to use the pci interface.\n\n\u003e **NOTE**\nCreates a PCI type interface, a physical PCI device can only be created or deleted when the bare metal server is stopped. Use \u003cspan pulumi-lang-nodejs=\"`hardStop`\" pulumi-lang-dotnet=\"`HardStop`\" pulumi-lang-go=\"`hardStop`\" pulumi-lang-python=\"`hard_stop`\" pulumi-lang-yaml=\"`hardStop`\" pulumi-lang-java=\"`hardStop`\"\u003e`hard_stop`\u003c/span\u003e as \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`soft`\" pulumi-lang-dotnet=\"`Soft`\" pulumi-lang-go=\"`soft`\" pulumi-lang-python=\"`soft`\" pulumi-lang-yaml=\"`soft`\" pulumi-lang-java=\"`soft`\"\u003e`soft`\u003c/span\u003e stop the server, by default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e\n"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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"},"hardStop":{"type":"boolean","description":"Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Applicable for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type only, controls if the server should be hard stopped.\n"},"interfaceType":{"type":"string","description":"The type of the network interface.[**pci**]. \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e is required for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type.\n"},"isBareMetalServerNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfacePrimaryIp:IsBareMetalServerNetworkInterfacePrimaryIp","description":"title: IPv4, The IP address."},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Collection of security groups\n"},"subnet":{"type":"string","description":"The associated subnet\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceTimeouts:IsBareMetalServerNetworkInterfaceTimeouts"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n\n\u003e **NOTE**\nCreates a vlan type network interface, a virtual device, used through a pci device that has the vlan in its array of allowed_vlans.\n"}},"requiredInputs":["bareMetalServer","subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerNetworkInterface resources.\n","properties":{"allowInterfaceToFloat":{"type":"boolean","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"},"allowIpSpoofing":{"type":"boolean","description":"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"},"allowedVlans":{"type":"array","items":{"type":"number"},"description":"Indicates what VLAN IDs (for VLAN type only) can use this physical (PCI type) interface. A given VLAN can only be in the\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray for one PCI type adapter per bare metal server. This property which controls the VLANs that will be permitted to use the pci interface.\n\n\u003e **NOTE**\nCreates a PCI type interface, a physical PCI device can only be created or deleted when the bare metal server is stopped. Use \u003cspan pulumi-lang-nodejs=\"`hardStop`\" pulumi-lang-dotnet=\"`HardStop`\" pulumi-lang-go=\"`hardStop`\" pulumi-lang-python=\"`hard_stop`\" pulumi-lang-yaml=\"`hardStop`\" pulumi-lang-java=\"`hardStop`\"\u003e`hard_stop`\u003c/span\u003e as \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`soft`\" pulumi-lang-dotnet=\"`Soft`\" pulumi-lang-go=\"`soft`\" pulumi-lang-python=\"`soft`\" pulumi-lang-yaml=\"`soft`\" pulumi-lang-java=\"`soft`\"\u003e`soft`\u003c/span\u003e stop the server, by default its \u003cspan pulumi-lang-nodejs=\"`hard`\" pulumi-lang-dotnet=\"`Hard`\" pulumi-lang-go=\"`hard`\" pulumi-lang-python=\"`hard`\" pulumi-lang-yaml=\"`hard`\" pulumi-lang-java=\"`hard`\"\u003e`hard`\u003c/span\u003e\n"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceFloatingIp:IsBareMetalServerNetworkInterfaceFloatingIp"},"description":"(List) The floating IPs associated with this network interface.\n"},"hardStop":{"type":"boolean","description":"Default is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Applicable for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type only, controls if the server should be hard stopped.\n"},"href":{"type":"string","description":"(String) The URL for this network interface\n"},"interfaceType":{"type":"string","description":"The type of the network interface.[**pci**]. \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e is required for \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e type.\n"},"isBareMetalServerNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. If absent, the value is not known.\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"networkInterface":{"type":"string","description":"(String) The network interface id.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfacePrimaryIp:IsBareMetalServerNetworkInterfacePrimaryIp","description":"title: IPv4, The IP address."},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Collection of security groups\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"The associated subnet\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceTimeouts:IsBareMetalServerNetworkInterfaceTimeouts"},"type":{"type":"string","description":"(String) The type of this bare metal server network interface. Supported values are [ **primary**, **secondary** ]\n"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n\n\u003e **NOTE**\nCreates a vlan type network interface, a virtual device, used through a pci device that has the vlan in its array of allowed_vlans.\n"}},"type":"object"}},"ibm:index/isBareMetalServerNetworkInterfaceAllowFloat:IsBareMetalServerNetworkInterfaceAllowFloat":{"description":"Create, update, or delete a VLAN Network Interface on an existing Bare Metal Server for VPC with\u003cspan pulumi-lang-nodejs=\" allowInterfaceToFloat \" pulumi-lang-dotnet=\" AllowInterfaceToFloat \" pulumi-lang-go=\" allowInterfaceToFloat \" pulumi-lang-python=\" allow_interface_to_float \" pulumi-lang-yaml=\" allowInterfaceToFloat \" pulumi-lang-java=\" allowInterfaceToFloat \"\u003e allow_interface_to_float \u003c/span\u003eset to true. For more information, about managing VPC Bare Metal Server, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a Bare Metal Server and add a network interface to it:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vpc = new ibm.IsVpc(\"vpc\", {name: \"testvpc\"});\nconst subnet = new ibm.IsSubnet(\"subnet\", {\n    name: \"testsubnet\",\n    vpc: vpc.isVpcId,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\n});\nconst ssh = new ibm.IsSshKey(\"ssh\", {\n    name: \"testssh\",\n    publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n});\nconst bms = new ibm.IsBareMetalServer(\"bms\", {\n    profile: \"mx2d-metal-32x192\",\n    name: \"my-bms\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [sshkey.id],\n    primaryNetworkInterface: {\n        subnet: subnet.isSubnetId,\n    },\n    vpc: vpc.isVpcId,\n});\nconst bmsNic = new ibm.IsBareMetalServerNetworkInterface(\"bms_nic\", {\n    bareMetalServer: bms.isBareMetalServerId,\n    subnet: subnet.isSubnetId,\n    name: \"eth2\",\n    allowIpSpoofing: true,\n    allowedVlans: [\n        101,\n        102,\n    ],\n});\nconst bmsNicIsBareMetalServerNetworkInterfaceAllowFloat = new ibm.IsBareMetalServerNetworkInterfaceAllowFloat(\"bms_nic\", {\n    bareMetalServer: bms.isBareMetalServerId,\n    subnet: subnet.isSubnetId,\n    name: \"eth2float\",\n    vlan: 101,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvpc = ibm.IsVpc(\"vpc\", name=\"testvpc\")\nsubnet = ibm.IsSubnet(\"subnet\",\n    name=\"testsubnet\",\n    vpc=vpc.is_vpc_id,\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\nssh = ibm.IsSshKey(\"ssh\",\n    name=\"testssh\",\n    public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\nbms = ibm.IsBareMetalServer(\"bms\",\n    profile=\"mx2d-metal-32x192\",\n    name=\"my-bms\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[sshkey[\"id\"]],\n    primary_network_interface={\n        \"subnet\": subnet.is_subnet_id,\n    },\n    vpc=vpc.is_vpc_id)\nbms_nic = ibm.IsBareMetalServerNetworkInterface(\"bms_nic\",\n    bare_metal_server=bms.is_bare_metal_server_id,\n    subnet=subnet.is_subnet_id,\n    name=\"eth2\",\n    allow_ip_spoofing=True,\n    allowed_vlans=[\n        101,\n        102,\n    ])\nbms_nic_is_bare_metal_server_network_interface_allow_float = ibm.IsBareMetalServerNetworkInterfaceAllowFloat(\"bms_nic\",\n    bare_metal_server=bms.is_bare_metal_server_id,\n    subnet=subnet.is_subnet_id,\n    name=\"eth2float\",\n    vlan=101)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Ibm.IsVpc(\"vpc\", new()\n    {\n        Name = \"testvpc\",\n    });\n\n    var subnet = new Ibm.IsSubnet(\"subnet\", new()\n    {\n        Name = \"testsubnet\",\n        Vpc = vpc.IsVpcId,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\n    });\n\n    var ssh = new Ibm.IsSshKey(\"ssh\", new()\n    {\n        Name = \"testssh\",\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n    });\n\n    var bms = new Ibm.IsBareMetalServer(\"bms\", new()\n    {\n        Profile = \"mx2d-metal-32x192\",\n        Name = \"my-bms\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            sshkey.Id,\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs\n        {\n            Subnet = subnet.IsSubnetId,\n        },\n        Vpc = vpc.IsVpcId,\n    });\n\n    var bmsNic = new Ibm.IsBareMetalServerNetworkInterface(\"bms_nic\", new()\n    {\n        BareMetalServer = bms.IsBareMetalServerId,\n        Subnet = subnet.IsSubnetId,\n        Name = \"eth2\",\n        AllowIpSpoofing = true,\n        AllowedVlans = new[]\n        {\n            101,\n            102,\n        },\n    });\n\n    var bmsNicIsBareMetalServerNetworkInterfaceAllowFloat = new Ibm.IsBareMetalServerNetworkInterfaceAllowFloat(\"bms_nic\", new()\n    {\n        BareMetalServer = bms.IsBareMetalServerId,\n        Subnet = subnet.IsSubnetId,\n        Name = \"eth2float\",\n        Vlan = 101,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ibm.NewIsVpc(ctx, \"vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"testvpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := ibm.NewIsSubnet(ctx, \"subnet\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"testsubnet\"),\n\t\t\tVpc:           vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSshKey(ctx, \"ssh\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"testssh\"),\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\tbms, err := ibm.NewIsBareMetalServer(ctx, \"bms\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"mx2d-metal-32x192\"),\n\t\t\tName:    pulumi.String(\"my-bms\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\tsshkey.Id,\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: subnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc: vpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsBareMetalServerNetworkInterface(ctx, \"bms_nic\", \u0026ibm.IsBareMetalServerNetworkInterfaceArgs{\n\t\t\tBareMetalServer: bms.IsBareMetalServerId,\n\t\t\tSubnet:          subnet.IsSubnetId,\n\t\t\tName:            pulumi.String(\"eth2\"),\n\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(101),\n\t\t\t\tpulumi.Float64(102),\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.NewIsBareMetalServerNetworkInterfaceAllowFloat(ctx, \"bms_nic\", \u0026ibm.IsBareMetalServerNetworkInterfaceAllowFloatArgs{\n\t\t\tBareMetalServer: bms.IsBareMetalServerId,\n\t\t\tSubnet:          subnet.IsSubnetId,\n\t\t\tName:            pulumi.String(\"eth2float\"),\n\t\t\tVlan:            pulumi.Float64(101),\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.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.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterface;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceAllowFloat;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceAllowFloatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vpc = new IsVpc(\"vpc\", IsVpcArgs.builder()\n            .name(\"testvpc\")\n            .build());\n\n        var subnet = new IsSubnet(\"subnet\", IsSubnetArgs.builder()\n            .name(\"testsubnet\")\n            .vpc(vpc.isVpcId())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\n            .build());\n\n        var ssh = new IsSshKey(\"ssh\", IsSshKeyArgs.builder()\n            .name(\"testssh\")\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\n            .build());\n\n        var bms = new IsBareMetalServer(\"bms\", IsBareMetalServerArgs.builder()\n            .profile(\"mx2d-metal-32x192\")\n            .name(\"my-bms\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(sshkey.id())\n            .primaryNetworkInterface(IsBareMetalServerPrimaryNetworkInterfaceArgs.builder()\n                .subnet(subnet.isSubnetId())\n                .build())\n            .vpc(vpc.isVpcId())\n            .build());\n\n        var bmsNic = new IsBareMetalServerNetworkInterface(\"bmsNic\", IsBareMetalServerNetworkInterfaceArgs.builder()\n            .bareMetalServer(bms.isBareMetalServerId())\n            .subnet(subnet.isSubnetId())\n            .name(\"eth2\")\n            .allowIpSpoofing(true)\n            .allowedVlans(            \n                101.0,\n                102.0)\n            .build());\n\n        var bmsNicIsBareMetalServerNetworkInterfaceAllowFloat = new IsBareMetalServerNetworkInterfaceAllowFloat(\"bmsNicIsBareMetalServerNetworkInterfaceAllowFloat\", IsBareMetalServerNetworkInterfaceAllowFloatArgs.builder()\n            .bareMetalServer(bms.isBareMetalServerId())\n            .subnet(subnet.isSubnetId())\n            .name(\"eth2float\")\n            .vlan(101.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: ibm:IsVpc\n    properties:\n      name: testvpc\n  subnet:\n    type: ibm:IsSubnet\n    properties:\n      name: testsubnet\n      vpc: ${vpc.isVpcId}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\n  ssh:\n    type: ibm:IsSshKey\n    properties:\n      name: testssh\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\n  bms:\n    type: ibm:IsBareMetalServer\n    properties:\n      profile: mx2d-metal-32x192\n      name: my-bms\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${sshkey.id}\n      primaryNetworkInterface:\n        subnet: ${subnet.isSubnetId}\n      vpc: ${vpc.isVpcId}\n  bmsNic:\n    type: ibm:IsBareMetalServerNetworkInterface\n    name: bms_nic\n    properties:\n      bareMetalServer: ${bms.isBareMetalServerId}\n      subnet: ${subnet.isSubnetId}\n      name: eth2\n      allowIpSpoofing: true\n      allowedVlans:\n        - 101\n        - 102\n  bmsNicIsBareMetalServerNetworkInterfaceAllowFloat:\n    type: ibm:IsBareMetalServerNetworkInterfaceAllowFloat\n    name: bms_nic\n    properties:\n      bareMetalServer: ${bms.isBareMetalServerId}\n      subnet: ${subnet.isSubnetId}\n      name: eth2float\n      vlan: 101\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Syntax\n\n```\n$ terraform import ibm_is_bare_metal_server_network_interface.example \u003cbare_metal_server_id\u003e/\u003cbare_metal_server_network_interface_id\u003e\n```\n\n## Example \n\n```\n$ terraform import ibm_is_bare_metal_server.example d7bec597-4726-451f-8a63-e62e6f19c32c/d7bec597-4726-451f-8a63-e62e6f19c32c\n```\n\n## Import\n\nibm_is_bare_metal_server can be imported using bare metal server ID and network interface id\n\n","properties":{"allowInterfaceToFloat":{"type":"boolean","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"},"allowIpSpoofing":{"type":"boolean","description":"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"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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"},"floatingBareMetalServer":{"type":"string","description":"(String) Bare metal server id of the server to which the network interface is floating to. (Same as \u003cspan pulumi-lang-nodejs=\"`bareMetalServer`\" pulumi-lang-dotnet=\"`BareMetalServer`\" pulumi-lang-go=\"`bareMetalServer`\" pulumi-lang-python=\"`bare_metal_server`\" pulumi-lang-yaml=\"`bareMetalServer`\" pulumi-lang-java=\"`bareMetalServer`\"\u003e`bare_metal_server`\u003c/span\u003e if its not floating)\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatFloatingIp:IsBareMetalServerNetworkInterfaceAllowFloatFloatingIp"},"description":"(List) The floating IPs associated with this network interface.\n"},"href":{"type":"string","description":"(String) The URL for this network interface\n"},"interfaceType":{"type":"string","description":"(String) The network interface type, supported values are [ **pci**, **vlan** ]\n"},"isBareMetalServerNetworkInterfaceAllowFloatId":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. If absent, the value is not known.\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"networkInterface":{"type":"string","description":"(String) The network interface id.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp:IsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp","description":"title: IPv4, The IP address."},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Collection of security groups\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"The associated subnet id\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatTimeouts:IsBareMetalServerNetworkInterfaceAllowFloatTimeouts"},"type":{"type":"string","description":"(String) The type of this bare metal server network interface. Supported values are [ **primary**, **secondary** ]\n"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n"}},"type":"object","required":["allowInterfaceToFloat","allowIpSpoofing","bareMetalServer","enableInfrastructureNat","floatingBareMetalServer","floatingIps","href","interfaceType","isBareMetalServerNetworkInterfaceAllowFloatId","macAddress","name","networkInterface","portSpeed","resourceType","securityGroups","status","subnet","type","vlan"],"inputProperties":{"allowIpSpoofing":{"type":"boolean","description":"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"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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"},"isBareMetalServerNetworkInterfaceAllowFloatId":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp:IsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp","description":"title: IPv4, The IP address."},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Collection of security groups\n"},"subnet":{"type":"string","description":"The associated subnet id\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatTimeouts:IsBareMetalServerNetworkInterfaceAllowFloatTimeouts"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n"}},"requiredInputs":["bareMetalServer","subnet","vlan"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerNetworkInterfaceAllowFloat resources.\n","properties":{"allowInterfaceToFloat":{"type":"boolean","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"},"allowIpSpoofing":{"type":"boolean","description":"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"},"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"enableInfrastructureNat":{"type":"boolean","description":"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"},"floatingBareMetalServer":{"type":"string","description":"(String) Bare metal server id of the server to which the network interface is floating to. (Same as \u003cspan pulumi-lang-nodejs=\"`bareMetalServer`\" pulumi-lang-dotnet=\"`BareMetalServer`\" pulumi-lang-go=\"`bareMetalServer`\" pulumi-lang-python=\"`bare_metal_server`\" pulumi-lang-yaml=\"`bareMetalServer`\" pulumi-lang-java=\"`bareMetalServer`\"\u003e`bare_metal_server`\u003c/span\u003e if its not floating)\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatFloatingIp:IsBareMetalServerNetworkInterfaceAllowFloatFloatingIp"},"description":"(List) The floating IPs associated with this network interface.\n"},"href":{"type":"string","description":"(String) The URL for this network interface\n"},"interfaceType":{"type":"string","description":"(String) The network interface type, supported values are [ **pci**, **vlan** ]\n"},"isBareMetalServerNetworkInterfaceAllowFloatId":{"type":"string","description":"(String) The unique identifier for this network interface. Its of the format \u003cbare_metal_server_id\u003e/\u003cnetwork_interface_id\u003e\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. If absent, the value is not known.\n"},"name":{"type":"string","description":"The user-defined name for this network interface\n"},"networkInterface":{"type":"string","description":"(String) The network interface id.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp:IsBareMetalServerNetworkInterfaceAllowFloatPrimaryIp","description":"title: IPv4, The IP address."},"resourceType":{"type":"string","description":"(String)The resource type [ **subnet_reserved_ip** ]\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"Collection of security groups\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"The associated subnet id\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceAllowFloatTimeouts:IsBareMetalServerNetworkInterfaceAllowFloatTimeouts"},"type":{"type":"string","description":"(String) The type of this bare metal server network interface. Supported values are [ **primary**, **secondary** ]\n"},"vlan":{"type":"number","description":"Indicates the 802.1Q VLAN ID tag that must be used for all traffic on this interface\n"}},"type":"object"}},"ibm:index/isBareMetalServerNetworkInterfaceFloatingIp:IsBareMetalServerNetworkInterfaceFloatingIp":{"description":"Adding a floating IP address that you can associate with a Bare Metal Server. You can use the floating IP address to access your server from the public network, independent of whether the subnet is attached to a public gateway. For more information, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example shows how to create a Bare Metal Server for VPC  and associate a floating IP address to a network interface on the server.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vpc = new ibm.IsVpc(\"vpc\", {name: \"testvpc\"});\nconst subnet = new ibm.IsSubnet(\"subnet\", {\n    name: \"testsubnet\",\n    vpc: vpc.isVpcId,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\n});\nconst ssh = new ibm.IsSshKey(\"ssh\", {\n    name: \"testssh\",\n    publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n});\nconst fip = new ibm.IsFloatingIp(\"fip\", {\n    name: \"testfip1\",\n    zone: \"us-south-3\",\n});\nconst bms = new ibm.IsBareMetalServer(\"bms\", {\n    profile: \"bx2-metal-192x768\",\n    name: \"testserver\",\n    image: \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone: \"us-south-3\",\n    keys: [ssh.isSshKeyId],\n    primaryNetworkInterface: {\n        subnet: subnet.isSubnetId,\n    },\n    vpc: vpc.isVpcId,\n});\nconst bmsNic = new ibm.IsBareMetalServerNetworkInterface(\"bms_nic\", {\n    bareMetalServer: bms.isBareMetalServerId,\n    subnet: subnet.isSubnetId,\n    name: \"eth2\",\n    allowIpSpoofing: true,\n    allowedVlans: [\n        101,\n        102,\n    ],\n});\nconst bmsNicFip = new ibm.IsBareMetalServerNetworkInterfaceFloatingIp(\"bms_nic_fip\", {\n    bareMetalServer: bms.isBareMetalServerId,\n    networkInterface: bmsNic.isBareMetalServerNetworkInterfaceId,\n    floatingIp: fip.isFloatingIpId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvpc = ibm.IsVpc(\"vpc\", name=\"testvpc\")\nsubnet = ibm.IsSubnet(\"subnet\",\n    name=\"testsubnet\",\n    vpc=vpc.is_vpc_id,\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\nssh = ibm.IsSshKey(\"ssh\",\n    name=\"testssh\",\n    public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\nfip = ibm.IsFloatingIp(\"fip\",\n    name=\"testfip1\",\n    zone=\"us-south-3\")\nbms = ibm.IsBareMetalServer(\"bms\",\n    profile=\"bx2-metal-192x768\",\n    name=\"testserver\",\n    image=\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n    zone=\"us-south-3\",\n    keys=[ssh.is_ssh_key_id],\n    primary_network_interface={\n        \"subnet\": subnet.is_subnet_id,\n    },\n    vpc=vpc.is_vpc_id)\nbms_nic = ibm.IsBareMetalServerNetworkInterface(\"bms_nic\",\n    bare_metal_server=bms.is_bare_metal_server_id,\n    subnet=subnet.is_subnet_id,\n    name=\"eth2\",\n    allow_ip_spoofing=True,\n    allowed_vlans=[\n        101,\n        102,\n    ])\nbms_nic_fip = ibm.IsBareMetalServerNetworkInterfaceFloatingIp(\"bms_nic_fip\",\n    bare_metal_server=bms.is_bare_metal_server_id,\n    network_interface=bms_nic.is_bare_metal_server_network_interface_id,\n    floating_ip=fip.is_floating_ip_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vpc = new Ibm.IsVpc(\"vpc\", new()\n    {\n        Name = \"testvpc\",\n    });\n\n    var subnet = new Ibm.IsSubnet(\"subnet\", new()\n    {\n        Name = \"testsubnet\",\n        Vpc = vpc.IsVpcId,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\n    });\n\n    var ssh = new Ibm.IsSshKey(\"ssh\", new()\n    {\n        Name = \"testssh\",\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n    });\n\n    var fip = new Ibm.IsFloatingIp(\"fip\", new()\n    {\n        Name = \"testfip1\",\n        Zone = \"us-south-3\",\n    });\n\n    var bms = new Ibm.IsBareMetalServer(\"bms\", new()\n    {\n        Profile = \"bx2-metal-192x768\",\n        Name = \"testserver\",\n        Image = \"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\",\n        Zone = \"us-south-3\",\n        Keys = new[]\n        {\n            ssh.IsSshKeyId,\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs\n        {\n            Subnet = subnet.IsSubnetId,\n        },\n        Vpc = vpc.IsVpcId,\n    });\n\n    var bmsNic = new Ibm.IsBareMetalServerNetworkInterface(\"bms_nic\", new()\n    {\n        BareMetalServer = bms.IsBareMetalServerId,\n        Subnet = subnet.IsSubnetId,\n        Name = \"eth2\",\n        AllowIpSpoofing = true,\n        AllowedVlans = new[]\n        {\n            101,\n            102,\n        },\n    });\n\n    var bmsNicFip = new Ibm.IsBareMetalServerNetworkInterfaceFloatingIp(\"bms_nic_fip\", new()\n    {\n        BareMetalServer = bms.IsBareMetalServerId,\n        NetworkInterface = bmsNic.IsBareMetalServerNetworkInterfaceId,\n        FloatingIp = fip.IsFloatingIpId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvpc, err := ibm.NewIsVpc(ctx, \"vpc\", \u0026ibm.IsVpcArgs{\n\t\t\tName: pulumi.String(\"testvpc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnet, err := ibm.NewIsSubnet(ctx, \"subnet\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"testsubnet\"),\n\t\t\tVpc:           vpc.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tssh, err := ibm.NewIsSshKey(ctx, \"ssh\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"testssh\"),\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\tfip, err := ibm.NewIsFloatingIp(ctx, \"fip\", \u0026ibm.IsFloatingIpArgs{\n\t\t\tName: pulumi.String(\"testfip1\"),\n\t\t\tZone: pulumi.String(\"us-south-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbms, err := ibm.NewIsBareMetalServer(ctx, \"bms\", \u0026ibm.IsBareMetalServerArgs{\n\t\t\tProfile: pulumi.String(\"bx2-metal-192x768\"),\n\t\t\tName:    pulumi.String(\"testserver\"),\n\t\t\tImage:   pulumi.String(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\"),\n\t\t\tZone:    pulumi.String(\"us-south-3\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\tssh.IsSshKeyId,\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsBareMetalServerPrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: subnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc: vpc.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbmsNic, err := ibm.NewIsBareMetalServerNetworkInterface(ctx, \"bms_nic\", \u0026ibm.IsBareMetalServerNetworkInterfaceArgs{\n\t\t\tBareMetalServer: bms.IsBareMetalServerId,\n\t\t\tSubnet:          subnet.IsSubnetId,\n\t\t\tName:            pulumi.String(\"eth2\"),\n\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\tAllowedVlans: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(101),\n\t\t\t\tpulumi.Float64(102),\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.NewIsBareMetalServerNetworkInterfaceFloatingIp(ctx, \"bms_nic_fip\", \u0026ibm.IsBareMetalServerNetworkInterfaceFloatingIpArgs{\n\t\t\tBareMetalServer:  bms.IsBareMetalServerId,\n\t\t\tNetworkInterface: bmsNic.IsBareMetalServerNetworkInterfaceId,\n\t\t\tFloatingIp:       fip.IsFloatingIpId,\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.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.IsFloatingIp;\nimport com.pulumi.ibm.IsFloatingIpArgs;\nimport com.pulumi.ibm.IsBareMetalServer;\nimport com.pulumi.ibm.IsBareMetalServerArgs;\nimport com.pulumi.ibm.inputs.IsBareMetalServerPrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterface;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceFloatingIp;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceFloatingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vpc = new IsVpc(\"vpc\", IsVpcArgs.builder()\n            .name(\"testvpc\")\n            .build());\n\n        var subnet = new IsSubnet(\"subnet\", IsSubnetArgs.builder()\n            .name(\"testsubnet\")\n            .vpc(vpc.isVpcId())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\n            .build());\n\n        var ssh = new IsSshKey(\"ssh\", IsSshKeyArgs.builder()\n            .name(\"testssh\")\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\n            .build());\n\n        var fip = new IsFloatingIp(\"fip\", IsFloatingIpArgs.builder()\n            .name(\"testfip1\")\n            .zone(\"us-south-3\")\n            .build());\n\n        var bms = new IsBareMetalServer(\"bms\", IsBareMetalServerArgs.builder()\n            .profile(\"bx2-metal-192x768\")\n            .name(\"testserver\")\n            .image(\"r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\")\n            .zone(\"us-south-3\")\n            .keys(ssh.isSshKeyId())\n            .primaryNetworkInterface(IsBareMetalServerPrimaryNetworkInterfaceArgs.builder()\n                .subnet(subnet.isSubnetId())\n                .build())\n            .vpc(vpc.isVpcId())\n            .build());\n\n        var bmsNic = new IsBareMetalServerNetworkInterface(\"bmsNic\", IsBareMetalServerNetworkInterfaceArgs.builder()\n            .bareMetalServer(bms.isBareMetalServerId())\n            .subnet(subnet.isSubnetId())\n            .name(\"eth2\")\n            .allowIpSpoofing(true)\n            .allowedVlans(            \n                101.0,\n                102.0)\n            .build());\n\n        var bmsNicFip = new IsBareMetalServerNetworkInterfaceFloatingIp(\"bmsNicFip\", IsBareMetalServerNetworkInterfaceFloatingIpArgs.builder()\n            .bareMetalServer(bms.isBareMetalServerId())\n            .networkInterface(bmsNic.isBareMetalServerNetworkInterfaceId())\n            .floatingIp(fip.isFloatingIpId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vpc:\n    type: ibm:IsVpc\n    properties:\n      name: testvpc\n  subnet:\n    type: ibm:IsSubnet\n    properties:\n      name: testsubnet\n      vpc: ${vpc.isVpcId}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\n  ssh:\n    type: ibm:IsSshKey\n    properties:\n      name: testssh\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\n  fip:\n    type: ibm:IsFloatingIp\n    properties:\n      name: testfip1\n      zone: us-south-3\n  bms:\n    type: ibm:IsBareMetalServer\n    properties:\n      profile: bx2-metal-192x768\n      name: testserver\n      image: r134-31c8ca90-2623-48d7-8cf7-737be6fc4c3e\n      zone: us-south-3\n      keys:\n        - ${ssh.isSshKeyId}\n      primaryNetworkInterface:\n        subnet: ${subnet.isSubnetId}\n      vpc: ${vpc.isVpcId}\n  bmsNic:\n    type: ibm:IsBareMetalServerNetworkInterface\n    name: bms_nic\n    properties:\n      bareMetalServer: ${bms.isBareMetalServerId}\n      subnet: ${subnet.isSubnetId}\n      name: eth2\n      allowIpSpoofing: true\n      allowedVlans:\n        - 101\n        - 102\n  bmsNicFip:\n    type: ibm:IsBareMetalServerNetworkInterfaceFloatingIp\n    name: bms_nic_fip\n    properties:\n      bareMetalServer: ${bms.isBareMetalServerId}\n      networkInterface: ${bmsNic.isBareMetalServerNetworkInterfaceId}\n      floatingIp: ${fip.isFloatingIpId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Additional Examples\nThe following example shows how to create a allow float network interface and associate a floating IP address to an allow float network interface on the server. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst fip2 = new ibm.IsFloatingIp(\"fip2\", {\n    name: \"testfip2\",\n    zone: \"us-south-3\",\n});\nconst allowFloat = new ibm.IsBareMetalServerNetworkInterfaceAllowFloat(\"allow_float\", {\n    bareMetalServer: bms.id,\n    subnet: subnet.id,\n    name: \"eth2\",\n    allowIpSpoofing: false,\n    vlan: 101,\n});\nconst bmsNicFip = new ibm.IsBareMetalServerNetworkInterfaceFloatingIp(\"bms_nic_fip\", {\n    bareMetalServer: allowFloat.floatingBareMetalServer,\n    networkInterface: allowFloat.networkInterface,\n    floatingIp: fip2.isFloatingIpId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfip2 = ibm.IsFloatingIp(\"fip2\",\n    name=\"testfip2\",\n    zone=\"us-south-3\")\nallow_float = ibm.IsBareMetalServerNetworkInterfaceAllowFloat(\"allow_float\",\n    bare_metal_server=bms[\"id\"],\n    subnet=subnet[\"id\"],\n    name=\"eth2\",\n    allow_ip_spoofing=False,\n    vlan=101)\nbms_nic_fip = ibm.IsBareMetalServerNetworkInterfaceFloatingIp(\"bms_nic_fip\",\n    bare_metal_server=allow_float.floating_bare_metal_server,\n    network_interface=allow_float.network_interface,\n    floating_ip=fip2.is_floating_ip_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fip2 = new Ibm.IsFloatingIp(\"fip2\", new()\n    {\n        Name = \"testfip2\",\n        Zone = \"us-south-3\",\n    });\n\n    var allowFloat = new Ibm.IsBareMetalServerNetworkInterfaceAllowFloat(\"allow_float\", new()\n    {\n        BareMetalServer = bms.Id,\n        Subnet = subnet.Id,\n        Name = \"eth2\",\n        AllowIpSpoofing = false,\n        Vlan = 101,\n    });\n\n    var bmsNicFip = new Ibm.IsBareMetalServerNetworkInterfaceFloatingIp(\"bms_nic_fip\", new()\n    {\n        BareMetalServer = allowFloat.FloatingBareMetalServer,\n        NetworkInterface = allowFloat.NetworkInterface,\n        FloatingIp = fip2.IsFloatingIpId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfip2, err := ibm.NewIsFloatingIp(ctx, \"fip2\", \u0026ibm.IsFloatingIpArgs{\n\t\t\tName: pulumi.String(\"testfip2\"),\n\t\t\tZone: pulumi.String(\"us-south-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tallowFloat, err := ibm.NewIsBareMetalServerNetworkInterfaceAllowFloat(ctx, \"allow_float\", \u0026ibm.IsBareMetalServerNetworkInterfaceAllowFloatArgs{\n\t\t\tBareMetalServer: pulumi.Any(bms.Id),\n\t\t\tSubnet:          pulumi.Any(subnet.Id),\n\t\t\tName:            pulumi.String(\"eth2\"),\n\t\t\tAllowIpSpoofing: pulumi.Bool(false),\n\t\t\tVlan:            pulumi.Float64(101),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsBareMetalServerNetworkInterfaceFloatingIp(ctx, \"bms_nic_fip\", \u0026ibm.IsBareMetalServerNetworkInterfaceFloatingIpArgs{\n\t\t\tBareMetalServer:  allowFloat.FloatingBareMetalServer,\n\t\t\tNetworkInterface: allowFloat.NetworkInterface,\n\t\t\tFloatingIp:       fip2.IsFloatingIpId,\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.IsFloatingIp;\nimport com.pulumi.ibm.IsFloatingIpArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceAllowFloat;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceAllowFloatArgs;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceFloatingIp;\nimport com.pulumi.ibm.IsBareMetalServerNetworkInterfaceFloatingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 fip2 = new IsFloatingIp(\"fip2\", IsFloatingIpArgs.builder()\n            .name(\"testfip2\")\n            .zone(\"us-south-3\")\n            .build());\n\n        var allowFloat = new IsBareMetalServerNetworkInterfaceAllowFloat(\"allowFloat\", IsBareMetalServerNetworkInterfaceAllowFloatArgs.builder()\n            .bareMetalServer(bms.id())\n            .subnet(subnet.id())\n            .name(\"eth2\")\n            .allowIpSpoofing(false)\n            .vlan(101.0)\n            .build());\n\n        var bmsNicFip = new IsBareMetalServerNetworkInterfaceFloatingIp(\"bmsNicFip\", IsBareMetalServerNetworkInterfaceFloatingIpArgs.builder()\n            .bareMetalServer(allowFloat.floatingBareMetalServer())\n            .networkInterface(allowFloat.networkInterface())\n            .floatingIp(fip2.isFloatingIpId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fip2:\n    type: ibm:IsFloatingIp\n    properties:\n      name: testfip2\n      zone: us-south-3\n  allowFloat:\n    type: ibm:IsBareMetalServerNetworkInterfaceAllowFloat\n    name: allow_float\n    properties:\n      bareMetalServer: ${bms.id}\n      subnet: ${subnet.id}\n      name: eth2\n      allowIpSpoofing: false\n      vlan: 101\n  bmsNicFip:\n    type: ibm:IsBareMetalServerNetworkInterfaceFloatingIp\n    name: bms_nic_fip\n    properties:\n      bareMetalServer: ${allowFloat.floatingBareMetalServer}\n      networkInterface: ${allowFloat.networkInterface}\n      floatingIp: ${fip2.isFloatingIpId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Syntax\n\n```\nterraform import ibm_is_bare_metal_server_network_interface_floating_ip.example \u003cbare_metal_server_id\u003e/\u003cbare_metal_server_network_interface_id\u003e/\u003cfloating_ip_id\u003e \n```\n\n## Example\n\n```\n$ terraform import ibm_is_bare_metal_server_network_interface_floating_ip.example d7bec597-4726-451f-8a63-e62e6f19c32c/d7bec597-4726-451f-8a63-e62e6f19c32c/d7bec597-4726-451f-8a63-e62e6f19c32c\n```\n\n## Import\n\nThe `ibm_is_bare_metal_server_network_interface_floating_ip` resource can be imported by using bare metal server ID, network interface ID, floating ip ID.\n\n","properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"floatingIp":{"type":"string","description":"The unique identifier for a floating IP to associate with the network interface associated with the bare metal server\n"},"isBareMetalServerNetworkInterfaceFloatingIpId":{"type":"string","description":"(String) The unique identifier of the floating IP.\n"},"name":{"type":"string","description":"Name of the floating IP"},"networkInterface":{"type":"string","description":"The unique identifier for a  network interface associated with the Bare metal server.\n"},"status":{"type":"string","description":"(String) Provisioning status of the floating IP address.\n"},"target":{"type":"string","description":"(String) The ID of the network interface used to allocate the floating IP address.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceFloatingIpTimeouts:IsBareMetalServerNetworkInterfaceFloatingIpTimeouts"},"zone":{"type":"string","description":"(String) The zone name where to create the floating IP address.\n"}},"type":"object","required":["address","bareMetalServer","crn","floatingIp","isBareMetalServerNetworkInterfaceFloatingIpId","name","networkInterface","status","target","zone"],"inputProperties":{"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"floatingIp":{"type":"string","description":"The unique identifier for a floating IP to associate with the network interface associated with the bare metal server\n"},"isBareMetalServerNetworkInterfaceFloatingIpId":{"type":"string","description":"(String) The unique identifier of the floating IP.\n"},"networkInterface":{"type":"string","description":"The unique identifier for a  network interface associated with the Bare metal server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceFloatingIpTimeouts:IsBareMetalServerNetworkInterfaceFloatingIpTimeouts"}},"requiredInputs":["bareMetalServer","floatingIp","networkInterface"],"stateInputs":{"description":"Input properties used for looking up and filtering IsBareMetalServerNetworkInterfaceFloatingIp resources.\n","properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"bareMetalServer":{"type":"string","description":"Bare metal server identifier.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"floatingIp":{"type":"string","description":"The unique identifier for a floating IP to associate with the network interface associated with the bare metal server\n"},"isBareMetalServerNetworkInterfaceFloatingIpId":{"type":"string","description":"(String) The unique identifier of the floating IP.\n"},"name":{"type":"string","description":"Name of the floating IP"},"networkInterface":{"type":"string","description":"The unique identifier for a  network interface associated with the Bare metal server.\n"},"status":{"type":"string","description":"(String) Provisioning status of the floating IP address.\n"},"target":{"type":"string","description":"(String) The ID of the network interface used to allocate the floating IP address.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsBareMetalServerNetworkInterfaceFloatingIpTimeouts:IsBareMetalServerNetworkInterfaceFloatingIpTimeouts"},"zone":{"type":"string","description":"(String) The zone name where to create the floating IP address.\n"}},"type":"object"}},"ibm:index/isClusterNetwork:IsClusterNetwork":{"description":"Create, update, and delete ClusterNetworks with this resource. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsClusterNetwork(\"example\", {\n    name: \"my-cluster-network\",\n    profile: \"h100\",\n    resourceGroup: \"fee82deba12e4c0fb69c3b09d1f12345\",\n    subnetPrefixes: {\n        cidr: \"10.0.0.0/24\",\n    },\n    vpc: {\n        id: \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\n    },\n    zone: \"us-east-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsClusterNetwork(\"example\",\n    name=\"my-cluster-network\",\n    profile=\"h100\",\n    resource_group=\"fee82deba12e4c0fb69c3b09d1f12345\",\n    subnet_prefixes={\n        \"cidr\": \"10.0.0.0/24\",\n    },\n    vpc={\n        \"id\": \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\n    },\n    zone=\"us-east-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsClusterNetwork(\"example\", new()\n    {\n        Name = \"my-cluster-network\",\n        Profile = \"h100\",\n        ResourceGroup = \"fee82deba12e4c0fb69c3b09d1f12345\",\n        SubnetPrefixes = new Ibm.Inputs.IsClusterNetworkSubnetPrefixesArgs\n        {\n            Cidr = \"10.0.0.0/24\",\n        },\n        Vpc = new Ibm.Inputs.IsClusterNetworkVpcArgs\n        {\n            Id = \"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\",\n        },\n        Zone = \"us-east-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsClusterNetwork(ctx, \"example\", \u0026ibm.IsClusterNetworkArgs{\n\t\t\tName:          pulumi.String(\"my-cluster-network\"),\n\t\t\tProfile:       pulumi.String(\"h100\"),\n\t\t\tResourceGroup: pulumi.String(\"fee82deba12e4c0fb69c3b09d1f12345\"),\n\t\t\tSubnetPrefixes: \u0026ibm.IsClusterNetworkSubnetPrefixesArgs{\n\t\t\t\tCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t},\n\t\t\tVpc: \u0026ibm.IsClusterNetworkVpcArgs{\n\t\t\t\tId: pulumi.String(\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\"),\n\t\t\t},\n\t\t\tZone: pulumi.String(\"us-east-3\"),\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.IsClusterNetwork;\nimport com.pulumi.ibm.IsClusterNetworkArgs;\nimport com.pulumi.ibm.inputs.IsClusterNetworkSubnetPrefixesArgs;\nimport com.pulumi.ibm.inputs.IsClusterNetworkVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsClusterNetwork(\"example\", IsClusterNetworkArgs.builder()\n            .name(\"my-cluster-network\")\n            .profile(\"h100\")\n            .resourceGroup(\"fee82deba12e4c0fb69c3b09d1f12345\")\n            .subnetPrefixes(IsClusterNetworkSubnetPrefixesArgs.builder()\n                .cidr(\"10.0.0.0/24\")\n                .build())\n            .vpc(IsClusterNetworkVpcArgs.builder()\n                .id(\"r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\")\n                .build())\n            .zone(\"us-east-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsClusterNetwork\n    properties:\n      name: my-cluster-network\n      profile: h100\n      resourceGroup: fee82deba12e4c0fb69c3b09d1f12345\n      subnetPrefixes:\n        cidr: 10.0.0.0/24\n      vpc:\n        id: r006-4727d842-f94f-4a2d-824a-9bc9b02c523b\n      zone: us-east-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isClusterNetwork:IsClusterNetwork is_cluster_network \u003cid\u003e\n```\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the cluster network was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this cluster network.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetwork.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network.\n"},"isClusterNetworkId":{"type":"string","description":"The unique identifier of the ClusterNetwork.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkLifecycleReason:IsClusterNetworkLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network. The name must not be used by another cluster network in the region.\n"},"profile":{"type":"string","description":"The profile (globally unique name for the cluster network profile) for this cluster network.\n"},"resourceGroup":{"type":"string","description":"The resource group (unique identifier for the resource group) for this cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetwork`\" pulumi-lang-dotnet=\"`ClusterNetwork`\" pulumi-lang-go=\"`clusterNetwork`\" pulumi-lang-python=\"`cluster_network`\" pulumi-lang-yaml=\"`clusterNetwork`\" pulumi-lang-java=\"`clusterNetwork`\"\u003e`cluster_network`\u003c/span\u003e.\n"},"subnetPrefixes":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetPrefixes:IsClusterNetworkSubnetPrefixes","description":"The IP address ranges available for subnets for this cluster network.(The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.)\nNested schema for **subnet_prefixes**:\n"},"vpc":{"$ref":"#/types/ibm:index%2FIsClusterNetworkVpc:IsClusterNetworkVpc","description":"The VPC this cluster network resides in.\nNested schema for **vpc**:\n"},"zone":{"type":"string","description":"The zone (globally unique name for this zone) this cluster network resides in.\n"}},"type":"object","required":["createdAt","crn","etag","href","isClusterNetworkId","lifecycleReasons","lifecycleState","name","profile","resourceGroup","resourceType","vpc","zone"],"inputProperties":{"isClusterNetworkId":{"type":"string","description":"The unique identifier of the ClusterNetwork.\n"},"name":{"type":"string","description":"The name for this cluster network. The name must not be used by another cluster network in the region.\n"},"profile":{"type":"string","description":"The profile (globally unique name for the cluster network profile) for this cluster network.\n"},"resourceGroup":{"type":"string","description":"The resource group (unique identifier for the resource group) for this cluster network.\n"},"subnetPrefixes":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetPrefixes:IsClusterNetworkSubnetPrefixes","description":"The IP address ranges available for subnets for this cluster network.(The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.)\nNested schema for **subnet_prefixes**:\n"},"vpc":{"$ref":"#/types/ibm:index%2FIsClusterNetworkVpc:IsClusterNetworkVpc","description":"The VPC this cluster network resides in.\nNested schema for **vpc**:\n"},"zone":{"type":"string","description":"The zone (globally unique name for this zone) this cluster network resides in.\n"}},"requiredInputs":["profile","vpc","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsClusterNetwork resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the cluster network was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this cluster network.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetwork.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network.\n"},"isClusterNetworkId":{"type":"string","description":"The unique identifier of the ClusterNetwork.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkLifecycleReason:IsClusterNetworkLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network. The name must not be used by another cluster network in the region.\n"},"profile":{"type":"string","description":"The profile (globally unique name for the cluster network profile) for this cluster network.\n"},"resourceGroup":{"type":"string","description":"The resource group (unique identifier for the resource group) for this cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetwork`\" pulumi-lang-dotnet=\"`ClusterNetwork`\" pulumi-lang-go=\"`clusterNetwork`\" pulumi-lang-python=\"`cluster_network`\" pulumi-lang-yaml=\"`clusterNetwork`\" pulumi-lang-java=\"`clusterNetwork`\"\u003e`cluster_network`\u003c/span\u003e.\n"},"subnetPrefixes":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetPrefixes:IsClusterNetworkSubnetPrefixes","description":"The IP address ranges available for subnets for this cluster network.(The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.)\nNested schema for **subnet_prefixes**:\n"},"vpc":{"$ref":"#/types/ibm:index%2FIsClusterNetworkVpc:IsClusterNetworkVpc","description":"The VPC this cluster network resides in.\nNested schema for **vpc**:\n"},"zone":{"type":"string","description":"The zone (globally unique name for this zone) this cluster network resides in.\n"}},"type":"object"}},"ibm:index/isClusterNetworkInterface:IsClusterNetworkInterface":{"description":"Create, update, and delete ClusterNetworkInterfaces with this resource. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkInterfaceInstance = new ibm.IsClusterNetworkInterface(\"is_cluster_network_interface_instance\", {\n    clusterNetworkId: \"cluster_network_id\",\n    name: \"my-cluster-network-interface\",\n    primaryIp: {\n        address: \"10.1.0.6\",\n        name: \"my-cluster-network-subnet-reserved-ip\",\n    },\n    subnet: {\n        id: \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_interface_instance = ibm.IsClusterNetworkInterface(\"is_cluster_network_interface_instance\",\n    cluster_network_id=\"cluster_network_id\",\n    name=\"my-cluster-network-interface\",\n    primary_ip={\n        \"address\": \"10.1.0.6\",\n        \"name\": \"my-cluster-network-subnet-reserved-ip\",\n    },\n    subnet={\n        \"id\": \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isClusterNetworkInterfaceInstance = new Ibm.IsClusterNetworkInterface(\"is_cluster_network_interface_instance\", new()\n    {\n        ClusterNetworkId = \"cluster_network_id\",\n        Name = \"my-cluster-network-interface\",\n        PrimaryIp = new Ibm.Inputs.IsClusterNetworkInterfacePrimaryIpArgs\n        {\n            Address = \"10.1.0.6\",\n            Name = \"my-cluster-network-subnet-reserved-ip\",\n        },\n        Subnet = new Ibm.Inputs.IsClusterNetworkInterfaceSubnetArgs\n        {\n            Id = \"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsClusterNetworkInterface(ctx, \"is_cluster_network_interface_instance\", \u0026ibm.IsClusterNetworkInterfaceArgs{\n\t\t\tClusterNetworkId: pulumi.String(\"cluster_network_id\"),\n\t\t\tName:             pulumi.String(\"my-cluster-network-interface\"),\n\t\t\tPrimaryIp: \u0026ibm.IsClusterNetworkInterfacePrimaryIpArgs{\n\t\t\t\tAddress: pulumi.String(\"10.1.0.6\"),\n\t\t\t\tName:    pulumi.String(\"my-cluster-network-subnet-reserved-ip\"),\n\t\t\t},\n\t\t\tSubnet: \u0026ibm.IsClusterNetworkInterfaceSubnetArgs{\n\t\t\t\tId: pulumi.String(\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\"),\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.IsClusterNetworkInterface;\nimport com.pulumi.ibm.IsClusterNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsClusterNetworkInterfacePrimaryIpArgs;\nimport com.pulumi.ibm.inputs.IsClusterNetworkInterfaceSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isClusterNetworkInterfaceInstance = new IsClusterNetworkInterface(\"isClusterNetworkInterfaceInstance\", IsClusterNetworkInterfaceArgs.builder()\n            .clusterNetworkId(\"cluster_network_id\")\n            .name(\"my-cluster-network-interface\")\n            .primaryIp(IsClusterNetworkInterfacePrimaryIpArgs.builder()\n                .address(\"10.1.0.6\")\n                .name(\"my-cluster-network-subnet-reserved-ip\")\n                .build())\n            .subnet(IsClusterNetworkInterfaceSubnetArgs.builder()\n                .id(\"0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isClusterNetworkInterfaceInstance:\n    type: ibm:IsClusterNetworkInterface\n    name: is_cluster_network_interface_instance\n    properties:\n      clusterNetworkId: cluster_network_id\n      name: my-cluster-network-interface\n      primaryIp:\n        address: 10.1.0.6\n        name: my-cluster-network-subnet-reserved-ip\n      subnet:\n        id: 0717-7931845c-65c4-4b0a-80cd-7d9c1a6d7930\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isClusterNetworkInterface:IsClusterNetworkInterface is_cluster_network_interface \u003ccluster_network_id\u003e/\u003ccluster_network_interface_id\u003e\n```\n","properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this cluster network interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network interface will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network interface was created.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetworkInterface.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"isClusterNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceLifecycleReason:IsClusterNetworkInterfaceLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network interface. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the cluster network interface. May be absent if\u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfacePrimaryIp:IsClusterNetworkInterfacePrimaryIp","description":"The cluster network subnet reserved IP for this cluster network interface.\n\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"subnet":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceSubnet:IsClusterNetworkInterfaceSubnet","description":"The associated cluster network subnet. Required if \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e does not specify a clusternetwork subnet reserved IP identity.\n\nNested schema for **subnet**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceTarget:IsClusterNetworkInterfaceTarget"},"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"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceVpc:IsClusterNetworkInterfaceVpc"},"description":"(List) The VPC this cluster network interface resides in.\nNested schema for **vpc**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceZone:IsClusterNetworkInterfaceZone"},"description":"(List) The zone this cluster network interface resides in.\nNested schema for **zone**:\n"}},"type":"object","required":["allowIpSpoofing","autoDelete","clusterNetworkId","clusterNetworkInterfaceId","createdAt","enableInfrastructureNat","etag","href","isClusterNetworkInterfaceId","lifecycleReasons","lifecycleState","macAddress","name","resourceType","targets","vpcs","zones"],"inputProperties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"isClusterNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfacePrimaryIp:IsClusterNetworkInterfacePrimaryIp","description":"The cluster network subnet reserved IP for this cluster network interface.\n\nNested schema for **primary_ip**:\n"},"subnet":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceSubnet:IsClusterNetworkInterfaceSubnet","description":"The associated cluster network subnet. Required if \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e does not specify a clusternetwork subnet reserved IP identity.\n\nNested schema for **subnet**:\n"}},"requiredInputs":["clusterNetworkId"],"stateInputs":{"description":"Input properties used for looking up and filtering IsClusterNetworkInterface resources.\n","properties":{"allowIpSpoofing":{"type":"boolean","description":"(Boolean) Indicates whether source IP spoofing is allowed on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this cluster network interface.\n"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network interface will be automatically deleted when \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted.\n"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network interface was created.\n"},"enableInfrastructureNat":{"type":"boolean","description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetworkInterface.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"isClusterNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceLifecycleReason:IsClusterNetworkInterfaceLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network interface. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the cluster network interface. May be absent if\u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network interface. The name is unique across all interfaces in the cluster network.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfacePrimaryIp:IsClusterNetworkInterfacePrimaryIp","description":"The cluster network subnet reserved IP for this cluster network interface.\n\nNested schema for **primary_ip**:\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n"},"subnet":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceSubnet:IsClusterNetworkInterfaceSubnet","description":"The associated cluster network subnet. Required if \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e does not specify a clusternetwork subnet reserved IP identity.\n\nNested schema for **subnet**:\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceTarget:IsClusterNetworkInterfaceTarget"},"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"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceVpc:IsClusterNetworkInterfaceVpc"},"description":"(List) The VPC this cluster network interface resides in.\nNested schema for **vpc**:\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkInterfaceZone:IsClusterNetworkInterfaceZone"},"description":"(List) The zone this cluster network interface resides in.\nNested schema for **zone**:\n"}},"type":"object"}},"ibm:index/isClusterNetworkSubnet:IsClusterNetworkSubnet":{"description":"Create, update, and delete ClusterNetworkSubnets with this resource. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkSubnetInstance = new ibm.IsClusterNetworkSubnet(\"is_cluster_network_subnet_instance\", {\n    clusterNetworkId: \"cluster_network_id\",\n    ipVersion: \"ipv4\",\n    ipv4CidrBlock: \"10.0.0.0/24\",\n    name: \"my-cluster-network-subnet\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_subnet_instance = ibm.IsClusterNetworkSubnet(\"is_cluster_network_subnet_instance\",\n    cluster_network_id=\"cluster_network_id\",\n    ip_version=\"ipv4\",\n    ipv4_cidr_block=\"10.0.0.0/24\",\n    name=\"my-cluster-network-subnet\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isClusterNetworkSubnetInstance = new Ibm.IsClusterNetworkSubnet(\"is_cluster_network_subnet_instance\", new()\n    {\n        ClusterNetworkId = \"cluster_network_id\",\n        IpVersion = \"ipv4\",\n        Ipv4CidrBlock = \"10.0.0.0/24\",\n        Name = \"my-cluster-network-subnet\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsClusterNetworkSubnet(ctx, \"is_cluster_network_subnet_instance\", \u0026ibm.IsClusterNetworkSubnetArgs{\n\t\t\tClusterNetworkId: pulumi.String(\"cluster_network_id\"),\n\t\t\tIpVersion:        pulumi.String(\"ipv4\"),\n\t\t\tIpv4CidrBlock:    pulumi.String(\"10.0.0.0/24\"),\n\t\t\tName:             pulumi.String(\"my-cluster-network-subnet\"),\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.IsClusterNetworkSubnet;\nimport com.pulumi.ibm.IsClusterNetworkSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isClusterNetworkSubnetInstance = new IsClusterNetworkSubnet(\"isClusterNetworkSubnetInstance\", IsClusterNetworkSubnetArgs.builder()\n            .clusterNetworkId(\"cluster_network_id\")\n            .ipVersion(\"ipv4\")\n            .ipv4CidrBlock(\"10.0.0.0/24\")\n            .name(\"my-cluster-network-subnet\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isClusterNetworkSubnetInstance:\n    type: ibm:IsClusterNetworkSubnet\n    name: is_cluster_network_subnet_instance\n    properties:\n      clusterNetworkId: cluster_network_id\n      ipVersion: ipv4\n      ipv4CidrBlock: 10.0.0.0/24\n      name: my-cluster-network-subnet\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isClusterNetworkSubnet:IsClusterNetworkSubnet is_cluster_network_subnet \u003ccluster_network_id\u003e/\u003ccluster_network_subnet_id\u003e\n```\n","properties":{"availableIpv4AddressCount":{"type":"number","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"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network subnet was created.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetworkSubnet.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network subnet.\n"},"ipVersion":{"type":"string","description":"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. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"ipv4CidrBlock":{"type":"string","description":"The IPv4 range of this cluster network subnet, expressed in CIDR format.\n"},"isClusterNetworkSubnetId":{"type":"string","description":"The unique identifier of the ClusterNetworkSubnet.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetLifecycleReason:IsClusterNetworkSubnetLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network subnet.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetworkSubnet`\" pulumi-lang-dotnet=\"`ClusterNetworkSubnet`\" pulumi-lang-go=\"`clusterNetworkSubnet`\" pulumi-lang-python=\"`cluster_network_subnet`\" pulumi-lang-yaml=\"`clusterNetworkSubnet`\" pulumi-lang-java=\"`clusterNetworkSubnet`\"\u003e`cluster_network_subnet`\u003c/span\u003e.\n"},"totalIpv4AddressCount":{"type":"number","description":"The total number of IPv4 addresses in this cluster network subnet.Note: This is calculated as 2\u003csup\u003e(32 - prefix length)\u003c/sup\u003e. For example, the prefix length `/24` gives:\u003cbr\u003e 2\u003csup\u003e(32 - 24)\u003c/sup\u003e = 2\u003csup\u003e8\u003c/sup\u003e = 256 addresses.\n"}},"type":"object","required":["availableIpv4AddressCount","clusterNetworkId","clusterNetworkSubnetId","createdAt","etag","href","ipVersion","ipv4CidrBlock","isClusterNetworkSubnetId","lifecycleReasons","lifecycleState","name","resourceType","totalIpv4AddressCount"],"inputProperties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"ipVersion":{"type":"string","description":"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. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"ipv4CidrBlock":{"type":"string","description":"The IPv4 range of this cluster network subnet, expressed in CIDR format.\n"},"isClusterNetworkSubnetId":{"type":"string","description":"The unique identifier of the ClusterNetworkSubnet.\n"},"name":{"type":"string","description":"The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster network.\n"},"totalIpv4AddressCount":{"type":"number","description":"The total number of IPv4 addresses in this cluster network subnet.Note: This is calculated as 2\u003csup\u003e(32 - prefix length)\u003c/sup\u003e. For example, the prefix length `/24` gives:\u003cbr\u003e 2\u003csup\u003e(32 - 24)\u003c/sup\u003e = 2\u003csup\u003e8\u003c/sup\u003e = 256 addresses.\n"}},"requiredInputs":["clusterNetworkId"],"stateInputs":{"description":"Input properties used for looking up and filtering IsClusterNetworkSubnet resources.\n","properties":{"availableIpv4AddressCount":{"type":"number","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"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network subnet was created.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetworkSubnet.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network subnet.\n"},"ipVersion":{"type":"string","description":"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. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"ipv4CidrBlock":{"type":"string","description":"The IPv4 range of this cluster network subnet, expressed in CIDR format.\n"},"isClusterNetworkSubnetId":{"type":"string","description":"The unique identifier of the ClusterNetworkSubnet.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetLifecycleReason:IsClusterNetworkSubnetLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network subnet.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network subnet. The name is unique across all cluster network subnets in the cluster network.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetworkSubnet`\" pulumi-lang-dotnet=\"`ClusterNetworkSubnet`\" pulumi-lang-go=\"`clusterNetworkSubnet`\" pulumi-lang-python=\"`cluster_network_subnet`\" pulumi-lang-yaml=\"`clusterNetworkSubnet`\" pulumi-lang-java=\"`clusterNetworkSubnet`\"\u003e`cluster_network_subnet`\u003c/span\u003e.\n"},"totalIpv4AddressCount":{"type":"number","description":"The total number of IPv4 addresses in this cluster network subnet.Note: This is calculated as 2\u003csup\u003e(32 - prefix length)\u003c/sup\u003e. For example, the prefix length `/24` gives:\u003cbr\u003e 2\u003csup\u003e(32 - 24)\u003c/sup\u003e = 2\u003csup\u003e8\u003c/sup\u003e = 256 addresses.\n"}},"type":"object"}},"ibm:index/isClusterNetworkSubnetReservedIp:IsClusterNetworkSubnetReservedIp":{"description":"Create, update, and delete ClusterNetworkSubnetReservedIPs with this resource. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isClusterNetworkSubnetReservedIpInstance = new ibm.IsClusterNetworkSubnetReservedIp(\"is_cluster_network_subnet_reserved_ip_instance\", {\n    address: \"192.168.3.4\",\n    clusterNetworkId: \"cluster_network_id\",\n    clusterNetworkSubnetId: \"cluster_network_subnet_id\",\n    name: \"my-cluster-network-subnet-reserved-ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_cluster_network_subnet_reserved_ip_instance = ibm.IsClusterNetworkSubnetReservedIp(\"is_cluster_network_subnet_reserved_ip_instance\",\n    address=\"192.168.3.4\",\n    cluster_network_id=\"cluster_network_id\",\n    cluster_network_subnet_id=\"cluster_network_subnet_id\",\n    name=\"my-cluster-network-subnet-reserved-ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isClusterNetworkSubnetReservedIpInstance = new Ibm.IsClusterNetworkSubnetReservedIp(\"is_cluster_network_subnet_reserved_ip_instance\", new()\n    {\n        Address = \"192.168.3.4\",\n        ClusterNetworkId = \"cluster_network_id\",\n        ClusterNetworkSubnetId = \"cluster_network_subnet_id\",\n        Name = \"my-cluster-network-subnet-reserved-ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsClusterNetworkSubnetReservedIp(ctx, \"is_cluster_network_subnet_reserved_ip_instance\", \u0026ibm.IsClusterNetworkSubnetReservedIpArgs{\n\t\t\tAddress:                pulumi.String(\"192.168.3.4\"),\n\t\t\tClusterNetworkId:       pulumi.String(\"cluster_network_id\"),\n\t\t\tClusterNetworkSubnetId: pulumi.String(\"cluster_network_subnet_id\"),\n\t\t\tName:                   pulumi.String(\"my-cluster-network-subnet-reserved-ip\"),\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.IsClusterNetworkSubnetReservedIp;\nimport com.pulumi.ibm.IsClusterNetworkSubnetReservedIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isClusterNetworkSubnetReservedIpInstance = new IsClusterNetworkSubnetReservedIp(\"isClusterNetworkSubnetReservedIpInstance\", IsClusterNetworkSubnetReservedIpArgs.builder()\n            .address(\"192.168.3.4\")\n            .clusterNetworkId(\"cluster_network_id\")\n            .clusterNetworkSubnetId(\"cluster_network_subnet_id\")\n            .name(\"my-cluster-network-subnet-reserved-ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isClusterNetworkSubnetReservedIpInstance:\n    type: ibm:IsClusterNetworkSubnetReservedIp\n    name: is_cluster_network_subnet_reserved_ip_instance\n    properties:\n      address: 192.168.3.4\n      clusterNetworkId: cluster_network_id\n      clusterNetworkSubnetId: cluster_network_subnet_id\n      name: my-cluster-network-subnet-reserved-ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isClusterNetworkSubnetReservedIp:IsClusterNetworkSubnetReservedIp is_cluster_network_subnet_reserved_ip \u003ccluster_network_id\u003e/\u003ccluster_network_subnet_id\u003e/\u003ccluster_network_subnet_reserved_ip_id\u003e\n```\n","properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the cluster network subnet reserved IP is unbound.\n"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"The cluster network subnet identifier.\n"},"clusterNetworkSubnetReservedIpId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet reserved IP.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network subnet reserved IP was created.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetworkSubnetReservedIP.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network interface.\n"},"isClusterNetworkSubnetReservedIpId":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetReservedIpLifecycleReason:IsClusterNetworkSubnetReservedIpLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network subnet reserved IP. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster network subnet.\n"},"owner":{"type":"string","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. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\"\u003e`provider`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetReservedIpTarget:IsClusterNetworkSubnetReservedIpTarget"},"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"}},"type":"object","required":["autoDelete","clusterNetworkId","clusterNetworkSubnetId","clusterNetworkSubnetReservedIpId","createdAt","etag","href","isClusterNetworkSubnetReservedIpId","lifecycleReasons","lifecycleState","name","owner","resourceType","targets"],"inputProperties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the cluster network subnet reserved IP is unbound.\n"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"The cluster network subnet identifier.\n"},"isClusterNetworkSubnetReservedIpId":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster network subnet.\n"}},"requiredInputs":["clusterNetworkId","clusterNetworkSubnetId"],"stateInputs":{"description":"Input properties used for looking up and filtering IsClusterNetworkSubnetReservedIp resources.\n","properties":{"address":{"type":"string","description":"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"},"autoDelete":{"type":"boolean","description":"(Boolean) Indicates whether this cluster network subnet reserved IP member will be automatically deleted when either \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted, or the cluster network subnet reserved IP is unbound.\n"},"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"The cluster network subnet identifier.\n"},"clusterNetworkSubnetReservedIpId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet reserved IP.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the cluster network subnet reserved IP was created.\n"},"etag":{"type":"string","description":"ETag identifier for ClusterNetworkSubnetReservedIP.\n"},"href":{"type":"string","description":"(String) The URL for this cluster network interface.\n"},"isClusterNetworkSubnetReservedIpId":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetReservedIpLifecycleReason:IsClusterNetworkSubnetReservedIpLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the cluster network subnet reserved IP. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this cluster network subnet reserved IP. The name is unique across all reserved IPs in a cluster network subnet.\n"},"owner":{"type":"string","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. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\"\u003e`provider`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`clusterNetworkInterface`\" pulumi-lang-dotnet=\"`ClusterNetworkInterface`\" pulumi-lang-go=\"`clusterNetworkInterface`\" pulumi-lang-python=\"`cluster_network_interface`\" pulumi-lang-yaml=\"`clusterNetworkInterface`\" pulumi-lang-java=\"`clusterNetworkInterface`\"\u003e`cluster_network_interface`\u003c/span\u003e.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsClusterNetworkSubnetReservedIpTarget:IsClusterNetworkSubnetReservedIpTarget"},"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"}},"type":"object"}},"ibm:index/isDedicatedHost:IsDedicatedHost":{"description":"Create, update, delete and suspend the dedicated host resource. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsDedicatedHostGroup = new ibm.IsDedicatedHostGroup(\"example\", {\n    family: \"memory\",\n    \"class\": \"beta\",\n    zone: \"us-south-1\",\n});\nconst example = ibm.getIsDedicatedHostGroupOutput({\n    name: exampleIsDedicatedHostGroup.name,\n});\nconst exampleIsDedicatedHost = new ibm.IsDedicatedHost(\"example\", {\n    profile: \"dh2-56x464\",\n    hostGroup: exampleIsDedicatedHostGroup.isDedicatedHostGroupId,\n    name: \"example-dh-host\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_dedicated_host_group = ibm.IsDedicatedHostGroup(\"example\",\n    family=\"memory\",\n    class_=\"beta\",\n    zone=\"us-south-1\")\nexample = ibm.get_is_dedicated_host_group_output(name=example_is_dedicated_host_group.name)\nexample_is_dedicated_host = ibm.IsDedicatedHost(\"example\",\n    profile=\"dh2-56x464\",\n    host_group=example_is_dedicated_host_group.is_dedicated_host_group_id,\n    name=\"example-dh-host\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleIsDedicatedHostGroup = new Ibm.IsDedicatedHostGroup(\"example\", new()\n    {\n        Family = \"memory\",\n        Class = \"beta\",\n        Zone = \"us-south-1\",\n    });\n\n    var example = Ibm.GetIsDedicatedHostGroup.Invoke(new()\n    {\n        Name = exampleIsDedicatedHostGroup.Name,\n    });\n\n    var exampleIsDedicatedHost = new Ibm.IsDedicatedHost(\"example\", new()\n    {\n        Profile = \"dh2-56x464\",\n        HostGroup = exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n        Name = \"example-dh-host\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsDedicatedHostGroup, err := ibm.NewIsDedicatedHostGroup(ctx, \"example\", \u0026ibm.IsDedicatedHostGroupArgs{\n\t\t\tFamily: pulumi.String(\"memory\"),\n\t\t\tClass:  pulumi.String(\"beta\"),\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.LookupIsDedicatedHostGroupOutput(ctx, ibm.GetIsDedicatedHostGroupOutputArgs{\n\t\t\tName: exampleIsDedicatedHostGroup.Name,\n\t\t}, nil)\n\t\t_, err = ibm.NewIsDedicatedHost(ctx, \"example\", \u0026ibm.IsDedicatedHostArgs{\n\t\t\tProfile:   pulumi.String(\"dh2-56x464\"),\n\t\t\tHostGroup: exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n\t\t\tName:      pulumi.String(\"example-dh-host\"),\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.IsDedicatedHostGroup;\nimport com.pulumi.ibm.IsDedicatedHostGroupArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostGroupArgs;\nimport com.pulumi.ibm.IsDedicatedHost;\nimport com.pulumi.ibm.IsDedicatedHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 exampleIsDedicatedHostGroup = new IsDedicatedHostGroup(\"exampleIsDedicatedHostGroup\", IsDedicatedHostGroupArgs.builder()\n            .family(\"memory\")\n            .class_(\"beta\")\n            .zone(\"us-south-1\")\n            .build());\n\n        final var example = IbmFunctions.getIsDedicatedHostGroup(GetIsDedicatedHostGroupArgs.builder()\n            .name(exampleIsDedicatedHostGroup.name())\n            .build());\n\n        var exampleIsDedicatedHost = new IsDedicatedHost(\"exampleIsDedicatedHost\", IsDedicatedHostArgs.builder()\n            .profile(\"dh2-56x464\")\n            .hostGroup(exampleIsDedicatedHostGroup.isDedicatedHostGroupId())\n            .name(\"example-dh-host\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsDedicatedHostGroup:\n    type: ibm:IsDedicatedHostGroup\n    name: example\n    properties:\n      family: memory\n      class: beta\n      zone: us-south-1\n  exampleIsDedicatedHost:\n    type: ibm:IsDedicatedHost\n    name: example\n    properties:\n      profile: dh2-56x464\n      hostGroup: ${exampleIsDedicatedHostGroup.isDedicatedHostGroupId}\n      name: example-dh-host\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostGroup\n      arguments:\n        name: ${exampleIsDedicatedHostGroup.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isDedicatedHost:IsDedicatedHost example \u003cdedicated_host_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the dedicated host.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"availableMemory":{"type":"number","description":"(String) The amount of memory in `GB` that is currently available for instances.\n"},"availableVcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostAvailableVcpus:IsDedicatedHostAvailableVcpus"},"description":"(Integer) The available VCPU for this NUMA node.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the disk was created.\n"},"crn":{"type":"string","description":"(List) The CRN for the VSI.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDisk:IsDedicatedHostDisk"},"description":"(List) Collection of the dedicated host's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n"},"hostGroup":{"type":"string","description":"The unique ID of the dedicated host group for this dedicated host.\n"},"href":{"type":"string","description":"(String) The URL for this VSI.\n"},"instancePlacementEnabled":{"type":"boolean","description":"If set to **true** instances can be placed on the dedicated host.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostInstance:IsDedicatedHostInstance"},"description":"(List)  Array of instances that are allocated to this dedicated host.\n"},"isDedicatedHostId":{"type":"string","description":"(String) The unique ID for this virtual server instance.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the dedicated host resource.\n"},"memory":{"type":"number","description":"(String) The total amount of memory in `GB` for this host.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"numas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostNuma:IsDedicatedHostNuma"},"description":"The NUMA configuration for this dedicated host.\n"},"profile":{"type":"string","description":"Required - The globally unique name of the dedicated host profile to use for the dedicated host.\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host is available for instance creation.\n"},"resourceGroup":{"type":"string","description":"The unique ID of the resource group to use. If unspecified, the account's [default resource group](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"socketCount":{"type":"number","description":"(String) The total number of sockets for this host.\n"},"state":{"type":"string","description":"(String) The administrative state of the dedicated host. 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 dedicated host on which the unexpected property value was encountered.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostSupportedInstanceProfile:IsDedicatedHostSupportedInstanceProfile"},"description":"(String) Array of instance profiles that can be used by instances placed on this dedicated host.\n"},"vcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostVcpus:IsDedicatedHostVcpus"},"description":"(String) The total `VCPU` of the dedicated host.\n"},"zone":{"type":"string","description":"(String) The zone this dedicated host resides in.\n"}},"type":"object","required":["accessTags","availableMemory","availableVcpus","createdAt","crn","disks","hostGroup","href","instances","isDedicatedHostId","lifecycleState","memory","name","numas","profile","provisionable","resourceGroup","resourceType","socketCount","state","supportedInstanceProfiles","vcpus","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the dedicated host.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"hostGroup":{"type":"string","description":"The unique ID of the dedicated host group for this dedicated host.\n"},"instancePlacementEnabled":{"type":"boolean","description":"If set to **true** instances can be placed on the dedicated host.\n"},"isDedicatedHostId":{"type":"string","description":"(String) The unique ID for this virtual server instance.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"profile":{"type":"string","description":"Required - The globally unique name of the dedicated host profile to use for the dedicated host.\n"},"resourceGroup":{"type":"string","description":"The unique ID of the resource group to use. If unspecified, the account's [default resource group](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n"}},"requiredInputs":["hostGroup","profile"],"stateInputs":{"description":"Input properties used for looking up and filtering IsDedicatedHost resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the dedicated host.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"availableMemory":{"type":"number","description":"(String) The amount of memory in `GB` that is currently available for instances.\n"},"availableVcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostAvailableVcpus:IsDedicatedHostAvailableVcpus"},"description":"(Integer) The available VCPU for this NUMA node.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the disk was created.\n"},"crn":{"type":"string","description":"(List) The CRN for the VSI.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDisk:IsDedicatedHostDisk"},"description":"(List) Collection of the dedicated host's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n"},"hostGroup":{"type":"string","description":"The unique ID of the dedicated host group for this dedicated host.\n"},"href":{"type":"string","description":"(String) The URL for this VSI.\n"},"instancePlacementEnabled":{"type":"boolean","description":"If set to **true** instances can be placed on the dedicated host.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostInstance:IsDedicatedHostInstance"},"description":"(List)  Array of instances that are allocated to this dedicated host.\n"},"isDedicatedHostId":{"type":"string","description":"(String) The unique ID for this virtual server instance.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the dedicated host resource.\n"},"memory":{"type":"number","description":"(String) The total amount of memory in `GB` for this host.\n"},"name":{"type":"string","description":"The unique user-defined name for the dedicated host. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"numas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostNuma:IsDedicatedHostNuma"},"description":"The NUMA configuration for this dedicated host.\n"},"profile":{"type":"string","description":"Required - The globally unique name of the dedicated host profile to use for the dedicated host.\n"},"provisionable":{"type":"boolean","description":"(String) Indicates whether this dedicated host is available for instance creation.\n"},"resourceGroup":{"type":"string","description":"The unique ID of the resource group to use. If unspecified, the account's [default resource group](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"socketCount":{"type":"number","description":"(String) The total number of sockets for this host.\n"},"state":{"type":"string","description":"(String) The administrative state of the dedicated host. 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 dedicated host on which the unexpected property value was encountered.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostSupportedInstanceProfile:IsDedicatedHostSupportedInstanceProfile"},"description":"(String) Array of instance profiles that can be used by instances placed on this dedicated host.\n"},"vcpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostVcpus:IsDedicatedHostVcpus"},"description":"(String) The total `VCPU` of the dedicated host.\n"},"zone":{"type":"string","description":"(String) The zone this dedicated host resides in.\n"}},"type":"object"}},"ibm:index/isDedicatedHostDiskManagement:IsDedicatedHostDiskManagement":{"description":"Create, update, delete and suspend the dedicated host disk management resource. For more information, about dedicated host disk management, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleIsDedicatedHostGroup = new ibm.IsDedicatedHostGroup(\"example\", {\n    family: \"memory\",\n    \"class\": \"beta\",\n    zone: \"us-south-1\",\n});\nconst example = ibm.getIsDedicatedHostGroupOutput({\n    name: exampleIsDedicatedHostGroup.name,\n});\nconst exampleIsDedicatedHost = new ibm.IsDedicatedHost(\"example\", {\n    profile: \"dh2-56x464\",\n    hostGroup: exampleIsDedicatedHostGroup.isDedicatedHostGroupId,\n    name: \"example-dedicated-host\",\n});\nconst exampleGetIsDedicatedHost = ibm.getIsDedicatedHostOutput({\n    hostGroup: exampleIsDedicatedHostGroup.isDedicatedHostGroupId,\n    name: \"example-dedicated-host\",\n});\nconst exampleGetIsDedicatedHostDisks = exampleGetIsDedicatedHost.apply(exampleGetIsDedicatedHost =\u003e ibm.getIsDedicatedHostDisksOutput({\n    dedicatedHost: exampleGetIsDedicatedHost.id,\n}));\nconst exampleIsDedicatedHostDiskManagement = new ibm.IsDedicatedHostDiskManagement(\"example\", {\n    dedicatedHost: exampleGetIsDedicatedHost.apply(exampleGetIsDedicatedHost =\u003e exampleGetIsDedicatedHost.id),\n    disks: [{\n        name: \"example-disks\",\n        id: exampleGetIsDedicatedHost.apply(exampleGetIsDedicatedHost =\u003e exampleGetIsDedicatedHost.disks?.[0]?.id),\n    }],\n});\nconst exampleGetIsDedicatedHostDisk = pulumi.all([exampleGetIsDedicatedHost, exampleIsDedicatedHostDiskManagement.disks]).apply(([exampleGetIsDedicatedHost, disks]) =\u003e ibm.getIsDedicatedHostDiskOutput({\n    dedicatedHost: exampleGetIsDedicatedHost.id,\n    disk: disks[0].id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_is_dedicated_host_group = ibm.IsDedicatedHostGroup(\"example\",\n    family=\"memory\",\n    class_=\"beta\",\n    zone=\"us-south-1\")\nexample = ibm.get_is_dedicated_host_group_output(name=example_is_dedicated_host_group.name)\nexample_is_dedicated_host = ibm.IsDedicatedHost(\"example\",\n    profile=\"dh2-56x464\",\n    host_group=example_is_dedicated_host_group.is_dedicated_host_group_id,\n    name=\"example-dedicated-host\")\nexample_get_is_dedicated_host = ibm.get_is_dedicated_host_output(host_group=example_is_dedicated_host_group.is_dedicated_host_group_id,\n    name=\"example-dedicated-host\")\nexample_get_is_dedicated_host_disks = example_get_is_dedicated_host.apply(lambda example_get_is_dedicated_host: ibm.get_is_dedicated_host_disks_output(dedicated_host=example_get_is_dedicated_host.id))\nexample_is_dedicated_host_disk_management = ibm.IsDedicatedHostDiskManagement(\"example\",\n    dedicated_host=example_get_is_dedicated_host.id,\n    disks=[{\n        \"name\": \"example-disks\",\n        \"id\": example_get_is_dedicated_host.disks[0].id,\n    }])\nexample_get_is_dedicated_host_disk = pulumi.Output.all(\n    example_get_is_dedicated_host=example_get_is_dedicated_host,\n    disks=example_is_dedicated_host_disk_management.disks\n).apply(lambda resolved_outputs: ibm.get_is_dedicated_host_disk_output(dedicated_host=resolved_outputs['example_get_is_dedicated_host'],\n    disk=disks[0].id))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleIsDedicatedHostGroup = new Ibm.IsDedicatedHostGroup(\"example\", new()\n    {\n        Family = \"memory\",\n        Class = \"beta\",\n        Zone = \"us-south-1\",\n    });\n\n    var example = Ibm.GetIsDedicatedHostGroup.Invoke(new()\n    {\n        Name = exampleIsDedicatedHostGroup.Name,\n    });\n\n    var exampleIsDedicatedHost = new Ibm.IsDedicatedHost(\"example\", new()\n    {\n        Profile = \"dh2-56x464\",\n        HostGroup = exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n        Name = \"example-dedicated-host\",\n    });\n\n    var exampleGetIsDedicatedHost = Ibm.GetIsDedicatedHost.Invoke(new()\n    {\n        HostGroup = exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n        Name = \"example-dedicated-host\",\n    });\n\n    var exampleGetIsDedicatedHostDisks = Ibm.GetIsDedicatedHostDisks.Invoke(new()\n    {\n        DedicatedHost = exampleGetIsDedicatedHost.Apply(getIsDedicatedHostResult =\u003e getIsDedicatedHostResult.Id),\n    });\n\n    var exampleIsDedicatedHostDiskManagement = new Ibm.IsDedicatedHostDiskManagement(\"example\", new()\n    {\n        DedicatedHost = exampleGetIsDedicatedHost.Apply(getIsDedicatedHostResult =\u003e getIsDedicatedHostResult.Id),\n        Disks = new[]\n        {\n            new Ibm.Inputs.IsDedicatedHostDiskManagementDiskArgs\n            {\n                Name = \"example-disks\",\n                Id = exampleGetIsDedicatedHost.Apply(getIsDedicatedHostResult =\u003e getIsDedicatedHostResult.Disks[0]?.Id),\n            },\n        },\n    });\n\n    var exampleGetIsDedicatedHostDisk = Ibm.GetIsDedicatedHostDisk.Invoke(new()\n    {\n        DedicatedHost = exampleGetIsDedicatedHost.Apply(getIsDedicatedHostResult =\u003e getIsDedicatedHostResult.Id),\n        Disk = exampleIsDedicatedHostDiskManagement.Disks[0].Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleIsDedicatedHostGroup, err := ibm.NewIsDedicatedHostGroup(ctx, \"example\", \u0026ibm.IsDedicatedHostGroupArgs{\n\t\t\tFamily: pulumi.String(\"memory\"),\n\t\t\tClass:  pulumi.String(\"beta\"),\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.LookupIsDedicatedHostGroupOutput(ctx, ibm.GetIsDedicatedHostGroupOutputArgs{\n\t\t\tName: exampleIsDedicatedHostGroup.Name,\n\t\t}, nil)\n\t\t_, err = ibm.NewIsDedicatedHost(ctx, \"example\", \u0026ibm.IsDedicatedHostArgs{\n\t\t\tProfile:   pulumi.String(\"dh2-56x464\"),\n\t\t\tHostGroup: exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n\t\t\tName:      pulumi.String(\"example-dedicated-host\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleGetIsDedicatedHost := ibm.LookupIsDedicatedHostOutput(ctx, ibm.GetIsDedicatedHostOutputArgs{\n\t\t\tHostGroup: exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n\t\t\tName:      pulumi.String(\"example-dedicated-host\"),\n\t\t}, nil)\n\t\t_ = exampleGetIsDedicatedHost.ApplyT(func(exampleGetIsDedicatedHost ibm.GetIsDedicatedHostResult) (ibm.GetIsDedicatedHostDisksResult, error) {\n\t\t\treturn ibm.GetIsDedicatedHostDisksResult(interface{}(ibm.GetIsDedicatedHostDisksOutput(ctx, ibm.GetIsDedicatedHostDisksOutputArgs{\n\t\t\t\tDedicatedHost: exampleGetIsDedicatedHost.Id,\n\t\t\t}, nil))), nil\n\t\t}).(ibm.GetIsDedicatedHostDisksResultOutput)\n\t\texampleIsDedicatedHostDiskManagement, err := ibm.NewIsDedicatedHostDiskManagement(ctx, \"example\", \u0026ibm.IsDedicatedHostDiskManagementArgs{\n\t\t\tDedicatedHost: pulumi.String(exampleGetIsDedicatedHost.ApplyT(func(exampleGetIsDedicatedHost ibm.GetIsDedicatedHostResult) (*string, error) {\n\t\t\t\treturn \u0026exampleGetIsDedicatedHost.Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tDisks: ibm.IsDedicatedHostDiskManagementDiskArray{\n\t\t\t\t\u0026ibm.IsDedicatedHostDiskManagementDiskArgs{\n\t\t\t\t\tName: pulumi.String(\"example-disks\"),\n\t\t\t\t\tId: exampleGetIsDedicatedHost.ApplyT(func(exampleGetIsDedicatedHost ibm.GetIsDedicatedHostResult) (*string, error) {\n\t\t\t\t\t\treturn \u0026exampleGetIsDedicatedHost.Disks[0].Id, nil\n\t\t\t\t\t}).(pulumi.StringPtrOutput),\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\t_ = pulumi.All(exampleGetIsDedicatedHost, exampleIsDedicatedHostDiskManagement.Disks).ApplyT(func(_args []interface{}) (ibm.GetIsDedicatedHostDiskResult, error) {\n\t\t\texampleGetIsDedicatedHost := _args[0].(ibm.GetIsDedicatedHostResult)\n\t\t\tdisks := _args[1].([]ibm.IsDedicatedHostDiskManagementDisk)\n\t\t\treturn ibm.GetIsDedicatedHostDiskResult(interface{}(ibm.LookupIsDedicatedHostDiskOutput(ctx, ibm.GetIsDedicatedHostDiskOutputArgs{\n\t\t\t\tDedicatedHost: exampleGetIsDedicatedHost.Id,\n\t\t\t\tDisk:          disks[0].Id,\n\t\t\t}, nil))), nil\n\t\t}).(ibm.GetIsDedicatedHostDiskResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsDedicatedHostGroup;\nimport com.pulumi.ibm.IsDedicatedHostGroupArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostGroupArgs;\nimport com.pulumi.ibm.IsDedicatedHost;\nimport com.pulumi.ibm.IsDedicatedHostArgs;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostArgs;\nimport com.pulumi.ibm.inputs.GetIsDedicatedHostDisksArgs;\nimport com.pulumi.ibm.IsDedicatedHostDiskManagement;\nimport com.pulumi.ibm.IsDedicatedHostDiskManagementArgs;\nimport com.pulumi.ibm.inputs.IsDedicatedHostDiskManagementDiskArgs;\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        var exampleIsDedicatedHostGroup = new IsDedicatedHostGroup(\"exampleIsDedicatedHostGroup\", IsDedicatedHostGroupArgs.builder()\n            .family(\"memory\")\n            .class_(\"beta\")\n            .zone(\"us-south-1\")\n            .build());\n\n        final var example = IbmFunctions.getIsDedicatedHostGroup(GetIsDedicatedHostGroupArgs.builder()\n            .name(exampleIsDedicatedHostGroup.name())\n            .build());\n\n        var exampleIsDedicatedHost = new IsDedicatedHost(\"exampleIsDedicatedHost\", IsDedicatedHostArgs.builder()\n            .profile(\"dh2-56x464\")\n            .hostGroup(exampleIsDedicatedHostGroup.isDedicatedHostGroupId())\n            .name(\"example-dedicated-host\")\n            .build());\n\n        final var exampleGetIsDedicatedHost = IbmFunctions.getIsDedicatedHost(GetIsDedicatedHostArgs.builder()\n            .hostGroup(exampleIsDedicatedHostGroup.isDedicatedHostGroupId())\n            .name(\"example-dedicated-host\")\n            .build());\n\n        final var exampleGetIsDedicatedHostDisks = exampleGetIsDedicatedHost.applyValue(_exampleGetIsDedicatedHost -\u003e IbmFunctions.getIsDedicatedHostDisks(GetIsDedicatedHostDisksArgs.builder()\n            .dedicatedHost(_exampleGetIsDedicatedHost.id())\n            .build()));\n\n        var exampleIsDedicatedHostDiskManagement = new IsDedicatedHostDiskManagement(\"exampleIsDedicatedHostDiskManagement\", IsDedicatedHostDiskManagementArgs.builder()\n            .dedicatedHost(exampleGetIsDedicatedHost.applyValue(_exampleGetIsDedicatedHost -\u003e _exampleGetIsDedicatedHost.id()))\n            .disks(IsDedicatedHostDiskManagementDiskArgs.builder()\n                .name(\"example-disks\")\n                .id(exampleGetIsDedicatedHost.applyValue(_exampleGetIsDedicatedHost -\u003e _exampleGetIsDedicatedHost.disks()[0].id()))\n                .build())\n            .build());\n\n        final var exampleGetIsDedicatedHostDisk = Output.tuple(exampleGetIsDedicatedHost, exampleIsDedicatedHostDiskManagement.disks()).applyValue(values -\u003e {\n            var exampleGetIsDedicatedHost = values.t1;\n            var disks = values.t2;\n            return IbmFunctions.getIsDedicatedHostDisk(GetIsDedicatedHostDiskArgs.builder()\n                .dedicatedHost(exampleGetIsDedicatedHost.id())\n                .disk(disks[0].id())\n                .build());\n        });\n\n    }\n}\n```\n```yaml\nresources:\n  exampleIsDedicatedHostGroup:\n    type: ibm:IsDedicatedHostGroup\n    name: example\n    properties:\n      family: memory\n      class: beta\n      zone: us-south-1\n  exampleIsDedicatedHost:\n    type: ibm:IsDedicatedHost\n    name: example\n    properties:\n      profile: dh2-56x464\n      hostGroup: ${exampleIsDedicatedHostGroup.isDedicatedHostGroupId}\n      name: example-dedicated-host\n  exampleIsDedicatedHostDiskManagement:\n    type: ibm:IsDedicatedHostDiskManagement\n    name: example\n    properties:\n      dedicatedHost: ${exampleGetIsDedicatedHost.id}\n      disks:\n        - name: example-disks\n          id: ${exampleGetIsDedicatedHost.disks[0].id}\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostGroup\n      arguments:\n        name: ${exampleIsDedicatedHostGroup.name}\n  exampleGetIsDedicatedHost:\n    fn::invoke:\n      function: ibm:getIsDedicatedHost\n      arguments:\n        hostGroup: ${exampleIsDedicatedHostGroup.isDedicatedHostGroupId}\n        name: example-dedicated-host\n  exampleGetIsDedicatedHostDisks:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostDisks\n      arguments:\n        dedicatedHost: ${exampleGetIsDedicatedHost.id}\n  exampleGetIsDedicatedHostDisk:\n    fn::invoke:\n      function: ibm:getIsDedicatedHostDisk\n      arguments:\n        dedicatedHost: ${exampleGetIsDedicatedHost.id}\n        disk: ${exampleIsDedicatedHostDiskManagement.disks[0].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isDedicatedHostDiskManagement:IsDedicatedHostDiskManagement example \u003cdedicated_host_id\u003e\n```\n","properties":{"dedicatedHost":{"type":"string","description":"The unique-identifier of the dedicated host.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDiskManagementDisk:IsDedicatedHostDiskManagementDisk"},"description":"Disks that needs to be updated. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"isDedicatedHostDiskManagementId":{"type":"string","description":"(String) The unique-identifier of the dedicated host disk management.\n"}},"type":"object","required":["dedicatedHost","disks","isDedicatedHostDiskManagementId"],"inputProperties":{"dedicatedHost":{"type":"string","description":"The unique-identifier of the dedicated host.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDiskManagementDisk:IsDedicatedHostDiskManagementDisk"},"description":"Disks that needs to be updated. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"isDedicatedHostDiskManagementId":{"type":"string","description":"(String) The unique-identifier of the dedicated host disk management.\n"}},"requiredInputs":["dedicatedHost","disks"],"stateInputs":{"description":"Input properties used for looking up and filtering IsDedicatedHostDiskManagement resources.\n","properties":{"dedicatedHost":{"type":"string","description":"The unique-identifier of the dedicated host.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostDiskManagementDisk:IsDedicatedHostDiskManagementDisk"},"description":"Disks that needs to be updated. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"isDedicatedHostDiskManagementId":{"type":"string","description":"(String) The unique-identifier of the dedicated host disk management.\n"}},"type":"object"}},"ibm:index/isDedicatedHostGroup:IsDedicatedHostGroup":{"description":"Create, update, delete and suspend the dedicated host resource. For more information, about dedicated host groups 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsDedicatedHostGroup(\"example\", {\n    \"class\": \"mx2\",\n    family: \"balanced\",\n    zone: \"us-south-1\",\n    name: \"example-dh-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsDedicatedHostGroup(\"example\",\n    class_=\"mx2\",\n    family=\"balanced\",\n    zone=\"us-south-1\",\n    name=\"example-dh-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsDedicatedHostGroup(\"example\", new()\n    {\n        Class = \"mx2\",\n        Family = \"balanced\",\n        Zone = \"us-south-1\",\n        Name = \"example-dh-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsDedicatedHostGroup(ctx, \"example\", \u0026ibm.IsDedicatedHostGroupArgs{\n\t\t\tClass:  pulumi.String(\"mx2\"),\n\t\t\tFamily: pulumi.String(\"balanced\"),\n\t\t\tZone:   pulumi.String(\"us-south-1\"),\n\t\t\tName:   pulumi.String(\"example-dh-group\"),\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.IsDedicatedHostGroup;\nimport com.pulumi.ibm.IsDedicatedHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsDedicatedHostGroup(\"example\", IsDedicatedHostGroupArgs.builder()\n            .class_(\"mx2\")\n            .family(\"balanced\")\n            .zone(\"us-south-1\")\n            .name(\"example-dh-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsDedicatedHostGroup\n    properties:\n      class: mx2\n      family: balanced\n      zone: us-south-1\n      name: example-dh-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isDedicatedHostGroup:IsDedicatedHostGroup example \u003cdedicated_host_group_id\u003e\n```\n","properties":{"class":{"type":"string","description":"The dedicated host profile class for hosts in this group.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the dedicated host group was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this dedicated host group.\n"},"dedicatedHosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostGroupDedicatedHost:IsDedicatedHostGroupDedicatedHost"},"description":"(String) The dedicated hosts that are in this dedicated host group.\n"},"family":{"type":"string","description":"The dedicated host profile family for hosts in this group.\n"},"href":{"type":"string","description":"(String) The URL for this dedicated host group.\n"},"isDedicatedHostGroupId":{"type":"string","description":"(String) The unique ID of the dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name for this dedicated host group. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"resourceGroup":{"type":"string","description":"The unique ID of the resource group to use. If unspecified, the account's default resource group is used.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostGroupSupportedInstanceProfile:IsDedicatedHostGroupSupportedInstanceProfile"},"description":"(String) Array of instance profiles that can be used by instances placed on this dedicated host group.\n"},"zone":{"type":"string","description":"The globally unique name of the zone this dedicated host group will reside in.\n"}},"type":"object","required":["class","createdAt","crn","dedicatedHosts","family","href","isDedicatedHostGroupId","name","resourceGroup","resourceType","supportedInstanceProfiles","zone"],"inputProperties":{"class":{"type":"string","description":"The dedicated host profile class for hosts in this group.\n"},"family":{"type":"string","description":"The dedicated host profile family for hosts in this group.\n"},"isDedicatedHostGroupId":{"type":"string","description":"(String) The unique ID of the dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name for this dedicated host group. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"resourceGroup":{"type":"string","description":"The unique ID of the resource group to use. If unspecified, the account's default resource group is used.\n"},"zone":{"type":"string","description":"The globally unique name of the zone this dedicated host group will reside in.\n"}},"requiredInputs":["class","family","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsDedicatedHostGroup resources.\n","properties":{"class":{"type":"string","description":"The dedicated host profile class for hosts in this group.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the dedicated host group was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this dedicated host group.\n"},"dedicatedHosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostGroupDedicatedHost:IsDedicatedHostGroupDedicatedHost"},"description":"(String) The dedicated hosts that are in this dedicated host group.\n"},"family":{"type":"string","description":"The dedicated host profile family for hosts in this group.\n"},"href":{"type":"string","description":"(String) The URL for this dedicated host group.\n"},"isDedicatedHostGroupId":{"type":"string","description":"(String) The unique ID of the dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name for this dedicated host group. If unspecified, the name will be a hyphenated list of randomly selected words.\n"},"resourceGroup":{"type":"string","description":"The unique ID of the resource group to use. If unspecified, the account's default resource group is used.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"supportedInstanceProfiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsDedicatedHostGroupSupportedInstanceProfile:IsDedicatedHostGroupSupportedInstanceProfile"},"description":"(String) Array of instance profiles that can be used by instances placed on this dedicated host group.\n"},"zone":{"type":"string","description":"The globally unique name of the zone this dedicated host group will reside in.\n"}},"type":"object"}},"ibm:index/isFloatingIp:IsFloatingIp":{"description":"Create a floating IP address that you can associate with a Virtual Servers for VPC instance. You can use the floating IP address to access your instance from the public network, independent of whether the subnet is attached to a public gateway. For more information, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example shows how to create a Virtual Servers for VPC instance and associate a floating IP address to the primary network interface of the virtual server instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsInstance(\"example\", {\n    name: \"example-instance\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-2x8\",\n    primaryNetworkInterface: {\n        subnet: exampleIbmIsSubnet.id,\n    },\n    vpc: exampleIbmIsVpc.id,\n    zone: \"us-south-1\",\n    keys: [exampleIbmIsSshKey.id],\n});\nconst exampleIsFloatingIp = new ibm.IsFloatingIp(\"example\", {\n    name: \"example-floating-ip\",\n    target: example.primaryNetworkInterface.apply(primaryNetworkInterface =\u003e primaryNetworkInterface?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsInstance(\"example\",\n    name=\"example-instance\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-2x8\",\n    primary_network_interface={\n        \"subnet\": example_ibm_is_subnet[\"id\"],\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    zone=\"us-south-1\",\n    keys=[example_ibm_is_ssh_key[\"id\"]])\nexample_is_floating_ip = ibm.IsFloatingIp(\"example\",\n    name=\"example-floating-ip\",\n    target=example.primary_network_interface.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-instance\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-2x8\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIbmIsSubnet.Id,\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        Zone = \"us-south-1\",\n        Keys = new[]\n        {\n            exampleIbmIsSshKey.Id,\n        },\n    });\n\n    var exampleIsFloatingIp = new Ibm.IsFloatingIp(\"example\", new()\n    {\n        Name = \"example-floating-ip\",\n        Target = example.PrimaryNetworkInterface.Apply(primaryNetworkInterface =\u003e primaryNetworkInterface?.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsInstance(ctx, \"example\", \u0026ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-instance\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: pulumi.Any(exampleIbmIsSubnet.Id),\n\t\t\t},\n\t\t\tVpc:  pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tZone: pulumi.String(\"us-south-1\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIbmIsSshKey.Id,\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.NewIsFloatingIp(ctx, \"example\", \u0026ibm.IsFloatingIpArgs{\n\t\t\tName: pulumi.String(\"example-floating-ip\"),\n\t\t\tTarget: pulumi.String(example.PrimaryNetworkInterface.ApplyT(func(primaryNetworkInterface ibm.IsInstancePrimaryNetworkInterface) (*string, error) {\n\t\t\t\treturn \u0026primaryNetworkInterface.Id, 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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsInstance;\nimport com.pulumi.ibm.IsInstanceArgs;\nimport com.pulumi.ibm.inputs.IsInstancePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsFloatingIp;\nimport com.pulumi.ibm.IsFloatingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsInstance(\"example\", IsInstanceArgs.builder()\n            .name(\"example-instance\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-2x8\")\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIbmIsSubnet.id())\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .zone(\"us-south-1\")\n            .keys(exampleIbmIsSshKey.id())\n            .build());\n\n        var exampleIsFloatingIp = new IsFloatingIp(\"exampleIsFloatingIp\", IsFloatingIpArgs.builder()\n            .name(\"example-floating-ip\")\n            .target(example.primaryNetworkInterface().applyValue(_primaryNetworkInterface -\u003e _primaryNetworkInterface.id()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsInstance\n    properties:\n      name: example-instance\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-2x8\n      primaryNetworkInterface:\n        subnet: ${exampleIbmIsSubnet.id}\n      vpc: ${exampleIbmIsVpc.id}\n      zone: us-south-1\n      keys:\n        - ${exampleIbmIsSshKey.id}\n  exampleIsFloatingIp:\n    type: ibm:IsFloatingIp\n    name: example\n    properties:\n      name: example-floating-ip\n      target: ${example.primaryNetworkInterface.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n  \u003e **Note:** To access the instance using floating ip, make sure the target security group has the respective inbound rule\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isFloatingIp:IsFloatingIp example \u003cfloating_ip_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the floating ip.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"address":{"type":"string","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"},"crn":{"type":"string","description":"(String) The CRN if target is a public gateway.\n"},"isFloatingIpId":{"type":"string","description":"(String) The unique identifier for this target.\n"},"name":{"type":"string","description":"Enter a name for the floating IP address.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where you want to create the floating IP.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The provisioning status of the floating IP address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"target":{"type":"string","description":"Enter the ID of the network interface that you want to use to allocate the IP address. If you specify this option, do not specify \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e at the same time. \n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e. A change in \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e which is in a different \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e will show a change to replace current floating ip with a new one.\n"},"targetLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsFloatingIpTargetList:IsFloatingIpTargetList"},"description":"(List) The target of this floating IP.\nNested scheme for **target_list**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsFloatingIpTimeouts:IsFloatingIpTimeouts"},"zone":{"type":"string","description":"Enter the name of the zone where you want to create the floating IP address. To list available zones, run `ibmcloud is zones`. If you specify this option, do not specify \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e at the same time. \n\n\u003e **Note:** Conflicts with \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e and one of \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e is mandatory.\n\n\u003e **Note**  \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e cannot be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e argument of \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-go=\"`IsInstanceNetworkInterface`\" pulumi-lang-python=\"`IsInstanceNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-java=\"`ibm.IsInstanceNetworkInterface`\"\u003e`ibm.IsInstanceNetworkInterface`\u003c/span\u003e resource and might cause cyclic dependency/unexpected issues if used used both ways.\n"}},"type":"object","required":["accessTags","address","crn","isFloatingIpId","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","tags","target","targetLists","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the floating ip.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"isFloatingIpId":{"type":"string","description":"(String) The unique identifier for this target.\n"},"name":{"type":"string","description":"Enter a name for the floating IP address.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where you want to create the floating IP.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"target":{"type":"string","description":"Enter the ID of the network interface that you want to use to allocate the IP address. If you specify this option, do not specify \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e at the same time. \n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e. A change in \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e which is in a different \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e will show a change to replace current floating ip with a new one.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsFloatingIpTimeouts:IsFloatingIpTimeouts"},"zone":{"type":"string","description":"Enter the name of the zone where you want to create the floating IP address. To list available zones, run `ibmcloud is zones`. If you specify this option, do not specify \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e at the same time. \n\n\u003e **Note:** Conflicts with \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e and one of \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e is mandatory.\n\n\u003e **Note**  \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e cannot be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e argument of \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-go=\"`IsInstanceNetworkInterface`\" pulumi-lang-python=\"`IsInstanceNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-java=\"`ibm.IsInstanceNetworkInterface`\"\u003e`ibm.IsInstanceNetworkInterface`\u003c/span\u003e resource and might cause cyclic dependency/unexpected issues if used used both ways.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsFloatingIp resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the floating ip.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"address":{"type":"string","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"},"crn":{"type":"string","description":"(String) The CRN if target is a public gateway.\n"},"isFloatingIpId":{"type":"string","description":"(String) The unique identifier for this target.\n"},"name":{"type":"string","description":"Enter a name for the floating IP address.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where you want to create the floating IP.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The provisioning status of the floating IP address.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"target":{"type":"string","description":"Enter the ID of the network interface that you want to use to allocate the IP address. If you specify this option, do not specify \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e at the same time. \n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e. A change in \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e which is in a different \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e will show a change to replace current floating ip with a new one.\n"},"targetLists":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsFloatingIpTargetList:IsFloatingIpTargetList"},"description":"(List) The target of this floating IP.\nNested scheme for **target_list**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsFloatingIpTimeouts:IsFloatingIpTimeouts"},"zone":{"type":"string","description":"Enter the name of the zone where you want to create the floating IP address. To list available zones, run `ibmcloud is zones`. If you specify this option, do not specify \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e at the same time. \n\n\u003e **Note:** Conflicts with \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e and one of \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e is mandatory.\n\n\u003e **Note**  \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e cannot be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e argument of \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-dotnet=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-go=\"`IsInstanceNetworkInterface`\" pulumi-lang-python=\"`IsInstanceNetworkInterface`\" pulumi-lang-yaml=\"`ibm.IsInstanceNetworkInterface`\" pulumi-lang-java=\"`ibm.IsInstanceNetworkInterface`\"\u003e`ibm.IsInstanceNetworkInterface`\u003c/span\u003e resource and might cause cyclic dependency/unexpected issues if used used both ways.\n"}},"type":"object"}},"ibm:index/isFlowLog:IsFlowLog":{"description":"Create, update, delete and suspend the flow log resource. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsInstance(\"example\", {\n    name: \"example-instance\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-2x8\",\n    primaryNetworkInterface: {\n        subnet: exampleIbmIsSubnet.id,\n    },\n    vpc: exampleIbmIsVpc.id,\n    zone: \"us-south-1\",\n    keys: [exampleIbmIsSshKey.id],\n});\nconst exampleResourceGroup = new ibm.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleResourceInstance = new ibm.ResourceInstance(\"example\", {\n    name: \"example-cos-instance\",\n    resourceGroupId: exampleResourceGroup.resourceGroupId,\n    service: \"cloud-object-storage\",\n    plan: \"standard\",\n    location: \"global\",\n});\nconst exampleCosBucket = new ibm.CosBucket(\"example\", {\n    bucketName: \"us-south-bucket-vpc1\",\n    resourceInstanceId: exampleResourceInstance.resourceInstanceId,\n    regionLocation: region,\n    storageClass: \"standard\",\n});\nconst exampleIsFlowLog = new ibm.IsFlowLog(\"example\", {\n    name: \"example-instance-flow-log\",\n    target: example.isInstanceId,\n    active: true,\n    storageBucket: exampleCosBucket.bucketName,\n}, {\n    dependsOn: [exampleCosBucket],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsInstance(\"example\",\n    name=\"example-instance\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-2x8\",\n    primary_network_interface={\n        \"subnet\": example_ibm_is_subnet[\"id\"],\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    zone=\"us-south-1\",\n    keys=[example_ibm_is_ssh_key[\"id\"]])\nexample_resource_group = ibm.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_resource_instance = ibm.ResourceInstance(\"example\",\n    name=\"example-cos-instance\",\n    resource_group_id=example_resource_group.resource_group_id,\n    service=\"cloud-object-storage\",\n    plan=\"standard\",\n    location=\"global\")\nexample_cos_bucket = ibm.CosBucket(\"example\",\n    bucket_name=\"us-south-bucket-vpc1\",\n    resource_instance_id=example_resource_instance.resource_instance_id,\n    region_location=region,\n    storage_class=\"standard\")\nexample_is_flow_log = ibm.IsFlowLog(\"example\",\n    name=\"example-instance-flow-log\",\n    target=example.is_instance_id,\n    active=True,\n    storage_bucket=example_cos_bucket.bucket_name,\n    opts = pulumi.ResourceOptions(depends_on=[example_cos_bucket]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-instance\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-2x8\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIbmIsSubnet.Id,\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        Zone = \"us-south-1\",\n        Keys = new[]\n        {\n            exampleIbmIsSshKey.Id,\n        },\n    });\n\n    var exampleResourceGroup = new Ibm.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleResourceInstance = new Ibm.ResourceInstance(\"example\", new()\n    {\n        Name = \"example-cos-instance\",\n        ResourceGroupId = exampleResourceGroup.ResourceGroupId,\n        Service = \"cloud-object-storage\",\n        Plan = \"standard\",\n        Location = \"global\",\n    });\n\n    var exampleCosBucket = new Ibm.CosBucket(\"example\", new()\n    {\n        BucketName = \"us-south-bucket-vpc1\",\n        ResourceInstanceId = exampleResourceInstance.ResourceInstanceId,\n        RegionLocation = region,\n        StorageClass = \"standard\",\n    });\n\n    var exampleIsFlowLog = new Ibm.IsFlowLog(\"example\", new()\n    {\n        Name = \"example-instance-flow-log\",\n        Target = example.IsInstanceId,\n        Active = true,\n        StorageBucket = exampleCosBucket.BucketName,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleCosBucket,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsInstance(ctx, \"example\", \u0026ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-instance\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: pulumi.Any(exampleIbmIsSubnet.Id),\n\t\t\t},\n\t\t\tVpc:  pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tZone: pulumi.String(\"us-south-1\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIbmIsSshKey.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := ibm.NewResourceGroup(ctx, \"example\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceInstance, err := ibm.NewResourceInstance(ctx, \"example\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"example-cos-instance\"),\n\t\t\tResourceGroupId: exampleResourceGroup.ResourceGroupId,\n\t\t\tService:         pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:            pulumi.String(\"standard\"),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleCosBucket, err := ibm.NewCosBucket(ctx, \"example\", \u0026ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.String(\"us-south-bucket-vpc1\"),\n\t\t\tResourceInstanceId: exampleResourceInstance.ResourceInstanceId,\n\t\t\tRegionLocation:     pulumi.Any(region),\n\t\t\tStorageClass:       pulumi.String(\"standard\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsFlowLog(ctx, \"example\", \u0026ibm.IsFlowLogArgs{\n\t\t\tName:          pulumi.String(\"example-instance-flow-log\"),\n\t\t\tTarget:        example.IsInstanceId,\n\t\t\tActive:        pulumi.Bool(true),\n\t\t\tStorageBucket: exampleCosBucket.BucketName,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleCosBucket,\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.IsInstance;\nimport com.pulumi.ibm.IsInstanceArgs;\nimport com.pulumi.ibm.inputs.IsInstancePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport com.pulumi.ibm.IsFlowLog;\nimport com.pulumi.ibm.IsFlowLogArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsInstance(\"example\", IsInstanceArgs.builder()\n            .name(\"example-instance\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-2x8\")\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIbmIsSubnet.id())\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .zone(\"us-south-1\")\n            .keys(exampleIbmIsSshKey.id())\n            .build());\n\n        var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleResourceInstance = new ResourceInstance(\"exampleResourceInstance\", ResourceInstanceArgs.builder()\n            .name(\"example-cos-instance\")\n            .resourceGroupId(exampleResourceGroup.resourceGroupId())\n            .service(\"cloud-object-storage\")\n            .plan(\"standard\")\n            .location(\"global\")\n            .build());\n\n        var exampleCosBucket = new CosBucket(\"exampleCosBucket\", CosBucketArgs.builder()\n            .bucketName(\"us-south-bucket-vpc1\")\n            .resourceInstanceId(exampleResourceInstance.resourceInstanceId())\n            .regionLocation(region)\n            .storageClass(\"standard\")\n            .build());\n\n        var exampleIsFlowLog = new IsFlowLog(\"exampleIsFlowLog\", IsFlowLogArgs.builder()\n            .name(\"example-instance-flow-log\")\n            .target(example.isInstanceId())\n            .active(true)\n            .storageBucket(exampleCosBucket.bucketName())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleCosBucket)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsInstance\n    properties:\n      name: example-instance\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-2x8\n      primaryNetworkInterface:\n        subnet: ${exampleIbmIsSubnet.id}\n      vpc: ${exampleIbmIsVpc.id}\n      zone: us-south-1\n      keys:\n        - ${exampleIbmIsSshKey.id}\n  exampleResourceGroup:\n    type: ibm:ResourceGroup\n    name: example\n    properties:\n      name: example-resource-group\n  exampleResourceInstance:\n    type: ibm:ResourceInstance\n    name: example\n    properties:\n      name: example-cos-instance\n      resourceGroupId: ${exampleResourceGroup.resourceGroupId}\n      service: cloud-object-storage\n      plan: standard\n      location: global\n  exampleCosBucket:\n    type: ibm:CosBucket\n    name: example\n    properties:\n      bucketName: us-south-bucket-vpc1\n      resourceInstanceId: ${exampleResourceInstance.resourceInstanceId}\n      regionLocation: ${region}\n      storageClass: standard\n  exampleIsFlowLog:\n    type: ibm:IsFlowLog\n    name: example\n    properties:\n      name: example-instance-flow-log\n      target: ${example.isInstanceId}\n      active: true\n      storageBucket: ${exampleCosBucket.bucketName}\n    options:\n      dependsOn:\n        - ${exampleCosBucket}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isFlowLog:IsFlowLog example \u003cvpc_flow_log_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the flow log.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"active":{"type":"boolean","description":"Indicates whether the collector is active. If **false**, this collector is created in inactive mode. Default value is true.\n"},"autoDelete":{"type":"boolean","description":"If set to true, this flow log collector will be automatically deleted when the target is deleted"},"createdAt":{"type":"string","description":"(String) The date and time that the flow log collector created.\n"},"crn":{"type":"string","description":"(String) The CRN of the flow log collector.\n"},"href":{"type":"string","description":"(String) The URL of the flow log collector.\n"},"isFlowLogId":{"type":"string","description":"(String) The unique identifier of the flow log collector.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the flow log collector.\n"},"name":{"type":"string","description":"The unique user-defined name for the flow log collector.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the flow log is created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"storageBucket":{"type":"string","description":"The name of the IBM Cloud Object Storage bucket where the collected flows will be logged. The bucket must exist and an IAM service authorization must grant IBM Cloud flow logs resources of VPC infrastructure services writer access to the bucket.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the flow log.\n"},"target":{"type":"string","description":"The ID of the target to collect flow logs.\n\n\u003e **Note:**\n**\u0026#x2022;** If the target is an instance network attachment, flow logs will be collected  for that instance network attachment.\u003c/br\u003e\n**\u0026#x2022;** If the target is an instance network interface, flow logs will be collected  for that instance network interface.\u003c/br\u003e\n**\u0026#x2022;** If the target is a virtual network interface, flow logs will be collected for the  the virtual network interface's \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e resource if the resource is:  - an instance network attachment.\u003c/br\u003e\n**\u0026#x2022;** If the target is a virtual server instance, flow logs will be collected  for all network attachments or network interfaces on that instance.\u003c/br\u003e\n**\u0026#x2022;** If the target is a subnet, flow logs will be collected  for all instance network interfaces and virtual network interfaces  attached to that subnet.\u003c/br\u003e\n**\u0026#x2022;** If the target is a VPC, flow logs will be collected for all instance network  interfaces and virtual network interfaces  attached to all subnets within that VPC. If the target is an instance, subnet, or VPC, flow logs will not be collectedfor any instance network attachments or instance network interfaces within the targetthat are themselves the target of a more specific flow log collector.\u003c/br\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsFlowLogTimeouts:IsFlowLogTimeouts"},"vpc":{"type":"string","description":"(String) The VPC of the flow log collector that is associated.\n"}},"type":"object","required":["accessTags","autoDelete","createdAt","crn","href","isFlowLogId","lifecycleState","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","storageBucket","tags","target","vpc"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the flow log.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"active":{"type":"boolean","description":"Indicates whether the collector is active. If **false**, this collector is created in inactive mode. Default value is true.\n"},"isFlowLogId":{"type":"string","description":"(String) The unique identifier of the flow log collector.\n"},"name":{"type":"string","description":"The unique user-defined name for the flow log collector.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the flow log is created.\n"},"storageBucket":{"type":"string","description":"The name of the IBM Cloud Object Storage bucket where the collected flows will be logged. The bucket must exist and an IAM service authorization must grant IBM Cloud flow logs resources of VPC infrastructure services writer access to the bucket.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the flow log.\n"},"target":{"type":"string","description":"The ID of the target to collect flow logs.\n\n\u003e **Note:**\n**\u0026#x2022;** If the target is an instance network attachment, flow logs will be collected  for that instance network attachment.\u003c/br\u003e\n**\u0026#x2022;** If the target is an instance network interface, flow logs will be collected  for that instance network interface.\u003c/br\u003e\n**\u0026#x2022;** If the target is a virtual network interface, flow logs will be collected for the  the virtual network interface's \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e resource if the resource is:  - an instance network attachment.\u003c/br\u003e\n**\u0026#x2022;** If the target is a virtual server instance, flow logs will be collected  for all network attachments or network interfaces on that instance.\u003c/br\u003e\n**\u0026#x2022;** If the target is a subnet, flow logs will be collected  for all instance network interfaces and virtual network interfaces  attached to that subnet.\u003c/br\u003e\n**\u0026#x2022;** If the target is a VPC, flow logs will be collected for all instance network  interfaces and virtual network interfaces  attached to all subnets within that VPC. If the target is an instance, subnet, or VPC, flow logs will not be collectedfor any instance network attachments or instance network interfaces within the targetthat are themselves the target of a more specific flow log collector.\u003c/br\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsFlowLogTimeouts:IsFlowLogTimeouts"}},"requiredInputs":["storageBucket","target"],"stateInputs":{"description":"Input properties used for looking up and filtering IsFlowLog resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the flow log.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"active":{"type":"boolean","description":"Indicates whether the collector is active. If **false**, this collector is created in inactive mode. Default value is true.\n"},"autoDelete":{"type":"boolean","description":"If set to true, this flow log collector will be automatically deleted when the target is deleted"},"createdAt":{"type":"string","description":"(String) The date and time that the flow log collector created.\n"},"crn":{"type":"string","description":"(String) The CRN of the flow log collector.\n"},"href":{"type":"string","description":"(String) The URL of the flow log collector.\n"},"isFlowLogId":{"type":"string","description":"(String) The unique identifier of the flow log collector.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the flow log collector.\n"},"name":{"type":"string","description":"The unique user-defined name for the flow log collector.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the flow log is created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"storageBucket":{"type":"string","description":"The name of the IBM Cloud Object Storage bucket where the collected flows will be logged. The bucket must exist and an IAM service authorization must grant IBM Cloud flow logs resources of VPC infrastructure services writer access to the bucket.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the flow log.\n"},"target":{"type":"string","description":"The ID of the target to collect flow logs.\n\n\u003e **Note:**\n**\u0026#x2022;** If the target is an instance network attachment, flow logs will be collected  for that instance network attachment.\u003c/br\u003e\n**\u0026#x2022;** If the target is an instance network interface, flow logs will be collected  for that instance network interface.\u003c/br\u003e\n**\u0026#x2022;** If the target is a virtual network interface, flow logs will be collected for the  the virtual network interface's \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e resource if the resource is:  - an instance network attachment.\u003c/br\u003e\n**\u0026#x2022;** If the target is a virtual server instance, flow logs will be collected  for all network attachments or network interfaces on that instance.\u003c/br\u003e\n**\u0026#x2022;** If the target is a subnet, flow logs will be collected  for all instance network interfaces and virtual network interfaces  attached to that subnet.\u003c/br\u003e\n**\u0026#x2022;** If the target is a VPC, flow logs will be collected for all instance network  interfaces and virtual network interfaces  attached to all subnets within that VPC. If the target is an instance, subnet, or VPC, flow logs will not be collectedfor any instance network attachments or instance network interfaces within the targetthat are themselves the target of a more specific flow log collector.\u003c/br\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsFlowLogTimeouts:IsFlowLogTimeouts"},"vpc":{"type":"string","description":"(String) The VPC of the flow log collector that is associated.\n"}},"type":"object"}},"ibm:index/isIkePolicy:IsIkePolicy":{"description":"Create, update, or cancel an Internet Key Exchange (IKE) policy. IKE is an IPSec (Internet Protocol Security) standard protocol that is used to ensure secure communication over the VPC VPN service. For more information, see [Using VPC with your VPC](https://cloud.ibm.com/docs/vpc-on-classic-network?topic=vpc-on-classic-networkusing-vpn-with-your-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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a IKE policy:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsIkePolicy(\"example\", {\n    name: \"example-ike-policy\",\n    authenticationAlgorithm: \"sha256\",\n    encryptionAlgorithm: \"aes128\",\n    dhGroup: 14,\n    ikeVersion: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsIkePolicy(\"example\",\n    name=\"example-ike-policy\",\n    authentication_algorithm=\"sha256\",\n    encryption_algorithm=\"aes128\",\n    dh_group=14,\n    ike_version=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsIkePolicy(\"example\", new()\n    {\n        Name = \"example-ike-policy\",\n        AuthenticationAlgorithm = \"sha256\",\n        EncryptionAlgorithm = \"aes128\",\n        DhGroup = 14,\n        IkeVersion = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsIkePolicy(ctx, \"example\", \u0026ibm.IsIkePolicyArgs{\n\t\t\tName:                    pulumi.String(\"example-ike-policy\"),\n\t\t\tAuthenticationAlgorithm: pulumi.String(\"sha256\"),\n\t\t\tEncryptionAlgorithm:     pulumi.String(\"aes128\"),\n\t\t\tDhGroup:                 pulumi.Float64(14),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsIkePolicy(\"example\", IsIkePolicyArgs.builder()\n            .name(\"example-ike-policy\")\n            .authenticationAlgorithm(\"sha256\")\n            .encryptionAlgorithm(\"aes128\")\n            .dhGroup(14.0)\n            .ikeVersion(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsIkePolicy\n    properties:\n      name: example-ike-policy\n      authenticationAlgorithm: sha256\n      encryptionAlgorithm: aes128\n      dhGroup: 14\n      ikeVersion: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isIkePolicy:IsIkePolicy example \u003cike_policy_id\u003e\n```\n","properties":{"authenticationAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to authenticate `IKE` peers. Available options are \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e.\n"},"dhGroup":{"type":"number","description":"Enter the Diffie-Hellman group that you want to use for the encryption key. Available enumeration type are \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\"\u003e`22`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e\n"},"encryptionAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to encrypt data. Available options are: \u003cspan pulumi-lang-nodejs=\"`aes128`\" pulumi-lang-dotnet=\"`Aes128`\" pulumi-lang-go=\"`aes128`\" pulumi-lang-python=\"`aes128`\" pulumi-lang-yaml=\"`aes128`\" pulumi-lang-java=\"`aes128`\"\u003e`aes128`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192`\" pulumi-lang-dotnet=\"`Aes192`\" pulumi-lang-go=\"`aes192`\" pulumi-lang-python=\"`aes192`\" pulumi-lang-yaml=\"`aes192`\" pulumi-lang-java=\"`aes192`\"\u003e`aes192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256`\" pulumi-lang-dotnet=\"`Aes256`\" pulumi-lang-go=\"`aes256`\" pulumi-lang-python=\"`aes256`\" pulumi-lang-yaml=\"`aes256`\" pulumi-lang-java=\"`aes256`\"\u003e`aes256`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The VPN connection's canonical URL.\n"},"ikeVersion":{"type":"number","description":"Enter the IKE protocol version that you want to use. Available options are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"isIkePolicyId":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"keyLifetime":{"type":"number","description":"The key lifetime in seconds. `Maximum: 86400`, `Minimum: 1800`. Default is \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Enter a name for your IKE policy.\n"},"negotiationMode":{"type":"string","description":"(String) The IKE negotiation mode that was set for your IKE policy. Only \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e is supported.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the IKE policy. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the IKE policy is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"vpnConnections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsIkePolicyVpnConnection:IsIkePolicyVpnConnection"},"description":"List - A collection of VPN connections that use the IKE policy.\n"}},"type":"object","required":["authenticationAlgorithm","dhGroup","encryptionAlgorithm","href","isIkePolicyId","name","negotiationMode","resourceControllerUrl","resourceGroup","resourceGroupName","resourceName","vpnConnections"],"inputProperties":{"authenticationAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to authenticate `IKE` peers. Available options are \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e.\n"},"dhGroup":{"type":"number","description":"Enter the Diffie-Hellman group that you want to use for the encryption key. Available enumeration type are \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\"\u003e`22`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e\n"},"encryptionAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to encrypt data. Available options are: \u003cspan pulumi-lang-nodejs=\"`aes128`\" pulumi-lang-dotnet=\"`Aes128`\" pulumi-lang-go=\"`aes128`\" pulumi-lang-python=\"`aes128`\" pulumi-lang-yaml=\"`aes128`\" pulumi-lang-java=\"`aes128`\"\u003e`aes128`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192`\" pulumi-lang-dotnet=\"`Aes192`\" pulumi-lang-go=\"`aes192`\" pulumi-lang-python=\"`aes192`\" pulumi-lang-yaml=\"`aes192`\" pulumi-lang-java=\"`aes192`\"\u003e`aes192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256`\" pulumi-lang-dotnet=\"`Aes256`\" pulumi-lang-go=\"`aes256`\" pulumi-lang-python=\"`aes256`\" pulumi-lang-yaml=\"`aes256`\" pulumi-lang-java=\"`aes256`\"\u003e`aes256`\u003c/span\u003e.\n"},"ikeVersion":{"type":"number","description":"Enter the IKE protocol version that you want to use. Available options are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"isIkePolicyId":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"keyLifetime":{"type":"number","description":"The key lifetime in seconds. `Maximum: 86400`, `Minimum: 1800`. Default is \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Enter a name for your IKE policy.\n"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the IKE policy. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the IKE policy is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"}},"requiredInputs":["authenticationAlgorithm","dhGroup","encryptionAlgorithm"],"stateInputs":{"description":"Input properties used for looking up and filtering IsIkePolicy resources.\n","properties":{"authenticationAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to authenticate `IKE` peers. Available options are \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e.\n"},"dhGroup":{"type":"number","description":"Enter the Diffie-Hellman group that you want to use for the encryption key. Available enumeration type are \u003cspan pulumi-lang-nodejs=\"`14`\" pulumi-lang-dotnet=\"`14`\" pulumi-lang-go=\"`14`\" pulumi-lang-python=\"`14`\" pulumi-lang-yaml=\"`14`\" pulumi-lang-java=\"`14`\"\u003e`14`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`19`\" pulumi-lang-dotnet=\"`19`\" pulumi-lang-go=\"`19`\" pulumi-lang-python=\"`19`\" pulumi-lang-yaml=\"`19`\" pulumi-lang-java=\"`19`\"\u003e`19`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`17`\" pulumi-lang-dotnet=\"`17`\" pulumi-lang-go=\"`17`\" pulumi-lang-python=\"`17`\" pulumi-lang-yaml=\"`17`\" pulumi-lang-java=\"`17`\"\u003e`17`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`22`\" pulumi-lang-dotnet=\"`22`\" pulumi-lang-go=\"`22`\" pulumi-lang-python=\"`22`\" pulumi-lang-yaml=\"`22`\" pulumi-lang-java=\"`22`\"\u003e`22`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`23`\" pulumi-lang-dotnet=\"`23`\" pulumi-lang-go=\"`23`\" pulumi-lang-python=\"`23`\" pulumi-lang-yaml=\"`23`\" pulumi-lang-java=\"`23`\"\u003e`23`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e ,\u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e\n"},"encryptionAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to encrypt data. Available options are: \u003cspan pulumi-lang-nodejs=\"`aes128`\" pulumi-lang-dotnet=\"`Aes128`\" pulumi-lang-go=\"`aes128`\" pulumi-lang-python=\"`aes128`\" pulumi-lang-yaml=\"`aes128`\" pulumi-lang-java=\"`aes128`\"\u003e`aes128`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192`\" pulumi-lang-dotnet=\"`Aes192`\" pulumi-lang-go=\"`aes192`\" pulumi-lang-python=\"`aes192`\" pulumi-lang-yaml=\"`aes192`\" pulumi-lang-java=\"`aes192`\"\u003e`aes192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256`\" pulumi-lang-dotnet=\"`Aes256`\" pulumi-lang-go=\"`aes256`\" pulumi-lang-python=\"`aes256`\" pulumi-lang-yaml=\"`aes256`\" pulumi-lang-java=\"`aes256`\"\u003e`aes256`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The VPN connection's canonical URL.\n"},"ikeVersion":{"type":"number","description":"Enter the IKE protocol version that you want to use. Available options are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e.\n"},"isIkePolicyId":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"keyLifetime":{"type":"number","description":"The key lifetime in seconds. `Maximum: 86400`, `Minimum: 1800`. Default is \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Enter a name for your IKE policy.\n"},"negotiationMode":{"type":"string","description":"(String) The IKE negotiation mode that was set for your IKE policy. Only \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e is supported.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the IKE policy. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the IKE policy is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"vpnConnections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsIkePolicyVpnConnection:IsIkePolicyVpnConnection"},"description":"List - A collection of VPN connections that use the IKE policy.\n"}},"type":"object"}},"ibm:index/isImage:IsImage":{"description":"Provide an image resource. This allows images to be created, retrieved, and deleted. For more information, about VPC custom images, see [IBM Cloud Docs: Virtual Private Cloud - 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Using Href And Operating_system)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = 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});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = 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\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsImage(ctx, \"example\", \u0026ibm.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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsImage(\"example\", 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    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsImage\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```\n\u003c!--End PulumiCodeChooser --\u003e\n  \u003e **NOTE**\n      \u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e is required with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e.\n\n\n### Using Volume)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsImage(\"example\", {\n    name: \"example-image\",\n    sourceVolume: \"xxxx-xxxx-xxxxxxx\",\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```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsImage(\"example\",\n    name=\"example-image\",\n    source_volume=\"xxxx-xxxx-xxxxxxx\",\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\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsImage(\"example\", new()\n    {\n        Name = \"example-image\",\n        SourceVolume = \"xxxx-xxxx-xxxxxxx\",\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});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsImage(ctx, \"example\", \u0026ibm.IsImageArgs{\n\t\t\tName:             pulumi.String(\"example-image\"),\n\t\t\tSourceVolume:     pulumi.String(\"xxxx-xxxx-xxxxxxx\"),\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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsImage(\"example\", IsImageArgs.builder()\n            .name(\"example-image\")\n            .sourceVolume(\"xxxx-xxxx-xxxxxxx\")\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    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsImage\n    properties:\n      name: example-image\n      sourceVolume: xxxx-xxxx-xxxxxxx\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\u003c!--End PulumiCodeChooser --\u003e\n\n### Lifecycle)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = 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    deprecationAt: \"2023-09-28T15:10:00.000Z\",\n    obsolescenceAt: \"2023-11-28T15:10:00.000Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = 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    deprecation_at=\"2023-09-28T15:10:00.000Z\",\n    obsolescence_at=\"2023-11-28T15:10:00.000Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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        DeprecationAt = \"2023-09-28T15:10:00.000Z\",\n        ObsolescenceAt = \"2023-11-28T15:10:00.000Z\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsImage(ctx, \"example\", \u0026ibm.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\tDeprecationAt:   pulumi.String(\"2023-09-28T15:10:00.000Z\"),\n\t\t\tObsolescenceAt:  pulumi.String(\"2023-11-28T15:10:00.000Z\"),\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.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsImage(\"example\", IsImageArgs.builder()\n            .name(\"example-image\")\n            .href(\"cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\")\n            .operatingSystem(\"ubuntu-16-04-amd64\")\n            .deprecationAt(\"2023-09-28T15:10:00.000Z\")\n            .obsolescenceAt(\"2023-11-28T15:10:00.000Z\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsImage\n    properties:\n      name: example-image\n      href: cos://us-south/buckettesttest/livecd.ubuntu-cpc.azure.vhd\n      operatingSystem: ubuntu-16-04-amd64\n      deprecationAt: 2023-09-28T15:10:00.000Z\n      obsolescenceAt: 2023-11-28T15:10:00.000Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n  \u003e **NOTE**\n      \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e must be later than \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e is set).\n\n\n### Using Href, Operating_system And Allowed_use)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = 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    allowedUse: {\n        apiVersion: \"2025-04-03\",\n        bareMetalServer: \"enable_secure_boot == true\",\n        instance: \"enable_secure_boot == true\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = 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\",\n    allowed_use={\n        \"api_version\": \"2025-04-03\",\n        \"bare_metal_server\": \"enable_secure_boot == true\",\n        \"instance\": \"enable_secure_boot == true\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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        AllowedUse = new Ibm.Inputs.IsImageAllowedUseArgs\n        {\n            ApiVersion = \"2025-04-03\",\n            BareMetalServer = \"enable_secure_boot == true\",\n            Instance = \"enable_secure_boot == true\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsImage(ctx, \"example\", \u0026ibm.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\tAllowedUse: \u0026ibm.IsImageAllowedUseArgs{\n\t\t\t\tApiVersion:      pulumi.String(\"2025-04-03\"),\n\t\t\t\tBareMetalServer: pulumi.String(\"enable_secure_boot == true\"),\n\t\t\t\tInstance:        pulumi.String(\"enable_secure_boot == true\"),\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.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport com.pulumi.ibm.inputs.IsImageAllowedUseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsImage(\"example\", 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            .allowedUse(IsImageAllowedUseArgs.builder()\n                .apiVersion(\"2025-04-03\")\n                .bareMetalServer(\"enable_secure_boot == true\")\n                .instance(\"enable_secure_boot == true\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsImage\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      allowedUse:\n        apiVersion: 2025-04-03\n        bareMetalServer: enable_secure_boot == true\n        instance: enable_secure_boot == true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n  \u003e **NOTE**\n      \u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e is required with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e.\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isImage:IsImage example \u003cimage_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the image\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsImageAllowedUse:IsImageAllowedUse","description":"The usage constraints to match against the requested instance or bare metal server properties to  determine compatibility.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"checksum":{"type":"string","description":"(String) The `SHA256` checksum of the image.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image was created\n"},"crn":{"type":"string","description":"(String) The CRN of the image.\n"},"deprecate":{"type":"boolean","description":"This flag deprecates an image, resulting in its status becoming deprecated and\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003ebeing set to the current date and time. The image must:\n\n- be an existing image and have a status of available\n- have catalog_offering.managed set to false\n- not have\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eset\n\nA system-provided image is not allowed to be deprecated.\n"},"deprecationAt":{"type":"string","description":"The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n\n\u003e **NOTE**\nSpecify \"null\" to remove an existing deprecation date and time. If the image status is currently deprecated, it will become available.\nstring($date-time)\n\n- This cannot be set if the image has a status of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, or if \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e is true.\n- The date and time must not be in the past, and must be earlier than \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e is set). Additionally, if the image status is currently deprecated, the value cannot  be changed (but may be removed).\n- If the deprecation date and time is reached while the image has a status of pending, the image's     status will transition to deprecated upon its successful creation (or obsolete if the obsolescence     date and time was also reached).\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image.\n"},"encryption":{"type":"string","description":"(String) The type of encryption used on the image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.\n"},"file":{"type":"number","description":"(String) The file.\n"},"href":{"type":"string","description":"The path of an image to be uploaded. The Cloud Object Store (COS) location of the image file.\n\n\u003e **NOTE**\neither \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e is required\n"},"isImageId":{"type":"string","description":"(String) The unique identifier of the image.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"name":{"type":"string","description":"The descriptive name used to identify an image.\n"},"obsolescenceAt":{"type":"string","description":"The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n\n\u003e **NOTE**\nSpecify \"null\" to remove an existing obsolescence date and time. If the image status is currently obsolete, it will become deprecated if\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eis in the past. Otherwise, it will become available.\n\n- This cannot be set if the image has a status of failed or deleting, or if \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e is true.\n- The date and time must not be in the past, and must be later than \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e is set). Additionally, if the image status is currently obsolete, the value cannot  be changed (but may be removed).\n- If the obsolescence date and time is reached while the image has a status of pending, the image's status will transition to obsolete upon its successful creation.\n"},"obsolete":{"type":"boolean","description":"This flag obsoletes an image, resulting in its status becoming obsolete and\u003cspan pulumi-lang-nodejs=\" obsolescenceAt \" pulumi-lang-dotnet=\" ObsolescenceAt \" pulumi-lang-go=\" obsolescenceAt \" pulumi-lang-python=\" obsolescence_at \" pulumi-lang-yaml=\" obsolescenceAt \" pulumi-lang-java=\" obsolescenceAt \"\u003e obsolescence_at \u003c/span\u003ebeing set to the current date and time. The image must:\n\n- be an existing image and have a status of available or deprecated\n- have catalog_offering.managed set to false\n- not have\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eset in the future\n- not have\u003cspan pulumi-lang-nodejs=\" obsolescenceAt \" pulumi-lang-dotnet=\" ObsolescenceAt \" pulumi-lang-go=\" obsolescenceAt \" pulumi-lang-python=\" obsolescence_at \" pulumi-lang-yaml=\" obsolescenceAt \" pulumi-lang-java=\" obsolescenceAt \"\u003e obsolescence_at \u003c/span\u003eset\n- A system-provided image is not allowed to be obsolescence.\n"},"operatingSystem":{"type":"string","description":"Description of underlying OS of an image.\n\n\u003e **NOTE**\n\u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e is required with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID for this image.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"size":{"type":"number","description":"The minimum size (in gigabytes) of a volume onto which this image may be provisioned"},"sourceVolume":{"type":"string","description":"The volume id of the volume from which to create the image.\n\n\u003e **NOTE**\neither \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e is required.\n\nThe specified volume must:\n- Originate from an image, which will be used to populate this image's operating system information.(boot type volumes)\n- Not be active or busy.\n- During image creation, the specified volume may briefly become busy.\n- Creating image from volume requires instance to which volume is attached to be in stopped status, running instance will be stopped on using this option.\n- increase the default timeout as per the volume size.\n"},"status":{"type":"string","description":"(String) The status of an image such as \u003cspan pulumi-lang-nodejs=\"`corrupt`\" pulumi-lang-dotnet=\"`Corrupt`\" pulumi-lang-go=\"`corrupt`\" pulumi-lang-python=\"`corrupt`\" pulumi-lang-yaml=\"`corrupt`\" pulumi-lang-java=\"`corrupt`\"\u003e`corrupt`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to your image. Tags can help you find the image more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageTimeouts:IsImageTimeouts"},"userDataFormat":{"type":"string","description":"(String) The user data format for this image.\n"},"visibility":{"type":"string","description":"(String) The access scope of an image such as \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object","required":["accessTags","checksum","createdAt","crn","deprecationAt","encryption","file","href","isImageId","name","obsolescenceAt","operatingSystem","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","size","status","tags","userDataFormat","visibility"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the image\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsImageAllowedUse:IsImageAllowedUse","description":"The usage constraints to match against the requested instance or bare metal server properties to  determine compatibility.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"deprecate":{"type":"boolean","description":"This flag deprecates an image, resulting in its status becoming deprecated and\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003ebeing set to the current date and time. The image must:\n\n- be an existing image and have a status of available\n- have catalog_offering.managed set to false\n- not have\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eset\n\nA system-provided image is not allowed to be deprecated.\n"},"deprecationAt":{"type":"string","description":"The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n\n\u003e **NOTE**\nSpecify \"null\" to remove an existing deprecation date and time. If the image status is currently deprecated, it will become available.\nstring($date-time)\n\n- This cannot be set if the image has a status of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, or if \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e is true.\n- The date and time must not be in the past, and must be earlier than \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e is set). Additionally, if the image status is currently deprecated, the value cannot  be changed (but may be removed).\n- If the deprecation date and time is reached while the image has a status of pending, the image's     status will transition to deprecated upon its successful creation (or obsolete if the obsolescence     date and time was also reached).\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.\n"},"href":{"type":"string","description":"The path of an image to be uploaded. The Cloud Object Store (COS) location of the image file.\n\n\u003e **NOTE**\neither \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e is required\n"},"isImageId":{"type":"string","description":"(String) The unique identifier of the image.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"name":{"type":"string","description":"The descriptive name used to identify an image.\n"},"obsolescenceAt":{"type":"string","description":"The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n\n\u003e **NOTE**\nSpecify \"null\" to remove an existing obsolescence date and time. If the image status is currently obsolete, it will become deprecated if\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eis in the past. Otherwise, it will become available.\n\n- This cannot be set if the image has a status of failed or deleting, or if \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e is true.\n- The date and time must not be in the past, and must be later than \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e is set). Additionally, if the image status is currently obsolete, the value cannot  be changed (but may be removed).\n- If the obsolescence date and time is reached while the image has a status of pending, the image's status will transition to obsolete upon its successful creation.\n"},"obsolete":{"type":"boolean","description":"This flag obsoletes an image, resulting in its status becoming obsolete and\u003cspan pulumi-lang-nodejs=\" obsolescenceAt \" pulumi-lang-dotnet=\" ObsolescenceAt \" pulumi-lang-go=\" obsolescenceAt \" pulumi-lang-python=\" obsolescence_at \" pulumi-lang-yaml=\" obsolescenceAt \" pulumi-lang-java=\" obsolescenceAt \"\u003e obsolescence_at \u003c/span\u003ebeing set to the current date and time. The image must:\n\n- be an existing image and have a status of available or deprecated\n- have catalog_offering.managed set to false\n- not have\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eset in the future\n- not have\u003cspan pulumi-lang-nodejs=\" obsolescenceAt \" pulumi-lang-dotnet=\" ObsolescenceAt \" pulumi-lang-go=\" obsolescenceAt \" pulumi-lang-python=\" obsolescence_at \" pulumi-lang-yaml=\" obsolescenceAt \" pulumi-lang-java=\" obsolescenceAt \"\u003e obsolescence_at \u003c/span\u003eset\n- A system-provided image is not allowed to be obsolescence.\n"},"operatingSystem":{"type":"string","description":"Description of underlying OS of an image.\n\n\u003e **NOTE**\n\u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e is required with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e\n"},"resourceGroup":{"type":"string","description":"The resource group ID for this image.\n"},"sourceVolume":{"type":"string","description":"The volume id of the volume from which to create the image.\n\n\u003e **NOTE**\neither \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e is required.\n\nThe specified volume must:\n- Originate from an image, which will be used to populate this image's operating system information.(boot type volumes)\n- Not be active or busy.\n- During image creation, the specified volume may briefly become busy.\n- Creating image from volume requires instance to which volume is attached to be in stopped status, running instance will be stopped on using this option.\n- increase the default timeout as per the volume size.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to your image. Tags can help you find the image more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageTimeouts:IsImageTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsImage resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the image\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsImageAllowedUse:IsImageAllowedUse","description":"The usage constraints to match against the requested instance or bare metal server properties to  determine compatibility.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"checksum":{"type":"string","description":"(String) The `SHA256` checksum of the image.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image was created\n"},"crn":{"type":"string","description":"(String) The CRN of the image.\n"},"deprecate":{"type":"boolean","description":"This flag deprecates an image, resulting in its status becoming deprecated and\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003ebeing set to the current date and time. The image must:\n\n- be an existing image and have a status of available\n- have catalog_offering.managed set to false\n- not have\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eset\n\nA system-provided image is not allowed to be deprecated.\n"},"deprecationAt":{"type":"string","description":"The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n\n\u003e **NOTE**\nSpecify \"null\" to remove an existing deprecation date and time. If the image status is currently deprecated, it will become available.\nstring($date-time)\n\n- This cannot be set if the image has a status of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, or if \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e is true.\n- The date and time must not be in the past, and must be earlier than \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e is set). Additionally, if the image status is currently deprecated, the value cannot  be changed (but may be removed).\n- If the deprecation date and time is reached while the image has a status of pending, the image's     status will transition to deprecated upon its successful creation (or obsolete if the obsolescence     date and time was also reached).\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image.\n"},"encryption":{"type":"string","description":"(String) The type of encryption used on the image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource.\n"},"file":{"type":"number","description":"(String) The file.\n"},"href":{"type":"string","description":"The path of an image to be uploaded. The Cloud Object Store (COS) location of the image file.\n\n\u003e **NOTE**\neither \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e is required\n"},"isImageId":{"type":"string","description":"(String) The unique identifier of the image.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"name":{"type":"string","description":"The descriptive name used to identify an image.\n"},"obsolescenceAt":{"type":"string","description":"The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n\n\u003e **NOTE**\nSpecify \"null\" to remove an existing obsolescence date and time. If the image status is currently obsolete, it will become deprecated if\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eis in the past. Otherwise, it will become available.\n\n- This cannot be set if the image has a status of failed or deleting, or if \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e.\u003cspan pulumi-lang-nodejs=\"`managed`\" pulumi-lang-dotnet=\"`Managed`\" pulumi-lang-go=\"`managed`\" pulumi-lang-python=\"`managed`\" pulumi-lang-yaml=\"`managed`\" pulumi-lang-java=\"`managed`\"\u003e`managed`\u003c/span\u003e is true.\n- The date and time must not be in the past, and must be later than \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e (if \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e is set). Additionally, if the image status is currently obsolete, the value cannot  be changed (but may be removed).\n- If the obsolescence date and time is reached while the image has a status of pending, the image's status will transition to obsolete upon its successful creation.\n"},"obsolete":{"type":"boolean","description":"This flag obsoletes an image, resulting in its status becoming obsolete and\u003cspan pulumi-lang-nodejs=\" obsolescenceAt \" pulumi-lang-dotnet=\" ObsolescenceAt \" pulumi-lang-go=\" obsolescenceAt \" pulumi-lang-python=\" obsolescence_at \" pulumi-lang-yaml=\" obsolescenceAt \" pulumi-lang-java=\" obsolescenceAt \"\u003e obsolescence_at \u003c/span\u003ebeing set to the current date and time. The image must:\n\n- be an existing image and have a status of available or deprecated\n- have catalog_offering.managed set to false\n- not have\u003cspan pulumi-lang-nodejs=\" deprecationAt \" pulumi-lang-dotnet=\" DeprecationAt \" pulumi-lang-go=\" deprecationAt \" pulumi-lang-python=\" deprecation_at \" pulumi-lang-yaml=\" deprecationAt \" pulumi-lang-java=\" deprecationAt \"\u003e deprecation_at \u003c/span\u003eset in the future\n- not have\u003cspan pulumi-lang-nodejs=\" obsolescenceAt \" pulumi-lang-dotnet=\" ObsolescenceAt \" pulumi-lang-go=\" obsolescenceAt \" pulumi-lang-python=\" obsolescence_at \" pulumi-lang-yaml=\" obsolescenceAt \" pulumi-lang-java=\" obsolescenceAt \"\u003e obsolescence_at \u003c/span\u003eset\n- A system-provided image is not allowed to be obsolescence.\n"},"operatingSystem":{"type":"string","description":"Description of underlying OS of an image.\n\n\u003e **NOTE**\n\u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e is required with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID for this image.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"size":{"type":"number","description":"The minimum size (in gigabytes) of a volume onto which this image may be provisioned"},"sourceVolume":{"type":"string","description":"The volume id of the volume from which to create the image.\n\n\u003e **NOTE**\neither \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e is required.\n\nThe specified volume must:\n- Originate from an image, which will be used to populate this image's operating system information.(boot type volumes)\n- Not be active or busy.\n- During image creation, the specified volume may briefly become busy.\n- Creating image from volume requires instance to which volume is attached to be in stopped status, running instance will be stopped on using this option.\n- increase the default timeout as per the volume size.\n"},"status":{"type":"string","description":"(String) The status of an image such as \u003cspan pulumi-lang-nodejs=\"`corrupt`\" pulumi-lang-dotnet=\"`Corrupt`\" pulumi-lang-go=\"`corrupt`\" pulumi-lang-python=\"`corrupt`\" pulumi-lang-yaml=\"`corrupt`\" pulumi-lang-java=\"`corrupt`\"\u003e`corrupt`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to your image. Tags can help you find the image more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageTimeouts:IsImageTimeouts"},"userDataFormat":{"type":"string","description":"(String) The user data format for this image.\n"},"visibility":{"type":"string","description":"(String) The access scope of an image such as \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/isImageDeprecate:IsImageDeprecate":{"description":"Provide support to deprecate a VPC image. This allows images to be marked as deprecared, resulting in its \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e becoming \u003cspan pulumi-lang-nodejs=\"`deprecated`\" pulumi-lang-dotnet=\"`Deprecated`\" pulumi-lang-go=\"`deprecated`\" pulumi-lang-python=\"`deprecated`\" pulumi-lang-yaml=\"`deprecated`\" pulumi-lang-java=\"`deprecated`\"\u003e`deprecated`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`deprecationAt`\" pulumi-lang-dotnet=\"`DeprecationAt`\" pulumi-lang-go=\"`deprecationAt`\" pulumi-lang-python=\"`deprecation_at`\" pulumi-lang-yaml=\"`deprecationAt`\" pulumi-lang-java=\"`deprecationAt`\"\u003e`deprecation_at`\u003c/span\u003e being set to the current date and time. For more information, about VPC custom images, see [IBM Cloud Docs: Virtual Private Cloud - 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Using Href And Operating_system)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = 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 exampleIsImageDeprecate = new ibm.IsImageDeprecate(\"example\", {image: example.isImageId});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = 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_image_deprecate = ibm.IsImageDeprecate(\"example\", image=example.is_image_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 exampleIsImageDeprecate = new Ibm.IsImageDeprecate(\"example\", new()\n    {\n        Image = example.IsImageId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsImage(ctx, \"example\", \u0026ibm.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\t_, err = ibm.NewIsImageDeprecate(ctx, \"example\", \u0026ibm.IsImageDeprecateArgs{\n\t\t\tImage: example.IsImageId,\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.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport com.pulumi.ibm.IsImageDeprecate;\nimport com.pulumi.ibm.IsImageDeprecateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsImage(\"example\", 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 exampleIsImageDeprecate = new IsImageDeprecate(\"exampleIsImageDeprecate\", IsImageDeprecateArgs.builder()\n            .image(example.isImageId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsImage\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  exampleIsImageDeprecate:\n    type: ibm:IsImageDeprecate\n    name: example\n    properties:\n      image: ${example.isImageId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n  \u003e **NOTE**\n      \u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e is required with \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e.\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isImageDeprecate:IsImageDeprecate example \u003cimage_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"checksum":{"type":"string","description":"(String) The `SHA256` checksum of the image.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image was created\n"},"crn":{"type":"string","description":"(String) The CRN of the image.\n"},"deprecationAt":{"type":"string","description":"(String) The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image"},"encryption":{"type":"string","description":"(String) The type of encryption used on the image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource"},"file":{"type":"number","description":"(String) The file.\n"},"href":{"type":"string","description":"Image Href value"},"image":{"type":"string","description":"The id of an image to be deprecated.\n"},"isImageDeprecateId":{"type":"string","description":"(String) The unique identifier of the image.\n"},"name":{"type":"string","description":"Image name"},"obsolescenceAt":{"type":"string","description":"(String) The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"operatingSystem":{"type":"string","description":"Image Operating system"},"resourceGroup":{"type":"string","description":"The resource group for this image"},"size":{"type":"number","description":"The minimum size (in gigabytes) of a volume onto which this image may be provisioned"},"sourceVolume":{"type":"string","description":"Image volume id"},"status":{"type":"string","description":"(String) The status of an image such as \u003cspan pulumi-lang-nodejs=\"`corrupt`\" pulumi-lang-dotnet=\"`Corrupt`\" pulumi-lang-go=\"`corrupt`\" pulumi-lang-python=\"`corrupt`\" pulumi-lang-yaml=\"`corrupt`\" pulumi-lang-java=\"`corrupt`\"\u003e`corrupt`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the image"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageDeprecateTimeouts:IsImageDeprecateTimeouts"},"visibility":{"type":"string","description":"(String) The access scope of an image such as \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object","required":["accessTags","checksum","createdAt","crn","deprecationAt","encryptedDataKey","encryption","encryptionKey","file","href","image","isImageDeprecateId","name","obsolescenceAt","operatingSystem","resourceGroup","size","sourceVolume","status","tags","visibility"],"inputProperties":{"image":{"type":"string","description":"The id of an image to be deprecated.\n"},"isImageDeprecateId":{"type":"string","description":"(String) The unique identifier of the image.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageDeprecateTimeouts:IsImageDeprecateTimeouts"}},"requiredInputs":["image"],"stateInputs":{"description":"Input properties used for looking up and filtering IsImageDeprecate resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"checksum":{"type":"string","description":"(String) The `SHA256` checksum of the image.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image was created\n"},"crn":{"type":"string","description":"(String) The CRN of the image.\n"},"deprecationAt":{"type":"string","description":"(String) The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image"},"encryption":{"type":"string","description":"(String) The type of encryption used on the image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource"},"file":{"type":"number","description":"(String) The file.\n"},"href":{"type":"string","description":"Image Href value"},"image":{"type":"string","description":"The id of an image to be deprecated.\n"},"isImageDeprecateId":{"type":"string","description":"(String) The unique identifier of the image.\n"},"name":{"type":"string","description":"Image name"},"obsolescenceAt":{"type":"string","description":"(String) The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"operatingSystem":{"type":"string","description":"Image Operating system"},"resourceGroup":{"type":"string","description":"The resource group for this image"},"size":{"type":"number","description":"The minimum size (in gigabytes) of a volume onto which this image may be provisioned"},"sourceVolume":{"type":"string","description":"Image volume id"},"status":{"type":"string","description":"(String) The status of an image such as \u003cspan pulumi-lang-nodejs=\"`corrupt`\" pulumi-lang-dotnet=\"`Corrupt`\" pulumi-lang-go=\"`corrupt`\" pulumi-lang-python=\"`corrupt`\" pulumi-lang-yaml=\"`corrupt`\" pulumi-lang-java=\"`corrupt`\"\u003e`corrupt`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the image"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageDeprecateTimeouts:IsImageDeprecateTimeouts"},"visibility":{"type":"string","description":"(String) The access scope of an image such as \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/isImageExportJob:IsImageExportJob":{"description":"Provides a resource for ImageExportJob. This allows ImageExportJob to be created, updated and deleted. For more information about VPC custom images export, see [IBM Cloud Docs: Virtual Private Cloud - Exporting a custom image to IBM Cloud Object Storage](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-custom-images\u0026interface=ui#custom-image-export-to-cos).\n\n\u003e **Note**\n  Image export jobs are asynchronous. Time taken to export the image depends on its size. Hence the resource will not wait for job status to be completed. It is recommended to check the status of the export job by refreshing this resource or the datasources \u003cspan pulumi-lang-nodejs=\"`ibm.IsImageExportJob`\" pulumi-lang-dotnet=\"`ibm.IsImageExportJob`\" pulumi-lang-go=\"`IsImageExportJob`\" pulumi-lang-python=\"`IsImageExportJob`\" pulumi-lang-yaml=\"`ibm.IsImageExportJob`\" pulumi-lang-java=\"`ibm.IsImageExportJob`\"\u003e`ibm.IsImageExportJob`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ibm.getIsImageExportJobs`\" pulumi-lang-dotnet=\"`ibm.getIsImageExportJobs`\" pulumi-lang-go=\"`getIsImageExportJobs`\" pulumi-lang-python=\"`get_is_image_export_jobs`\" pulumi-lang-yaml=\"`ibm.getIsImageExportJobs`\" pulumi-lang-java=\"`ibm.getIsImageExportJobs`\"\u003e`ibm.getIsImageExportJobs`\u003c/span\u003e and recreate the export resource if it is failed.\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isImageExportJob:IsImageExportJob is_image_export \u003cimage_id\u003e/\u003cid\u003e\n```\n","properties":{"completedAt":{"type":"string","description":"(String) The date and time that the image export job was completed.If absent, the export job has not yet completed.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image export job was created.\n"},"encryptedDataKey":{"type":"string","description":"(Optional, String) A base64-encoded, encrypted representation of the key that was used to encrypt the data for the exported image. This key can be unwrapped with the image's \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e root key using either Key Protect or Hyper Protect Crypto Service.If absent, the export job is for an unencrypted image.\n"},"format":{"type":"string","description":"The format to use for the exported image. If the image is encrypted, only \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e is supported. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vhd`\" pulumi-lang-dotnet=\"`Vhd`\" pulumi-lang-go=\"`vhd`\" pulumi-lang-python=\"`vhd`\" pulumi-lang-yaml=\"`vhd`\" pulumi-lang-java=\"`vhd`\"\u003e`vhd`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this image export job.\n"},"image":{"type":"string","description":"The image identifier.\n"},"imageExportJob":{"type":"string","description":"(String) The unique identifier for this image export job.\n"},"isImageExportJobId":{"type":"string","description":"The unique identifier of the ImageExportJob. Follows the format \u003cimage_id\u003e/\u003cimage_export_job_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this image export job. Names must be unique within the image this export job resides in. If unspecified, the name will be a hyphenated list of randomly-selected words prefixed with the first 16 characters of the parent image name.The exported image object name in Cloud Object Storage (`storage_object.name` in the response) will be based on this name. The object name will be unique within the bucket.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"startedAt":{"type":"string","description":"(String) The date and time that the image export job started running.If absent, the export job has not yet started.\n"},"status":{"type":"string","description":"(String) The status of this image export job:- \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e: Export job is being deleted- \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e: Export job could not be completed successfully- \u003cspan pulumi-lang-nodejs=\"`queued`\" pulumi-lang-dotnet=\"`Queued`\" pulumi-lang-go=\"`queued`\" pulumi-lang-python=\"`queued`\" pulumi-lang-yaml=\"`queued`\" pulumi-lang-java=\"`queued`\"\u003e`queued`\u003c/span\u003e: Export job is queued- \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e: Export job is in progress- \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e: Export job was completed successfullyThe exported image object is automatically deleted for \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e jobs. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`queued`\" pulumi-lang-dotnet=\"`Queued`\" pulumi-lang-go=\"`queued`\" pulumi-lang-python=\"`queued`\" pulumi-lang-yaml=\"`queued`\" pulumi-lang-java=\"`queued`\"\u003e`queued`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsImageExportJobStatusReason:IsImageExportJobStatusReason"},"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 **status_reasons**:\n"},"storageBucket":{"$ref":"#/types/ibm:index%2FIsImageExportJobStorageBucket:IsImageExportJobStorageBucket","description":"The Cloud Object Storage bucket to export the image to. The bucket must exist and an IAM service authorization must grant Image Service for VPC of VPC Infrastructure Services writer access to the bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`storageBucket`\" pulumi-lang-dotnet=\"`StorageBucket`\" pulumi-lang-go=\"`storageBucket`\" pulumi-lang-python=\"`storage_bucket`\" pulumi-lang-yaml=\"`storageBucket`\" pulumi-lang-java=\"`storageBucket`\"\u003e`storage_bucket`\u003c/span\u003e:\n"},"storageHref":{"type":"string","description":"(String) The Cloud Object Storage location of the exported image object. The object at this location may not exist until the job is started, and will be incomplete while the job is running.After the job completes, the exported image object is not managed by the IBM VPC service, and may be removed or replaced with a different object by any user or service with IAM authorization to the bucket.\n"},"storageObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsImageExportJobStorageObject:IsImageExportJobStorageObject"},"description":"(List) The Cloud Object Storage object for the exported image. This object may not exist untilthe job is started, and will not be complete until the job completes.\nNested scheme for **storage_object**:\n"}},"type":"object","required":["completedAt","createdAt","encryptedDataKey","href","image","imageExportJob","isImageExportJobId","name","resourceType","startedAt","status","statusReasons","storageBucket","storageHref","storageObjects"],"inputProperties":{"format":{"type":"string","description":"The format to use for the exported image. If the image is encrypted, only \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e is supported. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vhd`\" pulumi-lang-dotnet=\"`Vhd`\" pulumi-lang-go=\"`vhd`\" pulumi-lang-python=\"`vhd`\" pulumi-lang-yaml=\"`vhd`\" pulumi-lang-java=\"`vhd`\"\u003e`vhd`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e.\n"},"image":{"type":"string","description":"The image identifier.\n"},"isImageExportJobId":{"type":"string","description":"The unique identifier of the ImageExportJob. Follows the format \u003cimage_id\u003e/\u003cimage_export_job_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this image export job. Names must be unique within the image this export job resides in. If unspecified, the name will be a hyphenated list of randomly-selected words prefixed with the first 16 characters of the parent image name.The exported image object name in Cloud Object Storage (`storage_object.name` in the response) will be based on this name. The object name will be unique within the bucket.\n"},"storageBucket":{"$ref":"#/types/ibm:index%2FIsImageExportJobStorageBucket:IsImageExportJobStorageBucket","description":"The Cloud Object Storage bucket to export the image to. The bucket must exist and an IAM service authorization must grant Image Service for VPC of VPC Infrastructure Services writer access to the bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`storageBucket`\" pulumi-lang-dotnet=\"`StorageBucket`\" pulumi-lang-go=\"`storageBucket`\" pulumi-lang-python=\"`storage_bucket`\" pulumi-lang-yaml=\"`storageBucket`\" pulumi-lang-java=\"`storageBucket`\"\u003e`storage_bucket`\u003c/span\u003e:\n"}},"requiredInputs":["image","storageBucket"],"stateInputs":{"description":"Input properties used for looking up and filtering IsImageExportJob resources.\n","properties":{"completedAt":{"type":"string","description":"(String) The date and time that the image export job was completed.If absent, the export job has not yet completed.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image export job was created.\n"},"encryptedDataKey":{"type":"string","description":"(Optional, String) A base64-encoded, encrypted representation of the key that was used to encrypt the data for the exported image. This key can be unwrapped with the image's \u003cspan pulumi-lang-nodejs=\"`encryptionKey`\" pulumi-lang-dotnet=\"`EncryptionKey`\" pulumi-lang-go=\"`encryptionKey`\" pulumi-lang-python=\"`encryption_key`\" pulumi-lang-yaml=\"`encryptionKey`\" pulumi-lang-java=\"`encryptionKey`\"\u003e`encryption_key`\u003c/span\u003e root key using either Key Protect or Hyper Protect Crypto Service.If absent, the export job is for an unencrypted image.\n"},"format":{"type":"string","description":"The format to use for the exported image. If the image is encrypted, only \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e is supported. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vhd`\" pulumi-lang-dotnet=\"`Vhd`\" pulumi-lang-go=\"`vhd`\" pulumi-lang-python=\"`vhd`\" pulumi-lang-yaml=\"`vhd`\" pulumi-lang-java=\"`vhd`\"\u003e`vhd`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`qcow2`\" pulumi-lang-dotnet=\"`Qcow2`\" pulumi-lang-go=\"`qcow2`\" pulumi-lang-python=\"`qcow2`\" pulumi-lang-yaml=\"`qcow2`\" pulumi-lang-java=\"`qcow2`\"\u003e`qcow2`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this image export job.\n"},"image":{"type":"string","description":"The image identifier.\n"},"imageExportJob":{"type":"string","description":"(String) The unique identifier for this image export job.\n"},"isImageExportJobId":{"type":"string","description":"The unique identifier of the ImageExportJob. Follows the format \u003cimage_id\u003e/\u003cimage_export_job_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this image export job. Names must be unique within the image this export job resides in. If unspecified, the name will be a hyphenated list of randomly-selected words prefixed with the first 16 characters of the parent image name.The exported image object name in Cloud Object Storage (`storage_object.name` in the response) will be based on this name. The object name will be unique within the bucket.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"startedAt":{"type":"string","description":"(String) The date and time that the image export job started running.If absent, the export job has not yet started.\n"},"status":{"type":"string","description":"(String) The status of this image export job:- \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e: Export job is being deleted- \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e: Export job could not be completed successfully- \u003cspan pulumi-lang-nodejs=\"`queued`\" pulumi-lang-dotnet=\"`Queued`\" pulumi-lang-go=\"`queued`\" pulumi-lang-python=\"`queued`\" pulumi-lang-yaml=\"`queued`\" pulumi-lang-java=\"`queued`\"\u003e`queued`\u003c/span\u003e: Export job is queued- \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e: Export job is in progress- \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e: Export job was completed successfullyThe exported image object is automatically deleted for \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e jobs. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`queued`\" pulumi-lang-dotnet=\"`Queued`\" pulumi-lang-go=\"`queued`\" pulumi-lang-python=\"`queued`\" pulumi-lang-yaml=\"`queued`\" pulumi-lang-java=\"`queued`\"\u003e`queued`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsImageExportJobStatusReason:IsImageExportJobStatusReason"},"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 **status_reasons**:\n"},"storageBucket":{"$ref":"#/types/ibm:index%2FIsImageExportJobStorageBucket:IsImageExportJobStorageBucket","description":"The Cloud Object Storage bucket to export the image to. The bucket must exist and an IAM service authorization must grant Image Service for VPC of VPC Infrastructure Services writer access to the bucket.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`storageBucket`\" pulumi-lang-dotnet=\"`StorageBucket`\" pulumi-lang-go=\"`storageBucket`\" pulumi-lang-python=\"`storage_bucket`\" pulumi-lang-yaml=\"`storageBucket`\" pulumi-lang-java=\"`storageBucket`\"\u003e`storage_bucket`\u003c/span\u003e:\n"},"storageHref":{"type":"string","description":"(String) The Cloud Object Storage location of the exported image object. The object at this location may not exist until the job is started, and will be incomplete while the job is running.After the job completes, the exported image object is not managed by the IBM VPC service, and may be removed or replaced with a different object by any user or service with IAM authorization to the bucket.\n"},"storageObjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsImageExportJobStorageObject:IsImageExportJobStorageObject"},"description":"(List) The Cloud Object Storage object for the exported image. This object may not exist untilthe job is started, and will not be complete until the job completes.\nNested scheme for **storage_object**:\n"}},"type":"object"}},"ibm:index/isImageObsolete:IsImageObsolete":{"description":"Provide support to obsolete a VPC image. This resource obsoletes an image, resulting in its status becoming \u003cspan pulumi-lang-nodejs=\"`obsolete`\" pulumi-lang-dotnet=\"`Obsolete`\" pulumi-lang-go=\"`obsolete`\" pulumi-lang-python=\"`obsolete`\" pulumi-lang-yaml=\"`obsolete`\" pulumi-lang-java=\"`obsolete`\"\u003e`obsolete`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`obsolescenceAt`\" pulumi-lang-dotnet=\"`ObsolescenceAt`\" pulumi-lang-go=\"`obsolescenceAt`\" pulumi-lang-python=\"`obsolescence_at`\" pulumi-lang-yaml=\"`obsolescenceAt`\" pulumi-lang-java=\"`obsolescenceAt`\"\u003e`obsolescence_at`\u003c/span\u003e being set to the current date and time. For more information, about VPC custom images, see [IBM Cloud Docs: Virtual Private Cloud - 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Using Href And Operating_system)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = 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 exampleIsImageObsolete = new ibm.IsImageObsolete(\"example\", {image: example.isImageId});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = 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_image_obsolete = ibm.IsImageObsolete(\"example\", image=example.is_image_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 exampleIsImageObsolete = new Ibm.IsImageObsolete(\"example\", new()\n    {\n        Image = example.IsImageId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsImage(ctx, \"example\", \u0026ibm.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\t_, err = ibm.NewIsImageObsolete(ctx, \"example\", \u0026ibm.IsImageObsoleteArgs{\n\t\t\tImage: example.IsImageId,\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.IsImage;\nimport com.pulumi.ibm.IsImageArgs;\nimport com.pulumi.ibm.IsImageObsolete;\nimport com.pulumi.ibm.IsImageObsoleteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsImage(\"example\", 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 exampleIsImageObsolete = new IsImageObsolete(\"exampleIsImageObsolete\", IsImageObsoleteArgs.builder()\n            .image(example.isImageId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsImage\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  exampleIsImageObsolete:\n    type: ibm:IsImageObsolete\n    name: example\n    properties:\n      image: ${example.isImageId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isImageObsolete:IsImageObsolete example \u003cimage_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"checksum":{"type":"string","description":"(String) The `SHA256` checksum of the image.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image was created\n"},"crn":{"type":"string","description":"(String) The CRN of the image.\n"},"deprecationAt":{"type":"string","description":"(String) The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image"},"encryption":{"type":"string","description":"(String) The type of encryption used on the image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource"},"file":{"type":"number","description":"(String) The file.\n"},"href":{"type":"string","description":"Image Href value"},"image":{"type":"string","description":"The id of an image to be made obsolete.\n"},"isImageObsoleteId":{"type":"string","description":"(String) The unique identifier of the image.\n"},"name":{"type":"string","description":"Image name"},"obsolescenceAt":{"type":"string","description":"(String) The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"operatingSystem":{"type":"string","description":"Image Operating system"},"resourceGroup":{"type":"string","description":"The resource group for this image"},"size":{"type":"number","description":"The minimum size (in gigabytes) of a volume onto which this image may be provisioned"},"sourceVolume":{"type":"string","description":"Image volume id"},"status":{"type":"string","description":"(String) The status of an image such as \u003cspan pulumi-lang-nodejs=\"`corrupt`\" pulumi-lang-dotnet=\"`Corrupt`\" pulumi-lang-go=\"`corrupt`\" pulumi-lang-python=\"`corrupt`\" pulumi-lang-yaml=\"`corrupt`\" pulumi-lang-java=\"`corrupt`\"\u003e`corrupt`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the image"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageObsoleteTimeouts:IsImageObsoleteTimeouts"},"visibility":{"type":"string","description":"(String) The access scope of an image such as \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object","required":["accessTags","checksum","createdAt","crn","deprecationAt","encryptedDataKey","encryption","encryptionKey","file","href","image","isImageObsoleteId","name","obsolescenceAt","operatingSystem","resourceGroup","size","sourceVolume","status","tags","visibility"],"inputProperties":{"image":{"type":"string","description":"The id of an image to be made obsolete.\n"},"isImageObsoleteId":{"type":"string","description":"(String) The unique identifier of the image.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageObsoleteTimeouts:IsImageObsoleteTimeouts"}},"requiredInputs":["image"],"stateInputs":{"description":"Input properties used for looking up and filtering IsImageObsolete resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"checksum":{"type":"string","description":"(String) The `SHA256` checksum of the image.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the image was created\n"},"crn":{"type":"string","description":"(String) The CRN of the image.\n"},"deprecationAt":{"type":"string","description":"(String) The deprecation date and time (UTC) for this image. If absent, no deprecation date and time has been set.\n"},"encryptedDataKey":{"type":"string","description":"A base64-encoded, encrypted representation of the key that was used to encrypt the data for this image"},"encryption":{"type":"string","description":"(String) The type of encryption used on the image.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource"},"file":{"type":"number","description":"(String) The file.\n"},"href":{"type":"string","description":"Image Href value"},"image":{"type":"string","description":"The id of an image to be made obsolete.\n"},"isImageObsoleteId":{"type":"string","description":"(String) The unique identifier of the image.\n"},"name":{"type":"string","description":"Image name"},"obsolescenceAt":{"type":"string","description":"(String) The obsolescence date and time (UTC) for this image. If absent, no obsolescence date and time has been set.\n- `resourceGroup` - (String) The resource group to which the image belongs to.\n"},"operatingSystem":{"type":"string","description":"Image Operating system"},"resourceGroup":{"type":"string","description":"The resource group for this image"},"size":{"type":"number","description":"The minimum size (in gigabytes) of a volume onto which this image may be provisioned"},"sourceVolume":{"type":"string","description":"Image volume id"},"status":{"type":"string","description":"(String) The status of an image such as \u003cspan pulumi-lang-nodejs=\"`corrupt`\" pulumi-lang-dotnet=\"`Corrupt`\" pulumi-lang-go=\"`corrupt`\" pulumi-lang-python=\"`corrupt`\" pulumi-lang-yaml=\"`corrupt`\" pulumi-lang-java=\"`corrupt`\"\u003e`corrupt`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the image"},"timeouts":{"$ref":"#/types/ibm:index%2FIsImageObsoleteTimeouts:IsImageObsoleteTimeouts"},"visibility":{"type":"string","description":"(String) The access scope of an image such as \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/isInstance:IsInstance":{"description":"\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstance:IsInstance example \u003cinstance_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the instance.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"action":{"type":"string","description":"Enables stopping of instance before deleting and waits till deletion is complete"},"autoDeleteVolume":{"type":"boolean","description":"If set to **true**, automatically deletes the volumes that are attached to an instance. **Note** Setting this argument can bring some inconsistency in the volume resource, as the volumes is destroyed along with instances.\n"},"availability":{"$ref":"#/types/ibm:index%2FIsInstanceAvailability:IsInstanceAvailability","description":"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"},"availabilityPolicy":{"$ref":"#/types/ibm:index%2FIsInstanceAvailabilityPolicy:IsInstanceAvailabilityPolicy","description":"The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure. Supported values are \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Use availability_policy.0.host_failure instead. Existing configurations can continue using this attribute, switching attributes with the same value will not trigger replacement.\n","deprecationMessage":"Deprecated"},"bandwidth":{"type":"number","description":"The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes\n"},"bootVolume":{"$ref":"#/types/ibm:index%2FIsInstanceBootVolume:IsInstanceBootVolume","description":"A list of boot volumes for an instance.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e:\n"},"catalogOffering":{"$ref":"#/types/ibm:index%2FIsInstanceCatalogOffering:IsInstanceCatalogOffering","description":"The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e:\n"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachment:IsInstanceClusterNetworkAttachment"},"description":"The cluster network attachments for this virtual server instance.The cluster network attachments are ordered for consistent instance configuration. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\nNested schema for **cluster_network_attachments**:\n"},"clusterNetworks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetwork:IsInstanceClusterNetwork"},"description":"(List) If present, the cluster network that this virtual server instance resides in.\nNested schema for **cluster_network**:\n"},"confidentialComputeMode":{"type":"string","description":"The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used. **Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sgx`\" pulumi-lang-dotnet=\"`Sgx`\" pulumi-lang-go=\"`sgx`\" pulumi-lang-python=\"`sgx`\" pulumi-lang-yaml=\"`sgx`\" pulumi-lang-java=\"`sgx`\"\u003e`sgx`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tdx`\" pulumi-lang-dotnet=\"`Tdx`\" pulumi-lang-go=\"`tdx`\" pulumi-lang-python=\"`tdx`\" pulumi-lang-yaml=\"`tdx`\" pulumi-lang-java=\"`tdx`\"\u003e`tdx`\u003c/span\u003e** {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" confidentialComputeMode \" pulumi-lang-dotnet=\" ConfidentialComputeMode \" pulumi-lang-go=\" confidentialComputeMode \" pulumi-lang-python=\" confidential_compute_mode \" pulumi-lang-yaml=\" confidentialComputeMode \" pulumi-lang-java=\" confidentialComputeMode \"\u003e confidential_compute_mode \u003c/span\u003eis `Select Availability` feature. Confidential computing with Intel SGX for VPC is available only in the US-South (Dallas) region.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"dedicatedHost":{"type":"string","description":"The placement restrictions to use the virtual server instance. Unique ID of the dedicated host where the instance id placed.\n"},"dedicatedHostGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique ID of the dedicated host group where the instance is placed.\n\n\u003e **NOTE:**\nAn instance can be moved from one dedicated host or group to another host or group. Moving an instance from public to dedicated host or vice versa is not allowed.\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 value : **true**\n"},"defaultTrustedProfileTarget":{"type":"string","description":"The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceDisk:IsInstanceDisk"},"description":"(List of Strings) The collection of the instance's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used. {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" enableSecureBoot \" pulumi-lang-dotnet=\" EnableSecureBoot \" pulumi-lang-go=\" enableSecureBoot \" pulumi-lang-python=\" enable_secure_boot \" pulumi-lang-yaml=\" enableSecureBoot \" pulumi-lang-java=\" enableSecureBoot \"\u003e enable_secure_boot \u003c/span\u003eis `Select Availability` feature.\n"},"forceAction":{"type":"boolean","description":"Required with \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the action will be forced immediately, and all queued actions deleted. Ignored for the start action.\n"},"forceRecoveryTime":{"type":"number","description":"Define timeout (in minutes), to force the \u003cspan pulumi-lang-nodejs=\"`isInstance`\" pulumi-lang-dotnet=\"`IsInstance`\" pulumi-lang-go=\"`isInstance`\" pulumi-lang-python=\"`is_instance`\" pulumi-lang-yaml=\"`isInstance`\" pulumi-lang-java=\"`isInstance`\"\u003e`is_instance`\u003c/span\u003e to recover from a perpetual \"starting\" state, during provisioning. And to force the\u003cspan pulumi-lang-nodejs=\" isInstance \" pulumi-lang-dotnet=\" IsInstance \" pulumi-lang-go=\" isInstance \" pulumi-lang-python=\" is_instance \" pulumi-lang-yaml=\" isInstance \" pulumi-lang-java=\" isInstance \"\u003e is_instance \u003c/span\u003eto recover from a perpetual \"stopping\" state, during removal of user access.\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" forceRecoveryTime \" pulumi-lang-dotnet=\" ForceRecoveryTime \" pulumi-lang-go=\" forceRecoveryTime \" pulumi-lang-python=\" force_recovery_time \" pulumi-lang-yaml=\" forceRecoveryTime \" pulumi-lang-java=\" forceRecoveryTime \"\u003e force_recovery_time \u003c/span\u003eis used to retry multiple times until timeout.\n"},"gpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGpus:IsInstanceGpus"},"description":"(List of Strings) A list of GPUs that are assigned to the instance.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceHealthReason:IsInstanceHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"image":{"type":"string","description":"The ID of the virtual server image that you want to use. To list supported images, run `ibmcloud is images` or use \u003cspan pulumi-lang-nodejs=\"`ibm.getIsImages`\" pulumi-lang-dotnet=\"`ibm.getIsImages`\" pulumi-lang-go=\"`getIsImages`\" pulumi-lang-python=\"`get_is_images`\" pulumi-lang-yaml=\"`ibm.getIsImages`\" pulumi-lang-java=\"`ibm.getIsImages`\"\u003e`ibm.getIsImages`\u003c/span\u003e datasource.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e conflicts with `boot_volume.0.snapshot` and \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e, not required when creating instance using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n"},"instanceTemplate":{"type":"string","description":"ID of the instance template to create the instance from. To create an instance template, use \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceTemplate`\" pulumi-lang-dotnet=\"`ibm.IsInstanceTemplate`\" pulumi-lang-go=\"`IsInstanceTemplate`\" pulumi-lang-python=\"`IsInstanceTemplate`\" pulumi-lang-yaml=\"`ibm.IsInstanceTemplate`\" pulumi-lang-java=\"`ibm.IsInstanceTemplate`\"\u003e`ibm.IsInstanceTemplate`\u003c/span\u003e resource.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e conflicts with `boot_volume.0.snapshot`. When creating an instance using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, [`image `, \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e] are not required.\n"},"isInstanceId":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of SSH keys that you want to add to your instance. The public SSH keys for the administrative user of the virtual server instance. Keys will be made available to the virtual server instance as cloud-init vendor data. For cloud-init enabled images, these keys will also be added as SSH authorized keys for the administrative user.\n\n\u003e **Note:**\nFor Windows images, the keys of type rsa must be specified, and one will be selected to encrypt the administrator password. Keys are optional for other images, but if no keys are specified, the instance will be inaccessible unless the specified image provides another means of access.\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceLifecycleReason:IsInstanceLifecycleReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any).\n\nNested scheme for \u003cspan 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`\"\u003e`lifecycle_reasons`\u003c/span\u003e:\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the virtual server instance. [ **deleting**, **failed**, **pending**, **stable**, **suspended**, **updating**, **waiting** ]\n"},"memory":{"type":"number","description":"(Integer) The amount of memory that is allocated to the instance in gigabytes.\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsInstanceMetadataService:IsInstanceMetadataService","description":"The metadata service configuration. \n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"metadataServiceEnabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint is available to the virtual server instance. Default value : **false**\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`metadataServiceEnabled`\" pulumi-lang-dotnet=\"`MetadataServiceEnabled`\" pulumi-lang-go=\"`metadataServiceEnabled`\" pulumi-lang-python=\"`metadata_service_enabled`\" pulumi-lang-yaml=\"`metadataServiceEnabled`\" pulumi-lang-java=\"`metadataServiceEnabled`\"\u003e`metadata_service_enabled`\u003c/span\u003e is deprecated and will be removed in the future. Use \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The instance name.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachment:IsInstanceNetworkAttachment"},"description":"The network attachments for this virtual server instance, including the primary network attachment."},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterface:IsInstanceNetworkInterface"},"description":"A list of more network interfaces that are set up for the instance.\n\n\u003e **Allowed vNIC per profile.** Follow the vNIC count as per the instance profile's \u003cspan pulumi-lang-nodejs=\"`networkInterfaceCount`\" pulumi-lang-dotnet=\"`NetworkInterfaceCount`\" pulumi-lang-go=\"`networkInterfaceCount`\" pulumi-lang-python=\"`network_interface_count`\" pulumi-lang-yaml=\"`networkInterfaceCount`\" pulumi-lang-java=\"`networkInterfaceCount`\"\u003e`network_interface_count`\u003c/span\u003e. For details see  \u003cspan pulumi-lang-nodejs=\"`isInstanceProfile`\" pulumi-lang-dotnet=\"`IsInstanceProfile`\" pulumi-lang-go=\"`isInstanceProfile`\" pulumi-lang-python=\"`is_instance_profile`\" pulumi-lang-yaml=\"`isInstanceProfile`\" pulumi-lang-java=\"`isInstanceProfile`\"\u003e`is_instance_profile`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`isInstanceProfiles`\" pulumi-lang-dotnet=\"`IsInstanceProfiles`\" pulumi-lang-go=\"`isInstanceProfiles`\" pulumi-lang-python=\"`is_instance_profiles`\" pulumi-lang-yaml=\"`isInstanceProfiles`\" pulumi-lang-java=\"`isInstanceProfiles`\"\u003e`is_instance_profiles`\u003c/span\u003e.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"numaCount":{"type":"number","description":"(Integer) The number of NUMA nodes this instance is provisioned on. This property may be absent if the instance's status is not running.\n"},"placementGroup":{"type":"string","description":"Unique Identifier of the Placement Group for restricting the placement of the instance\n"},"placementTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePlacementTarget:IsInstancePlacementTarget"},"description":"The placement restrictions for the virtual server instance.\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachment:IsInstancePrimaryNetworkAttachment","description":"The primary network attachment for this virtual server instance.\n\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkInterface:IsInstancePrimaryNetworkInterface","description":"A nested block describes the primary network interface of this instance. Only one primary network interface can be specified for an instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e is not required.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\n"},"profile":{"type":"string","description":"The name of the profile that you want to use for your instance. Not required when using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e. To list supported profiles, run `ibmcloud is instance-profiles` or \u003cspan pulumi-lang-nodejs=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-dotnet=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-go=\"`getIsInstanceProfiles`\" pulumi-lang-python=\"`get_is_instance_profiles`\" pulumi-lang-yaml=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-java=\"`ibm.getIsInstanceProfiles`\"\u003e`ibm.getIsInstanceProfiles`\u003c/span\u003e datasource.\n\n**NOTE:**\nWhen the \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e is changed, the VSI is restarted. The new profile must:\n1. Have matching instance disk support. Any disks associated with the current profile will be deleted, and any disks associated with the requested profile will be created.\n2. Be compatible with any placement_target(\u003cspan pulumi-lang-nodejs=\"`dedicatedHost`\" pulumi-lang-dotnet=\"`DedicatedHost`\" pulumi-lang-go=\"`dedicatedHost`\" pulumi-lang-python=\"`dedicated_host`\" pulumi-lang-yaml=\"`dedicatedHost`\" pulumi-lang-java=\"`dedicatedHost`\"\u003e`dedicated_host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostGroup`\" pulumi-lang-dotnet=\"`DedicatedHostGroup`\" pulumi-lang-go=\"`dedicatedHostGroup`\" pulumi-lang-python=\"`dedicated_host_group`\" pulumi-lang-yaml=\"`dedicatedHostGroup`\" pulumi-lang-java=\"`dedicatedHostGroup`\"\u003e`dedicated_host_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroup`\" pulumi-lang-dotnet=\"`PlacementGroup`\" pulumi-lang-go=\"`placementGroup`\" pulumi-lang-python=\"`placement_group`\" pulumi-lang-yaml=\"`placementGroup`\" pulumi-lang-java=\"`placementGroup`\"\u003e`placement_group`\u003c/span\u003e) constraints. For example, if the instance is placed on a dedicated host, the requested profile family must be the same as the dedicated host family.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservationAffinity:IsInstanceReservationAffinity"},"description":"The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"reservations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservation:IsInstanceReservation"},"description":"(List) The reservation used by this virtual server instance.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the instance.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceStatusReason:IsInstanceStatusReason"},"description":"(List) Array of reasons for the current status.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance. Tags can help you find your instance more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceTimeouts:IsInstanceTimeouts"},"totalNetworkBandwidth":{"type":"number","description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.\n"},"totalVolumeBandwidth":{"type":"number","description":"The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"User data to transfer to the instance. For more information, about \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, see [about user data](https://cloud.ibm.com/docs/vpc?topic=vpc-user-data).\n"},"vcpu":{"$ref":"#/types/ibm:index%2FIsInstanceVcpu:IsInstanceVcpu","description":"The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachment:IsInstanceVolumeAttachment"},"description":"(List of Strings) A list of volume attachments for the instance.\n"},"volumeBandwidthQosMode":{"type":"string","description":"The volume bandwidth QoS mode to use for this virtual server instance. The specified value must be listed in the instance profile's volume_bandwidth_qos_modes. If unspecified, the default volume bandwidth QoS mode from the profile will be used.\n"},"volumePrototypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceVolumePrototype:IsInstanceVolumePrototype"},"description":"A list of data volumes to attach to the instance. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`volumePrototypes`\" pulumi-lang-dotnet=\"`VolumePrototypes`\" pulumi-lang-go=\"`volumePrototypes`\" pulumi-lang-python=\"`volume_prototypes`\" pulumi-lang-yaml=\"`volumePrototypes`\" pulumi-lang-java=\"`volumePrototypes`\"\u003e`volume_prototypes`\u003c/span\u003e:\n"},"volumes":{"type":"array","items":{"type":"string"},"description":"A comma separated list of volume IDs to attach to the instance. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`volumePrototypes`\" pulumi-lang-dotnet=\"`VolumePrototypes`\" pulumi-lang-go=\"`volumePrototypes`\" pulumi-lang-python=\"`volume_prototypes`\" pulumi-lang-yaml=\"`volumePrototypes`\" pulumi-lang-java=\"`volumePrototypes`\"\u003e`volume_prototypes`\u003c/span\u003e.\n"},"vpc":{"type":"string","description":"The ID of the VPC where you want to create the instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e is not required.\n"},"waitBeforeDelete":{"type":"boolean","description":"Enables stopping of instance before deleting and waits till deletion is complete"},"zone":{"type":"string","description":"The name of the VPC zone where you want to create the instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e is not required.\n"}},"type":"object","required":["accessTags","availabilityPolicyHostFailure","bandwidth","clusterNetworks","confidentialComputeMode","crn","defaultTrustedProfileAutoLink","disks","enableSecureBoot","gpus","healthReasons","healthState","image","isInstanceId","lifecycleReasons","lifecycleState","memory","metadataServiceEnabled","name","numaCount","placementTargets","profile","reservations","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","statusReasons","tags","totalNetworkBandwidth","totalVolumeBandwidth","volumeAttachments","volumeBandwidthQosMode","vpc","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the instance.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"action":{"type":"string","description":"Enables stopping of instance before deleting and waits till deletion is complete"},"autoDeleteVolume":{"type":"boolean","description":"If set to **true**, automatically deletes the volumes that are attached to an instance. **Note** Setting this argument can bring some inconsistency in the volume resource, as the volumes is destroyed along with instances.\n"},"availability":{"$ref":"#/types/ibm:index%2FIsInstanceAvailability:IsInstanceAvailability","description":"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"},"availabilityPolicy":{"$ref":"#/types/ibm:index%2FIsInstanceAvailabilityPolicy:IsInstanceAvailabilityPolicy","description":"The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure. Supported values are \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Use availability_policy.0.host_failure instead. Existing configurations can continue using this attribute, switching attributes with the same value will not trigger replacement.\n","deprecationMessage":"Deprecated"},"bootVolume":{"$ref":"#/types/ibm:index%2FIsInstanceBootVolume:IsInstanceBootVolume","description":"A list of boot volumes for an instance.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e:\n"},"catalogOffering":{"$ref":"#/types/ibm:index%2FIsInstanceCatalogOffering:IsInstanceCatalogOffering","description":"The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e:\n"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachment:IsInstanceClusterNetworkAttachment"},"description":"The cluster network attachments for this virtual server instance.The cluster network attachments are ordered for consistent instance configuration. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\nNested schema for **cluster_network_attachments**:\n"},"confidentialComputeMode":{"type":"string","description":"The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used. **Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sgx`\" pulumi-lang-dotnet=\"`Sgx`\" pulumi-lang-go=\"`sgx`\" pulumi-lang-python=\"`sgx`\" pulumi-lang-yaml=\"`sgx`\" pulumi-lang-java=\"`sgx`\"\u003e`sgx`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tdx`\" pulumi-lang-dotnet=\"`Tdx`\" pulumi-lang-go=\"`tdx`\" pulumi-lang-python=\"`tdx`\" pulumi-lang-yaml=\"`tdx`\" pulumi-lang-java=\"`tdx`\"\u003e`tdx`\u003c/span\u003e** {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" confidentialComputeMode \" pulumi-lang-dotnet=\" ConfidentialComputeMode \" pulumi-lang-go=\" confidentialComputeMode \" pulumi-lang-python=\" confidential_compute_mode \" pulumi-lang-yaml=\" confidentialComputeMode \" pulumi-lang-java=\" confidentialComputeMode \"\u003e confidential_compute_mode \u003c/span\u003eis `Select Availability` feature. Confidential computing with Intel SGX for VPC is available only in the US-South (Dallas) region.\n"},"dedicatedHost":{"type":"string","description":"The placement restrictions to use the virtual server instance. Unique ID of the dedicated host where the instance id placed.\n"},"dedicatedHostGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique ID of the dedicated host group where the instance is placed.\n\n\u003e **NOTE:**\nAn instance can be moved from one dedicated host or group to another host or group. Moving an instance from public to dedicated host or vice versa is not allowed.\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 value : **true**\n"},"defaultTrustedProfileTarget":{"type":"string","description":"The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used. {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" enableSecureBoot \" pulumi-lang-dotnet=\" EnableSecureBoot \" pulumi-lang-go=\" enableSecureBoot \" pulumi-lang-python=\" enable_secure_boot \" pulumi-lang-yaml=\" enableSecureBoot \" pulumi-lang-java=\" enableSecureBoot \"\u003e enable_secure_boot \u003c/span\u003eis `Select Availability` feature.\n"},"forceAction":{"type":"boolean","description":"Required with \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the action will be forced immediately, and all queued actions deleted. Ignored for the start action.\n"},"forceRecoveryTime":{"type":"number","description":"Define timeout (in minutes), to force the \u003cspan pulumi-lang-nodejs=\"`isInstance`\" pulumi-lang-dotnet=\"`IsInstance`\" pulumi-lang-go=\"`isInstance`\" pulumi-lang-python=\"`is_instance`\" pulumi-lang-yaml=\"`isInstance`\" pulumi-lang-java=\"`isInstance`\"\u003e`is_instance`\u003c/span\u003e to recover from a perpetual \"starting\" state, during provisioning. And to force the\u003cspan pulumi-lang-nodejs=\" isInstance \" pulumi-lang-dotnet=\" IsInstance \" pulumi-lang-go=\" isInstance \" pulumi-lang-python=\" is_instance \" pulumi-lang-yaml=\" isInstance \" pulumi-lang-java=\" isInstance \"\u003e is_instance \u003c/span\u003eto recover from a perpetual \"stopping\" state, during removal of user access.\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" forceRecoveryTime \" pulumi-lang-dotnet=\" ForceRecoveryTime \" pulumi-lang-go=\" forceRecoveryTime \" pulumi-lang-python=\" force_recovery_time \" pulumi-lang-yaml=\" forceRecoveryTime \" pulumi-lang-java=\" forceRecoveryTime \"\u003e force_recovery_time \u003c/span\u003eis used to retry multiple times until timeout.\n"},"image":{"type":"string","description":"The ID of the virtual server image that you want to use. To list supported images, run `ibmcloud is images` or use \u003cspan pulumi-lang-nodejs=\"`ibm.getIsImages`\" pulumi-lang-dotnet=\"`ibm.getIsImages`\" pulumi-lang-go=\"`getIsImages`\" pulumi-lang-python=\"`get_is_images`\" pulumi-lang-yaml=\"`ibm.getIsImages`\" pulumi-lang-java=\"`ibm.getIsImages`\"\u003e`ibm.getIsImages`\u003c/span\u003e datasource.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e conflicts with `boot_volume.0.snapshot` and \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e, not required when creating instance using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n"},"instanceTemplate":{"type":"string","description":"ID of the instance template to create the instance from. To create an instance template, use \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceTemplate`\" pulumi-lang-dotnet=\"`ibm.IsInstanceTemplate`\" pulumi-lang-go=\"`IsInstanceTemplate`\" pulumi-lang-python=\"`IsInstanceTemplate`\" pulumi-lang-yaml=\"`ibm.IsInstanceTemplate`\" pulumi-lang-java=\"`ibm.IsInstanceTemplate`\"\u003e`ibm.IsInstanceTemplate`\u003c/span\u003e resource.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e conflicts with `boot_volume.0.snapshot`. When creating an instance using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, [`image `, \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e] are not required.\n"},"isInstanceId":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of SSH keys that you want to add to your instance. The public SSH keys for the administrative user of the virtual server instance. Keys will be made available to the virtual server instance as cloud-init vendor data. For cloud-init enabled images, these keys will also be added as SSH authorized keys for the administrative user.\n\n\u003e **Note:**\nFor Windows images, the keys of type rsa must be specified, and one will be selected to encrypt the administrator password. Keys are optional for other images, but if no keys are specified, the instance will be inaccessible unless the specified image provides another means of access.\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsInstanceMetadataService:IsInstanceMetadataService","description":"The metadata service configuration. \n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"metadataServiceEnabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint is available to the virtual server instance. Default value : **false**\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`metadataServiceEnabled`\" pulumi-lang-dotnet=\"`MetadataServiceEnabled`\" pulumi-lang-go=\"`metadataServiceEnabled`\" pulumi-lang-python=\"`metadata_service_enabled`\" pulumi-lang-yaml=\"`metadataServiceEnabled`\" pulumi-lang-java=\"`metadataServiceEnabled`\"\u003e`metadata_service_enabled`\u003c/span\u003e is deprecated and will be removed in the future. Use \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The instance name.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachment:IsInstanceNetworkAttachment"},"description":"The network attachments for this virtual server instance, including the primary network attachment."},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterface:IsInstanceNetworkInterface"},"description":"A list of more network interfaces that are set up for the instance.\n\n\u003e **Allowed vNIC per profile.** Follow the vNIC count as per the instance profile's \u003cspan pulumi-lang-nodejs=\"`networkInterfaceCount`\" pulumi-lang-dotnet=\"`NetworkInterfaceCount`\" pulumi-lang-go=\"`networkInterfaceCount`\" pulumi-lang-python=\"`network_interface_count`\" pulumi-lang-yaml=\"`networkInterfaceCount`\" pulumi-lang-java=\"`networkInterfaceCount`\"\u003e`network_interface_count`\u003c/span\u003e. For details see  \u003cspan pulumi-lang-nodejs=\"`isInstanceProfile`\" pulumi-lang-dotnet=\"`IsInstanceProfile`\" pulumi-lang-go=\"`isInstanceProfile`\" pulumi-lang-python=\"`is_instance_profile`\" pulumi-lang-yaml=\"`isInstanceProfile`\" pulumi-lang-java=\"`isInstanceProfile`\"\u003e`is_instance_profile`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`isInstanceProfiles`\" pulumi-lang-dotnet=\"`IsInstanceProfiles`\" pulumi-lang-go=\"`isInstanceProfiles`\" pulumi-lang-python=\"`is_instance_profiles`\" pulumi-lang-yaml=\"`isInstanceProfiles`\" pulumi-lang-java=\"`isInstanceProfiles`\"\u003e`is_instance_profiles`\u003c/span\u003e.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"placementGroup":{"type":"string","description":"Unique Identifier of the Placement Group for restricting the placement of the instance\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachment:IsInstancePrimaryNetworkAttachment","description":"The primary network attachment for this virtual server instance.\n\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkInterface:IsInstancePrimaryNetworkInterface","description":"A nested block describes the primary network interface of this instance. Only one primary network interface can be specified for an instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e is not required.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\n"},"profile":{"type":"string","description":"The name of the profile that you want to use for your instance. Not required when using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e. To list supported profiles, run `ibmcloud is instance-profiles` or \u003cspan pulumi-lang-nodejs=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-dotnet=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-go=\"`getIsInstanceProfiles`\" pulumi-lang-python=\"`get_is_instance_profiles`\" pulumi-lang-yaml=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-java=\"`ibm.getIsInstanceProfiles`\"\u003e`ibm.getIsInstanceProfiles`\u003c/span\u003e datasource.\n\n**NOTE:**\nWhen the \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e is changed, the VSI is restarted. The new profile must:\n1. Have matching instance disk support. Any disks associated with the current profile will be deleted, and any disks associated with the requested profile will be created.\n2. Be compatible with any placement_target(\u003cspan pulumi-lang-nodejs=\"`dedicatedHost`\" pulumi-lang-dotnet=\"`DedicatedHost`\" pulumi-lang-go=\"`dedicatedHost`\" pulumi-lang-python=\"`dedicated_host`\" pulumi-lang-yaml=\"`dedicatedHost`\" pulumi-lang-java=\"`dedicatedHost`\"\u003e`dedicated_host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostGroup`\" pulumi-lang-dotnet=\"`DedicatedHostGroup`\" pulumi-lang-go=\"`dedicatedHostGroup`\" pulumi-lang-python=\"`dedicated_host_group`\" pulumi-lang-yaml=\"`dedicatedHostGroup`\" pulumi-lang-java=\"`dedicatedHostGroup`\"\u003e`dedicated_host_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroup`\" pulumi-lang-dotnet=\"`PlacementGroup`\" pulumi-lang-go=\"`placementGroup`\" pulumi-lang-python=\"`placement_group`\" pulumi-lang-yaml=\"`placementGroup`\" pulumi-lang-java=\"`placementGroup`\"\u003e`placement_group`\u003c/span\u003e) constraints. For example, if the instance is placed on a dedicated host, the requested profile family must be the same as the dedicated host family.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservationAffinity:IsInstanceReservationAffinity"},"description":"The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the instance.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance. Tags can help you find your instance more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceTimeouts:IsInstanceTimeouts"},"totalVolumeBandwidth":{"type":"number","description":"The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"User data to transfer to the instance. For more information, about \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, see [about user data](https://cloud.ibm.com/docs/vpc?topic=vpc-user-data).\n"},"vcpu":{"$ref":"#/types/ibm:index%2FIsInstanceVcpu:IsInstanceVcpu","description":"The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n"},"volumeBandwidthQosMode":{"type":"string","description":"The volume bandwidth QoS mode to use for this virtual server instance. The specified value must be listed in the instance profile's volume_bandwidth_qos_modes. If unspecified, the default volume bandwidth QoS mode from the profile will be used.\n"},"volumePrototypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceVolumePrototype:IsInstanceVolumePrototype"},"description":"A list of data volumes to attach to the instance. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`volumePrototypes`\" pulumi-lang-dotnet=\"`VolumePrototypes`\" pulumi-lang-go=\"`volumePrototypes`\" pulumi-lang-python=\"`volume_prototypes`\" pulumi-lang-yaml=\"`volumePrototypes`\" pulumi-lang-java=\"`volumePrototypes`\"\u003e`volume_prototypes`\u003c/span\u003e:\n"},"volumes":{"type":"array","items":{"type":"string"},"description":"A comma separated list of volume IDs to attach to the instance. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`volumePrototypes`\" pulumi-lang-dotnet=\"`VolumePrototypes`\" pulumi-lang-go=\"`volumePrototypes`\" pulumi-lang-python=\"`volume_prototypes`\" pulumi-lang-yaml=\"`volumePrototypes`\" pulumi-lang-java=\"`volumePrototypes`\"\u003e`volume_prototypes`\u003c/span\u003e.\n"},"vpc":{"type":"string","description":"The ID of the VPC where you want to create the instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e is not required.\n"},"waitBeforeDelete":{"type":"boolean","description":"Enables stopping of instance before deleting and waits till deletion is complete"},"zone":{"type":"string","description":"The name of the VPC zone where you want to create the instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e is not required.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsInstance resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the instance.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"action":{"type":"string","description":"Enables stopping of instance before deleting and waits till deletion is complete"},"autoDeleteVolume":{"type":"boolean","description":"If set to **true**, automatically deletes the volumes that are attached to an instance. **Note** Setting this argument can bring some inconsistency in the volume resource, as the volumes is destroyed along with instances.\n"},"availability":{"$ref":"#/types/ibm:index%2FIsInstanceAvailability:IsInstanceAvailability","description":"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"},"availabilityPolicy":{"$ref":"#/types/ibm:index%2FIsInstanceAvailabilityPolicy:IsInstanceAvailabilityPolicy","description":"The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure. Supported values are \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Use availability_policy.0.host_failure instead. Existing configurations can continue using this attribute, switching attributes with the same value will not trigger replacement.\n","deprecationMessage":"Deprecated"},"bandwidth":{"type":"number","description":"The total bandwidth (in megabits per second) shared across the instance's network interfaces and storage volumes\n"},"bootVolume":{"$ref":"#/types/ibm:index%2FIsInstanceBootVolume:IsInstanceBootVolume","description":"A list of boot volumes for an instance.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e:\n"},"catalogOffering":{"$ref":"#/types/ibm:index%2FIsInstanceCatalogOffering:IsInstanceCatalogOffering","description":"The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e:\n"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachment:IsInstanceClusterNetworkAttachment"},"description":"The cluster network attachments for this virtual server instance.The cluster network attachments are ordered for consistent instance configuration. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\nNested schema for **cluster_network_attachments**:\n"},"clusterNetworks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetwork:IsInstanceClusterNetwork"},"description":"(List) If present, the cluster network that this virtual server instance resides in.\nNested schema for **cluster_network**:\n"},"confidentialComputeMode":{"type":"string","description":"The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used. **Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sgx`\" pulumi-lang-dotnet=\"`Sgx`\" pulumi-lang-go=\"`sgx`\" pulumi-lang-python=\"`sgx`\" pulumi-lang-yaml=\"`sgx`\" pulumi-lang-java=\"`sgx`\"\u003e`sgx`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tdx`\" pulumi-lang-dotnet=\"`Tdx`\" pulumi-lang-go=\"`tdx`\" pulumi-lang-python=\"`tdx`\" pulumi-lang-yaml=\"`tdx`\" pulumi-lang-java=\"`tdx`\"\u003e`tdx`\u003c/span\u003e** {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" confidentialComputeMode \" pulumi-lang-dotnet=\" ConfidentialComputeMode \" pulumi-lang-go=\" confidentialComputeMode \" pulumi-lang-python=\" confidential_compute_mode \" pulumi-lang-yaml=\" confidentialComputeMode \" pulumi-lang-java=\" confidentialComputeMode \"\u003e confidential_compute_mode \u003c/span\u003eis `Select Availability` feature. Confidential computing with Intel SGX for VPC is available only in the US-South (Dallas) region.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"dedicatedHost":{"type":"string","description":"The placement restrictions to use the virtual server instance. Unique ID of the dedicated host where the instance id placed.\n"},"dedicatedHostGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique ID of the dedicated host group where the instance is placed.\n\n\u003e **NOTE:**\nAn instance can be moved from one dedicated host or group to another host or group. Moving an instance from public to dedicated host or vice versa is not allowed.\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 value : **true**\n"},"defaultTrustedProfileTarget":{"type":"string","description":"The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceDisk:IsInstanceDisk"},"description":"(List of Strings) The collection of the instance's disks. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled for this virtual server instance.If unspecified, the default secure boot mode from the profile will be used. {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" enableSecureBoot \" pulumi-lang-dotnet=\" EnableSecureBoot \" pulumi-lang-go=\" enableSecureBoot \" pulumi-lang-python=\" enable_secure_boot \" pulumi-lang-yaml=\" enableSecureBoot \" pulumi-lang-java=\" enableSecureBoot \"\u003e enable_secure_boot \u003c/span\u003eis `Select Availability` feature.\n"},"forceAction":{"type":"boolean","description":"Required with \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e. If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the action will be forced immediately, and all queued actions deleted. Ignored for the start action.\n"},"forceRecoveryTime":{"type":"number","description":"Define timeout (in minutes), to force the \u003cspan pulumi-lang-nodejs=\"`isInstance`\" pulumi-lang-dotnet=\"`IsInstance`\" pulumi-lang-go=\"`isInstance`\" pulumi-lang-python=\"`is_instance`\" pulumi-lang-yaml=\"`isInstance`\" pulumi-lang-java=\"`isInstance`\"\u003e`is_instance`\u003c/span\u003e to recover from a perpetual \"starting\" state, during provisioning. And to force the\u003cspan pulumi-lang-nodejs=\" isInstance \" pulumi-lang-dotnet=\" IsInstance \" pulumi-lang-go=\" isInstance \" pulumi-lang-python=\" is_instance \" pulumi-lang-yaml=\" isInstance \" pulumi-lang-java=\" isInstance \"\u003e is_instance \u003c/span\u003eto recover from a perpetual \"stopping\" state, during removal of user access.\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" forceRecoveryTime \" pulumi-lang-dotnet=\" ForceRecoveryTime \" pulumi-lang-go=\" forceRecoveryTime \" pulumi-lang-python=\" force_recovery_time \" pulumi-lang-yaml=\" forceRecoveryTime \" pulumi-lang-java=\" forceRecoveryTime \"\u003e force_recovery_time \u003c/span\u003eis used to retry multiple times until timeout.\n"},"gpus":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGpus:IsInstanceGpus"},"description":"(List of Strings) A list of GPUs that are assigned to the instance.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceHealthReason:IsInstanceHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"image":{"type":"string","description":"The ID of the virtual server image that you want to use. To list supported images, run `ibmcloud is images` or use \u003cspan pulumi-lang-nodejs=\"`ibm.getIsImages`\" pulumi-lang-dotnet=\"`ibm.getIsImages`\" pulumi-lang-go=\"`getIsImages`\" pulumi-lang-python=\"`get_is_images`\" pulumi-lang-yaml=\"`ibm.getIsImages`\" pulumi-lang-java=\"`ibm.getIsImages`\"\u003e`ibm.getIsImages`\u003c/span\u003e datasource.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e conflicts with `boot_volume.0.snapshot` and \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e, not required when creating instance using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n"},"instanceTemplate":{"type":"string","description":"ID of the instance template to create the instance from. To create an instance template, use \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceTemplate`\" pulumi-lang-dotnet=\"`ibm.IsInstanceTemplate`\" pulumi-lang-go=\"`IsInstanceTemplate`\" pulumi-lang-python=\"`IsInstanceTemplate`\" pulumi-lang-yaml=\"`ibm.IsInstanceTemplate`\" pulumi-lang-java=\"`ibm.IsInstanceTemplate`\"\u003e`ibm.IsInstanceTemplate`\u003c/span\u003e resource.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e conflicts with `boot_volume.0.snapshot`. When creating an instance using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, [`image `, \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e] are not required.\n"},"isInstanceId":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"A comma-separated list of SSH keys that you want to add to your instance. The public SSH keys for the administrative user of the virtual server instance. Keys will be made available to the virtual server instance as cloud-init vendor data. For cloud-init enabled images, these keys will also be added as SSH authorized keys for the administrative user.\n\n\u003e **Note:**\nFor Windows images, the keys of type rsa must be specified, and one will be selected to encrypt the administrator password. Keys are optional for other images, but if no keys are specified, the instance will be inaccessible unless the specified image provides another means of access.\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceLifecycleReason:IsInstanceLifecycleReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any).\n\nNested scheme for \u003cspan 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`\"\u003e`lifecycle_reasons`\u003c/span\u003e:\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the virtual server instance. [ **deleting**, **failed**, **pending**, **stable**, **suspended**, **updating**, **waiting** ]\n"},"memory":{"type":"number","description":"(Integer) The amount of memory that is allocated to the instance in gigabytes.\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsInstanceMetadataService:IsInstanceMetadataService","description":"The metadata service configuration. \n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"metadataServiceEnabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint is available to the virtual server instance. Default value : **false**\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`metadataServiceEnabled`\" pulumi-lang-dotnet=\"`MetadataServiceEnabled`\" pulumi-lang-go=\"`metadataServiceEnabled`\" pulumi-lang-python=\"`metadata_service_enabled`\" pulumi-lang-yaml=\"`metadataServiceEnabled`\" pulumi-lang-java=\"`metadataServiceEnabled`\"\u003e`metadata_service_enabled`\u003c/span\u003e is deprecated and will be removed in the future. Use \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The instance name.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachment:IsInstanceNetworkAttachment"},"description":"The network attachments for this virtual server instance, including the primary network attachment."},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterface:IsInstanceNetworkInterface"},"description":"A list of more network interfaces that are set up for the instance.\n\n\u003e **Allowed vNIC per profile.** Follow the vNIC count as per the instance profile's \u003cspan pulumi-lang-nodejs=\"`networkInterfaceCount`\" pulumi-lang-dotnet=\"`NetworkInterfaceCount`\" pulumi-lang-go=\"`networkInterfaceCount`\" pulumi-lang-python=\"`network_interface_count`\" pulumi-lang-yaml=\"`networkInterfaceCount`\" pulumi-lang-java=\"`networkInterfaceCount`\"\u003e`network_interface_count`\u003c/span\u003e. For details see  \u003cspan pulumi-lang-nodejs=\"`isInstanceProfile`\" pulumi-lang-dotnet=\"`IsInstanceProfile`\" pulumi-lang-go=\"`isInstanceProfile`\" pulumi-lang-python=\"`is_instance_profile`\" pulumi-lang-yaml=\"`isInstanceProfile`\" pulumi-lang-java=\"`isInstanceProfile`\"\u003e`is_instance_profile`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`isInstanceProfiles`\" pulumi-lang-dotnet=\"`IsInstanceProfiles`\" pulumi-lang-go=\"`isInstanceProfiles`\" pulumi-lang-python=\"`is_instance_profiles`\" pulumi-lang-yaml=\"`isInstanceProfiles`\" pulumi-lang-java=\"`isInstanceProfiles`\"\u003e`is_instance_profiles`\u003c/span\u003e.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"numaCount":{"type":"number","description":"(Integer) The number of NUMA nodes this instance is provisioned on. This property may be absent if the instance's status is not running.\n"},"placementGroup":{"type":"string","description":"Unique Identifier of the Placement Group for restricting the placement of the instance\n"},"placementTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstancePlacementTarget:IsInstancePlacementTarget"},"description":"The placement restrictions for the virtual server instance.\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkAttachment:IsInstancePrimaryNetworkAttachment","description":"The primary network attachment for this virtual server instance.\n\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstancePrimaryNetworkInterface:IsInstancePrimaryNetworkInterface","description":"A nested block describes the primary network interface of this instance. Only one primary network interface can be specified for an instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e is not required.\n\nNested scheme for \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\n"},"profile":{"type":"string","description":"The name of the profile that you want to use for your instance. Not required when using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e. To list supported profiles, run `ibmcloud is instance-profiles` or \u003cspan pulumi-lang-nodejs=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-dotnet=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-go=\"`getIsInstanceProfiles`\" pulumi-lang-python=\"`get_is_instance_profiles`\" pulumi-lang-yaml=\"`ibm.getIsInstanceProfiles`\" pulumi-lang-java=\"`ibm.getIsInstanceProfiles`\"\u003e`ibm.getIsInstanceProfiles`\u003c/span\u003e datasource.\n\n**NOTE:**\nWhen the \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e is changed, the VSI is restarted. The new profile must:\n1. Have matching instance disk support. Any disks associated with the current profile will be deleted, and any disks associated with the requested profile will be created.\n2. Be compatible with any placement_target(\u003cspan pulumi-lang-nodejs=\"`dedicatedHost`\" pulumi-lang-dotnet=\"`DedicatedHost`\" pulumi-lang-go=\"`dedicatedHost`\" pulumi-lang-python=\"`dedicated_host`\" pulumi-lang-yaml=\"`dedicatedHost`\" pulumi-lang-java=\"`dedicatedHost`\"\u003e`dedicated_host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dedicatedHostGroup`\" pulumi-lang-dotnet=\"`DedicatedHostGroup`\" pulumi-lang-go=\"`dedicatedHostGroup`\" pulumi-lang-python=\"`dedicated_host_group`\" pulumi-lang-yaml=\"`dedicatedHostGroup`\" pulumi-lang-java=\"`dedicatedHostGroup`\"\u003e`dedicated_host_group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`placementGroup`\" pulumi-lang-dotnet=\"`PlacementGroup`\" pulumi-lang-go=\"`placementGroup`\" pulumi-lang-python=\"`placement_group`\" pulumi-lang-yaml=\"`placementGroup`\" pulumi-lang-java=\"`placementGroup`\"\u003e`placement_group`\u003c/span\u003e) constraints. For example, if the instance is placed on a dedicated host, the requested profile family must be the same as the dedicated host family.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservationAffinity:IsInstanceReservationAffinity"},"description":"The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"reservations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceReservation:IsInstanceReservation"},"description":"(List) The reservation used by this virtual server instance.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the instance.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceStatusReason:IsInstanceStatusReason"},"description":"(List) Array of reasons for the current status.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your instance. Tags can help you find your instance more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceTimeouts:IsInstanceTimeouts"},"totalNetworkBandwidth":{"type":"number","description":"(Integer) The amount of bandwidth (in megabits per second) allocated exclusively to instance network interfaces.\n"},"totalVolumeBandwidth":{"type":"number","description":"The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"User data to transfer to the instance. For more information, about \u003cspan pulumi-lang-nodejs=\"`userData`\" pulumi-lang-dotnet=\"`UserData`\" pulumi-lang-go=\"`userData`\" pulumi-lang-python=\"`user_data`\" pulumi-lang-yaml=\"`userData`\" pulumi-lang-java=\"`userData`\"\u003e`user_data`\u003c/span\u003e, see [about user data](https://cloud.ibm.com/docs/vpc?topic=vpc-user-data).\n"},"vcpu":{"$ref":"#/types/ibm:index%2FIsInstanceVcpu:IsInstanceVcpu","description":"The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachment:IsInstanceVolumeAttachment"},"description":"(List of Strings) A list of volume attachments for the instance.\n"},"volumeBandwidthQosMode":{"type":"string","description":"The volume bandwidth QoS mode to use for this virtual server instance. The specified value must be listed in the instance profile's volume_bandwidth_qos_modes. If unspecified, the default volume bandwidth QoS mode from the profile will be used.\n"},"volumePrototypes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceVolumePrototype:IsInstanceVolumePrototype"},"description":"A list of data volumes to attach to the instance. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`volumePrototypes`\" pulumi-lang-dotnet=\"`VolumePrototypes`\" pulumi-lang-go=\"`volumePrototypes`\" pulumi-lang-python=\"`volume_prototypes`\" pulumi-lang-yaml=\"`volumePrototypes`\" pulumi-lang-java=\"`volumePrototypes`\"\u003e`volume_prototypes`\u003c/span\u003e:\n"},"volumes":{"type":"array","items":{"type":"string"},"description":"A comma separated list of volume IDs to attach to the instance. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`volumePrototypes`\" pulumi-lang-dotnet=\"`VolumePrototypes`\" pulumi-lang-go=\"`volumePrototypes`\" pulumi-lang-python=\"`volume_prototypes`\" pulumi-lang-yaml=\"`volumePrototypes`\" pulumi-lang-java=\"`volumePrototypes`\"\u003e`volume_prototypes`\u003c/span\u003e.\n"},"vpc":{"type":"string","description":"The ID of the VPC where you want to create the instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e is not required.\n"},"waitBeforeDelete":{"type":"boolean","description":"Enables stopping of instance before deleting and waits till deletion is complete"},"zone":{"type":"string","description":"The name of the VPC zone where you want to create the instance. When using \u003cspan pulumi-lang-nodejs=\"`instanceTemplate`\" pulumi-lang-dotnet=\"`InstanceTemplate`\" pulumi-lang-go=\"`instanceTemplate`\" pulumi-lang-python=\"`instance_template`\" pulumi-lang-yaml=\"`instanceTemplate`\" pulumi-lang-java=\"`instanceTemplate`\"\u003e`instance_template`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e is not required.\n"}},"type":"object"}},"ibm:index/isInstanceAction:IsInstanceAction":{"description":"Start, stop, or reboot an instance for VPC. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can perform instance action:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\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 exampleIsInstance = new ibm.IsInstance(\"example\", {\n    name: \"example-instance\",\n    image: \"7eb4e35b-4257-56f8-d7da-326d85452591\",\n    profile: \"bx2-2x8\",\n    bootVolume: {\n        encryption: \"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\",\n    },\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n        primaryIpv4Address: \"10.240.0.6\",\n        allowIpSpoofing: true,\n    },\n    networkInterfaces: [{\n        name: \"eth1\",\n        subnet: exampleIsSubnet.isSubnetId,\n        allowIpSpoofing: false,\n    }],\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    keys: [exampleIsSshKey.isSshKeyId],\n});\nconst exampleIsInstanceAction = new ibm.IsInstanceAction(\"example\", {\n    action: \"stop\",\n    forceAction: true,\n    instance: exampleIsInstance.isInstanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\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_instance = ibm.IsInstance(\"example\",\n    name=\"example-instance\",\n    image=\"7eb4e35b-4257-56f8-d7da-326d85452591\",\n    profile=\"bx2-2x8\",\n    boot_volume={\n        \"encryption\": \"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\",\n    },\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"primary_ipv4_address\": \"10.240.0.6\",\n        \"allow_ip_spoofing\": True,\n    },\n    network_interfaces=[{\n        \"name\": \"eth1\",\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"allow_ip_spoofing\": False,\n    }],\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    keys=[example_is_ssh_key.is_ssh_key_id])\nexample_is_instance_action = ibm.IsInstanceAction(\"example\",\n    action=\"stop\",\n    force_action=True,\n    instance=example_is_instance.is_instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\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 exampleIsInstance = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-instance\",\n        Image = \"7eb4e35b-4257-56f8-d7da-326d85452591\",\n        Profile = \"bx2-2x8\",\n        BootVolume = new Ibm.Inputs.IsInstanceBootVolumeArgs\n        {\n            Encryption = \"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\",\n        },\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n            PrimaryIpv4Address = \"10.240.0.6\",\n            AllowIpSpoofing = true,\n        },\n        NetworkInterfaces = new[]\n        {\n            new Ibm.Inputs.IsInstanceNetworkInterfaceArgs\n            {\n                Name = \"eth1\",\n                Subnet = exampleIsSubnet.IsSubnetId,\n                AllowIpSpoofing = false,\n            },\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n    });\n\n    var exampleIsInstanceAction = new Ibm.IsInstanceAction(\"example\", new()\n    {\n        Action = \"stop\",\n        ForceAction = true,\n        Instance = exampleIsInstance.IsInstanceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.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\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.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\texampleIsInstance, err := ibm.NewIsInstance(ctx, \"example\", \u0026ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-instance\"),\n\t\t\tImage:   pulumi.String(\"7eb4e35b-4257-56f8-d7da-326d85452591\"),\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tBootVolume: \u0026ibm.IsInstanceBootVolumeArgs{\n\t\t\t\tEncryption: pulumi.String(\"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"),\n\t\t\t},\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet:             exampleIsSubnet.IsSubnetId,\n\t\t\t\tPrimaryIpv4Address: pulumi.String(\"10.240.0.6\"),\n\t\t\t\tAllowIpSpoofing:    pulumi.Bool(true),\n\t\t\t},\n\t\t\tNetworkInterfaces: ibm.IsInstanceNetworkInterfaceTypeArray{\n\t\t\t\t\u0026ibm.IsInstanceNetworkInterfaceTypeArgs{\n\t\t\t\t\tName:            pulumi.String(\"eth1\"),\n\t\t\t\t\tSubnet:          exampleIsSubnet.IsSubnetId,\n\t\t\t\t\tAllowIpSpoofing: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tZone: pulumi.String(\"us-south-1\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIsSshKey.IsSshKeyId,\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.NewIsInstanceAction(ctx, \"example\", \u0026ibm.IsInstanceActionArgs{\n\t\t\tAction:      pulumi.String(\"stop\"),\n\t\t\tForceAction: pulumi.Bool(true),\n\t\t\tInstance:    exampleIsInstance.IsInstanceId,\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.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.IsInstance;\nimport com.pulumi.ibm.IsInstanceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceBootVolumeArgs;\nimport com.pulumi.ibm.inputs.IsInstancePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsInstanceAction;\nimport com.pulumi.ibm.IsInstanceActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\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 exampleIsInstance = new IsInstance(\"exampleIsInstance\", IsInstanceArgs.builder()\n            .name(\"example-instance\")\n            .image(\"7eb4e35b-4257-56f8-d7da-326d85452591\")\n            .profile(\"bx2-2x8\")\n            .bootVolume(IsInstanceBootVolumeArgs.builder()\n                .encryption(\"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\")\n                .build())\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .primaryIpv4Address(\"10.240.0.6\")\n                .allowIpSpoofing(true)\n                .build())\n            .networkInterfaces(IsInstanceNetworkInterfaceArgs.builder()\n                .name(\"eth1\")\n                .subnet(exampleIsSubnet.isSubnetId())\n                .allowIpSpoofing(false)\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .build());\n\n        var exampleIsInstanceAction = new IsInstanceAction(\"exampleIsInstanceAction\", IsInstanceActionArgs.builder()\n            .action(\"stop\")\n            .forceAction(true)\n            .instance(exampleIsInstance.isInstanceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\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  exampleIsInstance:\n    type: ibm:IsInstance\n    name: example\n    properties:\n      name: example-instance\n      image: 7eb4e35b-4257-56f8-d7da-326d85452591\n      profile: bx2-2x8\n      bootVolume:\n        encryption: crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n        primaryIpv4Address: 10.240.0.6\n        allowIpSpoofing: true\n      networkInterfaces:\n        - name: eth1\n          subnet: ${exampleIsSubnet.isSubnetId}\n          allowIpSpoofing: false\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n  exampleIsInstanceAction:\n    type: ibm:IsInstanceAction\n    name: example\n    properties:\n      action: stop\n      forceAction: true\n      instance: ${exampleIsInstance.isInstanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceAction:IsInstanceAction example \u003cinstance_id\u003e\n```\n","properties":{"action":{"type":"string","description":"The type of action to perfrom on the instance. Supported values are \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`reboot`\" pulumi-lang-dotnet=\"`Reboot`\" pulumi-lang-go=\"`reboot`\" pulumi-lang-python=\"`reboot`\" pulumi-lang-yaml=\"`reboot`\" pulumi-lang-java=\"`reboot`\"\u003e`reboot`\u003c/span\u003e.\n"},"forceAction":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the action will be forced immediately, and all queued actions deleted. Ignored for the start action. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instance":{"type":"string","description":"Instance identifier.\n"},"isInstanceActionId":{"type":"string"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceActionStatusReason:IsInstanceActionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceActionTimeouts:IsInstanceActionTimeouts"}},"type":"object","required":["action","instance","isInstanceActionId","status","statusReasons"],"inputProperties":{"action":{"type":"string","description":"The type of action to perfrom on the instance. Supported values are \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`reboot`\" pulumi-lang-dotnet=\"`Reboot`\" pulumi-lang-go=\"`reboot`\" pulumi-lang-python=\"`reboot`\" pulumi-lang-yaml=\"`reboot`\" pulumi-lang-java=\"`reboot`\"\u003e`reboot`\u003c/span\u003e.\n"},"forceAction":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the action will be forced immediately, and all queued actions deleted. Ignored for the start action. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instance":{"type":"string","description":"Instance identifier.\n"},"isInstanceActionId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceActionTimeouts:IsInstanceActionTimeouts"}},"requiredInputs":["action","instance"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceAction resources.\n","properties":{"action":{"type":"string","description":"The type of action to perfrom on the instance. Supported values are \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`reboot`\" pulumi-lang-dotnet=\"`Reboot`\" pulumi-lang-go=\"`reboot`\" pulumi-lang-python=\"`reboot`\" pulumi-lang-yaml=\"`reboot`\" pulumi-lang-java=\"`reboot`\"\u003e`reboot`\u003c/span\u003e.\n"},"forceAction":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the action will be forced immediately, and all queued actions deleted. Ignored for the start action. The Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instance":{"type":"string","description":"Instance identifier.\n"},"isInstanceActionId":{"type":"string"},"status":{"type":"string","description":"(String) The status of the instance.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceActionStatusReason:IsInstanceActionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceActionTimeouts:IsInstanceActionTimeouts"}},"type":"object"}},"ibm:index/isInstanceClusterNetworkAttachment:IsInstanceClusterNetworkAttachment":{"description":"Create, update, and delete InstanceClusterNetworkAttachments with this resource. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isInstanceStopBefore = new ibm.IsInstanceAction(\"is_instance_stop_before\", {\n    action: \"stop\",\n    instance: isInstance.id,\n});\nconst isInstanceClusterNetworkAttachmentInstance = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstance.clusterNetworkAttachments[0].id,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-9\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance10 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance10\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface-10\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-10\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance11 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance11\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance10.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface-11\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-11\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance12 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance12\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance11.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface12\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-12\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance13 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance13\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance12.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface13\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-13\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance14 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance14\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance13.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface14\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-149\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance15 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance15\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance14.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface15\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-15\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceClusterNetworkAttachmentInstance16 = new ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance16\", {\n    instanceId: isInstance.id,\n    before: {\n        id: isInstanceClusterNetworkAttachmentInstance15.instanceClusterNetworkAttachmentId,\n    },\n    clusterNetworkInterface: {\n        name: \"my-cluster-network-interface16\",\n        subnet: {\n            id: isClusterNetworkSubnetInstance.clusterNetworkSubnetId,\n        },\n    },\n    name: \"cna-16\",\n}, {\n    dependsOn: [isInstanceStopBefore],\n});\nconst isInstanceStartAfter = new ibm.IsInstanceAction(\"is_instance_start_after\", {\n    action: \"start\",\n    instance: isInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_instance_stop_before = ibm.IsInstanceAction(\"is_instance_stop_before\",\n    action=\"stop\",\n    instance=is_instance[\"id\"])\nis_instance_cluster_network_attachment_instance = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance[\"clusterNetworkAttachments\"][0][\"id\"],\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-9\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance10 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance10\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface-10\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-10\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance11 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance11\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance10.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface-11\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-11\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance12 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance12\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance11.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface12\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-12\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance13 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance13\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance12.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface13\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-13\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance14 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance14\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance13.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface14\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-149\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance15 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance15\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance14.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface15\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-15\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_cluster_network_attachment_instance16 = ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance16\",\n    instance_id=is_instance[\"id\"],\n    before={\n        \"id\": is_instance_cluster_network_attachment_instance15.instance_cluster_network_attachment_id,\n    },\n    cluster_network_interface={\n        \"name\": \"my-cluster-network-interface16\",\n        \"subnet\": {\n            \"id\": is_cluster_network_subnet_instance[\"clusterNetworkSubnetId\"],\n        },\n    },\n    name=\"cna-16\",\n    opts = pulumi.ResourceOptions(depends_on=[is_instance_stop_before]))\nis_instance_start_after = ibm.IsInstanceAction(\"is_instance_start_after\",\n    action=\"start\",\n    instance=is_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isInstanceStopBefore = new Ibm.IsInstanceAction(\"is_instance_stop_before\", new()\n    {\n        Action = \"stop\",\n        Instance = isInstance.Id,\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstance.ClusterNetworkAttachments[0].Id,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-9\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance10 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance10\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface-10\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-10\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance11 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance11\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance10.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface-11\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-11\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance12 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance12\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance11.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface12\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-12\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance13 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance13\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance12.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface13\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-13\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance14 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance14\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance13.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface14\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-149\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance15 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance15\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance14.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface15\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-15\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceClusterNetworkAttachmentInstance16 = new Ibm.IsInstanceClusterNetworkAttachment(\"is_instance_cluster_network_attachment_instance16\", new()\n    {\n        InstanceId = isInstance.Id,\n        Before = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentBeforeArgs\n        {\n            Id = isInstanceClusterNetworkAttachmentInstance15.InstanceClusterNetworkAttachmentId,\n        },\n        ClusterNetworkInterface = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs\n        {\n            Name = \"my-cluster-network-interface16\",\n            Subnet = new Ibm.Inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs\n            {\n                Id = isClusterNetworkSubnetInstance.ClusterNetworkSubnetId,\n            },\n        },\n        Name = \"cna-16\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            isInstanceStopBefore,\n        },\n    });\n\n    var isInstanceStartAfter = new Ibm.IsInstanceAction(\"is_instance_start_after\", new()\n    {\n        Action = \"start\",\n        Instance = isInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tisInstanceStopBefore, err := ibm.NewIsInstanceAction(ctx, \"is_instance_stop_before\", \u0026ibm.IsInstanceActionArgs{\n\t\t\tAction:   pulumi.String(\"stop\"),\n\t\t\tInstance: pulumi.Any(isInstance.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: pulumi.Any(isInstance.ClusterNetworkAttachments[0].Id),\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-9\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance10, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance10\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface-10\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-10\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance11, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance11\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance10.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface-11\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-11\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance12, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance12\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance11.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface12\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-12\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance13, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance13\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance12.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface13\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-13\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance14, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance14\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance13.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface14\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-149\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisInstanceClusterNetworkAttachmentInstance15, err := ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance15\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance14.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface15\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-15\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsInstanceClusterNetworkAttachment(ctx, \"is_instance_cluster_network_attachment_instance16\", \u0026ibm.IsInstanceClusterNetworkAttachmentArgs{\n\t\t\tInstanceId: pulumi.Any(isInstance.Id),\n\t\t\tBefore: \u0026ibm.IsInstanceClusterNetworkAttachmentBeforeArgs{\n\t\t\t\tId: isInstanceClusterNetworkAttachmentInstance15.InstanceClusterNetworkAttachmentId,\n\t\t\t},\n\t\t\tClusterNetworkInterface: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs{\n\t\t\t\tName: pulumi.String(\"my-cluster-network-interface16\"),\n\t\t\t\tSubnet: \u0026ibm.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs{\n\t\t\t\t\tId: pulumi.Any(isClusterNetworkSubnetInstance.ClusterNetworkSubnetId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"cna-16\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tisInstanceStopBefore,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsInstanceAction(ctx, \"is_instance_start_after\", \u0026ibm.IsInstanceActionArgs{\n\t\t\tAction:   pulumi.String(\"start\"),\n\t\t\tInstance: pulumi.Any(isInstance.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.IsInstanceAction;\nimport com.pulumi.ibm.IsInstanceActionArgs;\nimport com.pulumi.ibm.IsInstanceClusterNetworkAttachment;\nimport com.pulumi.ibm.IsInstanceClusterNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsInstanceClusterNetworkAttachmentBeforeArgs;\nimport com.pulumi.ibm.inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isInstanceStopBefore = new IsInstanceAction(\"isInstanceStopBefore\", IsInstanceActionArgs.builder()\n            .action(\"stop\")\n            .instance(isInstance.id())\n            .build());\n\n        var isInstanceClusterNetworkAttachmentInstance = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstance.clusterNetworkAttachments()[0].id())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-9\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance10 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance10\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface-10\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-10\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance11 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance11\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance10.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface-11\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-11\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance12 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance12\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance11.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface12\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-12\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance13 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance13\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance12.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface13\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-13\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance14 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance14\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance13.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface14\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-149\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance15 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance15\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance14.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface15\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-15\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceClusterNetworkAttachmentInstance16 = new IsInstanceClusterNetworkAttachment(\"isInstanceClusterNetworkAttachmentInstance16\", IsInstanceClusterNetworkAttachmentArgs.builder()\n            .instanceId(isInstance.id())\n            .before(IsInstanceClusterNetworkAttachmentBeforeArgs.builder()\n                .id(isInstanceClusterNetworkAttachmentInstance15.instanceClusterNetworkAttachmentId())\n                .build())\n            .clusterNetworkInterface(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceArgs.builder()\n                .name(\"my-cluster-network-interface16\")\n                .subnet(IsInstanceClusterNetworkAttachmentClusterNetworkInterfaceSubnetArgs.builder()\n                    .id(isClusterNetworkSubnetInstance.clusterNetworkSubnetId())\n                    .build())\n                .build())\n            .name(\"cna-16\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(isInstanceStopBefore)\n                .build());\n\n        var isInstanceStartAfter = new IsInstanceAction(\"isInstanceStartAfter\", IsInstanceActionArgs.builder()\n            .action(\"start\")\n            .instance(isInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isInstanceStopBefore:\n    type: ibm:IsInstanceAction\n    name: is_instance_stop_before\n    properties:\n      action: stop\n      instance: ${isInstance.id}\n  isInstanceClusterNetworkAttachmentInstance:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstance.clusterNetworkAttachments[0].id}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-9\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance10:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance10\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface-10\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-10\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance11:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance11\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance10.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface-11\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-11\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance12:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance12\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance11.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface12\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-12\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance13:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance13\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance12.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface13\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-13\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance14:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance14\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance13.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface14\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-149\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance15:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance15\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance14.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface15\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-15\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceClusterNetworkAttachmentInstance16:\n    type: ibm:IsInstanceClusterNetworkAttachment\n    name: is_instance_cluster_network_attachment_instance16\n    properties:\n      instanceId: ${isInstance.id}\n      before:\n        id: ${isInstanceClusterNetworkAttachmentInstance15.instanceClusterNetworkAttachmentId}\n      clusterNetworkInterface:\n        name: my-cluster-network-interface16\n        subnet:\n          id: ${isClusterNetworkSubnetInstance.clusterNetworkSubnetId}\n      name: cna-16\n    options:\n      dependsOn:\n        - ${isInstanceStopBefore}\n  isInstanceStartAfter:\n    type: ibm:IsInstanceAction\n    name: is_instance_start_after\n    properties:\n      action: start\n      instance: ${isInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceClusterNetworkAttachment:IsInstanceClusterNetworkAttachment is_instance_cluster_network_attachment \u003cinstance_id\u003e/\u003cinstance_cluster_network_attachment_id\u003e\n```\n","properties":{"before":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentBefore:IsInstanceClusterNetworkAttachmentBefore","description":"The instance cluster network attachment that is immediately before. If absent, this is thelast instance cluster network attachment.\nNested schema for **before**:\n"},"clusterNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterface:IsInstanceClusterNetworkAttachmentClusterNetworkInterface","description":"The cluster network interface for this instance cluster network attachment.\n\nNested schema for **cluster_network_interface**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"instanceClusterNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"instanceId":{"type":"string","description":"The virtual server instance identifier.\n"},"isInstanceClusterNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentLifecycleReason:IsInstanceClusterNetworkAttachmentLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the instance cluster network attachment. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`instanceClusterNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceClusterNetworkAttachment`\" pulumi-lang-go=\"`instanceClusterNetworkAttachment`\" pulumi-lang-python=\"`instance_cluster_network_attachment`\" pulumi-lang-yaml=\"`instanceClusterNetworkAttachment`\" pulumi-lang-java=\"`instanceClusterNetworkAttachment`\"\u003e`instance_cluster_network_attachment`\u003c/span\u003e.\n"}},"type":"object","required":["clusterNetworkInterface","href","instanceClusterNetworkAttachmentId","instanceId","isInstanceClusterNetworkAttachmentId","lifecycleReasons","lifecycleState","name","resourceType"],"inputProperties":{"before":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentBefore:IsInstanceClusterNetworkAttachmentBefore","description":"The instance cluster network attachment that is immediately before. If absent, this is thelast instance cluster network attachment.\nNested schema for **before**:\n"},"clusterNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterface:IsInstanceClusterNetworkAttachmentClusterNetworkInterface","description":"The cluster network interface for this instance cluster network attachment.\n\nNested schema for **cluster_network_interface**:\n"},"instanceId":{"type":"string","description":"The virtual server instance identifier.\n"},"isInstanceClusterNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"}},"requiredInputs":["clusterNetworkInterface","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceClusterNetworkAttachment resources.\n","properties":{"before":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentBefore:IsInstanceClusterNetworkAttachmentBefore","description":"The instance cluster network attachment that is immediately before. If absent, this is thelast instance cluster network attachment.\nNested schema for **before**:\n"},"clusterNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentClusterNetworkInterface:IsInstanceClusterNetworkAttachmentClusterNetworkInterface","description":"The cluster network interface for this instance cluster network attachment.\n\nNested schema for **cluster_network_interface**:\n"},"href":{"type":"string","description":"(String) The URL for this instance cluster network attachment.\n"},"instanceClusterNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"instanceId":{"type":"string","description":"The virtual server instance identifier.\n"},"isInstanceClusterNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceClusterNetworkAttachmentLifecycleReason:IsInstanceClusterNetworkAttachmentLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the instance cluster network attachment. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this instance cluster network attachment. The name is unique across all network attachments for the instance.\n"},"resourceType":{"type":"string","description":"(String) The resource type. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`instanceClusterNetworkAttachment`\" pulumi-lang-dotnet=\"`InstanceClusterNetworkAttachment`\" pulumi-lang-go=\"`instanceClusterNetworkAttachment`\" pulumi-lang-python=\"`instance_cluster_network_attachment`\" pulumi-lang-yaml=\"`instanceClusterNetworkAttachment`\" pulumi-lang-java=\"`instanceClusterNetworkAttachment`\"\u003e`instance_cluster_network_attachment`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/isInstanceDiskManagement:IsInstanceDiskManagement":{"description":"Create, update, or delete an IBM instance disk management. For more information, about instance disk management, see [managing instance storage](https://cloud.ibm.com/docs/vpc?topic=vpc-instance-storage-provisioning).\n\n**Note:** VPC 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceDiskManagement:IsInstanceDiskManagement example \u003cinstance_id\u003e\n```\n","properties":{"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceDiskManagementDisk:IsInstanceDiskManagementDisk"},"description":"Disks that needs to be updated. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"instance":{"type":"string","description":"The unique-identifier of the instance.\n"},"isInstanceDiskManagementId":{"type":"string","description":"(String) The unique-identifier of an instance disk management.\n"}},"type":"object","required":["disks","instance","isInstanceDiskManagementId"],"inputProperties":{"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceDiskManagementDisk:IsInstanceDiskManagementDisk"},"description":"Disks that needs to be updated. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"instance":{"type":"string","description":"The unique-identifier of the instance.\n"},"isInstanceDiskManagementId":{"type":"string","description":"(String) The unique-identifier of an instance disk management.\n"}},"requiredInputs":["disks","instance"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceDiskManagement resources.\n","properties":{"disks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceDiskManagementDisk:IsInstanceDiskManagementDisk"},"description":"Disks that needs to be updated. Nested \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e blocks have the following structure:\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\n"},"instance":{"type":"string","description":"The unique-identifier of the instance.\n"},"isInstanceDiskManagementId":{"type":"string","description":"(String) The unique-identifier of an instance disk management.\n"}},"type":"object"}},"ibm:index/isInstanceGroup:IsInstanceGroup":{"description":"Create, update or delete a instance group on VPC. For more information, about instance group, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a instance group on VPC Generation-2 infrastructure.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.64.0/28\",\n});\nconst exampleIsSshKey = new ibm.IsSshKey(\"example\", {\n    name: \"example-ssh\",\n    publicKey: \"SSH KEY\",\n});\nconst exampleIsInstanceTemplate = new ibm.IsInstanceTemplate(\"example\", {\n    name: \"example-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n});\nconst exampleIsInstanceGroup = new ibm.IsInstanceGroup(\"example\", {\n    name: \"example-group\",\n    instanceTemplate: exampleIsInstanceTemplate.isInstanceTemplateId,\n    instanceCount: 2,\n    subnets: [exampleIsSubnet.isSubnetId],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.64.0/28\")\nexample_is_ssh_key = ibm.IsSshKey(\"example\",\n    name=\"example-ssh\",\n    public_key=\"SSH KEY\")\nexample_is_instance_template = ibm.IsInstanceTemplate(\"example\",\n    name=\"example-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id])\nexample_is_instance_group = ibm.IsInstanceGroup(\"example\",\n    name=\"example-group\",\n    instance_template=example_is_instance_template.is_instance_template_id,\n    instance_count=2,\n    subnets=[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(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.64.0/28\",\n    });\n\n    var exampleIsSshKey = new Ibm.IsSshKey(\"example\", new()\n    {\n        Name = \"example-ssh\",\n        PublicKey = \"SSH KEY\",\n    });\n\n    var exampleIsInstanceTemplate = new Ibm.IsInstanceTemplate(\"example\", new()\n    {\n        Name = \"example-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n    });\n\n    var exampleIsInstanceGroup = new Ibm.IsInstanceGroup(\"example\", new()\n    {\n        Name = \"example-group\",\n        InstanceTemplate = exampleIsInstanceTemplate.IsInstanceTemplateId,\n        InstanceCount = 2,\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"example-ssh\"),\n\t\t\tPublicKey: pulumi.String(\"SSH KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstanceTemplate, err := ibm.NewIsInstanceTemplate(ctx, \"example\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsInstanceGroup(ctx, \"example\", \u0026ibm.IsInstanceGroupArgs{\n\t\t\tName:             pulumi.String(\"example-group\"),\n\t\t\tInstanceTemplate: exampleIsInstanceTemplate.IsInstanceTemplateId,\n\t\t\tInstanceCount:    pulumi.Float64(2),\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\treturn nil\n\t})\n}\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.IsInstanceTemplate;\nimport com.pulumi.ibm.IsInstanceTemplateArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsInstanceGroup;\nimport com.pulumi.ibm.IsInstanceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.64.0/28\")\n            .build());\n\n        var exampleIsSshKey = new IsSshKey(\"exampleIsSshKey\", IsSshKeyArgs.builder()\n            .name(\"example-ssh\")\n            .publicKey(\"SSH KEY\")\n            .build());\n\n        var exampleIsInstanceTemplate = new IsInstanceTemplate(\"exampleIsInstanceTemplate\", IsInstanceTemplateArgs.builder()\n            .name(\"example-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .build());\n\n        var exampleIsInstanceGroup = new IsInstanceGroup(\"exampleIsInstanceGroup\", IsInstanceGroupArgs.builder()\n            .name(\"example-group\")\n            .instanceTemplate(exampleIsInstanceTemplate.isInstanceTemplateId())\n            .instanceCount(2.0)\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.64.0/28\n  exampleIsSshKey:\n    type: ibm:IsSshKey\n    name: example\n    properties:\n      name: example-ssh\n      publicKey: SSH KEY\n  exampleIsInstanceTemplate:\n    type: ibm:IsInstanceTemplate\n    name: example\n    properties:\n      name: example-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n  exampleIsInstanceGroup:\n    type: ibm:IsInstanceGroup\n    name: example\n    properties:\n      name: example-group\n      instanceTemplate: ${exampleIsInstanceTemplate.isInstanceTemplateId}\n      instanceCount: 2\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceGroup:IsInstanceGroup instance_group \u003cinstance_group_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the instance group.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"applicationPort":{"type":"number","description":"The instance group uses when scaling up instances to supply the port for the Load Balancer pool member. The \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`load_balancer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e arguments must be specified when configured.\n"},"crn":{"type":"string","description":"(String) The CRN for this instance group.\n"},"instanceCount":{"type":"number","description":"The number of instances to create in the instance group. \n\n~\u003e**Note:** instance group manager must be in diables state to update the \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\"\u003e`instance_count`\u003c/span\u003e.\n"},"instanceTemplate":{"type":"string","description":"The ID of the instance template to create the instance group.\n"},"instances":{"type":"number","description":"(String) The number of instances in the instances group.\n"},"isInstanceGroupId":{"type":"string","description":"(String) The ID of an instance group.\n"},"loadBalancer":{"type":"string","description":"The load Balancer ID, the \u003cspan pulumi-lang-nodejs=\"`applicationPort`\" pulumi-lang-dotnet=\"`ApplicationPort`\" pulumi-lang-go=\"`applicationPort`\" pulumi-lang-python=\"`application_port`\" pulumi-lang-yaml=\"`applicationPort`\" pulumi-lang-java=\"`applicationPort`\"\u003e`application_port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e arguments must be specified when configured.\n"},"loadBalancerPool":{"type":"string","description":"The load Balancer pool ID, the \u003cspan pulumi-lang-nodejs=\"`applicationPort`\" pulumi-lang-dotnet=\"`ApplicationPort`\" pulumi-lang-go=\"`applicationPort`\" pulumi-lang-python=\"`application_port`\" pulumi-lang-yaml=\"`applicationPort`\" pulumi-lang-java=\"`applicationPort`\"\u003e`application_port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`load_balancer`\u003c/span\u003e arguments must be specified when configured.\n"},"managers":{"type":"array","items":{"type":"string"},"description":"(String) List of managers associated with the instance group.\n"},"name":{"type":"string","description":"The instance  group name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"status":{"type":"string","description":"(String) Status of an instance group.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"The list of subnet IDs used by the instances.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for instance group"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupTimeouts:IsInstanceGroupTimeouts"},"vpc":{"type":"string","description":"(String) The VPC ID.\n"}},"type":"object","required":["accessTags","crn","instanceTemplate","instances","isInstanceGroupId","managers","name","resourceGroup","status","subnets","tags","vpc"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the instance group.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"applicationPort":{"type":"number","description":"The instance group uses when scaling up instances to supply the port for the Load Balancer pool member. The \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`load_balancer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e arguments must be specified when configured.\n"},"instanceCount":{"type":"number","description":"The number of instances to create in the instance group. \n\n~\u003e**Note:** instance group manager must be in diables state to update the \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\"\u003e`instance_count`\u003c/span\u003e.\n"},"instanceTemplate":{"type":"string","description":"The ID of the instance template to create the instance group.\n"},"isInstanceGroupId":{"type":"string","description":"(String) The ID of an instance group.\n"},"loadBalancer":{"type":"string","description":"The load Balancer ID, the \u003cspan pulumi-lang-nodejs=\"`applicationPort`\" pulumi-lang-dotnet=\"`ApplicationPort`\" pulumi-lang-go=\"`applicationPort`\" pulumi-lang-python=\"`application_port`\" pulumi-lang-yaml=\"`applicationPort`\" pulumi-lang-java=\"`applicationPort`\"\u003e`application_port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e arguments must be specified when configured.\n"},"loadBalancerPool":{"type":"string","description":"The load Balancer pool ID, the \u003cspan pulumi-lang-nodejs=\"`applicationPort`\" pulumi-lang-dotnet=\"`ApplicationPort`\" pulumi-lang-go=\"`applicationPort`\" pulumi-lang-python=\"`application_port`\" pulumi-lang-yaml=\"`applicationPort`\" pulumi-lang-java=\"`applicationPort`\"\u003e`application_port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`load_balancer`\u003c/span\u003e arguments must be specified when configured.\n"},"name":{"type":"string","description":"The instance  group name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"The list of subnet IDs used by the instances.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for instance group"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupTimeouts:IsInstanceGroupTimeouts"}},"requiredInputs":["instanceTemplate","subnets"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceGroup resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the instance group.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"applicationPort":{"type":"number","description":"The instance group uses when scaling up instances to supply the port for the Load Balancer pool member. The \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`load_balancer`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e arguments must be specified when configured.\n"},"crn":{"type":"string","description":"(String) The CRN for this instance group.\n"},"instanceCount":{"type":"number","description":"The number of instances to create in the instance group. \n\n~\u003e**Note:** instance group manager must be in diables state to update the \u003cspan pulumi-lang-nodejs=\"`instanceCount`\" pulumi-lang-dotnet=\"`InstanceCount`\" pulumi-lang-go=\"`instanceCount`\" pulumi-lang-python=\"`instance_count`\" pulumi-lang-yaml=\"`instanceCount`\" pulumi-lang-java=\"`instanceCount`\"\u003e`instance_count`\u003c/span\u003e.\n"},"instanceTemplate":{"type":"string","description":"The ID of the instance template to create the instance group.\n"},"instances":{"type":"number","description":"(String) The number of instances in the instances group.\n"},"isInstanceGroupId":{"type":"string","description":"(String) The ID of an instance group.\n"},"loadBalancer":{"type":"string","description":"The load Balancer ID, the \u003cspan pulumi-lang-nodejs=\"`applicationPort`\" pulumi-lang-dotnet=\"`ApplicationPort`\" pulumi-lang-go=\"`applicationPort`\" pulumi-lang-python=\"`application_port`\" pulumi-lang-yaml=\"`applicationPort`\" pulumi-lang-java=\"`applicationPort`\"\u003e`application_port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancerPool`\" pulumi-lang-dotnet=\"`LoadBalancerPool`\" pulumi-lang-go=\"`loadBalancerPool`\" pulumi-lang-python=\"`load_balancer_pool`\" pulumi-lang-yaml=\"`loadBalancerPool`\" pulumi-lang-java=\"`loadBalancerPool`\"\u003e`load_balancer_pool`\u003c/span\u003e arguments must be specified when configured.\n"},"loadBalancerPool":{"type":"string","description":"The load Balancer pool ID, the \u003cspan pulumi-lang-nodejs=\"`applicationPort`\" pulumi-lang-dotnet=\"`ApplicationPort`\" pulumi-lang-go=\"`applicationPort`\" pulumi-lang-python=\"`application_port`\" pulumi-lang-yaml=\"`applicationPort`\" pulumi-lang-java=\"`applicationPort`\"\u003e`application_port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`loadBalancer`\" pulumi-lang-dotnet=\"`LoadBalancer`\" pulumi-lang-go=\"`loadBalancer`\" pulumi-lang-python=\"`load_balancer`\" pulumi-lang-yaml=\"`loadBalancer`\" pulumi-lang-java=\"`loadBalancer`\"\u003e`load_balancer`\u003c/span\u003e arguments must be specified when configured.\n"},"managers":{"type":"array","items":{"type":"string"},"description":"(String) List of managers associated with the instance group.\n"},"name":{"type":"string","description":"The instance  group name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"status":{"type":"string","description":"(String) Status of an instance group.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"The list of subnet IDs used by the instances.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags for instance group"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupTimeouts:IsInstanceGroupTimeouts"},"vpc":{"type":"string","description":"(String) The VPC ID.\n"}},"type":"object"}},"ibm:index/isInstanceGroupManager:IsInstanceGroupManager":{"description":"Create, update, or delete an instance group manager on VPC 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceGroupManager:IsInstanceGroupManager manager \u003cinstance_group_id\u003e/\u003cinstance_group_manager_id\u003e\n```\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerAction:IsInstanceGroupManagerAction"},"description":"(String) List of actions of the instance group manager.\n"},"aggregationWindow":{"type":"number","description":"The time window in seconds to aggregate metrics prior to evaluation.\n"},"cooldown":{"type":"number","description":"The duration of time in seconds to pause further scale actions after scaling has taken place.\n"},"enableManager":{"type":"boolean","description":"Enable or disable the instance group manager. Default value is **true**.\n"},"instanceGroup":{"type":"string","description":"The instance group ID where instance group manager is created.\n"},"isInstanceGroupManagerId":{"type":"string","description":"(String) The ID in the combination of instance group ID and instance group manager ID.\n"},"managerId":{"type":"string","description":"(String) The ID of the instance group manager.\n"},"managerType":{"type":"string","description":"The type of instance group manager. Default value is \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e.\n"},"maxMembershipCount":{"type":"number","description":"The maximum number of members in a managed instance group.\n"},"minMembershipCount":{"type":"number","description":"The minimum number of members in a managed instance group. Default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the instance group manager.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"(String) List of policies associated with the instance group manager.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerTimeouts:IsInstanceGroupManagerTimeouts"}},"type":"object","required":["actions","instanceGroup","isInstanceGroupManagerId","managerId","name","policies"],"inputProperties":{"aggregationWindow":{"type":"number","description":"The time window in seconds to aggregate metrics prior to evaluation.\n"},"cooldown":{"type":"number","description":"The duration of time in seconds to pause further scale actions after scaling has taken place.\n"},"enableManager":{"type":"boolean","description":"Enable or disable the instance group manager. Default value is **true**.\n"},"instanceGroup":{"type":"string","description":"The instance group ID where instance group manager is created.\n"},"isInstanceGroupManagerId":{"type":"string","description":"(String) The ID in the combination of instance group ID and instance group manager ID.\n"},"managerType":{"type":"string","description":"The type of instance group manager. Default value is \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e.\n"},"maxMembershipCount":{"type":"number","description":"The maximum number of members in a managed instance group.\n"},"minMembershipCount":{"type":"number","description":"The minimum number of members in a managed instance group. Default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the instance group manager.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerTimeouts:IsInstanceGroupManagerTimeouts"}},"requiredInputs":["instanceGroup"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceGroupManager resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerAction:IsInstanceGroupManagerAction"},"description":"(String) List of actions of the instance group manager.\n"},"aggregationWindow":{"type":"number","description":"The time window in seconds to aggregate metrics prior to evaluation.\n"},"cooldown":{"type":"number","description":"The duration of time in seconds to pause further scale actions after scaling has taken place.\n"},"enableManager":{"type":"boolean","description":"Enable or disable the instance group manager. Default value is **true**.\n"},"instanceGroup":{"type":"string","description":"The instance group ID where instance group manager is created.\n"},"isInstanceGroupManagerId":{"type":"string","description":"(String) The ID in the combination of instance group ID and instance group manager ID.\n"},"managerId":{"type":"string","description":"(String) The ID of the instance group manager.\n"},"managerType":{"type":"string","description":"The type of instance group manager. Default value is \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`autoscale`\" pulumi-lang-dotnet=\"`Autoscale`\" pulumi-lang-go=\"`autoscale`\" pulumi-lang-python=\"`autoscale`\" pulumi-lang-yaml=\"`autoscale`\" pulumi-lang-java=\"`autoscale`\"\u003e`autoscale`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e.\n"},"maxMembershipCount":{"type":"number","description":"The maximum number of members in a managed instance group.\n"},"minMembershipCount":{"type":"number","description":"The minimum number of members in a managed instance group. Default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the instance group manager.\n"},"policies":{"type":"array","items":{"type":"string"},"description":"(String) List of policies associated with the instance group manager.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerTimeouts:IsInstanceGroupManagerTimeouts"}},"type":"object"}},"ibm:index/isInstanceGroupManagerAction:IsInstanceGroupManagerAction":{"description":"Create, update, or delete an instance group manager action on VPC. For more information, about instance group manager action, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.64.0/28\",\n});\nconst exampleIsSshKey = new ibm.IsSshKey(\"example\", {\n    name: \"example-ssh\",\n    publicKey: \"SSH_KEY\",\n});\nconst exampleIsInstanceTemplate = new ibm.IsInstanceTemplate(\"example\", {\n    name: \"example-instance-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n});\nconst exampleIsInstanceGroup = new ibm.IsInstanceGroup(\"example\", {\n    name: \"example-instance-group\",\n    instanceTemplate: exampleIsInstanceTemplate.isInstanceTemplateId,\n    instanceCount: 2,\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsInstanceGroupManager = new ibm.IsInstanceGroupManager(\"example\", {\n    name: \"example-instance-group-manager\",\n    instanceGroup: exampleIsInstanceGroup.isInstanceGroupId,\n    managerType: \"scheduled\",\n    enableManager: true,\n});\nconst exampleIsInstanceGroupManagerAction = new ibm.IsInstanceGroupManagerAction(\"example\", {\n    name: \"example-instance-group-manager-action\",\n    instanceGroup: exampleIsInstanceGroup.isInstanceGroupId,\n    instanceGroupManager: exampleIsInstanceGroupManager.managerId,\n    cronSpec: \"*/5 1,2,3 * * *\",\n    membershipCount: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.64.0/28\")\nexample_is_ssh_key = ibm.IsSshKey(\"example\",\n    name=\"example-ssh\",\n    public_key=\"SSH_KEY\")\nexample_is_instance_template = ibm.IsInstanceTemplate(\"example\",\n    name=\"example-instance-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id])\nexample_is_instance_group = ibm.IsInstanceGroup(\"example\",\n    name=\"example-instance-group\",\n    instance_template=example_is_instance_template.is_instance_template_id,\n    instance_count=2,\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_instance_group_manager = ibm.IsInstanceGroupManager(\"example\",\n    name=\"example-instance-group-manager\",\n    instance_group=example_is_instance_group.is_instance_group_id,\n    manager_type=\"scheduled\",\n    enable_manager=True)\nexample_is_instance_group_manager_action = ibm.IsInstanceGroupManagerAction(\"example\",\n    name=\"example-instance-group-manager-action\",\n    instance_group=example_is_instance_group.is_instance_group_id,\n    instance_group_manager=example_is_instance_group_manager.manager_id,\n    cron_spec=\"*/5 1,2,3 * * *\",\n    membership_count=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.64.0/28\",\n    });\n\n    var exampleIsSshKey = new Ibm.IsSshKey(\"example\", new()\n    {\n        Name = \"example-ssh\",\n        PublicKey = \"SSH_KEY\",\n    });\n\n    var exampleIsInstanceTemplate = new Ibm.IsInstanceTemplate(\"example\", new()\n    {\n        Name = \"example-instance-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n    });\n\n    var exampleIsInstanceGroup = new Ibm.IsInstanceGroup(\"example\", new()\n    {\n        Name = \"example-instance-group\",\n        InstanceTemplate = exampleIsInstanceTemplate.IsInstanceTemplateId,\n        InstanceCount = 2,\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsInstanceGroupManager = new Ibm.IsInstanceGroupManager(\"example\", new()\n    {\n        Name = \"example-instance-group-manager\",\n        InstanceGroup = exampleIsInstanceGroup.IsInstanceGroupId,\n        ManagerType = \"scheduled\",\n        EnableManager = true,\n    });\n\n    var exampleIsInstanceGroupManagerAction = new Ibm.IsInstanceGroupManagerAction(\"example\", new()\n    {\n        Name = \"example-instance-group-manager-action\",\n        InstanceGroup = exampleIsInstanceGroup.IsInstanceGroupId,\n        InstanceGroupManager = exampleIsInstanceGroupManager.ManagerId,\n        CronSpec = \"*/5 1,2,3 * * *\",\n        MembershipCount = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"example-ssh\"),\n\t\t\tPublicKey: pulumi.String(\"SSH_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstanceTemplate, err := ibm.NewIsInstanceTemplate(ctx, \"example\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-instance-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstanceGroup, err := ibm.NewIsInstanceGroup(ctx, \"example\", \u0026ibm.IsInstanceGroupArgs{\n\t\t\tName:             pulumi.String(\"example-instance-group\"),\n\t\t\tInstanceTemplate: exampleIsInstanceTemplate.IsInstanceTemplateId,\n\t\t\tInstanceCount:    pulumi.Float64(2),\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\texampleIsInstanceGroupManager, err := ibm.NewIsInstanceGroupManager(ctx, \"example\", \u0026ibm.IsInstanceGroupManagerArgs{\n\t\t\tName:          pulumi.String(\"example-instance-group-manager\"),\n\t\t\tInstanceGroup: exampleIsInstanceGroup.IsInstanceGroupId,\n\t\t\tManagerType:   pulumi.String(\"scheduled\"),\n\t\t\tEnableManager: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsInstanceGroupManagerAction(ctx, \"example\", \u0026ibm.IsInstanceGroupManagerActionArgs{\n\t\t\tName:                 pulumi.String(\"example-instance-group-manager-action\"),\n\t\t\tInstanceGroup:        exampleIsInstanceGroup.IsInstanceGroupId,\n\t\t\tInstanceGroupManager: exampleIsInstanceGroupManager.ManagerId,\n\t\t\tCronSpec:             pulumi.String(\"*/5 1,2,3 * * *\"),\n\t\t\tMembershipCount:      pulumi.Float64(1),\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.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.IsInstanceTemplate;\nimport com.pulumi.ibm.IsInstanceTemplateArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsInstanceGroup;\nimport com.pulumi.ibm.IsInstanceGroupArgs;\nimport com.pulumi.ibm.IsInstanceGroupManager;\nimport com.pulumi.ibm.IsInstanceGroupManagerArgs;\nimport com.pulumi.ibm.IsInstanceGroupManagerAction;\nimport com.pulumi.ibm.IsInstanceGroupManagerActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.64.0/28\")\n            .build());\n\n        var exampleIsSshKey = new IsSshKey(\"exampleIsSshKey\", IsSshKeyArgs.builder()\n            .name(\"example-ssh\")\n            .publicKey(\"SSH_KEY\")\n            .build());\n\n        var exampleIsInstanceTemplate = new IsInstanceTemplate(\"exampleIsInstanceTemplate\", IsInstanceTemplateArgs.builder()\n            .name(\"example-instance-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .build());\n\n        var exampleIsInstanceGroup = new IsInstanceGroup(\"exampleIsInstanceGroup\", IsInstanceGroupArgs.builder()\n            .name(\"example-instance-group\")\n            .instanceTemplate(exampleIsInstanceTemplate.isInstanceTemplateId())\n            .instanceCount(2.0)\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsInstanceGroupManager = new IsInstanceGroupManager(\"exampleIsInstanceGroupManager\", IsInstanceGroupManagerArgs.builder()\n            .name(\"example-instance-group-manager\")\n            .instanceGroup(exampleIsInstanceGroup.isInstanceGroupId())\n            .managerType(\"scheduled\")\n            .enableManager(true)\n            .build());\n\n        var exampleIsInstanceGroupManagerAction = new IsInstanceGroupManagerAction(\"exampleIsInstanceGroupManagerAction\", IsInstanceGroupManagerActionArgs.builder()\n            .name(\"example-instance-group-manager-action\")\n            .instanceGroup(exampleIsInstanceGroup.isInstanceGroupId())\n            .instanceGroupManager(exampleIsInstanceGroupManager.managerId())\n            .cronSpec(\"*/5 1,2,3 * * *\")\n            .membershipCount(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.64.0/28\n  exampleIsSshKey:\n    type: ibm:IsSshKey\n    name: example\n    properties:\n      name: example-ssh\n      publicKey: SSH_KEY\n  exampleIsInstanceTemplate:\n    type: ibm:IsInstanceTemplate\n    name: example\n    properties:\n      name: example-instance-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n  exampleIsInstanceGroup:\n    type: ibm:IsInstanceGroup\n    name: example\n    properties:\n      name: example-instance-group\n      instanceTemplate: ${exampleIsInstanceTemplate.isInstanceTemplateId}\n      instanceCount: 2\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsInstanceGroupManager:\n    type: ibm:IsInstanceGroupManager\n    name: example\n    properties:\n      name: example-instance-group-manager\n      instanceGroup: ${exampleIsInstanceGroup.isInstanceGroupId}\n      managerType: scheduled\n      enableManager: true\n  exampleIsInstanceGroupManagerAction:\n    type: ibm:IsInstanceGroupManagerAction\n    name: example\n    properties:\n      name: example-instance-group-manager-action\n      instanceGroup: ${exampleIsInstanceGroup.isInstanceGroupId}\n      instanceGroupManager: ${exampleIsInstanceGroupManager.managerId}\n      cronSpec: '*/5 1,2,3 * * *'\n      membershipCount: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceGroupManagerAction:IsInstanceGroupManagerAction action \u003cinstance_group_id\u003e/\u003cinstance_group_manager_id\u003e/\u003cinstance_group_manager_action_id\u003e\n```\n","properties":{"actionId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceGroupManagerAction`\" pulumi-lang-dotnet=\"`ibm.IsInstanceGroupManagerAction`\" pulumi-lang-go=\"`IsInstanceGroupManagerAction`\" pulumi-lang-python=\"`IsInstanceGroupManagerAction`\" pulumi-lang-yaml=\"`ibm.IsInstanceGroupManagerAction`\" pulumi-lang-java=\"`ibm.IsInstanceGroupManagerAction`\"\u003e`ibm.IsInstanceGroupManagerAction`\u003c/span\u003e.\n"},"actionType":{"type":"string","description":"(String) The type of action for the instance group.\n"},"autoDelete":{"type":"boolean","description":"(Bool) If set to **true**, this scheduled action automatically deletes after finishing and the \u003cspan 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`\"\u003e`auto_delete_timeout`\u003c/span\u003e time has passed.\n"},"autoDeleteTimeout":{"type":"number","description":"(String) An amount of time in hours that are required to pass before the scheduled action is automatically deleted once it is finish. If this value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the action will be deleted on completion.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the instance group manager action was created.\n"},"cronSpec":{"type":"string","description":"The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 min period.\n"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager identifier of type scheduled.\n"},"isInstanceGroupManagerActionId":{"type":"string","description":"(String) The combination ID of the instance group ID, instance group manager ID and instance group manager action ID.\n"},"lastAppliedAt":{"type":"string","description":"(Timestamp) The date and time the scheduled action last applied. If empty the action has never been applied.\n"},"maxMembershipCount":{"type":"number","description":"The maximum number of members the instance group should have at the scheduled time.\n"},"membershipCount":{"type":"number","description":"The number of members the instance group should have at the scheduled time.\n"},"minMembershipCount":{"type":"number","description":"The minimum number of members the instance group should have at the scheduled time. Default value is set to 1.\n"},"name":{"type":"string","description":"The user-defined name for this instance group manager action. Names must be unique within the instance group manager.\n"},"nextRunAt":{"type":"string","description":"(Timestamp) The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"runAt":{"type":"string","description":"The date and time that is specified for the scheduled action. The format is in ISO 8601 format. Example: 2024-03-05T15:31:50.701Z or 2024-03-05T15:31:50.701+8:00.\n"},"status":{"type":"string","description":"(String) The status of the instance group action.\n"},"targetManager":{"type":"string","description":"The unique identifier for this instance group manager of type autoscale.\n"},"targetManagerName":{"type":"string","description":"(String) The name of the instance group manager of type autoscale.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerActionTimeouts:IsInstanceGroupManagerActionTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time that the instance group manager action was modified.\n"}},"type":"object","required":["actionId","actionType","autoDelete","autoDeleteTimeout","createdAt","instanceGroup","instanceGroupManager","isInstanceGroupManagerActionId","lastAppliedAt","name","nextRunAt","resourceType","status","targetManagerName","updatedAt"],"inputProperties":{"cronSpec":{"type":"string","description":"The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 min period.\n"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager identifier of type scheduled.\n"},"isInstanceGroupManagerActionId":{"type":"string","description":"(String) The combination ID of the instance group ID, instance group manager ID and instance group manager action ID.\n"},"maxMembershipCount":{"type":"number","description":"The maximum number of members the instance group should have at the scheduled time.\n"},"membershipCount":{"type":"number","description":"The number of members the instance group should have at the scheduled time.\n"},"minMembershipCount":{"type":"number","description":"The minimum number of members the instance group should have at the scheduled time. Default value is set to 1.\n"},"name":{"type":"string","description":"The user-defined name for this instance group manager action. Names must be unique within the instance group manager.\n"},"runAt":{"type":"string","description":"The date and time that is specified for the scheduled action. The format is in ISO 8601 format. Example: 2024-03-05T15:31:50.701Z or 2024-03-05T15:31:50.701+8:00.\n"},"targetManager":{"type":"string","description":"The unique identifier for this instance group manager of type autoscale.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerActionTimeouts:IsInstanceGroupManagerActionTimeouts"}},"requiredInputs":["instanceGroup","instanceGroupManager"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceGroupManagerAction resources.\n","properties":{"actionId":{"type":"string","description":"(String) The unique identifier of the \u003cspan pulumi-lang-nodejs=\"`ibm.IsInstanceGroupManagerAction`\" pulumi-lang-dotnet=\"`ibm.IsInstanceGroupManagerAction`\" pulumi-lang-go=\"`IsInstanceGroupManagerAction`\" pulumi-lang-python=\"`IsInstanceGroupManagerAction`\" pulumi-lang-yaml=\"`ibm.IsInstanceGroupManagerAction`\" pulumi-lang-java=\"`ibm.IsInstanceGroupManagerAction`\"\u003e`ibm.IsInstanceGroupManagerAction`\u003c/span\u003e.\n"},"actionType":{"type":"string","description":"(String) The type of action for the instance group.\n"},"autoDelete":{"type":"boolean","description":"(Bool) If set to **true**, this scheduled action automatically deletes after finishing and the \u003cspan 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`\"\u003e`auto_delete_timeout`\u003c/span\u003e time has passed.\n"},"autoDeleteTimeout":{"type":"number","description":"(String) An amount of time in hours that are required to pass before the scheduled action is automatically deleted once it is finish. If this value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the action will be deleted on completion.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the instance group manager action was created.\n"},"cronSpec":{"type":"string","description":"The cron specification for a recurring scheduled action. Actions can be applied a maximum of one time within a 5 min period.\n"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager identifier of type scheduled.\n"},"isInstanceGroupManagerActionId":{"type":"string","description":"(String) The combination ID of the instance group ID, instance group manager ID and instance group manager action ID.\n"},"lastAppliedAt":{"type":"string","description":"(Timestamp) The date and time the scheduled action last applied. If empty the action has never been applied.\n"},"maxMembershipCount":{"type":"number","description":"The maximum number of members the instance group should have at the scheduled time.\n"},"membershipCount":{"type":"number","description":"The number of members the instance group should have at the scheduled time.\n"},"minMembershipCount":{"type":"number","description":"The minimum number of members the instance group should have at the scheduled time. Default value is set to 1.\n"},"name":{"type":"string","description":"The user-defined name for this instance group manager action. Names must be unique within the instance group manager.\n"},"nextRunAt":{"type":"string","description":"(Timestamp) The date and time the scheduled action will next run. If empty the system is currently calculating the next run time.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"runAt":{"type":"string","description":"The date and time that is specified for the scheduled action. The format is in ISO 8601 format. Example: 2024-03-05T15:31:50.701Z or 2024-03-05T15:31:50.701+8:00.\n"},"status":{"type":"string","description":"(String) The status of the instance group action.\n"},"targetManager":{"type":"string","description":"The unique identifier for this instance group manager of type autoscale.\n"},"targetManagerName":{"type":"string","description":"(String) The name of the instance group manager of type autoscale.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceGroupManagerActionTimeouts:IsInstanceGroupManagerActionTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time that the instance group manager action was modified.\n"}},"type":"object"}},"ibm:index/isInstanceGroupManagerPolicy:IsInstanceGroupManagerPolicy":{"description":"Create, update or delete a policy of an instance group manager. For more information, about instance group manager policy, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a policy for instance group manager.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.64.0/28\",\n});\nconst exampleIsSshKey = new ibm.IsSshKey(\"example\", {\n    name: \"example-ssh\",\n    publicKey: \"SSH_KEY\",\n});\nconst exampleIsInstanceTemplate = new ibm.IsInstanceTemplate(\"example\", {\n    name: \"example-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n});\nconst exampleIsInstanceGroup = new ibm.IsInstanceGroup(\"example\", {\n    name: \"example-instance-group\",\n    instanceTemplate: exampleIsInstanceTemplate.isInstanceTemplateId,\n    instanceCount: 2,\n    subnets: [exampleIsSubnet.isSubnetId],\n});\nconst exampleIsInstanceGroupManager = new ibm.IsInstanceGroupManager(\"example\", {\n    name: \"example-instance-group-manager\",\n    aggregationWindow: 120,\n    instanceGroup: exampleIsInstanceGroup.isInstanceGroupId,\n    cooldown: 300,\n    managerType: \"autoscale\",\n    enableManager: true,\n    maxMembershipCount: 2,\n    minMembershipCount: 1,\n});\nconst exampleIsInstanceGroupManagerPolicy = new ibm.IsInstanceGroupManagerPolicy(\"example\", {\n    instanceGroup: exampleIsInstanceGroup.isInstanceGroupId,\n    instanceGroupManager: exampleIsInstanceGroupManager.managerId,\n    metricType: \"cpu\",\n    metricValue: 70,\n    policyType: \"target\",\n    name: \"example-ig-manager-policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.64.0/28\")\nexample_is_ssh_key = ibm.IsSshKey(\"example\",\n    name=\"example-ssh\",\n    public_key=\"SSH_KEY\")\nexample_is_instance_template = ibm.IsInstanceTemplate(\"example\",\n    name=\"example-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id])\nexample_is_instance_group = ibm.IsInstanceGroup(\"example\",\n    name=\"example-instance-group\",\n    instance_template=example_is_instance_template.is_instance_template_id,\n    instance_count=2,\n    subnets=[example_is_subnet.is_subnet_id])\nexample_is_instance_group_manager = ibm.IsInstanceGroupManager(\"example\",\n    name=\"example-instance-group-manager\",\n    aggregation_window=120,\n    instance_group=example_is_instance_group.is_instance_group_id,\n    cooldown=300,\n    manager_type=\"autoscale\",\n    enable_manager=True,\n    max_membership_count=2,\n    min_membership_count=1)\nexample_is_instance_group_manager_policy = ibm.IsInstanceGroupManagerPolicy(\"example\",\n    instance_group=example_is_instance_group.is_instance_group_id,\n    instance_group_manager=example_is_instance_group_manager.manager_id,\n    metric_type=\"cpu\",\n    metric_value=70,\n    policy_type=\"target\",\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(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.64.0/28\",\n    });\n\n    var exampleIsSshKey = new Ibm.IsSshKey(\"example\", new()\n    {\n        Name = \"example-ssh\",\n        PublicKey = \"SSH_KEY\",\n    });\n\n    var exampleIsInstanceTemplate = new Ibm.IsInstanceTemplate(\"example\", new()\n    {\n        Name = \"example-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n    });\n\n    var exampleIsInstanceGroup = new Ibm.IsInstanceGroup(\"example\", new()\n    {\n        Name = \"example-instance-group\",\n        InstanceTemplate = exampleIsInstanceTemplate.IsInstanceTemplateId,\n        InstanceCount = 2,\n        Subnets = new[]\n        {\n            exampleIsSubnet.IsSubnetId,\n        },\n    });\n\n    var exampleIsInstanceGroupManager = new Ibm.IsInstanceGroupManager(\"example\", new()\n    {\n        Name = \"example-instance-group-manager\",\n        AggregationWindow = 120,\n        InstanceGroup = exampleIsInstanceGroup.IsInstanceGroupId,\n        Cooldown = 300,\n        ManagerType = \"autoscale\",\n        EnableManager = true,\n        MaxMembershipCount = 2,\n        MinMembershipCount = 1,\n    });\n\n    var exampleIsInstanceGroupManagerPolicy = new Ibm.IsInstanceGroupManagerPolicy(\"example\", new()\n    {\n        InstanceGroup = exampleIsInstanceGroup.IsInstanceGroupId,\n        InstanceGroupManager = exampleIsInstanceGroupManager.ManagerId,\n        MetricType = \"cpu\",\n        MetricValue = 70,\n        PolicyType = \"target\",\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/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"example-ssh\"),\n\t\t\tPublicKey: pulumi.String(\"SSH_KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstanceTemplate, err := ibm.NewIsInstanceTemplate(ctx, \"example\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstanceGroup, err := ibm.NewIsInstanceGroup(ctx, \"example\", \u0026ibm.IsInstanceGroupArgs{\n\t\t\tName:             pulumi.String(\"example-instance-group\"),\n\t\t\tInstanceTemplate: exampleIsInstanceTemplate.IsInstanceTemplateId,\n\t\t\tInstanceCount:    pulumi.Float64(2),\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\texampleIsInstanceGroupManager, err := ibm.NewIsInstanceGroupManager(ctx, \"example\", \u0026ibm.IsInstanceGroupManagerArgs{\n\t\t\tName:               pulumi.String(\"example-instance-group-manager\"),\n\t\t\tAggregationWindow:  pulumi.Float64(120),\n\t\t\tInstanceGroup:      exampleIsInstanceGroup.IsInstanceGroupId,\n\t\t\tCooldown:           pulumi.Float64(300),\n\t\t\tManagerType:        pulumi.String(\"autoscale\"),\n\t\t\tEnableManager:      pulumi.Bool(true),\n\t\t\tMaxMembershipCount: pulumi.Float64(2),\n\t\t\tMinMembershipCount: pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsInstanceGroupManagerPolicy(ctx, \"example\", \u0026ibm.IsInstanceGroupManagerPolicyArgs{\n\t\t\tInstanceGroup:        exampleIsInstanceGroup.IsInstanceGroupId,\n\t\t\tInstanceGroupManager: exampleIsInstanceGroupManager.ManagerId,\n\t\t\tMetricType:           pulumi.String(\"cpu\"),\n\t\t\tMetricValue:          pulumi.Float64(70),\n\t\t\tPolicyType:           pulumi.String(\"target\"),\n\t\t\tName:                 pulumi.String(\"example-ig-manager-policy\"),\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.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.IsInstanceTemplate;\nimport com.pulumi.ibm.IsInstanceTemplateArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsInstanceGroup;\nimport com.pulumi.ibm.IsInstanceGroupArgs;\nimport com.pulumi.ibm.IsInstanceGroupManager;\nimport com.pulumi.ibm.IsInstanceGroupManagerArgs;\nimport com.pulumi.ibm.IsInstanceGroupManagerPolicy;\nimport com.pulumi.ibm.IsInstanceGroupManagerPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.64.0/28\")\n            .build());\n\n        var exampleIsSshKey = new IsSshKey(\"exampleIsSshKey\", IsSshKeyArgs.builder()\n            .name(\"example-ssh\")\n            .publicKey(\"SSH_KEY\")\n            .build());\n\n        var exampleIsInstanceTemplate = new IsInstanceTemplate(\"exampleIsInstanceTemplate\", IsInstanceTemplateArgs.builder()\n            .name(\"example-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .build());\n\n        var exampleIsInstanceGroup = new IsInstanceGroup(\"exampleIsInstanceGroup\", IsInstanceGroupArgs.builder()\n            .name(\"example-instance-group\")\n            .instanceTemplate(exampleIsInstanceTemplate.isInstanceTemplateId())\n            .instanceCount(2.0)\n            .subnets(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsInstanceGroupManager = new IsInstanceGroupManager(\"exampleIsInstanceGroupManager\", IsInstanceGroupManagerArgs.builder()\n            .name(\"example-instance-group-manager\")\n            .aggregationWindow(120.0)\n            .instanceGroup(exampleIsInstanceGroup.isInstanceGroupId())\n            .cooldown(300.0)\n            .managerType(\"autoscale\")\n            .enableManager(true)\n            .maxMembershipCount(2.0)\n            .minMembershipCount(1.0)\n            .build());\n\n        var exampleIsInstanceGroupManagerPolicy = new IsInstanceGroupManagerPolicy(\"exampleIsInstanceGroupManagerPolicy\", IsInstanceGroupManagerPolicyArgs.builder()\n            .instanceGroup(exampleIsInstanceGroup.isInstanceGroupId())\n            .instanceGroupManager(exampleIsInstanceGroupManager.managerId())\n            .metricType(\"cpu\")\n            .metricValue(70.0)\n            .policyType(\"target\")\n            .name(\"example-ig-manager-policy\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.64.0/28\n  exampleIsSshKey:\n    type: ibm:IsSshKey\n    name: example\n    properties:\n      name: example-ssh\n      publicKey: SSH_KEY\n  exampleIsInstanceTemplate:\n    type: ibm:IsInstanceTemplate\n    name: example\n    properties:\n      name: example-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n  exampleIsInstanceGroup:\n    type: ibm:IsInstanceGroup\n    name: example\n    properties:\n      name: example-instance-group\n      instanceTemplate: ${exampleIsInstanceTemplate.isInstanceTemplateId}\n      instanceCount: 2\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n  exampleIsInstanceGroupManager:\n    type: ibm:IsInstanceGroupManager\n    name: example\n    properties:\n      name: example-instance-group-manager\n      aggregationWindow: 120\n      instanceGroup: ${exampleIsInstanceGroup.isInstanceGroupId}\n      cooldown: 300\n      managerType: autoscale\n      enableManager: true\n      maxMembershipCount: 2\n      minMembershipCount: 1\n  exampleIsInstanceGroupManagerPolicy:\n    type: ibm:IsInstanceGroupManagerPolicy\n    name: example\n    properties:\n      instanceGroup: ${exampleIsInstanceGroup.isInstanceGroupId}\n      instanceGroupManager: ${exampleIsInstanceGroupManager.managerId}\n      metricType: cpu\n      metricValue: 70\n      policyType: target\n      name: example-ig-manager-policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceGroupManagerPolicy:IsInstanceGroupManagerPolicy policy \u003cinstance_group_id\u003e/\u003cinstance_group_manager_id\u003e/\u003cinstance_group_manager_policy_id\u003e\n```\n","properties":{"instanceGroup":{"type":"string","description":"The instance group ID.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager ID for policy creation.\n"},"isInstanceGroupManagerPolicyId":{"type":"string","description":"(String) The ID in the combination of instance group ID, instance group manager ID, and instance group manager policy ID.\n"},"metricType":{"type":"string","description":"The type of metric to evaluate. The possible values for metric types are \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan 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`\"\u003e`network_in`\u003c/span\u003e, and \u003cspan 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`\"\u003e`network_out`\u003c/span\u003e.\n"},"metricValue":{"type":"number","description":"The metric value to evaluate.\n"},"name":{"type":"string","description":"The name of the policy.\n"},"policyId":{"type":"string","description":"(String) The policy ID.\n"},"policyType":{"type":"string","description":"The type of metric to evaluate.\n"}},"type":"object","required":["instanceGroup","instanceGroupManager","isInstanceGroupManagerPolicyId","metricType","metricValue","name","policyId","policyType"],"inputProperties":{"instanceGroup":{"type":"string","description":"The instance group ID.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager ID for policy creation.\n"},"isInstanceGroupManagerPolicyId":{"type":"string","description":"(String) The ID in the combination of instance group ID, instance group manager ID, and instance group manager policy ID.\n"},"metricType":{"type":"string","description":"The type of metric to evaluate. The possible values for metric types are \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan 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`\"\u003e`network_in`\u003c/span\u003e, and \u003cspan 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`\"\u003e`network_out`\u003c/span\u003e.\n"},"metricValue":{"type":"number","description":"The metric value to evaluate.\n"},"name":{"type":"string","description":"The name of the policy.\n"},"policyType":{"type":"string","description":"The type of metric to evaluate.\n"}},"requiredInputs":["instanceGroup","instanceGroupManager","metricType","metricValue","policyType"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceGroupManagerPolicy resources.\n","properties":{"instanceGroup":{"type":"string","description":"The instance group ID.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager ID for policy creation.\n"},"isInstanceGroupManagerPolicyId":{"type":"string","description":"(String) The ID in the combination of instance group ID, instance group manager ID, and instance group manager policy ID.\n"},"metricType":{"type":"string","description":"The type of metric to evaluate. The possible values for metric types are \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan 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`\"\u003e`network_in`\u003c/span\u003e, and \u003cspan 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`\"\u003e`network_out`\u003c/span\u003e.\n"},"metricValue":{"type":"number","description":"The metric value to evaluate.\n"},"name":{"type":"string","description":"The name of the policy.\n"},"policyId":{"type":"string","description":"(String) The policy ID.\n"},"policyType":{"type":"string","description":"The type of metric to evaluate.\n"}},"type":"object"}},"ibm:index/isInstanceGroupMembership:IsInstanceGroupMembership":{"description":"Create, update, or delete a instance group memership of an instance group. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsInstanceGroupMembership(\"example\", {\n    instanceGroup: exampleIbmIsInstanceGroup.id,\n    instanceGroupMembership: exampleIbmIsInstanceGroupMemberships.memberships[0].instanceGroupMembership,\n    name: \"example-ig-membership\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsInstanceGroupMembership(\"example\",\n    instance_group=example_ibm_is_instance_group[\"id\"],\n    instance_group_membership=example_ibm_is_instance_group_memberships[\"memberships\"][0][\"instanceGroupMembership\"],\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(() =\u003e \n{\n    var example = new Ibm.IsInstanceGroupMembership(\"example\", new()\n    {\n        InstanceGroup = exampleIbmIsInstanceGroup.Id,\n        InstanceGroupMembership = exampleIbmIsInstanceGroupMemberships.Memberships[0].InstanceGroupMembership,\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsInstanceGroupMembership(ctx, \"example\", \u0026ibm.IsInstanceGroupMembershipArgs{\n\t\t\tInstanceGroup:           pulumi.Any(exampleIbmIsInstanceGroup.Id),\n\t\t\tInstanceGroupMembership: pulumi.Any(exampleIbmIsInstanceGroupMemberships.Memberships[0].InstanceGroupMembership),\n\t\t\tName:                    pulumi.String(\"example-ig-membership\"),\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.IsInstanceGroupMembership;\nimport com.pulumi.ibm.IsInstanceGroupMembershipArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsInstanceGroupMembership(\"example\", IsInstanceGroupMembershipArgs.builder()\n            .instanceGroup(exampleIbmIsInstanceGroup.id())\n            .instanceGroupMembership(exampleIbmIsInstanceGroupMemberships.memberships()[0].instanceGroupMembership())\n            .name(\"example-ig-membership\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsInstanceGroupMembership\n    properties:\n      instanceGroup: ${exampleIbmIsInstanceGroup.id}\n      instanceGroupMembership: ${exampleIbmIsInstanceGroupMemberships.memberships[0].instanceGroupMembership}\n      name: example-ig-membership\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"actionDelete":{"type":"boolean","description":"The delete flag for the instance group membership. You must set to **true** to delete the instance group membership.\n"},"deleteInstanceOnMembershipDelete":{"type":"boolean","description":"(String) If set to **true**, when deleting the membership, the instance gets deleted.\n"},"instanceGroup":{"type":"string","description":"The ID of the instance group.\n"},"instanceGroupMembership":{"type":"string","description":"The ID of the instance group membership.\n"},"instanceTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGroupMembershipInstanceTemplate:IsInstanceGroupMembershipInstanceTemplate"},"description":"(String) The unique identifier for this instance template.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGroupMembershipInstance:IsInstanceGroupMembershipInstance"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e blocks have the following structure:\n"},"isInstanceGroupMembershipId":{"type":"string","description":"(String) The combination ID of the instance group and the instance group membership ID's.\n"},"loadBalancerPoolMember":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"},"status":{"type":"string","description":"(String) The status of the instance group membership are:\n\u003c/br\u003e\u0026#x2022; **deleting** Membership is deleting dependent resources.\n\u003c/br\u003e\u0026#x2022; **failed** Membership is unable to maintain dependent resources.\n\u003c/br\u003e\u0026#x2022; **healthy** Membership is active and serving in the group.\n\u003c/br\u003e\u0026#x2022; **pending** Membership is waiting for dependent resources.\n\u003c/br\u003e\u0026#x2022; **unhealthy** Membership contains unhealthy dependent resources.\n"}},"type":"object","required":["deleteInstanceOnMembershipDelete","instanceGroup","instanceGroupMembership","instanceTemplates","instances","isInstanceGroupMembershipId","loadBalancerPoolMember","name","status"],"inputProperties":{"actionDelete":{"type":"boolean","description":"The delete flag for the instance group membership. You must set to **true** to delete the instance group membership.\n"},"instanceGroup":{"type":"string","description":"The ID of the instance group.\n"},"instanceGroupMembership":{"type":"string","description":"The ID of the instance group membership.\n"},"isInstanceGroupMembershipId":{"type":"string","description":"(String) The combination ID of the instance group and the instance group membership ID's.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"}},"requiredInputs":["instanceGroup","instanceGroupMembership"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceGroupMembership resources.\n","properties":{"actionDelete":{"type":"boolean","description":"The delete flag for the instance group membership. You must set to **true** to delete the instance group membership.\n"},"deleteInstanceOnMembershipDelete":{"type":"boolean","description":"(String) If set to **true**, when deleting the membership, the instance gets deleted.\n"},"instanceGroup":{"type":"string","description":"The ID of the instance group.\n"},"instanceGroupMembership":{"type":"string","description":"The ID of the instance group membership.\n"},"instanceTemplates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGroupMembershipInstanceTemplate:IsInstanceGroupMembershipInstanceTemplate"},"description":"(String) The unique identifier for this instance template.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceGroupMembershipInstance:IsInstanceGroupMembershipInstance"},"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e blocks have the following structure:\n"},"isInstanceGroupMembershipId":{"type":"string","description":"(String) The combination ID of the instance group and the instance group membership ID's.\n"},"loadBalancerPoolMember":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"},"status":{"type":"string","description":"(String) The status of the instance group membership are:\n\u003c/br\u003e\u0026#x2022; **deleting** Membership is deleting dependent resources.\n\u003c/br\u003e\u0026#x2022; **failed** Membership is unable to maintain dependent resources.\n\u003c/br\u003e\u0026#x2022; **healthy** Membership is active and serving in the group.\n\u003c/br\u003e\u0026#x2022; **pending** Membership is waiting for dependent resources.\n\u003c/br\u003e\u0026#x2022; **unhealthy** Membership contains unhealthy dependent resources.\n"}},"type":"object"}},"ibm:index/isInstanceNetworkAttachment:IsInstanceNetworkAttachment":{"description":"Create, update, and delete Instance Network Attachment with this resource.\nInstance network attachments allow you to create and manage additional virtual network interfaces to your compute instances using virtual service instance network attachment.\n\n## Example Usage\n\n### Basic usage with existing virtual network interface\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsInstanceNetworkAttachment(\"example\", {\n    instance: exampleIbmIsInstance.id,\n    name: \"example-networkatt\",\n    virtualNetworkInterface: {\n        id: exampleIbmIsVirtualNetworkInterface.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsInstanceNetworkAttachment(\"example\",\n    instance=example_ibm_is_instance[\"id\"],\n    name=\"example-networkatt\",\n    virtual_network_interface={\n        \"id\": example_ibm_is_virtual_network_interface[\"id\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsInstanceNetworkAttachment(\"example\", new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-networkatt\",\n        VirtualNetworkInterface = new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs\n        {\n            Id = exampleIbmIsVirtualNetworkInterface.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsInstanceNetworkAttachment(ctx, \"example\", \u0026ibm.IsInstanceNetworkAttachmentArgs{\n\t\t\tInstance: pulumi.Any(exampleIbmIsInstance.Id),\n\t\t\tName:     pulumi.String(\"example-networkatt\"),\n\t\t\tVirtualNetworkInterface: \u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\tId: pulumi.Any(exampleIbmIsVirtualNetworkInterface.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.IsInstanceNetworkAttachment;\nimport com.pulumi.ibm.IsInstanceNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsInstanceNetworkAttachment(\"example\", IsInstanceNetworkAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-networkatt\")\n            .virtualNetworkInterface(IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                .id(exampleIbmIsVirtualNetworkInterface.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsInstanceNetworkAttachment\n    properties:\n      instance: ${exampleIbmIsInstance.id}\n      name: example-networkatt\n      virtualNetworkInterface:\n        id: ${exampleIbmIsVirtualNetworkInterface.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inline virtual network interface with auto-assigned IP\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example2 = new ibm.IsInstanceNetworkAttachment(\"example2\", {\n    instance: exampleIbmIsInstance.id,\n    name: \"example-networkatt2\",\n    virtualNetworkInterface: {\n        name: \"example-vni-2\",\n        subnet: exampleIbmIsSubnet.id,\n        autoDelete: true,\n        allowIpSpoofing: false,\n        enableInfrastructureNat: true,\n        securityGroups: [example.id],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample2 = ibm.IsInstanceNetworkAttachment(\"example2\",\n    instance=example_ibm_is_instance[\"id\"],\n    name=\"example-networkatt2\",\n    virtual_network_interface={\n        \"name\": \"example-vni-2\",\n        \"subnet\": example_ibm_is_subnet[\"id\"],\n        \"auto_delete\": True,\n        \"allow_ip_spoofing\": False,\n        \"enable_infrastructure_nat\": True,\n        \"security_groups\": [example[\"id\"]],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example2 = new Ibm.IsInstanceNetworkAttachment(\"example2\", new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-networkatt2\",\n        VirtualNetworkInterface = new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs\n        {\n            Name = \"example-vni-2\",\n            Subnet = exampleIbmIsSubnet.Id,\n            AutoDelete = true,\n            AllowIpSpoofing = false,\n            EnableInfrastructureNat = true,\n            SecurityGroups = new[]\n            {\n                example.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsInstanceNetworkAttachment(ctx, \"example2\", \u0026ibm.IsInstanceNetworkAttachmentArgs{\n\t\t\tInstance: pulumi.Any(exampleIbmIsInstance.Id),\n\t\t\tName:     pulumi.String(\"example-networkatt2\"),\n\t\t\tVirtualNetworkInterface: \u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\tName:                    pulumi.String(\"example-vni-2\"),\n\t\t\t\tSubnet:                  pulumi.Any(exampleIbmIsSubnet.Id),\n\t\t\t\tAutoDelete:              pulumi.Bool(true),\n\t\t\t\tAllowIpSpoofing:         pulumi.Bool(false),\n\t\t\t\tEnableInfrastructureNat: pulumi.Bool(true),\n\t\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\t\texample.Id,\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.IsInstanceNetworkAttachment;\nimport com.pulumi.ibm.IsInstanceNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example2 = new IsInstanceNetworkAttachment(\"example2\", IsInstanceNetworkAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-networkatt2\")\n            .virtualNetworkInterface(IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                .name(\"example-vni-2\")\n                .subnet(exampleIbmIsSubnet.id())\n                .autoDelete(true)\n                .allowIpSpoofing(false)\n                .enableInfrastructureNat(true)\n                .securityGroups(example.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example2:\n    type: ibm:IsInstanceNetworkAttachment\n    properties:\n      instance: ${exampleIbmIsInstance.id}\n      name: example-networkatt2\n      virtualNetworkInterface:\n        name: example-vni-2\n        subnet: ${exampleIbmIsSubnet.id}\n        autoDelete: true\n        allowIpSpoofing: false\n        enableInfrastructureNat: true\n        securityGroups:\n          - ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Inline virtual network interface with specific primary IP address\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example3 = new ibm.IsInstanceNetworkAttachment(\"example3\", {\n    instance: exampleIbmIsInstance.id,\n    name: \"example-networkatt3\",\n    virtualNetworkInterface: {\n        name: \"example-vni-3\",\n        subnet: example.id,\n        autoDelete: true,\n        allowIpSpoofing: false,\n        enableInfrastructureNat: true,\n        primaryIp: {\n            address: \"10.240.64.100\",\n            autoDelete: true,\n            name: \"example-primary-ip-1\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample3 = ibm.IsInstanceNetworkAttachment(\"example3\",\n    instance=example_ibm_is_instance[\"id\"],\n    name=\"example-networkatt3\",\n    virtual_network_interface={\n        \"name\": \"example-vni-3\",\n        \"subnet\": example[\"id\"],\n        \"auto_delete\": True,\n        \"allow_ip_spoofing\": False,\n        \"enable_infrastructure_nat\": True,\n        \"primary_ip\": {\n            \"address\": \"10.240.64.100\",\n            \"auto_delete\": True,\n            \"name\": \"example-primary-ip-1\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example3 = new Ibm.IsInstanceNetworkAttachment(\"example3\", new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-networkatt3\",\n        VirtualNetworkInterface = new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs\n        {\n            Name = \"example-vni-3\",\n            Subnet = example.Id,\n            AutoDelete = true,\n            AllowIpSpoofing = false,\n            EnableInfrastructureNat = true,\n            PrimaryIp = new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs\n            {\n                Address = \"10.240.64.100\",\n                AutoDelete = true,\n                Name = \"example-primary-ip-1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsInstanceNetworkAttachment(ctx, \"example3\", \u0026ibm.IsInstanceNetworkAttachmentArgs{\n\t\t\tInstance: pulumi.Any(exampleIbmIsInstance.Id),\n\t\t\tName:     pulumi.String(\"example-networkatt3\"),\n\t\t\tVirtualNetworkInterface: \u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\tName:                    pulumi.String(\"example-vni-3\"),\n\t\t\t\tSubnet:                  pulumi.Any(example.Id),\n\t\t\t\tAutoDelete:              pulumi.Bool(true),\n\t\t\t\tAllowIpSpoofing:         pulumi.Bool(false),\n\t\t\t\tEnableInfrastructureNat: pulumi.Bool(true),\n\t\t\t\tPrimaryIp: \u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs{\n\t\t\t\t\tAddress:    pulumi.String(\"10.240.64.100\"),\n\t\t\t\t\tAutoDelete: pulumi.Bool(true),\n\t\t\t\t\tName:       pulumi.String(\"example-primary-ip-1\"),\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.IsInstanceNetworkAttachment;\nimport com.pulumi.ibm.IsInstanceNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example3 = new IsInstanceNetworkAttachment(\"example3\", IsInstanceNetworkAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-networkatt3\")\n            .virtualNetworkInterface(IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                .name(\"example-vni-3\")\n                .subnet(example.id())\n                .autoDelete(true)\n                .allowIpSpoofing(false)\n                .enableInfrastructureNat(true)\n                .primaryIp(IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs.builder()\n                    .address(\"10.240.64.100\")\n                    .autoDelete(true)\n                    .name(\"example-primary-ip-1\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example3:\n    type: ibm:IsInstanceNetworkAttachment\n    properties:\n      instance: ${exampleIbmIsInstance.id}\n      name: example-networkatt3\n      virtualNetworkInterface:\n        name: example-vni-3\n        subnet: ${example.id}\n        autoDelete: true\n        allowIpSpoofing: false\n        enableInfrastructureNat: true\n        primaryIp:\n          address: 10.240.64.100\n          autoDelete: true\n          name: example-primary-ip-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Advanced configuration with reserved IPs\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst examplePrimary = new ibm.IsSubnetReservedIp(\"example_primary\", {\n    subnet: example.id,\n    name: \"example-primary-ip\",\n    address: \"10.240.65.50\",\n});\nconst exampleAdditional = new ibm.IsSubnetReservedIp(\"example_additional\", {\n    subnet: example.id,\n    name: \"example-additional-ip\",\n    address: \"10.240.65.51\",\n});\nconst example4 = new ibm.IsInstanceNetworkAttachment(\"example4\", {\n    instance: exampleIbmIsInstance.id,\n    name: \"example-networkatt4\",\n    virtualNetworkInterface: {\n        name: \"example-vni-5\",\n        subnet: example.id,\n        autoDelete: true,\n        allowIpSpoofing: false,\n        enableInfrastructureNat: true,\n        primaryIp: {\n            reservedIp: examplePrimary.reservedIp,\n        },\n        ips: [{\n            reservedIp: exampleAdditional.reservedIp,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_primary = ibm.IsSubnetReservedIp(\"example_primary\",\n    subnet=example[\"id\"],\n    name=\"example-primary-ip\",\n    address=\"10.240.65.50\")\nexample_additional = ibm.IsSubnetReservedIp(\"example_additional\",\n    subnet=example[\"id\"],\n    name=\"example-additional-ip\",\n    address=\"10.240.65.51\")\nexample4 = ibm.IsInstanceNetworkAttachment(\"example4\",\n    instance=example_ibm_is_instance[\"id\"],\n    name=\"example-networkatt4\",\n    virtual_network_interface={\n        \"name\": \"example-vni-5\",\n        \"subnet\": example[\"id\"],\n        \"auto_delete\": True,\n        \"allow_ip_spoofing\": False,\n        \"enable_infrastructure_nat\": True,\n        \"primary_ip\": {\n            \"reserved_ip\": example_primary.reserved_ip,\n        },\n        \"ips\": [{\n            \"reserved_ip\": example_additional.reserved_ip,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var examplePrimary = new Ibm.IsSubnetReservedIp(\"example_primary\", new()\n    {\n        Subnet = example.Id,\n        Name = \"example-primary-ip\",\n        Address = \"10.240.65.50\",\n    });\n\n    var exampleAdditional = new Ibm.IsSubnetReservedIp(\"example_additional\", new()\n    {\n        Subnet = example.Id,\n        Name = \"example-additional-ip\",\n        Address = \"10.240.65.51\",\n    });\n\n    var example4 = new Ibm.IsInstanceNetworkAttachment(\"example4\", new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-networkatt4\",\n        VirtualNetworkInterface = new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs\n        {\n            Name = \"example-vni-5\",\n            Subnet = example.Id,\n            AutoDelete = true,\n            AllowIpSpoofing = false,\n            EnableInfrastructureNat = true,\n            PrimaryIp = new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs\n            {\n                ReservedIp = examplePrimary.ReservedIp,\n            },\n            Ips = new[]\n            {\n                new Ibm.Inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpArgs\n                {\n                    ReservedIp = exampleAdditional.ReservedIp,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texamplePrimary, err := ibm.NewIsSubnetReservedIp(ctx, \"example_primary\", \u0026ibm.IsSubnetReservedIpArgs{\n\t\t\tSubnet:  pulumi.Any(example.Id),\n\t\t\tName:    pulumi.String(\"example-primary-ip\"),\n\t\t\tAddress: pulumi.String(\"10.240.65.50\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAdditional, err := ibm.NewIsSubnetReservedIp(ctx, \"example_additional\", \u0026ibm.IsSubnetReservedIpArgs{\n\t\t\tSubnet:  pulumi.Any(example.Id),\n\t\t\tName:    pulumi.String(\"example-additional-ip\"),\n\t\t\tAddress: pulumi.String(\"10.240.65.51\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsInstanceNetworkAttachment(ctx, \"example4\", \u0026ibm.IsInstanceNetworkAttachmentArgs{\n\t\t\tInstance: pulumi.Any(exampleIbmIsInstance.Id),\n\t\t\tName:     pulumi.String(\"example-networkatt4\"),\n\t\t\tVirtualNetworkInterface: \u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs{\n\t\t\t\tName:                    pulumi.String(\"example-vni-5\"),\n\t\t\t\tSubnet:                  pulumi.Any(example.Id),\n\t\t\t\tAutoDelete:              pulumi.Bool(true),\n\t\t\t\tAllowIpSpoofing:         pulumi.Bool(false),\n\t\t\t\tEnableInfrastructureNat: pulumi.Bool(true),\n\t\t\t\tPrimaryIp: \u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs{\n\t\t\t\t\tReservedIp: examplePrimary.ReservedIp,\n\t\t\t\t},\n\t\t\t\tIps: ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpArray{\n\t\t\t\t\t\u0026ibm.IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpArgs{\n\t\t\t\t\t\tReservedIp: exampleAdditional.ReservedIp,\n\t\t\t\t\t},\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.IsSubnetReservedIp;\nimport com.pulumi.ibm.IsSubnetReservedIpArgs;\nimport com.pulumi.ibm.IsInstanceNetworkAttachment;\nimport com.pulumi.ibm.IsInstanceNetworkAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 examplePrimary = new IsSubnetReservedIp(\"examplePrimary\", IsSubnetReservedIpArgs.builder()\n            .subnet(example.id())\n            .name(\"example-primary-ip\")\n            .address(\"10.240.65.50\")\n            .build());\n\n        var exampleAdditional = new IsSubnetReservedIp(\"exampleAdditional\", IsSubnetReservedIpArgs.builder()\n            .subnet(example.id())\n            .name(\"example-additional-ip\")\n            .address(\"10.240.65.51\")\n            .build());\n\n        var example4 = new IsInstanceNetworkAttachment(\"example4\", IsInstanceNetworkAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-networkatt4\")\n            .virtualNetworkInterface(IsInstanceNetworkAttachmentVirtualNetworkInterfaceArgs.builder()\n                .name(\"example-vni-5\")\n                .subnet(example.id())\n                .autoDelete(true)\n                .allowIpSpoofing(false)\n                .enableInfrastructureNat(true)\n                .primaryIp(IsInstanceNetworkAttachmentVirtualNetworkInterfacePrimaryIpArgs.builder()\n                    .reservedIp(examplePrimary.reservedIp())\n                    .build())\n                .ips(IsInstanceNetworkAttachmentVirtualNetworkInterfaceIpArgs.builder()\n                    .reservedIp(exampleAdditional.reservedIp())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  examplePrimary:\n    type: ibm:IsSubnetReservedIp\n    name: example_primary\n    properties:\n      subnet: ${example.id}\n      name: example-primary-ip\n      address: 10.240.65.50\n  exampleAdditional:\n    type: ibm:IsSubnetReservedIp\n    name: example_additional\n    properties:\n      subnet: ${example.id}\n      name: example-additional-ip\n      address: 10.240.65.51\n  example4:\n    type: ibm:IsInstanceNetworkAttachment\n    properties:\n      instance: ${exampleIbmIsInstance.id}\n      name: example-networkatt4\n      virtualNetworkInterface:\n        name: example-vni-5\n        subnet: ${example.id}\n        autoDelete: true\n        allowIpSpoofing: false\n        enableInfrastructureNat: true\n        primaryIp:\n          reservedIp: ${examplePrimary.reservedIp}\n        ips:\n          - reservedIp: ${exampleAdditional.reservedIp}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceNetworkAttachment:IsInstanceNetworkAttachment is_instance_network_attachment \u003cinstance\u003e/\u003cid\u003e\n```\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the instance network attachment was created.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"instance":{"type":"string","description":"The virtual server instance identifier.\n"},"isInstanceNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the instance network attachment.\n* Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this instance network attachment. The name is unique across all network attachments for the instance.\n"},"networkAttachment":{"type":"string","description":"(String) The id of the network attachment.\n"},"portSpeed":{"type":"number","description":"(Integer) The port speed for this instance network attachment in Mbps.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"type":{"type":"string","description":"(String) The instance network attachment type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterface:IsInstanceNetworkAttachmentVirtualNetworkInterface","description":"The virtual network interface for this instance network attachment. This can be specified using an existing virtual network interface ID, or a prototype object for a new virtual network interface.\n\nNested schema for **virtual_network_interface**:\n"}},"type":"object","required":["createdAt","href","instance","isInstanceNetworkAttachmentId","lifecycleState","name","networkAttachment","portSpeed","resourceType","type"],"inputProperties":{"instance":{"type":"string","description":"The virtual server instance identifier.\n"},"isInstanceNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The name for this instance network attachment. The name is unique across all network attachments for the instance.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterface:IsInstanceNetworkAttachmentVirtualNetworkInterface","description":"The virtual network interface for this instance network attachment. This can be specified using an existing virtual network interface ID, or a prototype object for a new virtual network interface.\n\nNested schema for **virtual_network_interface**:\n"}},"requiredInputs":["instance"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceNetworkAttachment resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the instance network attachment was created.\n"},"href":{"type":"string","description":"(String) The URL for this subnet.\n"},"instance":{"type":"string","description":"The virtual server instance identifier.\n"},"isInstanceNetworkAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the instance network attachment.\n* Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this instance network attachment. The name is unique across all network attachments for the instance.\n"},"networkAttachment":{"type":"string","description":"(String) The id of the network attachment.\n"},"portSpeed":{"type":"number","description":"(Integer) The port speed for this instance network attachment in Mbps.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"type":{"type":"string","description":"(String) The instance network attachment type.\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkAttachmentVirtualNetworkInterface:IsInstanceNetworkAttachmentVirtualNetworkInterface","description":"The virtual network interface for this instance network attachment. This can be specified using an existing virtual network interface ID, or a prototype object for a new virtual network interface.\n\nNested schema for **virtual_network_interface**:\n"}},"type":"object"}},"ibm:index/isInstanceNetworkInterface:IsInstanceNetworkInterface":{"description":"## Example Usage\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceNetworkInterface:IsInstanceNetworkInterface is_instance_network_interface \u003cinstance\u003e/\u003cnetwork_interface_ID\u003e\n```\n","properties":{"allowIpSpoofing":{"type":"boolean","description":"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. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the network interface was created.\n"},"floatingIp":{"type":"string","description":"The ID of the floating IP to attach to this network interface.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfaceFloatingIp:IsInstanceNetworkInterfaceFloatingIp"},"description":"(List) The floating IPs associated with this network interface. Nested \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this network interface.\n"},"instance":{"type":"string","description":"The instance identifier.\n"},"isInstanceNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier of the resource. Follows the format \u003cinstance_id\u003e/\u003cnetwork_interface_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this network interface.\n"},"networkInterface":{"type":"string","description":"(String) The unique identifier of the NetworkInterface.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfacePrimaryIp:IsInstanceNetworkInterfacePrimaryIp","description":"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.\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"primaryIpv4Address":{"type":"string","description":"The primary IPv4 address. If specified, it must be an available address on the network interface's subnet. If unspecified, an available address on the subnet will be automatically selected.\n","deprecationMessage":"Deprecated"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of security groups to add to the primary network interface.\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"The unique identifier of the associated subnet.\n\n\n\u003e **Note**  Only 1 floating IP can be attached to a VSI at any given time. Floating IP can be de-attached from one network interface and attached to a different network interface, but be sure to remove the\u003cspan pulumi-lang-nodejs=\" floatingIp \" pulumi-lang-dotnet=\" FloatingIp \" pulumi-lang-go=\" floatingIp \" pulumi-lang-python=\" floating_ip \" pulumi-lang-yaml=\" floatingIp \" pulumi-lang-java=\" floatingIp \"\u003e floating_ip \u003c/span\u003efield from the previous network interface resource before adding it to a new resource.\n\n\u003e **Note**  \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e cannot be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e argument of \u003cspan pulumi-lang-nodejs=\"`ibm.IsFloatingIp`\" pulumi-lang-dotnet=\"`ibm.IsFloatingIp`\" pulumi-lang-go=\"`IsFloatingIp`\" pulumi-lang-python=\"`IsFloatingIp`\" pulumi-lang-yaml=\"`ibm.IsFloatingIp`\" pulumi-lang-java=\"`ibm.IsFloatingIp`\"\u003e`ibm.IsFloatingIp`\u003c/span\u003e resource and might cause cyclic dependency/unexpected issues if used used both ways.\n\n\u003e **Note**  Using \u003cspan pulumi-lang-nodejs=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-dotnet=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-go=\"`IsSecurityGroupTarget`\" pulumi-lang-python=\"`IsSecurityGroupTarget`\" pulumi-lang-yaml=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-java=\"`ibm.IsSecurityGroupTarget`\"\u003e`ibm.IsSecurityGroupTarget`\u003c/span\u003e to attach security groups to the network interface along with \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e field in this resource could cause undesired behavior. Use either one of them to associate network interface to a security group.\n"},"type":{"type":"string","description":"(String) The type of this network interface as it relates to an instance.\n"}},"type":"object","required":["createdAt","floatingIps","href","instance","isInstanceNetworkInterfaceId","name","networkInterface","portSpeed","primaryIpv4Address","resourceType","securityGroups","status","subnet","type"],"inputProperties":{"allowIpSpoofing":{"type":"boolean","description":"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. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"floatingIp":{"type":"string","description":"The ID of the floating IP to attach to this network interface.\n"},"instance":{"type":"string","description":"The instance identifier.\n"},"isInstanceNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier of the resource. Follows the format \u003cinstance_id\u003e/\u003cnetwork_interface_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this network interface.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfacePrimaryIp:IsInstanceNetworkInterfacePrimaryIp","description":"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.\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"primaryIpv4Address":{"type":"string","description":"The primary IPv4 address. If specified, it must be an available address on the network interface's subnet. If unspecified, an available address on the subnet will be automatically selected.\n","deprecationMessage":"Deprecated"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of security groups to add to the primary network interface.\n"},"subnet":{"type":"string","description":"The unique identifier of the associated subnet.\n\n\n\u003e **Note**  Only 1 floating IP can be attached to a VSI at any given time. Floating IP can be de-attached from one network interface and attached to a different network interface, but be sure to remove the\u003cspan pulumi-lang-nodejs=\" floatingIp \" pulumi-lang-dotnet=\" FloatingIp \" pulumi-lang-go=\" floatingIp \" pulumi-lang-python=\" floating_ip \" pulumi-lang-yaml=\" floatingIp \" pulumi-lang-java=\" floatingIp \"\u003e floating_ip \u003c/span\u003efield from the previous network interface resource before adding it to a new resource.\n\n\u003e **Note**  \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e cannot be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e argument of \u003cspan pulumi-lang-nodejs=\"`ibm.IsFloatingIp`\" pulumi-lang-dotnet=\"`ibm.IsFloatingIp`\" pulumi-lang-go=\"`IsFloatingIp`\" pulumi-lang-python=\"`IsFloatingIp`\" pulumi-lang-yaml=\"`ibm.IsFloatingIp`\" pulumi-lang-java=\"`ibm.IsFloatingIp`\"\u003e`ibm.IsFloatingIp`\u003c/span\u003e resource and might cause cyclic dependency/unexpected issues if used used both ways.\n\n\u003e **Note**  Using \u003cspan pulumi-lang-nodejs=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-dotnet=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-go=\"`IsSecurityGroupTarget`\" pulumi-lang-python=\"`IsSecurityGroupTarget`\" pulumi-lang-yaml=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-java=\"`ibm.IsSecurityGroupTarget`\"\u003e`ibm.IsSecurityGroupTarget`\u003c/span\u003e to attach security groups to the network interface along with \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e field in this resource could cause undesired behavior. Use either one of them to associate network interface to a security group.\n"}},"requiredInputs":["instance","subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceNetworkInterface resources.\n","properties":{"allowIpSpoofing":{"type":"boolean","description":"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. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the network interface was created.\n"},"floatingIp":{"type":"string","description":"The ID of the floating IP to attach to this network interface.\n"},"floatingIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfaceFloatingIp:IsInstanceNetworkInterfaceFloatingIp"},"description":"(List) The floating IPs associated with this network interface. Nested \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e blocks have the following structure:\n"},"href":{"type":"string","description":"(String) The URL for this network interface.\n"},"instance":{"type":"string","description":"The instance identifier.\n"},"isInstanceNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier of the resource. Follows the format \u003cinstance_id\u003e/\u003cnetwork_interface_id\u003e.\n"},"name":{"type":"string","description":"The user-defined name for this network interface.\n"},"networkInterface":{"type":"string","description":"(String) The unique identifier of the NetworkInterface.\n"},"portSpeed":{"type":"number","description":"(Integer) The network interface port speed in Mbps.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfacePrimaryIp:IsInstanceNetworkInterfacePrimaryIp","description":"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.\nNested scheme for \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e:\n"},"primaryIpv4Address":{"type":"string","description":"The primary IPv4 address. If specified, it must be an available address on the network interface's subnet. If unspecified, an available address on the subnet will be automatically selected.\n","deprecationMessage":"Deprecated"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A comma separated list of security groups to add to the primary network interface.\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"subnet":{"type":"string","description":"The unique identifier of the associated subnet.\n\n\n\u003e **Note**  Only 1 floating IP can be attached to a VSI at any given time. Floating IP can be de-attached from one network interface and attached to a different network interface, but be sure to remove the\u003cspan pulumi-lang-nodejs=\" floatingIp \" pulumi-lang-dotnet=\" FloatingIp \" pulumi-lang-go=\" floatingIp \" pulumi-lang-python=\" floating_ip \" pulumi-lang-yaml=\" floatingIp \" pulumi-lang-java=\" floatingIp \"\u003e floating_ip \u003c/span\u003efield from the previous network interface resource before adding it to a new resource.\n\n\u003e **Note**  \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e cannot be used in conjunction with the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e argument of \u003cspan pulumi-lang-nodejs=\"`ibm.IsFloatingIp`\" pulumi-lang-dotnet=\"`ibm.IsFloatingIp`\" pulumi-lang-go=\"`IsFloatingIp`\" pulumi-lang-python=\"`IsFloatingIp`\" pulumi-lang-yaml=\"`ibm.IsFloatingIp`\" pulumi-lang-java=\"`ibm.IsFloatingIp`\"\u003e`ibm.IsFloatingIp`\u003c/span\u003e resource and might cause cyclic dependency/unexpected issues if used used both ways.\n\n\u003e **Note**  Using \u003cspan pulumi-lang-nodejs=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-dotnet=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-go=\"`IsSecurityGroupTarget`\" pulumi-lang-python=\"`IsSecurityGroupTarget`\" pulumi-lang-yaml=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-java=\"`ibm.IsSecurityGroupTarget`\"\u003e`ibm.IsSecurityGroupTarget`\u003c/span\u003e to attach security groups to the network interface along with \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e field in this resource could cause undesired behavior. Use either one of them to associate network interface to a security group.\n"},"type":{"type":"string","description":"(String) The type of this network interface as it relates to an instance.\n"}},"type":"object"}},"ibm:index/isInstanceNetworkInterfaceFloatingIp:IsInstanceNetworkInterfaceFloatingIp":{"description":"Associating an existing floating IP address with an instance network interface. You can use the floating IP address to access your server from the public network, independent of whether the subnet is attached to a public gateway. For more information, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example shows how to create a Virtual server instance for VPC, create a floating IP address and then associate it to a network interface on the server.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-3\",\n    ipv4CidrBlock: \"10.240.129.0/24\",\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 exampleIsFloatingIp = new ibm.IsFloatingIp(\"example\", {\n    name: \"example-fip1\",\n    zone: \"us-south-3\",\n});\nconst exampleIsInstance = new ibm.IsInstance(\"example\", {\n    name: \"example-instance\",\n    image: \"a7a0626c-f97e-4180-afbe-0331ec62f32a\",\n    profile: \"bx2-2x8\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    keys: [exampleIsSshKey.isSshKeyId],\n});\nconst exampleIsInstanceNetworkInterfaceFloatingIp = new ibm.IsInstanceNetworkInterfaceFloatingIp(\"example\", {\n    instance: exampleIsInstance.isInstanceId,\n    networkInterface: exampleIsInstance.primaryNetworkInterface.apply(primaryNetworkInterface =\u003e primaryNetworkInterface?.id),\n    floatingIp: exampleIsFloatingIp.isFloatingIpId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-3\",\n    ipv4_cidr_block=\"10.240.129.0/24\")\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_floating_ip = ibm.IsFloatingIp(\"example\",\n    name=\"example-fip1\",\n    zone=\"us-south-3\")\nexample_is_instance = ibm.IsInstance(\"example\",\n    name=\"example-instance\",\n    image=\"a7a0626c-f97e-4180-afbe-0331ec62f32a\",\n    profile=\"bx2-2x8\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n    },\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    keys=[example_is_ssh_key.is_ssh_key_id])\nexample_is_instance_network_interface_floating_ip = ibm.IsInstanceNetworkInterfaceFloatingIp(\"example\",\n    instance=example_is_instance.is_instance_id,\n    network_interface=example_is_instance.primary_network_interface.id,\n    floating_ip=example_is_floating_ip.is_floating_ip_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-3\",\n        Ipv4CidrBlock = \"10.240.129.0/24\",\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 exampleIsFloatingIp = new Ibm.IsFloatingIp(\"example\", new()\n    {\n        Name = \"example-fip1\",\n        Zone = \"us-south-3\",\n    });\n\n    var exampleIsInstance = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-instance\",\n        Image = \"a7a0626c-f97e-4180-afbe-0331ec62f32a\",\n        Profile = \"bx2-2x8\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n    });\n\n    var exampleIsInstanceNetworkInterfaceFloatingIp = new Ibm.IsInstanceNetworkInterfaceFloatingIp(\"example\", new()\n    {\n        Instance = exampleIsInstance.IsInstanceId,\n        NetworkInterface = exampleIsInstance.PrimaryNetworkInterface.Apply(primaryNetworkInterface =\u003e primaryNetworkInterface?.Id),\n        FloatingIp = exampleIsFloatingIp.IsFloatingIpId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-3\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.129.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.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\texampleIsFloatingIp, err := ibm.NewIsFloatingIp(ctx, \"example\", \u0026ibm.IsFloatingIpArgs{\n\t\t\tName: pulumi.String(\"example-fip1\"),\n\t\t\tZone: pulumi.String(\"us-south-3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsInstance, err := ibm.NewIsInstance(ctx, \"example\", \u0026ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-instance\"),\n\t\t\tImage:   pulumi.String(\"a7a0626c-f97e-4180-afbe-0331ec62f32a\"),\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tZone: pulumi.String(\"us-south-1\"),\n\t\t\tKeys: pulumi.StringArray{\n\t\t\t\texampleIsSshKey.IsSshKeyId,\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.NewIsInstanceNetworkInterfaceFloatingIp(ctx, \"example\", \u0026ibm.IsInstanceNetworkInterfaceFloatingIpArgs{\n\t\t\tInstance: exampleIsInstance.IsInstanceId,\n\t\t\tNetworkInterface: pulumi.String(exampleIsInstance.PrimaryNetworkInterface.ApplyT(func(primaryNetworkInterface ibm.IsInstancePrimaryNetworkInterface) (*string, error) {\n\t\t\t\treturn \u0026primaryNetworkInterface.Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tFloatingIp: exampleIsFloatingIp.IsFloatingIpId,\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.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.IsFloatingIp;\nimport com.pulumi.ibm.IsFloatingIpArgs;\nimport com.pulumi.ibm.IsInstance;\nimport com.pulumi.ibm.IsInstanceArgs;\nimport com.pulumi.ibm.inputs.IsInstancePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsInstanceNetworkInterfaceFloatingIp;\nimport com.pulumi.ibm.IsInstanceNetworkInterfaceFloatingIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-3\")\n            .ipv4CidrBlock(\"10.240.129.0/24\")\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 exampleIsFloatingIp = new IsFloatingIp(\"exampleIsFloatingIp\", IsFloatingIpArgs.builder()\n            .name(\"example-fip1\")\n            .zone(\"us-south-3\")\n            .build());\n\n        var exampleIsInstance = new IsInstance(\"exampleIsInstance\", IsInstanceArgs.builder()\n            .name(\"example-instance\")\n            .image(\"a7a0626c-f97e-4180-afbe-0331ec62f32a\")\n            .profile(\"bx2-2x8\")\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .build());\n\n        var exampleIsInstanceNetworkInterfaceFloatingIp = new IsInstanceNetworkInterfaceFloatingIp(\"exampleIsInstanceNetworkInterfaceFloatingIp\", IsInstanceNetworkInterfaceFloatingIpArgs.builder()\n            .instance(exampleIsInstance.isInstanceId())\n            .networkInterface(exampleIsInstance.primaryNetworkInterface().applyValue(_primaryNetworkInterface -\u003e _primaryNetworkInterface.id()))\n            .floatingIp(exampleIsFloatingIp.isFloatingIpId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-3\n      ipv4CidrBlock: 10.240.129.0/24\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  exampleIsFloatingIp:\n    type: ibm:IsFloatingIp\n    name: example\n    properties:\n      name: example-fip1\n      zone: us-south-3\n  exampleIsInstance:\n    type: ibm:IsInstance\n    name: example\n    properties:\n      name: example-instance\n      image: a7a0626c-f97e-4180-afbe-0331ec62f32a\n      profile: bx2-2x8\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n  exampleIsInstanceNetworkInterfaceFloatingIp:\n    type: ibm:IsInstanceNetworkInterfaceFloatingIp\n    name: example\n    properties:\n      instance: ${exampleIsInstance.isInstanceId}\n      networkInterface: ${exampleIsInstance.primaryNetworkInterface.id}\n      floatingIp: ${exampleIsFloatingIp.isFloatingIpId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Syntax\n\n```\nterraform import ibm_is_instance_network_interface_floating_ip.example \u003cvsi_id\u003e/\u003cvsi_network_interface_id\u003e/\u003cfloating_ip_id\u003e \n```\n\n## Example\n\n```\n$ terraform import ibm_is_instance_network_interface_floating_ip.example d7bec597-4726-451f-8a63-e62e6f19c32c/d7bec597-4726-451f-8a63-e62e6f19c32c/d7bec597-4726-451f-8a63-e62e6f19c32c\n```\n\n## Import\n\nThe `ibm_is_instance_network_interface_floating_ip` resource can be imported by using vsi ID, network interface ID, floating ip ID.\n\n","properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"floatingIp":{"type":"string","description":"The unique identifier for a floating IP to associate with the network interface associated with the virtual server instance\n"},"instance":{"type":"string","description":"Instance identifier.\n"},"isInstanceNetworkInterfaceFloatingIpId":{"type":"string","description":"(String) The unique identifier of the resource, combination of vsi ID, network interface ID, floating ip ID `\u003cvsi_id\u003e/\u003cvsi_network_interface_id\u003e/\u003cfloating_ip_id\u003e`.\n"},"name":{"type":"string","description":"Name of the floating IP"},"networkInterface":{"type":"string","description":"The unique identifier for a  network interface associated with the virtual server instance.\n"},"status":{"type":"string","description":"(String) Provisioning status of the floating IP address.\n"},"target":{"type":"string","description":"(String) The ID of the network interface used to allocate the floating IP address.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfaceFloatingIpTimeouts:IsInstanceNetworkInterfaceFloatingIpTimeouts"},"zone":{"type":"string","description":"(String) The zone name where to create the floating IP address.\n"}},"type":"object","required":["address","crn","floatingIp","instance","isInstanceNetworkInterfaceFloatingIpId","name","networkInterface","status","target","zone"],"inputProperties":{"floatingIp":{"type":"string","description":"The unique identifier for a floating IP to associate with the network interface associated with the virtual server instance\n"},"instance":{"type":"string","description":"Instance identifier.\n"},"isInstanceNetworkInterfaceFloatingIpId":{"type":"string","description":"(String) The unique identifier of the resource, combination of vsi ID, network interface ID, floating ip ID `\u003cvsi_id\u003e/\u003cvsi_network_interface_id\u003e/\u003cfloating_ip_id\u003e`.\n"},"networkInterface":{"type":"string","description":"The unique identifier for a  network interface associated with the virtual server instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfaceFloatingIpTimeouts:IsInstanceNetworkInterfaceFloatingIpTimeouts"}},"requiredInputs":["floatingIp","instance","networkInterface"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceNetworkInterfaceFloatingIp resources.\n","properties":{"address":{"type":"string","description":"(String) The floating IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"floatingIp":{"type":"string","description":"The unique identifier for a floating IP to associate with the network interface associated with the virtual server instance\n"},"instance":{"type":"string","description":"Instance identifier.\n"},"isInstanceNetworkInterfaceFloatingIpId":{"type":"string","description":"(String) The unique identifier of the resource, combination of vsi ID, network interface ID, floating ip ID `\u003cvsi_id\u003e/\u003cvsi_network_interface_id\u003e/\u003cfloating_ip_id\u003e`.\n"},"name":{"type":"string","description":"Name of the floating IP"},"networkInterface":{"type":"string","description":"The unique identifier for a  network interface associated with the virtual server instance.\n"},"status":{"type":"string","description":"(String) Provisioning status of the floating IP address.\n"},"target":{"type":"string","description":"(String) The ID of the network interface used to allocate the floating IP address.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceNetworkInterfaceFloatingIpTimeouts:IsInstanceNetworkInterfaceFloatingIpTimeouts"},"zone":{"type":"string","description":"(String) The zone name where to create the floating IP address.\n"}},"type":"object"}},"ibm:index/isInstanceTemplate:IsInstanceTemplate":{"description":"Create, update, or delete an instance template on VPC. For more information, about instance template, see [managing an instance template](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-instance-template).\n\n~\u003e**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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example creates an instance template in a VPC generation-2 infrastructure.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.64.0/28\",\n});\nconst exampleIsSshKey = new ibm.IsSshKey(\"example\", {\n    name: \"example-ssh\",\n    publicKey: \"SSH KEY\",\n});\nconst exampleResourceGroup = new ibm.ResourceGroup(\"example\", {name: \"example-resource-group\"});\nconst exampleIsDedicatedHostGroup = new ibm.IsDedicatedHostGroup(\"example\", {\n    family: \"compute\",\n    \"class\": \"cx2\",\n    zone: \"us-south-1\",\n    name: \"example-dedicated-host-group-01\",\n    resourceGroup: exampleResourceGroup.resourceGroupId,\n});\nconst exampleIsDedicatedHost = new ibm.IsDedicatedHost(\"example\", {\n    profile: \"bx2d-host-152x608\",\n    name: \"example-dedicated-host\",\n    hostGroup: exampleIsDedicatedHostGroup.isDedicatedHostGroupId,\n    resourceGroup: exampleResourceGroup.resourceGroupId,\n});\nconst exampleIsVolume = new ibm.IsVolume(\"example\", {\n    name: \"example-data-vol1\",\n    resourceGroup: exampleResourceGroup.resourceGroupId,\n    zone: \"us-south-2\",\n    profile: \"general-purpose\",\n    capacity: 50,\n});\n// Create a new volume with the volume attachment. This template format can be used with instance groups\nconst exampleIsInstanceTemplate = new ibm.IsInstanceTemplate(\"example\", {\n    name: \"example-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n        allowIpSpoofing: true,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    bootVolume: {\n        name: \"example-boot-volume\",\n        deleteVolumeOnInstanceDelete: true,\n    },\n    volumeAttachments: [{\n        deleteVolumeOnInstanceDelete: true,\n        name: \"example-volume-att-01\",\n        volumePrototype: {\n            iops: 3000,\n            profile: \"custom\",\n            capacity: 200,\n        },\n    }],\n});\n// Template with volume attachment that attaches existing storage volume. This template cannot be used with instance groups\nconst example1 = new ibm.IsInstanceTemplate(\"example1\", {\n    name: \"example-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n        allowIpSpoofing: true,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    bootVolume: {\n        name: \"example-boot-volume\",\n        deleteVolumeOnInstanceDelete: true,\n    },\n    volumeAttachments: [{\n        deleteVolumeOnInstanceDelete: true,\n        name: \"example-volume-att\",\n        volume: exampleIsVolume.isVolumeId,\n    }],\n});\nconst example3 = new ibm.IsInstanceTemplate(\"example3\", {\n    name: \"example-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n        allowIpSpoofing: true,\n    },\n    dedicatedHostGroup: exampleIsDedicatedHostGroup.isDedicatedHostGroupId,\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    bootVolume: {\n        name: \"example-boot-volume\",\n        deleteVolumeOnInstanceDelete: true,\n    },\n});\nconst example4 = new ibm.IsInstanceTemplate(\"example4\", {\n    name: \"example-template\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-8x32\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n        allowIpSpoofing: true,\n    },\n    dedicatedHost: exampleIsDedicatedHost.isDedicatedHostId,\n    vpc: vpc2.id,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    bootVolume: {\n        name: \"example-boot-volume\",\n        deleteVolumeOnInstanceDelete: true,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.64.0/28\")\nexample_is_ssh_key = ibm.IsSshKey(\"example\",\n    name=\"example-ssh\",\n    public_key=\"SSH KEY\")\nexample_resource_group = ibm.ResourceGroup(\"example\", name=\"example-resource-group\")\nexample_is_dedicated_host_group = ibm.IsDedicatedHostGroup(\"example\",\n    family=\"compute\",\n    class_=\"cx2\",\n    zone=\"us-south-1\",\n    name=\"example-dedicated-host-group-01\",\n    resource_group=example_resource_group.resource_group_id)\nexample_is_dedicated_host = ibm.IsDedicatedHost(\"example\",\n    profile=\"bx2d-host-152x608\",\n    name=\"example-dedicated-host\",\n    host_group=example_is_dedicated_host_group.is_dedicated_host_group_id,\n    resource_group=example_resource_group.resource_group_id)\nexample_is_volume = ibm.IsVolume(\"example\",\n    name=\"example-data-vol1\",\n    resource_group=example_resource_group.resource_group_id,\n    zone=\"us-south-2\",\n    profile=\"general-purpose\",\n    capacity=50)\n# Create a new volume with the volume attachment. This template format can be used with instance groups\nexample_is_instance_template = ibm.IsInstanceTemplate(\"example\",\n    name=\"example-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"allow_ip_spoofing\": True,\n    },\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    boot_volume={\n        \"name\": \"example-boot-volume\",\n        \"delete_volume_on_instance_delete\": True,\n    },\n    volume_attachments=[{\n        \"delete_volume_on_instance_delete\": True,\n        \"name\": \"example-volume-att-01\",\n        \"volume_prototype\": {\n            \"iops\": 3000,\n            \"profile\": \"custom\",\n            \"capacity\": 200,\n        },\n    }])\n# Template with volume attachment that attaches existing storage volume. This template cannot be used with instance groups\nexample1 = ibm.IsInstanceTemplate(\"example1\",\n    name=\"example-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"allow_ip_spoofing\": True,\n    },\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    boot_volume={\n        \"name\": \"example-boot-volume\",\n        \"delete_volume_on_instance_delete\": True,\n    },\n    volume_attachments=[{\n        \"delete_volume_on_instance_delete\": True,\n        \"name\": \"example-volume-att\",\n        \"volume\": example_is_volume.is_volume_id,\n    }])\nexample3 = ibm.IsInstanceTemplate(\"example3\",\n    name=\"example-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"allow_ip_spoofing\": True,\n    },\n    dedicated_host_group=example_is_dedicated_host_group.is_dedicated_host_group_id,\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    boot_volume={\n        \"name\": \"example-boot-volume\",\n        \"delete_volume_on_instance_delete\": True,\n    })\nexample4 = ibm.IsInstanceTemplate(\"example4\",\n    name=\"example-template\",\n    image=example_ibm_is_image[\"id\"],\n    profile=\"bx2-8x32\",\n    primary_network_interface={\n        \"subnet\": example_is_subnet.is_subnet_id,\n        \"allow_ip_spoofing\": True,\n    },\n    dedicated_host=example_is_dedicated_host.is_dedicated_host_id,\n    vpc=vpc2[\"id\"],\n    zone=\"us-south-2\",\n    keys=[example_is_ssh_key.is_ssh_key_id],\n    boot_volume={\n        \"name\": \"example-boot-volume\",\n        \"delete_volume_on_instance_delete\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.64.0/28\",\n    });\n\n    var exampleIsSshKey = new Ibm.IsSshKey(\"example\", new()\n    {\n        Name = \"example-ssh\",\n        PublicKey = \"SSH KEY\",\n    });\n\n    var exampleResourceGroup = new Ibm.ResourceGroup(\"example\", new()\n    {\n        Name = \"example-resource-group\",\n    });\n\n    var exampleIsDedicatedHostGroup = new Ibm.IsDedicatedHostGroup(\"example\", new()\n    {\n        Family = \"compute\",\n        Class = \"cx2\",\n        Zone = \"us-south-1\",\n        Name = \"example-dedicated-host-group-01\",\n        ResourceGroup = exampleResourceGroup.ResourceGroupId,\n    });\n\n    var exampleIsDedicatedHost = new Ibm.IsDedicatedHost(\"example\", new()\n    {\n        Profile = \"bx2d-host-152x608\",\n        Name = \"example-dedicated-host\",\n        HostGroup = exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n        ResourceGroup = exampleResourceGroup.ResourceGroupId,\n    });\n\n    var exampleIsVolume = new Ibm.IsVolume(\"example\", new()\n    {\n        Name = \"example-data-vol1\",\n        ResourceGroup = exampleResourceGroup.ResourceGroupId,\n        Zone = \"us-south-2\",\n        Profile = \"general-purpose\",\n        Capacity = 50,\n    });\n\n    // Create a new volume with the volume attachment. This template format can be used with instance groups\n    var exampleIsInstanceTemplate = new Ibm.IsInstanceTemplate(\"example\", new()\n    {\n        Name = \"example-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n            AllowIpSpoofing = true,\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        BootVolume = new Ibm.Inputs.IsInstanceTemplateBootVolumeArgs\n        {\n            Name = \"example-boot-volume\",\n            DeleteVolumeOnInstanceDelete = true,\n        },\n        VolumeAttachments = new[]\n        {\n            new Ibm.Inputs.IsInstanceTemplateVolumeAttachmentArgs\n            {\n                DeleteVolumeOnInstanceDelete = true,\n                Name = \"example-volume-att-01\",\n                VolumePrototype = new Ibm.Inputs.IsInstanceTemplateVolumeAttachmentVolumePrototypeArgs\n                {\n                    Iops = 3000,\n                    Profile = \"custom\",\n                    Capacity = 200,\n                },\n            },\n        },\n    });\n\n    // Template with volume attachment that attaches existing storage volume. This template cannot be used with instance groups\n    var example1 = new Ibm.IsInstanceTemplate(\"example1\", new()\n    {\n        Name = \"example-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n            AllowIpSpoofing = true,\n        },\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        BootVolume = new Ibm.Inputs.IsInstanceTemplateBootVolumeArgs\n        {\n            Name = \"example-boot-volume\",\n            DeleteVolumeOnInstanceDelete = true,\n        },\n        VolumeAttachments = new[]\n        {\n            new Ibm.Inputs.IsInstanceTemplateVolumeAttachmentArgs\n            {\n                DeleteVolumeOnInstanceDelete = true,\n                Name = \"example-volume-att\",\n                Volume = exampleIsVolume.IsVolumeId,\n            },\n        },\n    });\n\n    var example3 = new Ibm.IsInstanceTemplate(\"example3\", new()\n    {\n        Name = \"example-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n            AllowIpSpoofing = true,\n        },\n        DedicatedHostGroup = exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        BootVolume = new Ibm.Inputs.IsInstanceTemplateBootVolumeArgs\n        {\n            Name = \"example-boot-volume\",\n            DeleteVolumeOnInstanceDelete = true,\n        },\n    });\n\n    var example4 = new Ibm.IsInstanceTemplate(\"example4\", new()\n    {\n        Name = \"example-template\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-8x32\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n            AllowIpSpoofing = true,\n        },\n        DedicatedHost = exampleIsDedicatedHost.IsDedicatedHostId,\n        Vpc = vpc2.Id,\n        Zone = \"us-south-2\",\n        Keys = new[]\n        {\n            exampleIsSshKey.IsSshKeyId,\n        },\n        BootVolume = new Ibm.Inputs.IsInstanceTemplateBootVolumeArgs\n        {\n            Name = \"example-boot-volume\",\n            DeleteVolumeOnInstanceDelete = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.64.0/28\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSshKey, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"example-ssh\"),\n\t\t\tPublicKey: pulumi.String(\"SSH KEY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleResourceGroup, err := ibm.NewResourceGroup(ctx, \"example\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resource-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsDedicatedHostGroup, err := ibm.NewIsDedicatedHostGroup(ctx, \"example\", \u0026ibm.IsDedicatedHostGroupArgs{\n\t\t\tFamily:        pulumi.String(\"compute\"),\n\t\t\tClass:         pulumi.String(\"cx2\"),\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tName:          pulumi.String(\"example-dedicated-host-group-01\"),\n\t\t\tResourceGroup: exampleResourceGroup.ResourceGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsDedicatedHost, err := ibm.NewIsDedicatedHost(ctx, \"example\", \u0026ibm.IsDedicatedHostArgs{\n\t\t\tProfile:       pulumi.String(\"bx2d-host-152x608\"),\n\t\t\tName:          pulumi.String(\"example-dedicated-host\"),\n\t\t\tHostGroup:     exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n\t\t\tResourceGroup: exampleResourceGroup.ResourceGroupId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsVolume, err := ibm.NewIsVolume(ctx, \"example\", \u0026ibm.IsVolumeArgs{\n\t\t\tName:          pulumi.String(\"example-data-vol1\"),\n\t\t\tResourceGroup: exampleResourceGroup.ResourceGroupId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tProfile:       pulumi.String(\"general-purpose\"),\n\t\t\tCapacity:      pulumi.Float64(50),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a new volume with the volume attachment. This template format can be used with instance groups\n\t\t_, err = ibm.NewIsInstanceTemplate(ctx, \"example\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet:          exampleIsSubnet.IsSubnetId,\n\t\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\t},\n\t\t\tVpc:  example.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\tBootVolume: \u0026ibm.IsInstanceTemplateBootVolumeArgs{\n\t\t\t\tName:                         pulumi.String(\"example-boot-volume\"),\n\t\t\t\tDeleteVolumeOnInstanceDelete: pulumi.Bool(true),\n\t\t\t},\n\t\t\tVolumeAttachments: ibm.IsInstanceTemplateVolumeAttachmentArray{\n\t\t\t\t\u0026ibm.IsInstanceTemplateVolumeAttachmentArgs{\n\t\t\t\t\tDeleteVolumeOnInstanceDelete: pulumi.Bool(true),\n\t\t\t\t\tName:                         pulumi.String(\"example-volume-att-01\"),\n\t\t\t\t\tVolumePrototype: \u0026ibm.IsInstanceTemplateVolumeAttachmentVolumePrototypeArgs{\n\t\t\t\t\t\tIops:     pulumi.Float64(3000),\n\t\t\t\t\t\tProfile:  pulumi.String(\"custom\"),\n\t\t\t\t\t\tCapacity: pulumi.Float64(200),\n\t\t\t\t\t},\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\t// Template with volume attachment that attaches existing storage volume. This template cannot be used with instance groups\n\t\t_, err = ibm.NewIsInstanceTemplate(ctx, \"example1\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet:          exampleIsSubnet.IsSubnetId,\n\t\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\t},\n\t\t\tVpc:  example.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\tBootVolume: \u0026ibm.IsInstanceTemplateBootVolumeArgs{\n\t\t\t\tName:                         pulumi.String(\"example-boot-volume\"),\n\t\t\t\tDeleteVolumeOnInstanceDelete: pulumi.Bool(true),\n\t\t\t},\n\t\t\tVolumeAttachments: ibm.IsInstanceTemplateVolumeAttachmentArray{\n\t\t\t\t\u0026ibm.IsInstanceTemplateVolumeAttachmentArgs{\n\t\t\t\t\tDeleteVolumeOnInstanceDelete: pulumi.Bool(true),\n\t\t\t\t\tName:                         pulumi.String(\"example-volume-att\"),\n\t\t\t\t\tVolume:                       exampleIsVolume.IsVolumeId,\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\t_, err = ibm.NewIsInstanceTemplate(ctx, \"example3\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet:          exampleIsSubnet.IsSubnetId,\n\t\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDedicatedHostGroup: exampleIsDedicatedHostGroup.IsDedicatedHostGroupId,\n\t\t\tVpc:                example.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\tBootVolume: \u0026ibm.IsInstanceTemplateBootVolumeArgs{\n\t\t\t\tName:                         pulumi.String(\"example-boot-volume\"),\n\t\t\t\tDeleteVolumeOnInstanceDelete: pulumi.Bool(true),\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.NewIsInstanceTemplate(ctx, \"example4\", \u0026ibm.IsInstanceTemplateArgs{\n\t\t\tName:    pulumi.String(\"example-template\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-8x32\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstanceTemplatePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet:          exampleIsSubnet.IsSubnetId,\n\t\t\t\tAllowIpSpoofing: pulumi.Bool(true),\n\t\t\t},\n\t\t\tDedicatedHost: exampleIsDedicatedHost.IsDedicatedHostId,\n\t\t\tVpc:           pulumi.Any(vpc2.Id),\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\tBootVolume: \u0026ibm.IsInstanceTemplateBootVolumeArgs{\n\t\t\t\tName:                         pulumi.String(\"example-boot-volume\"),\n\t\t\t\tDeleteVolumeOnInstanceDelete: pulumi.Bool(true),\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.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.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport com.pulumi.ibm.IsDedicatedHostGroup;\nimport com.pulumi.ibm.IsDedicatedHostGroupArgs;\nimport com.pulumi.ibm.IsDedicatedHost;\nimport com.pulumi.ibm.IsDedicatedHostArgs;\nimport com.pulumi.ibm.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport com.pulumi.ibm.IsInstanceTemplate;\nimport com.pulumi.ibm.IsInstanceTemplateArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplatePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplateBootVolumeArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplateVolumeAttachmentArgs;\nimport com.pulumi.ibm.inputs.IsInstanceTemplateVolumeAttachmentVolumePrototypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.64.0/28\")\n            .build());\n\n        var exampleIsSshKey = new IsSshKey(\"exampleIsSshKey\", IsSshKeyArgs.builder()\n            .name(\"example-ssh\")\n            .publicKey(\"SSH KEY\")\n            .build());\n\n        var exampleResourceGroup = new ResourceGroup(\"exampleResourceGroup\", ResourceGroupArgs.builder()\n            .name(\"example-resource-group\")\n            .build());\n\n        var exampleIsDedicatedHostGroup = new IsDedicatedHostGroup(\"exampleIsDedicatedHostGroup\", IsDedicatedHostGroupArgs.builder()\n            .family(\"compute\")\n            .class_(\"cx2\")\n            .zone(\"us-south-1\")\n            .name(\"example-dedicated-host-group-01\")\n            .resourceGroup(exampleResourceGroup.resourceGroupId())\n            .build());\n\n        var exampleIsDedicatedHost = new IsDedicatedHost(\"exampleIsDedicatedHost\", IsDedicatedHostArgs.builder()\n            .profile(\"bx2d-host-152x608\")\n            .name(\"example-dedicated-host\")\n            .hostGroup(exampleIsDedicatedHostGroup.isDedicatedHostGroupId())\n            .resourceGroup(exampleResourceGroup.resourceGroupId())\n            .build());\n\n        var exampleIsVolume = new IsVolume(\"exampleIsVolume\", IsVolumeArgs.builder()\n            .name(\"example-data-vol1\")\n            .resourceGroup(exampleResourceGroup.resourceGroupId())\n            .zone(\"us-south-2\")\n            .profile(\"general-purpose\")\n            .capacity(50.0)\n            .build());\n\n        // Create a new volume with the volume attachment. This template format can be used with instance groups\n        var exampleIsInstanceTemplate = new IsInstanceTemplate(\"exampleIsInstanceTemplate\", IsInstanceTemplateArgs.builder()\n            .name(\"example-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .allowIpSpoofing(true)\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .bootVolume(IsInstanceTemplateBootVolumeArgs.builder()\n                .name(\"example-boot-volume\")\n                .deleteVolumeOnInstanceDelete(true)\n                .build())\n            .volumeAttachments(IsInstanceTemplateVolumeAttachmentArgs.builder()\n                .deleteVolumeOnInstanceDelete(true)\n                .name(\"example-volume-att-01\")\n                .volumePrototype(IsInstanceTemplateVolumeAttachmentVolumePrototypeArgs.builder()\n                    .iops(3000.0)\n                    .profile(\"custom\")\n                    .capacity(200.0)\n                    .build())\n                .build())\n            .build());\n\n        // Template with volume attachment that attaches existing storage volume. This template cannot be used with instance groups\n        var example1 = new IsInstanceTemplate(\"example1\", IsInstanceTemplateArgs.builder()\n            .name(\"example-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .allowIpSpoofing(true)\n                .build())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .bootVolume(IsInstanceTemplateBootVolumeArgs.builder()\n                .name(\"example-boot-volume\")\n                .deleteVolumeOnInstanceDelete(true)\n                .build())\n            .volumeAttachments(IsInstanceTemplateVolumeAttachmentArgs.builder()\n                .deleteVolumeOnInstanceDelete(true)\n                .name(\"example-volume-att\")\n                .volume(exampleIsVolume.isVolumeId())\n                .build())\n            .build());\n\n        var example3 = new IsInstanceTemplate(\"example3\", IsInstanceTemplateArgs.builder()\n            .name(\"example-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .allowIpSpoofing(true)\n                .build())\n            .dedicatedHostGroup(exampleIsDedicatedHostGroup.isDedicatedHostGroupId())\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .bootVolume(IsInstanceTemplateBootVolumeArgs.builder()\n                .name(\"example-boot-volume\")\n                .deleteVolumeOnInstanceDelete(true)\n                .build())\n            .build());\n\n        var example4 = new IsInstanceTemplate(\"example4\", IsInstanceTemplateArgs.builder()\n            .name(\"example-template\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-8x32\")\n            .primaryNetworkInterface(IsInstanceTemplatePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .allowIpSpoofing(true)\n                .build())\n            .dedicatedHost(exampleIsDedicatedHost.isDedicatedHostId())\n            .vpc(vpc2.id())\n            .zone(\"us-south-2\")\n            .keys(exampleIsSshKey.isSshKeyId())\n            .bootVolume(IsInstanceTemplateBootVolumeArgs.builder()\n                .name(\"example-boot-volume\")\n                .deleteVolumeOnInstanceDelete(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.64.0/28\n  exampleIsSshKey:\n    type: ibm:IsSshKey\n    name: example\n    properties:\n      name: example-ssh\n      publicKey: SSH KEY\n  exampleResourceGroup:\n    type: ibm:ResourceGroup\n    name: example\n    properties:\n      name: example-resource-group\n  exampleIsDedicatedHostGroup:\n    type: ibm:IsDedicatedHostGroup\n    name: example\n    properties:\n      family: compute\n      class: cx2\n      zone: us-south-1\n      name: example-dedicated-host-group-01\n      resourceGroup: ${exampleResourceGroup.resourceGroupId}\n  exampleIsDedicatedHost:\n    type: ibm:IsDedicatedHost\n    name: example\n    properties:\n      profile: bx2d-host-152x608\n      name: example-dedicated-host\n      hostGroup: ${exampleIsDedicatedHostGroup.isDedicatedHostGroupId}\n      resourceGroup: ${exampleResourceGroup.resourceGroupId}\n  exampleIsVolume:\n    type: ibm:IsVolume\n    name: example\n    properties:\n      name: example-data-vol1\n      resourceGroup: ${exampleResourceGroup.resourceGroupId}\n      zone: us-south-2\n      profile: general-purpose\n      capacity: 50\n  # Create a new volume with the volume attachment. This template format can be used with instance groups\n  exampleIsInstanceTemplate:\n    type: ibm:IsInstanceTemplate\n    name: example\n    properties:\n      name: example-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n        allowIpSpoofing: true\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      bootVolume:\n        name: example-boot-volume\n        deleteVolumeOnInstanceDelete: true\n      volumeAttachments:\n        - deleteVolumeOnInstanceDelete: true\n          name: example-volume-att-01\n          volumePrototype:\n            iops: 3000\n            profile: custom\n            capacity: 200\n  # Template with volume attachment that attaches existing storage volume. This template cannot be used with instance groups\n  example1:\n    type: ibm:IsInstanceTemplate\n    properties:\n      name: example-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n        allowIpSpoofing: true\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      bootVolume:\n        name: example-boot-volume\n        deleteVolumeOnInstanceDelete: true\n      volumeAttachments:\n        - deleteVolumeOnInstanceDelete: true\n          name: example-volume-att\n          volume: ${exampleIsVolume.isVolumeId}\n  example3:\n    type: ibm:IsInstanceTemplate\n    properties:\n      name: example-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n        allowIpSpoofing: true\n      dedicatedHostGroup: ${exampleIsDedicatedHostGroup.isDedicatedHostGroupId}\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      bootVolume:\n        name: example-boot-volume\n        deleteVolumeOnInstanceDelete: true\n  example4:\n    type: ibm:IsInstanceTemplate\n    properties:\n      name: example-template\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-8x32\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n        allowIpSpoofing: true\n      dedicatedHost: ${exampleIsDedicatedHost.isDedicatedHostId}\n      vpc: ${vpc2.id}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      bootVolume:\n        name: example-boot-volume\n        deleteVolumeOnInstanceDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceTemplate:IsInstanceTemplate template \u003cinstance_template_id\u003e\n```\n","properties":{"availability":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateAvailability:IsInstanceTemplateAvailability","description":"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"},"availabilityPolicy":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateAvailabilityPolicy:IsInstanceTemplateAvailabilityPolicy","description":"The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure. Supported values are \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Use availability_policy.0.host_failure instead. Existing configurations can continue using this attribute, switching attributes with the same value will not trigger replacement.\n"},"bootVolume":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateBootVolume:IsInstanceTemplateBootVolume","description":"A nested block describes the boot volume configuration for the template.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e:\n"},"catalogOffering":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateCatalogOffering:IsInstanceTemplateCatalogOffering","description":"The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e:\n"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateClusterNetworkAttachment:IsInstanceTemplateClusterNetworkAttachment"},"description":"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 \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e before the instance can be started. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\nNested schema for **cluster_network_attachments**:\n"},"confidentialComputeMode":{"type":"string","description":"The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used. **Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sgx`\" pulumi-lang-dotnet=\"`Sgx`\" pulumi-lang-go=\"`sgx`\" pulumi-lang-python=\"`sgx`\" pulumi-lang-yaml=\"`sgx`\" pulumi-lang-java=\"`sgx`\"\u003e`sgx`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tdx`\" pulumi-lang-dotnet=\"`Tdx`\" pulumi-lang-go=\"`tdx`\" pulumi-lang-python=\"`tdx`\" pulumi-lang-yaml=\"`tdx`\" pulumi-lang-java=\"`tdx`\"\u003e`tdx`\u003c/span\u003e**  {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" confidentialComputeMode \" pulumi-lang-dotnet=\" ConfidentialComputeMode \" pulumi-lang-go=\" confidentialComputeMode \" pulumi-lang-python=\" confidential_compute_mode \" pulumi-lang-yaml=\" confidentialComputeMode \" pulumi-lang-java=\" confidentialComputeMode \"\u003e confidential_compute_mode \u003c/span\u003eis `Select Availability` feature. Confidential computing with Intel SGX for VPC is available only in the US-South (Dallas) region.\n"},"crn":{"type":"string","description":"(String) The unique identifier for this placement target.\n"},"dedicatedHost":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the dedicated host where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"dedicatedHostGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the dedicated host group where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 value : **true**\n"},"defaultTrustedProfileTarget":{"type":"string","description":"The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled for this virtual server instance. If unspecified, the default secure boot mode from the profile will be used. {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" enableSecureBoot \" pulumi-lang-dotnet=\" EnableSecureBoot \" pulumi-lang-go=\" enableSecureBoot \" pulumi-lang-python=\" enable_secure_boot \" pulumi-lang-yaml=\" enableSecureBoot \" pulumi-lang-java=\" enableSecureBoot \"\u003e enable_secure_boot \u003c/span\u003eis `Select Availability` feature.\n"},"image":{"type":"string","description":"The ID of the image to create the template. Conflicts when using \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n"},"isInstanceTemplateId":{"type":"string","description":"(String) The URL for this placement target.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"List of SSH key IDs used to allow log in user to the instances.\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateMetadataService:IsInstanceTemplateMetadataService","description":"The metadata service configuration. \n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"metadataServiceEnabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint is available to the virtual server instance.  Default value : **false**\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`metadataServiceEnabled`\" pulumi-lang-dotnet=\"`MetadataServiceEnabled`\" pulumi-lang-go=\"`metadataServiceEnabled`\" pulumi-lang-python=\"`metadata_service_enabled`\" pulumi-lang-yaml=\"`metadataServiceEnabled`\" pulumi-lang-java=\"`metadataServiceEnabled`\"\u003e`metadata_service_enabled`\u003c/span\u003e is deprecated and will be removed in the future. Use \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the instance template.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachment:IsInstanceTemplateNetworkAttachment"},"description":"The network attachments for this virtual server instance, including the primary network attachment."},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkInterface:IsInstanceTemplateNetworkInterface"},"description":"A nested block describes the network interfaces for the template.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"placementGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the placement group where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"placementTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePlacementTarget:IsInstanceTemplatePlacementTarget"},"description":"(List) The placement restrictions to use for the virtual server instance.\nNested scheme for \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e:\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachment:IsInstanceTemplatePrimaryNetworkAttachment","description":"The primary network attachment for this virtual server instance.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkInterface:IsInstanceTemplatePrimaryNetworkInterface","description":"Primary Network interface info"},"profile":{"type":"string","description":"The number of instances created in the instance group.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateReservationAffinity:IsInstanceTemplateReservationAffinity"},"description":"The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"totalVolumeBandwidth":{"type":"number","description":"The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"The user data provided for the instance.\n"},"vcpu":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVcpu:IsInstanceTemplateVcpu","description":"The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVolumeAttachment:IsInstanceTemplateVolumeAttachment"},"description":"A nested block describes the storage volume configuration for the template. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`volumeAttachments`\" pulumi-lang-dotnet=\"`VolumeAttachments`\" pulumi-lang-go=\"`volumeAttachments`\" pulumi-lang-python=\"`volume_attachments`\" pulumi-lang-yaml=\"`volumeAttachments`\" pulumi-lang-java=\"`volumeAttachments`\"\u003e`volume_attachments`\u003c/span\u003e:\n"},"volumeBandwidthQosMode":{"type":"string","description":"The volume bandwidth QoS mode to use for this virtual server instance. The specified value must be listed in the instance profile's volume_bandwidth_qos_modes. If unspecified, the default volume bandwidth QoS mode from the profile will be used.\n"},"vpc":{"type":"string","description":"The VPC ID that the instance templates needs to be created.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["crn","defaultTrustedProfileAutoLink","isInstanceTemplateId","keys","metadataServiceEnabled","name","placementTargets","profile","resourceGroup","vpc","zone"],"inputProperties":{"availability":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateAvailability:IsInstanceTemplateAvailability","description":"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"},"availabilityPolicy":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateAvailabilityPolicy:IsInstanceTemplateAvailabilityPolicy","description":"The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure. Supported values are \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Use availability_policy.0.host_failure instead. Existing configurations can continue using this attribute, switching attributes with the same value will not trigger replacement.\n"},"bootVolume":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateBootVolume:IsInstanceTemplateBootVolume","description":"A nested block describes the boot volume configuration for the template.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e:\n"},"catalogOffering":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateCatalogOffering:IsInstanceTemplateCatalogOffering","description":"The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e:\n"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateClusterNetworkAttachment:IsInstanceTemplateClusterNetworkAttachment"},"description":"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 \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e before the instance can be started. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\nNested schema for **cluster_network_attachments**:\n"},"confidentialComputeMode":{"type":"string","description":"The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used. **Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sgx`\" pulumi-lang-dotnet=\"`Sgx`\" pulumi-lang-go=\"`sgx`\" pulumi-lang-python=\"`sgx`\" pulumi-lang-yaml=\"`sgx`\" pulumi-lang-java=\"`sgx`\"\u003e`sgx`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tdx`\" pulumi-lang-dotnet=\"`Tdx`\" pulumi-lang-go=\"`tdx`\" pulumi-lang-python=\"`tdx`\" pulumi-lang-yaml=\"`tdx`\" pulumi-lang-java=\"`tdx`\"\u003e`tdx`\u003c/span\u003e**  {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" confidentialComputeMode \" pulumi-lang-dotnet=\" ConfidentialComputeMode \" pulumi-lang-go=\" confidentialComputeMode \" pulumi-lang-python=\" confidential_compute_mode \" pulumi-lang-yaml=\" confidentialComputeMode \" pulumi-lang-java=\" confidentialComputeMode \"\u003e confidential_compute_mode \u003c/span\u003eis `Select Availability` feature. Confidential computing with Intel SGX for VPC is available only in the US-South (Dallas) region.\n"},"dedicatedHost":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the dedicated host where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"dedicatedHostGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the dedicated host group where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 value : **true**\n"},"defaultTrustedProfileTarget":{"type":"string","description":"The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled for this virtual server instance. If unspecified, the default secure boot mode from the profile will be used. {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" enableSecureBoot \" pulumi-lang-dotnet=\" EnableSecureBoot \" pulumi-lang-go=\" enableSecureBoot \" pulumi-lang-python=\" enable_secure_boot \" pulumi-lang-yaml=\" enableSecureBoot \" pulumi-lang-java=\" enableSecureBoot \"\u003e enable_secure_boot \u003c/span\u003eis `Select Availability` feature.\n"},"image":{"type":"string","description":"The ID of the image to create the template. Conflicts when using \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n"},"isInstanceTemplateId":{"type":"string","description":"(String) The URL for this placement target.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"List of SSH key IDs used to allow log in user to the instances.\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateMetadataService:IsInstanceTemplateMetadataService","description":"The metadata service configuration. \n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"metadataServiceEnabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint is available to the virtual server instance.  Default value : **false**\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`metadataServiceEnabled`\" pulumi-lang-dotnet=\"`MetadataServiceEnabled`\" pulumi-lang-go=\"`metadataServiceEnabled`\" pulumi-lang-python=\"`metadata_service_enabled`\" pulumi-lang-yaml=\"`metadataServiceEnabled`\" pulumi-lang-java=\"`metadataServiceEnabled`\"\u003e`metadata_service_enabled`\u003c/span\u003e is deprecated and will be removed in the future. Use \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the instance template.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachment:IsInstanceTemplateNetworkAttachment"},"description":"The network attachments for this virtual server instance, including the primary network attachment."},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkInterface:IsInstanceTemplateNetworkInterface"},"description":"A nested block describes the network interfaces for the template.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"placementGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the placement group where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachment:IsInstanceTemplatePrimaryNetworkAttachment","description":"The primary network attachment for this virtual server instance.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkInterface:IsInstanceTemplatePrimaryNetworkInterface","description":"Primary Network interface info"},"profile":{"type":"string","description":"The number of instances created in the instance group.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateReservationAffinity:IsInstanceTemplateReservationAffinity"},"description":"The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"totalVolumeBandwidth":{"type":"number","description":"The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"The user data provided for the instance.\n"},"vcpu":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVcpu:IsInstanceTemplateVcpu","description":"The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVolumeAttachment:IsInstanceTemplateVolumeAttachment"},"description":"A nested block describes the storage volume configuration for the template. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`volumeAttachments`\" pulumi-lang-dotnet=\"`VolumeAttachments`\" pulumi-lang-go=\"`volumeAttachments`\" pulumi-lang-python=\"`volume_attachments`\" pulumi-lang-yaml=\"`volumeAttachments`\" pulumi-lang-java=\"`volumeAttachments`\"\u003e`volume_attachments`\u003c/span\u003e:\n"},"volumeBandwidthQosMode":{"type":"string","description":"The volume bandwidth QoS mode to use for this virtual server instance. The specified value must be listed in the instance profile's volume_bandwidth_qos_modes. If unspecified, the default volume bandwidth QoS mode from the profile will be used.\n"},"vpc":{"type":"string","description":"The VPC ID that the instance templates needs to be created.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"requiredInputs":["keys","profile","vpc","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceTemplate resources.\n","properties":{"availability":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateAvailability:IsInstanceTemplateAvailability","description":"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"},"availabilityPolicy":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateAvailabilityPolicy:IsInstanceTemplateAvailabilityPolicy","description":"The availability policy for this virtual server instance.\nNested schema for **availability_policy**:\n"},"availabilityPolicyHostFailure":{"type":"string","description":"The availability policy to use for this virtual server instance. The action to perform if the compute host experiences a failure. Supported values are \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e. Use availability_policy.0.host_failure instead. Existing configurations can continue using this attribute, switching attributes with the same value will not trigger replacement.\n"},"bootVolume":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateBootVolume:IsInstanceTemplateBootVolume","description":"A nested block describes the boot volume configuration for the template.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`bootVolume`\" pulumi-lang-dotnet=\"`BootVolume`\" pulumi-lang-go=\"`bootVolume`\" pulumi-lang-python=\"`boot_volume`\" pulumi-lang-yaml=\"`bootVolume`\" pulumi-lang-java=\"`bootVolume`\"\u003e`boot_volume`\u003c/span\u003e:\n"},"catalogOffering":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateCatalogOffering:IsInstanceTemplateCatalogOffering","description":"The [catalog](https://cloud.ibm.com/docs/account?topic=account-restrict-by-user\u0026interface=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\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e:\n"},"clusterNetworkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateClusterNetworkAttachment:IsInstanceTemplateClusterNetworkAttachment"},"description":"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 \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e before the instance can be started. [About cluster networks](https://cloud.ibm.com/docs/vpc?topic=vpc-about-cluster-network)\n\nNested schema for **cluster_network_attachments**:\n"},"confidentialComputeMode":{"type":"string","description":"The confidential compute mode to use for this virtual server instance.If unspecified, the default confidential compute mode from the profile will be used. **Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sgx`\" pulumi-lang-dotnet=\"`Sgx`\" pulumi-lang-go=\"`sgx`\" pulumi-lang-python=\"`sgx`\" pulumi-lang-yaml=\"`sgx`\" pulumi-lang-java=\"`sgx`\"\u003e`sgx`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tdx`\" pulumi-lang-dotnet=\"`Tdx`\" pulumi-lang-go=\"`tdx`\" pulumi-lang-python=\"`tdx`\" pulumi-lang-yaml=\"`tdx`\" pulumi-lang-java=\"`tdx`\"\u003e`tdx`\u003c/span\u003e**  {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" confidentialComputeMode \" pulumi-lang-dotnet=\" ConfidentialComputeMode \" pulumi-lang-go=\" confidentialComputeMode \" pulumi-lang-python=\" confidential_compute_mode \" pulumi-lang-yaml=\" confidentialComputeMode \" pulumi-lang-java=\" confidentialComputeMode \"\u003e confidential_compute_mode \u003c/span\u003eis `Select Availability` feature. Confidential computing with Intel SGX for VPC is available only in the US-South (Dallas) region.\n"},"crn":{"type":"string","description":"(String) The unique identifier for this placement target.\n"},"dedicatedHost":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the dedicated host where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"dedicatedHostGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the dedicated host group where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"defaultTrustedProfileAutoLink":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 value : **true**\n"},"defaultTrustedProfileTarget":{"type":"string","description":"The unique identifier or CRN of the default IAM trusted profile to use for this virtual server instance.\n"},"enableSecureBoot":{"type":"boolean","description":"Indicates whether secure boot is enabled for this virtual server instance. If unspecified, the default secure boot mode from the profile will be used. {Select Availability}\n\n~\u003e**Note:** The\u003cspan pulumi-lang-nodejs=\" enableSecureBoot \" pulumi-lang-dotnet=\" EnableSecureBoot \" pulumi-lang-go=\" enableSecureBoot \" pulumi-lang-python=\" enable_secure_boot \" pulumi-lang-yaml=\" enableSecureBoot \" pulumi-lang-java=\" enableSecureBoot \"\u003e enable_secure_boot \u003c/span\u003eis `Select Availability` feature.\n"},"image":{"type":"string","description":"The ID of the image to create the template. Conflicts when using \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`image`\" pulumi-lang-dotnet=\"`Image`\" pulumi-lang-go=\"`image`\" pulumi-lang-python=\"`image`\" pulumi-lang-yaml=\"`image`\" pulumi-lang-java=\"`image`\"\u003e`image`\u003c/span\u003e conflicts with \u003cspan pulumi-lang-nodejs=\"`catalogOffering`\" pulumi-lang-dotnet=\"`CatalogOffering`\" pulumi-lang-go=\"`catalogOffering`\" pulumi-lang-python=\"`catalog_offering`\" pulumi-lang-yaml=\"`catalogOffering`\" pulumi-lang-java=\"`catalogOffering`\"\u003e`catalog_offering`\u003c/span\u003e\n"},"isInstanceTemplateId":{"type":"string","description":"(String) The URL for this placement target.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"List of SSH key IDs used to allow log in user to the instances.\n"},"metadataService":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateMetadataService:IsInstanceTemplateMetadataService","description":"The metadata service configuration. \n\nNested scheme for \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\n"},"metadataServiceEnabled":{"type":"boolean","description":"Indicates whether the metadata service endpoint is available to the virtual server instance.  Default value : **false**\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`metadataServiceEnabled`\" pulumi-lang-dotnet=\"`MetadataServiceEnabled`\" pulumi-lang-go=\"`metadataServiceEnabled`\" pulumi-lang-python=\"`metadata_service_enabled`\" pulumi-lang-yaml=\"`metadataServiceEnabled`\" pulumi-lang-java=\"`metadataServiceEnabled`\"\u003e`metadata_service_enabled`\u003c/span\u003e is deprecated and will be removed in the future. Use \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the instance template.\n"},"networkAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkAttachment:IsInstanceTemplateNetworkAttachment"},"description":"The network attachments for this virtual server instance, including the primary network attachment."},"networkInterfaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateNetworkInterface:IsInstanceTemplateNetworkInterface"},"description":"A nested block describes the network interfaces for the template.\n\nNested scheme for \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\n"},"placementGroup":{"type":"string","description":"The placement restrictions to use for the virtual server instance. Unique Identifier of the placement group where the instance is placed.\n\n~\u003e**Note:**\nonly one of [**dedicated_host**, **dedicated_host_group**, **placement_group**] can be used\n"},"placementTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePlacementTarget:IsInstanceTemplatePlacementTarget"},"description":"(List) The placement restrictions to use for the virtual server instance.\nNested scheme for \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e:\n"},"primaryNetworkAttachment":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkAttachment:IsInstanceTemplatePrimaryNetworkAttachment","description":"The primary network attachment for this virtual server instance.\nNested schema for **primary_network_attachment**:\n"},"primaryNetworkInterface":{"$ref":"#/types/ibm:index%2FIsInstanceTemplatePrimaryNetworkInterface:IsInstanceTemplatePrimaryNetworkInterface","description":"Primary Network interface info"},"profile":{"type":"string","description":"The number of instances created in the instance group.\n"},"reservationAffinities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateReservationAffinity:IsInstanceTemplateReservationAffinity"},"description":"The reservation affinity for the instance\nNested scheme for \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"totalVolumeBandwidth":{"type":"number","description":"The amount of bandwidth (in megabits per second) allocated exclusively to instance storage volumes\n"},"userData":{"type":"string","description":"The user data provided for the instance.\n"},"vcpu":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVcpu:IsInstanceTemplateVcpu","description":"The virtual server instance VCPU configuration.\nNested schema for **vcpu**:\n"},"volumeAttachments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsInstanceTemplateVolumeAttachment:IsInstanceTemplateVolumeAttachment"},"description":"A nested block describes the storage volume configuration for the template. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`volumeAttachments`\" pulumi-lang-dotnet=\"`VolumeAttachments`\" pulumi-lang-go=\"`volumeAttachments`\" pulumi-lang-python=\"`volume_attachments`\" pulumi-lang-yaml=\"`volumeAttachments`\" pulumi-lang-java=\"`volumeAttachments`\"\u003e`volume_attachments`\u003c/span\u003e:\n"},"volumeBandwidthQosMode":{"type":"string","description":"The volume bandwidth QoS mode to use for this virtual server instance. The specified value must be listed in the instance profile's volume_bandwidth_qos_modes. If unspecified, the default volume bandwidth QoS mode from the profile will be used.\n"},"vpc":{"type":"string","description":"The VPC ID that the instance templates needs to be created.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object"}},"ibm:index/isInstanceVolumeAttachment:IsInstanceVolumeAttachment":{"description":"Create, update, or delete a volume attachment on an existing instance. 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\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Using Capacity)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.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 exampleIsInstance = new ibm.IsInstance(\"example\", {\n    name: \"example-vsi\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-2x8\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    keys: [exampleIsSshKey.isSshKeyId],\n    networkInterfaces: [{\n        subnet: exampleIsSubnet.isSubnetId,\n        name: \"eth1\",\n    }],\n});\nconst exampleIsInstanceVolumeAttachment = new ibm.IsInstanceVolumeAttachment(\"example\", {\n    instance: exampleIsInstance.isInstanceId,\n    name: \"example-vol-att-1\",\n    profile: \"general-purpose\",\n    capacity: 20,\n    deleteVolumeOnAttachmentDelete: true,\n    deleteVolumeOnInstanceDelete: true,\n    volumeName: \"example-vol-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.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_instance = ibm.IsInstance(\"example\",\n    name=\"example-vsi\",\n    image=example_ibm_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_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_instance_volume_attachment = ibm.IsInstanceVolumeAttachment(\"example\",\n    instance=example_is_instance.is_instance_id,\n    name=\"example-vol-att-1\",\n    profile=\"general-purpose\",\n    capacity=20,\n    delete_volume_on_attachment_delete=True,\n    delete_volume_on_instance_delete=True,\n    volume_name=\"example-vol-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.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 exampleIsInstance = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-vsi\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-2x8\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.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 exampleIsInstanceVolumeAttachment = new Ibm.IsInstanceVolumeAttachment(\"example\", new()\n    {\n        Instance = exampleIsInstance.IsInstanceId,\n        Name = \"example-vol-att-1\",\n        Profile = \"general-purpose\",\n        Capacity = 20,\n        DeleteVolumeOnAttachmentDelete = true,\n        DeleteVolumeOnInstanceDelete = true,\n        VolumeName = \"example-vol-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"example-subnet\"),\n\t\t\tVpc:                   example.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\", \u0026ibm.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\texampleIsInstance, err := ibm.NewIsInstance(ctx, \"example\", \u0026ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-vsi\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  example.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\u0026ibm.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\t_, err = ibm.NewIsInstanceVolumeAttachment(ctx, \"example\", \u0026ibm.IsInstanceVolumeAttachmentArgs{\n\t\t\tInstance:                       exampleIsInstance.IsInstanceId,\n\t\t\tName:                           pulumi.String(\"example-vol-att-1\"),\n\t\t\tProfile:                        pulumi.String(\"general-purpose\"),\n\t\t\tCapacity:                       pulumi.Float64(20),\n\t\t\tDeleteVolumeOnAttachmentDelete: pulumi.Bool(true),\n\t\t\tDeleteVolumeOnInstanceDelete:   pulumi.Bool(true),\n\t\t\tVolumeName:                     pulumi.String(\"example-vol-1\"),\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.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.IsInstance;\nimport com.pulumi.ibm.IsInstanceArgs;\nimport com.pulumi.ibm.inputs.IsInstancePrimaryNetworkInterfaceArgs;\nimport com.pulumi.ibm.inputs.IsInstanceNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsInstanceVolumeAttachment;\nimport com.pulumi.ibm.IsInstanceVolumeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.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 exampleIsInstance = new IsInstance(\"exampleIsInstance\", IsInstanceArgs.builder()\n            .name(\"example-vsi\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-2x8\")\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.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 exampleIsInstanceVolumeAttachment = new IsInstanceVolumeAttachment(\"exampleIsInstanceVolumeAttachment\", IsInstanceVolumeAttachmentArgs.builder()\n            .instance(exampleIsInstance.isInstanceId())\n            .name(\"example-vol-att-1\")\n            .profile(\"general-purpose\")\n            .capacity(20.0)\n            .deleteVolumeOnAttachmentDelete(true)\n            .deleteVolumeOnInstanceDelete(true)\n            .volumeName(\"example-vol-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.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  exampleIsInstance:\n    type: ibm:IsInstance\n    name: example\n    properties:\n      name: example-vsi\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-2x8\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      keys:\n        - ${exampleIsSshKey.isSshKeyId}\n      networkInterfaces:\n        - subnet: ${exampleIsSubnet.isSubnetId}\n          name: eth1\n  exampleIsInstanceVolumeAttachment:\n    type: ibm:IsInstanceVolumeAttachment\n    name: example\n    properties:\n      instance: ${exampleIsInstance.isInstanceId}\n      name: example-vol-att-1\n      profile: general-purpose\n      capacity: '20'\n      deleteVolumeOnAttachmentDelete: true\n      deleteVolumeOnInstanceDelete: true\n      volumeName: example-vol-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using Existing Volume)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVolume(\"example\", {\n    name: \"example-vol\",\n    profile: \"10iops-tier\",\n    zone: \"us-south-2\",\n});\nconst exampleIsInstanceVolumeAttachment = new ibm.IsInstanceVolumeAttachment(\"example\", {\n    instance: exampleIbmIsInstance.id,\n    name: \"example-col-att-2\",\n    volume: example.isVolumeId,\n    deleteVolumeOnAttachmentDelete: false,\n    deleteVolumeOnInstanceDelete: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVolume(\"example\",\n    name=\"example-vol\",\n    profile=\"10iops-tier\",\n    zone=\"us-south-2\")\nexample_is_instance_volume_attachment = ibm.IsInstanceVolumeAttachment(\"example\",\n    instance=example_ibm_is_instance[\"id\"],\n    name=\"example-col-att-2\",\n    volume=example.is_volume_id,\n    delete_volume_on_attachment_delete=False,\n    delete_volume_on_instance_delete=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVolume(\"example\", new()\n    {\n        Name = \"example-vol\",\n        Profile = \"10iops-tier\",\n        Zone = \"us-south-2\",\n    });\n\n    var exampleIsInstanceVolumeAttachment = new Ibm.IsInstanceVolumeAttachment(\"example\", new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-col-att-2\",\n        Volume = example.IsVolumeId,\n        DeleteVolumeOnAttachmentDelete = false,\n        DeleteVolumeOnInstanceDelete = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVolume(ctx, \"example\", \u0026ibm.IsVolumeArgs{\n\t\t\tName:    pulumi.String(\"example-vol\"),\n\t\t\tProfile: pulumi.String(\"10iops-tier\"),\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_, err = ibm.NewIsInstanceVolumeAttachment(ctx, \"example\", \u0026ibm.IsInstanceVolumeAttachmentArgs{\n\t\t\tInstance:                       pulumi.Any(exampleIbmIsInstance.Id),\n\t\t\tName:                           pulumi.String(\"example-col-att-2\"),\n\t\t\tVolume:                         example.IsVolumeId,\n\t\t\tDeleteVolumeOnAttachmentDelete: pulumi.Bool(false),\n\t\t\tDeleteVolumeOnInstanceDelete:   pulumi.Bool(false),\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.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport com.pulumi.ibm.IsInstanceVolumeAttachment;\nimport com.pulumi.ibm.IsInstanceVolumeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVolume(\"example\", IsVolumeArgs.builder()\n            .name(\"example-vol\")\n            .profile(\"10iops-tier\")\n            .zone(\"us-south-2\")\n            .build());\n\n        var exampleIsInstanceVolumeAttachment = new IsInstanceVolumeAttachment(\"exampleIsInstanceVolumeAttachment\", IsInstanceVolumeAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-col-att-2\")\n            .volume(example.isVolumeId())\n            .deleteVolumeOnAttachmentDelete(false)\n            .deleteVolumeOnInstanceDelete(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVolume\n    properties:\n      name: example-vol\n      profile: 10iops-tier\n      zone: us-south-2\n  exampleIsInstanceVolumeAttachment:\n    type: ibm:IsInstanceVolumeAttachment\n    name: example\n    properties:\n      instance: ${exampleIbmIsInstance.id}\n      name: example-col-att-2\n      volume: ${example.isVolumeId}\n      deleteVolumeOnAttachmentDelete: false\n      deleteVolumeOnInstanceDelete: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Creating New Volume)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsInstanceVolumeAttachment(\"example\", {\n    instance: exampleIbmIsInstance.id,\n    name: \"example-col-att-3\",\n    iops: 100,\n    capacity: 50,\n    deleteVolumeOnAttachmentDelete: true,\n    deleteVolumeOnInstanceDelete: true,\n    volumeName: \"example-vol-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsInstanceVolumeAttachment(\"example\",\n    instance=example_ibm_is_instance[\"id\"],\n    name=\"example-col-att-3\",\n    iops=100,\n    capacity=50,\n    delete_volume_on_attachment_delete=True,\n    delete_volume_on_instance_delete=True,\n    volume_name=\"example-vol-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsInstanceVolumeAttachment(\"example\", new()\n    {\n        Instance = exampleIbmIsInstance.Id,\n        Name = \"example-col-att-3\",\n        Iops = 100,\n        Capacity = 50,\n        DeleteVolumeOnAttachmentDelete = true,\n        DeleteVolumeOnInstanceDelete = true,\n        VolumeName = \"example-vol-3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsInstanceVolumeAttachment(ctx, \"example\", \u0026ibm.IsInstanceVolumeAttachmentArgs{\n\t\t\tInstance:                       pulumi.Any(exampleIbmIsInstance.Id),\n\t\t\tName:                           pulumi.String(\"example-col-att-3\"),\n\t\t\tIops:                           pulumi.Float64(100),\n\t\t\tCapacity:                       pulumi.Float64(50),\n\t\t\tDeleteVolumeOnAttachmentDelete: pulumi.Bool(true),\n\t\t\tDeleteVolumeOnInstanceDelete:   pulumi.Bool(true),\n\t\t\tVolumeName:                     pulumi.String(\"example-vol-3\"),\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.IsInstanceVolumeAttachment;\nimport com.pulumi.ibm.IsInstanceVolumeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsInstanceVolumeAttachment(\"example\", IsInstanceVolumeAttachmentArgs.builder()\n            .instance(exampleIbmIsInstance.id())\n            .name(\"example-col-att-3\")\n            .iops(100.0)\n            .capacity(50.0)\n            .deleteVolumeOnAttachmentDelete(true)\n            .deleteVolumeOnInstanceDelete(true)\n            .volumeName(\"example-vol-3\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsInstanceVolumeAttachment\n    properties:\n      instance: ${exampleIbmIsInstance.id}\n      name: example-col-att-3\n      iops: 100\n      capacity: 50\n      deleteVolumeOnAttachmentDelete: true\n      deleteVolumeOnInstanceDelete: true\n      volumeName: example-vol-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Restoring Using Snapshot)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example_vol_3 = new ibm.IsInstanceVolumeAttachment(\"example-vol-3\", {\n    instance: example.id,\n    name: \"test-col-att-4\",\n    profile: \"general-purpose\",\n    snapshot: xxxx_xx_x_xxxxx,\n    deleteVolumeOnAttachmentDelete: true,\n    deleteVolumeOnInstanceDelete: true,\n    volumeName: \"example-vol-4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_vol_3 = ibm.IsInstanceVolumeAttachment(\"example-vol-3\",\n    instance=example[\"id\"],\n    name=\"test-col-att-4\",\n    profile=\"general-purpose\",\n    snapshot=xxxx_xx_x_xxxxx,\n    delete_volume_on_attachment_delete=True,\n    delete_volume_on_instance_delete=True,\n    volume_name=\"example-vol-4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_vol_3 = new Ibm.IsInstanceVolumeAttachment(\"example-vol-3\", new()\n    {\n        Instance = example.Id,\n        Name = \"test-col-att-4\",\n        Profile = \"general-purpose\",\n        Snapshot = xxxx_xx_x_xxxxx,\n        DeleteVolumeOnAttachmentDelete = true,\n        DeleteVolumeOnInstanceDelete = true,\n        VolumeName = \"example-vol-4\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsInstanceVolumeAttachment(ctx, \"example-vol-3\", \u0026ibm.IsInstanceVolumeAttachmentArgs{\n\t\t\tInstance:                       pulumi.Any(example.Id),\n\t\t\tName:                           pulumi.String(\"test-col-att-4\"),\n\t\t\tProfile:                        pulumi.String(\"general-purpose\"),\n\t\t\tSnapshot:                       pulumi.Any(xxxx_xx_x_xxxxx),\n\t\t\tDeleteVolumeOnAttachmentDelete: pulumi.Bool(true),\n\t\t\tDeleteVolumeOnInstanceDelete:   pulumi.Bool(true),\n\t\t\tVolumeName:                     pulumi.String(\"example-vol-4\"),\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.IsInstanceVolumeAttachment;\nimport com.pulumi.ibm.IsInstanceVolumeAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example_vol_3 = new IsInstanceVolumeAttachment(\"example-vol-3\", IsInstanceVolumeAttachmentArgs.builder()\n            .instance(example.id())\n            .name(\"test-col-att-4\")\n            .profile(\"general-purpose\")\n            .snapshot(xxxx_xx_x_xxxxx)\n            .deleteVolumeOnAttachmentDelete(true)\n            .deleteVolumeOnInstanceDelete(true)\n            .volumeName(\"example-vol-4\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-vol-3:\n    type: ibm:IsInstanceVolumeAttachment\n    properties:\n      instance: ${example.id}\n      name: test-col-att-4\n      profile: general-purpose\n      snapshot: ${[\"xxxx-xx-x-xxxxx\"]}\n      deleteVolumeOnAttachmentDelete: true\n      deleteVolumeOnInstanceDelete: true\n      volumeName: example-vol-4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isInstanceVolumeAttachment:IsInstanceVolumeAttachment example \u003cinstance_id\u003e/\u003cvolume_attachment_id\u003e\n```\n","properties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachmentAllowedUse:IsInstanceVolumeAttachmentAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003eis bootable. If not specified, the value of this property will be inherited from the\u003cspan pulumi-lang-nodejs=\" sourceSnapshot\n\" pulumi-lang-dotnet=\" SourceSnapshot\n\" pulumi-lang-go=\" sourceSnapshot\n\" pulumi-lang-python=\" source_snapshot\n\" pulumi-lang-yaml=\" sourceSnapshot\n\" pulumi-lang-java=\" sourceSnapshot\n\"\u003e source_snapshot\n\u003c/span\u003e\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"capacity":{"type":"number","description":"The capacity of the volume in gigabytes.\n\n\u003e **NOTE**\n**\u0026#x2022;** The specified minimum and maximum capacity values for creating or updating volumes may expand in the future. Accepted value is in [10-16000]. \u003c/br\u003e**\u0026#x2022;** If unspecified, the capacity will be the source snapshot's \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e is provided.\u003c/br\u003e**\u0026#x2022;** Supports only expansion on update (must not be less than the current volume capacity)\u003c/br\u003e**\u0026#x2022;** Can be updated only if volume is attached to an running virtual server instance.\u003c/br\u003e**\u0026#x2022;** Stopped instance will be started on update of capacity of the volume.\u003c/br\u003e\n"},"deleteVolumeOnAttachmentDelete":{"type":"boolean","description":"If set to **true**, when deleting the attachment, the volume will also be deleted. By default it is **true**\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"If set to **true**, when deleting the instance, the volume will also be deleted. By default it is **false**\n"},"device":{"type":"string","description":"(String) A unique identifier for the device which is exposed to the instance operating system.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource. If this property is not provided but the image is encrypted, the image's\u003cspan pulumi-lang-nodejs=\" encryptionKey \" pulumi-lang-dotnet=\" EncryptionKey \" pulumi-lang-go=\" encryptionKey \" pulumi-lang-python=\" encryption_key \" pulumi-lang-yaml=\" encryptionKey \" pulumi-lang-java=\" encryptionKey \"\u003e encryption_key \u003c/span\u003ewill be used. Otherwise, the encryption type for the volume will be \u003cspan 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`\"\u003e`provider_managed`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this volume attachment.\n"},"instance":{"type":"string","description":"The id of the instance.\n"},"iops":{"type":"number","description":"The bandwidth for the new volume.  This value is required for \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e storage profiles only.\n\n\u003e **NOTE**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e value can be upgraded and downgraged if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\u003c/br\u003e\n**\u0026#x2022;** This table shows how storage size affects the \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e ranges:\n\n|   Size range (GB)  |   IOPS range   |\n|--------------------|----------------|\n|    10  -     39    |  100  -   1000 |\n|    40  -     79    |  100  -   2000 |\n|    80  -     99    |  100  -   4000 |\n|   100  -    499    |  100  -   6000 |\n|   500  -    999    |  100  -  10000 |\n|  1000  -   1999    |  100  -  20000 |\n|  2000  -   3999    |  100  -  40000 |\n|  4000  -   1999    |  100  -  40000 |\n|  8000  -   1999    |  100  -  48000 |\n| 10000  -  16000    |  100  -  48000 |\n\u003c/br\u003e\n"},"isInstanceVolumeAttachmentId":{"type":"string","description":"(String) The ID of the instance volume attachment. The ID is composed of `\u003cinstance_id\u003e/\u003cvolume_attachment_id\u003e`.\n"},"name":{"type":"string","description":"The name of the volume attachment.\n"},"profile":{"type":"string","description":"The globally unique name for this volume profile.\n\n\u003e **NOTE**\n**\u0026#x2022;**  Allowed values are : [`general-purpose`, `5iops-tier`, `10iops-tier`, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e].\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e is not present, `general-purpose` is taken as the volume profile.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e is present, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e is taken as the volume profile.\u003c/br\u003e\n**\u0026#x2022;** Tiered profiles [`general-purpose`, `5iops-tier`, `10iops-tier`] can be upgraded and downgraded into each other.\u003c/br\u003e\n**\u0026#x2022;** Can be updated only if volume is attached to an running virtual server instance.\u003c/br\u003e\n**\u0026#x2022;** Stopped instances will be started on update of volume.\u003c/br\u003e\n"},"snapshot":{"type":"string","description":"The unique identifier for this snapshot from which to clone the new volume. \n\n\u003e **NOTE**\n**\u0026#x2022;** one of \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e must be present for volume creation.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e is not present or less than \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e of the snapshot, \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e is taken as the volume capacity.\u003c/br\u003e\n"},"snapshotCrn":{"type":"string","description":"The CRN for this snapshot from which to clone the new volume. \n\n\u003e **NOTE**\n**\u0026#x2022;** one of \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e must be present for volume creation.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e is not present or less than \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e of the snapshot, \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e is taken as the volume capacity.\u003c/br\u003e\n"},"status":{"type":"string","description":"(String) The status of this volume attachment. Supported values are **attached**, **attaching**, **deleting**, **detaching**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachmentTimeouts:IsInstanceVolumeAttachmentTimeouts"},"type":{"type":"string","description":"(String) The type of volume attachment. Supported values are **boot**, **data**.\n"},"version":{"type":"string"},"volume":{"type":"string","description":"The unique identifier for the existing volume\n"},"volumeAttachmentId":{"type":"string","description":"(String) The unique identifier for this volume attachment.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN for this volume.\n"},"volumeDeleted":{"type":"string","description":"(String) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"volumeHref":{"type":"string","description":"(String) The URL for this volume.\n"},"volumeName":{"type":"string","description":"The unique user-defined name for this new volume.\n"}},"type":"object","required":["bandwidth","capacity","deleteVolumeOnInstanceDelete","device","encryptionKey","href","instance","iops","isInstanceVolumeAttachmentId","name","profile","snapshot","snapshotCrn","status","tags","type","version","volume","volumeAttachmentId","volumeCrn","volumeDeleted","volumeHref","volumeName"],"inputProperties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachmentAllowedUse:IsInstanceVolumeAttachmentAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003eis bootable. If not specified, the value of this property will be inherited from the\u003cspan pulumi-lang-nodejs=\" sourceSnapshot\n\" pulumi-lang-dotnet=\" SourceSnapshot\n\" pulumi-lang-go=\" sourceSnapshot\n\" pulumi-lang-python=\" source_snapshot\n\" pulumi-lang-yaml=\" sourceSnapshot\n\" pulumi-lang-java=\" sourceSnapshot\n\"\u003e source_snapshot\n\u003c/span\u003e\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"capacity":{"type":"number","description":"The capacity of the volume in gigabytes.\n\n\u003e **NOTE**\n**\u0026#x2022;** The specified minimum and maximum capacity values for creating or updating volumes may expand in the future. Accepted value is in [10-16000]. \u003c/br\u003e**\u0026#x2022;** If unspecified, the capacity will be the source snapshot's \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e is provided.\u003c/br\u003e**\u0026#x2022;** Supports only expansion on update (must not be less than the current volume capacity)\u003c/br\u003e**\u0026#x2022;** Can be updated only if volume is attached to an running virtual server instance.\u003c/br\u003e**\u0026#x2022;** Stopped instance will be started on update of capacity of the volume.\u003c/br\u003e\n"},"deleteVolumeOnAttachmentDelete":{"type":"boolean","description":"If set to **true**, when deleting the attachment, the volume will also be deleted. By default it is **true**\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"If set to **true**, when deleting the instance, the volume will also be deleted. By default it is **false**\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource. If this property is not provided but the image is encrypted, the image's\u003cspan pulumi-lang-nodejs=\" encryptionKey \" pulumi-lang-dotnet=\" EncryptionKey \" pulumi-lang-go=\" encryptionKey \" pulumi-lang-python=\" encryption_key \" pulumi-lang-yaml=\" encryptionKey \" pulumi-lang-java=\" encryptionKey \"\u003e encryption_key \u003c/span\u003ewill be used. Otherwise, the encryption type for the volume will be \u003cspan 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`\"\u003e`provider_managed`\u003c/span\u003e.\n"},"instance":{"type":"string","description":"The id of the instance.\n"},"iops":{"type":"number","description":"The bandwidth for the new volume.  This value is required for \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e storage profiles only.\n\n\u003e **NOTE**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e value can be upgraded and downgraged if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\u003c/br\u003e\n**\u0026#x2022;** This table shows how storage size affects the \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e ranges:\n\n|   Size range (GB)  |   IOPS range   |\n|--------------------|----------------|\n|    10  -     39    |  100  -   1000 |\n|    40  -     79    |  100  -   2000 |\n|    80  -     99    |  100  -   4000 |\n|   100  -    499    |  100  -   6000 |\n|   500  -    999    |  100  -  10000 |\n|  1000  -   1999    |  100  -  20000 |\n|  2000  -   3999    |  100  -  40000 |\n|  4000  -   1999    |  100  -  40000 |\n|  8000  -   1999    |  100  -  48000 |\n| 10000  -  16000    |  100  -  48000 |\n\u003c/br\u003e\n"},"isInstanceVolumeAttachmentId":{"type":"string","description":"(String) The ID of the instance volume attachment. The ID is composed of `\u003cinstance_id\u003e/\u003cvolume_attachment_id\u003e`.\n"},"name":{"type":"string","description":"The name of the volume attachment.\n"},"profile":{"type":"string","description":"The globally unique name for this volume profile.\n\n\u003e **NOTE**\n**\u0026#x2022;**  Allowed values are : [`general-purpose`, `5iops-tier`, `10iops-tier`, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e].\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e is not present, `general-purpose` is taken as the volume profile.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e is present, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e is taken as the volume profile.\u003c/br\u003e\n**\u0026#x2022;** Tiered profiles [`general-purpose`, `5iops-tier`, `10iops-tier`] can be upgraded and downgraded into each other.\u003c/br\u003e\n**\u0026#x2022;** Can be updated only if volume is attached to an running virtual server instance.\u003c/br\u003e\n**\u0026#x2022;** Stopped instances will be started on update of volume.\u003c/br\u003e\n"},"snapshot":{"type":"string","description":"The unique identifier for this snapshot from which to clone the new volume. \n\n\u003e **NOTE**\n**\u0026#x2022;** one of \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e must be present for volume creation.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e is not present or less than \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e of the snapshot, \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e is taken as the volume capacity.\u003c/br\u003e\n"},"snapshotCrn":{"type":"string","description":"The CRN for this snapshot from which to clone the new volume. \n\n\u003e **NOTE**\n**\u0026#x2022;** one of \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e must be present for volume creation.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e is not present or less than \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e of the snapshot, \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e is taken as the volume capacity.\u003c/br\u003e\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachmentTimeouts:IsInstanceVolumeAttachmentTimeouts"},"volume":{"type":"string","description":"The unique identifier for the existing volume\n"},"volumeName":{"type":"string","description":"The unique user-defined name for this new volume.\n"}},"requiredInputs":["instance"],"stateInputs":{"description":"Input properties used for looking up and filtering IsInstanceVolumeAttachment resources.\n","properties":{"allowedUse":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachmentAllowedUse:IsInstanceVolumeAttachmentAllowedUse","description":"The usage constraints to be matched against requested instance or bare metal server properties to determine compatibility. Can only be specified if\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003eis bootable. If not specified, the value of this property will be inherited from the\u003cspan pulumi-lang-nodejs=\" sourceSnapshot\n\" pulumi-lang-dotnet=\" SourceSnapshot\n\" pulumi-lang-go=\" sourceSnapshot\n\" pulumi-lang-python=\" source_snapshot\n\" pulumi-lang-yaml=\" sourceSnapshot\n\" pulumi-lang-java=\" sourceSnapshot\n\"\u003e source_snapshot\n\u003c/span\u003e\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume. For this property to be specified, the volume\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust be 2.\n"},"capacity":{"type":"number","description":"The capacity of the volume in gigabytes.\n\n\u003e **NOTE**\n**\u0026#x2022;** The specified minimum and maximum capacity values for creating or updating volumes may expand in the future. Accepted value is in [10-16000]. \u003c/br\u003e**\u0026#x2022;** If unspecified, the capacity will be the source snapshot's \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e is provided.\u003c/br\u003e**\u0026#x2022;** Supports only expansion on update (must not be less than the current volume capacity)\u003c/br\u003e**\u0026#x2022;** Can be updated only if volume is attached to an running virtual server instance.\u003c/br\u003e**\u0026#x2022;** Stopped instance will be started on update of capacity of the volume.\u003c/br\u003e\n"},"deleteVolumeOnAttachmentDelete":{"type":"boolean","description":"If set to **true**, when deleting the attachment, the volume will also be deleted. By default it is **true**\n"},"deleteVolumeOnInstanceDelete":{"type":"boolean","description":"If set to **true**, when deleting the instance, the volume will also be deleted. By default it is **false**\n"},"device":{"type":"string","description":"(String) A unique identifier for the device which is exposed to the instance operating system.\n"},"encryptionKey":{"type":"string","description":"The CRN of the Key Protect Root Key or Hyper Protect Crypto Service Root Key for this resource. If this property is not provided but the image is encrypted, the image's\u003cspan pulumi-lang-nodejs=\" encryptionKey \" pulumi-lang-dotnet=\" EncryptionKey \" pulumi-lang-go=\" encryptionKey \" pulumi-lang-python=\" encryption_key \" pulumi-lang-yaml=\" encryptionKey \" pulumi-lang-java=\" encryptionKey \"\u003e encryption_key \u003c/span\u003ewill be used. Otherwise, the encryption type for the volume will be \u003cspan 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`\"\u003e`provider_managed`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this volume attachment.\n"},"instance":{"type":"string","description":"The id of the instance.\n"},"iops":{"type":"number","description":"The bandwidth for the new volume.  This value is required for \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e storage profiles only.\n\n\u003e **NOTE**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e value can be upgraded and downgraged if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\u003c/br\u003e\n**\u0026#x2022;** This table shows how storage size affects the \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e ranges:\n\n|   Size range (GB)  |   IOPS range   |\n|--------------------|----------------|\n|    10  -     39    |  100  -   1000 |\n|    40  -     79    |  100  -   2000 |\n|    80  -     99    |  100  -   4000 |\n|   100  -    499    |  100  -   6000 |\n|   500  -    999    |  100  -  10000 |\n|  1000  -   1999    |  100  -  20000 |\n|  2000  -   3999    |  100  -  40000 |\n|  4000  -   1999    |  100  -  40000 |\n|  8000  -   1999    |  100  -  48000 |\n| 10000  -  16000    |  100  -  48000 |\n\u003c/br\u003e\n"},"isInstanceVolumeAttachmentId":{"type":"string","description":"(String) The ID of the instance volume attachment. The ID is composed of `\u003cinstance_id\u003e/\u003cvolume_attachment_id\u003e`.\n"},"name":{"type":"string","description":"The name of the volume attachment.\n"},"profile":{"type":"string","description":"The globally unique name for this volume profile.\n\n\u003e **NOTE**\n**\u0026#x2022;**  Allowed values are : [`general-purpose`, `5iops-tier`, `10iops-tier`, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e].\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e is not present, `general-purpose` is taken as the volume profile.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e is present, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e is taken as the volume profile.\u003c/br\u003e\n**\u0026#x2022;** Tiered profiles [`general-purpose`, `5iops-tier`, `10iops-tier`] can be upgraded and downgraded into each other.\u003c/br\u003e\n**\u0026#x2022;** Can be updated only if volume is attached to an running virtual server instance.\u003c/br\u003e\n**\u0026#x2022;** Stopped instances will be started on update of volume.\u003c/br\u003e\n"},"snapshot":{"type":"string","description":"The unique identifier for this snapshot from which to clone the new volume. \n\n\u003e **NOTE**\n**\u0026#x2022;** one of \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e must be present for volume creation.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e is not present or less than \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e of the snapshot, \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e is taken as the volume capacity.\u003c/br\u003e\n"},"snapshotCrn":{"type":"string","description":"The CRN for this snapshot from which to clone the new volume. \n\n\u003e **NOTE**\n**\u0026#x2022;** one of \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`snapshot`\" pulumi-lang-dotnet=\"`Snapshot`\" pulumi-lang-go=\"`snapshot`\" pulumi-lang-python=\"`snapshot`\" pulumi-lang-yaml=\"`snapshot`\" pulumi-lang-java=\"`snapshot`\"\u003e`snapshot`\u003c/span\u003e must be present for volume creation.\u003c/br\u003e\n**\u0026#x2022;** If \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e is not present or less than \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e of the snapshot, \u003cspan pulumi-lang-nodejs=\"`minimumCapacity`\" pulumi-lang-dotnet=\"`MinimumCapacity`\" pulumi-lang-go=\"`minimumCapacity`\" pulumi-lang-python=\"`minimum_capacity`\" pulumi-lang-yaml=\"`minimumCapacity`\" pulumi-lang-java=\"`minimumCapacity`\"\u003e`minimum_capacity`\u003c/span\u003e is taken as the volume capacity.\u003c/br\u003e\n"},"status":{"type":"string","description":"(String) The status of this volume attachment. Supported values are **attached**, **attaching**, **deleting**, **detaching**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsInstanceVolumeAttachmentTimeouts:IsInstanceVolumeAttachmentTimeouts"},"type":{"type":"string","description":"(String) The type of volume attachment. Supported values are **boot**, **data**.\n"},"version":{"type":"string"},"volume":{"type":"string","description":"The unique identifier for the existing volume\n"},"volumeAttachmentId":{"type":"string","description":"(String) The unique identifier for this volume attachment.\n"},"volumeCrn":{"type":"string","description":"(String) The CRN for this volume.\n"},"volumeDeleted":{"type":"string","description":"(String) If present, this property indicates the referenced resource has been deleted and provides some supplementary information.\n"},"volumeHref":{"type":"string","description":"(String) The URL for this volume.\n"},"volumeName":{"type":"string","description":"The unique user-defined name for this new volume.\n"}},"type":"object"}},"ibm:index/isIpsecPolicy:IsIpsecPolicy":{"description":"Create, update, or delete an ipsec policy resource. For more information, about ipsec policy, see [creating an IPsec policy](https://cloud.ibm.com/docs/vpc?topic=vpc-creating-ipsec-policy).\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a IPsec policy:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsIpsecPolicy(\"example\", {\n    name: \"example-ipsec-policy\",\n    authenticationAlgorithm: \"sha256\",\n    encryptionAlgorithm: \"aes128\",\n    pfs: \"disabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsIpsecPolicy(\"example\",\n    name=\"example-ipsec-policy\",\n    authentication_algorithm=\"sha256\",\n    encryption_algorithm=\"aes128\",\n    pfs=\"disabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsIpsecPolicy(\"example\", new()\n    {\n        Name = \"example-ipsec-policy\",\n        AuthenticationAlgorithm = \"sha256\",\n        EncryptionAlgorithm = \"aes128\",\n        Pfs = \"disabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsIpsecPolicy(ctx, \"example\", \u0026ibm.IsIpsecPolicyArgs{\n\t\t\tName:                    pulumi.String(\"example-ipsec-policy\"),\n\t\t\tAuthenticationAlgorithm: pulumi.String(\"sha256\"),\n\t\t\tEncryptionAlgorithm:     pulumi.String(\"aes128\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsIpsecPolicy(\"example\", IsIpsecPolicyArgs.builder()\n            .name(\"example-ipsec-policy\")\n            .authenticationAlgorithm(\"sha256\")\n            .encryptionAlgorithm(\"aes128\")\n            .pfs(\"disabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsIpsecPolicy\n    properties:\n      name: example-ipsec-policy\n      authenticationAlgorithm: sha256\n      encryptionAlgorithm: aes128\n      pfs: disabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isIpsecPolicy:IsIpsecPolicy example \u003cid\u003e\n```\n","properties":{"authenticationAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to authenticate `IPSec` peers. Available options are \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`authenticationAlgorithm`\" pulumi-lang-dotnet=\"`AuthenticationAlgorithm`\" pulumi-lang-go=\"`authenticationAlgorithm`\" pulumi-lang-python=\"`authentication_algorithm`\" pulumi-lang-yaml=\"`authenticationAlgorithm`\" pulumi-lang-java=\"`authenticationAlgorithm`\"\u003e`authentication_algorithm`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e if and only if the \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`aes128gcm16`\" pulumi-lang-dotnet=\"`Aes128gcm16`\" pulumi-lang-go=\"`aes128gcm16`\" pulumi-lang-python=\"`aes128gcm16`\" pulumi-lang-yaml=\"`aes128gcm16`\" pulumi-lang-java=\"`aes128gcm16`\"\u003e`aes128gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192gcm16`\" pulumi-lang-dotnet=\"`Aes192gcm16`\" pulumi-lang-go=\"`aes192gcm16`\" pulumi-lang-python=\"`aes192gcm16`\" pulumi-lang-yaml=\"`aes192gcm16`\" pulumi-lang-java=\"`aes192gcm16`\"\u003e`aes192gcm16`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aes256gcm16`\" pulumi-lang-dotnet=\"`Aes256gcm16`\" pulumi-lang-go=\"`aes256gcm16`\" pulumi-lang-python=\"`aes256gcm16`\" pulumi-lang-yaml=\"`aes256gcm16`\" pulumi-lang-java=\"`aes256gcm16`\"\u003e`aes256gcm16`\u003c/span\u003e\n"},"encapsulationMode":{"type":"string","description":"(String) The encapsulation mode that was set for your IPSec policy. Only \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e is supported.\n"},"encryptionAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to encrypt data. Available options are: \u003cspan pulumi-lang-nodejs=\"`aes128`\" pulumi-lang-dotnet=\"`Aes128`\" pulumi-lang-go=\"`aes128`\" pulumi-lang-python=\"`aes128`\" pulumi-lang-yaml=\"`aes128`\" pulumi-lang-java=\"`aes128`\"\u003e`aes128`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192`\" pulumi-lang-dotnet=\"`Aes192`\" pulumi-lang-go=\"`aes192`\" pulumi-lang-python=\"`aes192`\" pulumi-lang-yaml=\"`aes192`\" pulumi-lang-java=\"`aes192`\"\u003e`aes192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256`\" pulumi-lang-dotnet=\"`Aes256`\" pulumi-lang-go=\"`aes256`\" pulumi-lang-python=\"`aes256`\" pulumi-lang-yaml=\"`aes256`\" pulumi-lang-java=\"`aes256`\"\u003e`aes256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes128gcm16`\" pulumi-lang-dotnet=\"`Aes128gcm16`\" pulumi-lang-go=\"`aes128gcm16`\" pulumi-lang-python=\"`aes128gcm16`\" pulumi-lang-yaml=\"`aes128gcm16`\" pulumi-lang-java=\"`aes128gcm16`\"\u003e`aes128gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192gcm16`\" pulumi-lang-dotnet=\"`Aes192gcm16`\" pulumi-lang-go=\"`aes192gcm16`\" pulumi-lang-python=\"`aes192gcm16`\" pulumi-lang-yaml=\"`aes192gcm16`\" pulumi-lang-java=\"`aes192gcm16`\"\u003e`aes192gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256gcm16`\" pulumi-lang-dotnet=\"`Aes256gcm16`\" pulumi-lang-go=\"`aes256gcm16`\" pulumi-lang-python=\"`aes256gcm16`\" pulumi-lang-yaml=\"`aes256gcm16`\" pulumi-lang-java=\"`aes256gcm16`\"\u003e`aes256gcm16`\u003c/span\u003e\n"},"isIpsecPolicyId":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"keyLifetime":{"type":"number","description":"Enter the time in seconds that your encryption key can be used before it expires. You must enter a number between 300 and 86400. If you do not specify this option, 3600 seconds is used.\n"},"name":{"type":"string","description":"Enter the name for your IPSec policy.\n"},"pfs":{"type":"string","description":"Enter the Perfect Forward Secrecy protocol that you want to use during a session. Available options are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group2`\" pulumi-lang-dotnet=\"`Group2`\" pulumi-lang-go=\"`group2`\" pulumi-lang-python=\"`group_2`\" pulumi-lang-yaml=\"`group2`\" pulumi-lang-java=\"`group2`\"\u003e`group_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group5`\" pulumi-lang-dotnet=\"`Group5`\" pulumi-lang-go=\"`group5`\" pulumi-lang-python=\"`group_5`\" pulumi-lang-yaml=\"`group5`\" pulumi-lang-java=\"`group5`\"\u003e`group_5`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`group14`\" pulumi-lang-dotnet=\"`Group14`\" pulumi-lang-go=\"`group14`\" pulumi-lang-python=\"`group_14`\" pulumi-lang-yaml=\"`group14`\" pulumi-lang-java=\"`group14`\"\u003e`group_14`\u003c/span\u003e.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the IPSec policy. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the IPSec policy is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"transformProtocol":{"type":"string","description":"(String) The transform protocol that is used in your IPSec policy. Only the \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e protocol is supported that uses the triple DES (3DES) encryption algorithm to encrypt your data.\n"},"vpnConnections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsIpsecPolicyVpnConnection:IsIpsecPolicyVpnConnection"},"description":"(List) A collection of VPN connections that use the IPSec policy.\n"}},"type":"object","required":["authenticationAlgorithm","encapsulationMode","encryptionAlgorithm","isIpsecPolicyId","name","pfs","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","transformProtocol","vpnConnections"],"inputProperties":{"authenticationAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to authenticate `IPSec` peers. Available options are \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`authenticationAlgorithm`\" pulumi-lang-dotnet=\"`AuthenticationAlgorithm`\" pulumi-lang-go=\"`authenticationAlgorithm`\" pulumi-lang-python=\"`authentication_algorithm`\" pulumi-lang-yaml=\"`authenticationAlgorithm`\" pulumi-lang-java=\"`authenticationAlgorithm`\"\u003e`authentication_algorithm`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e if and only if the \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`aes128gcm16`\" pulumi-lang-dotnet=\"`Aes128gcm16`\" pulumi-lang-go=\"`aes128gcm16`\" pulumi-lang-python=\"`aes128gcm16`\" pulumi-lang-yaml=\"`aes128gcm16`\" pulumi-lang-java=\"`aes128gcm16`\"\u003e`aes128gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192gcm16`\" pulumi-lang-dotnet=\"`Aes192gcm16`\" pulumi-lang-go=\"`aes192gcm16`\" pulumi-lang-python=\"`aes192gcm16`\" pulumi-lang-yaml=\"`aes192gcm16`\" pulumi-lang-java=\"`aes192gcm16`\"\u003e`aes192gcm16`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aes256gcm16`\" pulumi-lang-dotnet=\"`Aes256gcm16`\" pulumi-lang-go=\"`aes256gcm16`\" pulumi-lang-python=\"`aes256gcm16`\" pulumi-lang-yaml=\"`aes256gcm16`\" pulumi-lang-java=\"`aes256gcm16`\"\u003e`aes256gcm16`\u003c/span\u003e\n"},"encryptionAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to encrypt data. Available options are: \u003cspan pulumi-lang-nodejs=\"`aes128`\" pulumi-lang-dotnet=\"`Aes128`\" pulumi-lang-go=\"`aes128`\" pulumi-lang-python=\"`aes128`\" pulumi-lang-yaml=\"`aes128`\" pulumi-lang-java=\"`aes128`\"\u003e`aes128`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192`\" pulumi-lang-dotnet=\"`Aes192`\" pulumi-lang-go=\"`aes192`\" pulumi-lang-python=\"`aes192`\" pulumi-lang-yaml=\"`aes192`\" pulumi-lang-java=\"`aes192`\"\u003e`aes192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256`\" pulumi-lang-dotnet=\"`Aes256`\" pulumi-lang-go=\"`aes256`\" pulumi-lang-python=\"`aes256`\" pulumi-lang-yaml=\"`aes256`\" pulumi-lang-java=\"`aes256`\"\u003e`aes256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes128gcm16`\" pulumi-lang-dotnet=\"`Aes128gcm16`\" pulumi-lang-go=\"`aes128gcm16`\" pulumi-lang-python=\"`aes128gcm16`\" pulumi-lang-yaml=\"`aes128gcm16`\" pulumi-lang-java=\"`aes128gcm16`\"\u003e`aes128gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192gcm16`\" pulumi-lang-dotnet=\"`Aes192gcm16`\" pulumi-lang-go=\"`aes192gcm16`\" pulumi-lang-python=\"`aes192gcm16`\" pulumi-lang-yaml=\"`aes192gcm16`\" pulumi-lang-java=\"`aes192gcm16`\"\u003e`aes192gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256gcm16`\" pulumi-lang-dotnet=\"`Aes256gcm16`\" pulumi-lang-go=\"`aes256gcm16`\" pulumi-lang-python=\"`aes256gcm16`\" pulumi-lang-yaml=\"`aes256gcm16`\" pulumi-lang-java=\"`aes256gcm16`\"\u003e`aes256gcm16`\u003c/span\u003e\n"},"isIpsecPolicyId":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"keyLifetime":{"type":"number","description":"Enter the time in seconds that your encryption key can be used before it expires. You must enter a number between 300 and 86400. If you do not specify this option, 3600 seconds is used.\n"},"name":{"type":"string","description":"Enter the name for your IPSec policy.\n"},"pfs":{"type":"string","description":"Enter the Perfect Forward Secrecy protocol that you want to use during a session. Available options are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group2`\" pulumi-lang-dotnet=\"`Group2`\" pulumi-lang-go=\"`group2`\" pulumi-lang-python=\"`group_2`\" pulumi-lang-yaml=\"`group2`\" pulumi-lang-java=\"`group2`\"\u003e`group_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group5`\" pulumi-lang-dotnet=\"`Group5`\" pulumi-lang-go=\"`group5`\" pulumi-lang-python=\"`group_5`\" pulumi-lang-yaml=\"`group5`\" pulumi-lang-java=\"`group5`\"\u003e`group_5`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`group14`\" pulumi-lang-dotnet=\"`Group14`\" pulumi-lang-go=\"`group14`\" pulumi-lang-python=\"`group_14`\" pulumi-lang-yaml=\"`group14`\" pulumi-lang-java=\"`group14`\"\u003e`group_14`\u003c/span\u003e.\n"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the IPSec policy. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the IPSec policy is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"}},"requiredInputs":["authenticationAlgorithm","encryptionAlgorithm","pfs"],"stateInputs":{"description":"Input properties used for looking up and filtering IsIpsecPolicy resources.\n","properties":{"authenticationAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to authenticate `IPSec` peers. Available options are \u003cspan pulumi-lang-nodejs=\"`sha256`\" pulumi-lang-dotnet=\"`Sha256`\" pulumi-lang-go=\"`sha256`\" pulumi-lang-python=\"`sha256`\" pulumi-lang-yaml=\"`sha256`\" pulumi-lang-java=\"`sha256`\"\u003e`sha256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha512`\" pulumi-lang-dotnet=\"`Sha512`\" pulumi-lang-go=\"`sha512`\" pulumi-lang-python=\"`sha512`\" pulumi-lang-yaml=\"`sha512`\" pulumi-lang-java=\"`sha512`\"\u003e`sha512`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sha384`\" pulumi-lang-dotnet=\"`Sha384`\" pulumi-lang-go=\"`sha384`\" pulumi-lang-python=\"`sha384`\" pulumi-lang-yaml=\"`sha384`\" pulumi-lang-java=\"`sha384`\"\u003e`sha384`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n\n\u003e **Note**\n\u003cspan pulumi-lang-nodejs=\"`authenticationAlgorithm`\" pulumi-lang-dotnet=\"`AuthenticationAlgorithm`\" pulumi-lang-go=\"`authenticationAlgorithm`\" pulumi-lang-python=\"`authentication_algorithm`\" pulumi-lang-yaml=\"`authenticationAlgorithm`\" pulumi-lang-java=\"`authenticationAlgorithm`\"\u003e`authentication_algorithm`\u003c/span\u003e must be set to \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e if and only if the \u003cspan pulumi-lang-nodejs=\"`encryptionAlgorithm`\" pulumi-lang-dotnet=\"`EncryptionAlgorithm`\" pulumi-lang-go=\"`encryptionAlgorithm`\" pulumi-lang-python=\"`encryption_algorithm`\" pulumi-lang-yaml=\"`encryptionAlgorithm`\" pulumi-lang-java=\"`encryptionAlgorithm`\"\u003e`encryption_algorithm`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`aes128gcm16`\" pulumi-lang-dotnet=\"`Aes128gcm16`\" pulumi-lang-go=\"`aes128gcm16`\" pulumi-lang-python=\"`aes128gcm16`\" pulumi-lang-yaml=\"`aes128gcm16`\" pulumi-lang-java=\"`aes128gcm16`\"\u003e`aes128gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192gcm16`\" pulumi-lang-dotnet=\"`Aes192gcm16`\" pulumi-lang-go=\"`aes192gcm16`\" pulumi-lang-python=\"`aes192gcm16`\" pulumi-lang-yaml=\"`aes192gcm16`\" pulumi-lang-java=\"`aes192gcm16`\"\u003e`aes192gcm16`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aes256gcm16`\" pulumi-lang-dotnet=\"`Aes256gcm16`\" pulumi-lang-go=\"`aes256gcm16`\" pulumi-lang-python=\"`aes256gcm16`\" pulumi-lang-yaml=\"`aes256gcm16`\" pulumi-lang-java=\"`aes256gcm16`\"\u003e`aes256gcm16`\u003c/span\u003e\n"},"encapsulationMode":{"type":"string","description":"(String) The encapsulation mode that was set for your IPSec policy. Only \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e is supported.\n"},"encryptionAlgorithm":{"type":"string","description":"Enter the algorithm that you want to use to encrypt data. Available options are: \u003cspan pulumi-lang-nodejs=\"`aes128`\" pulumi-lang-dotnet=\"`Aes128`\" pulumi-lang-go=\"`aes128`\" pulumi-lang-python=\"`aes128`\" pulumi-lang-yaml=\"`aes128`\" pulumi-lang-java=\"`aes128`\"\u003e`aes128`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192`\" pulumi-lang-dotnet=\"`Aes192`\" pulumi-lang-go=\"`aes192`\" pulumi-lang-python=\"`aes192`\" pulumi-lang-yaml=\"`aes192`\" pulumi-lang-java=\"`aes192`\"\u003e`aes192`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256`\" pulumi-lang-dotnet=\"`Aes256`\" pulumi-lang-go=\"`aes256`\" pulumi-lang-python=\"`aes256`\" pulumi-lang-yaml=\"`aes256`\" pulumi-lang-java=\"`aes256`\"\u003e`aes256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes128gcm16`\" pulumi-lang-dotnet=\"`Aes128gcm16`\" pulumi-lang-go=\"`aes128gcm16`\" pulumi-lang-python=\"`aes128gcm16`\" pulumi-lang-yaml=\"`aes128gcm16`\" pulumi-lang-java=\"`aes128gcm16`\"\u003e`aes128gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes192gcm16`\" pulumi-lang-dotnet=\"`Aes192gcm16`\" pulumi-lang-go=\"`aes192gcm16`\" pulumi-lang-python=\"`aes192gcm16`\" pulumi-lang-yaml=\"`aes192gcm16`\" pulumi-lang-java=\"`aes192gcm16`\"\u003e`aes192gcm16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aes256gcm16`\" pulumi-lang-dotnet=\"`Aes256gcm16`\" pulumi-lang-go=\"`aes256gcm16`\" pulumi-lang-python=\"`aes256gcm16`\" pulumi-lang-yaml=\"`aes256gcm16`\" pulumi-lang-java=\"`aes256gcm16`\"\u003e`aes256gcm16`\u003c/span\u003e\n"},"isIpsecPolicyId":{"type":"string","description":"(String) The unique identifier of a VPN connection.\n"},"keyLifetime":{"type":"number","description":"Enter the time in seconds that your encryption key can be used before it expires. You must enter a number between 300 and 86400. If you do not specify this option, 3600 seconds is used.\n"},"name":{"type":"string","description":"Enter the name for your IPSec policy.\n"},"pfs":{"type":"string","description":"Enter the Perfect Forward Secrecy protocol that you want to use during a session. Available options are \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group2`\" pulumi-lang-dotnet=\"`Group2`\" pulumi-lang-go=\"`group2`\" pulumi-lang-python=\"`group_2`\" pulumi-lang-yaml=\"`group2`\" pulumi-lang-java=\"`group2`\"\u003e`group_2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group5`\" pulumi-lang-dotnet=\"`Group5`\" pulumi-lang-go=\"`group5`\" pulumi-lang-python=\"`group_5`\" pulumi-lang-yaml=\"`group5`\" pulumi-lang-java=\"`group5`\"\u003e`group_5`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`group14`\" pulumi-lang-dotnet=\"`Group14`\" pulumi-lang-go=\"`group14`\" pulumi-lang-python=\"`group_14`\" pulumi-lang-yaml=\"`group14`\" pulumi-lang-java=\"`group14`\"\u003e`group_14`\u003c/span\u003e.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the IPSec policy. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the IPSec policy is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"transformProtocol":{"type":"string","description":"(String) The transform protocol that is used in your IPSec policy. Only the \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e protocol is supported that uses the triple DES (3DES) encryption algorithm to encrypt your data.\n"},"vpnConnections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsIpsecPolicyVpnConnection:IsIpsecPolicyVpnConnection"},"description":"(List) A collection of VPN connections that use the IPSec policy.\n"}},"type":"object"}},"ibm:index/isLb:IsLb":{"description":"Create, update, or delete a 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\nAn example to create an application load balancer.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-load-balancer\",\n    subnets: [\n        exampleIbmIsSubnet.id,\n        example1.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-load-balancer\",\n    subnets=[\n        example_ibm_is_subnet[\"id\"],\n        example1[\"id\"],\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-load-balancer\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n            example1.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-load-balancer\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t\texample1.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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-load-balancer\")\n            .subnets(            \n                exampleIbmIsSubnet.id(),\n                example1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-load-balancer\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n        - ${example1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAn example to create a network load balancer.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-load-balancer\",\n    subnets: [exampleIbmIsSubnet.id],\n    profile: \"network-fixed\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-load-balancer\",\n    subnets=[example_ibm_is_subnet[\"id\"]],\n    profile=\"network-fixed\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-load-balancer\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n        Profile = \"network-fixed\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-load-balancer\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t\tProfile: pulumi.String(\"network-fixed\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-load-balancer\")\n            .subnets(exampleIbmIsSubnet.id())\n            .profile(\"network-fixed\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-load-balancer\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n      profile: network-fixed\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAn example to create a load balancer with private DNS.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-load-balancer\",\n    subnets: [exampleIbmIsSubnet.id],\n    profile: \"network-fixed\",\n    dns: {\n        instanceCrn: \"crn:v1:staging:public:dns-svcs:global:a/exxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx:5xxxxxxx-xxxxx-xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx::\",\n        zoneId: \"bxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-load-balancer\",\n    subnets=[example_ibm_is_subnet[\"id\"]],\n    profile=\"network-fixed\",\n    dns={\n        \"instance_crn\": \"crn:v1:staging:public:dns-svcs:global:a/exxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx:5xxxxxxx-xxxxx-xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx::\",\n        \"zone_id\": \"bxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-load-balancer\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n        Profile = \"network-fixed\",\n        Dns = new Ibm.Inputs.IsLbDnsArgs\n        {\n            InstanceCrn = \"crn:v1:staging:public:dns-svcs:global:a/exxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx:5xxxxxxx-xxxxx-xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx::\",\n            ZoneId = \"bxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-load-balancer\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t\tProfile: pulumi.String(\"network-fixed\"),\n\t\t\tDns: \u0026ibm.IsLbDnsArgs{\n\t\t\t\tInstanceCrn: pulumi.String(\"crn:v1:staging:public:dns-svcs:global:a/exxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx:5xxxxxxx-xxxxx-xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx::\"),\n\t\t\t\tZoneId:      pulumi.String(\"bxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.inputs.IsLbDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-load-balancer\")\n            .subnets(exampleIbmIsSubnet.id())\n            .profile(\"network-fixed\")\n            .dns(IsLbDnsArgs.builder()\n                .instanceCrn(\"crn:v1:staging:public:dns-svcs:global:a/exxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx:5xxxxxxx-xxxxx-xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx::\")\n                .zoneId(\"bxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-load-balancer\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n      profile: network-fixed\n      dns:\n        instanceCrn: 'crn:v1:staging:public:dns-svcs:global:a/exxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx:5xxxxxxx-xxxxx-xxxxxxxxxxxxxxx-xxxxxxxxxxxxxxx::'\n        zoneId: bxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## An example to create a private path load balancer.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-load-balancer\",\n    subnets: [exampleIbmIsSubnet.id],\n    profile: \"network-private-path\",\n    type: \"private_path\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-load-balancer\",\n    subnets=[example_ibm_is_subnet[\"id\"]],\n    profile=\"network-private-path\",\n    type=\"private_path\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-load-balancer\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n        Profile = \"network-private-path\",\n        Type = \"private_path\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-load-balancer\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t\tProfile: pulumi.String(\"network-private-path\"),\n\t\t\tType:    pulumi.String(\"private_path\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-load-balancer\")\n            .subnets(exampleIbmIsSubnet.id())\n            .profile(\"network-private-path\")\n            .type(\"private_path\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-load-balancer\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n      profile: network-private-path\n      type: private_path\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isLb:IsLb example \u003clb_ID\u003e\n```\n","properties":{"accessMode":{"type":"string","description":"(String) The access mode for this load balancer. One of **private**, **public**, **private_path**.\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the load balancer.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"attachedLoadBalancerPoolMembers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbAttachedLoadBalancerPoolMember:IsLbAttachedLoadBalancerPoolMember"},"description":"(List) The load balancer pool members attached to this load balancer.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\n"},"availability":{"type":"string","description":"(String) The availability of this load balancer\n"},"crn":{"type":"string","description":"(String) The CRN for this load balancer.\n"},"dns":{"$ref":"#/types/ibm:index%2FIsLbDns:IsLbDns","description":"The DNS configuration for this load balancer.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e:\n"},"failsafePolicyActions":{"type":"array","items":{"type":"string"},"description":"The supported `failsafe_policy.action` values for this load balancer's pools. Allowable list items are: [ \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e ]. \nA load balancer failsafe policy action:\n"},"hostname":{"type":"string","description":"(String) The fully qualified domain name assigned to this load balancer.\n"},"instanceGroupsSupported":{"type":"boolean","description":"(Boolean) Indicates whether this load balancer supports instance groups.\n"},"isLbId":{"type":"string","description":"(String) The unique identifier of the load balancer.\n"},"logging":{"type":"boolean","description":"Enable or disable datapath logging for the load balancer. This is applicable only for application load balancer. Supported values are **true** or **false**. Default value is **false**.\n"},"name":{"type":"string","description":"The name of the VPC load balancer.\n"},"operatingStatus":{"type":"string","description":"(String) The operating status of this load balancer.\n"},"privateIp":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbPrivateIp:IsLbPrivateIp"},"description":"(List) The Reserved IP address reference assigned to this load balancer.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"(String) The private IP addresses (Reserved IP address reference) assigned to this load balancer.\n"},"profile":{"type":"string","description":"For a Network Load Balancer, this attribute is required for network and private path load balancers. Should be set to  `network-private-path` for private path load balancers and `network-fixed` for a network load balancer. For Application Load Balancer, profile is not a required attribute.\n"},"publicIps":{"type":"array","items":{"type":"string"},"description":"(String) The public IP addresses assigned to this load balancer.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceGroup":{"type":"string","description":"The resource group where the load balancer to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"routeMode":{"type":"boolean","description":"Indicates whether route mode is enabled for this load balancer.\n\n\u003e **NOTE:** Currently, \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled is supported only by private network load balancers.\n"},"securityGroupSupported":{"type":"boolean","description":"Security Group Supported for this Load Balancer"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security groups to use for this load balancer. This option is supported for both application and network load balancers.\n"},"sourceIpSessionPersistenceSupported":{"type":"boolean","description":"(Boolean) Indicates whether this load balancer supports source IP session persistence.\n"},"status":{"type":"string","description":"(String) The status of the load balancer.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"List of the subnets IDs to connect to the load balancer.\n\n\u003e **NOTE:**\nThe subnets must be in the same `VPC`. The load balancer's \u003cspan pulumi-lang-nodejs=\"`availability`\" pulumi-lang-dotnet=\"`Availability`\" pulumi-lang-go=\"`availability`\" pulumi-lang-python=\"`availability`\" pulumi-lang-yaml=\"`availability`\" pulumi-lang-java=\"`availability`\"\u003e`availability`\u003c/span\u003e will depend on the availability of the \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e the specified subnets reside in. The load balancer must be in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family for `updating subnets`. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family allow only `one subnet` to be specified.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your load balancer. Tags can help you find the load balancer more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbTimeouts:IsLbTimeouts"},"type":{"type":"string","description":"The type of the load balancer. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privatePath`\" pulumi-lang-dotnet=\"`PrivatePath`\" pulumi-lang-go=\"`privatePath`\" pulumi-lang-python=\"`private_path`\" pulumi-lang-yaml=\"`privatePath`\" pulumi-lang-java=\"`privatePath`\"\u003e`private_path`\u003c/span\u003e.\n"},"udpSupported":{"type":"boolean","description":"(Bool) Indicates whether this load balancer supports UDP.\n"},"version":{"type":"string"}},"type":"object","required":["accessMode","accessTags","attachedLoadBalancerPoolMembers","availability","crn","failsafePolicyActions","hostname","instanceGroupsSupported","isLbId","name","operatingStatus","privateIp","privateIps","profile","publicIps","resourceControllerUrl","resourceGroup","resourceGroupName","resourceName","securityGroupSupported","securityGroups","sourceIpSessionPersistenceSupported","status","subnets","tags","udpSupported","version"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the load balancer.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"dns":{"$ref":"#/types/ibm:index%2FIsLbDns:IsLbDns","description":"The DNS configuration for this load balancer.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e:\n"},"isLbId":{"type":"string","description":"(String) The unique identifier of the load balancer.\n"},"logging":{"type":"boolean","description":"Enable or disable datapath logging for the load balancer. This is applicable only for application load balancer. Supported values are **true** or **false**. Default value is **false**.\n"},"name":{"type":"string","description":"The name of the VPC load balancer.\n"},"profile":{"type":"string","description":"For a Network Load Balancer, this attribute is required for network and private path load balancers. Should be set to  `network-private-path` for private path load balancers and `network-fixed` for a network load balancer. For Application Load Balancer, profile is not a required attribute.\n"},"resourceGroup":{"type":"string","description":"The resource group where the load balancer to be created.\n"},"routeMode":{"type":"boolean","description":"Indicates whether route mode is enabled for this load balancer.\n\n\u003e **NOTE:** Currently, \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled is supported only by private network load balancers.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security groups to use for this load balancer. This option is supported for both application and network load balancers.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"List of the subnets IDs to connect to the load balancer.\n\n\u003e **NOTE:**\nThe subnets must be in the same `VPC`. The load balancer's \u003cspan pulumi-lang-nodejs=\"`availability`\" pulumi-lang-dotnet=\"`Availability`\" pulumi-lang-go=\"`availability`\" pulumi-lang-python=\"`availability`\" pulumi-lang-yaml=\"`availability`\" pulumi-lang-java=\"`availability`\"\u003e`availability`\u003c/span\u003e will depend on the availability of the \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e the specified subnets reside in. The load balancer must be in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family for `updating subnets`. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family allow only `one subnet` to be specified.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your load balancer. Tags can help you find the load balancer more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbTimeouts:IsLbTimeouts"},"type":{"type":"string","description":"The type of the load balancer. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privatePath`\" pulumi-lang-dotnet=\"`PrivatePath`\" pulumi-lang-go=\"`privatePath`\" pulumi-lang-python=\"`private_path`\" pulumi-lang-yaml=\"`privatePath`\" pulumi-lang-java=\"`privatePath`\"\u003e`private_path`\u003c/span\u003e.\n"}},"requiredInputs":["subnets"],"stateInputs":{"description":"Input properties used for looking up and filtering IsLb resources.\n","properties":{"accessMode":{"type":"string","description":"(String) The access mode for this load balancer. One of **private**, **public**, **private_path**.\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the load balancer.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"attachedLoadBalancerPoolMembers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbAttachedLoadBalancerPoolMember:IsLbAttachedLoadBalancerPoolMember"},"description":"(List) The load balancer pool members attached to this load balancer.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\n"},"availability":{"type":"string","description":"(String) The availability of this load balancer\n"},"crn":{"type":"string","description":"(String) The CRN for this load balancer.\n"},"dns":{"$ref":"#/types/ibm:index%2FIsLbDns:IsLbDns","description":"The DNS configuration for this load balancer.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e:\n"},"failsafePolicyActions":{"type":"array","items":{"type":"string"},"description":"The supported `failsafe_policy.action` values for this load balancer's pools. Allowable list items are: [ \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e ]. \nA load balancer failsafe policy action:\n"},"hostname":{"type":"string","description":"(String) The fully qualified domain name assigned to this load balancer.\n"},"instanceGroupsSupported":{"type":"boolean","description":"(Boolean) Indicates whether this load balancer supports instance groups.\n"},"isLbId":{"type":"string","description":"(String) The unique identifier of the load balancer.\n"},"logging":{"type":"boolean","description":"Enable or disable datapath logging for the load balancer. This is applicable only for application load balancer. Supported values are **true** or **false**. Default value is **false**.\n"},"name":{"type":"string","description":"The name of the VPC load balancer.\n"},"operatingStatus":{"type":"string","description":"(String) The operating status of this load balancer.\n"},"privateIp":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbPrivateIp:IsLbPrivateIp"},"description":"(List) The Reserved IP address reference assigned to this load balancer.\n"},"privateIps":{"type":"array","items":{"type":"string"},"description":"(String) The private IP addresses (Reserved IP address reference) assigned to this load balancer.\n"},"profile":{"type":"string","description":"For a Network Load Balancer, this attribute is required for network and private path load balancers. Should be set to  `network-private-path` for private path load balancers and `network-fixed` for a network load balancer. For Application Load Balancer, profile is not a required attribute.\n"},"publicIps":{"type":"array","items":{"type":"string"},"description":"(String) The public IP addresses assigned to this load balancer.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceGroup":{"type":"string","description":"The resource group where the load balancer to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"routeMode":{"type":"boolean","description":"Indicates whether route mode is enabled for this load balancer.\n\n\u003e **NOTE:** Currently, \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled is supported only by private network load balancers.\n"},"securityGroupSupported":{"type":"boolean","description":"Security Group Supported for this Load Balancer"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"A list of security groups to use for this load balancer. This option is supported for both application and network load balancers.\n"},"sourceIpSessionPersistenceSupported":{"type":"boolean","description":"(Boolean) Indicates whether this load balancer supports source IP session persistence.\n"},"status":{"type":"string","description":"(String) The status of the load balancer.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"List of the subnets IDs to connect to the load balancer.\n\n\u003e **NOTE:**\nThe subnets must be in the same `VPC`. The load balancer's \u003cspan pulumi-lang-nodejs=\"`availability`\" pulumi-lang-dotnet=\"`Availability`\" pulumi-lang-go=\"`availability`\" pulumi-lang-python=\"`availability`\" pulumi-lang-yaml=\"`availability`\" pulumi-lang-java=\"`availability`\"\u003e`availability`\u003c/span\u003e will depend on the availability of the \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e the specified subnets reside in. The load balancer must be in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family for `updating subnets`. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family allow only `one subnet` to be specified.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your load balancer. Tags can help you find the load balancer more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbTimeouts:IsLbTimeouts"},"type":{"type":"string","description":"The type of the load balancer. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privatePath`\" pulumi-lang-dotnet=\"`PrivatePath`\" pulumi-lang-go=\"`privatePath`\" pulumi-lang-python=\"`private_path`\" pulumi-lang-yaml=\"`privatePath`\" pulumi-lang-java=\"`privatePath`\"\u003e`private_path`\u003c/span\u003e.\n"},"udpSupported":{"type":"boolean","description":"(Bool) Indicates whether this load balancer supports UDP.\n"},"version":{"type":"string"}},"type":"object"}},"ibm:index/isLbListener:IsLbListener":{"description":"Create, update, or delete a listener for a VPC load balancer. For more information, about load balancer listener, see [working with listeners](https://cloud.ibm.com/docs/vpc?topic=vpc-nlb-listeners).\n\n**Note**\n- When provisioning the load balancer listener along with load balancer pool or pool member, Use explicit depends on the resources or perform the pulumi up with parallelism. For more information, about explicit dependencies, see create resource dependencies.\n- VPC 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  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n  \n### Sample to create a load balancer listener with \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example2 = new ibm.IsLb(\"example2\", {\n    name: \"example-lb\",\n    subnets: [example.id],\n});\nconst example1 = new ibm.IsLbListener(\"example1\", {\n    lb: example2.isLbId,\n    port: 9086,\n    protocol: \"https\",\n    certificateInstance: \"crn:v1:bluemix:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\",\n});\nconst example2IsLbListener = new ibm.IsLbListener(\"example2\", {\n    lb: example2.isLbId,\n    port: 9087,\n    protocol: \"http\",\n    idleConnectionTimeout: 60,\n    httpsRedirect: {\n        httpStatusCode: 302,\n        listener: {\n            id: example1.listenerId,\n        },\n        uri: \"/example?doc=get\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample2 = ibm.IsLb(\"example2\",\n    name=\"example-lb\",\n    subnets=[example[\"id\"]])\nexample1 = ibm.IsLbListener(\"example1\",\n    lb=example2.is_lb_id,\n    port=9086,\n    protocol=\"https\",\n    certificate_instance=\"crn:v1:bluemix:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\")\nexample2_is_lb_listener = ibm.IsLbListener(\"example2\",\n    lb=example2.is_lb_id,\n    port=9087,\n    protocol=\"http\",\n    idle_connection_timeout=60,\n    https_redirect={\n        \"http_status_code\": 302,\n        \"listener\": {\n            \"id\": example1.listener_id,\n        },\n        \"uri\": \"/example?doc=get\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example2 = new Ibm.IsLb(\"example2\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            example.Id,\n        },\n    });\n\n    var example1 = new Ibm.IsLbListener(\"example1\", new()\n    {\n        Lb = example2.IsLbId,\n        Port = 9086,\n        Protocol = \"https\",\n        CertificateInstance = \"crn:v1:bluemix:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\",\n    });\n\n    var example2IsLbListener = new Ibm.IsLbListener(\"example2\", new()\n    {\n        Lb = example2.IsLbId,\n        Port = 9087,\n        Protocol = \"http\",\n        IdleConnectionTimeout = 60,\n        HttpsRedirect = new Ibm.Inputs.IsLbListenerHttpsRedirectArgs\n        {\n            HttpStatusCode = 302,\n            Listener = new Ibm.Inputs.IsLbListenerHttpsRedirectListenerArgs\n            {\n                Id = example1.ListenerId,\n            },\n            Uri = \"/example?doc=get\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample2, err := ibm.NewIsLb(ctx, \"example2\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texample.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := ibm.NewIsLbListener(ctx, \"example1\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:                  example2.IsLbId,\n\t\t\tPort:                pulumi.Float64(9086),\n\t\t\tProtocol:            pulumi.String(\"https\"),\n\t\t\tCertificateInstance: pulumi.String(\"crn:v1:bluemix:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListener(ctx, \"example2\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:                    example2.IsLbId,\n\t\t\tPort:                  pulumi.Float64(9087),\n\t\t\tProtocol:              pulumi.String(\"http\"),\n\t\t\tIdleConnectionTimeout: pulumi.Float64(60),\n\t\t\tHttpsRedirect: \u0026ibm.IsLbListenerHttpsRedirectArgs{\n\t\t\t\tHttpStatusCode: pulumi.Float64(302),\n\t\t\t\tListener: \u0026ibm.IsLbListenerHttpsRedirectListenerArgs{\n\t\t\t\t\tId: example1.ListenerId,\n\t\t\t\t},\n\t\t\t\tUri: pulumi.String(\"/example?doc=get\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerHttpsRedirectArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerHttpsRedirectListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example2 = new IsLb(\"example2\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(example.id())\n            .build());\n\n        var example1 = new IsLbListener(\"example1\", IsLbListenerArgs.builder()\n            .lb(example2.isLbId())\n            .port(9086.0)\n            .protocol(\"https\")\n            .certificateInstance(\"crn:v1:bluemix:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\")\n            .build());\n\n        var example2IsLbListener = new IsLbListener(\"example2IsLbListener\", IsLbListenerArgs.builder()\n            .lb(example2.isLbId())\n            .port(9087.0)\n            .protocol(\"http\")\n            .idleConnectionTimeout(60.0)\n            .httpsRedirect(IsLbListenerHttpsRedirectArgs.builder()\n                .httpStatusCode(302.0)\n                .listener(IsLbListenerHttpsRedirectListenerArgs.builder()\n                    .id(example1.listenerId())\n                    .build())\n                .uri(\"/example?doc=get\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example2:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${example.id}\n  example1:\n    type: ibm:IsLbListener\n    properties:\n      lb: ${example2.isLbId}\n      port: '9086'\n      protocol: https\n      certificateInstance: crn:v1:bluemix:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\n  example2IsLbListener:\n    type: ibm:IsLbListener\n    name: example2\n    properties:\n      lb: ${example2.isLbId}\n      port: '9087'\n      protocol: http\n      idleConnectionTimeout: 60\n      httpsRedirect:\n        httpStatusCode: 302\n        listener:\n          id: ${example1.listenerId}\n        uri: /example?doc=get\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample to create a load balancer listener for a route mode enabled private network load balancer.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.68.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n    profile: \"network-fixed\",\n    type: \"private\",\n    routeMode: true,\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: exampleIsLb.isLbId,\n    protocol: \"tcp\",\n    defaultPool: exampleIbmIsLbPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.68.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id],\n    profile=\"network-fixed\",\n    type=\"private\",\n    route_mode=True)\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example_is_lb.is_lb_id,\n    protocol=\"tcp\",\n    default_pool=example_ibm_is_lb_pool[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.68.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        Profile = \"network-fixed\",\n        Type = \"private\",\n        RouteMode = true,\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = exampleIsLb.IsLbId,\n        Protocol = \"tcp\",\n        DefaultPool = exampleIbmIsLbPool.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.68.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\", \u0026ibm.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\tProfile:   pulumi.String(\"network-fixed\"),\n\t\t\tType:      pulumi.String(\"private\"),\n\t\t\tRouteMode: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:          exampleIsLb.IsLbId,\n\t\t\tProtocol:    pulumi.String(\"tcp\"),\n\t\t\tDefaultPool: pulumi.Any(exampleIbmIsLbPool.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.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.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.68.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .profile(\"network-fixed\")\n            .type(\"private\")\n            .routeMode(true)\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(exampleIsLb.isLbId())\n            .protocol(\"tcp\")\n            .defaultPool(exampleIbmIsLbPool.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.68.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n      profile: network-fixed\n      type: private\n      routeMode: 'true'\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${exampleIsLb.isLbId}\n      protocol: tcp\n      defaultPool: ${exampleIbmIsLbPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample to create a public load balancer listener with range of ports.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.68.0/24\",\n});\nconst exampleIsLb = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIsSubnet.isSubnetId],\n    profile: \"network-fixed\",\n    type: \"public\",\n});\nconst example1 = new ibm.IsLbListener(\"example1\", {\n    lb: exampleIsLb.isLbId,\n    protocol: \"tcp\",\n    portMin: 100,\n    portMax: 200,\n});\nconst example2 = new ibm.IsLbListener(\"example2\", {\n    lb: exampleIsLb.isLbId,\n    protocol: \"tcp\",\n    portMin: 300,\n    portMax: 400,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.68.0/24\")\nexample_is_lb = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_is_subnet.is_subnet_id],\n    profile=\"network-fixed\",\n    type=\"public\")\nexample1 = ibm.IsLbListener(\"example1\",\n    lb=example_is_lb.is_lb_id,\n    protocol=\"tcp\",\n    port_min=100,\n    port_max=200)\nexample2 = ibm.IsLbListener(\"example2\",\n    lb=example_is_lb.is_lb_id,\n    protocol=\"tcp\",\n    port_min=300,\n    port_max=400)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.68.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        Profile = \"network-fixed\",\n        Type = \"public\",\n    });\n\n    var example1 = new Ibm.IsLbListener(\"example1\", new()\n    {\n        Lb = exampleIsLb.IsLbId,\n        Protocol = \"tcp\",\n        PortMin = 100,\n        PortMax = 200,\n    });\n\n    var example2 = new Ibm.IsLbListener(\"example2\", new()\n    {\n        Lb = exampleIsLb.IsLbId,\n        Protocol = \"tcp\",\n        PortMin = 300,\n        PortMax = 400,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.68.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\", \u0026ibm.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\tProfile: pulumi.String(\"network-fixed\"),\n\t\t\tType:    pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListener(ctx, \"example1\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       exampleIsLb.IsLbId,\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tPortMin:  pulumi.Float64(100),\n\t\t\tPortMax:  pulumi.Float64(200),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListener(ctx, \"example2\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       exampleIsLb.IsLbId,\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tPortMin:  pulumi.Float64(300),\n\t\t\tPortMax:  pulumi.Float64(400),\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.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.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.68.0/24\")\n            .build());\n\n        var exampleIsLb = new IsLb(\"exampleIsLb\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIsSubnet.isSubnetId())\n            .profile(\"network-fixed\")\n            .type(\"public\")\n            .build());\n\n        var example1 = new IsLbListener(\"example1\", IsLbListenerArgs.builder()\n            .lb(exampleIsLb.isLbId())\n            .protocol(\"tcp\")\n            .portMin(100.0)\n            .portMax(200.0)\n            .build());\n\n        var example2 = new IsLbListener(\"example2\", IsLbListenerArgs.builder()\n            .lb(exampleIsLb.isLbId())\n            .protocol(\"tcp\")\n            .portMin(300.0)\n            .portMax(400.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.68.0/24\n  exampleIsLb:\n    type: ibm:IsLb\n    name: example\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIsSubnet.isSubnetId}\n      profile: network-fixed\n      type: public\n  example1:\n    type: ibm:IsLbListener\n    properties:\n      lb: ${exampleIsLb.isLbId}\n      protocol: tcp\n      portMin: 100\n      portMax: 200\n  example2:\n    type: ibm:IsLbListener\n    properties:\n      lb: ${exampleIsLb.isLbId}\n      protocol: tcp\n      portMin: 300\n      portMax: 400\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Example to create a listener with\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isLbListener:IsLbListener example \u003cloadbalancer_ID\u003e/\u003clistener_ID\u003e\n```\n","properties":{"acceptProxyProtocol":{"type":"boolean","description":"If set to **true**, listener forwards proxy protocol information that are supported by load balancers in the application family. Default value is **false**.\n"},"certificateInstance":{"type":"string","description":"The CRN of the certificate instance, it is applicable(mandatory) only to https protocol.\n\n!\u003e **Removal Notification** Certificate Manager support is removed, please use Secrets Manager.\n"},"connectionLimit":{"type":"number","description":"The connection limit of the listener. Valid range is **1 to 15000**. Network load balancer do not support \u003cspan pulumi-lang-nodejs=\"`connectionLimit`\" pulumi-lang-dotnet=\"`ConnectionLimit`\" pulumi-lang-go=\"`connectionLimit`\" pulumi-lang-python=\"`connection_limit`\" pulumi-lang-yaml=\"`connectionLimit`\" pulumi-lang-java=\"`connectionLimit`\"\u003e`connection_limit`\u003c/span\u003e argument.\n"},"defaultPool":{"type":"string","description":"The load balancer pool unique identifier.\n\n\u003e **The specified pool must**\n\u003c/br\u003e\u0026#x2022; Belong to this load balancer\n\u003c/br\u003e\u0026#x2022; Have the  same protocol as this listener, or have a compatible protocol. At present, the compatible protocols are http and https.\n\u003c/br\u003e\u0026#x2022; Not already be the\u003cspan pulumi-lang-nodejs=\" defaultPool \" pulumi-lang-dotnet=\" DefaultPool \" pulumi-lang-go=\" defaultPool \" pulumi-lang-python=\" default_pool \" pulumi-lang-yaml=\" defaultPool \" pulumi-lang-java=\" defaultPool \"\u003e default_pool \u003c/span\u003efor another listener\n"},"httpsRedirect":{"$ref":"#/types/ibm:index%2FIsLbListenerHttpsRedirect:IsLbListenerHttpsRedirect","description":"If present, the target listener that requests are redirected to. Removing \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e would update the load balancer listener and disable the \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e\n\nNested schema for **https_redirect**:\n"},"httpsRedirectListener":{"type":"string","description":"ID of the listener that will be set as http redirect target.\n","deprecationMessage":"Deprecated"},"httpsRedirectStatusCode":{"type":"number","description":"The HTTP status code to be returned in the redirect response, one of [301, 302, 303, 307, 308].\n","deprecationMessage":"Deprecated"},"httpsRedirectUri":{"type":"string","description":"Target URI where traffic will be redirected.\n\n~**Note**\n\u003cspan pulumi-lang-nodejs=\"`httpsRedirectListener`\" pulumi-lang-dotnet=\"`HttpsRedirectListener`\" pulumi-lang-go=\"`httpsRedirectListener`\" pulumi-lang-python=\"`https_redirect_listener`\" pulumi-lang-yaml=\"`httpsRedirectListener`\" pulumi-lang-java=\"`httpsRedirectListener`\"\u003e`https_redirect_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpsRedirectStatusCode`\" pulumi-lang-dotnet=\"`HttpsRedirectStatusCode`\" pulumi-lang-go=\"`httpsRedirectStatusCode`\" pulumi-lang-python=\"`https_redirect_status_code`\" pulumi-lang-yaml=\"`httpsRedirectStatusCode`\" pulumi-lang-java=\"`httpsRedirectStatusCode`\"\u003e`https_redirect_status_code`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`httpsRedirectUri`\" pulumi-lang-dotnet=\"`HttpsRedirectUri`\" pulumi-lang-go=\"`httpsRedirectUri`\" pulumi-lang-python=\"`https_redirect_uri`\" pulumi-lang-yaml=\"`httpsRedirectUri`\" pulumi-lang-java=\"`httpsRedirectUri`\"\u003e`https_redirect_uri`\u003c/span\u003e are deprecated and will be removed in future. Please use \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"idleConnectionTimeout":{"type":"number","description":"The idle connection timeout of the listener in seconds. Supported for load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family. Default value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, allowed value is between \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"isLbListenerId":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"lb":{"type":"string","description":"The load balancer unique identifier.\n"},"listenerId":{"type":"string"},"port":{"type":"number","description":"The listener port number. Valid range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\n\u003e **NOTE**\nPrivate network load balancers with \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled don't support \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e, they support only one port range from \u003cspan pulumi-lang-nodejs=\"`portMin \" pulumi-lang-dotnet=\"`PortMin \" pulumi-lang-go=\"`portMin \" pulumi-lang-python=\"`port_min \" pulumi-lang-yaml=\"`portMin \" pulumi-lang-java=\"`portMin \"\u003e`port_min \u003c/span\u003e(1)` - \u003cspan pulumi-lang-nodejs=\"`portMax \" pulumi-lang-dotnet=\"`PortMax \" pulumi-lang-go=\"`portMax \" pulumi-lang-python=\"`port_max \" pulumi-lang-yaml=\"`portMax \" pulumi-lang-java=\"`portMax \"\u003e`port_max \u003c/span\u003e(65535)`. Only accepted value of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled private network load balancer is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Any other value will show change or update-in-place and returns an error.\n\n\u003e **NOTE**\nEither use \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or (\u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e) for public network load balancers\n"},"portMax":{"type":"number","description":"The inclusive upper bound of the range of ports used by this listener.\n\n\u003e **NOTE**\nOnly load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener. When `route mode` is enabled, only a value of \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is supported for port_max.\n"},"portMin":{"type":"number","description":"The inclusive lower bound of the range of ports used by this listener.\n\n\u003e **NOTE**\nOnly load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener. When route mode is enabled, only a value of \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is supported for \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The listener protocol. Enumeration type are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Network load balancer supports only \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e protocol.\n"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"status":{"type":"string","description":"(String) The status of load balancer listener.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerTimeouts:IsLbListenerTimeouts"}},"type":"object","required":["acceptProxyProtocol","defaultPool","idleConnectionTimeout","isLbListenerId","lb","listenerId","port","portMax","portMin","protocol","relatedCrn","status"],"inputProperties":{"acceptProxyProtocol":{"type":"boolean","description":"If set to **true**, listener forwards proxy protocol information that are supported by load balancers in the application family. Default value is **false**.\n"},"certificateInstance":{"type":"string","description":"The CRN of the certificate instance, it is applicable(mandatory) only to https protocol.\n\n!\u003e **Removal Notification** Certificate Manager support is removed, please use Secrets Manager.\n"},"connectionLimit":{"type":"number","description":"The connection limit of the listener. Valid range is **1 to 15000**. Network load balancer do not support \u003cspan pulumi-lang-nodejs=\"`connectionLimit`\" pulumi-lang-dotnet=\"`ConnectionLimit`\" pulumi-lang-go=\"`connectionLimit`\" pulumi-lang-python=\"`connection_limit`\" pulumi-lang-yaml=\"`connectionLimit`\" pulumi-lang-java=\"`connectionLimit`\"\u003e`connection_limit`\u003c/span\u003e argument.\n"},"defaultPool":{"type":"string","description":"The load balancer pool unique identifier.\n\n\u003e **The specified pool must**\n\u003c/br\u003e\u0026#x2022; Belong to this load balancer\n\u003c/br\u003e\u0026#x2022; Have the  same protocol as this listener, or have a compatible protocol. At present, the compatible protocols are http and https.\n\u003c/br\u003e\u0026#x2022; Not already be the\u003cspan pulumi-lang-nodejs=\" defaultPool \" pulumi-lang-dotnet=\" DefaultPool \" pulumi-lang-go=\" defaultPool \" pulumi-lang-python=\" default_pool \" pulumi-lang-yaml=\" defaultPool \" pulumi-lang-java=\" defaultPool \"\u003e default_pool \u003c/span\u003efor another listener\n"},"httpsRedirect":{"$ref":"#/types/ibm:index%2FIsLbListenerHttpsRedirect:IsLbListenerHttpsRedirect","description":"If present, the target listener that requests are redirected to. Removing \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e would update the load balancer listener and disable the \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e\n\nNested schema for **https_redirect**:\n"},"httpsRedirectListener":{"type":"string","description":"ID of the listener that will be set as http redirect target.\n","deprecationMessage":"Deprecated"},"httpsRedirectStatusCode":{"type":"number","description":"The HTTP status code to be returned in the redirect response, one of [301, 302, 303, 307, 308].\n","deprecationMessage":"Deprecated"},"httpsRedirectUri":{"type":"string","description":"Target URI where traffic will be redirected.\n\n~**Note**\n\u003cspan pulumi-lang-nodejs=\"`httpsRedirectListener`\" pulumi-lang-dotnet=\"`HttpsRedirectListener`\" pulumi-lang-go=\"`httpsRedirectListener`\" pulumi-lang-python=\"`https_redirect_listener`\" pulumi-lang-yaml=\"`httpsRedirectListener`\" pulumi-lang-java=\"`httpsRedirectListener`\"\u003e`https_redirect_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpsRedirectStatusCode`\" pulumi-lang-dotnet=\"`HttpsRedirectStatusCode`\" pulumi-lang-go=\"`httpsRedirectStatusCode`\" pulumi-lang-python=\"`https_redirect_status_code`\" pulumi-lang-yaml=\"`httpsRedirectStatusCode`\" pulumi-lang-java=\"`httpsRedirectStatusCode`\"\u003e`https_redirect_status_code`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`httpsRedirectUri`\" pulumi-lang-dotnet=\"`HttpsRedirectUri`\" pulumi-lang-go=\"`httpsRedirectUri`\" pulumi-lang-python=\"`https_redirect_uri`\" pulumi-lang-yaml=\"`httpsRedirectUri`\" pulumi-lang-java=\"`httpsRedirectUri`\"\u003e`https_redirect_uri`\u003c/span\u003e are deprecated and will be removed in future. Please use \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"idleConnectionTimeout":{"type":"number","description":"The idle connection timeout of the listener in seconds. Supported for load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family. Default value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, allowed value is between \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"isLbListenerId":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"lb":{"type":"string","description":"The load balancer unique identifier.\n"},"port":{"type":"number","description":"The listener port number. Valid range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\n\u003e **NOTE**\nPrivate network load balancers with \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled don't support \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e, they support only one port range from \u003cspan pulumi-lang-nodejs=\"`portMin \" pulumi-lang-dotnet=\"`PortMin \" pulumi-lang-go=\"`portMin \" pulumi-lang-python=\"`port_min \" pulumi-lang-yaml=\"`portMin \" pulumi-lang-java=\"`portMin \"\u003e`port_min \u003c/span\u003e(1)` - \u003cspan pulumi-lang-nodejs=\"`portMax \" pulumi-lang-dotnet=\"`PortMax \" pulumi-lang-go=\"`portMax \" pulumi-lang-python=\"`port_max \" pulumi-lang-yaml=\"`portMax \" pulumi-lang-java=\"`portMax \"\u003e`port_max \u003c/span\u003e(65535)`. Only accepted value of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled private network load balancer is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Any other value will show change or update-in-place and returns an error.\n\n\u003e **NOTE**\nEither use \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or (\u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e) for public network load balancers\n"},"portMax":{"type":"number","description":"The inclusive upper bound of the range of ports used by this listener.\n\n\u003e **NOTE**\nOnly load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener. When `route mode` is enabled, only a value of \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is supported for port_max.\n"},"portMin":{"type":"number","description":"The inclusive lower bound of the range of ports used by this listener.\n\n\u003e **NOTE**\nOnly load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener. When route mode is enabled, only a value of \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is supported for \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The listener protocol. Enumeration type are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Network load balancer supports only \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e protocol.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerTimeouts:IsLbListenerTimeouts"}},"requiredInputs":["lb","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering IsLbListener resources.\n","properties":{"acceptProxyProtocol":{"type":"boolean","description":"If set to **true**, listener forwards proxy protocol information that are supported by load balancers in the application family. Default value is **false**.\n"},"certificateInstance":{"type":"string","description":"The CRN of the certificate instance, it is applicable(mandatory) only to https protocol.\n\n!\u003e **Removal Notification** Certificate Manager support is removed, please use Secrets Manager.\n"},"connectionLimit":{"type":"number","description":"The connection limit of the listener. Valid range is **1 to 15000**. Network load balancer do not support \u003cspan pulumi-lang-nodejs=\"`connectionLimit`\" pulumi-lang-dotnet=\"`ConnectionLimit`\" pulumi-lang-go=\"`connectionLimit`\" pulumi-lang-python=\"`connection_limit`\" pulumi-lang-yaml=\"`connectionLimit`\" pulumi-lang-java=\"`connectionLimit`\"\u003e`connection_limit`\u003c/span\u003e argument.\n"},"defaultPool":{"type":"string","description":"The load balancer pool unique identifier.\n\n\u003e **The specified pool must**\n\u003c/br\u003e\u0026#x2022; Belong to this load balancer\n\u003c/br\u003e\u0026#x2022; Have the  same protocol as this listener, or have a compatible protocol. At present, the compatible protocols are http and https.\n\u003c/br\u003e\u0026#x2022; Not already be the\u003cspan pulumi-lang-nodejs=\" defaultPool \" pulumi-lang-dotnet=\" DefaultPool \" pulumi-lang-go=\" defaultPool \" pulumi-lang-python=\" default_pool \" pulumi-lang-yaml=\" defaultPool \" pulumi-lang-java=\" defaultPool \"\u003e default_pool \u003c/span\u003efor another listener\n"},"httpsRedirect":{"$ref":"#/types/ibm:index%2FIsLbListenerHttpsRedirect:IsLbListenerHttpsRedirect","description":"If present, the target listener that requests are redirected to. Removing \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e would update the load balancer listener and disable the \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e\n\nNested schema for **https_redirect**:\n"},"httpsRedirectListener":{"type":"string","description":"ID of the listener that will be set as http redirect target.\n","deprecationMessage":"Deprecated"},"httpsRedirectStatusCode":{"type":"number","description":"The HTTP status code to be returned in the redirect response, one of [301, 302, 303, 307, 308].\n","deprecationMessage":"Deprecated"},"httpsRedirectUri":{"type":"string","description":"Target URI where traffic will be redirected.\n\n~**Note**\n\u003cspan pulumi-lang-nodejs=\"`httpsRedirectListener`\" pulumi-lang-dotnet=\"`HttpsRedirectListener`\" pulumi-lang-go=\"`httpsRedirectListener`\" pulumi-lang-python=\"`https_redirect_listener`\" pulumi-lang-yaml=\"`httpsRedirectListener`\" pulumi-lang-java=\"`httpsRedirectListener`\"\u003e`https_redirect_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpsRedirectStatusCode`\" pulumi-lang-dotnet=\"`HttpsRedirectStatusCode`\" pulumi-lang-go=\"`httpsRedirectStatusCode`\" pulumi-lang-python=\"`https_redirect_status_code`\" pulumi-lang-yaml=\"`httpsRedirectStatusCode`\" pulumi-lang-java=\"`httpsRedirectStatusCode`\"\u003e`https_redirect_status_code`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`httpsRedirectUri`\" pulumi-lang-dotnet=\"`HttpsRedirectUri`\" pulumi-lang-go=\"`httpsRedirectUri`\" pulumi-lang-python=\"`https_redirect_uri`\" pulumi-lang-yaml=\"`httpsRedirectUri`\" pulumi-lang-java=\"`httpsRedirectUri`\"\u003e`https_redirect_uri`\u003c/span\u003e are deprecated and will be removed in future. Please use \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"idleConnectionTimeout":{"type":"number","description":"The idle connection timeout of the listener in seconds. Supported for load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family. Default value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, allowed value is between \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\n"},"isLbListenerId":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"lb":{"type":"string","description":"The load balancer unique identifier.\n"},"listenerId":{"type":"string"},"port":{"type":"number","description":"The listener port number. Valid range \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e.\n\n\u003e **NOTE**\nPrivate network load balancers with \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled don't support \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e, they support only one port range from \u003cspan pulumi-lang-nodejs=\"`portMin \" pulumi-lang-dotnet=\"`PortMin \" pulumi-lang-go=\"`portMin \" pulumi-lang-python=\"`port_min \" pulumi-lang-yaml=\"`portMin \" pulumi-lang-java=\"`portMin \"\u003e`port_min \u003c/span\u003e(1)` - \u003cspan pulumi-lang-nodejs=\"`portMax \" pulumi-lang-dotnet=\"`PortMax \" pulumi-lang-go=\"`portMax \" pulumi-lang-python=\"`port_max \" pulumi-lang-yaml=\"`portMax \" pulumi-lang-java=\"`portMax \"\u003e`port_max \u003c/span\u003e(65535)`. Only accepted value of \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`routeMode`\" pulumi-lang-dotnet=\"`RouteMode`\" pulumi-lang-go=\"`routeMode`\" pulumi-lang-python=\"`route_mode`\" pulumi-lang-yaml=\"`routeMode`\" pulumi-lang-java=\"`routeMode`\"\u003e`route_mode`\u003c/span\u003e enabled private network load balancer is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. Any other value will show change or update-in-place and returns an error.\n\n\u003e **NOTE**\nEither use \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e or (\u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e-\u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e) for public network load balancers\n"},"portMax":{"type":"number","description":"The inclusive upper bound of the range of ports used by this listener.\n\n\u003e **NOTE**\nOnly load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener. When `route mode` is enabled, only a value of \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e is supported for port_max.\n"},"portMin":{"type":"number","description":"The inclusive lower bound of the range of ports used by this listener.\n\n\u003e **NOTE**\nOnly load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener. When route mode is enabled, only a value of \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e is supported for \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The listener protocol. Enumeration type are \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Network load balancer supports only \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e protocol.\n"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"status":{"type":"string","description":"(String) The status of load balancer listener.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerTimeouts:IsLbListenerTimeouts"}},"type":"object"}},"ibm:index/isLbListenerPolicy:IsLbListenerPolicy":{"description":"Create, update, or delete a load balancer listener policy. 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**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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Sample to create a load balancer listener policy for a \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e action.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"http\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    action: \"redirect\",\n    priority: 4,\n    name: \"example-listener-policy\",\n    target: {\n        httpStatusCode: 302,\n        url: \"https://www.example.com\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"http\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    action=\"redirect\",\n    priority=4,\n    name=\"example-listener-policy\",\n    target={\n        \"http_status_code\": 302,\n        \"url\": \"https://www.example.com\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"http\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Action = \"redirect\",\n        Priority = 4,\n        Name = \"example-listener-policy\",\n        Target = new Ibm.Inputs.IsLbListenerPolicyTargetArgs\n        {\n            HttpStatusCode = 302,\n            Url = \"https://www.example.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListener, err := ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9086),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tListener: exampleIsLbListener.ListenerId,\n\t\t\tAction:   pulumi.String(\"redirect\"),\n\t\t\tPriority: pulumi.Float64(4),\n\t\t\tName:     pulumi.String(\"example-listener-policy\"),\n\t\t\tTarget: \u0026ibm.IsLbListenerPolicyTargetArgs{\n\t\t\t\tHttpStatusCode: pulumi.Float64(302),\n\t\t\t\tUrl:            pulumi.String(\"https://www.example.com\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"http\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .action(\"redirect\")\n            .priority(4.0)\n            .name(\"example-listener-policy\")\n            .target(IsLbListenerPolicyTargetArgs.builder()\n                .httpStatusCode(302.0)\n                .url(\"https://www.example.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: http\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      action: redirect\n      priority: 4\n      name: example-listener-policy\n      target:\n        httpStatusCode: 302\n        url: https://www.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample to create a load balancer listener policy for a \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e action with parameterized url.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"http\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    action: \"redirect\",\n    priority: 4,\n    name: \"example-listener-policy\",\n    target: {\n        httpStatusCode: 302,\n        url: \"https://{host}:8080/{port}/{host}/{path}\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"http\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    action=\"redirect\",\n    priority=4,\n    name=\"example-listener-policy\",\n    target={\n        \"http_status_code\": 302,\n        \"url\": \"https://{host}:8080/{port}/{host}/{path}\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"http\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Action = \"redirect\",\n        Priority = 4,\n        Name = \"example-listener-policy\",\n        Target = new Ibm.Inputs.IsLbListenerPolicyTargetArgs\n        {\n            HttpStatusCode = 302,\n            Url = \"https://{host}:8080/{port}/{host}/{path}\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListener, err := ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9086),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tListener: exampleIsLbListener.ListenerId,\n\t\t\tAction:   pulumi.String(\"redirect\"),\n\t\t\tPriority: pulumi.Float64(4),\n\t\t\tName:     pulumi.String(\"example-listener-policy\"),\n\t\t\tTarget: \u0026ibm.IsLbListenerPolicyTargetArgs{\n\t\t\t\tHttpStatusCode: pulumi.Float64(302),\n\t\t\t\tUrl:            pulumi.String(\"https://{host}:8080/{port}/{host}/{path}\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"http\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .action(\"redirect\")\n            .priority(4.0)\n            .name(\"example-listener-policy\")\n            .target(IsLbListenerPolicyTargetArgs.builder()\n                .httpStatusCode(302.0)\n                .url(\"https://{host}:8080/{port}/{host}/{path}\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: http\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      action: redirect\n      priority: 4\n      name: example-listener-policy\n      target:\n        httpStatusCode: 302\n        url: https://{host}:8080/{port}/{host}/{path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample to create a load balancer listener policy for a \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e action.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleHttpSource = new ibm.IsLbListener(\"example_http_source\", {\n    lb: example.isLbId,\n    port: 9080,\n    protocol: \"http\",\n});\nconst exampleHttpsTarget = new ibm.IsLbListener(\"example_https_target\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"https\",\n    certificateInstance: \"crn:v1:staging:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleHttpSource.listenerId,\n    action: \"https_redirect\",\n    priority: 2,\n    name: \"example-listener\",\n    target: {\n        httpStatusCode: 302,\n        listener: {\n            id: exampleHttpsTarget.listenerId,\n        },\n        uri: \"/example?doc=get\",\n    },\n    rules: [{\n        condition: \"contains\",\n        type: \"header\",\n        field: \"1\",\n        value: \"2\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_http_source = ibm.IsLbListener(\"example_http_source\",\n    lb=example.is_lb_id,\n    port=9080,\n    protocol=\"http\")\nexample_https_target = ibm.IsLbListener(\"example_https_target\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"https\",\n    certificate_instance=\"crn:v1:staging:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_http_source.listener_id,\n    action=\"https_redirect\",\n    priority=2,\n    name=\"example-listener\",\n    target={\n        \"http_status_code\": 302,\n        \"listener\": {\n            \"id\": example_https_target.listener_id,\n        },\n        \"uri\": \"/example?doc=get\",\n    },\n    rules=[{\n        \"condition\": \"contains\",\n        \"type\": \"header\",\n        \"field\": \"1\",\n        \"value\": \"2\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleHttpSource = new Ibm.IsLbListener(\"example_http_source\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9080,\n        Protocol = \"http\",\n    });\n\n    var exampleHttpsTarget = new Ibm.IsLbListener(\"example_https_target\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"https\",\n        CertificateInstance = \"crn:v1:staging:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleHttpSource.ListenerId,\n        Action = \"https_redirect\",\n        Priority = 2,\n        Name = \"example-listener\",\n        Target = new Ibm.Inputs.IsLbListenerPolicyTargetArgs\n        {\n            HttpStatusCode = 302,\n            Listener = new Ibm.Inputs.IsLbListenerPolicyTargetListenerArgs\n            {\n                Id = exampleHttpsTarget.ListenerId,\n            },\n            Uri = \"/example?doc=get\",\n        },\n        Rules = new[]\n        {\n            new Ibm.Inputs.IsLbListenerPolicyRuleArgs\n            {\n                Condition = \"contains\",\n                Type = \"header\",\n                Field = \"1\",\n                Value = \"2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHttpSource, err := ibm.NewIsLbListener(ctx, \"example_http_source\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9080),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleHttpsTarget, err := ibm.NewIsLbListener(ctx, \"example_https_target\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:                  example.IsLbId,\n\t\t\tPort:                pulumi.Float64(9086),\n\t\t\tProtocol:            pulumi.String(\"https\"),\n\t\t\tCertificateInstance: pulumi.String(\"crn:v1:staging:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tListener: exampleHttpSource.ListenerId,\n\t\t\tAction:   pulumi.String(\"https_redirect\"),\n\t\t\tPriority: pulumi.Float64(2),\n\t\t\tName:     pulumi.String(\"example-listener\"),\n\t\t\tTarget: \u0026ibm.IsLbListenerPolicyTargetArgs{\n\t\t\t\tHttpStatusCode: pulumi.Float64(302),\n\t\t\t\tListener: \u0026ibm.IsLbListenerPolicyTargetListenerArgs{\n\t\t\t\t\tId: exampleHttpsTarget.ListenerId,\n\t\t\t\t},\n\t\t\t\tUri: pulumi.String(\"/example?doc=get\"),\n\t\t\t},\n\t\t\tRules: ibm.IsLbListenerPolicyRuleTypeArray{\n\t\t\t\t\u0026ibm.IsLbListenerPolicyRuleTypeArgs{\n\t\t\t\t\tCondition: pulumi.String(\"contains\"),\n\t\t\t\t\tType:      pulumi.String(\"header\"),\n\t\t\t\t\tField:     pulumi.String(\"1\"),\n\t\t\t\t\tValue:     pulumi.String(\"2\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyTargetArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyTargetListenerArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleHttpSource = new IsLbListener(\"exampleHttpSource\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9080.0)\n            .protocol(\"http\")\n            .build());\n\n        var exampleHttpsTarget = new IsLbListener(\"exampleHttpsTarget\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"https\")\n            .certificateInstance(\"crn:v1:staging:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleHttpSource.listenerId())\n            .action(\"https_redirect\")\n            .priority(2.0)\n            .name(\"example-listener\")\n            .target(IsLbListenerPolicyTargetArgs.builder()\n                .httpStatusCode(302.0)\n                .listener(IsLbListenerPolicyTargetListenerArgs.builder()\n                    .id(exampleHttpsTarget.listenerId())\n                    .build())\n                .uri(\"/example?doc=get\")\n                .build())\n            .rules(IsLbListenerPolicyRuleArgs.builder()\n                .condition(\"contains\")\n                .type(\"header\")\n                .field(\"1\")\n                .value(\"2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleHttpSource:\n    type: ibm:IsLbListener\n    name: example_http_source\n    properties:\n      lb: ${example.isLbId}\n      port: '9080'\n      protocol: http\n  exampleHttpsTarget:\n    type: ibm:IsLbListener\n    name: example_https_target\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: https\n      certificateInstance: crn:v1:staging:public:cloudcerts:us-south:a2d1bace7b46e4815a81e52c6ffeba5cf:af925157-b125-4db2-b642-adacb8b9c7f5:certificate:c81627a1bf6f766379cc4b98fd2a44ed\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleHttpSource.listenerId}\n      action: https_redirect\n      priority: 2\n      name: example-listener\n      target:\n        httpStatusCode: 302\n        listener:\n          id: ${exampleHttpsTarget.listenerId}\n        uri: /example?doc=get\n      rules:\n        - condition: contains\n          type: header\n          field: '1'\n          value: '2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###  Creating a load balancer listener policy for a \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e action.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"http\",\n});\nconst exampleIsLbPool = new ibm.IsLbPool(\"example\", {\n    name: \"example-lb-pool\",\n    lb: example.isLbId,\n    algorithm: \"round_robin\",\n    protocol: \"http\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"http\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    action: \"forward_to_pool\",\n    priority: 3,\n    name: \"example-listener\",\n    target: {\n        id: exampleIsLbPool.poolId,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"http\")\nexample_is_lb_pool = ibm.IsLbPool(\"example\",\n    name=\"example-lb-pool\",\n    lb=example.is_lb_id,\n    algorithm=\"round_robin\",\n    protocol=\"http\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"http\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    action=\"forward_to_pool\",\n    priority=3,\n    name=\"example-listener\",\n    target={\n        \"id\": example_is_lb_pool.pool_id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"http\",\n    });\n\n    var exampleIsLbPool = new Ibm.IsLbPool(\"example\", new()\n    {\n        Name = \"example-lb-pool\",\n        Lb = example.IsLbId,\n        Algorithm = \"round_robin\",\n        Protocol = \"http\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"http\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Action = \"forward_to_pool\",\n        Priority = 3,\n        Name = \"example-listener\",\n        Target = new Ibm.Inputs.IsLbListenerPolicyTargetArgs\n        {\n            Id = exampleIsLbPool.PoolId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListener, err := ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9086),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbPool, err := ibm.NewIsLbPool(ctx, \"example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:          pulumi.String(\"example-lb-pool\"),\n\t\t\tLb:            example.IsLbId,\n\t\t\tAlgorithm:     pulumi.String(\"round_robin\"),\n\t\t\tProtocol:      pulumi.String(\"http\"),\n\t\t\tHealthDelay:   pulumi.Float64(60),\n\t\t\tHealthRetries: pulumi.Float64(5),\n\t\t\tHealthTimeout: pulumi.Float64(30),\n\t\t\tHealthType:    pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tListener: exampleIsLbListener.ListenerId,\n\t\t\tAction:   pulumi.String(\"forward_to_pool\"),\n\t\t\tPriority: pulumi.Float64(3),\n\t\t\tName:     pulumi.String(\"example-listener\"),\n\t\t\tTarget: \u0026ibm.IsLbListenerPolicyTargetArgs{\n\t\t\t\tId: exampleIsLbPool.PoolId,\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"http\")\n            .build());\n\n        var exampleIsLbPool = new IsLbPool(\"exampleIsLbPool\", IsLbPoolArgs.builder()\n            .name(\"example-lb-pool\")\n            .lb(example.isLbId())\n            .algorithm(\"round_robin\")\n            .protocol(\"http\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"http\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .action(\"forward_to_pool\")\n            .priority(3.0)\n            .name(\"example-listener\")\n            .target(IsLbListenerPolicyTargetArgs.builder()\n                .id(exampleIsLbPool.poolId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: http\n  exampleIsLbPool:\n    type: ibm:IsLbPool\n    name: example\n    properties:\n      name: example-lb-pool\n      lb: ${example.isLbId}\n      algorithm: round_robin\n      protocol: http\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: http\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      action: forward_to_pool\n      priority: 3\n      name: example-listener\n      target:\n        id: ${exampleIsLbPool.poolId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###  Creating a load balancer listener policy for a \u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e action.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"http\",\n});\nconst example1 = new ibm.IsLbListener(\"example1\", {\n    lb: example.isLbId,\n    port: 9087,\n    protocol: \"tcp\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    action: \"forward_to_listener\",\n    priority: 2,\n    name: \"example-listener\",\n    target: {\n        id: example1.listenerId,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"http\")\nexample1 = ibm.IsLbListener(\"example1\",\n    lb=example.is_lb_id,\n    port=9087,\n    protocol=\"tcp\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    action=\"forward_to_listener\",\n    priority=2,\n    name=\"example-listener\",\n    target={\n        \"id\": example1.listener_id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"http\",\n    });\n\n    var example1 = new Ibm.IsLbListener(\"example1\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9087,\n        Protocol = \"tcp\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Action = \"forward_to_listener\",\n        Priority = 2,\n        Name = \"example-listener\",\n        Target = new Ibm.Inputs.IsLbListenerPolicyTargetArgs\n        {\n            Id = example1.ListenerId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListener, err := ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9086),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample1, err := ibm.NewIsLbListener(ctx, \"example1\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9087),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tListener: exampleIsLbListener.ListenerId,\n\t\t\tAction:   pulumi.String(\"forward_to_listener\"),\n\t\t\tPriority: pulumi.Float64(2),\n\t\t\tName:     pulumi.String(\"example-listener\"),\n\t\t\tTarget: \u0026ibm.IsLbListenerPolicyTargetArgs{\n\t\t\t\tId: example1.ListenerId,\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.inputs.IsLbListenerPolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"http\")\n            .build());\n\n        var example1 = new IsLbListener(\"example1\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9087.0)\n            .protocol(\"tcp\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .action(\"forward_to_listener\")\n            .priority(2.0)\n            .name(\"example-listener\")\n            .target(IsLbListenerPolicyTargetArgs.builder()\n                .id(example1.listenerId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: http\n  example1:\n    type: ibm:IsLbListener\n    properties:\n      lb: ${example.isLbId}\n      port: '9087'\n      protocol: tcp\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      action: forward_to_listener\n      priority: 2\n      name: example-listener\n      target:\n        id: ${example1.listenerId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isLbListenerPolicy:IsLbListenerPolicy example \u003clb_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e\n```\n","properties":{"action":{"type":"string","description":"The action that you want to specify for your policy. Supported values are \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e,\u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, and \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e.\n"},"isLbListenerPolicyId":{"type":"string","description":"(String) The ID of the load balancer listener policy. The ID is composed of `\u003clb_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e`.\n"},"lb":{"type":"string","description":"The ID of the load balancer for which you want to create a load balancer listener policy.\n"},"listener":{"type":"string","description":"The ID of the load balancer listener.\n"},"name":{"type":"string","description":"The name for the load balancer policy. Names must be unique within a load balancer listener.\n"},"policyId":{"type":"string","description":"(String) The ID of the load balancer listener policy.\n"},"priority":{"type":"number","description":"The priority of the load balancer policy. Low values indicate a high priority. The value must be between 1 and 10.Yes.\n"},"provisioningStatus":{"type":"string","description":"Listner Policy status"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyRule:IsLbListenerPolicyRule"},"description":"A list of rules that you want to apply to your load balancer policy. Note that rules can be created only. You cannot update the rules for a load balancer policy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"target":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTarget:IsLbListenerPolicyTarget","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e, the response is a `LoadBalancerPoolReference`-If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, specify a `LoadBalancerListenerIdentity` in this load balancer to forward to.- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerPolicyRedirectURL`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerHTTPSRedirect`.\nNested schema for **target**:\n"},"targetHttpStatusCode":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **redirect**, specify the HTTP response code that must be returned in the redirect response. Supported values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectListener":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the ID of the listener that will be set as http redirect target.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectStatusCode":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the HTTP status code to be returned in the redirect response. Supported values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectUri":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the target URI where traffic will be redirected.\n\n\u003e **Note:** \u003cspan 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`\"\u003e`target_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpStatusCode`\" pulumi-lang-dotnet=\"`TargetHttpStatusCode`\" pulumi-lang-go=\"`targetHttpStatusCode`\" pulumi-lang-python=\"`target_http_status_code`\" pulumi-lang-yaml=\"`targetHttpStatusCode`\" pulumi-lang-java=\"`targetHttpStatusCode`\"\u003e`target_http_status_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetUrl`\" pulumi-lang-dotnet=\"`TargetUrl`\" pulumi-lang-go=\"`targetUrl`\" pulumi-lang-python=\"`target_url`\" pulumi-lang-yaml=\"`targetUrl`\" pulumi-lang-java=\"`targetUrl`\"\u003e`target_url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectListener`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectListener`\" pulumi-lang-go=\"`targetHttpsRedirectListener`\" pulumi-lang-python=\"`target_https_redirect_listener`\" pulumi-lang-yaml=\"`targetHttpsRedirectListener`\" pulumi-lang-java=\"`targetHttpsRedirectListener`\"\u003e`target_https_redirect_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectStatusCode`\" pulumi-lang-go=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-python=\"`target_https_redirect_status_code`\" pulumi-lang-yaml=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-java=\"`targetHttpsRedirectStatusCode`\"\u003e`target_https_redirect_status_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectUri`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectUri`\" pulumi-lang-go=\"`targetHttpsRedirectUri`\" pulumi-lang-python=\"`target_https_redirect_uri`\" pulumi-lang-yaml=\"`targetHttpsRedirectUri`\" pulumi-lang-java=\"`targetHttpsRedirectUri`\"\u003e`target_https_redirect_uri`\u003c/span\u003e are deprecated and will be removed soon. Please use \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"targetId":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_pool**, specify the ID of the load balancer pool that the load balancer forwards network traffic to. or When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_listener**, specify the ID of the load balancer listener that the load balancer forwards network traffic to.\n","deprecationMessage":"Deprecated"},"targetUrl":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **redirect**, specify the URL that is used in the redirect response.\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTimeouts:IsLbListenerPolicyTimeouts"}},"type":"object","required":["action","isLbListenerPolicyId","lb","listener","name","policyId","priority","provisioningStatus","relatedCrn"],"inputProperties":{"action":{"type":"string","description":"The action that you want to specify for your policy. Supported values are \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e,\u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, and \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e.\n"},"isLbListenerPolicyId":{"type":"string","description":"(String) The ID of the load balancer listener policy. The ID is composed of `\u003clb_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e`.\n"},"lb":{"type":"string","description":"The ID of the load balancer for which you want to create a load balancer listener policy.\n"},"listener":{"type":"string","description":"The ID of the load balancer listener.\n"},"name":{"type":"string","description":"The name for the load balancer policy. Names must be unique within a load balancer listener.\n"},"priority":{"type":"number","description":"The priority of the load balancer policy. Low values indicate a high priority. The value must be between 1 and 10.Yes.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyRule:IsLbListenerPolicyRule"},"description":"A list of rules that you want to apply to your load balancer policy. Note that rules can be created only. You cannot update the rules for a load balancer policy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"target":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTarget:IsLbListenerPolicyTarget","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e, the response is a `LoadBalancerPoolReference`-If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, specify a `LoadBalancerListenerIdentity` in this load balancer to forward to.- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerPolicyRedirectURL`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerHTTPSRedirect`.\nNested schema for **target**:\n"},"targetHttpStatusCode":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **redirect**, specify the HTTP response code that must be returned in the redirect response. Supported values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectListener":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the ID of the listener that will be set as http redirect target.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectStatusCode":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the HTTP status code to be returned in the redirect response. Supported values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectUri":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the target URI where traffic will be redirected.\n\n\u003e **Note:** \u003cspan 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`\"\u003e`target_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpStatusCode`\" pulumi-lang-dotnet=\"`TargetHttpStatusCode`\" pulumi-lang-go=\"`targetHttpStatusCode`\" pulumi-lang-python=\"`target_http_status_code`\" pulumi-lang-yaml=\"`targetHttpStatusCode`\" pulumi-lang-java=\"`targetHttpStatusCode`\"\u003e`target_http_status_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetUrl`\" pulumi-lang-dotnet=\"`TargetUrl`\" pulumi-lang-go=\"`targetUrl`\" pulumi-lang-python=\"`target_url`\" pulumi-lang-yaml=\"`targetUrl`\" pulumi-lang-java=\"`targetUrl`\"\u003e`target_url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectListener`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectListener`\" pulumi-lang-go=\"`targetHttpsRedirectListener`\" pulumi-lang-python=\"`target_https_redirect_listener`\" pulumi-lang-yaml=\"`targetHttpsRedirectListener`\" pulumi-lang-java=\"`targetHttpsRedirectListener`\"\u003e`target_https_redirect_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectStatusCode`\" pulumi-lang-go=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-python=\"`target_https_redirect_status_code`\" pulumi-lang-yaml=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-java=\"`targetHttpsRedirectStatusCode`\"\u003e`target_https_redirect_status_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectUri`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectUri`\" pulumi-lang-go=\"`targetHttpsRedirectUri`\" pulumi-lang-python=\"`target_https_redirect_uri`\" pulumi-lang-yaml=\"`targetHttpsRedirectUri`\" pulumi-lang-java=\"`targetHttpsRedirectUri`\"\u003e`target_https_redirect_uri`\u003c/span\u003e are deprecated and will be removed soon. Please use \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"targetId":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_pool**, specify the ID of the load balancer pool that the load balancer forwards network traffic to. or When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_listener**, specify the ID of the load balancer listener that the load balancer forwards network traffic to.\n","deprecationMessage":"Deprecated"},"targetUrl":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **redirect**, specify the URL that is used in the redirect response.\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTimeouts:IsLbListenerPolicyTimeouts"}},"requiredInputs":["action","lb","listener","priority"],"stateInputs":{"description":"Input properties used for looking up and filtering IsLbListenerPolicy resources.\n","properties":{"action":{"type":"string","description":"The action that you want to specify for your policy. Supported values are \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e,\u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reject`\" pulumi-lang-dotnet=\"`Reject`\" pulumi-lang-go=\"`reject`\" pulumi-lang-python=\"`reject`\" pulumi-lang-yaml=\"`reject`\" pulumi-lang-java=\"`reject`\"\u003e`reject`\u003c/span\u003e, and \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e.\n"},"isLbListenerPolicyId":{"type":"string","description":"(String) The ID of the load balancer listener policy. The ID is composed of `\u003clb_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e`.\n"},"lb":{"type":"string","description":"The ID of the load balancer for which you want to create a load balancer listener policy.\n"},"listener":{"type":"string","description":"The ID of the load balancer listener.\n"},"name":{"type":"string","description":"The name for the load balancer policy. Names must be unique within a load balancer listener.\n"},"policyId":{"type":"string","description":"(String) The ID of the load balancer listener policy.\n"},"priority":{"type":"number","description":"The priority of the load balancer policy. Low values indicate a high priority. The value must be between 1 and 10.Yes.\n"},"provisioningStatus":{"type":"string","description":"Listner Policy status"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyRule:IsLbListenerPolicyRule"},"description":"A list of rules that you want to apply to your load balancer policy. Note that rules can be created only. You cannot update the rules for a load balancer policy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"target":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTarget:IsLbListenerPolicyTarget","description":"If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e, the response is a `LoadBalancerPoolReference`-If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, specify a `LoadBalancerListenerIdentity` in this load balancer to forward to.- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerPolicyRedirectURL`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerHTTPSRedirect`.\nNested schema for **target**:\n"},"targetHttpStatusCode":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **redirect**, specify the HTTP response code that must be returned in the redirect response. Supported values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectListener":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the ID of the listener that will be set as http redirect target.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectStatusCode":{"type":"number","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the HTTP status code to be returned in the redirect response. Supported values are \u003cspan pulumi-lang-nodejs=\"`301`\" pulumi-lang-dotnet=\"`301`\" pulumi-lang-go=\"`301`\" pulumi-lang-python=\"`301`\" pulumi-lang-yaml=\"`301`\" pulumi-lang-java=\"`301`\"\u003e`301`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`302`\" pulumi-lang-dotnet=\"`302`\" pulumi-lang-go=\"`302`\" pulumi-lang-python=\"`302`\" pulumi-lang-yaml=\"`302`\" pulumi-lang-java=\"`302`\"\u003e`302`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`303`\" pulumi-lang-dotnet=\"`303`\" pulumi-lang-go=\"`303`\" pulumi-lang-python=\"`303`\" pulumi-lang-yaml=\"`303`\" pulumi-lang-java=\"`303`\"\u003e`303`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`307`\" pulumi-lang-dotnet=\"`307`\" pulumi-lang-go=\"`307`\" pulumi-lang-python=\"`307`\" pulumi-lang-yaml=\"`307`\" pulumi-lang-java=\"`307`\"\u003e`307`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`308`\" pulumi-lang-dotnet=\"`308`\" pulumi-lang-go=\"`308`\" pulumi-lang-python=\"`308`\" pulumi-lang-yaml=\"`308`\" pulumi-lang-java=\"`308`\"\u003e`308`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"targetHttpsRedirectUri":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **https_redirect**, specify the target URI where traffic will be redirected.\n\n\u003e **Note:** \u003cspan 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`\"\u003e`target_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpStatusCode`\" pulumi-lang-dotnet=\"`TargetHttpStatusCode`\" pulumi-lang-go=\"`targetHttpStatusCode`\" pulumi-lang-python=\"`target_http_status_code`\" pulumi-lang-yaml=\"`targetHttpStatusCode`\" pulumi-lang-java=\"`targetHttpStatusCode`\"\u003e`target_http_status_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetUrl`\" pulumi-lang-dotnet=\"`TargetUrl`\" pulumi-lang-go=\"`targetUrl`\" pulumi-lang-python=\"`target_url`\" pulumi-lang-yaml=\"`targetUrl`\" pulumi-lang-java=\"`targetUrl`\"\u003e`target_url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectListener`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectListener`\" pulumi-lang-go=\"`targetHttpsRedirectListener`\" pulumi-lang-python=\"`target_https_redirect_listener`\" pulumi-lang-yaml=\"`targetHttpsRedirectListener`\" pulumi-lang-java=\"`targetHttpsRedirectListener`\"\u003e`target_https_redirect_listener`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectStatusCode`\" pulumi-lang-go=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-python=\"`target_https_redirect_status_code`\" pulumi-lang-yaml=\"`targetHttpsRedirectStatusCode`\" pulumi-lang-java=\"`targetHttpsRedirectStatusCode`\"\u003e`target_https_redirect_status_code`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`targetHttpsRedirectUri`\" pulumi-lang-dotnet=\"`TargetHttpsRedirectUri`\" pulumi-lang-go=\"`targetHttpsRedirectUri`\" pulumi-lang-python=\"`target_https_redirect_uri`\" pulumi-lang-yaml=\"`targetHttpsRedirectUri`\" pulumi-lang-java=\"`targetHttpsRedirectUri`\"\u003e`target_https_redirect_uri`\u003c/span\u003e are deprecated and will be removed soon. Please use \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"targetId":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_pool**, specify the ID of the load balancer pool that the load balancer forwards network traffic to. or When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **forward_to_listener**, specify the ID of the load balancer listener that the load balancer forwards network traffic to.\n","deprecationMessage":"Deprecated"},"targetUrl":{"type":"string","description":"When \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is set to **redirect**, specify the URL that is used in the redirect response.\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyTimeouts:IsLbListenerPolicyTimeouts"}},"type":"object"}},"ibm:index/isLbListenerPolicyRule:IsLbListenerPolicyRule":{"description":"Create, update, or delete a VPC load balancer listener policy rule. 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**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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nSample to create a load balancer listener policy rule, along with \u003cspan pulumi-lang-nodejs=\"`lb`\" pulumi-lang-dotnet=\"`Lb`\" pulumi-lang-go=\"`lb`\" pulumi-lang-python=\"`lb`\" pulumi-lang-yaml=\"`lb`\" pulumi-lang-java=\"`lb`\"\u003e`lb`\u003c/span\u003e and `lb listener`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"http\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    action: \"redirect\",\n    priority: 2,\n    name: \"example-listener\",\n    targetHttpStatusCode: 302,\n    targetUrl: \"https://www.redirect.com\",\n    rules: [{\n        condition: \"contains\",\n        type: \"header\",\n        field: \"1\",\n        value: \"2\",\n    }],\n});\nconst exampleIsLbListenerPolicyRule = new ibm.IsLbListenerPolicyRule(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    policy: exampleIsLbListenerPolicy.policyId,\n    condition: \"equals\",\n    type: \"header\",\n    field: \"MY-APP-HEADER\",\n    value: \"New-value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"http\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    action=\"redirect\",\n    priority=2,\n    name=\"example-listener\",\n    target_http_status_code=302,\n    target_url=\"https://www.redirect.com\",\n    rules=[{\n        \"condition\": \"contains\",\n        \"type\": \"header\",\n        \"field\": \"1\",\n        \"value\": \"2\",\n    }])\nexample_is_lb_listener_policy_rule = ibm.IsLbListenerPolicyRule(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    policy=example_is_lb_listener_policy.policy_id,\n    condition=\"equals\",\n    type=\"header\",\n    field=\"MY-APP-HEADER\",\n    value=\"New-value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"http\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Action = \"redirect\",\n        Priority = 2,\n        Name = \"example-listener\",\n        TargetHttpStatusCode = 302,\n        TargetUrl = \"https://www.redirect.com\",\n        Rules = new[]\n        {\n            new Ibm.Inputs.IsLbListenerPolicyRuleArgs\n            {\n                Condition = \"contains\",\n                Type = \"header\",\n                Field = \"1\",\n                Value = \"2\",\n            },\n        },\n    });\n\n    var exampleIsLbListenerPolicyRule = new Ibm.IsLbListenerPolicyRule(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Policy = exampleIsLbListenerPolicy.PolicyId,\n        Condition = \"equals\",\n        Type = \"header\",\n        Field = \"MY-APP-HEADER\",\n        Value = \"New-value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListener, err := ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9086),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListenerPolicy, err := ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:                   example.IsLbId,\n\t\t\tListener:             exampleIsLbListener.ListenerId,\n\t\t\tAction:               pulumi.String(\"redirect\"),\n\t\t\tPriority:             pulumi.Float64(2),\n\t\t\tName:                 pulumi.String(\"example-listener\"),\n\t\t\tTargetHttpStatusCode: pulumi.Float64(302),\n\t\t\tTargetUrl:            pulumi.String(\"https://www.redirect.com\"),\n\t\t\tRules: ibm.IsLbListenerPolicyRuleTypeArray{\n\t\t\t\t\u0026ibm.IsLbListenerPolicyRuleTypeArgs{\n\t\t\t\t\tCondition: pulumi.String(\"contains\"),\n\t\t\t\t\tType:      pulumi.String(\"header\"),\n\t\t\t\t\tField:     pulumi.String(\"1\"),\n\t\t\t\t\tValue:     pulumi.String(\"2\"),\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\t_, err = ibm.NewIsLbListenerPolicyRule(ctx, \"example\", \u0026ibm.IsLbListenerPolicyRuleArgs{\n\t\t\tLb:        example.IsLbId,\n\t\t\tListener:  exampleIsLbListener.ListenerId,\n\t\t\tPolicy:    exampleIsLbListenerPolicy.PolicyId,\n\t\t\tCondition: pulumi.String(\"equals\"),\n\t\t\tType:      pulumi.String(\"header\"),\n\t\t\tField:     pulumi.String(\"MY-APP-HEADER\"),\n\t\t\tValue:     pulumi.String(\"New-value\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.IsLbListenerPolicyRule;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"http\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .action(\"redirect\")\n            .priority(2.0)\n            .name(\"example-listener\")\n            .targetHttpStatusCode(302.0)\n            .targetUrl(\"https://www.redirect.com\")\n            .rules(IsLbListenerPolicyRuleArgs.builder()\n                .condition(\"contains\")\n                .type(\"header\")\n                .field(\"1\")\n                .value(\"2\")\n                .build())\n            .build());\n\n        var exampleIsLbListenerPolicyRule = new IsLbListenerPolicyRule(\"exampleIsLbListenerPolicyRule\", IsLbListenerPolicyRuleArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .policy(exampleIsLbListenerPolicy.policyId())\n            .condition(\"equals\")\n            .type(\"header\")\n            .field(\"MY-APP-HEADER\")\n            .value(\"New-value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: http\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      action: redirect\n      priority: 2\n      name: example-listener\n      targetHttpStatusCode: 302\n      targetUrl: https://www.redirect.com\n      rules:\n        - condition: contains\n          type: header\n          field: '1'\n          value: '2'\n  exampleIsLbListenerPolicyRule:\n    type: ibm:IsLbListenerPolicyRule\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      policy: ${exampleIsLbListenerPolicy.policyId}\n      condition: equals\n      type: header\n      field: MY-APP-HEADER\n      value: New-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create load load balancer listener policy rule , with\u003cspan 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 \"\u003e sni_hostname \u003c/span\u003e.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLb(\"example\", {\n    name: \"example-lb\",\n    subnets: [exampleIbmIsSubnet.id],\n});\nconst exampleIsLbListener = new ibm.IsLbListener(\"example\", {\n    lb: example.isLbId,\n    port: 9086,\n    protocol: \"http\",\n});\nconst exampleIsLbListenerPolicy = new ibm.IsLbListenerPolicy(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    action: \"redirect\",\n    priority: 2,\n    name: \"example-listener\",\n    targetHttpStatusCode: 302,\n    targetUrl: \"https://www.redirect.com\",\n    rules: [{\n        condition: \"contains\",\n        type: \"tcp\",\n        field: \"1\",\n        value: \"2\",\n    }],\n});\nconst exampleIsLbListenerPolicyRule = new ibm.IsLbListenerPolicyRule(\"example\", {\n    lb: example.isLbId,\n    listener: exampleIsLbListener.listenerId,\n    policy: exampleIsLbListenerPolicy.policyId,\n    condition: \"equals\",\n    type: \"sni_hostname\",\n    field: \"MY-APP-HEADER\",\n    value: \"New-value\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLb(\"example\",\n    name=\"example-lb\",\n    subnets=[example_ibm_is_subnet[\"id\"]])\nexample_is_lb_listener = ibm.IsLbListener(\"example\",\n    lb=example.is_lb_id,\n    port=9086,\n    protocol=\"http\")\nexample_is_lb_listener_policy = ibm.IsLbListenerPolicy(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    action=\"redirect\",\n    priority=2,\n    name=\"example-listener\",\n    target_http_status_code=302,\n    target_url=\"https://www.redirect.com\",\n    rules=[{\n        \"condition\": \"contains\",\n        \"type\": \"tcp\",\n        \"field\": \"1\",\n        \"value\": \"2\",\n    }])\nexample_is_lb_listener_policy_rule = ibm.IsLbListenerPolicyRule(\"example\",\n    lb=example.is_lb_id,\n    listener=example_is_lb_listener.listener_id,\n    policy=example_is_lb_listener_policy.policy_id,\n    condition=\"equals\",\n    type=\"sni_hostname\",\n    field=\"MY-APP-HEADER\",\n    value=\"New-value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLb(\"example\", new()\n    {\n        Name = \"example-lb\",\n        Subnets = new[]\n        {\n            exampleIbmIsSubnet.Id,\n        },\n    });\n\n    var exampleIsLbListener = new Ibm.IsLbListener(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Port = 9086,\n        Protocol = \"http\",\n    });\n\n    var exampleIsLbListenerPolicy = new Ibm.IsLbListenerPolicy(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Action = \"redirect\",\n        Priority = 2,\n        Name = \"example-listener\",\n        TargetHttpStatusCode = 302,\n        TargetUrl = \"https://www.redirect.com\",\n        Rules = new[]\n        {\n            new Ibm.Inputs.IsLbListenerPolicyRuleArgs\n            {\n                Condition = \"contains\",\n                Type = \"tcp\",\n                Field = \"1\",\n                Value = \"2\",\n            },\n        },\n    });\n\n    var exampleIsLbListenerPolicyRule = new Ibm.IsLbListenerPolicyRule(\"example\", new()\n    {\n        Lb = example.IsLbId,\n        Listener = exampleIsLbListener.ListenerId,\n        Policy = exampleIsLbListenerPolicy.PolicyId,\n        Condition = \"equals\",\n        Type = \"sni_hostname\",\n        Field = \"MY-APP-HEADER\",\n        Value = \"New-value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsLb(ctx, \"example\", \u0026ibm.IsLbArgs{\n\t\t\tName: pulumi.String(\"example-lb\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\texampleIbmIsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListener, err := ibm.NewIsLbListener(ctx, \"example\", \u0026ibm.IsLbListenerArgs{\n\t\t\tLb:       example.IsLbId,\n\t\t\tPort:     pulumi.Float64(9086),\n\t\t\tProtocol: pulumi.String(\"http\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsLbListenerPolicy, err := ibm.NewIsLbListenerPolicy(ctx, \"example\", \u0026ibm.IsLbListenerPolicyArgs{\n\t\t\tLb:                   example.IsLbId,\n\t\t\tListener:             exampleIsLbListener.ListenerId,\n\t\t\tAction:               pulumi.String(\"redirect\"),\n\t\t\tPriority:             pulumi.Float64(2),\n\t\t\tName:                 pulumi.String(\"example-listener\"),\n\t\t\tTargetHttpStatusCode: pulumi.Float64(302),\n\t\t\tTargetUrl:            pulumi.String(\"https://www.redirect.com\"),\n\t\t\tRules: ibm.IsLbListenerPolicyRuleTypeArray{\n\t\t\t\t\u0026ibm.IsLbListenerPolicyRuleTypeArgs{\n\t\t\t\t\tCondition: pulumi.String(\"contains\"),\n\t\t\t\t\tType:      pulumi.String(\"tcp\"),\n\t\t\t\t\tField:     pulumi.String(\"1\"),\n\t\t\t\t\tValue:     pulumi.String(\"2\"),\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\t_, err = ibm.NewIsLbListenerPolicyRule(ctx, \"example\", \u0026ibm.IsLbListenerPolicyRuleArgs{\n\t\t\tLb:        example.IsLbId,\n\t\t\tListener:  exampleIsLbListener.ListenerId,\n\t\t\tPolicy:    exampleIsLbListenerPolicy.PolicyId,\n\t\t\tCondition: pulumi.String(\"equals\"),\n\t\t\tType:      pulumi.String(\"sni_hostname\"),\n\t\t\tField:     pulumi.String(\"MY-APP-HEADER\"),\n\t\t\tValue:     pulumi.String(\"New-value\"),\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.IsLb;\nimport com.pulumi.ibm.IsLbArgs;\nimport com.pulumi.ibm.IsLbListener;\nimport com.pulumi.ibm.IsLbListenerArgs;\nimport com.pulumi.ibm.IsLbListenerPolicy;\nimport com.pulumi.ibm.IsLbListenerPolicyArgs;\nimport com.pulumi.ibm.IsLbListenerPolicyRule;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLb(\"example\", IsLbArgs.builder()\n            .name(\"example-lb\")\n            .subnets(exampleIbmIsSubnet.id())\n            .build());\n\n        var exampleIsLbListener = new IsLbListener(\"exampleIsLbListener\", IsLbListenerArgs.builder()\n            .lb(example.isLbId())\n            .port(9086.0)\n            .protocol(\"http\")\n            .build());\n\n        var exampleIsLbListenerPolicy = new IsLbListenerPolicy(\"exampleIsLbListenerPolicy\", IsLbListenerPolicyArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .action(\"redirect\")\n            .priority(2.0)\n            .name(\"example-listener\")\n            .targetHttpStatusCode(302.0)\n            .targetUrl(\"https://www.redirect.com\")\n            .rules(IsLbListenerPolicyRuleArgs.builder()\n                .condition(\"contains\")\n                .type(\"tcp\")\n                .field(\"1\")\n                .value(\"2\")\n                .build())\n            .build());\n\n        var exampleIsLbListenerPolicyRule = new IsLbListenerPolicyRule(\"exampleIsLbListenerPolicyRule\", IsLbListenerPolicyRuleArgs.builder()\n            .lb(example.isLbId())\n            .listener(exampleIsLbListener.listenerId())\n            .policy(exampleIsLbListenerPolicy.policyId())\n            .condition(\"equals\")\n            .type(\"sni_hostname\")\n            .field(\"MY-APP-HEADER\")\n            .value(\"New-value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLb\n    properties:\n      name: example-lb\n      subnets:\n        - ${exampleIbmIsSubnet.id}\n  exampleIsLbListener:\n    type: ibm:IsLbListener\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      port: '9086'\n      protocol: http\n  exampleIsLbListenerPolicy:\n    type: ibm:IsLbListenerPolicy\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      action: redirect\n      priority: 2\n      name: example-listener\n      targetHttpStatusCode: 302\n      targetUrl: https://www.redirect.com\n      rules:\n        - condition: contains\n          type: tcp\n          field: '1'\n          value: '2'\n  exampleIsLbListenerPolicyRule:\n    type: ibm:IsLbListenerPolicyRule\n    name: example\n    properties:\n      lb: ${example.isLbId}\n      listener: ${exampleIsLbListener.listenerId}\n      policy: ${exampleIsLbListenerPolicy.policyId}\n      condition: equals\n      type: sni_hostname\n      field: MY-APP-HEADER\n      value: New-value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isLbListenerPolicyRule:IsLbListenerPolicyRule example \u003cloadbalancer_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e/\u003crule_ID\u003e\n```\n","properties":{"condition":{"type":"string","description":"The condition that you want to apply to your rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, and \u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e.\n"},"field":{"type":"string","description":"If you set \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, enter the HTTP header field where you want to apply the rule condition.\n"},"isLbListenerPolicyRuleId":{"type":"string","description":"(String) The ID of the load balancer listener policy rule. The ID is composed of ` \u003cloadbalancer_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e/\u003crule_ID\u003e`.\n"},"lb":{"type":"string","description":"The ID of the load balancer for which you want to create a listener policy rule.\n"},"listener":{"type":"string","description":"The ID of the load balancer listener for which you want to create a policy rule.\n"},"policy":{"type":"string","description":"The ID of the load balancer listener policy for which you want to create a policy rule.\n"},"provisioningStatus":{"type":"string"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"rule":{"type":"string","description":"(String) The ID of the rule.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyRuleTimeouts:IsLbListenerPolicyRuleTimeouts"},"type":{"type":"string","description":"The object where you want to apply the rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e, and \u003cspan 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`\"\u003e`sni_hostname`\u003c/span\u003e.\nThe content the rule applies to:\n"},"value":{"type":"string","description":"The value that must match the rule condition. The value can be between 1 and 128 characters long. No.\n"}},"type":"object","required":["condition","isLbListenerPolicyRuleId","lb","listener","policy","provisioningStatus","relatedCrn","rule","type","value"],"inputProperties":{"condition":{"type":"string","description":"The condition that you want to apply to your rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, and \u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e.\n"},"field":{"type":"string","description":"If you set \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, enter the HTTP header field where you want to apply the rule condition.\n"},"isLbListenerPolicyRuleId":{"type":"string","description":"(String) The ID of the load balancer listener policy rule. The ID is composed of ` \u003cloadbalancer_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e/\u003crule_ID\u003e`.\n"},"lb":{"type":"string","description":"The ID of the load balancer for which you want to create a listener policy rule.\n"},"listener":{"type":"string","description":"The ID of the load balancer listener for which you want to create a policy rule.\n"},"policy":{"type":"string","description":"The ID of the load balancer listener policy for which you want to create a policy rule.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyRuleTimeouts:IsLbListenerPolicyRuleTimeouts"},"type":{"type":"string","description":"The object where you want to apply the rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e, and \u003cspan 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`\"\u003e`sni_hostname`\u003c/span\u003e.\nThe content the rule applies to:\n"},"value":{"type":"string","description":"The value that must match the rule condition. The value can be between 1 and 128 characters long. No.\n"}},"requiredInputs":["condition","lb","listener","policy","type","value"],"stateInputs":{"description":"Input properties used for looking up and filtering IsLbListenerPolicyRule resources.\n","properties":{"condition":{"type":"string","description":"The condition that you want to apply to your rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, and \u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e.\n"},"field":{"type":"string","description":"If you set \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, enter the HTTP header field where you want to apply the rule condition.\n"},"isLbListenerPolicyRuleId":{"type":"string","description":"(String) The ID of the load balancer listener policy rule. The ID is composed of ` \u003cloadbalancer_ID\u003e/\u003clistener_ID\u003e/\u003cpolicy_ID\u003e/\u003crule_ID\u003e`.\n"},"lb":{"type":"string","description":"The ID of the load balancer for which you want to create a listener policy rule.\n"},"listener":{"type":"string","description":"The ID of the load balancer listener for which you want to create a policy rule.\n"},"policy":{"type":"string","description":"The ID of the load balancer listener policy for which you want to create a policy rule.\n"},"provisioningStatus":{"type":"string"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"rule":{"type":"string","description":"(String) The ID of the rule.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbListenerPolicyRuleTimeouts:IsLbListenerPolicyRuleTimeouts"},"type":{"type":"string","description":"The object where you want to apply the rule. Supported values are \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e, and \u003cspan 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`\"\u003e`sni_hostname`\u003c/span\u003e.\nThe content the rule applies to:\n"},"value":{"type":"string","description":"The value that must match the rule condition. The value can be between 1 and 128 characters long. No.\n"}},"type":"object"}},"ibm:index/isLbPool:IsLbPool":{"description":"## Example Usage\n\n### Basic load balancer pool with HTTP protocol\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLbPool(\"example\", {\n    name: \"example-pool\",\n    lb: exampleIbmIsLb.id,\n    algorithm: \"round_robin\",\n    protocol: \"http\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"http\",\n    proxyProtocol: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLbPool(\"example\",\n    name=\"example-pool\",\n    lb=example_ibm_is_lb[\"id\"],\n    algorithm=\"round_robin\",\n    protocol=\"http\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"http\",\n    proxy_protocol=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLbPool(\"example\", new()\n    {\n        Name = \"example-pool\",\n        Lb = exampleIbmIsLb.Id,\n        Algorithm = \"round_robin\",\n        Protocol = \"http\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"http\",\n        ProxyProtocol = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:          pulumi.String(\"example-pool\"),\n\t\t\tLb:            pulumi.Any(exampleIbmIsLb.Id),\n\t\t\tAlgorithm:     pulumi.String(\"round_robin\"),\n\t\t\tProtocol:      pulumi.String(\"http\"),\n\t\t\tHealthDelay:   pulumi.Float64(60),\n\t\t\tHealthRetries: pulumi.Float64(5),\n\t\t\tHealthTimeout: pulumi.Float64(30),\n\t\t\tHealthType:    pulumi.String(\"http\"),\n\t\t\tProxyProtocol: pulumi.String(\"v1\"),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLbPool(\"example\", IsLbPoolArgs.builder()\n            .name(\"example-pool\")\n            .lb(exampleIbmIsLb.id())\n            .algorithm(\"round_robin\")\n            .protocol(\"http\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"http\")\n            .proxyProtocol(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLbPool\n    properties:\n      name: example-pool\n      lb: ${exampleIbmIsLb.id}\n      algorithm: round_robin\n      protocol: http\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: http\n      proxyProtocol: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Load balancer pool with HTTPS protocol and enhanced security\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLbPool(\"example\", {\n    name: \"example-pool\",\n    lb: exampleIbmIsLb.id,\n    algorithm: \"round_robin\",\n    protocol: \"https\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"https\",\n    healthMonitorUrl: \"/health\",\n    healthMonitorPort: 8080,\n    proxyProtocol: \"v1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLbPool(\"example\",\n    name=\"example-pool\",\n    lb=example_ibm_is_lb[\"id\"],\n    algorithm=\"round_robin\",\n    protocol=\"https\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"https\",\n    health_monitor_url=\"/health\",\n    health_monitor_port=8080,\n    proxy_protocol=\"v1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLbPool(\"example\", new()\n    {\n        Name = \"example-pool\",\n        Lb = exampleIbmIsLb.Id,\n        Algorithm = \"round_robin\",\n        Protocol = \"https\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"https\",\n        HealthMonitorUrl = \"/health\",\n        HealthMonitorPort = 8080,\n        ProxyProtocol = \"v1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:              pulumi.String(\"example-pool\"),\n\t\t\tLb:                pulumi.Any(exampleIbmIsLb.Id),\n\t\t\tAlgorithm:         pulumi.String(\"round_robin\"),\n\t\t\tProtocol:          pulumi.String(\"https\"),\n\t\t\tHealthDelay:       pulumi.Float64(60),\n\t\t\tHealthRetries:     pulumi.Float64(5),\n\t\t\tHealthTimeout:     pulumi.Float64(30),\n\t\t\tHealthType:        pulumi.String(\"https\"),\n\t\t\tHealthMonitorUrl:  pulumi.String(\"/health\"),\n\t\t\tHealthMonitorPort: pulumi.Float64(8080),\n\t\t\tProxyProtocol:     pulumi.String(\"v1\"),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLbPool(\"example\", IsLbPoolArgs.builder()\n            .name(\"example-pool\")\n            .lb(exampleIbmIsLb.id())\n            .algorithm(\"round_robin\")\n            .protocol(\"https\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"https\")\n            .healthMonitorUrl(\"/health\")\n            .healthMonitorPort(8080.0)\n            .proxyProtocol(\"v1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLbPool\n    properties:\n      name: example-pool\n      lb: ${exampleIbmIsLb.id}\n      algorithm: round_robin\n      protocol: https\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: https\n      healthMonitorUrl: /health\n      healthMonitorPort: 8080\n      proxyProtocol: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Load balancer pool with\u003cspan pulumi-lang-nodejs=\" appCookie \" pulumi-lang-dotnet=\" AppCookie \" pulumi-lang-go=\" appCookie \" pulumi-lang-python=\" app_cookie \" pulumi-lang-yaml=\" appCookie \" pulumi-lang-java=\" appCookie \"\u003e app_cookie \u003c/span\u003esession persistence\n\nThis example demonstrates session persistence using application cookies, ideal for applications that manage their own session tokens:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLbPool(\"example\", {\n    name: \"example-pool\",\n    lb: exampleIbmIsLb.id,\n    algorithm: \"round_robin\",\n    protocol: \"https\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"https\",\n    proxyProtocol: \"v1\",\n    sessionPersistenceType: \"app_cookie\",\n    sessionPersistenceAppCookieName: \"cookie1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLbPool(\"example\",\n    name=\"example-pool\",\n    lb=example_ibm_is_lb[\"id\"],\n    algorithm=\"round_robin\",\n    protocol=\"https\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"https\",\n    proxy_protocol=\"v1\",\n    session_persistence_type=\"app_cookie\",\n    session_persistence_app_cookie_name=\"cookie1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLbPool(\"example\", new()\n    {\n        Name = \"example-pool\",\n        Lb = exampleIbmIsLb.Id,\n        Algorithm = \"round_robin\",\n        Protocol = \"https\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"https\",\n        ProxyProtocol = \"v1\",\n        SessionPersistenceType = \"app_cookie\",\n        SessionPersistenceAppCookieName = \"cookie1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:                            pulumi.String(\"example-pool\"),\n\t\t\tLb:                              pulumi.Any(exampleIbmIsLb.Id),\n\t\t\tAlgorithm:                       pulumi.String(\"round_robin\"),\n\t\t\tProtocol:                        pulumi.String(\"https\"),\n\t\t\tHealthDelay:                     pulumi.Float64(60),\n\t\t\tHealthRetries:                   pulumi.Float64(5),\n\t\t\tHealthTimeout:                   pulumi.Float64(30),\n\t\t\tHealthType:                      pulumi.String(\"https\"),\n\t\t\tProxyProtocol:                   pulumi.String(\"v1\"),\n\t\t\tSessionPersistenceType:          pulumi.String(\"app_cookie\"),\n\t\t\tSessionPersistenceAppCookieName: pulumi.String(\"cookie1\"),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLbPool(\"example\", IsLbPoolArgs.builder()\n            .name(\"example-pool\")\n            .lb(exampleIbmIsLb.id())\n            .algorithm(\"round_robin\")\n            .protocol(\"https\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"https\")\n            .proxyProtocol(\"v1\")\n            .sessionPersistenceType(\"app_cookie\")\n            .sessionPersistenceAppCookieName(\"cookie1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLbPool\n    properties:\n      name: example-pool\n      lb: ${exampleIbmIsLb.id}\n      algorithm: round_robin\n      protocol: https\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: https\n      proxyProtocol: v1\n      sessionPersistenceType: app_cookie\n      sessionPersistenceAppCookieName: cookie1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Load balancer pool with\u003cspan pulumi-lang-nodejs=\" httpCookie \" pulumi-lang-dotnet=\" HttpCookie \" pulumi-lang-go=\" httpCookie \" pulumi-lang-python=\" http_cookie \" pulumi-lang-yaml=\" httpCookie \" pulumi-lang-java=\" httpCookie \"\u003e http_cookie \u003c/span\u003esession persistence\n\nThis configuration uses HTTP cookies managed by the load balancer for session stickiness:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLbPool(\"example\", {\n    name: \"example-pool\",\n    lb: exampleIbmIsLb.id,\n    algorithm: \"round_robin\",\n    protocol: \"https\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"https\",\n    proxyProtocol: \"v1\",\n    sessionPersistenceType: \"http_cookie\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLbPool(\"example\",\n    name=\"example-pool\",\n    lb=example_ibm_is_lb[\"id\"],\n    algorithm=\"round_robin\",\n    protocol=\"https\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"https\",\n    proxy_protocol=\"v1\",\n    session_persistence_type=\"http_cookie\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLbPool(\"example\", new()\n    {\n        Name = \"example-pool\",\n        Lb = exampleIbmIsLb.Id,\n        Algorithm = \"round_robin\",\n        Protocol = \"https\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"https\",\n        ProxyProtocol = \"v1\",\n        SessionPersistenceType = \"http_cookie\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:                   pulumi.String(\"example-pool\"),\n\t\t\tLb:                     pulumi.Any(exampleIbmIsLb.Id),\n\t\t\tAlgorithm:              pulumi.String(\"round_robin\"),\n\t\t\tProtocol:               pulumi.String(\"https\"),\n\t\t\tHealthDelay:            pulumi.Float64(60),\n\t\t\tHealthRetries:          pulumi.Float64(5),\n\t\t\tHealthTimeout:          pulumi.Float64(30),\n\t\t\tHealthType:             pulumi.String(\"https\"),\n\t\t\tProxyProtocol:          pulumi.String(\"v1\"),\n\t\t\tSessionPersistenceType: pulumi.String(\"http_cookie\"),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLbPool(\"example\", IsLbPoolArgs.builder()\n            .name(\"example-pool\")\n            .lb(exampleIbmIsLb.id())\n            .algorithm(\"round_robin\")\n            .protocol(\"https\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"https\")\n            .proxyProtocol(\"v1\")\n            .sessionPersistenceType(\"http_cookie\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLbPool\n    properties:\n      name: example-pool\n      lb: ${exampleIbmIsLb.id}\n      algorithm: round_robin\n      protocol: https\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: https\n      proxyProtocol: v1\n      sessionPersistenceType: http_cookie\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Load balancer pool with\u003cspan pulumi-lang-nodejs=\" sourceIp \" pulumi-lang-dotnet=\" SourceIp \" pulumi-lang-go=\" sourceIp \" pulumi-lang-python=\" source_ip \" pulumi-lang-yaml=\" sourceIp \" pulumi-lang-java=\" sourceIp \"\u003e source_ip \u003c/span\u003esession persistence\n\nSource IP-based session persistence ensures requests from the same client IP are routed to the same backend:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsLbPool(\"example\", {\n    name: \"example-pool\",\n    lb: exampleIbmIsLb.id,\n    algorithm: \"round_robin\",\n    protocol: \"https\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"https\",\n    proxyProtocol: \"v1\",\n    sessionPersistenceType: \"source_ip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsLbPool(\"example\",\n    name=\"example-pool\",\n    lb=example_ibm_is_lb[\"id\"],\n    algorithm=\"round_robin\",\n    protocol=\"https\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"https\",\n    proxy_protocol=\"v1\",\n    session_persistence_type=\"source_ip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsLbPool(\"example\", new()\n    {\n        Name = \"example-pool\",\n        Lb = exampleIbmIsLb.Id,\n        Algorithm = \"round_robin\",\n        Protocol = \"https\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"https\",\n        ProxyProtocol = \"v1\",\n        SessionPersistenceType = \"source_ip\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:                   pulumi.String(\"example-pool\"),\n\t\t\tLb:                     pulumi.Any(exampleIbmIsLb.Id),\n\t\t\tAlgorithm:              pulumi.String(\"round_robin\"),\n\t\t\tProtocol:               pulumi.String(\"https\"),\n\t\t\tHealthDelay:            pulumi.Float64(60),\n\t\t\tHealthRetries:          pulumi.Float64(5),\n\t\t\tHealthTimeout:          pulumi.Float64(30),\n\t\t\tHealthType:             pulumi.String(\"https\"),\n\t\t\tProxyProtocol:          pulumi.String(\"v1\"),\n\t\t\tSessionPersistenceType: pulumi.String(\"source_ip\"),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsLbPool(\"example\", IsLbPoolArgs.builder()\n            .name(\"example-pool\")\n            .lb(exampleIbmIsLb.id())\n            .algorithm(\"round_robin\")\n            .protocol(\"https\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"https\")\n            .proxyProtocol(\"v1\")\n            .sessionPersistenceType(\"source_ip\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsLbPool\n    properties:\n      name: example-pool\n      lb: ${exampleIbmIsLb.id}\n      algorithm: round_robin\n      protocol: https\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: https\n      proxyProtocol: v1\n      sessionPersistenceType: source_ip\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Load balancer pool without session persistence (Route Mode Compatible)\n\nFor route mode load balancers or when session persistence isn't required, omit the session persistence parameters entirely:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst routeModeExample = new ibm.IsLbPool(\"route_mode_example\", {\n    name: \"route-mode-pool\",\n    lb: routeMode.id,\n    algorithm: \"round_robin\",\n    protocol: \"tcp\",\n    healthDelay: 60,\n    healthRetries: 5,\n    healthTimeout: 30,\n    healthType: \"tcp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroute_mode_example = ibm.IsLbPool(\"route_mode_example\",\n    name=\"route-mode-pool\",\n    lb=route_mode[\"id\"],\n    algorithm=\"round_robin\",\n    protocol=\"tcp\",\n    health_delay=60,\n    health_retries=5,\n    health_timeout=30,\n    health_type=\"tcp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var routeModeExample = new Ibm.IsLbPool(\"route_mode_example\", new()\n    {\n        Name = \"route-mode-pool\",\n        Lb = routeMode.Id,\n        Algorithm = \"round_robin\",\n        Protocol = \"tcp\",\n        HealthDelay = 60,\n        HealthRetries = 5,\n        HealthTimeout = 30,\n        HealthType = \"tcp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"route_mode_example\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:          pulumi.String(\"route-mode-pool\"),\n\t\t\tLb:            pulumi.Any(routeMode.Id),\n\t\t\tAlgorithm:     pulumi.String(\"round_robin\"),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t\tHealthDelay:   pulumi.Float64(60),\n\t\t\tHealthRetries: pulumi.Float64(5),\n\t\t\tHealthTimeout: pulumi.Float64(30),\n\t\t\tHealthType:    pulumi.String(\"tcp\"),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 routeModeExample = new IsLbPool(\"routeModeExample\", IsLbPoolArgs.builder()\n            .name(\"route-mode-pool\")\n            .lb(routeMode.id())\n            .algorithm(\"round_robin\")\n            .protocol(\"tcp\")\n            .healthDelay(60.0)\n            .healthRetries(5.0)\n            .healthTimeout(30.0)\n            .healthType(\"tcp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  routeModeExample:\n    type: ibm:IsLbPool\n    name: route_mode_example\n    properties:\n      name: route-mode-pool\n      lb: ${routeMode.id}\n      algorithm: round_robin\n      protocol: tcp\n      healthDelay: 60\n      healthRetries: 5\n      healthTimeout: 30\n      healthType: tcp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Load balancer pool with failsafe policy\n\nConfigure failsafe behavior when all pool members become unhealthy:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst withFailsafe = new ibm.IsLbPool(\"with_failsafe\", {\n    name: \"failsafe-pool\",\n    lb: example.id,\n    algorithm: \"least_connections\",\n    protocol: \"https\",\n    healthDelay: 30,\n    healthRetries: 3,\n    healthTimeout: 15,\n    healthType: \"https\",\n    failsafePolicy: {\n        action: \"forward\",\n        target: {\n            id: backupPool.poolId,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nwith_failsafe = ibm.IsLbPool(\"with_failsafe\",\n    name=\"failsafe-pool\",\n    lb=example[\"id\"],\n    algorithm=\"least_connections\",\n    protocol=\"https\",\n    health_delay=30,\n    health_retries=3,\n    health_timeout=15,\n    health_type=\"https\",\n    failsafe_policy={\n        \"action\": \"forward\",\n        \"target\": {\n            \"id\": backup_pool[\"poolId\"],\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var withFailsafe = new Ibm.IsLbPool(\"with_failsafe\", new()\n    {\n        Name = \"failsafe-pool\",\n        Lb = example.Id,\n        Algorithm = \"least_connections\",\n        Protocol = \"https\",\n        HealthDelay = 30,\n        HealthRetries = 3,\n        HealthTimeout = 15,\n        HealthType = \"https\",\n        FailsafePolicy = new Ibm.Inputs.IsLbPoolFailsafePolicyArgs\n        {\n            Action = \"forward\",\n            Target = new Ibm.Inputs.IsLbPoolFailsafePolicyTargetArgs\n            {\n                Id = backupPool.PoolId,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsLbPool(ctx, \"with_failsafe\", \u0026ibm.IsLbPoolArgs{\n\t\t\tName:          pulumi.String(\"failsafe-pool\"),\n\t\t\tLb:            pulumi.Any(example.Id),\n\t\t\tAlgorithm:     pulumi.String(\"least_connections\"),\n\t\t\tProtocol:      pulumi.String(\"https\"),\n\t\t\tHealthDelay:   pulumi.Float64(30),\n\t\t\tHealthRetries: pulumi.Float64(3),\n\t\t\tHealthTimeout: pulumi.Float64(15),\n\t\t\tHealthType:    pulumi.String(\"https\"),\n\t\t\tFailsafePolicy: \u0026ibm.IsLbPoolFailsafePolicyArgs{\n\t\t\t\tAction: pulumi.String(\"forward\"),\n\t\t\t\tTarget: \u0026ibm.IsLbPoolFailsafePolicyTargetArgs{\n\t\t\t\t\tId: pulumi.Any(backupPool.PoolId),\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.IsLbPool;\nimport com.pulumi.ibm.IsLbPoolArgs;\nimport com.pulumi.ibm.inputs.IsLbPoolFailsafePolicyArgs;\nimport com.pulumi.ibm.inputs.IsLbPoolFailsafePolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 withFailsafe = new IsLbPool(\"withFailsafe\", IsLbPoolArgs.builder()\n            .name(\"failsafe-pool\")\n            .lb(example.id())\n            .algorithm(\"least_connections\")\n            .protocol(\"https\")\n            .healthDelay(30.0)\n            .healthRetries(3.0)\n            .healthTimeout(15.0)\n            .healthType(\"https\")\n            .failsafePolicy(IsLbPoolFailsafePolicyArgs.builder()\n                .action(\"forward\")\n                .target(IsLbPoolFailsafePolicyTargetArgs.builder()\n                    .id(backupPool.poolId())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  withFailsafe:\n    type: ibm:IsLbPool\n    name: with_failsafe\n    properties:\n      name: failsafe-pool\n      lb: ${example.id}\n      algorithm: least_connections\n      protocol: https\n      healthDelay: 30\n      healthRetries: 3\n      healthTimeout: 15\n      healthType: https\n      failsafePolicy:\n        action: forward\n        target:\n          id: ${backupPool.poolId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isLbPool:IsLbPool example \u003cloadbalancer_ID\u003e/\u003cpool_ID\u003e\n```\n","properties":{"algorithm":{"type":"string","description":"The load-balancing algorithm. Supported values are \u003cspan pulumi-lang-nodejs=\"`roundRobin`\" pulumi-lang-dotnet=\"`RoundRobin`\" pulumi-lang-go=\"`roundRobin`\" pulumi-lang-python=\"`round_robin`\" pulumi-lang-yaml=\"`roundRobin`\" pulumi-lang-java=\"`roundRobin`\"\u003e`round_robin`\u003c/span\u003e, \u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`leastConnections`\" pulumi-lang-dotnet=\"`LeastConnections`\" pulumi-lang-go=\"`leastConnections`\" pulumi-lang-python=\"`least_connections`\" pulumi-lang-yaml=\"`leastConnections`\" pulumi-lang-java=\"`leastConnections`\"\u003e`least_connections`\u003c/span\u003e. Choose \u003cspan pulumi-lang-nodejs=\"`leastConnections`\" pulumi-lang-dotnet=\"`LeastConnections`\" pulumi-lang-go=\"`leastConnections`\" pulumi-lang-python=\"`least_connections`\" pulumi-lang-yaml=\"`leastConnections`\" pulumi-lang-java=\"`leastConnections`\"\u003e`least_connections`\u003c/span\u003e for workloads with varying response times.\n"},"failsafePolicy":{"$ref":"#/types/ibm:index%2FIsLbPoolFailsafePolicy:IsLbPoolFailsafePolicy","description":"The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.\nNested schema for **failsafe_policy**:\n"},"healthDelay":{"type":"number","description":"Health check interval in seconds. Must be greater than the \u003cspan pulumi-lang-nodejs=\"`healthTimeout`\" pulumi-lang-dotnet=\"`HealthTimeout`\" pulumi-lang-go=\"`healthTimeout`\" pulumi-lang-python=\"`health_timeout`\" pulumi-lang-yaml=\"`healthTimeout`\" pulumi-lang-java=\"`healthTimeout`\"\u003e`health_timeout`\u003c/span\u003e value. Recommended range: 30-300 seconds.\n"},"healthMonitorPort":{"type":"number","description":"Custom health check port number. Specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.\n"},"healthMonitorUrl":{"type":"string","description":"The health check URL path (e.g., `/health`, `/status`). Only applicable for \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e health check types. Defaults to `/` if not specified.\n"},"healthRetries":{"type":"number","description":"Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.\n"},"healthTimeout":{"type":"number","description":"Health check timeout in seconds. Must be less than \u003cspan pulumi-lang-nodejs=\"`healthDelay`\" pulumi-lang-dotnet=\"`HealthDelay`\" pulumi-lang-go=\"`healthDelay`\" pulumi-lang-python=\"`health_delay`\" pulumi-lang-yaml=\"`healthDelay`\" pulumi-lang-java=\"`healthDelay`\"\u003e`health_delay`\u003c/span\u003e. Recommended range: 5-60 seconds.\n"},"healthType":{"type":"string","description":"The health check protocol. Supported values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. Should typically match the pool protocol for optimal compatibility.\n"},"isLbPoolId":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"},"lb":{"type":"string","description":"The unique identifier of the load balancer. Changing this forces recreation of the resource.\n"},"name":{"type":"string","description":"The name of the pool. Must be unique within the load balancer and follow standard naming conventions.\n"},"poolId":{"type":"string","description":"(String) The unique identifier of the load balancer pool (without the load balancer prefix).\n"},"protocol":{"type":"string","description":"The pool protocol for traffic forwarding. Supported values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Choose based on your application requirements.\n"},"provisioningStatus":{"type":"string","description":"(String) The current provisioning status of the load balancer pool. Possible values: \u003cspan pulumi-lang-nodejs=\"`createPending`\" pulumi-lang-dotnet=\"`CreatePending`\" pulumi-lang-go=\"`createPending`\" pulumi-lang-python=\"`create_pending`\" pulumi-lang-yaml=\"`createPending`\" pulumi-lang-java=\"`createPending`\"\u003e`create_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deletePending`\" pulumi-lang-dotnet=\"`DeletePending`\" pulumi-lang-go=\"`deletePending`\" pulumi-lang-python=\"`delete_pending`\" pulumi-lang-yaml=\"`deletePending`\" pulumi-lang-java=\"`deletePending`\"\u003e`delete_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintenancePending`\" pulumi-lang-dotnet=\"`MaintenancePending`\" pulumi-lang-go=\"`maintenancePending`\" pulumi-lang-python=\"`maintenance_pending`\" pulumi-lang-yaml=\"`maintenancePending`\" pulumi-lang-java=\"`maintenancePending`\"\u003e`maintenance_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updatePending`\" pulumi-lang-dotnet=\"`UpdatePending`\" pulumi-lang-go=\"`updatePending`\" pulumi-lang-python=\"`update_pending`\" pulumi-lang-yaml=\"`updatePending`\" pulumi-lang-java=\"`updatePending`\"\u003e`update_pending`\u003c/span\u003e.\n"},"proxyProtocol":{"type":"string","description":"Proxy protocol setting for preserving client connection information. Supported values: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e. Only supported by application load balancers, not network load balancers.\n"},"relatedCrn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of the associated load balancer resource.\n"},"sessionPersistenceAppCookieName":{"type":"string","description":"Name of the application cookie used for session persistence. Required and only applicable when \u003cspan pulumi-lang-nodejs=\"`sessionPersistenceType \" pulumi-lang-dotnet=\"`SessionPersistenceType \" pulumi-lang-go=\"`sessionPersistenceType \" pulumi-lang-python=\"`session_persistence_type \" pulumi-lang-yaml=\"`sessionPersistenceType \" pulumi-lang-java=\"`sessionPersistenceType \"\u003e`session_persistence_type \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"\"appCookie\"\" pulumi-lang-dotnet=\"\"AppCookie\"\" pulumi-lang-go=\"\"appCookie\"\" pulumi-lang-python=\"\"app_cookie\"\" pulumi-lang-yaml=\"\"appCookie\"\" pulumi-lang-java=\"\"appCookie\"\"\u003e\"app_cookie\"\u003c/span\u003e`. Common examples include `JSESSIONID`, `PHPSESSID`, or custom application cookies.\n"},"sessionPersistenceHttpCookieName":{"type":"string","description":"(String) The HTTP cookie name used for session persistence. Only present when \u003cspan pulumi-lang-nodejs=\"`sessionPersistenceType \" pulumi-lang-dotnet=\"`SessionPersistenceType \" pulumi-lang-go=\"`sessionPersistenceType \" pulumi-lang-python=\"`session_persistence_type \" pulumi-lang-yaml=\"`sessionPersistenceType \" pulumi-lang-java=\"`sessionPersistenceType \"\u003e`session_persistence_type \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"\"httpCookie\"\" pulumi-lang-dotnet=\"\"HttpCookie\"\" pulumi-lang-go=\"\"httpCookie\"\" pulumi-lang-python=\"\"http_cookie\"\" pulumi-lang-yaml=\"\"httpCookie\"\" pulumi-lang-java=\"\"httpCookie\"\"\u003e\"http_cookie\"\u003c/span\u003e`. This is system-generated and read-only.\n"},"sessionPersistenceType":{"type":"string","description":"Session persistence method to ensure client requests are routed to the same backend server. Supported values: \u003cspan pulumi-lang-nodejs=\"`sourceIp`\" pulumi-lang-dotnet=\"`SourceIp`\" pulumi-lang-go=\"`sourceIp`\" pulumi-lang-python=\"`source_ip`\" pulumi-lang-yaml=\"`sourceIp`\" pulumi-lang-java=\"`sourceIp`\"\u003e`source_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e. **Important notes:**\n- Omit this parameter entirely when no session persistence is needed\n- Must be omitted for route mode load balancers\n- To remove session persistence from an existing pool, remove this parameter from your configuration and apply\n- Cannot be used with UDP protocol\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbPoolTimeouts:IsLbPoolTimeouts"}},"type":"object","required":["algorithm","healthDelay","healthMonitorPort","healthMonitorUrl","healthRetries","healthTimeout","healthType","isLbPoolId","lb","name","poolId","protocol","provisioningStatus","proxyProtocol","relatedCrn","sessionPersistenceHttpCookieName"],"inputProperties":{"algorithm":{"type":"string","description":"The load-balancing algorithm. Supported values are \u003cspan pulumi-lang-nodejs=\"`roundRobin`\" pulumi-lang-dotnet=\"`RoundRobin`\" pulumi-lang-go=\"`roundRobin`\" pulumi-lang-python=\"`round_robin`\" pulumi-lang-yaml=\"`roundRobin`\" pulumi-lang-java=\"`roundRobin`\"\u003e`round_robin`\u003c/span\u003e, \u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`leastConnections`\" pulumi-lang-dotnet=\"`LeastConnections`\" pulumi-lang-go=\"`leastConnections`\" pulumi-lang-python=\"`least_connections`\" pulumi-lang-yaml=\"`leastConnections`\" pulumi-lang-java=\"`leastConnections`\"\u003e`least_connections`\u003c/span\u003e. Choose \u003cspan pulumi-lang-nodejs=\"`leastConnections`\" pulumi-lang-dotnet=\"`LeastConnections`\" pulumi-lang-go=\"`leastConnections`\" pulumi-lang-python=\"`least_connections`\" pulumi-lang-yaml=\"`leastConnections`\" pulumi-lang-java=\"`leastConnections`\"\u003e`least_connections`\u003c/span\u003e for workloads with varying response times.\n"},"failsafePolicy":{"$ref":"#/types/ibm:index%2FIsLbPoolFailsafePolicy:IsLbPoolFailsafePolicy","description":"The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.\nNested schema for **failsafe_policy**:\n"},"healthDelay":{"type":"number","description":"Health check interval in seconds. Must be greater than the \u003cspan pulumi-lang-nodejs=\"`healthTimeout`\" pulumi-lang-dotnet=\"`HealthTimeout`\" pulumi-lang-go=\"`healthTimeout`\" pulumi-lang-python=\"`health_timeout`\" pulumi-lang-yaml=\"`healthTimeout`\" pulumi-lang-java=\"`healthTimeout`\"\u003e`health_timeout`\u003c/span\u003e value. Recommended range: 30-300 seconds.\n"},"healthMonitorPort":{"type":"number","description":"Custom health check port number. Specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.\n"},"healthMonitorUrl":{"type":"string","description":"The health check URL path (e.g., `/health`, `/status`). Only applicable for \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e health check types. Defaults to `/` if not specified.\n"},"healthRetries":{"type":"number","description":"Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.\n"},"healthTimeout":{"type":"number","description":"Health check timeout in seconds. Must be less than \u003cspan pulumi-lang-nodejs=\"`healthDelay`\" pulumi-lang-dotnet=\"`HealthDelay`\" pulumi-lang-go=\"`healthDelay`\" pulumi-lang-python=\"`health_delay`\" pulumi-lang-yaml=\"`healthDelay`\" pulumi-lang-java=\"`healthDelay`\"\u003e`health_delay`\u003c/span\u003e. Recommended range: 5-60 seconds.\n"},"healthType":{"type":"string","description":"The health check protocol. Supported values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. Should typically match the pool protocol for optimal compatibility.\n"},"isLbPoolId":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"},"lb":{"type":"string","description":"The unique identifier of the load balancer. Changing this forces recreation of the resource.\n"},"name":{"type":"string","description":"The name of the pool. Must be unique within the load balancer and follow standard naming conventions.\n"},"protocol":{"type":"string","description":"The pool protocol for traffic forwarding. Supported values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Choose based on your application requirements.\n"},"proxyProtocol":{"type":"string","description":"Proxy protocol setting for preserving client connection information. Supported values: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e. Only supported by application load balancers, not network load balancers.\n"},"sessionPersistenceAppCookieName":{"type":"string","description":"Name of the application cookie used for session persistence. Required and only applicable when \u003cspan pulumi-lang-nodejs=\"`sessionPersistenceType \" pulumi-lang-dotnet=\"`SessionPersistenceType \" pulumi-lang-go=\"`sessionPersistenceType \" pulumi-lang-python=\"`session_persistence_type \" pulumi-lang-yaml=\"`sessionPersistenceType \" pulumi-lang-java=\"`sessionPersistenceType \"\u003e`session_persistence_type \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"\"appCookie\"\" pulumi-lang-dotnet=\"\"AppCookie\"\" pulumi-lang-go=\"\"appCookie\"\" pulumi-lang-python=\"\"app_cookie\"\" pulumi-lang-yaml=\"\"appCookie\"\" pulumi-lang-java=\"\"appCookie\"\"\u003e\"app_cookie\"\u003c/span\u003e`. Common examples include `JSESSIONID`, `PHPSESSID`, or custom application cookies.\n"},"sessionPersistenceType":{"type":"string","description":"Session persistence method to ensure client requests are routed to the same backend server. Supported values: \u003cspan pulumi-lang-nodejs=\"`sourceIp`\" pulumi-lang-dotnet=\"`SourceIp`\" pulumi-lang-go=\"`sourceIp`\" pulumi-lang-python=\"`source_ip`\" pulumi-lang-yaml=\"`sourceIp`\" pulumi-lang-java=\"`sourceIp`\"\u003e`source_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e. **Important notes:**\n- Omit this parameter entirely when no session persistence is needed\n- Must be omitted for route mode load balancers\n- To remove session persistence from an existing pool, remove this parameter from your configuration and apply\n- Cannot be used with UDP protocol\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbPoolTimeouts:IsLbPoolTimeouts"}},"requiredInputs":["algorithm","healthDelay","healthRetries","healthTimeout","healthType","lb","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering IsLbPool resources.\n","properties":{"algorithm":{"type":"string","description":"The load-balancing algorithm. Supported values are \u003cspan pulumi-lang-nodejs=\"`roundRobin`\" pulumi-lang-dotnet=\"`RoundRobin`\" pulumi-lang-go=\"`roundRobin`\" pulumi-lang-python=\"`round_robin`\" pulumi-lang-yaml=\"`roundRobin`\" pulumi-lang-java=\"`roundRobin`\"\u003e`round_robin`\u003c/span\u003e, \u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`leastConnections`\" pulumi-lang-dotnet=\"`LeastConnections`\" pulumi-lang-go=\"`leastConnections`\" pulumi-lang-python=\"`least_connections`\" pulumi-lang-yaml=\"`leastConnections`\" pulumi-lang-java=\"`leastConnections`\"\u003e`least_connections`\u003c/span\u003e. Choose \u003cspan pulumi-lang-nodejs=\"`leastConnections`\" pulumi-lang-dotnet=\"`LeastConnections`\" pulumi-lang-go=\"`leastConnections`\" pulumi-lang-python=\"`least_connections`\" pulumi-lang-yaml=\"`leastConnections`\" pulumi-lang-java=\"`leastConnections`\"\u003e`least_connections`\u003c/span\u003e for workloads with varying response times.\n"},"failsafePolicy":{"$ref":"#/types/ibm:index%2FIsLbPoolFailsafePolicy:IsLbPoolFailsafePolicy","description":"The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.\nNested schema for **failsafe_policy**:\n"},"healthDelay":{"type":"number","description":"Health check interval in seconds. Must be greater than the \u003cspan pulumi-lang-nodejs=\"`healthTimeout`\" pulumi-lang-dotnet=\"`HealthTimeout`\" pulumi-lang-go=\"`healthTimeout`\" pulumi-lang-python=\"`health_timeout`\" pulumi-lang-yaml=\"`healthTimeout`\" pulumi-lang-java=\"`healthTimeout`\"\u003e`health_timeout`\u003c/span\u003e value. Recommended range: 30-300 seconds.\n"},"healthMonitorPort":{"type":"number","description":"Custom health check port number. Specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.\n"},"healthMonitorUrl":{"type":"string","description":"The health check URL path (e.g., `/health`, `/status`). Only applicable for \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e health check types. Defaults to `/` if not specified.\n"},"healthRetries":{"type":"number","description":"Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.\n"},"healthTimeout":{"type":"number","description":"Health check timeout in seconds. Must be less than \u003cspan pulumi-lang-nodejs=\"`healthDelay`\" pulumi-lang-dotnet=\"`HealthDelay`\" pulumi-lang-go=\"`healthDelay`\" pulumi-lang-python=\"`health_delay`\" pulumi-lang-yaml=\"`healthDelay`\" pulumi-lang-java=\"`healthDelay`\"\u003e`health_delay`\u003c/span\u003e. Recommended range: 5-60 seconds.\n"},"healthType":{"type":"string","description":"The health check protocol. Supported values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e. Should typically match the pool protocol for optimal compatibility.\n"},"isLbPoolId":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"},"lb":{"type":"string","description":"The unique identifier of the load balancer. Changing this forces recreation of the resource.\n"},"name":{"type":"string","description":"The name of the pool. Must be unique within the load balancer and follow standard naming conventions.\n"},"poolId":{"type":"string","description":"(String) The unique identifier of the load balancer pool (without the load balancer prefix).\n"},"protocol":{"type":"string","description":"The pool protocol for traffic forwarding. Supported values: \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Choose based on your application requirements.\n"},"provisioningStatus":{"type":"string","description":"(String) The current provisioning status of the load balancer pool. Possible values: \u003cspan pulumi-lang-nodejs=\"`createPending`\" pulumi-lang-dotnet=\"`CreatePending`\" pulumi-lang-go=\"`createPending`\" pulumi-lang-python=\"`create_pending`\" pulumi-lang-yaml=\"`createPending`\" pulumi-lang-java=\"`createPending`\"\u003e`create_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deletePending`\" pulumi-lang-dotnet=\"`DeletePending`\" pulumi-lang-go=\"`deletePending`\" pulumi-lang-python=\"`delete_pending`\" pulumi-lang-yaml=\"`deletePending`\" pulumi-lang-java=\"`deletePending`\"\u003e`delete_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`maintenancePending`\" pulumi-lang-dotnet=\"`MaintenancePending`\" pulumi-lang-go=\"`maintenancePending`\" pulumi-lang-python=\"`maintenance_pending`\" pulumi-lang-yaml=\"`maintenancePending`\" pulumi-lang-java=\"`maintenancePending`\"\u003e`maintenance_pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updatePending`\" pulumi-lang-dotnet=\"`UpdatePending`\" pulumi-lang-go=\"`updatePending`\" pulumi-lang-python=\"`update_pending`\" pulumi-lang-yaml=\"`updatePending`\" pulumi-lang-java=\"`updatePending`\"\u003e`update_pending`\u003c/span\u003e.\n"},"proxyProtocol":{"type":"string","description":"Proxy protocol setting for preserving client connection information. Supported values: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e. Only supported by application load balancers, not network load balancers.\n"},"relatedCrn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) of the associated load balancer resource.\n"},"sessionPersistenceAppCookieName":{"type":"string","description":"Name of the application cookie used for session persistence. Required and only applicable when \u003cspan pulumi-lang-nodejs=\"`sessionPersistenceType \" pulumi-lang-dotnet=\"`SessionPersistenceType \" pulumi-lang-go=\"`sessionPersistenceType \" pulumi-lang-python=\"`session_persistence_type \" pulumi-lang-yaml=\"`sessionPersistenceType \" pulumi-lang-java=\"`sessionPersistenceType \"\u003e`session_persistence_type \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"\"appCookie\"\" pulumi-lang-dotnet=\"\"AppCookie\"\" pulumi-lang-go=\"\"appCookie\"\" pulumi-lang-python=\"\"app_cookie\"\" pulumi-lang-yaml=\"\"appCookie\"\" pulumi-lang-java=\"\"appCookie\"\"\u003e\"app_cookie\"\u003c/span\u003e`. Common examples include `JSESSIONID`, `PHPSESSID`, or custom application cookies.\n"},"sessionPersistenceHttpCookieName":{"type":"string","description":"(String) The HTTP cookie name used for session persistence. Only present when \u003cspan pulumi-lang-nodejs=\"`sessionPersistenceType \" pulumi-lang-dotnet=\"`SessionPersistenceType \" pulumi-lang-go=\"`sessionPersistenceType \" pulumi-lang-python=\"`session_persistence_type \" pulumi-lang-yaml=\"`sessionPersistenceType \" pulumi-lang-java=\"`sessionPersistenceType \"\u003e`session_persistence_type \u003c/span\u003e= \u003cspan pulumi-lang-nodejs=\"\"httpCookie\"\" pulumi-lang-dotnet=\"\"HttpCookie\"\" pulumi-lang-go=\"\"httpCookie\"\" pulumi-lang-python=\"\"http_cookie\"\" pulumi-lang-yaml=\"\"httpCookie\"\" pulumi-lang-java=\"\"httpCookie\"\"\u003e\"http_cookie\"\u003c/span\u003e`. This is system-generated and read-only.\n"},"sessionPersistenceType":{"type":"string","description":"Session persistence method to ensure client requests are routed to the same backend server. Supported values: \u003cspan pulumi-lang-nodejs=\"`sourceIp`\" pulumi-lang-dotnet=\"`SourceIp`\" pulumi-lang-go=\"`sourceIp`\" pulumi-lang-python=\"`source_ip`\" pulumi-lang-yaml=\"`sourceIp`\" pulumi-lang-java=\"`sourceIp`\"\u003e`source_ip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appCookie`\" pulumi-lang-dotnet=\"`AppCookie`\" pulumi-lang-go=\"`appCookie`\" pulumi-lang-python=\"`app_cookie`\" pulumi-lang-yaml=\"`appCookie`\" pulumi-lang-java=\"`appCookie`\"\u003e`app_cookie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`httpCookie`\" pulumi-lang-dotnet=\"`HttpCookie`\" pulumi-lang-go=\"`httpCookie`\" pulumi-lang-python=\"`http_cookie`\" pulumi-lang-yaml=\"`httpCookie`\" pulumi-lang-java=\"`httpCookie`\"\u003e`http_cookie`\u003c/span\u003e. **Important notes:**\n- Omit this parameter entirely when no session persistence is needed\n- Must be omitted for route mode load balancers\n- To remove session persistence from an existing pool, remove this parameter from your configuration and apply\n- Cannot be used with UDP protocol\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbPoolTimeouts:IsLbPoolTimeouts"}},"type":"object"}},"ibm:index/isLbPoolMember:IsLbPoolMember":{"description":"Create, update, or delete a pool member for a VPC load balancer. For more information, about load balancer listener pool member, see [Creating managed pools and instance groups](https://cloud.ibm.com/docs/vpc?topic=vpc-lbaas-integration-with-instance-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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isLbPoolMember:IsLbPoolMember example \u003cloadbalancer_ID\u003e/\u003cpool_ID\u003e/\u003cpool_member_ID\u003e\n```\n","properties":{"health":{"type":"string","description":"(String) The health of the server member in the pool.\n"},"href":{"type":"string","description":"(String) The member’s canonical URL.\n"},"isLbPoolMemberId":{"type":"string","description":"(String) The unique identifier of the load balancer pool member.\n"},"lb":{"type":"string","description":"The load balancer unique identifier.\n"},"pool":{"type":"string","description":"The load balancer pool unique identifier.\n"},"port":{"type":"number","description":"The port number of the application running in the server member.\n"},"provisioningStatus":{"type":"string","description":"Load balancer Pool member provisioning status"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"targetAddress":{"type":"string","description":"The IP address of the pool member.(Mutually exclusive with \u003cspan 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`\"\u003e`target_id`\u003c/span\u003e)\n"},"targetId":{"type":"string","description":"The unique identifier for the virtual server instance or application load balancer pool member or subnet reserved ip. Required for network load balancer. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetAddress`\" pulumi-lang-dotnet=\"`TargetAddress`\" pulumi-lang-go=\"`targetAddress`\" pulumi-lang-python=\"`target_address`\" pulumi-lang-yaml=\"`targetAddress`\" pulumi-lang-java=\"`targetAddress`\"\u003e`target_address`\u003c/span\u003e)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbPoolMemberTimeouts:IsLbPoolMemberTimeouts"},"weight":{"type":"number","description":"Weight of the server member. This option takes effect only when the load-balancing algorithm of its belonging pool is \u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e, Minimum allowed weight is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and Maximum allowed weight is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default: 50, Weight of the server member. Applicable only if the pool algorithm is weighted_round_robin.\n"}},"type":"object","required":["health","href","isLbPoolMemberId","lb","pool","port","provisioningStatus","relatedCrn","targetAddress","targetId","weight"],"inputProperties":{"isLbPoolMemberId":{"type":"string","description":"(String) The unique identifier of the load balancer pool member.\n"},"lb":{"type":"string","description":"The load balancer unique identifier.\n"},"pool":{"type":"string","description":"The load balancer pool unique identifier.\n"},"port":{"type":"number","description":"The port number of the application running in the server member.\n"},"targetAddress":{"type":"string","description":"The IP address of the pool member.(Mutually exclusive with \u003cspan 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`\"\u003e`target_id`\u003c/span\u003e)\n"},"targetId":{"type":"string","description":"The unique identifier for the virtual server instance or application load balancer pool member or subnet reserved ip. Required for network load balancer. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetAddress`\" pulumi-lang-dotnet=\"`TargetAddress`\" pulumi-lang-go=\"`targetAddress`\" pulumi-lang-python=\"`target_address`\" pulumi-lang-yaml=\"`targetAddress`\" pulumi-lang-java=\"`targetAddress`\"\u003e`target_address`\u003c/span\u003e)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbPoolMemberTimeouts:IsLbPoolMemberTimeouts"},"weight":{"type":"number","description":"Weight of the server member. This option takes effect only when the load-balancing algorithm of its belonging pool is \u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e, Minimum allowed weight is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and Maximum allowed weight is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default: 50, Weight of the server member. Applicable only if the pool algorithm is weighted_round_robin.\n"}},"requiredInputs":["lb","pool","port"],"stateInputs":{"description":"Input properties used for looking up and filtering IsLbPoolMember resources.\n","properties":{"health":{"type":"string","description":"(String) The health of the server member in the pool.\n"},"href":{"type":"string","description":"(String) The member’s canonical URL.\n"},"isLbPoolMemberId":{"type":"string","description":"(String) The unique identifier of the load balancer pool member.\n"},"lb":{"type":"string","description":"The load balancer unique identifier.\n"},"pool":{"type":"string","description":"The load balancer pool unique identifier.\n"},"port":{"type":"number","description":"The port number of the application running in the server member.\n"},"provisioningStatus":{"type":"string","description":"Load balancer Pool member provisioning status"},"relatedCrn":{"type":"string","description":"The crn of the LB resource"},"targetAddress":{"type":"string","description":"The IP address of the pool member.(Mutually exclusive with \u003cspan 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`\"\u003e`target_id`\u003c/span\u003e)\n"},"targetId":{"type":"string","description":"The unique identifier for the virtual server instance or application load balancer pool member or subnet reserved ip. Required for network load balancer. (Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`targetAddress`\" pulumi-lang-dotnet=\"`TargetAddress`\" pulumi-lang-go=\"`targetAddress`\" pulumi-lang-python=\"`target_address`\" pulumi-lang-yaml=\"`targetAddress`\" pulumi-lang-java=\"`targetAddress`\"\u003e`target_address`\u003c/span\u003e)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsLbPoolMemberTimeouts:IsLbPoolMemberTimeouts"},"weight":{"type":"number","description":"Weight of the server member. This option takes effect only when the load-balancing algorithm of its belonging pool is \u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e, Minimum allowed weight is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and Maximum allowed weight is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Default: 50, Weight of the server member. Applicable only if the pool algorithm is weighted_round_robin.\n"}},"type":"object"}},"ibm:index/isNetworkAcl:IsNetworkAcl":{"description":"Create, update, or delete a network access control list (ACL). For more information, about network ACL, see [setting up 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsNetworkAcl = new ibm.IsNetworkAcl(\"example\", {\n    name: \"example-acl\",\n    vpc: example.isVpcId,\n    rules: [\n        {\n            name: \"outbound\",\n            action: \"allow\",\n            source: \"0.0.0.0/0\",\n            destination: \"0.0.0.0/0\",\n            direction: \"outbound\",\n            protocol: \"icmp\",\n            code: 1,\n            type: 1,\n        },\n        {\n            name: \"inbound\",\n            action: \"allow\",\n            source: \"0.0.0.0/0\",\n            destination: \"0.0.0.0/0\",\n            direction: \"inbound\",\n            protocol: \"icmp\",\n            code: 1,\n            type: 1,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_network_acl = ibm.IsNetworkAcl(\"example\",\n    name=\"example-acl\",\n    vpc=example.is_vpc_id,\n    rules=[\n        {\n            \"name\": \"outbound\",\n            \"action\": \"allow\",\n            \"source\": \"0.0.0.0/0\",\n            \"destination\": \"0.0.0.0/0\",\n            \"direction\": \"outbound\",\n            \"protocol\": \"icmp\",\n            \"code\": 1,\n            \"type\": 1,\n        },\n        {\n            \"name\": \"inbound\",\n            \"action\": \"allow\",\n            \"source\": \"0.0.0.0/0\",\n            \"destination\": \"0.0.0.0/0\",\n            \"direction\": \"inbound\",\n            \"protocol\": \"icmp\",\n            \"code\": 1,\n            \"type\": 1,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsNetworkAcl = new Ibm.IsNetworkAcl(\"example\", new()\n    {\n        Name = \"example-acl\",\n        Vpc = example.IsVpcId,\n        Rules = new[]\n        {\n            new Ibm.Inputs.IsNetworkAclRuleArgs\n            {\n                Name = \"outbound\",\n                Action = \"allow\",\n                Source = \"0.0.0.0/0\",\n                Destination = \"0.0.0.0/0\",\n                Direction = \"outbound\",\n                Protocol = \"icmp\",\n                Code = 1,\n                Type = 1,\n            },\n            new Ibm.Inputs.IsNetworkAclRuleArgs\n            {\n                Name = \"inbound\",\n                Action = \"allow\",\n                Source = \"0.0.0.0/0\",\n                Destination = \"0.0.0.0/0\",\n                Direction = \"inbound\",\n                Protocol = \"icmp\",\n                Code = 1,\n                Type = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsNetworkAclArgs{\n\t\t\tName: pulumi.String(\"example-acl\"),\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tRules: ibm.IsNetworkAclRuleTypeArray{\n\t\t\t\t\u0026ibm.IsNetworkAclRuleTypeArgs{\n\t\t\t\t\tName:        pulumi.String(\"outbound\"),\n\t\t\t\t\tAction:      pulumi.String(\"allow\"),\n\t\t\t\t\tSource:      pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDirection:   pulumi.String(\"outbound\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"icmp\"),\n\t\t\t\t\tCode:        pulumi.Float64(1),\n\t\t\t\t\tType:        pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IsNetworkAclRuleTypeArgs{\n\t\t\t\t\tName:        pulumi.String(\"inbound\"),\n\t\t\t\t\tAction:      pulumi.String(\"allow\"),\n\t\t\t\t\tSource:      pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDirection:   pulumi.String(\"inbound\"),\n\t\t\t\t\tProtocol:    pulumi.String(\"icmp\"),\n\t\t\t\t\tCode:        pulumi.Float64(1),\n\t\t\t\t\tType:        pulumi.Float64(1),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsNetworkAcl;\nimport com.pulumi.ibm.IsNetworkAclArgs;\nimport com.pulumi.ibm.inputs.IsNetworkAclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsNetworkAcl = new IsNetworkAcl(\"exampleIsNetworkAcl\", IsNetworkAclArgs.builder()\n            .name(\"example-acl\")\n            .vpc(example.isVpcId())\n            .rules(            \n                IsNetworkAclRuleArgs.builder()\n                    .name(\"outbound\")\n                    .action(\"allow\")\n                    .source(\"0.0.0.0/0\")\n                    .destination(\"0.0.0.0/0\")\n                    .direction(\"outbound\")\n                    .protocol(\"icmp\")\n                    .code(1.0)\n                    .type(1.0)\n                    .build(),\n                IsNetworkAclRuleArgs.builder()\n                    .name(\"inbound\")\n                    .action(\"allow\")\n                    .source(\"0.0.0.0/0\")\n                    .destination(\"0.0.0.0/0\")\n                    .direction(\"inbound\")\n                    .protocol(\"icmp\")\n                    .code(1.0)\n                    .type(1.0)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsNetworkAcl:\n    type: ibm:IsNetworkAcl\n    name: example\n    properties:\n      name: example-acl\n      vpc: ${example.isVpcId}\n      rules:\n        - name: outbound\n          action: allow\n          source: 0.0.0.0/0\n          destination: 0.0.0.0/0\n          direction: outbound\n          protocol: icmp\n          code: 1\n          type: 1\n        - name: inbound\n          action: allow\n          source: 0.0.0.0/0\n          destination: 0.0.0.0/0\n          direction: inbound\n          protocol: icmp\n          code: 1\n          type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isNetworkAcl:IsNetworkAcl example \u003cnetwork_acl_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the network acl.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"crn":{"type":"string","description":"(String) The CRN of the network ACL.\n"},"isNetworkAclId":{"type":"string","description":"(String) The rule ID.\n"},"name":{"type":"string","description":"The name of the network ACL. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the network ACL.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsNetworkAclRule:IsNetworkAclRule"},"description":"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\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the network ACL.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsNetworkAclTimeouts:IsNetworkAclTimeouts"},"vpc":{"type":"string","description":"The VPC ID. This parameter is required if you want to create a network ACL for a Generation 2 VPC.\n"}},"type":"object","required":["accessTags","crn","isNetworkAclId","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","tags"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the network acl.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"isNetworkAclId":{"type":"string","description":"(String) The rule ID.\n"},"name":{"type":"string","description":"The name of the network ACL. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the network ACL.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsNetworkAclRule:IsNetworkAclRule"},"description":"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\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the network ACL.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsNetworkAclTimeouts:IsNetworkAclTimeouts"},"vpc":{"type":"string","description":"The VPC ID. This parameter is required if you want to create a network ACL for a Generation 2 VPC.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsNetworkAcl resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the network acl.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"crn":{"type":"string","description":"(String) The CRN of the network ACL.\n"},"isNetworkAclId":{"type":"string","description":"(String) The rule ID.\n"},"name":{"type":"string","description":"The name of the network ACL. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the network ACL.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsNetworkAclRule:IsNetworkAclRule"},"description":"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\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the network ACL.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsNetworkAclTimeouts:IsNetworkAclTimeouts"},"vpc":{"type":"string","description":"The VPC ID. This parameter is required if you want to create a network ACL for a Generation 2 VPC.\n"}},"type":"object"}},"ibm:index/isNetworkAclRule:IsNetworkAclRule":{"description":"Provides a network ACL rule resource with \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icmpTcpUdp`\" pulumi-lang-dotnet=\"`IcmpTcpUdp`\" pulumi-lang-go=\"`icmpTcpUdp`\" pulumi-lang-python=\"`icmp_tcp_udp`\" pulumi-lang-yaml=\"`icmpTcpUdp`\" pulumi-lang-java=\"`icmpTcpUdp`\"\u003e`icmp_tcp_udp`\u003c/span\u003e. Protocol \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e in older versions is replaced with \u003cspan pulumi-lang-nodejs=\"`icmpTcpUdp`\" pulumi-lang-dotnet=\"`IcmpTcpUdp`\" pulumi-lang-go=\"`icmpTcpUdp`\" pulumi-lang-python=\"`icmp_tcp_udp`\" pulumi-lang-yaml=\"`icmpTcpUdp`\" pulumi-lang-java=\"`icmpTcpUdp`\"\u003e`icmp_tcp_udp`\u003c/span\u003e from `1.87.0-beta1`.\nThis allows Network ACL rule to create, update, and delete an existing network ACL. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Icmp_tcp_udp)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsNetworkAcl = new ibm.IsNetworkAcl(\"example\", {\n    name: \"example-acl\",\n    vpc: example.isVpcId,\n});\nconst exampleIsNetworkAclRule = new ibm.IsNetworkAclRule(\"example\", {\n    networkAcl: exampleIsNetworkAcl.isNetworkAclId,\n    name: \"outbound\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"outbound\",\n    protocol: \"icmp_tcp_udp\",\n});\nconst example1 = new ibm.IsNetworkAclRule(\"example1\", {\n    networkAcl: exampleIsNetworkAcl.isNetworkAclId,\n    name: \"inbound\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"inbound\",\n    protocol: \"icmp_tcp_udp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_network_acl = ibm.IsNetworkAcl(\"example\",\n    name=\"example-acl\",\n    vpc=example.is_vpc_id)\nexample_is_network_acl_rule = ibm.IsNetworkAclRule(\"example\",\n    network_acl=example_is_network_acl.is_network_acl_id,\n    name=\"outbound\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"outbound\",\n    protocol=\"icmp_tcp_udp\")\nexample1 = ibm.IsNetworkAclRule(\"example1\",\n    network_acl=example_is_network_acl.is_network_acl_id,\n    name=\"inbound\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"inbound\",\n    protocol=\"icmp_tcp_udp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsNetworkAcl = new Ibm.IsNetworkAcl(\"example\", new()\n    {\n        Name = \"example-acl\",\n        Vpc = example.IsVpcId,\n    });\n\n    var exampleIsNetworkAclRule = new Ibm.IsNetworkAclRule(\"example\", new()\n    {\n        NetworkAcl = exampleIsNetworkAcl.IsNetworkAclId,\n        Name = \"outbound\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"outbound\",\n        Protocol = \"icmp_tcp_udp\",\n    });\n\n    var example1 = new Ibm.IsNetworkAclRule(\"example1\", new()\n    {\n        NetworkAcl = exampleIsNetworkAcl.IsNetworkAclId,\n        Name = \"inbound\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"inbound\",\n        Protocol = \"icmp_tcp_udp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsNetworkAclArgs{\n\t\t\tName: pulumi.String(\"example-acl\"),\n\t\t\tVpc:  example.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\", \u0026ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:  exampleIsNetworkAcl.IsNetworkAclId,\n\t\t\tName:        pulumi.String(\"outbound\"),\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\tProtocol:    pulumi.String(\"icmp_tcp_udp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsNetworkAclRule(ctx, \"example1\", \u0026ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:  exampleIsNetworkAcl.IsNetworkAclId,\n\t\t\tName:        pulumi.String(\"inbound\"),\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(\"inbound\"),\n\t\t\tProtocol:    pulumi.String(\"icmp_tcp_udp\"),\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.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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsNetworkAcl = new IsNetworkAcl(\"exampleIsNetworkAcl\", IsNetworkAclArgs.builder()\n            .name(\"example-acl\")\n            .vpc(example.isVpcId())\n            .build());\n\n        var exampleIsNetworkAclRule = new IsNetworkAclRule(\"exampleIsNetworkAclRule\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIsNetworkAcl.isNetworkAclId())\n            .name(\"outbound\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"outbound\")\n            .protocol(\"icmp_tcp_udp\")\n            .build());\n\n        var example1 = new IsNetworkAclRule(\"example1\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIsNetworkAcl.isNetworkAclId())\n            .name(\"inbound\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"inbound\")\n            .protocol(\"icmp_tcp_udp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsNetworkAcl:\n    type: ibm:IsNetworkAcl\n    name: example\n    properties:\n      name: example-acl\n      vpc: ${example.isVpcId}\n  exampleIsNetworkAclRule:\n    type: ibm:IsNetworkAclRule\n    name: example\n    properties:\n      networkAcl: ${exampleIsNetworkAcl.isNetworkAclId}\n      name: outbound\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: outbound\n      protocol: icmp_tcp_udp\n  example1:\n    type: ibm:IsNetworkAclRule\n    properties:\n      networkAcl: ${exampleIsNetworkAcl.isNetworkAclId}\n      name: inbound\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: inbound\n      protocol: icmp_tcp_udp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Icmp)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsNetworkAclRule(\"example\", {\n    networkAcl: exampleIbmIsNetworkAcl.id,\n    name: \"outbound\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"outbound\",\n    protocol: \"icmp\",\n    code: 1,\n    type: 1,\n});\nconst example1 = new ibm.IsNetworkAclRule(\"example1\", {\n    networkAcl: exampleIbmIsNetworkAcl.id,\n    name: \"inbound\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"inbound\",\n    protocol: \"icmp\",\n    code: 1,\n    type: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsNetworkAclRule(\"example\",\n    network_acl=example_ibm_is_network_acl[\"id\"],\n    name=\"outbound\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"outbound\",\n    protocol=\"icmp\",\n    code=1,\n    type=1)\nexample1 = ibm.IsNetworkAclRule(\"example1\",\n    network_acl=example_ibm_is_network_acl[\"id\"],\n    name=\"inbound\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"inbound\",\n    protocol=\"icmp\",\n    code=1,\n    type=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsNetworkAclRule(\"example\", new()\n    {\n        NetworkAcl = exampleIbmIsNetworkAcl.Id,\n        Name = \"outbound\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"outbound\",\n        Protocol = \"icmp\",\n        Code = 1,\n        Type = 1,\n    });\n\n    var example1 = new Ibm.IsNetworkAclRule(\"example1\", new()\n    {\n        NetworkAcl = exampleIbmIsNetworkAcl.Id,\n        Name = \"inbound\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"inbound\",\n        Protocol = \"icmp\",\n        Code = 1,\n        Type = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsNetworkAclRule(ctx, \"example\", \u0026ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:  pulumi.Any(exampleIbmIsNetworkAcl.Id),\n\t\t\tName:        pulumi.String(\"outbound\"),\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\tProtocol:    pulumi.String(\"icmp\"),\n\t\t\tCode:        pulumi.Float64(1),\n\t\t\tType:        pulumi.Float64(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsNetworkAclRule(ctx, \"example1\", \u0026ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:  pulumi.Any(exampleIbmIsNetworkAcl.Id),\n\t\t\tName:        pulumi.String(\"inbound\"),\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(\"inbound\"),\n\t\t\tProtocol:    pulumi.String(\"icmp\"),\n\t\t\tCode:        pulumi.Float64(1),\n\t\t\tType:        pulumi.Float64(1),\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.IsNetworkAclRule;\nimport com.pulumi.ibm.IsNetworkAclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsNetworkAclRule(\"example\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIbmIsNetworkAcl.id())\n            .name(\"outbound\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"outbound\")\n            .protocol(\"icmp\")\n            .code(1.0)\n            .type(1.0)\n            .build());\n\n        var example1 = new IsNetworkAclRule(\"example1\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIbmIsNetworkAcl.id())\n            .name(\"inbound\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"inbound\")\n            .protocol(\"icmp\")\n            .code(1.0)\n            .type(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsNetworkAclRule\n    properties:\n      networkAcl: ${exampleIbmIsNetworkAcl.id}\n      name: outbound\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: outbound\n      protocol: icmp\n      code: 1\n      type: 1\n  example1:\n    type: ibm:IsNetworkAclRule\n    properties:\n      networkAcl: ${exampleIbmIsNetworkAcl.id}\n      name: inbound\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: inbound\n      protocol: icmp\n      code: 1\n      type: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Tcp/Udp)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsNetworkAclRule(\"example\", {\n    networkAcl: exampleIbmIsNetworkAcl.id,\n    name: \"outbound\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"outbound\",\n    protocol: \"tcp\",\n    portMax: 65535,\n    portMin: 1,\n    sourcePortMax: 60000,\n    sourcePortMin: 22,\n});\nconst example1 = new ibm.IsNetworkAclRule(\"example1\", {\n    networkAcl: exampleIbmIsNetworkAcl.id,\n    name: \"inbound\",\n    action: \"allow\",\n    source: \"0.0.0.0/0\",\n    destination: \"0.0.0.0/0\",\n    direction: \"inbound\",\n    protocol: \"tcp\",\n    portMax: 65535,\n    portMin: 1,\n    sourcePortMax: 60000,\n    sourcePortMin: 22,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsNetworkAclRule(\"example\",\n    network_acl=example_ibm_is_network_acl[\"id\"],\n    name=\"outbound\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"outbound\",\n    protocol=\"tcp\",\n    port_max=65535,\n    port_min=1,\n    source_port_max=60000,\n    source_port_min=22)\nexample1 = ibm.IsNetworkAclRule(\"example1\",\n    network_acl=example_ibm_is_network_acl[\"id\"],\n    name=\"inbound\",\n    action=\"allow\",\n    source=\"0.0.0.0/0\",\n    destination=\"0.0.0.0/0\",\n    direction=\"inbound\",\n    protocol=\"tcp\",\n    port_max=65535,\n    port_min=1,\n    source_port_max=60000,\n    source_port_min=22)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsNetworkAclRule(\"example\", new()\n    {\n        NetworkAcl = exampleIbmIsNetworkAcl.Id,\n        Name = \"outbound\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"outbound\",\n        Protocol = \"tcp\",\n        PortMax = 65535,\n        PortMin = 1,\n        SourcePortMax = 60000,\n        SourcePortMin = 22,\n    });\n\n    var example1 = new Ibm.IsNetworkAclRule(\"example1\", new()\n    {\n        NetworkAcl = exampleIbmIsNetworkAcl.Id,\n        Name = \"inbound\",\n        Action = \"allow\",\n        Source = \"0.0.0.0/0\",\n        Destination = \"0.0.0.0/0\",\n        Direction = \"inbound\",\n        Protocol = \"tcp\",\n        PortMax = 65535,\n        PortMin = 1,\n        SourcePortMax = 60000,\n        SourcePortMin = 22,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsNetworkAclRule(ctx, \"example\", \u0026ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:    pulumi.Any(exampleIbmIsNetworkAcl.Id),\n\t\t\tName:          pulumi.String(\"outbound\"),\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\tProtocol:      pulumi.String(\"tcp\"),\n\t\t\tPortMax:       pulumi.Float64(65535),\n\t\t\tPortMin:       pulumi.Float64(1),\n\t\t\tSourcePortMax: pulumi.Float64(60000),\n\t\t\tSourcePortMin: pulumi.Float64(22),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsNetworkAclRule(ctx, \"example1\", \u0026ibm.IsNetworkAclRuleArgs{\n\t\t\tNetworkAcl:    pulumi.Any(exampleIbmIsNetworkAcl.Id),\n\t\t\tName:          pulumi.String(\"inbound\"),\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(\"inbound\"),\n\t\t\tProtocol:      pulumi.String(\"tcp\"),\n\t\t\tPortMax:       pulumi.Float64(65535),\n\t\t\tPortMin:       pulumi.Float64(1),\n\t\t\tSourcePortMax: pulumi.Float64(60000),\n\t\t\tSourcePortMin: pulumi.Float64(22),\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.IsNetworkAclRule;\nimport com.pulumi.ibm.IsNetworkAclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsNetworkAclRule(\"example\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIbmIsNetworkAcl.id())\n            .name(\"outbound\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"outbound\")\n            .protocol(\"tcp\")\n            .portMax(65535.0)\n            .portMin(1.0)\n            .sourcePortMax(60000.0)\n            .sourcePortMin(22.0)\n            .build());\n\n        var example1 = new IsNetworkAclRule(\"example1\", IsNetworkAclRuleArgs.builder()\n            .networkAcl(exampleIbmIsNetworkAcl.id())\n            .name(\"inbound\")\n            .action(\"allow\")\n            .source(\"0.0.0.0/0\")\n            .destination(\"0.0.0.0/0\")\n            .direction(\"inbound\")\n            .protocol(\"tcp\")\n            .portMax(65535.0)\n            .portMin(1.0)\n            .sourcePortMax(60000.0)\n            .sourcePortMin(22.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsNetworkAclRule\n    properties:\n      networkAcl: ${exampleIbmIsNetworkAcl.id}\n      name: outbound\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: outbound\n      protocol: tcp\n      portMax: 65535\n      portMin: 1\n      sourcePortMax: 60000\n      sourcePortMin: 22\n  example1:\n    type: ibm:IsNetworkAclRule\n    properties:\n      networkAcl: ${exampleIbmIsNetworkAcl.id}\n      name: inbound\n      action: allow\n      source: 0.0.0.0/0\n      destination: 0.0.0.0/0\n      direction: inbound\n      protocol: tcp\n      portMax: 65535\n      portMin: 1\n      sourcePortMax: 60000\n      sourcePortMin: 22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isNetworkAclRule:IsNetworkAclRule example \u003cnetwork_acl_id\u003e\\\u003crule_id\u003e\n```\n","properties":{"action":{"type":"string","description":"Whether to **allow** or **deny** matching traffic. Provide \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e mandatory if actions is \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, otherwise \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e protocol gets denied which may cause discrepancies in older versions of provider.\n"},"before":{"type":"string","description":"The rule that this rule is immediately before. If absent, this is the last rule."},"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"destination":{"type":"string","description":"The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"Whether the traffic to be matched is **inbound** or **outbound**.\n"},"href":{"type":"string","description":"(String) The URL for this network ACL rule.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleIcmp:IsNetworkAclRuleIcmp","description":"The protocol ICMP. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"ipVersion":{"type":"string","description":"The IP version for this rule."},"isNetworkAclRuleId":{"type":"string","description":"(String) The ID of the network ACL rule. The ID is composed of `\\network_acl\\rule_id`.\n"},"name":{"type":"string","description":"The user-defined name for this rule.\n"},"networkAcl":{"type":"string","description":"The ID of the network ACL.\n"},"portMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"ruleId":{"type":"string","description":"(String) The unique identifier of the rule.\n"},"source":{"type":"string","description":"The source IP address or CIDR block.\n"},"sourcePortMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTcp:IsNetworkAclRuleTcp","description":"TCP protocol. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTimeouts:IsNetworkAclRuleTimeouts"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleUdp:IsNetworkAclRuleUdp","description":"UDP protocol. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"type":"object","required":["action","before","destination","direction","href","ipVersion","isNetworkAclRuleId","name","networkAcl","portMax","portMin","protocol","ruleId","source","sourcePortMax","sourcePortMin"],"inputProperties":{"action":{"type":"string","description":"Whether to **allow** or **deny** matching traffic. Provide \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e mandatory if actions is \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, otherwise \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e protocol gets denied which may cause discrepancies in older versions of provider.\n"},"before":{"type":"string","description":"The rule that this rule is immediately before. If absent, this is the last rule."},"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"destination":{"type":"string","description":"The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"Whether the traffic to be matched is **inbound** or **outbound**.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleIcmp:IsNetworkAclRuleIcmp","description":"The protocol ICMP. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"isNetworkAclRuleId":{"type":"string","description":"(String) The ID of the network ACL rule. The ID is composed of `\\network_acl\\rule_id`.\n"},"name":{"type":"string","description":"The user-defined name for this rule.\n"},"networkAcl":{"type":"string","description":"The ID of the network ACL.\n"},"portMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"source":{"type":"string","description":"The source IP address or CIDR block.\n"},"sourcePortMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTcp:IsNetworkAclRuleTcp","description":"TCP protocol. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTimeouts:IsNetworkAclRuleTimeouts"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleUdp:IsNetworkAclRuleUdp","description":"UDP protocol. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"requiredInputs":["action","destination","direction","networkAcl","source"],"stateInputs":{"description":"Input properties used for looking up and filtering IsNetworkAclRule resources.\n","properties":{"action":{"type":"string","description":"Whether to **allow** or **deny** matching traffic. Provide \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e mandatory if actions is \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, otherwise \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e protocol gets denied which may cause discrepancies in older versions of provider.\n"},"before":{"type":"string","description":"The rule that this rule is immediately before. If absent, this is the last rule."},"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed. This can only be specified if type is also specified.\n"},"destination":{"type":"string","description":"The destination IP address or CIDR block.\n"},"direction":{"type":"string","description":"Whether the traffic to be matched is **inbound** or **outbound**.\n"},"href":{"type":"string","description":"(String) The URL for this network ACL rule.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleIcmp:IsNetworkAclRuleIcmp","description":"The protocol ICMP. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"ipVersion":{"type":"string","description":"The IP version for this rule."},"isNetworkAclRuleId":{"type":"string","description":"(String) The ID of the network ACL rule. The ID is composed of `\\network_acl\\rule_id`.\n"},"name":{"type":"string","description":"The user-defined name for this rule.\n"},"networkAcl":{"type":"string","description":"The ID of the network ACL.\n"},"portMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"portMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"ruleId":{"type":"string","description":"(String) The unique identifier of the rule.\n"},"source":{"type":"string","description":"The source IP address or CIDR block.\n"},"sourcePortMax":{"type":"number","description":"The highest port in the range of ports to be matched; if unspecified, **65535** is used.\n"},"sourcePortMin":{"type":"number","description":"The lowest port in the range of ports to be matched; if unspecified, **1** is used.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTcp:IsNetworkAclRuleTcp","description":"TCP protocol. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleTimeouts:IsNetworkAclRuleTimeouts"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all types are allowed by this rule.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsNetworkAclRuleUdp:IsNetworkAclRuleUdp","description":"UDP protocol. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`sourcePortMax`\" pulumi-lang-dotnet=\"`SourcePortMax`\" pulumi-lang-go=\"`sourcePortMax`\" pulumi-lang-python=\"`source_port_max`\" pulumi-lang-yaml=\"`sourcePortMax`\" pulumi-lang-java=\"`sourcePortMax`\"\u003e`source_port_max`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourcePortMin`\" pulumi-lang-dotnet=\"`SourcePortMin`\" pulumi-lang-go=\"`sourcePortMin`\" pulumi-lang-python=\"`source_port_min`\" pulumi-lang-yaml=\"`sourcePortMin`\" pulumi-lang-java=\"`sourcePortMin`\"\u003e`source_port_min`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"type":"object"}},"ibm:index/isPlacementGroup:IsPlacementGroup":{"description":"Create, update, or delete a placement group. For more information, about placement group, see [managing placement groups](https://cloud.ibm.com/docs/vpc?topic=vpc-managing-placement-group\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPlacementGroup(\"example\", {\n    strategy: \"host_spread\",\n    name: \"example-placement-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPlacementGroup(\"example\",\n    strategy=\"host_spread\",\n    name=\"example-placement-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsPlacementGroup(\"example\", new()\n    {\n        Strategy = \"host_spread\",\n        Name = \"example-placement-group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPlacementGroup(ctx, \"example\", \u0026ibm.IsPlacementGroupArgs{\n\t\t\tStrategy: pulumi.String(\"host_spread\"),\n\t\t\tName:     pulumi.String(\"example-placement-group\"),\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.IsPlacementGroup;\nimport com.pulumi.ibm.IsPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPlacementGroup(\"example\", IsPlacementGroupArgs.builder()\n            .strategy(\"host_spread\")\n            .name(\"example-placement-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsPlacementGroup\n    properties:\n      strategy: host_spread\n      name: example-placement-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isPlacementGroup:IsPlacementGroup example \u003cid\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the placement group.\n\n\u003e **Note:** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag).\n"},"createdAt":{"type":"string","description":"The date and time that the placement group was created.\n"},"crn":{"type":"string","description":"The CRN for this placement group.\n"},"href":{"type":"string","description":"The URL for this placement group.\n"},"isPlacementGroupId":{"type":"string","description":"The unique identifier of the PlacementGroup.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the placement group.\n"},"name":{"type":"string","description":"The unique user-defined name for this placement group. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group to use. If unspecified, the account's\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"strategy":{"type":"string","description":"The strategy for this placement group- \u003cspan 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`\"\u003e`host_spread`\u003c/span\u003e: place on different compute hosts- \u003cspan 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`\"\u003e`power_spread`\u003c/span\u003e: place on compute hosts that use different power sources. The 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[default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The user tags to attach to the placement group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsPlacementGroupTimeouts:IsPlacementGroupTimeouts"}},"type":"object","required":["accessTags","createdAt","crn","href","isPlacementGroupId","lifecycleState","name","resourceGroup","resourceType","strategy","tags"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the placement group.\n\n\u003e **Note:** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag).\n"},"isPlacementGroupId":{"type":"string","description":"The unique identifier of the PlacementGroup.\n"},"name":{"type":"string","description":"The unique user-defined name for this placement group. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group to use. If unspecified, the account's\n"},"strategy":{"type":"string","description":"The strategy for this placement group- \u003cspan 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`\"\u003e`host_spread`\u003c/span\u003e: place on different compute hosts- \u003cspan 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`\"\u003e`power_spread`\u003c/span\u003e: place on compute hosts that use different power sources. The 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[default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The user tags to attach to the placement group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsPlacementGroupTimeouts:IsPlacementGroupTimeouts"}},"requiredInputs":["strategy"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPlacementGroup resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the placement group.\n\n\u003e **Note:** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag).\n"},"createdAt":{"type":"string","description":"The date and time that the placement group was created.\n"},"crn":{"type":"string","description":"The CRN for this placement group.\n"},"href":{"type":"string","description":"The URL for this placement group.\n"},"isPlacementGroupId":{"type":"string","description":"The unique identifier of the PlacementGroup.\n"},"lifecycleState":{"type":"string","description":"The lifecycle state of the placement group.\n"},"name":{"type":"string","description":"The unique user-defined name for this placement group. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group to use. If unspecified, the account's\n"},"resourceType":{"type":"string","description":"The resource type.\n"},"strategy":{"type":"string","description":"The strategy for this placement group- \u003cspan 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`\"\u003e`host_spread`\u003c/span\u003e: place on different compute hosts- \u003cspan 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`\"\u003e`power_spread`\u003c/span\u003e: place on compute hosts that use different power sources. The 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[default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The user tags to attach to the placement group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsPlacementGroupTimeouts:IsPlacementGroupTimeouts"}},"type":"object"}},"ibm:index/isPrivatePathServiceGateway:IsPrivatePathServiceGateway":{"description":"Provides a resource for PrivatePathServiceGateway. This allows PrivatePathServiceGateway to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"permit\",\n    name: \"my-example-ppsg\",\n    loadBalancer: testaccLB.id,\n    zonalAffinity: true,\n    serviceEndpoints: [\"myexamplefqdn\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"permit\",\n    name=\"my-example-ppsg\",\n    load_balancer=testacc_lb[\"id\"],\n    zonal_affinity=True,\n    service_endpoints=[\"myexamplefqdn\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"permit\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = testaccLB.Id,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"myexamplefqdn\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"permit\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        pulumi.Any(testaccLB.Id),\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myexamplefqdn\"),\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.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPrivatePathServiceGateway(\"example\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"permit\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(testaccLB.id())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"myexamplefqdn\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsPrivatePathServiceGateway\n    properties:\n      defaultAccessPolicy: permit\n      name: my-example-ppsg\n      loadBalancer: ${testaccLB.id}\n      zonalAffinity: true\n      serviceEndpoints:\n        - myexamplefqdn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isPrivatePathServiceGateway:IsPrivatePathServiceGateway example \u003cid\u003e\n```\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the private path service gateway was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this private path service gateway.\n"},"defaultAccessPolicy":{"type":"string","description":"The policy to use for bindings from accounts without an explicit account policy. \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e: access will be permitted. \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e:  access will be denied. \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e: access will be manually reviewed. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e.\n"},"endpointGatewayBindingAutoDelete":{"type":"boolean","description":"(Boolean) Indicates whether endpoint gateway bindings will be automatically deleted after\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete_timeout \u003c/span\u003ehours have passed. At present, this is always true, but may be modifiable in the future.\n"},"endpointGatewayBindingAutoDeleteTimeout":{"type":"number","description":"(Integer) If\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete \u003c/span\u003eis 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"},"endpointGatewayCount":{"type":"number","description":"(Integer) The number of endpoint gateways using this private path service gateway.\n"},"href":{"type":"string","description":"(String) The URL for this private path service gateway.\n"},"isPrivatePathServiceGatewayId":{"type":"string","description":"The unique identifier of the PrivatePathServiceGateway\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the private path service gateway.\n"},"loadBalancer":{"type":"string","description":"The ID of the load balancer for this private path service gateway. This load balancer must be in the same VPC as the private path service gateway and must have\u003cspan pulumi-lang-nodejs=\" isPrivatePath \" pulumi-lang-dotnet=\" IsPrivatePath \" pulumi-lang-go=\" isPrivatePath \" pulumi-lang-python=\" is_private_path \" pulumi-lang-yaml=\" isPrivatePath \" pulumi-lang-java=\" isPrivatePath \"\u003e is_private_path \u003c/span\u003eset to true.\n"},"name":{"type":"string","description":"The name for this private path service gateway. The name must not be used by another private path service gateway in the VPC.\n"},"privatePathServiceGateway":{"type":"string","description":"The unique identifier for this account policy."},"published":{"type":"boolean","description":"(Boolean) Indicates the availability of this private path service gateway- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Any account can request access to this private path service gateway.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Access is restricted to the account that created this private path service gateway.\n"},"resourceGroup":{"type":"string","description":"ID of the resource group to use.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"The fully qualified domain names for this private path service gateway.\n"},"updatedAt":{"type":"string","description":"The date and time that the account policy was updated."},"vpc":{"type":"string","description":"(String) The VPC this private path service gateway resides in.\n"},"zonalAffinity":{"type":"boolean","description":"Indicates whether this private path service gateway has zonal affinity.\n"}},"type":"object","required":["createdAt","crn","defaultAccessPolicy","endpointGatewayBindingAutoDelete","endpointGatewayBindingAutoDeleteTimeout","endpointGatewayCount","href","isPrivatePathServiceGatewayId","lifecycleState","loadBalancer","name","privatePathServiceGateway","published","resourceGroup","resourceType","serviceEndpoints","updatedAt","vpc","zonalAffinity"],"inputProperties":{"defaultAccessPolicy":{"type":"string","description":"The policy to use for bindings from accounts without an explicit account policy. \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e: access will be permitted. \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e:  access will be denied. \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e: access will be manually reviewed. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e.\n"},"isPrivatePathServiceGatewayId":{"type":"string","description":"The unique identifier of the PrivatePathServiceGateway\n"},"loadBalancer":{"type":"string","description":"The ID of the load balancer for this private path service gateway. This load balancer must be in the same VPC as the private path service gateway and must have\u003cspan pulumi-lang-nodejs=\" isPrivatePath \" pulumi-lang-dotnet=\" IsPrivatePath \" pulumi-lang-go=\" isPrivatePath \" pulumi-lang-python=\" is_private_path \" pulumi-lang-yaml=\" isPrivatePath \" pulumi-lang-java=\" isPrivatePath \"\u003e is_private_path \u003c/span\u003eset to true.\n"},"name":{"type":"string","description":"The name for this private path service gateway. The name must not be used by another private path service gateway in the VPC.\n"},"resourceGroup":{"type":"string","description":"ID of the resource group to use.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"The fully qualified domain names for this private path service gateway.\n"},"zonalAffinity":{"type":"boolean","description":"Indicates whether this private path service gateway has zonal affinity.\n"}},"requiredInputs":["loadBalancer","serviceEndpoints"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPrivatePathServiceGateway resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the private path service gateway was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this private path service gateway.\n"},"defaultAccessPolicy":{"type":"string","description":"The policy to use for bindings from accounts without an explicit account policy. \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e: access will be permitted. \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e:  access will be denied. \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e: access will be manually reviewed. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e.\n"},"endpointGatewayBindingAutoDelete":{"type":"boolean","description":"(Boolean) Indicates whether endpoint gateway bindings will be automatically deleted after\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete_timeout \u003c/span\u003ehours have passed. At present, this is always true, but may be modifiable in the future.\n"},"endpointGatewayBindingAutoDeleteTimeout":{"type":"number","description":"(Integer) If\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete \u003c/span\u003eis 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"},"endpointGatewayCount":{"type":"number","description":"(Integer) The number of endpoint gateways using this private path service gateway.\n"},"href":{"type":"string","description":"(String) The URL for this private path service gateway.\n"},"isPrivatePathServiceGatewayId":{"type":"string","description":"The unique identifier of the PrivatePathServiceGateway\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the private path service gateway.\n"},"loadBalancer":{"type":"string","description":"The ID of the load balancer for this private path service gateway. This load balancer must be in the same VPC as the private path service gateway and must have\u003cspan pulumi-lang-nodejs=\" isPrivatePath \" pulumi-lang-dotnet=\" IsPrivatePath \" pulumi-lang-go=\" isPrivatePath \" pulumi-lang-python=\" is_private_path \" pulumi-lang-yaml=\" isPrivatePath \" pulumi-lang-java=\" isPrivatePath \"\u003e is_private_path \u003c/span\u003eset to true.\n"},"name":{"type":"string","description":"The name for this private path service gateway. The name must not be used by another private path service gateway in the VPC.\n"},"privatePathServiceGateway":{"type":"string","description":"The unique identifier for this account policy."},"published":{"type":"boolean","description":"(Boolean) Indicates the availability of this private path service gateway- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Any account can request access to this private path service gateway.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: Access is restricted to the account that created this private path service gateway.\n"},"resourceGroup":{"type":"string","description":"ID of the resource group to use.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"The fully qualified domain names for this private path service gateway.\n"},"updatedAt":{"type":"string","description":"The date and time that the account policy was updated."},"vpc":{"type":"string","description":"(String) The VPC this private path service gateway resides in.\n"},"zonalAffinity":{"type":"boolean","description":"Indicates whether this private path service gateway has zonal affinity.\n"}},"type":"object"}},"ibm:index/isPrivatePathServiceGatewayAccountPolicy:IsPrivatePathServiceGatewayAccountPolicy":{"description":"Provides a resource for PrivatePathServiceGatewayAccountPolicy. This allows PrivatePathServiceGatewayAccountPolicy to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"deny\",\n    name: \"my-example-ppsg\",\n    loadBalancer: testaccLB.id,\n    zonalAffinity: true,\n    serviceEndpoints: [\"myexamplefqdn\"],\n});\nconst exampleIsPrivatePathServiceGatewayAccountPolicy = new ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\", {\n    accessPolicy: \"deny\",\n    account: \"fee82deba12e4c0fb69c3b09d1f12345\",\n    privatePathServiceGateway: example.isPrivatePathServiceGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"deny\",\n    name=\"my-example-ppsg\",\n    load_balancer=testacc_lb[\"id\"],\n    zonal_affinity=True,\n    service_endpoints=[\"myexamplefqdn\"])\nexample_is_private_path_service_gateway_account_policy = ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\",\n    access_policy=\"deny\",\n    account=\"fee82deba12e4c0fb69c3b09d1f12345\",\n    private_path_service_gateway=example.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(() =\u003e \n{\n    var example = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"deny\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = testaccLB.Id,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"myexamplefqdn\",\n        },\n    });\n\n    var exampleIsPrivatePathServiceGatewayAccountPolicy = new Ibm.IsPrivatePathServiceGatewayAccountPolicy(\"example\", new()\n    {\n        AccessPolicy = \"deny\",\n        Account = \"fee82deba12e4c0fb69c3b09d1f12345\",\n        PrivatePathServiceGateway = example.IsPrivatePathServiceGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsPrivatePathServiceGateway(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"deny\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        pulumi.Any(testaccLB.Id),\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myexamplefqdn\"),\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\", \u0026ibm.IsPrivatePathServiceGatewayAccountPolicyArgs{\n\t\t\tAccessPolicy:              pulumi.String(\"deny\"),\n\t\t\tAccount:                   pulumi.String(\"fee82deba12e4c0fb69c3b09d1f12345\"),\n\t\t\tPrivatePathServiceGateway: example.IsPrivatePathServiceGatewayId,\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.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayAccountPolicy;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayAccountPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPrivatePathServiceGateway(\"example\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"deny\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(testaccLB.id())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"myexamplefqdn\")\n            .build());\n\n        var exampleIsPrivatePathServiceGatewayAccountPolicy = new IsPrivatePathServiceGatewayAccountPolicy(\"exampleIsPrivatePathServiceGatewayAccountPolicy\", IsPrivatePathServiceGatewayAccountPolicyArgs.builder()\n            .accessPolicy(\"deny\")\n            .account(\"fee82deba12e4c0fb69c3b09d1f12345\")\n            .privatePathServiceGateway(example.isPrivatePathServiceGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsPrivatePathServiceGateway\n    properties:\n      defaultAccessPolicy: deny\n      name: my-example-ppsg\n      loadBalancer: ${testaccLB.id}\n      zonalAffinity: true\n      serviceEndpoints:\n        - myexamplefqdn\n  exampleIsPrivatePathServiceGatewayAccountPolicy:\n    type: ibm:IsPrivatePathServiceGatewayAccountPolicy\n    name: example\n    properties:\n      accessPolicy: deny\n      account: fee82deba12e4c0fb69c3b09d1f12345\n      privatePathServiceGateway: ${example.isPrivatePathServiceGatewayId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isPrivatePathServiceGatewayAccountPolicy:IsPrivatePathServiceGatewayAccountPolicy example \u003cprivate_path_service_gateway_id\u003e/\u003cid\u003e\n```\n","properties":{"accessPolicy":{"type":"string","description":"The access policy for the account:- permit: access will be permitted- deny:  access will be denied- review: access will be manually reviewed. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e.\n"},"account":{"type":"string","description":"The ID of the account for this access policy.\n"},"accountPolicy":{"type":"string","description":"(String) The unique identifier for this account policy.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the account policy was created.\n"},"href":{"type":"string","description":"(String) The URL for this account policy.\n"},"isPrivatePathServiceGatewayAccountPolicyId":{"type":"string","description":"The unique identifier of the PrivatePathServiceGatewayAccountPolicy. The ID is composed of `\u003cprivate_path_service_gateway_id\u003e/\u003caccount_policy_id\u003e`.\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"updatedAt":{"type":"string","description":"(String) The date and time that the account policy was updated.\n"}},"type":"object","required":["accessPolicy","account","accountPolicy","createdAt","href","isPrivatePathServiceGatewayAccountPolicyId","privatePathServiceGateway","resourceType","updatedAt"],"inputProperties":{"accessPolicy":{"type":"string","description":"The access policy for the account:- permit: access will be permitted- deny:  access will be denied- review: access will be manually reviewed. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e.\n"},"account":{"type":"string","description":"The ID of the account for this access policy.\n"},"isPrivatePathServiceGatewayAccountPolicyId":{"type":"string","description":"The unique identifier of the PrivatePathServiceGatewayAccountPolicy. The ID is composed of `\u003cprivate_path_service_gateway_id\u003e/\u003caccount_policy_id\u003e`.\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"}},"requiredInputs":["accessPolicy","account","privatePathServiceGateway"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPrivatePathServiceGatewayAccountPolicy resources.\n","properties":{"accessPolicy":{"type":"string","description":"The access policy for the account:- permit: access will be permitted- deny:  access will be denied- review: access will be manually reviewed. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`review`\" pulumi-lang-dotnet=\"`Review`\" pulumi-lang-go=\"`review`\" pulumi-lang-python=\"`review`\" pulumi-lang-yaml=\"`review`\" pulumi-lang-java=\"`review`\"\u003e`review`\u003c/span\u003e.\n"},"account":{"type":"string","description":"The ID of the account for this access policy.\n"},"accountPolicy":{"type":"string","description":"(String) The unique identifier for this account policy.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the account policy was created.\n"},"href":{"type":"string","description":"(String) The URL for this account policy.\n"},"isPrivatePathServiceGatewayAccountPolicyId":{"type":"string","description":"The unique identifier of the PrivatePathServiceGatewayAccountPolicy. The ID is composed of `\u003cprivate_path_service_gateway_id\u003e/\u003caccount_policy_id\u003e`.\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"updatedAt":{"type":"string","description":"(String) The date and time that the account policy was updated.\n"}},"type":"object"}},"ibm:index/isPrivatePathServiceGatewayEndpointGatewayBindingOperations:IsPrivatePathServiceGatewayEndpointGatewayBindingOperations":{"description":"Provides a resource for ibm_is_private_path_service_gateway_endpoint_gateway_binding_operations. This allows permitting or denying endpoint gateway bindings.\n\n## Example Usage\n\n### Permit All The Pending Endpoint Gateway Bindings\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"review\",\n    name: \"my-example-ppsg\",\n    loadBalancer: testaccLB.id,\n    zonalAffinity: true,\n    serviceEndpoints: [\"myexamplefqdn\"],\n});\nconst bindings = ibm.getIsPrivatePathServiceGatewayEndpointGatewayBindings({\n    account: \"7f75c7b025e54bc5635f754b2f888665\",\n    status: \"pending\",\n    privatePathServiceGateway: ppsg.id,\n});\nconst policy: ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations[] = [];\nbindings.then(bindings =\u003e bindings.endpointGatewayBindings).length.apply(rangeBody =\u003e {\n    for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n        policy.push(new ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations(`policy-${range.value}`, {\n            accessPolicy: \"permit\",\n            endpointGatewayBinding: bindings.then(bindings =\u003e bindings.endpointGatewayBindings[range.value].id),\n            privatePathServiceGateway: ppsg.id,\n        }));\n    }\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"review\",\n    name=\"my-example-ppsg\",\n    load_balancer=testacc_lb[\"id\"],\n    zonal_affinity=True,\n    service_endpoints=[\"myexamplefqdn\"])\nbindings = ibm.get_is_private_path_service_gateway_endpoint_gateway_bindings(account=\"7f75c7b025e54bc5635f754b2f888665\",\n    status=\"pending\",\n    private_path_service_gateway=ppsg[\"id\"])\npolicy = []\ndef create_policy(range_body):\n    for range in [{\"value\": i} for i in range(0, range_body)]:\n        policy.append(ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations(f\"policy-{range['value']}\",\n            access_policy=\"permit\",\n            endpoint_gateway_binding=bindings.endpoint_gateway_bindings[range[\"value\"]].id,\n            private_path_service_gateway=ppsg[\"id\"]))\n\n(len(bindings.endpoint_gateway_bindings)).apply(create_policy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"review\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = testaccLB.Id,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"myexamplefqdn\",\n        },\n    });\n\n    var bindings = Ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindings.Invoke(new()\n    {\n        Account = \"7f75c7b025e54bc5635f754b2f888665\",\n        Status = \"pending\",\n        PrivatePathServiceGateway = ppsg.Id,\n    });\n\n    var policy = new List\u003cIbm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations\u003e();\n    for (var rangeIndex = 0; rangeIndex \u003c bindings.Apply(getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult =\u003e getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult.EndpointGatewayBindings).Length; rangeIndex++)\n    {\n        var range = new { Value = rangeIndex };\n        policy.Add(new Ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations($\"policy-{range.Value}\", new()\n        {\n            AccessPolicy = \"permit\",\n            EndpointGatewayBinding = bindings.Apply(getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult =\u003e getIsPrivatePathServiceGatewayEndpointGatewayBindingsResult.EndpointGatewayBindings)[range.Value].Id,\n            PrivatePathServiceGateway = ppsg.Id,\n        }));\n    }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"review\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        pulumi.Any(testaccLB.Id),\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myexamplefqdn\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbindings, err := ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindings(ctx, \u0026ibm.GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs{\n\t\t\tAccount:                   pulumi.StringRef(\"7f75c7b025e54bc5635f754b2f888665\"),\n\t\t\tStatus:                    pulumi.StringRef(\"pending\"),\n\t\t\tPrivatePathServiceGateway: ppsg.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar policy []*ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations\n\t\tfor index := 0; index \u003c int(len(bindings.EndpointGatewayBindings)); index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ibm.NewIsPrivatePathServiceGatewayEndpointGatewayBindingOperations(ctx, fmt.Sprintf(\"policy-%v\", key0), \u0026ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperationsArgs{\n\t\t\t\tAccessPolicy:              pulumi.String(\"permit\"),\n\t\t\t\tEndpointGatewayBinding:    bindings.EndpointGatewayBindings[val0].Id,\n\t\t\t\tPrivatePathServiceGateway: pulumi.Any(ppsg.Id),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tpolicy = append(policy, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\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.IsPrivatePathServiceGatewayEndpointGatewayBindingOperations;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayEndpointGatewayBindingOperationsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPrivatePathServiceGateway(\"example\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"review\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(testaccLB.id())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"myexamplefqdn\")\n            .build());\n\n        final var bindings = IbmFunctions.getIsPrivatePathServiceGatewayEndpointGatewayBindings(GetIsPrivatePathServiceGatewayEndpointGatewayBindingsArgs.builder()\n            .account(\"7f75c7b025e54bc5635f754b2f888665\")\n            .status(\"pending\")\n            .privatePathServiceGateway(ppsg.id())\n            .build());\n\n        for (var i = 0; i \u003c bindings.endpointGatewayBindings().length(); i++) {\n            new IsPrivatePathServiceGatewayEndpointGatewayBindingOperations(\"policy-\" + i, IsPrivatePathServiceGatewayEndpointGatewayBindingOperationsArgs.builder()\n                .accessPolicy(\"permit\")\n                .endpointGatewayBinding(bindings.endpointGatewayBindings()[range.value()].id())\n                .privatePathServiceGateway(ppsg.id())\n                .build());\n\n        \n}\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessPolicy":{"type":"string","description":"The access policy for the endpoint gateway binding:- permit: access will be permitted- deny:  access will be denied. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e.\n"},"endpointGatewayBinding":{"type":"string","description":"ID of the endpoint gateway binding\n"},"isPrivatePathServiceGatewayEndpointGatewayBindingOperationsId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"}},"type":"object","required":["accessPolicy","endpointGatewayBinding","isPrivatePathServiceGatewayEndpointGatewayBindingOperationsId","privatePathServiceGateway"],"inputProperties":{"accessPolicy":{"type":"string","description":"The access policy for the endpoint gateway binding:- permit: access will be permitted- deny:  access will be denied. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e.\n"},"endpointGatewayBinding":{"type":"string","description":"ID of the endpoint gateway binding\n"},"isPrivatePathServiceGatewayEndpointGatewayBindingOperationsId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"}},"requiredInputs":["accessPolicy","endpointGatewayBinding","privatePathServiceGateway"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPrivatePathServiceGatewayEndpointGatewayBindingOperations resources.\n","properties":{"accessPolicy":{"type":"string","description":"The access policy for the endpoint gateway binding:- permit: access will be permitted- deny:  access will be denied. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`permit`\" pulumi-lang-dotnet=\"`Permit`\" pulumi-lang-go=\"`permit`\" pulumi-lang-python=\"`permit`\" pulumi-lang-yaml=\"`permit`\" pulumi-lang-java=\"`permit`\"\u003e`permit`\u003c/span\u003e.\n"},"endpointGatewayBinding":{"type":"string","description":"ID of the endpoint gateway binding\n"},"isPrivatePathServiceGatewayEndpointGatewayBindingOperationsId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"}},"type":"object"}},"ibm:index/isPrivatePathServiceGatewayOperations:IsPrivatePathServiceGatewayOperations":{"description":"Provides a resource for ibm_is_private_path_service_gateway_operations. This allows publishing or unpublishing the PPSG.\n\n## Example Usage\n\n### Publish A PPSG.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"permit\",\n    name: \"my-example-ppsg\",\n    loadBalancer: testaccLB.id,\n    zonalAffinity: true,\n    serviceEndpoints: [\"myexamplefqdn\"],\n});\nconst publish = new ibm.IsPrivatePathServiceGatewayOperations(\"publish\", {\n    published: true,\n    privatePathServiceGateway: ppsg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"permit\",\n    name=\"my-example-ppsg\",\n    load_balancer=testacc_lb[\"id\"],\n    zonal_affinity=True,\n    service_endpoints=[\"myexamplefqdn\"])\npublish = ibm.IsPrivatePathServiceGatewayOperations(\"publish\",\n    published=True,\n    private_path_service_gateway=ppsg[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"permit\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = testaccLB.Id,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"myexamplefqdn\",\n        },\n    });\n\n    var publish = new Ibm.IsPrivatePathServiceGatewayOperations(\"publish\", new()\n    {\n        Published = true,\n        PrivatePathServiceGateway = ppsg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"permit\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        pulumi.Any(testaccLB.Id),\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myexamplefqdn\"),\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.NewIsPrivatePathServiceGatewayOperations(ctx, \"publish\", \u0026ibm.IsPrivatePathServiceGatewayOperationsArgs{\n\t\t\tPublished:                 pulumi.Bool(true),\n\t\t\tPrivatePathServiceGateway: pulumi.Any(ppsg.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.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayOperations;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPrivatePathServiceGateway(\"example\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"permit\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(testaccLB.id())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"myexamplefqdn\")\n            .build());\n\n        var publish = new IsPrivatePathServiceGatewayOperations(\"publish\", IsPrivatePathServiceGatewayOperationsArgs.builder()\n            .published(true)\n            .privatePathServiceGateway(ppsg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsPrivatePathServiceGateway\n    properties:\n      defaultAccessPolicy: permit\n      name: my-example-ppsg\n      loadBalancer: ${testaccLB.id}\n      zonalAffinity: true\n      serviceEndpoints:\n        - myexamplefqdn\n  publish:\n    type: ibm:IsPrivatePathServiceGatewayOperations\n    properties:\n      published: true\n      privatePathServiceGateway: ${ppsg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Unpublish A PPSG.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"permit\",\n    name: \"my-example-ppsg\",\n    loadBalancer: testaccLB.id,\n    zonalAffinity: true,\n    serviceEndpoints: [\"myexamplefqdn\"],\n});\nconst publish = new ibm.IsPrivatePathServiceGatewayOperations(\"publish\", {\n    published: false,\n    privatePathServiceGateway: ppsg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"permit\",\n    name=\"my-example-ppsg\",\n    load_balancer=testacc_lb[\"id\"],\n    zonal_affinity=True,\n    service_endpoints=[\"myexamplefqdn\"])\npublish = ibm.IsPrivatePathServiceGatewayOperations(\"publish\",\n    published=False,\n    private_path_service_gateway=ppsg[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"permit\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = testaccLB.Id,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"myexamplefqdn\",\n        },\n    });\n\n    var publish = new Ibm.IsPrivatePathServiceGatewayOperations(\"publish\", new()\n    {\n        Published = false,\n        PrivatePathServiceGateway = ppsg.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPrivatePathServiceGateway(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"permit\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        pulumi.Any(testaccLB.Id),\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myexamplefqdn\"),\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.NewIsPrivatePathServiceGatewayOperations(ctx, \"publish\", \u0026ibm.IsPrivatePathServiceGatewayOperationsArgs{\n\t\t\tPublished:                 pulumi.Bool(false),\n\t\t\tPrivatePathServiceGateway: pulumi.Any(ppsg.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.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayOperations;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPrivatePathServiceGateway(\"example\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"permit\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(testaccLB.id())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"myexamplefqdn\")\n            .build());\n\n        var publish = new IsPrivatePathServiceGatewayOperations(\"publish\", IsPrivatePathServiceGatewayOperationsArgs.builder()\n            .published(false)\n            .privatePathServiceGateway(ppsg.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsPrivatePathServiceGateway\n    properties:\n      defaultAccessPolicy: permit\n      name: my-example-ppsg\n      loadBalancer: ${testaccLB.id}\n      zonalAffinity: true\n      serviceEndpoints:\n        - myexamplefqdn\n  publish:\n    type: ibm:IsPrivatePathServiceGatewayOperations\n    properties:\n      published: false\n      privatePathServiceGateway: ${ppsg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"isPrivatePathServiceGatewayOperationsId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"},"published":{"type":"boolean","description":"Boolean to specify whether to publish or unpublish the PPSG.\n"}},"type":"object","required":["isPrivatePathServiceGatewayOperationsId","privatePathServiceGateway","published"],"inputProperties":{"isPrivatePathServiceGatewayOperationsId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"},"published":{"type":"boolean","description":"Boolean to specify whether to publish or unpublish the PPSG.\n"}},"requiredInputs":["privatePathServiceGateway","published"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPrivatePathServiceGatewayOperations resources.\n","properties":{"isPrivatePathServiceGatewayOperationsId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"},"published":{"type":"boolean","description":"Boolean to specify whether to publish or unpublish the PPSG.\n"}},"type":"object"}},"ibm:index/isPrivatePathServiceGatewayRevokeAccount:IsPrivatePathServiceGatewayRevokeAccount":{"description":"Provides a resource for ibm_is_private_path_service_gateway_revoke_account. This revokes the access to provided account.\n\n## Example Usage\n\n### \n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsPrivatePathServiceGateway(\"example\", {\n    defaultAccessPolicy: \"permit\",\n    name: \"my-example-ppsg\",\n    loadBalancer: testaccLB.id,\n    zonalAffinity: true,\n    serviceEndpoints: [\"myexamplefqdn\"],\n});\nconst exampleIsPrivatePathServiceGatewayRevokeAccount = new ibm.IsPrivatePathServiceGatewayRevokeAccount(\"example\", {\n    account: \"7f75c7b025e54bc5635f754b2f888665\",\n    privatePathServiceGateway: example.isPrivatePathServiceGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsPrivatePathServiceGateway(\"example\",\n    default_access_policy=\"permit\",\n    name=\"my-example-ppsg\",\n    load_balancer=testacc_lb[\"id\"],\n    zonal_affinity=True,\n    service_endpoints=[\"myexamplefqdn\"])\nexample_is_private_path_service_gateway_revoke_account = ibm.IsPrivatePathServiceGatewayRevokeAccount(\"example\",\n    account=\"7f75c7b025e54bc5635f754b2f888665\",\n    private_path_service_gateway=example.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(() =\u003e \n{\n    var example = new Ibm.IsPrivatePathServiceGateway(\"example\", new()\n    {\n        DefaultAccessPolicy = \"permit\",\n        Name = \"my-example-ppsg\",\n        LoadBalancer = testaccLB.Id,\n        ZonalAffinity = true,\n        ServiceEndpoints = new[]\n        {\n            \"myexamplefqdn\",\n        },\n    });\n\n    var exampleIsPrivatePathServiceGatewayRevokeAccount = new Ibm.IsPrivatePathServiceGatewayRevokeAccount(\"example\", new()\n    {\n        Account = \"7f75c7b025e54bc5635f754b2f888665\",\n        PrivatePathServiceGateway = example.IsPrivatePathServiceGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsPrivatePathServiceGateway(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayArgs{\n\t\t\tDefaultAccessPolicy: pulumi.String(\"permit\"),\n\t\t\tName:                pulumi.String(\"my-example-ppsg\"),\n\t\t\tLoadBalancer:        pulumi.Any(testaccLB.Id),\n\t\t\tZonalAffinity:       pulumi.Bool(true),\n\t\t\tServiceEndpoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"myexamplefqdn\"),\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.NewIsPrivatePathServiceGatewayRevokeAccount(ctx, \"example\", \u0026ibm.IsPrivatePathServiceGatewayRevokeAccountArgs{\n\t\t\tAccount:                   pulumi.String(\"7f75c7b025e54bc5635f754b2f888665\"),\n\t\t\tPrivatePathServiceGateway: example.IsPrivatePathServiceGatewayId,\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.IsPrivatePathServiceGateway;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayArgs;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayRevokeAccount;\nimport com.pulumi.ibm.IsPrivatePathServiceGatewayRevokeAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsPrivatePathServiceGateway(\"example\", IsPrivatePathServiceGatewayArgs.builder()\n            .defaultAccessPolicy(\"permit\")\n            .name(\"my-example-ppsg\")\n            .loadBalancer(testaccLB.id())\n            .zonalAffinity(true)\n            .serviceEndpoints(\"myexamplefqdn\")\n            .build());\n\n        var exampleIsPrivatePathServiceGatewayRevokeAccount = new IsPrivatePathServiceGatewayRevokeAccount(\"exampleIsPrivatePathServiceGatewayRevokeAccount\", IsPrivatePathServiceGatewayRevokeAccountArgs.builder()\n            .account(\"7f75c7b025e54bc5635f754b2f888665\")\n            .privatePathServiceGateway(example.isPrivatePathServiceGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsPrivatePathServiceGateway\n    properties:\n      defaultAccessPolicy: permit\n      name: my-example-ppsg\n      loadBalancer: ${testaccLB.id}\n      zonalAffinity: true\n      serviceEndpoints:\n        - myexamplefqdn\n  exampleIsPrivatePathServiceGatewayRevokeAccount:\n    type: ibm:IsPrivatePathServiceGatewayRevokeAccount\n    name: example\n    properties:\n      account: 7f75c7b025e54bc5635f754b2f888665\n      privatePathServiceGateway: ${example.isPrivatePathServiceGatewayId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"account":{"type":"string","description":"Account ID to revoke.\n"},"isPrivatePathServiceGatewayRevokeAccountId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"}},"type":"object","required":["account","isPrivatePathServiceGatewayRevokeAccountId","privatePathServiceGateway"],"inputProperties":{"account":{"type":"string","description":"Account ID to revoke.\n"},"isPrivatePathServiceGatewayRevokeAccountId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"}},"requiredInputs":["account","privatePathServiceGateway"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPrivatePathServiceGatewayRevokeAccount resources.\n","properties":{"account":{"type":"string","description":"Account ID to revoke.\n"},"isPrivatePathServiceGatewayRevokeAccountId":{"type":"string"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway \nidentifier.\n"}},"type":"object"}},"ibm:index/isPublicAddressRange:IsPublicAddressRange":{"description":"Create, update, and delete a public address range. For more information, see [creating public address range](https://cloud.ibm.com/docs/vpc?topic=vpc-par-creating\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example shows how you can create a public address range for a vpc that are located in a specific zone.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst publicAddressRangeInstance = new ibm.IsPublicAddressRange(\"public_address_range_instance\", {\n    ipv4AddressCount: 16,\n    name: \"example-public-address-range\",\n    resourceGroup: {\n        id: \"11caaa983d9c4beb82690daab18717e9\",\n    },\n    target: {\n        vpc: {\n            id: testaccVpc.id,\n        },\n        zone: {\n            name: \"us-south-3\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npublic_address_range_instance = ibm.IsPublicAddressRange(\"public_address_range_instance\",\n    ipv4_address_count=16,\n    name=\"example-public-address-range\",\n    resource_group={\n        \"id\": \"11caaa983d9c4beb82690daab18717e9\",\n    },\n    target={\n        \"vpc\": {\n            \"id\": testacc_vpc[\"id\"],\n        },\n        \"zone\": {\n            \"name\": \"us-south-3\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publicAddressRangeInstance = new Ibm.IsPublicAddressRange(\"public_address_range_instance\", new()\n    {\n        Ipv4AddressCount = 16,\n        Name = \"example-public-address-range\",\n        ResourceGroup = new Ibm.Inputs.IsPublicAddressRangeResourceGroupArgs\n        {\n            Id = \"11caaa983d9c4beb82690daab18717e9\",\n        },\n        Target = new Ibm.Inputs.IsPublicAddressRangeTargetArgs\n        {\n            Vpc = new Ibm.Inputs.IsPublicAddressRangeTargetVpcArgs\n            {\n                Id = testaccVpc.Id,\n            },\n            Zone = new Ibm.Inputs.IsPublicAddressRangeTargetZoneArgs\n            {\n                Name = \"us-south-3\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPublicAddressRange(ctx, \"public_address_range_instance\", \u0026ibm.IsPublicAddressRangeArgs{\n\t\t\tIpv4AddressCount: pulumi.Float64(16),\n\t\t\tName:             pulumi.String(\"example-public-address-range\"),\n\t\t\tResourceGroup: \u0026ibm.IsPublicAddressRangeResourceGroupArgs{\n\t\t\t\tId: pulumi.String(\"11caaa983d9c4beb82690daab18717e9\"),\n\t\t\t},\n\t\t\tTarget: \u0026ibm.IsPublicAddressRangeTargetArgs{\n\t\t\t\tVpc: \u0026ibm.IsPublicAddressRangeTargetVpcArgs{\n\t\t\t\t\tId: pulumi.Any(testaccVpc.Id),\n\t\t\t\t},\n\t\t\t\tZone: \u0026ibm.IsPublicAddressRangeTargetZoneArgs{\n\t\t\t\t\tName: pulumi.String(\"us-south-3\"),\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.IsPublicAddressRange;\nimport com.pulumi.ibm.IsPublicAddressRangeArgs;\nimport com.pulumi.ibm.inputs.IsPublicAddressRangeResourceGroupArgs;\nimport com.pulumi.ibm.inputs.IsPublicAddressRangeTargetArgs;\nimport com.pulumi.ibm.inputs.IsPublicAddressRangeTargetVpcArgs;\nimport com.pulumi.ibm.inputs.IsPublicAddressRangeTargetZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 publicAddressRangeInstance = new IsPublicAddressRange(\"publicAddressRangeInstance\", IsPublicAddressRangeArgs.builder()\n            .ipv4AddressCount(16.0)\n            .name(\"example-public-address-range\")\n            .resourceGroup(IsPublicAddressRangeResourceGroupArgs.builder()\n                .id(\"11caaa983d9c4beb82690daab18717e9\")\n                .build())\n            .target(IsPublicAddressRangeTargetArgs.builder()\n                .vpc(IsPublicAddressRangeTargetVpcArgs.builder()\n                    .id(testaccVpc.id())\n                    .build())\n                .zone(IsPublicAddressRangeTargetZoneArgs.builder()\n                    .name(\"us-south-3\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  publicAddressRangeInstance:\n    type: ibm:IsPublicAddressRange\n    name: public_address_range_instance\n    properties:\n      ipv4AddressCount: '16'\n      name: example-public-address-range\n      resourceGroup:\n        id: 11caaa983d9c4beb82690daab18717e9\n      target:\n        vpc:\n          id: ${testaccVpc.id}\n        zone:\n          name: us-south-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAn example shows how you can create public address range not attached to vpc and zone\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst publicAddressRangeInstance = new ibm.IsPublicAddressRange(\"public_address_range_instance\", {\n    ipv4AddressCount: 16,\n    name: \"example-public-address-range\",\n    resourceGroup: {\n        id: \"11caaa983d9c4beb82690daab08717e9\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npublic_address_range_instance = ibm.IsPublicAddressRange(\"public_address_range_instance\",\n    ipv4_address_count=16,\n    name=\"example-public-address-range\",\n    resource_group={\n        \"id\": \"11caaa983d9c4beb82690daab08717e9\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var publicAddressRangeInstance = new Ibm.IsPublicAddressRange(\"public_address_range_instance\", new()\n    {\n        Ipv4AddressCount = 16,\n        Name = \"example-public-address-range\",\n        ResourceGroup = new Ibm.Inputs.IsPublicAddressRangeResourceGroupArgs\n        {\n            Id = \"11caaa983d9c4beb82690daab08717e9\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsPublicAddressRange(ctx, \"public_address_range_instance\", \u0026ibm.IsPublicAddressRangeArgs{\n\t\t\tIpv4AddressCount: pulumi.Float64(16),\n\t\t\tName:             pulumi.String(\"example-public-address-range\"),\n\t\t\tResourceGroup: \u0026ibm.IsPublicAddressRangeResourceGroupArgs{\n\t\t\t\tId: pulumi.String(\"11caaa983d9c4beb82690daab08717e9\"),\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.IsPublicAddressRange;\nimport com.pulumi.ibm.IsPublicAddressRangeArgs;\nimport com.pulumi.ibm.inputs.IsPublicAddressRangeResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 publicAddressRangeInstance = new IsPublicAddressRange(\"publicAddressRangeInstance\", IsPublicAddressRangeArgs.builder()\n            .ipv4AddressCount(16.0)\n            .name(\"example-public-address-range\")\n            .resourceGroup(IsPublicAddressRangeResourceGroupArgs.builder()\n                .id(\"11caaa983d9c4beb82690daab08717e9\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  publicAddressRangeInstance:\n    type: ibm:IsPublicAddressRange\n    name: public_address_range_instance\n    properties:\n      ipv4AddressCount: '16'\n      name: example-public-address-range\n      resourceGroup:\n        id: 11caaa983d9c4beb82690daab08717e9\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isPublicAddressRange:IsPublicAddressRange is_public_address_range \u003cid\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"cidr":{"type":"string","description":"(String) The public IPv4 range, expressed in CIDR format.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the public address range was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"ipv4AddressCount":{"type":"number","description":"The number of IPv4 addresses in this public address range.\n"},"isPublicAddressRangeId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the public address range.\n"},"name":{"type":"string","description":"The name for this public address range. The name is unique across all public address ranges in the region.\n"},"resourceGroup":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeResourceGroup:IsPublicAddressRangeResourceGroup","description":"The resource group for this public address range.\n\nNested schema for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(Computed, String) The resource type.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the PublicAddressRange"},"target":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeTarget:IsPublicAddressRangeTarget","description":"The target this public address range is bound to.If absent, this public address range is not bound to a target.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"}},"type":"object","required":["accessTags","cidr","createdAt","crn","href","ipv4AddressCount","isPublicAddressRangeId","lifecycleState","name","resourceType","tags"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"ipv4AddressCount":{"type":"number","description":"The number of IPv4 addresses in this public address range.\n"},"isPublicAddressRangeId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this public address range. The name is unique across all public address ranges in the region.\n"},"resourceGroup":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeResourceGroup:IsPublicAddressRangeResourceGroup","description":"The resource group for this public address range.\n\nNested schema for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the PublicAddressRange"},"target":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeTarget:IsPublicAddressRangeTarget","description":"The target this public address range is bound to.If absent, this public address range is not bound to a target.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"}},"requiredInputs":["ipv4AddressCount"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPublicAddressRange resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"cidr":{"type":"string","description":"(String) The public IPv4 range, expressed in CIDR format.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the public address range was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"ipv4AddressCount":{"type":"number","description":"The number of IPv4 addresses in this public address range.\n"},"isPublicAddressRangeId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the public address range.\n"},"name":{"type":"string","description":"The name for this public address range. The name is unique across all public address ranges in the region.\n"},"resourceGroup":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeResourceGroup:IsPublicAddressRangeResourceGroup","description":"The resource group for this public address range.\n\nNested schema for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(Computed, String) The resource type.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the PublicAddressRange"},"target":{"$ref":"#/types/ibm:index%2FIsPublicAddressRangeTarget:IsPublicAddressRangeTarget","description":"The target this public address range is bound to.If absent, this public address range is not bound to a target.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/isPublicGateway:IsPublicGateway":{"description":"Create, update, or delete a public gateway for a VPC subnet. Public gateways enable a VPC subnet and all the instances that are connected to the subnet to connect to the internet. For more information, see [use a Public Gateway for external connectivity of a subnet](https://cloud.ibm.com/docs/vpc?topic=vpc-about-networking-for-vpc#public-gateway-for-external-connectivity).\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example shows how you can create a public gateway for all the subnets that are located in a specific zone.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsPublicGateway = new ibm.IsPublicGateway(\"example\", {\n    name: \"example-gateway\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_public_gateway = ibm.IsPublicGateway(\"example\",\n    name=\"example-gateway\",\n    vpc=example.is_vpc_id,\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(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\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/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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.NewIsPublicGateway(ctx, \"example\", \u0026ibm.IsPublicGatewayArgs{\n\t\t\tName: pulumi.String(\"example-gateway\"),\n\t\t\tVpc:  example.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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsPublicGateway = new IsPublicGateway(\"exampleIsPublicGateway\", IsPublicGatewayArgs.builder()\n            .name(\"example-gateway\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsPublicGateway:\n    type: ibm:IsPublicGateway\n    name: example\n    properties:\n      name: example-gateway\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isPublicGateway:IsPublicGateway example \u003cid\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the public gatewayr.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"crn":{"type":"string","description":"(String) The crn for the public gateway.\n"},"floatingIp":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of floating IP addresses that you want to assign to the public gateway.\n"},"isPublicGatewayId":{"type":"string","description":"(String) The unique identifier that was assigned to your public gateway.\n"},"name":{"type":"string","description":"Enter a name for your public gateway.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the public gateway. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the public gateway is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The provisioning status of your public gateway.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsPublicGatewayTimeouts:IsPublicGatewayTimeouts"},"vpc":{"type":"string","description":"Enter the ID of the VPC, for which you want to create a public gateway. To list available VPCs, run `ibmcloud is vpcs`.\n"},"zone":{"type":"string","description":"Enter the zone where you want to create the public gateway. To list available zones, run `ibmcloud is zones`.\n"}},"type":"object","required":["accessTags","crn","floatingIp","isPublicGatewayId","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","tags","vpc","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the public gatewayr.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"floatingIp":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of floating IP addresses that you want to assign to the public gateway.\n"},"isPublicGatewayId":{"type":"string","description":"(String) The unique identifier that was assigned to your public gateway.\n"},"name":{"type":"string","description":"Enter a name for your public gateway.\n"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the public gateway. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the public gateway is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsPublicGatewayTimeouts:IsPublicGatewayTimeouts"},"vpc":{"type":"string","description":"Enter the ID of the VPC, for which you want to create a public gateway. To list available VPCs, run `ibmcloud is vpcs`.\n"},"zone":{"type":"string","description":"Enter the zone where you want to create the public gateway. To list available zones, run `ibmcloud is zones`.\n"}},"requiredInputs":["vpc","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsPublicGateway resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the public gatewayr.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"crn":{"type":"string","description":"(String) The crn for the public gateway.\n"},"floatingIp":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of floating IP addresses that you want to assign to the public gateway.\n"},"isPublicGatewayId":{"type":"string","description":"(String) The unique identifier that was assigned to your public gateway.\n"},"name":{"type":"string","description":"Enter a name for your public gateway.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the public gateway. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the public gateway is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The provisioning status of your public gateway.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsPublicGatewayTimeouts:IsPublicGatewayTimeouts"},"vpc":{"type":"string","description":"Enter the ID of the VPC, for which you want to create a public gateway. To list available VPCs, run `ibmcloud is vpcs`.\n"},"zone":{"type":"string","description":"Enter the zone where you want to create the public gateway. To list available zones, run `ibmcloud is zones`.\n"}},"type":"object"}},"ibm:index/isReservation:IsReservation":{"description":"\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isReservation:IsReservation example \u003creservation_ID\u003e\n```\n","properties":{"affinityPolicy":{"type":"string","description":"affinity policy to use for this reservation. [ **restricted** ]\n"},"capacity":{"$ref":"#/types/ibm:index%2FIsReservationCapacity:IsReservationCapacity","description":"The capacity reservation configuration to use.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"committedUse":{"$ref":"#/types/ibm:index%2FIsReservationCommittedUse:IsReservationCommittedUse","description":"The committed use configuration to use for this reservation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`committedUse`\" pulumi-lang-dotnet=\"`CommittedUse`\" pulumi-lang-go=\"`committedUse`\" pulumi-lang-python=\"`committed_use`\" pulumi-lang-yaml=\"`committedUse`\" pulumi-lang-java=\"`committedUse`\"\u003e`committed_use`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reservation was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this reservation.\n"},"name":{"type":"string","description":"The name for this reservation. The name must not be used by another reservation in the region. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"profile":{"$ref":"#/types/ibm:index%2FIsReservationProfile:IsReservationProfile","description":"The virtual server instance profile to use for this reservation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e:\n"},"resourceGroup":{"$ref":"#/types/ibm:index%2FIsReservationResourceGroup:IsReservationResourceGroup","description":"The resource group to use. If unspecified, the account's default resource group will be used.\n\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationStatusReason:IsReservationStatusReason"},"description":"(List) The reasons for the current status (if any).\n"},"zone":{"type":"string","description":"The zone to use for this reservation.\n"}},"type":"object","required":["affinityPolicy","capacity","committedUse","createdAt","crn","href","lifecycleState","name","profile","resourceType","status","statusReasons","zone"],"inputProperties":{"affinityPolicy":{"type":"string","description":"affinity policy to use for this reservation. [ **restricted** ]\n"},"capacity":{"$ref":"#/types/ibm:index%2FIsReservationCapacity:IsReservationCapacity","description":"The capacity reservation configuration to use.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"committedUse":{"$ref":"#/types/ibm:index%2FIsReservationCommittedUse:IsReservationCommittedUse","description":"The committed use configuration to use for this reservation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`committedUse`\" pulumi-lang-dotnet=\"`CommittedUse`\" pulumi-lang-go=\"`committedUse`\" pulumi-lang-python=\"`committed_use`\" pulumi-lang-yaml=\"`committedUse`\" pulumi-lang-java=\"`committedUse`\"\u003e`committed_use`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The name for this reservation. The name must not be used by another reservation in the region. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"profile":{"$ref":"#/types/ibm:index%2FIsReservationProfile:IsReservationProfile","description":"The virtual server instance profile to use for this reservation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e:\n"},"resourceGroup":{"$ref":"#/types/ibm:index%2FIsReservationResourceGroup:IsReservationResourceGroup","description":"The resource group to use. If unspecified, the account's default resource group will be used.\n\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"zone":{"type":"string","description":"The zone to use for this reservation.\n"}},"requiredInputs":["capacity","committedUse","profile","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsReservation resources.\n","properties":{"affinityPolicy":{"type":"string","description":"affinity policy to use for this reservation. [ **restricted** ]\n"},"capacity":{"$ref":"#/types/ibm:index%2FIsReservationCapacity:IsReservationCapacity","description":"The capacity reservation configuration to use.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e:\n"},"committedUse":{"$ref":"#/types/ibm:index%2FIsReservationCommittedUse:IsReservationCommittedUse","description":"The committed use configuration to use for this reservation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`committedUse`\" pulumi-lang-dotnet=\"`CommittedUse`\" pulumi-lang-go=\"`committedUse`\" pulumi-lang-python=\"`committed_use`\" pulumi-lang-yaml=\"`committedUse`\" pulumi-lang-java=\"`committedUse`\"\u003e`committed_use`\u003c/span\u003e:\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reservation was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this reservation.\n"},"name":{"type":"string","description":"The name for this reservation. The name must not be used by another reservation in the region. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"profile":{"$ref":"#/types/ibm:index%2FIsReservationProfile:IsReservationProfile","description":"The virtual server instance profile to use for this reservation.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`profile`\" pulumi-lang-dotnet=\"`Profile`\" pulumi-lang-go=\"`profile`\" pulumi-lang-python=\"`profile`\" pulumi-lang-yaml=\"`profile`\" pulumi-lang-java=\"`profile`\"\u003e`profile`\u003c/span\u003e:\n"},"resourceGroup":{"$ref":"#/types/ibm:index%2FIsReservationResourceGroup:IsReservationResourceGroup","description":"The resource group to use. If unspecified, the account's default resource group will be used.\n\nNested scheme for \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationStatusReason:IsReservationStatusReason"},"description":"(List) The reasons for the current status (if any).\n"},"zone":{"type":"string","description":"The zone to use for this reservation.\n"}},"type":"object"}},"ibm:index/isReservationActivate:IsReservationActivate":{"description":"\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isReservationActivate:IsReservationActivate example_activation \u003creservation_ID\u003e\n```\n","properties":{"affinityPolicy":{"type":"string","description":"(String) The affinity policy to use for this reservation.\n"},"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateCapacity:IsReservationActivateCapacity"},"description":"(List) The capacity configuration for this reservation. If absent, this reservation has no assigned capacity.\n"},"committedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateCommittedUse:IsReservationActivateCommittedUse"},"description":"(List) The committed use configuration for this reservation. If absent, this reservation has no commitment for use.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reservation was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this reservation.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateProfile:IsReservationActivateProfile"},"description":"(List) The virtual server instance profile this reservation.\n"},"reservation":{"type":"string","description":"The id of the reservation to be activated.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateResourceGroup:IsReservationActivateResourceGroup"},"description":"(List) The resource group for this reservation.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateStatusReason:IsReservationActivateStatusReason"},"description":"(List) The reasons for the current status (if any).\n"},"zone":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object","required":["affinityPolicy","capacities","committedUses","createdAt","crn","href","lifecycleState","name","profiles","reservation","resourceType","status","statusReasons","zone"],"inputProperties":{"reservation":{"type":"string","description":"The id of the reservation to be activated.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateResourceGroup:IsReservationActivateResourceGroup"},"description":"(List) The resource group for this reservation.\n"}},"requiredInputs":["reservation"],"stateInputs":{"description":"Input properties used for looking up and filtering IsReservationActivate resources.\n","properties":{"affinityPolicy":{"type":"string","description":"(String) The affinity policy to use for this reservation.\n"},"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateCapacity:IsReservationActivateCapacity"},"description":"(List) The capacity configuration for this reservation. If absent, this reservation has no assigned capacity.\n"},"committedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateCommittedUse:IsReservationActivateCommittedUse"},"description":"(List) The committed use configuration for this reservation. If absent, this reservation has no commitment for use.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reservation was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this reservation.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this reservation.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"},"profiles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateProfile:IsReservationActivateProfile"},"description":"(List) The virtual server instance profile this reservation.\n"},"reservation":{"type":"string","description":"The id of the reservation to be activated.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateResourceGroup:IsReservationActivateResourceGroup"},"description":"(List) The resource group for this reservation.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"status":{"type":"string","description":"(String) The status of the reservation.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsReservationActivateStatusReason:IsReservationActivateStatusReason"},"description":"(List) The reasons for the current status (if any).\n"},"zone":{"type":"string","description":"(String) The globally unique name for this zone.\n"}},"type":"object"}},"ibm:index/isSecurityGroup:IsSecurityGroup":{"description":"Create, delete, and update a security group. Provides a networking security group resource that controls access to the public and private interfaces of a virtual server instance. To create rules for the security group, use the \u003cspan pulumi-lang-nodejs=\"`isSecurityGroupRule`\" pulumi-lang-dotnet=\"`IsSecurityGroupRule`\" pulumi-lang-go=\"`isSecurityGroupRule`\" pulumi-lang-python=\"`is_security_group_rule`\" pulumi-lang-yaml=\"`isSecurityGroupRule`\" pulumi-lang-java=\"`isSecurityGroupRule`\"\u003e`is_security_group_rule`\u003c/span\u003e resource. For more information, about security group, see API Docs(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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSecurityGroup = new ibm.IsSecurityGroup(\"example\", {\n    name: \"example-security-group\",\n    vpc: example.isVpcId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_security_group = ibm.IsSecurityGroup(\"example\",\n    name=\"example-security-group\",\n    vpc=example.is_vpc_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSecurityGroup = new Ibm.IsSecurityGroup(\"example\", new()\n    {\n        Name = \"example-security-group\",\n        Vpc = example.IsVpcId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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.NewIsSecurityGroup(ctx, \"example\", \u0026ibm.IsSecurityGroupArgs{\n\t\t\tName: pulumi.String(\"example-security-group\"),\n\t\t\tVpc:  example.IsVpcId,\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSecurityGroup;\nimport com.pulumi.ibm.IsSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSecurityGroup = new IsSecurityGroup(\"exampleIsSecurityGroup\", IsSecurityGroupArgs.builder()\n            .name(\"example-security-group\")\n            .vpc(example.isVpcId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSecurityGroup:\n    type: ibm:IsSecurityGroup\n    name: example\n    properties:\n      name: example-security-group\n      vpc: ${example.isVpcId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSecurityGroup:IsSecurityGroup example \u003csecurity_group_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the security group.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"crn":{"type":"string","description":"(String) The CRN of the security group.\n"},"isSecurityGroupId":{"type":"string","description":"(String) The ID of the security group.\n"},"name":{"type":"string","description":"The security group name.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the security group to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRule:IsSecurityGroupRule"},"description":"(List of Objects) A nested block describes the rules of this security group. Nested \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e blocks have the following structure.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with an instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSecurityGroupTimeouts:IsSecurityGroupTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["accessTags","crn","isSecurityGroupId","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","rules","tags","vpc"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the security group.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"isSecurityGroupId":{"type":"string","description":"(String) The ID of the security group.\n"},"name":{"type":"string","description":"The security group name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the security group to be created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with an instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSecurityGroupTimeouts:IsSecurityGroupTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"requiredInputs":["vpc"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSecurityGroup resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the security group.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"crn":{"type":"string","description":"(String) The CRN of the security group.\n"},"isSecurityGroupId":{"type":"string","description":"(String) The ID of the security group.\n"},"name":{"type":"string","description":"The security group name.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the security group to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRule:IsSecurityGroupRule"},"description":"(List of Objects) A nested block describes the rules of this security group. Nested \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e blocks have the following structure.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with an instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSecurityGroupTimeouts:IsSecurityGroupTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object"}},"ibm:index/isSecurityGroupRule:IsSecurityGroupRule":{"description":"Create, update, or delete a security group rule. When you want to create a security group and security group rule for a virtual server instance in your VPC, you must create these resources in a specific order to avoid errors during the creation of your virtual server instance. For more information, about security group rule, see [security in your VPC](https://cloud.ibm.com/docs/vpc?topic=vpc-security-in-your-vpc). Protocol \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e in older versions is replaced with \u003cspan pulumi-lang-nodejs=\"`icmpTcpUdp`\" pulumi-lang-dotnet=\"`IcmpTcpUdp`\" pulumi-lang-go=\"`icmpTcpUdp`\" pulumi-lang-python=\"`icmp_tcp_udp`\" pulumi-lang-yaml=\"`icmpTcpUdp`\" pulumi-lang-java=\"`icmpTcpUdp`\"\u003e`icmp_tcp_udp`\u003c/span\u003e from `1.87.0-beta1`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you create a different type of protocol rules.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSecurityGroup = new ibm.IsSecurityGroup(\"example\", {\n    name: \"example-security-group\",\n    vpc: example.isVpcId,\n});\nconst exampleIsSecurityGroupRule = new ibm.IsSecurityGroupRule(\"example\", {\n    group: exampleIsSecurityGroup.isSecurityGroupId,\n    direction: \"inbound\",\n    remote: \"127.0.0.1\",\n    name: \"my-test-sg-rule-name\",\n});\nconst example1 = new ibm.IsSecurityGroupRule(\"example1\", {\n    group: exampleIsSecurityGroup.isSecurityGroupId,\n    direction: \"inbound\",\n    remote: \"127.0.0.1\",\n    protocol: \"icmp\",\n    code: 20,\n    type: 30,\n});\nconst example2 = new ibm.IsSecurityGroupRule(\"example2\", {\n    group: exampleIsSecurityGroup.isSecurityGroupId,\n    direction: \"inbound\",\n    remote: \"127.0.0.1\",\n    protocol: \"udp\",\n    portMin: 805,\n    portMax: 807,\n});\nconst example3 = new ibm.IsSecurityGroupRule(\"example3\", {\n    group: exampleIsSecurityGroup.isSecurityGroupId,\n    direction: \"egress\",\n    remote: \"127.0.0.1\",\n    protocol: \"tcp\",\n    portMin: 8080,\n    portMax: 8080,\n});\nconst exampleSecurityGroupRuleIcmp = new ibm.IsSecurityGroupRule(\"example_security_group_rule_icmp\", {\n    group: exampleSecurityGroup.id,\n    direction: \"inbound\",\n    remote: \"127.0.0.1\",\n    protocol: \"icmp\",\n});\nconst exampleSecurityGroupRuleUdp = new ibm.IsSecurityGroupRule(\"example_security_group_rule_udp\", {\n    group: exampleSecurityGroup.id,\n    direction: \"inbound\",\n    remote: \"127.0.0.1\",\n    protocol: \"udp\",\n});\nconst exampleSecurityGroupRuleTcp = new ibm.IsSecurityGroupRule(\"example_security_group_rule_tcp\", {\n    group: exampleSecurityGroup.id,\n    direction: \"inbound\",\n    remote: \"127.0.0.1\",\n    protocol: \"tcp\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_security_group = ibm.IsSecurityGroup(\"example\",\n    name=\"example-security-group\",\n    vpc=example.is_vpc_id)\nexample_is_security_group_rule = ibm.IsSecurityGroupRule(\"example\",\n    group=example_is_security_group.is_security_group_id,\n    direction=\"inbound\",\n    remote=\"127.0.0.1\",\n    name=\"my-test-sg-rule-name\")\nexample1 = ibm.IsSecurityGroupRule(\"example1\",\n    group=example_is_security_group.is_security_group_id,\n    direction=\"inbound\",\n    remote=\"127.0.0.1\",\n    protocol=\"icmp\",\n    code=20,\n    type=30)\nexample2 = ibm.IsSecurityGroupRule(\"example2\",\n    group=example_is_security_group.is_security_group_id,\n    direction=\"inbound\",\n    remote=\"127.0.0.1\",\n    protocol=\"udp\",\n    port_min=805,\n    port_max=807)\nexample3 = ibm.IsSecurityGroupRule(\"example3\",\n    group=example_is_security_group.is_security_group_id,\n    direction=\"egress\",\n    remote=\"127.0.0.1\",\n    protocol=\"tcp\",\n    port_min=8080,\n    port_max=8080)\nexample_security_group_rule_icmp = ibm.IsSecurityGroupRule(\"example_security_group_rule_icmp\",\n    group=example_security_group[\"id\"],\n    direction=\"inbound\",\n    remote=\"127.0.0.1\",\n    protocol=\"icmp\")\nexample_security_group_rule_udp = ibm.IsSecurityGroupRule(\"example_security_group_rule_udp\",\n    group=example_security_group[\"id\"],\n    direction=\"inbound\",\n    remote=\"127.0.0.1\",\n    protocol=\"udp\")\nexample_security_group_rule_tcp = ibm.IsSecurityGroupRule(\"example_security_group_rule_tcp\",\n    group=example_security_group[\"id\"],\n    direction=\"inbound\",\n    remote=\"127.0.0.1\",\n    protocol=\"tcp\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsSecurityGroup = new Ibm.IsSecurityGroup(\"example\", new()\n    {\n        Name = \"example-security-group\",\n        Vpc = example.IsVpcId,\n    });\n\n    var exampleIsSecurityGroupRule = new Ibm.IsSecurityGroupRule(\"example\", new()\n    {\n        Group = exampleIsSecurityGroup.IsSecurityGroupId,\n        Direction = \"inbound\",\n        Remote = \"127.0.0.1\",\n        Name = \"my-test-sg-rule-name\",\n    });\n\n    var example1 = new Ibm.IsSecurityGroupRule(\"example1\", new()\n    {\n        Group = exampleIsSecurityGroup.IsSecurityGroupId,\n        Direction = \"inbound\",\n        Remote = \"127.0.0.1\",\n        Protocol = \"icmp\",\n        Code = 20,\n        Type = 30,\n    });\n\n    var example2 = new Ibm.IsSecurityGroupRule(\"example2\", new()\n    {\n        Group = exampleIsSecurityGroup.IsSecurityGroupId,\n        Direction = \"inbound\",\n        Remote = \"127.0.0.1\",\n        Protocol = \"udp\",\n        PortMin = 805,\n        PortMax = 807,\n    });\n\n    var example3 = new Ibm.IsSecurityGroupRule(\"example3\", new()\n    {\n        Group = exampleIsSecurityGroup.IsSecurityGroupId,\n        Direction = \"egress\",\n        Remote = \"127.0.0.1\",\n        Protocol = \"tcp\",\n        PortMin = 8080,\n        PortMax = 8080,\n    });\n\n    var exampleSecurityGroupRuleIcmp = new Ibm.IsSecurityGroupRule(\"example_security_group_rule_icmp\", new()\n    {\n        Group = exampleSecurityGroup.Id,\n        Direction = \"inbound\",\n        Remote = \"127.0.0.1\",\n        Protocol = \"icmp\",\n    });\n\n    var exampleSecurityGroupRuleUdp = new Ibm.IsSecurityGroupRule(\"example_security_group_rule_udp\", new()\n    {\n        Group = exampleSecurityGroup.Id,\n        Direction = \"inbound\",\n        Remote = \"127.0.0.1\",\n        Protocol = \"udp\",\n    });\n\n    var exampleSecurityGroupRuleTcp = new Ibm.IsSecurityGroupRule(\"example_security_group_rule_tcp\", new()\n    {\n        Group = exampleSecurityGroup.Id,\n        Direction = \"inbound\",\n        Remote = \"127.0.0.1\",\n        Protocol = \"tcp\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\texampleIsSecurityGroup, err := ibm.NewIsSecurityGroup(ctx, \"example\", \u0026ibm.IsSecurityGroupArgs{\n\t\t\tName: pulumi.String(\"example-security-group\"),\n\t\t\tVpc:  example.IsVpcId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     exampleIsSecurityGroup.IsSecurityGroupId,\n\t\t\tDirection: pulumi.String(\"inbound\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tName:      pulumi.String(\"my-test-sg-rule-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example1\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     exampleIsSecurityGroup.IsSecurityGroupId,\n\t\t\tDirection: pulumi.String(\"inbound\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tProtocol:  pulumi.String(\"icmp\"),\n\t\t\tCode:      pulumi.Float64(20),\n\t\t\tType:      pulumi.Float64(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example2\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     exampleIsSecurityGroup.IsSecurityGroupId,\n\t\t\tDirection: pulumi.String(\"inbound\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tProtocol:  pulumi.String(\"udp\"),\n\t\t\tPortMin:   pulumi.Float64(805),\n\t\t\tPortMax:   pulumi.Float64(807),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example3\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     exampleIsSecurityGroup.IsSecurityGroupId,\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tProtocol:  pulumi.String(\"tcp\"),\n\t\t\tPortMin:   pulumi.Float64(8080),\n\t\t\tPortMax:   pulumi.Float64(8080),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example_security_group_rule_icmp\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     pulumi.Any(exampleSecurityGroup.Id),\n\t\t\tDirection: pulumi.String(\"inbound\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tProtocol:  pulumi.String(\"icmp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example_security_group_rule_udp\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     pulumi.Any(exampleSecurityGroup.Id),\n\t\t\tDirection: pulumi.String(\"inbound\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tProtocol:  pulumi.String(\"udp\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSecurityGroupRule(ctx, \"example_security_group_rule_tcp\", \u0026ibm.IsSecurityGroupRuleArgs{\n\t\t\tGroup:     pulumi.Any(exampleSecurityGroup.Id),\n\t\t\tDirection: pulumi.String(\"inbound\"),\n\t\t\tRemote:    pulumi.String(\"127.0.0.1\"),\n\t\t\tProtocol:  pulumi.String(\"tcp\"),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSecurityGroup;\nimport com.pulumi.ibm.IsSecurityGroupArgs;\nimport com.pulumi.ibm.IsSecurityGroupRule;\nimport com.pulumi.ibm.IsSecurityGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSecurityGroup = new IsSecurityGroup(\"exampleIsSecurityGroup\", IsSecurityGroupArgs.builder()\n            .name(\"example-security-group\")\n            .vpc(example.isVpcId())\n            .build());\n\n        var exampleIsSecurityGroupRule = new IsSecurityGroupRule(\"exampleIsSecurityGroupRule\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleIsSecurityGroup.isSecurityGroupId())\n            .direction(\"inbound\")\n            .remote(\"127.0.0.1\")\n            .name(\"my-test-sg-rule-name\")\n            .build());\n\n        var example1 = new IsSecurityGroupRule(\"example1\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleIsSecurityGroup.isSecurityGroupId())\n            .direction(\"inbound\")\n            .remote(\"127.0.0.1\")\n            .protocol(\"icmp\")\n            .code(20.0)\n            .type(30.0)\n            .build());\n\n        var example2 = new IsSecurityGroupRule(\"example2\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleIsSecurityGroup.isSecurityGroupId())\n            .direction(\"inbound\")\n            .remote(\"127.0.0.1\")\n            .protocol(\"udp\")\n            .portMin(805.0)\n            .portMax(807.0)\n            .build());\n\n        var example3 = new IsSecurityGroupRule(\"example3\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleIsSecurityGroup.isSecurityGroupId())\n            .direction(\"egress\")\n            .remote(\"127.0.0.1\")\n            .protocol(\"tcp\")\n            .portMin(8080.0)\n            .portMax(8080.0)\n            .build());\n\n        var exampleSecurityGroupRuleIcmp = new IsSecurityGroupRule(\"exampleSecurityGroupRuleIcmp\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleSecurityGroup.id())\n            .direction(\"inbound\")\n            .remote(\"127.0.0.1\")\n            .protocol(\"icmp\")\n            .build());\n\n        var exampleSecurityGroupRuleUdp = new IsSecurityGroupRule(\"exampleSecurityGroupRuleUdp\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleSecurityGroup.id())\n            .direction(\"inbound\")\n            .remote(\"127.0.0.1\")\n            .protocol(\"udp\")\n            .build());\n\n        var exampleSecurityGroupRuleTcp = new IsSecurityGroupRule(\"exampleSecurityGroupRuleTcp\", IsSecurityGroupRuleArgs.builder()\n            .group(exampleSecurityGroup.id())\n            .direction(\"inbound\")\n            .remote(\"127.0.0.1\")\n            .protocol(\"tcp\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSecurityGroup:\n    type: ibm:IsSecurityGroup\n    name: example\n    properties:\n      name: example-security-group\n      vpc: ${example.isVpcId}\n  exampleIsSecurityGroupRule:\n    type: ibm:IsSecurityGroupRule\n    name: example\n    properties:\n      group: ${exampleIsSecurityGroup.isSecurityGroupId}\n      direction: inbound\n      remote: 127.0.0.1\n      name: my-test-sg-rule-name\n  example1:\n    type: ibm:IsSecurityGroupRule\n    properties:\n      group: ${exampleIsSecurityGroup.isSecurityGroupId}\n      direction: inbound\n      remote: 127.0.0.1\n      protocol: icmp\n      code: 20\n      type: 30\n  example2:\n    type: ibm:IsSecurityGroupRule\n    properties:\n      group: ${exampleIsSecurityGroup.isSecurityGroupId}\n      direction: inbound\n      remote: 127.0.0.1\n      protocol: udp\n      portMin: 805\n      portMax: 807\n  example3:\n    type: ibm:IsSecurityGroupRule\n    properties:\n      group: ${exampleIsSecurityGroup.isSecurityGroupId}\n      direction: egress\n      remote: 127.0.0.1\n      protocol: tcp\n      portMin: 8080\n      portMax: 8080\n  exampleSecurityGroupRuleIcmp:\n    type: ibm:IsSecurityGroupRule\n    name: example_security_group_rule_icmp\n    properties:\n      group: ${exampleSecurityGroup.id}\n      direction: inbound\n      remote: 127.0.0.1\n      protocol: icmp\n  exampleSecurityGroupRuleUdp:\n    type: ibm:IsSecurityGroupRule\n    name: example_security_group_rule_udp\n    properties:\n      group: ${exampleSecurityGroup.id}\n      direction: inbound\n      remote: 127.0.0.1\n      protocol: udp\n  exampleSecurityGroupRuleTcp:\n    type: ibm:IsSecurityGroupRule\n    name: example_security_group_rule_tcp\n    properties:\n      group: ${exampleSecurityGroup.id}\n      direction: inbound\n      remote: 127.0.0.1\n      protocol: tcp\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSecurityGroupRule:IsSecurityGroupRule example \u003csecurity_group_id\u003e/\u003csecurity_group_rule_id\u003e\n```\n","properties":{"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed.\n"},"direction":{"type":"string","description":"The direction of the traffic either \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"group":{"type":"string","description":"The security group ID.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleIcmp:IsSecurityGroupRuleIcmp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"ipVersion":{"type":"string","description":"The IP version to enforce. The format of local.address, remote.address, local.cidr_block or remote.cidr_block must match this property, if they are used. If remote references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version. Supported value is [\u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e].\n"},"isSecurityGroupRuleId":{"type":"string","description":"(String) The ID of the security group rule. The ID is composed of `\u003csecurity_group_id\u003e.\u003csecurity_group_rule_id\u003e`.\n"},"local":{"type":"string","description":"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). an IP address, a `CIDR` block.\n"},"name":{"type":"string","description":"The name for this security group rule. The name must not be used by another rule in the security group.\n"},"portMax":{"type":"number","description":"The TCP port range that includes the maximum bound. Valid values are from 1 to 65535.\n"},"portMin":{"type":"number","description":"The TCP port range that includes the minimum bound. Valid values are from 1 to 65535.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"relatedCrn":{"type":"string","description":"The crn of the Security Group"},"remote":{"type":"string","description":"Security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"ruleId":{"type":"string","description":"(String) The unique identifier of the rule.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleTcp:IsSecurityGroupRuleTcp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all codes are allowed.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleUdp:IsSecurityGroupRuleUdp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"type":"object","required":["direction","group","isSecurityGroupRuleId","local","name","protocol","relatedCrn","remote","ruleId"],"inputProperties":{"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed.\n"},"direction":{"type":"string","description":"The direction of the traffic either \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"group":{"type":"string","description":"The security group ID.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleIcmp:IsSecurityGroupRuleIcmp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"ipVersion":{"type":"string","description":"The IP version to enforce. The format of local.address, remote.address, local.cidr_block or remote.cidr_block must match this property, if they are used. If remote references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version. Supported value is [\u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e].\n"},"isSecurityGroupRuleId":{"type":"string","description":"(String) The ID of the security group rule. The ID is composed of `\u003csecurity_group_id\u003e.\u003csecurity_group_rule_id\u003e`.\n"},"local":{"type":"string","description":"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). an IP address, a `CIDR` block.\n"},"name":{"type":"string","description":"The name for this security group rule. The name must not be used by another rule in the security group.\n"},"portMax":{"type":"number","description":"The TCP port range that includes the maximum bound. Valid values are from 1 to 65535.\n"},"portMin":{"type":"number","description":"The TCP port range that includes the minimum bound. Valid values are from 1 to 65535.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"remote":{"type":"string","description":"Security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleTcp:IsSecurityGroupRuleTcp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all codes are allowed.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleUdp:IsSecurityGroupRuleUdp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"requiredInputs":["direction","group"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSecurityGroupRule resources.\n","properties":{"code":{"type":"number","description":"The ICMP traffic code to allow. Valid values from 0 to 255. If unspecified, all codes are allowed.\n"},"direction":{"type":"string","description":"The direction of the traffic either \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\n"},"group":{"type":"string","description":"The security group ID.\n"},"icmp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleIcmp:IsSecurityGroupRuleIcmp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`code`\" pulumi-lang-dotnet=\"`Code`\" pulumi-lang-go=\"`code`\" pulumi-lang-python=\"`code`\" pulumi-lang-yaml=\"`code`\" pulumi-lang-java=\"`code`\"\u003e`code`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`icmp`\" pulumi-lang-dotnet=\"`Icmp`\" pulumi-lang-go=\"`icmp`\" pulumi-lang-python=\"`icmp`\" pulumi-lang-yaml=\"`icmp`\" pulumi-lang-java=\"`icmp`\"\u003e`icmp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"ipVersion":{"type":"string","description":"The IP version to enforce. The format of local.address, remote.address, local.cidr_block or remote.cidr_block must match this property, if they are used. If remote references a security group, then this rule only applies to IP addresses (network interfaces) in that group matching this IP version. Supported value is [\u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e].\n"},"isSecurityGroupRuleId":{"type":"string","description":"(String) The ID of the security group rule. The ID is composed of `\u003csecurity_group_id\u003e.\u003csecurity_group_rule_id\u003e`.\n"},"local":{"type":"string","description":"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). an IP address, a `CIDR` block.\n"},"name":{"type":"string","description":"The name for this security group rule. The name must not be used by another rule in the security group.\n"},"portMax":{"type":"number","description":"The TCP port range that includes the maximum bound. Valid values are from 1 to 65535.\n"},"portMin":{"type":"number","description":"The TCP port range that includes the minimum bound. Valid values are from 1 to 65535.\n"},"protocol":{"type":"string","description":"The name of the network protocol.\n"},"relatedCrn":{"type":"string","description":"The crn of the Security Group"},"remote":{"type":"string","description":"Security group ID, an IP address, a CIDR block, or a single security group identifier.\n"},"ruleId":{"type":"string","description":"(String) The unique identifier of the rule.\n"},"tcp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleTcp:IsSecurityGroupRuleTcp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"type":{"type":"number","description":"The ICMP traffic type to allow. Valid values from 0 to 254. If unspecified, all codes are allowed.\n"},"udp":{"$ref":"#/types/ibm:index%2FIsSecurityGroupRuleUdp:IsSecurityGroupRuleUdp","description":"A nested block describes the \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e protocol of this security group rule. \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`portMin`\" pulumi-lang-dotnet=\"`PortMin`\" pulumi-lang-go=\"`portMin`\" pulumi-lang-python=\"`port_min`\" pulumi-lang-yaml=\"`portMin`\" pulumi-lang-java=\"`portMin`\"\u003e`port_min`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`portMax`\" pulumi-lang-dotnet=\"`PortMax`\" pulumi-lang-go=\"`portMax`\" pulumi-lang-python=\"`port_max`\" pulumi-lang-yaml=\"`portMax`\" pulumi-lang-java=\"`portMax`\"\u003e`port_max`\u003c/span\u003e argument instead.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"}},"type":"object"}},"ibm:index/isSecurityGroupTarget:IsSecurityGroupTarget":{"description":"## Example Usage\n\nSample to create a security group target.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsSecurityGroupTarget(\"example\", {\n    securityGroup: exampleIbmIsSecurityGroup.id,\n    target: exampleIbmIsLb.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsSecurityGroupTarget(\"example\",\n    security_group=example_ibm_is_security_group[\"id\"],\n    target=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(() =\u003e \n{\n    var example = new Ibm.IsSecurityGroupTarget(\"example\", new()\n    {\n        SecurityGroup = exampleIbmIsSecurityGroup.Id,\n        Target = exampleIbmIsLb.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsSecurityGroupTarget(ctx, \"example\", \u0026ibm.IsSecurityGroupTargetArgs{\n\t\t\tSecurityGroup: pulumi.Any(exampleIbmIsSecurityGroup.Id),\n\t\t\tTarget:        pulumi.Any(exampleIbmIsLb.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.IsSecurityGroupTarget;\nimport com.pulumi.ibm.IsSecurityGroupTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsSecurityGroupTarget(\"example\", IsSecurityGroupTargetArgs.builder()\n            .securityGroup(exampleIbmIsSecurityGroup.id())\n            .target(exampleIbmIsLb.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsSecurityGroupTarget\n    properties:\n      securityGroup: ${exampleIbmIsSecurityGroup.id}\n      target: ${exampleIbmIsLb.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSecurityGroupTarget:IsSecurityGroupTarget example \u003csecurity_group_id\u003e/\u003ctarget_id\u003e\n```\n","properties":{"crn":{"type":"string","description":"(String) The CRN for this target.\n"},"isSecurityGroupTargetId":{"type":"string","description":"(String) The unique identifier of the security group target. The id is composed of \u003c\u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e\u003e/\u003c\u003cspan 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`\"\u003e`target_id`\u003c/span\u003e\u003e.\n"},"name":{"type":"string","description":"(String) The user-defined name of the target.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroup":{"type":"string","description":"The security group identifier.\n"},"target":{"type":"string","description":"The security group target identifier. \n\n\u003e **Target should be one of the below:** \u003c/br\u003e\n\u0026#x2022; `network interface` identifier. \u003c/br\u003e\n\u0026#x2022; `application load balancer` identifier. \u003c/br\u003e\n\u0026#x2022; `endpoint gateway` identifier. \u003c/br\u003e\n\u0026#x2022; `VPN Server` identifier. \u003c/br\u003e\n\u0026#x2022; `Virtual network interface` identifier. \u003c/br\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSecurityGroupTargetTimeouts:IsSecurityGroupTargetTimeouts"}},"type":"object","required":["crn","isSecurityGroupTargetId","name","resourceType","securityGroup","target"],"inputProperties":{"isSecurityGroupTargetId":{"type":"string","description":"(String) The unique identifier of the security group target. The id is composed of \u003c\u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e\u003e/\u003c\u003cspan 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`\"\u003e`target_id`\u003c/span\u003e\u003e.\n"},"securityGroup":{"type":"string","description":"The security group identifier.\n"},"target":{"type":"string","description":"The security group target identifier. \n\n\u003e **Target should be one of the below:** \u003c/br\u003e\n\u0026#x2022; `network interface` identifier. \u003c/br\u003e\n\u0026#x2022; `application load balancer` identifier. \u003c/br\u003e\n\u0026#x2022; `endpoint gateway` identifier. \u003c/br\u003e\n\u0026#x2022; `VPN Server` identifier. \u003c/br\u003e\n\u0026#x2022; `Virtual network interface` identifier. \u003c/br\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSecurityGroupTargetTimeouts:IsSecurityGroupTargetTimeouts"}},"requiredInputs":["securityGroup","target"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSecurityGroupTarget resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN for this target.\n"},"isSecurityGroupTargetId":{"type":"string","description":"(String) The unique identifier of the security group target. The id is composed of \u003c\u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e\u003e/\u003c\u003cspan 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`\"\u003e`target_id`\u003c/span\u003e\u003e.\n"},"name":{"type":"string","description":"(String) The user-defined name of the target.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroup":{"type":"string","description":"The security group identifier.\n"},"target":{"type":"string","description":"The security group target identifier. \n\n\u003e **Target should be one of the below:** \u003c/br\u003e\n\u0026#x2022; `network interface` identifier. \u003c/br\u003e\n\u0026#x2022; `application load balancer` identifier. \u003c/br\u003e\n\u0026#x2022; `endpoint gateway` identifier. \u003c/br\u003e\n\u0026#x2022; `VPN Server` identifier. \u003c/br\u003e\n\u0026#x2022; `Virtual network interface` identifier. \u003c/br\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSecurityGroupTargetTimeouts:IsSecurityGroupTargetTimeouts"}},"type":"object"}},"ibm:index/isShare:IsShare":{"description":"Provides a resource for Share. This allows Share to be created, updated and deleted. For more information, about share replication, see [Share replication](https://cloud.ibm.com/docs/vpc?topic=vpc-file-storage-replication).\n\n\u003e **NOTE**\n  Regional file share \u003cspan pulumi-lang-nodejs=\"`rfs`\" pulumi-lang-dotnet=\"`Rfs`\" pulumi-lang-go=\"`rfs`\" pulumi-lang-python=\"`rfs`\" pulumi-lang-yaml=\"`rfs`\" pulumi-lang-java=\"`rfs`\"\u003e`rfs`\u003c/span\u003e profile is available for accounts that have been granted special approval to preview the feature.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsShare(\"example\", {\n    accessControlMode: \"security_group\",\n    name: \"my-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsShare(\"example\",\n    access_control_mode=\"security_group\",\n    name=\"my-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsShare(\"example\", new()\n    {\n        AccessControlMode = \"security_group\",\n        Name = \"my-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example\", \u0026ibm.IsShareArgs{\n\t\t\tAccessControlMode: pulumi.String(\"security_group\"),\n\t\t\tName:              pulumi.String(\"my-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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsShare(\"example\", IsShareArgs.builder()\n            .accessControlMode(\"security_group\")\n            .name(\"my-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsShare\n    properties:\n      accessControlMode: security_group\n      name: my-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create A Replica Share)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example_1 = new ibm.IsShare(\"example-1\", {\n    zone: \"us-south-3\",\n    sourceShare: example.id,\n    name: \"my-replica1\",\n    profile: \"dp2\",\n    replicationCronSpec: \"0 */5 * * *\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_1 = ibm.IsShare(\"example-1\",\n    zone=\"us-south-3\",\n    source_share=example[\"id\"],\n    name=\"my-replica1\",\n    profile=\"dp2\",\n    replication_cron_spec=\"0 */5 * * *\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_1 = new Ibm.IsShare(\"example-1\", new()\n    {\n        Zone = \"us-south-3\",\n        SourceShare = example.Id,\n        Name = \"my-replica1\",\n        Profile = \"dp2\",\n        ReplicationCronSpec = \"0 */5 * * *\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example-1\", \u0026ibm.IsShareArgs{\n\t\t\tZone:                pulumi.String(\"us-south-3\"),\n\t\t\tSourceShare:         pulumi.Any(example.Id),\n\t\t\tName:                pulumi.String(\"my-replica1\"),\n\t\t\tProfile:             pulumi.String(\"dp2\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example_1 = new IsShare(\"example-1\", IsShareArgs.builder()\n            .zone(\"us-south-3\")\n            .sourceShare(example.id())\n            .name(\"my-replica1\")\n            .profile(\"dp2\")\n            .replicationCronSpec(\"0 */5 * * *\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-1:\n    type: ibm:IsShare\n    properties:\n      zone: us-south-3\n      sourceShare: ${example.id}\n      name: my-replica1\n      profile: dp2\n      replicationCronSpec: 0 */5 * * *\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create A File Share With Inline Replica Share)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example_2 = new ibm.IsShare(\"example-2\", {\n    zone: \"us-south-1\",\n    size: 220,\n    name: \"my-share\",\n    profile: \"dp2\",\n    replicaShare: {\n        name: \"my-replica\",\n        replicationCronSpec: \"0 */5 * * *\",\n        profile: \"dp2\",\n        zone: \"us-south-3\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_2 = ibm.IsShare(\"example-2\",\n    zone=\"us-south-1\",\n    size=220,\n    name=\"my-share\",\n    profile=\"dp2\",\n    replica_share={\n        \"name\": \"my-replica\",\n        \"replication_cron_spec\": \"0 */5 * * *\",\n        \"profile\": \"dp2\",\n        \"zone\": \"us-south-3\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_2 = new Ibm.IsShare(\"example-2\", new()\n    {\n        Zone = \"us-south-1\",\n        Size = 220,\n        Name = \"my-share\",\n        Profile = \"dp2\",\n        ReplicaShare = new Ibm.Inputs.IsShareReplicaShareArgs\n        {\n            Name = \"my-replica\",\n            ReplicationCronSpec = \"0 */5 * * *\",\n            Profile = \"dp2\",\n            Zone = \"us-south-3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example-2\", \u0026ibm.IsShareArgs{\n\t\t\tZone:    pulumi.String(\"us-south-1\"),\n\t\t\tSize:    pulumi.Float64(220),\n\t\t\tName:    pulumi.String(\"my-share\"),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t\tReplicaShare: \u0026ibm.IsShareReplicaShareArgs{\n\t\t\t\tName:                pulumi.String(\"my-replica\"),\n\t\t\t\tReplicationCronSpec: pulumi.String(\"0 */5 * * *\"),\n\t\t\t\tProfile:             pulumi.String(\"dp2\"),\n\t\t\t\tZone:                pulumi.String(\"us-south-3\"),\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.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.inputs.IsShareReplicaShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example_2 = new IsShare(\"example-2\", IsShareArgs.builder()\n            .zone(\"us-south-1\")\n            .size(220.0)\n            .name(\"my-share\")\n            .profile(\"dp2\")\n            .replicaShare(IsShareReplicaShareArgs.builder()\n                .name(\"my-replica\")\n                .replicationCronSpec(\"0 */5 * * *\")\n                .profile(\"dp2\")\n                .zone(\"us-south-3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-2:\n    type: ibm:IsShare\n    properties:\n      zone: us-south-1\n      size: 220\n      name: my-share\n      profile: dp2\n      replicaShare:\n        name: my-replica\n        replicationCronSpec: 0 */5 * * *\n        profile: dp2\n        zone: us-south-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create A File Share With Inline Mount Target With A VNI)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsSubnet(\"example\", {\n    name: \"my-subnet\",\n    vpc: vpc2.id,\n    zone: \"br-sao-2\",\n    totalIpv4AddressCount: 16,\n});\nconst exampleIsVirtualNetworkInterface = new ibm.IsVirtualNetworkInterface(\"example\", {\n    name: \"my-example-vni\",\n    subnet: example.isSubnetId,\n});\nconst example_3 = new ibm.IsShare(\"example-3\", {\n    zone: \"us-south-1\",\n    size: 220,\n    name: \"my-share-1\",\n    profile: \"dp2\",\n    mountTargets: [{\n        name: \"my-mount-target\",\n        virtualNetworkInterfaces: [{\n            id: exampleIsVirtualNetworkInterface.isVirtualNetworkInterfaceId,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsSubnet(\"example\",\n    name=\"my-subnet\",\n    vpc=vpc2[\"id\"],\n    zone=\"br-sao-2\",\n    total_ipv4_address_count=16)\nexample_is_virtual_network_interface = ibm.IsVirtualNetworkInterface(\"example\",\n    name=\"my-example-vni\",\n    subnet=example.is_subnet_id)\nexample_3 = ibm.IsShare(\"example-3\",\n    zone=\"us-south-1\",\n    size=220,\n    name=\"my-share-1\",\n    profile=\"dp2\",\n    mount_targets=[{\n        \"name\": \"my-mount-target\",\n        \"virtual_network_interfaces\": [{\n            \"id\": example_is_virtual_network_interface.is_virtual_network_interface_id,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"my-subnet\",\n        Vpc = vpc2.Id,\n        Zone = \"br-sao-2\",\n        TotalIpv4AddressCount = 16,\n    });\n\n    var exampleIsVirtualNetworkInterface = new Ibm.IsVirtualNetworkInterface(\"example\", new()\n    {\n        Name = \"my-example-vni\",\n        Subnet = example.IsSubnetId,\n    });\n\n    var example_3 = new Ibm.IsShare(\"example-3\", new()\n    {\n        Zone = \"us-south-1\",\n        Size = 220,\n        Name = \"my-share-1\",\n        Profile = \"dp2\",\n        MountTargets = new[]\n        {\n            new Ibm.Inputs.IsShareMountTargetArgs\n            {\n                Name = \"my-mount-target\",\n                VirtualNetworkInterfaces = new[]\n                {\n                    new Ibm.Inputs.IsShareMountTargetVirtualNetworkInterfaceArgs\n                    {\n                        Id = exampleIsVirtualNetworkInterface.IsVirtualNetworkInterfaceId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsSubnet(ctx, \"example\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"my-subnet\"),\n\t\t\tVpc:                   pulumi.Any(vpc2.Id),\n\t\t\tZone:                  pulumi.String(\"br-sao-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\texampleIsVirtualNetworkInterface, err := ibm.NewIsVirtualNetworkInterface(ctx, \"example\", \u0026ibm.IsVirtualNetworkInterfaceArgs{\n\t\t\tName:   pulumi.String(\"my-example-vni\"),\n\t\t\tSubnet: example.IsSubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsShare(ctx, \"example-3\", \u0026ibm.IsShareArgs{\n\t\t\tZone:    pulumi.String(\"us-south-1\"),\n\t\t\tSize:    pulumi.Float64(220),\n\t\t\tName:    pulumi.String(\"my-share-1\"),\n\t\t\tProfile: pulumi.String(\"dp2\"),\n\t\t\tMountTargets: ibm.IsShareMountTargetTypeArray{\n\t\t\t\t\u0026ibm.IsShareMountTargetTypeArgs{\n\t\t\t\t\tName: pulumi.String(\"my-mount-target\"),\n\t\t\t\t\tVirtualNetworkInterfaces: ibm.IsShareMountTargetVirtualNetworkInterfaceArray{\n\t\t\t\t\t\t\u0026ibm.IsShareMountTargetVirtualNetworkInterfaceArgs{\n\t\t\t\t\t\t\tId: exampleIsVirtualNetworkInterface.IsVirtualNetworkInterfaceId,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsVirtualNetworkInterface;\nimport com.pulumi.ibm.IsVirtualNetworkInterfaceArgs;\nimport com.pulumi.ibm.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.inputs.IsShareMountTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsSubnet(\"example\", IsSubnetArgs.builder()\n            .name(\"my-subnet\")\n            .vpc(vpc2.id())\n            .zone(\"br-sao-2\")\n            .totalIpv4AddressCount(16.0)\n            .build());\n\n        var exampleIsVirtualNetworkInterface = new IsVirtualNetworkInterface(\"exampleIsVirtualNetworkInterface\", IsVirtualNetworkInterfaceArgs.builder()\n            .name(\"my-example-vni\")\n            .subnet(example.isSubnetId())\n            .build());\n\n        var example_3 = new IsShare(\"example-3\", IsShareArgs.builder()\n            .zone(\"us-south-1\")\n            .size(220.0)\n            .name(\"my-share-1\")\n            .profile(\"dp2\")\n            .mountTargets(IsShareMountTargetArgs.builder()\n                .name(\"my-mount-target\")\n                .virtualNetworkInterfaces(IsShareMountTargetVirtualNetworkInterfaceArgs.builder()\n                    .id(exampleIsVirtualNetworkInterface.isVirtualNetworkInterfaceId())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsSubnet\n    properties:\n      name: my-subnet\n      vpc: ${vpc2.id}\n      zone: br-sao-2\n      totalIpv4AddressCount: 16\n  exampleIsVirtualNetworkInterface:\n    type: ibm:IsVirtualNetworkInterface\n    name: example\n    properties:\n      name: my-example-vni\n      subnet: ${example.isSubnetId}\n  example-3:\n    type: ibm:IsShare\n    properties:\n      zone: us-south-1\n      size: 220\n      name: my-share-1\n      profile: dp2\n      mountTargets:\n        - name: my-mount-target\n          virtualNetworkInterfaces:\n            - id: ${exampleIsVirtualNetworkInterface.isVirtualNetworkInterfaceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Create A Cross Regional Replication)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example_3 = new ibm.IsShare(\"example-3\", {\n    accessControlMode: \"security_group\",\n    name: \"my-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"au-syd-2\",\n});\nconst example_4 = new ibm.IsShare(\"example-4\", {\n    zone: \"us-south-3\",\n    sourceShareCrn: example_3.crn,\n    name: \"my-replica1\",\n    profile: \"dp2\",\n    replicationCronSpec: \"0 */5 * * *\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_3 = ibm.IsShare(\"example-3\",\n    access_control_mode=\"security_group\",\n    name=\"my-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"au-syd-2\")\nexample_4 = ibm.IsShare(\"example-4\",\n    zone=\"us-south-3\",\n    source_share_crn=example_3.crn,\n    name=\"my-replica1\",\n    profile=\"dp2\",\n    replication_cron_spec=\"0 */5 * * *\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_3 = new Ibm.IsShare(\"example-3\", new()\n    {\n        AccessControlMode = \"security_group\",\n        Name = \"my-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"au-syd-2\",\n    });\n\n    var example_4 = new Ibm.IsShare(\"example-4\", new()\n    {\n        Zone = \"us-south-3\",\n        SourceShareCrn = example_3.Crn,\n        Name = \"my-replica1\",\n        Profile = \"dp2\",\n        ReplicationCronSpec = \"0 */5 * * *\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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_3, err := ibm.NewIsShare(ctx, \"example-3\", \u0026ibm.IsShareArgs{\n\t\t\tAccessControlMode: pulumi.String(\"security_group\"),\n\t\t\tName:              pulumi.String(\"my-share\"),\n\t\t\tSize:              pulumi.Float64(200),\n\t\t\tProfile:           pulumi.String(\"dp2\"),\n\t\t\tZone:              pulumi.String(\"au-syd-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsShare(ctx, \"example-4\", \u0026ibm.IsShareArgs{\n\t\t\tZone:                pulumi.String(\"us-south-3\"),\n\t\t\tSourceShareCrn:      example_3.Crn,\n\t\t\tName:                pulumi.String(\"my-replica1\"),\n\t\t\tProfile:             pulumi.String(\"dp2\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example_3 = new IsShare(\"example-3\", IsShareArgs.builder()\n            .accessControlMode(\"security_group\")\n            .name(\"my-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"au-syd-2\")\n            .build());\n\n        var example_4 = new IsShare(\"example-4\", IsShareArgs.builder()\n            .zone(\"us-south-3\")\n            .sourceShareCrn(example_3.crn())\n            .name(\"my-replica1\")\n            .profile(\"dp2\")\n            .replicationCronSpec(\"0 */5 * * *\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-3:\n    type: ibm:IsShare\n    properties:\n      accessControlMode: security_group\n      name: my-share\n      size: 200\n      profile: dp2\n      zone: au-syd-2\n  example-4:\n    type: ibm:IsShare\n    properties:\n      zone: us-south-3\n      sourceShareCrn: ${[\"example-3\"].crn}\n      name: my-replica1\n      profile: dp2\n      replicationCronSpec: 0 */5 * * *\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example share (Create accessor share for an origin share)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example_4 = new ibm.IsShare(\"example-4\", {\n    allowedTransitEncryptionModes: [\n        \"ipsec\",\n        \"none\",\n    ],\n    accessControlMode: \"security_group\",\n    name: \"my-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"au-syd-2\",\n});\nconst example_5 = new ibm.IsShare(\"example-5\", {\n    originShare: {\n        crn: example_4.crn,\n    },\n    name: \"my-replica1\",\n});\nconst example_6 = new ibm.IsShare(\"example-6\", {\n    originShare: {\n        id: example_4.isShareId,\n    },\n    name: \"my-replica1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_4 = ibm.IsShare(\"example-4\",\n    allowed_transit_encryption_modes=[\n        \"ipsec\",\n        \"none\",\n    ],\n    access_control_mode=\"security_group\",\n    name=\"my-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"au-syd-2\")\nexample_5 = ibm.IsShare(\"example-5\",\n    origin_share={\n        \"crn\": example_4.crn,\n    },\n    name=\"my-replica1\")\nexample_6 = ibm.IsShare(\"example-6\",\n    origin_share={\n        \"id\": example_4.is_share_id,\n    },\n    name=\"my-replica1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example_4 = new Ibm.IsShare(\"example-4\", new()\n    {\n        AllowedTransitEncryptionModes = new[]\n        {\n            \"ipsec\",\n            \"none\",\n        },\n        AccessControlMode = \"security_group\",\n        Name = \"my-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"au-syd-2\",\n    });\n\n    var example_5 = new Ibm.IsShare(\"example-5\", new()\n    {\n        OriginShare = new Ibm.Inputs.IsShareOriginShareArgs\n        {\n            Crn = example_4.Crn,\n        },\n        Name = \"my-replica1\",\n    });\n\n    var example_6 = new Ibm.IsShare(\"example-6\", new()\n    {\n        OriginShare = new Ibm.Inputs.IsShareOriginShareArgs\n        {\n            Id = example_4.IsShareId,\n        },\n        Name = \"my-replica1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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_4, err := ibm.NewIsShare(ctx, \"example-4\", \u0026ibm.IsShareArgs{\n\t\t\tAllowedTransitEncryptionModes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ipsec\"),\n\t\t\t\tpulumi.String(\"none\"),\n\t\t\t},\n\t\t\tAccessControlMode: pulumi.String(\"security_group\"),\n\t\t\tName:              pulumi.String(\"my-share\"),\n\t\t\tSize:              pulumi.Float64(200),\n\t\t\tProfile:           pulumi.String(\"dp2\"),\n\t\t\tZone:              pulumi.String(\"au-syd-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsShare(ctx, \"example-5\", \u0026ibm.IsShareArgs{\n\t\t\tOriginShare: \u0026ibm.IsShareOriginShareArgs{\n\t\t\t\tCrn: example_4.Crn,\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-replica1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsShare(ctx, \"example-6\", \u0026ibm.IsShareArgs{\n\t\t\tOriginShare: \u0026ibm.IsShareOriginShareArgs{\n\t\t\t\tId: example_4.IsShareId,\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-replica1\"),\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.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.inputs.IsShareOriginShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example_4 = new IsShare(\"example-4\", IsShareArgs.builder()\n            .allowedTransitEncryptionModes(            \n                \"ipsec\",\n                \"none\")\n            .accessControlMode(\"security_group\")\n            .name(\"my-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"au-syd-2\")\n            .build());\n\n        var example_5 = new IsShare(\"example-5\", IsShareArgs.builder()\n            .originShare(IsShareOriginShareArgs.builder()\n                .crn(example_4.crn())\n                .build())\n            .name(\"my-replica1\")\n            .build());\n\n        var example_6 = new IsShare(\"example-6\", IsShareArgs.builder()\n            .originShare(IsShareOriginShareArgs.builder()\n                .id(example_4.isShareId())\n                .build())\n            .name(\"my-replica1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example-4:\n    type: ibm:IsShare\n    properties:\n      allowedTransitEncryptionModes:\n        - ipsec\n        - none\n      accessControlMode: security_group\n      name: my-share\n      size: 200\n      profile: dp2\n      zone: au-syd-2\n  example-5:\n    type: ibm:IsShare\n    properties:\n      originShare:\n        crn: ${[\"example-4\"].crn}\n      name: my-replica1\n  example-6:\n    type: ibm:IsShare\n    properties:\n      originShare:\n        id: ${[\"example-4\"].isShareId}\n      name: my-replica1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessControlMode":{"type":"string","description":"The access control mode for the share:"},"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"accessorBindingRole":{"type":"string","description":"The accessor binding role of this file share:- \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This file share is not participating in access with another file share- \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e: This file share is the origin for one or more file shares  (which may be in other accounts)- \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e: This file share is providing access to another file share  (which may be in another account)."},"accessorBindings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareAccessorBinding:IsShareAccessorBinding"},"description":"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."},"allowedAccessProtocols":{"type":"array","items":{"type":"string"},"description":"The access protocols to allow for this share"},"allowedTransitEncryptionModes":{"type":"array","items":{"type":"string"},"description":"Allowed transit encryption modes"},"availabilityMode":{"type":"string","description":"Availability mode of the share."},"bandwidth":{"type":"number","description":"The bandwidth for the file share."},"createdAt":{"type":"string","description":"The date and time that the file share is created."},"crn":{"type":"string","description":"The CRN for this share."},"encryption":{"type":"string","description":"The type of encryption used for this file share."},"encryptionKey":{"type":"string","description":"The CRN of the key to use for encrypting this file share.If no encryption key is provided, the share will not be encrypted."},"href":{"type":"string","description":"The URL for this share."},"initialOwner":{"$ref":"#/types/ibm:index%2FIsShareInitialOwner:IsShareInitialOwner","description":"The owner assigned to the file share at creation."},"iops":{"type":"number","description":"The maximum input/output operation performance bandwidth per second for the file share."},"isShareId":{"type":"string"},"lastSyncAt":{"type":"string","description":"The date and time that the file share was last synchronized to its replica.This property will be present when the \u003cspan 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`\"\u003e`replication_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e."},"latestJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLatestJob:IsShareLatestJob"},"description":"The latest job associated with this file share.This property will be absent if no jobs have been created for this file share."},"latestSyncs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLatestSync:IsShareLatestSync"},"description":"Information about the latest synchronization for this file share."},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLifecycleReason:IsShareLifecycleReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any)."},"lifecycleState":{"type":"string","description":"The lifecycle state of the file share."},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareMountTarget:IsShareMountTarget"},"description":"The share targets for this file share.Share targets mounted from a replica must be mounted read-only."},"name":{"type":"string","description":"The unique user-defined name for this file share. If unspecified, the name will be a hyphenated list of randomly-selected words."},"originShare":{"$ref":"#/types/ibm:index%2FIsShareOriginShare:IsShareOriginShare","description":"The origin share this accessor share is referring to.This property will be present when the \u003cspan 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`\"\u003e`accessor_binding_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e."},"profile":{"type":"string","description":"The globally unique name for this share profile."},"replicaShare":{"$ref":"#/types/ibm:index%2FIsShareReplicaShare:IsShareReplicaShare","description":"Configuration for a replica file share to create and associate with this file share. Ifunspecified, a replica may be subsequently added by creating a new file share with a\u003cspan 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`\"\u003e`source_share`\u003c/span\u003e referencing this file share."},"replicationCronSpec":{"type":"string","description":"The cron specification for the file share replication schedule.Replication of a share can be scheduled to occur at most once per hour."},"replicationRole":{"type":"string","description":"The replication role of the file share.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e: This share is a replication target.* \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e: This share is a replication source."},"replicationStatus":{"type":"string","description":"The replication status of the file share.* \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e: This share is initializing replication.* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: This share is actively participating in replication.* \u003cspan 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`\"\u003e`failover_pending`\u003c/span\u003e: This share is performing a replication failover.* \u003cspan 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`\"\u003e`split_pending`\u003c/span\u003e: This share is performing a replication split.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: This share's replication sync is degraded.* \u003cspan 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`\"\u003e`sync_pending`\u003c/span\u003e: This share is performing a replication sync."},"replicationStatusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareReplicationStatusReason:IsShareReplicationStatusReason"},"description":"The reasons for the current replication 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."},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used."},"resourceType":{"type":"string","description":"The type of resource referenced."},"size":{"type":"number","description":"The size of the file share rounded up to the next gigabyte."},"snapshotCount":{"type":"number","description":"The total number of snapshots for this share."},"snapshotSize":{"type":"number","description":"The total size (in gigabytes) of snapshots used for this file share."},"sourceShare":{"type":"string","description":"The ID of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica."},"sourceShareCrn":{"type":"string","description":"The CRN of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica."},"sourceSnapshot":{"$ref":"#/types/ibm:index%2FIsShareSourceSnapshot:IsShareSourceSnapshot","description":"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."},"storageGeneration":{"type":"number","description":"The storage generation for this share"},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the file share"},"zone":{"type":"string","description":"The globally unique name of the zone this file share will reside in."}},"type":"object","required":["accessControlMode","accessTags","accessorBindingRole","accessorBindings","allowedAccessProtocols","allowedTransitEncryptionModes","availabilityMode","bandwidth","createdAt","crn","encryption","encryptionKey","href","iops","isShareId","lastSyncAt","latestJobs","latestSyncs","lifecycleReasons","lifecycleState","name","profile","replicationCronSpec","replicationRole","replicationStatus","replicationStatusReasons","resourceGroup","resourceType","size","snapshotCount","snapshotSize","sourceShare","sourceShareCrn","storageGeneration","tags","zone"],"inputProperties":{"accessControlMode":{"type":"string","description":"The access control mode for the share:"},"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"allowedAccessProtocols":{"type":"array","items":{"type":"string"},"description":"The access protocols to allow for this share"},"allowedTransitEncryptionModes":{"type":"array","items":{"type":"string"},"description":"Allowed transit encryption modes"},"bandwidth":{"type":"number","description":"The bandwidth for the file share."},"encryptionKey":{"type":"string","description":"The CRN of the key to use for encrypting this file share.If no encryption key is provided, the share will not be encrypted."},"initialOwner":{"$ref":"#/types/ibm:index%2FIsShareInitialOwner:IsShareInitialOwner","description":"The owner assigned to the file share at creation."},"iops":{"type":"number","description":"The maximum input/output operation performance bandwidth per second for the file share."},"isShareId":{"type":"string"},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareMountTarget:IsShareMountTarget"},"description":"The share targets for this file share.Share targets mounted from a replica must be mounted read-only."},"name":{"type":"string","description":"The unique user-defined name for this file share. If unspecified, the name will be a hyphenated list of randomly-selected words."},"originShare":{"$ref":"#/types/ibm:index%2FIsShareOriginShare:IsShareOriginShare","description":"The origin share this accessor share is referring to.This property will be present when the \u003cspan 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`\"\u003e`accessor_binding_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e."},"profile":{"type":"string","description":"The globally unique name for this share profile."},"replicaShare":{"$ref":"#/types/ibm:index%2FIsShareReplicaShare:IsShareReplicaShare","description":"Configuration for a replica file share to create and associate with this file share. Ifunspecified, a replica may be subsequently added by creating a new file share with a\u003cspan 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`\"\u003e`source_share`\u003c/span\u003e referencing this file share."},"replicationCronSpec":{"type":"string","description":"The cron specification for the file share replication schedule.Replication of a share can be scheduled to occur at most once per hour."},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used."},"size":{"type":"number","description":"The size of the file share rounded up to the next gigabyte."},"sourceShare":{"type":"string","description":"The ID of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica."},"sourceShareCrn":{"type":"string","description":"The CRN of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica."},"sourceSnapshot":{"$ref":"#/types/ibm:index%2FIsShareSourceSnapshot:IsShareSourceSnapshot","description":"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."},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the file share"},"zone":{"type":"string","description":"The globally unique name of the zone this file share will reside in."}},"stateInputs":{"description":"Input properties used for looking up and filtering IsShare resources.\n","properties":{"accessControlMode":{"type":"string","description":"The access control mode for the share:"},"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"accessorBindingRole":{"type":"string","description":"The accessor binding role of this file share:- \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This file share is not participating in access with another file share- \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e: This file share is the origin for one or more file shares  (which may be in other accounts)- \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e: This file share is providing access to another file share  (which may be in another account)."},"accessorBindings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareAccessorBinding:IsShareAccessorBinding"},"description":"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."},"allowedAccessProtocols":{"type":"array","items":{"type":"string"},"description":"The access protocols to allow for this share"},"allowedTransitEncryptionModes":{"type":"array","items":{"type":"string"},"description":"Allowed transit encryption modes"},"availabilityMode":{"type":"string","description":"Availability mode of the share."},"bandwidth":{"type":"number","description":"The bandwidth for the file share."},"createdAt":{"type":"string","description":"The date and time that the file share is created."},"crn":{"type":"string","description":"The CRN for this share."},"encryption":{"type":"string","description":"The type of encryption used for this file share."},"encryptionKey":{"type":"string","description":"The CRN of the key to use for encrypting this file share.If no encryption key is provided, the share will not be encrypted."},"href":{"type":"string","description":"The URL for this share."},"initialOwner":{"$ref":"#/types/ibm:index%2FIsShareInitialOwner:IsShareInitialOwner","description":"The owner assigned to the file share at creation."},"iops":{"type":"number","description":"The maximum input/output operation performance bandwidth per second for the file share."},"isShareId":{"type":"string"},"lastSyncAt":{"type":"string","description":"The date and time that the file share was last synchronized to its replica.This property will be present when the \u003cspan 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`\"\u003e`replication_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e."},"latestJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLatestJob:IsShareLatestJob"},"description":"The latest job associated with this file share.This property will be absent if no jobs have been created for this file share."},"latestSyncs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLatestSync:IsShareLatestSync"},"description":"Information about the latest synchronization for this file share."},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareLifecycleReason:IsShareLifecycleReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any)."},"lifecycleState":{"type":"string","description":"The lifecycle state of the file share."},"mountTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareMountTarget:IsShareMountTarget"},"description":"The share targets for this file share.Share targets mounted from a replica must be mounted read-only."},"name":{"type":"string","description":"The unique user-defined name for this file share. If unspecified, the name will be a hyphenated list of randomly-selected words."},"originShare":{"$ref":"#/types/ibm:index%2FIsShareOriginShare:IsShareOriginShare","description":"The origin share this accessor share is referring to.This property will be present when the \u003cspan 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`\"\u003e`accessor_binding_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e."},"profile":{"type":"string","description":"The globally unique name for this share profile."},"replicaShare":{"$ref":"#/types/ibm:index%2FIsShareReplicaShare:IsShareReplicaShare","description":"Configuration for a replica file share to create and associate with this file share. Ifunspecified, a replica may be subsequently added by creating a new file share with a\u003cspan 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`\"\u003e`source_share`\u003c/span\u003e referencing this file share."},"replicationCronSpec":{"type":"string","description":"The cron specification for the file share replication schedule.Replication of a share can be scheduled to occur at most once per hour."},"replicationRole":{"type":"string","description":"The replication role of the file share.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e: This share is a replication target.* \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e: This share is a replication source."},"replicationStatus":{"type":"string","description":"The replication status of the file share.* \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e: This share is initializing replication.* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: This share is actively participating in replication.* \u003cspan 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`\"\u003e`failover_pending`\u003c/span\u003e: This share is performing a replication failover.* \u003cspan 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`\"\u003e`split_pending`\u003c/span\u003e: This share is performing a replication split.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: This share's replication sync is degraded.* \u003cspan 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`\"\u003e`sync_pending`\u003c/span\u003e: This share is performing a replication sync."},"replicationStatusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareReplicationStatusReason:IsShareReplicationStatusReason"},"description":"The reasons for the current replication 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."},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group to use. If unspecified, the account's [default resourcegroup](https://cloud.ibm.com/apidocs/resource-manager#introduction) is used."},"resourceType":{"type":"string","description":"The type of resource referenced."},"size":{"type":"number","description":"The size of the file share rounded up to the next gigabyte."},"snapshotCount":{"type":"number","description":"The total number of snapshots for this share."},"snapshotSize":{"type":"number","description":"The total size (in gigabytes) of snapshots used for this file share."},"sourceShare":{"type":"string","description":"The ID of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica."},"sourceShareCrn":{"type":"string","description":"The CRN of the source file share for this replica file share. The specified file share must not already have a replica, and must not be a replica."},"sourceSnapshot":{"$ref":"#/types/ibm:index%2FIsShareSourceSnapshot:IsShareSourceSnapshot","description":"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."},"storageGeneration":{"type":"number","description":"The storage generation for this share"},"tags":{"type":"array","items":{"type":"string"},"description":"User Tags for the file share"},"zone":{"type":"string","description":"The globally unique name of the zone this file share will reside in."}},"type":"object"}},"ibm:index/isShareDeleteAccessorBinding:IsShareDeleteAccessorBinding":{"description":"Provides a resource for managing the share accessor binding operations like delete binding.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`ibmShareDeleteAccessorBinding`\" pulumi-lang-dotnet=\"`IbmShareDeleteAccessorBinding`\" pulumi-lang-go=\"`ibmShareDeleteAccessorBinding`\" pulumi-lang-python=\"`ibm_share_delete_accessor_binding`\" pulumi-lang-yaml=\"`ibmShareDeleteAccessorBinding`\" pulumi-lang-java=\"`ibmShareDeleteAccessorBinding`\"\u003e`ibm_share_delete_accessor_binding`\u003c/span\u003e is used for deleting share accessor binding\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsShare(\"example\", {\n    name: \"my-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsShare(\"example\",\n    name=\"my-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsShare(\"example\", new()\n    {\n        Name = \"my-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example\", \u0026ibm.IsShareArgs{\n\t\t\tName:    pulumi.String(\"my-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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsShare(\"example\", IsShareArgs.builder()\n            .name(\"my-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsShare\n    properties:\n      name: my-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create A Accessor Share)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example1 = new ibm.IsShare(\"example1\", {\n    originShare: {\n        crn: example.crn,\n    },\n    name: \"my-replica1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample1 = ibm.IsShare(\"example1\",\n    origin_share={\n        \"crn\": example[\"crn\"],\n    },\n    name=\"my-replica1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example1 = new Ibm.IsShare(\"example1\", new()\n    {\n        OriginShare = new Ibm.Inputs.IsShareOriginShareArgs\n        {\n            Crn = example.Crn,\n        },\n        Name = \"my-replica1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example1\", \u0026ibm.IsShareArgs{\n\t\t\tOriginShare: \u0026ibm.IsShareOriginShareArgs{\n\t\t\t\tCrn: pulumi.Any(example.Crn),\n\t\t\t},\n\t\t\tName: pulumi.String(\"my-replica1\"),\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.IsShare;\nimport com.pulumi.ibm.IsShareArgs;\nimport com.pulumi.ibm.inputs.IsShareOriginShareArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example1 = new IsShare(\"example1\", IsShareArgs.builder()\n            .originShare(IsShareOriginShareArgs.builder()\n                .crn(example.crn())\n                .build())\n            .name(\"my-replica1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example1:\n    type: ibm:IsShare\n    properties:\n      originShare:\n        crn: ${example.crn}\n      name: my-replica1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// list bindings\nconst example = ibm.getIsShareAccessorBindings({\n    share: exampleIbmIsShare.id,\n});\nconst exampleShareDeleteAccessorBinding = new ibm.index.ShareDeleteAccessorBinding(\"example\", {\n    share: exampleIbmIsShare.id,\n    accessorBinding: example.accessorBindings?.[0]?.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# list bindings\nexample = ibm.get_is_share_accessor_bindings(share=example_ibm_is_share[\"id\"])\nexample_share_delete_accessor_binding = ibm.index.ShareDeleteAccessorBinding(\"example\",\n    share=example_ibm_is_share.id,\n    accessor_binding=example.accessor_bindings[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // list bindings\n    var example = Ibm.GetIsShareAccessorBindings.Invoke(new()\n    {\n        Share = exampleIbmIsShare.Id,\n    });\n\n    var exampleShareDeleteAccessorBinding = new Ibm.Index.ShareDeleteAccessorBinding(\"example\", new()\n    {\n        Share = exampleIbmIsShare.Id,\n        AccessorBinding = example.Apply(getIsShareAccessorBindingsResult =\u003e getIsShareAccessorBindingsResult.AccessorBindings[0]?.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// list bindings\n\t\texample, err := ibm.GetIsShareAccessorBindings(ctx, \u0026ibm.GetIsShareAccessorBindingsArgs{\n\t\t\tShare: exampleIbmIsShare.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewShareDeleteAccessorBinding(ctx, \"example\", \u0026ibm.ShareDeleteAccessorBindingArgs{\n\t\t\tShare:           exampleIbmIsShare.Id,\n\t\t\tAccessorBinding: example.AccessorBindings[0].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.GetIsShareAccessorBindingsArgs;\nimport com.pulumi.ibm.ShareDeleteAccessorBinding;\nimport com.pulumi.ibm.ShareDeleteAccessorBindingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // list bindings\n        final var example = IbmFunctions.getIsShareAccessorBindings(GetIsShareAccessorBindingsArgs.builder()\n            .share(exampleIbmIsShare.id())\n            .build());\n\n        var exampleShareDeleteAccessorBinding = new ShareDeleteAccessorBinding(\"exampleShareDeleteAccessorBinding\", ShareDeleteAccessorBindingArgs.builder()\n            .share(exampleIbmIsShare.id())\n            .accessorBinding(example.accessorBindings()[0].id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleShareDeleteAccessorBinding:\n    type: ibm:ShareDeleteAccessorBinding\n    name: example\n    properties:\n      share: ${exampleIbmIsShare.id}\n      accessorBinding: ${example.accessorBindings[0].id}\nvariables:\n  # list bindings\n  example:\n    fn::invoke:\n      function: ibm:getIsShareAccessorBindings\n      arguments:\n        share: ${exampleIbmIsShare.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accessorBinding":{"type":"string","description":"The share accessor binding ID\n"},"isShareDeleteAccessorBindingId":{"type":"string","description":"The unique identifier of the Share.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"type":"object","required":["accessorBinding","isShareDeleteAccessorBindingId","share"],"inputProperties":{"accessorBinding":{"type":"string","description":"The share accessor binding ID\n"},"isShareDeleteAccessorBindingId":{"type":"string","description":"The unique identifier of the Share.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"requiredInputs":["accessorBinding","share"],"stateInputs":{"description":"Input properties used for looking up and filtering IsShareDeleteAccessorBinding resources.\n","properties":{"accessorBinding":{"type":"string","description":"The share accessor binding ID\n"},"isShareDeleteAccessorBindingId":{"type":"string","description":"The unique identifier of the Share.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"type":"object"}},"ibm:index/isShareMountTarget:IsShareMountTarget":{"description":"Provides a resource for ShareMountTarget. This allows ShareTarget to be created, updated and deleted.\n\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isShareMountTarget:IsShareMountTarget example \u003cshare_id\u003e/\u003cshare_mount_target_id\u003e\n```\n","properties":{"accessControlMode":{"type":"string","description":"(String) The access control mode for the share.\n"},"accessProtocol":{"type":"string","description":"The protocol to use to access the share for this share mount target. The specified value must be listed in the share's allowed_access_protocols. Available values are \u003cspan pulumi-lang-nodejs=\"`nfs4`\" pulumi-lang-dotnet=\"`Nfs4`\" pulumi-lang-go=\"`nfs4`\" pulumi-lang-python=\"`nfs4`\" pulumi-lang-yaml=\"`nfs4`\" pulumi-lang-java=\"`nfs4`\"\u003e`nfs4`\u003c/span\u003e\n"},"createdAt":{"type":"string","description":"(String)The date and time that the share target was created.\n"},"href":{"type":"string","description":"(String)The URL for this share target.\n"},"isShareMountTargetId":{"type":"string","description":"(String)The unique identifier of the ShareTarget. The id is composed of \\\u003cibm_is_share_id\\\u003e/\\\u003cibm_is_share_mount_target_id\\\u003e\n"},"lifecycleState":{"type":"string","description":"(String)The lifecycle state of the mount target.\n"},"mountPath":{"type":"string","description":"(String) The mount path for the share. The server component of the mount path may be either an IP address or a fully qualified domain name.\n"},"mountTarget":{"type":"string","description":"The unique identifier of this target"},"name":{"type":"string","description":"The user-defined name for this share target. Names must be unique within the share the share target resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"transitEncryption":{"type":"string","description":"The transit encryption mode for this share target. Supported values are **none**, **ipsec** and **stunnel**\n\n\u003e **Note**\nIf \u003cspan pulumi-lang-nodejs=\"`transitEncryption`\" pulumi-lang-dotnet=\"`TransitEncryption`\" pulumi-lang-go=\"`transitEncryption`\" pulumi-lang-python=\"`transit_encryption`\" pulumi-lang-yaml=\"`transitEncryption`\" pulumi-lang-java=\"`transitEncryption`\"\u003e`transit_encryption`\u003c/span\u003e is not provided, the default transit encryption for the corresponding share profile will be used\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsShareMountTargetVirtualNetworkInterface:IsShareMountTargetVirtualNetworkInterface","description":"The virtual network interface for this share mount target. Required if the share's \u003cspan pulumi-lang-nodejs=\"`accessControlMode`\" pulumi-lang-dotnet=\"`AccessControlMode`\" pulumi-lang-go=\"`accessControlMode`\" pulumi-lang-python=\"`access_control_mode`\" pulumi-lang-yaml=\"`accessControlMode`\" pulumi-lang-java=\"`accessControlMode`\"\u003e`access_control_mode`\u003c/span\u003e is \u003cspan 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`\"\u003e`security_group`\u003c/span\u003e.\n"},"vpc":{"type":"string","description":"The VPC in which instances can mount the file share using this share target. Required if the share's \u003cspan pulumi-lang-nodejs=\"`accessControlMode`\" pulumi-lang-dotnet=\"`AccessControlMode`\" pulumi-lang-go=\"`accessControlMode`\" pulumi-lang-python=\"`access_control_mode`\" pulumi-lang-yaml=\"`accessControlMode`\" pulumi-lang-java=\"`accessControlMode`\"\u003e`access_control_mode`\u003c/span\u003e is vpc.\n\u003e **Note**\n\u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e are mutually exclusive and one of them must be provided.\n"}},"type":"object","required":["accessControlMode","accessProtocol","createdAt","href","isShareMountTargetId","lifecycleState","mountPath","mountTarget","name","resourceType","share","transitEncryption","vpc"],"inputProperties":{"accessProtocol":{"type":"string","description":"The protocol to use to access the share for this share mount target. The specified value must be listed in the share's allowed_access_protocols. Available values are \u003cspan pulumi-lang-nodejs=\"`nfs4`\" pulumi-lang-dotnet=\"`Nfs4`\" pulumi-lang-go=\"`nfs4`\" pulumi-lang-python=\"`nfs4`\" pulumi-lang-yaml=\"`nfs4`\" pulumi-lang-java=\"`nfs4`\"\u003e`nfs4`\u003c/span\u003e\n"},"isShareMountTargetId":{"type":"string","description":"(String)The unique identifier of the ShareTarget. The id is composed of \\\u003cibm_is_share_id\\\u003e/\\\u003cibm_is_share_mount_target_id\\\u003e\n"},"name":{"type":"string","description":"The user-defined name for this share target. Names must be unique within the share the share target resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"transitEncryption":{"type":"string","description":"The transit encryption mode for this share target. Supported values are **none**, **ipsec** and **stunnel**\n\n\u003e **Note**\nIf \u003cspan pulumi-lang-nodejs=\"`transitEncryption`\" pulumi-lang-dotnet=\"`TransitEncryption`\" pulumi-lang-go=\"`transitEncryption`\" pulumi-lang-python=\"`transit_encryption`\" pulumi-lang-yaml=\"`transitEncryption`\" pulumi-lang-java=\"`transitEncryption`\"\u003e`transit_encryption`\u003c/span\u003e is not provided, the default transit encryption for the corresponding share profile will be used\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsShareMountTargetVirtualNetworkInterface:IsShareMountTargetVirtualNetworkInterface","description":"The virtual network interface for this share mount target. Required if the share's \u003cspan pulumi-lang-nodejs=\"`accessControlMode`\" pulumi-lang-dotnet=\"`AccessControlMode`\" pulumi-lang-go=\"`accessControlMode`\" pulumi-lang-python=\"`access_control_mode`\" pulumi-lang-yaml=\"`accessControlMode`\" pulumi-lang-java=\"`accessControlMode`\"\u003e`access_control_mode`\u003c/span\u003e is \u003cspan 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`\"\u003e`security_group`\u003c/span\u003e.\n"},"vpc":{"type":"string","description":"The VPC in which instances can mount the file share using this share target. Required if the share's \u003cspan pulumi-lang-nodejs=\"`accessControlMode`\" pulumi-lang-dotnet=\"`AccessControlMode`\" pulumi-lang-go=\"`accessControlMode`\" pulumi-lang-python=\"`access_control_mode`\" pulumi-lang-yaml=\"`accessControlMode`\" pulumi-lang-java=\"`accessControlMode`\"\u003e`access_control_mode`\u003c/span\u003e is vpc.\n\u003e **Note**\n\u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e are mutually exclusive and one of them must be provided.\n"}},"requiredInputs":["share"],"stateInputs":{"description":"Input properties used for looking up and filtering IsShareMountTarget resources.\n","properties":{"accessControlMode":{"type":"string","description":"(String) The access control mode for the share.\n"},"accessProtocol":{"type":"string","description":"The protocol to use to access the share for this share mount target. The specified value must be listed in the share's allowed_access_protocols. Available values are \u003cspan pulumi-lang-nodejs=\"`nfs4`\" pulumi-lang-dotnet=\"`Nfs4`\" pulumi-lang-go=\"`nfs4`\" pulumi-lang-python=\"`nfs4`\" pulumi-lang-yaml=\"`nfs4`\" pulumi-lang-java=\"`nfs4`\"\u003e`nfs4`\u003c/span\u003e\n"},"createdAt":{"type":"string","description":"(String)The date and time that the share target was created.\n"},"href":{"type":"string","description":"(String)The URL for this share target.\n"},"isShareMountTargetId":{"type":"string","description":"(String)The unique identifier of the ShareTarget. The id is composed of \\\u003cibm_is_share_id\\\u003e/\\\u003cibm_is_share_mount_target_id\\\u003e\n"},"lifecycleState":{"type":"string","description":"(String)The lifecycle state of the mount target.\n"},"mountPath":{"type":"string","description":"(String) The mount path for the share. The server component of the mount path may be either an IP address or a fully qualified domain name.\n"},"mountTarget":{"type":"string","description":"The unique identifier of this target"},"name":{"type":"string","description":"The user-defined name for this share target. Names must be unique within the share the share target resides in. If unspecified, the name will be a hyphenated list of randomly-selected words.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"transitEncryption":{"type":"string","description":"The transit encryption mode for this share target. Supported values are **none**, **ipsec** and **stunnel**\n\n\u003e **Note**\nIf \u003cspan pulumi-lang-nodejs=\"`transitEncryption`\" pulumi-lang-dotnet=\"`TransitEncryption`\" pulumi-lang-go=\"`transitEncryption`\" pulumi-lang-python=\"`transit_encryption`\" pulumi-lang-yaml=\"`transitEncryption`\" pulumi-lang-java=\"`transitEncryption`\"\u003e`transit_encryption`\u003c/span\u003e is not provided, the default transit encryption for the corresponding share profile will be used\n"},"virtualNetworkInterface":{"$ref":"#/types/ibm:index%2FIsShareMountTargetVirtualNetworkInterface:IsShareMountTargetVirtualNetworkInterface","description":"The virtual network interface for this share mount target. Required if the share's \u003cspan pulumi-lang-nodejs=\"`accessControlMode`\" pulumi-lang-dotnet=\"`AccessControlMode`\" pulumi-lang-go=\"`accessControlMode`\" pulumi-lang-python=\"`access_control_mode`\" pulumi-lang-yaml=\"`accessControlMode`\" pulumi-lang-java=\"`accessControlMode`\"\u003e`access_control_mode`\u003c/span\u003e is \u003cspan 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`\"\u003e`security_group`\u003c/span\u003e.\n"},"vpc":{"type":"string","description":"The VPC in which instances can mount the file share using this share target. Required if the share's \u003cspan pulumi-lang-nodejs=\"`accessControlMode`\" pulumi-lang-dotnet=\"`AccessControlMode`\" pulumi-lang-go=\"`accessControlMode`\" pulumi-lang-python=\"`access_control_mode`\" pulumi-lang-yaml=\"`accessControlMode`\" pulumi-lang-java=\"`accessControlMode`\"\u003e`access_control_mode`\u003c/span\u003e is vpc.\n\u003e **Note**\n\u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e are mutually exclusive and one of them must be provided.\n"}},"type":"object"}},"ibm:index/isShareReplicaOperations:IsShareReplicaOperations":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsShare(\"example\", {\n    name: \"my-share\",\n    size: 200,\n    profile: \"dp2\",\n    zone: \"us-south-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsShare(\"example\",\n    name=\"my-share\",\n    size=200,\n    profile=\"dp2\",\n    zone=\"us-south-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsShare(\"example\", new()\n    {\n        Name = \"my-share\",\n        Size = 200,\n        Profile = \"dp2\",\n        Zone = \"us-south-2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example\", \u0026ibm.IsShareArgs{\n\t\t\tName:    pulumi.String(\"my-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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsShare(\"example\", IsShareArgs.builder()\n            .name(\"my-share\")\n            .size(200.0)\n            .profile(\"dp2\")\n            .zone(\"us-south-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsShare\n    properties:\n      name: my-share\n      size: 200\n      profile: dp2\n      zone: us-south-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create A Replica Share)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example1 = new ibm.IsShare(\"example1\", {\n    zone: \"us-south-3\",\n    sourceShare: example.id,\n    name: \"my-replica1\",\n    profile: \"dp2\",\n    replicationCronSpec: \"0 */5 * * *\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample1 = ibm.IsShare(\"example1\",\n    zone=\"us-south-3\",\n    source_share=example[\"id\"],\n    name=\"my-replica1\",\n    profile=\"dp2\",\n    replication_cron_spec=\"0 */5 * * *\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example1 = new Ibm.IsShare(\"example1\", new()\n    {\n        Zone = \"us-south-3\",\n        SourceShare = example.Id,\n        Name = \"my-replica1\",\n        Profile = \"dp2\",\n        ReplicationCronSpec = \"0 */5 * * *\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsShare(ctx, \"example1\", \u0026ibm.IsShareArgs{\n\t\t\tZone:                pulumi.String(\"us-south-3\"),\n\t\t\tSourceShare:         pulumi.Any(example.Id),\n\t\t\tName:                pulumi.String(\"my-replica1\"),\n\t\t\tProfile:             pulumi.String(\"dp2\"),\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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example1 = new IsShare(\"example1\", IsShareArgs.builder()\n            .zone(\"us-south-3\")\n            .sourceShare(example.id())\n            .name(\"my-replica1\")\n            .profile(\"dp2\")\n            .replicationCronSpec(\"0 */5 * * *\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example1:\n    type: ibm:IsShare\n    properties:\n      zone: us-south-3\n      sourceShare: ${example.id}\n      name: my-replica1\n      profile: dp2\n      replicationCronSpec: 0 */5 * * *\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Split source share and replica share\nconst test = new ibm.IsShareReplicaOperations(\"test\", {\n    shareReplica: example1.id,\n    splitShare: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Split source share and replica share\ntest = ibm.IsShareReplicaOperations(\"test\",\n    share_replica=example1[\"id\"],\n    split_share=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Split source share and replica share\n    var test = new Ibm.IsShareReplicaOperations(\"test\", new()\n    {\n        ShareReplica = example1.Id,\n        SplitShare = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Split source share and replica share\n\t\t_, err := ibm.NewIsShareReplicaOperations(ctx, \"test\", \u0026ibm.IsShareReplicaOperationsArgs{\n\t\t\tShareReplica: pulumi.Any(example1.Id),\n\t\t\tSplitShare:   pulumi.Bool(true),\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.IsShareReplicaOperations;\nimport com.pulumi.ibm.IsShareReplicaOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Split source share and replica share\n        var test = new IsShareReplicaOperations(\"test\", IsShareReplicaOperationsArgs.builder()\n            .shareReplica(example1.id())\n            .splitShare(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Split source share and replica share\n  test:\n    type: ibm:IsShareReplicaOperations\n    properties:\n      shareReplica: ${example1.id}\n      splitShare: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// failover to replica share\nconst test = new ibm.IsShareReplicaOperations(\"test\", {\n    shareReplica: example1.id,\n    fallbackPolicy: \"split\",\n    timeout: 500,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# failover to replica share\ntest = ibm.IsShareReplicaOperations(\"test\",\n    share_replica=example1[\"id\"],\n    fallback_policy=\"split\",\n    timeout=500)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // failover to replica share\n    var test = new Ibm.IsShareReplicaOperations(\"test\", new()\n    {\n        ShareReplica = example1.Id,\n        FallbackPolicy = \"split\",\n        Timeout = 500,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// failover to replica share\n\t\t_, err := ibm.NewIsShareReplicaOperations(ctx, \"test\", \u0026ibm.IsShareReplicaOperationsArgs{\n\t\t\tShareReplica:   pulumi.Any(example1.Id),\n\t\t\tFallbackPolicy: pulumi.String(\"split\"),\n\t\t\tTimeout:        pulumi.Float64(500),\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.IsShareReplicaOperations;\nimport com.pulumi.ibm.IsShareReplicaOperationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // failover to replica share\n        var test = new IsShareReplicaOperations(\"test\", IsShareReplicaOperationsArgs.builder()\n            .shareReplica(example1.id())\n            .fallbackPolicy(\"split\")\n            .timeout(500.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # failover to replica share\n  test:\n    type: ibm:IsShareReplicaOperations\n    properties:\n      shareReplica: ${example1.id}\n      fallbackPolicy: split\n      timeout: 500\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"fallbackPolicy":{"type":"string","description":"The action to take if the failover request is accepted but cannot be performed or times out. Accepted values are **split**, **fail**\n"},"isShareReplicaOperationsId":{"type":"string","description":"The unique identifier of the Share.\n"},"shareReplica":{"type":"string","description":"The file share identifier.\n"},"splitShare":{"type":"boolean","description":"If set to true the replication relationship between source share and replica will be removed.\n\n~\u003e**Note**\n\u003cspan pulumi-lang-nodejs=\"`splitShare`\" pulumi-lang-dotnet=\"`SplitShare`\" pulumi-lang-go=\"`splitShare`\" pulumi-lang-python=\"`split_share`\" pulumi-lang-yaml=\"`splitShare`\" pulumi-lang-java=\"`splitShare`\"\u003e`split_share`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`fallbackPolicy`\" pulumi-lang-dotnet=\"`FallbackPolicy`\" pulumi-lang-go=\"`fallbackPolicy`\" pulumi-lang-python=\"`fallback_policy`\" pulumi-lang-yaml=\"`fallbackPolicy`\" pulumi-lang-java=\"`fallbackPolicy`\"\u003e`fallback_policy`\u003c/span\u003e are mutually exclusive\n"},"timeout":{"type":"number","description":"The failover timeout in seconds. Required with \u003cspan pulumi-lang-nodejs=\"`fallbackPolicy`\" pulumi-lang-dotnet=\"`FallbackPolicy`\" pulumi-lang-go=\"`fallbackPolicy`\" pulumi-lang-python=\"`fallback_policy`\" pulumi-lang-yaml=\"`fallbackPolicy`\" pulumi-lang-java=\"`fallbackPolicy`\"\u003e`fallback_policy`\u003c/span\u003e\n"}},"type":"object","required":["isShareReplicaOperationsId","shareReplica"],"inputProperties":{"fallbackPolicy":{"type":"string","description":"The action to take if the failover request is accepted but cannot be performed or times out. Accepted values are **split**, **fail**\n"},"isShareReplicaOperationsId":{"type":"string","description":"The unique identifier of the Share.\n"},"shareReplica":{"type":"string","description":"The file share identifier.\n"},"splitShare":{"type":"boolean","description":"If set to true the replication relationship between source share and replica will be removed.\n\n~\u003e**Note**\n\u003cspan pulumi-lang-nodejs=\"`splitShare`\" pulumi-lang-dotnet=\"`SplitShare`\" pulumi-lang-go=\"`splitShare`\" pulumi-lang-python=\"`split_share`\" pulumi-lang-yaml=\"`splitShare`\" pulumi-lang-java=\"`splitShare`\"\u003e`split_share`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`fallbackPolicy`\" pulumi-lang-dotnet=\"`FallbackPolicy`\" pulumi-lang-go=\"`fallbackPolicy`\" pulumi-lang-python=\"`fallback_policy`\" pulumi-lang-yaml=\"`fallbackPolicy`\" pulumi-lang-java=\"`fallbackPolicy`\"\u003e`fallback_policy`\u003c/span\u003e are mutually exclusive\n"},"timeout":{"type":"number","description":"The failover timeout in seconds. Required with \u003cspan pulumi-lang-nodejs=\"`fallbackPolicy`\" pulumi-lang-dotnet=\"`FallbackPolicy`\" pulumi-lang-go=\"`fallbackPolicy`\" pulumi-lang-python=\"`fallback_policy`\" pulumi-lang-yaml=\"`fallbackPolicy`\" pulumi-lang-java=\"`fallbackPolicy`\"\u003e`fallback_policy`\u003c/span\u003e\n"}},"requiredInputs":["shareReplica"],"stateInputs":{"description":"Input properties used for looking up and filtering IsShareReplicaOperations resources.\n","properties":{"fallbackPolicy":{"type":"string","description":"The action to take if the failover request is accepted but cannot be performed or times out. Accepted values are **split**, **fail**\n"},"isShareReplicaOperationsId":{"type":"string","description":"The unique identifier of the Share.\n"},"shareReplica":{"type":"string","description":"The file share identifier.\n"},"splitShare":{"type":"boolean","description":"If set to true the replication relationship between source share and replica will be removed.\n\n~\u003e**Note**\n\u003cspan pulumi-lang-nodejs=\"`splitShare`\" pulumi-lang-dotnet=\"`SplitShare`\" pulumi-lang-go=\"`splitShare`\" pulumi-lang-python=\"`split_share`\" pulumi-lang-yaml=\"`splitShare`\" pulumi-lang-java=\"`splitShare`\"\u003e`split_share`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`fallbackPolicy`\" pulumi-lang-dotnet=\"`FallbackPolicy`\" pulumi-lang-go=\"`fallbackPolicy`\" pulumi-lang-python=\"`fallback_policy`\" pulumi-lang-yaml=\"`fallbackPolicy`\" pulumi-lang-java=\"`fallbackPolicy`\"\u003e`fallback_policy`\u003c/span\u003e are mutually exclusive\n"},"timeout":{"type":"number","description":"The failover timeout in seconds. Required with \u003cspan pulumi-lang-nodejs=\"`fallbackPolicy`\" pulumi-lang-dotnet=\"`FallbackPolicy`\" pulumi-lang-go=\"`fallbackPolicy`\" pulumi-lang-python=\"`fallback_policy`\" pulumi-lang-yaml=\"`fallbackPolicy`\" pulumi-lang-java=\"`fallbackPolicy`\"\u003e`fallback_policy`\u003c/span\u003e\n"}},"type":"object"}},"ibm:index/isShareSnapshot:IsShareSnapshot":{"description":"Create, update, and delete ShareSnapshots with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = 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: example.isShareId,\n    tags: [\"my-example-share-snapshot-tag\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = 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_id,\n    tags=[\"my-example-share-snapshot-tag\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsShareId,\n        Tags = new[]\n        {\n            \"my-example-share-snapshot-tag\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsShare(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsShareSnapshotArgs{\n\t\t\tName:  pulumi.String(\"my-example-share-snapshot\"),\n\t\t\tShare: example.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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsShare(\"example\", 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(example.isShareId())\n            .tags(\"my-example-share-snapshot-tag\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsShare\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: ${example.isShareId}\n      tags:\n        - my-example-share-snapshot-tag\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isShareSnapshot:IsShareSnapshot is_share_snapshot \u003cshare_id\u003e/\u003cshare_snapshot_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotBackupPolicyPlan:IsShareSnapshotBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this share snapshot.\nNested schema for **backup_policy_plan**:\n_ \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e - (List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"capturedAt":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time that the share snapshot was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"fingerprint":{"type":"string","description":"(String) The fingerprint for this snapshot.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"isShareSnapshotId":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this share snapshot.\n"},"minimumSize":{"type":"number","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 \u003cspan 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`\"\u003e`source_share`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotResourceGroup:IsShareSnapshotResourceGroup"},"description":"(List) The resource group for this file share.\nNested schema for **resource_group**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"shareSnapshot":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"status":{"type":"string","description":"(String) The status of the share snapshot:- \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e: The share snapshot is available for use.- \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e: The share snapshot is irrecoverably unusable.- \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: The share snapshot is being provisioned and is not yet usable.- \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e: The share snapshot is not currently usable (see \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotStatusReason:IsShareSnapshotStatusReason"},"description":"(List) The reasons for the current status (if any).\nNested schema for **status_reasons**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The [user tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) associated with this share snapshot.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotZone:IsShareSnapshotZone"},"description":"(List) The zone this share snapshot resides in.\nNested schema for **zone**:\n"}},"type":"object","required":["accessTags","backupPolicyPlans","capturedAt","createdAt","crn","fingerprint","href","isShareSnapshotId","lifecycleState","minimumSize","name","resourceGroups","resourceType","share","shareSnapshot","status","statusReasons","tags","zones"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"isShareSnapshotId":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The [user tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) associated with this share snapshot.\n"}},"requiredInputs":["share"],"stateInputs":{"description":"Input properties used for looking up and filtering IsShareSnapshot resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotBackupPolicyPlan:IsShareSnapshotBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this share snapshot.\nNested schema for **backup_policy_plan**:\n_ \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e - (List) If present, this property indicates the referenced resource has been deleted, and providessome supplementary information.\nNested schema for **deleted**:\n"},"capturedAt":{"type":"string","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"},"createdAt":{"type":"string","description":"(String) The date and time that the share snapshot was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this share snapshot.\n"},"fingerprint":{"type":"string","description":"(String) The fingerprint for this snapshot.\n"},"href":{"type":"string","description":"(String) The URL for this zone.\n"},"isShareSnapshotId":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this share snapshot.\n"},"minimumSize":{"type":"number","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 \u003cspan 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`\"\u003e`source_share`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name for this share snapshot. The name is unique across all snapshots for the file share.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotResourceGroup:IsShareSnapshotResourceGroup"},"description":"(List) The resource group for this file share.\nNested schema for **resource_group**:\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"shareSnapshot":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"status":{"type":"string","description":"(String) The status of the share snapshot:- \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e: The share snapshot is available for use.- \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e: The share snapshot is irrecoverably unusable.- \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: The share snapshot is being provisioned and is not yet usable.- \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e: The share snapshot is not currently usable (see \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e)The enumerated values for this property may[expand](https://cloud.ibm.com/apidocs/vpc#property-value-expansion) in the future.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotStatusReason:IsShareSnapshotStatusReason"},"description":"(List) The reasons for the current status (if any).\nNested schema for **status_reasons**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The [user tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) associated with this share snapshot.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsShareSnapshotZone:IsShareSnapshotZone"},"description":"(List) The zone this share snapshot resides in.\nNested schema for **zone**:\n"}},"type":"object"}},"ibm:index/isSnapshot:IsSnapshot":{"description":"Create, update, or delete a snapshot. For more information, about subnet, see [creating snapshots](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-create).\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.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 exampleIsInstance = new ibm.IsInstance(\"example\", {\n    name: \"example-vsi\",\n    image: exampleIbmIsImage.id,\n    profile: \"bx2-2x8\",\n    primaryNetworkInterface: {\n        subnet: exampleIsSubnet.isSubnetId,\n    },\n    vpc: example.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 =\u003e volumeAttachments[0].volumeId),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.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_instance = ibm.IsInstance(\"example\",\n    name=\"example-vsi\",\n    image=example_ibm_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_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)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.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 exampleIsInstance = new Ibm.IsInstance(\"example\", new()\n    {\n        Name = \"example-vsi\",\n        Image = exampleIbmIsImage.Id,\n        Profile = \"bx2-2x8\",\n        PrimaryNetworkInterface = new Ibm.Inputs.IsInstancePrimaryNetworkInterfaceArgs\n        {\n            Subnet = exampleIsSubnet.IsSubnetId,\n        },\n        Vpc = example.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 =\u003e volumeAttachments[0].VolumeId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"example-subnet\"),\n\t\t\tVpc:                   example.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\", \u0026ibm.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\texampleIsInstance, err := ibm.NewIsInstance(ctx, \"example\", \u0026ibm.IsInstanceArgs{\n\t\t\tName:    pulumi.String(\"example-vsi\"),\n\t\t\tImage:   pulumi.Any(exampleIbmIsImage.Id),\n\t\t\tProfile: pulumi.String(\"bx2-2x8\"),\n\t\t\tPrimaryNetworkInterface: \u0026ibm.IsInstancePrimaryNetworkInterfaceArgs{\n\t\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\t},\n\t\t\tVpc:  example.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\u0026ibm.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\t_, err = ibm.NewIsSnapshot(ctx, \"example\", \u0026ibm.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 \u0026volumeAttachments[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\treturn nil\n\t})\n}\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.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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.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 exampleIsInstance = new IsInstance(\"exampleIsInstance\", IsInstanceArgs.builder()\n            .name(\"example-vsi\")\n            .image(exampleIbmIsImage.id())\n            .profile(\"bx2-2x8\")\n            .primaryNetworkInterface(IsInstancePrimaryNetworkInterfaceArgs.builder()\n                .subnet(exampleIsSubnet.isSubnetId())\n                .build())\n            .vpc(example.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 -\u003e _volumeAttachments[0].volumeId()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.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  exampleIsInstance:\n    type: ibm:IsInstance\n    name: example\n    properties:\n      name: example-vsi\n      image: ${exampleIbmIsImage.id}\n      profile: bx2-2x8\n      primaryNetworkInterface:\n        subnet: ${exampleIsSubnet.isSubnetId}\n      vpc: ${example.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}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Clones)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleClones = new ibm.IsSnapshot(\"example_clones\", {\n    name: \"example-snapshot\",\n    sourceVolume: example.volumeAttachments[0].volumeId,\n    clones: [\n        \"us-south-1\",\n        \"us-south-2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_clones = ibm.IsSnapshot(\"example_clones\",\n    name=\"example-snapshot\",\n    source_volume=example[\"volumeAttachments\"][0][\"volumeId\"],\n    clones=[\n        \"us-south-1\",\n        \"us-south-2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleClones = new Ibm.IsSnapshot(\"example_clones\", new()\n    {\n        Name = \"example-snapshot\",\n        SourceVolume = example.VolumeAttachments[0].VolumeId,\n        Clones = new[]\n        {\n            \"us-south-1\",\n            \"us-south-2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsSnapshot(ctx, \"example_clones\", \u0026ibm.IsSnapshotArgs{\n\t\t\tName:         pulumi.String(\"example-snapshot\"),\n\t\t\tSourceVolume: pulumi.Any(example.VolumeAttachments[0].VolumeId),\n\t\t\tClones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-south-1\"),\n\t\t\t\tpulumi.String(\"us-south-2\"),\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.IsSnapshot;\nimport com.pulumi.ibm.IsSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 exampleClones = new IsSnapshot(\"exampleClones\", IsSnapshotArgs.builder()\n            .name(\"example-snapshot\")\n            .sourceVolume(example.volumeAttachments()[0].volumeId())\n            .clones(            \n                \"us-south-1\",\n                \"us-south-2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleClones:\n    type: ibm:IsSnapshot\n    name: example_clones\n    properties:\n      name: example-snapshot\n      sourceVolume: ${example.volumeAttachments[0].volumeId}\n      clones:\n        - us-south-1\n        - us-south-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Source Snasphot - Cross Region Snapshot Crn)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleCopy = new ibm.IsSnapshot(\"example_copy\", {\n    name: \"example-snapshot\",\n    sourceSnapshotCrn: \"crn:v1:bluemix:public:is:us-south:a/xxxxxxxxxxxxxxxxxxxxxxxx::snapshot:r006-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_copy = ibm.IsSnapshot(\"example_copy\",\n    name=\"example-snapshot\",\n    source_snapshot_crn=\"crn:v1:bluemix:public:is:us-south:a/xxxxxxxxxxxxxxxxxxxxxxxx::snapshot:r006-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleCopy = new Ibm.IsSnapshot(\"example_copy\", new()\n    {\n        Name = \"example-snapshot\",\n        SourceSnapshotCrn = \"crn:v1:bluemix:public:is:us-south:a/xxxxxxxxxxxxxxxxxxxxxxxx::snapshot:r006-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsSnapshot(ctx, \"example_copy\", \u0026ibm.IsSnapshotArgs{\n\t\t\tName:              pulumi.String(\"example-snapshot\"),\n\t\t\tSourceSnapshotCrn: pulumi.String(\"crn:v1:bluemix:public:is:us-south:a/xxxxxxxxxxxxxxxxxxxxxxxx::snapshot:r006-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\"),\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.IsSnapshot;\nimport com.pulumi.ibm.IsSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 exampleCopy = new IsSnapshot(\"exampleCopy\", IsSnapshotArgs.builder()\n            .name(\"example-snapshot\")\n            .sourceSnapshotCrn(\"crn:v1:bluemix:public:is:us-south:a/xxxxxxxxxxxxxxxxxxxxxxxx::snapshot:r006-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCopy:\n    type: ibm:IsSnapshot\n    name: example_copy\n    properties:\n      name: example-snapshot\n      sourceSnapshotCrn: crn:v1:bluemix:public:is:us-south:a/xxxxxxxxxxxxxxxxxxxxxxxx::snapshot:r006-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##  ## Example usage (allowed use)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst exampleAllowedUse = new ibm.IsSnapshot(\"example_allowed_use\", {\n    name: \"example-snapshot\",\n    sourceVolume: testaccInstance.volumeAttachments[0].volumeId,\n    allowedUse: {\n        apiVersion: \"2025-03-31\",\n        bareMetalServer: \"true\",\n        instance: \"true\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample_allowed_use = ibm.IsSnapshot(\"example_allowed_use\",\n    name=\"example-snapshot\",\n    source_volume=testacc_instance[\"volumeAttachments\"][0][\"volumeId\"],\n    allowed_use={\n        \"api_version\": \"2025-03-31\",\n        \"bare_metal_server\": \"true\",\n        \"instance\": \"true\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleAllowedUse = new Ibm.IsSnapshot(\"example_allowed_use\", new()\n    {\n        Name = \"example-snapshot\",\n        SourceVolume = testaccInstance.VolumeAttachments[0].VolumeId,\n        AllowedUse = new Ibm.Inputs.IsSnapshotAllowedUseArgs\n        {\n            ApiVersion = \"2025-03-31\",\n            BareMetalServer = \"true\",\n            Instance = \"true\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsSnapshot(ctx, \"example_allowed_use\", \u0026ibm.IsSnapshotArgs{\n\t\t\tName:         pulumi.String(\"example-snapshot\"),\n\t\t\tSourceVolume: pulumi.Any(testaccInstance.VolumeAttachments[0].VolumeId),\n\t\t\tAllowedUse: \u0026ibm.IsSnapshotAllowedUseArgs{\n\t\t\t\tApiVersion:      pulumi.String(\"2025-03-31\"),\n\t\t\t\tBareMetalServer: pulumi.String(\"true\"),\n\t\t\t\tInstance:        pulumi.String(\"true\"),\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.IsSnapshot;\nimport com.pulumi.ibm.IsSnapshotArgs;\nimport com.pulumi.ibm.inputs.IsSnapshotAllowedUseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 exampleAllowedUse = new IsSnapshot(\"exampleAllowedUse\", IsSnapshotArgs.builder()\n            .name(\"example-snapshot\")\n            .sourceVolume(testaccInstance.volumeAttachments()[0].volumeId())\n            .allowedUse(IsSnapshotAllowedUseArgs.builder()\n                .apiVersion(\"2025-03-31\")\n                .bareMetalServer(\"true\")\n                .instance(\"true\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleAllowedUse:\n    type: ibm:IsSnapshot\n    name: example_allowed_use\n    properties:\n      name: example-snapshot\n      sourceVolume: ${testaccInstance.volumeAttachments[0].volumeId}\n      allowedUse:\n        apiVersion: 2025-03-31\n        bareMetalServer: 'true'\n        instance: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\nconsole\n\n% pulumi import ibm_is_snapshot.example \u003c id \u003e\n\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsSnapshotAllowedUse:IsSnapshotAllowedUse","description":"The usage constraints to match against the requested instance or bare metal server properties to determine compatibility. Can only be specified for bootable snapshots."},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotBackupPolicyPlan:IsSnapshotBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this snapshot.\n"},"bootable":{"type":"boolean","description":"(Bool) Indicates if a boot volume attachment can be created with a volume created from this snapshot.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCatalogOffering:IsSnapshotCatalogOffering"},"description":"(List) The catalog offering inherited from the snapshot's source. If a virtual server instance is provisioned with a\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003especifying 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"},"clones":{"type":"array","items":{"type":"string"},"description":"The list of zones to create a clone of this snapshot.\n"},"copies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCopy:IsSnapshotCopy"},"description":"(List) The copies of this snapshot in other regions.\n"},"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"encryption":{"type":"string","description":"(String) The type of encryption used on the source volume. Supported values are **provider_managed**, **user_managed**.\n"},"encryptionKey":{"type":"string","description":"A reference CRN to the root key used to wrap the data encryption key for the source snapshot.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"isSnapshotId":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this snapshot. Supported values are **deleted**, **deleting**, **failed**, **pending**, **stable**, **updating**, **waiting**, **suspended**.\n"},"minimumCapacity":{"type":"number","description":"(Integer) The minimum capacity of a volume created from this snapshot. When a snapshot is created, this will be set to the capacity of the source_volume.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"operatingSystem":{"type":"string","description":"(String) The globally unique name for an Operating System included in this image.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the snapshot is to be created\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceTags":{"type":"array","items":{"type":"string"},"description":"(List) The [service tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) prefixed with `is.snapshot:` associated with this snapshot.\n"},"size":{"type":"number","description":"(Integer) The size of this snapshot rounded up to the next gigabyte.\n"},"snapshotConsistencyGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSnapshotConsistencyGroup:IsSnapshotSnapshotConsistencyGroup"},"description":"(List) The snapshot consistency group which created this snapshot.\n"},"sourceImage":{"type":"string","description":"(String) If present, the unique identifier for the image from which the data on this volume was most directly provisioned.\n"},"sourceSnapshotCrn":{"type":"string","description":"The CRN for source snapshot.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceSnapshotCrn`\" pulumi-lang-dotnet=\"`SourceSnapshotCrn`\" pulumi-lang-go=\"`sourceSnapshotCrn`\" pulumi-lang-python=\"`source_snapshot_crn`\" pulumi-lang-yaml=\"`sourceSnapshotCrn`\" pulumi-lang-java=\"`sourceSnapshotCrn`\"\u003e`source_snapshot_crn`\u003c/span\u003e are mutually exclusive, you can create snapshot either by a source volume or using another snapshot as a source.\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSourceSnapshot:IsSnapshotSourceSnapshot"},"description":"(String) If present, the source snapshot this snapshot was created from.\n"},"sourceVolume":{"type":"string","description":"The unique identifier for the volume for which snapshot is to be created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSnapshotTimeouts:IsSnapshotTimeouts"}},"type":"object","required":["accessTags","backupPolicyPlans","bootable","catalogOfferings","copies","crn","encryption","encryptionKey","href","isSnapshotId","lifecycleState","minimumCapacity","name","operatingSystem","resourceGroup","resourceType","serviceTags","size","snapshotConsistencyGroups","sourceImage","sourceSnapshots","sourceVolume","tags"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsSnapshotAllowedUse:IsSnapshotAllowedUse","description":"The usage constraints to match against the requested instance or bare metal server properties to determine compatibility. Can only be specified for bootable snapshots."},"clones":{"type":"array","items":{"type":"string"},"description":"The list of zones to create a clone of this snapshot.\n"},"encryptionKey":{"type":"string","description":"A reference CRN to the root key used to wrap the data encryption key for the source snapshot.\n"},"isSnapshotId":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the snapshot is to be created\n"},"sourceSnapshotCrn":{"type":"string","description":"The CRN for source snapshot.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceSnapshotCrn`\" pulumi-lang-dotnet=\"`SourceSnapshotCrn`\" pulumi-lang-go=\"`sourceSnapshotCrn`\" pulumi-lang-python=\"`source_snapshot_crn`\" pulumi-lang-yaml=\"`sourceSnapshotCrn`\" pulumi-lang-java=\"`sourceSnapshotCrn`\"\u003e`source_snapshot_crn`\u003c/span\u003e are mutually exclusive, you can create snapshot either by a source volume or using another snapshot as a source.\n"},"sourceVolume":{"type":"string","description":"The unique identifier for the volume for which snapshot is to be created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSnapshotTimeouts:IsSnapshotTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsSnapshot resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsSnapshotAllowedUse:IsSnapshotAllowedUse","description":"The usage constraints to match against the requested instance or bare metal server properties to determine compatibility. Can only be specified for bootable snapshots."},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotBackupPolicyPlan:IsSnapshotBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this snapshot.\n"},"bootable":{"type":"boolean","description":"(Bool) Indicates if a boot volume attachment can be created with a volume created from this snapshot.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCatalogOffering:IsSnapshotCatalogOffering"},"description":"(List) The catalog offering inherited from the snapshot's source. If a virtual server instance is provisioned with a\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003especifying 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"},"clones":{"type":"array","items":{"type":"string"},"description":"The list of zones to create a clone of this snapshot.\n"},"copies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotCopy:IsSnapshotCopy"},"description":"(List) The copies of this snapshot in other regions.\n"},"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"encryption":{"type":"string","description":"(String) The type of encryption used on the source volume. Supported values are **provider_managed**, **user_managed**.\n"},"encryptionKey":{"type":"string","description":"A reference CRN to the root key used to wrap the data encryption key for the source snapshot.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"isSnapshotId":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this snapshot. Supported values are **deleted**, **deleting**, **failed**, **pending**, **stable**, **updating**, **waiting**, **suspended**.\n"},"minimumCapacity":{"type":"number","description":"(Integer) The minimum capacity of a volume created from this snapshot. When a snapshot is created, this will be set to the capacity of the source_volume.\n"},"name":{"type":"string","description":"The name of the snapshot.\n"},"operatingSystem":{"type":"string","description":"(String) The globally unique name for an Operating System included in this image.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the snapshot is to be created\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceTags":{"type":"array","items":{"type":"string"},"description":"(List) The [service tags](https://cloud.ibm.com/apidocs/tagging#types-of-tags) prefixed with `is.snapshot:` associated with this snapshot.\n"},"size":{"type":"number","description":"(Integer) The size of this snapshot rounded up to the next gigabyte.\n"},"snapshotConsistencyGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSnapshotConsistencyGroup:IsSnapshotSnapshotConsistencyGroup"},"description":"(List) The snapshot consistency group which created this snapshot.\n"},"sourceImage":{"type":"string","description":"(String) If present, the unique identifier for the image from which the data on this volume was most directly provisioned.\n"},"sourceSnapshotCrn":{"type":"string","description":"The CRN for source snapshot.\n\n\u003e **Note** \u003cspan pulumi-lang-nodejs=\"`sourceVolume`\" pulumi-lang-dotnet=\"`SourceVolume`\" pulumi-lang-go=\"`sourceVolume`\" pulumi-lang-python=\"`source_volume`\" pulumi-lang-yaml=\"`sourceVolume`\" pulumi-lang-java=\"`sourceVolume`\"\u003e`source_volume`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`sourceSnapshotCrn`\" pulumi-lang-dotnet=\"`SourceSnapshotCrn`\" pulumi-lang-go=\"`sourceSnapshotCrn`\" pulumi-lang-python=\"`source_snapshot_crn`\" pulumi-lang-yaml=\"`sourceSnapshotCrn`\" pulumi-lang-java=\"`sourceSnapshotCrn`\"\u003e`source_snapshot_crn`\u003c/span\u003e are mutually exclusive, you can create snapshot either by a source volume or using another snapshot as a source.\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotSourceSnapshot:IsSnapshotSourceSnapshot"},"description":"(String) If present, the source snapshot this snapshot was created from.\n"},"sourceVolume":{"type":"string","description":"The unique identifier for the volume for which snapshot is to be created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSnapshotTimeouts:IsSnapshotTimeouts"}},"type":"object"}},"ibm:index/isSnapshotConsistencyGroup:IsSnapshotConsistencyGroup":{"description":"Create, update, and delete SnapshotConsistencyGroups with this resource. For more information, about snapshot consistency group, see [creating snapshot consistency group](https://cloud.ibm.com/docs/vpc?topic=vpc-snapshots-vpc-create).\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isSnapshotConsistencyGroup = new ibm.IsSnapshotConsistencyGroup(\"is_snapshot_consistency_group\", {\n    deleteSnapshotsOnDelete: true,\n    snapshots: [{\n        name: \"example-snapshot\",\n        sourceVolume: testaccInstance.volumeAttachments[0].volumeId,\n    }],\n    name: \"example-snapshot-consistency-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_snapshot_consistency_group = ibm.IsSnapshotConsistencyGroup(\"is_snapshot_consistency_group\",\n    delete_snapshots_on_delete=True,\n    snapshots=[{\n        \"name\": \"example-snapshot\",\n        \"source_volume\": testacc_instance[\"volumeAttachments\"][0][\"volumeId\"],\n    }],\n    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(() =\u003e \n{\n    var isSnapshotConsistencyGroup = new Ibm.IsSnapshotConsistencyGroup(\"is_snapshot_consistency_group\", new()\n    {\n        DeleteSnapshotsOnDelete = true,\n        Snapshots = new[]\n        {\n            new Ibm.Inputs.IsSnapshotConsistencyGroupSnapshotArgs\n            {\n                Name = \"example-snapshot\",\n                SourceVolume = testaccInstance.VolumeAttachments[0].VolumeId,\n            },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsSnapshotConsistencyGroup(ctx, \"is_snapshot_consistency_group\", \u0026ibm.IsSnapshotConsistencyGroupArgs{\n\t\t\tDeleteSnapshotsOnDelete: pulumi.Bool(true),\n\t\t\tSnapshots: ibm.IsSnapshotConsistencyGroupSnapshotArray{\n\t\t\t\t\u0026ibm.IsSnapshotConsistencyGroupSnapshotArgs{\n\t\t\t\t\tName:         pulumi.String(\"example-snapshot\"),\n\t\t\t\t\tSourceVolume: pulumi.Any(testaccInstance.VolumeAttachments[0].VolumeId),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"example-snapshot-consistency-group\"),\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.IsSnapshotConsistencyGroup;\nimport com.pulumi.ibm.IsSnapshotConsistencyGroupArgs;\nimport com.pulumi.ibm.inputs.IsSnapshotConsistencyGroupSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isSnapshotConsistencyGroup = new IsSnapshotConsistencyGroup(\"isSnapshotConsistencyGroup\", IsSnapshotConsistencyGroupArgs.builder()\n            .deleteSnapshotsOnDelete(true)\n            .snapshots(IsSnapshotConsistencyGroupSnapshotArgs.builder()\n                .name(\"example-snapshot\")\n                .sourceVolume(testaccInstance.volumeAttachments()[0].volumeId())\n                .build())\n            .name(\"example-snapshot-consistency-group\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isSnapshotConsistencyGroup:\n    type: ibm:IsSnapshotConsistencyGroup\n    name: is_snapshot_consistency_group\n    properties:\n      deleteSnapshotsOnDelete: true\n      snapshots:\n        - name: example-snapshot\n          sourceVolume: ${testaccInstance.volumeAttachments[0].volumeId}\n      name: example-snapshot-consistency-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSnapshotConsistencyGroup:IsSnapshotConsistencyGroup is_snapshot_consistency_group \u003cid\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupBackupPolicyPlan:IsSnapshotConsistencyGroupBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this snapshot consistency group.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this snapshot consistency group was created.\n"},"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteSnapshotsOnDelete":{"type":"boolean","description":"Indicates whether deleting the snapshot consistency group will also delete the snapshots in the group.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"isSnapshotConsistencyGroupId":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this snapshot consistency group.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the snapshot consistency group is to be created.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceTags":{"type":"array","items":{"type":"string"},"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"},"snapshotReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshotReference:IsSnapshotConsistencyGroupSnapshotReference"},"description":"The member snapshots that are data-consistent with respect to captured time. (may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources))."},"snapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshot:IsSnapshotConsistencyGroupSnapshot"},"description":"The member snapshots that are data-consistent with respect to captured time. (may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`snapshots`\" pulumi-lang-dotnet=\"`Snapshots`\" pulumi-lang-go=\"`snapshots`\" pulumi-lang-python=\"`snapshots`\" pulumi-lang-yaml=\"`snapshots`\" pulumi-lang-java=\"`snapshots`\"\u003e`snapshots`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"}},"type":"object","required":["accessTags","backupPolicyPlans","createdAt","crn","href","isSnapshotConsistencyGroupId","lifecycleState","name","resourceGroup","resourceType","serviceTags","snapshotReferences","snapshots","tags"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"deleteSnapshotsOnDelete":{"type":"boolean","description":"Indicates whether deleting the snapshot consistency group will also delete the snapshots in the group.\n"},"isSnapshotConsistencyGroupId":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the snapshot consistency group is to be created.\n"},"snapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshot:IsSnapshotConsistencyGroupSnapshot"},"description":"The member snapshots that are data-consistent with respect to captured time. (may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`snapshots`\" pulumi-lang-dotnet=\"`Snapshots`\" pulumi-lang-go=\"`snapshots`\" pulumi-lang-python=\"`snapshots`\" pulumi-lang-yaml=\"`snapshots`\" pulumi-lang-java=\"`snapshots`\"\u003e`snapshots`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"}},"requiredInputs":["snapshots"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSnapshotConsistencyGroup resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"backupPolicyPlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupBackupPolicyPlan:IsSnapshotConsistencyGroupBackupPolicyPlan"},"description":"(List) If present, the backup policy plan which created this snapshot consistency group.\n"},"createdAt":{"type":"string","description":"(String) The date and time that this snapshot consistency group was created.\n"},"crn":{"type":"string","description":"(String) The CRN of the source snapshot.\n"},"deleteSnapshotsOnDelete":{"type":"boolean","description":"Indicates whether deleting the snapshot consistency group will also delete the snapshots in the group.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n"},"isSnapshotConsistencyGroupId":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of this snapshot consistency group.\n"},"name":{"type":"string","description":"The name for this snapshot consistency group. The name is unique across all snapshot consistency groups in the region.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the snapshot consistency group is to be created.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"serviceTags":{"type":"array","items":{"type":"string"},"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"},"snapshotReferences":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshotReference:IsSnapshotConsistencyGroupSnapshotReference"},"description":"The member snapshots that are data-consistent with respect to captured time. (may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources))."},"snapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSnapshotConsistencyGroupSnapshot:IsSnapshotConsistencyGroupSnapshot"},"description":"The member snapshots that are data-consistent with respect to captured time. (may be[deleted](https://cloud.ibm.com/apidocs/vpc#deleted-resources)).\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`snapshots`\" pulumi-lang-dotnet=\"`Snapshots`\" pulumi-lang-go=\"`snapshots`\" pulumi-lang-python=\"`snapshots`\" pulumi-lang-yaml=\"`snapshots`\" pulumi-lang-java=\"`snapshots`\"\u003e`snapshots`\u003c/span\u003e:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your snapshot. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"}},"type":"object"}},"ibm:index/isSshKey:IsSshKey":{"description":"Create, update, or delete an SSH key. The SSH key is used to access a Generation 2 virtual server instance. For more information, about SSH key, see [managing 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsSshKey(\"example\", {\n    name: \"example-key\",\n    publicKey: \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n    type: \"rsa\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsSshKey(\"example\",\n    name=\"example-key\",\n    public_key=\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n    type=\"rsa\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsSshKey(\"example\", new()\n    {\n        Name = \"example-key\",\n        PublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\",\n        Type = \"rsa\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsSshKey(ctx, \"example\", \u0026ibm.IsSshKeyArgs{\n\t\t\tName:      pulumi.String(\"example-key\"),\n\t\t\tPublicKey: pulumi.String(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\"),\n\t\t\tType:      pulumi.String(\"rsa\"),\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.IsSshKey;\nimport com.pulumi.ibm.IsSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsSshKey(\"example\", IsSshKeyArgs.builder()\n            .name(\"example-key\")\n            .publicKey(\"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\")\n            .type(\"rsa\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsSshKey\n    properties:\n      name: example-key\n      publicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCKVmnMOlHKcZK8tpt3MP1lqOLAcqcJzhsvJcjscgVERRN7/9484SOBJ3HSKxxNG5JN8owAjy5f9yYwcUg+JaUVuytn5Pv3aeYROHGGg+5G346xaq3DAwX6Y5ykr2fvjObgncQBnuU5KHWCECO/4h8uWuwh/kfniXPVjFToc+gnkqA+3RKpAecZhFXwfalQ9mMuYGFxn+fwn8cYEApsJbsEmb0iJwPiZ5hjFC8wREuiTlhPHDgkBLOiycd20op2nXzDbHfCHInquEe/gYxEitALONxm0swBOwJZwlTDOB7C6y2dzlrtxr1L59m7pCkWI4EtTRLvleehBoj3u7jB4usR\n      type: rsa\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSshKey:IsSshKey example \u003cssh_key_ID\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the ssh key.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the key was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this key.\n"},"fingerprint":{"type":"string","description":"(String) The SHA256 fingerprint of the public key.\n"},"href":{"type":"string","description":"(String) The URL for this key.\n"},"isSshKeyId":{"type":"string","description":"(String) The ID of the SSH key.\n"},"length":{"type":"number","description":"(String) The length of this key.\n"},"name":{"type":"string","description":"The user-defined name for this key.\n"},"publicKey":{"type":"string","description":"The public SSH key.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the SSH is created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your SSH key. Tags can help you find the SSH key more easily later.\n"},"type":{"type":"string","description":"The crypto system used by this key. Default value is 'rsa. \u003c/br\u003e Allowed values are : [\u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e].\u003c/br\u003e\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n"}},"type":"object","required":["accessTags","createdAt","crn","fingerprint","href","isSshKeyId","length","name","publicKey","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","tags","type"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the ssh key.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"isSshKeyId":{"type":"string","description":"(String) The ID of the SSH key.\n"},"name":{"type":"string","description":"The user-defined name for this key.\n"},"publicKey":{"type":"string","description":"The public SSH key.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the SSH is created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your SSH key. Tags can help you find the SSH key more easily later.\n"},"type":{"type":"string","description":"The crypto system used by this key. Default value is 'rsa. \u003c/br\u003e Allowed values are : [\u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e].\u003c/br\u003e\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n"}},"requiredInputs":["publicKey"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSshKey resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the ssh key.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the key was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this key.\n"},"fingerprint":{"type":"string","description":"(String) The SHA256 fingerprint of the public key.\n"},"href":{"type":"string","description":"(String) The URL for this key.\n"},"isSshKeyId":{"type":"string","description":"(String) The ID of the SSH key.\n"},"length":{"type":"number","description":"(String) The length of this key.\n"},"name":{"type":"string","description":"The user-defined name for this key.\n"},"publicKey":{"type":"string","description":"The public SSH key.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the SSH is created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your SSH key. Tags can help you find the SSH key more easily later.\n"},"type":{"type":"string","description":"The crypto system used by this key. Default value is 'rsa. \u003c/br\u003e Allowed values are : [\u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e].\u003c/br\u003e\n\n\u003e **Note:**\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can only be used if the operating system supports this key type.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`ed25519`\" pulumi-lang-dotnet=\"`Ed25519`\" pulumi-lang-go=\"`ed25519`\" pulumi-lang-python=\"`ed25519`\" pulumi-lang-yaml=\"`ed25519`\" pulumi-lang-java=\"`ed25519`\"\u003e`ed25519`\u003c/span\u003e can't be used with Windows or VMware images.\u003c/br\u003e\n"}},"type":"object"}},"ibm:index/isSubnet:IsSubnet":{"description":"Create, update, or delete a subnet. For more information, about subnet, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcRoutingTable = new ibm.IsVpcRoutingTable(\"example\", {\n    name: \"example-routing-table\",\n    vpc: example.isVpcId,\n});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n    routingTable: exampleIsVpcRoutingTable.routingTable,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_routing_table = ibm.IsVpcRoutingTable(\"example\",\n    name=\"example-routing-table\",\n    vpc=example.is_vpc_id)\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.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```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n        RoutingTable = exampleIsVpcRoutingTable.RoutingTable,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsVpcRoutingTableArgs{\n\t\t\tName: pulumi.String(\"example-routing-table\"),\n\t\t\tVpc:  example.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcRoutingTable = new IsVpcRoutingTable(\"exampleIsVpcRoutingTable\", IsVpcRoutingTableArgs.builder()\n            .name(\"example-routing-table\")\n            .vpc(example.isVpcId())\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .routingTable(exampleIsVpcRoutingTable.routingTable())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsVpcRoutingTable:\n    type: ibm:IsVpcRoutingTable\n    name: example\n    properties:\n      name: example-routing-table\n      vpc: ${example.isVpcId}\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n      routingTable: ${exampleIsVpcRoutingTable.routingTable}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Address Prefix\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcAddressPrefix = new ibm.IsVpcAddressPrefix(\"example\", {\n    cidr: \"10.0.1.0/24\",\n    name: \"example-add-prefix\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    ipv4CidrBlock: \"10.0.1.0/24\",\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n}, {\n    dependsOn: [exampleIsVpcAddressPrefix],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_address_prefix = ibm.IsVpcAddressPrefix(\"example\",\n    cidr=\"10.0.1.0/24\",\n    name=\"example-add-prefix\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    ipv4_cidr_block=\"10.0.1.0/24\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    opts = pulumi.ResourceOptions(depends_on=[example_is_vpc_address_prefix]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcAddressPrefix = new Ibm.IsVpcAddressPrefix(\"example\", new()\n    {\n        Cidr = \"10.0.1.0/24\",\n        Name = \"example-add-prefix\",\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-1\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Ipv4CidrBlock = \"10.0.1.0/24\",\n        Name = \"example-subnet\",\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-1\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleIsVpcAddressPrefix,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\texampleIsVpcAddressPrefix, err := ibm.NewIsVpcAddressPrefix(ctx, \"example\", \u0026ibm.IsVpcAddressPrefixArgs{\n\t\t\tCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tName: pulumi.String(\"example-add-prefix\"),\n\t\t\tVpc:  example.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_, err = ibm.NewIsSubnet(ctx, \"example\", \u0026ibm.IsSubnetArgs{\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.0.1.0/24\"),\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleIsVpcAddressPrefix,\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsVpcAddressPrefix;\nimport com.pulumi.ibm.IsVpcAddressPrefixArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcAddressPrefix = new IsVpcAddressPrefix(\"exampleIsVpcAddressPrefix\", IsVpcAddressPrefixArgs.builder()\n            .cidr(\"10.0.1.0/24\")\n            .name(\"example-add-prefix\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .ipv4CidrBlock(\"10.0.1.0/24\")\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleIsVpcAddressPrefix)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsVpcAddressPrefix:\n    type: ibm:IsVpcAddressPrefix\n    name: example\n    properties:\n      cidr: 10.0.1.0/24\n      name: example-add-prefix\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      ipv4CidrBlock: 10.0.1.0/24\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n    options:\n      dependsOn:\n        - ${exampleIsVpcAddressPrefix}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSubnet:IsSubnet example \u003csubnet_ID\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"availableIpv4AddressCount":{"type":"number","description":"(String) The total number of available IPv4 addresses.\n"},"crn":{"type":"string","description":"(String) The CRN of subnet.\n"},"ipVersion":{"type":"string","description":"The IP Version. The default is \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"ipv4CidrBlock":{"type":"string","description":"The IPv4 range of the subnet.\n\n\u003e **NOTE:**\nIf using a IPv4 range from a \u003cspan pulumi-lang-nodejs=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-dotnet=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-go=\"`IsVpcAddressPrefix`\" pulumi-lang-python=\"`IsVpcAddressPrefix`\" pulumi-lang-yaml=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-java=\"`ibm.IsVpcAddressPrefix`\"\u003e`ibm.IsVpcAddressPrefix`\u003c/span\u003e resource, add a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e to handle hidden \u003cspan pulumi-lang-nodejs=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-dotnet=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-go=\"`IsVpcAddressPrefix`\" pulumi-lang-python=\"`IsVpcAddressPrefix`\" pulumi-lang-yaml=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-java=\"`ibm.IsVpcAddressPrefix`\"\u003e`ibm.IsVpcAddressPrefix`\u003c/span\u003e dependency if not using interpolation.\n"},"isSubnetId":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"The name of the subnet.\n"},"networkAcl":{"type":"string","description":"The ID of the network ACL for the subnet.\n"},"publicGateway":{"type":"string","description":"The ID of the public gateway for the subnet that you want to attach to the subnet. You create the public gateway with the \u003cspan pulumi-lang-nodejs=\"`ibm.IsPublicGateway`\" pulumi-lang-dotnet=\"`ibm.IsPublicGateway`\" pulumi-lang-go=\"`IsPublicGateway`\" pulumi-lang-python=\"`IsPublicGateway`\" pulumi-lang-yaml=\"`ibm.IsPublicGateway`\" pulumi-lang-java=\"`ibm.IsPublicGateway`\"\u003e`ibm.IsPublicGateway`\u003c/span\u003e resource.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the subnet.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"routingTable":{"type":"string","description":"The routing table ID associated with the subnet.\n"},"routingTableCrn":{"type":"string","description":"The routing table crn associated with the subnet.\n\u003e **Note**\n\u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`routingTableCrn`\" pulumi-lang-dotnet=\"`RoutingTableCrn`\" pulumi-lang-go=\"`routingTableCrn`\" pulumi-lang-python=\"`routing_table_crn`\" pulumi-lang-yaml=\"`routingTableCrn`\" pulumi-lang-java=\"`routingTableCrn`\"\u003e`routing_table_crn`\u003c/span\u003e are mutually exclusive.\n"},"status":{"type":"string","description":"(String) The status of the subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the subnet.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetTimeouts:IsSubnetTimeouts"},"totalIpv4AddressCount":{"type":"number","description":"The total number of IPv4 addresses. Either \u003cspan pulumi-lang-nodejs=\"`ipv4CidrBlock`\" pulumi-lang-dotnet=\"`Ipv4CidrBlock`\" pulumi-lang-go=\"`ipv4CidrBlock`\" pulumi-lang-python=\"`ipv4_cidr_block`\" pulumi-lang-yaml=\"`ipv4CidrBlock`\" pulumi-lang-java=\"`ipv4CidrBlock`\"\u003e`ipv4_cidr_block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`totalPv4AddressCount`\" pulumi-lang-dotnet=\"`TotalPv4AddressCount`\" pulumi-lang-go=\"`totalPv4AddressCount`\" pulumi-lang-python=\"`total_pv4_address_count`\" pulumi-lang-yaml=\"`totalPv4AddressCount`\" pulumi-lang-java=\"`totalPv4AddressCount`\"\u003e`total_pv4_address_count`\u003c/span\u003e input parameters must be provided in the resource.\n\n\u003e **Note**\nThe VPC must have a default address prefix in the specified zone, and that prefix must have a free CIDR range with at least this number of addresses.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"The subnet zone name.\n"}},"type":"object","required":["accessTags","availableIpv4AddressCount","crn","ipv4CidrBlock","isSubnetId","name","networkAcl","publicGateway","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","routingTable","routingTableCrn","status","tags","totalIpv4AddressCount","vpc","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"ipVersion":{"type":"string","description":"The IP Version. The default is \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"ipv4CidrBlock":{"type":"string","description":"The IPv4 range of the subnet.\n\n\u003e **NOTE:**\nIf using a IPv4 range from a \u003cspan pulumi-lang-nodejs=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-dotnet=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-go=\"`IsVpcAddressPrefix`\" pulumi-lang-python=\"`IsVpcAddressPrefix`\" pulumi-lang-yaml=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-java=\"`ibm.IsVpcAddressPrefix`\"\u003e`ibm.IsVpcAddressPrefix`\u003c/span\u003e resource, add a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e to handle hidden \u003cspan pulumi-lang-nodejs=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-dotnet=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-go=\"`IsVpcAddressPrefix`\" pulumi-lang-python=\"`IsVpcAddressPrefix`\" pulumi-lang-yaml=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-java=\"`ibm.IsVpcAddressPrefix`\"\u003e`ibm.IsVpcAddressPrefix`\u003c/span\u003e dependency if not using interpolation.\n"},"isSubnetId":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"The name of the subnet.\n"},"networkAcl":{"type":"string","description":"The ID of the network ACL for the subnet.\n"},"publicGateway":{"type":"string","description":"The ID of the public gateway for the subnet that you want to attach to the subnet. You create the public gateway with the \u003cspan pulumi-lang-nodejs=\"`ibm.IsPublicGateway`\" pulumi-lang-dotnet=\"`ibm.IsPublicGateway`\" pulumi-lang-go=\"`IsPublicGateway`\" pulumi-lang-python=\"`IsPublicGateway`\" pulumi-lang-yaml=\"`ibm.IsPublicGateway`\" pulumi-lang-java=\"`ibm.IsPublicGateway`\"\u003e`ibm.IsPublicGateway`\u003c/span\u003e resource.\n"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the subnet.\n"},"routingTable":{"type":"string","description":"The routing table ID associated with the subnet.\n"},"routingTableCrn":{"type":"string","description":"The routing table crn associated with the subnet.\n\u003e **Note**\n\u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`routingTableCrn`\" pulumi-lang-dotnet=\"`RoutingTableCrn`\" pulumi-lang-go=\"`routingTableCrn`\" pulumi-lang-python=\"`routing_table_crn`\" pulumi-lang-yaml=\"`routingTableCrn`\" pulumi-lang-java=\"`routingTableCrn`\"\u003e`routing_table_crn`\u003c/span\u003e are mutually exclusive.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the subnet.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetTimeouts:IsSubnetTimeouts"},"totalIpv4AddressCount":{"type":"number","description":"The total number of IPv4 addresses. Either \u003cspan pulumi-lang-nodejs=\"`ipv4CidrBlock`\" pulumi-lang-dotnet=\"`Ipv4CidrBlock`\" pulumi-lang-go=\"`ipv4CidrBlock`\" pulumi-lang-python=\"`ipv4_cidr_block`\" pulumi-lang-yaml=\"`ipv4CidrBlock`\" pulumi-lang-java=\"`ipv4CidrBlock`\"\u003e`ipv4_cidr_block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`totalPv4AddressCount`\" pulumi-lang-dotnet=\"`TotalPv4AddressCount`\" pulumi-lang-go=\"`totalPv4AddressCount`\" pulumi-lang-python=\"`total_pv4_address_count`\" pulumi-lang-yaml=\"`totalPv4AddressCount`\" pulumi-lang-java=\"`totalPv4AddressCount`\"\u003e`total_pv4_address_count`\u003c/span\u003e input parameters must be provided in the resource.\n\n\u003e **Note**\nThe VPC must have a default address prefix in the specified zone, and that prefix must have a free CIDR range with at least this number of addresses.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"The subnet zone name.\n"}},"requiredInputs":["vpc","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSubnet resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"availableIpv4AddressCount":{"type":"number","description":"(String) The total number of available IPv4 addresses.\n"},"crn":{"type":"string","description":"(String) The CRN of subnet.\n"},"ipVersion":{"type":"string","description":"The IP Version. The default is \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e.\n"},"ipv4CidrBlock":{"type":"string","description":"The IPv4 range of the subnet.\n\n\u003e **NOTE:**\nIf using a IPv4 range from a \u003cspan pulumi-lang-nodejs=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-dotnet=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-go=\"`IsVpcAddressPrefix`\" pulumi-lang-python=\"`IsVpcAddressPrefix`\" pulumi-lang-yaml=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-java=\"`ibm.IsVpcAddressPrefix`\"\u003e`ibm.IsVpcAddressPrefix`\u003c/span\u003e resource, add a \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e to handle hidden \u003cspan pulumi-lang-nodejs=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-dotnet=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-go=\"`IsVpcAddressPrefix`\" pulumi-lang-python=\"`IsVpcAddressPrefix`\" pulumi-lang-yaml=\"`ibm.IsVpcAddressPrefix`\" pulumi-lang-java=\"`ibm.IsVpcAddressPrefix`\"\u003e`ibm.IsVpcAddressPrefix`\u003c/span\u003e dependency if not using interpolation.\n"},"isSubnetId":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"The name of the subnet.\n"},"networkAcl":{"type":"string","description":"The ID of the network ACL for the subnet.\n"},"publicGateway":{"type":"string","description":"The ID of the public gateway for the subnet that you want to attach to the subnet. You create the public gateway with the \u003cspan pulumi-lang-nodejs=\"`ibm.IsPublicGateway`\" pulumi-lang-dotnet=\"`ibm.IsPublicGateway`\" pulumi-lang-go=\"`IsPublicGateway`\" pulumi-lang-python=\"`IsPublicGateway`\" pulumi-lang-yaml=\"`ibm.IsPublicGateway`\" pulumi-lang-java=\"`ibm.IsPublicGateway`\"\u003e`ibm.IsPublicGateway`\u003c/span\u003e resource.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to create the subnet.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"routingTable":{"type":"string","description":"The routing table ID associated with the subnet.\n"},"routingTableCrn":{"type":"string","description":"The routing table crn associated with the subnet.\n\u003e **Note**\n\u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`routingTableCrn`\" pulumi-lang-dotnet=\"`RoutingTableCrn`\" pulumi-lang-go=\"`routingTableCrn`\" pulumi-lang-python=\"`routing_table_crn`\" pulumi-lang-yaml=\"`routingTableCrn`\" pulumi-lang-java=\"`routingTableCrn`\"\u003e`routing_table_crn`\u003c/span\u003e are mutually exclusive.\n"},"status":{"type":"string","description":"(String) The status of the subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"The tags associated with the subnet.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetTimeouts:IsSubnetTimeouts"},"totalIpv4AddressCount":{"type":"number","description":"The total number of IPv4 addresses. Either \u003cspan pulumi-lang-nodejs=\"`ipv4CidrBlock`\" pulumi-lang-dotnet=\"`Ipv4CidrBlock`\" pulumi-lang-go=\"`ipv4CidrBlock`\" pulumi-lang-python=\"`ipv4_cidr_block`\" pulumi-lang-yaml=\"`ipv4CidrBlock`\" pulumi-lang-java=\"`ipv4CidrBlock`\"\u003e`ipv4_cidr_block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`totalPv4AddressCount`\" pulumi-lang-dotnet=\"`TotalPv4AddressCount`\" pulumi-lang-go=\"`totalPv4AddressCount`\" pulumi-lang-python=\"`total_pv4_address_count`\" pulumi-lang-yaml=\"`totalPv4AddressCount`\" pulumi-lang-java=\"`totalPv4AddressCount`\"\u003e`total_pv4_address_count`\u003c/span\u003e input parameters must be provided in the resource.\n\n\u003e **Note**\nThe VPC must have a default address prefix in the specified zone, and that prefix must have a free CIDR range with at least this number of addresses.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"The subnet zone name.\n"}},"type":"object"}},"ibm:index/isSubnetNetworkAclAttachment:IsSubnetNetworkAclAttachment":{"description":"Create, update, or delete a subnet network ACL attachment resource. For more information, about subnet network ACL attachment, see [setting up 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsNetworkAcl(\"example\", {\n    name: \"example-acl\",\n    rules: [\n        {\n            name: \"outbound\",\n            action: \"allow\",\n            source: \"0.0.0.0/0\",\n            destination: \"0.0.0.0/0\",\n            direction: \"outbound\",\n            icmp: {\n                code: 1,\n                type: 1,\n            },\n        },\n        {\n            name: \"inbound\",\n            action: \"allow\",\n            source: \"0.0.0.0/0\",\n            destination: \"0.0.0.0/0\",\n            direction: \"inbound\",\n            icmp: {\n                code: 1,\n                type: 1,\n            },\n        },\n    ],\n});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: exampleIbmIsVpc.id,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"192.168.0.0/1\",\n});\nconst exampleIsSubnetNetworkAclAttachment = new ibm.IsSubnetNetworkAclAttachment(\"example\", {\n    subnet: exampleIsSubnet.isSubnetId,\n    networkAcl: example.isNetworkAclId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsNetworkAcl(\"example\",\n    name=\"example-acl\",\n    rules=[\n        {\n            \"name\": \"outbound\",\n            \"action\": \"allow\",\n            \"source\": \"0.0.0.0/0\",\n            \"destination\": \"0.0.0.0/0\",\n            \"direction\": \"outbound\",\n            \"icmp\": {\n                \"code\": 1,\n                \"type\": 1,\n            },\n        },\n        {\n            \"name\": \"inbound\",\n            \"action\": \"allow\",\n            \"source\": \"0.0.0.0/0\",\n            \"destination\": \"0.0.0.0/0\",\n            \"direction\": \"inbound\",\n            \"icmp\": {\n                \"code\": 1,\n                \"type\": 1,\n            },\n        },\n    ])\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example_ibm_is_vpc[\"id\"],\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"192.168.0.0/1\")\nexample_is_subnet_network_acl_attachment = ibm.IsSubnetNetworkAclAttachment(\"example\",\n    subnet=example_is_subnet.is_subnet_id,\n    network_acl=example.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(() =\u003e \n{\n    var example = new Ibm.IsNetworkAcl(\"example\", new()\n    {\n        Name = \"example-acl\",\n        Rules = new[]\n        {\n            new Ibm.Inputs.IsNetworkAclRuleArgs\n            {\n                Name = \"outbound\",\n                Action = \"allow\",\n                Source = \"0.0.0.0/0\",\n                Destination = \"0.0.0.0/0\",\n                Direction = \"outbound\",\n                Icmp = new Ibm.Inputs.IsNetworkAclRuleIcmpArgs\n                {\n                    Code = 1,\n                    Type = 1,\n                },\n            },\n            new Ibm.Inputs.IsNetworkAclRuleArgs\n            {\n                Name = \"inbound\",\n                Action = \"allow\",\n                Source = \"0.0.0.0/0\",\n                Destination = \"0.0.0.0/0\",\n                Direction = \"inbound\",\n                Icmp = new Ibm.Inputs.IsNetworkAclRuleIcmpArgs\n                {\n                    Code = 1,\n                    Type = 1,\n                },\n            },\n        },\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = exampleIbmIsVpc.Id,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"192.168.0.0/1\",\n    });\n\n    var exampleIsSubnetNetworkAclAttachment = new Ibm.IsSubnetNetworkAclAttachment(\"example\", new()\n    {\n        Subnet = exampleIsSubnet.IsSubnetId,\n        NetworkAcl = example.IsNetworkAclId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsNetworkAcl(ctx, \"example\", \u0026ibm.IsNetworkAclArgs{\n\t\t\tName: pulumi.String(\"example-acl\"),\n\t\t\tRules: ibm.IsNetworkAclRuleTypeArray{\n\t\t\t\t\u0026ibm.IsNetworkAclRuleTypeArgs{\n\t\t\t\t\tName:        pulumi.String(\"outbound\"),\n\t\t\t\t\tAction:      pulumi.String(\"allow\"),\n\t\t\t\t\tSource:      pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDirection:   pulumi.String(\"outbound\"),\n\t\t\t\t\tIcmp: \u0026ibm.IsNetworkAclRuleIcmpArgs{\n\t\t\t\t\t\tCode: pulumi.Float64(1),\n\t\t\t\t\t\tType: pulumi.Float64(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IsNetworkAclRuleTypeArgs{\n\t\t\t\t\tName:        pulumi.String(\"inbound\"),\n\t\t\t\t\tAction:      pulumi.String(\"allow\"),\n\t\t\t\t\tSource:      pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDestination: pulumi.String(\"0.0.0.0/0\"),\n\t\t\t\t\tDirection:   pulumi.String(\"inbound\"),\n\t\t\t\t\tIcmp: \u0026ibm.IsNetworkAclRuleIcmpArgs{\n\t\t\t\t\t\tCode: pulumi.Float64(1),\n\t\t\t\t\t\tType: pulumi.Float64(1),\n\t\t\t\t\t},\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\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"192.168.0.0/1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSubnetNetworkAclAttachment(ctx, \"example\", \u0026ibm.IsSubnetNetworkAclAttachmentArgs{\n\t\t\tSubnet:     exampleIsSubnet.IsSubnetId,\n\t\t\tNetworkAcl: example.IsNetworkAclId,\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.IsNetworkAcl;\nimport com.pulumi.ibm.IsNetworkAclArgs;\nimport com.pulumi.ibm.inputs.IsNetworkAclRuleArgs;\nimport com.pulumi.ibm.inputs.IsNetworkAclRuleIcmpArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsSubnetNetworkAclAttachment;\nimport com.pulumi.ibm.IsSubnetNetworkAclAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsNetworkAcl(\"example\", IsNetworkAclArgs.builder()\n            .name(\"example-acl\")\n            .rules(            \n                IsNetworkAclRuleArgs.builder()\n                    .name(\"outbound\")\n                    .action(\"allow\")\n                    .source(\"0.0.0.0/0\")\n                    .destination(\"0.0.0.0/0\")\n                    .direction(\"outbound\")\n                    .icmp(IsNetworkAclRuleIcmpArgs.builder()\n                        .code(1.0)\n                        .type(1.0)\n                        .build())\n                    .build(),\n                IsNetworkAclRuleArgs.builder()\n                    .name(\"inbound\")\n                    .action(\"allow\")\n                    .source(\"0.0.0.0/0\")\n                    .destination(\"0.0.0.0/0\")\n                    .direction(\"inbound\")\n                    .icmp(IsNetworkAclRuleIcmpArgs.builder()\n                        .code(1.0)\n                        .type(1.0)\n                        .build())\n                    .build())\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(exampleIbmIsVpc.id())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"192.168.0.0/1\")\n            .build());\n\n        var exampleIsSubnetNetworkAclAttachment = new IsSubnetNetworkAclAttachment(\"exampleIsSubnetNetworkAclAttachment\", IsSubnetNetworkAclAttachmentArgs.builder()\n            .subnet(exampleIsSubnet.isSubnetId())\n            .networkAcl(example.isNetworkAclId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsNetworkAcl\n    properties:\n      name: example-acl\n      rules:\n        - name: outbound\n          action: allow\n          source: 0.0.0.0/0\n          destination: 0.0.0.0/0\n          direction: outbound\n          icmp:\n            code: 1\n            type: 1\n        - name: inbound\n          action: allow\n          source: 0.0.0.0/0\n          destination: 0.0.0.0/0\n          direction: inbound\n          icmp:\n            code: 1\n            type: 1\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${exampleIbmIsVpc.id}\n      zone: us-south-1\n      ipv4CidrBlock: 192.168.0.0/1\n  exampleIsSubnetNetworkAclAttachment:\n    type: ibm:IsSubnetNetworkAclAttachment\n    name: example\n    properties:\n      subnet: ${exampleIsSubnet.isSubnetId}\n      networkAcl: ${example.isNetworkAclId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSubnetNetworkAclAttachment:IsSubnetNetworkAclAttachment example \u003csubnet_network_acl_ID\u003e\n```\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this network ACL.\n"},"isSubnetNetworkAclAttachmentId":{"type":"string","description":"(String) The unique identifier of the Network ACL rule.\n"},"name":{"type":"string","description":"(String) The user-defined name of the rule.\n"},"networkAcl":{"type":"string","description":"The network ACL identity.\n"},"resourceGroup":{"type":"string","description":"(String) The resource group (Id), of this network ACL.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentRule:IsSubnetNetworkAclAttachmentRule"},"description":"(List) The ordered rules of this network ACL. If rules does not exist, all traffic will be denied. Nested rules blocks has the following structure.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentTimeouts:IsSubnetNetworkAclAttachmentTimeouts"},"vpc":{"type":"string","description":"(String) The VPC to which this network ACL is a part of.\n"}},"type":"object","required":["crn","isSubnetNetworkAclAttachmentId","name","networkAcl","resourceGroup","rules","subnet","vpc"],"inputProperties":{"isSubnetNetworkAclAttachmentId":{"type":"string","description":"(String) The unique identifier of the Network ACL rule.\n"},"networkAcl":{"type":"string","description":"The network ACL identity.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentTimeouts:IsSubnetNetworkAclAttachmentTimeouts"}},"requiredInputs":["networkAcl","subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSubnetNetworkAclAttachment resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this network ACL.\n"},"isSubnetNetworkAclAttachmentId":{"type":"string","description":"(String) The unique identifier of the Network ACL rule.\n"},"name":{"type":"string","description":"(String) The user-defined name of the rule.\n"},"networkAcl":{"type":"string","description":"The network ACL identity.\n"},"resourceGroup":{"type":"string","description":"(String) The resource group (Id), of this network ACL.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentRule:IsSubnetNetworkAclAttachmentRule"},"description":"(List) The ordered rules of this network ACL. If rules does not exist, all traffic will be denied. Nested rules blocks has the following structure.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetNetworkAclAttachmentTimeouts:IsSubnetNetworkAclAttachmentTimeouts"},"vpc":{"type":"string","description":"(String) The VPC to which this network ACL is a part of.\n"}},"type":"object"}},"ibm:index/isSubnetPublicGatewayAttachment:IsSubnetPublicGatewayAttachment":{"description":"Create, update, or delete a public gateway attachment for a VPC subnet. Public gateways enable a VPC subnet and all the instances that are connected to the subnet to connect to the internet. For more information, see [use a Public Gateway for external connectivity of a subnet](https://cloud.ibm.com/docs/vpc?topic=vpc-about-networking-for-vpc#public-gateway-for-external-connectivity).\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"eu-gb-1\",\n    totalIpv4AddressCount: 16,\n});\nconst exampleIsPublicGateway = new ibm.IsPublicGateway(\"example\", {\n    name: \"example-public-gateway\",\n    vpc: example.isVpcId,\n    zone: \"eu-gb-1\",\n});\nconst exampleIsSubnetPublicGatewayAttachment = new ibm.IsSubnetPublicGatewayAttachment(\"example\", {\n    subnet: exampleIsSubnet.isSubnetId,\n    publicGateway: exampleIsPublicGateway.isPublicGatewayId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"eu-gb-1\",\n    total_ipv4_address_count=16)\nexample_is_public_gateway = ibm.IsPublicGateway(\"example\",\n    name=\"example-public-gateway\",\n    vpc=example.is_vpc_id,\n    zone=\"eu-gb-1\")\nexample_is_subnet_public_gateway_attachment = ibm.IsSubnetPublicGatewayAttachment(\"example\",\n    subnet=example_is_subnet.is_subnet_id,\n    public_gateway=example_is_public_gateway.is_public_gateway_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"eu-gb-1\",\n        TotalIpv4AddressCount = 16,\n    });\n\n    var exampleIsPublicGateway = new Ibm.IsPublicGateway(\"example\", new()\n    {\n        Name = \"example-public-gateway\",\n        Vpc = example.IsVpcId,\n        Zone = \"eu-gb-1\",\n    });\n\n    var exampleIsSubnetPublicGatewayAttachment = new Ibm.IsSubnetPublicGatewayAttachment(\"example\", new()\n    {\n        Subnet = exampleIsSubnet.IsSubnetId,\n        PublicGateway = exampleIsPublicGateway.IsPublicGatewayId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"example-subnet\"),\n\t\t\tVpc:                   example.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"eu-gb-1\"),\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\texampleIsPublicGateway, err := ibm.NewIsPublicGateway(ctx, \"example\", \u0026ibm.IsPublicGatewayArgs{\n\t\t\tName: pulumi.String(\"example-public-gateway\"),\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tZone: pulumi.String(\"eu-gb-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSubnetPublicGatewayAttachment(ctx, \"example\", \u0026ibm.IsSubnetPublicGatewayAttachmentArgs{\n\t\t\tSubnet:        exampleIsSubnet.IsSubnetId,\n\t\t\tPublicGateway: exampleIsPublicGateway.IsPublicGatewayId,\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsPublicGateway;\nimport com.pulumi.ibm.IsPublicGatewayArgs;\nimport com.pulumi.ibm.IsSubnetPublicGatewayAttachment;\nimport com.pulumi.ibm.IsSubnetPublicGatewayAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"eu-gb-1\")\n            .totalIpv4AddressCount(16.0)\n            .build());\n\n        var exampleIsPublicGateway = new IsPublicGateway(\"exampleIsPublicGateway\", IsPublicGatewayArgs.builder()\n            .name(\"example-public-gateway\")\n            .vpc(example.isVpcId())\n            .zone(\"eu-gb-1\")\n            .build());\n\n        var exampleIsSubnetPublicGatewayAttachment = new IsSubnetPublicGatewayAttachment(\"exampleIsSubnetPublicGatewayAttachment\", IsSubnetPublicGatewayAttachmentArgs.builder()\n            .subnet(exampleIsSubnet.isSubnetId())\n            .publicGateway(exampleIsPublicGateway.isPublicGatewayId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: eu-gb-1\n      totalIpv4AddressCount: 16\n  exampleIsPublicGateway:\n    type: ibm:IsPublicGateway\n    name: example\n    properties:\n      name: example-public-gateway\n      vpc: ${example.isVpcId}\n      zone: eu-gb-1\n  exampleIsSubnetPublicGatewayAttachment:\n    type: ibm:IsSubnetPublicGatewayAttachment\n    name: example\n    properties:\n      subnet: ${exampleIsSubnet.isSubnetId}\n      publicGateway: ${exampleIsPublicGateway.isPublicGatewayId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSubnetPublicGatewayAttachment:IsSubnetPublicGatewayAttachment example \u003csubnet_ID\u003e\n```\n","properties":{"crn":{"type":"string","description":"(String) The CRN for this public gateway.\n"},"floatingIp":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The floating IP bound to this public gateway.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e:\n"},"isSubnetPublicGatewayAttachmentId":{"type":"string","description":"(String) The unique identifier of the subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this public gateway.\n"},"publicGateway":{"type":"string","description":"The public gateway identifier.\n"},"resourceGroup":{"type":"string","description":"(String) The resource group identifier for this public gateway.\n"},"resourceGroupName":{"type":"string","description":"(String) The name for the resource group for this public gateway.\n"},"resourceType":{"type":"string","description":"(String) The resource type for this public gateway.\n"},"status":{"type":"string","description":"(String) The status of this public gateway.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetPublicGatewayAttachmentTimeouts:IsSubnetPublicGatewayAttachmentTimeouts"},"vpc":{"type":"string","description":"(String) The identifier of the VPC this public gateway serves.\n"},"zone":{"type":"string","description":"(String) The zone this public gateway resides in.\n"}},"type":"object","required":["crn","floatingIp","isSubnetPublicGatewayAttachmentId","name","publicGateway","resourceGroup","resourceGroupName","resourceType","status","subnet","vpc","zone"],"inputProperties":{"isSubnetPublicGatewayAttachmentId":{"type":"string","description":"(String) The unique identifier of the subnet.\n"},"publicGateway":{"type":"string","description":"The public gateway identifier.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetPublicGatewayAttachmentTimeouts:IsSubnetPublicGatewayAttachmentTimeouts"}},"requiredInputs":["publicGateway","subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSubnetPublicGatewayAttachment resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN for this public gateway.\n"},"floatingIp":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The floating IP bound to this public gateway.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`floatingIp`\" pulumi-lang-dotnet=\"`FloatingIp`\" pulumi-lang-go=\"`floatingIp`\" pulumi-lang-python=\"`floating_ip`\" pulumi-lang-yaml=\"`floatingIp`\" pulumi-lang-java=\"`floatingIp`\"\u003e`floating_ip`\u003c/span\u003e:\n"},"isSubnetPublicGatewayAttachmentId":{"type":"string","description":"(String) The unique identifier of the subnet.\n"},"name":{"type":"string","description":"(String) The user-defined name for this public gateway.\n"},"publicGateway":{"type":"string","description":"The public gateway identifier.\n"},"resourceGroup":{"type":"string","description":"(String) The resource group identifier for this public gateway.\n"},"resourceGroupName":{"type":"string","description":"(String) The name for the resource group for this public gateway.\n"},"resourceType":{"type":"string","description":"(String) The resource type for this public gateway.\n"},"status":{"type":"string","description":"(String) The status of this public gateway.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetPublicGatewayAttachmentTimeouts:IsSubnetPublicGatewayAttachmentTimeouts"},"vpc":{"type":"string","description":"(String) The identifier of the VPC this public gateway serves.\n"},"zone":{"type":"string","description":"(String) The zone this public gateway resides in.\n"}},"type":"object"}},"ibm:index/isSubnetReservedIp:IsSubnetReservedIp":{"description":"Create, update, or delete a subnet reserved IP. For more information, about associated reserved IP subnet, see [reserved IP subnet](https://cloud.ibm.com/docs/vpc?topic=vpc-troubleshoot-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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSubnetReservedIp:IsSubnetReservedIp example \u003csubnet_ID\u003e/\u003csubnet_reserved_IP_ID\u003e\n```\n","properties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet. If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound. Must be false if the reserved IP is unbound.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reserved IP was created.\",\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isSubnetReservedIpId":{"type":"string","description":"(String) The combination of the subnet ID and reserved IP ID, separated by **/**.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the reserved IP. [ **deleting**, **failed**, **pending**, **stable**, **suspended**, **updating**, **waiting** ]\n"},"name":{"type":"string","description":"The name for this reserved IP. The name must not be used by another reserved IP in the subnet. Names starting with ibm- are reserved for provider-owned resources, and are not allowed. If unspecified, the name will be a hyphenated list of randomly-selected words. \n\n\u003e **NOTE:** raise  error if name is given with a prefix `ibm- `.\n"},"owner":{"type":"string","description":"(String) The owner of a reserved IP, defining whether it is managed by the user or the provider.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnet":{"type":"string","description":"The subnet ID for the reserved IP.\n"},"target":{"type":"string","description":"The target to bind this reserved IP to. The target must be in the same VPC. If unspecified, the reserved IP will be created unbound. The following targets are supported:\n- An endpoint gateway not already bound to a reserved IP in the subnet's zone.\n- A virtual network interface.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetReservedIpTimeouts:IsSubnetReservedIpTimeouts"}},"type":"object","required":["address","autoDelete","createdAt","href","isSubnetReservedIpId","lifecycleState","name","owner","reservedIp","resourceType","subnet","target","targetCrn"],"inputProperties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet. If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound. Must be false if the reserved IP is unbound.\n"},"isSubnetReservedIpId":{"type":"string","description":"(String) The combination of the subnet ID and reserved IP ID, separated by **/**.\n"},"name":{"type":"string","description":"The name for this reserved IP. The name must not be used by another reserved IP in the subnet. Names starting with ibm- are reserved for provider-owned resources, and are not allowed. If unspecified, the name will be a hyphenated list of randomly-selected words. \n\n\u003e **NOTE:** raise  error if name is given with a prefix `ibm- `.\n"},"subnet":{"type":"string","description":"The subnet ID for the reserved IP.\n"},"target":{"type":"string","description":"The target to bind this reserved IP to. The target must be in the same VPC. If unspecified, the reserved IP will be created unbound. The following targets are supported:\n- An endpoint gateway not already bound to a reserved IP in the subnet's zone.\n- A virtual network interface.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetReservedIpTimeouts:IsSubnetReservedIpTimeouts"}},"requiredInputs":["subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSubnetReservedIp resources.\n","properties":{"address":{"type":"string","description":"The IP address to reserve, which must not already be reserved on the subnet. If unspecified, an available address on the subnet will automatically be selected.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this reserved IP member will be automatically deleted when either target is deleted, or the reserved IP is unbound. Must be false if the reserved IP is unbound.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reserved IP was created.\",\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isSubnetReservedIpId":{"type":"string","description":"(String) The combination of the subnet ID and reserved IP ID, separated by **/**.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the reserved IP. [ **deleting**, **failed**, **pending**, **stable**, **suspended**, **updating**, **waiting** ]\n"},"name":{"type":"string","description":"The name for this reserved IP. The name must not be used by another reserved IP in the subnet. Names starting with ibm- are reserved for provider-owned resources, and are not allowed. If unspecified, the name will be a hyphenated list of randomly-selected words. \n\n\u003e **NOTE:** raise  error if name is given with a prefix `ibm- `.\n"},"owner":{"type":"string","description":"(String) The owner of a reserved IP, defining whether it is managed by the user or the provider.\n"},"reservedIp":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnet":{"type":"string","description":"The subnet ID for the reserved IP.\n"},"target":{"type":"string","description":"The target to bind this reserved IP to. The target must be in the same VPC. If unspecified, the reserved IP will be created unbound. The following targets are supported:\n- An endpoint gateway not already bound to a reserved IP in the subnet's zone.\n- A virtual network interface.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetReservedIpTimeouts:IsSubnetReservedIpTimeouts"}},"type":"object"}},"ibm:index/isSubnetReservedIpPatch:IsSubnetReservedIpPatch":{"description":"Update name and/or\u003cspan 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 \"\u003e auto_delete \u003c/span\u003eof an existing reserved ip. For more information, about associated reserved IP subnet, see [reserved IP subnet](https://cloud.ibm.com/docs/vpc?topic=vpc-troubleshoot-reserved-ip).\n  \n\u003e NOTE: Use this resource with caution, conflicts with \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e resource if it has \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e attribute, using both will show changes on either of the resources alternatively on each apply.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nSample to create a reserved IP:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Create a VPC\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\n// Create a subnet\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    totalIpv4AddressCount: 256,\n});\nconst exampleIsSubnetReservedIp = new ibm.IsSubnetReservedIp(\"example\", {subnet: exampleIsSubnet.isSubnetId});\nconst exampleIsSubnetReservedIpPatch = new ibm.IsSubnetReservedIpPatch(\"example\", {\n    subnet: exampleIsSubnet.isSubnetId,\n    reservedIp: exampleIsSubnetReservedIp.reservedIp,\n    name: \"test-reserved-ip\",\n    autoDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Create a VPC\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\n# Create a subnet\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    total_ipv4_address_count=256)\nexample_is_subnet_reserved_ip = ibm.IsSubnetReservedIp(\"example\", subnet=example_is_subnet.is_subnet_id)\nexample_is_subnet_reserved_ip_patch = ibm.IsSubnetReservedIpPatch(\"example\",\n    subnet=example_is_subnet.is_subnet_id,\n    reserved_ip=example_is_subnet_reserved_ip.reserved_ip,\n    name=\"test-reserved-ip\",\n    auto_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a VPC\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    // Create a subnet\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-1\",\n        TotalIpv4AddressCount = 256,\n    });\n\n    var exampleIsSubnetReservedIp = new Ibm.IsSubnetReservedIp(\"example\", new()\n    {\n        Subnet = exampleIsSubnet.IsSubnetId,\n    });\n\n    var exampleIsSubnetReservedIpPatch = new Ibm.IsSubnetReservedIpPatch(\"example\", new()\n    {\n        Subnet = exampleIsSubnet.IsSubnetId,\n        ReservedIp = exampleIsSubnetReservedIp.ReservedIp,\n        Name = \"test-reserved-ip\",\n        AutoDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a VPC\n\t\texample, err := ibm.NewIsVpc(ctx, \"example\", \u0026ibm.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// Create a subnet\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"example-subnet\"),\n\t\t\tVpc:                   example.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"us-south-1\"),\n\t\t\tTotalIpv4AddressCount: pulumi.Float64(256),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnetReservedIp, err := ibm.NewIsSubnetReservedIp(ctx, \"example\", \u0026ibm.IsSubnetReservedIpArgs{\n\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsSubnetReservedIpPatch(ctx, \"example\", \u0026ibm.IsSubnetReservedIpPatchArgs{\n\t\t\tSubnet:     exampleIsSubnet.IsSubnetId,\n\t\t\tReservedIp: exampleIsSubnetReservedIp.ReservedIp,\n\t\t\tName:       pulumi.String(\"test-reserved-ip\"),\n\t\t\tAutoDelete: pulumi.Bool(true),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsSubnetReservedIp;\nimport com.pulumi.ibm.IsSubnetReservedIpArgs;\nimport com.pulumi.ibm.IsSubnetReservedIpPatch;\nimport com.pulumi.ibm.IsSubnetReservedIpPatchArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a VPC\n        var example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        // Create a subnet\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .totalIpv4AddressCount(256.0)\n            .build());\n\n        var exampleIsSubnetReservedIp = new IsSubnetReservedIp(\"exampleIsSubnetReservedIp\", IsSubnetReservedIpArgs.builder()\n            .subnet(exampleIsSubnet.isSubnetId())\n            .build());\n\n        var exampleIsSubnetReservedIpPatch = new IsSubnetReservedIpPatch(\"exampleIsSubnetReservedIpPatch\", IsSubnetReservedIpPatchArgs.builder()\n            .subnet(exampleIsSubnet.isSubnetId())\n            .reservedIp(exampleIsSubnetReservedIp.reservedIp())\n            .name(\"test-reserved-ip\")\n            .autoDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a VPC\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  # Create a subnet\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      totalIpv4AddressCount: 256\n  exampleIsSubnetReservedIp:\n    type: ibm:IsSubnetReservedIp\n    name: example\n    properties:\n      subnet: ${exampleIsSubnet.isSubnetId}\n  exampleIsSubnetReservedIpPatch:\n    type: ibm:IsSubnetReservedIpPatch\n    name: example\n    properties:\n      subnet: ${exampleIsSubnet.isSubnetId}\n      reservedIp: ${exampleIsSubnetReservedIp.reservedIp}\n      name: test-reserved-ip\n      autoDelete: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSubnetReservedIpPatch:IsSubnetReservedIpPatch example \u003csubnet_ID\u003e/\u003csubnet_reserved_IP_ID\u003e\n```\n","properties":{"address":{"type":"string","description":"The address for this reserved IP."},"autoDelete":{"type":"boolean","description":"If reserved IP is auto deleted.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reserved IP was created.\",\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isSubnetReservedIpPatchId":{"type":"string","description":"(String) The combination of the subnet ID and reserved IP ID, separated by **/**.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the reserved IP. [ deleting, failed, pending, stable, suspended, updating, waiting ]\n"},"name":{"type":"string","description":"The name of the reserved IP. \n\n\u003e **NOTE:** raise  error if name is given with a prefix `ibm- `.\n"},"owner":{"type":"string","description":"(String) The owner of a reserved IP, defining whether it is managed by the user or the provider.\n"},"reservedIp":{"type":"string","description":"The ID for the reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnet":{"type":"string","description":"The subnet ID for the reserved IP.\n"},"target":{"type":"string","description":"(String) The ID for the target for the reserved IP.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetReservedIpPatchTimeouts:IsSubnetReservedIpPatchTimeouts"}},"type":"object","required":["address","autoDelete","createdAt","href","isSubnetReservedIpPatchId","lifecycleState","name","owner","reservedIp","resourceType","subnet","target","targetCrn"],"inputProperties":{"address":{"type":"string","description":"The address for this reserved IP."},"autoDelete":{"type":"boolean","description":"If reserved IP is auto deleted.\n"},"isSubnetReservedIpPatchId":{"type":"string","description":"(String) The combination of the subnet ID and reserved IP ID, separated by **/**.\n"},"name":{"type":"string","description":"The name of the reserved IP. \n\n\u003e **NOTE:** raise  error if name is given with a prefix `ibm- `.\n"},"reservedIp":{"type":"string","description":"The ID for the reserved IP.\n"},"subnet":{"type":"string","description":"The subnet ID for the reserved IP.\n"},"target":{"type":"string","description":"(String) The ID for the target for the reserved IP.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetReservedIpPatchTimeouts:IsSubnetReservedIpPatchTimeouts"}},"requiredInputs":["reservedIp","subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSubnetReservedIpPatch resources.\n","properties":{"address":{"type":"string","description":"The address for this reserved IP."},"autoDelete":{"type":"boolean","description":"If reserved IP is auto deleted.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that the reserved IP was created.\",\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isSubnetReservedIpPatchId":{"type":"string","description":"(String) The combination of the subnet ID and reserved IP ID, separated by **/**.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the reserved IP. [ deleting, failed, pending, stable, suspended, updating, waiting ]\n"},"name":{"type":"string","description":"The name of the reserved IP. \n\n\u003e **NOTE:** raise  error if name is given with a prefix `ibm- `.\n"},"owner":{"type":"string","description":"(String) The owner of a reserved IP, defining whether it is managed by the user or the provider.\n"},"reservedIp":{"type":"string","description":"The ID for the reserved IP.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"subnet":{"type":"string","description":"The subnet ID for the reserved IP.\n"},"target":{"type":"string","description":"(String) The ID for the target for the reserved IP.\n"},"targetCrn":{"type":"string","description":"(String) The crn of the target for the reserved IP.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetReservedIpPatchTimeouts:IsSubnetReservedIpPatchTimeouts"}},"type":"object"}},"ibm:index/isSubnetRoutingTableAttachment:IsSubnetRoutingTableAttachment":{"description":"Create, update, or delete a subnet routing table attachment resource. For more information, about subnet routing table attachment, see [setting up routing tables](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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcRoutingTable = new ibm.IsVpcRoutingTable(\"example\", {\n    vpc: example.isVpcId,\n    name: \"example-rt\",\n});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"eu-gb-1\",\n    totalIpv4AddressCount: 16,\n});\nconst exampleIsSubnetRoutingTableAttachment = new ibm.IsSubnetRoutingTableAttachment(\"example\", {\n    subnet: exampleIsSubnet.isSubnetId,\n    routingTable: exampleIsVpcRoutingTable.routingTable,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_routing_table = ibm.IsVpcRoutingTable(\"example\",\n    vpc=example.is_vpc_id,\n    name=\"example-rt\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"eu-gb-1\",\n    total_ipv4_address_count=16)\nexample_is_subnet_routing_table_attachment = ibm.IsSubnetRoutingTableAttachment(\"example\",\n    subnet=example_is_subnet.is_subnet_id,\n    routing_table=example_is_vpc_routing_table.routing_table)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcRoutingTable = new Ibm.IsVpcRoutingTable(\"example\", new()\n    {\n        Vpc = example.IsVpcId,\n        Name = \"example-rt\",\n    });\n\n    var exampleIsSubnet = new Ibm.IsSubnet(\"example\", new()\n    {\n        Name = \"example-subnet\",\n        Vpc = example.IsVpcId,\n        Zone = \"eu-gb-1\",\n        TotalIpv4AddressCount = 16,\n    });\n\n    var exampleIsSubnetRoutingTableAttachment = new Ibm.IsSubnetRoutingTableAttachment(\"example\", new()\n    {\n        Subnet = exampleIsSubnet.IsSubnetId,\n        RoutingTable = exampleIsVpcRoutingTable.RoutingTable,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsVpcRoutingTableArgs{\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tName: pulumi.String(\"example-rt\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsSubnet, err := ibm.NewIsSubnet(ctx, \"example\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:                  pulumi.String(\"example-subnet\"),\n\t\t\tVpc:                   example.IsVpcId,\n\t\t\tZone:                  pulumi.String(\"eu-gb-1\"),\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\t_, err = ibm.NewIsSubnetRoutingTableAttachment(ctx, \"example\", \u0026ibm.IsSubnetRoutingTableAttachmentArgs{\n\t\t\tSubnet:       exampleIsSubnet.IsSubnetId,\n\t\t\tRoutingTable: exampleIsVpcRoutingTable.RoutingTable,\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.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.IsSubnetRoutingTableAttachment;\nimport com.pulumi.ibm.IsSubnetRoutingTableAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcRoutingTable = new IsVpcRoutingTable(\"exampleIsVpcRoutingTable\", IsVpcRoutingTableArgs.builder()\n            .vpc(example.isVpcId())\n            .name(\"example-rt\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"eu-gb-1\")\n            .totalIpv4AddressCount(16.0)\n            .build());\n\n        var exampleIsSubnetRoutingTableAttachment = new IsSubnetRoutingTableAttachment(\"exampleIsSubnetRoutingTableAttachment\", IsSubnetRoutingTableAttachmentArgs.builder()\n            .subnet(exampleIsSubnet.isSubnetId())\n            .routingTable(exampleIsVpcRoutingTable.routingTable())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsVpcRoutingTable:\n    type: ibm:IsVpcRoutingTable\n    name: example\n    properties:\n      vpc: ${example.isVpcId}\n      name: example-rt\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: eu-gb-1\n      totalIpv4AddressCount: 16\n  exampleIsSubnetRoutingTableAttachment:\n    type: ibm:IsSubnetRoutingTableAttachment\n    name: example\n    properties:\n      subnet: ${exampleIsSubnet.isSubnetId}\n      routingTable: ${exampleIsVpcRoutingTable.routingTable}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isSubnetRoutingTableAttachment:IsSubnetRoutingTableAttachment example \u003csubnet_ID\u003e\n```\n","properties":{"isDefault":{"type":"boolean","description":"(Boolean) Indicates whether this is the default routing table for this VPC.\n"},"isSubnetRoutingTableAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the routing table.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentResourceGroup:IsSubnetRoutingTableAttachmentResourceGroup"},"description":"The resource group for this volume."},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"routeDirectLinkIngress":{"type":"boolean","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 action of deliver are treated as drop unless the\u003cspan 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 \"\u003e next_hop \u003c/span\u003eis an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a\u003cspan 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 \"\u003e next_hop \u003c/span\u003eof an internet-bound IP address or a VPN gateway connection, the packet will be dropped..\n"},"routeTransitGatewayIngress":{"type":"boolean","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.\nIncoming traffic will be routed according to the routing table with one exception: routes with an action of deliver are treated as drop unless the\u003cspan 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 \"\u003e next_hop \u003c/span\u003eis an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a\u003cspan 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 \"\u003e next_hop \u003c/span\u003eof an internet-bound IP address or a VPN gateway connection, the packet will be dropped.\n"},"routeVpcZoneIngress":{"type":"boolean","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 action of deliver are treated as drop unless the\u003cspan 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 \"\u003e next_hop \u003c/span\u003eis an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a\u003cspan 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 \"\u003e next_hop \u003c/span\u003eof an internet-bound IP address or a VPN gateway connection, the packet will be dropped..\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentRoute:IsSubnetRoutingTableAttachmentRoute"},"description":"(List) The routes for this routing table.\n"},"routingTable":{"type":"string","description":"The routing table identity.\n"},"routingTableCrn":{"type":"string","description":"The routing table crn associated with the subnet.\n\u003e **Note**\n\u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`routingTableCrn`\" pulumi-lang-dotnet=\"`RoutingTableCrn`\" pulumi-lang-go=\"`routingTableCrn`\" pulumi-lang-python=\"`routing_table_crn`\" pulumi-lang-yaml=\"`routingTableCrn`\" pulumi-lang-java=\"`routingTableCrn`\"\u003e`routing_table_crn`\u003c/span\u003e are mutually exclusive.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentSubnet:IsSubnetRoutingTableAttachmentSubnet"},"description":"(List) The subnets to which this routing table is attached.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentTimeouts:IsSubnetRoutingTableAttachmentTimeouts"}},"type":"object","required":["isDefault","isSubnetRoutingTableAttachmentId","lifecycleState","name","resourceGroups","resourceType","routeDirectLinkIngress","routeTransitGatewayIngress","routeVpcZoneIngress","routes","routingTable","routingTableCrn","subnet","subnets"],"inputProperties":{"isSubnetRoutingTableAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"routingTable":{"type":"string","description":"The routing table identity.\n"},"routingTableCrn":{"type":"string","description":"The routing table crn associated with the subnet.\n\u003e **Note**\n\u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`routingTableCrn`\" pulumi-lang-dotnet=\"`RoutingTableCrn`\" pulumi-lang-go=\"`routingTableCrn`\" pulumi-lang-python=\"`routing_table_crn`\" pulumi-lang-yaml=\"`routingTableCrn`\" pulumi-lang-java=\"`routingTableCrn`\"\u003e`routing_table_crn`\u003c/span\u003e are mutually exclusive.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentTimeouts:IsSubnetRoutingTableAttachmentTimeouts"}},"requiredInputs":["subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsSubnetRoutingTableAttachment resources.\n","properties":{"isDefault":{"type":"boolean","description":"(Boolean) Indicates whether this is the default routing table for this VPC.\n"},"isSubnetRoutingTableAttachmentId":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the routing table.\n"},"name":{"type":"string","description":"(String) The user-defined name for this subnet.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentResourceGroup:IsSubnetRoutingTableAttachmentResourceGroup"},"description":"The resource group for this volume."},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"routeDirectLinkIngress":{"type":"boolean","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 action of deliver are treated as drop unless the\u003cspan 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 \"\u003e next_hop \u003c/span\u003eis an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a\u003cspan 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 \"\u003e next_hop \u003c/span\u003eof an internet-bound IP address or a VPN gateway connection, the packet will be dropped..\n"},"routeTransitGatewayIngress":{"type":"boolean","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.\nIncoming traffic will be routed according to the routing table with one exception: routes with an action of deliver are treated as drop unless the\u003cspan 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 \"\u003e next_hop \u003c/span\u003eis an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a\u003cspan 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 \"\u003e next_hop \u003c/span\u003eof an internet-bound IP address or a VPN gateway connection, the packet will be dropped.\n"},"routeVpcZoneIngress":{"type":"boolean","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 action of deliver are treated as drop unless the\u003cspan 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 \"\u003e next_hop \u003c/span\u003eis an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a\u003cspan 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 \"\u003e next_hop \u003c/span\u003eof an internet-bound IP address or a VPN gateway connection, the packet will be dropped..\n"},"routes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentRoute:IsSubnetRoutingTableAttachmentRoute"},"description":"(List) The routes for this routing table.\n"},"routingTable":{"type":"string","description":"The routing table identity.\n"},"routingTableCrn":{"type":"string","description":"The routing table crn associated with the subnet.\n\u003e **Note**\n\u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`routingTableCrn`\" pulumi-lang-dotnet=\"`RoutingTableCrn`\" pulumi-lang-go=\"`routingTableCrn`\" pulumi-lang-python=\"`routing_table_crn`\" pulumi-lang-yaml=\"`routingTableCrn`\" pulumi-lang-java=\"`routingTableCrn`\"\u003e`routing_table_crn`\u003c/span\u003e are mutually exclusive.\n"},"subnet":{"type":"string","description":"The subnet identifier.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentSubnet:IsSubnetRoutingTableAttachmentSubnet"},"description":"(List) The subnets to which this routing table is attached.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsSubnetRoutingTableAttachmentTimeouts:IsSubnetRoutingTableAttachmentTimeouts"}},"type":"object"}},"ibm:index/isVirtualEndpointGateway:IsVirtualEndpointGateway":{"description":"Create, update, or delete a VPC endpoint gateway by using virtual endpoint gateway resource. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example, creates a Virtual Private Endpoint gateway.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVirtualEndpointGateway(\"example\", {\n    name: \"example-endpoint-gateway\",\n    target: {\n        name: \"ibm-ntp-server\",\n        resourceType: \"provider_infrastructure_service\",\n    },\n    vpc: exampleIbmIsVpc.id,\n    resourceGroup: exampleIbmResourceGroup.id,\n    securityGroups: [exampleIbmIsSecurityGroup.id],\n});\nconst example1 = new ibm.IsVirtualEndpointGateway(\"example1\", {\n    name: \"example-endpoint-gateway-1\",\n    target: {\n        name: \"ibm-ntp-server\",\n        resourceType: \"provider_infrastructure_service\",\n    },\n    vpc: exampleIbmIsVpc.id,\n    ips: [{\n        subnet: exampleIbmIsSubnet.id,\n        name: \"example-reserved-ip\",\n    }],\n    resourceGroup: exampleIbmResourceGroup.id,\n    securityGroups: [exampleIbmIsSecurityGroup.id],\n});\nconst example2 = new ibm.IsVirtualEndpointGateway(\"example2\", {\n    name: \"example-endpoint-gateway-2\",\n    target: {\n        name: \"ibm-ntp-server\",\n        resourceType: \"provider_infrastructure_service\",\n    },\n    vpc: exampleIbmIsVpc.id,\n    ips: [{\n        subnet: exampleIbmIsSubnet.id,\n        name: \"example-reserved-ip\",\n    }],\n    resourceGroup: exampleIbmResourceGroup.id,\n    securityGroups: [exampleIbmIsSecurityGroup.id],\n});\nconst example3 = new ibm.IsVirtualEndpointGateway(\"example3\", {\n    name: \"example-endpoint-gateway-3\",\n    target: {\n        crn: \"crn:v1:bluemix:public:cloud-object-storage:global:::endpoint:s3.direct.mil01.cloud-object-storage.appdomain.cloud\",\n        resourceType: \"provider_cloud_service\",\n    },\n    vpc: exampleIbmIsVpc.id,\n    resourceGroup: exampleIbmResourceGroup.id,\n    securityGroups: [exampleIbmIsSecurityGroup.id],\n});\n// Create endpoint gateway with target as private path service gateway\nconst example4 = new ibm.IsVirtualEndpointGateway(\"example4\", {\n    name: \"example-endpoint-gateway-4\",\n    target: {\n        crn: \"crn:v1:bluemix:public:is:us-south:a/123456::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\",\n        resourceType: \"private_path_service_gateway\",\n    },\n    vpc: exampleIbmIsVpc.id,\n    resourceGroup: exampleIbmResourceGroup.id,\n    securityGroups: [exampleIbmIsSecurityGroup.id],\n});\nconst example5 = new ibm.IsVirtualEndpointGateway(\"example5\", {\n    name: \"example-endpoint-gateway-mzr\",\n    target: {\n        name: \"ibm-ntp-server\",\n        resourceType: \"provider_infrastructure_service\",\n    },\n    vpc: exampleIbmIsVpc.id,\n    resourceGroup: exampleIbmResourceGroup.id,\n    securityGroups: [exampleIbmIsSecurityGroup.id],\n    ips: [\n        {\n            name: \"mzr-reserved-ip-1\",\n            subnet: zone1.id,\n        },\n        {\n            name: \"mzr-reserved-ip-2\",\n            subnet: zone2.id,\n        },\n        {\n            name: \"mzr-reserved-ip-3\",\n            subnet: zone3.id,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVirtualEndpointGateway(\"example\",\n    name=\"example-endpoint-gateway\",\n    target={\n        \"name\": \"ibm-ntp-server\",\n        \"resource_type\": \"provider_infrastructure_service\",\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    resource_group=example_ibm_resource_group[\"id\"],\n    security_groups=[example_ibm_is_security_group[\"id\"]])\nexample1 = ibm.IsVirtualEndpointGateway(\"example1\",\n    name=\"example-endpoint-gateway-1\",\n    target={\n        \"name\": \"ibm-ntp-server\",\n        \"resource_type\": \"provider_infrastructure_service\",\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    ips=[{\n        \"subnet\": example_ibm_is_subnet[\"id\"],\n        \"name\": \"example-reserved-ip\",\n    }],\n    resource_group=example_ibm_resource_group[\"id\"],\n    security_groups=[example_ibm_is_security_group[\"id\"]])\nexample2 = ibm.IsVirtualEndpointGateway(\"example2\",\n    name=\"example-endpoint-gateway-2\",\n    target={\n        \"name\": \"ibm-ntp-server\",\n        \"resource_type\": \"provider_infrastructure_service\",\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    ips=[{\n        \"subnet\": example_ibm_is_subnet[\"id\"],\n        \"name\": \"example-reserved-ip\",\n    }],\n    resource_group=example_ibm_resource_group[\"id\"],\n    security_groups=[example_ibm_is_security_group[\"id\"]])\nexample3 = ibm.IsVirtualEndpointGateway(\"example3\",\n    name=\"example-endpoint-gateway-3\",\n    target={\n        \"crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:::endpoint:s3.direct.mil01.cloud-object-storage.appdomain.cloud\",\n        \"resource_type\": \"provider_cloud_service\",\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    resource_group=example_ibm_resource_group[\"id\"],\n    security_groups=[example_ibm_is_security_group[\"id\"]])\n# Create endpoint gateway with target as private path service gateway\nexample4 = ibm.IsVirtualEndpointGateway(\"example4\",\n    name=\"example-endpoint-gateway-4\",\n    target={\n        \"crn\": \"crn:v1:bluemix:public:is:us-south:a/123456::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\",\n        \"resource_type\": \"private_path_service_gateway\",\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    resource_group=example_ibm_resource_group[\"id\"],\n    security_groups=[example_ibm_is_security_group[\"id\"]])\nexample5 = ibm.IsVirtualEndpointGateway(\"example5\",\n    name=\"example-endpoint-gateway-mzr\",\n    target={\n        \"name\": \"ibm-ntp-server\",\n        \"resource_type\": \"provider_infrastructure_service\",\n    },\n    vpc=example_ibm_is_vpc[\"id\"],\n    resource_group=example_ibm_resource_group[\"id\"],\n    security_groups=[example_ibm_is_security_group[\"id\"]],\n    ips=[\n        {\n            \"name\": \"mzr-reserved-ip-1\",\n            \"subnet\": zone1[\"id\"],\n        },\n        {\n            \"name\": \"mzr-reserved-ip-2\",\n            \"subnet\": zone2[\"id\"],\n        },\n        {\n            \"name\": \"mzr-reserved-ip-3\",\n            \"subnet\": zone3[\"id\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVirtualEndpointGateway(\"example\", new()\n    {\n        Name = \"example-endpoint-gateway\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayTargetArgs\n        {\n            Name = \"ibm-ntp-server\",\n            ResourceType = \"provider_infrastructure_service\",\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        ResourceGroup = exampleIbmResourceGroup.Id,\n        SecurityGroups = new[]\n        {\n            exampleIbmIsSecurityGroup.Id,\n        },\n    });\n\n    var example1 = new Ibm.IsVirtualEndpointGateway(\"example1\", new()\n    {\n        Name = \"example-endpoint-gateway-1\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayTargetArgs\n        {\n            Name = \"ibm-ntp-server\",\n            ResourceType = \"provider_infrastructure_service\",\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        Ips = new[]\n        {\n            new Ibm.Inputs.IsVirtualEndpointGatewayIpArgs\n            {\n                Subnet = exampleIbmIsSubnet.Id,\n                Name = \"example-reserved-ip\",\n            },\n        },\n        ResourceGroup = exampleIbmResourceGroup.Id,\n        SecurityGroups = new[]\n        {\n            exampleIbmIsSecurityGroup.Id,\n        },\n    });\n\n    var example2 = new Ibm.IsVirtualEndpointGateway(\"example2\", new()\n    {\n        Name = \"example-endpoint-gateway-2\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayTargetArgs\n        {\n            Name = \"ibm-ntp-server\",\n            ResourceType = \"provider_infrastructure_service\",\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        Ips = new[]\n        {\n            new Ibm.Inputs.IsVirtualEndpointGatewayIpArgs\n            {\n                Subnet = exampleIbmIsSubnet.Id,\n                Name = \"example-reserved-ip\",\n            },\n        },\n        ResourceGroup = exampleIbmResourceGroup.Id,\n        SecurityGroups = new[]\n        {\n            exampleIbmIsSecurityGroup.Id,\n        },\n    });\n\n    var example3 = new Ibm.IsVirtualEndpointGateway(\"example3\", new()\n    {\n        Name = \"example-endpoint-gateway-3\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayTargetArgs\n        {\n            Crn = \"crn:v1:bluemix:public:cloud-object-storage:global:::endpoint:s3.direct.mil01.cloud-object-storage.appdomain.cloud\",\n            ResourceType = \"provider_cloud_service\",\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        ResourceGroup = exampleIbmResourceGroup.Id,\n        SecurityGroups = new[]\n        {\n            exampleIbmIsSecurityGroup.Id,\n        },\n    });\n\n    // Create endpoint gateway with target as private path service gateway\n    var example4 = new Ibm.IsVirtualEndpointGateway(\"example4\", new()\n    {\n        Name = \"example-endpoint-gateway-4\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayTargetArgs\n        {\n            Crn = \"crn:v1:bluemix:public:is:us-south:a/123456::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\",\n            ResourceType = \"private_path_service_gateway\",\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        ResourceGroup = exampleIbmResourceGroup.Id,\n        SecurityGroups = new[]\n        {\n            exampleIbmIsSecurityGroup.Id,\n        },\n    });\n\n    var example5 = new Ibm.IsVirtualEndpointGateway(\"example5\", new()\n    {\n        Name = \"example-endpoint-gateway-mzr\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayTargetArgs\n        {\n            Name = \"ibm-ntp-server\",\n            ResourceType = \"provider_infrastructure_service\",\n        },\n        Vpc = exampleIbmIsVpc.Id,\n        ResourceGroup = exampleIbmResourceGroup.Id,\n        SecurityGroups = new[]\n        {\n            exampleIbmIsSecurityGroup.Id,\n        },\n        Ips = new[]\n        {\n            new Ibm.Inputs.IsVirtualEndpointGatewayIpArgs\n            {\n                Name = \"mzr-reserved-ip-1\",\n                Subnet = zone1.Id,\n            },\n            new Ibm.Inputs.IsVirtualEndpointGatewayIpArgs\n            {\n                Name = \"mzr-reserved-ip-2\",\n                Subnet = zone2.Id,\n            },\n            new Ibm.Inputs.IsVirtualEndpointGatewayIpArgs\n            {\n                Name = \"mzr-reserved-ip-3\",\n                Subnet = zone3.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVirtualEndpointGateway(ctx, \"example\", \u0026ibm.IsVirtualEndpointGatewayArgs{\n\t\t\tName: pulumi.String(\"example-endpoint-gateway\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayTargetArgs{\n\t\t\t\tName:         pulumi.String(\"ibm-ntp-server\"),\n\t\t\t\tResourceType: pulumi.String(\"provider_infrastructure_service\"),\n\t\t\t},\n\t\t\tVpc:           pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tResourceGroup: pulumi.Any(exampleIbmResourceGroup.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texampleIbmIsSecurityGroup.Id,\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.NewIsVirtualEndpointGateway(ctx, \"example1\", \u0026ibm.IsVirtualEndpointGatewayArgs{\n\t\t\tName: pulumi.String(\"example-endpoint-gateway-1\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayTargetArgs{\n\t\t\t\tName:         pulumi.String(\"ibm-ntp-server\"),\n\t\t\t\tResourceType: pulumi.String(\"provider_infrastructure_service\"),\n\t\t\t},\n\t\t\tVpc: pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tIps: ibm.IsVirtualEndpointGatewayIpTypeArray{\n\t\t\t\t\u0026ibm.IsVirtualEndpointGatewayIpTypeArgs{\n\t\t\t\t\tSubnet: pulumi.Any(exampleIbmIsSubnet.Id),\n\t\t\t\t\tName:   pulumi.String(\"example-reserved-ip\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroup: pulumi.Any(exampleIbmResourceGroup.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texampleIbmIsSecurityGroup.Id,\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.NewIsVirtualEndpointGateway(ctx, \"example2\", \u0026ibm.IsVirtualEndpointGatewayArgs{\n\t\t\tName: pulumi.String(\"example-endpoint-gateway-2\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayTargetArgs{\n\t\t\t\tName:         pulumi.String(\"ibm-ntp-server\"),\n\t\t\t\tResourceType: pulumi.String(\"provider_infrastructure_service\"),\n\t\t\t},\n\t\t\tVpc: pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tIps: ibm.IsVirtualEndpointGatewayIpTypeArray{\n\t\t\t\t\u0026ibm.IsVirtualEndpointGatewayIpTypeArgs{\n\t\t\t\t\tSubnet: pulumi.Any(exampleIbmIsSubnet.Id),\n\t\t\t\t\tName:   pulumi.String(\"example-reserved-ip\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroup: pulumi.Any(exampleIbmResourceGroup.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texampleIbmIsSecurityGroup.Id,\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.NewIsVirtualEndpointGateway(ctx, \"example3\", \u0026ibm.IsVirtualEndpointGatewayArgs{\n\t\t\tName: pulumi.String(\"example-endpoint-gateway-3\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayTargetArgs{\n\t\t\t\tCrn:          pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:::endpoint:s3.direct.mil01.cloud-object-storage.appdomain.cloud\"),\n\t\t\t\tResourceType: pulumi.String(\"provider_cloud_service\"),\n\t\t\t},\n\t\t\tVpc:           pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tResourceGroup: pulumi.Any(exampleIbmResourceGroup.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texampleIbmIsSecurityGroup.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create endpoint gateway with target as private path service gateway\n\t\t_, err = ibm.NewIsVirtualEndpointGateway(ctx, \"example4\", \u0026ibm.IsVirtualEndpointGatewayArgs{\n\t\t\tName: pulumi.String(\"example-endpoint-gateway-4\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayTargetArgs{\n\t\t\t\tCrn:          pulumi.String(\"crn:v1:bluemix:public:is:us-south:a/123456::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\"),\n\t\t\t\tResourceType: pulumi.String(\"private_path_service_gateway\"),\n\t\t\t},\n\t\t\tVpc:           pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tResourceGroup: pulumi.Any(exampleIbmResourceGroup.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texampleIbmIsSecurityGroup.Id,\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.NewIsVirtualEndpointGateway(ctx, \"example5\", \u0026ibm.IsVirtualEndpointGatewayArgs{\n\t\t\tName: pulumi.String(\"example-endpoint-gateway-mzr\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayTargetArgs{\n\t\t\t\tName:         pulumi.String(\"ibm-ntp-server\"),\n\t\t\t\tResourceType: pulumi.String(\"provider_infrastructure_service\"),\n\t\t\t},\n\t\t\tVpc:           pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tResourceGroup: pulumi.Any(exampleIbmResourceGroup.Id),\n\t\t\tSecurityGroups: pulumi.StringArray{\n\t\t\t\texampleIbmIsSecurityGroup.Id,\n\t\t\t},\n\t\t\tIps: ibm.IsVirtualEndpointGatewayIpTypeArray{\n\t\t\t\t\u0026ibm.IsVirtualEndpointGatewayIpTypeArgs{\n\t\t\t\t\tName:   pulumi.String(\"mzr-reserved-ip-1\"),\n\t\t\t\t\tSubnet: pulumi.Any(zone1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IsVirtualEndpointGatewayIpTypeArgs{\n\t\t\t\t\tName:   pulumi.String(\"mzr-reserved-ip-2\"),\n\t\t\t\t\tSubnet: pulumi.Any(zone2.Id),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.IsVirtualEndpointGatewayIpTypeArgs{\n\t\t\t\t\tName:   pulumi.String(\"mzr-reserved-ip-3\"),\n\t\t\t\t\tSubnet: pulumi.Any(zone3.Id),\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.IsVirtualEndpointGateway;\nimport com.pulumi.ibm.IsVirtualEndpointGatewayArgs;\nimport com.pulumi.ibm.inputs.IsVirtualEndpointGatewayTargetArgs;\nimport com.pulumi.ibm.inputs.IsVirtualEndpointGatewayIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVirtualEndpointGateway(\"example\", IsVirtualEndpointGatewayArgs.builder()\n            .name(\"example-endpoint-gateway\")\n            .target(IsVirtualEndpointGatewayTargetArgs.builder()\n                .name(\"ibm-ntp-server\")\n                .resourceType(\"provider_infrastructure_service\")\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .resourceGroup(exampleIbmResourceGroup.id())\n            .securityGroups(exampleIbmIsSecurityGroup.id())\n            .build());\n\n        var example1 = new IsVirtualEndpointGateway(\"example1\", IsVirtualEndpointGatewayArgs.builder()\n            .name(\"example-endpoint-gateway-1\")\n            .target(IsVirtualEndpointGatewayTargetArgs.builder()\n                .name(\"ibm-ntp-server\")\n                .resourceType(\"provider_infrastructure_service\")\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .ips(IsVirtualEndpointGatewayIpArgs.builder()\n                .subnet(exampleIbmIsSubnet.id())\n                .name(\"example-reserved-ip\")\n                .build())\n            .resourceGroup(exampleIbmResourceGroup.id())\n            .securityGroups(exampleIbmIsSecurityGroup.id())\n            .build());\n\n        var example2 = new IsVirtualEndpointGateway(\"example2\", IsVirtualEndpointGatewayArgs.builder()\n            .name(\"example-endpoint-gateway-2\")\n            .target(IsVirtualEndpointGatewayTargetArgs.builder()\n                .name(\"ibm-ntp-server\")\n                .resourceType(\"provider_infrastructure_service\")\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .ips(IsVirtualEndpointGatewayIpArgs.builder()\n                .subnet(exampleIbmIsSubnet.id())\n                .name(\"example-reserved-ip\")\n                .build())\n            .resourceGroup(exampleIbmResourceGroup.id())\n            .securityGroups(exampleIbmIsSecurityGroup.id())\n            .build());\n\n        var example3 = new IsVirtualEndpointGateway(\"example3\", IsVirtualEndpointGatewayArgs.builder()\n            .name(\"example-endpoint-gateway-3\")\n            .target(IsVirtualEndpointGatewayTargetArgs.builder()\n                .crn(\"crn:v1:bluemix:public:cloud-object-storage:global:::endpoint:s3.direct.mil01.cloud-object-storage.appdomain.cloud\")\n                .resourceType(\"provider_cloud_service\")\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .resourceGroup(exampleIbmResourceGroup.id())\n            .securityGroups(exampleIbmIsSecurityGroup.id())\n            .build());\n\n        // Create endpoint gateway with target as private path service gateway\n        var example4 = new IsVirtualEndpointGateway(\"example4\", IsVirtualEndpointGatewayArgs.builder()\n            .name(\"example-endpoint-gateway-4\")\n            .target(IsVirtualEndpointGatewayTargetArgs.builder()\n                .crn(\"crn:v1:bluemix:public:is:us-south:a/123456::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\")\n                .resourceType(\"private_path_service_gateway\")\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .resourceGroup(exampleIbmResourceGroup.id())\n            .securityGroups(exampleIbmIsSecurityGroup.id())\n            .build());\n\n        var example5 = new IsVirtualEndpointGateway(\"example5\", IsVirtualEndpointGatewayArgs.builder()\n            .name(\"example-endpoint-gateway-mzr\")\n            .target(IsVirtualEndpointGatewayTargetArgs.builder()\n                .name(\"ibm-ntp-server\")\n                .resourceType(\"provider_infrastructure_service\")\n                .build())\n            .vpc(exampleIbmIsVpc.id())\n            .resourceGroup(exampleIbmResourceGroup.id())\n            .securityGroups(exampleIbmIsSecurityGroup.id())\n            .ips(            \n                IsVirtualEndpointGatewayIpArgs.builder()\n                    .name(\"mzr-reserved-ip-1\")\n                    .subnet(zone1.id())\n                    .build(),\n                IsVirtualEndpointGatewayIpArgs.builder()\n                    .name(\"mzr-reserved-ip-2\")\n                    .subnet(zone2.id())\n                    .build(),\n                IsVirtualEndpointGatewayIpArgs.builder()\n                    .name(\"mzr-reserved-ip-3\")\n                    .subnet(zone3.id())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVirtualEndpointGateway\n    properties:\n      name: example-endpoint-gateway\n      target:\n        name: ibm-ntp-server\n        resourceType: provider_infrastructure_service\n      vpc: ${exampleIbmIsVpc.id}\n      resourceGroup: ${exampleIbmResourceGroup.id}\n      securityGroups:\n        - ${exampleIbmIsSecurityGroup.id}\n  example1:\n    type: ibm:IsVirtualEndpointGateway\n    properties:\n      name: example-endpoint-gateway-1\n      target:\n        name: ibm-ntp-server\n        resourceType: provider_infrastructure_service\n      vpc: ${exampleIbmIsVpc.id}\n      ips:\n        - subnet: ${exampleIbmIsSubnet.id}\n          name: example-reserved-ip\n      resourceGroup: ${exampleIbmResourceGroup.id}\n      securityGroups:\n        - ${exampleIbmIsSecurityGroup.id}\n  example2:\n    type: ibm:IsVirtualEndpointGateway\n    properties:\n      name: example-endpoint-gateway-2\n      target:\n        name: ibm-ntp-server\n        resourceType: provider_infrastructure_service\n      vpc: ${exampleIbmIsVpc.id}\n      ips:\n        - subnet: ${exampleIbmIsSubnet.id}\n          name: example-reserved-ip\n      resourceGroup: ${exampleIbmResourceGroup.id}\n      securityGroups:\n        - ${exampleIbmIsSecurityGroup.id}\n  example3:\n    type: ibm:IsVirtualEndpointGateway\n    properties:\n      name: example-endpoint-gateway-3\n      target:\n        crn: crn:v1:bluemix:public:cloud-object-storage:global:::endpoint:s3.direct.mil01.cloud-object-storage.appdomain.cloud\n        resourceType: provider_cloud_service\n      vpc: ${exampleIbmIsVpc.id}\n      resourceGroup: ${exampleIbmResourceGroup.id}\n      securityGroups:\n        - ${exampleIbmIsSecurityGroup.id}\n  # Create endpoint gateway with target as private path service gateway\n  example4:\n    type: ibm:IsVirtualEndpointGateway\n    properties:\n      name: example-endpoint-gateway-4\n      target:\n        crn: crn:v1:bluemix:public:is:us-south:a/123456::private-path-service-gateway:r134-fb880975-db45-4459-8548-64e3995ac213\n        resourceType: private_path_service_gateway\n      vpc: ${exampleIbmIsVpc.id}\n      resourceGroup: ${exampleIbmResourceGroup.id}\n      securityGroups:\n        - ${exampleIbmIsSecurityGroup.id}\n  example5:\n    type: ibm:IsVirtualEndpointGateway\n    properties:\n      name: example-endpoint-gateway-mzr\n      target:\n        name: ibm-ntp-server\n        resourceType: provider_infrastructure_service\n      vpc: ${exampleIbmIsVpc.id}\n      resourceGroup: ${exampleIbmResourceGroup.id}\n      securityGroups:\n        - ${exampleIbmIsSecurityGroup.id}\n      ips:\n        - name: mzr-reserved-ip-1\n          subnet: ${zone1.id}\n        - name: mzr-reserved-ip-2\n          subnet: ${zone2.id}\n        - name: mzr-reserved-ip-3\n          subnet: ${zone3.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVirtualEndpointGateway:IsVirtualEndpointGateway example \u003cvirtual_endpoint_gateway_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the virtual endpoint gateway.\n\n\\\u003e **Note:**\n**•** You can attach only those access tags that already exists.\u003c/br\u003e\n**•** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**•** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**•** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowDnsResolutionBinding":{"type":"boolean","description":"**This field has been deprecated in favor of \u003cspan 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`\"\u003e`dns_resolution_binding_mode`\u003c/span\u003e and will be removed in a future version.** \n\nPreviously indicated whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.\n\n**Migration Guide:**\n","deprecationMessage":"Deprecated"},"createdAt":{"type":"string","description":"(Timestamp) The created date and time of the endpoint gateway.\n"},"crn":{"type":"string","description":"(String) The CRN for this endpoint gateway.\n"},"dnsResolutionBindingMode":{"type":"string","description":"The DNS resolution binding mode used for this endpoint gateway:\n"},"healthState":{"type":"string","description":"(String) The health state of the endpoint gateway.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIp:IsVirtualEndpointGatewayIp"},"description":"The reserved IPs to bind to this endpoint gateway. At most one reserved IP per zone is allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e:\n"},"isVirtualEndpointGatewayId":{"type":"string","description":"The endpoint gateway reserved IP ID.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayLifecycleReason:IsVirtualEndpointGatewayLifecycleReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any)."},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the endpoint gateway.\n"},"name":{"type":"string","description":"The endpoint gateway name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups to use for this endpoint gateway. If unspecified, the VPC's default security group is used.\n**NOTE:** either of \u003cspan pulumi-lang-nodejs=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-dotnet=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-go=\"`IsSecurityGroupTarget`\" pulumi-lang-python=\"`IsSecurityGroupTarget`\" pulumi-lang-yaml=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-java=\"`ibm.IsSecurityGroupTarget`\"\u003e`ibm.IsSecurityGroupTarget`\u003c/span\u003e resource or \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e attribute should be used, both can't be use together.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) The fully qualified domain names for the target service. A fully qualified domain name for the target service\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags associated with the instance.\n"},"target":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayTarget:IsVirtualEndpointGatewayTarget","description":"The endpoint gateway target.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayTimeouts:IsVirtualEndpointGatewayTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["accessTags","allowDnsResolutionBinding","createdAt","crn","dnsResolutionBindingMode","healthState","isVirtualEndpointGatewayId","lifecycleReasons","lifecycleState","name","resourceGroup","resourceType","securityGroups","serviceEndpoints","tags","target","vpc"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the virtual endpoint gateway.\n\n\\\u003e **Note:**\n**•** You can attach only those access tags that already exists.\u003c/br\u003e\n**•** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**•** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**•** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowDnsResolutionBinding":{"type":"boolean","description":"**This field has been deprecated in favor of \u003cspan 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`\"\u003e`dns_resolution_binding_mode`\u003c/span\u003e and will be removed in a future version.** \n\nPreviously indicated whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.\n\n**Migration Guide:**\n","deprecationMessage":"Deprecated"},"dnsResolutionBindingMode":{"type":"string","description":"The DNS resolution binding mode used for this endpoint gateway:\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIp:IsVirtualEndpointGatewayIp"},"description":"The reserved IPs to bind to this endpoint gateway. At most one reserved IP per zone is allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e:\n"},"isVirtualEndpointGatewayId":{"type":"string","description":"The endpoint gateway reserved IP ID.\n"},"name":{"type":"string","description":"The endpoint gateway name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups to use for this endpoint gateway. If unspecified, the VPC's default security group is used.\n**NOTE:** either of \u003cspan pulumi-lang-nodejs=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-dotnet=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-go=\"`IsSecurityGroupTarget`\" pulumi-lang-python=\"`IsSecurityGroupTarget`\" pulumi-lang-yaml=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-java=\"`ibm.IsSecurityGroupTarget`\"\u003e`ibm.IsSecurityGroupTarget`\u003c/span\u003e resource or \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e attribute should be used, both can't be use together.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags associated with the instance.\n"},"target":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayTarget:IsVirtualEndpointGatewayTarget","description":"The endpoint gateway target.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayTimeouts:IsVirtualEndpointGatewayTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"requiredInputs":["target","vpc"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVirtualEndpointGateway resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the virtual endpoint gateway.\n\n\\\u003e **Note:**\n**•** You can attach only those access tags that already exists.\u003c/br\u003e\n**•** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**•** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**•** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowDnsResolutionBinding":{"type":"boolean","description":"**This field has been deprecated in favor of \u003cspan 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`\"\u003e`dns_resolution_binding_mode`\u003c/span\u003e and will be removed in a future version.** \n\nPreviously indicated whether to allow this endpoint gateway to participate in DNS resolution bindings with a VPC that has dns.enable_hub set to true.\n\n**Migration Guide:**\n","deprecationMessage":"Deprecated"},"createdAt":{"type":"string","description":"(Timestamp) The created date and time of the endpoint gateway.\n"},"crn":{"type":"string","description":"(String) The CRN for this endpoint gateway.\n"},"dnsResolutionBindingMode":{"type":"string","description":"The DNS resolution binding mode used for this endpoint gateway:\n"},"healthState":{"type":"string","description":"(String) The health state of the endpoint gateway.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIp:IsVirtualEndpointGatewayIp"},"description":"The reserved IPs to bind to this endpoint gateway. At most one reserved IP per zone is allowed.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e:\n"},"isVirtualEndpointGatewayId":{"type":"string","description":"The endpoint gateway reserved IP ID.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayLifecycleReason:IsVirtualEndpointGatewayLifecycleReason"},"description":"The reasons for the current\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(if any)."},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the endpoint gateway.\n"},"name":{"type":"string","description":"The endpoint gateway name.\n"},"resourceGroup":{"type":"string","description":"The resource group ID.\n"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups to use for this endpoint gateway. If unspecified, the VPC's default security group is used.\n**NOTE:** either of \u003cspan pulumi-lang-nodejs=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-dotnet=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-go=\"`IsSecurityGroupTarget`\" pulumi-lang-python=\"`IsSecurityGroupTarget`\" pulumi-lang-yaml=\"`ibm.IsSecurityGroupTarget`\" pulumi-lang-java=\"`ibm.IsSecurityGroupTarget`\"\u003e`ibm.IsSecurityGroupTarget`\u003c/span\u003e resource or \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e attribute should be used, both can't be use together.\n"},"serviceEndpoints":{"type":"array","items":{"type":"string"},"description":"(Array of Strings) The fully qualified domain names for the target service. A fully qualified domain name for the target service\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags associated with the instance.\n"},"target":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayTarget:IsVirtualEndpointGatewayTarget","description":"The endpoint gateway target.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayTimeouts:IsVirtualEndpointGatewayTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object"}},"ibm:index/isVirtualEndpointGatewayIp:IsVirtualEndpointGatewayIp":{"description":"Create, update, or delete a VPC endpoint gateway IP by using virtual endpoint gateway resource. For more information, about the VPC endpoint gateway, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example creates a Virtual Private Endpoint gateway IP.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVirtualEndpointGatewayIp(\"example\", {\n    gateway: exampleIbmIsVirtualEndpointGateway.id,\n    reservedIp: exampleIbmIsSubnetReservedIp.reservedIp,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVirtualEndpointGatewayIp(\"example\",\n    gateway=example_ibm_is_virtual_endpoint_gateway[\"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(() =\u003e \n{\n    var example = new Ibm.IsVirtualEndpointGatewayIp(\"example\", new()\n    {\n        Gateway = exampleIbmIsVirtualEndpointGateway.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVirtualEndpointGatewayIp(ctx, \"example\", \u0026ibm.IsVirtualEndpointGatewayIpArgs{\n\t\t\tGateway:    pulumi.Any(exampleIbmIsVirtualEndpointGateway.Id),\n\t\t\tReservedIp: pulumi.Any(exampleIbmIsSubnetReservedIp.ReservedIp),\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.IsVirtualEndpointGatewayIp;\nimport com.pulumi.ibm.IsVirtualEndpointGatewayIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVirtualEndpointGatewayIp(\"example\", IsVirtualEndpointGatewayIpArgs.builder()\n            .gateway(exampleIbmIsVirtualEndpointGateway.id())\n            .reservedIp(exampleIbmIsSubnetReservedIp.reservedIp())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVirtualEndpointGatewayIp\n    properties:\n      gateway: ${exampleIbmIsVirtualEndpointGateway.id}\n      reservedIp: ${exampleIbmIsSubnetReservedIp.reservedIp}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVirtualEndpointGatewayIp:IsVirtualEndpointGatewayIp example \u003cvirtual_endpoint_gateway_id\u003e/\u003cgateway_ip_id\u003e\n```\n","properties":{"address":{"type":"string","description":"(String) The endpoint gateway IP address.\n"},"autoDelete":{"type":"boolean","description":"(String) The endpoint gateway IP auto delete.\n"},"createdAt":{"type":"string","description":"(Timestamp) The created date and time of the endpoint gateway IP.\n"},"gateway":{"type":"string","description":"The endpoint gateway ID.\n"},"isVirtualEndpointGatewayIpId":{"type":"string","description":"(String) The IPs target ID.\n"},"name":{"type":"string","description":"(String) The IPs target name.\n"},"reservedIp":{"type":"string","description":"Endpoint gateway IP id"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIpTarget:IsVirtualEndpointGatewayIpTarget"},"description":"(List) The endpoint gateway target details.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIpTimeouts:IsVirtualEndpointGatewayIpTimeouts"}},"type":"object","required":["address","autoDelete","createdAt","gateway","isVirtualEndpointGatewayIpId","name","reservedIp","resourceType","targets"],"inputProperties":{"gateway":{"type":"string","description":"The endpoint gateway ID.\n"},"isVirtualEndpointGatewayIpId":{"type":"string","description":"(String) The IPs target ID.\n"},"reservedIp":{"type":"string","description":"Endpoint gateway IP id"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIpTimeouts:IsVirtualEndpointGatewayIpTimeouts"}},"requiredInputs":["gateway","reservedIp"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVirtualEndpointGatewayIp resources.\n","properties":{"address":{"type":"string","description":"(String) The endpoint gateway IP address.\n"},"autoDelete":{"type":"boolean","description":"(String) The endpoint gateway IP auto delete.\n"},"createdAt":{"type":"string","description":"(Timestamp) The created date and time of the endpoint gateway IP.\n"},"gateway":{"type":"string","description":"The endpoint gateway ID.\n"},"isVirtualEndpointGatewayIpId":{"type":"string","description":"(String) The IPs target ID.\n"},"name":{"type":"string","description":"(String) The IPs target name.\n"},"reservedIp":{"type":"string","description":"Endpoint gateway IP id"},"resourceType":{"type":"string","description":"(String) The endpoint gateway resource type.\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIpTarget:IsVirtualEndpointGatewayIpTarget"},"description":"(List) The endpoint gateway target details.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayIpTimeouts:IsVirtualEndpointGatewayIpTimeouts"}},"type":"object"}},"ibm:index/isVirtualEndpointGatewayResourceBinding:IsVirtualEndpointGatewayResourceBinding":{"description":"Create, update, and delete EndpointGatewayResourceBindings with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVirtualEndpointGatewayResourceBindingInstance = new ibm.IsVirtualEndpointGatewayResourceBinding(\"is_virtual_endpoint_gateway_resource_binding_instance\", {\n    endpointGatewayId: \"endpoint_gateway_id\",\n    name: \"my-resource-binding\",\n    target: {\n        crn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1a0ec336-f391-4091-a6fb-5e084a4c56f4:bucket:bucket-27200-lwx4cfvcue\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_virtual_endpoint_gateway_resource_binding_instance = ibm.IsVirtualEndpointGatewayResourceBinding(\"is_virtual_endpoint_gateway_resource_binding_instance\",\n    endpoint_gateway_id=\"endpoint_gateway_id\",\n    name=\"my-resource-binding\",\n    target={\n        \"crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1a0ec336-f391-4091-a6fb-5e084a4c56f4:bucket:bucket-27200-lwx4cfvcue\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isVirtualEndpointGatewayResourceBindingInstance = new Ibm.IsVirtualEndpointGatewayResourceBinding(\"is_virtual_endpoint_gateway_resource_binding_instance\", new()\n    {\n        EndpointGatewayId = \"endpoint_gateway_id\",\n        Name = \"my-resource-binding\",\n        Target = new Ibm.Inputs.IsVirtualEndpointGatewayResourceBindingTargetArgs\n        {\n            Crn = \"crn:v1:bluemix:public:cloud-object-storage:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1a0ec336-f391-4091-a6fb-5e084a4c56f4:bucket:bucket-27200-lwx4cfvcue\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVirtualEndpointGatewayResourceBinding(ctx, \"is_virtual_endpoint_gateway_resource_binding_instance\", \u0026ibm.IsVirtualEndpointGatewayResourceBindingArgs{\n\t\t\tEndpointGatewayId: pulumi.String(\"endpoint_gateway_id\"),\n\t\t\tName:              pulumi.String(\"my-resource-binding\"),\n\t\t\tTarget: \u0026ibm.IsVirtualEndpointGatewayResourceBindingTargetArgs{\n\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1a0ec336-f391-4091-a6fb-5e084a4c56f4:bucket:bucket-27200-lwx4cfvcue\"),\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.IsVirtualEndpointGatewayResourceBinding;\nimport com.pulumi.ibm.IsVirtualEndpointGatewayResourceBindingArgs;\nimport com.pulumi.ibm.inputs.IsVirtualEndpointGatewayResourceBindingTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isVirtualEndpointGatewayResourceBindingInstance = new IsVirtualEndpointGatewayResourceBinding(\"isVirtualEndpointGatewayResourceBindingInstance\", IsVirtualEndpointGatewayResourceBindingArgs.builder()\n            .endpointGatewayId(\"endpoint_gateway_id\")\n            .name(\"my-resource-binding\")\n            .target(IsVirtualEndpointGatewayResourceBindingTargetArgs.builder()\n                .crn(\"crn:v1:bluemix:public:cloud-object-storage:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1a0ec336-f391-4091-a6fb-5e084a4c56f4:bucket:bucket-27200-lwx4cfvcue\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isVirtualEndpointGatewayResourceBindingInstance:\n    type: ibm:IsVirtualEndpointGatewayResourceBinding\n    name: is_virtual_endpoint_gateway_resource_binding_instance\n    properties:\n      endpointGatewayId: endpoint_gateway_id\n      name: my-resource-binding\n      target:\n        crn: crn:v1:bluemix:public:cloud-object-storage:global:a/aa2432b1fa4d4ace891e9b80fc104e34:1a0ec336-f391-4091-a6fb-5e084a4c56f4:bucket:bucket-27200-lwx4cfvcue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_is_virtual_endpoint_gateway_resource_binding` resource by using `id`.\n\nThe `id` property can be formed from `endpoint_gateway_id`, and `endpoint_gateway_resource_binding_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;endpoint_gateway_id\u0026gt;/\u0026lt;endpoint_gateway_resource_binding_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `endpoint_gateway_id`: A string. The endpoint gateway identifier.\n\n* `endpoint_gateway_resource_binding_id`: A string in the format `r006-a7ba95b6-a254-47e4-b129-10593df8a373`. The unique identifier for this endpoint gateway resource binding.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/isVirtualEndpointGatewayResourceBinding:IsVirtualEndpointGatewayResourceBinding is_virtual_endpoint_gateway_resource_binding \u0026lt;endpoint_gateway_id\u0026gt;/\u0026lt;endpoint_gateway_resource_binding_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the resource binding was created.\n"},"endpointGatewayId":{"type":"string","description":"The endpoint gateway identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"endpointGatewayResourceBindingId":{"type":"string","description":"(String) The unique identifier for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"isVirtualEndpointGatewayResourceBindingId":{"type":"string","description":"The unique identifier of the EndpointGatewayResourceBinding.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayResourceBindingLifecycleReason:IsVirtualEndpointGatewayResourceBindingLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the resource binding.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"name":{"type":"string","description":"The name for this resource binding. The name is unique across all resource bindings for the endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`endpoint_gateway_resource_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"serviceEndpoint":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^((?=[A-Za-z0-9-]{1,63}\\\\.)[A-Za-z0-9-]*\\\\.)+[A-Za-z]{2,63}\\\\.?$/`.\n"},"target":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayResourceBindingTarget:IsVirtualEndpointGatewayResourceBindingTarget","description":"The target for this endpoint gateway resource binding.\nNested schema for **target**:\n"},"type":{"type":"string","description":"(String) The type of resource binding:- \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object","required":["createdAt","endpointGatewayId","endpointGatewayResourceBindingId","href","isVirtualEndpointGatewayResourceBindingId","lifecycleReasons","lifecycleState","name","resourceType","serviceEndpoint","target","type"],"inputProperties":{"endpointGatewayId":{"type":"string","description":"The endpoint gateway identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"isVirtualEndpointGatewayResourceBindingId":{"type":"string","description":"The unique identifier of the EndpointGatewayResourceBinding.\n"},"name":{"type":"string","description":"The name for this resource binding. The name is unique across all resource bindings for the endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"target":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayResourceBindingTarget:IsVirtualEndpointGatewayResourceBindingTarget","description":"The target for this endpoint gateway resource binding.\nNested schema for **target**:\n"}},"requiredInputs":["endpointGatewayId","target"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVirtualEndpointGatewayResourceBinding resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the resource binding was created.\n"},"endpointGatewayId":{"type":"string","description":"The endpoint gateway identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"endpointGatewayResourceBindingId":{"type":"string","description":"(String) The unique identifier for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"href":{"type":"string","description":"(String) The URL for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"isVirtualEndpointGatewayResourceBindingId":{"type":"string","description":"The unique identifier of the EndpointGatewayResourceBinding.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayResourceBindingLifecycleReason:IsVirtualEndpointGatewayResourceBindingLifecycleReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **lifecycle_reasons**:\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the resource binding.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"name":{"type":"string","description":"The name for this resource binding. The name is unique across all resource bindings for the endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"resourceType":{"type":"string","description":"(String) The resource type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`endpoint_gateway_resource_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"serviceEndpoint":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^((?=[A-Za-z0-9-]{1,63}\\\\.)[A-Za-z0-9-]*\\\\.)+[A-Za-z]{2,63}\\\\.?$/`.\n"},"target":{"$ref":"#/types/ibm:index%2FIsVirtualEndpointGatewayResourceBindingTarget:IsVirtualEndpointGatewayResourceBindingTarget","description":"The target for this endpoint gateway resource binding.\nNested schema for **target**:\n"},"type":{"type":"string","description":"(String) The type of resource binding:- \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"}},"type":"object"}},"ibm:index/isVirtualNetworkInterface:IsVirtualNetworkInterface":{"description":"Create, update, and delete VirtualNetworkInterfaces with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVirtualNetworkInterfaceInstance = new ibm.IsVirtualNetworkInterface(\"is_virtual_network_interface_instance\", {\n    allowIpSpoofing: true,\n    autoDelete: false,\n    enableInfrastructureNat: true,\n    name: \"my-virtual-network-interface\",\n    subnet: \"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_virtual_network_interface_instance = ibm.IsVirtualNetworkInterface(\"is_virtual_network_interface_instance\",\n    allow_ip_spoofing=True,\n    auto_delete=False,\n    enable_infrastructure_nat=True,\n    name=\"my-virtual-network-interface\",\n    subnet=\"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isVirtualNetworkInterfaceInstance = new Ibm.IsVirtualNetworkInterface(\"is_virtual_network_interface_instance\", new()\n    {\n        AllowIpSpoofing = true,\n        AutoDelete = false,\n        EnableInfrastructureNat = true,\n        Name = \"my-virtual-network-interface\",\n        Subnet = \"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVirtualNetworkInterface(ctx, \"is_virtual_network_interface_instance\", \u0026ibm.IsVirtualNetworkInterfaceArgs{\n\t\t\tAllowIpSpoofing:         pulumi.Bool(true),\n\t\t\tAutoDelete:              pulumi.Bool(false),\n\t\t\tEnableInfrastructureNat: pulumi.Bool(true),\n\t\t\tName:                    pulumi.String(\"my-virtual-network-interface\"),\n\t\t\tSubnet:                  pulumi.String(\"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"),\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.IsVirtualNetworkInterface;\nimport com.pulumi.ibm.IsVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isVirtualNetworkInterfaceInstance = new IsVirtualNetworkInterface(\"isVirtualNetworkInterfaceInstance\", IsVirtualNetworkInterfaceArgs.builder()\n            .allowIpSpoofing(true)\n            .autoDelete(false)\n            .enableInfrastructureNat(true)\n            .name(\"my-virtual-network-interface\")\n            .subnet(\"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isVirtualNetworkInterfaceInstance:\n    type: ibm:IsVirtualNetworkInterface\n    name: is_virtual_network_interface_instance\n    properties:\n      allowIpSpoofing: true\n      autoDelete: false\n      enableInfrastructureNat: true\n      name: my-virtual-network-interface\n      subnet: 7ec86020-1c6e-4889-b3f0-a15f2e50f87e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With Protocol_state_filtering_mode Enabled\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isVirtualNetworkInterfaceInstance = new ibm.IsVirtualNetworkInterface(\"is_virtual_network_interface_instance\", {\n    allowIpSpoofing: true,\n    autoDelete: false,\n    enableInfrastructureNat: true,\n    name: \"my-virtual-network-interface\",\n    subnet: \"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\n    protocolStateFilteringMode: \"enabled\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_virtual_network_interface_instance = ibm.IsVirtualNetworkInterface(\"is_virtual_network_interface_instance\",\n    allow_ip_spoofing=True,\n    auto_delete=False,\n    enable_infrastructure_nat=True,\n    name=\"my-virtual-network-interface\",\n    subnet=\"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\n    protocol_state_filtering_mode=\"enabled\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isVirtualNetworkInterfaceInstance = new Ibm.IsVirtualNetworkInterface(\"is_virtual_network_interface_instance\", new()\n    {\n        AllowIpSpoofing = true,\n        AutoDelete = false,\n        EnableInfrastructureNat = true,\n        Name = \"my-virtual-network-interface\",\n        Subnet = \"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\",\n        ProtocolStateFilteringMode = \"enabled\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVirtualNetworkInterface(ctx, \"is_virtual_network_interface_instance\", \u0026ibm.IsVirtualNetworkInterfaceArgs{\n\t\t\tAllowIpSpoofing:            pulumi.Bool(true),\n\t\t\tAutoDelete:                 pulumi.Bool(false),\n\t\t\tEnableInfrastructureNat:    pulumi.Bool(true),\n\t\t\tName:                       pulumi.String(\"my-virtual-network-interface\"),\n\t\t\tSubnet:                     pulumi.String(\"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\"),\n\t\t\tProtocolStateFilteringMode: pulumi.String(\"enabled\"),\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.IsVirtualNetworkInterface;\nimport com.pulumi.ibm.IsVirtualNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isVirtualNetworkInterfaceInstance = new IsVirtualNetworkInterface(\"isVirtualNetworkInterfaceInstance\", IsVirtualNetworkInterfaceArgs.builder()\n            .allowIpSpoofing(true)\n            .autoDelete(false)\n            .enableInfrastructureNat(true)\n            .name(\"my-virtual-network-interface\")\n            .subnet(\"7ec86020-1c6e-4889-b3f0-a15f2e50f87e\")\n            .protocolStateFilteringMode(\"enabled\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isVirtualNetworkInterfaceInstance:\n    type: ibm:IsVirtualNetworkInterface\n    name: is_virtual_network_interface_instance\n    properties:\n      allowIpSpoofing: true\n      autoDelete: false\n      enableInfrastructureNat: true\n      name: my-virtual-network-interface\n      subnet: 7ec86020-1c6e-4889-b3f0-a15f2e50f87e\n      protocolStateFilteringMode: enabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVirtualNetworkInterface:IsVirtualNetworkInterface is_virtual_network_interface \u003cid\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the virtual network interface.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Must be false if the virtual network interface is unbound.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the virtual network interface was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n\n\u003e **NOTE** to add \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e only existing \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is supported, new\u003cspan pulumi-lang-nodejs=\" reservedIp \" pulumi-lang-dotnet=\" ReservedIp \" pulumi-lang-go=\" reservedIp \" pulumi-lang-python=\" reserved_ip \" pulumi-lang-yaml=\" reservedIp \" pulumi-lang-java=\" reservedIp \"\u003e reserved_ip \u003c/span\u003ecreation is not supported as it leads to unmanaged(dangling) reserved ips. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create a reserved_ip\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceIp:IsVirtualNetworkInterfaceIp"},"description":"The reserved IPs bound to this virtual network interface.May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\nNested schema for **ips**:\n"},"isVirtualNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the virtual network interface. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. Absent when the interface is not attached to a target.\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfacePrimaryIp:IsVirtualNetworkInterfacePrimaryIp","description":"The reserved IP for this virtual network interface.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security group ids list for this virtual network interface.\n"},"subnet":{"type":"string","description":"The associated subnet id.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceTarget:IsVirtualNetworkInterfaceTarget"},"description":"(List) The target of this virtual network interface.If absent, this virtual network interface is not attached to a target.\nNested schema for **target**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceTimeouts:IsVirtualNetworkInterfaceTimeouts"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceVpc:IsVirtualNetworkInterfaceVpc"},"description":"(List) The VPC this virtual network interface resides in.\nNested schema for **vpc**:\n"},"zone":{"type":"string","description":"(String) The zone name of the zone this virtual network interface resides in.\n"}},"type":"object","required":["accessTags","allowIpSpoofing","autoDelete","createdAt","crn","enableInfrastructureNat","href","isVirtualNetworkInterfaceId","lifecycleState","macAddress","name","protocolStateFilteringMode","resourceGroup","resourceType","securityGroups","tags","targets","vpcs","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the virtual network interface.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Must be false if the virtual network interface is unbound.\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n\n\u003e **NOTE** to add \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e only existing \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is supported, new\u003cspan pulumi-lang-nodejs=\" reservedIp \" pulumi-lang-dotnet=\" ReservedIp \" pulumi-lang-go=\" reservedIp \" pulumi-lang-python=\" reserved_ip \" pulumi-lang-yaml=\" reservedIp \" pulumi-lang-java=\" reservedIp \"\u003e reserved_ip \u003c/span\u003ecreation is not supported as it leads to unmanaged(dangling) reserved ips. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create a reserved_ip\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceIp:IsVirtualNetworkInterfaceIp"},"description":"The reserved IPs bound to this virtual network interface.May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\nNested schema for **ips**:\n"},"isVirtualNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfacePrimaryIp:IsVirtualNetworkInterfacePrimaryIp","description":"The reserved IP for this virtual network interface.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security group ids list for this virtual network interface.\n"},"subnet":{"type":"string","description":"The associated subnet id.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceTimeouts:IsVirtualNetworkInterfaceTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsVirtualNetworkInterface resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the virtual network interface.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowIpSpoofing":{"type":"boolean","description":"Indicates whether source IP spoofing is allowed on this interface. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, source IP spoofing is allowed on this interface.\n"},"autoDelete":{"type":"boolean","description":"Indicates whether this virtual network interface will be automatically deleted when\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e is deleted. Must be false if the virtual network interface is unbound.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the virtual network interface was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"enableInfrastructureNat":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\n\n\u003e **NOTE** to add \u003cspan pulumi-lang-nodejs=\"`ips`\" pulumi-lang-dotnet=\"`Ips`\" pulumi-lang-go=\"`ips`\" pulumi-lang-python=\"`ips`\" pulumi-lang-yaml=\"`ips`\" pulumi-lang-java=\"`ips`\"\u003e`ips`\u003c/span\u003e only existing \u003cspan pulumi-lang-nodejs=\"`reservedIp`\" pulumi-lang-dotnet=\"`ReservedIp`\" pulumi-lang-go=\"`reservedIp`\" pulumi-lang-python=\"`reserved_ip`\" pulumi-lang-yaml=\"`reservedIp`\" pulumi-lang-java=\"`reservedIp`\"\u003e`reserved_ip`\u003c/span\u003e is supported, new\u003cspan pulumi-lang-nodejs=\" reservedIp \" pulumi-lang-dotnet=\" ReservedIp \" pulumi-lang-go=\" reservedIp \" pulumi-lang-python=\" reserved_ip \" pulumi-lang-yaml=\" reservedIp \" pulumi-lang-java=\" reservedIp \"\u003e reserved_ip \u003c/span\u003ecreation is not supported as it leads to unmanaged(dangling) reserved ips. Use \u003cspan pulumi-lang-nodejs=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-dotnet=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-go=\"`IsSubnetReservedIp`\" pulumi-lang-python=\"`IsSubnetReservedIp`\" pulumi-lang-yaml=\"`ibm.IsSubnetReservedIp`\" pulumi-lang-java=\"`ibm.IsSubnetReservedIp`\"\u003e`ibm.IsSubnetReservedIp`\u003c/span\u003e to create a reserved_ip\n"},"href":{"type":"string","description":"(String) The URL for this VPC.\n"},"ips":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceIp:IsVirtualNetworkInterfaceIp"},"description":"The reserved IPs bound to this virtual network interface.May be empty when \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\nNested schema for **ips**:\n"},"isVirtualNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the virtual network interface. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"macAddress":{"type":"string","description":"(String) The MAC address of the interface. Absent when the interface is not attached to a target.\n"},"name":{"type":"string","description":"The name for this virtual network interface. The name is unique across all virtual network interfaces in the VPC.\n"},"primaryIp":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfacePrimaryIp:IsVirtualNetworkInterfacePrimaryIp","description":"The reserved IP for this virtual network interface.\nNested schema for **primary_ip**:\n"},"protocolStateFilteringMode":{"type":"string","description":"The protocol state filtering mode to use for this virtual network interface. \n\n\u003e **If auto, protocol state packet filtering is enabled or disabled based on the virtual network interface's target resource type:**\n**\u0026#x2022;** bare_metal_server_network_attachment: disabled \u003c/br\u003e\n**\u0026#x2022;** instance_network_attachment: enabled \u003c/br\u003e\n**\u0026#x2022;** share_mount_target: enabled \u003c/br\u003e\n"},"resourceGroup":{"type":"string","description":"The resource group id for this virtual network interface.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security group ids list for this virtual network interface.\n"},"subnet":{"type":"string","description":"The associated subnet id.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceTarget:IsVirtualNetworkInterfaceTarget"},"description":"(List) The target of this virtual network interface.If absent, this virtual network interface is not attached to a target.\nNested schema for **target**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceTimeouts:IsVirtualNetworkInterfaceTimeouts"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceVpc:IsVirtualNetworkInterfaceVpc"},"description":"(List) The VPC this virtual network interface resides in.\nNested schema for **vpc**:\n"},"zone":{"type":"string","description":"(String) The zone name of the zone this virtual network interface resides in.\n"}},"type":"object"}},"ibm:index/isVirtualNetworkInterfaceFloatingIp:IsVirtualNetworkInterfaceFloatingIp":{"description":"Create, read, and delete Virtual Network Interface Floating IP with this resource.\n\n## Example Usage\n\n```terrform\nresource \"ibm_is_virtual_network_interface_floating_ip\" \"vni_fip\" {\n  virtual_network_interface   =   ibm_is_virtual_network_interface.example.id\n  floating_ip                 =   ibm_is_floating_ip.example.id\n}\n```\n\n## Import\n\nUsing `pulumi import`. For example:\n\nconsole\n\n% pulumi import ibm_is_virtual_network_interface_floating_ip.vni_fip \u003c vni_id \u003e/\u003c floating_ip_id \u003e\n\n","properties":{"address":{"type":"string","description":"(String) The globally unique IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceFloatingIpDeleted:IsVirtualNetworkInterfaceFloatingIpDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"floatingIp":{"type":"string","description":"The floating IP identifier\n"},"href":{"type":"string","description":"(String) The URL for this floating IP.\n"},"isVirtualNetworkInterfaceFloatingIpId":{"type":"string","description":"The unique identifier of the VirtualNetworkInterfaceFloatingIP. The ID is composed of `\u003cvni_id\u003e/\u003cfloating_ip_id\u003e`.\n"},"name":{"type":"string","description":"(String) The name for this floating IP. The name is unique across all floating IPs in the region.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier\n"}},"type":"object","required":["address","crn","deleteds","floatingIp","href","isVirtualNetworkInterfaceFloatingIpId","name","virtualNetworkInterface"],"inputProperties":{"floatingIp":{"type":"string","description":"The floating IP identifier\n"},"isVirtualNetworkInterfaceFloatingIpId":{"type":"string","description":"The unique identifier of the VirtualNetworkInterfaceFloatingIP. The ID is composed of `\u003cvni_id\u003e/\u003cfloating_ip_id\u003e`.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier\n"}},"requiredInputs":["floatingIp","virtualNetworkInterface"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVirtualNetworkInterfaceFloatingIp resources.\n","properties":{"address":{"type":"string","description":"(String) The globally unique IP address.\n"},"crn":{"type":"string","description":"(String) The CRN for this floating IP.\n"},"deleteds":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVirtualNetworkInterfaceFloatingIpDeleted:IsVirtualNetworkInterfaceFloatingIpDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"floatingIp":{"type":"string","description":"The floating IP identifier\n"},"href":{"type":"string","description":"(String) The URL for this floating IP.\n"},"isVirtualNetworkInterfaceFloatingIpId":{"type":"string","description":"The unique identifier of the VirtualNetworkInterfaceFloatingIP. The ID is composed of `\u003cvni_id\u003e/\u003cfloating_ip_id\u003e`.\n"},"name":{"type":"string","description":"(String) The name for this floating IP. The name is unique across all floating IPs in the region.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier\n"}},"type":"object"}},"ibm:index/isVirtualNetworkInterfaceIp:IsVirtualNetworkInterfaceIp":{"description":"Create, update, and delete ReservedIP virtual network instance attachment with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst isReservedIpInstance = new ibm.IsVirtualNetworkInterfaceIp(\"is_reserved_ip_instance\", {\n    reservedIp: example.reservedIp,\n    virtualNetworkInterface: exampleIbmIsVirtualNetworkInterface.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nis_reserved_ip_instance = ibm.IsVirtualNetworkInterfaceIp(\"is_reserved_ip_instance\",\n    reserved_ip=example[\"reservedIp\"],\n    virtual_network_interface=example_ibm_is_virtual_network_interface[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var isReservedIpInstance = new Ibm.IsVirtualNetworkInterfaceIp(\"is_reserved_ip_instance\", new()\n    {\n        ReservedIp = example.ReservedIp,\n        VirtualNetworkInterface = exampleIbmIsVirtualNetworkInterface.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVirtualNetworkInterfaceIp(ctx, \"is_reserved_ip_instance\", \u0026ibm.IsVirtualNetworkInterfaceIpArgs{\n\t\t\tReservedIp:              pulumi.Any(example.ReservedIp),\n\t\t\tVirtualNetworkInterface: pulumi.Any(exampleIbmIsVirtualNetworkInterface.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.IsVirtualNetworkInterfaceIp;\nimport com.pulumi.ibm.IsVirtualNetworkInterfaceIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 isReservedIpInstance = new IsVirtualNetworkInterfaceIp(\"isReservedIpInstance\", IsVirtualNetworkInterfaceIpArgs.builder()\n            .reservedIp(example.reservedIp())\n            .virtualNetworkInterface(exampleIbmIsVirtualNetworkInterface.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  isReservedIpInstance:\n    type: ibm:IsVirtualNetworkInterfaceIp\n    name: is_reserved_ip_instance\n    properties:\n      reservedIp: ${example.reservedIp}\n      virtualNetworkInterface: ${exampleIbmIsVirtualNetworkInterface.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVirtualNetworkInterfaceIp:IsVirtualNetworkInterfaceIp is_reserved_ip \u003cvirtual_network_interface\u003e/\u003creserved_ip\u003e\n```\n","properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isVirtualNetworkInterfaceIpId":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"(String) The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The reserved IP identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier.\n"}},"type":"object","required":["address","href","isVirtualNetworkInterfaceIpId","name","reservedIp","resourceType","virtualNetworkInterface"],"inputProperties":{"isVirtualNetworkInterfaceIpId":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"reservedIp":{"type":"string","description":"The reserved IP identifier.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier.\n"}},"requiredInputs":["reservedIp","virtualNetworkInterface"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVirtualNetworkInterfaceIp resources.\n","properties":{"address":{"type":"string","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"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isVirtualNetworkInterfaceIpId":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"(String) The name for this reserved IP. The name is unique across all reserved IPs in a subnet.\n"},"reservedIp":{"type":"string","description":"The reserved IP identifier.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier.\n"}},"type":"object"}},"ibm:index/isVolume:IsVolume":{"description":"Create, update, or delete a VPC block storage volume. For more information, about the VPC block storage volume, see [getting started with VPC](https://cloud.ibm.com/docs/vpc).\n\n\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example creates a volume with 10 IOPs tier.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVolume(\"example\", {\n    name: \"example-volume\",\n    profile: \"10iops-tier\",\n    zone: \"us-south-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVolume(\"example\",\n    name=\"example-volume\",\n    profile=\"10iops-tier\",\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(() =\u003e \n{\n    var example = new Ibm.IsVolume(\"example\", new()\n    {\n        Name = \"example-volume\",\n        Profile = \"10iops-tier\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVolume(ctx, \"example\", \u0026ibm.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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVolume(\"example\", IsVolumeArgs.builder()\n            .name(\"example-volume\")\n            .profile(\"10iops-tier\")\n            .zone(\"us-south-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVolume\n    properties:\n      name: example-volume\n      profile: 10iops-tier\n      zone: us-south-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\nThe following example creates a custom volume.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVolume(\"example\", {\n    name: \"example-volume\",\n    profile: \"custom\",\n    zone: \"us-south-1\",\n    iops: 1000,\n    capacity: 200,\n    encryptionKey: \"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVolume(\"example\",\n    name=\"example-volume\",\n    profile=\"custom\",\n    zone=\"us-south-1\",\n    iops=1000,\n    capacity=200,\n    encryption_key=\"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVolume(\"example\", new()\n    {\n        Name = \"example-volume\",\n        Profile = \"custom\",\n        Zone = \"us-south-1\",\n        Iops = 1000,\n        Capacity = 200,\n        EncryptionKey = \"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVolume(ctx, \"example\", \u0026ibm.IsVolumeArgs{\n\t\t\tName:          pulumi.String(\"example-volume\"),\n\t\t\tProfile:       pulumi.String(\"custom\"),\n\t\t\tZone:          pulumi.String(\"us-south-1\"),\n\t\t\tIops:          pulumi.Float64(1000),\n\t\t\tCapacity:      pulumi.Float64(200),\n\t\t\tEncryptionKey: pulumi.String(\"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\"),\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.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVolume(\"example\", IsVolumeArgs.builder()\n            .name(\"example-volume\")\n            .profile(\"custom\")\n            .zone(\"us-south-1\")\n            .iops(1000.0)\n            .capacity(200.0)\n            .encryptionKey(\"crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVolume\n    properties:\n      name: example-volume\n      profile: custom\n      zone: us-south-1\n      iops: 1000\n      capacity: 200\n      encryptionKey: crn:v1:bluemix:public:kms:us-south:a/dffc98a0f1f0f95f6613b3b752286b87:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example creates a volume from snapshot.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst storage = new ibm.IsVolume(\"storage\", {\n    name: \"example-volume\",\n    profile: \"general-purpose\",\n    zone: \"us-south-1\",\n    sourceSnapshot: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstorage = ibm.IsVolume(\"storage\",\n    name=\"example-volume\",\n    profile=\"general-purpose\",\n    zone=\"us-south-1\",\n    source_snapshot=example[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var storage = new Ibm.IsVolume(\"storage\", new()\n    {\n        Name = \"example-volume\",\n        Profile = \"general-purpose\",\n        Zone = \"us-south-1\",\n        SourceSnapshot = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVolume(ctx, \"storage\", \u0026ibm.IsVolumeArgs{\n\t\t\tName:           pulumi.String(\"example-volume\"),\n\t\t\tProfile:        pulumi.String(\"general-purpose\"),\n\t\t\tZone:           pulumi.String(\"us-south-1\"),\n\t\t\tSourceSnapshot: pulumi.Any(example.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.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 storage = new IsVolume(\"storage\", IsVolumeArgs.builder()\n            .name(\"example-volume\")\n            .profile(\"general-purpose\")\n            .zone(\"us-south-1\")\n            .sourceSnapshot(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  storage:\n    type: ibm:IsVolume\n    properties:\n      name: example-volume\n      profile: general-purpose\n      zone: us-south-1\n      sourceSnapshot: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example creates a volume from snapshot with allowed_use.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst storage = new ibm.IsVolume(\"storage\", {\n    name: \"example-volume\",\n    profile: \"general-purpose\",\n    zone: \"us-south-1\",\n    sourceSnapshot: example.id,\n    allowedUse: {\n        apiVersion: \"2025-07-02\",\n        bareMetalServer: \"enable_secure_boot == true\",\n        instance: \"enable_secure_boot == true\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstorage = ibm.IsVolume(\"storage\",\n    name=\"example-volume\",\n    profile=\"general-purpose\",\n    zone=\"us-south-1\",\n    source_snapshot=example[\"id\"],\n    allowed_use={\n        \"api_version\": \"2025-07-02\",\n        \"bare_metal_server\": \"enable_secure_boot == true\",\n        \"instance\": \"enable_secure_boot == true\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var storage = new Ibm.IsVolume(\"storage\", new()\n    {\n        Name = \"example-volume\",\n        Profile = \"general-purpose\",\n        Zone = \"us-south-1\",\n        SourceSnapshot = example.Id,\n        AllowedUse = new Ibm.Inputs.IsVolumeAllowedUseArgs\n        {\n            ApiVersion = \"2025-07-02\",\n            BareMetalServer = \"enable_secure_boot == true\",\n            Instance = \"enable_secure_boot == true\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVolume(ctx, \"storage\", \u0026ibm.IsVolumeArgs{\n\t\t\tName:           pulumi.String(\"example-volume\"),\n\t\t\tProfile:        pulumi.String(\"general-purpose\"),\n\t\t\tZone:           pulumi.String(\"us-south-1\"),\n\t\t\tSourceSnapshot: pulumi.Any(example.Id),\n\t\t\tAllowedUse: \u0026ibm.IsVolumeAllowedUseArgs{\n\t\t\t\tApiVersion:      pulumi.String(\"2025-07-02\"),\n\t\t\t\tBareMetalServer: pulumi.String(\"enable_secure_boot == true\"),\n\t\t\t\tInstance:        pulumi.String(\"enable_secure_boot == true\"),\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.IsVolume;\nimport com.pulumi.ibm.IsVolumeArgs;\nimport com.pulumi.ibm.inputs.IsVolumeAllowedUseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 storage = new IsVolume(\"storage\", IsVolumeArgs.builder()\n            .name(\"example-volume\")\n            .profile(\"general-purpose\")\n            .zone(\"us-south-1\")\n            .sourceSnapshot(example.id())\n            .allowedUse(IsVolumeAllowedUseArgs.builder()\n                .apiVersion(\"2025-07-02\")\n                .bareMetalServer(\"enable_secure_boot == true\")\n                .instance(\"enable_secure_boot == true\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  storage:\n    type: ibm:IsVolume\n    properties:\n      name: example-volume\n      profile: general-purpose\n      zone: us-south-1\n      sourceSnapshot: ${example.id}\n      allowedUse:\n        apiVersion: 2025-07-02\n        bareMetalServer: enable_secure_boot == true\n        instance: enable_secure_boot == true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVolume:IsVolume example \u003cvolume_id\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"adjustableCapacityStates":{"type":"array","items":{"type":"string"},"description":"The attachment states that support adjustable capacity for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"adjustableIopsStates":{"type":"array","items":{"type":"string"},"description":"The attachment states that support adjustable IOPS for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsVolumeAllowedUse:IsVolumeAllowedUse","description":"The usage constraints to be matched against the requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume\n"},"capacity":{"type":"number","description":"(The capacity of the volume in gigabytes. This defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, minimum to `10 ` and maximum to \u003cspan pulumi-lang-nodejs=\"`16000`\" pulumi-lang-dotnet=\"`16000`\" pulumi-lang-go=\"`16000`\" pulumi-lang-python=\"`16000`\" pulumi-lang-yaml=\"`16000`\" pulumi-lang-java=\"`16000`\"\u003e`16000`\u003c/span\u003e.\n\n\u003e **NOTE:** Supports only expansion on update (must be attached to a running instance and must not be less than the current volume capacity). Can be updated only if volume is attached to an running virtual server instance. Stopped instance will be started on update of capacity of the volume.If \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is provided \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e must be at least the snapshot's minimum_capacity. The maximum value may increase in the future and If unspecified, the capacity will be the source snapshot's minimum_capacity.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeCatalogOffering:IsVolumeCatalogOffering"},"description":"(List) The catalog offering this volume was created from. If a virtual server instance is provisioned with a\u003cspan 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 \"\u003e boot_volume_attachment \u003c/span\u003especifying 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"},"crn":{"type":"string","description":"(String) The CRN for the volume.\n"},"deleteAllSnapshots":{"type":"boolean","description":"Deletes all snapshots created from this volume.\n"},"encryptionKey":{"type":"string","description":"The key to use for encrypting this volume.\n"},"encryptionType":{"type":"string","description":"(String) The type of encryption used in the volume [**provider_managed**, **user_managed**].\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeHealthReason:IsVolumeHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"iops":{"type":"number","description":"The total input/ output operations per second (IOPS) for your storage. This value is required for \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e storage profiles only.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e value can be upgraded and downgraged if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\n\nThis table shows how storage size affects the \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e ranges:\n\n|   Size range (GB)  |   IOPS range   |\n|--------------------|----------------|\n|    10  -     39    |  100  -   1000 |\n|    40  -     79    |  100  -   2000 |\n|    80  -     99    |  100  -   4000 |\n|   100  -    499    |  100  -   6000 |\n|   500  -    999    |  100  -  10000 |\n|  1000  -   1999    |  100  -  20000 |\n|  2000  -   3999    |  100  -  40000 |\n|  4000  -   1999    |  100  -  40000 |\n|  8000  -   1999    |  100  -  48000 |\n| 10000  -  16000    |  100  -  48000 |\n"},"isVolumeId":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"name":{"type":"string","description":"The user-defined name for this volume.No.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeOperatingSystem:IsVolumeOperatingSystem"},"description":"The operating system associated with this volume. If absent, this volume was notcreated from an image, or the image did not include an operating system."},"profile":{"type":"string","description":"The profile to use for this volume.\n\n\u003e **NOTE:**  tiered profiles [`general-purpose`, `5iops-tier`, `10iops-tier`] can be upgraded and downgraded into each other if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance.\n"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID for this volume.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"sourceSnapshot":{"type":"string","description":"The ID of snapshot from which to clone the volume.\n"},"sourceSnapshotCrn":{"type":"string","description":"The CRN of snapshot from which to clone the volume.\n"},"status":{"type":"string","description":"(String) The status of volume. Supported values are **available**, **failed**, **pending**, **unusable**, or **pending_deletion**.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeStatusReason:IsVolumeStatusReason"},"description":"(List) Array of reasons for the current status.\n"},"storageGeneration":{"type":"number","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"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVolumeTimeouts:IsVolumeTimeouts"},"zone":{"type":"string","description":"The location of the volume.\n"}},"type":"object","required":["accessTags","adjustableCapacityStates","adjustableIopsStates","bandwidth","capacity","catalogOfferings","crn","encryptionType","healthReasons","healthState","iops","isVolumeId","name","operatingSystems","profile","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","sourceSnapshot","sourceSnapshotCrn","status","statusReasons","storageGeneration","tags","zone"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsVolumeAllowedUse:IsVolumeAllowedUse","description":"The usage constraints to be matched against the requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume\n"},"capacity":{"type":"number","description":"(The capacity of the volume in gigabytes. This defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, minimum to `10 ` and maximum to \u003cspan pulumi-lang-nodejs=\"`16000`\" pulumi-lang-dotnet=\"`16000`\" pulumi-lang-go=\"`16000`\" pulumi-lang-python=\"`16000`\" pulumi-lang-yaml=\"`16000`\" pulumi-lang-java=\"`16000`\"\u003e`16000`\u003c/span\u003e.\n\n\u003e **NOTE:** Supports only expansion on update (must be attached to a running instance and must not be less than the current volume capacity). Can be updated only if volume is attached to an running virtual server instance. Stopped instance will be started on update of capacity of the volume.If \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is provided \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e must be at least the snapshot's minimum_capacity. The maximum value may increase in the future and If unspecified, the capacity will be the source snapshot's minimum_capacity.\n"},"deleteAllSnapshots":{"type":"boolean","description":"Deletes all snapshots created from this volume.\n"},"encryptionKey":{"type":"string","description":"The key to use for encrypting this volume.\n"},"iops":{"type":"number","description":"The total input/ output operations per second (IOPS) for your storage. This value is required for \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e storage profiles only.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e value can be upgraded and downgraged if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\n\nThis table shows how storage size affects the \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e ranges:\n\n|   Size range (GB)  |   IOPS range   |\n|--------------------|----------------|\n|    10  -     39    |  100  -   1000 |\n|    40  -     79    |  100  -   2000 |\n|    80  -     99    |  100  -   4000 |\n|   100  -    499    |  100  -   6000 |\n|   500  -    999    |  100  -  10000 |\n|  1000  -   1999    |  100  -  20000 |\n|  2000  -   3999    |  100  -  40000 |\n|  4000  -   1999    |  100  -  40000 |\n|  8000  -   1999    |  100  -  48000 |\n| 10000  -  16000    |  100  -  48000 |\n"},"isVolumeId":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"name":{"type":"string","description":"The user-defined name for this volume.No.\n"},"profile":{"type":"string","description":"The profile to use for this volume.\n\n\u003e **NOTE:**  tiered profiles [`general-purpose`, `5iops-tier`, `10iops-tier`] can be upgraded and downgraded into each other if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\n"},"resourceGroup":{"type":"string","description":"The resource group ID for this volume.\n"},"sourceSnapshot":{"type":"string","description":"The ID of snapshot from which to clone the volume.\n"},"sourceSnapshotCrn":{"type":"string","description":"The CRN of snapshot from which to clone the volume.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVolumeTimeouts:IsVolumeTimeouts"},"zone":{"type":"string","description":"The location of the volume.\n"}},"requiredInputs":["profile","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVolume resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"adjustableCapacityStates":{"type":"array","items":{"type":"string"},"description":"The attachment states that support adjustable capacity for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"adjustableIopsStates":{"type":"array","items":{"type":"string"},"description":"The attachment states that support adjustable IOPS for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n"},"allowedUse":{"$ref":"#/types/ibm:index%2FIsVolumeAllowedUse:IsVolumeAllowedUse","description":"The usage constraints to be matched against the requested instance or bare metal server properties to determine compatibility. Can only be specified if \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is bootable. If not specified, the value of this property will be inherited from the \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e.\n\nNested schema for \u003cspan 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`\"\u003e`allowed_use`\u003c/span\u003e:\n"},"bandwidth":{"type":"number","description":"The maximum bandwidth (in megabits per second) for the volume\n"},"capacity":{"type":"number","description":"(The capacity of the volume in gigabytes. This defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, minimum to `10 ` and maximum to \u003cspan pulumi-lang-nodejs=\"`16000`\" pulumi-lang-dotnet=\"`16000`\" pulumi-lang-go=\"`16000`\" pulumi-lang-python=\"`16000`\" pulumi-lang-yaml=\"`16000`\" pulumi-lang-java=\"`16000`\"\u003e`16000`\u003c/span\u003e.\n\n\u003e **NOTE:** Supports only expansion on update (must be attached to a running instance and must not be less than the current volume capacity). Can be updated only if volume is attached to an running virtual server instance. Stopped instance will be started on update of capacity of the volume.If \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e is provided \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e must be at least the snapshot's minimum_capacity. The maximum value may increase in the future and If unspecified, the capacity will be the source snapshot's minimum_capacity.\n"},"catalogOfferings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeCatalogOffering:IsVolumeCatalogOffering"},"description":"(List) The catalog offering this volume was created from. If a virtual server instance is provisioned with a\u003cspan 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 \"\u003e boot_volume_attachment \u003c/span\u003especifying 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"},"crn":{"type":"string","description":"(String) The CRN for the volume.\n"},"deleteAllSnapshots":{"type":"boolean","description":"Deletes all snapshots created from this volume.\n"},"encryptionKey":{"type":"string","description":"The key to use for encrypting this volume.\n"},"encryptionType":{"type":"string","description":"(String) The type of encryption used in the volume [**provider_managed**, **user_managed**].\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeHealthReason:IsVolumeHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"iops":{"type":"number","description":"The total input/ output operations per second (IOPS) for your storage. This value is required for \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e storage profiles only.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e value can be upgraded and downgraged if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\n\nThis table shows how storage size affects the \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e ranges:\n\n|   Size range (GB)  |   IOPS range   |\n|--------------------|----------------|\n|    10  -     39    |  100  -   1000 |\n|    40  -     79    |  100  -   2000 |\n|    80  -     99    |  100  -   4000 |\n|   100  -    499    |  100  -   6000 |\n|   500  -    999    |  100  -  10000 |\n|  1000  -   1999    |  100  -  20000 |\n|  2000  -   3999    |  100  -  40000 |\n|  4000  -   1999    |  100  -  40000 |\n|  8000  -   1999    |  100  -  48000 |\n| 10000  -  16000    |  100  -  48000 |\n"},"isVolumeId":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"name":{"type":"string","description":"The user-defined name for this volume.No.\n"},"operatingSystems":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeOperatingSystem:IsVolumeOperatingSystem"},"description":"The operating system associated with this volume. If absent, this volume was notcreated from an image, or the image did not include an operating system."},"profile":{"type":"string","description":"The profile to use for this volume.\n\n\u003e **NOTE:**  tiered profiles [`general-purpose`, `5iops-tier`, `10iops-tier`] can be upgraded and downgraded into each other if volume is attached to an running virtual server instance. Stopped instances will be started on update of volume.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance.\n"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID for this volume.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"sourceSnapshot":{"type":"string","description":"The ID of snapshot from which to clone the volume.\n"},"sourceSnapshotCrn":{"type":"string","description":"The CRN of snapshot from which to clone the volume.\n"},"status":{"type":"string","description":"(String) The status of volume. Supported values are **available**, **failed**, **pending**, **unusable**, or **pending_deletion**.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVolumeStatusReason:IsVolumeStatusReason"},"description":"(List) Array of reasons for the current status.\n"},"storageGeneration":{"type":"number","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"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your volume. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVolumeTimeouts:IsVolumeTimeouts"},"zone":{"type":"string","description":"The location of the volume.\n"}},"type":"object"}},"ibm:index/isVpc:IsVpc":{"description":"Create, update, or delete a Virtual Private Cloud (VPC). VPCs allow you to create your own space in IBM Cloud to run an isolated environment within the public cloud. VPC gives you the security of a private cloud, with the agility and ease of a public cloud. For more information, about VPC, see [getting started with Virtual Private Cloud](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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example to create a VPC:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", 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/ibm\"\n\t\"github.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\", \u0026ibm.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\treturn nil\n\t})\n}\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 java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Additional Examples\nThe following example to create a VPC with dns:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  # manual type resolver\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n      dns:\n        enableHub: true\n        resolver:\n          manualServers:\n            - address: 192.168.3.4\n  exampleVpcManual:\n    type: ibm:IsVpc\n    name: example_vpc_manual\n    properties:\n      name: example-vpc-manual\n      dns:\n        enableHub: true\n        resolver:\n          manualServers:\n            - address: 192.168.0.4\n              zoneAffinity: au-syd-1\n            - address: 192.168.64.4\n              zoneAffinity: au-syd-2\n            - address: 192.168.128.4\n              zoneAffinity: au-syd-3\n  # system type resolver\n  example-system:\n    type: ibm:IsVpc\n    properties:\n      name: example-system-vpc\n      dns:\n        enableHub: false\n        type: system\n  # delegated type resolver\n  example-delegated:\n    type: ibm:IsVpc\n    properties:\n      name: example-hub-false-delegated\n      dns:\n        enableHub: false\n        resolver:\n          type: delegated\n          vpcId: ${example.isVpcId}\n          dnsBindingName: example-vpc-binding\n    options:\n      dependsOn:\n        - ${[\"example-hub\"]}\n  # to change from delegated to system (this removes the binding)\n  example-delegated-to-system:\n    type: ibm:IsVpc\n    properties:\n      name: example-hub-false-delegated\n      dns:\n        enableHub: false\n        resolver:\n          type: system\n          vpcId: null\n          dnsBindingName: null\n    options:\n      dependsOn:\n        - ${[\"example-hub\"]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpc:IsVpc example \u003cvpc_ID\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"addressPrefixManagement":{"type":"string","description":"Indicates whether a default address prefix should be created automatically \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e or manually \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e for each zone in this VPC. Default value is \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"classicAccess":{"type":"boolean","description":"Specify if you want to create a VPC that can connect to classic infrastructure resources. Enter **true** to set up private network connectivity from your VPC to classic infrastructure resources that are created in the same IBM Cloud account, and **false** to disable this access. If you choose to not set up this access, you cannot enable it after the VPC is created. Make sure to review the [prerequisites](https://cloud.ibm.com/docs/vpc-on-classic-network?topic=vpc-on-classic-setting-up-access-to-your-classic-infrastructure-from-vpc#vpc-prerequisites) before you create a VPC with classic infrastructure access. Note that you can enable one VPC for classic infrastructure access per IBM Cloud account only.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`classicAccess`\" pulumi-lang-dotnet=\"`ClassicAccess`\" pulumi-lang-go=\"`classicAccess`\" pulumi-lang-python=\"`classic_access`\" pulumi-lang-yaml=\"`classicAccess`\" pulumi-lang-java=\"`classicAccess`\"\u003e`classic_access`\u003c/span\u003e is deprecated. Use [Transit Gateway](https://cloud.ibm.com/docs/transit-gateway) with Classic as a spoke/connection.\n","deprecationMessage":"Deprecated"},"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"cseSourceAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcCseSourceAddress:IsVpcCseSourceAddress"},"description":"(List) A list of the cloud service endpoints that are associated with your VPC, including their source IP address and zone.\n"},"defaultAddressPrefixes":{"type":"object","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"},"defaultNetworkAcl":{"type":"string","description":"(String) The default network ACL ID created and attached to the VPC.\n"},"defaultNetworkAclCrn":{"type":"string","description":"(String) CRN of the default network ACL ID created and attached to the VPC.\n"},"defaultNetworkAclName":{"type":"string","description":"Enter the name of the default network access control list (ACL).\n"},"defaultRoutingTable":{"type":"string","description":"(String) The unique identifier of the VPC default routing table.\n"},"defaultRoutingTableCrn":{"type":"string","description":"(String) CRN of the default routing table.\n"},"defaultRoutingTableName":{"type":"string","description":"Enter the name of the default routing table.\n"},"defaultSecurityGroup":{"type":"string","description":"(String) The default security group ID created and attached to the VPC.\n"},"defaultSecurityGroupCrn":{"type":"string","description":"(String) CRN of the default security group created and attached to the VPC.\n"},"defaultSecurityGroupName":{"type":"string","description":"Enter the name of the default security group.\n"},"dns":{"$ref":"#/types/ibm:index%2FIsVpcDns:IsVpcDns","description":"The DNS configuration for this VPC.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcHealthReason:IsVpcHealthReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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"},"healthState":{"type":"string","description":"(String) The health of this resource.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state.[\u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e]\n"},"isVpcId":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"Enter a name for your VPC. No.\n"},"noSgAclRules":{"type":"boolean","description":"If set to true, delete all rules attached to default security group and default network ACL for a new VPC. This attribute has no impact on update. default false.\n"},"publicAddressRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcPublicAddressRange:IsVpcPublicAddressRange"},"description":"(List) The public address ranges attached to this VPC.\nNested schema for \u003cspan 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`\"\u003e`public_address_ranges`\u003c/span\u003e:\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the VPC. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the VPC is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcSecurityGroup:IsVpcSecurityGroup"},"description":"(List) A list of security groups attached to VPC.\n"},"status":{"type":"string","description":"(String) The provisioning status of your VPC.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcSubnet:IsVpcSubnet"},"description":"(List of Strings) A list of subnets that are attached to a VPC.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcTimeouts:IsVpcTimeouts"}},"type":"object","required":["accessTags","crn","cseSourceAddresses","defaultAddressPrefixes","defaultNetworkAcl","defaultNetworkAclCrn","defaultNetworkAclName","defaultRoutingTable","defaultRoutingTableCrn","defaultRoutingTableName","defaultSecurityGroup","defaultSecurityGroupCrn","defaultSecurityGroupName","healthReasons","healthState","isVpcId","name","publicAddressRanges","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","securityGroups","status","subnets","tags"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"addressPrefixManagement":{"type":"string","description":"Indicates whether a default address prefix should be created automatically \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e or manually \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e for each zone in this VPC. Default value is \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"classicAccess":{"type":"boolean","description":"Specify if you want to create a VPC that can connect to classic infrastructure resources. Enter **true** to set up private network connectivity from your VPC to classic infrastructure resources that are created in the same IBM Cloud account, and **false** to disable this access. If you choose to not set up this access, you cannot enable it after the VPC is created. Make sure to review the [prerequisites](https://cloud.ibm.com/docs/vpc-on-classic-network?topic=vpc-on-classic-setting-up-access-to-your-classic-infrastructure-from-vpc#vpc-prerequisites) before you create a VPC with classic infrastructure access. Note that you can enable one VPC for classic infrastructure access per IBM Cloud account only.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`classicAccess`\" pulumi-lang-dotnet=\"`ClassicAccess`\" pulumi-lang-go=\"`classicAccess`\" pulumi-lang-python=\"`classic_access`\" pulumi-lang-yaml=\"`classicAccess`\" pulumi-lang-java=\"`classicAccess`\"\u003e`classic_access`\u003c/span\u003e is deprecated. Use [Transit Gateway](https://cloud.ibm.com/docs/transit-gateway) with Classic as a spoke/connection.\n","deprecationMessage":"Deprecated"},"defaultNetworkAclName":{"type":"string","description":"Enter the name of the default network access control list (ACL).\n"},"defaultRoutingTableName":{"type":"string","description":"Enter the name of the default routing table.\n"},"defaultSecurityGroupName":{"type":"string","description":"Enter the name of the default security group.\n"},"dns":{"$ref":"#/types/ibm:index%2FIsVpcDns:IsVpcDns","description":"The DNS configuration for this VPC.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e:\n"},"isVpcId":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"Enter a name for your VPC. No.\n"},"noSgAclRules":{"type":"boolean","description":"If set to true, delete all rules attached to default security group and default network ACL for a new VPC. This attribute has no impact on update. default false.\n"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the VPC. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the VPC is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcTimeouts:IsVpcTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering IsVpc resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the bare metal server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"addressPrefixManagement":{"type":"string","description":"Indicates whether a default address prefix should be created automatically \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e or manually \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e for each zone in this VPC. Default value is \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"},"classicAccess":{"type":"boolean","description":"Specify if you want to create a VPC that can connect to classic infrastructure resources. Enter **true** to set up private network connectivity from your VPC to classic infrastructure resources that are created in the same IBM Cloud account, and **false** to disable this access. If you choose to not set up this access, you cannot enable it after the VPC is created. Make sure to review the [prerequisites](https://cloud.ibm.com/docs/vpc-on-classic-network?topic=vpc-on-classic-setting-up-access-to-your-classic-infrastructure-from-vpc#vpc-prerequisites) before you create a VPC with classic infrastructure access. Note that you can enable one VPC for classic infrastructure access per IBM Cloud account only.\n\n\u003e **Note:**\n\u003cspan pulumi-lang-nodejs=\"`classicAccess`\" pulumi-lang-dotnet=\"`ClassicAccess`\" pulumi-lang-go=\"`classicAccess`\" pulumi-lang-python=\"`classic_access`\" pulumi-lang-yaml=\"`classicAccess`\" pulumi-lang-java=\"`classicAccess`\"\u003e`classic_access`\u003c/span\u003e is deprecated. Use [Transit Gateway](https://cloud.ibm.com/docs/transit-gateway) with Classic as a spoke/connection.\n","deprecationMessage":"Deprecated"},"crn":{"type":"string","description":"(String) The CRN for this public address range.\n"},"cseSourceAddresses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcCseSourceAddress:IsVpcCseSourceAddress"},"description":"(List) A list of the cloud service endpoints that are associated with your VPC, including their source IP address and zone.\n"},"defaultAddressPrefixes":{"type":"object","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"},"defaultNetworkAcl":{"type":"string","description":"(String) The default network ACL ID created and attached to the VPC.\n"},"defaultNetworkAclCrn":{"type":"string","description":"(String) CRN of the default network ACL ID created and attached to the VPC.\n"},"defaultNetworkAclName":{"type":"string","description":"Enter the name of the default network access control list (ACL).\n"},"defaultRoutingTable":{"type":"string","description":"(String) The unique identifier of the VPC default routing table.\n"},"defaultRoutingTableCrn":{"type":"string","description":"(String) CRN of the default routing table.\n"},"defaultRoutingTableName":{"type":"string","description":"Enter the name of the default routing table.\n"},"defaultSecurityGroup":{"type":"string","description":"(String) The default security group ID created and attached to the VPC.\n"},"defaultSecurityGroupCrn":{"type":"string","description":"(String) CRN of the default security group created and attached to the VPC.\n"},"defaultSecurityGroupName":{"type":"string","description":"Enter the name of the default security group.\n"},"dns":{"$ref":"#/types/ibm:index%2FIsVpcDns:IsVpcDns","description":"The DNS configuration for this VPC.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dns`\" pulumi-lang-dotnet=\"`Dns`\" pulumi-lang-go=\"`dns`\" pulumi-lang-python=\"`dns`\" pulumi-lang-yaml=\"`dns`\" pulumi-lang-java=\"`dns`\"\u003e`dns`\u003c/span\u003e:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcHealthReason:IsVpcHealthReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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"},"healthState":{"type":"string","description":"(String) The health of this resource.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state.[\u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e]\n"},"isVpcId":{"type":"string","description":"(String) The ID of the subnet.\n"},"name":{"type":"string","description":"Enter a name for your VPC. No.\n"},"noSgAclRules":{"type":"boolean","description":"If set to true, delete all rules attached to default security group and default network ACL for a new VPC. This attribute has no impact on update. default false.\n"},"publicAddressRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcPublicAddressRange:IsVpcPublicAddressRange"},"description":"(List) The public address ranges attached to this VPC.\nNested schema for \u003cspan 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`\"\u003e`public_address_ranges`\u003c/span\u003e:\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"Enter the ID of the resource group where you want to create the VPC. To list available resource groups, run `ibmcloud resource groups`. If you do not specify a resource group, the VPC is created in the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"securityGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcSecurityGroup:IsVpcSecurityGroup"},"description":"(List) A list of security groups attached to VPC.\n"},"status":{"type":"string","description":"(String) The provisioning status of your VPC.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcSubnet:IsVpcSubnet"},"description":"(List of Strings) A list of subnets that are attached to a VPC.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your VPC. Tags might help you find your VPC more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcTimeouts:IsVpcTimeouts"}},"type":"object"}},"ibm:index/isVpcAddressPrefix:IsVpcAddressPrefix":{"description":"Create, update, or delete an IP address prefix. For more information, about IS 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcAddressPrefix = new ibm.IsVpcAddressPrefix(\"example\", {\n    name: \"example-address-prefix\",\n    zone: \"us-south-1\",\n    vpc: example.isVpcId,\n    cidr: \"10.240.0.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_address_prefix = ibm.IsVpcAddressPrefix(\"example\",\n    name=\"example-address-prefix\",\n    zone=\"us-south-1\",\n    vpc=example.is_vpc_id,\n    cidr=\"10.240.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcAddressPrefix = new Ibm.IsVpcAddressPrefix(\"example\", new()\n    {\n        Name = \"example-address-prefix\",\n        Zone = \"us-south-1\",\n        Vpc = example.IsVpcId,\n        Cidr = \"10.240.0.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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.NewIsVpcAddressPrefix(ctx, \"example\", \u0026ibm.IsVpcAddressPrefixArgs{\n\t\t\tName: pulumi.String(\"example-address-prefix\"),\n\t\t\tZone: pulumi.String(\"us-south-1\"),\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tCidr: 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\treturn nil\n\t})\n}\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.IsVpcAddressPrefix;\nimport com.pulumi.ibm.IsVpcAddressPrefixArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcAddressPrefix = new IsVpcAddressPrefix(\"exampleIsVpcAddressPrefix\", IsVpcAddressPrefixArgs.builder()\n            .name(\"example-address-prefix\")\n            .zone(\"us-south-1\")\n            .vpc(example.isVpcId())\n            .cidr(\"10.240.0.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsVpcAddressPrefix:\n    type: ibm:IsVpcAddressPrefix\n    name: example\n    properties:\n      name: example-address-prefix\n      zone: us-south-1\n      vpc: ${example.isVpcId}\n      cidr: 10.240.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpcAddressPrefix:IsVpcAddressPrefix example \u003cvpc_ID\u003e/\u003caddress_prefix_ID\u003e\n```\n","properties":{"addressPrefix":{"type":"string","description":"(String) the unique identifier of the address prefix.\n"},"cidr":{"type":"string","description":"The CIDR block for the address prefix.\n"},"hasSubnets":{"type":"boolean","description":"(Bool) Indicates whether subnets exist with addresses from this prefix.\n"},"isDefault":{"type":"boolean","description":"Makes the prefix as default prefix for this zone in this VPC. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isVpcAddressPrefixId":{"type":"string","description":"(String) The ID of the address prefix. The ID is composed of `\u003cvpc_id\u003e/\u003caddress_prefix_id\u003e`.\n"},"name":{"type":"string","description":"The address prefix name.No.\n"},"relatedCrn":{"type":"string","description":"(String) CRN of the VPC this address prefix belongs to.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["addressPrefix","cidr","hasSubnets","isVpcAddressPrefixId","name","relatedCrn","vpc","zone"],"inputProperties":{"cidr":{"type":"string","description":"The CIDR block for the address prefix.\n"},"isDefault":{"type":"boolean","description":"Makes the prefix as default prefix for this zone in this VPC. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isVpcAddressPrefixId":{"type":"string","description":"(String) The ID of the address prefix. The ID is composed of `\u003cvpc_id\u003e/\u003caddress_prefix_id\u003e`.\n"},"name":{"type":"string","description":"The address prefix name.No.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"requiredInputs":["cidr","vpc","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpcAddressPrefix resources.\n","properties":{"addressPrefix":{"type":"string","description":"(String) the unique identifier of the address prefix.\n"},"cidr":{"type":"string","description":"The CIDR block for the address prefix.\n"},"hasSubnets":{"type":"boolean","description":"(Bool) Indicates whether subnets exist with addresses from this prefix.\n"},"isDefault":{"type":"boolean","description":"Makes the prefix as default prefix for this zone in this VPC. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"isVpcAddressPrefixId":{"type":"string","description":"(String) The ID of the address prefix. The ID is composed of `\u003cvpc_id\u003e/\u003caddress_prefix_id\u003e`.\n"},"name":{"type":"string","description":"The address prefix name.No.\n"},"relatedCrn":{"type":"string","description":"(String) CRN of the VPC this address prefix belongs to.\n"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"type":"object"}},"ibm:index/isVpcDnsResolutionBinding:IsVpcDnsResolutionBinding":{"description":"Provides a resource for VPCDNSResolutionBinding. You can then reference the fields of the resource in other resources within the same configuration using interpolation syntax.\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the DNS resolution binding was created.\n"},"endpointGateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingEndpointGateway:IsVpcDnsResolutionBindingEndpointGateway"},"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **endpoint_gateways**:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingHealthReason:IsVpcDnsResolutionBindingHealthReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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"},"healthState":{"type":"string","description":"(String) The health of this resource.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state. Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"isVpcDnsResolutionBindingId":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the DNS resolution binding.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingTimeouts:IsVpcDnsResolutionBindingTimeouts"},"vpc":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingVpc:IsVpcDnsResolutionBindingVpc","description":"The VPC identifier/href/crn of the target.\nNested scheme for **vpc**:\n"},"vpcId":{"type":"string","description":"The VPC identifier of the source vpc.\n"}},"type":"object","required":["createdAt","endpointGateways","healthReasons","healthState","href","isVpcDnsResolutionBindingId","lifecycleState","name","resourceType","vpc","vpcId"],"inputProperties":{"isVpcDnsResolutionBindingId":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingTimeouts:IsVpcDnsResolutionBindingTimeouts"},"vpc":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingVpc:IsVpcDnsResolutionBindingVpc","description":"The VPC identifier/href/crn of the target.\nNested scheme for **vpc**:\n"},"vpcId":{"type":"string","description":"The VPC identifier of the source vpc.\n"}},"requiredInputs":["vpc","vpcId"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpcDnsResolutionBinding resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time that the DNS resolution binding was created.\n"},"endpointGateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingEndpointGateway:IsVpcDnsResolutionBindingEndpointGateway"},"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **endpoint_gateways**:\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingHealthReason:IsVpcDnsResolutionBindingHealthReason"},"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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"},"healthState":{"type":"string","description":"(String) The health of this resource.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state. Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) The URL for this region.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"isVpcDnsResolutionBindingId":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the DNS resolution binding.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The DNS resolution binding name.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingTimeouts:IsVpcDnsResolutionBindingTimeouts"},"vpc":{"$ref":"#/types/ibm:index%2FIsVpcDnsResolutionBindingVpc:IsVpcDnsResolutionBindingVpc","description":"The VPC identifier/href/crn of the target.\nNested scheme for **vpc**:\n"},"vpcId":{"type":"string","description":"The VPC identifier of the source vpc.\n"}},"type":"object"}},"ibm:index/isVpcRoutingTable:IsVpcRoutingTable":{"description":"Create, update, or delete an VPC routing tables. For more information, about VPC routes, see [routing tables for VPC](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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcRoutingTable = new ibm.IsVpcRoutingTable(\"example\", {\n    vpc: example.isVpcId,\n    name: \"example-vpc-routing-table\",\n    routeDirectLinkIngress: true,\n    routeTransitGatewayIngress: false,\n    routeVpcZoneIngress: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_routing_table = ibm.IsVpcRoutingTable(\"example\",\n    vpc=example.is_vpc_id,\n    name=\"example-vpc-routing-table\",\n    route_direct_link_ingress=True,\n    route_transit_gateway_ingress=False,\n    route_vpc_zone_ingress=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcRoutingTable = new Ibm.IsVpcRoutingTable(\"example\", new()\n    {\n        Vpc = example.IsVpcId,\n        Name = \"example-vpc-routing-table\",\n        RouteDirectLinkIngress = true,\n        RouteTransitGatewayIngress = false,\n        RouteVpcZoneIngress = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsVpcRoutingTableArgs{\n\t\t\tVpc:                        example.IsVpcId,\n\t\t\tName:                       pulumi.String(\"example-vpc-routing-table\"),\n\t\t\tRouteDirectLinkIngress:     pulumi.Bool(true),\n\t\t\tRouteTransitGatewayIngress: pulumi.Bool(false),\n\t\t\tRouteVpcZoneIngress:        pulumi.Bool(false),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsVpcRoutingTable;\nimport com.pulumi.ibm.IsVpcRoutingTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcRoutingTable = new IsVpcRoutingTable(\"exampleIsVpcRoutingTable\", IsVpcRoutingTableArgs.builder()\n            .vpc(example.isVpcId())\n            .name(\"example-vpc-routing-table\")\n            .routeDirectLinkIngress(true)\n            .routeTransitGatewayIngress(false)\n            .routeVpcZoneIngress(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsVpcRoutingTable:\n    type: ibm:IsVpcRoutingTable\n    name: example\n    properties:\n      vpc: ${example.isVpcId}\n      name: example-vpc-routing-table\n      routeDirectLinkIngress: true\n      routeTransitGatewayIngress: false\n      routeVpcZoneIngress: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Advertising Routes\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst isVpcRoutingTableInstance = new ibm.IsVpcRoutingTable(\"is_vpc_routing_table_instance\", {\n    vpc: example.isVpcId,\n    name: \"example-vpc-routing-table\",\n    routeDirectLinkIngress: true,\n    routeTransitGatewayIngress: false,\n    routeVpcZoneIngress: false,\n    advertiseRoutesTos: [\n        \"direct_link\",\n        \"transit_gateway\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nis_vpc_routing_table_instance = ibm.IsVpcRoutingTable(\"is_vpc_routing_table_instance\",\n    vpc=example.is_vpc_id,\n    name=\"example-vpc-routing-table\",\n    route_direct_link_ingress=True,\n    route_transit_gateway_ingress=False,\n    route_vpc_zone_ingress=False,\n    advertise_routes_tos=[\n        \"direct_link\",\n        \"transit_gateway\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var isVpcRoutingTableInstance = new Ibm.IsVpcRoutingTable(\"is_vpc_routing_table_instance\", new()\n    {\n        Vpc = example.IsVpcId,\n        Name = \"example-vpc-routing-table\",\n        RouteDirectLinkIngress = true,\n        RouteTransitGatewayIngress = false,\n        RouteVpcZoneIngress = false,\n        AdvertiseRoutesTos = new[]\n        {\n            \"direct_link\",\n            \"transit_gateway\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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, \"is_vpc_routing_table_instance\", \u0026ibm.IsVpcRoutingTableArgs{\n\t\t\tVpc:                        example.IsVpcId,\n\t\t\tName:                       pulumi.String(\"example-vpc-routing-table\"),\n\t\t\tRouteDirectLinkIngress:     pulumi.Bool(true),\n\t\t\tRouteTransitGatewayIngress: pulumi.Bool(false),\n\t\t\tRouteVpcZoneIngress:        pulumi.Bool(false),\n\t\t\tAdvertiseRoutesTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"direct_link\"),\n\t\t\t\tpulumi.String(\"transit_gateway\"),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsVpcRoutingTable;\nimport com.pulumi.ibm.IsVpcRoutingTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var isVpcRoutingTableInstance = new IsVpcRoutingTable(\"isVpcRoutingTableInstance\", IsVpcRoutingTableArgs.builder()\n            .vpc(example.isVpcId())\n            .name(\"example-vpc-routing-table\")\n            .routeDirectLinkIngress(true)\n            .routeTransitGatewayIngress(false)\n            .routeVpcZoneIngress(false)\n            .advertiseRoutesTos(            \n                \"direct_link\",\n                \"transit_gateway\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  isVpcRoutingTableInstance:\n    type: ibm:IsVpcRoutingTable\n    name: is_vpc_routing_table_instance\n    properties:\n      vpc: ${example.isVpcId}\n      name: example-vpc-routing-table\n      routeDirectLinkIngress: true\n      routeTransitGatewayIngress: false\n      routeVpcZoneIngress: false\n      advertiseRoutesTos:\n        - direct_link\n        - transit_gateway\n```\n\u003c!--End PulumiCodeChooser --\u003e\n# Example usage for\u003cspan pulumi-lang-nodejs=\" acceptRoutesFromResourceType\n\" pulumi-lang-dotnet=\" AcceptRoutesFromResourceType\n\" pulumi-lang-go=\" acceptRoutesFromResourceType\n\" pulumi-lang-python=\" accept_routes_from_resource_type\n\" pulumi-lang-yaml=\" acceptRoutesFromResourceType\n\" pulumi-lang-java=\" acceptRoutesFromResourceType\n\"\u003e accept_routes_from_resource_type\n\u003c/span\u003e```terraform\nresource \"ibm_is_vpc\" \"example\" {\n  name = \"example-vpc\"\n}\n\nresource \"ibm_is_vpc_routing_table\" \"example\" {\n  vpc                              = ibm_is_vpc.example.id\n  name                             = \"example-vpc-routing-table\"\n  route_direct_link_ingress        = true\n  route_transit_gateway_ingress    = false\n  route_vpc_zone_ingress           = false\n  accept_routes_from_resource_type = [\"vpn_server\"]\n}\n```\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpcRoutingTable:IsVpcRoutingTable example \u003cvpc_id\u003e/\u003cvpc_route_table_id\u003e\n```\n","properties":{"acceptRoutesFromResourceTypes":{"type":"array","items":{"type":"string"},"description":"The resource type filter specifying the resources that may create routes in this routing table. Ex: \u003cspan pulumi-lang-nodejs=\"`vpnServer`\" pulumi-lang-dotnet=\"`VpnServer`\" pulumi-lang-go=\"`vpnServer`\" pulumi-lang-python=\"`vpn_server`\" pulumi-lang-yaml=\"`vpnServer`\" pulumi-lang-java=\"`vpnServer`\"\u003e`vpn_server`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the routing table.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"advertiseRoutesTos":{"type":"array","items":{"type":"string"},"description":"The ingress sources to advertise routes to. Routes in the table with \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e enabled will be advertised to these sources.\n\n-\u003e**Options** An ingress source that routes can be advertised to:\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`directLink`\" pulumi-lang-dotnet=\"`DirectLink`\" pulumi-lang-go=\"`directLink`\" pulumi-lang-python=\"`direct_link`\" pulumi-lang-yaml=\"`directLink`\" pulumi-lang-java=\"`directLink`\"\u003e`direct_link`\u003c/span\u003e (requires \u003cspan pulumi-lang-nodejs=\"`routeDirectLinkIngress`\" pulumi-lang-dotnet=\"`RouteDirectLinkIngress`\" pulumi-lang-go=\"`routeDirectLinkIngress`\" pulumi-lang-python=\"`route_direct_link_ingress`\" pulumi-lang-yaml=\"`routeDirectLinkIngress`\" pulumi-lang-java=\"`routeDirectLinkIngress`\"\u003e`route_direct_link_ingress`\u003c/span\u003e be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`transitGateway`\" pulumi-lang-dotnet=\"`TransitGateway`\" pulumi-lang-go=\"`transitGateway`\" pulumi-lang-python=\"`transit_gateway`\" pulumi-lang-yaml=\"`transitGateway`\" pulumi-lang-java=\"`transitGateway`\"\u003e`transit_gateway`\u003c/span\u003e (requires \u003cspan pulumi-lang-nodejs=\"`routeTransitGatewayIngress`\" pulumi-lang-dotnet=\"`RouteTransitGatewayIngress`\" pulumi-lang-go=\"`routeTransitGatewayIngress`\" pulumi-lang-python=\"`route_transit_gateway_ingress`\" pulumi-lang-yaml=\"`routeTransitGatewayIngress`\" pulumi-lang-java=\"`routeTransitGatewayIngress`\"\u003e`route_transit_gateway_ingress`\u003c/span\u003e be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"createdAt":{"type":"string","description":"The date and time when the routing table was created.\n"},"crn":{"type":"string","description":"(String) CRN of the default routing table.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"isDefault":{"type":"boolean","description":"(String)  Indicates the default routing table for this VPC.\n"},"isVpcRoutingTableId":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the routing table.\n"},"name":{"type":"string","description":"The routing table name.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableResourceGroup:IsVpcRoutingTableResourceGroup"},"description":"(List) The resource group for this routing table.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"routeDirectLinkIngress":{"type":"boolean","description":"If set to **true**, the routing table is used to route traffic that originates from Direct Link to the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routeInternetIngress":{"type":"boolean","description":"If set to **true**, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to **true**.\n"},"routeTransitGatewayIngress":{"type":"boolean","description":"If set to **true**, the routing table is used to route traffic that originates from Transit Gateway to the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routeVpcZoneIngress":{"type":"boolean","description":"If set to true, the routing table is used to route traffic that originates from subnets in other zones in the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routingTable":{"type":"string","description":"(String) The unique routing table identifier.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableSubnet:IsVpcRoutingTableSubnet"},"description":"(List) The subnets to which routing table is attached.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your routing table. Tags might help you find your routing table more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableTimeouts:IsVpcRoutingTableTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object","required":["acceptRoutesFromResourceTypes","accessTags","advertiseRoutesTos","createdAt","crn","href","isDefault","isVpcRoutingTableId","lifecycleState","name","resourceGroups","resourceType","routingTable","subnets","tags","vpc"],"inputProperties":{"acceptRoutesFromResourceTypes":{"type":"array","items":{"type":"string"},"description":"The resource type filter specifying the resources that may create routes in this routing table. Ex: \u003cspan pulumi-lang-nodejs=\"`vpnServer`\" pulumi-lang-dotnet=\"`VpnServer`\" pulumi-lang-go=\"`vpnServer`\" pulumi-lang-python=\"`vpn_server`\" pulumi-lang-yaml=\"`vpnServer`\" pulumi-lang-java=\"`vpnServer`\"\u003e`vpn_server`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the routing table.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"advertiseRoutesTos":{"type":"array","items":{"type":"string"},"description":"The ingress sources to advertise routes to. Routes in the table with \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e enabled will be advertised to these sources.\n\n-\u003e**Options** An ingress source that routes can be advertised to:\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`directLink`\" pulumi-lang-dotnet=\"`DirectLink`\" pulumi-lang-go=\"`directLink`\" pulumi-lang-python=\"`direct_link`\" pulumi-lang-yaml=\"`directLink`\" pulumi-lang-java=\"`directLink`\"\u003e`direct_link`\u003c/span\u003e (requires \u003cspan pulumi-lang-nodejs=\"`routeDirectLinkIngress`\" pulumi-lang-dotnet=\"`RouteDirectLinkIngress`\" pulumi-lang-go=\"`routeDirectLinkIngress`\" pulumi-lang-python=\"`route_direct_link_ingress`\" pulumi-lang-yaml=\"`routeDirectLinkIngress`\" pulumi-lang-java=\"`routeDirectLinkIngress`\"\u003e`route_direct_link_ingress`\u003c/span\u003e be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`transitGateway`\" pulumi-lang-dotnet=\"`TransitGateway`\" pulumi-lang-go=\"`transitGateway`\" pulumi-lang-python=\"`transit_gateway`\" pulumi-lang-yaml=\"`transitGateway`\" pulumi-lang-java=\"`transitGateway`\"\u003e`transit_gateway`\u003c/span\u003e (requires \u003cspan pulumi-lang-nodejs=\"`routeTransitGatewayIngress`\" pulumi-lang-dotnet=\"`RouteTransitGatewayIngress`\" pulumi-lang-go=\"`routeTransitGatewayIngress`\" pulumi-lang-python=\"`route_transit_gateway_ingress`\" pulumi-lang-yaml=\"`routeTransitGatewayIngress`\" pulumi-lang-java=\"`routeTransitGatewayIngress`\"\u003e`route_transit_gateway_ingress`\u003c/span\u003e be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"isVpcRoutingTableId":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"name":{"type":"string","description":"The routing table name.\n"},"routeDirectLinkIngress":{"type":"boolean","description":"If set to **true**, the routing table is used to route traffic that originates from Direct Link to the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routeInternetIngress":{"type":"boolean","description":"If set to **true**, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to **true**.\n"},"routeTransitGatewayIngress":{"type":"boolean","description":"If set to **true**, the routing table is used to route traffic that originates from Transit Gateway to the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routeVpcZoneIngress":{"type":"boolean","description":"If set to true, the routing table is used to route traffic that originates from subnets in other zones in the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your routing table. Tags might help you find your routing table more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableTimeouts:IsVpcRoutingTableTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"requiredInputs":["vpc"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpcRoutingTable resources.\n","properties":{"acceptRoutesFromResourceTypes":{"type":"array","items":{"type":"string"},"description":"The resource type filter specifying the resources that may create routes in this routing table. Ex: \u003cspan pulumi-lang-nodejs=\"`vpnServer`\" pulumi-lang-dotnet=\"`VpnServer`\" pulumi-lang-go=\"`vpnServer`\" pulumi-lang-python=\"`vpn_server`\" pulumi-lang-yaml=\"`vpnServer`\" pulumi-lang-java=\"`vpnServer`\"\u003e`vpn_server`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e\n"},"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the routing table.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"advertiseRoutesTos":{"type":"array","items":{"type":"string"},"description":"The ingress sources to advertise routes to. Routes in the table with \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e enabled will be advertised to these sources.\n\n-\u003e**Options** An ingress source that routes can be advertised to:\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`directLink`\" pulumi-lang-dotnet=\"`DirectLink`\" pulumi-lang-go=\"`directLink`\" pulumi-lang-python=\"`direct_link`\" pulumi-lang-yaml=\"`directLink`\" pulumi-lang-java=\"`directLink`\"\u003e`direct_link`\u003c/span\u003e (requires \u003cspan pulumi-lang-nodejs=\"`routeDirectLinkIngress`\" pulumi-lang-dotnet=\"`RouteDirectLinkIngress`\" pulumi-lang-go=\"`routeDirectLinkIngress`\" pulumi-lang-python=\"`route_direct_link_ingress`\" pulumi-lang-yaml=\"`routeDirectLinkIngress`\" pulumi-lang-java=\"`routeDirectLinkIngress`\"\u003e`route_direct_link_ingress`\u003c/span\u003e be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`transitGateway`\" pulumi-lang-dotnet=\"`TransitGateway`\" pulumi-lang-go=\"`transitGateway`\" pulumi-lang-python=\"`transit_gateway`\" pulumi-lang-yaml=\"`transitGateway`\" pulumi-lang-java=\"`transitGateway`\"\u003e`transit_gateway`\u003c/span\u003e (requires \u003cspan pulumi-lang-nodejs=\"`routeTransitGatewayIngress`\" pulumi-lang-dotnet=\"`RouteTransitGatewayIngress`\" pulumi-lang-go=\"`routeTransitGatewayIngress`\" pulumi-lang-python=\"`route_transit_gateway_ingress`\" pulumi-lang-yaml=\"`routeTransitGatewayIngress`\" pulumi-lang-java=\"`routeTransitGatewayIngress`\"\u003e`route_transit_gateway_ingress`\u003c/span\u003e be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e)\n"},"createdAt":{"type":"string","description":"The date and time when the routing table was created.\n"},"crn":{"type":"string","description":"(String) CRN of the default routing table.\n"},"href":{"type":"string","description":"(String) The URL for this resource group.\n"},"isDefault":{"type":"boolean","description":"(String)  Indicates the default routing table for this VPC.\n"},"isVpcRoutingTableId":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the routing table.\n"},"name":{"type":"string","description":"The routing table name.\n"},"resourceGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableResourceGroup:IsVpcRoutingTableResourceGroup"},"description":"(List) The resource group for this routing table.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"routeDirectLinkIngress":{"type":"boolean","description":"If set to **true**, the routing table is used to route traffic that originates from Direct Link to the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routeInternetIngress":{"type":"boolean","description":"If set to **true**, this routing table will be used to route traffic that originates from the internet. For this to succeed, the VPC must not already have a routing table with this property set to **true**.\n"},"routeTransitGatewayIngress":{"type":"boolean","description":"If set to **true**, the routing table is used to route traffic that originates from Transit Gateway to the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routeVpcZoneIngress":{"type":"boolean","description":"If set to true, the routing table is used to route traffic that originates from subnets in other zones in the VPC. To succeed, the VPC must not already have a routing table with the property set to **true**.\n"},"routingTable":{"type":"string","description":"(String) The unique routing table identifier.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableSubnet:IsVpcRoutingTableSubnet"},"description":"(List) The subnets to which routing table is attached.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Enter any tags that you want to associate with your routing table. Tags might help you find your routing table more easily after it is created. Separate multiple tags with a comma (`,`).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableTimeouts:IsVpcRoutingTableTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"}},"type":"object"}},"ibm:index/isVpcRoutingTableRoute:IsVpcRoutingTableRoute":{"description":"Create, update, or delete of an VPC routing tables. For more information, about VPC routes, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsVpcRoutingTable = new ibm.IsVpcRoutingTable(\"example\", {\n    vpc: example.isVpcId,\n    name: \"example-routing-table\",\n    advertiseRoutesTos: [\n        \"direct_link\",\n        \"transit_gateway\",\n    ],\n    routeDirectLinkIngress: true,\n    routeTransitGatewayIngress: false,\n    routeVpcZoneIngress: false,\n});\nconst exampleIsVpcRoutingTableRoute = new ibm.IsVpcRoutingTableRoute(\"example\", {\n    vpc: example.isVpcId,\n    routingTable: exampleIsVpcRoutingTable.routingTable,\n    zone: \"us-south-1\",\n    name: \"custom-route-2\",\n    destination: \"192.168.4.0/24\",\n    action: \"deliver\",\n    advertise: true,\n    nextHop: exampleIbmIsVpnGatewayConnection.gatewayConnection,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_vpc_routing_table = ibm.IsVpcRoutingTable(\"example\",\n    vpc=example.is_vpc_id,\n    name=\"example-routing-table\",\n    advertise_routes_tos=[\n        \"direct_link\",\n        \"transit_gateway\",\n    ],\n    route_direct_link_ingress=True,\n    route_transit_gateway_ingress=False,\n    route_vpc_zone_ingress=False)\nexample_is_vpc_routing_table_route = ibm.IsVpcRoutingTableRoute(\"example\",\n    vpc=example.is_vpc_id,\n    routing_table=example_is_vpc_routing_table.routing_table,\n    zone=\"us-south-1\",\n    name=\"custom-route-2\",\n    destination=\"192.168.4.0/24\",\n    action=\"deliver\",\n    advertise=True,\n    next_hop=example_ibm_is_vpn_gateway_connection[\"gatewayConnection\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpc(\"example\", new()\n    {\n        Name = \"example-vpc\",\n    });\n\n    var exampleIsVpcRoutingTable = new Ibm.IsVpcRoutingTable(\"example\", new()\n    {\n        Vpc = example.IsVpcId,\n        Name = \"example-routing-table\",\n        AdvertiseRoutesTos = new[]\n        {\n            \"direct_link\",\n            \"transit_gateway\",\n        },\n        RouteDirectLinkIngress = true,\n        RouteTransitGatewayIngress = false,\n        RouteVpcZoneIngress = false,\n    });\n\n    var exampleIsVpcRoutingTableRoute = new Ibm.IsVpcRoutingTableRoute(\"example\", new()\n    {\n        Vpc = example.IsVpcId,\n        RoutingTable = exampleIsVpcRoutingTable.RoutingTable,\n        Zone = \"us-south-1\",\n        Name = \"custom-route-2\",\n        Destination = \"192.168.4.0/24\",\n        Action = \"deliver\",\n        Advertise = true,\n        NextHop = exampleIbmIsVpnGatewayConnection.GatewayConnection,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsVpcRoutingTableArgs{\n\t\t\tVpc:  example.IsVpcId,\n\t\t\tName: pulumi.String(\"example-routing-table\"),\n\t\t\tAdvertiseRoutesTos: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"direct_link\"),\n\t\t\t\tpulumi.String(\"transit_gateway\"),\n\t\t\t},\n\t\t\tRouteDirectLinkIngress:     pulumi.Bool(true),\n\t\t\tRouteTransitGatewayIngress: pulumi.Bool(false),\n\t\t\tRouteVpcZoneIngress:        pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsVpcRoutingTableRoute(ctx, \"example\", \u0026ibm.IsVpcRoutingTableRouteArgs{\n\t\t\tVpc:          example.IsVpcId,\n\t\t\tRoutingTable: exampleIsVpcRoutingTable.RoutingTable,\n\t\t\tZone:         pulumi.String(\"us-south-1\"),\n\t\t\tName:         pulumi.String(\"custom-route-2\"),\n\t\t\tDestination:  pulumi.String(\"192.168.4.0/24\"),\n\t\t\tAction:       pulumi.String(\"deliver\"),\n\t\t\tAdvertise:    pulumi.Bool(true),\n\t\t\tNextHop:      pulumi.Any(exampleIbmIsVpnGatewayConnection.GatewayConnection),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsVpcRoutingTable;\nimport com.pulumi.ibm.IsVpcRoutingTableArgs;\nimport com.pulumi.ibm.IsVpcRoutingTableRoute;\nimport com.pulumi.ibm.IsVpcRoutingTableRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsVpcRoutingTable = new IsVpcRoutingTable(\"exampleIsVpcRoutingTable\", IsVpcRoutingTableArgs.builder()\n            .vpc(example.isVpcId())\n            .name(\"example-routing-table\")\n            .advertiseRoutesTos(            \n                \"direct_link\",\n                \"transit_gateway\")\n            .routeDirectLinkIngress(true)\n            .routeTransitGatewayIngress(false)\n            .routeVpcZoneIngress(false)\n            .build());\n\n        var exampleIsVpcRoutingTableRoute = new IsVpcRoutingTableRoute(\"exampleIsVpcRoutingTableRoute\", IsVpcRoutingTableRouteArgs.builder()\n            .vpc(example.isVpcId())\n            .routingTable(exampleIsVpcRoutingTable.routingTable())\n            .zone(\"us-south-1\")\n            .name(\"custom-route-2\")\n            .destination(\"192.168.4.0/24\")\n            .action(\"deliver\")\n            .advertise(true)\n            .nextHop(exampleIbmIsVpnGatewayConnection.gatewayConnection())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsVpcRoutingTable:\n    type: ibm:IsVpcRoutingTable\n    name: example\n    properties:\n      vpc: ${example.isVpcId}\n      name: example-routing-table\n      advertiseRoutesTos:\n        - direct_link\n        - transit_gateway\n      routeDirectLinkIngress: true\n      routeTransitGatewayIngress: false\n      routeVpcZoneIngress: false\n  exampleIsVpcRoutingTableRoute:\n    type: ibm:IsVpcRoutingTableRoute\n    name: example\n    properties:\n      vpc: ${example.isVpcId}\n      routingTable: ${exampleIsVpcRoutingTable.routingTable}\n      zone: us-south-1\n      name: custom-route-2\n      destination: 192.168.4.0/24\n      action: deliver\n      advertise: true\n      nextHop: ${exampleIbmIsVpnGatewayConnection.gatewayConnection}\n```\n\u003c!--End PulumiCodeChooser --\u003e\nRoute priority support:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpcRoutingTableRoute(\"example\", {\n    vpc: exampleIbmIsVpc.id,\n    routingTable: exampleIbmIsVpcRoutingTable.routingTable,\n    zone: \"us-south-1\",\n    name: \"custom-route-2\",\n    destination: \"192.168.4.0/24\",\n    action: \"deliver\",\n    nextHop: exampleIbmIsVpnGatewayConnection.gatewayConnection,\n    priority: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpcRoutingTableRoute(\"example\",\n    vpc=example_ibm_is_vpc[\"id\"],\n    routing_table=example_ibm_is_vpc_routing_table[\"routingTable\"],\n    zone=\"us-south-1\",\n    name=\"custom-route-2\",\n    destination=\"192.168.4.0/24\",\n    action=\"deliver\",\n    next_hop=example_ibm_is_vpn_gateway_connection[\"gatewayConnection\"],\n    priority=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpcRoutingTableRoute(\"example\", new()\n    {\n        Vpc = exampleIbmIsVpc.Id,\n        RoutingTable = exampleIbmIsVpcRoutingTable.RoutingTable,\n        Zone = \"us-south-1\",\n        Name = \"custom-route-2\",\n        Destination = \"192.168.4.0/24\",\n        Action = \"deliver\",\n        NextHop = exampleIbmIsVpnGatewayConnection.GatewayConnection,\n        Priority = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpcRoutingTableRoute(ctx, \"example\", \u0026ibm.IsVpcRoutingTableRouteArgs{\n\t\t\tVpc:          pulumi.Any(exampleIbmIsVpc.Id),\n\t\t\tRoutingTable: pulumi.Any(exampleIbmIsVpcRoutingTable.RoutingTable),\n\t\t\tZone:         pulumi.String(\"us-south-1\"),\n\t\t\tName:         pulumi.String(\"custom-route-2\"),\n\t\t\tDestination:  pulumi.String(\"192.168.4.0/24\"),\n\t\t\tAction:       pulumi.String(\"deliver\"),\n\t\t\tNextHop:      pulumi.Any(exampleIbmIsVpnGatewayConnection.GatewayConnection),\n\t\t\tPriority:     pulumi.Float64(1),\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.IsVpcRoutingTableRoute;\nimport com.pulumi.ibm.IsVpcRoutingTableRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpcRoutingTableRoute(\"example\", IsVpcRoutingTableRouteArgs.builder()\n            .vpc(exampleIbmIsVpc.id())\n            .routingTable(exampleIbmIsVpcRoutingTable.routingTable())\n            .zone(\"us-south-1\")\n            .name(\"custom-route-2\")\n            .destination(\"192.168.4.0/24\")\n            .action(\"deliver\")\n            .nextHop(exampleIbmIsVpnGatewayConnection.gatewayConnection())\n            .priority(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpcRoutingTableRoute\n    properties:\n      vpc: ${exampleIbmIsVpc.id}\n      routingTable: ${exampleIbmIsVpcRoutingTable.routingTable}\n      zone: us-south-1\n      name: custom-route-2\n      destination: 192.168.4.0/24\n      action: deliver\n      nextHop: ${exampleIbmIsVpnGatewayConnection.gatewayConnection}\n      priority: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpcRoutingTableRoute:IsVpcRoutingTableRoute example \u003cvpc_id\u003e/\u003cvpc_routing_table_id\u003e/\u003cvpc_routing_table_route_id\u003e\n```\n","properties":{"action":{"type":"string","description":"The action to perform with a packet matching the route \u003cspan pulumi-lang-nodejs=\"`delegate`\" pulumi-lang-dotnet=\"`Delegate`\" pulumi-lang-go=\"`delegate`\" pulumi-lang-python=\"`delegate`\" pulumi-lang-yaml=\"`delegate`\" pulumi-lang-java=\"`delegate`\"\u003e`delegate`\u003c/span\u003e, \u003cspan 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`\"\u003e`delegate_vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"advertise":{"type":"boolean","description":"Indicates whether this route will be advertised to the ingress sources specified by the \u003cspan 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`\"\u003e`advertise_routes_to`\u003c/span\u003e routing table's property.\n"},"createdAt":{"type":"string","description":"Routing table route Created At"},"creators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableRouteCreator:IsVpcRoutingTableRouteCreator"},"description":"(Optional, List) If present, the resource that created the route. Routes with this property present cannot bedirectly deleted. All routes with an \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e will have thisproperty set, and future \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e values may also have this property set.\n"},"destination":{"type":"string","description":"The destination of the route.\n"},"href":{"type":"string","description":"(String) The routing table URL.\n"},"isVpcRoutingTableRouteId":{"type":"string","description":"(String) The routing table ID. The ID is composed of `\u003cvpc_routing_table_id\u003e/\u003cvpc_routing_table_route_id\u003e`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the route.\n"},"name":{"type":"string","description":"The user-defined name of the route. If unspecified, the name will be a hyphenated list of randomly selected words. You need to provide unique name within the VPC routing table the route resides in.\n"},"nextHop":{"type":"string","description":"The next hop of the route. It accepts IP address or a VPN gateway connection ID (\u003cspan pulumi-lang-nodejs=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-dotnet=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-go=\"`IsVpnGatewayConnection`\" pulumi-lang-python=\"`IsVpnGatewayConnection`\" pulumi-lang-yaml=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-java=\"`ibm.IsVpnGatewayConnection`\"\u003e`ibm.IsVpnGatewayConnection`\u003c/span\u003e) of a VPN Gateway (\u003cspan pulumi-lang-nodejs=\"`ibm.IsVpnGateway`\" pulumi-lang-dotnet=\"`ibm.IsVpnGateway`\" pulumi-lang-go=\"`IsVpnGateway`\" pulumi-lang-python=\"`IsVpnGateway`\" pulumi-lang-yaml=\"`ibm.IsVpnGateway`\" pulumi-lang-java=\"`ibm.IsVpnGateway`\"\u003e`ibm.IsVpnGateway`\u003c/span\u003e) with the `mode = \"route\"` argument and in the same VPC as the route table for this route for an egress route. For action other than deliver, you must specify `0.0.0.0`.\n"},"origin":{"type":"string","description":"(Optional, String) The origin of this route:- \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e: route was directly created by a service- \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"priority":{"type":"number","description":"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"},"routeId":{"type":"string","description":"The routing table route identifier."},"routingTable":{"type":"string","description":"The routing table ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableRouteTimeouts:IsVpcRoutingTableRouteTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"Name of the zone.\n"}},"type":"object","required":["createdAt","creators","destination","href","isVpcRoutingTableRouteId","lifecycleState","name","nextHop","origin","priority","routeId","routingTable","vpc","zone"],"inputProperties":{"action":{"type":"string","description":"The action to perform with a packet matching the route \u003cspan pulumi-lang-nodejs=\"`delegate`\" pulumi-lang-dotnet=\"`Delegate`\" pulumi-lang-go=\"`delegate`\" pulumi-lang-python=\"`delegate`\" pulumi-lang-yaml=\"`delegate`\" pulumi-lang-java=\"`delegate`\"\u003e`delegate`\u003c/span\u003e, \u003cspan 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`\"\u003e`delegate_vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"advertise":{"type":"boolean","description":"Indicates whether this route will be advertised to the ingress sources specified by the \u003cspan 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`\"\u003e`advertise_routes_to`\u003c/span\u003e routing table's property.\n"},"destination":{"type":"string","description":"The destination of the route.\n"},"isVpcRoutingTableRouteId":{"type":"string","description":"(String) The routing table ID. The ID is composed of `\u003cvpc_routing_table_id\u003e/\u003cvpc_routing_table_route_id\u003e`.\n"},"name":{"type":"string","description":"The user-defined name of the route. If unspecified, the name will be a hyphenated list of randomly selected words. You need to provide unique name within the VPC routing table the route resides in.\n"},"nextHop":{"type":"string","description":"The next hop of the route. It accepts IP address or a VPN gateway connection ID (\u003cspan pulumi-lang-nodejs=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-dotnet=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-go=\"`IsVpnGatewayConnection`\" pulumi-lang-python=\"`IsVpnGatewayConnection`\" pulumi-lang-yaml=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-java=\"`ibm.IsVpnGatewayConnection`\"\u003e`ibm.IsVpnGatewayConnection`\u003c/span\u003e) of a VPN Gateway (\u003cspan pulumi-lang-nodejs=\"`ibm.IsVpnGateway`\" pulumi-lang-dotnet=\"`ibm.IsVpnGateway`\" pulumi-lang-go=\"`IsVpnGateway`\" pulumi-lang-python=\"`IsVpnGateway`\" pulumi-lang-yaml=\"`ibm.IsVpnGateway`\" pulumi-lang-java=\"`ibm.IsVpnGateway`\"\u003e`ibm.IsVpnGateway`\u003c/span\u003e) with the `mode = \"route\"` argument and in the same VPC as the route table for this route for an egress route. For action other than deliver, you must specify `0.0.0.0`.\n"},"priority":{"type":"number","description":"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"},"routingTable":{"type":"string","description":"The routing table ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableRouteTimeouts:IsVpcRoutingTableRouteTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"Name of the zone.\n"}},"requiredInputs":["destination","nextHop","routingTable","vpc","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpcRoutingTableRoute resources.\n","properties":{"action":{"type":"string","description":"The action to perform with a packet matching the route \u003cspan pulumi-lang-nodejs=\"`delegate`\" pulumi-lang-dotnet=\"`Delegate`\" pulumi-lang-go=\"`delegate`\" pulumi-lang-python=\"`delegate`\" pulumi-lang-yaml=\"`delegate`\" pulumi-lang-java=\"`delegate`\"\u003e`delegate`\u003c/span\u003e, \u003cspan 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`\"\u003e`delegate_vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n"},"advertise":{"type":"boolean","description":"Indicates whether this route will be advertised to the ingress sources specified by the \u003cspan 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`\"\u003e`advertise_routes_to`\u003c/span\u003e routing table's property.\n"},"createdAt":{"type":"string","description":"Routing table route Created At"},"creators":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableRouteCreator:IsVpcRoutingTableRouteCreator"},"description":"(Optional, List) If present, the resource that created the route. Routes with this property present cannot bedirectly deleted. All routes with an \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e will have thisproperty set, and future \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e values may also have this property set.\n"},"destination":{"type":"string","description":"The destination of the route.\n"},"href":{"type":"string","description":"(String) The routing table URL.\n"},"isVpcRoutingTableRouteId":{"type":"string","description":"(String) The routing table ID. The ID is composed of `\u003cvpc_routing_table_id\u003e/\u003cvpc_routing_table_route_id\u003e`.\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the route.\n"},"name":{"type":"string","description":"The user-defined name of the route. If unspecified, the name will be a hyphenated list of randomly selected words. You need to provide unique name within the VPC routing table the route resides in.\n"},"nextHop":{"type":"string","description":"The next hop of the route. It accepts IP address or a VPN gateway connection ID (\u003cspan pulumi-lang-nodejs=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-dotnet=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-go=\"`IsVpnGatewayConnection`\" pulumi-lang-python=\"`IsVpnGatewayConnection`\" pulumi-lang-yaml=\"`ibm.IsVpnGatewayConnection`\" pulumi-lang-java=\"`ibm.IsVpnGatewayConnection`\"\u003e`ibm.IsVpnGatewayConnection`\u003c/span\u003e) of a VPN Gateway (\u003cspan pulumi-lang-nodejs=\"`ibm.IsVpnGateway`\" pulumi-lang-dotnet=\"`ibm.IsVpnGateway`\" pulumi-lang-go=\"`IsVpnGateway`\" pulumi-lang-python=\"`IsVpnGateway`\" pulumi-lang-yaml=\"`ibm.IsVpnGateway`\" pulumi-lang-java=\"`ibm.IsVpnGateway`\"\u003e`ibm.IsVpnGateway`\u003c/span\u003e) with the `mode = \"route\"` argument and in the same VPC as the route table for this route for an egress route. For action other than deliver, you must specify `0.0.0.0`.\n"},"origin":{"type":"string","description":"(Optional, String) The origin of this route:- \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e: route was directly created by a service- \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\n"},"priority":{"type":"number","description":"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"},"routeId":{"type":"string","description":"The routing table route identifier."},"routingTable":{"type":"string","description":"The routing table ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpcRoutingTableRouteTimeouts:IsVpcRoutingTableRouteTimeouts"},"vpc":{"type":"string","description":"The VPC ID.\n"},"zone":{"type":"string","description":"Name of the zone.\n"}},"type":"object"}},"ibm:index/isVpnGateway:IsVpnGateway":{"description":"Create, update, or delete a VPN gateway. For more information, about VPN gateway, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example creates a VPN gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst exampleIsVpnGateway = new ibm.IsVpnGateway(\"example\", {\n    name: \"example-vpn-gateway\",\n    subnet: exampleIsSubnet.isSubnetId,\n    mode: \"route\",\n    localAsn: 64520,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample_is_vpn_gateway = ibm.IsVpnGateway(\"example\",\n    name=\"example-vpn-gateway\",\n    subnet=example_is_subnet.is_subnet_id,\n    mode=\"route\",\n    local_asn=64520)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var exampleIsVpnGateway = new Ibm.IsVpnGateway(\"example\", new()\n    {\n        Name = \"example-vpn-gateway\",\n        Subnet = exampleIsSubnet.IsSubnetId,\n        Mode = \"route\",\n        LocalAsn = 64520,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.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_, err = ibm.NewIsVpnGateway(ctx, \"example\", \u0026ibm.IsVpnGatewayArgs{\n\t\t\tName:     pulumi.String(\"example-vpn-gateway\"),\n\t\t\tSubnet:   exampleIsSubnet.IsSubnetId,\n\t\t\tMode:     pulumi.String(\"route\"),\n\t\t\tLocalAsn: pulumi.Float64(64520),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsVpnGateway;\nimport com.pulumi.ibm.IsVpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var exampleIsVpnGateway = new IsVpnGateway(\"exampleIsVpnGateway\", IsVpnGatewayArgs.builder()\n            .name(\"example-vpn-gateway\")\n            .subnet(exampleIsSubnet.isSubnetId())\n            .mode(\"route\")\n            .localAsn(64520.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n  exampleIsVpnGateway:\n    type: ibm:IsVpnGateway\n    name: example\n    properties:\n      name: example-vpn-gateway\n      subnet: ${exampleIsSubnet.isSubnetId}\n      mode: route\n      localAsn: 64520\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpnGateway:IsVpnGateway example \u003cvpn_gateway_ID\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"advertisedCidrs":{"type":"array","items":{"type":"string"},"description":"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."},"createdAt":{"type":"string","description":"(String) The Second IP address assigned to this VPN gateway.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayHealthReason:IsVpnGatewayHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"isVpnGatewayId":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayLifecycleReason:IsVpnGatewayLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN gateway.\n"},"localAsn":{"type":"number","description":"The local autonomous system number (ASN) for this VPN gateway and its connections.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayMember:IsVpnGatewayMember"},"description":"(List) Collection of VPN gateway members.\n"},"mode":{"type":"string","description":"Mode in VPN gateway. Supported values are \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the VPN gateway.\n"},"privateIpAddress":{"type":"string","description":"(String) The Private IP address assigned to this VPN gateway member.\n"},"privateIpAddress2":{"type":"string","description":"(String) The Second Private IP address assigned to this VPN gateway.\n"},"publicIpAddress":{"type":"string","description":"(String) The IP address assigned to this VPN gateway.\n"},"publicIpAddress2":{"type":"string","description":"(String) The Second Public IP address assigned to this VPN gateway member.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group (id), where the VPN gateway to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"The status of the VPN gateway"},"subnet":{"type":"string","description":"The unique identifier for this subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your VPN gateway. Tags can help you find your VPN gateway more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayTimeouts:IsVpnGatewayTimeouts"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayVpc:IsVpnGatewayVpc"},"description":"(String) \tThe VPC this VPN server resides in.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e:\n"}},"type":"object","required":["accessTags","advertisedCidrs","createdAt","crn","healthReasons","healthState","isVpnGatewayId","lifecycleReasons","lifecycleState","localAsn","members","name","privateIpAddress","privateIpAddress2","publicIpAddress","publicIpAddress2","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","subnet","tags","vpcs"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"isVpnGatewayId":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"localAsn":{"type":"number","description":"The local autonomous system number (ASN) for this VPN gateway and its connections.\n"},"mode":{"type":"string","description":"Mode in VPN gateway. Supported values are \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the VPN gateway.\n"},"resourceGroup":{"type":"string","description":"The resource group (id), where the VPN gateway to be created.\n"},"subnet":{"type":"string","description":"The unique identifier for this subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your VPN gateway. Tags can help you find your VPN gateway more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayTimeouts:IsVpnGatewayTimeouts"}},"requiredInputs":["subnet"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpnGateway resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"List of access management tags"},"advertisedCidrs":{"type":"array","items":{"type":"string"},"description":"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."},"createdAt":{"type":"string","description":"(String) The Second IP address assigned to this VPN gateway.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPC.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayHealthReason:IsVpnGatewayHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"isVpnGatewayId":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayLifecycleReason:IsVpnGatewayLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN gateway.\n"},"localAsn":{"type":"number","description":"The local autonomous system number (ASN) for this VPN gateway and its connections.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayMember:IsVpnGatewayMember"},"description":"(List) Collection of VPN gateway members.\n"},"mode":{"type":"string","description":"Mode in VPN gateway. Supported values are \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the VPN gateway.\n"},"privateIpAddress":{"type":"string","description":"(String) The Private IP address assigned to this VPN gateway member.\n"},"privateIpAddress2":{"type":"string","description":"(String) The Second Private IP address assigned to this VPN gateway.\n"},"publicIpAddress":{"type":"string","description":"(String) The IP address assigned to this VPN gateway.\n"},"publicIpAddress2":{"type":"string","description":"(String) The Second Public IP address assigned to this VPN gateway member.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group (id), where the VPN gateway to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"The status of the VPN gateway"},"subnet":{"type":"string","description":"The unique identifier for this subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that you want to add to your VPN gateway. Tags can help you find your VPN gateway more easily later.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayTimeouts:IsVpnGatewayTimeouts"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayVpc:IsVpnGatewayVpc"},"description":"(String) \tThe VPC this VPN server resides in.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/isVpnGatewayAdvertisedCidr:IsVpnGatewayAdvertisedCidr":{"description":"Update, or delete a VPN gateway advertised cidr. For more information, about VPN gateway, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\nThe following example creates a VPN gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst example2 = new ibm.IsSubnet(\"example2\", {\n    name: \"example-subnet2\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.68.0/24\",\n});\nconst exampleIsVpnGateway = new ibm.IsVpnGateway(\"example\", {\n    name: \"example-vpn-gateway\",\n    subnet: exampleIsSubnet.isSubnetId,\n    mode: \"route\",\n});\nconst exampleIsVpnGatewayAdvertisedCidr = new ibm.IsVpnGatewayAdvertisedCidr(\"example\", {\n    vpnGateway: exampleIsVpnGateway.isVpnGatewayId,\n    cidr: \"10.45.0.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample2 = ibm.IsSubnet(\"example2\",\n    name=\"example-subnet2\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.68.0/24\")\nexample_is_vpn_gateway = ibm.IsVpnGateway(\"example\",\n    name=\"example-vpn-gateway\",\n    subnet=example_is_subnet.is_subnet_id,\n    mode=\"route\")\nexample_is_vpn_gateway_advertised_cidr = ibm.IsVpnGatewayAdvertisedCidr(\"example\",\n    vpn_gateway=example_is_vpn_gateway.is_vpn_gateway_id,\n    cidr=\"10.45.0.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var example2 = new Ibm.IsSubnet(\"example2\", new()\n    {\n        Name = \"example-subnet2\",\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.68.0/24\",\n    });\n\n    var exampleIsVpnGateway = new Ibm.IsVpnGateway(\"example\", new()\n    {\n        Name = \"example-vpn-gateway\",\n        Subnet = exampleIsSubnet.IsSubnetId,\n        Mode = \"route\",\n    });\n\n    var exampleIsVpnGatewayAdvertisedCidr = new Ibm.IsVpnGatewayAdvertisedCidr(\"example\", new()\n    {\n        VpnGateway = exampleIsVpnGateway.IsVpnGatewayId,\n        Cidr = \"10.45.0.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.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_, err = ibm.NewIsSubnet(ctx, \"example2\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet2\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.68.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsVpnGateway, err := ibm.NewIsVpnGateway(ctx, \"example\", \u0026ibm.IsVpnGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-vpn-gateway\"),\n\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\tMode:   pulumi.String(\"route\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsVpnGatewayAdvertisedCidr(ctx, \"example\", \u0026ibm.IsVpnGatewayAdvertisedCidrArgs{\n\t\t\tVpnGateway: exampleIsVpnGateway.IsVpnGatewayId,\n\t\t\tCidr:       pulumi.String(\"10.45.0.0/24\"),\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsVpnGateway;\nimport com.pulumi.ibm.IsVpnGatewayArgs;\nimport com.pulumi.ibm.IsVpnGatewayAdvertisedCidr;\nimport com.pulumi.ibm.IsVpnGatewayAdvertisedCidrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var example2 = new IsSubnet(\"example2\", IsSubnetArgs.builder()\n            .name(\"example-subnet2\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.68.0/24\")\n            .build());\n\n        var exampleIsVpnGateway = new IsVpnGateway(\"exampleIsVpnGateway\", IsVpnGatewayArgs.builder()\n            .name(\"example-vpn-gateway\")\n            .subnet(exampleIsSubnet.isSubnetId())\n            .mode(\"route\")\n            .build());\n\n        var exampleIsVpnGatewayAdvertisedCidr = new IsVpnGatewayAdvertisedCidr(\"exampleIsVpnGatewayAdvertisedCidr\", IsVpnGatewayAdvertisedCidrArgs.builder()\n            .vpnGateway(exampleIsVpnGateway.isVpnGatewayId())\n            .cidr(\"10.45.0.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n  example2:\n    type: ibm:IsSubnet\n    properties:\n      name: example-subnet2\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.68.0/24\n  exampleIsVpnGateway:\n    type: ibm:IsVpnGateway\n    name: example\n    properties:\n      name: example-vpn-gateway\n      subnet: ${exampleIsSubnet.isSubnetId}\n      mode: route\n  exampleIsVpnGatewayAdvertisedCidr:\n    type: ibm:IsVpnGatewayAdvertisedCidr\n    name: example\n    properties:\n      vpnGateway: ${exampleIsVpnGateway.isVpnGatewayId}\n      cidr: 10.45.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_is_vpn_gateway_advertised_cidr` resource can be imported by using the VPN gateway ID and the Advertised Cidr.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/isVpnGatewayAdvertisedCidr:IsVpnGatewayAdvertisedCidr example \u003cvpn_gateway_ID\u003e/\u003ccidr\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/isVpnGatewayAdvertisedCidr:IsVpnGatewayAdvertisedCidr example d7bec597-4726-451f-8a63-e62e6f19c32c/10.45.0.0/24\n```\n","properties":{"cidr":{"type":"string","description":"The IP address range in CIDR block notation.\n"},"isVpnGatewayAdvertisedCidrId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayAdvertisedCidrTimeouts:IsVpnGatewayAdvertisedCidrTimeouts"},"vpnGateway":{"type":"string","description":"The unique identifier of the VPN gateway.\n"}},"type":"object","required":["cidr","isVpnGatewayAdvertisedCidrId","vpnGateway"],"inputProperties":{"cidr":{"type":"string","description":"The IP address range in CIDR block notation.\n"},"isVpnGatewayAdvertisedCidrId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayAdvertisedCidrTimeouts:IsVpnGatewayAdvertisedCidrTimeouts"},"vpnGateway":{"type":"string","description":"The unique identifier of the VPN gateway.\n"}},"requiredInputs":["cidr","vpnGateway"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpnGatewayAdvertisedCidr resources.\n","properties":{"cidr":{"type":"string","description":"The IP address range in CIDR block notation.\n"},"isVpnGatewayAdvertisedCidrId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayAdvertisedCidrTimeouts:IsVpnGatewayAdvertisedCidrTimeouts"},"vpnGateway":{"type":"string","description":"The unique identifier of the VPN gateway.\n"}},"type":"object"}},"ibm:index/isVpnGatewayConnection:IsVpnGatewayConnection":{"description":"Create, update, or delete a VPN gateway connection. For more information, about VPN gateway, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\nThe following example creates a VPN gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpc(\"example\", {name: \"example-vpc\"});\nconst exampleIsSubnet = new ibm.IsSubnet(\"example\", {\n    name: \"example-subnet\",\n    vpc: example.isVpcId,\n    zone: \"us-south-1\",\n    ipv4CidrBlock: \"10.240.0.0/24\",\n});\nconst example2 = new ibm.IsSubnet(\"example2\", {\n    name: \"example-subnet2\",\n    vpc: example.isVpcId,\n    zone: \"us-south-2\",\n    ipv4CidrBlock: \"10.240.68.0/24\",\n});\nconst exampleIsVpnGateway = new ibm.IsVpnGateway(\"example\", {\n    name: \"example-vpn-gateway\",\n    subnet: exampleIsSubnet.isSubnetId,\n    mode: \"route\",\n});\nconst exampleIsVpnGatewayConnection = new ibm.IsVpnGatewayConnection(\"example\", {\n    name: \"example-vpn-gateway-connection\",\n    vpnGateway: exampleIsVpnGateway.isVpnGatewayId,\n    presharedKey: \"VPNDemoPassword\",\n    peer: {\n        address: exampleIsVpnGateway.publicIpAddress,\n        cidrs: [example2.ipv4CidrBlock],\n    },\n    local: {\n        cidrs: [exampleIsSubnet.ipv4CidrBlock],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpc(\"example\", name=\"example-vpc\")\nexample_is_subnet = ibm.IsSubnet(\"example\",\n    name=\"example-subnet\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-1\",\n    ipv4_cidr_block=\"10.240.0.0/24\")\nexample2 = ibm.IsSubnet(\"example2\",\n    name=\"example-subnet2\",\n    vpc=example.is_vpc_id,\n    zone=\"us-south-2\",\n    ipv4_cidr_block=\"10.240.68.0/24\")\nexample_is_vpn_gateway = ibm.IsVpnGateway(\"example\",\n    name=\"example-vpn-gateway\",\n    subnet=example_is_subnet.is_subnet_id,\n    mode=\"route\")\nexample_is_vpn_gateway_connection = ibm.IsVpnGatewayConnection(\"example\",\n    name=\"example-vpn-gateway-connection\",\n    vpn_gateway=example_is_vpn_gateway.is_vpn_gateway_id,\n    preshared_key=\"VPNDemoPassword\",\n    peer={\n        \"address\": example_is_vpn_gateway.public_ip_address,\n        \"cidrs\": [example2.ipv4_cidr_block],\n    },\n    local={\n        \"cidrs\": [example_is_subnet.ipv4_cidr_block],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = 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 = example.IsVpcId,\n        Zone = \"us-south-1\",\n        Ipv4CidrBlock = \"10.240.0.0/24\",\n    });\n\n    var example2 = new Ibm.IsSubnet(\"example2\", new()\n    {\n        Name = \"example-subnet2\",\n        Vpc = example.IsVpcId,\n        Zone = \"us-south-2\",\n        Ipv4CidrBlock = \"10.240.68.0/24\",\n    });\n\n    var exampleIsVpnGateway = new Ibm.IsVpnGateway(\"example\", new()\n    {\n        Name = \"example-vpn-gateway\",\n        Subnet = exampleIsSubnet.IsSubnetId,\n        Mode = \"route\",\n    });\n\n    var exampleIsVpnGatewayConnection = new Ibm.IsVpnGatewayConnection(\"example\", new()\n    {\n        Name = \"example-vpn-gateway-connection\",\n        VpnGateway = exampleIsVpnGateway.IsVpnGatewayId,\n        PresharedKey = \"VPNDemoPassword\",\n        Peer = new Ibm.Inputs.IsVpnGatewayConnectionPeerArgs\n        {\n            Address = exampleIsVpnGateway.PublicIpAddress,\n            Cidrs = new[]\n            {\n                example2.Ipv4CidrBlock,\n            },\n        },\n        Local = new Ibm.Inputs.IsVpnGatewayConnectionLocalArgs\n        {\n            Cidrs = new[]\n            {\n                exampleIsSubnet.Ipv4CidrBlock,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpc(ctx, \"example\", \u0026ibm.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\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet\"),\n\t\t\tVpc:           example.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\texample2, err := ibm.NewIsSubnet(ctx, \"example2\", \u0026ibm.IsSubnetArgs{\n\t\t\tName:          pulumi.String(\"example-subnet2\"),\n\t\t\tVpc:           example.IsVpcId,\n\t\t\tZone:          pulumi.String(\"us-south-2\"),\n\t\t\tIpv4CidrBlock: pulumi.String(\"10.240.68.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleIsVpnGateway, err := ibm.NewIsVpnGateway(ctx, \"example\", \u0026ibm.IsVpnGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-vpn-gateway\"),\n\t\t\tSubnet: exampleIsSubnet.IsSubnetId,\n\t\t\tMode:   pulumi.String(\"route\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewIsVpnGatewayConnection(ctx, \"example\", \u0026ibm.IsVpnGatewayConnectionArgs{\n\t\t\tName:         pulumi.String(\"example-vpn-gateway-connection\"),\n\t\t\tVpnGateway:   exampleIsVpnGateway.IsVpnGatewayId,\n\t\t\tPresharedKey: pulumi.String(\"VPNDemoPassword\"),\n\t\t\tPeer: \u0026ibm.IsVpnGatewayConnectionPeerArgs{\n\t\t\t\tAddress: exampleIsVpnGateway.PublicIpAddress,\n\t\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\t\texample2.Ipv4CidrBlock,\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocal: \u0026ibm.IsVpnGatewayConnectionLocalArgs{\n\t\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\t\texampleIsSubnet.Ipv4CidrBlock,\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.IsVpc;\nimport com.pulumi.ibm.IsVpcArgs;\nimport com.pulumi.ibm.IsSubnet;\nimport com.pulumi.ibm.IsSubnetArgs;\nimport com.pulumi.ibm.IsVpnGateway;\nimport com.pulumi.ibm.IsVpnGatewayArgs;\nimport com.pulumi.ibm.IsVpnGatewayConnection;\nimport com.pulumi.ibm.IsVpnGatewayConnectionArgs;\nimport com.pulumi.ibm.inputs.IsVpnGatewayConnectionPeerArgs;\nimport com.pulumi.ibm.inputs.IsVpnGatewayConnectionLocalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpc(\"example\", IsVpcArgs.builder()\n            .name(\"example-vpc\")\n            .build());\n\n        var exampleIsSubnet = new IsSubnet(\"exampleIsSubnet\", IsSubnetArgs.builder()\n            .name(\"example-subnet\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-1\")\n            .ipv4CidrBlock(\"10.240.0.0/24\")\n            .build());\n\n        var example2 = new IsSubnet(\"example2\", IsSubnetArgs.builder()\n            .name(\"example-subnet2\")\n            .vpc(example.isVpcId())\n            .zone(\"us-south-2\")\n            .ipv4CidrBlock(\"10.240.68.0/24\")\n            .build());\n\n        var exampleIsVpnGateway = new IsVpnGateway(\"exampleIsVpnGateway\", IsVpnGatewayArgs.builder()\n            .name(\"example-vpn-gateway\")\n            .subnet(exampleIsSubnet.isSubnetId())\n            .mode(\"route\")\n            .build());\n\n        var exampleIsVpnGatewayConnection = new IsVpnGatewayConnection(\"exampleIsVpnGatewayConnection\", IsVpnGatewayConnectionArgs.builder()\n            .name(\"example-vpn-gateway-connection\")\n            .vpnGateway(exampleIsVpnGateway.isVpnGatewayId())\n            .presharedKey(\"VPNDemoPassword\")\n            .peer(IsVpnGatewayConnectionPeerArgs.builder()\n                .address(exampleIsVpnGateway.publicIpAddress())\n                .cidrs(example2.ipv4CidrBlock())\n                .build())\n            .local(IsVpnGatewayConnectionLocalArgs.builder()\n                .cidrs(exampleIsSubnet.ipv4CidrBlock())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpc\n    properties:\n      name: example-vpc\n  exampleIsSubnet:\n    type: ibm:IsSubnet\n    name: example\n    properties:\n      name: example-subnet\n      vpc: ${example.isVpcId}\n      zone: us-south-1\n      ipv4CidrBlock: 10.240.0.0/24\n  example2:\n    type: ibm:IsSubnet\n    properties:\n      name: example-subnet2\n      vpc: ${example.isVpcId}\n      zone: us-south-2\n      ipv4CidrBlock: 10.240.68.0/24\n  exampleIsVpnGateway:\n    type: ibm:IsVpnGateway\n    name: example\n    properties:\n      name: example-vpn-gateway\n      subnet: ${exampleIsSubnet.isSubnetId}\n      mode: route\n  exampleIsVpnGatewayConnection:\n    type: ibm:IsVpnGatewayConnection\n    name: example\n    properties:\n      name: example-vpn-gateway-connection\n      vpnGateway: ${exampleIsVpnGateway.isVpnGatewayId}\n      presharedKey: VPNDemoPassword\n      peer:\n        address: ${exampleIsVpnGateway.publicIpAddress}\n        cidrs:\n          - ${example2.ipv4CidrBlock}\n      local:\n        cidrs:\n          - ${exampleIsSubnet.ipv4CidrBlock}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Policy Mode With An Active Peer VPN Gateway )\nThe following example creates a VPN gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpnGateway(\"example\", {\n    name: \"example-vpn-gateway\",\n    subnet: exampleIbmIsSubnet.id,\n    mode: \"policy\",\n});\nconst exampleIsVpnGatewayConnection = new ibm.IsVpnGatewayConnection(\"example\", {\n    name: \"example-vpn-gateway-connection\",\n    vpnGateway: example.isVpnGatewayId,\n    presharedKey: \"VPNDemoPassword\",\n    local: {\n        cidrs: [exampleIbmIsSubnet.ipv4CidrBlock],\n    },\n    peer: {\n        address: pulumi.all([example.publicIpAddress, example.publicIpAddress, example.publicIpAddress2]).apply(([examplePublicIpAddress, examplePublicIpAddress1, publicIpAddress2]) =\u003e examplePublicIpAddress != \"0.0.0.0\" ? examplePublicIpAddress1 : publicIpAddress2),\n        cidrs: [example2.ipv4CidrBlock],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpnGateway(\"example\",\n    name=\"example-vpn-gateway\",\n    subnet=example_ibm_is_subnet[\"id\"],\n    mode=\"policy\")\nexample_is_vpn_gateway_connection = ibm.IsVpnGatewayConnection(\"example\",\n    name=\"example-vpn-gateway-connection\",\n    vpn_gateway=example.is_vpn_gateway_id,\n    preshared_key=\"VPNDemoPassword\",\n    local={\n        \"cidrs\": [example_ibm_is_subnet[\"ipv4CidrBlock\"]],\n    },\n    peer={\n        \"address\": pulumi.Output.all(\n            examplePublic_ip_address=example.public_ip_address,\n            examplePublic_ip_address1=example.public_ip_address,\n            public_ip_address2=example.public_ip_address2\n).apply(lambda resolved_outputs: resolved_outputs['examplePublic_ip_address1'] if resolved_outputs['examplePublic_ip_address'] != \"0.0.0.0\" else resolved_outputs['public_ip_address2'])\n,\n        \"cidrs\": [example2[\"ipv4CidrBlock\"]],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpnGateway(\"example\", new()\n    {\n        Name = \"example-vpn-gateway\",\n        Subnet = exampleIbmIsSubnet.Id,\n        Mode = \"policy\",\n    });\n\n    var exampleIsVpnGatewayConnection = new Ibm.IsVpnGatewayConnection(\"example\", new()\n    {\n        Name = \"example-vpn-gateway-connection\",\n        VpnGateway = example.IsVpnGatewayId,\n        PresharedKey = \"VPNDemoPassword\",\n        Local = new Ibm.Inputs.IsVpnGatewayConnectionLocalArgs\n        {\n            Cidrs = new[]\n            {\n                exampleIbmIsSubnet.Ipv4CidrBlock,\n            },\n        },\n        Peer = new Ibm.Inputs.IsVpnGatewayConnectionPeerArgs\n        {\n            Address = Output.Tuple(example.PublicIpAddress, example.PublicIpAddress, example.PublicIpAddress2).Apply(values =\u003e\n            {\n                var examplePublicIpAddress = values.Item1;\n                var examplePublicIpAddress1 = values.Item2;\n                var publicIpAddress2 = values.Item3;\n                return examplePublicIpAddress != \"0.0.0.0\" ? examplePublicIpAddress1 : publicIpAddress2;\n            }),\n            Cidrs = new[]\n            {\n                example2.Ipv4CidrBlock,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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.NewIsVpnGateway(ctx, \"example\", \u0026ibm.IsVpnGatewayArgs{\n\t\t\tName:   pulumi.String(\"example-vpn-gateway\"),\n\t\t\tSubnet: pulumi.Any(exampleIbmIsSubnet.Id),\n\t\t\tMode:   pulumi.String(\"policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar tmp0 string\n\t\tif examplePublicIpAddress != \"0.0.0.0\" {\n\t\t\ttmp0 = examplePublicIpAddress1\n\t\t} else {\n\t\t\ttmp0 = publicIpAddress2\n\t\t}\n\t\t_, err = ibm.NewIsVpnGatewayConnection(ctx, \"example\", \u0026ibm.IsVpnGatewayConnectionArgs{\n\t\t\tName:         pulumi.String(\"example-vpn-gateway-connection\"),\n\t\t\tVpnGateway:   example.IsVpnGatewayId,\n\t\t\tPresharedKey: pulumi.String(\"VPNDemoPassword\"),\n\t\t\tLocal: \u0026ibm.IsVpnGatewayConnectionLocalArgs{\n\t\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\t\texampleIbmIsSubnet.Ipv4CidrBlock,\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeer: \u0026ibm.IsVpnGatewayConnectionPeerArgs{\n\t\t\t\tAddress: pulumi.All(example.PublicIpAddress, example.PublicIpAddress, example.PublicIpAddress2).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\texamplePublicIpAddress := _args[0].(string)\n\t\t\t\t\texamplePublicIpAddress1 := _args[1].(string)\n\t\t\t\t\tpublicIpAddress2 := _args[2].(string)\n\t\t\t\t\treturn tmp0, nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t\tCidrs: pulumi.StringArray{\n\t\t\t\t\texample2.Ipv4CidrBlock,\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.IsVpnGateway;\nimport com.pulumi.ibm.IsVpnGatewayArgs;\nimport com.pulumi.ibm.IsVpnGatewayConnection;\nimport com.pulumi.ibm.IsVpnGatewayConnectionArgs;\nimport com.pulumi.ibm.inputs.IsVpnGatewayConnectionLocalArgs;\nimport com.pulumi.ibm.inputs.IsVpnGatewayConnectionPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpnGateway(\"example\", IsVpnGatewayArgs.builder()\n            .name(\"example-vpn-gateway\")\n            .subnet(exampleIbmIsSubnet.id())\n            .mode(\"policy\")\n            .build());\n\n        var exampleIsVpnGatewayConnection = new IsVpnGatewayConnection(\"exampleIsVpnGatewayConnection\", IsVpnGatewayConnectionArgs.builder()\n            .name(\"example-vpn-gateway-connection\")\n            .vpnGateway(example.isVpnGatewayId())\n            .presharedKey(\"VPNDemoPassword\")\n            .local(IsVpnGatewayConnectionLocalArgs.builder()\n                .cidrs(exampleIbmIsSubnet.ipv4CidrBlock())\n                .build())\n            .peer(IsVpnGatewayConnectionPeerArgs.builder()\n                .address(Output.tuple(example.publicIpAddress(), example.publicIpAddress(), example.publicIpAddress2()).applyValue(values -\u003e {\n                    var examplePublicIpAddress = values.t1;\n                    var examplePublicIpAddress1 = values.t2;\n                    var publicIpAddress2 = values.t3;\n                    return examplePublicIpAddress != \"0.0.0.0\" ? examplePublicIpAddress1 : publicIpAddress2;\n                }))\n                .cidrs(example2.ipv4CidrBlock())\n                .build())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Route Mode With Bgp Protocol )\nThe following example creates a VPN gateway:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  example:\n    type: ibm:IsVpnGateway\n    properties:\n      name: example-vpn-gateway\n      subnet: ${exampleIbmIsSubnet.id}\n      mode: route\n      localAsn: 64522\n  exampleIsVpnGatewayConnection:\n    type: ibm:IsVpnGatewayConnection\n    name: example\n    properties:\n      name: example-vpn-gateway-connection\n      vpnGateway: ${example.isVpnGatewayId}\n      presharedKey: VPNDemoPassword\n      distributeTraffic: true\n      routingProtocol: bgp\n      local:\n        ikeIdentities:\n          - type: fqdn\n            value: fqdn.example.com\n          - type: fqdn\n            value: fqdn.example.com\n      peer:\n        ikeIdentity:\n          type: fqdn\n          value: example.fqdn.com\n        fqdn: peer-vpn.example.com\n        asn: 65534\n      tunnels:\n        - neighborIp: 192.168.1.8\n          tunnelInterfaceIp: 10.0.0.8\n        - neighborIp: 192.168.1.6\n          tunnelInterfaceIp: 10.0.0.6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpnGatewayConnection:IsVpnGatewayConnection example \u003cvpn_gateway_ID\u003e/\u003cvpn_gateway_connection_ID\u003e\n```\n","properties":{"action":{"type":"string","description":"Dead peer detection actions. Supported values are **restart**, **clear**, **hold**, or **none**. Default value is \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e.\n"},"adminStateUp":{"type":"boolean","description":"The VPN gateway connection status. Default value is **false**. If set to false, the VPN gateway connection is shut down.\n"},"authenticationMode":{"type":"string","description":"(String) The authentication mode, only \u003cspan pulumi-lang-nodejs=\"`psk`\" pulumi-lang-dotnet=\"`Psk`\" pulumi-lang-go=\"`psk`\" pulumi-lang-python=\"`psk`\" pulumi-lang-yaml=\"`psk`\" pulumi-lang-java=\"`psk`\"\u003e`psk`\u003c/span\u003e is supported.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that VPN gateway connection was created.\n"},"distributeTraffic":{"type":"boolean","description":"Indicates whether the traffic is distributed between the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnels of the VPN gateway connection when the VPC route's next hop is a VPN connection. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the traffic is only routed through the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnel with the lower \u003cspan 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`\"\u003e`public_ip`\u003c/span\u003e 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\u003cspan 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 \"\u003e distribute_traffic \u003c/span\u003eproperty to true (default is false). Existing connections will have the \u003cspan 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`\"\u003e`distribute_traffic`\u003c/span\u003e property set to false.\n"},"establishMode":{"type":"string","description":"The establish mode of the VPN gateway connection:- \u003cspan pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\"\u003e`bidirectional`\u003c/span\u003e: Either side of the VPN gateway can initiate IKE protocol   negotiations or rekeying processes.- \u003cspan 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`\"\u003e`peer_only`\u003c/span\u003e: 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"},"gatewayConnection":{"type":"string","description":"The unique identifier for this VPN gateway connection.\n"},"href":{"type":"string","description":"Href of the VPN Gateway connection"},"ikePolicy":{"type":"string","description":"The ID of the IKE policy. Updating value from ID to `\"\"` or making it \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or removing it  will remove the existing policy.\n"},"interval":{"type":"number","description":"Dead peer detection interval in seconds. Default value is 2.\n"},"ipsecPolicy":{"type":"string","description":"The ID of the IPSec policy. Updating value from ID to `\"\"` or making it \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or removing it  will remove the existing policy.\n"},"isVpnGatewayConnectionId":{"type":"string","description":"(String) The unique identifier of the VPN gateway connection. The ID is composed of `\u003cvpn_gateway_id\u003e/\u003cvpn_gateway_connection_id\u003e`.\n"},"local":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionLocal:IsVpnGatewayConnectionLocal","description":"Nested schema for **local**:\n"},"localCidrs":{"type":"array","items":{"type":"string"},"description":"List of local CIDRs for this resource. \u003cspan pulumi-lang-nodejs=\"`localCidrs`\" pulumi-lang-dotnet=\"`LocalCidrs`\" pulumi-lang-go=\"`localCidrs`\" pulumi-lang-python=\"`local_cidrs`\" pulumi-lang-yaml=\"`localCidrs`\" pulumi-lang-java=\"`localCidrs`\"\u003e`local_cidrs`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"mode":{"type":"string","description":"(String) The mode of the `VPN gateway` either **policy** or **route**.\n"},"name":{"type":"string","description":"The name of the VPN gateway connection.\n"},"peer":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionPeer:IsVpnGatewayConnectionPeer","description":"Nested schema for **peer**:\n"},"peerAddress":{"type":"string","description":"The IP address of the peer VPN gateway. \u003cspan pulumi-lang-nodejs=\"`peerAddress`\" pulumi-lang-dotnet=\"`PeerAddress`\" pulumi-lang-go=\"`peerAddress`\" pulumi-lang-python=\"`peer_address`\" pulumi-lang-yaml=\"`peerAddress`\" pulumi-lang-java=\"`peerAddress`\"\u003e`peer_address`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"peerCidrs":{"type":"array","items":{"type":"string"},"description":"List of peer CIDRs for this resource. \u003cspan pulumi-lang-nodejs=\"`peerCidrs`\" pulumi-lang-dotnet=\"`PeerCidrs`\" pulumi-lang-go=\"`peerCidrs`\" pulumi-lang-python=\"`peer_cidrs`\" pulumi-lang-yaml=\"`peerCidrs`\" pulumi-lang-java=\"`peerCidrs`\"\u003e`peer_cidrs`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"presharedKey":{"type":"string","description":"The preshared key.\n"},"relatedCrn":{"type":"string","description":"The crn of the VPN Gateway resource"},"resourceType":{"type":"string","description":"(String) The status of the VPN tunnel.\n"},"routingProtocol":{"type":"string","description":"The peer autonomous system number (ASN) for this VPN gateway connection.\n"},"status":{"type":"string","description":"(String) The status of a VPN gateway connection either \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionStatusReason:IsVpnGatewayConnectionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"timeout":{"type":"number","description":"Dead peer detection timeout in seconds. Default value is 10.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTimeouts:IsVpnGatewayConnectionTimeouts"},"tunnel":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTunnel:IsVpnGatewayConnectionTunnel"},"description":"Nested schema for **tunnel**:\n"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTunnel:IsVpnGatewayConnectionTunnel"},"description":"(List) The VPN tunnel configuration for the VPN gateway connection (in static route mode).\n"},"vpnGateway":{"type":"string","description":"The unique identifier of the VPN gateway.\n"}},"type":"object","required":["adminStateUp","authenticationMode","createdAt","gatewayConnection","href","isVpnGatewayConnectionId","localCidrs","mode","name","peerAddress","peerCidrs","presharedKey","relatedCrn","resourceType","routingProtocol","status","statusReasons","tunnels","vpnGateway"],"inputProperties":{"action":{"type":"string","description":"Dead peer detection actions. Supported values are **restart**, **clear**, **hold**, or **none**. Default value is \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e.\n"},"adminStateUp":{"type":"boolean","description":"The VPN gateway connection status. Default value is **false**. If set to false, the VPN gateway connection is shut down.\n"},"distributeTraffic":{"type":"boolean","description":"Indicates whether the traffic is distributed between the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnels of the VPN gateway connection when the VPC route's next hop is a VPN connection. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the traffic is only routed through the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnel with the lower \u003cspan 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`\"\u003e`public_ip`\u003c/span\u003e 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\u003cspan 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 \"\u003e distribute_traffic \u003c/span\u003eproperty to true (default is false). Existing connections will have the \u003cspan 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`\"\u003e`distribute_traffic`\u003c/span\u003e property set to false.\n"},"establishMode":{"type":"string","description":"The establish mode of the VPN gateway connection:- \u003cspan pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\"\u003e`bidirectional`\u003c/span\u003e: Either side of the VPN gateway can initiate IKE protocol   negotiations or rekeying processes.- \u003cspan 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`\"\u003e`peer_only`\u003c/span\u003e: 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"},"ikePolicy":{"type":"string","description":"The ID of the IKE policy. Updating value from ID to `\"\"` or making it \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or removing it  will remove the existing policy.\n"},"interval":{"type":"number","description":"Dead peer detection interval in seconds. Default value is 2.\n"},"ipsecPolicy":{"type":"string","description":"The ID of the IPSec policy. Updating value from ID to `\"\"` or making it \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or removing it  will remove the existing policy.\n"},"isVpnGatewayConnectionId":{"type":"string","description":"(String) The unique identifier of the VPN gateway connection. The ID is composed of `\u003cvpn_gateway_id\u003e/\u003cvpn_gateway_connection_id\u003e`.\n"},"local":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionLocal:IsVpnGatewayConnectionLocal","description":"Nested schema for **local**:\n"},"localCidrs":{"type":"array","items":{"type":"string"},"description":"List of local CIDRs for this resource. \u003cspan pulumi-lang-nodejs=\"`localCidrs`\" pulumi-lang-dotnet=\"`LocalCidrs`\" pulumi-lang-go=\"`localCidrs`\" pulumi-lang-python=\"`local_cidrs`\" pulumi-lang-yaml=\"`localCidrs`\" pulumi-lang-java=\"`localCidrs`\"\u003e`local_cidrs`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"The name of the VPN gateway connection.\n"},"peer":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionPeer:IsVpnGatewayConnectionPeer","description":"Nested schema for **peer**:\n"},"peerAddress":{"type":"string","description":"The IP address of the peer VPN gateway. \u003cspan pulumi-lang-nodejs=\"`peerAddress`\" pulumi-lang-dotnet=\"`PeerAddress`\" pulumi-lang-go=\"`peerAddress`\" pulumi-lang-python=\"`peer_address`\" pulumi-lang-yaml=\"`peerAddress`\" pulumi-lang-java=\"`peerAddress`\"\u003e`peer_address`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"peerCidrs":{"type":"array","items":{"type":"string"},"description":"List of peer CIDRs for this resource. \u003cspan pulumi-lang-nodejs=\"`peerCidrs`\" pulumi-lang-dotnet=\"`PeerCidrs`\" pulumi-lang-go=\"`peerCidrs`\" pulumi-lang-python=\"`peer_cidrs`\" pulumi-lang-yaml=\"`peerCidrs`\" pulumi-lang-java=\"`peerCidrs`\"\u003e`peer_cidrs`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"presharedKey":{"type":"string","description":"The preshared key.\n"},"routingProtocol":{"type":"string","description":"The peer autonomous system number (ASN) for this VPN gateway connection.\n"},"timeout":{"type":"number","description":"Dead peer detection timeout in seconds. Default value is 10.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTimeouts:IsVpnGatewayConnectionTimeouts"},"tunnel":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTunnel:IsVpnGatewayConnectionTunnel"},"description":"Nested schema for **tunnel**:\n"},"vpnGateway":{"type":"string","description":"The unique identifier of the VPN gateway.\n"}},"requiredInputs":["presharedKey","vpnGateway"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpnGatewayConnection resources.\n","properties":{"action":{"type":"string","description":"Dead peer detection actions. Supported values are **restart**, **clear**, **hold**, or **none**. Default value is \u003cspan pulumi-lang-nodejs=\"`restart`\" pulumi-lang-dotnet=\"`Restart`\" pulumi-lang-go=\"`restart`\" pulumi-lang-python=\"`restart`\" pulumi-lang-yaml=\"`restart`\" pulumi-lang-java=\"`restart`\"\u003e`restart`\u003c/span\u003e.\n"},"adminStateUp":{"type":"boolean","description":"The VPN gateway connection status. Default value is **false**. If set to false, the VPN gateway connection is shut down.\n"},"authenticationMode":{"type":"string","description":"(String) The authentication mode, only \u003cspan pulumi-lang-nodejs=\"`psk`\" pulumi-lang-dotnet=\"`Psk`\" pulumi-lang-go=\"`psk`\" pulumi-lang-python=\"`psk`\" pulumi-lang-yaml=\"`psk`\" pulumi-lang-java=\"`psk`\"\u003e`psk`\u003c/span\u003e is supported.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time that VPN gateway connection was created.\n"},"distributeTraffic":{"type":"boolean","description":"Indicates whether the traffic is distributed between the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnels of the VPN gateway connection when the VPC route's next hop is a VPN connection. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the traffic is only routed through the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnel with the lower \u003cspan 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`\"\u003e`public_ip`\u003c/span\u003e 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\u003cspan 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 \"\u003e distribute_traffic \u003c/span\u003eproperty to true (default is false). Existing connections will have the \u003cspan 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`\"\u003e`distribute_traffic`\u003c/span\u003e property set to false.\n"},"establishMode":{"type":"string","description":"The establish mode of the VPN gateway connection:- \u003cspan pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\"\u003e`bidirectional`\u003c/span\u003e: Either side of the VPN gateway can initiate IKE protocol   negotiations or rekeying processes.- \u003cspan 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`\"\u003e`peer_only`\u003c/span\u003e: 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"},"gatewayConnection":{"type":"string","description":"The unique identifier for this VPN gateway connection.\n"},"href":{"type":"string","description":"Href of the VPN Gateway connection"},"ikePolicy":{"type":"string","description":"The ID of the IKE policy. Updating value from ID to `\"\"` or making it \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or removing it  will remove the existing policy.\n"},"interval":{"type":"number","description":"Dead peer detection interval in seconds. Default value is 2.\n"},"ipsecPolicy":{"type":"string","description":"The ID of the IPSec policy. Updating value from ID to `\"\"` or making it \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e or removing it  will remove the existing policy.\n"},"isVpnGatewayConnectionId":{"type":"string","description":"(String) The unique identifier of the VPN gateway connection. The ID is composed of `\u003cvpn_gateway_id\u003e/\u003cvpn_gateway_connection_id\u003e`.\n"},"local":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionLocal:IsVpnGatewayConnectionLocal","description":"Nested schema for **local**:\n"},"localCidrs":{"type":"array","items":{"type":"string"},"description":"List of local CIDRs for this resource. \u003cspan pulumi-lang-nodejs=\"`localCidrs`\" pulumi-lang-dotnet=\"`LocalCidrs`\" pulumi-lang-go=\"`localCidrs`\" pulumi-lang-python=\"`local_cidrs`\" pulumi-lang-yaml=\"`localCidrs`\" pulumi-lang-java=\"`localCidrs`\"\u003e`local_cidrs`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"mode":{"type":"string","description":"(String) The mode of the `VPN gateway` either **policy** or **route**.\n"},"name":{"type":"string","description":"The name of the VPN gateway connection.\n"},"peer":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionPeer:IsVpnGatewayConnectionPeer","description":"Nested schema for **peer**:\n"},"peerAddress":{"type":"string","description":"The IP address of the peer VPN gateway. \u003cspan pulumi-lang-nodejs=\"`peerAddress`\" pulumi-lang-dotnet=\"`PeerAddress`\" pulumi-lang-go=\"`peerAddress`\" pulumi-lang-python=\"`peer_address`\" pulumi-lang-yaml=\"`peerAddress`\" pulumi-lang-java=\"`peerAddress`\"\u003e`peer_address`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"peerCidrs":{"type":"array","items":{"type":"string"},"description":"List of peer CIDRs for this resource. \u003cspan pulumi-lang-nodejs=\"`peerCidrs`\" pulumi-lang-dotnet=\"`PeerCidrs`\" pulumi-lang-go=\"`peerCidrs`\" pulumi-lang-python=\"`peer_cidrs`\" pulumi-lang-yaml=\"`peerCidrs`\" pulumi-lang-java=\"`peerCidrs`\"\u003e`peer_cidrs`\u003c/span\u003e is deprecated and use \u003cspan pulumi-lang-nodejs=\"`peer`\" pulumi-lang-dotnet=\"`Peer`\" pulumi-lang-go=\"`peer`\" pulumi-lang-python=\"`peer`\" pulumi-lang-yaml=\"`peer`\" pulumi-lang-java=\"`peer`\"\u003e`peer`\u003c/span\u003e block instead.\n","deprecationMessage":"Deprecated"},"presharedKey":{"type":"string","description":"The preshared key.\n"},"relatedCrn":{"type":"string","description":"The crn of the VPN Gateway resource"},"resourceType":{"type":"string","description":"(String) The status of the VPN tunnel.\n"},"routingProtocol":{"type":"string","description":"The peer autonomous system number (ASN) for this VPN gateway connection.\n"},"status":{"type":"string","description":"(String) The status of a VPN gateway connection either \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionStatusReason:IsVpnGatewayConnectionStatusReason"},"description":"(List) Array of reasons for the current status (if any).\n"},"timeout":{"type":"number","description":"Dead peer detection timeout in seconds. Default value is 10.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTimeouts:IsVpnGatewayConnectionTimeouts"},"tunnel":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTunnel:IsVpnGatewayConnectionTunnel"},"description":"Nested schema for **tunnel**:\n"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnGatewayConnectionTunnel:IsVpnGatewayConnectionTunnel"},"description":"(List) The VPN tunnel configuration for the VPN gateway connection (in static route mode).\n"},"vpnGateway":{"type":"string","description":"The unique identifier of the VPN gateway.\n"}},"type":"object"}},"ibm:index/isVpnServer:IsVpnServer":{"description":"Provides a resource for VPNServer. This allows VPNServer to be created, updated and deleted. For more information, about VPN Server, see [Creating a VPN server](https://cloud.ibm.com/docs/vpc?topic=vpc-vpn-create-server\u0026interface=ui).\n\n## Example Usage\n\nThe following example creates a VPN Server:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpnServer(\"example\", {\n    certificateCrn: \"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\",\n    clientAuthentications: [{\n        method: \"certificate\",\n        clientCaCrn: \"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\",\n    }],\n    clientIpPool: \"10.5.0.0/21\",\n    clientDnsServerIps: [\"192.168.3.4\"],\n    clientIdleTimeout: 2800,\n    enableSplitTunneling: false,\n    name: \"example-vpn-server\",\n    port: 443,\n    protocol: \"udp\",\n    subnets: [subnet1.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpnServer(\"example\",\n    certificate_crn=\"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\",\n    client_authentications=[{\n        \"method\": \"certificate\",\n        \"client_ca_crn\": \"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\",\n    }],\n    client_ip_pool=\"10.5.0.0/21\",\n    client_dns_server_ips=[\"192.168.3.4\"],\n    client_idle_timeout=2800,\n    enable_split_tunneling=False,\n    name=\"example-vpn-server\",\n    port=443,\n    protocol=\"udp\",\n    subnets=[subnet1[\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpnServer(\"example\", new()\n    {\n        CertificateCrn = \"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\",\n        ClientAuthentications = new[]\n        {\n            new Ibm.Inputs.IsVpnServerClientAuthenticationArgs\n            {\n                Method = \"certificate\",\n                ClientCaCrn = \"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\",\n            },\n        },\n        ClientIpPool = \"10.5.0.0/21\",\n        ClientDnsServerIps = new[]\n        {\n            \"192.168.3.4\",\n        },\n        ClientIdleTimeout = 2800,\n        EnableSplitTunneling = false,\n        Name = \"example-vpn-server\",\n        Port = 443,\n        Protocol = \"udp\",\n        Subnets = new[]\n        {\n            subnet1.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpnServer(ctx, \"example\", \u0026ibm.IsVpnServerArgs{\n\t\t\tCertificateCrn: pulumi.String(\"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\"),\n\t\t\tClientAuthentications: ibm.IsVpnServerClientAuthenticationArray{\n\t\t\t\t\u0026ibm.IsVpnServerClientAuthenticationArgs{\n\t\t\t\t\tMethod:      pulumi.String(\"certificate\"),\n\t\t\t\t\tClientCaCrn: pulumi.String(\"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"10.5.0.0/21\"),\n\t\t\tClientDnsServerIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.3.4\"),\n\t\t\t},\n\t\t\tClientIdleTimeout:    pulumi.Float64(2800),\n\t\t\tEnableSplitTunneling: pulumi.Bool(false),\n\t\t\tName:                 pulumi.String(\"example-vpn-server\"),\n\t\t\tPort:                 pulumi.Float64(443),\n\t\t\tProtocol:             pulumi.String(\"udp\"),\n\t\t\tSubnets: pulumi.StringArray{\n\t\t\t\tsubnet1.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.IsVpnServer;\nimport com.pulumi.ibm.IsVpnServerArgs;\nimport com.pulumi.ibm.inputs.IsVpnServerClientAuthenticationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpnServer(\"example\", IsVpnServerArgs.builder()\n            .certificateCrn(\"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\")\n            .clientAuthentications(IsVpnServerClientAuthenticationArgs.builder()\n                .method(\"certificate\")\n                .clientCaCrn(\"crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\")\n                .build())\n            .clientIpPool(\"10.5.0.0/21\")\n            .clientDnsServerIps(\"192.168.3.4\")\n            .clientIdleTimeout(2800.0)\n            .enableSplitTunneling(false)\n            .name(\"example-vpn-server\")\n            .port(443.0)\n            .protocol(\"udp\")\n            .subnets(subnet1.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpnServer\n    properties:\n      certificateCrn: crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\n      clientAuthentications:\n        - method: certificate\n          clientCaCrn: crn:v1:bluemix:public:cloudcerts:us-south:a/efe5afc483594adaa8325e2b4d1290df:86f62739-f3a8-42ac-abea-f23255965983:certificate:00406b5615f95dba9bf7c2ab52bb3083\n      clientIpPool: 10.5.0.0/21\n      clientDnsServerIps:\n        - 192.168.3.4\n      clientIdleTimeout: 2800\n      enableSplitTunneling: false\n      name: example-vpn-server\n      port: 443\n      protocol: udp\n      subnets:\n        - ${subnet1.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpnServer:IsVpnServer is_vpn_server \u003cid\u003e\n```\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the vpn server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"certificateCrn":{"type":"string","description":"The certificate CRN of secret from Secrets Manager for this VPN server. \n\n!\u003e **Removal Notification** Certificate Manager support is removed, please use Secrets Manager.\n"},"clientAuthentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerClientAuthentication:IsVpnServerClientAuthentication"},"description":"The methods used to authenticate VPN clients to this VPN server.\n\nNested scheme for **client_authentication**:\n"},"clientAutoDelete":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, disconnected VPN clients will be automatically deleted after the \u003cspan 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`\"\u003e`client_auto_delete_timeout`\u003c/span\u003e time has passed.\n"},"clientAutoDeleteTimeout":{"type":"number","description":"(Integer) Hours after which disconnected VPN clients will be automatically deleted. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, disconnected VPN clients will be deleted immediately.\n"},"clientDnsServerIps":{"type":"array","items":{"type":"string"},"description":"The IP address. 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, the DNS server addresses that will be provided to VPN clients connected to this VPN server.\n"},"clientIdleTimeout":{"type":"number","description":"The seconds a VPN client can be idle before this VPN server will disconnect it.   Specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to prevent the server from disconnecting idle clients.\n- Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"clientIpPool":{"type":"string","description":"The VPN client IPv4 address pool, expressed in CIDR format. The request must not overlap with any existing address prefixes in the VPC or any of the following reserved address ranges:  - `127.0.0.0/8` (IPv4 loopback addresses)  - `161.26.0.0/16` (IBM services)  - `166.8.0.0/14` (Cloud Service Endpoints)  - `169.254.0.0/16` (IPv4 link-local addresses)  - `224.0.0.0/4` (IPv4 multicast addresses)The prefix length of the client IP address pool's CIDR must be between`/9` (8,388,608 addresses) and `/22` (1024 addresses). A CIDR block that contains twice the number of IP addresses that are required to enable the maximum number of concurrent connections is recommended.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN server was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPN server.\n"},"enableSplitTunneling":{"type":"boolean","description":"Indicates whether the split tunneling is enabled on this VPN server.\n- Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerHealthReason:IsVpnServerHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"hostname":{"type":"string","description":"(String) Fully qualified domain name assigned to this VPN server.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isVpnServerId":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerLifecycleReason:IsVpnServerLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN server.\n"},"name":{"type":"string","description":"The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.\n"},"port":{"type":"number","description":"The port number to use for this VPN server.\n- Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"privateIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerPrivateIp:IsVpnServerPrivateIp"},"description":"(List) The reserved IPs bound to this VPN server.\n"},"protocol":{"type":"string","description":"The transport protocol to use for this VPN server.\n- Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Allowable values are: udp, tcp\n"},"resourceGroup":{"type":"string","description":"The resource group (id), where the VPN gateway to be created.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups `ID` to use for this VPN server. If unspecified, the VPC's default security group is used.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Comma-separated IDs of the subnets to provision this VPN server in.  Use subnets in different zones for high availability. User can also upgrade or downgrade the VPN server to high availability or standalone by adding/remove the subnets.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your VPN server. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnServerTimeouts:IsVpnServerTimeouts"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerVpc:IsVpnServerVpc"},"description":"The VPC this VPN server resides in."},"vpnServer":{"type":"string","description":"The unique identifier of the VPNServer.\n"}},"type":"object","required":["accessTags","certificateCrn","clientAuthentications","clientAutoDelete","clientAutoDeleteTimeout","clientIpPool","createdAt","crn","healthReasons","healthState","hostname","href","isVpnServerId","lifecycleReasons","lifecycleState","name","privateIps","resourceGroup","securityGroups","subnets","tags","vpcs","vpnServer"],"inputProperties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the vpn server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"certificateCrn":{"type":"string","description":"The certificate CRN of secret from Secrets Manager for this VPN server. \n\n!\u003e **Removal Notification** Certificate Manager support is removed, please use Secrets Manager.\n"},"clientAuthentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerClientAuthentication:IsVpnServerClientAuthentication"},"description":"The methods used to authenticate VPN clients to this VPN server.\n\nNested scheme for **client_authentication**:\n"},"clientDnsServerIps":{"type":"array","items":{"type":"string"},"description":"The IP address. 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, the DNS server addresses that will be provided to VPN clients connected to this VPN server.\n"},"clientIdleTimeout":{"type":"number","description":"The seconds a VPN client can be idle before this VPN server will disconnect it.   Specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to prevent the server from disconnecting idle clients.\n- Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"clientIpPool":{"type":"string","description":"The VPN client IPv4 address pool, expressed in CIDR format. The request must not overlap with any existing address prefixes in the VPC or any of the following reserved address ranges:  - `127.0.0.0/8` (IPv4 loopback addresses)  - `161.26.0.0/16` (IBM services)  - `166.8.0.0/14` (Cloud Service Endpoints)  - `169.254.0.0/16` (IPv4 link-local addresses)  - `224.0.0.0/4` (IPv4 multicast addresses)The prefix length of the client IP address pool's CIDR must be between`/9` (8,388,608 addresses) and `/22` (1024 addresses). A CIDR block that contains twice the number of IP addresses that are required to enable the maximum number of concurrent connections is recommended.\n"},"enableSplitTunneling":{"type":"boolean","description":"Indicates whether the split tunneling is enabled on this VPN server.\n- Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"isVpnServerId":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"name":{"type":"string","description":"The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.\n"},"port":{"type":"number","description":"The port number to use for this VPN server.\n- Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"protocol":{"type":"string","description":"The transport protocol to use for this VPN server.\n- Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Allowable values are: udp, tcp\n"},"resourceGroup":{"type":"string","description":"The resource group (id), where the VPN gateway to be created.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups `ID` to use for this VPN server. If unspecified, the VPC's default security group is used.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Comma-separated IDs of the subnets to provision this VPN server in.  Use subnets in different zones for high availability. User can also upgrade or downgrade the VPN server to high availability or standalone by adding/remove the subnets.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your VPN server. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnServerTimeouts:IsVpnServerTimeouts"}},"requiredInputs":["certificateCrn","clientAuthentications","clientIpPool","subnets"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpnServer resources.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"},"description":"A list of access management tags to attach to the vpn server.\n\n\u003e **Note:**\n**\u0026#x2022;** You can attach only those access tags that already exists.\u003c/br\u003e\n**\u0026#x2022;** For more information, about creating access tags, see [working with tags](https://cloud.ibm.com/docs/account?topic=account-tag\u0026interface=ui#create-access-console).\u003c/br\u003e\n**\u0026#x2022;** You must have the access listed in the [Granting users access to tag resources](https://cloud.ibm.com/docs/account?topic=account-access) for \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`accessTags`\" pulumi-lang-dotnet=\"`AccessTags`\" pulumi-lang-go=\"`accessTags`\" pulumi-lang-python=\"`access_tags`\" pulumi-lang-yaml=\"`accessTags`\" pulumi-lang-java=\"`accessTags`\"\u003e`access_tags`\u003c/span\u003e must be in the format `key:value`.\n"},"certificateCrn":{"type":"string","description":"The certificate CRN of secret from Secrets Manager for this VPN server. \n\n!\u003e **Removal Notification** Certificate Manager support is removed, please use Secrets Manager.\n"},"clientAuthentications":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerClientAuthentication:IsVpnServerClientAuthentication"},"description":"The methods used to authenticate VPN clients to this VPN server.\n\nNested scheme for **client_authentication**:\n"},"clientAutoDelete":{"type":"boolean","description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, disconnected VPN clients will be automatically deleted after the \u003cspan 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`\"\u003e`client_auto_delete_timeout`\u003c/span\u003e time has passed.\n"},"clientAutoDeleteTimeout":{"type":"number","description":"(Integer) Hours after which disconnected VPN clients will be automatically deleted. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, disconnected VPN clients will be deleted immediately.\n"},"clientDnsServerIps":{"type":"array","items":{"type":"string"},"description":"The IP address. 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, the DNS server addresses that will be provided to VPN clients connected to this VPN server.\n"},"clientIdleTimeout":{"type":"number","description":"The seconds a VPN client can be idle before this VPN server will disconnect it.   Specify \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e to prevent the server from disconnecting idle clients.\n- Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`28800`\" pulumi-lang-dotnet=\"`28800`\" pulumi-lang-go=\"`28800`\" pulumi-lang-python=\"`28800`\" pulumi-lang-yaml=\"`28800`\" pulumi-lang-java=\"`28800`\"\u003e`28800`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, default is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e.\n"},"clientIpPool":{"type":"string","description":"The VPN client IPv4 address pool, expressed in CIDR format. The request must not overlap with any existing address prefixes in the VPC or any of the following reserved address ranges:  - `127.0.0.0/8` (IPv4 loopback addresses)  - `161.26.0.0/16` (IBM services)  - `166.8.0.0/14` (Cloud Service Endpoints)  - `169.254.0.0/16` (IPv4 link-local addresses)  - `224.0.0.0/4` (IPv4 multicast addresses)The prefix length of the client IP address pool's CIDR must be between`/9` (8,388,608 addresses) and `/22` (1024 addresses). A CIDR block that contains twice the number of IP addresses that are required to enable the maximum number of concurrent connections is recommended.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN server was created.\n"},"crn":{"type":"string","description":"(String) The CRN for this VPN server.\n"},"enableSplitTunneling":{"type":"boolean","description":"Indicates whether the split tunneling is enabled on this VPN server.\n- Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerHealthReason:IsVpnServerHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"hostname":{"type":"string","description":"(String) Fully qualified domain name assigned to this VPN server.\n"},"href":{"type":"string","description":"(String) The URL for this reserved IP.\n"},"isVpnServerId":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerLifecycleReason:IsVpnServerLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN server.\n"},"name":{"type":"string","description":"The user-defined name for this VPN server. If unspecified, the name will be a hyphenated list of randomly-selected words. Names must be unique within the VPC this VPN server is serving.\n"},"port":{"type":"number","description":"The port number to use for this VPN server.\n- Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"privateIps":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerPrivateIp:IsVpnServerPrivateIp"},"description":"(List) The reserved IPs bound to this VPN server.\n"},"protocol":{"type":"string","description":"The transport protocol to use for this VPN server.\n- Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Allowable values are: udp, tcp\n"},"resourceGroup":{"type":"string","description":"The resource group (id), where the VPN gateway to be created.\n"},"resourceType":{"type":"string","description":"(String) The type of resource referenced.\n"},"securityGroups":{"type":"array","items":{"type":"string"},"description":"The security groups `ID` to use for this VPN server. If unspecified, the VPC's default security group is used.\n"},"subnets":{"type":"array","items":{"type":"string"},"description":"Comma-separated IDs of the subnets to provision this VPN server in.  Use subnets in different zones for high availability. User can also upgrade or downgrade the VPN server to high availability or standalone by adding/remove the subnets.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of user tags that you want to add to your VPN server. (https://cloud.ibm.com/apidocs/tagging#types-of-tags)\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnServerTimeouts:IsVpnServerTimeouts"},"vpcs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerVpc:IsVpnServerVpc"},"description":"The VPC this VPN server resides in."},"vpnServer":{"type":"string","description":"The unique identifier of the VPNServer.\n"}},"type":"object"}},"ibm:index/isVpnServerClient:IsVpnServerClient":{"description":"Provides VPNServer client delete or disconnect functionality for VPNServer. 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\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpnServerClient(\"example\", {\n    vpnServer: exampleIbmIsVpnServer.vpnServer,\n    vpnClient: \"id\",\n    \"delete\": true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpnServerClient(\"example\",\n    vpn_server=example_ibm_is_vpn_server[\"vpnServer\"],\n    vpn_client=\"id\",\n    delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpnServerClient(\"example\", new()\n    {\n        VpnServer = exampleIbmIsVpnServer.VpnServer,\n        VpnClient = \"id\",\n        Delete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpnServerClient(ctx, \"example\", \u0026ibm.IsVpnServerClientArgs{\n\t\t\tVpnServer: pulumi.Any(exampleIbmIsVpnServer.VpnServer),\n\t\t\tVpnClient: pulumi.String(\"id\"),\n\t\t\tDelete:    pulumi.Bool(true),\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.IsVpnServerClient;\nimport com.pulumi.ibm.IsVpnServerClientArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpnServerClient(\"example\", IsVpnServerClientArgs.builder()\n            .vpnServer(exampleIbmIsVpnServer.vpnServer())\n            .vpnClient(\"id\")\n            .delete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpnServerClient\n    properties:\n      vpnServer: ${exampleIbmIsVpnServer.vpnServer}\n      vpnClient: id\n      delete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpnServerClient:IsVpnServerClient example \u003cid\u003e\n```\n","properties":{"delete":{"type":"boolean","description":"The delete to use for this VPN client to be deleted or not, when false, client is disconnected and when set to true client is deleted.\n"},"description":{"type":"string","description":"description of the result.\n"},"isVpnServerClientId":{"type":"string","description":"The unique identifier of the VPNServerClient, it is combination of vpn_server, vpn_client, status_code.\n"},"statusCode":{"type":"number","description":"status code of the result.\n"},"vpnClient":{"type":"string","description":"The VPN client identifier.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object","required":["description","isVpnServerClientId","statusCode","vpnClient","vpnServer"],"inputProperties":{"delete":{"type":"boolean","description":"The delete to use for this VPN client to be deleted or not, when false, client is disconnected and when set to true client is deleted.\n"},"isVpnServerClientId":{"type":"string","description":"The unique identifier of the VPNServerClient, it is combination of vpn_server, vpn_client, status_code.\n"},"vpnClient":{"type":"string","description":"The VPN client identifier.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"requiredInputs":["vpnClient","vpnServer"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpnServerClient resources.\n","properties":{"delete":{"type":"boolean","description":"The delete to use for this VPN client to be deleted or not, when false, client is disconnected and when set to true client is deleted.\n"},"description":{"type":"string","description":"description of the result.\n"},"isVpnServerClientId":{"type":"string","description":"The unique identifier of the VPNServerClient, it is combination of vpn_server, vpn_client, status_code.\n"},"statusCode":{"type":"number","description":"status code of the result.\n"},"vpnClient":{"type":"string","description":"The VPN client identifier.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object"}},"ibm:index/isVpnServerRoute:IsVpnServerRoute":{"description":"Provides a resource for VPNServerRoute. This allows VPNServerRoute to be created, updated and deleted. 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\u0026interface=ui).\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.IsVpnServerRoute(\"example\", {\n    vpnServer: exampleIbmIsVpnServer.vpnServer,\n    destination: \"172.16.0.0/16\",\n    action: \"translate\",\n    name: \"example-vpn-server-route\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.IsVpnServerRoute(\"example\",\n    vpn_server=example_ibm_is_vpn_server[\"vpnServer\"],\n    destination=\"172.16.0.0/16\",\n    action=\"translate\",\n    name=\"example-vpn-server-route\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.IsVpnServerRoute(\"example\", new()\n    {\n        VpnServer = exampleIbmIsVpnServer.VpnServer,\n        Destination = \"172.16.0.0/16\",\n        Action = \"translate\",\n        Name = \"example-vpn-server-route\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewIsVpnServerRoute(ctx, \"example\", \u0026ibm.IsVpnServerRouteArgs{\n\t\t\tVpnServer:   pulumi.Any(exampleIbmIsVpnServer.VpnServer),\n\t\t\tDestination: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tAction:      pulumi.String(\"translate\"),\n\t\t\tName:        pulumi.String(\"example-vpn-server-route\"),\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.IsVpnServerRoute;\nimport com.pulumi.ibm.IsVpnServerRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new IsVpnServerRoute(\"example\", IsVpnServerRouteArgs.builder()\n            .vpnServer(exampleIbmIsVpnServer.vpnServer())\n            .destination(\"172.16.0.0/16\")\n            .action(\"translate\")\n            .name(\"example-vpn-server-route\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:IsVpnServerRoute\n    properties:\n      vpnServer: ${exampleIbmIsVpnServer.vpnServer}\n      destination: 172.16.0.0/16\n      action: translate\n      name: example-vpn-server-route\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`. For example:\n\n```sh\n$ pulumi import ibm:index/isVpnServerRoute:IsVpnServerRoute is_vpn_server_route \u003cvpn_server_id\u003e/\u003cvpn_route_id\u003e\n```\n","properties":{"action":{"type":"string","description":"The action to perform with a packet matching the VPN route.\n\n\u003e **Note:** \u003c/br\u003e Allowed values are : \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`translate`\" pulumi-lang-dotnet=\"`Translate`\" pulumi-lang-go=\"`translate`\" pulumi-lang-python=\"`translate`\" pulumi-lang-yaml=\"`translate`\" pulumi-lang-java=\"`translate`\"\u003e`translate`\u003c/span\u003e: translate the source IP address to one of the private IP addresses of the VPN server, then deliver the packet to target.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e: deliver the packet to the target.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: drop the packet. The enumerated values for this property are expected to expand in the future.\u003c/br\u003e\n"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN route was created.\n"},"destination":{"type":"string","description":"The destination to use for this VPN route in the VPN server. Must be unique within the VPN server. If an incoming packet does not match any destination, it will be dropped.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteHealthReason:IsVpnServerRouteHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this VPN route.\n"},"isVpnServerRouteId":{"type":"string","description":"The unique identifier of the VPNServerRoute and it has format VPNServerID/VPNServerRouteID.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteLifecycleReason:IsVpnServerRouteLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN route.\n"},"name":{"type":"string","description":"The user-defined name for this VPN route. If unspecified, the name will be a hyphenated list of randomly-selected words.Names must be unique within the VPN server the VPN route resides in.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteTimeouts:IsVpnServerRouteTimeouts"},"vpnRoute":{"type":"string","description":"The identifier of the VPNServerRoute.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object","required":["createdAt","destination","healthReasons","healthState","href","isVpnServerRouteId","lifecycleReasons","lifecycleState","name","resourceType","vpnRoute","vpnServer"],"inputProperties":{"action":{"type":"string","description":"The action to perform with a packet matching the VPN route.\n\n\u003e **Note:** \u003c/br\u003e Allowed values are : \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`translate`\" pulumi-lang-dotnet=\"`Translate`\" pulumi-lang-go=\"`translate`\" pulumi-lang-python=\"`translate`\" pulumi-lang-yaml=\"`translate`\" pulumi-lang-java=\"`translate`\"\u003e`translate`\u003c/span\u003e: translate the source IP address to one of the private IP addresses of the VPN server, then deliver the packet to target.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e: deliver the packet to the target.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: drop the packet. The enumerated values for this property are expected to expand in the future.\u003c/br\u003e\n"},"destination":{"type":"string","description":"The destination to use for this VPN route in the VPN server. Must be unique within the VPN server. If an incoming packet does not match any destination, it will be dropped.\n"},"isVpnServerRouteId":{"type":"string","description":"The unique identifier of the VPNServerRoute and it has format VPNServerID/VPNServerRouteID.\n"},"name":{"type":"string","description":"The user-defined name for this VPN route. If unspecified, the name will be a hyphenated list of randomly-selected words.Names must be unique within the VPN server the VPN route resides in.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteTimeouts:IsVpnServerRouteTimeouts"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"requiredInputs":["destination","vpnServer"],"stateInputs":{"description":"Input properties used for looking up and filtering IsVpnServerRoute resources.\n","properties":{"action":{"type":"string","description":"The action to perform with a packet matching the VPN route.\n\n\u003e **Note:** \u003c/br\u003e Allowed values are : \u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`translate`\" pulumi-lang-dotnet=\"`Translate`\" pulumi-lang-go=\"`translate`\" pulumi-lang-python=\"`translate`\" pulumi-lang-yaml=\"`translate`\" pulumi-lang-java=\"`translate`\"\u003e`translate`\u003c/span\u003e: translate the source IP address to one of the private IP addresses of the VPN server, then deliver the packet to target.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e: deliver the packet to the target.\u003c/br\u003e\n**\u0026#x2022;** \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: drop the packet. The enumerated values for this property are expected to expand in the future.\u003c/br\u003e\n"},"createdAt":{"type":"string","description":"(String) The date and time that the VPN route was created.\n"},"destination":{"type":"string","description":"The destination to use for this VPN route in the VPN server. Must be unique within the VPN server. If an incoming packet does not match any destination, it will be dropped.\n"},"healthReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteHealthReason:IsVpnServerRouteHealthReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e health_state \u003c/span\u003e(if any).\n"},"healthState":{"type":"string","description":"(String) The health of this resource.\n"},"href":{"type":"string","description":"(String) The URL for this VPN route.\n"},"isVpnServerRouteId":{"type":"string","description":"The unique identifier of the VPNServerRoute and it has format VPNServerID/VPNServerRouteID.\n"},"lifecycleReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteLifecycleReason:IsVpnServerRouteLifecycleReason"},"description":"(List) The reasons for the current\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(if any).\n"},"lifecycleState":{"type":"string","description":"(String) The lifecycle state of the VPN route.\n"},"name":{"type":"string","description":"The user-defined name for this VPN route. If unspecified, the name will be a hyphenated list of randomly-selected words.Names must be unique within the VPN server the VPN route resides in.\n"},"resourceType":{"type":"string","description":"(String) The resource type.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FIsVpnServerRouteTimeouts:IsVpnServerRouteTimeouts"},"vpnRoute":{"type":"string","description":"The identifier of the VPNServerRoute.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object"}},"ibm:index/kmsInstancePolicies:KmsInstancePolicies":{"description":"## Example Usage\n\n### To Create A Instance And Associated Instance Policies.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 instancePolicy = new ibm.KmsInstancePolicies(\"instance_policy\", {\n    instanceId: kmsInstance.guid,\n    rotation: {\n        enabled: true,\n        intervalMonth: 3,\n    },\n    dualAuthDelete: {\n        enabled: false,\n    },\n    metrics: {\n        enabled: true,\n    },\n    keyCreateImportAccess: {\n        enabled: true,\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\")\ninstance_policy = ibm.KmsInstancePolicies(\"instance_policy\",\n    instance_id=kms_instance.guid,\n    rotation={\n        \"enabled\": True,\n        \"interval_month\": 3,\n    },\n    dual_auth_delete={\n        \"enabled\": False,\n    },\n    metrics={\n        \"enabled\": True,\n    },\n    key_create_import_access={\n        \"enabled\": True,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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 instancePolicy = new Ibm.KmsInstancePolicies(\"instance_policy\", new()\n    {\n        InstanceId = kmsInstance.Guid,\n        Rotation = new Ibm.Inputs.KmsInstancePoliciesRotationArgs\n        {\n            Enabled = true,\n            IntervalMonth = 3,\n        },\n        DualAuthDelete = new Ibm.Inputs.KmsInstancePoliciesDualAuthDeleteArgs\n        {\n            Enabled = false,\n        },\n        Metrics = new Ibm.Inputs.KmsInstancePoliciesMetricsArgs\n        {\n            Enabled = true,\n        },\n        KeyCreateImportAccess = new Ibm.Inputs.KmsInstancePoliciesKeyCreateImportAccessArgs\n        {\n            Enabled = true,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.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.NewKmsInstancePolicies(ctx, \"instance_policy\", \u0026ibm.KmsInstancePoliciesArgs{\n\t\t\tInstanceId: kmsInstance.Guid,\n\t\t\tRotation: \u0026ibm.KmsInstancePoliciesRotationArgs{\n\t\t\t\tEnabled:       pulumi.Bool(true),\n\t\t\t\tIntervalMonth: pulumi.Float64(3),\n\t\t\t},\n\t\t\tDualAuthDelete: \u0026ibm.KmsInstancePoliciesDualAuthDeleteArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tMetrics: \u0026ibm.KmsInstancePoliciesMetricsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tKeyCreateImportAccess: \u0026ibm.KmsInstancePoliciesKeyCreateImportAccessArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsInstancePolicies;\nimport com.pulumi.ibm.KmsInstancePoliciesArgs;\nimport com.pulumi.ibm.inputs.KmsInstancePoliciesRotationArgs;\nimport com.pulumi.ibm.inputs.KmsInstancePoliciesDualAuthDeleteArgs;\nimport com.pulumi.ibm.inputs.KmsInstancePoliciesMetricsArgs;\nimport com.pulumi.ibm.inputs.KmsInstancePoliciesKeyCreateImportAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instancePolicy = new KmsInstancePolicies(\"instancePolicy\", KmsInstancePoliciesArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .rotation(KmsInstancePoliciesRotationArgs.builder()\n                .enabled(true)\n                .intervalMonth(3.0)\n                .build())\n            .dualAuthDelete(KmsInstancePoliciesDualAuthDeleteArgs.builder()\n                .enabled(false)\n                .build())\n            .metrics(KmsInstancePoliciesMetricsArgs.builder()\n                .enabled(true)\n                .build())\n            .keyCreateImportAccess(KmsInstancePoliciesKeyCreateImportAccessArgs.builder()\n                .enabled(true)\n                .build())\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  instancePolicy:\n    type: ibm:KmsInstancePolicies\n    name: instance_policy\n    properties:\n      instanceId: ${kmsInstance.guid}\n      rotation:\n        enabled: true\n        intervalMonth: 3\n      dualAuthDelete:\n        enabled: false\n      metrics:\n        enabled: true\n      keyCreateImportAccess:\n        enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**NOTE** \n- When setting `enabled=false`, you must not specify any other attributes for that policy. The below is an example of an invalid setting\n\n## Import\n\nibm_kms_instance_policies can be imported using id and crn, eg ibm_kms_instance_policies.crn\n\n```sh\n$ pulumi import ibm:index/kmsInstancePolicies:KmsInstancePolicies crn crn:v1:bluemix:public:kms:us-south:a/faf6addbf6bf4768hhhhe342a5bdd702:05f5bf91-ec66-462f-80eb-8yyui138a315:key:52448f62-9272-4d29-a515-15019e3e5asd\n```\n","properties":{"dualAuthDelete":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesDualAuthDelete:KmsInstancePoliciesDualAuthDelete","description":"Data associated with the dual authorization delete policy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"keyCreateImportAccess":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesKeyCreateImportAccess:KmsInstancePoliciesKeyCreateImportAccess","description":". It Enables key create import access policy for the instance.\n\nNested scheme for \u003cspan 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`\"\u003e`key_create_import_access`\u003c/span\u003e:\n"},"kmsInstancePoliciesId":{"type":"string","description":"(String) The CRN of the instance.\n"},"metrics":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesMetrics:KmsInstancePoliciesMetrics","description":"Utiised for enabling the metrics policy for the instance . \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e:\n"},"rotation":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesRotation:KmsInstancePoliciesRotation","description":"The Instance rotation time interval in months, with a minimum of 1, and a maximum of 12.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesTimeouts:KmsInstancePoliciesTimeouts"}},"type":"object","required":["endpointType","instanceId","kmsInstancePoliciesId"],"inputProperties":{"dualAuthDelete":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesDualAuthDelete:KmsInstancePoliciesDualAuthDelete","description":"Data associated with the dual authorization delete policy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"keyCreateImportAccess":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesKeyCreateImportAccess:KmsInstancePoliciesKeyCreateImportAccess","description":". It Enables key create import access policy for the instance.\n\nNested scheme for \u003cspan 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`\"\u003e`key_create_import_access`\u003c/span\u003e:\n"},"kmsInstancePoliciesId":{"type":"string","description":"(String) The CRN of the instance.\n"},"metrics":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesMetrics:KmsInstancePoliciesMetrics","description":"Utiised for enabling the metrics policy for the instance . \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e:\n"},"rotation":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesRotation:KmsInstancePoliciesRotation","description":"The Instance rotation time interval in months, with a minimum of 1, and a maximum of 12.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesTimeouts:KmsInstancePoliciesTimeouts"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsInstancePolicies resources.\n","properties":{"dualAuthDelete":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesDualAuthDelete:KmsInstancePoliciesDualAuthDelete","description":"Data associated with the dual authorization delete policy.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"keyCreateImportAccess":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesKeyCreateImportAccess:KmsInstancePoliciesKeyCreateImportAccess","description":". It Enables key create import access policy for the instance.\n\nNested scheme for \u003cspan 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`\"\u003e`key_create_import_access`\u003c/span\u003e:\n"},"kmsInstancePoliciesId":{"type":"string","description":"(String) The CRN of the instance.\n"},"metrics":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesMetrics:KmsInstancePoliciesMetrics","description":"Utiised for enabling the metrics policy for the instance . \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\"\u003e`metrics`\u003c/span\u003e:\n"},"rotation":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesRotation:KmsInstancePoliciesRotation","description":"The Instance rotation time interval in months, with a minimum of 1, and a maximum of 12.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsInstancePoliciesTimeouts:KmsInstancePoliciesTimeouts"}},"type":"object"}},"ibm:index/kmsKey:KmsKey":{"description":"## Example Usage\n\n### To Provision Key Protect Service And Key Management\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 test = new ibm.KmsKey(\"test\", {\n    instanceId: kmsInstance.guid,\n    keyName: \"key-name\",\n    standardKey: false,\n    forceDelete: true,\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\")\ntest = ibm.KmsKey(\"test\",\n    instance_id=kms_instance.guid,\n    key_name=\"key-name\",\n    standard_key=False,\n    force_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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 test = new Ibm.KmsKey(\"test\", new()\n    {\n        InstanceId = kmsInstance.Guid,\n        KeyName = \"key-name\",\n        StandardKey = false,\n        ForceDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.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.NewKmsKey(ctx, \"test\", \u0026ibm.KmsKeyArgs{\n\t\t\tInstanceId:  kmsInstance.Guid,\n\t\t\tKeyName:     pulumi.String(\"key-name\"),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tForceDelete: pulumi.Bool(true),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsKey;\nimport com.pulumi.ibm.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new KmsKey(\"test\", KmsKeyArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .keyName(\"key-name\")\n            .standardKey(false)\n            .forceDelete(true)\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  test:\n    type: ibm:KmsKey\n    properties:\n      instanceId: ${kmsInstance.guid}\n      keyName: key-name\n      standardKey: false\n      forceDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n ~\u003e**Note:**\n \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute to associate a\u003cspan pulumi-lang-nodejs=\" kmsKey \" pulumi-lang-dotnet=\" KmsKey \" pulumi-lang-go=\" kmsKey \" pulumi-lang-python=\" kms_key \" pulumi-lang-yaml=\" kmsKey \" pulumi-lang-java=\" kmsKey \"\u003e kms_key \u003c/span\u003ewith a COS bucket has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n\n\n\n### To Provision HPCS Service And Key Management\n\nBelow steps explains how to provision a HPCS service , intialize the service and key mangament.\n\nStep 1: Provision the service using \u003cspan pulumi-lang-nodejs=\"`ibm.ResourceInstance`\" pulumi-lang-dotnet=\"`ibm.ResourceInstance`\" pulumi-lang-go=\"`ResourceInstance`\" pulumi-lang-python=\"`ResourceInstance`\" pulumi-lang-yaml=\"`ibm.ResourceInstance`\" pulumi-lang-java=\"`ibm.ResourceInstance`\"\u003e`ibm.ResourceInstance`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcs = new ibm.ResourceInstance(\"hpcs\", {\n    name: \"hpcsservice\",\n    service: \"hs-crypto\",\n    plan: \"standard\",\n    location: \"us-south\",\n    parameters: {\n        units: \"2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs = ibm.ResourceInstance(\"hpcs\",\n    name=\"hpcsservice\",\n    service=\"hs-crypto\",\n    plan=\"standard\",\n    location=\"us-south\",\n    parameters={\n        \"units\": \"2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcs = new Ibm.ResourceInstance(\"hpcs\", new()\n    {\n        Name = \"hpcsservice\",\n        Service = \"hs-crypto\",\n        Plan = \"standard\",\n        Location = \"us-south\",\n        Parameters = \n        {\n            { \"units\", \"2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"hpcs\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"hpcsservice\"),\n\t\t\tService:  pulumi.String(\"hs-crypto\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"units\": pulumi.String(\"2\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hpcs = new ResourceInstance(\"hpcs\", ResourceInstanceArgs.builder()\n            .name(\"hpcsservice\")\n            .service(\"hs-crypto\")\n            .plan(\"standard\")\n            .location(\"us-south\")\n            .parameters(Map.of(\"units\", \"2\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcs:\n    type: ibm:ResourceInstance\n    properties:\n      name: hpcsservice\n      service: hs-crypto\n      plan: standard\n      location: us-south\n      parameters:\n        units: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nStep 2: Initialize your service instance manually\n\nTo manage your keys, you need to initialize your service instance first. Two options are provided for initializing a service instance. You can use the IBM Hyper Protect Crypto Services Management Utilities to initialize a service instance by using master key parts stored on smart cards. This provides the highest level of security. You can also use the IBM Cloud Trusted Key Entry (TKE) command-line interface (CLI) plug-in to initialize your service instance. For more details refer [here](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started#initialize-crypto)\n\nStep 3: Manage your keys using \u003cspan pulumi-lang-nodejs=\"`ibm.KmsKey`\" pulumi-lang-dotnet=\"`ibm.KmsKey`\" pulumi-lang-go=\"`KmsKey`\" pulumi-lang-python=\"`KmsKey`\" pulumi-lang-yaml=\"`ibm.KmsKey`\" pulumi-lang-java=\"`ibm.KmsKey`\"\u003e`ibm.KmsKey`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst key = new ibm.KmsKey(\"key\", {\n    instanceId: hpcs.guid,\n    keyName: keyName,\n    standardKey: false,\n    forceDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkey = ibm.KmsKey(\"key\",\n    instance_id=hpcs[\"guid\"],\n    key_name=key_name,\n    standard_key=False,\n    force_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var key = new Ibm.KmsKey(\"key\", new()\n    {\n        InstanceId = hpcs.Guid,\n        KeyName = keyName,\n        StandardKey = false,\n        ForceDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewKmsKey(ctx, \"key\", \u0026ibm.KmsKeyArgs{\n\t\t\tInstanceId:  pulumi.Any(hpcs.Guid),\n\t\t\tKeyName:     pulumi.Any(keyName),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tForceDelete: pulumi.Bool(true),\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.KmsKey;\nimport com.pulumi.ibm.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 key = new KmsKey(\"key\", KmsKeyArgs.builder()\n            .instanceId(hpcs.guid())\n            .keyName(keyName)\n            .standardKey(false)\n            .forceDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  key:\n    type: ibm:KmsKey\n    properties:\n      instanceId: ${hpcs.guid}\n      keyName: ${keyName}\n      standardKey: false\n      forceDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### To Provision KMS And Import A Key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kpInstance = new ibm.ResourceInstance(\"kp_instance\", {\n    name: \"test_kp\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst key = new ibm.KmsKey(\"key\", {\n    instanceId: kpInstance.guid,\n    keyName: \"key\",\n    standardKey: false,\n    payload: \"aW1wb3J0ZWQucGF5bG9hZA==\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkp_instance = ibm.ResourceInstance(\"kp_instance\",\n    name=\"test_kp\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\nkey = ibm.KmsKey(\"key\",\n    instance_id=kp_instance.guid,\n    key_name=\"key\",\n    standard_key=False,\n    payload=\"aW1wb3J0ZWQucGF5bG9hZA==\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kpInstance = new Ibm.ResourceInstance(\"kp_instance\", new()\n    {\n        Name = \"test_kp\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var key = new Ibm.KmsKey(\"key\", new()\n    {\n        InstanceId = kpInstance.Guid,\n        KeyName = \"key\",\n        StandardKey = false,\n        Payload = \"aW1wb3J0ZWQucGF5bG9hZA==\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkpInstance, err := ibm.NewResourceInstance(ctx, \"kp_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"test_kp\"),\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.NewKmsKey(ctx, \"key\", \u0026ibm.KmsKeyArgs{\n\t\t\tInstanceId:  kpInstance.Guid,\n\t\t\tKeyName:     pulumi.String(\"key\"),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tPayload:     pulumi.String(\"aW1wb3J0ZWQucGF5bG9hZA==\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsKey;\nimport com.pulumi.ibm.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 kpInstance = new ResourceInstance(\"kpInstance\", ResourceInstanceArgs.builder()\n            .name(\"test_kp\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        var key = new KmsKey(\"key\", KmsKeyArgs.builder()\n            .instanceId(kpInstance.guid())\n            .keyName(\"key\")\n            .standardKey(false)\n            .payload(\"aW1wb3J0ZWQucGF5bG9hZA==\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kpInstance:\n    type: ibm:ResourceInstance\n    name: kp_instance\n    properties:\n      name: test_kp\n      service: kms\n      plan: tiered-pricing\n      location: us-south\n  key:\n    type: ibm:KmsKey\n    properties:\n      instanceId: ${kpInstance.guid}\n      keyName: key\n      standardKey: false\n      payload: aW1wb3J0ZWQucGF5bG9hZA==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Between A Cloud Object Storage Bucket And A Key\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kmsInstance = new ibm.ResourceInstance(\"kms_instance\", {\n    name: \"terraform_instance\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst cosInstance = new ibm.ResourceInstance(\"cos_instance\", {\n    name: \"terraform_cos_instance\",\n    service: \"cloud-object-storage\",\n    plan: \"standard\",\n    location: \"global\",\n});\nconst policyS2KmsCos = new ibm.IamAuthorizationPolicy(\"policy_s2_kms_cos\", {\n    roles: [\"Reader\"],\n    sourceServiceName: \"cloud-object-storage\",\n    sourceResourceInstanceId: cosInstance.guid,\n    targetServiceName: \"kms\",\n    targetResourceInstanceId: kmsInstance.guid,\n});\nconst kmsRootKey1 = new ibm.KmsKey(\"kms_root_key_1\", {\n    instanceId: kmsInstance.guid,\n    keyName: \"root_k1\",\n    standardKey: false,\n    forceDelete: true,\n}, {\n    dependsOn: [policyS2KmsCos],\n});\nconst cosBk1 = new ibm.CosBucket(\"cos_bk_1\", {\n    bucketName: \"cos-bk-1\",\n    resourceInstanceId: cosInstance.resourceInstanceId,\n    regionLocation: \"us-south\",\n    storageClass: \"smart\",\n    kmsKeyCrn: kmsRootKey1.kmsKeyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkms_instance = ibm.ResourceInstance(\"kms_instance\",\n    name=\"terraform_instance\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\ncos_instance = ibm.ResourceInstance(\"cos_instance\",\n    name=\"terraform_cos_instance\",\n    service=\"cloud-object-storage\",\n    plan=\"standard\",\n    location=\"global\")\npolicy_s2_kms_cos = ibm.IamAuthorizationPolicy(\"policy_s2_kms_cos\",\n    roles=[\"Reader\"],\n    source_service_name=\"cloud-object-storage\",\n    source_resource_instance_id=cos_instance.guid,\n    target_service_name=\"kms\",\n    target_resource_instance_id=kms_instance.guid)\nkms_root_key1 = ibm.KmsKey(\"kms_root_key_1\",\n    instance_id=kms_instance.guid,\n    key_name=\"root_k1\",\n    standard_key=False,\n    force_delete=True,\n    opts = pulumi.ResourceOptions(depends_on=[policy_s2_kms_cos]))\ncos_bk1 = ibm.CosBucket(\"cos_bk_1\",\n    bucket_name=\"cos-bk-1\",\n    resource_instance_id=cos_instance.resource_instance_id,\n    region_location=\"us-south\",\n    storage_class=\"smart\",\n    kms_key_crn=kms_root_key1.kms_key_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kmsInstance = new Ibm.ResourceInstance(\"kms_instance\", new()\n    {\n        Name = \"terraform_instance\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var cosInstance = new Ibm.ResourceInstance(\"cos_instance\", new()\n    {\n        Name = \"terraform_cos_instance\",\n        Service = \"cloud-object-storage\",\n        Plan = \"standard\",\n        Location = \"global\",\n    });\n\n    var policyS2KmsCos = new Ibm.IamAuthorizationPolicy(\"policy_s2_kms_cos\", new()\n    {\n        Roles = new[]\n        {\n            \"Reader\",\n        },\n        SourceServiceName = \"cloud-object-storage\",\n        SourceResourceInstanceId = cosInstance.Guid,\n        TargetServiceName = \"kms\",\n        TargetResourceInstanceId = kmsInstance.Guid,\n    });\n\n    var kmsRootKey1 = new Ibm.KmsKey(\"kms_root_key_1\", new()\n    {\n        InstanceId = kmsInstance.Guid,\n        KeyName = \"root_k1\",\n        StandardKey = false,\n        ForceDelete = true,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            policyS2KmsCos,\n        },\n    });\n\n    var cosBk1 = new Ibm.CosBucket(\"cos_bk_1\", new()\n    {\n        BucketName = \"cos-bk-1\",\n        ResourceInstanceId = cosInstance.ResourceInstanceId,\n        RegionLocation = \"us-south\",\n        StorageClass = \"smart\",\n        KmsKeyCrn = kmsRootKey1.KmsKeyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"terraform_instance\"),\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\tcosInstance, err := ibm.NewResourceInstance(ctx, \"cos_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"terraform_cos_instance\"),\n\t\t\tService:  pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"global\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicyS2KmsCos, err := ibm.NewIamAuthorizationPolicy(ctx, \"policy_s2_kms_cos\", \u0026ibm.IamAuthorizationPolicyArgs{\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Reader\"),\n\t\t\t},\n\t\t\tSourceServiceName:        pulumi.String(\"cloud-object-storage\"),\n\t\t\tSourceResourceInstanceId: cosInstance.Guid,\n\t\t\tTargetServiceName:        pulumi.String(\"kms\"),\n\t\t\tTargetResourceInstanceId: kmsInstance.Guid,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tkmsRootKey1, err := ibm.NewKmsKey(ctx, \"kms_root_key_1\", \u0026ibm.KmsKeyArgs{\n\t\t\tInstanceId:  kmsInstance.Guid,\n\t\t\tKeyName:     pulumi.String(\"root_k1\"),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tpolicyS2KmsCos,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucket(ctx, \"cos_bk_1\", \u0026ibm.CosBucketArgs{\n\t\t\tBucketName:         pulumi.String(\"cos-bk-1\"),\n\t\t\tResourceInstanceId: cosInstance.ResourceInstanceId,\n\t\t\tRegionLocation:     pulumi.String(\"us-south\"),\n\t\t\tStorageClass:       pulumi.String(\"smart\"),\n\t\t\tKmsKeyCrn:          kmsRootKey1.KmsKeyId,\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.IamAuthorizationPolicy;\nimport com.pulumi.ibm.IamAuthorizationPolicyArgs;\nimport com.pulumi.ibm.KmsKey;\nimport com.pulumi.ibm.KmsKeyArgs;\nimport com.pulumi.ibm.CosBucket;\nimport com.pulumi.ibm.CosBucketArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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(\"terraform_instance\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        var cosInstance = new ResourceInstance(\"cosInstance\", ResourceInstanceArgs.builder()\n            .name(\"terraform_cos_instance\")\n            .service(\"cloud-object-storage\")\n            .plan(\"standard\")\n            .location(\"global\")\n            .build());\n\n        var policyS2KmsCos = new IamAuthorizationPolicy(\"policyS2KmsCos\", IamAuthorizationPolicyArgs.builder()\n            .roles(\"Reader\")\n            .sourceServiceName(\"cloud-object-storage\")\n            .sourceResourceInstanceId(cosInstance.guid())\n            .targetServiceName(\"kms\")\n            .targetResourceInstanceId(kmsInstance.guid())\n            .build());\n\n        var kmsRootKey1 = new KmsKey(\"kmsRootKey1\", KmsKeyArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .keyName(\"root_k1\")\n            .standardKey(false)\n            .forceDelete(true)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(policyS2KmsCos)\n                .build());\n\n        var cosBk1 = new CosBucket(\"cosBk1\", CosBucketArgs.builder()\n            .bucketName(\"cos-bk-1\")\n            .resourceInstanceId(cosInstance.resourceInstanceId())\n            .regionLocation(\"us-south\")\n            .storageClass(\"smart\")\n            .kmsKeyCrn(kmsRootKey1.kmsKeyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kmsInstance:\n    type: ibm:ResourceInstance\n    name: kms_instance\n    properties:\n      name: terraform_instance\n      service: kms\n      plan: tiered-pricing\n      location: us-south\n  kmsRootKey1:\n    type: ibm:KmsKey\n    name: kms_root_key_1\n    properties:\n      instanceId: ${kmsInstance.guid}\n      keyName: root_k1\n      standardKey: false\n      forceDelete: true\n    options:\n      dependsOn:\n        - ${policyS2KmsCos}\n  cosInstance:\n    type: ibm:ResourceInstance\n    name: cos_instance\n    properties:\n      name: terraform_cos_instance\n      service: cloud-object-storage\n      plan: standard\n      location: global\n  policyS2KmsCos:\n    type: ibm:IamAuthorizationPolicy\n    name: policy_s2_kms_cos\n    properties:\n      roles:\n        - Reader\n      sourceServiceName: cloud-object-storage\n      sourceResourceInstanceId: ${cosInstance.guid}\n      targetServiceName: kms\n      targetResourceInstanceId: ${kmsInstance.guid}\n  cosBk1:\n    type: ibm:CosBucket\n    name: cos_bk_1\n    properties:\n      bucketName: cos-bk-1\n      resourceInstanceId: ${cosInstance.resourceInstanceId}\n      regionLocation: us-south\n      storageClass: smart\n      kmsKeyCrn: ${kmsRootKey1.kmsKeyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_kms_key` can be imported by using the `id` and `crn`.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/kmsKey:KmsKey crn crn:v1:bluemix:public:kms:us-south:a/faf6addbf6bf4768hhhhe342a5bdd702:05f5bf91-ec66-462f-80eb-8yyui138a315:key:52448f62-9272-4d29-a515-15019e3e5asd\n```\n","properties":{"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) that uniquely identifies your cloud resources.\n"},"description":{"type":"string","description":"An optional description that can be added to the key during creation.\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for creating keys.\n"},"expirationDate":{"type":"string","description":"The date and time that the key expires in the system, in RFC 3339 format (YYYY-MM-DD HH:MM:SS.SS, for example 2019-10-12T07:20:50.52Z). Use caution when setting an expiration date, as keys created with an expiration date automatically transition to the _Deactivated_ state within one hour after expiration. In this state, the only allowed actions on the key are unwrap, rewrap, rotate, and delete. Deactivated keys cannot be used to encrypt (wrap) new data, even if rotated while deactivated. Rotation does not reset or extend the expiration date, nor does it allow the date to be changed. It is recommended that any data encrypted with an expiring or expired key be re-encrypted using a new customer root key (CRK) before the original CRK expires, to prevent service disruptions. Deleting and restoring a deactivated key does not move it back to the _Active_ state. If the\u003cspan 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 \"\u003e expiration_date \u003c/span\u003eattribute is omitted, the key does not expire.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"instanceCrn":{"type":"string","description":"Key protect or hpcs instance CRN"},"instanceId":{"type":"string","description":"The HPCS or key-protect instance ID.\n"},"ivValue":{"type":"string","description":"Used with import tokens. The initialization vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyId":{"type":"string","description":"(String) The id of the key associated with the association.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyRingId":{"type":"string","description":"The ID of the key ring where you want to add your Key Protect key. The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n","secret":true},"registrations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyRegistration:KmsKeyRegistration"},"description":"(List) The registrations associated with the key.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"(String) The CRN of the resource that has a registration to the key.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyTimeouts:KmsKeyTimeouts"},"type":{"type":"string","description":"(String) The type of the key KMS or HPCS.\n"}},"type":"object","required":["crn","endpointType","instanceCrn","instanceId","keyId","keyName","kmsKeyId","payload","registrations","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","resourceStatus","type"],"inputProperties":{"description":{"type":"string","description":"An optional description that can be added to the key during creation.\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for creating keys.\n"},"expirationDate":{"type":"string","description":"The date and time that the key expires in the system, in RFC 3339 format (YYYY-MM-DD HH:MM:SS.SS, for example 2019-10-12T07:20:50.52Z). Use caution when setting an expiration date, as keys created with an expiration date automatically transition to the _Deactivated_ state within one hour after expiration. In this state, the only allowed actions on the key are unwrap, rewrap, rotate, and delete. Deactivated keys cannot be used to encrypt (wrap) new data, even if rotated while deactivated. Rotation does not reset or extend the expiration date, nor does it allow the date to be changed. It is recommended that any data encrypted with an expiring or expired key be re-encrypted using a new customer root key (CRK) before the original CRK expires, to prevent service disruptions. Deleting and restoring a deactivated key does not move it back to the _Active_ state. If the\u003cspan 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 \"\u003e expiration_date \u003c/span\u003eattribute is omitted, the key does not expire.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"instanceId":{"type":"string","description":"The HPCS or key-protect instance ID.\n"},"ivValue":{"type":"string","description":"Used with import tokens. The initialization vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyRingId":{"type":"string","description":"The ID of the key ring where you want to add your Key Protect key. The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n","secret":true},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyTimeouts:KmsKeyTimeouts"}},"requiredInputs":["instanceId","keyName"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKey resources.\n","properties":{"crn":{"type":"string","description":"(String) The Cloud Resource Name (CRN) that uniquely identifies your cloud resources.\n"},"description":{"type":"string","description":"An optional description that can be added to the key during creation.\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for creating keys.\n"},"expirationDate":{"type":"string","description":"The date and time that the key expires in the system, in RFC 3339 format (YYYY-MM-DD HH:MM:SS.SS, for example 2019-10-12T07:20:50.52Z). Use caution when setting an expiration date, as keys created with an expiration date automatically transition to the _Deactivated_ state within one hour after expiration. In this state, the only allowed actions on the key are unwrap, rewrap, rotate, and delete. Deactivated keys cannot be used to encrypt (wrap) new data, even if rotated while deactivated. Rotation does not reset or extend the expiration date, nor does it allow the date to be changed. It is recommended that any data encrypted with an expiring or expired key be re-encrypted using a new customer root key (CRK) before the original CRK expires, to prevent service disruptions. Deleting and restoring a deactivated key does not move it back to the _Active_ state. If the\u003cspan 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 \"\u003e expiration_date \u003c/span\u003eattribute is omitted, the key does not expire.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"instanceCrn":{"type":"string","description":"Key protect or hpcs instance CRN"},"instanceId":{"type":"string","description":"The HPCS or key-protect instance ID.\n"},"ivValue":{"type":"string","description":"Used with import tokens. The initialization vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyId":{"type":"string","description":"(String) The id of the key associated with the association.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyRingId":{"type":"string","description":"The ID of the key ring where you want to add your Key Protect key. The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"kmsKeyId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n","secret":true},"registrations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyRegistration:KmsKeyRegistration"},"description":"(List) The registrations associated with the key.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"(String) The CRN of the resource that has a registration to the key.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyTimeouts:KmsKeyTimeouts"},"type":{"type":"string","description":"(String) The type of the key KMS or HPCS.\n"}},"type":"object"}},"ibm:index/kmsKeyAlias:KmsKeyAlias":{"description":"Create, modify, or delete a key management resource for Hyper Protect Crypto Services (HPCS) and Key Protect services by using aliases. For more information, about key management aliases, see [creating key aliases](https://cloud.ibm.com/docs/key-protect?topic=key-protect-create-key-alias).\n\n## Example Usage\n\n","properties":{"alias":{"type":"string","description":"The alias name of the key.\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"existingAlias":{"type":"string","description":"Existing Alias of the key.\n"},"instanceId":{"type":"string","description":"The hs-crypto or key protect instance GUID.\n"},"keyId":{"type":"string","description":"The key ID for which alias has to be created.\n"},"kmsKeyAliasId":{"type":"string","description":"(String) The CRN of the key.\n"}},"type":"object","required":["alias","endpointType","instanceId","kmsKeyAliasId"],"inputProperties":{"alias":{"type":"string","description":"The alias name of the key.\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"existingAlias":{"type":"string","description":"Existing Alias of the key.\n"},"instanceId":{"type":"string","description":"The hs-crypto or key protect instance GUID.\n"},"keyId":{"type":"string","description":"The key ID for which alias has to be created.\n"},"kmsKeyAliasId":{"type":"string","description":"(String) The CRN of the key.\n"}},"requiredInputs":["alias","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKeyAlias resources.\n","properties":{"alias":{"type":"string","description":"The alias name of the key.\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"existingAlias":{"type":"string","description":"Existing Alias of the key.\n"},"instanceId":{"type":"string","description":"The hs-crypto or key protect instance GUID.\n"},"keyId":{"type":"string","description":"The key ID for which alias has to be created.\n"},"kmsKeyAliasId":{"type":"string","description":"(String) The CRN of the key.\n"}},"type":"object"}},"ibm:index/kmsKeyPolicies:KmsKeyPolicies":{"description":"## Example Usage\n\n## Import\n\nibm_kms_key_policies can be imported using id and crn, eg ibm_kms_key_policies.crn\n\n```sh\n$ pulumi import ibm:index/kmsKeyPolicies:KmsKeyPolicies crn crn:v1:bluemix:public:kms:us-south:a/faf6addbf6bf4768hhhhe342a5bdd702:05f5bf91-ec66-462f-80eb-8yyui138a315:key:52448f62-9272-4d29-a515-15019e3e5asd\n```\n","properties":{"alias":{"type":"string","description":"The alias created for the key.\n"},"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesDualAuthDelete:KmsKeyPoliciesDualAuthDelete"},"description":"Data associated with the dual authorization delete policy. Atleast one of \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e is required.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for fetching policies.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"keyId":{"type":"string","description":"The ID of the key.\n"},"kmsKeyPoliciesId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesRotation:KmsKeyPoliciesRotation"},"description":"The key rotation time interval in months, with a minimum of 1, and a maximum of 12. Atleast one of \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e is required\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesTimeouts:KmsKeyPoliciesTimeouts"}},"type":"object","required":["instanceId","kmsKeyPoliciesId","resourceControllerUrl","resourceCrn","resourceName","resourceStatus"],"inputProperties":{"alias":{"type":"string","description":"The alias created for the key.\n"},"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesDualAuthDelete:KmsKeyPoliciesDualAuthDelete"},"description":"Data associated with the dual authorization delete policy. Atleast one of \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e is required.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for fetching policies.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"keyId":{"type":"string","description":"The ID of the key.\n"},"kmsKeyPoliciesId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesRotation:KmsKeyPoliciesRotation"},"description":"The key rotation time interval in months, with a minimum of 1, and a maximum of 12. Atleast one of \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e is required\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesTimeouts:KmsKeyPoliciesTimeouts"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKeyPolicies resources.\n","properties":{"alias":{"type":"string","description":"The alias created for the key.\n"},"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesDualAuthDelete:KmsKeyPoliciesDualAuthDelete"},"description":"Data associated with the dual authorization delete policy. Atleast one of \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e is required.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for fetching policies.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"keyId":{"type":"string","description":"The ID of the key.\n"},"kmsKeyPoliciesId":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesRotation:KmsKeyPoliciesRotation"},"description":"The key rotation time interval in months, with a minimum of 1, and a maximum of 12. Atleast one of \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e is required\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyPoliciesTimeouts:KmsKeyPoliciesTimeouts"}},"type":"object"}},"ibm:index/kmsKeyRings:KmsKeyRings":{"description":"Create, modify, or delete a key rings for hs-crypto and key protect services. Key rings created through this resource can be used to associate to KMS key resource when a standard or a root key gets created or imported. For more information, about key management rings, see [creating key rings](https://cloud.ibm.com/docs/key-protect?topic=key-protect-grouping-keys#create-key-ring-api).\n\n\n## Example Usage\n\nSample example to provision key ring and associate a key management service key.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 keyRing = new ibm.KmsKeyRings(\"key_ring\", {\n    instanceId: kmsInstance.guid,\n    keyRingId: \"key-ring-id\",\n});\nconst key = new ibm.KmsKey(\"key\", {\n    instanceId: kpInstance.guid,\n    keyName: \"key\",\n    keyRingId: keyRing.keyRingId,\n    standardKey: false,\n    payload: \"aW1wb3J0ZWQucGF5bG9hZA==\",\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\")\nkey_ring = ibm.KmsKeyRings(\"key_ring\",\n    instance_id=kms_instance.guid,\n    key_ring_id=\"key-ring-id\")\nkey = ibm.KmsKey(\"key\",\n    instance_id=kp_instance[\"guid\"],\n    key_name=\"key\",\n    key_ring_id=key_ring.key_ring_id,\n    standard_key=False,\n    payload=\"aW1wb3J0ZWQucGF5bG9hZA==\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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 keyRing = new Ibm.KmsKeyRings(\"key_ring\", new()\n    {\n        InstanceId = kmsInstance.Guid,\n        KeyRingId = \"key-ring-id\",\n    });\n\n    var key = new Ibm.KmsKey(\"key\", new()\n    {\n        InstanceId = kpInstance.Guid,\n        KeyName = \"key\",\n        KeyRingId = keyRing.KeyRingId,\n        StandardKey = false,\n        Payload = \"aW1wb3J0ZWQucGF5bG9hZA==\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.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\tkeyRing, err := ibm.NewKmsKeyRings(ctx, \"key_ring\", \u0026ibm.KmsKeyRingsArgs{\n\t\t\tInstanceId: kmsInstance.Guid,\n\t\t\tKeyRingId:  pulumi.String(\"key-ring-id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewKmsKey(ctx, \"key\", \u0026ibm.KmsKeyArgs{\n\t\t\tInstanceId:  pulumi.Any(kpInstance.Guid),\n\t\t\tKeyName:     pulumi.String(\"key\"),\n\t\t\tKeyRingId:   keyRing.KeyRingId,\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tPayload:     pulumi.String(\"aW1wb3J0ZWQucGF5bG9hZA==\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsKeyRings;\nimport com.pulumi.ibm.KmsKeyRingsArgs;\nimport com.pulumi.ibm.KmsKey;\nimport com.pulumi.ibm.KmsKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 keyRing = new KmsKeyRings(\"keyRing\", KmsKeyRingsArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .keyRingId(\"key-ring-id\")\n            .build());\n\n        var key = new KmsKey(\"key\", KmsKeyArgs.builder()\n            .instanceId(kpInstance.guid())\n            .keyName(\"key\")\n            .keyRingId(keyRing.keyRingId())\n            .standardKey(false)\n            .payload(\"aW1wb3J0ZWQucGF5bG9hZA==\")\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  keyRing:\n    type: ibm:KmsKeyRings\n    name: key_ring\n    properties:\n      instanceId: ${kmsInstance.guid}\n      keyRingId: key-ring-id\n  key:\n    type: ibm:KmsKey\n    properties:\n      instanceId: ${kpInstance.guid}\n      keyName: key\n      keyRingId: ${keyRing.keyRingId}\n      standardKey: false\n      payload: aW1wb3J0ZWQucGF5bG9hZA==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n~\u003e**Deprecated:**\n\u003cspan pulumi-lang-nodejs=\"`forceDelete`\" pulumi-lang-dotnet=\"`ForceDelete`\" pulumi-lang-go=\"`forceDelete`\" pulumi-lang-python=\"`force_delete`\" pulumi-lang-yaml=\"`forceDelete`\" pulumi-lang-java=\"`forceDelete`\"\u003e`force_delete`\u003c/span\u003e argument will no longer be supported. Users are advised to remove references to \u003cspan pulumi-lang-nodejs=\"`forceDelete`\" pulumi-lang-dotnet=\"`ForceDelete`\" pulumi-lang-go=\"`forceDelete`\" pulumi-lang-python=\"`force_delete`\" pulumi-lang-yaml=\"`forceDelete`\" pulumi-lang-java=\"`forceDelete`\"\u003e`force_delete`\u003c/span\u003e from all \u003cspan pulumi-lang-nodejs=\"`ibm.KmsKeyRings`\" pulumi-lang-dotnet=\"`ibm.KmsKeyRings`\" pulumi-lang-go=\"`KmsKeyRings`\" pulumi-lang-python=\"`KmsKeyRings`\" pulumi-lang-yaml=\"`ibm.KmsKeyRings`\" pulumi-lang-java=\"`ibm.KmsKeyRings`\"\u003e`ibm.KmsKeyRings`\u003c/span\u003e configurations by `July 30th 2025`. New default behavior of deleting a key ring is to move keys with state equals to 5 (destroyed) to the default key ring.\n","properties":{"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"forceDelete":{"type":"boolean","description":"(Deprecated) set to true to force delete this key ring. This allows key ring deletion as long as all keys inside have key state equals to 5 (destroyed). Keys are moved to the default key ring.","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"The hs-crypto or key protect instance GUID.\n"},"keyRingId":{"type":"string","description":"The ID that identifies the key ring. Each ID is unique within the given instance and is not reserved across the key protect service. **Constraints** `2 ≤ length ≤ 100`. Value must match regular expression of `^[a-zA-Z0-9-]*$`.\n"},"kmsKeyRingsId":{"type":"string"}},"type":"object","required":["endpointType","instanceId","keyRingId","kmsKeyRingsId"],"inputProperties":{"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"forceDelete":{"type":"boolean","description":"(Deprecated) set to true to force delete this key ring. This allows key ring deletion as long as all keys inside have key state equals to 5 (destroyed). Keys are moved to the default key ring.","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"The hs-crypto or key protect instance GUID.\n"},"keyRingId":{"type":"string","description":"The ID that identifies the key ring. Each ID is unique within the given instance and is not reserved across the key protect service. **Constraints** `2 ≤ length ≤ 100`. Value must match regular expression of `^[a-zA-Z0-9-]*$`.\n"},"kmsKeyRingsId":{"type":"string"}},"requiredInputs":["instanceId","keyRingId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKeyRings resources.\n","properties":{"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"forceDelete":{"type":"boolean","description":"(Deprecated) set to true to force delete this key ring. This allows key ring deletion as long as all keys inside have key state equals to 5 (destroyed). Keys are moved to the default key ring.","deprecationMessage":"Deprecated"},"instanceId":{"type":"string","description":"The hs-crypto or key protect instance GUID.\n"},"keyRingId":{"type":"string","description":"The ID that identifies the key ring. Each ID is unique within the given instance and is not reserved across the key protect service. **Constraints** `2 ≤ length ≤ 100`. Value must match regular expression of `^[a-zA-Z0-9-]*$`.\n"},"kmsKeyRingsId":{"type":"string"}},"type":"object"}},"ibm:index/kmsKeyWithPolicyOverrides:KmsKeyWithPolicyOverrides":{"description":"## Example Usage\n\n### To Provision Key Protect Service And KMS Key With Policy Details\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 test = new ibm.KmsKeyWithPolicyOverrides(\"test\", {\n    instanceId: kmsInstance.guid,\n    keyName: \"key-name\",\n    standardKey: false,\n    forceDelete: true,\n    rotations: [{\n        enabled: true,\n        intervalMonth: 5,\n    }],\n    dualAuthDeletes: [{\n        enabled: false,\n    }],\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.kmsKeyWithPolicyOverridesId,\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\")\ntest = ibm.KmsKeyWithPolicyOverrides(\"test\",\n    instance_id=kms_instance.guid,\n    key_name=\"key-name\",\n    standard_key=False,\n    force_delete=True,\n    rotations=[{\n        \"enabled\": True,\n        \"interval_month\": 5,\n    }],\n    dual_auth_deletes=[{\n        \"enabled\": False,\n    }])\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.kms_key_with_policy_overrides_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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 test = new Ibm.KmsKeyWithPolicyOverrides(\"test\", new()\n    {\n        InstanceId = kmsInstance.Guid,\n        KeyName = \"key-name\",\n        StandardKey = false,\n        ForceDelete = true,\n        Rotations = new[]\n        {\n            new Ibm.Inputs.KmsKeyWithPolicyOverridesRotationArgs\n            {\n                Enabled = true,\n                IntervalMonth = 5,\n            },\n        },\n        DualAuthDeletes = new[]\n        {\n            new Ibm.Inputs.KmsKeyWithPolicyOverridesDualAuthDeleteArgs\n            {\n                Enabled = false,\n            },\n        },\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.KmsKeyWithPolicyOverridesId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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\", \u0026ibm.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\ttest, err := ibm.NewKmsKeyWithPolicyOverrides(ctx, \"test\", \u0026ibm.KmsKeyWithPolicyOverridesArgs{\n\t\t\tInstanceId:  kmsInstance.Guid,\n\t\t\tKeyName:     pulumi.String(\"key-name\"),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tRotations: ibm.KmsKeyWithPolicyOverridesRotationArray{\n\t\t\t\t\u0026ibm.KmsKeyWithPolicyOverridesRotationArgs{\n\t\t\t\t\tEnabled:       pulumi.Bool(true),\n\t\t\t\t\tIntervalMonth: pulumi.Float64(5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDualAuthDeletes: ibm.KmsKeyWithPolicyOverridesDualAuthDeleteArray{\n\t\t\t\t\u0026ibm.KmsKeyWithPolicyOverridesDualAuthDeleteArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(false),\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\t_, err = ibm.NewCosBucket(ctx, \"smart-us-south\", \u0026ibm.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:          test.KmsKeyWithPolicyOverridesId,\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsKeyWithPolicyOverrides;\nimport com.pulumi.ibm.KmsKeyWithPolicyOverridesArgs;\nimport com.pulumi.ibm.inputs.KmsKeyWithPolicyOverridesRotationArgs;\nimport com.pulumi.ibm.inputs.KmsKeyWithPolicyOverridesDualAuthDeleteArgs;\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        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 test = new KmsKeyWithPolicyOverrides(\"test\", KmsKeyWithPolicyOverridesArgs.builder()\n            .instanceId(kmsInstance.guid())\n            .keyName(\"key-name\")\n            .standardKey(false)\n            .forceDelete(true)\n            .rotations(KmsKeyWithPolicyOverridesRotationArgs.builder()\n                .enabled(true)\n                .intervalMonth(5.0)\n                .build())\n            .dualAuthDeletes(KmsKeyWithPolicyOverridesDualAuthDeleteArgs.builder()\n                .enabled(false)\n                .build())\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.kmsKeyWithPolicyOverridesId())\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  test:\n    type: ibm:KmsKeyWithPolicyOverrides\n    properties:\n      instanceId: ${kmsInstance.guid}\n      keyName: key-name\n      standardKey: false\n      forceDelete: true\n      rotations:\n        - enabled: true\n          intervalMonth: 5\n      dualAuthDeletes:\n        - enabled: false\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.kmsKeyWithPolicyOverridesId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n  **Note:**\n  \n \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute to associate a\u003cspan pulumi-lang-nodejs=\" kmsKey \" pulumi-lang-dotnet=\" KmsKey \" pulumi-lang-go=\" kmsKey \" pulumi-lang-python=\" kms_key \" pulumi-lang-yaml=\" kmsKey \" pulumi-lang-java=\" kmsKey \"\u003e kms_key \u003c/span\u003ewith a COS bucket has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n\n\n### To Provision HPCS Service And KMS Key With Policy Details\n\nBelow steps explains how to provision a HPCS service , intialize the service and and KMS key with policy details.\n\nStep 1: Provision the service using \u003cspan pulumi-lang-nodejs=\"`ibm.ResourceInstance`\" pulumi-lang-dotnet=\"`ibm.ResourceInstance`\" pulumi-lang-go=\"`ResourceInstance`\" pulumi-lang-python=\"`ResourceInstance`\" pulumi-lang-yaml=\"`ibm.ResourceInstance`\" pulumi-lang-java=\"`ibm.ResourceInstance`\"\u003e`ibm.ResourceInstance`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hpcs = new ibm.ResourceInstance(\"hpcs\", {\n    name: \"hpcsservice\",\n    service: \"hs-crypto\",\n    plan: \"standard\",\n    location: \"us-south\",\n    parameters: {\n        units: \"2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhpcs = ibm.ResourceInstance(\"hpcs\",\n    name=\"hpcsservice\",\n    service=\"hs-crypto\",\n    plan=\"standard\",\n    location=\"us-south\",\n    parameters={\n        \"units\": \"2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hpcs = new Ibm.ResourceInstance(\"hpcs\", new()\n    {\n        Name = \"hpcsservice\",\n        Service = \"hs-crypto\",\n        Plan = \"standard\",\n        Location = \"us-south\",\n        Parameters = \n        {\n            { \"units\", \"2\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"hpcs\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"hpcsservice\"),\n\t\t\tService:  pulumi.String(\"hs-crypto\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"units\": pulumi.String(\"2\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hpcs = new ResourceInstance(\"hpcs\", ResourceInstanceArgs.builder()\n            .name(\"hpcsservice\")\n            .service(\"hs-crypto\")\n            .plan(\"standard\")\n            .location(\"us-south\")\n            .parameters(Map.of(\"units\", \"2\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hpcs:\n    type: ibm:ResourceInstance\n    properties:\n      name: hpcsservice\n      service: hs-crypto\n      plan: standard\n      location: us-south\n      parameters:\n        units: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nStep 2: Initialize your service instance manually\n\nTo manage your keys, you need to initialize your service instance first. Two options are provided for initializing a service instance. You can use the IBM Hyper Protect Crypto Services Management Utilities to initialize a service instance by using master key parts stored on smart cards. This provides the highest level of security. You can also use the IBM Cloud Trusted Key Entry (TKE) command-line interface (CLI) plug-in to initialize your service instance. For more details refer [here](https://cloud.ibm.com/docs/hs-crypto?topic=hs-crypto-get-started#initialize-crypto)\n\nStep 3: Manage your keys using \u003cspan pulumi-lang-nodejs=\"`ibm.KmsKeyWithPolicyOverrides`\" pulumi-lang-dotnet=\"`ibm.KmsKeyWithPolicyOverrides`\" pulumi-lang-go=\"`KmsKeyWithPolicyOverrides`\" pulumi-lang-python=\"`KmsKeyWithPolicyOverrides`\" pulumi-lang-yaml=\"`ibm.KmsKeyWithPolicyOverrides`\" pulumi-lang-java=\"`ibm.KmsKeyWithPolicyOverrides`\"\u003e`ibm.KmsKeyWithPolicyOverrides`\u003c/span\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst key = new ibm.KmsKeyWithPolicyOverrides(\"key\", {\n    instanceId: hpcs.guid,\n    keyName: keyName,\n    standardKey: false,\n    forceDelete: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkey = ibm.KmsKeyWithPolicyOverrides(\"key\",\n    instance_id=hpcs[\"guid\"],\n    key_name=key_name,\n    standard_key=False,\n    force_delete=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var key = new Ibm.KmsKeyWithPolicyOverrides(\"key\", new()\n    {\n        InstanceId = hpcs.Guid,\n        KeyName = keyName,\n        StandardKey = false,\n        ForceDelete = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewKmsKeyWithPolicyOverrides(ctx, \"key\", \u0026ibm.KmsKeyWithPolicyOverridesArgs{\n\t\t\tInstanceId:  pulumi.Any(hpcs.Guid),\n\t\t\tKeyName:     pulumi.Any(keyName),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tForceDelete: pulumi.Bool(true),\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.KmsKeyWithPolicyOverrides;\nimport com.pulumi.ibm.KmsKeyWithPolicyOverridesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 key = new KmsKeyWithPolicyOverrides(\"key\", KmsKeyWithPolicyOverridesArgs.builder()\n            .instanceId(hpcs.guid())\n            .keyName(keyName)\n            .standardKey(false)\n            .forceDelete(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  key:\n    type: ibm:KmsKeyWithPolicyOverrides\n    properties:\n      instanceId: ${hpcs.guid}\n      keyName: ${keyName}\n      standardKey: false\n      forceDelete: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### To Provision KMS And Import A Key With Policy Details\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kpInstance = new ibm.ResourceInstance(\"kp_instance\", {\n    name: \"test_kp\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst key = new ibm.KmsKeyWithPolicyOverrides(\"key\", {\n    instanceId: kpInstance.guid,\n    keyName: \"key\",\n    standardKey: false,\n    payload: \"aW1wb3J0ZWQucGF5bG9hZA==\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkp_instance = ibm.ResourceInstance(\"kp_instance\",\n    name=\"test_kp\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\nkey = ibm.KmsKeyWithPolicyOverrides(\"key\",\n    instance_id=kp_instance.guid,\n    key_name=\"key\",\n    standard_key=False,\n    payload=\"aW1wb3J0ZWQucGF5bG9hZA==\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kpInstance = new Ibm.ResourceInstance(\"kp_instance\", new()\n    {\n        Name = \"test_kp\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var key = new Ibm.KmsKeyWithPolicyOverrides(\"key\", new()\n    {\n        InstanceId = kpInstance.Guid,\n        KeyName = \"key\",\n        StandardKey = false,\n        Payload = \"aW1wb3J0ZWQucGF5bG9hZA==\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkpInstance, err := ibm.NewResourceInstance(ctx, \"kp_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"test_kp\"),\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.NewKmsKeyWithPolicyOverrides(ctx, \"key\", \u0026ibm.KmsKeyWithPolicyOverridesArgs{\n\t\t\tInstanceId:  kpInstance.Guid,\n\t\t\tKeyName:     pulumi.String(\"key\"),\n\t\t\tStandardKey: pulumi.Bool(false),\n\t\t\tPayload:     pulumi.String(\"aW1wb3J0ZWQucGF5bG9hZA==\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KmsKeyWithPolicyOverrides;\nimport com.pulumi.ibm.KmsKeyWithPolicyOverridesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 kpInstance = new ResourceInstance(\"kpInstance\", ResourceInstanceArgs.builder()\n            .name(\"test_kp\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        var key = new KmsKeyWithPolicyOverrides(\"key\", KmsKeyWithPolicyOverridesArgs.builder()\n            .instanceId(kpInstance.guid())\n            .keyName(\"key\")\n            .standardKey(false)\n            .payload(\"aW1wb3J0ZWQucGF5bG9hZA==\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kpInstance:\n    type: ibm:ResourceInstance\n    name: kp_instance\n    properties:\n      name: test_kp\n      service: kms\n      plan: tiered-pricing\n      location: us-south\n  key:\n    type: ibm:KmsKeyWithPolicyOverrides\n    properties:\n      instanceId: ${kpInstance.guid}\n      keyName: key\n      standardKey: false\n      payload: aW1wb3J0ZWQucGF5bG9hZA==\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_kms_key_with_policy_overrides` can be imported by using the `id` and `crn`.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/kmsKeyWithPolicyOverrides:KmsKeyWithPolicyOverrides crn crn:v1:bluemix:public:kms:us-south:a/faf6addbf6bf4768hhhhe342a5bdd702:05f5bf91-ec66-462f-80eb-8yyui138a315:key:52448f62-9272-4d29-a515-15019e3e5asd\n```\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"description":{"type":"string","description":"description of the key"},"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesDualAuthDelete:KmsKeyWithPolicyOverridesDualAuthDelete"},"description":"Data associated with the dual authorization delete policy.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for creating keys.\n"},"expirationDate":{"type":"string","description":"Expiry date of the key material. The date format follows with RFC 3339. You can set an expiration date on any key on its creation. A key moves into the deactivated state within one hour past its expiration date, if one is assigned. If you create a key without specifying an expiration date, the key does not expire. For example, `2018-12-01T23:20:50Z`.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"instanceCrn":{"type":"string","description":"Key protect or HPCS instance CRN"},"instanceId":{"type":"string","description":"The HPCS or key-protect instance ID.\n"},"ivValue":{"type":"string","description":"Used with import tokens. The initialization vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyId":{"type":"string","description":"(String) The ID of the key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyRingId":{"type":"string","description":"The ID of the key ring where you want to add your Key Protect key. The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"kmsKeyWithPolicyOverridesId":{"type":"string","description":"(String) The CRN of the key.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n","secret":true},"registrations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesRegistration:KmsKeyWithPolicyOverridesRegistration"},"description":"Registrations of the key across different services"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesRotation:KmsKeyWithPolicyOverridesRotation"},"description":"Specifies the key rotation time interval in months, with a minimum of 1, and a maximum of 12.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.Yes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesTimeouts:KmsKeyWithPolicyOverridesTimeouts"},"type":{"type":"string","description":"(String) The type of the key KMS or HPCS.\n"}},"type":"object","required":["crn","endpointType","instanceCrn","instanceId","keyId","keyName","kmsKeyWithPolicyOverridesId","payload","registrations","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","resourceStatus","type"],"inputProperties":{"description":{"type":"string","description":"description of the key"},"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesDualAuthDelete:KmsKeyWithPolicyOverridesDualAuthDelete"},"description":"Data associated with the dual authorization delete policy.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for creating keys.\n"},"expirationDate":{"type":"string","description":"Expiry date of the key material. The date format follows with RFC 3339. You can set an expiration date on any key on its creation. A key moves into the deactivated state within one hour past its expiration date, if one is assigned. If you create a key without specifying an expiration date, the key does not expire. For example, `2018-12-01T23:20:50Z`.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"instanceId":{"type":"string","description":"The HPCS or key-protect instance ID.\n"},"ivValue":{"type":"string","description":"Used with import tokens. The initialization vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyRingId":{"type":"string","description":"The ID of the key ring where you want to add your Key Protect key. The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"kmsKeyWithPolicyOverridesId":{"type":"string","description":"(String) The CRN of the key.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n","secret":true},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesRotation:KmsKeyWithPolicyOverridesRotation"},"description":"Specifies the key rotation time interval in months, with a minimum of 1, and a maximum of 12.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.Yes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesTimeouts:KmsKeyWithPolicyOverridesTimeouts"}},"requiredInputs":["instanceId","keyName"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKeyWithPolicyOverrides resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"description":{"type":"string","description":"description of the key"},"dualAuthDeletes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesDualAuthDelete:KmsKeyWithPolicyOverridesDualAuthDelete"},"description":"Data associated with the dual authorization delete policy.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`dualAuthDelete`\" pulumi-lang-dotnet=\"`DualAuthDelete`\" pulumi-lang-go=\"`dualAuthDelete`\" pulumi-lang-python=\"`dual_auth_delete`\" pulumi-lang-yaml=\"`dualAuthDelete`\" pulumi-lang-java=\"`dualAuthDelete`\"\u003e`dual_auth_delete`\u003c/span\u003e:\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for creating keys.\n"},"expirationDate":{"type":"string","description":"Expiry date of the key material. The date format follows with RFC 3339. You can set an expiration date on any key on its creation. A key moves into the deactivated state within one hour past its expiration date, if one is assigned. If you create a key without specifying an expiration date, the key does not expire. For example, `2018-12-01T23:20:50Z`.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"instanceCrn":{"type":"string","description":"Key protect or HPCS instance CRN"},"instanceId":{"type":"string","description":"The HPCS or key-protect instance ID.\n"},"ivValue":{"type":"string","description":"Used with import tokens. The initialization vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyId":{"type":"string","description":"(String) The ID of the key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyRingId":{"type":"string","description":"The ID of the key ring where you want to add your Key Protect key. The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"kmsKeyWithPolicyOverridesId":{"type":"string","description":"(String) The CRN of the key.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n","secret":true},"registrations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesRegistration:KmsKeyWithPolicyOverridesRegistration"},"description":"Registrations of the key across different services"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"rotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesRotation:KmsKeyWithPolicyOverridesRotation"},"description":"Specifies the key rotation time interval in months, with a minimum of 1, and a maximum of 12.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\"\u003e`rotation`\u003c/span\u003e:\n"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.Yes.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKmsKeyWithPolicyOverridesTimeouts:KmsKeyWithPolicyOverridesTimeouts"},"type":{"type":"string","description":"(String) The type of the key KMS or HPCS.\n"}},"type":"object"}},"ibm:index/kmsKmipAdapter:KmsKmipAdapter":{"properties":{"adapterId":{"type":"string","description":"The ID of the KMIP adapter"},"createdAt":{"type":"string","description":"The date when a resource was created. The date format follows RFC 3339."},"createdBy":{"type":"string","description":"The unique identifier that is associated with the entity that created the adapter."},"description":{"type":"string","description":"The description of the KMIP adapter"},"endpointType":{"type":"string","description":"public or private"},"instanceId":{"type":"string","description":"Key protect Instance GUID"},"kmsKmipAdapterId":{"type":"string"},"name":{"type":"string","description":"The name of the KMIP adapter"},"profile":{"type":"string","description":"The profile of the KMIP adapter"},"profileData":{"type":"object","additionalProperties":{"type":"string"},"description":"The data specific to the KMIP Adapter profile"},"updatedAt":{"type":"string","description":"The date when a resource was updated. The date format follows RFC 3339."},"updatedBy":{"type":"string","description":"The unique identifier that is associated with the entity that updated the adapter."}},"type":"object","required":["adapterId","createdAt","createdBy","endpointType","instanceId","kmsKmipAdapterId","name","profile","profileData","updatedAt","updatedBy"],"inputProperties":{"description":{"type":"string","description":"The description of the KMIP adapter"},"endpointType":{"type":"string","description":"public or private"},"instanceId":{"type":"string","description":"Key protect Instance GUID"},"kmsKmipAdapterId":{"type":"string"},"name":{"type":"string","description":"The name of the KMIP adapter"},"profile":{"type":"string","description":"The profile of the KMIP adapter"},"profileData":{"type":"object","additionalProperties":{"type":"string"},"description":"The data specific to the KMIP Adapter profile"}},"requiredInputs":["instanceId","profile","profileData"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKmipAdapter resources.\n","properties":{"adapterId":{"type":"string","description":"The ID of the KMIP adapter"},"createdAt":{"type":"string","description":"The date when a resource was created. The date format follows RFC 3339."},"createdBy":{"type":"string","description":"The unique identifier that is associated with the entity that created the adapter."},"description":{"type":"string","description":"The description of the KMIP adapter"},"endpointType":{"type":"string","description":"public or private"},"instanceId":{"type":"string","description":"Key protect Instance GUID"},"kmsKmipAdapterId":{"type":"string"},"name":{"type":"string","description":"The name of the KMIP adapter"},"profile":{"type":"string","description":"The profile of the KMIP adapter"},"profileData":{"type":"object","additionalProperties":{"type":"string"},"description":"The data specific to the KMIP Adapter profile"},"updatedAt":{"type":"string","description":"The date when a resource was updated. The date format follows RFC 3339."},"updatedBy":{"type":"string","description":"The unique identifier that is associated with the entity that updated the adapter."}},"type":"object"}},"ibm:index/kmsKmipClientCert:KmsKmipClientCert":{"properties":{"adapterId":{"type":"string","description":"The name or UUID of the KMIP adapter that contains the cert"},"certId":{"type":"string","description":"The UUID of the KMIP cert"},"certificate":{"type":"string","description":"The PEM-encoded contents of the certificate","secret":true},"createdAt":{"type":"string","description":"The date when a resource was created. The date format follows RFC 3339."},"createdBy":{"type":"string","description":"The unique identifier that is associated with the entity that created the adapter."},"endpointType":{"type":"string","description":"public or private"},"instanceId":{"type":"string","description":"Key protect Instance GUID"},"kmsKmipClientCertId":{"type":"string"},"name":{"type":"string","description":"The name of the KMIP client certificate"}},"type":"object","required":["adapterId","certId","certificate","createdAt","createdBy","endpointType","instanceId","kmsKmipClientCertId","name"],"inputProperties":{"adapterId":{"type":"string","description":"The name or UUID of the KMIP adapter that contains the cert"},"certificate":{"type":"string","description":"The PEM-encoded contents of the certificate","secret":true},"endpointType":{"type":"string","description":"public or private"},"instanceId":{"type":"string","description":"Key protect Instance GUID"},"kmsKmipClientCertId":{"type":"string"},"name":{"type":"string","description":"The name of the KMIP client certificate"}},"requiredInputs":["certificate","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering KmsKmipClientCert resources.\n","properties":{"adapterId":{"type":"string","description":"The name or UUID of the KMIP adapter that contains the cert"},"certId":{"type":"string","description":"The UUID of the KMIP cert"},"certificate":{"type":"string","description":"The PEM-encoded contents of the certificate","secret":true},"createdAt":{"type":"string","description":"The date when a resource was created. The date format follows RFC 3339."},"createdBy":{"type":"string","description":"The unique identifier that is associated with the entity that created the adapter."},"endpointType":{"type":"string","description":"public or private"},"instanceId":{"type":"string","description":"Key protect Instance GUID"},"kmsKmipClientCertId":{"type":"string"},"name":{"type":"string","description":"The name of the KMIP client certificate"}},"type":"object"}},"ibm:index/kpKey:KpKey":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst kpInstance = new ibm.ResourceInstance(\"kp_instance\", {\n    name: \"instance-name\",\n    service: \"kms\",\n    plan: \"tiered-pricing\",\n    location: \"us-south\",\n});\nconst test = new ibm.KpKey(\"test\", {\n    keyProtectId: kpInstance.guid,\n    keyName: \"key-name\",\n    standardKey: false,\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.kpKeyId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkp_instance = ibm.ResourceInstance(\"kp_instance\",\n    name=\"instance-name\",\n    service=\"kms\",\n    plan=\"tiered-pricing\",\n    location=\"us-south\")\ntest = ibm.KpKey(\"test\",\n    key_protect_id=kp_instance.guid,\n    key_name=\"key-name\",\n    standard_key=False)\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.kp_key_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var kpInstance = new Ibm.ResourceInstance(\"kp_instance\", new()\n    {\n        Name = \"instance-name\",\n        Service = \"kms\",\n        Plan = \"tiered-pricing\",\n        Location = \"us-south\",\n    });\n\n    var test = new Ibm.KpKey(\"test\", new()\n    {\n        KeyProtectId = kpInstance.Guid,\n        KeyName = \"key-name\",\n        StandardKey = false,\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.KpKeyId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tkpInstance, err := ibm.NewResourceInstance(ctx, \"kp_instance\", \u0026ibm.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\ttest, err := ibm.NewKpKey(ctx, \"test\", \u0026ibm.KpKeyArgs{\n\t\t\tKeyProtectId: kpInstance.Guid,\n\t\t\tKeyName:      pulumi.String(\"key-name\"),\n\t\t\tStandardKey:  pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewCosBucket(ctx, \"smart-us-south\", \u0026ibm.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:          test.KpKeyId,\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.KpKey;\nimport com.pulumi.ibm.KpKeyArgs;\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        var kpInstance = new ResourceInstance(\"kpInstance\", ResourceInstanceArgs.builder()\n            .name(\"instance-name\")\n            .service(\"kms\")\n            .plan(\"tiered-pricing\")\n            .location(\"us-south\")\n            .build());\n\n        var test = new KpKey(\"test\", KpKeyArgs.builder()\n            .keyProtectId(kpInstance.guid())\n            .keyName(\"key-name\")\n            .standardKey(false)\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.kpKeyId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  kpInstance:\n    type: ibm:ResourceInstance\n    name: kp_instance\n    properties:\n      name: instance-name\n      service: kms\n      plan: tiered-pricing\n      location: us-south\n  test:\n    type: ibm:KpKey\n    properties:\n      keyProtectId: ${kpInstance.guid}\n      keyName: key-name\n      standardKey: false\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.kpKeyId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n  **Note:**\n  \n \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute to associate a\u003cspan pulumi-lang-nodejs=\" kmsKey \" pulumi-lang-dotnet=\" KmsKey \" pulumi-lang-go=\" kmsKey \" pulumi-lang-python=\" kms_key \" pulumi-lang-yaml=\" kmsKey \" pulumi-lang-java=\" kmsKey \"\u003e kms_key \u003c/span\u003ewith a COS bucket has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n\n## Import\n\n`ibm_kp_key` can be imported by using the `id` and `crn`.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/kpKey:KpKey crn crn:v1:bluemix:public:kms:us-south:a/faf6addbf6bf4768hhhhe342a5bdd702:05f5bf91-ec66-462f-80eb-8yyui138a315:key:52448f62-9272-4d29-a515-15019e3e5asd\n```\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"ivValue":{"type":"string","description":"Used with import tokens. The Initialization Vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyId":{"type":"string","description":"(String) The ID of the key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyProtectId":{"type":"string","description":"The Key Protect service instance ID.\n"},"kpKeyId":{"type":"string","description":"(String) The CRN of the key.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKpKeyTimeouts:KpKeyTimeouts"}},"type":"object","required":["crn","keyId","keyName","keyProtectId","kpKeyId","payload","resourceControllerUrl","resourceCrn","resourceGroupName","resourceName","resourceStatus"],"inputProperties":{"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"ivValue":{"type":"string","description":"Used with import tokens. The Initialization Vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyProtectId":{"type":"string","description":"The Key Protect service instance ID.\n"},"kpKeyId":{"type":"string","description":"(String) The CRN of the key.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKpKeyTimeouts:KpKeyTimeouts"}},"requiredInputs":["keyName","keyProtectId"],"stateInputs":{"description":"Input properties used for looking up and filtering KpKey resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the key.\n"},"encryptedNonce":{"type":"string","description":"The encrypted nonce value that verifies your request to import a key to Key Protect. This value must be encrypted by using the key that you want to import to the service. To retrieve a nonce, use the `ibmcloud kp import-token get` command. Then, encrypt the value by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"forceDelete":{"type":"boolean","description":"set to true to force delete the key"},"ivValue":{"type":"string","description":"Used with import tokens. The Initialization Vector (IV) that is generated when you encrypt a nonce. The IV value is required to decrypt the encrypted nonce value that you provide when you make a key import request to the service. To generate an IV, encrypt the nonce by running `ibmcloud kp import-token encrypt-nonce`. Only for imported root key.\n"},"keyId":{"type":"string","description":"(String) The ID of the key.\n"},"keyName":{"type":"string","description":"The name of the key.\n"},"keyProtectId":{"type":"string","description":"The Key Protect service instance ID.\n"},"kpKeyId":{"type":"string","description":"(String) The CRN of the key.\n"},"payload":{"type":"string","description":"The base64 encoded key that you want to store and manage in the service. To import an existing key, provide a 256-bit key. To generate a new key, omit this parameter.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"standardKey":{"type":"boolean","description":"Set flag **true** for standard key, and **false** for root key. Default value is **false**.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FKpKeyTimeouts:KpKeyTimeouts"}},"type":"object"}},"ibm:index/lb:Lb":{"description":"Create, update, and delete a load balancer. For more information, about load balancer, see [selecting the service and configuring basic parameters](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-configuring-ibm-cloud-load-balancer-basic-parameters).\n\n## Example Usage\n\nIn the following example, you can create a local load balancer:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testLbLocal = new ibm.Lb(\"test_lb_local\", {\n    connections: 1500,\n    datacenter: \"tok02\",\n    haEnabled: false,\n    dedicated: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_lb_local = ibm.Lb(\"test_lb_local\",\n    connections=1500,\n    datacenter=\"tok02\",\n    ha_enabled=False,\n    dedicated=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLbLocal = new Ibm.Lb(\"test_lb_local\", new()\n    {\n        Connections = 1500,\n        Datacenter = \"tok02\",\n        HaEnabled = false,\n        Dedicated = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLb(ctx, \"test_lb_local\", \u0026ibm.LbArgs{\n\t\t\tConnections: pulumi.Float64(1500),\n\t\t\tDatacenter:  pulumi.String(\"tok02\"),\n\t\t\tHaEnabled:   pulumi.Bool(false),\n\t\t\tDedicated:   pulumi.Bool(false),\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.Lb;\nimport com.pulumi.ibm.LbArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testLbLocal = new Lb(\"testLbLocal\", LbArgs.builder()\n            .connections(1500.0)\n            .datacenter(\"tok02\")\n            .haEnabled(false)\n            .dedicated(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLbLocal:\n    type: ibm:Lb\n    name: test_lb_local\n    properties:\n      connections: 1500\n      datacenter: tok02\n      haEnabled: false\n      dedicated: false # User can increase timeouts\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`connections`\" pulumi-lang-dotnet=\"`Connections`\" pulumi-lang-go=\"`connections`\" pulumi-lang-python=\"`connections`\" pulumi-lang-yaml=\"`connections`\" pulumi-lang-java=\"`connections`\"\u003e`connections`\u003c/span\u003e - (Required, Integer) The number of connections for the local load balancer. Only incremental upgrade is supported. For downgrade, please open the SoftLayer support ticket.\n- \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e - (Required, Forces new resource, String)The data center for the local load balancer.\n- \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e - (Optional, Bool)  Specifies whether the local load balancer must be dedicated. The default value is **false**.\n- \u003cspan pulumi-lang-nodejs=\"`haEnabled`\" pulumi-lang-dotnet=\"`HaEnabled`\" pulumi-lang-go=\"`haEnabled`\" pulumi-lang-python=\"`ha_enabled`\" pulumi-lang-yaml=\"`haEnabled`\" pulumi-lang-java=\"`haEnabled`\"\u003e`ha_enabled`\u003c/span\u003e- (Required, Forces new resource, Bool) Specifies whether the local load balancer must be HA-enabled.\n- \u003cspan pulumi-lang-nodejs=\"`securityCertificateId`\" pulumi-lang-dotnet=\"`SecurityCertificateId`\" pulumi-lang-go=\"`securityCertificateId`\" pulumi-lang-python=\"`security_certificate_id`\" pulumi-lang-yaml=\"`securityCertificateId`\" pulumi-lang-java=\"`securityCertificateId`\"\u003e`security_certificate_id`\u003c/span\u003e - (Optional, Forces new resource, Integer) The ID of the security certificate associated with the local load balancer.\n- \u003cspan pulumi-lang-nodejs=\"`sslOffload`\" pulumi-lang-dotnet=\"`SslOffload`\" pulumi-lang-go=\"`sslOffload`\" pulumi-lang-python=\"`ssl_offload`\" pulumi-lang-yaml=\"`sslOffload`\" pulumi-lang-java=\"`sslOffload`\"\u003e`ssl_offload`\u003c/span\u003e - (Optional, Bool)  Specifies the local load balancer SSL offload. If **true** start SSL acceleration on all SSL virtual services. (those with a type of HTTPS) This action should be taken only after configuring an SSL certificate for the virtual IP. If **false** stop SSL acceleration on all SSL virtual services (those with a type of HTTPS). The default value is **false**.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e- (Optional, Array of Strings)Tags associated with the local load balancer instance.     **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n","properties":{"connections":{"type":"number","description":"Connections value"},"datacenter":{"type":"string","description":"Datacenter name info"},"dedicated":{"type":"boolean","description":"Boolena value true if Load balncer is dedicated type"},"haEnabled":{"type":"boolean","description":"true if High availability is enabled"},"hostname":{"type":"string","description":"(String) The host name of the local load balancer.\n"},"ipAddress":{"type":"string","description":"(String) The IP address of the local load balancer.\n"},"lbId":{"type":"string","description":"(String) The unique identifier of the local load balancer.\n"},"securityCertificateId":{"type":"number","description":"Security certificate ID"},"sslEnabled":{"type":"boolean","description":"(String) The status of whether the local load balancer provides SSL capability.\n"},"sslOffload":{"type":"boolean","description":"boolean value true if SSL offload is enabled"},"subnetId":{"type":"number","description":"(String) The unique identifier of the subnet associated with the local load balancer.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with resource"},"timeouts":{"$ref":"#/types/ibm:index%2FLbTimeouts:LbTimeouts"}},"type":"object","required":["connections","datacenter","hostname","ipAddress","lbId","sslEnabled","subnetId"],"inputProperties":{"connections":{"type":"number","description":"Connections value"},"datacenter":{"type":"string","description":"Datacenter name info"},"dedicated":{"type":"boolean","description":"Boolena value true if Load balncer is dedicated type"},"haEnabled":{"type":"boolean","description":"true if High availability is enabled"},"lbId":{"type":"string","description":"(String) The unique identifier of the local load balancer.\n"},"securityCertificateId":{"type":"number","description":"Security certificate ID"},"sslOffload":{"type":"boolean","description":"boolean value true if SSL offload is enabled"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with resource"},"timeouts":{"$ref":"#/types/ibm:index%2FLbTimeouts:LbTimeouts"}},"requiredInputs":["connections","datacenter"],"stateInputs":{"description":"Input properties used for looking up and filtering Lb resources.\n","properties":{"connections":{"type":"number","description":"Connections value"},"datacenter":{"type":"string","description":"Datacenter name info"},"dedicated":{"type":"boolean","description":"Boolena value true if Load balncer is dedicated type"},"haEnabled":{"type":"boolean","description":"true if High availability is enabled"},"hostname":{"type":"string","description":"(String) The host name of the local load balancer.\n"},"ipAddress":{"type":"string","description":"(String) The IP address of the local load balancer.\n"},"lbId":{"type":"string","description":"(String) The unique identifier of the local load balancer.\n"},"securityCertificateId":{"type":"number","description":"Security certificate ID"},"sslEnabled":{"type":"boolean","description":"(String) The status of whether the local load balancer provides SSL capability.\n"},"sslOffload":{"type":"boolean","description":"boolean value true if SSL offload is enabled"},"subnetId":{"type":"number","description":"(String) The unique identifier of the subnet associated with the local load balancer.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with resource"},"timeouts":{"$ref":"#/types/ibm:index%2FLbTimeouts:LbTimeouts"}},"type":"object"}},"ibm:index/lbService:LbService":{"description":"Create, update, and delete a local load balancer service. For more information, about local load balancer service, see [load balancer basics](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-ibm-cloud-load-balancer-basics).\n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_Service).\n\n## Example Usage\n\nIn the following example, you can create a local load balancer service:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testLbLocalService = new ibm.LbService(\"test_lb_local_service\", {\n    port: 80,\n    enabled: true,\n    serviceGroupId: testServiceGroup.serviceGroupId,\n    weight: 1,\n    healthCheckType: \"DNS\",\n    ipAddressId: testServer.ipAddressId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_lb_local_service = ibm.LbService(\"test_lb_local_service\",\n    port=80,\n    enabled=True,\n    service_group_id=test_service_group[\"serviceGroupId\"],\n    weight=1,\n    health_check_type=\"DNS\",\n    ip_address_id=test_server[\"ipAddressId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testLbLocalService = new Ibm.LbService(\"test_lb_local_service\", new()\n    {\n        Port = 80,\n        Enabled = true,\n        ServiceGroupId = testServiceGroup.ServiceGroupId,\n        Weight = 1,\n        HealthCheckType = \"DNS\",\n        IpAddressId = testServer.IpAddressId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLbService(ctx, \"test_lb_local_service\", \u0026ibm.LbServiceArgs{\n\t\t\tPort:            pulumi.Float64(80),\n\t\t\tEnabled:         pulumi.Bool(true),\n\t\t\tServiceGroupId:  pulumi.Any(testServiceGroup.ServiceGroupId),\n\t\t\tWeight:          pulumi.Float64(1),\n\t\t\tHealthCheckType: pulumi.String(\"DNS\"),\n\t\t\tIpAddressId:     pulumi.Any(testServer.IpAddressId),\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.LbService;\nimport com.pulumi.ibm.LbServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testLbLocalService = new LbService(\"testLbLocalService\", LbServiceArgs.builder()\n            .port(80.0)\n            .enabled(true)\n            .serviceGroupId(testServiceGroup.serviceGroupId())\n            .weight(1.0)\n            .healthCheckType(\"DNS\")\n            .ipAddressId(testServer.ipAddressId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testLbLocalService:\n    type: ibm:LbService\n    name: test_lb_local_service\n    properties:\n      port: 80\n      enabled: true\n      serviceGroupId: ${testServiceGroup.serviceGroupId}\n      weight: 1\n      healthCheckType: DNS\n      ipAddressId: ${testServer.ipAddressId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`ipAddressId`\" pulumi-lang-dotnet=\"`IpAddressId`\" pulumi-lang-go=\"`ipAddressId`\" pulumi-lang-python=\"`ip_address_id`\" pulumi-lang-yaml=\"`ipAddressId`\" pulumi-lang-java=\"`ipAddressId`\"\u003e`ip_address_id`\u003c/span\u003e - (Required, Forces new resource,Integer) The ID of the virtual server.Yes.\n- \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - (Required, Integer) Specifies whether you want to enable the load balancer service. The default value is **false**.\n- \u003cspan pulumi-lang-nodejs=\"`healthCheckType`\" pulumi-lang-dotnet=\"`HealthCheckType`\" pulumi-lang-go=\"`healthCheckType`\" pulumi-lang-python=\"`health_check_type`\" pulumi-lang-yaml=\"`healthCheckType`\" pulumi-lang-java=\"`healthCheckType`\"\u003e`health_check_type`\u003c/span\u003e - (Required, String)The health check type for the load balancer service.No.\n- \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e - (Required, Integer) The port for the local load balancer service.\n- \u003cspan pulumi-lang-nodejs=\"`serviceGroupId`\" pulumi-lang-dotnet=\"`ServiceGroupId`\" pulumi-lang-go=\"`serviceGroupId`\" pulumi-lang-python=\"`service_group_id`\" pulumi-lang-yaml=\"`serviceGroupId`\" pulumi-lang-java=\"`serviceGroupId`\"\u003e`service_group_id`\u003c/span\u003e - (Required, Forces new resource,Integer) The ID of the local load balancer service group.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e- (Optional, Array of Strings) Tags associated with the local load balancer service instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n- \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e - (Required, Integer) The weight for the load balancer service.\n","properties":{"enabled":{"type":"boolean","description":"Boolean value true, if enabled else false"},"healthCheckType":{"type":"string","description":"health check type"},"ipAddressId":{"type":"number","description":"IP Address ID"},"lbServiceId":{"type":"string"},"port":{"type":"number","description":"Port number"},"serviceGroupId":{"type":"number","description":"service group ID"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the resource"},"weight":{"type":"number","description":"Weight value"}},"type":"object","required":["enabled","healthCheckType","ipAddressId","lbServiceId","port","serviceGroupId","weight"],"inputProperties":{"enabled":{"type":"boolean","description":"Boolean value true, if enabled else false"},"healthCheckType":{"type":"string","description":"health check type"},"ipAddressId":{"type":"number","description":"IP Address ID"},"lbServiceId":{"type":"string"},"port":{"type":"number","description":"Port number"},"serviceGroupId":{"type":"number","description":"service group ID"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the resource"},"weight":{"type":"number","description":"Weight value"}},"requiredInputs":["enabled","healthCheckType","ipAddressId","port","serviceGroupId","weight"],"stateInputs":{"description":"Input properties used for looking up and filtering LbService resources.\n","properties":{"enabled":{"type":"boolean","description":"Boolean value true, if enabled else false"},"healthCheckType":{"type":"string","description":"health check type"},"ipAddressId":{"type":"number","description":"IP Address ID"},"lbServiceId":{"type":"string"},"port":{"type":"number","description":"Port number"},"serviceGroupId":{"type":"number","description":"service group ID"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the resource"},"weight":{"type":"number","description":"Weight value"}},"type":"object"}},"ibm:index/lbServiceGroup:LbServiceGroup":{"description":"Create, update, and delete a [local load balancer service group](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-ibm-cloud-load-balancer-basics). \n\n**Note**\n\nFor more information,  see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Application_Delivery_Controller_LoadBalancer_Service_Group).\n\n## Example Usage\n\nIn the following example, you can create a local load balancer service group:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testServiceGroup = new ibm.LbServiceGroup(\"test_service_group\", {\n    port: 82,\n    routingMethod: \"CONSISTENT_HASH_IP\",\n    routingType: \"HTTP\",\n    loadBalancerId: testLbLocal.id,\n    allocation: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_service_group = ibm.LbServiceGroup(\"test_service_group\",\n    port=82,\n    routing_method=\"CONSISTENT_HASH_IP\",\n    routing_type=\"HTTP\",\n    load_balancer_id=test_lb_local[\"id\"],\n    allocation=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testServiceGroup = new Ibm.LbServiceGroup(\"test_service_group\", new()\n    {\n        Port = 82,\n        RoutingMethod = \"CONSISTENT_HASH_IP\",\n        RoutingType = \"HTTP\",\n        LoadBalancerId = testLbLocal.Id,\n        Allocation = 100,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLbServiceGroup(ctx, \"test_service_group\", \u0026ibm.LbServiceGroupArgs{\n\t\t\tPort:           pulumi.Float64(82),\n\t\t\tRoutingMethod:  pulumi.String(\"CONSISTENT_HASH_IP\"),\n\t\t\tRoutingType:    pulumi.String(\"HTTP\"),\n\t\t\tLoadBalancerId: pulumi.Any(testLbLocal.Id),\n\t\t\tAllocation:     pulumi.Float64(100),\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.LbServiceGroup;\nimport com.pulumi.ibm.LbServiceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testServiceGroup = new LbServiceGroup(\"testServiceGroup\", LbServiceGroupArgs.builder()\n            .port(82.0)\n            .routingMethod(\"CONSISTENT_HASH_IP\")\n            .routingType(\"HTTP\")\n            .loadBalancerId(testLbLocal.id())\n            .allocation(100.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testServiceGroup:\n    type: ibm:LbServiceGroup\n    name: test_service_group\n    properties:\n      port: 82\n      routingMethod: CONSISTENT_HASH_IP\n      routingType: HTTP\n      loadBalancerId: ${testLbLocal.id}\n      allocation: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`allocation`\" pulumi-lang-dotnet=\"`Allocation`\" pulumi-lang-go=\"`allocation`\" pulumi-lang-python=\"`allocation`\" pulumi-lang-yaml=\"`allocation`\" pulumi-lang-java=\"`allocation`\"\u003e`allocation`\u003c/span\u003e - (Required, Integer) The connection allocation for the load balancer service group.\n- \u003cspan pulumi-lang-nodejs=\"`loadBalancerId`\" pulumi-lang-dotnet=\"`LoadBalancerId`\" pulumi-lang-go=\"`loadBalancerId`\" pulumi-lang-python=\"`load_balancer_id`\" pulumi-lang-yaml=\"`loadBalancerId`\" pulumi-lang-java=\"`loadBalancerId`\"\u003e`load_balancer_id`\u003c/span\u003e - (Required, Forces new resource,Integer) The ID of the local load balancer.\n- \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e - (Required, Integer) The port for the local load balancer service group.\n- \u003cspan pulumi-lang-nodejs=\"`routingMethod`\" pulumi-lang-dotnet=\"`RoutingMethod`\" pulumi-lang-go=\"`routingMethod`\" pulumi-lang-python=\"`routing_method`\" pulumi-lang-yaml=\"`routingMethod`\" pulumi-lang-java=\"`routingMethod`\"\u003e`routing_method`\u003c/span\u003e - (Required, String) The routing method for the load balancer group. For example, `CONSISTENT_HASH_IP`.\n- \u003cspan pulumi-lang-nodejs=\"`routingType`\" pulumi-lang-dotnet=\"`RoutingType`\" pulumi-lang-go=\"`routingType`\" pulumi-lang-python=\"`routing_type`\" pulumi-lang-yaml=\"`routingType`\" pulumi-lang-java=\"`routingType`\"\u003e`routing_type`\u003c/span\u003e- (Required, String) The routing type for the group.\n- \u003cspan pulumi-lang-nodejs=\"`timeout`\" pulumi-lang-dotnet=\"`Timeout`\" pulumi-lang-go=\"`timeout`\" pulumi-lang-python=\"`timeout`\" pulumi-lang-yaml=\"`timeout`\" pulumi-lang-java=\"`timeout`\"\u003e`timeout`\u003c/span\u003e- (Optional, Integer) The timeout value for connections from remote clients to the load balancer. Timeout values are only valid for HTTP service groups.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e- (Optional, Array of Strings) Tags associated with the local load balancer service group instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n","properties":{"allocation":{"type":"number","description":"Allocation type"},"lbServiceGroupId":{"type":"string"},"loadBalancerId":{"type":"number","description":"Loadbalancer ID"},"port":{"type":"number","description":"Port number"},"routingMethod":{"type":"string","description":"Routing method"},"routingType":{"type":"string","description":"Routing type"},"serviceGroupId":{"type":"number","description":"(String) The unique identifier of the load balancer service group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeout":{"type":"number","description":"Timeout value"},"virtualServerId":{"type":"number","description":"(String) The unique identifier of the virtual server.\n"}},"type":"object","required":["allocation","lbServiceGroupId","loadBalancerId","port","routingMethod","routingType","serviceGroupId","virtualServerId"],"inputProperties":{"allocation":{"type":"number","description":"Allocation type"},"lbServiceGroupId":{"type":"string"},"loadBalancerId":{"type":"number","description":"Loadbalancer ID"},"port":{"type":"number","description":"Port number"},"routingMethod":{"type":"string","description":"Routing method"},"routingType":{"type":"string","description":"Routing type"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeout":{"type":"number","description":"Timeout value"}},"requiredInputs":["allocation","loadBalancerId","port","routingMethod","routingType"],"stateInputs":{"description":"Input properties used for looking up and filtering LbServiceGroup resources.\n","properties":{"allocation":{"type":"number","description":"Allocation type"},"lbServiceGroupId":{"type":"string"},"loadBalancerId":{"type":"number","description":"Loadbalancer ID"},"port":{"type":"number","description":"Port number"},"routingMethod":{"type":"string","description":"Routing method"},"routingType":{"type":"string","description":"Routing type"},"serviceGroupId":{"type":"number","description":"(String) The unique identifier of the load balancer service group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeout":{"type":"number","description":"Timeout value"},"virtualServerId":{"type":"number","description":"(String) The unique identifier of the virtual server.\n"}},"type":"object"}},"ibm:index/lbVpx:LbVpx":{"description":"Create, delete, and update a [VPX load balancers](https://cloud.ibm.com/docs/citrix-netscaler-vpx?topic=citrix-netscaler-vpx-setting-up-citrix-netscaler-vpx-for-high-availability-ha-).\n\n**Note**\n\nIBM VPX load balancers consist of `Citrix NetscalerVPX` devices (virtual), which are currently priced on a per-month basis. Use caution when creating the resource because the cost for an entire month is incurred immediately upon creation. For more information, about pricing, see the [estimating your cost](https://cloud.ibm.com/docs/billing-usage?topic=billing-usage-cost). \n\nYou can also use the following REST URL to get a listing of VPX choices along with version numbers, speed, and plan type:\n\n```\nhttps://\u003cuserName\u003e:\u003capiKey\u003e@api.softlayer.com/rest/v3/SoftLayer_Product_Package/192/getItems.json?objectMask=id;capacity;description;units;keyName;prices.id;prices.categories.id;prices.categories.name\n```\n\n## Example Usage\n\nReview the [IBM Cloud Classic Infrastructure documentation](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Application_Delivery_Controller) for more information.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testVpx = new ibm.LbVpx(\"test_vpx\", {\n    datacenter: \"dal06\",\n    speed: 10,\n    version: \"10.1\",\n    plan: \"Standard\",\n    ipCount: 2,\n    publicVlanId: 1251234,\n    privateVlanId: 1540786,\n    publicSubnet: \"23.246.226.248/29\",\n    privateSubnet: \"10.107.180.0/26\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_vpx = ibm.LbVpx(\"test_vpx\",\n    datacenter=\"dal06\",\n    speed=10,\n    version=\"10.1\",\n    plan=\"Standard\",\n    ip_count=2,\n    public_vlan_id=1251234,\n    private_vlan_id=1540786,\n    public_subnet=\"23.246.226.248/29\",\n    private_subnet=\"10.107.180.0/26\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVpx = new Ibm.LbVpx(\"test_vpx\", new()\n    {\n        Datacenter = \"dal06\",\n        Speed = 10,\n        Version = \"10.1\",\n        Plan = \"Standard\",\n        IpCount = 2,\n        PublicVlanId = 1251234,\n        PrivateVlanId = 1540786,\n        PublicSubnet = \"23.246.226.248/29\",\n        PrivateSubnet = \"10.107.180.0/26\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLbVpx(ctx, \"test_vpx\", \u0026ibm.LbVpxArgs{\n\t\t\tDatacenter:    pulumi.String(\"dal06\"),\n\t\t\tSpeed:         pulumi.Float64(10),\n\t\t\tVersion:       pulumi.String(\"10.1\"),\n\t\t\tPlan:          pulumi.String(\"Standard\"),\n\t\t\tIpCount:       pulumi.Float64(2),\n\t\t\tPublicVlanId:  pulumi.Float64(1251234),\n\t\t\tPrivateVlanId: pulumi.Float64(1540786),\n\t\t\tPublicSubnet:  pulumi.String(\"23.246.226.248/29\"),\n\t\t\tPrivateSubnet: pulumi.String(\"10.107.180.0/26\"),\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.LbVpx;\nimport com.pulumi.ibm.LbVpxArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testVpx = new LbVpx(\"testVpx\", LbVpxArgs.builder()\n            .datacenter(\"dal06\")\n            .speed(10.0)\n            .version(\"10.1\")\n            .plan(\"Standard\")\n            .ipCount(2.0)\n            .publicVlanId(1251234.0)\n            .privateVlanId(1540786.0)\n            .publicSubnet(\"23.246.226.248/29\")\n            .privateSubnet(\"10.107.180.0/26\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVpx:\n    type: ibm:LbVpx\n    name: test_vpx\n    properties:\n      datacenter: dal06\n      speed: 10\n      version: '10.1'\n      plan: Standard\n      ipCount: 2\n      publicVlanId: 1.251234e+06\n      privateVlanId: 1.540786e+06\n      publicSubnet: 23.246.226.248/29\n      privateSubnet: 10.107.180.0/26\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e- (Required, Forces new resource, String) The data center in which you want to provision the VPX load balancer. You can find accepted values in the [data center documentation](https://www.ibm.com/cloud/load-balancer).\n- \u003cspan pulumi-lang-nodejs=\"`ipCount`\" pulumi-lang-dotnet=\"`IpCount`\" pulumi-lang-go=\"`ipCount`\" pulumi-lang-python=\"`ip_count`\" pulumi-lang-yaml=\"`ipCount`\" pulumi-lang-java=\"`ipCount`\"\u003e`ip_count`\u003c/span\u003e - (Required, Forces new resource, Integer) The number of static public IP addresses assigned to the VPX load balancer. Accepted values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\"\u003e`8`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`plan`\" pulumi-lang-dotnet=\"`Plan`\" pulumi-lang-go=\"`plan`\" pulumi-lang-python=\"`plan`\" pulumi-lang-yaml=\"`plan`\" pulumi-lang-java=\"`plan`\"\u003e`plan`\u003c/span\u003e- (Required, Forces new resource, String) The VPX load balancer plan. Accepted values are `Standard` and `Platinum`.\n- \u003cspan pulumi-lang-nodejs=\"`publicVlanId`\" pulumi-lang-dotnet=\"`PublicVlanId`\" pulumi-lang-go=\"`publicVlanId`\" pulumi-lang-python=\"`public_vlan_id`\" pulumi-lang-yaml=\"`publicVlanId`\" pulumi-lang-java=\"`publicVlanId`\"\u003e`public_vlan_id`\u003c/span\u003e - (Optional, Forces new resource,  Integer) The public VLAN ID that is used for the public network interface of the VPX load balancer. You can find accepted values in the [VLAN network](https://cloud.ibm.com/classic/network/vlans) by clicking the VLAN that you want to use and noting the ID in the resulting URL. You can also refer to a VLAN name by using a data source.\n- \u003cspan pulumi-lang-nodejs=\"`privateVlanId`\" pulumi-lang-dotnet=\"`PrivateVlanId`\" pulumi-lang-go=\"`privateVlanId`\" pulumi-lang-python=\"`private_vlan_id`\" pulumi-lang-yaml=\"`privateVlanId`\" pulumi-lang-java=\"`privateVlanId`\"\u003e`private_vlan_id`\u003c/span\u003e - (Optional, Forces new resource,  Integer) The private VLAN ID that is used for the private network interface of the VPX load balancer. You can find accepted values in the [VLAN network](https://cloud.ibm.com/classic/network/vlans) by clicking the VLAN that you want to use and noting the ID in the resulting URL. You can also refer to a VLAN name by using a data source.\n- \u003cspan pulumi-lang-nodejs=\"`publicSubnet`\" pulumi-lang-dotnet=\"`PublicSubnet`\" pulumi-lang-go=\"`publicSubnet`\" pulumi-lang-python=\"`public_subnet`\" pulumi-lang-yaml=\"`publicSubnet`\" pulumi-lang-java=\"`publicSubnet`\"\u003e`public_subnet`\u003c/span\u003e - (Optional, Forces new resource, String)The public subnet that is used for the public network interface of the VPX load balancer. Accepted values are primary public networks. You can find accepted values in the [subnet documentation](https://cloud.ibm.com/classic/network/subnets).\n- \u003cspan pulumi-lang-nodejs=\"`privateSubnet`\" pulumi-lang-dotnet=\"`PrivateSubnet`\" pulumi-lang-go=\"`privateSubnet`\" pulumi-lang-python=\"`private_subnet`\" pulumi-lang-yaml=\"`privateSubnet`\" pulumi-lang-java=\"`privateSubnet`\"\u003e`private_subnet`\u003c/span\u003e- (Optiona, Forces new resource, String) Public subnet that is used for the private network interface of the VPX load balancer. Accepted values are primary private networks. You can find accepted values in the [subnet documentation](https://cloud.ibm.com/classic/network/subnets).\n- \u003cspan pulumi-lang-nodejs=\"`speed`\" pulumi-lang-dotnet=\"`Speed`\" pulumi-lang-go=\"`speed`\" pulumi-lang-python=\"`speed`\" pulumi-lang-yaml=\"`speed`\" pulumi-lang-java=\"`speed`\"\u003e`speed`\u003c/span\u003e - (Required, Forces new resource,  Integer) The speed, expressed in Mbps. Accepted values are \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e- (Optional, Array of Strings) Tags associated with the VPX load balancer instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n- \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (Required, Forces new resource, String)The VPX load balancer version. Accepted values are `10.1`, `10.5`, `11.0`, `11.1` and `12.1`.\n","properties":{"datacenter":{"type":"string","description":"Datacenter name"},"ipCount":{"type":"number","description":"IP address count"},"lbVpxId":{"type":"string","description":"(String) The internal identifier of a VPX load balancer.\n"},"managementIpAddress":{"type":"string","description":"(String) The private address of the VPX console.\n"},"name":{"type":"string","description":"(String) The internal name of a VPX load balancer.\n"},"plan":{"type":"string","description":"Plan info"},"privateSubnet":{"type":"string","description":"Private subnet"},"privateVlanId":{"type":"number","description":"Private VLAN id"},"publicSubnet":{"type":"string","description":"Public subnet"},"publicVlanId":{"type":"number","description":"Piblic VLAN id"},"speed":{"type":"number","description":"Speed value"},"tags":{"type":"array","items":{"type":"string"},"description":"List of the tags"},"type":{"type":"string","description":"Type of the VPX"},"version":{"type":"string","description":"version info"},"vipPools":{"type":"array","items":{"type":"string"},"description":"(String) A list of virtual IP addresses for the VPX load balancer.\n"}},"type":"object","required":["datacenter","ipCount","lbVpxId","managementIpAddress","name","plan","privateSubnet","privateVlanId","publicSubnet","publicVlanId","speed","type","version","vipPools"],"inputProperties":{"datacenter":{"type":"string","description":"Datacenter name"},"ipCount":{"type":"number","description":"IP address count"},"lbVpxId":{"type":"string","description":"(String) The internal identifier of a VPX load balancer.\n"},"plan":{"type":"string","description":"Plan info"},"privateSubnet":{"type":"string","description":"Private subnet"},"privateVlanId":{"type":"number","description":"Private VLAN id"},"publicSubnet":{"type":"string","description":"Public subnet"},"publicVlanId":{"type":"number","description":"Piblic VLAN id"},"speed":{"type":"number","description":"Speed value"},"tags":{"type":"array","items":{"type":"string"},"description":"List of the tags"},"version":{"type":"string","description":"version info"}},"requiredInputs":["datacenter","ipCount","plan","speed","version"],"stateInputs":{"description":"Input properties used for looking up and filtering LbVpx resources.\n","properties":{"datacenter":{"type":"string","description":"Datacenter name"},"ipCount":{"type":"number","description":"IP address count"},"lbVpxId":{"type":"string","description":"(String) The internal identifier of a VPX load balancer.\n"},"managementIpAddress":{"type":"string","description":"(String) The private address of the VPX console.\n"},"name":{"type":"string","description":"(String) The internal name of a VPX load balancer.\n"},"plan":{"type":"string","description":"Plan info"},"privateSubnet":{"type":"string","description":"Private subnet"},"privateVlanId":{"type":"number","description":"Private VLAN id"},"publicSubnet":{"type":"string","description":"Public subnet"},"publicVlanId":{"type":"number","description":"Piblic VLAN id"},"speed":{"type":"number","description":"Speed value"},"tags":{"type":"array","items":{"type":"string"},"description":"List of the tags"},"type":{"type":"string","description":"Type of the VPX"},"version":{"type":"string","description":"version info"},"vipPools":{"type":"array","items":{"type":"string"},"description":"(String) A list of virtual IP addresses for the VPX load balancer.\n"}},"type":"object"}},"ibm:index/lbVpxHa:LbVpxHa":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// Create a primary NetScaler VPX\nconst testPri = new ibm.LbVpx(\"test_pri\", {\n    datacenter: \"lon02\",\n    speed: 10,\n    version: \"10.5\",\n    plan: \"Standard\",\n    ipCount: 2,\n});\n// Create a secondary NetScaler VPX in the same subnets\nconst testSec = new ibm.LbVpx(\"test_sec\", {\n    datacenter: \"lon02\",\n    speed: 10,\n    version: \"10.5\",\n    plan: \"Standard\",\n    ipCount: 2,\n    publicVlanId: testPri.publicVlanId,\n    privateVlanId: testPri.privateVlanId,\n    publicSubnet: testPri.publicSubnet,\n    privateSubnet: testPri.privateSubnet,\n});\n// Configure high availability with the primary and secondary NetScaler VPXs\nconst testHa = new ibm.LbVpxHa(\"test_ha\", {\n    primaryId: testPri.lbVpxId,\n    secondaryId: testSec.lbVpxId,\n    staySecondary: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# Create a primary NetScaler VPX\ntest_pri = ibm.LbVpx(\"test_pri\",\n    datacenter=\"lon02\",\n    speed=10,\n    version=\"10.5\",\n    plan=\"Standard\",\n    ip_count=2)\n# Create a secondary NetScaler VPX in the same subnets\ntest_sec = ibm.LbVpx(\"test_sec\",\n    datacenter=\"lon02\",\n    speed=10,\n    version=\"10.5\",\n    plan=\"Standard\",\n    ip_count=2,\n    public_vlan_id=test_pri.public_vlan_id,\n    private_vlan_id=test_pri.private_vlan_id,\n    public_subnet=test_pri.public_subnet,\n    private_subnet=test_pri.private_subnet)\n# Configure high availability with the primary and secondary NetScaler VPXs\ntest_ha = ibm.LbVpxHa(\"test_ha\",\n    primary_id=test_pri.lb_vpx_id,\n    secondary_id=test_sec.lb_vpx_id,\n    stay_secondary=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a primary NetScaler VPX\n    var testPri = new Ibm.LbVpx(\"test_pri\", new()\n    {\n        Datacenter = \"lon02\",\n        Speed = 10,\n        Version = \"10.5\",\n        Plan = \"Standard\",\n        IpCount = 2,\n    });\n\n    // Create a secondary NetScaler VPX in the same subnets\n    var testSec = new Ibm.LbVpx(\"test_sec\", new()\n    {\n        Datacenter = \"lon02\",\n        Speed = 10,\n        Version = \"10.5\",\n        Plan = \"Standard\",\n        IpCount = 2,\n        PublicVlanId = testPri.PublicVlanId,\n        PrivateVlanId = testPri.PrivateVlanId,\n        PublicSubnet = testPri.PublicSubnet,\n        PrivateSubnet = testPri.PrivateSubnet,\n    });\n\n    // Configure high availability with the primary and secondary NetScaler VPXs\n    var testHa = new Ibm.LbVpxHa(\"test_ha\", new()\n    {\n        PrimaryId = testPri.LbVpxId,\n        SecondaryId = testSec.LbVpxId,\n        StaySecondary = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a primary NetScaler VPX\n\t\ttestPri, err := ibm.NewLbVpx(ctx, \"test_pri\", \u0026ibm.LbVpxArgs{\n\t\t\tDatacenter: pulumi.String(\"lon02\"),\n\t\t\tSpeed:      pulumi.Float64(10),\n\t\t\tVersion:    pulumi.String(\"10.5\"),\n\t\t\tPlan:       pulumi.String(\"Standard\"),\n\t\t\tIpCount:    pulumi.Float64(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a secondary NetScaler VPX in the same subnets\n\t\ttestSec, err := ibm.NewLbVpx(ctx, \"test_sec\", \u0026ibm.LbVpxArgs{\n\t\t\tDatacenter:    pulumi.String(\"lon02\"),\n\t\t\tSpeed:         pulumi.Float64(10),\n\t\t\tVersion:       pulumi.String(\"10.5\"),\n\t\t\tPlan:          pulumi.String(\"Standard\"),\n\t\t\tIpCount:       pulumi.Float64(2),\n\t\t\tPublicVlanId:  testPri.PublicVlanId,\n\t\t\tPrivateVlanId: testPri.PrivateVlanId,\n\t\t\tPublicSubnet:  testPri.PublicSubnet,\n\t\t\tPrivateSubnet: testPri.PrivateSubnet,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Configure high availability with the primary and secondary NetScaler VPXs\n\t\t_, err = ibm.NewLbVpxHa(ctx, \"test_ha\", \u0026ibm.LbVpxHaArgs{\n\t\t\tPrimaryId:     testPri.LbVpxId,\n\t\t\tSecondaryId:   testSec.LbVpxId,\n\t\t\tStaySecondary: pulumi.Bool(false),\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.LbVpx;\nimport com.pulumi.ibm.LbVpxArgs;\nimport com.pulumi.ibm.LbVpxHa;\nimport com.pulumi.ibm.LbVpxHaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a primary NetScaler VPX\n        var testPri = new LbVpx(\"testPri\", LbVpxArgs.builder()\n            .datacenter(\"lon02\")\n            .speed(10.0)\n            .version(\"10.5\")\n            .plan(\"Standard\")\n            .ipCount(2.0)\n            .build());\n\n        // Create a secondary NetScaler VPX in the same subnets\n        var testSec = new LbVpx(\"testSec\", LbVpxArgs.builder()\n            .datacenter(\"lon02\")\n            .speed(10.0)\n            .version(\"10.5\")\n            .plan(\"Standard\")\n            .ipCount(2.0)\n            .publicVlanId(testPri.publicVlanId())\n            .privateVlanId(testPri.privateVlanId())\n            .publicSubnet(testPri.publicSubnet())\n            .privateSubnet(testPri.privateSubnet())\n            .build());\n\n        // Configure high availability with the primary and secondary NetScaler VPXs\n        var testHa = new LbVpxHa(\"testHa\", LbVpxHaArgs.builder()\n            .primaryId(testPri.lbVpxId())\n            .secondaryId(testSec.lbVpxId())\n            .staySecondary(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a primary NetScaler VPX\n  testPri:\n    type: ibm:LbVpx\n    name: test_pri\n    properties:\n      datacenter: lon02\n      speed: 10\n      version: '10.5'\n      plan: Standard\n      ipCount: 2\n  # Create a secondary NetScaler VPX in the same subnets\n  testSec:\n    type: ibm:LbVpx\n    name: test_sec\n    properties:\n      datacenter: lon02\n      speed: 10\n      version: '10.5'\n      plan: Standard\n      ipCount: 2\n      publicVlanId: ${testPri.publicVlanId}\n      privateVlanId: ${testPri.privateVlanId}\n      publicSubnet: ${testPri.publicSubnet}\n      privateSubnet: ${testPri.privateSubnet}\n  # Configure high availability with the primary and secondary NetScaler VPXs\n  testHa:\n    type: ibm:LbVpxHa\n    name: test_ha\n    properties:\n      primaryId: ${testPri.lbVpxId}\n      secondaryId: ${testSec.lbVpxId}\n      staySecondary: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`primaryId`\" pulumi-lang-dotnet=\"`PrimaryId`\" pulumi-lang-go=\"`primaryId`\" pulumi-lang-python=\"`primary_id`\" pulumi-lang-yaml=\"`primaryId`\" pulumi-lang-java=\"`primaryId`\"\u003e`primary_id`\u003c/span\u003e - (Required, Forces new resource, String)The ID of the primary Netscaler VPX.\n- \u003cspan pulumi-lang-nodejs=\"`secondaryId`\" pulumi-lang-dotnet=\"`SecondaryId`\" pulumi-lang-go=\"`secondaryId`\" pulumi-lang-python=\"`secondary_id`\" pulumi-lang-yaml=\"`secondaryId`\" pulumi-lang-java=\"`secondaryId`\"\u003e`secondary_id`\u003c/span\u003e - (Required, Forces new resource, String)The ID of the secondary Netscaler VPX.\n- \u003cspan pulumi-lang-nodejs=\"`staySecondary`\" pulumi-lang-dotnet=\"`StaySecondary`\" pulumi-lang-go=\"`staySecondary`\" pulumi-lang-python=\"`stay_secondary`\" pulumi-lang-yaml=\"`staySecondary`\" pulumi-lang-java=\"`staySecondary`\"\u003e`stay_secondary`\u003c/span\u003e - (Optional, Bool) Specifies whether the secondary Netscaler VPX will  take over the service. Set this argument to **true** to prevent the secondary Netscaler VPX from taking over the service even if the primary Netscaler VPX fails. For more information, see the [Citrix Netscaler documentation](https://docs.citrix.com/en-us/netscaler/10-5/ns-system-wrapper-10-con/ns-nw-ha-intro-wrppr-con/ns-nw-ha-frcng-scndry-nd-sty-scndry-tsk.html) and the [Citrix support documentation](https://support.citrix.com/article/CTX116748). The default value is **false**.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e- (Optional, Array of Strings) Tags associated with the high availability Netscaler VPX pair instance.  *Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n","properties":{"lbVpxHaId":{"type":"string","description":"(String) The unique identifier of the high availability Netscaler VPX pair.\n"},"primaryId":{"type":"number","description":"primary ID"},"secondaryId":{"type":"number","description":"Secondary ID"},"staySecondary":{"type":"boolean","description":"Boolean value for stay secondary"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags set for the resource"}},"type":"object","required":["lbVpxHaId","primaryId","secondaryId","staySecondary"],"inputProperties":{"lbVpxHaId":{"type":"string","description":"(String) The unique identifier of the high availability Netscaler VPX pair.\n"},"primaryId":{"type":"number","description":"primary ID"},"secondaryId":{"type":"number","description":"Secondary ID"},"staySecondary":{"type":"boolean","description":"Boolean value for stay secondary"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags set for the resource"}},"requiredInputs":["primaryId","secondaryId"],"stateInputs":{"description":"Input properties used for looking up and filtering LbVpxHa resources.\n","properties":{"lbVpxHaId":{"type":"string","description":"(String) The unique identifier of the high availability Netscaler VPX pair.\n"},"primaryId":{"type":"number","description":"primary ID"},"secondaryId":{"type":"number","description":"Secondary ID"},"staySecondary":{"type":"boolean","description":"Boolean value for stay secondary"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags set for the resource"}},"type":"object"}},"ibm:index/lbVpxService:LbVpxService":{"description":"## Example Usage\n\nIn the following example, you can create a VPX load balancer:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testService = new ibm.LbVpxService(\"test_service\", {\n    name: \"test_load_balancer_service\",\n    vipId: testaccVip.id,\n    destinationIpAddress: testServer.ipv4Address,\n    destinationPort: 80,\n    weight: 55,\n    connectionLimit: 5000,\n    healthCheck: \"HTTP\",\n    usip: \"NO\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_service = ibm.LbVpxService(\"test_service\",\n    name=\"test_load_balancer_service\",\n    vip_id=testacc_vip[\"id\"],\n    destination_ip_address=test_server[\"ipv4Address\"],\n    destination_port=80,\n    weight=55,\n    connection_limit=5000,\n    health_check=\"HTTP\",\n    usip=\"NO\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testService = new Ibm.LbVpxService(\"test_service\", new()\n    {\n        Name = \"test_load_balancer_service\",\n        VipId = testaccVip.Id,\n        DestinationIpAddress = testServer.Ipv4Address,\n        DestinationPort = 80,\n        Weight = 55,\n        ConnectionLimit = 5000,\n        HealthCheck = \"HTTP\",\n        Usip = \"NO\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLbVpxService(ctx, \"test_service\", \u0026ibm.LbVpxServiceArgs{\n\t\t\tName:                 pulumi.String(\"test_load_balancer_service\"),\n\t\t\tVipId:                pulumi.Any(testaccVip.Id),\n\t\t\tDestinationIpAddress: pulumi.Any(testServer.Ipv4Address),\n\t\t\tDestinationPort:      pulumi.Float64(80),\n\t\t\tWeight:               pulumi.Float64(55),\n\t\t\tConnectionLimit:      pulumi.Float64(5000),\n\t\t\tHealthCheck:          pulumi.String(\"HTTP\"),\n\t\t\tUsip:                 pulumi.String(\"NO\"),\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.LbVpxService;\nimport com.pulumi.ibm.LbVpxServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testService = new LbVpxService(\"testService\", LbVpxServiceArgs.builder()\n            .name(\"test_load_balancer_service\")\n            .vipId(testaccVip.id())\n            .destinationIpAddress(testServer.ipv4Address())\n            .destinationPort(80.0)\n            .weight(55.0)\n            .connectionLimit(5000.0)\n            .healthCheck(\"HTTP\")\n            .usip(\"NO\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testService:\n    type: ibm:LbVpxService\n    name: test_service\n    properties:\n      name: test_load_balancer_service\n      vipId: ${testaccVip.id}\n      destinationIpAddress: ${testServer.ipv4Address}\n      destinationPort: 80\n      weight: 55\n      connectionLimit: 5000\n      healthCheck: HTTP\n      usip: NO\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`connectionLimit`\" pulumi-lang-dotnet=\"`ConnectionLimit`\" pulumi-lang-go=\"`connectionLimit`\" pulumi-lang-python=\"`connection_limit`\" pulumi-lang-yaml=\"`connectionLimit`\" pulumi-lang-java=\"`connectionLimit`\"\u003e`connection_limit`\u003c/span\u003e- (Required, Integer) The connection limit for this service. Acceptable values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e- \u003cspan pulumi-lang-nodejs=\"`4294967294`\" pulumi-lang-dotnet=\"`4294967294`\" pulumi-lang-go=\"`4294967294`\" pulumi-lang-python=\"`4294967294`\" pulumi-lang-yaml=\"`4294967294`\" pulumi-lang-java=\"`4294967294`\"\u003e`4294967294`\u003c/span\u003e. See the [Citrix Netscaler Docs](https://docs.citrix.com/en-us/netscaler/11/reference/netscaler-command-reference/basic/service.html) for details.\n- \u003cspan pulumi-lang-nodejs=\"`destinationIpAddress`\" pulumi-lang-dotnet=\"`DestinationIpAddress`\" pulumi-lang-go=\"`destinationIpAddress`\" pulumi-lang-python=\"`destination_ip_address`\" pulumi-lang-yaml=\"`destinationIpAddress`\" pulumi-lang-java=\"`destinationIpAddress`\"\u003e`destination_ip_address`\u003c/span\u003e - (Required, Forces new resource, String)The IP address of the server to which traffic directs. If you use Netscaler VPX 10.1, you must indicate a public IP address in an IBM Cloud Classic Infrastructure (SoftLayer) account. If you use Netscaler VPX 10.5, you can use any IP address.\n- \u003cspan pulumi-lang-nodejs=\"`destinationPort`\" pulumi-lang-dotnet=\"`DestinationPort`\" pulumi-lang-go=\"`destinationPort`\" pulumi-lang-python=\"`destination_port`\" pulumi-lang-yaml=\"`destinationPort`\" pulumi-lang-java=\"`destinationPort`\"\u003e`destination_port`\u003c/span\u003e- (Required, Integer) The destination port of the server to which traffic directs.\n- \u003cspan pulumi-lang-nodejs=\"`healthCheck`\" pulumi-lang-dotnet=\"`HealthCheck`\" pulumi-lang-go=\"`healthCheck`\" pulumi-lang-python=\"`health_check`\" pulumi-lang-yaml=\"`healthCheck`\" pulumi-lang-java=\"`healthCheck`\"\u003e`health_check`\u003c/span\u003e- (Required, String) The health check type. See the [IBM Cloud Classic Infrastructure (SoftLayer) API Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_LoadBalancer_Service) for details.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e- (Required, Forces new resource, String) The ID of the VPX load balancer service.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e- (Optional, Array of string)  Tags associated with the VPX load balancer service instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n- \u003cspan pulumi-lang-nodejs=\"`usip`\" pulumi-lang-dotnet=\"`Usip`\" pulumi-lang-go=\"`usip`\" pulumi-lang-python=\"`usip`\" pulumi-lang-yaml=\"`usip`\" pulumi-lang-java=\"`usip`\"\u003e`usip`\u003c/span\u003e- (Optional, Forces new resource, String) Whether the service reports the source IP of the client to the service being load balance. Acceptable values are **YES** or **NO**. The default value is **NO**. **Note** This argument is only available for VPX 10.5.\n- \u003cspan pulumi-lang-nodejs=\"`vipId`\" pulumi-lang-dotnet=\"`VipId`\" pulumi-lang-go=\"`vipId`\" pulumi-lang-python=\"`vip_id`\" pulumi-lang-yaml=\"`vipId`\" pulumi-lang-java=\"`vipId`\"\u003e`vip_id`\u003c/span\u003e- (Required, Forces new resource, String) The ID of the VPX load balancer virtual IP address to which the service is assigned.\n- \u003cspan pulumi-lang-nodejs=\"`weight`\" pulumi-lang-dotnet=\"`Weight`\" pulumi-lang-go=\"`weight`\" pulumi-lang-python=\"`weight`\" pulumi-lang-yaml=\"`weight`\" pulumi-lang-java=\"`weight`\"\u003e`weight`\u003c/span\u003e - (Required, Integer) The percentage of the total connection limit allocated to the load balancer between all your services. See the [IBM Cloud Classic Infrastructure (SoftLayer)  API Docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_LoadBalancer_Service) for details.   **Note** If you use Netscaler VPX 10.5, the weight value is ignored.\n","properties":{"connectionLimit":{"type":"number","description":"Number of connections limit"},"destinationIpAddress":{"type":"string","description":"Destination IP Address"},"destinationPort":{"type":"number","description":"Destination Port number"},"healthCheck":{"type":"string","description":"Health check info"},"lbVpxServiceId":{"type":"string","description":"(String) The unique identifier of the VPX load balancer service.\n"},"name":{"type":"string","description":"name"},"tags":{"type":"array","items":{"type":"string"},"description":"list of tags associated with the resource"},"usip":{"type":"string","description":"usip info"},"vipId":{"type":"string","description":"VIP id"},"weight":{"type":"number","description":"Weight value"}},"type":"object","required":["connectionLimit","destinationIpAddress","destinationPort","healthCheck","lbVpxServiceId","name","vipId","weight"],"inputProperties":{"connectionLimit":{"type":"number","description":"Number of connections limit"},"destinationIpAddress":{"type":"string","description":"Destination IP Address"},"destinationPort":{"type":"number","description":"Destination Port number"},"healthCheck":{"type":"string","description":"Health check info"},"lbVpxServiceId":{"type":"string","description":"(String) The unique identifier of the VPX load balancer service.\n"},"name":{"type":"string","description":"name"},"tags":{"type":"array","items":{"type":"string"},"description":"list of tags associated with the resource"},"usip":{"type":"string","description":"usip info"},"vipId":{"type":"string","description":"VIP id"},"weight":{"type":"number","description":"Weight value"}},"requiredInputs":["connectionLimit","destinationIpAddress","destinationPort","healthCheck","vipId","weight"],"stateInputs":{"description":"Input properties used for looking up and filtering LbVpxService resources.\n","properties":{"connectionLimit":{"type":"number","description":"Number of connections limit"},"destinationIpAddress":{"type":"string","description":"Destination IP Address"},"destinationPort":{"type":"number","description":"Destination Port number"},"healthCheck":{"type":"string","description":"Health check info"},"lbVpxServiceId":{"type":"string","description":"(String) The unique identifier of the VPX load balancer service.\n"},"name":{"type":"string","description":"name"},"tags":{"type":"array","items":{"type":"string"},"description":"list of tags associated with the resource"},"usip":{"type":"string","description":"usip info"},"vipId":{"type":"string","description":"VIP id"},"weight":{"type":"number","description":"Weight value"}},"type":"object"}},"ibm:index/lbVpxVip:LbVpxVip":{"description":"## Example Usage\n\nThe following example configuration supports NetScaler VPX 10.1 and 10.5:\n\n","properties":{"lbVpxVipId":{"type":"string","description":"(String) The unique identifier of the VPX load balancer virtual IP.\n"},"loadBalancingMethod":{"type":"string","description":"Load balancing method"},"nadControllerId":{"type":"number","description":"NAD controller ID"},"name":{"type":"string","description":"Name"},"persistence":{"type":"string","description":"Persistance value"},"securityCertificateId":{"type":"number","description":"security certificate ID"},"sourcePort":{"type":"number","description":"Source Port number"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"type":{"type":"string","description":"Type"},"virtualIpAddress":{"type":"string","description":"Virtual IP address"}},"type":"object","required":["lbVpxVipId","loadBalancingMethod","nadControllerId","name","persistence","sourcePort","type","virtualIpAddress"],"inputProperties":{"lbVpxVipId":{"type":"string","description":"(String) The unique identifier of the VPX load balancer virtual IP.\n"},"loadBalancingMethod":{"type":"string","description":"Load balancing method"},"nadControllerId":{"type":"number","description":"NAD controller ID"},"name":{"type":"string","description":"Name"},"persistence":{"type":"string","description":"Persistance value"},"securityCertificateId":{"type":"number","description":"security certificate ID"},"sourcePort":{"type":"number","description":"Source Port number"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"type":{"type":"string","description":"Type"},"virtualIpAddress":{"type":"string","description":"Virtual IP address"}},"requiredInputs":["loadBalancingMethod","nadControllerId","sourcePort","type","virtualIpAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering LbVpxVip resources.\n","properties":{"lbVpxVipId":{"type":"string","description":"(String) The unique identifier of the VPX load balancer virtual IP.\n"},"loadBalancingMethod":{"type":"string","description":"Load balancing method"},"nadControllerId":{"type":"number","description":"NAD controller ID"},"name":{"type":"string","description":"Name"},"persistence":{"type":"string","description":"Persistance value"},"securityCertificateId":{"type":"number","description":"security certificate ID"},"sourcePort":{"type":"number","description":"Source Port number"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"type":{"type":"string","description":"Type"},"virtualIpAddress":{"type":"string","description":"Virtual IP address"}},"type":"object"}},"ibm:index/lbaas:Lbaas":{"description":"Create, delete, and update a load balancer as a service. For more information, about load balancer as a service, see [about IBM Cloud load balancer](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-about-ibm-cloud-load-balancer). Currently, only one subnet is supported.\n\nCloud load balancer creation takes 5 to 10 minutes. Destroy can take up to 30 minutes. Cloud Load Balancer does not support customization of acceptable response codes. Only the range \u003cspan pulumi-lang-nodejs=\"`2xx`\" pulumi-lang-dotnet=\"`2xx`\" pulumi-lang-go=\"`2xx`\" pulumi-lang-python=\"`2xx`\" pulumi-lang-yaml=\"`2xx`\" pulumi-lang-java=\"`2xx`\"\u003e`2xx`\u003c/span\u003e is considered healthy. Redirects in the range 3xx are considered unhealthy. \n\n \n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst lbaas = new ibm.Lbaas(\"lbaas\", {\n    name: \"terraformLB\",\n    description: \"delete this\",\n    subnets: [1511875],\n    protocols: [\n        {\n            frontendProtocol: \"HTTPS\",\n            frontendPort: 443,\n            backendProtocol: \"HTTP\",\n            backendPort: 80,\n            loadBalancingMethod: \"round_robin\",\n            tlsCertificateId: 11670,\n        },\n        {\n            frontendProtocol: \"HTTP\",\n            frontendPort: 80,\n            backendProtocol: \"HTTP\",\n            backendPort: 80,\n            loadBalancingMethod: \"round_robin\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlbaas = ibm.Lbaas(\"lbaas\",\n    name=\"terraformLB\",\n    description=\"delete this\",\n    subnets=[1511875],\n    protocols=[\n        {\n            \"frontend_protocol\": \"HTTPS\",\n            \"frontend_port\": 443,\n            \"backend_protocol\": \"HTTP\",\n            \"backend_port\": 80,\n            \"load_balancing_method\": \"round_robin\",\n            \"tls_certificate_id\": 11670,\n        },\n        {\n            \"frontend_protocol\": \"HTTP\",\n            \"frontend_port\": 80,\n            \"backend_protocol\": \"HTTP\",\n            \"backend_port\": 80,\n            \"load_balancing_method\": \"round_robin\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var lbaas = new Ibm.Lbaas(\"lbaas\", new()\n    {\n        Name = \"terraformLB\",\n        Description = \"delete this\",\n        Subnets = new[]\n        {\n            1511875,\n        },\n        Protocols = new[]\n        {\n            new Ibm.Inputs.LbaasProtocolArgs\n            {\n                FrontendProtocol = \"HTTPS\",\n                FrontendPort = 443,\n                BackendProtocol = \"HTTP\",\n                BackendPort = 80,\n                LoadBalancingMethod = \"round_robin\",\n                TlsCertificateId = 11670,\n            },\n            new Ibm.Inputs.LbaasProtocolArgs\n            {\n                FrontendProtocol = \"HTTP\",\n                FrontendPort = 80,\n                BackendProtocol = \"HTTP\",\n                BackendPort = 80,\n                LoadBalancingMethod = \"round_robin\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLbaas(ctx, \"lbaas\", \u0026ibm.LbaasArgs{\n\t\t\tName:        pulumi.String(\"terraformLB\"),\n\t\t\tDescription: pulumi.String(\"delete this\"),\n\t\t\tSubnets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1511875),\n\t\t\t},\n\t\t\tProtocols: ibm.LbaasProtocolArray{\n\t\t\t\t\u0026ibm.LbaasProtocolArgs{\n\t\t\t\t\tFrontendProtocol:    pulumi.String(\"HTTPS\"),\n\t\t\t\t\tFrontendPort:        pulumi.Float64(443),\n\t\t\t\t\tBackendProtocol:     pulumi.String(\"HTTP\"),\n\t\t\t\t\tBackendPort:         pulumi.Float64(80),\n\t\t\t\t\tLoadBalancingMethod: pulumi.String(\"round_robin\"),\n\t\t\t\t\tTlsCertificateId:    pulumi.Float64(11670),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.LbaasProtocolArgs{\n\t\t\t\t\tFrontendProtocol:    pulumi.String(\"HTTP\"),\n\t\t\t\t\tFrontendPort:        pulumi.Float64(80),\n\t\t\t\t\tBackendProtocol:     pulumi.String(\"HTTP\"),\n\t\t\t\t\tBackendPort:         pulumi.Float64(80),\n\t\t\t\t\tLoadBalancingMethod: pulumi.String(\"round_robin\"),\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.Lbaas;\nimport com.pulumi.ibm.LbaasArgs;\nimport com.pulumi.ibm.inputs.LbaasProtocolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 lbaas = new Lbaas(\"lbaas\", LbaasArgs.builder()\n            .name(\"terraformLB\")\n            .description(\"delete this\")\n            .subnets(1511875.0)\n            .protocols(            \n                LbaasProtocolArgs.builder()\n                    .frontendProtocol(\"HTTPS\")\n                    .frontendPort(443.0)\n                    .backendProtocol(\"HTTP\")\n                    .backendPort(80.0)\n                    .loadBalancingMethod(\"round_robin\")\n                    .tlsCertificateId(11670.0)\n                    .build(),\n                LbaasProtocolArgs.builder()\n                    .frontendProtocol(\"HTTP\")\n                    .frontendPort(80.0)\n                    .backendProtocol(\"HTTP\")\n                    .backendPort(80.0)\n                    .loadBalancingMethod(\"round_robin\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lbaas:\n    type: ibm:Lbaas\n    properties:\n      name: terraformLB\n      description: delete this\n      subnets:\n        - 1.511875e+06\n      protocols:\n        - frontendProtocol: HTTPS\n          frontendPort: 443\n          backendProtocol: HTTP\n          backendPort: 80\n          loadBalancingMethod: round_robin\n          tlsCertificateId: 11670\n        - frontendProtocol: HTTP\n          frontendPort: 80\n          backendProtocol: HTTP\n          backendPort: 80\n          loadBalancingMethod: round_robin\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource. \n\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e- (Optional, String) A description of the load balancer.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Required, Forces new resource, String)The load balancer's name.\n- \u003cspan pulumi-lang-nodejs=\"`protocols`\" pulumi-lang-dotnet=\"`Protocols`\" pulumi-lang-go=\"`protocols`\" pulumi-lang-python=\"`protocols`\" pulumi-lang-yaml=\"`protocols`\" pulumi-lang-java=\"`protocols`\"\u003e`protocols`\u003c/span\u003e- (Optional, List) A nested block describes the protocols that are assigned to load balancer.\n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`protocols`\" pulumi-lang-dotnet=\"`Protocols`\" pulumi-lang-go=\"`protocols`\" pulumi-lang-python=\"`protocols`\" pulumi-lang-yaml=\"`protocols`\" pulumi-lang-java=\"`protocols`\"\u003e`protocols`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`backendProtocol`\" pulumi-lang-dotnet=\"`BackendProtocol`\" pulumi-lang-go=\"`backendProtocol`\" pulumi-lang-python=\"`backend_protocol`\" pulumi-lang-yaml=\"`backendProtocol`\" pulumi-lang-java=\"`backendProtocol`\"\u003e`backend_protocol`\u003c/span\u003e - (Required, String)The back-end protocol. Accepted values are 'TCP', 'HTTP', and 'HTTPS'.\n  - \u003cspan pulumi-lang-nodejs=\"`backendPort`\" pulumi-lang-dotnet=\"`BackendPort`\" pulumi-lang-go=\"`backendPort`\" pulumi-lang-python=\"`backend_port`\" pulumi-lang-yaml=\"`backendPort`\" pulumi-lang-java=\"`backendPort`\"\u003e`backend_port`\u003c/span\u003e- (Required, Integer) The back-end protocol port number. The port number must be in the range of `1-65535`.\n  - \u003cspan pulumi-lang-nodejs=\"`frontendProtocol`\" pulumi-lang-dotnet=\"`FrontendProtocol`\" pulumi-lang-go=\"`frontendProtocol`\" pulumi-lang-python=\"`frontend_protocol`\" pulumi-lang-yaml=\"`frontendProtocol`\" pulumi-lang-java=\"`frontendProtocol`\"\u003e`frontend_protocol`\u003c/span\u003e - (Required, String)The front-end protocol. Accepted values are 'TCP', 'HTTP', and 'HTTPS'. No.\n  - \u003cspan pulumi-lang-nodejs=\"`frontendPort`\" pulumi-lang-dotnet=\"`FrontendPort`\" pulumi-lang-go=\"`frontendPort`\" pulumi-lang-python=\"`frontend_port`\" pulumi-lang-yaml=\"`frontendPort`\" pulumi-lang-java=\"`frontendPort`\"\u003e`frontend_port`\u003c/span\u003e- (Required, Integer) The front-end protocol port number. The port number must be in the range of `1-65535`.\n  - \u003cspan pulumi-lang-nodejs=\"`loadBalancingMethod`\" pulumi-lang-dotnet=\"`LoadBalancingMethod`\" pulumi-lang-go=\"`loadBalancingMethod`\" pulumi-lang-python=\"`load_balancing_method`\" pulumi-lang-yaml=\"`loadBalancingMethod`\" pulumi-lang-java=\"`loadBalancingMethod`\"\u003e`load_balancing_method`\u003c/span\u003e- (Optional, String) The load-balancing algorithm. Accepted values are 'round_robin', 'weighted_round_robin', and 'least_connection'. The default is 'round_robin'.\n  - \u003cspan pulumi-lang-nodejs=\"`maxConn`\" pulumi-lang-dotnet=\"`MaxConn`\" pulumi-lang-go=\"`maxConn`\" pulumi-lang-python=\"`max_conn`\" pulumi-lang-yaml=\"`maxConn`\" pulumi-lang-java=\"`maxConn`\"\u003e`max_conn`\u003c/span\u003e - (Optional, Integer)The maximum number of connections the listener can accept. The number must be `1-64000`.\n  - \u003cspan pulumi-lang-nodejs=\"`sessionStickiness`\" pulumi-lang-dotnet=\"`SessionStickiness`\" pulumi-lang-go=\"`sessionStickiness`\" pulumi-lang-python=\"`session_stickiness`\" pulumi-lang-yaml=\"`sessionStickiness`\" pulumi-lang-java=\"`sessionStickiness`\"\u003e`session_stickiness`\u003c/span\u003e- (Optional, String) The SOURCE_IP for session stickiness.\n  - \u003cspan pulumi-lang-nodejs=\"`tlsCertificateId`\" pulumi-lang-dotnet=\"`TlsCertificateId`\" pulumi-lang-go=\"`tlsCertificateId`\" pulumi-lang-python=\"`tls_certificate_id`\" pulumi-lang-yaml=\"`tlsCertificateId`\" pulumi-lang-java=\"`tlsCertificateId`\"\u003e`tls_certificate_id`\u003c/span\u003e - (Optional, Integer)The ID of the SSL/TLS certificate used for a protocol. This ID should be specified when `front-end protocol` has a value of `HTTPS`.\n- \u003cspan pulumi-lang-nodejs=\"`sessionStickiness`\" pulumi-lang-dotnet=\"`SessionStickiness`\" pulumi-lang-go=\"`sessionStickiness`\" pulumi-lang-python=\"`session_stickiness`\" pulumi-lang-yaml=\"`sessionStickiness`\" pulumi-lang-java=\"`sessionStickiness`\"\u003e`session_stickiness`\u003c/span\u003e - (Optional, String) The `SOURCE_IP` or `HTTP_COOKIE` for session stickiness.No-\n- \u003cspan pulumi-lang-nodejs=\"`sslCiphers`\" pulumi-lang-dotnet=\"`SslCiphers`\" pulumi-lang-go=\"`sslCiphers`\" pulumi-lang-python=\"`ssl_ciphers`\" pulumi-lang-yaml=\"`sslCiphers`\" pulumi-lang-java=\"`sslCiphers`\"\u003e`ssl_ciphers`\u003c/span\u003e - (Optional, List) The comma-separated list of SSL Ciphers. You can find list of supported ciphers [SSL_offload](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-ssl-offload-with-ibm-cloud-load-balancer).\n- \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e- (Optional, Forces new resource, String) Specify whether this load balancer is a public or internal facing load balancer. Accepted values are **PUBLIC** or **PRIVATE**. The default is **PUBLIC**.\n- \u003cspan pulumi-lang-nodejs=\"`subnets`\" pulumi-lang-dotnet=\"`Subnets`\" pulumi-lang-go=\"`subnets`\" pulumi-lang-python=\"`subnets`\" pulumi-lang-yaml=\"`subnets`\" pulumi-lang-java=\"`subnets`\"\u003e`subnets`\u003c/span\u003e - (Required,  Forces new resource, Array) The subnet where the load balancer will be provisioned. Only one subnet is supported.\n- \u003cspan pulumi-lang-nodejs=\"`useSystemPublicIpPool`\" pulumi-lang-dotnet=\"`UseSystemPublicIpPool`\" pulumi-lang-go=\"`useSystemPublicIpPool`\" pulumi-lang-python=\"`use_system_public_ip_pool`\" pulumi-lang-yaml=\"`useSystemPublicIpPool`\" pulumi-lang-java=\"`useSystemPublicIpPool`\"\u003e`use_system_public_ip_pool`\u003c/span\u003e -  (Optional, Bool) Applicable for public load balancer only. 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. The default value is **true**.\n- \u003cspan pulumi-lang-nodejs=\"`waitTimeMinutes`\" pulumi-lang-dotnet=\"`WaitTimeMinutes`\" pulumi-lang-go=\"`waitTimeMinutes`\" pulumi-lang-python=\"`wait_time_minutes`\" pulumi-lang-yaml=\"`waitTimeMinutes`\" pulumi-lang-java=\"`waitTimeMinutes`\"\u003e`wait_time_minutes`\u003c/span\u003e - (Required, Integer) The duration, expressed in minutes, to wait for the LBaaS instance to become available before declaring it as created. It is also the same amount of time waited for deletion to finish. The default value is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e.\n","properties":{"datacenter":{"type":"string","description":"(String) The datacenter where the load balancer is provisioned. This is based on the subnet chosen while creating load-balancer.\n"},"description":{"type":"string","description":"Description of a load balancer."},"healthMonitors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLbaasHealthMonitor:LbaasHealthMonitor"},"description":"(List) A nested block describes the\u003cspan 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 \"\u003e health_monitors \u003c/span\u003eassigned to the load balancer. Nested \u003cspan 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`\"\u003e`health_monitors`\u003c/span\u003e blocks have the following structure.\n"},"lbaasId":{"type":"string","description":"(String) The unique identifier of the created policy.\n"},"name":{"type":"string","description":"The load balancer's name."},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLbaasProtocol:LbaasProtocol"},"description":"Protocols to be assigned to this load balancer."},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"sslCiphers":{"type":"array","items":{"type":"string"}},"status":{"type":"string","description":"(String) Specifies the operation status of the load balancer as \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.\n"},"subnets":{"type":"array","items":{"type":"number"},"description":"The subnet where this Load Balancer will be provisioned."},"type":{"type":"string","description":"Specifies if a load balancer is public or private"},"useSystemPublicIpPool":{"type":"boolean","description":"\"in public loadbalancer - Public IP address allocation done by system public IP pool or public subnet.\""},"vip":{"type":"string","description":"(String) The virtual IP address of the load balancer.\n"},"waitTimeMinutes":{"type":"number"}},"type":"object","required":["datacenter","healthMonitors","lbaasId","name","resourceControllerUrl","resourceName","resourceStatus","sslCiphers","status","subnets","useSystemPublicIpPool","vip"],"inputProperties":{"description":{"type":"string","description":"Description of a load balancer."},"lbaasId":{"type":"string","description":"(String) The unique identifier of the created policy.\n"},"name":{"type":"string","description":"The load balancer's name."},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLbaasProtocol:LbaasProtocol"},"description":"Protocols to be assigned to this load balancer."},"sslCiphers":{"type":"array","items":{"type":"string"}},"subnets":{"type":"array","items":{"type":"number"},"description":"The subnet where this Load Balancer will be provisioned."},"type":{"type":"string","description":"Specifies if a load balancer is public or private"},"useSystemPublicIpPool":{"type":"boolean","description":"\"in public loadbalancer - Public IP address allocation done by system public IP pool or public subnet.\""},"waitTimeMinutes":{"type":"number"}},"requiredInputs":["subnets"],"stateInputs":{"description":"Input properties used for looking up and filtering Lbaas resources.\n","properties":{"datacenter":{"type":"string","description":"(String) The datacenter where the load balancer is provisioned. This is based on the subnet chosen while creating load-balancer.\n"},"description":{"type":"string","description":"Description of a load balancer."},"healthMonitors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLbaasHealthMonitor:LbaasHealthMonitor"},"description":"(List) A nested block describes the\u003cspan 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 \"\u003e health_monitors \u003c/span\u003eassigned to the load balancer. Nested \u003cspan 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`\"\u003e`health_monitors`\u003c/span\u003e blocks have the following structure.\n"},"lbaasId":{"type":"string","description":"(String) The unique identifier of the created policy.\n"},"name":{"type":"string","description":"The load balancer's name."},"protocols":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLbaasProtocol:LbaasProtocol"},"description":"Protocols to be assigned to this load balancer."},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"sslCiphers":{"type":"array","items":{"type":"string"}},"status":{"type":"string","description":"(String) Specifies the operation status of the load balancer as \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.\n"},"subnets":{"type":"array","items":{"type":"number"},"description":"The subnet where this Load Balancer will be provisioned."},"type":{"type":"string","description":"Specifies if a load balancer is public or private"},"useSystemPublicIpPool":{"type":"boolean","description":"\"in public loadbalancer - Public IP address allocation done by system public IP pool or public subnet.\""},"vip":{"type":"string","description":"(String) The virtual IP address of the load balancer.\n"},"waitTimeMinutes":{"type":"number"}},"type":"object"}},"ibm:index/lbaasHealthMonitor:LbaasHealthMonitor":{"description":"Create, delete, and update a health monitor configuration of the load balancer. For more information, about health monitor of a load balancer as a service, see [monitoring and managing your service](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-monitoring-and-managing-your-service).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst lbaas = new ibm.Lbaas(\"lbaas\", {\n    name: \"terraformLB\",\n    description: \"delete this\",\n    subnets: [1511875],\n    protocols: [\n        {\n            frontendProtocol: \"HTTPS\",\n            frontendPort: 443,\n            backendProtocol: \"HTTP\",\n            backendPort: 80,\n            loadBalancingMethod: \"round_robin\",\n            tlsCertificateId: 11670,\n        },\n        {\n            frontendProtocol: \"HTTP\",\n            frontendPort: 80,\n            backendProtocol: \"HTTP\",\n            backendPort: 80,\n            loadBalancingMethod: \"round_robin\",\n        },\n    ],\n});\nconst lbaasHm = new ibm.LbaasHealthMonitor(\"lbaas_hm\", {\n    protocol: lbaas.healthMonitors.apply(healthMonitors =\u003e healthMonitors[0].protocol),\n    port: lbaas.healthMonitors.apply(healthMonitors =\u003e healthMonitors[0].port),\n    timeout: 3,\n    interval: 5,\n    maxRetries: 6,\n    urlPath: \"/\",\n    lbaasId: lbaas.lbaasId,\n    monitorId: lbaas.healthMonitors.apply(healthMonitors =\u003e healthMonitors[0].monitorId),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlbaas = ibm.Lbaas(\"lbaas\",\n    name=\"terraformLB\",\n    description=\"delete this\",\n    subnets=[1511875],\n    protocols=[\n        {\n            \"frontend_protocol\": \"HTTPS\",\n            \"frontend_port\": 443,\n            \"backend_protocol\": \"HTTP\",\n            \"backend_port\": 80,\n            \"load_balancing_method\": \"round_robin\",\n            \"tls_certificate_id\": 11670,\n        },\n        {\n            \"frontend_protocol\": \"HTTP\",\n            \"frontend_port\": 80,\n            \"backend_protocol\": \"HTTP\",\n            \"backend_port\": 80,\n            \"load_balancing_method\": \"round_robin\",\n        },\n    ])\nlbaas_hm = ibm.LbaasHealthMonitor(\"lbaas_hm\",\n    protocol=lbaas.health_monitors[0].protocol,\n    port=lbaas.health_monitors[0].port,\n    timeout=3,\n    interval=5,\n    max_retries=6,\n    url_path=\"/\",\n    lbaas_id=lbaas.lbaas_id,\n    monitor_id=lbaas.health_monitors[0].monitor_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var lbaas = new Ibm.Lbaas(\"lbaas\", new()\n    {\n        Name = \"terraformLB\",\n        Description = \"delete this\",\n        Subnets = new[]\n        {\n            1511875,\n        },\n        Protocols = new[]\n        {\n            new Ibm.Inputs.LbaasProtocolArgs\n            {\n                FrontendProtocol = \"HTTPS\",\n                FrontendPort = 443,\n                BackendProtocol = \"HTTP\",\n                BackendPort = 80,\n                LoadBalancingMethod = \"round_robin\",\n                TlsCertificateId = 11670,\n            },\n            new Ibm.Inputs.LbaasProtocolArgs\n            {\n                FrontendProtocol = \"HTTP\",\n                FrontendPort = 80,\n                BackendProtocol = \"HTTP\",\n                BackendPort = 80,\n                LoadBalancingMethod = \"round_robin\",\n            },\n        },\n    });\n\n    var lbaasHm = new Ibm.LbaasHealthMonitor(\"lbaas_hm\", new()\n    {\n        Protocol = lbaas.HealthMonitors.Apply(healthMonitors =\u003e healthMonitors[0].Protocol),\n        Port = lbaas.HealthMonitors.Apply(healthMonitors =\u003e healthMonitors[0].Port),\n        Timeout = 3,\n        Interval = 5,\n        MaxRetries = 6,\n        UrlPath = \"/\",\n        LbaasId = lbaas.LbaasId,\n        MonitorId = lbaas.HealthMonitors.Apply(healthMonitors =\u003e healthMonitors[0].MonitorId),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlbaas, err := ibm.NewLbaas(ctx, \"lbaas\", \u0026ibm.LbaasArgs{\n\t\t\tName:        pulumi.String(\"terraformLB\"),\n\t\t\tDescription: pulumi.String(\"delete this\"),\n\t\t\tSubnets: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(1511875),\n\t\t\t},\n\t\t\tProtocols: ibm.LbaasProtocolArray{\n\t\t\t\t\u0026ibm.LbaasProtocolArgs{\n\t\t\t\t\tFrontendProtocol:    pulumi.String(\"HTTPS\"),\n\t\t\t\t\tFrontendPort:        pulumi.Float64(443),\n\t\t\t\t\tBackendProtocol:     pulumi.String(\"HTTP\"),\n\t\t\t\t\tBackendPort:         pulumi.Float64(80),\n\t\t\t\t\tLoadBalancingMethod: pulumi.String(\"round_robin\"),\n\t\t\t\t\tTlsCertificateId:    pulumi.Float64(11670),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.LbaasProtocolArgs{\n\t\t\t\t\tFrontendProtocol:    pulumi.String(\"HTTP\"),\n\t\t\t\t\tFrontendPort:        pulumi.Float64(80),\n\t\t\t\t\tBackendProtocol:     pulumi.String(\"HTTP\"),\n\t\t\t\t\tBackendPort:         pulumi.Float64(80),\n\t\t\t\t\tLoadBalancingMethod: pulumi.String(\"round_robin\"),\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\t_, err = ibm.NewLbaasHealthMonitor(ctx, \"lbaas_hm\", \u0026ibm.LbaasHealthMonitorArgs{\n\t\t\tProtocol: pulumi.String(lbaas.HealthMonitors.ApplyT(func(healthMonitors []ibm.LbaasHealthMonitorType) (*string, error) {\n\t\t\t\treturn \u0026healthMonitors[0].Protocol, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tPort: pulumi.Float64(lbaas.HealthMonitors.ApplyT(func(healthMonitors []ibm.LbaasHealthMonitorType) (*float64, error) {\n\t\t\t\treturn \u0026healthMonitors[0].Port, nil\n\t\t\t}).(pulumi.Float64PtrOutput)),\n\t\t\tTimeout:    pulumi.Float64(3),\n\t\t\tInterval:   pulumi.Float64(5),\n\t\t\tMaxRetries: pulumi.Float64(6),\n\t\t\tUrlPath:    pulumi.String(\"/\"),\n\t\t\tLbaasId:    lbaas.LbaasId,\n\t\t\tMonitorId: pulumi.String(lbaas.HealthMonitors.ApplyT(func(healthMonitors []ibm.LbaasHealthMonitorType) (*string, error) {\n\t\t\t\treturn \u0026healthMonitors[0].MonitorId, 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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.Lbaas;\nimport com.pulumi.ibm.LbaasArgs;\nimport com.pulumi.ibm.inputs.LbaasProtocolArgs;\nimport com.pulumi.ibm.LbaasHealthMonitor;\nimport com.pulumi.ibm.LbaasHealthMonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 lbaas = new Lbaas(\"lbaas\", LbaasArgs.builder()\n            .name(\"terraformLB\")\n            .description(\"delete this\")\n            .subnets(1511875.0)\n            .protocols(            \n                LbaasProtocolArgs.builder()\n                    .frontendProtocol(\"HTTPS\")\n                    .frontendPort(443.0)\n                    .backendProtocol(\"HTTP\")\n                    .backendPort(80.0)\n                    .loadBalancingMethod(\"round_robin\")\n                    .tlsCertificateId(11670.0)\n                    .build(),\n                LbaasProtocolArgs.builder()\n                    .frontendProtocol(\"HTTP\")\n                    .frontendPort(80.0)\n                    .backendProtocol(\"HTTP\")\n                    .backendPort(80.0)\n                    .loadBalancingMethod(\"round_robin\")\n                    .build())\n            .build());\n\n        var lbaasHm = new LbaasHealthMonitor(\"lbaasHm\", LbaasHealthMonitorArgs.builder()\n            .protocol(lbaas.healthMonitors().applyValue(_healthMonitors -\u003e _healthMonitors[0].protocol()))\n            .port(lbaas.healthMonitors().applyValue(_healthMonitors -\u003e _healthMonitors[0].port()))\n            .timeout(3.0)\n            .interval(5.0)\n            .maxRetries(6.0)\n            .urlPath(\"/\")\n            .lbaasId(lbaas.lbaasId())\n            .monitorId(lbaas.healthMonitors().applyValue(_healthMonitors -\u003e _healthMonitors[0].monitorId()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lbaas:\n    type: ibm:Lbaas\n    properties:\n      name: terraformLB\n      description: delete this\n      subnets:\n        - 1.511875e+06\n      protocols:\n        - frontendProtocol: HTTPS\n          frontendPort: 443\n          backendProtocol: HTTP\n          backendPort: 80\n          loadBalancingMethod: round_robin\n          tlsCertificateId: 11670\n        - frontendProtocol: HTTP\n          frontendPort: 80\n          backendProtocol: HTTP\n          backendPort: 80\n          loadBalancingMethod: round_robin\n  lbaasHm:\n    type: ibm:LbaasHealthMonitor\n    name: lbaas_hm\n    properties:\n      protocol: ${lbaas.healthMonitors[0].protocol}\n      port: ${lbaas.healthMonitors[0].port}\n      timeout: 3\n      interval: 5\n      maxRetries: 6\n      urlPath: /\n      lbaasId: ${lbaas.lbaasId}\n      monitorId: ${lbaas.healthMonitors[0].monitorId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\"\u003e`interval`\u003c/span\u003e - (Optional, Integer) Interval in seconds to perform.\n- \u003cspan pulumi-lang-nodejs=\"`lbaasId`\" pulumi-lang-dotnet=\"`LbaasId`\" pulumi-lang-go=\"`lbaasId`\" pulumi-lang-python=\"`lbaas_id`\" pulumi-lang-yaml=\"`lbaasId`\" pulumi-lang-java=\"`lbaasId`\"\u003e`lbaas_id`\u003c/span\u003e - (Required, Forces new resource, String) LBaaS unique identifier.\n- \u003cspan pulumi-lang-nodejs=\"`maxRetries`\" pulumi-lang-dotnet=\"`MaxRetries`\" pulumi-lang-go=\"`maxRetries`\" pulumi-lang-python=\"`max_retries`\" pulumi-lang-yaml=\"`maxRetries`\" pulumi-lang-java=\"`maxRetries`\"\u003e`max_retries`\u003c/span\u003e - (Optional, Integer) Maximum retries.\n- \u003cspan pulumi-lang-nodejs=\"`monitorId`\" pulumi-lang-dotnet=\"`MonitorId`\" pulumi-lang-go=\"`monitorId`\" pulumi-lang-python=\"`monitor_id`\" pulumi-lang-yaml=\"`monitorId`\" pulumi-lang-java=\"`monitorId`\"\u003e`monitor_id`\u003c/span\u003e - (Required, Forces new resource, String)Health Monitor unique identifier. The monitor ID can be imported from either the \u003cspan pulumi-lang-nodejs=\"`ibm.Lbaas`\" pulumi-lang-dotnet=\"`ibm.Lbaas`\" pulumi-lang-go=\"`Lbaas`\" pulumi-lang-python=\"`Lbaas`\" pulumi-lang-yaml=\"`ibm.Lbaas`\" pulumi-lang-java=\"`ibm.Lbaas`\"\u003e`ibm.Lbaas`\u003c/span\u003e resource or datasource. For example, `ibm_lbaas.lbaas.health_monitors.X.monitor_id` or `data.ibm_lbaas.lbaas.health_monitors.X.monitor_id`.\n- \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e - (Required, String)The back-end protocol.\n- \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e - (Required, Integer) The back-end port.\n- \u003cspan pulumi-lang-nodejs=\"`timeout`\" pulumi-lang-dotnet=\"`Timeout`\" pulumi-lang-go=\"`timeout`\" pulumi-lang-python=\"`timeout`\" pulumi-lang-yaml=\"`timeout`\" pulumi-lang-java=\"`timeout`\"\u003e`timeout`\u003c/span\u003e - (Optional, Integer) Health check methods timeout in.\n- \u003cspan pulumi-lang-nodejs=\"`urlPath`\" pulumi-lang-dotnet=\"`UrlPath`\" pulumi-lang-go=\"`urlPath`\" pulumi-lang-python=\"`url_path`\" pulumi-lang-yaml=\"`urlPath`\" pulumi-lang-java=\"`urlPath`\"\u003e`url_path`\u003c/span\u003e- (Optional, String) If monitor is **HTTP**, it specifies the URL path.\n\n## Import\n\nThe `ibm_lbaas_health_monitor` resource can be imported by using LBaaS ID and monitor ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/lbaasHealthMonitor:LbaasHealthMonitor example 988-454f-45vf-454542/d343f-f44r-wer3-fe\n```\n","properties":{"interval":{"type":"number","description":"Interval value"},"lbaasHealthMonitorId":{"type":"string","description":"(String) The unique identifier of the LBaaS health monitor resource. The ID is composed of `\u003clbaas_id\u003e/\u003cmonitor_id\u003e`.\n"},"lbaasId":{"type":"string","description":"LBAAS id"},"maxRetries":{"type":"number","description":"Maximum retry counts"},"monitorId":{"type":"string","description":"Monitor ID"},"port":{"type":"number","description":"Port number"},"protocol":{"type":"string","description":"Protocol value"},"timeout":{"type":"number","description":"Timeout in seconds"},"urlPath":{"type":"string","description":"URL Path"}},"type":"object","required":["lbaasHealthMonitorId","lbaasId","monitorId","port","protocol"],"inputProperties":{"interval":{"type":"number","description":"Interval value"},"lbaasHealthMonitorId":{"type":"string","description":"(String) The unique identifier of the LBaaS health monitor resource. The ID is composed of `\u003clbaas_id\u003e/\u003cmonitor_id\u003e`.\n"},"lbaasId":{"type":"string","description":"LBAAS id"},"maxRetries":{"type":"number","description":"Maximum retry counts"},"monitorId":{"type":"string","description":"Monitor ID"},"port":{"type":"number","description":"Port number"},"protocol":{"type":"string","description":"Protocol value"},"timeout":{"type":"number","description":"Timeout in seconds"},"urlPath":{"type":"string","description":"URL Path"}},"requiredInputs":["lbaasId","monitorId","port","protocol"],"stateInputs":{"description":"Input properties used for looking up and filtering LbaasHealthMonitor resources.\n","properties":{"interval":{"type":"number","description":"Interval value"},"lbaasHealthMonitorId":{"type":"string","description":"(String) The unique identifier of the LBaaS health monitor resource. The ID is composed of `\u003clbaas_id\u003e/\u003cmonitor_id\u003e`.\n"},"lbaasId":{"type":"string","description":"LBAAS id"},"maxRetries":{"type":"number","description":"Maximum retry counts"},"monitorId":{"type":"string","description":"Monitor ID"},"port":{"type":"number","description":"Port number"},"protocol":{"type":"string","description":"Protocol value"},"timeout":{"type":"number","description":"Timeout in seconds"},"urlPath":{"type":"string","description":"URL Path"}},"type":"object"}},"ibm:index/lbaasServerInstanceAttachment:LbaasServerInstanceAttachment":{"description":"Create, delete, and update to attach the server instance to IBM cloud load balancer. This allows attach, detach, and update server instances as LoadBalancer members to IBM Cloud Load Balancer. A \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e statement is required for the associated load balancer to ensure that attach and detach occur after and before load balancer creation and deletion. If you do not specify the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e parameter, intermittent attach failures will occur on creation and load balancer deletion will fail. Typically when apply or destroy is rerun the operation will be successful. For more information, about attaching a service instance to IBM Cloud load balancer, see [selecting the service and configuring basic parameters](https://cloud.ibm.com/docs/loadbalancer-service?topic=loadbalancer-service-configuring-ibm-cloud-load-balancer-basic-parameters).\n\n\n","properties":{"lbaasId":{"type":"string","description":"The UUID of a load balancer"},"lbaasServerInstanceAttachmentId":{"type":"string"},"privateIpAddress":{"type":"string","description":"The Private IP address of a load balancer member."},"uuid":{"type":"string","description":"(String) The unique identifier of the load balancer member.\n"},"weight":{"type":"number","description":"The weight of a load balancer member."}},"type":"object","required":["lbaasId","lbaasServerInstanceAttachmentId","privateIpAddress","uuid","weight"],"inputProperties":{"lbaasId":{"type":"string","description":"The UUID of a load balancer"},"lbaasServerInstanceAttachmentId":{"type":"string"},"privateIpAddress":{"type":"string","description":"The Private IP address of a load balancer member."},"weight":{"type":"number","description":"The weight of a load balancer member."}},"requiredInputs":["lbaasId","privateIpAddress"],"stateInputs":{"description":"Input properties used for looking up and filtering LbaasServerInstanceAttachment resources.\n","properties":{"lbaasId":{"type":"string","description":"The UUID of a load balancer"},"lbaasServerInstanceAttachmentId":{"type":"string"},"privateIpAddress":{"type":"string","description":"The Private IP address of a load balancer member."},"uuid":{"type":"string","description":"(String) The unique identifier of the load balancer member.\n"},"weight":{"type":"number","description":"The weight of a load balancer member."}},"type":"object"}},"ibm:index/logsAlert:LogsAlert":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsAlerts \" pulumi-lang-dotnet=\" LogsAlerts \" pulumi-lang-go=\" logsAlerts \" pulumi-lang-python=\" logs_alerts \" pulumi-lang-yaml=\" logsAlerts \" pulumi-lang-java=\" logsAlerts \"\u003e logs_alerts \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsInstance = new ibm.ResourceInstance(\"logs_instance\", {\n    name: \"logs-instance\",\n    service: \"logs\",\n    plan: \"standard\",\n    location: \"eu-gb\",\n});\nconst logsAlertInstance = new ibm.LogsAlert(\"logs_alert_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-alert-decription\",\n    isActive: true,\n    severity: \"info_or_unspecified\",\n    condition: {\n        newValue: {\n            parameters: {\n                threshold: 1,\n                timeframe: \"timeframe_12_h\",\n                groupBies: [\"ibm.logId\"],\n                relativeTimeframe: \"hour_or_unspecified\",\n                cardinalityFields: [],\n            },\n        },\n    },\n    notificationGroups: [{\n        groupByFields: [\"ibm.logId\"],\n    }],\n    filters: {\n        text: \"text\",\n        filterType: \"text_or_unspecified\",\n    },\n    metaLabels: [{\n        key: \"key\",\n        value: \"value\",\n    }],\n    incidentSettings: {\n        retriggeringPeriodSeconds: 43200,\n        notifyOn: \"triggered_only\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_instance = ibm.ResourceInstance(\"logs_instance\",\n    name=\"logs-instance\",\n    service=\"logs\",\n    plan=\"standard\",\n    location=\"eu-gb\")\nlogs_alert_instance = ibm.LogsAlert(\"logs_alert_instance\",\n    instance_id=logs_instance.guid,\n    region=logs_instance.location,\n    name=\"example-alert-decription\",\n    is_active=True,\n    severity=\"info_or_unspecified\",\n    condition={\n        \"new_value\": {\n            \"parameters\": {\n                \"threshold\": 1,\n                \"timeframe\": \"timeframe_12_h\",\n                \"group_bies\": [\"ibm.logId\"],\n                \"relative_timeframe\": \"hour_or_unspecified\",\n                \"cardinality_fields\": [],\n            },\n        },\n    },\n    notification_groups=[{\n        \"group_by_fields\": [\"ibm.logId\"],\n    }],\n    filters={\n        \"text\": \"text\",\n        \"filter_type\": \"text_or_unspecified\",\n    },\n    meta_labels=[{\n        \"key\": \"key\",\n        \"value\": \"value\",\n    }],\n    incident_settings={\n        \"retriggering_period_seconds\": 43200,\n        \"notify_on\": \"triggered_only\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsInstance = new Ibm.ResourceInstance(\"logs_instance\", new()\n    {\n        Name = \"logs-instance\",\n        Service = \"logs\",\n        Plan = \"standard\",\n        Location = \"eu-gb\",\n    });\n\n    var logsAlertInstance = new Ibm.LogsAlert(\"logs_alert_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-alert-decription\",\n        IsActive = true,\n        Severity = \"info_or_unspecified\",\n        Condition = new Ibm.Inputs.LogsAlertConditionArgs\n        {\n            NewValue = new Ibm.Inputs.LogsAlertConditionNewValueArgs\n            {\n                Parameters = new Ibm.Inputs.LogsAlertConditionNewValueParametersArgs\n                {\n                    Threshold = 1,\n                    Timeframe = \"timeframe_12_h\",\n                    GroupBies = new[]\n                    {\n                        \"ibm.logId\",\n                    },\n                    RelativeTimeframe = \"hour_or_unspecified\",\n                    CardinalityFields = new() { },\n                },\n            },\n        },\n        NotificationGroups = new[]\n        {\n            new Ibm.Inputs.LogsAlertNotificationGroupArgs\n            {\n                GroupByFields = new[]\n                {\n                    \"ibm.logId\",\n                },\n            },\n        },\n        Filters = new Ibm.Inputs.LogsAlertFiltersArgs\n        {\n            Text = \"text\",\n            FilterType = \"text_or_unspecified\",\n        },\n        MetaLabels = new[]\n        {\n            new Ibm.Inputs.LogsAlertMetaLabelArgs\n            {\n                Key = \"key\",\n                Value = \"value\",\n            },\n        },\n        IncidentSettings = new Ibm.Inputs.LogsAlertIncidentSettingsArgs\n        {\n            RetriggeringPeriodSeconds = 43200,\n            NotifyOn = \"triggered_only\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogsInstance, err := ibm.NewResourceInstance(ctx, \"logs_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"logs-instance\"),\n\t\t\tService:  pulumi.String(\"logs\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"eu-gb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewLogsAlert(ctx, \"logs_alert_instance\", \u0026ibm.LogsAlertArgs{\n\t\t\tInstanceId: logsInstance.Guid,\n\t\t\tRegion:     logsInstance.Location,\n\t\t\tName:       pulumi.String(\"example-alert-decription\"),\n\t\t\tIsActive:   pulumi.Bool(true),\n\t\t\tSeverity:   pulumi.String(\"info_or_unspecified\"),\n\t\t\tCondition: \u0026ibm.LogsAlertConditionArgs{\n\t\t\t\tNewValue: \u0026ibm.LogsAlertConditionNewValueArgs{\n\t\t\t\t\tParameters: \u0026ibm.LogsAlertConditionNewValueParametersArgs{\n\t\t\t\t\t\tThreshold: pulumi.Float64(1),\n\t\t\t\t\t\tTimeframe: pulumi.String(\"timeframe_12_h\"),\n\t\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"ibm.logId\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRelativeTimeframe: pulumi.String(\"hour_or_unspecified\"),\n\t\t\t\t\t\tCardinalityFields: pulumi.StringArray{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroups: ibm.LogsAlertNotificationGroupArray{\n\t\t\t\t\u0026ibm.LogsAlertNotificationGroupArgs{\n\t\t\t\t\tGroupByFields: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ibm.logId\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: \u0026ibm.LogsAlertFiltersArgs{\n\t\t\t\tText:       pulumi.String(\"text\"),\n\t\t\t\tFilterType: pulumi.String(\"text_or_unspecified\"),\n\t\t\t},\n\t\t\tMetaLabels: ibm.LogsAlertMetaLabelArray{\n\t\t\t\t\u0026ibm.LogsAlertMetaLabelArgs{\n\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIncidentSettings: \u0026ibm.LogsAlertIncidentSettingsArgs{\n\t\t\t\tRetriggeringPeriodSeconds: pulumi.Float64(43200),\n\t\t\t\tNotifyOn:                  pulumi.String(\"triggered_only\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.LogsAlert;\nimport com.pulumi.ibm.LogsAlertArgs;\nimport com.pulumi.ibm.inputs.LogsAlertConditionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertConditionNewValueArgs;\nimport com.pulumi.ibm.inputs.LogsAlertConditionNewValueParametersArgs;\nimport com.pulumi.ibm.inputs.LogsAlertNotificationGroupArgs;\nimport com.pulumi.ibm.inputs.LogsAlertFiltersArgs;\nimport com.pulumi.ibm.inputs.LogsAlertMetaLabelArgs;\nimport com.pulumi.ibm.inputs.LogsAlertIncidentSettingsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsInstance = new ResourceInstance(\"logsInstance\", ResourceInstanceArgs.builder()\n            .name(\"logs-instance\")\n            .service(\"logs\")\n            .plan(\"standard\")\n            .location(\"eu-gb\")\n            .build());\n\n        var logsAlertInstance = new LogsAlert(\"logsAlertInstance\", LogsAlertArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-alert-decription\")\n            .isActive(true)\n            .severity(\"info_or_unspecified\")\n            .condition(LogsAlertConditionArgs.builder()\n                .newValue(LogsAlertConditionNewValueArgs.builder()\n                    .parameters(LogsAlertConditionNewValueParametersArgs.builder()\n                        .threshold(1.0)\n                        .timeframe(\"timeframe_12_h\")\n                        .groupBies(\"ibm.logId\")\n                        .relativeTimeframe(\"hour_or_unspecified\")\n                        .cardinalityFields()\n                        .build())\n                    .build())\n                .build())\n            .notificationGroups(LogsAlertNotificationGroupArgs.builder()\n                .groupByFields(\"ibm.logId\")\n                .build())\n            .filters(LogsAlertFiltersArgs.builder()\n                .text(\"text\")\n                .filterType(\"text_or_unspecified\")\n                .build())\n            .metaLabels(LogsAlertMetaLabelArgs.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build())\n            .incidentSettings(LogsAlertIncidentSettingsArgs.builder()\n                .retriggeringPeriodSeconds(43200.0)\n                .notifyOn(\"triggered_only\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsInstance:\n    type: ibm:ResourceInstance\n    name: logs_instance\n    properties:\n      name: logs-instance\n      service: logs\n      plan: standard\n      location: eu-gb\n  logsAlertInstance:\n    type: ibm:LogsAlert\n    name: logs_alert_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-alert-decription\n      isActive: true\n      severity: info_or_unspecified\n      condition:\n        newValue:\n          parameters:\n            threshold: 1\n            timeframe: timeframe_12_h\n            groupBies:\n              - ibm.logId\n            relativeTimeframe: hour_or_unspecified\n            cardinalityFields: []\n      notificationGroups:\n        - groupByFields:\n            - ibm.logId\n      filters:\n        text: text\n        filterType: text_or_unspecified\n      metaLabels:\n        - key: key\n          value: value\n      incidentSettings:\n        retriggeringPeriodSeconds: 43200\n        notifyOn: triggered_only\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_alert` resource by using `id`. `id` Alert id is combination of `region`, `instance_id` and `alert_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsAlert:LogsAlert logs_alert \u003c region \u003e/\u003c instance_id \u003e/\u003c alert_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsAlert:LogsAlert logs_alert eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/4dc02998-0bc50-0b50-b68a-4779d716fa1f\n```\n\n","properties":{"activeWhen":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhen:LogsAlertActiveWhen","description":"When should the alert be active.\nNested schema for **active_when**:\n"},"alertId":{"type":"string","description":"The unique identifier of the logs alert.\n"},"condition":{"$ref":"#/types/ibm:index%2FLogsAlertCondition:LogsAlertCondition","description":"Alert condition.\nNested schema for **condition**:\n"},"description":{"type":"string","description":"Alert description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"expiration":{"$ref":"#/types/ibm:index%2FLogsAlertExpiration:LogsAlertExpiration","description":"Alert expiration date.\nNested schema for **expiration**:\n"},"filters":{"$ref":"#/types/ibm:index%2FLogsAlertFilters:LogsAlertFilters","description":"Alert filters.\nNested schema for **filters**:\n"},"incidentSettings":{"$ref":"#/types/ibm:index%2FLogsAlertIncidentSettings:LogsAlertIncidentSettings","description":"Incident settings, will create the incident based on this configuration.\nNested schema for **incident_settings**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isActive":{"type":"boolean","description":"Alert is active.\n"},"logsAlertId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsAlert \" pulumi-lang-dotnet=\" LogsAlert \" pulumi-lang-go=\" logsAlert \" pulumi-lang-python=\" logs_alert \" pulumi-lang-yaml=\" logsAlert \" pulumi-lang-java=\" logsAlert \"\u003e logs_alert \u003c/span\u003eresource.\n"},"metaLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertMetaLabel:LogsAlertMetaLabel"},"description":"The Meta labels to add to the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **meta_labels**:\n"},"metaLabelsStrings":{"type":"array","items":{"type":"string"},"description":"The Meta labels to add to the alert as string with ':' separator. \n\u003e **NOTE** \u003cspan pulumi-lang-nodejs=\"`metaLabelsStrings`\" pulumi-lang-dotnet=\"`MetaLabelsStrings`\" pulumi-lang-go=\"`metaLabelsStrings`\" pulumi-lang-python=\"`meta_labels_strings`\" pulumi-lang-yaml=\"`metaLabelsStrings`\" pulumi-lang-java=\"`metaLabelsStrings`\"\u003e`meta_labels_strings`\u003c/span\u003e argument is deprecated. Kindly use \u003cspan pulumi-lang-nodejs=\"`metaLabels`\" pulumi-lang-dotnet=\"`MetaLabels`\" pulumi-lang-go=\"`metaLabels`\" pulumi-lang-python=\"`meta_labels`\" pulumi-lang-yaml=\"`metaLabels`\" pulumi-lang-java=\"`metaLabels`\"\u003e`meta_labels`\u003c/span\u003e instead.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"Alert name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertNotificationGroup:LogsAlertNotificationGroup"},"description":"Alert notification groups.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **notification_groups**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"severity":{"type":"string","description":"Alert severity.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`info_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"},"uniqueIdentifier":{"type":"string","description":"(String) Alert unique identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["alertId","condition","filters","instanceId","isActive","logsAlertId","name","region","severity","uniqueIdentifier"],"inputProperties":{"activeWhen":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhen:LogsAlertActiveWhen","description":"When should the alert be active.\nNested schema for **active_when**:\n"},"condition":{"$ref":"#/types/ibm:index%2FLogsAlertCondition:LogsAlertCondition","description":"Alert condition.\nNested schema for **condition**:\n"},"description":{"type":"string","description":"Alert description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"expiration":{"$ref":"#/types/ibm:index%2FLogsAlertExpiration:LogsAlertExpiration","description":"Alert expiration date.\nNested schema for **expiration**:\n"},"filters":{"$ref":"#/types/ibm:index%2FLogsAlertFilters:LogsAlertFilters","description":"Alert filters.\nNested schema for **filters**:\n"},"incidentSettings":{"$ref":"#/types/ibm:index%2FLogsAlertIncidentSettings:LogsAlertIncidentSettings","description":"Incident settings, will create the incident based on this configuration.\nNested schema for **incident_settings**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isActive":{"type":"boolean","description":"Alert is active.\n"},"logsAlertId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsAlert \" pulumi-lang-dotnet=\" LogsAlert \" pulumi-lang-go=\" logsAlert \" pulumi-lang-python=\" logs_alert \" pulumi-lang-yaml=\" logsAlert \" pulumi-lang-java=\" logsAlert \"\u003e logs_alert \u003c/span\u003eresource.\n"},"metaLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertMetaLabel:LogsAlertMetaLabel"},"description":"The Meta labels to add to the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **meta_labels**:\n"},"metaLabelsStrings":{"type":"array","items":{"type":"string"},"description":"The Meta labels to add to the alert as string with ':' separator. \n\u003e **NOTE** \u003cspan pulumi-lang-nodejs=\"`metaLabelsStrings`\" pulumi-lang-dotnet=\"`MetaLabelsStrings`\" pulumi-lang-go=\"`metaLabelsStrings`\" pulumi-lang-python=\"`meta_labels_strings`\" pulumi-lang-yaml=\"`metaLabelsStrings`\" pulumi-lang-java=\"`metaLabelsStrings`\"\u003e`meta_labels_strings`\u003c/span\u003e argument is deprecated. Kindly use \u003cspan pulumi-lang-nodejs=\"`metaLabels`\" pulumi-lang-dotnet=\"`MetaLabels`\" pulumi-lang-go=\"`metaLabels`\" pulumi-lang-python=\"`meta_labels`\" pulumi-lang-yaml=\"`metaLabels`\" pulumi-lang-java=\"`metaLabels`\"\u003e`meta_labels`\u003c/span\u003e instead.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"Alert name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertNotificationGroup:LogsAlertNotificationGroup"},"description":"Alert notification groups.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **notification_groups**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"severity":{"type":"string","description":"Alert severity.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`info_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"}},"requiredInputs":["condition","filters","instanceId","isActive","severity"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsAlert resources.\n","properties":{"activeWhen":{"$ref":"#/types/ibm:index%2FLogsAlertActiveWhen:LogsAlertActiveWhen","description":"When should the alert be active.\nNested schema for **active_when**:\n"},"alertId":{"type":"string","description":"The unique identifier of the logs alert.\n"},"condition":{"$ref":"#/types/ibm:index%2FLogsAlertCondition:LogsAlertCondition","description":"Alert condition.\nNested schema for **condition**:\n"},"description":{"type":"string","description":"Alert description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"expiration":{"$ref":"#/types/ibm:index%2FLogsAlertExpiration:LogsAlertExpiration","description":"Alert expiration date.\nNested schema for **expiration**:\n"},"filters":{"$ref":"#/types/ibm:index%2FLogsAlertFilters:LogsAlertFilters","description":"Alert filters.\nNested schema for **filters**:\n"},"incidentSettings":{"$ref":"#/types/ibm:index%2FLogsAlertIncidentSettings:LogsAlertIncidentSettings","description":"Incident settings, will create the incident based on this configuration.\nNested schema for **incident_settings**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isActive":{"type":"boolean","description":"Alert is active.\n"},"logsAlertId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsAlert \" pulumi-lang-dotnet=\" LogsAlert \" pulumi-lang-go=\" logsAlert \" pulumi-lang-python=\" logs_alert \" pulumi-lang-yaml=\" logsAlert \" pulumi-lang-java=\" logsAlert \"\u003e logs_alert \u003c/span\u003eresource.\n"},"metaLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertMetaLabel:LogsAlertMetaLabel"},"description":"The Meta labels to add to the alert.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **meta_labels**:\n"},"metaLabelsStrings":{"type":"array","items":{"type":"string"},"description":"The Meta labels to add to the alert as string with ':' separator. \n\u003e **NOTE** \u003cspan pulumi-lang-nodejs=\"`metaLabelsStrings`\" pulumi-lang-dotnet=\"`MetaLabelsStrings`\" pulumi-lang-go=\"`metaLabelsStrings`\" pulumi-lang-python=\"`meta_labels_strings`\" pulumi-lang-yaml=\"`metaLabelsStrings`\" pulumi-lang-java=\"`metaLabelsStrings`\"\u003e`meta_labels_strings`\u003c/span\u003e argument is deprecated. Kindly use \u003cspan pulumi-lang-nodejs=\"`metaLabels`\" pulumi-lang-dotnet=\"`MetaLabels`\" pulumi-lang-go=\"`metaLabels`\" pulumi-lang-python=\"`meta_labels`\" pulumi-lang-yaml=\"`metaLabels`\" pulumi-lang-java=\"`metaLabels`\"\u003e`meta_labels`\u003c/span\u003e instead.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"Alert name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsAlertNotificationGroup:LogsAlertNotificationGroup"},"description":"Alert notification groups.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **notification_groups**:\n"},"notificationPayloadFilters":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"severity":{"type":"string","description":"Alert severity.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`info_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n"},"uniqueIdentifier":{"type":"string","description":"(String) Alert unique identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object"}},"ibm:index/logsAlertDefinition:LogsAlertDefinition":{"description":"Manage ICL Alerts using\u003cspan pulumi-lang-nodejs=\" ibm.LogsAlertDefinition \" pulumi-lang-dotnet=\" ibm.LogsAlertDefinition \" pulumi-lang-go=\" LogsAlertDefinition \" pulumi-lang-python=\" LogsAlertDefinition \" pulumi-lang-yaml=\" ibm.LogsAlertDefinition \" pulumi-lang-java=\" ibm.LogsAlertDefinition \"\u003e ibm.LogsAlertDefinition \u003c/span\u003eresource\n\n## Example Usage\n\n### standard immediate alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst standardImmediate = new ibm.LogsAlertDefinition(\"standard_immediate\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"standard-immediate\",\n    phantomMode: false,\n    priority: \"p1\",\n    type: \"logs_immediate_or_unspecified\",\n    incidentsSettings: {\n        minutes: 10,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    entityLabels: {\n        key: \"value\",\n        key2: \"value2\",\n    },\n    logsImmediate: {\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"push\",\n                labelFilters: {\n                    applicationNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev1\",\n                    }],\n                    subsystemNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev1-logs\",\n                    }],\n                },\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstandard_immediate = ibm.LogsAlertDefinition(\"standard_immediate\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"standard-immediate\",\n    phantom_mode=False,\n    priority=\"p1\",\n    type=\"logs_immediate_or_unspecified\",\n    incidents_settings={\n        \"minutes\": 10,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    entity_labels={\n        \"key\": \"value\",\n        \"key2\": \"value2\",\n    },\n    logs_immediate={\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"push\",\n                \"label_filters\": {\n                    \"application_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev1\",\n                    }],\n                    \"subsystem_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev1-logs\",\n                    }],\n                },\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var standardImmediate = new Ibm.LogsAlertDefinition(\"standard_immediate\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"standard-immediate\",\n        PhantomMode = false,\n        Priority = \"p1\",\n        Type = \"logs_immediate_or_unspecified\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 10,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        EntityLabels = \n        {\n            { \"key\", \"value\" },\n            { \"key2\", \"value2\" },\n        },\n        LogsImmediate = new Ibm.Inputs.LogsAlertDefinitionLogsImmediateArgs\n        {\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsImmediateLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"push\",\n                    LabelFilters = new Ibm.Inputs.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersArgs\n                    {\n                        ApplicationNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev1\",\n                            },\n                        },\n                        SubsystemNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev1-logs\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"standard_immediate\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"standard-immediate\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p1\"),\n\t\t\tType:        pulumi.String(\"logs_immediate_or_unspecified\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(10),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tEntityLabels: pulumi.StringMap{\n\t\t\t\t\"key\":  pulumi.String(\"value\"),\n\t\t\t\t\"key2\": pulumi.String(\"value2\"),\n\t\t\t},\n\t\t\tLogsImmediate: \u0026ibm.LogsAlertDefinitionLogsImmediateArgs{\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsImmediateLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"push\"),\n\t\t\t\t\t\tLabelFilters: \u0026ibm.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersArgs{\n\t\t\t\t\t\t\tApplicationNames: ibm.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev1\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubsystemNames: ibm.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev1-logs\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsImmediateArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsImmediateLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 standardImmediate = new LogsAlertDefinition(\"standardImmediate\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"standard-immediate\")\n            .phantomMode(false)\n            .priority(\"p1\")\n            .type(\"logs_immediate_or_unspecified\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(10.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .entityLabels(Map.ofEntries(\n                Map.entry(\"key\", \"value\"),\n                Map.entry(\"key2\", \"value2\")\n            ))\n            .logsImmediate(LogsAlertDefinitionLogsImmediateArgs.builder()\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsImmediateLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"push\")\n                        .labelFilters(LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersArgs.builder()\n                            .applicationNames(LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev1\")\n                                .build())\n                            .subsystemNames(LogsAlertDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev1-logs\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  standardImmediate:\n    type: ibm:LogsAlertDefinition\n    name: standard_immediate\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: standard-immediate\n      phantomMode: false\n      priority: p1\n      type: logs_immediate_or_unspecified\n      incidentsSettings:\n        minutes: 10\n        notifyOn: triggered_only_unspecified\n      entityLabels:\n        key: value\n        key2: value2\n      logsImmediate:\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: push\n            labelFilters:\n              applicationNames:\n                - operation: is_or_unspecified\n                  value: sev1\n              subsystemNames:\n                - operation: is_or_unspecified\n                  value: sev1-logs\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### standard less than threshold alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst standardLessThanThreshold = new ibm.LogsAlertDefinition(\"standard_less_than_threshold\", {\n    description: \"standard-less-than\",\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"standard-less-than-threshold\",\n    phantomMode: false,\n    type: \"logs_threshold\",\n    incidentsSettings: {\n        minutes: 1,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsThreshold: {\n        conditionType: \"less_than\",\n        evaluationDelayMs: 0,\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"\\\"push\\\"\",\n                labelFilters: {\n                    applicationNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev1\",\n                    }],\n                    subsystemNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev1-logs\",\n                    }],\n                },\n            },\n        },\n        rules: [\n            {\n                condition: {\n                    threshold: 1,\n                    timeWindow: {\n                        logsTimeWindowSpecificValue: \"minutes_5_or_unspecified\",\n                    },\n                },\n                override: {\n                    priority: \"p2\",\n                },\n            },\n            {\n                condition: {\n                    threshold: 2,\n                    timeWindow: {\n                        logsTimeWindowSpecificValue: \"minutes_10\",\n                    },\n                },\n                override: {\n                    priority: \"p3\",\n                },\n            },\n            {\n                condition: {\n                    threshold: 1,\n                    timeWindow: {\n                        logsTimeWindowSpecificValue: \"minutes_10\",\n                    },\n                },\n                override: {\n                    priority: \"p1\",\n                },\n            },\n        ],\n        undetectedValuesManagement: {\n            autoRetireTimeframe: \"never_or_unspecified\",\n            triggerUndetectedValues: false,\n        },\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstandard_less_than_threshold = ibm.LogsAlertDefinition(\"standard_less_than_threshold\",\n    description=\"standard-less-than\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"standard-less-than-threshold\",\n    phantom_mode=False,\n    type=\"logs_threshold\",\n    incidents_settings={\n        \"minutes\": 1,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_threshold={\n        \"condition_type\": \"less_than\",\n        \"evaluation_delay_ms\": 0,\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"push\\\"\",\n                \"label_filters\": {\n                    \"application_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev1\",\n                    }],\n                    \"subsystem_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev1-logs\",\n                    }],\n                },\n            },\n        },\n        \"rules\": [\n            {\n                \"condition\": {\n                    \"threshold\": 1,\n                    \"time_window\": {\n                        \"logs_time_window_specific_value\": \"minutes_5_or_unspecified\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p2\",\n                },\n            },\n            {\n                \"condition\": {\n                    \"threshold\": 2,\n                    \"time_window\": {\n                        \"logs_time_window_specific_value\": \"minutes_10\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p3\",\n                },\n            },\n            {\n                \"condition\": {\n                    \"threshold\": 1,\n                    \"time_window\": {\n                        \"logs_time_window_specific_value\": \"minutes_10\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p1\",\n                },\n            },\n        ],\n        \"undetected_values_management\": {\n            \"auto_retire_timeframe\": \"never_or_unspecified\",\n            \"trigger_undetected_values\": False,\n        },\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var standardLessThanThreshold = new Ibm.LogsAlertDefinition(\"standard_less_than_threshold\", new()\n    {\n        Description = \"standard-less-than\",\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"standard-less-than-threshold\",\n        PhantomMode = false,\n        Type = \"logs_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 1,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsThreshold = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdArgs\n        {\n            ConditionType = \"less_than\",\n            EvaluationDelayMs = 0,\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"push\\\"\",\n                    LabelFilters = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs\n                    {\n                        ApplicationNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev1\",\n                            },\n                        },\n                        SubsystemNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev1-logs\",\n                            },\n                        },\n                    },\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionArgs\n                    {\n                        Threshold = 1,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsTimeWindowSpecificValue = \"minutes_5_or_unspecified\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p2\",\n                    },\n                },\n                new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionArgs\n                    {\n                        Threshold = 2,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsTimeWindowSpecificValue = \"minutes_10\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p3\",\n                    },\n                },\n                new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionArgs\n                    {\n                        Threshold = 1,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsTimeWindowSpecificValue = \"minutes_10\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p1\",\n                    },\n                },\n            },\n            UndetectedValuesManagement = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdUndetectedValuesManagementArgs\n            {\n                AutoRetireTimeframe = \"never_or_unspecified\",\n                TriggerUndetectedValues = false,\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"standard_less_than_threshold\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tDescription: pulumi.String(\"standard-less-than\"),\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"standard-less-than-threshold\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tType:        pulumi.String(\"logs_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(1),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsThreshold: \u0026ibm.LogsAlertDefinitionLogsThresholdArgs{\n\t\t\t\tConditionType:              pulumi.String(\"less_than\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"push\\\"\"),\n\t\t\t\t\t\tLabelFilters: \u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs{\n\t\t\t\t\t\t\tApplicationNames: ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev1\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubsystemNames: ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev1-logs\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(1),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsTimeWindowSpecificValue: pulumi.String(\"minutes_5_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(2),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsTimeWindowSpecificValue: pulumi.String(\"minutes_10\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(1),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsTimeWindowSpecificValue: pulumi.String(\"minutes_10\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUndetectedValuesManagement: \u0026ibm.LogsAlertDefinitionLogsThresholdUndetectedValuesManagementArgs{\n\t\t\t\t\tAutoRetireTimeframe:     pulumi.String(\"never_or_unspecified\"),\n\t\t\t\t\tTriggerUndetectedValues: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdUndetectedValuesManagementArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 standardLessThanThreshold = new LogsAlertDefinition(\"standardLessThanThreshold\", LogsAlertDefinitionArgs.builder()\n            .description(\"standard-less-than\")\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"standard-less-than-threshold\")\n            .phantomMode(false)\n            .type(\"logs_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(1.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsThreshold(LogsAlertDefinitionLogsThresholdArgs.builder()\n                .conditionType(\"less_than\")\n                .evaluationDelayMs(0.0)\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsThresholdLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"push\\\"\")\n                        .labelFilters(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs.builder()\n                            .applicationNames(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev1\")\n                                .build())\n                            .subsystemNames(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev1-logs\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .rules(                \n                    LogsAlertDefinitionLogsThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsThresholdRuleConditionArgs.builder()\n                            .threshold(1.0)\n                            .timeWindow(LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsTimeWindowSpecificValue(\"minutes_5_or_unspecified\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsThresholdRuleOverrideArgs.builder()\n                            .priority(\"p2\")\n                            .build())\n                        .build(),\n                    LogsAlertDefinitionLogsThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsThresholdRuleConditionArgs.builder()\n                            .threshold(2.0)\n                            .timeWindow(LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsTimeWindowSpecificValue(\"minutes_10\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsThresholdRuleOverrideArgs.builder()\n                            .priority(\"p3\")\n                            .build())\n                        .build(),\n                    LogsAlertDefinitionLogsThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsThresholdRuleConditionArgs.builder()\n                            .threshold(1.0)\n                            .timeWindow(LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsTimeWindowSpecificValue(\"minutes_10\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsThresholdRuleOverrideArgs.builder()\n                            .priority(\"p1\")\n                            .build())\n                        .build())\n                .undetectedValuesManagement(LogsAlertDefinitionLogsThresholdUndetectedValuesManagementArgs.builder()\n                    .autoRetireTimeframe(\"never_or_unspecified\")\n                    .triggerUndetectedValues(false)\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  standardLessThanThreshold:\n    type: ibm:LogsAlertDefinition\n    name: standard_less_than_threshold\n    properties:\n      description: standard-less-than\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: standard-less-than-threshold\n      phantomMode: false\n      type: logs_threshold\n      incidentsSettings:\n        minutes: 1\n        notifyOn: triggered_only_unspecified\n      logsThreshold:\n        conditionType: less_than\n        evaluationDelayMs: 0\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: '\"push\"'\n            labelFilters:\n              applicationNames:\n                - operation: is_or_unspecified\n                  value: sev1\n              subsystemNames:\n                - operation: is_or_unspecified\n                  value: sev1-logs\n        rules:\n          - condition:\n              threshold: 1\n              timeWindow:\n                logsTimeWindowSpecificValue: minutes_5_or_unspecified\n            override:\n              priority: p2\n          - condition:\n              threshold: 2\n              timeWindow:\n                logsTimeWindowSpecificValue: minutes_10\n            override:\n              priority: p3\n          - condition:\n              threshold: 1\n              timeWindow:\n                logsTimeWindowSpecificValue: minutes_10\n            override:\n              priority: p1\n        undetectedValuesManagement:\n          autoRetireTimeframe: never_or_unspecified\n          triggerUndetectedValues: false\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### standard more than alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst standardMoreThan = new ibm.LogsAlertDefinition(\"standard_more_than\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"standard-more-than\",\n    phantomMode: false,\n    priority: \"p3\",\n    type: \"logs_threshold\",\n    incidentsSettings: {\n        minutes: 1,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsThreshold: {\n        conditionType: \"more_than_or_unspecified\",\n        evaluationDelayMs: 0,\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"\\\"push\\\"\",\n                labelFilters: {\n                    applicationNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev4\",\n                    }],\n                    subsystemNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev4-logs\",\n                    }],\n                },\n            },\n        },\n        rules: [\n            {\n                condition: {\n                    threshold: 1,\n                    timeWindow: {\n                        logsTimeWindowSpecificValue: \"minutes_10\",\n                    },\n                },\n                override: {\n                    priority: \"p3\",\n                },\n            },\n            {\n                condition: {\n                    threshold: 1,\n                    timeWindow: {\n                        logsTimeWindowSpecificValue: \"minutes_5_or_unspecified\",\n                    },\n                },\n                override: {\n                    priority: \"p2\",\n                },\n            },\n        ],\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstandard_more_than = ibm.LogsAlertDefinition(\"standard_more_than\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"standard-more-than\",\n    phantom_mode=False,\n    priority=\"p3\",\n    type=\"logs_threshold\",\n    incidents_settings={\n        \"minutes\": 1,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_threshold={\n        \"condition_type\": \"more_than_or_unspecified\",\n        \"evaluation_delay_ms\": 0,\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"push\\\"\",\n                \"label_filters\": {\n                    \"application_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev4\",\n                    }],\n                    \"subsystem_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev4-logs\",\n                    }],\n                },\n            },\n        },\n        \"rules\": [\n            {\n                \"condition\": {\n                    \"threshold\": 1,\n                    \"time_window\": {\n                        \"logs_time_window_specific_value\": \"minutes_10\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p3\",\n                },\n            },\n            {\n                \"condition\": {\n                    \"threshold\": 1,\n                    \"time_window\": {\n                        \"logs_time_window_specific_value\": \"minutes_5_or_unspecified\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p2\",\n                },\n            },\n        ],\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var standardMoreThan = new Ibm.LogsAlertDefinition(\"standard_more_than\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"standard-more-than\",\n        PhantomMode = false,\n        Priority = \"p3\",\n        Type = \"logs_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 1,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsThreshold = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdArgs\n        {\n            ConditionType = \"more_than_or_unspecified\",\n            EvaluationDelayMs = 0,\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"push\\\"\",\n                    LabelFilters = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs\n                    {\n                        ApplicationNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev4\",\n                            },\n                        },\n                        SubsystemNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev4-logs\",\n                            },\n                        },\n                    },\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionArgs\n                    {\n                        Threshold = 1,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsTimeWindowSpecificValue = \"minutes_10\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p3\",\n                    },\n                },\n                new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionArgs\n                    {\n                        Threshold = 1,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsTimeWindowSpecificValue = \"minutes_5_or_unspecified\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p2\",\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"standard_more_than\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"standard-more-than\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p3\"),\n\t\t\tType:        pulumi.String(\"logs_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(1),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsThreshold: \u0026ibm.LogsAlertDefinitionLogsThresholdArgs{\n\t\t\t\tConditionType:              pulumi.String(\"more_than_or_unspecified\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"push\\\"\"),\n\t\t\t\t\t\tLabelFilters: \u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs{\n\t\t\t\t\t\t\tApplicationNames: ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev4\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubsystemNames: ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev4-logs\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(1),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsTimeWindowSpecificValue: pulumi.String(\"minutes_10\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(1),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsTimeWindowSpecificValue: pulumi.String(\"minutes_5_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 standardMoreThan = new LogsAlertDefinition(\"standardMoreThan\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"standard-more-than\")\n            .phantomMode(false)\n            .priority(\"p3\")\n            .type(\"logs_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(1.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsThreshold(LogsAlertDefinitionLogsThresholdArgs.builder()\n                .conditionType(\"more_than_or_unspecified\")\n                .evaluationDelayMs(0.0)\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsThresholdLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"push\\\"\")\n                        .labelFilters(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersArgs.builder()\n                            .applicationNames(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev4\")\n                                .build())\n                            .subsystemNames(LogsAlertDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev4-logs\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .rules(                \n                    LogsAlertDefinitionLogsThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsThresholdRuleConditionArgs.builder()\n                            .threshold(1.0)\n                            .timeWindow(LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsTimeWindowSpecificValue(\"minutes_10\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsThresholdRuleOverrideArgs.builder()\n                            .priority(\"p3\")\n                            .build())\n                        .build(),\n                    LogsAlertDefinitionLogsThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsThresholdRuleConditionArgs.builder()\n                            .threshold(1.0)\n                            .timeWindow(LogsAlertDefinitionLogsThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsTimeWindowSpecificValue(\"minutes_5_or_unspecified\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsThresholdRuleOverrideArgs.builder()\n                            .priority(\"p2\")\n                            .build())\n                        .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  standardMoreThan:\n    type: ibm:LogsAlertDefinition\n    name: standard_more_than\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: standard-more-than\n      phantomMode: false\n      priority: p3\n      type: logs_threshold\n      incidentsSettings:\n        minutes: 1\n        notifyOn: triggered_only_unspecified\n      logsThreshold:\n        conditionType: more_than_or_unspecified\n        evaluationDelayMs: 0\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: '\"push\"'\n            labelFilters:\n              applicationNames:\n                - operation: is_or_unspecified\n                  value: sev4\n              subsystemNames:\n                - operation: is_or_unspecified\n                  value: sev4-logs\n        rules:\n          - condition:\n              threshold: 1\n              timeWindow:\n                logsTimeWindowSpecificValue: minutes_10\n            override:\n              priority: p3\n          - condition:\n              threshold: 1\n              timeWindow:\n                logsTimeWindowSpecificValue: minutes_5_or_unspecified\n            override:\n              priority: p2\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### standard more than usual alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst standardMoreThanUsual = new ibm.LogsAlertDefinition(\"standard_more_than_usual\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"standard-more-than-usual\",\n    phantomMode: false,\n    priority: \"p5_or_unspecified\",\n    type: \"logs_anomaly\",\n    incidentsSettings: {\n        minutes: 1,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsAnomaly: {\n        conditionType: \"more_than_usual_or_unspecified\",\n        evaluationDelayMs: 0,\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"\\\"push\\\"\",\n                labelFilters: {\n                    severities: [],\n                    applicationNames: [\n                        {\n                            operation: \"is_or_unspecified\",\n                            value: \"sev5\",\n                        },\n                        {\n                            operation: \"is_or_unspecified\",\n                            value: \"sev4\",\n                        },\n                    ],\n                    subsystemNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev4-logs\",\n                    }],\n                },\n            },\n        },\n        rules: [{\n            condition: {\n                minimumThreshold: 1,\n                timeWindow: {\n                    logsTimeWindowSpecificValue: \"minutes_5_or_unspecified\",\n                },\n            },\n        }],\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstandard_more_than_usual = ibm.LogsAlertDefinition(\"standard_more_than_usual\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"standard-more-than-usual\",\n    phantom_mode=False,\n    priority=\"p5_or_unspecified\",\n    type=\"logs_anomaly\",\n    incidents_settings={\n        \"minutes\": 1,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_anomaly={\n        \"condition_type\": \"more_than_usual_or_unspecified\",\n        \"evaluation_delay_ms\": 0,\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"push\\\"\",\n                \"label_filters\": {\n                    \"severities\": [],\n                    \"application_names\": [\n                        {\n                            \"operation\": \"is_or_unspecified\",\n                            \"value\": \"sev5\",\n                        },\n                        {\n                            \"operation\": \"is_or_unspecified\",\n                            \"value\": \"sev4\",\n                        },\n                    ],\n                    \"subsystem_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev4-logs\",\n                    }],\n                },\n            },\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"minimum_threshold\": 1,\n                \"time_window\": {\n                    \"logs_time_window_specific_value\": \"minutes_5_or_unspecified\",\n                },\n            },\n        }],\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var standardMoreThanUsual = new Ibm.LogsAlertDefinition(\"standard_more_than_usual\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"standard-more-than-usual\",\n        PhantomMode = false,\n        Priority = \"p5_or_unspecified\",\n        Type = \"logs_anomaly\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 1,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsAnomaly = new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyArgs\n        {\n            ConditionType = \"more_than_usual_or_unspecified\",\n            EvaluationDelayMs = 0,\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"push\\\"\",\n                    LabelFilters = new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersArgs\n                    {\n                        Severities = new() { },\n                        ApplicationNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev5\",\n                            },\n                            new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev4\",\n                            },\n                        },\n                        SubsystemNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev4-logs\",\n                            },\n                        },\n                    },\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyRuleConditionArgs\n                    {\n                        MinimumThreshold = 1,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsAnomalyRuleConditionTimeWindowArgs\n                        {\n                            LogsTimeWindowSpecificValue = \"minutes_5_or_unspecified\",\n                        },\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"standard_more_than_usual\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"standard-more-than-usual\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p5_or_unspecified\"),\n\t\t\tType:        pulumi.String(\"logs_anomaly\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(1),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsAnomaly: \u0026ibm.LogsAlertDefinitionLogsAnomalyArgs{\n\t\t\t\tConditionType:              pulumi.String(\"more_than_usual_or_unspecified\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsAnomalyLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"push\\\"\"),\n\t\t\t\t\t\tLabelFilters: \u0026ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersArgs{\n\t\t\t\t\t\t\tSeverities: pulumi.StringArray{},\n\t\t\t\t\t\t\tApplicationNames: ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev5\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev4\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubsystemNames: ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev4-logs\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsAnomalyRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsAnomalyRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsAnomalyRuleConditionArgs{\n\t\t\t\t\t\t\tMinimumThreshold: pulumi.Float64(1),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsAnomalyRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsTimeWindowSpecificValue: pulumi.String(\"minutes_5_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsAnomalyArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsAnomalyLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 standardMoreThanUsual = new LogsAlertDefinition(\"standardMoreThanUsual\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"standard-more-than-usual\")\n            .phantomMode(false)\n            .priority(\"p5_or_unspecified\")\n            .type(\"logs_anomaly\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(1.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsAnomaly(LogsAlertDefinitionLogsAnomalyArgs.builder()\n                .conditionType(\"more_than_usual_or_unspecified\")\n                .evaluationDelayMs(0.0)\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsAnomalyLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"push\\\"\")\n                        .labelFilters(LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersArgs.builder()\n                            .severities()\n                            .applicationNames(                            \n                                LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArgs.builder()\n                                    .operation(\"is_or_unspecified\")\n                                    .value(\"sev5\")\n                                    .build(),\n                                LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationNameArgs.builder()\n                                    .operation(\"is_or_unspecified\")\n                                    .value(\"sev4\")\n                                    .build())\n                            .subsystemNames(LogsAlertDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev4-logs\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .rules(LogsAlertDefinitionLogsAnomalyRuleArgs.builder()\n                    .condition(LogsAlertDefinitionLogsAnomalyRuleConditionArgs.builder()\n                        .minimumThreshold(1.0)\n                        .timeWindow(LogsAlertDefinitionLogsAnomalyRuleConditionTimeWindowArgs.builder()\n                            .logsTimeWindowSpecificValue(\"minutes_5_or_unspecified\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  standardMoreThanUsual:\n    type: ibm:LogsAlertDefinition\n    name: standard_more_than_usual\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: standard-more-than-usual\n      phantomMode: false\n      priority: p5_or_unspecified\n      type: logs_anomaly\n      incidentsSettings:\n        minutes: 1\n        notifyOn: triggered_only_unspecified\n      logsAnomaly:\n        conditionType: more_than_usual_or_unspecified\n        evaluationDelayMs: 0\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: '\"push\"'\n            labelFilters:\n              severities: []\n              applicationNames:\n                - operation: is_or_unspecified\n                  value: sev5\n                - operation: is_or_unspecified\n                  value: sev4\n              subsystemNames:\n                - operation: is_or_unspecified\n                  value: sev4-logs\n        rules:\n          - condition:\n              minimumThreshold: 1\n              timeWindow:\n                logsTimeWindowSpecificValue: minutes_5_or_unspecified\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Time relative less than alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testTimeRelativeLessThan = new ibm.LogsAlertDefinition(\"test_time_relative_less_than\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"test-time-relative-less-than\",\n    phantomMode: false,\n    priority: \"p2\",\n    type: \"logs_time_relative_threshold\",\n    incidentsSettings: {\n        minutes: 70,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsTimeRelativeThreshold: {\n        conditionType: \"less_than\",\n        evaluationDelayMs: 0,\n        ignoreInfinity: true,\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"\\\"This is my second log\\\"\",\n            },\n        },\n        rules: [{\n            condition: {\n                comparedTo: \"previous_hour_or_unspecified\",\n                threshold: 4,\n            },\n            override: {\n                priority: \"p2\",\n            },\n        }],\n        undetectedValuesManagement: {\n            autoRetireTimeframe: \"never_or_unspecified\",\n            triggerUndetectedValues: false,\n        },\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_time_relative_less_than = ibm.LogsAlertDefinition(\"test_time_relative_less_than\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"test-time-relative-less-than\",\n    phantom_mode=False,\n    priority=\"p2\",\n    type=\"logs_time_relative_threshold\",\n    incidents_settings={\n        \"minutes\": 70,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_time_relative_threshold={\n        \"condition_type\": \"less_than\",\n        \"evaluation_delay_ms\": 0,\n        \"ignore_infinity\": True,\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"This is my second log\\\"\",\n            },\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"compared_to\": \"previous_hour_or_unspecified\",\n                \"threshold\": 4,\n            },\n            \"override\": {\n                \"priority\": \"p2\",\n            },\n        }],\n        \"undetected_values_management\": {\n            \"auto_retire_timeframe\": \"never_or_unspecified\",\n            \"trigger_undetected_values\": False,\n        },\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTimeRelativeLessThan = new Ibm.LogsAlertDefinition(\"test_time_relative_less_than\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"test-time-relative-less-than\",\n        PhantomMode = false,\n        Priority = \"p2\",\n        Type = \"logs_time_relative_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 70,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsTimeRelativeThreshold = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdArgs\n        {\n            ConditionType = \"less_than\",\n            EvaluationDelayMs = 0,\n            IgnoreInfinity = true,\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"This is my second log\\\"\",\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdRuleConditionArgs\n                    {\n                        ComparedTo = \"previous_hour_or_unspecified\",\n                        Threshold = 4,\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p2\",\n                    },\n                },\n            },\n            UndetectedValuesManagement = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagementArgs\n            {\n                AutoRetireTimeframe = \"never_or_unspecified\",\n                TriggerUndetectedValues = false,\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"test_time_relative_less_than\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"test-time-relative-less-than\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p2\"),\n\t\t\tType:        pulumi.String(\"logs_time_relative_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(70),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsTimeRelativeThreshold: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdArgs{\n\t\t\t\tConditionType:              pulumi.String(\"less_than\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tIgnoreInfinity:             pulumi.Bool(true),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"This is my second log\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tComparedTo: pulumi.String(\"previous_hour_or_unspecified\"),\n\t\t\t\t\t\t\tThreshold:  pulumi.Float64(4),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUndetectedValuesManagement: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagementArgs{\n\t\t\t\t\tAutoRetireTimeframe:     pulumi.String(\"never_or_unspecified\"),\n\t\t\t\t\tTriggerUndetectedValues: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagementArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testTimeRelativeLessThan = new LogsAlertDefinition(\"testTimeRelativeLessThan\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"test-time-relative-less-than\")\n            .phantomMode(false)\n            .priority(\"p2\")\n            .type(\"logs_time_relative_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(70.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsTimeRelativeThreshold(LogsAlertDefinitionLogsTimeRelativeThresholdArgs.builder()\n                .conditionType(\"less_than\")\n                .evaluationDelayMs(0.0)\n                .ignoreInfinity(true)\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"This is my second log\\\"\")\n                        .build())\n                    .build())\n                .rules(LogsAlertDefinitionLogsTimeRelativeThresholdRuleArgs.builder()\n                    .condition(LogsAlertDefinitionLogsTimeRelativeThresholdRuleConditionArgs.builder()\n                        .comparedTo(\"previous_hour_or_unspecified\")\n                        .threshold(4.0)\n                        .build())\n                    .override(LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverrideArgs.builder()\n                        .priority(\"p2\")\n                        .build())\n                    .build())\n                .undetectedValuesManagement(LogsAlertDefinitionLogsTimeRelativeThresholdUndetectedValuesManagementArgs.builder()\n                    .autoRetireTimeframe(\"never_or_unspecified\")\n                    .triggerUndetectedValues(false)\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTimeRelativeLessThan:\n    type: ibm:LogsAlertDefinition\n    name: test_time_relative_less_than\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: test-time-relative-less-than\n      phantomMode: false\n      priority: p2\n      type: logs_time_relative_threshold\n      incidentsSettings:\n        minutes: 70\n        notifyOn: triggered_only_unspecified\n      logsTimeRelativeThreshold:\n        conditionType: less_than\n        evaluationDelayMs: 0\n        ignoreInfinity: true\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: '\"This is my second log\"'\n        rules:\n          - condition:\n              comparedTo: previous_hour_or_unspecified\n              threshold: 4\n            override:\n              priority: p2\n        undetectedValuesManagement:\n          autoRetireTimeframe: never_or_unspecified\n          triggerUndetectedValues: false\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Time relative more than alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testTimeRelativeMoreThan = new ibm.LogsAlertDefinition(\"test_time_relative_more_than\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"test-time-relative-more-than\",\n    phantomMode: false,\n    priority: \"p1\",\n    type: \"logs_time_relative_threshold\",\n    incidentsSettings: {\n        minutes: 60,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsTimeRelativeThreshold: {\n        conditionType: \"more_than_or_unspecified\",\n        evaluationDelayMs: 0,\n        ignoreInfinity: true,\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"\\\"Push and Query integration test\\\"\",\n            },\n        },\n        rules: [{\n            condition: {\n                comparedTo: \"previous_hour_or_unspecified\",\n                threshold: 1,\n            },\n            override: {\n                priority: \"p1\",\n            },\n        }],\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_time_relative_more_than = ibm.LogsAlertDefinition(\"test_time_relative_more_than\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"test-time-relative-more-than\",\n    phantom_mode=False,\n    priority=\"p1\",\n    type=\"logs_time_relative_threshold\",\n    incidents_settings={\n        \"minutes\": 60,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_time_relative_threshold={\n        \"condition_type\": \"more_than_or_unspecified\",\n        \"evaluation_delay_ms\": 0,\n        \"ignore_infinity\": True,\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"Push and Query integration test\\\"\",\n            },\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"compared_to\": \"previous_hour_or_unspecified\",\n                \"threshold\": 1,\n            },\n            \"override\": {\n                \"priority\": \"p1\",\n            },\n        }],\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTimeRelativeMoreThan = new Ibm.LogsAlertDefinition(\"test_time_relative_more_than\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"test-time-relative-more-than\",\n        PhantomMode = false,\n        Priority = \"p1\",\n        Type = \"logs_time_relative_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 60,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsTimeRelativeThreshold = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdArgs\n        {\n            ConditionType = \"more_than_or_unspecified\",\n            EvaluationDelayMs = 0,\n            IgnoreInfinity = true,\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"Push and Query integration test\\\"\",\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdRuleConditionArgs\n                    {\n                        ComparedTo = \"previous_hour_or_unspecified\",\n                        Threshold = 1,\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p1\",\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"test_time_relative_more_than\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"test-time-relative-more-than\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p1\"),\n\t\t\tType:        pulumi.String(\"logs_time_relative_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(60),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsTimeRelativeThreshold: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdArgs{\n\t\t\t\tConditionType:              pulumi.String(\"more_than_or_unspecified\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tIgnoreInfinity:             pulumi.Bool(true),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"Push and Query integration test\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tComparedTo: pulumi.String(\"previous_hour_or_unspecified\"),\n\t\t\t\t\t\t\tThreshold:  pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testTimeRelativeMoreThan = new LogsAlertDefinition(\"testTimeRelativeMoreThan\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"test-time-relative-more-than\")\n            .phantomMode(false)\n            .priority(\"p1\")\n            .type(\"logs_time_relative_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(60.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsTimeRelativeThreshold(LogsAlertDefinitionLogsTimeRelativeThresholdArgs.builder()\n                .conditionType(\"more_than_or_unspecified\")\n                .evaluationDelayMs(0.0)\n                .ignoreInfinity(true)\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"Push and Query integration test\\\"\")\n                        .build())\n                    .build())\n                .rules(LogsAlertDefinitionLogsTimeRelativeThresholdRuleArgs.builder()\n                    .condition(LogsAlertDefinitionLogsTimeRelativeThresholdRuleConditionArgs.builder()\n                        .comparedTo(\"previous_hour_or_unspecified\")\n                        .threshold(1.0)\n                        .build())\n                    .override(LogsAlertDefinitionLogsTimeRelativeThresholdRuleOverrideArgs.builder()\n                        .priority(\"p1\")\n                        .build())\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTimeRelativeMoreThan:\n    type: ibm:LogsAlertDefinition\n    name: test_time_relative_more_than\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: test-time-relative-more-than\n      phantomMode: false\n      priority: p1\n      type: logs_time_relative_threshold\n      incidentsSettings:\n        minutes: 60\n        notifyOn: triggered_only_unspecified\n      logsTimeRelativeThreshold:\n        conditionType: more_than_or_unspecified\n        evaluationDelayMs: 0\n        ignoreInfinity: true\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: '\"Push and Query integration test\"'\n        rules:\n          - condition:\n              comparedTo: previous_hour_or_unspecified\n              threshold: 1\n            override:\n              priority: p1\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### ration less than alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// ibm_logs_alert_definition.ratio_less_than:\nconst ratioLessThan = new ibm.LogsAlertDefinition(\"ratio_less_than\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"ratio less than\",\n    phantomMode: false,\n    priority: \"p2\",\n    type: \"logs_ratio_threshold\",\n    incidentsSettings: {\n        minutes: 10,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsRatioThreshold: {\n        conditionType: \"less_than\",\n        denominatorAlias: \"Query 2\",\n        evaluationDelayMs: 0,\n        groupByFor: \"both_or_unspecified\",\n        ignoreInfinity: true,\n        notificationPayloadFilters: [],\n        numeratorAlias: \"Query 1\",\n        denominator: {\n            simpleFilter: {\n                luceneQuery: \"\\\"This is my second log\\\"\",\n            },\n        },\n        numerator: {\n            simpleFilter: {\n                luceneQuery: \"\\\"Push and Query integration test\\\"\",\n            },\n        },\n        rules: [{\n            condition: {\n                threshold: 3,\n                timeWindow: {\n                    logsRatioTimeWindowSpecificValue: \"minutes_5_or_unspecified\",\n                },\n            },\n            override: {\n                priority: \"p2\",\n            },\n        }],\n        undetectedValuesManagement: {\n            autoRetireTimeframe: \"never_or_unspecified\",\n            triggerUndetectedValues: false,\n        },\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# ibm_logs_alert_definition.ratio_less_than:\nratio_less_than = ibm.LogsAlertDefinition(\"ratio_less_than\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"ratio less than\",\n    phantom_mode=False,\n    priority=\"p2\",\n    type=\"logs_ratio_threshold\",\n    incidents_settings={\n        \"minutes\": 10,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_ratio_threshold={\n        \"condition_type\": \"less_than\",\n        \"denominator_alias\": \"Query 2\",\n        \"evaluation_delay_ms\": 0,\n        \"group_by_for\": \"both_or_unspecified\",\n        \"ignore_infinity\": True,\n        \"notification_payload_filters\": [],\n        \"numerator_alias\": \"Query 1\",\n        \"denominator\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"This is my second log\\\"\",\n            },\n        },\n        \"numerator\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"Push and Query integration test\\\"\",\n            },\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"threshold\": 3,\n                \"time_window\": {\n                    \"logs_ratio_time_window_specific_value\": \"minutes_5_or_unspecified\",\n                },\n            },\n            \"override\": {\n                \"priority\": \"p2\",\n            },\n        }],\n        \"undetected_values_management\": {\n            \"auto_retire_timeframe\": \"never_or_unspecified\",\n            \"trigger_undetected_values\": False,\n        },\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // ibm_logs_alert_definition.ratio_less_than:\n    var ratioLessThan = new Ibm.LogsAlertDefinition(\"ratio_less_than\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"ratio less than\",\n        PhantomMode = false,\n        Priority = \"p2\",\n        Type = \"logs_ratio_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 10,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsRatioThreshold = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdArgs\n        {\n            ConditionType = \"less_than\",\n            DenominatorAlias = \"Query 2\",\n            EvaluationDelayMs = 0,\n            GroupByFor = \"both_or_unspecified\",\n            IgnoreInfinity = true,\n            NotificationPayloadFilters = new() { },\n            NumeratorAlias = \"Query 1\",\n            Denominator = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"This is my second log\\\"\",\n                },\n            },\n            Numerator = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"Push and Query integration test\\\"\",\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs\n                    {\n                        Threshold = 3,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsRatioTimeWindowSpecificValue = \"minutes_5_or_unspecified\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p2\",\n                    },\n                },\n            },\n            UndetectedValuesManagement = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagementArgs\n            {\n                AutoRetireTimeframe = \"never_or_unspecified\",\n                TriggerUndetectedValues = false,\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// ibm_logs_alert_definition.ratio_less_than:\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"ratio_less_than\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"ratio less than\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p2\"),\n\t\t\tType:        pulumi.String(\"logs_ratio_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(10),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsRatioThreshold: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdArgs{\n\t\t\t\tConditionType:              pulumi.String(\"less_than\"),\n\t\t\t\tDenominatorAlias:           pulumi.String(\"Query 2\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tGroupByFor:                 pulumi.String(\"both_or_unspecified\"),\n\t\t\t\tIgnoreInfinity:             pulumi.Bool(true),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tNumeratorAlias:             pulumi.String(\"Query 1\"),\n\t\t\t\tDenominator: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdDenominatorArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"This is my second log\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNumerator: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdNumeratorArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"Push and Query integration test\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsRatioThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(3),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsRatioTimeWindowSpecificValue: pulumi.String(\"minutes_5_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUndetectedValuesManagement: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagementArgs{\n\t\t\t\t\tAutoRetireTimeframe:     pulumi.String(\"never_or_unspecified\"),\n\t\t\t\t\tTriggerUndetectedValues: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagementArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // ibm_logs_alert_definition.ratio_less_than:\n        var ratioLessThan = new LogsAlertDefinition(\"ratioLessThan\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"ratio less than\")\n            .phantomMode(false)\n            .priority(\"p2\")\n            .type(\"logs_ratio_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(10.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsRatioThreshold(LogsAlertDefinitionLogsRatioThresholdArgs.builder()\n                .conditionType(\"less_than\")\n                .denominatorAlias(\"Query 2\")\n                .evaluationDelayMs(0.0)\n                .groupByFor(\"both_or_unspecified\")\n                .ignoreInfinity(true)\n                .notificationPayloadFilters()\n                .numeratorAlias(\"Query 1\")\n                .denominator(LogsAlertDefinitionLogsRatioThresholdDenominatorArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"This is my second log\\\"\")\n                        .build())\n                    .build())\n                .numerator(LogsAlertDefinitionLogsRatioThresholdNumeratorArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"Push and Query integration test\\\"\")\n                        .build())\n                    .build())\n                .rules(LogsAlertDefinitionLogsRatioThresholdRuleArgs.builder()\n                    .condition(LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs.builder()\n                        .threshold(3.0)\n                        .timeWindow(LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs.builder()\n                            .logsRatioTimeWindowSpecificValue(\"minutes_5_or_unspecified\")\n                            .build())\n                        .build())\n                    .override(LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs.builder()\n                        .priority(\"p2\")\n                        .build())\n                    .build())\n                .undetectedValuesManagement(LogsAlertDefinitionLogsRatioThresholdUndetectedValuesManagementArgs.builder()\n                    .autoRetireTimeframe(\"never_or_unspecified\")\n                    .triggerUndetectedValues(false)\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # ibm_logs_alert_definition.ratio_less_than:\n  ratioLessThan:\n    type: ibm:LogsAlertDefinition\n    name: ratio_less_than\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: ratio less than\n      phantomMode: false\n      priority: p2\n      type: logs_ratio_threshold\n      incidentsSettings:\n        minutes: 10\n        notifyOn: triggered_only_unspecified\n      logsRatioThreshold:\n        conditionType: less_than\n        denominatorAlias: Query 2\n        evaluationDelayMs: 0\n        groupByFor: both_or_unspecified\n        ignoreInfinity: true\n        notificationPayloadFilters: []\n        numeratorAlias: Query 1\n        denominator:\n          simpleFilter:\n            luceneQuery: '\"This is my second log\"'\n        numerator:\n          simpleFilter:\n            luceneQuery: '\"Push and Query integration test\"'\n        rules:\n          - condition:\n              threshold: 3\n              timeWindow:\n                logsRatioTimeWindowSpecificValue: minutes_5_or_unspecified\n            override:\n              priority: p2\n        undetectedValuesManagement:\n          autoRetireTimeframe: never_or_unspecified\n          triggerUndetectedValues: false\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### ration more than alert with multi conditions\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst ratioMoreThanMultiple = new ibm.LogsAlertDefinition(\"ratio_more_than_multiple\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"ratio-more-than-multiple\",\n    phantomMode: false,\n    priority: \"p4\",\n    type: \"logs_ratio_threshold\",\n    incidentsSettings: {\n        minutes: 10,\n        notifyOn: \"triggered_and_resolved\",\n    },\n    logsRatioThreshold: {\n        conditionType: \"more_than_or_unspecified\",\n        denominatorAlias: \"Query 2\",\n        evaluationDelayMs: 0,\n        groupByFor: \"both_or_unspecified\",\n        ignoreInfinity: true,\n        notificationPayloadFilters: [],\n        numeratorAlias: \"Query 1\",\n        denominator: {\n            simpleFilter: {\n                luceneQuery: \"\\\"This is my second log\\\"\",\n            },\n        },\n        numerator: {\n            simpleFilter: {\n                luceneQuery: \"\\\"Push and Query integration test\\\"\",\n            },\n        },\n        rules: [\n            {\n                condition: {\n                    threshold: 2,\n                    timeWindow: {\n                        logsRatioTimeWindowSpecificValue: \"minutes_5_or_unspecified\",\n                    },\n                },\n                override: {\n                    priority: \"p4\",\n                },\n            },\n            {\n                condition: {\n                    threshold: 4,\n                    timeWindow: {\n                        logsRatioTimeWindowSpecificValue: \"minutes_10\",\n                    },\n                },\n                override: {\n                    priority: \"p1\",\n                },\n            },\n        ],\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nratio_more_than_multiple = ibm.LogsAlertDefinition(\"ratio_more_than_multiple\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"ratio-more-than-multiple\",\n    phantom_mode=False,\n    priority=\"p4\",\n    type=\"logs_ratio_threshold\",\n    incidents_settings={\n        \"minutes\": 10,\n        \"notify_on\": \"triggered_and_resolved\",\n    },\n    logs_ratio_threshold={\n        \"condition_type\": \"more_than_or_unspecified\",\n        \"denominator_alias\": \"Query 2\",\n        \"evaluation_delay_ms\": 0,\n        \"group_by_for\": \"both_or_unspecified\",\n        \"ignore_infinity\": True,\n        \"notification_payload_filters\": [],\n        \"numerator_alias\": \"Query 1\",\n        \"denominator\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"This is my second log\\\"\",\n            },\n        },\n        \"numerator\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"Push and Query integration test\\\"\",\n            },\n        },\n        \"rules\": [\n            {\n                \"condition\": {\n                    \"threshold\": 2,\n                    \"time_window\": {\n                        \"logs_ratio_time_window_specific_value\": \"minutes_5_or_unspecified\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p4\",\n                },\n            },\n            {\n                \"condition\": {\n                    \"threshold\": 4,\n                    \"time_window\": {\n                        \"logs_ratio_time_window_specific_value\": \"minutes_10\",\n                    },\n                },\n                \"override\": {\n                    \"priority\": \"p1\",\n                },\n            },\n        ],\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ratioMoreThanMultiple = new Ibm.LogsAlertDefinition(\"ratio_more_than_multiple\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"ratio-more-than-multiple\",\n        PhantomMode = false,\n        Priority = \"p4\",\n        Type = \"logs_ratio_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 10,\n            NotifyOn = \"triggered_and_resolved\",\n        },\n        LogsRatioThreshold = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdArgs\n        {\n            ConditionType = \"more_than_or_unspecified\",\n            DenominatorAlias = \"Query 2\",\n            EvaluationDelayMs = 0,\n            GroupByFor = \"both_or_unspecified\",\n            IgnoreInfinity = true,\n            NotificationPayloadFilters = new() { },\n            NumeratorAlias = \"Query 1\",\n            Denominator = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"This is my second log\\\"\",\n                },\n            },\n            Numerator = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"Push and Query integration test\\\"\",\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs\n                    {\n                        Threshold = 2,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsRatioTimeWindowSpecificValue = \"minutes_5_or_unspecified\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p4\",\n                    },\n                },\n                new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs\n                    {\n                        Threshold = 4,\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs\n                        {\n                            LogsRatioTimeWindowSpecificValue = \"minutes_10\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p1\",\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"ratio_more_than_multiple\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"ratio-more-than-multiple\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p4\"),\n\t\t\tType:        pulumi.String(\"logs_ratio_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(10),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_and_resolved\"),\n\t\t\t},\n\t\t\tLogsRatioThreshold: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdArgs{\n\t\t\t\tConditionType:              pulumi.String(\"more_than_or_unspecified\"),\n\t\t\t\tDenominatorAlias:           pulumi.String(\"Query 2\"),\n\t\t\t\tEvaluationDelayMs:          pulumi.Float64(0),\n\t\t\t\tGroupByFor:                 pulumi.String(\"both_or_unspecified\"),\n\t\t\t\tIgnoreInfinity:             pulumi.Bool(true),\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tNumeratorAlias:             pulumi.String(\"Query 1\"),\n\t\t\t\tDenominator: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdDenominatorArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"This is my second log\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tNumerator: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdNumeratorArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"Push and Query integration test\\\"\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsRatioThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(2),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsRatioTimeWindowSpecificValue: pulumi.String(\"minutes_5_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p4\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tThreshold: pulumi.Float64(4),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsRatioTimeWindowSpecificValue: pulumi.String(\"minutes_10\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 ratioMoreThanMultiple = new LogsAlertDefinition(\"ratioMoreThanMultiple\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"ratio-more-than-multiple\")\n            .phantomMode(false)\n            .priority(\"p4\")\n            .type(\"logs_ratio_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(10.0)\n                .notifyOn(\"triggered_and_resolved\")\n                .build())\n            .logsRatioThreshold(LogsAlertDefinitionLogsRatioThresholdArgs.builder()\n                .conditionType(\"more_than_or_unspecified\")\n                .denominatorAlias(\"Query 2\")\n                .evaluationDelayMs(0.0)\n                .groupByFor(\"both_or_unspecified\")\n                .ignoreInfinity(true)\n                .notificationPayloadFilters()\n                .numeratorAlias(\"Query 1\")\n                .denominator(LogsAlertDefinitionLogsRatioThresholdDenominatorArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsRatioThresholdDenominatorSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"This is my second log\\\"\")\n                        .build())\n                    .build())\n                .numerator(LogsAlertDefinitionLogsRatioThresholdNumeratorArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsRatioThresholdNumeratorSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"Push and Query integration test\\\"\")\n                        .build())\n                    .build())\n                .rules(                \n                    LogsAlertDefinitionLogsRatioThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs.builder()\n                            .threshold(2.0)\n                            .timeWindow(LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsRatioTimeWindowSpecificValue(\"minutes_5_or_unspecified\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs.builder()\n                            .priority(\"p4\")\n                            .build())\n                        .build(),\n                    LogsAlertDefinitionLogsRatioThresholdRuleArgs.builder()\n                        .condition(LogsAlertDefinitionLogsRatioThresholdRuleConditionArgs.builder()\n                            .threshold(4.0)\n                            .timeWindow(LogsAlertDefinitionLogsRatioThresholdRuleConditionTimeWindowArgs.builder()\n                                .logsRatioTimeWindowSpecificValue(\"minutes_10\")\n                                .build())\n                            .build())\n                        .override(LogsAlertDefinitionLogsRatioThresholdRuleOverrideArgs.builder()\n                            .priority(\"p1\")\n                            .build())\n                        .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ratioMoreThanMultiple:\n    type: ibm:LogsAlertDefinition\n    name: ratio_more_than_multiple\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: ratio-more-than-multiple\n      phantomMode: false\n      priority: p4\n      type: logs_ratio_threshold\n      incidentsSettings:\n        minutes: 10\n        notifyOn: triggered_and_resolved\n      logsRatioThreshold:\n        conditionType: more_than_or_unspecified\n        denominatorAlias: Query 2\n        evaluationDelayMs: 0\n        groupByFor: both_or_unspecified\n        ignoreInfinity: true\n        notificationPayloadFilters: []\n        numeratorAlias: Query 1\n        denominator:\n          simpleFilter:\n            luceneQuery: '\"This is my second log\"'\n        numerator:\n          simpleFilter:\n            luceneQuery: '\"Push and Query integration test\"'\n        rules:\n          - condition:\n              threshold: 2\n              timeWindow:\n                logsRatioTimeWindowSpecificValue: minutes_5_or_unspecified\n            override:\n              priority: p4\n          - condition:\n              threshold: 4\n              timeWindow:\n                logsRatioTimeWindowSpecificValue: minutes_10\n            override:\n              priority: p1\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### New value alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst newValue = new ibm.LogsAlertDefinition(\"new_value\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"new-value\",\n    phantomMode: false,\n    priority: \"p5_or_unspecified\",\n    type: \"logs_new_value\",\n    incidentsSettings: {\n        minutes: 720,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsNewValue: {\n        notificationPayloadFilters: [],\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"text\",\n            },\n        },\n        rules: [{\n            condition: {\n                keypathToTrack: \"ibm.logId\",\n                timeWindow: {\n                    logsNewValueTimeWindowSpecificValue: \"hours_12_or_unspecified\",\n                },\n            },\n        }],\n    },\n    notificationGroup: {\n        groupByKeys: [\"ibm.logId\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnew_value = ibm.LogsAlertDefinition(\"new_value\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"new-value\",\n    phantom_mode=False,\n    priority=\"p5_or_unspecified\",\n    type=\"logs_new_value\",\n    incidents_settings={\n        \"minutes\": 720,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_new_value={\n        \"notification_payload_filters\": [],\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"text\",\n            },\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"keypath_to_track\": \"ibm.logId\",\n                \"time_window\": {\n                    \"logs_new_value_time_window_specific_value\": \"hours_12_or_unspecified\",\n                },\n            },\n        }],\n    },\n    notification_group={\n        \"group_by_keys\": [\"ibm.logId\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var newValue = new Ibm.LogsAlertDefinition(\"new_value\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"new-value\",\n        PhantomMode = false,\n        Priority = \"p5_or_unspecified\",\n        Type = \"logs_new_value\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 720,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsNewValue = new Ibm.Inputs.LogsAlertDefinitionLogsNewValueArgs\n        {\n            NotificationPayloadFilters = new() { },\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsNewValueLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"text\",\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsNewValueRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsNewValueRuleConditionArgs\n                    {\n                        KeypathToTrack = \"ibm.logId\",\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsNewValueRuleConditionTimeWindowArgs\n                        {\n                            LogsNewValueTimeWindowSpecificValue = \"hours_12_or_unspecified\",\n                        },\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            GroupByKeys = new[]\n            {\n                \"ibm.logId\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"new_value\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"new-value\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p5_or_unspecified\"),\n\t\t\tType:        pulumi.String(\"logs_new_value\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(720),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsNewValue: \u0026ibm.LogsAlertDefinitionLogsNewValueArgs{\n\t\t\t\tNotificationPayloadFilters: pulumi.StringArray{},\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsNewValueLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"text\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsNewValueRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsNewValueRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsNewValueRuleConditionArgs{\n\t\t\t\t\t\t\tKeypathToTrack: pulumi.String(\"ibm.logId\"),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsNewValueRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsNewValueTimeWindowSpecificValue: pulumi.String(\"hours_12_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tGroupByKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ibm.logId\"),\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsNewValueArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsNewValueLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 newValue = new LogsAlertDefinition(\"newValue\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"new-value\")\n            .phantomMode(false)\n            .priority(\"p5_or_unspecified\")\n            .type(\"logs_new_value\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(720.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsNewValue(LogsAlertDefinitionLogsNewValueArgs.builder()\n                .notificationPayloadFilters()\n                .logsFilter(LogsAlertDefinitionLogsNewValueLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsNewValueLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"text\")\n                        .build())\n                    .build())\n                .rules(LogsAlertDefinitionLogsNewValueRuleArgs.builder()\n                    .condition(LogsAlertDefinitionLogsNewValueRuleConditionArgs.builder()\n                        .keypathToTrack(\"ibm.logId\")\n                        .timeWindow(LogsAlertDefinitionLogsNewValueRuleConditionTimeWindowArgs.builder()\n                            .logsNewValueTimeWindowSpecificValue(\"hours_12_or_unspecified\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .groupByKeys(\"ibm.logId\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  newValue:\n    type: ibm:LogsAlertDefinition\n    name: new_value\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: new-value\n      phantomMode: false\n      priority: p5_or_unspecified\n      type: logs_new_value\n      incidentsSettings:\n        minutes: 720\n        notifyOn: triggered_only_unspecified\n      logsNewValue:\n        notificationPayloadFilters: []\n        logsFilter:\n          simpleFilter:\n            luceneQuery: text\n        rules:\n          - condition:\n              keypathToTrack: ibm.logId\n              timeWindow:\n                logsNewValueTimeWindowSpecificValue: hours_12_or_unspecified\n      notificationGroup:\n        groupByKeys:\n          - ibm.logId\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Metric less than or equals alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst metricAlertLessThanOrEquals = new ibm.LogsAlertDefinition(\"metric_alert_less_than_or_equals\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"metric-less-than-or-equals\",\n    phantomMode: false,\n    priority: \"p2\",\n    type: \"metric_threshold\",\n    incidentsSettings: {\n        minutes: 10,\n        notifyOn: \"triggered_and_resolved\",\n    },\n    metricThreshold: {\n        conditionType: \"less_than_or_equals\",\n        evaluationDelayMs: 0,\n        metricFilter: {\n            promql: \"duration_cx_sum\",\n        },\n        missingValues: {\n            replaceWithZero: true,\n        },\n        rules: [{\n            condition: {\n                forOverPct: 0,\n                threshold: 1,\n                ofTheLast: {\n                    metricTimeWindowSpecificValue: \"minutes_10\",\n                },\n            },\n            override: {\n                priority: \"p2\",\n            },\n        }],\n        undetectedValuesManagement: {\n            autoRetireTimeframe: \"never_or_unspecified\",\n            triggerUndetectedValues: false,\n        },\n    },\n    notificationGroup: {\n        groupByKeys: [],\n        webhooks: [{\n            minutes: 0,\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmetric_alert_less_than_or_equals = ibm.LogsAlertDefinition(\"metric_alert_less_than_or_equals\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"metric-less-than-or-equals\",\n    phantom_mode=False,\n    priority=\"p2\",\n    type=\"metric_threshold\",\n    incidents_settings={\n        \"minutes\": 10,\n        \"notify_on\": \"triggered_and_resolved\",\n    },\n    metric_threshold={\n        \"condition_type\": \"less_than_or_equals\",\n        \"evaluation_delay_ms\": 0,\n        \"metric_filter\": {\n            \"promql\": \"duration_cx_sum\",\n        },\n        \"missing_values\": {\n            \"replace_with_zero\": True,\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"for_over_pct\": 0,\n                \"threshold\": 1,\n                \"of_the_last\": {\n                    \"metric_time_window_specific_value\": \"minutes_10\",\n                },\n            },\n            \"override\": {\n                \"priority\": \"p2\",\n            },\n        }],\n        \"undetected_values_management\": {\n            \"auto_retire_timeframe\": \"never_or_unspecified\",\n            \"trigger_undetected_values\": False,\n        },\n    },\n    notification_group={\n        \"group_by_keys\": [],\n        \"webhooks\": [{\n            \"minutes\": 0,\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var metricAlertLessThanOrEquals = new Ibm.LogsAlertDefinition(\"metric_alert_less_than_or_equals\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"metric-less-than-or-equals\",\n        PhantomMode = false,\n        Priority = \"p2\",\n        Type = \"metric_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 10,\n            NotifyOn = \"triggered_and_resolved\",\n        },\n        MetricThreshold = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdArgs\n        {\n            ConditionType = \"less_than_or_equals\",\n            EvaluationDelayMs = 0,\n            MetricFilter = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdMetricFilterArgs\n            {\n                Promql = \"duration_cx_sum\",\n            },\n            MissingValues = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdMissingValuesArgs\n            {\n                ReplaceWithZero = true,\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleConditionArgs\n                    {\n                        ForOverPct = 0,\n                        Threshold = 1,\n                        OfTheLast = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleConditionOfTheLastArgs\n                        {\n                            MetricTimeWindowSpecificValue = \"minutes_10\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p2\",\n                    },\n                },\n            },\n            UndetectedValuesManagement = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdUndetectedValuesManagementArgs\n            {\n                AutoRetireTimeframe = \"never_or_unspecified\",\n                TriggerUndetectedValues = false,\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            GroupByKeys = new() { },\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Minutes = 0,\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"metric_alert_less_than_or_equals\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"metric-less-than-or-equals\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p2\"),\n\t\t\tType:        pulumi.String(\"metric_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(10),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_and_resolved\"),\n\t\t\t},\n\t\t\tMetricThreshold: \u0026ibm.LogsAlertDefinitionMetricThresholdArgs{\n\t\t\t\tConditionType:     pulumi.String(\"less_than_or_equals\"),\n\t\t\t\tEvaluationDelayMs: pulumi.Float64(0),\n\t\t\t\tMetricFilter: \u0026ibm.LogsAlertDefinitionMetricThresholdMetricFilterArgs{\n\t\t\t\t\tPromql: pulumi.String(\"duration_cx_sum\"),\n\t\t\t\t},\n\t\t\t\tMissingValues: \u0026ibm.LogsAlertDefinitionMetricThresholdMissingValuesArgs{\n\t\t\t\t\tReplaceWithZero: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionMetricThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionMetricThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionMetricThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tForOverPct: pulumi.Float64(0),\n\t\t\t\t\t\t\tThreshold:  pulumi.Float64(1),\n\t\t\t\t\t\t\tOfTheLast: \u0026ibm.LogsAlertDefinitionMetricThresholdRuleConditionOfTheLastArgs{\n\t\t\t\t\t\t\t\tMetricTimeWindowSpecificValue: pulumi.String(\"minutes_10\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionMetricThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUndetectedValuesManagement: \u0026ibm.LogsAlertDefinitionMetricThresholdUndetectedValuesManagementArgs{\n\t\t\t\t\tAutoRetireTimeframe:     pulumi.String(\"never_or_unspecified\"),\n\t\t\t\t\tTriggerUndetectedValues: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tGroupByKeys: pulumi.StringArray{},\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tMinutes: pulumi.Float64(0),\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdMetricFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdMissingValuesArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdUndetectedValuesManagementArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 metricAlertLessThanOrEquals = new LogsAlertDefinition(\"metricAlertLessThanOrEquals\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"metric-less-than-or-equals\")\n            .phantomMode(false)\n            .priority(\"p2\")\n            .type(\"metric_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(10.0)\n                .notifyOn(\"triggered_and_resolved\")\n                .build())\n            .metricThreshold(LogsAlertDefinitionMetricThresholdArgs.builder()\n                .conditionType(\"less_than_or_equals\")\n                .evaluationDelayMs(0.0)\n                .metricFilter(LogsAlertDefinitionMetricThresholdMetricFilterArgs.builder()\n                    .promql(\"duration_cx_sum\")\n                    .build())\n                .missingValues(LogsAlertDefinitionMetricThresholdMissingValuesArgs.builder()\n                    .replaceWithZero(true)\n                    .build())\n                .rules(LogsAlertDefinitionMetricThresholdRuleArgs.builder()\n                    .condition(LogsAlertDefinitionMetricThresholdRuleConditionArgs.builder()\n                        .forOverPct(0.0)\n                        .threshold(1.0)\n                        .ofTheLast(LogsAlertDefinitionMetricThresholdRuleConditionOfTheLastArgs.builder()\n                            .metricTimeWindowSpecificValue(\"minutes_10\")\n                            .build())\n                        .build())\n                    .override(LogsAlertDefinitionMetricThresholdRuleOverrideArgs.builder()\n                        .priority(\"p2\")\n                        .build())\n                    .build())\n                .undetectedValuesManagement(LogsAlertDefinitionMetricThresholdUndetectedValuesManagementArgs.builder()\n                    .autoRetireTimeframe(\"never_or_unspecified\")\n                    .triggerUndetectedValues(false)\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .groupByKeys()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .minutes(0.0)\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  metricAlertLessThanOrEquals:\n    type: ibm:LogsAlertDefinition\n    name: metric_alert_less_than_or_equals\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: metric-less-than-or-equals\n      phantomMode: false\n      priority: p2\n      type: metric_threshold\n      incidentsSettings:\n        minutes: 10\n        notifyOn: triggered_and_resolved\n      metricThreshold:\n        conditionType: less_than_or_equals\n        evaluationDelayMs: 0\n        metricFilter:\n          promql: duration_cx_sum\n        missingValues:\n          replaceWithZero: true\n        rules:\n          - condition:\n              forOverPct: 0\n              threshold: 1\n              ofTheLast:\n                metricTimeWindowSpecificValue: minutes_10\n            override:\n              priority: p2\n        undetectedValuesManagement:\n          autoRetireTimeframe: never_or_unspecified\n          triggerUndetectedValues: false\n      notificationGroup:\n        groupByKeys: []\n        webhooks:\n          - minutes: 0\n            integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Metric more than or equals alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst metricMoreThanOrEqualsWithUsage = new ibm.LogsAlertDefinition(\"metric_more_than_or_equals_with_usage\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"metric-more-than-or-equals-with-usage\",\n    phantomMode: false,\n    priority: \"p1\",\n    type: \"metric_threshold\",\n    incidentsSettings: {\n        minutes: 10,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    metricThreshold: {\n        conditionType: \"more_than_or_equals\",\n        evaluationDelayMs: 0,\n        metricFilter: {\n            promql: \"cx_data_usage_bytes_total\",\n        },\n        missingValues: {\n            minNonNullValuesPct: 100,\n        },\n        rules: [{\n            condition: {\n                forOverPct: 0,\n                threshold: 1,\n                ofTheLast: {\n                    metricTimeWindowSpecificValue: \"minutes_10\",\n                },\n            },\n            override: {\n                priority: \"p1\",\n            },\n        }],\n    },\n    notificationGroup: {\n        groupByKeys: [],\n        webhooks: [{\n            minutes: 0,\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmetric_more_than_or_equals_with_usage = ibm.LogsAlertDefinition(\"metric_more_than_or_equals_with_usage\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"metric-more-than-or-equals-with-usage\",\n    phantom_mode=False,\n    priority=\"p1\",\n    type=\"metric_threshold\",\n    incidents_settings={\n        \"minutes\": 10,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    metric_threshold={\n        \"condition_type\": \"more_than_or_equals\",\n        \"evaluation_delay_ms\": 0,\n        \"metric_filter\": {\n            \"promql\": \"cx_data_usage_bytes_total\",\n        },\n        \"missing_values\": {\n            \"min_non_null_values_pct\": 100,\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"for_over_pct\": 0,\n                \"threshold\": 1,\n                \"of_the_last\": {\n                    \"metric_time_window_specific_value\": \"minutes_10\",\n                },\n            },\n            \"override\": {\n                \"priority\": \"p1\",\n            },\n        }],\n    },\n    notification_group={\n        \"group_by_keys\": [],\n        \"webhooks\": [{\n            \"minutes\": 0,\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var metricMoreThanOrEqualsWithUsage = new Ibm.LogsAlertDefinition(\"metric_more_than_or_equals_with_usage\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"metric-more-than-or-equals-with-usage\",\n        PhantomMode = false,\n        Priority = \"p1\",\n        Type = \"metric_threshold\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 10,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        MetricThreshold = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdArgs\n        {\n            ConditionType = \"more_than_or_equals\",\n            EvaluationDelayMs = 0,\n            MetricFilter = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdMetricFilterArgs\n            {\n                Promql = \"cx_data_usage_bytes_total\",\n            },\n            MissingValues = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdMissingValuesArgs\n            {\n                MinNonNullValuesPct = 100,\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleConditionArgs\n                    {\n                        ForOverPct = 0,\n                        Threshold = 1,\n                        OfTheLast = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleConditionOfTheLastArgs\n                        {\n                            MetricTimeWindowSpecificValue = \"minutes_10\",\n                        },\n                    },\n                    Override = new Ibm.Inputs.LogsAlertDefinitionMetricThresholdRuleOverrideArgs\n                    {\n                        Priority = \"p1\",\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            GroupByKeys = new() { },\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Minutes = 0,\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"metric_more_than_or_equals_with_usage\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"metric-more-than-or-equals-with-usage\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p1\"),\n\t\t\tType:        pulumi.String(\"metric_threshold\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(10),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tMetricThreshold: \u0026ibm.LogsAlertDefinitionMetricThresholdArgs{\n\t\t\t\tConditionType:     pulumi.String(\"more_than_or_equals\"),\n\t\t\t\tEvaluationDelayMs: pulumi.Float64(0),\n\t\t\t\tMetricFilter: \u0026ibm.LogsAlertDefinitionMetricThresholdMetricFilterArgs{\n\t\t\t\t\tPromql: pulumi.String(\"cx_data_usage_bytes_total\"),\n\t\t\t\t},\n\t\t\t\tMissingValues: \u0026ibm.LogsAlertDefinitionMetricThresholdMissingValuesArgs{\n\t\t\t\t\tMinNonNullValuesPct: pulumi.Float64(100),\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionMetricThresholdRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionMetricThresholdRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionMetricThresholdRuleConditionArgs{\n\t\t\t\t\t\t\tForOverPct: pulumi.Float64(0),\n\t\t\t\t\t\t\tThreshold:  pulumi.Float64(1),\n\t\t\t\t\t\t\tOfTheLast: \u0026ibm.LogsAlertDefinitionMetricThresholdRuleConditionOfTheLastArgs{\n\t\t\t\t\t\t\t\tMetricTimeWindowSpecificValue: pulumi.String(\"minutes_10\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOverride: \u0026ibm.LogsAlertDefinitionMetricThresholdRuleOverrideArgs{\n\t\t\t\t\t\t\tPriority: pulumi.String(\"p1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tGroupByKeys: pulumi.StringArray{},\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tMinutes: pulumi.Float64(0),\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdMetricFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionMetricThresholdMissingValuesArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 metricMoreThanOrEqualsWithUsage = new LogsAlertDefinition(\"metricMoreThanOrEqualsWithUsage\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"metric-more-than-or-equals-with-usage\")\n            .phantomMode(false)\n            .priority(\"p1\")\n            .type(\"metric_threshold\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(10.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .metricThreshold(LogsAlertDefinitionMetricThresholdArgs.builder()\n                .conditionType(\"more_than_or_equals\")\n                .evaluationDelayMs(0.0)\n                .metricFilter(LogsAlertDefinitionMetricThresholdMetricFilterArgs.builder()\n                    .promql(\"cx_data_usage_bytes_total\")\n                    .build())\n                .missingValues(LogsAlertDefinitionMetricThresholdMissingValuesArgs.builder()\n                    .minNonNullValuesPct(100.0)\n                    .build())\n                .rules(LogsAlertDefinitionMetricThresholdRuleArgs.builder()\n                    .condition(LogsAlertDefinitionMetricThresholdRuleConditionArgs.builder()\n                        .forOverPct(0.0)\n                        .threshold(1.0)\n                        .ofTheLast(LogsAlertDefinitionMetricThresholdRuleConditionOfTheLastArgs.builder()\n                            .metricTimeWindowSpecificValue(\"minutes_10\")\n                            .build())\n                        .build())\n                    .override(LogsAlertDefinitionMetricThresholdRuleOverrideArgs.builder()\n                        .priority(\"p1\")\n                        .build())\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .groupByKeys()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .minutes(0.0)\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  metricMoreThanOrEqualsWithUsage:\n    type: ibm:LogsAlertDefinition\n    name: metric_more_than_or_equals_with_usage\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: metric-more-than-or-equals-with-usage\n      phantomMode: false\n      priority: p1\n      type: metric_threshold\n      incidentsSettings:\n        minutes: 10\n        notifyOn: triggered_only_unspecified\n      metricThreshold:\n        conditionType: more_than_or_equals\n        evaluationDelayMs: 0\n        metricFilter:\n          promql: cx_data_usage_bytes_total\n        missingValues:\n          minNonNullValuesPct: 100\n        rules:\n          - condition:\n              forOverPct: 0\n              threshold: 1\n              ofTheLast:\n                metricTimeWindowSpecificValue: minutes_10\n            override:\n              priority: p1\n      notificationGroup:\n        groupByKeys: []\n        webhooks:\n          - minutes: 0\n            integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Flow alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// ibm_logs_alert_definition.flow_alert:\nconst flowAlert = new ibm.LogsAlertDefinition(\"flow_alert\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    name: \"flow-alert\",\n    phantomMode: false,\n    priority: \"p1\",\n    type: \"flow\",\n    flow: {\n        enforceSuppression: false,\n        stages: [\n            {\n                timeframeMs: \"0\",\n                timeframeType: \"up_to\",\n                flowStagesGroups: {\n                    groups: [{\n                        alertsOp: \"or\",\n                        nextOp: \"and_or_unspecified\",\n                        alertDefs: [\n                            {\n                                id: standardLessThanThreshold.alertDefId,\n                                not: false,\n                            },\n                            {\n                                id: standardImmediate.alertDefId,\n                                not: false,\n                            },\n                        ],\n                    }],\n                },\n            },\n            {\n                timeframeMs: \"3600000\",\n                timeframeType: \"up_to\",\n                flowStagesGroups: {\n                    groups: [{\n                        alertsOp: \"and_or_unspecified\",\n                        nextOp: \"and_or_unspecified\",\n                        alertDefs: [{\n                            id: newValue.alertDefId,\n                            not: false,\n                        }],\n                    }],\n                },\n            },\n        ],\n    },\n    incidentsSettings: {\n        minutes: 10,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    notificationGroup: {\n        webhooks: [{\n            integration: {\n                integrationId: logsOutgoingWebhookInstance.externalId,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# ibm_logs_alert_definition.flow_alert:\nflow_alert = ibm.LogsAlertDefinition(\"flow_alert\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    name=\"flow-alert\",\n    phantom_mode=False,\n    priority=\"p1\",\n    type=\"flow\",\n    flow={\n        \"enforce_suppression\": False,\n        \"stages\": [\n            {\n                \"timeframe_ms\": \"0\",\n                \"timeframe_type\": \"up_to\",\n                \"flow_stages_groups\": {\n                    \"groups\": [{\n                        \"alerts_op\": \"or\",\n                        \"next_op\": \"and_or_unspecified\",\n                        \"alert_defs\": [\n                            {\n                                \"id\": standard_less_than_threshold[\"alertDefId\"],\n                                \"not_\": False,\n                            },\n                            {\n                                \"id\": standard_immediate[\"alertDefId\"],\n                                \"not_\": False,\n                            },\n                        ],\n                    }],\n                },\n            },\n            {\n                \"timeframe_ms\": \"3600000\",\n                \"timeframe_type\": \"up_to\",\n                \"flow_stages_groups\": {\n                    \"groups\": [{\n                        \"alerts_op\": \"and_or_unspecified\",\n                        \"next_op\": \"and_or_unspecified\",\n                        \"alert_defs\": [{\n                            \"id\": new_value[\"alertDefId\"],\n                            \"not_\": False,\n                        }],\n                    }],\n                },\n            },\n        ],\n    },\n    incidents_settings={\n        \"minutes\": 10,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    notification_group={\n        \"webhooks\": [{\n            \"integration\": {\n                \"integration_id\": logs_outgoing_webhook_instance[\"externalId\"],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // ibm_logs_alert_definition.flow_alert:\n    var flowAlert = new Ibm.LogsAlertDefinition(\"flow_alert\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        Name = \"flow-alert\",\n        PhantomMode = false,\n        Priority = \"p1\",\n        Type = \"flow\",\n        Flow = new Ibm.Inputs.LogsAlertDefinitionFlowArgs\n        {\n            EnforceSuppression = false,\n            Stages = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionFlowStageArgs\n                {\n                    TimeframeMs = \"0\",\n                    TimeframeType = \"up_to\",\n                    FlowStagesGroups = new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsArgs\n                    {\n                        Groups = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArgs\n                            {\n                                AlertsOp = \"or\",\n                                NextOp = \"and_or_unspecified\",\n                                AlertDefs = new[]\n                                {\n                                    new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs\n                                    {\n                                        Id = standardLessThanThreshold.AlertDefId,\n                                        Not = false,\n                                    },\n                                    new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs\n                                    {\n                                        Id = standardImmediate.AlertDefId,\n                                        Not = false,\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n                new Ibm.Inputs.LogsAlertDefinitionFlowStageArgs\n                {\n                    TimeframeMs = \"3600000\",\n                    TimeframeType = \"up_to\",\n                    FlowStagesGroups = new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsArgs\n                    {\n                        Groups = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArgs\n                            {\n                                AlertsOp = \"and_or_unspecified\",\n                                NextOp = \"and_or_unspecified\",\n                                AlertDefs = new[]\n                                {\n                                    new Ibm.Inputs.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs\n                                    {\n                                        Id = newValue.AlertDefId,\n                                        Not = false,\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 10,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            Webhooks = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookArgs\n                {\n                    Integration = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs\n                    {\n                        IntegrationId = logsOutgoingWebhookInstance.ExternalId,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// ibm_logs_alert_definition.flow_alert:\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"flow_alert\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId:  pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:      pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tName:        pulumi.String(\"flow-alert\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p1\"),\n\t\t\tType:        pulumi.String(\"flow\"),\n\t\t\tFlow: \u0026ibm.LogsAlertDefinitionFlowArgs{\n\t\t\t\tEnforceSuppression: pulumi.Bool(false),\n\t\t\t\tStages: ibm.LogsAlertDefinitionFlowStageArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageArgs{\n\t\t\t\t\t\tTimeframeMs:   pulumi.String(\"0\"),\n\t\t\t\t\t\tTimeframeType: pulumi.String(\"up_to\"),\n\t\t\t\t\t\tFlowStagesGroups: \u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsArgs{\n\t\t\t\t\t\t\tGroups: ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArgs{\n\t\t\t\t\t\t\t\t\tAlertsOp: pulumi.String(\"or\"),\n\t\t\t\t\t\t\t\t\tNextOp:   pulumi.String(\"and_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tAlertDefs: ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs{\n\t\t\t\t\t\t\t\t\t\t\tId:  pulumi.Any(standardLessThanThreshold.AlertDefId),\n\t\t\t\t\t\t\t\t\t\t\tNot: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs{\n\t\t\t\t\t\t\t\t\t\t\tId:  pulumi.Any(standardImmediate.AlertDefId),\n\t\t\t\t\t\t\t\t\t\t\tNot: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageArgs{\n\t\t\t\t\t\tTimeframeMs:   pulumi.String(\"3600000\"),\n\t\t\t\t\t\tTimeframeType: pulumi.String(\"up_to\"),\n\t\t\t\t\t\tFlowStagesGroups: \u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsArgs{\n\t\t\t\t\t\t\tGroups: ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArgs{\n\t\t\t\t\t\t\t\t\tAlertsOp: pulumi.String(\"and_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tNextOp:   pulumi.String(\"and_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tAlertDefs: ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArray{\n\t\t\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs{\n\t\t\t\t\t\t\t\t\t\t\tId:  pulumi.Any(newValue.AlertDefId),\n\t\t\t\t\t\t\t\t\t\t\tNot: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(10),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tWebhooks: ibm.LogsAlertDefinitionNotificationGroupWebhookArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionNotificationGroupWebhookArgs{\n\t\t\t\t\t\tIntegration: \u0026ibm.LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs{\n\t\t\t\t\t\t\tIntegrationId: pulumi.Any(logsOutgoingWebhookInstance.ExternalId),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionFlowArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // ibm_logs_alert_definition.flow_alert:\n        var flowAlert = new LogsAlertDefinition(\"flowAlert\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .name(\"flow-alert\")\n            .phantomMode(false)\n            .priority(\"p1\")\n            .type(\"flow\")\n            .flow(LogsAlertDefinitionFlowArgs.builder()\n                .enforceSuppression(false)\n                .stages(                \n                    LogsAlertDefinitionFlowStageArgs.builder()\n                        .timeframeMs(\"0\")\n                        .timeframeType(\"up_to\")\n                        .flowStagesGroups(LogsAlertDefinitionFlowStageFlowStagesGroupsArgs.builder()\n                            .groups(LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArgs.builder()\n                                .alertsOp(\"or\")\n                                .nextOp(\"and_or_unspecified\")\n                                .alertDefs(                                \n                                    LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs.builder()\n                                        .id(standardLessThanThreshold.alertDefId())\n                                        .not(false)\n                                        .build(),\n                                    LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs.builder()\n                                        .id(standardImmediate.alertDefId())\n                                        .not(false)\n                                        .build())\n                                .build())\n                            .build())\n                        .build(),\n                    LogsAlertDefinitionFlowStageArgs.builder()\n                        .timeframeMs(\"3600000\")\n                        .timeframeType(\"up_to\")\n                        .flowStagesGroups(LogsAlertDefinitionFlowStageFlowStagesGroupsArgs.builder()\n                            .groups(LogsAlertDefinitionFlowStageFlowStagesGroupsGroupArgs.builder()\n                                .alertsOp(\"and_or_unspecified\")\n                                .nextOp(\"and_or_unspecified\")\n                                .alertDefs(LogsAlertDefinitionFlowStageFlowStagesGroupsGroupAlertDefArgs.builder()\n                                    .id(newValue.alertDefId())\n                                    .not(false)\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                .build())\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(10.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .webhooks(LogsAlertDefinitionNotificationGroupWebhookArgs.builder()\n                    .integration(LogsAlertDefinitionNotificationGroupWebhookIntegrationArgs.builder()\n                        .integrationId(logsOutgoingWebhookInstance.externalId())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # ibm_logs_alert_definition.flow_alert:\n  flowAlert:\n    type: ibm:LogsAlertDefinition\n    name: flow_alert\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      name: flow-alert\n      phantomMode: false\n      priority: p1\n      type: flow\n      flow:\n        enforceSuppression: false\n        stages:\n          - timeframeMs: '0'\n            timeframeType: up_to\n            flowStagesGroups:\n              groups:\n                - alertsOp: or\n                  nextOp: and_or_unspecified\n                  alertDefs:\n                    - id: ${standardLessThanThreshold.alertDefId}\n                      not: false\n                    - id: ${standardImmediate.alertDefId}\n                      not: false\n          - timeframeMs: '3600000'\n            timeframeType: up_to\n            flowStagesGroups:\n              groups:\n                - alertsOp: and_or_unspecified\n                  nextOp: and_or_unspecified\n                  alertDefs:\n                    - id: ${newValue.alertDefId}\n                      not: false\n      incidentsSettings:\n        minutes: 10\n        notifyOn: triggered_only_unspecified\n      notificationGroup:\n        webhooks:\n          - integration:\n              integrationId: ${logsOutgoingWebhookInstance.externalId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Unique count alert\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\n// ibm_logs_alert_definition.unique_count:\nconst uniqueCount = new ibm.LogsAlertDefinition(\"unique_count\", {\n    instanceId: \"470e285d-3354-44f8-8119-c91902d23\",\n    region: \"eu-gb\",\n    enabled: true,\n    groupByKeys: [\"coralogix.logId\"],\n    name: \"unique-count\",\n    phantomMode: false,\n    priority: \"p1\",\n    type: \"logs_unique_count\",\n    incidentsSettings: {\n        minutes: 5,\n        notifyOn: \"triggered_only_unspecified\",\n    },\n    logsUniqueCount: {\n        maxUniqueCountPerGroupByKey: \"10\",\n        notificationPayloadFilters: [],\n        uniqueCountKeypath: \"text\",\n        logsFilter: {\n            simpleFilter: {\n                luceneQuery: \"\\\"push\\\"\",\n                labelFilters: {\n                    severities: [],\n                    applicationNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev1\",\n                    }],\n                    subsystemNames: [{\n                        operation: \"is_or_unspecified\",\n                        value: \"sev1-logs\",\n                    }],\n                },\n            },\n        },\n        rules: [{\n            condition: {\n                maxUniqueCount: \"0\",\n                timeWindow: {\n                    logsUniqueValueTimeWindowSpecificValue: \"minute_1_or_unspecified\",\n                },\n            },\n        }],\n    },\n    notificationGroup: {\n        groupByKeys: [\"coralogix.logId\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\n# ibm_logs_alert_definition.unique_count:\nunique_count = ibm.LogsAlertDefinition(\"unique_count\",\n    instance_id=\"470e285d-3354-44f8-8119-c91902d23\",\n    region=\"eu-gb\",\n    enabled=True,\n    group_by_keys=[\"coralogix.logId\"],\n    name=\"unique-count\",\n    phantom_mode=False,\n    priority=\"p1\",\n    type=\"logs_unique_count\",\n    incidents_settings={\n        \"minutes\": 5,\n        \"notify_on\": \"triggered_only_unspecified\",\n    },\n    logs_unique_count={\n        \"max_unique_count_per_group_by_key\": \"10\",\n        \"notification_payload_filters\": [],\n        \"unique_count_keypath\": \"text\",\n        \"logs_filter\": {\n            \"simple_filter\": {\n                \"lucene_query\": \"\\\"push\\\"\",\n                \"label_filters\": {\n                    \"severities\": [],\n                    \"application_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev1\",\n                    }],\n                    \"subsystem_names\": [{\n                        \"operation\": \"is_or_unspecified\",\n                        \"value\": \"sev1-logs\",\n                    }],\n                },\n            },\n        },\n        \"rules\": [{\n            \"condition\": {\n                \"max_unique_count\": \"0\",\n                \"time_window\": {\n                    \"logs_unique_value_time_window_specific_value\": \"minute_1_or_unspecified\",\n                },\n            },\n        }],\n    },\n    notification_group={\n        \"group_by_keys\": [\"coralogix.logId\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // ibm_logs_alert_definition.unique_count:\n    var uniqueCount = new Ibm.LogsAlertDefinition(\"unique_count\", new()\n    {\n        InstanceId = \"470e285d-3354-44f8-8119-c91902d23\",\n        Region = \"eu-gb\",\n        Enabled = true,\n        GroupByKeys = new[]\n        {\n            \"coralogix.logId\",\n        },\n        Name = \"unique-count\",\n        PhantomMode = false,\n        Priority = \"p1\",\n        Type = \"logs_unique_count\",\n        IncidentsSettings = new Ibm.Inputs.LogsAlertDefinitionIncidentsSettingsArgs\n        {\n            Minutes = 5,\n            NotifyOn = \"triggered_only_unspecified\",\n        },\n        LogsUniqueCount = new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountArgs\n        {\n            MaxUniqueCountPerGroupByKey = \"10\",\n            NotificationPayloadFilters = new() { },\n            UniqueCountKeypath = \"text\",\n            LogsFilter = new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterArgs\n            {\n                SimpleFilter = new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterArgs\n                {\n                    LuceneQuery = \"\\\"push\\\"\",\n                    LabelFilters = new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersArgs\n                    {\n                        Severities = new() { },\n                        ApplicationNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev1\",\n                            },\n                        },\n                        SubsystemNames = new[]\n                        {\n                            new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs\n                            {\n                                Operation = \"is_or_unspecified\",\n                                Value = \"sev1-logs\",\n                            },\n                        },\n                    },\n                },\n            },\n            Rules = new[]\n            {\n                new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountRuleArgs\n                {\n                    Condition = new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountRuleConditionArgs\n                    {\n                        MaxUniqueCount = \"0\",\n                        TimeWindow = new Ibm.Inputs.LogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindowArgs\n                        {\n                            LogsUniqueValueTimeWindowSpecificValue = \"minute_1_or_unspecified\",\n                        },\n                    },\n                },\n            },\n        },\n        NotificationGroup = new Ibm.Inputs.LogsAlertDefinitionNotificationGroupArgs\n        {\n            GroupByKeys = new[]\n            {\n                \"coralogix.logId\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// ibm_logs_alert_definition.unique_count:\n\t\t_, err := ibm.NewLogsAlertDefinition(ctx, \"unique_count\", \u0026ibm.LogsAlertDefinitionArgs{\n\t\t\tInstanceId: pulumi.String(\"470e285d-3354-44f8-8119-c91902d23\"),\n\t\t\tRegion:     pulumi.String(\"eu-gb\"),\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t\tGroupByKeys: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"coralogix.logId\"),\n\t\t\t},\n\t\t\tName:        pulumi.String(\"unique-count\"),\n\t\t\tPhantomMode: pulumi.Bool(false),\n\t\t\tPriority:    pulumi.String(\"p1\"),\n\t\t\tType:        pulumi.String(\"logs_unique_count\"),\n\t\t\tIncidentsSettings: \u0026ibm.LogsAlertDefinitionIncidentsSettingsArgs{\n\t\t\t\tMinutes:  pulumi.Float64(5),\n\t\t\t\tNotifyOn: pulumi.String(\"triggered_only_unspecified\"),\n\t\t\t},\n\t\t\tLogsUniqueCount: \u0026ibm.LogsAlertDefinitionLogsUniqueCountArgs{\n\t\t\t\tMaxUniqueCountPerGroupByKey: pulumi.String(\"10\"),\n\t\t\t\tNotificationPayloadFilters:  pulumi.StringArray{},\n\t\t\t\tUniqueCountKeypath:          pulumi.String(\"text\"),\n\t\t\t\tLogsFilter: \u0026ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterArgs{\n\t\t\t\t\tSimpleFilter: \u0026ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterArgs{\n\t\t\t\t\t\tLuceneQuery: pulumi.String(\"\\\"push\\\"\"),\n\t\t\t\t\t\tLabelFilters: \u0026ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersArgs{\n\t\t\t\t\t\t\tSeverities: pulumi.StringArray{},\n\t\t\t\t\t\t\tApplicationNames: ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev1\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSubsystemNames: ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemNameArray{\n\t\t\t\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs{\n\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"is_or_unspecified\"),\n\t\t\t\t\t\t\t\t\tValue:     pulumi.String(\"sev1-logs\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: ibm.LogsAlertDefinitionLogsUniqueCountRuleArray{\n\t\t\t\t\t\u0026ibm.LogsAlertDefinitionLogsUniqueCountRuleArgs{\n\t\t\t\t\t\tCondition: \u0026ibm.LogsAlertDefinitionLogsUniqueCountRuleConditionArgs{\n\t\t\t\t\t\t\tMaxUniqueCount: pulumi.String(\"0\"),\n\t\t\t\t\t\t\tTimeWindow: \u0026ibm.LogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindowArgs{\n\t\t\t\t\t\t\t\tLogsUniqueValueTimeWindowSpecificValue: pulumi.String(\"minute_1_or_unspecified\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationGroup: \u0026ibm.LogsAlertDefinitionNotificationGroupArgs{\n\t\t\t\tGroupByKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"coralogix.logId\"),\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.LogsAlertDefinition;\nimport com.pulumi.ibm.LogsAlertDefinitionArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionIncidentsSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsUniqueCountArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersArgs;\nimport com.pulumi.ibm.inputs.LogsAlertDefinitionNotificationGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // ibm_logs_alert_definition.unique_count:\n        var uniqueCount = new LogsAlertDefinition(\"uniqueCount\", LogsAlertDefinitionArgs.builder()\n            .instanceId(\"470e285d-3354-44f8-8119-c91902d23\")\n            .region(\"eu-gb\")\n            .enabled(true)\n            .groupByKeys(\"coralogix.logId\")\n            .name(\"unique-count\")\n            .phantomMode(false)\n            .priority(\"p1\")\n            .type(\"logs_unique_count\")\n            .incidentsSettings(LogsAlertDefinitionIncidentsSettingsArgs.builder()\n                .minutes(5.0)\n                .notifyOn(\"triggered_only_unspecified\")\n                .build())\n            .logsUniqueCount(LogsAlertDefinitionLogsUniqueCountArgs.builder()\n                .maxUniqueCountPerGroupByKey(\"10\")\n                .notificationPayloadFilters()\n                .uniqueCountKeypath(\"text\")\n                .logsFilter(LogsAlertDefinitionLogsUniqueCountLogsFilterArgs.builder()\n                    .simpleFilter(LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterArgs.builder()\n                        .luceneQuery(\"\\\"push\\\"\")\n                        .labelFilters(LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersArgs.builder()\n                            .severities()\n                            .applicationNames(LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev1\")\n                                .build())\n                            .subsystemNames(LogsAlertDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemNameArgs.builder()\n                                .operation(\"is_or_unspecified\")\n                                .value(\"sev1-logs\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .rules(LogsAlertDefinitionLogsUniqueCountRuleArgs.builder()\n                    .condition(LogsAlertDefinitionLogsUniqueCountRuleConditionArgs.builder()\n                        .maxUniqueCount(\"0\")\n                        .timeWindow(LogsAlertDefinitionLogsUniqueCountRuleConditionTimeWindowArgs.builder()\n                            .logsUniqueValueTimeWindowSpecificValue(\"minute_1_or_unspecified\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .notificationGroup(LogsAlertDefinitionNotificationGroupArgs.builder()\n                .groupByKeys(\"coralogix.logId\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # ibm_logs_alert_definition.unique_count:\n  uniqueCount:\n    type: ibm:LogsAlertDefinition\n    name: unique_count\n    properties:\n      instanceId: 470e285d-3354-44f8-8119-c91902d23\n      region: eu-gb\n      enabled: true\n      groupByKeys:\n        - coralogix.logId\n      name: unique-count\n      phantomMode: false\n      priority: p1\n      type: logs_unique_count\n      incidentsSettings:\n        minutes: 5\n        notifyOn: triggered_only_unspecified\n      logsUniqueCount:\n        maxUniqueCountPerGroupByKey: '10'\n        notificationPayloadFilters: []\n        uniqueCountKeypath: text\n        logsFilter:\n          simpleFilter:\n            luceneQuery: '\"push\"'\n            labelFilters:\n              severities: []\n              applicationNames:\n                - operation: is_or_unspecified\n                  value: sev1\n              subsystemNames:\n                - operation: is_or_unspecified\n                  value: sev1-logs\n        rules:\n          - condition:\n              maxUniqueCount: '0'\n              timeWindow:\n                logsUniqueValueTimeWindowSpecificValue: minute_1_or_unspecified\n      notificationGroup:\n        groupByKeys:\n          - coralogix.logId\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_alert_definition` resource by using `id`. `id` Alert id is combination of `region`, `instance_id` and `alert_def_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsAlertDefinition:LogsAlertDefinition logs_alert_definition \u003c region \u003e/\u003c instance_id \u003e/\u003c alert_id\u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsAlertDefinition:LogsAlertDefinition logs_alert_definition eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/4dc02998-0bc50-0b50-b68a-4779d716fa1f\n```\n\n","properties":{"activeOn":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionActiveOn:LogsAlertDefinitionActiveOn","description":"Defining when the alert is active.\nNested schema for **active_on**:\n"},"alertDefId":{"type":"string","description":"The unique identifier of the alert definition.\n"},"alertVersionId":{"type":"string","description":"(String) The previous or old alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"createdTime":{"type":"string","description":"(String) The time when the alert definition was created.\n"},"deleted":{"type":"boolean","description":"Whether the alert has been marked as deleted.\n"},"description":{"type":"string","description":"A detailed description of what the alert monitors and when it triggers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"enabled":{"type":"boolean","description":"Whether the alert is currently active and monitoring. If true, alert is active.\n"},"endpointType":{"type":"string","description":"public or private."},"entityLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels used to identify and categorize the alert entity.\n"},"flow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlow:LogsAlertDefinitionFlow","description":"Configuration for flow alerts.\nNested schema for **flow**:\n"},"groupByKeys":{"type":"array","items":{"type":"string"},"description":"Keys used to group and aggregate alert data.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"incidentsSettings":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionIncidentsSettings:LogsAlertDefinitionIncidentsSettings","description":"Incident creation and management settings.\nNested schema for **incidents_settings**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsAlertDefinitionId":{"type":"string","description":"The unique identifier of the logs_alert_definition.\n"},"logsAnomaly":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomaly:LogsAlertDefinitionLogsAnomaly","description":"Configuration for the log-based anomaly detection alerts.\nNested schema for **logs_anomaly**:\n"},"logsImmediate":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediate:LogsAlertDefinitionLogsImmediate","description":"Configuration for immediate log-based alerts.\nNested schema for **logs_immediate**:\n"},"logsNewValue":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValue:LogsAlertDefinitionLogsNewValue","description":"Configuration for alerts triggered by new log values.\nNested schema for **logs_new_value**:\n"},"logsRatioThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThreshold:LogsAlertDefinitionLogsRatioThreshold","description":"Configuration for the log-based ratio threshold alerts.\nNested schema for **logs_ratio_threshold**:\n"},"logsThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThreshold:LogsAlertDefinitionLogsThreshold","description":"Configuration for the log-based threshold alerts.\nNested schema for **logs_threshold**:\n"},"logsTimeRelativeThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThreshold:LogsAlertDefinitionLogsTimeRelativeThreshold","description":"Configuration for time-relative log threshold alerts.\nNested schema for **logs_time_relative_threshold**:\n"},"logsUniqueCount":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCount:LogsAlertDefinitionLogsUniqueCount","description":"Configuration for alerts based on unique log value counts.\nNested schema for **logs_unique_count**:\n"},"metricAnomaly":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomaly:LogsAlertDefinitionMetricAnomaly","description":"Configuration for metric-based anomaly detection alerts.\nNested schema for **metric_anomaly**:\n"},"metricThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThreshold:LogsAlertDefinitionMetricThreshold","description":"Configuration for metric-based threshold alerts.\nNested schema for **metric_threshold**:\n"},"name":{"type":"string","description":"The name of the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroup":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionNotificationGroup:LogsAlertDefinitionNotificationGroup","description":"Primary notification group for alert events.\nNested schema for **notification_group**:\n"},"phantomMode":{"type":"boolean","description":"Whether the alert is in phantom mode (creating incidents or not).\n"},"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"Alert type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`logs_immediate_or_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_anomaly`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_ratio_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_new_value`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_unique_count`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_time_relative_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_anomaly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"},"updatedTime":{"type":"string","description":"(String) The time when the alert definition was last updated.\n"}},"type":"object","required":["alertDefId","alertVersionId","createdTime","instanceId","logsAlertDefinitionId","name","region","type","updatedTime"],"inputProperties":{"activeOn":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionActiveOn:LogsAlertDefinitionActiveOn","description":"Defining when the alert is active.\nNested schema for **active_on**:\n"},"deleted":{"type":"boolean","description":"Whether the alert has been marked as deleted.\n"},"description":{"type":"string","description":"A detailed description of what the alert monitors and when it triggers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"enabled":{"type":"boolean","description":"Whether the alert is currently active and monitoring. If true, alert is active.\n"},"endpointType":{"type":"string","description":"public or private."},"entityLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels used to identify and categorize the alert entity.\n"},"flow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlow:LogsAlertDefinitionFlow","description":"Configuration for flow alerts.\nNested schema for **flow**:\n"},"groupByKeys":{"type":"array","items":{"type":"string"},"description":"Keys used to group and aggregate alert data.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"incidentsSettings":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionIncidentsSettings:LogsAlertDefinitionIncidentsSettings","description":"Incident creation and management settings.\nNested schema for **incidents_settings**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsAlertDefinitionId":{"type":"string","description":"The unique identifier of the logs_alert_definition.\n"},"logsAnomaly":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomaly:LogsAlertDefinitionLogsAnomaly","description":"Configuration for the log-based anomaly detection alerts.\nNested schema for **logs_anomaly**:\n"},"logsImmediate":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediate:LogsAlertDefinitionLogsImmediate","description":"Configuration for immediate log-based alerts.\nNested schema for **logs_immediate**:\n"},"logsNewValue":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValue:LogsAlertDefinitionLogsNewValue","description":"Configuration for alerts triggered by new log values.\nNested schema for **logs_new_value**:\n"},"logsRatioThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThreshold:LogsAlertDefinitionLogsRatioThreshold","description":"Configuration for the log-based ratio threshold alerts.\nNested schema for **logs_ratio_threshold**:\n"},"logsThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThreshold:LogsAlertDefinitionLogsThreshold","description":"Configuration for the log-based threshold alerts.\nNested schema for **logs_threshold**:\n"},"logsTimeRelativeThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThreshold:LogsAlertDefinitionLogsTimeRelativeThreshold","description":"Configuration for time-relative log threshold alerts.\nNested schema for **logs_time_relative_threshold**:\n"},"logsUniqueCount":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCount:LogsAlertDefinitionLogsUniqueCount","description":"Configuration for alerts based on unique log value counts.\nNested schema for **logs_unique_count**:\n"},"metricAnomaly":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomaly:LogsAlertDefinitionMetricAnomaly","description":"Configuration for metric-based anomaly detection alerts.\nNested schema for **metric_anomaly**:\n"},"metricThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThreshold:LogsAlertDefinitionMetricThreshold","description":"Configuration for metric-based threshold alerts.\nNested schema for **metric_threshold**:\n"},"name":{"type":"string","description":"The name of the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroup":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionNotificationGroup:LogsAlertDefinitionNotificationGroup","description":"Primary notification group for alert events.\nNested schema for **notification_group**:\n"},"phantomMode":{"type":"boolean","description":"Whether the alert is in phantom mode (creating incidents or not).\n"},"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"Alert type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`logs_immediate_or_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_anomaly`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_ratio_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_new_value`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_unique_count`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_time_relative_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_anomaly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"}},"requiredInputs":["instanceId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsAlertDefinition resources.\n","properties":{"activeOn":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionActiveOn:LogsAlertDefinitionActiveOn","description":"Defining when the alert is active.\nNested schema for **active_on**:\n"},"alertDefId":{"type":"string","description":"The unique identifier of the alert definition.\n"},"alertVersionId":{"type":"string","description":"(String) The previous or old alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"createdTime":{"type":"string","description":"(String) The time when the alert definition was created.\n"},"deleted":{"type":"boolean","description":"Whether the alert has been marked as deleted.\n"},"description":{"type":"string","description":"A detailed description of what the alert monitors and when it triggers.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"enabled":{"type":"boolean","description":"Whether the alert is currently active and monitoring. If true, alert is active.\n"},"endpointType":{"type":"string","description":"public or private."},"entityLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels used to identify and categorize the alert entity.\n"},"flow":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionFlow:LogsAlertDefinitionFlow","description":"Configuration for flow alerts.\nNested schema for **flow**:\n"},"groupByKeys":{"type":"array","items":{"type":"string"},"description":"Keys used to group and aggregate alert data.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"incidentsSettings":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionIncidentsSettings:LogsAlertDefinitionIncidentsSettings","description":"Incident creation and management settings.\nNested schema for **incidents_settings**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsAlertDefinitionId":{"type":"string","description":"The unique identifier of the logs_alert_definition.\n"},"logsAnomaly":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsAnomaly:LogsAlertDefinitionLogsAnomaly","description":"Configuration for the log-based anomaly detection alerts.\nNested schema for **logs_anomaly**:\n"},"logsImmediate":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsImmediate:LogsAlertDefinitionLogsImmediate","description":"Configuration for immediate log-based alerts.\nNested schema for **logs_immediate**:\n"},"logsNewValue":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsNewValue:LogsAlertDefinitionLogsNewValue","description":"Configuration for alerts triggered by new log values.\nNested schema for **logs_new_value**:\n"},"logsRatioThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsRatioThreshold:LogsAlertDefinitionLogsRatioThreshold","description":"Configuration for the log-based ratio threshold alerts.\nNested schema for **logs_ratio_threshold**:\n"},"logsThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsThreshold:LogsAlertDefinitionLogsThreshold","description":"Configuration for the log-based threshold alerts.\nNested schema for **logs_threshold**:\n"},"logsTimeRelativeThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsTimeRelativeThreshold:LogsAlertDefinitionLogsTimeRelativeThreshold","description":"Configuration for time-relative log threshold alerts.\nNested schema for **logs_time_relative_threshold**:\n"},"logsUniqueCount":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionLogsUniqueCount:LogsAlertDefinitionLogsUniqueCount","description":"Configuration for alerts based on unique log value counts.\nNested schema for **logs_unique_count**:\n"},"metricAnomaly":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricAnomaly:LogsAlertDefinitionMetricAnomaly","description":"Configuration for metric-based anomaly detection alerts.\nNested schema for **metric_anomaly**:\n"},"metricThreshold":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionMetricThreshold:LogsAlertDefinitionMetricThreshold","description":"Configuration for metric-based threshold alerts.\nNested schema for **metric_threshold**:\n"},"name":{"type":"string","description":"The name of the alert definition.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"notificationGroup":{"$ref":"#/types/ibm:index%2FLogsAlertDefinitionNotificationGroup:LogsAlertDefinitionNotificationGroup","description":"Primary notification group for alert events.\nNested schema for **notification_group**:\n"},"phantomMode":{"type":"boolean","description":"Whether the alert is in phantom mode (creating incidents or not).\n"},"priority":{"type":"string","description":"The priority of the alert definition.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"Alert type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`logs_immediate_or_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_anomaly`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_ratio_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_new_value`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_unique_count`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_time_relative_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_anomaly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\n"},"updatedTime":{"type":"string","description":"(String) The time when the alert definition was last updated.\n"}},"type":"object"}},"ibm:index/logsDashboard:LogsDashboard":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsDashboards \" pulumi-lang-dotnet=\" LogsDashboards \" pulumi-lang-go=\" logsDashboards \" pulumi-lang-python=\" logs_dashboards \" pulumi-lang-yaml=\" logsDashboards \" pulumi-lang-java=\" logsDashboards \"\u003e logs_dashboards \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDashboardInstance = new ibm.LogsDashboard(\"logs_dashboard_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-dashboard\",\n    description: \"example dashboard description\",\n    layout: {\n        sections: [{\n            id: {\n                value: \"b9ca2f71-7d7c-10fb-1a08-c78912705095\",\n            },\n            rows: [{\n                id: {\n                    value: \"70b12716-cb18-f933-5a89-3061734eaa2f\",\n                },\n                appearance: {\n                    height: 19,\n                },\n                widgets: [{\n                    id: {\n                        value: \"6118b86d-860c-c2cb-0cdf-effd62e9f331\",\n                    },\n                    title: \"test\",\n                    description: \"test\",\n                    definition: {\n                        lineChart: {\n                            legend: {\n                                isVisible: true,\n                                groupByQuery: true,\n                            },\n                            tooltip: {\n                                showLabels: false,\n                                type: \"all\",\n                            },\n                            queryDefinitions: [{\n                                id: \"13139dad-3d45-16e1-fce2-03517daa71c4\",\n                                colorScheme: \"cold\",\n                                name: \"Query 1\",\n                                isVisible: true,\n                                scaleType: \"linear\",\n                                resolution: {\n                                    bucketsPresented: 96,\n                                },\n                                seriesCountLimit: \"20\",\n                                query: {\n                                    logs: {\n                                        groupBies: [],\n                                        aggregations: [{\n                                            min: {\n                                                observationField: {\n                                                    keypaths: [\"timestamp\"],\n                                                    scope: \"metadata\",\n                                                },\n                                            },\n                                        }],\n                                        groupBys: [{\n                                            keypaths: [\"severity\"],\n                                            scope: \"metadata\",\n                                        }],\n                                    },\n                                },\n                            }],\n                        },\n                    },\n                }],\n            }],\n        }],\n    },\n    filters: [\n        {\n            source: {\n                logs: {\n                    operator: {\n                        equals: {\n                            selection: {\n                                list: {},\n                            },\n                        },\n                    },\n                    observationField: {\n                        keypaths: [\"applicationname\"],\n                        scope: \"label\",\n                    },\n                },\n            },\n            enabled: true,\n            collapsed: false,\n        },\n        {\n            source: {\n                logs: {\n                    operator: {\n                        equals: {\n                            selection: {\n                                all: {},\n                            },\n                        },\n                    },\n                    observationField: {\n                        keypaths: [\"subsystemname\"],\n                        scope: \"label\",\n                    },\n                },\n            },\n            enabled: true,\n            collapsed: false,\n        },\n    ],\n    relativeTimeFrame: \"900s\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_dashboard_instance = ibm.LogsDashboard(\"logs_dashboard_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-dashboard\",\n    description=\"example dashboard description\",\n    layout={\n        \"sections\": [{\n            \"id\": {\n                \"value\": \"b9ca2f71-7d7c-10fb-1a08-c78912705095\",\n            },\n            \"rows\": [{\n                \"id\": {\n                    \"value\": \"70b12716-cb18-f933-5a89-3061734eaa2f\",\n                },\n                \"appearance\": {\n                    \"height\": 19,\n                },\n                \"widgets\": [{\n                    \"id\": {\n                        \"value\": \"6118b86d-860c-c2cb-0cdf-effd62e9f331\",\n                    },\n                    \"title\": \"test\",\n                    \"description\": \"test\",\n                    \"definition\": {\n                        \"line_chart\": {\n                            \"legend\": {\n                                \"is_visible\": True,\n                                \"group_by_query\": True,\n                            },\n                            \"tooltip\": {\n                                \"show_labels\": False,\n                                \"type\": \"all\",\n                            },\n                            \"query_definitions\": [{\n                                \"id\": \"13139dad-3d45-16e1-fce2-03517daa71c4\",\n                                \"color_scheme\": \"cold\",\n                                \"name\": \"Query 1\",\n                                \"is_visible\": True,\n                                \"scale_type\": \"linear\",\n                                \"resolution\": {\n                                    \"buckets_presented\": 96,\n                                },\n                                \"series_count_limit\": \"20\",\n                                \"query\": {\n                                    \"logs\": {\n                                        \"group_bies\": [],\n                                        \"aggregations\": [{\n                                            \"min\": {\n                                                \"observation_field\": {\n                                                    \"keypaths\": [\"timestamp\"],\n                                                    \"scope\": \"metadata\",\n                                                },\n                                            },\n                                        }],\n                                        \"group_bys\": [{\n                                            \"keypaths\": [\"severity\"],\n                                            \"scope\": \"metadata\",\n                                        }],\n                                    },\n                                },\n                            }],\n                        },\n                    },\n                }],\n            }],\n        }],\n    },\n    filters=[\n        {\n            \"source\": {\n                \"logs\": {\n                    \"operator\": {\n                        \"equals\": {\n                            \"selection\": {\n                                \"list\": {},\n                            },\n                        },\n                    },\n                    \"observation_field\": {\n                        \"keypaths\": [\"applicationname\"],\n                        \"scope\": \"label\",\n                    },\n                },\n            },\n            \"enabled\": True,\n            \"collapsed\": False,\n        },\n        {\n            \"source\": {\n                \"logs\": {\n                    \"operator\": {\n                        \"equals\": {\n                            \"selection\": {\n                                \"all\": {},\n                            },\n                        },\n                    },\n                    \"observation_field\": {\n                        \"keypaths\": [\"subsystemname\"],\n                        \"scope\": \"label\",\n                    },\n                },\n            },\n            \"enabled\": True,\n            \"collapsed\": False,\n        },\n    ],\n    relative_time_frame=\"900s\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsDashboardInstance = new Ibm.LogsDashboard(\"logs_dashboard_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-dashboard\",\n        Description = \"example dashboard description\",\n        Layout = new Ibm.Inputs.LogsDashboardLayoutArgs\n        {\n            Sections = new[]\n            {\n                new Ibm.Inputs.LogsDashboardLayoutSectionArgs\n                {\n                    Id = new Ibm.Inputs.LogsDashboardLayoutSectionIdArgs\n                    {\n                        Value = \"b9ca2f71-7d7c-10fb-1a08-c78912705095\",\n                    },\n                    Rows = new[]\n                    {\n                        new Ibm.Inputs.LogsDashboardLayoutSectionRowArgs\n                        {\n                            Id = new Ibm.Inputs.LogsDashboardLayoutSectionRowIdArgs\n                            {\n                                Value = \"70b12716-cb18-f933-5a89-3061734eaa2f\",\n                            },\n                            Appearance = new Ibm.Inputs.LogsDashboardLayoutSectionRowAppearanceArgs\n                            {\n                                Height = 19,\n                            },\n                            Widgets = new[]\n                            {\n                                new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetArgs\n                                {\n                                    Id = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetIdArgs\n                                    {\n                                        Value = \"6118b86d-860c-c2cb-0cdf-effd62e9f331\",\n                                    },\n                                    Title = \"test\",\n                                    Description = \"test\",\n                                    Definition = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionArgs\n                                    {\n                                        LineChart = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartArgs\n                                        {\n                                            Legend = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs\n                                            {\n                                                IsVisible = true,\n                                                GroupByQuery = true,\n                                            },\n                                            Tooltip = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs\n                                            {\n                                                ShowLabels = false,\n                                                Type = \"all\",\n                                            },\n                                            QueryDefinitions = new[]\n                                            {\n                                                new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs\n                                                {\n                                                    Id = \"13139dad-3d45-16e1-fce2-03517daa71c4\",\n                                                    ColorScheme = \"cold\",\n                                                    Name = \"Query 1\",\n                                                    IsVisible = true,\n                                                    ScaleType = \"linear\",\n                                                    Resolution = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolutionArgs\n                                                    {\n                                                        BucketsPresented = 96,\n                                                    },\n                                                    SeriesCountLimit = \"20\",\n                                                    Query = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs\n                                                    {\n                                                        Logs = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs\n                                                        {\n                                                            GroupBies = new() { },\n                                                            Aggregations = new[]\n                                                            {\n                                                                new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs\n                                                                {\n                                                                    Min = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinArgs\n                                                                    {\n                                                                        ObservationField = new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationFieldArgs\n                                                                        {\n                                                                            Keypaths = new[]\n                                                                            {\n                                                                                \"timestamp\",\n                                                                            },\n                                                                            Scope = \"metadata\",\n                                                                        },\n                                                                    },\n                                                                },\n                                                            },\n                                                            GroupBys = new[]\n                                                            {\n                                                                new Ibm.Inputs.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupByArgs\n                                                                {\n                                                                    Keypaths = new[]\n                                                                    {\n                                                                        \"severity\",\n                                                                    },\n                                                                    Scope = \"metadata\",\n                                                                },\n                                                            },\n                                                        },\n                                                    },\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        Filters = new[]\n        {\n            new Ibm.Inputs.LogsDashboardFilterArgs\n            {\n                Source = new Ibm.Inputs.LogsDashboardFilterSourceArgs\n                {\n                    Logs = new Ibm.Inputs.LogsDashboardFilterSourceLogsArgs\n                    {\n                        Operator = new Ibm.Inputs.LogsDashboardFilterSourceLogsOperatorArgs\n                        {\n                            Equals = new Ibm.Inputs.LogsDashboardFilterSourceLogsOperatorEqualsArgs\n                            {\n                                Selection = new Ibm.Inputs.LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs\n                                {\n                                    List = null,\n                                },\n                            },\n                        },\n                        ObservationField = new Ibm.Inputs.LogsDashboardFilterSourceLogsObservationFieldArgs\n                        {\n                            Keypaths = new[]\n                            {\n                                \"applicationname\",\n                            },\n                            Scope = \"label\",\n                        },\n                    },\n                },\n                Enabled = true,\n                Collapsed = false,\n            },\n            new Ibm.Inputs.LogsDashboardFilterArgs\n            {\n                Source = new Ibm.Inputs.LogsDashboardFilterSourceArgs\n                {\n                    Logs = new Ibm.Inputs.LogsDashboardFilterSourceLogsArgs\n                    {\n                        Operator = new Ibm.Inputs.LogsDashboardFilterSourceLogsOperatorArgs\n                        {\n                            Equals = new Ibm.Inputs.LogsDashboardFilterSourceLogsOperatorEqualsArgs\n                            {\n                                Selection = new Ibm.Inputs.LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs\n                                {\n                                    All = null,\n                                },\n                            },\n                        },\n                        ObservationField = new Ibm.Inputs.LogsDashboardFilterSourceLogsObservationFieldArgs\n                        {\n                            Keypaths = new[]\n                            {\n                                \"subsystemname\",\n                            },\n                            Scope = \"label\",\n                        },\n                    },\n                },\n                Enabled = true,\n                Collapsed = false,\n            },\n        },\n        RelativeTimeFrame = \"900s\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsDashboard(ctx, \"logs_dashboard_instance\", \u0026ibm.LogsDashboardArgs{\n\t\t\tInstanceId:  pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:      pulumi.Any(logsInstance.Location),\n\t\t\tName:        pulumi.String(\"example-dashboard\"),\n\t\t\tDescription: pulumi.String(\"example dashboard description\"),\n\t\t\tLayout: \u0026ibm.LogsDashboardLayoutArgs{\n\t\t\t\tSections: ibm.LogsDashboardLayoutSectionArray{\n\t\t\t\t\t\u0026ibm.LogsDashboardLayoutSectionArgs{\n\t\t\t\t\t\tId: \u0026ibm.LogsDashboardLayoutSectionIdArgs{\n\t\t\t\t\t\t\tValue: pulumi.String(\"b9ca2f71-7d7c-10fb-1a08-c78912705095\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRows: ibm.LogsDashboardLayoutSectionRowArray{\n\t\t\t\t\t\t\t\u0026ibm.LogsDashboardLayoutSectionRowArgs{\n\t\t\t\t\t\t\t\tId: \u0026ibm.LogsDashboardLayoutSectionRowIdArgs{\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"70b12716-cb18-f933-5a89-3061734eaa2f\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tAppearance: \u0026ibm.LogsDashboardLayoutSectionRowAppearanceArgs{\n\t\t\t\t\t\t\t\t\tHeight: pulumi.Float64(19),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tWidgets: ibm.LogsDashboardLayoutSectionRowWidgetArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.LogsDashboardLayoutSectionRowWidgetArgs{\n\t\t\t\t\t\t\t\t\t\tId: \u0026ibm.LogsDashboardLayoutSectionRowWidgetIdArgs{\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"6118b86d-860c-c2cb-0cdf-effd62e9f331\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tTitle:       pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\t\t\t\t\t\t\t\tDefinition: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionArgs{\n\t\t\t\t\t\t\t\t\t\t\tLineChart: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tLegend: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tIsVisible:    pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\t\t\tGroupByQuery: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tTooltip: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tShowLabels: pulumi.Bool(false),\n\t\t\t\t\t\t\t\t\t\t\t\t\tType:       pulumi.String(\"all\"),\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tQueryDefinitions: ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tId:          pulumi.String(\"13139dad-3d45-16e1-fce2-03517daa71c4\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tColorScheme: pulumi.String(\"cold\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tName:        pulumi.String(\"Query 1\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tIsVisible:   pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tScaleType:   pulumi.String(\"linear\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tResolution: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolutionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tBucketsPresented: pulumi.Float64(96),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tSeriesCountLimit: pulumi.String(\"20\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tQuery: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLogs: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tGroupBies: pulumi.StringArray{},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAggregations: ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMin: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tObservationField: \u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationFieldArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tKeypaths: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"timestamp\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tScope: pulumi.String(\"metadata\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tGroupBys: ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupByArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupByArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tKeypaths: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"severity\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tScope: pulumi.String(\"metadata\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFilters: ibm.LogsDashboardFilterArray{\n\t\t\t\t\u0026ibm.LogsDashboardFilterArgs{\n\t\t\t\t\tSource: \u0026ibm.LogsDashboardFilterSourceArgs{\n\t\t\t\t\t\tLogs: \u0026ibm.LogsDashboardFilterSourceLogsArgs{\n\t\t\t\t\t\t\tOperator: \u0026ibm.LogsDashboardFilterSourceLogsOperatorArgs{\n\t\t\t\t\t\t\t\tEquals: \u0026ibm.LogsDashboardFilterSourceLogsOperatorEqualsArgs{\n\t\t\t\t\t\t\t\t\tSelection: \u0026ibm.LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs{\n\t\t\t\t\t\t\t\t\t\tList: \u0026ibm.LogsDashboardFilterSourceLogsOperatorEqualsSelectionListArgs{},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tObservationField: \u0026ibm.LogsDashboardFilterSourceLogsObservationFieldArgs{\n\t\t\t\t\t\t\t\tKeypaths: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"applicationname\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tScope: pulumi.String(\"label\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\t\t\tCollapsed: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.LogsDashboardFilterArgs{\n\t\t\t\t\tSource: \u0026ibm.LogsDashboardFilterSourceArgs{\n\t\t\t\t\t\tLogs: \u0026ibm.LogsDashboardFilterSourceLogsArgs{\n\t\t\t\t\t\t\tOperator: \u0026ibm.LogsDashboardFilterSourceLogsOperatorArgs{\n\t\t\t\t\t\t\t\tEquals: \u0026ibm.LogsDashboardFilterSourceLogsOperatorEqualsArgs{\n\t\t\t\t\t\t\t\t\tSelection: \u0026ibm.LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs{\n\t\t\t\t\t\t\t\t\t\tAll: \u0026ibm.LogsDashboardFilterSourceLogsOperatorEqualsSelectionAllArgs{},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tObservationField: \u0026ibm.LogsDashboardFilterSourceLogsObservationFieldArgs{\n\t\t\t\t\t\t\t\tKeypaths: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"subsystemname\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tScope: pulumi.String(\"label\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\t\t\tCollapsed: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRelativeTimeFrame: pulumi.String(\"900s\"),\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.LogsDashboard;\nimport com.pulumi.ibm.LogsDashboardArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardLayoutArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsOperatorArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsOperatorEqualsArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsOperatorEqualsSelectionListArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsObservationFieldArgs;\nimport com.pulumi.ibm.inputs.LogsDashboardFilterSourceLogsOperatorEqualsSelectionAllArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsDashboardInstance = new LogsDashboard(\"logsDashboardInstance\", LogsDashboardArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-dashboard\")\n            .description(\"example dashboard description\")\n            .layout(LogsDashboardLayoutArgs.builder()\n                .sections(LogsDashboardLayoutSectionArgs.builder()\n                    .id(LogsDashboardLayoutSectionIdArgs.builder()\n                        .value(\"b9ca2f71-7d7c-10fb-1a08-c78912705095\")\n                        .build())\n                    .rows(LogsDashboardLayoutSectionRowArgs.builder()\n                        .id(LogsDashboardLayoutSectionRowIdArgs.builder()\n                            .value(\"70b12716-cb18-f933-5a89-3061734eaa2f\")\n                            .build())\n                        .appearance(LogsDashboardLayoutSectionRowAppearanceArgs.builder()\n                            .height(19.0)\n                            .build())\n                        .widgets(LogsDashboardLayoutSectionRowWidgetArgs.builder()\n                            .id(LogsDashboardLayoutSectionRowWidgetIdArgs.builder()\n                                .value(\"6118b86d-860c-c2cb-0cdf-effd62e9f331\")\n                                .build())\n                            .title(\"test\")\n                            .description(\"test\")\n                            .definition(LogsDashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                .lineChart(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                    .legend(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                        .isVisible(true)\n                                        .groupByQuery(true)\n                                        .build())\n                                    .tooltip(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                        .showLabels(false)\n                                        .type(\"all\")\n                                        .build())\n                                    .queryDefinitions(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                        .id(\"13139dad-3d45-16e1-fce2-03517daa71c4\")\n                                        .colorScheme(\"cold\")\n                                        .name(\"Query 1\")\n                                        .isVisible(true)\n                                        .scaleType(\"linear\")\n                                        .resolution(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolutionArgs.builder()\n                                            .bucketsPresented(96.0)\n                                            .build())\n                                        .seriesCountLimit(\"20\")\n                                        .query(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                            .logs(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                .groupBies()\n                                                .aggregations(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                    .min(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinArgs.builder()\n                                                        .observationField(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationMinObservationFieldArgs.builder()\n                                                            .keypaths(\"timestamp\")\n                                                            .scope(\"metadata\")\n                                                            .build())\n                                                        .build())\n                                                    .build())\n                                                .groupBys(LogsDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsGroupByArgs.builder()\n                                                    .keypaths(\"severity\")\n                                                    .scope(\"metadata\")\n                                                    .build())\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .filters(            \n                LogsDashboardFilterArgs.builder()\n                    .source(LogsDashboardFilterSourceArgs.builder()\n                        .logs(LogsDashboardFilterSourceLogsArgs.builder()\n                            .operator(LogsDashboardFilterSourceLogsOperatorArgs.builder()\n                                .equals(LogsDashboardFilterSourceLogsOperatorEqualsArgs.builder()\n                                    .selection(LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs.builder()\n                                        .list(LogsDashboardFilterSourceLogsOperatorEqualsSelectionListArgs.builder()\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .observationField(LogsDashboardFilterSourceLogsObservationFieldArgs.builder()\n                                .keypaths(\"applicationname\")\n                                .scope(\"label\")\n                                .build())\n                            .build())\n                        .build())\n                    .enabled(true)\n                    .collapsed(false)\n                    .build(),\n                LogsDashboardFilterArgs.builder()\n                    .source(LogsDashboardFilterSourceArgs.builder()\n                        .logs(LogsDashboardFilterSourceLogsArgs.builder()\n                            .operator(LogsDashboardFilterSourceLogsOperatorArgs.builder()\n                                .equals(LogsDashboardFilterSourceLogsOperatorEqualsArgs.builder()\n                                    .selection(LogsDashboardFilterSourceLogsOperatorEqualsSelectionArgs.builder()\n                                        .all(LogsDashboardFilterSourceLogsOperatorEqualsSelectionAllArgs.builder()\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .observationField(LogsDashboardFilterSourceLogsObservationFieldArgs.builder()\n                                .keypaths(\"subsystemname\")\n                                .scope(\"label\")\n                                .build())\n                            .build())\n                        .build())\n                    .enabled(true)\n                    .collapsed(false)\n                    .build())\n            .relativeTimeFrame(\"900s\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsDashboardInstance:\n    type: ibm:LogsDashboard\n    name: logs_dashboard_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-dashboard\n      description: example dashboard description\n      layout:\n        sections:\n          - id:\n              value: b9ca2f71-7d7c-10fb-1a08-c78912705095\n            rows:\n              - id:\n                  value: 70b12716-cb18-f933-5a89-3061734eaa2f\n                appearance:\n                  height: 19\n                widgets:\n                  - id:\n                      value: 6118b86d-860c-c2cb-0cdf-effd62e9f331\n                    title: test\n                    description: test\n                    definition:\n                      lineChart:\n                        legend:\n                          isVisible: true\n                          groupByQuery: true\n                        tooltip:\n                          showLabels: false\n                          type: all\n                        queryDefinitions:\n                          - id: 13139dad-3d45-16e1-fce2-03517daa71c4\n                            colorScheme: cold\n                            name: Query 1\n                            isVisible: true\n                            scaleType: linear\n                            resolution:\n                              bucketsPresented: 96\n                            seriesCountLimit: 20\n                            query:\n                              logs:\n                                groupBies: []\n                                aggregations:\n                                  - min:\n                                      observationField:\n                                        keypaths:\n                                          - timestamp\n                                        scope: metadata\n                                groupBys:\n                                  - keypaths:\n                                      - severity\n                                    scope: metadata\n      filters:\n        - source:\n            logs:\n              operator:\n                equals:\n                  selection:\n                    list: {}\n              observationField:\n                keypaths:\n                  - applicationname\n                scope: label\n          enabled: true\n          collapsed: false\n        - source:\n            logs:\n              operator:\n                equals:\n                  selection:\n                    all: {}\n              observationField:\n                keypaths:\n                  - subsystemname\n                scope: label\n          enabled: true\n          collapsed: false\n      relativeTimeFrame: 900s\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_dashboard` resource by using `id`. `id` combination of `region`, `instance_id` and `dashboard_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsDashboard:LogsDashboard logs_dashboard \u003c region \u003e/\u003c instance_id \u003e/\u003c dashboard_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsDashboard:LogsDashboard logs_dashboard eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/6U1Q8Hpa263Se8PkRKaiE\n```\n\n","properties":{"absoluteTimeFrame":{"$ref":"#/types/ibm:index%2FLogsDashboardAbsoluteTimeFrame:LogsDashboardAbsoluteTimeFrame","description":"Absolute time frame specifying a fixed start and end time.\nNested schema for **absolute_time_frame**:\n"},"annotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotation:LogsDashboardAnnotation"},"description":"List of annotations that can be applied to the dashboard's visual elements.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **annotations**:\n"},"dashboardId":{"type":"string","description":"The unique identifier of the logs dashboard.\n"},"description":{"type":"string","description":"Brief description or summary of the dashboard's purpose or content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"false":{"$ref":"#/types/ibm:index%2FLogsDashboardFalse:LogsDashboardFalse","description":"Auto refresh interval is set to off.\nNested schema for **false**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardFilter:LogsDashboardFilter"},"description":"List of filters that can be applied to the dashboard's data.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"fiveMinutes":{"$ref":"#/types/ibm:index%2FLogsDashboardFiveMinutes:LogsDashboardFiveMinutes","description":"Auto refresh interval is set to five minutes.\nNested schema for **five_minutes**:\n"},"folderId":{"$ref":"#/types/ibm:index%2FLogsDashboardFolderId:LogsDashboardFolderId","description":"Unique identifier of the folder containing the dashboard.\nNested schema for **folder_id**:\n"},"folderPath":{"$ref":"#/types/ibm:index%2FLogsDashboardFolderPath:LogsDashboardFolderPath","description":"Path of the folder containing the dashboard.\nNested schema for **folder_path**:\n"},"href":{"type":"string","description":"Unique identifier for the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{21}$/`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"layout":{"$ref":"#/types/ibm:index%2FLogsDashboardLayout:LogsDashboardLayout","description":"Layout configuration for the dashboard's visual elements.\nNested schema for **layout**:\n"},"logsDashboardId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDashboard \" pulumi-lang-dotnet=\" LogsDashboard \" pulumi-lang-go=\" logsDashboard \" pulumi-lang-python=\" logs_dashboard \" pulumi-lang-yaml=\" logsDashboard \" pulumi-lang-java=\" logsDashboard \"\u003e logs_dashboard \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"Display name of the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"relativeTimeFrame":{"type":"string","description":"Relative time frame specifying a duration from the current time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"},"twoMinutes":{"$ref":"#/types/ibm:index%2FLogsDashboardTwoMinutes:LogsDashboardTwoMinutes","description":"Auto refresh interval is set to two minutes.\nNested schema for **two_minutes**:\n"},"variables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardVariable:LogsDashboardVariable"},"description":"List of variables that can be used within the dashboard for dynamic content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **variables**:\n"}},"type":"object","required":["dashboardId","instanceId","layout","logsDashboardId","name","region"],"inputProperties":{"absoluteTimeFrame":{"$ref":"#/types/ibm:index%2FLogsDashboardAbsoluteTimeFrame:LogsDashboardAbsoluteTimeFrame","description":"Absolute time frame specifying a fixed start and end time.\nNested schema for **absolute_time_frame**:\n"},"annotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotation:LogsDashboardAnnotation"},"description":"List of annotations that can be applied to the dashboard's visual elements.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **annotations**:\n"},"description":{"type":"string","description":"Brief description or summary of the dashboard's purpose or content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"false":{"$ref":"#/types/ibm:index%2FLogsDashboardFalse:LogsDashboardFalse","description":"Auto refresh interval is set to off.\nNested schema for **false**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardFilter:LogsDashboardFilter"},"description":"List of filters that can be applied to the dashboard's data.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"fiveMinutes":{"$ref":"#/types/ibm:index%2FLogsDashboardFiveMinutes:LogsDashboardFiveMinutes","description":"Auto refresh interval is set to five minutes.\nNested schema for **five_minutes**:\n"},"folderId":{"$ref":"#/types/ibm:index%2FLogsDashboardFolderId:LogsDashboardFolderId","description":"Unique identifier of the folder containing the dashboard.\nNested schema for **folder_id**:\n"},"folderPath":{"$ref":"#/types/ibm:index%2FLogsDashboardFolderPath:LogsDashboardFolderPath","description":"Path of the folder containing the dashboard.\nNested schema for **folder_path**:\n"},"href":{"type":"string","description":"Unique identifier for the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{21}$/`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"layout":{"$ref":"#/types/ibm:index%2FLogsDashboardLayout:LogsDashboardLayout","description":"Layout configuration for the dashboard's visual elements.\nNested schema for **layout**:\n"},"logsDashboardId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDashboard \" pulumi-lang-dotnet=\" LogsDashboard \" pulumi-lang-go=\" logsDashboard \" pulumi-lang-python=\" logs_dashboard \" pulumi-lang-yaml=\" logsDashboard \" pulumi-lang-java=\" logsDashboard \"\u003e logs_dashboard \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"Display name of the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"relativeTimeFrame":{"type":"string","description":"Relative time frame specifying a duration from the current time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"},"twoMinutes":{"$ref":"#/types/ibm:index%2FLogsDashboardTwoMinutes:LogsDashboardTwoMinutes","description":"Auto refresh interval is set to two minutes.\nNested schema for **two_minutes**:\n"},"variables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardVariable:LogsDashboardVariable"},"description":"List of variables that can be used within the dashboard for dynamic content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **variables**:\n"}},"requiredInputs":["instanceId","layout"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsDashboard resources.\n","properties":{"absoluteTimeFrame":{"$ref":"#/types/ibm:index%2FLogsDashboardAbsoluteTimeFrame:LogsDashboardAbsoluteTimeFrame","description":"Absolute time frame specifying a fixed start and end time.\nNested schema for **absolute_time_frame**:\n"},"annotations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardAnnotation:LogsDashboardAnnotation"},"description":"List of annotations that can be applied to the dashboard's visual elements.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **annotations**:\n"},"dashboardId":{"type":"string","description":"The unique identifier of the logs dashboard.\n"},"description":{"type":"string","description":"Brief description or summary of the dashboard's purpose or content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"false":{"$ref":"#/types/ibm:index%2FLogsDashboardFalse:LogsDashboardFalse","description":"Auto refresh interval is set to off.\nNested schema for **false**:\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardFilter:LogsDashboardFilter"},"description":"List of filters that can be applied to the dashboard's data.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"fiveMinutes":{"$ref":"#/types/ibm:index%2FLogsDashboardFiveMinutes:LogsDashboardFiveMinutes","description":"Auto refresh interval is set to five minutes.\nNested schema for **five_minutes**:\n"},"folderId":{"$ref":"#/types/ibm:index%2FLogsDashboardFolderId:LogsDashboardFolderId","description":"Unique identifier of the folder containing the dashboard.\nNested schema for **folder_id**:\n"},"folderPath":{"$ref":"#/types/ibm:index%2FLogsDashboardFolderPath:LogsDashboardFolderPath","description":"Path of the folder containing the dashboard.\nNested schema for **folder_path**:\n"},"href":{"type":"string","description":"Unique identifier for the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`21`\" pulumi-lang-dotnet=\"`21`\" pulumi-lang-go=\"`21`\" pulumi-lang-python=\"`21`\" pulumi-lang-yaml=\"`21`\" pulumi-lang-java=\"`21`\"\u003e`21`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{21}$/`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"layout":{"$ref":"#/types/ibm:index%2FLogsDashboardLayout:LogsDashboardLayout","description":"Layout configuration for the dashboard's visual elements.\nNested schema for **layout**:\n"},"logsDashboardId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDashboard \" pulumi-lang-dotnet=\" LogsDashboard \" pulumi-lang-go=\" logsDashboard \" pulumi-lang-python=\" logs_dashboard \" pulumi-lang-yaml=\" logsDashboard \" pulumi-lang-java=\" logsDashboard \"\u003e logs_dashboard \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"Display name of the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"relativeTimeFrame":{"type":"string","description":"Relative time frame specifying a duration from the current time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[smhdw]?$/`.\n"},"twoMinutes":{"$ref":"#/types/ibm:index%2FLogsDashboardTwoMinutes:LogsDashboardTwoMinutes","description":"Auto refresh interval is set to two minutes.\nNested schema for **two_minutes**:\n"},"variables":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDashboardVariable:LogsDashboardVariable"},"description":"List of variables that can be used within the dashboard for dynamic content.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **variables**:\n"}},"type":"object"}},"ibm:index/logsDashboardFolder:LogsDashboardFolder":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsDashboardFolders \" pulumi-lang-dotnet=\" LogsDashboardFolders \" pulumi-lang-go=\" logsDashboardFolders \" pulumi-lang-python=\" logs_dashboard_folders \" pulumi-lang-yaml=\" logsDashboardFolders \" pulumi-lang-java=\" logsDashboardFolders \"\u003e logs_dashboard_folders \u003c/span\u003ewith this resource.\n\n## Import\n\nYou can import the `ibm_logs_dashboard_folder` resource by using `id`. `id` combination of `region`, `instance_id` and `dashboard_folder_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsDashboardFolder:LogsDashboardFolder logs_dashboard_folder \u003c region \u003e/\u003c instance_id \u003e/\u003c dashboard_folder_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsDashboardFolder:LogsDashboardFolder logs_dashboard_folder eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/d6a3658e-78d2-47d0-9b81-b2c551f01b09\n```\n\n","properties":{"dashboardFolderId":{"type":"string","description":"The unique identifier of the logs dashboard folder.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDashboardFolderId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDashboardFolder \" pulumi-lang-dotnet=\" LogsDashboardFolder \" pulumi-lang-go=\" logsDashboardFolder \" pulumi-lang-python=\" logs_dashboard_folder \" pulumi-lang-yaml=\" logsDashboardFolder \" pulumi-lang-java=\" logsDashboardFolder \"\u003e logs_dashboard_folder \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The dashboard folder name, required.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"parentId":{"type":"string","description":"The dashboard folder parent ID, optional. If not set, the folder is a root folder, if set, the folder is a subfolder of the parent folder and needs to be a uuid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["dashboardFolderId","instanceId","logsDashboardFolderId","name","region"],"inputProperties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDashboardFolderId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDashboardFolder \" pulumi-lang-dotnet=\" LogsDashboardFolder \" pulumi-lang-go=\" logsDashboardFolder \" pulumi-lang-python=\" logs_dashboard_folder \" pulumi-lang-yaml=\" logsDashboardFolder \" pulumi-lang-java=\" logsDashboardFolder \"\u003e logs_dashboard_folder \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The dashboard folder name, required.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"parentId":{"type":"string","description":"The dashboard folder parent ID, optional. If not set, the folder is a root folder, if set, the folder is a subfolder of the parent folder and needs to be a uuid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsDashboardFolder resources.\n","properties":{"dashboardFolderId":{"type":"string","description":"The unique identifier of the logs dashboard folder.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDashboardFolderId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDashboardFolder \" pulumi-lang-dotnet=\" LogsDashboardFolder \" pulumi-lang-go=\" logsDashboardFolder \" pulumi-lang-python=\" logs_dashboard_folder \" pulumi-lang-yaml=\" logsDashboardFolder \" pulumi-lang-java=\" logsDashboardFolder \"\u003e logs_dashboard_folder \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The dashboard folder name, required.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"parentId":{"type":"string","description":"The dashboard folder parent ID, optional. If not set, the folder is a root folder, if set, the folder is a subfolder of the parent folder and needs to be a uuid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object"}},"ibm:index/logsDataAccessRule:LogsDataAccessRule":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsDataAccessRules \" pulumi-lang-dotnet=\" LogsDataAccessRules \" pulumi-lang-go=\" logsDataAccessRules \" pulumi-lang-python=\" logs_data_access_rules \" pulumi-lang-yaml=\" logsDataAccessRules \" pulumi-lang-java=\" logsDataAccessRules \"\u003e logs_data_access_rules \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDataAccessRuleInstance = new ibm.LogsDataAccessRule(\"logs_data_access_rule_instance\", {\n    instanceId: \"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\n    region: \"eu-de\",\n    displayName: \"Test Data Access Rule\",\n    description: \"Data Access Rule intended for testing\",\n    filters: [{\n        entityType: \"logs\",\n        expression: \"\u003cv1\u003e foo == 'bar'\",\n    }],\n    defaultExpression: \"\u003cv1\u003etrue\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_data_access_rule_instance = ibm.LogsDataAccessRule(\"logs_data_access_rule_instance\",\n    instance_id=\"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\n    region=\"eu-de\",\n    display_name=\"Test Data Access Rule\",\n    description=\"Data Access Rule intended for testing\",\n    filters=[{\n        \"entity_type\": \"logs\",\n        \"expression\": \"\u003cv1\u003e foo == 'bar'\",\n    }],\n    default_expression=\"\u003cv1\u003etrue\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsDataAccessRuleInstance = new Ibm.LogsDataAccessRule(\"logs_data_access_rule_instance\", new()\n    {\n        InstanceId = \"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\",\n        Region = \"eu-de\",\n        DisplayName = \"Test Data Access Rule\",\n        Description = \"Data Access Rule intended for testing\",\n        Filters = new[]\n        {\n            new Ibm.Inputs.LogsDataAccessRuleFilterArgs\n            {\n                EntityType = \"logs\",\n                Expression = \"\u003cv1\u003e foo == 'bar'\",\n            },\n        },\n        DefaultExpression = \"\u003cv1\u003etrue\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsDataAccessRule(ctx, \"logs_data_access_rule_instance\", \u0026ibm.LogsDataAccessRuleArgs{\n\t\t\tInstanceId:  pulumi.String(\"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\"),\n\t\t\tRegion:      pulumi.String(\"eu-de\"),\n\t\t\tDisplayName: pulumi.String(\"Test Data Access Rule\"),\n\t\t\tDescription: pulumi.String(\"Data Access Rule intended for testing\"),\n\t\t\tFilters: ibm.LogsDataAccessRuleFilterArray{\n\t\t\t\t\u0026ibm.LogsDataAccessRuleFilterArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"logs\"),\n\t\t\t\t\tExpression: pulumi.String(\"\u003cv1\u003e foo == 'bar'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDefaultExpression: pulumi.String(\"\u003cv1\u003etrue\"),\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.LogsDataAccessRule;\nimport com.pulumi.ibm.LogsDataAccessRuleArgs;\nimport com.pulumi.ibm.inputs.LogsDataAccessRuleFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsDataAccessRuleInstance = new LogsDataAccessRule(\"logsDataAccessRuleInstance\", LogsDataAccessRuleArgs.builder()\n            .instanceId(\"9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\")\n            .region(\"eu-de\")\n            .displayName(\"Test Data Access Rule\")\n            .description(\"Data Access Rule intended for testing\")\n            .filters(LogsDataAccessRuleFilterArgs.builder()\n                .entityType(\"logs\")\n                .expression(\"\u003cv1\u003e foo == 'bar'\")\n                .build())\n            .defaultExpression(\"\u003cv1\u003etrue\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsDataAccessRuleInstance:\n    type: ibm:LogsDataAccessRule\n    name: logs_data_access_rule_instance\n    properties:\n      instanceId: 9d392fb2-b01b-40d5-9aec-fe21d02ab6ed\n      region: eu-de\n      displayName: Test Data Access Rule\n      description: Data Access Rule intended for testing\n      filters:\n        - entityType: logs\n          expression: \u003cv1\u003e foo == 'bar'\n      defaultExpression: \u003cv1\u003etrue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_data_access_rule` resource by using `id`. `id` combination of `region`, `instance_id` and `access_rule_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsDataAccessRule:LogsDataAccessRule logs_dashboard_folder \u003c region \u003e/\u003c instance_id \u003e/\u003c access_rule_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsDataAccessRule:LogsDataAccessRule logs_data_access_rule eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/d6a3658e-78d2-47d0-9b81-b2c551f01b09\n```\n\n","properties":{"accessRuleId":{"type":"string","description":"The unique identifier of the logs data access rule.\n"},"defaultExpression":{"type":"string","description":"Default expression to use when no filter matches the query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\.,\\\\-\"{}()\\\\[\\\\]=!:#\\/$|'\u003c\u003e ]+$/`.\n"},"description":{"type":"string","description":"Optional Data Access Rule Description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"displayName":{"type":"string","description":"Data Access Rule Display Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDataAccessRuleFilter:LogsDataAccessRuleFilter"},"description":"List of filters that the Data Access Rule is composed of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataAccessRuleId":{"type":"string","description":"The unique identifier of the logs_data_access_rule.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["accessRuleId","defaultExpression","displayName","filters","instanceId","logsDataAccessRuleId","region"],"inputProperties":{"defaultExpression":{"type":"string","description":"Default expression to use when no filter matches the query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\.,\\\\-\"{}()\\\\[\\\\]=!:#\\/$|'\u003c\u003e ]+$/`.\n"},"description":{"type":"string","description":"Optional Data Access Rule Description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"displayName":{"type":"string","description":"Data Access Rule Display Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDataAccessRuleFilter:LogsDataAccessRuleFilter"},"description":"List of filters that the Data Access Rule is composed of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataAccessRuleId":{"type":"string","description":"The unique identifier of the logs_data_access_rule.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"requiredInputs":["defaultExpression","displayName","filters","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsDataAccessRule resources.\n","properties":{"accessRuleId":{"type":"string","description":"The unique identifier of the logs data access rule.\n"},"defaultExpression":{"type":"string","description":"Default expression to use when no filter matches the query.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\.,\\\\-\"{}()\\\\[\\\\]=!:#\\/$|'\u003c\u003e ]+$/`.\n"},"description":{"type":"string","description":"Optional Data Access Rule Description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"displayName":{"type":"string","description":"Data Access Rule Display Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"filters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsDataAccessRuleFilter:LogsDataAccessRuleFilter"},"description":"List of filters that the Data Access Rule is composed of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **filters**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataAccessRuleId":{"type":"string","description":"The unique identifier of the logs_data_access_rule.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object"}},"ibm:index/logsDataUsageMetrics:LogsDataUsageMetrics":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsDataUsageMetricss \" pulumi-lang-dotnet=\" LogsDataUsageMetricss \" pulumi-lang-go=\" logsDataUsageMetricss \" pulumi-lang-python=\" logs_data_usage_metricss \" pulumi-lang-yaml=\" logsDataUsageMetricss \" pulumi-lang-java=\" logsDataUsageMetricss \"\u003e logs_data_usage_metricss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsDataUsageMetricsInstance = new ibm.LogsDataUsageMetrics(\"logs_data_usage_metrics_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_data_usage_metrics_instance = ibm.LogsDataUsageMetrics(\"logs_data_usage_metrics_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsDataUsageMetricsInstance = new Ibm.LogsDataUsageMetrics(\"logs_data_usage_metrics_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsDataUsageMetrics(ctx, \"logs_data_usage_metrics_instance\", \u0026ibm.LogsDataUsageMetricsArgs{\n\t\t\tInstanceId: pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:     pulumi.Any(logsInstance.Location),\n\t\t\tEnabled:    pulumi.Bool(true),\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.LogsDataUsageMetrics;\nimport com.pulumi.ibm.LogsDataUsageMetricsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsDataUsageMetricsInstance = new LogsDataUsageMetrics(\"logsDataUsageMetricsInstance\", LogsDataUsageMetricsArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsDataUsageMetricsInstance:\n    type: ibm:LogsDataUsageMetrics\n    name: logs_data_usage_metrics_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_data_usage_metrics` resource by using `id`. Data Usage ID. `id` combination of `region`and `instance_id`\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsDataUsageMetrics:LogsDataUsageMetrics logs_data_usage_metrics \u003c region \u003e/\u003c instance_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsDataUsageMetrics:LogsDataUsageMetrics logs_data_usage_metrics eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f\n```\n\n","properties":{"enabled":{"type":"boolean","description":"The \"enabled\" parameter for metrics export.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataUsageMetricsId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDataUsageMetrics \" pulumi-lang-dotnet=\" LogsDataUsageMetrics \" pulumi-lang-go=\" logsDataUsageMetrics \" pulumi-lang-python=\" logs_data_usage_metrics \" pulumi-lang-yaml=\" logsDataUsageMetrics \" pulumi-lang-java=\" logsDataUsageMetrics \"\u003e logs_data_usage_metrics \u003c/span\u003eresource.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["enabled","instanceId","logsDataUsageMetricsId","region"],"inputProperties":{"enabled":{"type":"boolean","description":"The \"enabled\" parameter for metrics export.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataUsageMetricsId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDataUsageMetrics \" pulumi-lang-dotnet=\" LogsDataUsageMetrics \" pulumi-lang-go=\" logsDataUsageMetrics \" pulumi-lang-python=\" logs_data_usage_metrics \" pulumi-lang-yaml=\" logsDataUsageMetrics \" pulumi-lang-java=\" logsDataUsageMetrics \"\u003e logs_data_usage_metrics \u003c/span\u003eresource.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"requiredInputs":["enabled","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsDataUsageMetrics resources.\n","properties":{"enabled":{"type":"boolean","description":"The \"enabled\" parameter for metrics export.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataUsageMetricsId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsDataUsageMetrics \" pulumi-lang-dotnet=\" LogsDataUsageMetrics \" pulumi-lang-go=\" logsDataUsageMetrics \" pulumi-lang-python=\" logs_data_usage_metrics \" pulumi-lang-yaml=\" logsDataUsageMetrics \" pulumi-lang-java=\" logsDataUsageMetrics \"\u003e logs_data_usage_metrics \u003c/span\u003eresource.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object"}},"ibm:index/logsE2m:LogsE2m":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsE2ms \" pulumi-lang-dotnet=\" LogsE2ms \" pulumi-lang-go=\" logsE2ms \" pulumi-lang-python=\" logs_e2ms \" pulumi-lang-yaml=\" logsE2ms \" pulumi-lang-java=\" logsE2ms \"\u003e logs_e2ms \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsE2mInstance = new ibm.LogsE2m(\"logs_e2m_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-E2M\",\n    description: \"example E2M decription\",\n    logsQuery: {\n        applicationnameFilters: [],\n        severityFilters: [\n            \"debug\",\n            \"error\",\n        ],\n        subsystemnameFilters: [],\n    },\n    type: \"logs2metrics\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_e2m_instance = ibm.LogsE2m(\"logs_e2m_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-E2M\",\n    description=\"example E2M decription\",\n    logs_query={\n        \"applicationname_filters\": [],\n        \"severity_filters\": [\n            \"debug\",\n            \"error\",\n        ],\n        \"subsystemname_filters\": [],\n    },\n    type=\"logs2metrics\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsE2mInstance = new Ibm.LogsE2m(\"logs_e2m_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-E2M\",\n        Description = \"example E2M decription\",\n        LogsQuery = new Ibm.Inputs.LogsE2mLogsQueryArgs\n        {\n            ApplicationnameFilters = new() { },\n            SeverityFilters = new[]\n            {\n                \"debug\",\n                \"error\",\n            },\n            SubsystemnameFilters = new() { },\n        },\n        Type = \"logs2metrics\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsE2m(ctx, \"logs_e2m_instance\", \u0026ibm.LogsE2mArgs{\n\t\t\tInstanceId:  pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:      pulumi.Any(logsInstance.Location),\n\t\t\tName:        pulumi.String(\"example-E2M\"),\n\t\t\tDescription: pulumi.String(\"example E2M decription\"),\n\t\t\tLogsQuery: \u0026ibm.LogsE2mLogsQueryArgs{\n\t\t\t\tApplicationnameFilters: pulumi.StringArray{},\n\t\t\t\tSeverityFilters: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"debug\"),\n\t\t\t\t\tpulumi.String(\"error\"),\n\t\t\t\t},\n\t\t\t\tSubsystemnameFilters: pulumi.StringArray{},\n\t\t\t},\n\t\t\tType: pulumi.String(\"logs2metrics\"),\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.LogsE2m;\nimport com.pulumi.ibm.LogsE2mArgs;\nimport com.pulumi.ibm.inputs.LogsE2mLogsQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsE2mInstance = new LogsE2m(\"logsE2mInstance\", LogsE2mArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-E2M\")\n            .description(\"example E2M decription\")\n            .logsQuery(LogsE2mLogsQueryArgs.builder()\n                .applicationnameFilters()\n                .severityFilters(                \n                    \"debug\",\n                    \"error\")\n                .subsystemnameFilters()\n                .build())\n            .type(\"logs2metrics\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsE2mInstance:\n    type: ibm:LogsE2m\n    name: logs_e2m_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-E2M\n      description: example E2M decription\n      logsQuery:\n        applicationnameFilters: []\n        severityFilters:\n          - debug\n          - error\n        subsystemnameFilters: []\n      type: logs2metrics\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_e2m` resource by using `id`. `id` combination of `region`, `instance_id` and `e2m_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsE2m:LogsE2m logs_e2m \u003c region \u003e/\u003c instance_id \u003e/\u003c e2m_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsE2m:LogsE2m logs_e2m eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/d6a3658e-78d2-47d0-9b81-b2c551f01b09\n```\n\n","properties":{"createTime":{"type":"string","description":"(String) E2M create time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"description":{"type":"string","description":"Description of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"e2mId":{"type":"string","description":"The unique identifier of the logs e2m.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isInternal":{"type":"boolean","description":"(Boolean) A flag that represents if the e2m is for internal usage.\n"},"logsE2mId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsE2m \" pulumi-lang-dotnet=\" LogsE2m \" pulumi-lang-go=\" logsE2m \" pulumi-lang-python=\" logs_e2m \" pulumi-lang-yaml=\" logsE2m \" pulumi-lang-java=\" logsE2m \"\u003e logs_e2m \u003c/span\u003eresource.\n"},"logsQuery":{"$ref":"#/types/ibm:index%2FLogsE2mLogsQuery:LogsE2mLogsQuery","description":"E2M logs query.\nNested schema for **logs_query**:\n"},"metricFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricField:LogsE2mMetricField"},"description":"E2M metric fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_fields**:\n"},"metricLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricLabel:LogsE2mMetricLabel"},"description":"E2M metric labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_labels**:\n"},"name":{"type":"string","description":"Name of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"permutations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mPermutation:LogsE2mPermutation"},"description":"(List) Represents the limit of the permutations and if the limit was exceeded.\nNested schema for **permutations**:\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"E2M type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs2metrics`\" pulumi-lang-dotnet=\"`Logs2metrics`\" pulumi-lang-go=\"`logs2metrics`\" pulumi-lang-python=\"`logs2metrics`\" pulumi-lang-yaml=\"`logs2metrics`\" pulumi-lang-java=\"`logs2metrics`\"\u003e`logs2metrics`\u003c/span\u003e.\n"},"updateTime":{"type":"string","description":"(String) E2M update time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object","required":["createTime","e2mId","instanceId","isInternal","logsE2mId","name","permutations","region","updateTime"],"inputProperties":{"description":{"type":"string","description":"Description of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsE2mId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsE2m \" pulumi-lang-dotnet=\" LogsE2m \" pulumi-lang-go=\" logsE2m \" pulumi-lang-python=\" logs_e2m \" pulumi-lang-yaml=\" logsE2m \" pulumi-lang-java=\" logsE2m \"\u003e logs_e2m \u003c/span\u003eresource.\n"},"logsQuery":{"$ref":"#/types/ibm:index%2FLogsE2mLogsQuery:LogsE2mLogsQuery","description":"E2M logs query.\nNested schema for **logs_query**:\n"},"metricFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricField:LogsE2mMetricField"},"description":"E2M metric fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_fields**:\n"},"metricLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricLabel:LogsE2mMetricLabel"},"description":"E2M metric labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_labels**:\n"},"name":{"type":"string","description":"Name of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"E2M type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs2metrics`\" pulumi-lang-dotnet=\"`Logs2metrics`\" pulumi-lang-go=\"`logs2metrics`\" pulumi-lang-python=\"`logs2metrics`\" pulumi-lang-yaml=\"`logs2metrics`\" pulumi-lang-java=\"`logs2metrics`\"\u003e`logs2metrics`\u003c/span\u003e.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsE2m resources.\n","properties":{"createTime":{"type":"string","description":"(String) E2M create time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"description":{"type":"string","description":"Description of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_\\\\-\\\\s]+$/`.\n"},"e2mId":{"type":"string","description":"The unique identifier of the logs e2m.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isInternal":{"type":"boolean","description":"(Boolean) A flag that represents if the e2m is for internal usage.\n"},"logsE2mId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsE2m \" pulumi-lang-dotnet=\" LogsE2m \" pulumi-lang-go=\" logsE2m \" pulumi-lang-python=\" logs_e2m \" pulumi-lang-yaml=\" logsE2m \" pulumi-lang-java=\" logsE2m \"\u003e logs_e2m \u003c/span\u003eresource.\n"},"logsQuery":{"$ref":"#/types/ibm:index%2FLogsE2mLogsQuery:LogsE2mLogsQuery","description":"E2M logs query.\nNested schema for **logs_query**:\n"},"metricFields":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricField:LogsE2mMetricField"},"description":"E2M metric fields.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_fields**:\n"},"metricLabels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mMetricLabel:LogsE2mMetricLabel"},"description":"E2M metric labels.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **metric_labels**:\n"},"name":{"type":"string","description":"Name of the E2M.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"permutations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsE2mPermutation:LogsE2mPermutation"},"description":"(List) Represents the limit of the permutations and if the limit was exceeded.\nNested schema for **permutations**:\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"E2M type.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs2metrics`\" pulumi-lang-dotnet=\"`Logs2metrics`\" pulumi-lang-go=\"`logs2metrics`\" pulumi-lang-python=\"`logs2metrics`\" pulumi-lang-yaml=\"`logs2metrics`\" pulumi-lang-java=\"`logs2metrics`\"\u003e`logs2metrics`\u003c/span\u003e.\n"},"updateTime":{"type":"string","description":"(String) E2M update time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"type":"object"}},"ibm:index/logsEnrichment:LogsEnrichment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsEnrichments \" pulumi-lang-dotnet=\" LogsEnrichments \" pulumi-lang-go=\" logsEnrichments \" pulumi-lang-python=\" logs_enrichments \" pulumi-lang-yaml=\" logsEnrichments \" pulumi-lang-java=\" logsEnrichments \"\u003e logs_enrichments \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsEnrichmentInstance = new ibm.LogsEnrichment(\"logs_enrichment_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    fieldName: \"ip\",\n    enrichmentType: {\n        geoIp: {},\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_enrichment_instance = ibm.LogsEnrichment(\"logs_enrichment_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    field_name=\"ip\",\n    enrichment_type={\n        \"geo_ip\": {},\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsEnrichmentInstance = new Ibm.LogsEnrichment(\"logs_enrichment_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        FieldName = \"ip\",\n        EnrichmentType = new Ibm.Inputs.LogsEnrichmentEnrichmentTypeArgs\n        {\n            GeoIp = null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsEnrichment(ctx, \"logs_enrichment_instance\", \u0026ibm.LogsEnrichmentArgs{\n\t\t\tInstanceId: pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:     pulumi.Any(logsInstance.Location),\n\t\t\tFieldName:  pulumi.String(\"ip\"),\n\t\t\tEnrichmentType: \u0026ibm.LogsEnrichmentEnrichmentTypeArgs{\n\t\t\t\tGeoIp: \u0026ibm.LogsEnrichmentEnrichmentTypeGeoIpArgs{},\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.LogsEnrichment;\nimport com.pulumi.ibm.LogsEnrichmentArgs;\nimport com.pulumi.ibm.inputs.LogsEnrichmentEnrichmentTypeArgs;\nimport com.pulumi.ibm.inputs.LogsEnrichmentEnrichmentTypeGeoIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsEnrichmentInstance = new LogsEnrichment(\"logsEnrichmentInstance\", LogsEnrichmentArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .fieldName(\"ip\")\n            .enrichmentType(LogsEnrichmentEnrichmentTypeArgs.builder()\n                .geoIp(LogsEnrichmentEnrichmentTypeGeoIpArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsEnrichmentInstance:\n    type: ibm:LogsEnrichment\n    name: logs_enrichment_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      fieldName: ip\n      enrichmentType:\n        geoIp: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_enrichment` resource by using `id`. You can import the `ibm_logs_e2m` resource by using `id`. `id` combination of `region`, `instance_id` and `enrichment_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsEnrichment:LogsEnrichment logs_enrichment \u003c region \u003e/\u003c instance_id \u003e/\u003c enrichment_id \u003e\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsEnrichment:LogsEnrichment logs_enrichment eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/1\n```\n\n","properties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"enrichmentId":{"type":"string","description":"The unique identifier of the logs_enrichment.\n"},"enrichmentType":{"$ref":"#/types/ibm:index%2FLogsEnrichmentEnrichmentType:LogsEnrichmentEnrichmentType","description":"The enrichment type.\nNested schema for **enrichment_type**:\n"},"fieldName":{"type":"string","description":"The enrichment field name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsEnrichmentId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsEnrichment \" pulumi-lang-dotnet=\" LogsEnrichment \" pulumi-lang-go=\" logsEnrichment \" pulumi-lang-python=\" logs_enrichment \" pulumi-lang-yaml=\" logsEnrichment \" pulumi-lang-java=\" logsEnrichment \"\u003e logs_enrichment \u003c/span\u003eresource.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["enrichmentId","enrichmentType","fieldName","instanceId","logsEnrichmentId","region"],"inputProperties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"enrichmentType":{"$ref":"#/types/ibm:index%2FLogsEnrichmentEnrichmentType:LogsEnrichmentEnrichmentType","description":"The enrichment type.\nNested schema for **enrichment_type**:\n"},"fieldName":{"type":"string","description":"The enrichment field name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsEnrichmentId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsEnrichment \" pulumi-lang-dotnet=\" LogsEnrichment \" pulumi-lang-go=\" logsEnrichment \" pulumi-lang-python=\" logs_enrichment \" pulumi-lang-yaml=\" logsEnrichment \" pulumi-lang-java=\" logsEnrichment \"\u003e logs_enrichment \u003c/span\u003eresource.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"requiredInputs":["enrichmentType","fieldName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsEnrichment resources.\n","properties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"enrichmentId":{"type":"string","description":"The unique identifier of the logs_enrichment.\n"},"enrichmentType":{"$ref":"#/types/ibm:index%2FLogsEnrichmentEnrichmentType:LogsEnrichmentEnrichmentType","description":"The enrichment type.\nNested schema for **enrichment_type**:\n"},"fieldName":{"type":"string","description":"The enrichment field name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsEnrichmentId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsEnrichment \" pulumi-lang-dotnet=\" LogsEnrichment \" pulumi-lang-go=\" logsEnrichment \" pulumi-lang-python=\" logs_enrichment \" pulumi-lang-yaml=\" logsEnrichment \" pulumi-lang-java=\" logsEnrichment \"\u003e logs_enrichment \u003c/span\u003eresource.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object"}},"ibm:index/logsOutgoingWebhook:LogsOutgoingWebhook":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsOutgoingWebhooks \" pulumi-lang-dotnet=\" LogsOutgoingWebhooks \" pulumi-lang-go=\" logsOutgoingWebhooks \" pulumi-lang-python=\" logs_outgoing_webhooks \" pulumi-lang-yaml=\" logsOutgoingWebhooks \" pulumi-lang-java=\" logsOutgoingWebhooks \"\u003e logs_outgoing_webhooks \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsOutgoingWebhookInstance = new ibm.LogsOutgoingWebhook(\"logs_outgoing_webhook_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-webhook\",\n    type: \"ibm_event_notifications\",\n    ibmEventNotifications: {\n        eventNotificationsInstanceId: \"6b33da73-28b6-4201-bfea-b2054bb6ae8a\",\n        regionId: \"us-south\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_outgoing_webhook_instance = ibm.LogsOutgoingWebhook(\"logs_outgoing_webhook_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-webhook\",\n    type=\"ibm_event_notifications\",\n    ibm_event_notifications={\n        \"event_notifications_instance_id\": \"6b33da73-28b6-4201-bfea-b2054bb6ae8a\",\n        \"region_id\": \"us-south\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsOutgoingWebhookInstance = new Ibm.LogsOutgoingWebhook(\"logs_outgoing_webhook_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-webhook\",\n        Type = \"ibm_event_notifications\",\n        IbmEventNotifications = new Ibm.Inputs.LogsOutgoingWebhookIbmEventNotificationsArgs\n        {\n            EventNotificationsInstanceId = \"6b33da73-28b6-4201-bfea-b2054bb6ae8a\",\n            RegionId = \"us-south\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsOutgoingWebhook(ctx, \"logs_outgoing_webhook_instance\", \u0026ibm.LogsOutgoingWebhookArgs{\n\t\t\tInstanceId: pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:     pulumi.Any(logsInstance.Location),\n\t\t\tName:       pulumi.String(\"example-webhook\"),\n\t\t\tType:       pulumi.String(\"ibm_event_notifications\"),\n\t\t\tIbmEventNotifications: \u0026ibm.LogsOutgoingWebhookIbmEventNotificationsArgs{\n\t\t\t\tEventNotificationsInstanceId: pulumi.String(\"6b33da73-28b6-4201-bfea-b2054bb6ae8a\"),\n\t\t\t\tRegionId:                     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\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.LogsOutgoingWebhook;\nimport com.pulumi.ibm.LogsOutgoingWebhookArgs;\nimport com.pulumi.ibm.inputs.LogsOutgoingWebhookIbmEventNotificationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsOutgoingWebhookInstance = new LogsOutgoingWebhook(\"logsOutgoingWebhookInstance\", LogsOutgoingWebhookArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-webhook\")\n            .type(\"ibm_event_notifications\")\n            .ibmEventNotifications(LogsOutgoingWebhookIbmEventNotificationsArgs.builder()\n                .eventNotificationsInstanceId(\"6b33da73-28b6-4201-bfea-b2054bb6ae8a\")\n                .regionId(\"us-south\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsOutgoingWebhookInstance:\n    type: ibm:LogsOutgoingWebhook\n    name: logs_outgoing_webhook_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-webhook\n      type: ibm_event_notifications\n      ibmEventNotifications:\n        eventNotificationsInstanceId: 6b33da73-28b6-4201-bfea-b2054bb6ae8a\n        regionId: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_outgoing_webhook` resource by using `id`. `id` combination of `region`, `instance_id` and `webhook_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsOutgoingWebhook:LogsOutgoingWebhook logs_outgoing_webhook \u003c region \u003e/\u003c instance_id \u003e/\u003c webhook_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsOutgoingWebhook:LogsOutgoingWebhook logs_outgoing_webhook eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/585bea36-bdd1-4bfb-9a26-51f1f8a12660\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The creation time of the Outbound Integration.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"externalId":{"type":"number","description":"(Integer) The external ID of the Outbound Integration, for connecting with other parts of the system.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ibmEventNotifications":{"$ref":"#/types/ibm:index%2FLogsOutgoingWebhookIbmEventNotifications:LogsOutgoingWebhookIbmEventNotifications","description":"The configuration of the IBM Event Notifications Outbound Integration.\nNested schema for **ibm_event_notifications**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsOutgoingWebhookId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsOutgoingWebhook \" pulumi-lang-dotnet=\" LogsOutgoingWebhook \" pulumi-lang-go=\" logsOutgoingWebhook \" pulumi-lang-python=\" logs_outgoing_webhook \" pulumi-lang-yaml=\" logsOutgoingWebhook \" pulumi-lang-java=\" logsOutgoingWebhook \"\u003e logs_outgoing_webhook \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"The type of the deployed Outbound Integrations to list.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`ibm_event_notifications`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The update time of the Outbound Integration.\n"},"url":{"type":"string","description":"The URL of the Outbound Integration. Null for IBM Event Notifications integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"webhookId":{"type":"string","description":"The unique identifier of the logs_outgoing_webhook.\n"}},"type":"object","required":["createdAt","externalId","instanceId","logsOutgoingWebhookId","name","region","type","updatedAt","webhookId"],"inputProperties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"ibmEventNotifications":{"$ref":"#/types/ibm:index%2FLogsOutgoingWebhookIbmEventNotifications:LogsOutgoingWebhookIbmEventNotifications","description":"The configuration of the IBM Event Notifications Outbound Integration.\nNested schema for **ibm_event_notifications**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsOutgoingWebhookId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsOutgoingWebhook \" pulumi-lang-dotnet=\" LogsOutgoingWebhook \" pulumi-lang-go=\" logsOutgoingWebhook \" pulumi-lang-python=\" logs_outgoing_webhook \" pulumi-lang-yaml=\" logsOutgoingWebhook \" pulumi-lang-java=\" logsOutgoingWebhook \"\u003e logs_outgoing_webhook \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"The type of the deployed Outbound Integrations to list.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`ibm_event_notifications`\u003c/span\u003e.\n"},"url":{"type":"string","description":"The URL of the Outbound Integration. Null for IBM Event Notifications integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"}},"requiredInputs":["instanceId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsOutgoingWebhook resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The creation time of the Outbound Integration.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"externalId":{"type":"number","description":"(Integer) The external ID of the Outbound Integration, for connecting with other parts of the system.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"ibmEventNotifications":{"$ref":"#/types/ibm:index%2FLogsOutgoingWebhookIbmEventNotifications:LogsOutgoingWebhookIbmEventNotifications","description":"The configuration of the IBM Event Notifications Outbound Integration.\nNested schema for **ibm_event_notifications**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsOutgoingWebhookId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsOutgoingWebhook \" pulumi-lang-dotnet=\" LogsOutgoingWebhook \" pulumi-lang-go=\" logsOutgoingWebhook \" pulumi-lang-python=\" logs_outgoing_webhook \" pulumi-lang-yaml=\" logsOutgoingWebhook \" pulumi-lang-java=\" logsOutgoingWebhook \"\u003e logs_outgoing_webhook \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"The type of the deployed Outbound Integrations to list.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`ibm_event_notifications`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The update time of the Outbound Integration.\n"},"url":{"type":"string","description":"The URL of the Outbound Integration. Null for IBM Event Notifications integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"webhookId":{"type":"string","description":"The unique identifier of the logs_outgoing_webhook.\n"}},"type":"object"}},"ibm:index/logsPolicy:LogsPolicy":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsPolicys \" pulumi-lang-dotnet=\" LogsPolicys \" pulumi-lang-go=\" logsPolicys \" pulumi-lang-python=\" logs_policys \" pulumi-lang-yaml=\" logsPolicys \" pulumi-lang-java=\" logsPolicys \"\u003e logs_policys \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsPolicyInstance = new ibm.LogsPolicy(\"logs_policy_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-policy\",\n    description: \"example policy decription\",\n    priority: \"type_medium\",\n    applicationRule: {\n        name: \"otel-links-test\",\n        ruleTypeId: \"start_with\",\n    },\n    logRules: {\n        severities: [\"info\"],\n    },\n    before: {\n        id: \"3dc02998-0b50-4ea8-b68a-4779d716fa1f\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_policy_instance = ibm.LogsPolicy(\"logs_policy_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-policy\",\n    description=\"example policy decription\",\n    priority=\"type_medium\",\n    application_rule={\n        \"name\": \"otel-links-test\",\n        \"rule_type_id\": \"start_with\",\n    },\n    log_rules={\n        \"severities\": [\"info\"],\n    },\n    before={\n        \"id\": \"3dc02998-0b50-4ea8-b68a-4779d716fa1f\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsPolicyInstance = new Ibm.LogsPolicy(\"logs_policy_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-policy\",\n        Description = \"example policy decription\",\n        Priority = \"type_medium\",\n        ApplicationRule = new Ibm.Inputs.LogsPolicyApplicationRuleArgs\n        {\n            Name = \"otel-links-test\",\n            RuleTypeId = \"start_with\",\n        },\n        LogRules = new Ibm.Inputs.LogsPolicyLogRulesArgs\n        {\n            Severities = new[]\n            {\n                \"info\",\n            },\n        },\n        Before = new Ibm.Inputs.LogsPolicyBeforeArgs\n        {\n            Id = \"3dc02998-0b50-4ea8-b68a-4779d716fa1f\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsPolicy(ctx, \"logs_policy_instance\", \u0026ibm.LogsPolicyArgs{\n\t\t\tInstanceId:  pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:      pulumi.Any(logsInstance.Location),\n\t\t\tName:        pulumi.String(\"example-policy\"),\n\t\t\tDescription: pulumi.String(\"example policy decription\"),\n\t\t\tPriority:    pulumi.String(\"type_medium\"),\n\t\t\tApplicationRule: \u0026ibm.LogsPolicyApplicationRuleArgs{\n\t\t\t\tName:       pulumi.String(\"otel-links-test\"),\n\t\t\t\tRuleTypeId: pulumi.String(\"start_with\"),\n\t\t\t},\n\t\t\tLogRules: \u0026ibm.LogsPolicyLogRulesArgs{\n\t\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"info\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBefore: \u0026ibm.LogsPolicyBeforeArgs{\n\t\t\t\tId: pulumi.String(\"3dc02998-0b50-4ea8-b68a-4779d716fa1f\"),\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.LogsPolicy;\nimport com.pulumi.ibm.LogsPolicyArgs;\nimport com.pulumi.ibm.inputs.LogsPolicyApplicationRuleArgs;\nimport com.pulumi.ibm.inputs.LogsPolicyLogRulesArgs;\nimport com.pulumi.ibm.inputs.LogsPolicyBeforeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsPolicyInstance = new LogsPolicy(\"logsPolicyInstance\", LogsPolicyArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-policy\")\n            .description(\"example policy decription\")\n            .priority(\"type_medium\")\n            .applicationRule(LogsPolicyApplicationRuleArgs.builder()\n                .name(\"otel-links-test\")\n                .ruleTypeId(\"start_with\")\n                .build())\n            .logRules(LogsPolicyLogRulesArgs.builder()\n                .severities(\"info\")\n                .build())\n            .before(LogsPolicyBeforeArgs.builder()\n                .id(\"3dc02998-0b50-4ea8-b68a-4779d716fa1f\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsPolicyInstance:\n    type: ibm:LogsPolicy\n    name: logs_policy_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-policy\n      description: example policy decription\n      priority: type_medium\n      applicationRule:\n        name: otel-links-test\n        ruleTypeId: start_with\n      logRules:\n        severities:\n          - info\n      before:\n        id: 3dc02998-0b50-4ea8-b68a-4779d716fa1f\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_policy` resource by using `id`. `id` combination of `region`, `instance_id` and `policy_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsPolicy:LogsPolicy logs_policy \u003c region \u003e/\u003c instance_id \u003e/\u003c policy_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsPolicy:LogsPolicy logs_policy eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/3dc02998-0b50-4ea8-b68a-4779d716fa1f\n```\n\n","properties":{"applicationRule":{"$ref":"#/types/ibm:index%2FLogsPolicyApplicationRule:LogsPolicyApplicationRule","description":"Rule for matching with application.\nNested schema for **application_rule**:\n"},"archiveRetention":{"$ref":"#/types/ibm:index%2FLogsPolicyArchiveRetention:LogsPolicyArchiveRetention","description":"Archive retention definition.\nNested schema for **archive_retention**:\n"},"before":{"$ref":"#/types/ibm:index%2FLogsPolicyBefore:LogsPolicyBefore","description":"Nested schema for **before**:\n"},"companyId":{"type":"number","description":"(Integer) Company ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) Created at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n"},"deleted":{"type":"boolean","description":"(Boolean) Soft deletion flag.\n"},"description":{"type":"string","description":"Description of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logRules":{"$ref":"#/types/ibm:index%2FLogsPolicyLogRules:LogsPolicyLogRules","description":"Log rules.\nNested schema for **log_rules**:\n"},"logsPolicyId":{"type":"string","description":"The unique identifier of the logs_policy.\n"},"name":{"type":"string","description":"Name of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"order":{"type":"number","description":"(Integer) Order of policy in relation to other policies.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"policyId":{"type":"string","description":"The unique identifier of the logs_policy.\n"},"priority":{"type":"string","description":"The data pipeline sources that match the policy rules will go through.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`type_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_block`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_low`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_medium`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_high`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"subsystemRule":{"$ref":"#/types/ibm:index%2FLogsPolicySubsystemRule:LogsPolicySubsystemRule","description":"Rule for matching with application.\nNested schema for **subsystem_rule**:\n"},"updatedAt":{"type":"string","description":"(String) Updated at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n"}},"type":"object","required":["companyId","createdAt","deleted","instanceId","logsPolicyId","name","order","policyId","priority","region","updatedAt"],"inputProperties":{"applicationRule":{"$ref":"#/types/ibm:index%2FLogsPolicyApplicationRule:LogsPolicyApplicationRule","description":"Rule for matching with application.\nNested schema for **application_rule**:\n"},"archiveRetention":{"$ref":"#/types/ibm:index%2FLogsPolicyArchiveRetention:LogsPolicyArchiveRetention","description":"Archive retention definition.\nNested schema for **archive_retention**:\n"},"before":{"$ref":"#/types/ibm:index%2FLogsPolicyBefore:LogsPolicyBefore","description":"Nested schema for **before**:\n"},"description":{"type":"string","description":"Description of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logRules":{"$ref":"#/types/ibm:index%2FLogsPolicyLogRules:LogsPolicyLogRules","description":"Log rules.\nNested schema for **log_rules**:\n"},"logsPolicyId":{"type":"string","description":"The unique identifier of the logs_policy.\n"},"name":{"type":"string","description":"Name of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"priority":{"type":"string","description":"The data pipeline sources that match the policy rules will go through.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`type_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_block`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_low`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_medium`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_high`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"subsystemRule":{"$ref":"#/types/ibm:index%2FLogsPolicySubsystemRule:LogsPolicySubsystemRule","description":"Rule for matching with application.\nNested schema for **subsystem_rule**:\n"}},"requiredInputs":["instanceId","priority"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsPolicy resources.\n","properties":{"applicationRule":{"$ref":"#/types/ibm:index%2FLogsPolicyApplicationRule:LogsPolicyApplicationRule","description":"Rule for matching with application.\nNested schema for **application_rule**:\n"},"archiveRetention":{"$ref":"#/types/ibm:index%2FLogsPolicyArchiveRetention:LogsPolicyArchiveRetention","description":"Archive retention definition.\nNested schema for **archive_retention**:\n"},"before":{"$ref":"#/types/ibm:index%2FLogsPolicyBefore:LogsPolicyBefore","description":"Nested schema for **before**:\n"},"companyId":{"type":"number","description":"(Integer) Company ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) Created at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n"},"deleted":{"type":"boolean","description":"(Boolean) Soft deletion flag.\n"},"description":{"type":"string","description":"Description of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}0-9_\\\\-\\\\s]+$/`.\n"},"enabled":{"type":"boolean","description":"Enabled flag.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logRules":{"$ref":"#/types/ibm:index%2FLogsPolicyLogRules:LogsPolicyLogRules","description":"Log rules.\nNested schema for **log_rules**:\n"},"logsPolicyId":{"type":"string","description":"The unique identifier of the logs_policy.\n"},"name":{"type":"string","description":"Name of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"order":{"type":"number","description":"(Integer) Order of policy in relation to other policies.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"policyId":{"type":"string","description":"The unique identifier of the logs_policy.\n"},"priority":{"type":"string","description":"The data pipeline sources that match the policy rules will go through.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`type_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_block`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_low`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_medium`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_high`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"subsystemRule":{"$ref":"#/types/ibm:index%2FLogsPolicySubsystemRule:LogsPolicySubsystemRule","description":"Rule for matching with application.\nNested schema for **subsystem_rule**:\n"},"updatedAt":{"type":"string","description":"(String) Updated at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\"\\\\d{4}-\\\\d{2}-\\\\d{2} \\\\d{2}:\\\\d{2}:\\\\d{2}\"$/`.\n"}},"type":"object"}},"ibm:index/logsRouterRoute:LogsRouterRoute":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsRouterRoutes \" pulumi-lang-dotnet=\" LogsRouterRoutes \" pulumi-lang-go=\" logsRouterRoutes \" pulumi-lang-python=\" logs_router_routes \" pulumi-lang-yaml=\" logsRouterRoutes \" pulumi-lang-java=\" logsRouterRoutes \"\u003e logs_router_routes \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRouterRouteInstance = new ibm.LogsRouterRoute(\"logs_router_route_instance\", {\n    managedBy: \"enterprise\",\n    name: \"my-route\",\n    rules: [{\n        action: \"send\",\n        targets: [{\n            id: \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n        }],\n        inclusionFilters: [{\n            operand: \"location\",\n            operator: \"is\",\n            values: [\"us-south\"],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_router_route_instance = ibm.LogsRouterRoute(\"logs_router_route_instance\",\n    managed_by=\"enterprise\",\n    name=\"my-route\",\n    rules=[{\n        \"action\": \"send\",\n        \"targets\": [{\n            \"id\": \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n        }],\n        \"inclusion_filters\": [{\n            \"operand\": \"location\",\n            \"operator\": \"is\",\n            \"values\": [\"us-south\"],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsRouterRouteInstance = new Ibm.LogsRouterRoute(\"logs_router_route_instance\", new()\n    {\n        ManagedBy = \"enterprise\",\n        Name = \"my-route\",\n        Rules = new[]\n        {\n            new Ibm.Inputs.LogsRouterRouteRuleArgs\n            {\n                Action = \"send\",\n                Targets = new[]\n                {\n                    new Ibm.Inputs.LogsRouterRouteRuleTargetArgs\n                    {\n                        Id = \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n                    },\n                },\n                InclusionFilters = new[]\n                {\n                    new Ibm.Inputs.LogsRouterRouteRuleInclusionFilterArgs\n                    {\n                        Operand = \"location\",\n                        Operator = \"is\",\n                        Values = new[]\n                        {\n                            \"us-south\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsRouterRoute(ctx, \"logs_router_route_instance\", \u0026ibm.LogsRouterRouteArgs{\n\t\t\tManagedBy: pulumi.String(\"enterprise\"),\n\t\t\tName:      pulumi.String(\"my-route\"),\n\t\t\tRules: ibm.LogsRouterRouteRuleArray{\n\t\t\t\t\u0026ibm.LogsRouterRouteRuleArgs{\n\t\t\t\t\tAction: pulumi.String(\"send\"),\n\t\t\t\t\tTargets: ibm.LogsRouterRouteRuleTargetArray{\n\t\t\t\t\t\t\u0026ibm.LogsRouterRouteRuleTargetArgs{\n\t\t\t\t\t\t\tId: pulumi.String(\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tInclusionFilters: ibm.LogsRouterRouteRuleInclusionFilterArray{\n\t\t\t\t\t\t\u0026ibm.LogsRouterRouteRuleInclusionFilterArgs{\n\t\t\t\t\t\t\tOperand:  pulumi.String(\"location\"),\n\t\t\t\t\t\t\tOperator: pulumi.String(\"is\"),\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"us-south\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.LogsRouterRoute;\nimport com.pulumi.ibm.LogsRouterRouteArgs;\nimport com.pulumi.ibm.inputs.LogsRouterRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsRouterRouteInstance = new LogsRouterRoute(\"logsRouterRouteInstance\", LogsRouterRouteArgs.builder()\n            .managedBy(\"enterprise\")\n            .name(\"my-route\")\n            .rules(LogsRouterRouteRuleArgs.builder()\n                .action(\"send\")\n                .targets(LogsRouterRouteRuleTargetArgs.builder()\n                    .id(\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\")\n                    .build())\n                .inclusionFilters(LogsRouterRouteRuleInclusionFilterArgs.builder()\n                    .operand(\"location\")\n                    .operator(\"is\")\n                    .values(\"us-south\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsRouterRouteInstance:\n    type: ibm:LogsRouterRoute\n    name: logs_router_route_instance\n    properties:\n      managedBy: enterprise\n      name: my-route\n      rules:\n        - action: send\n          targets:\n            - id: c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n          inclusionFilters:\n            - operand: location\n              operator: is\n              values:\n                - us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_router_route` resource by using `id`. The UUID of the route resource.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsRouterRoute:LogsRouterRoute logs_router_route \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsRouterRoute:LogsRouterRoute logs_router_route c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"logsRouterRouteId":{"type":"string","description":"The unique identifier of the logs_router_route.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterRouteRule:LogsRouterRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"}},"type":"object","required":["createdAt","crn","logsRouterRouteId","name","rules","updatedAt"],"inputProperties":{"logsRouterRouteId":{"type":"string","description":"The unique identifier of the logs_router_route.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterRouteRule:LogsRouterRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"requiredInputs":["rules"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsRouterRoute resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"logsRouterRouteId":{"type":"string","description":"The unique identifier of the logs_router_route.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterRouteRule:LogsRouterRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"}},"type":"object"}},"ibm:index/logsRouterSettings:LogsRouterSettings":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsRouterSettingss \" pulumi-lang-dotnet=\" LogsRouterSettingss \" pulumi-lang-go=\" logsRouterSettingss \" pulumi-lang-python=\" logs_router_settingss \" pulumi-lang-yaml=\" logsRouterSettingss \" pulumi-lang-java=\" logsRouterSettingss \"\u003e logs_router_settingss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRouterSettingsInstance = new ibm.LogsRouterSettings(\"logs_router_settings_instance\", {\n    backupMetadataRegion: \"us-east\",\n    defaultTargets: [{\n        id: \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n    }],\n    permittedTargetRegions: us_south,\n    primaryMetadataRegion: \"us-south\",\n    privateApiEndpointOnly: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_router_settings_instance = ibm.LogsRouterSettings(\"logs_router_settings_instance\",\n    backup_metadata_region=\"us-east\",\n    default_targets=[{\n        \"id\": \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n    }],\n    permitted_target_regions=us_south,\n    primary_metadata_region=\"us-south\",\n    private_api_endpoint_only=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsRouterSettingsInstance = new Ibm.LogsRouterSettings(\"logs_router_settings_instance\", new()\n    {\n        BackupMetadataRegion = \"us-east\",\n        DefaultTargets = new[]\n        {\n            new Ibm.Inputs.LogsRouterSettingsDefaultTargetArgs\n            {\n                Id = \"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\",\n            },\n        },\n        PermittedTargetRegions = us_south,\n        PrimaryMetadataRegion = \"us-south\",\n        PrivateApiEndpointOnly = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsRouterSettings(ctx, \"logs_router_settings_instance\", \u0026ibm.LogsRouterSettingsArgs{\n\t\t\tBackupMetadataRegion: pulumi.String(\"us-east\"),\n\t\t\tDefaultTargets: ibm.LogsRouterSettingsDefaultTargetArray{\n\t\t\t\t\u0026ibm.LogsRouterSettingsDefaultTargetArgs{\n\t\t\t\t\tId: pulumi.String(\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPermittedTargetRegions: pulumi.Any(us_south),\n\t\t\tPrimaryMetadataRegion:  pulumi.String(\"us-south\"),\n\t\t\tPrivateApiEndpointOnly: pulumi.Bool(false),\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.LogsRouterSettings;\nimport com.pulumi.ibm.LogsRouterSettingsArgs;\nimport com.pulumi.ibm.inputs.LogsRouterSettingsDefaultTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsRouterSettingsInstance = new LogsRouterSettings(\"logsRouterSettingsInstance\", LogsRouterSettingsArgs.builder()\n            .backupMetadataRegion(\"us-east\")\n            .defaultTargets(LogsRouterSettingsDefaultTargetArgs.builder()\n                .id(\"c3af557f-fb0e-4476-85c3-0889e7fe7bc4\")\n                .build())\n            .permittedTargetRegions(us_south)\n            .primaryMetadataRegion(\"us-south\")\n            .privateApiEndpointOnly(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsRouterSettingsInstance:\n    type: ibm:LogsRouterSettings\n    name: logs_router_settings_instance\n    properties:\n      backupMetadataRegion: us-east\n      defaultTargets:\n        - id: c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n      permittedTargetRegions: ${[\"us-south\"]}\n      primaryMetadataRegion: us-south\n      privateApiEndpointOnly: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_router_settings` resource by using `primary_metadata_region`. To store all your meta data in a single region.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsRouterSettings:LogsRouterSettings logs_router_settings \u0026lt;primary_metadata_region\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsRouterSettings:LogsRouterSettings logs_router_settings us-south\n```\n\n","properties":{"apiVersion":{"type":"number","description":"(Integer) API version used for IBM Cloud Logs Routing service under the account.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"backupMetadataRegion":{"type":"string","description":"To backup all your meta data in a different region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"defaultTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterSettingsDefaultTarget:LogsRouterSettingsDefaultTarget"},"description":"A list of default target references. Enterprise-managed targets are not supported.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **default_targets**:\n"},"logsRouterSettingsId":{"type":"string","description":"The unique identifier of the logs_router_settings.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"primaryMetadataRegion":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"type":"object","required":["apiVersion","logsRouterSettingsId"],"inputProperties":{"backupMetadataRegion":{"type":"string","description":"To backup all your meta data in a different region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"defaultTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterSettingsDefaultTarget:LogsRouterSettingsDefaultTarget"},"description":"A list of default target references. Enterprise-managed targets are not supported.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **default_targets**:\n"},"logsRouterSettingsId":{"type":"string","description":"The unique identifier of the logs_router_settings.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"primaryMetadataRegion":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering LogsRouterSettings resources.\n","properties":{"apiVersion":{"type":"number","description":"(Integer) API version used for IBM Cloud Logs Routing service under the account.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"backupMetadataRegion":{"type":"string","description":"To backup all your meta data in a different region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"defaultTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterSettingsDefaultTarget:LogsRouterSettingsDefaultTarget"},"description":"A list of default target references. Enterprise-managed targets are not supported.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **default_targets**:\n"},"logsRouterSettingsId":{"type":"string","description":"The unique identifier of the logs_router_settings.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"primaryMetadataRegion":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"type":"object"}},"ibm:index/logsRouterTarget:LogsRouterTarget":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsRouterTargets \" pulumi-lang-dotnet=\" LogsRouterTargets \" pulumi-lang-go=\" logsRouterTargets \" pulumi-lang-python=\" logs_router_targets \" pulumi-lang-yaml=\" logsRouterTargets \" pulumi-lang-java=\" logsRouterTargets \"\u003e logs_router_targets \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRouterTargetInstance = new ibm.LogsRouterTarget(\"logs_router_target_instance\", {\n    destinationCrn: \"crn:v1:bluemix:public:logs:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\",\n    managedBy: \"enterprise\",\n    name: \"my-lr-target\",\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_router_target_instance = ibm.LogsRouterTarget(\"logs_router_target_instance\",\n    destination_crn=\"crn:v1:bluemix:public:logs:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\",\n    managed_by=\"enterprise\",\n    name=\"my-lr-target\",\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(() =\u003e \n{\n    var logsRouterTargetInstance = new Ibm.LogsRouterTarget(\"logs_router_target_instance\", new()\n    {\n        DestinationCrn = \"crn:v1:bluemix:public:logs:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\",\n        ManagedBy = \"enterprise\",\n        Name = \"my-lr-target\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsRouterTarget(ctx, \"logs_router_target_instance\", \u0026ibm.LogsRouterTargetArgs{\n\t\t\tDestinationCrn: pulumi.String(\"crn:v1:bluemix:public:logs:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\"),\n\t\t\tManagedBy:      pulumi.String(\"enterprise\"),\n\t\t\tName:           pulumi.String(\"my-lr-target\"),\n\t\t\tRegion:         pulumi.String(\"us-south\"),\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.LogsRouterTarget;\nimport com.pulumi.ibm.LogsRouterTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsRouterTargetInstance = new LogsRouterTarget(\"logsRouterTargetInstance\", LogsRouterTargetArgs.builder()\n            .destinationCrn(\"crn:v1:bluemix:public:logs:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\")\n            .managedBy(\"enterprise\")\n            .name(\"my-lr-target\")\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsRouterTargetInstance:\n    type: ibm:LogsRouterTarget\n    name: logs_router_target_instance\n    properties:\n      destinationCrn: 'crn:v1:bluemix:public:logs:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::'\n      managedBy: enterprise\n      name: my-lr-target\n      region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_router_target` resource by using `id`. The UUID of the target resource.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsRouterTarget:LogsRouterTarget logs_router_target \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsRouterTarget:LogsRouterTarget logs_router_target f7dcfae6-e7c5-08ca-451b-fdfa696c9bb6\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"destinationCrn":{"type":"string","description":"Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Logs Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/logs-router?topic=logs-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"logsRouterTargetId":{"type":"string","description":"The unique identifier of the logs_router_target.\n"},"managedBy":{"type":"string","description":"Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"},"writeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterTargetWriteStatus:LogsRouterTargetWriteStatus"},"description":"(List) The status of the write attempt to the target with the provided endpoint parameters.\nNested schema for **write_status**:\n"}},"type":"object","required":["createdAt","crn","destinationCrn","logsRouterTargetId","name","targetType","updatedAt","writeStatuses"],"inputProperties":{"destinationCrn":{"type":"string","description":"Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Logs Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/logs-router?topic=logs-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"logsRouterTargetId":{"type":"string","description":"The unique identifier of the logs_router_target.\n"},"managedBy":{"type":"string","description":"Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"}},"requiredInputs":["destinationCrn"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsRouterTarget resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"destinationCrn":{"type":"string","description":"Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Logs Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/logs-router?topic=logs-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"logsRouterTargetId":{"type":"string","description":"The unique identifier of the logs_router_target.\n"},"managedBy":{"type":"string","description":"Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`cloudLogs`\" pulumi-lang-dotnet=\"`CloudLogs`\" pulumi-lang-go=\"`cloudLogs`\" pulumi-lang-python=\"`cloud_logs`\" pulumi-lang-yaml=\"`cloudLogs`\" pulumi-lang-java=\"`cloudLogs`\"\u003e`cloud_logs`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"},"writeStatuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterTargetWriteStatus:LogsRouterTargetWriteStatus"},"description":"(List) The status of the write attempt to the target with the provided endpoint parameters.\nNested schema for **write_status**:\n"}},"type":"object"}},"ibm:index/logsRouterTenant:LogsRouterTenant":{"properties":{"createdAt":{"type":"string","description":"Time stamp the tenant was originally created."},"crn":{"type":"string","description":"Cloud resource name of the tenant."},"etag":{"type":"string","description":"Resource version identifier."},"logsRouterTenantId":{"type":"string"},"name":{"type":"string","description":"The name for this tenant. The name is regionally unique across all tenants in the account."},"region":{"type":"string","description":"The region where this tenant exists."},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterTenantTarget:LogsRouterTenantTarget"},"description":"List of targets"},"updatedAt":{"type":"string","description":"Time stamp the tenant was last updated."}},"type":"object","required":["createdAt","crn","etag","logsRouterTenantId","name","region","targets","updatedAt"],"inputProperties":{"logsRouterTenantId":{"type":"string"},"name":{"type":"string","description":"The name for this tenant. The name is regionally unique across all tenants in the account."},"region":{"type":"string","description":"The region where this tenant exists."},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterTenantTarget:LogsRouterTenantTarget"},"description":"List of targets"}},"requiredInputs":["region","targets"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsRouterTenant resources.\n","properties":{"createdAt":{"type":"string","description":"Time stamp the tenant was originally created."},"crn":{"type":"string","description":"Cloud resource name of the tenant."},"etag":{"type":"string","description":"Resource version identifier."},"logsRouterTenantId":{"type":"string"},"name":{"type":"string","description":"The name for this tenant. The name is regionally unique across all tenants in the account."},"region":{"type":"string","description":"The region where this tenant exists."},"targets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRouterTenantTarget:LogsRouterTenantTarget"},"description":"List of targets"},"updatedAt":{"type":"string","description":"Time stamp the tenant was last updated."}},"type":"object"}},"ibm:index/logsRuleGroup:LogsRuleGroup":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsRuleGroups \" pulumi-lang-dotnet=\" LogsRuleGroups \" pulumi-lang-go=\" logsRuleGroups \" pulumi-lang-python=\" logs_rule_groups \" pulumi-lang-yaml=\" logsRuleGroups \" pulumi-lang-java=\" logsRuleGroups \"\u003e logs_rule_groups \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsRuleGroupInstance = new ibm.LogsRuleGroup(\"logs_rule_group_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-rule-group\",\n    description: \"example rule group decription\",\n    enabled: false,\n    ruleMatchers: [{\n        subsystemName: {\n            value: \"mysql\",\n        },\n    }],\n    ruleSubgroups: [{\n        rules: [{\n            name: \"mysql-parse\",\n            sourceField: \"text\",\n            parameters: {\n                parseParameters: {\n                    destinationField: \"text\",\n                    rule: \"(?P\u003ctimestamp\u003e[^,]+),(?P\u003chostname\u003e[^,]+),(?P\u003cusername\u003e[^,]+),(?P\u003cip\u003e[^,]+),(?P\u003cconnectionId\u003e[0-9]+),(?P\u003cqueryId\u003e[0-9]+),(?P\u003coperation\u003e[^,]+),(?P\u003cdatabase\u003e[^,]+),'?(?P\u003cobject\u003e.*)'?,(?P\u003creturnCode\u003e[0-9]+)\",\n                },\n            },\n            enabled: true,\n            order: 1,\n        }],\n        enabled: true,\n        order: 1,\n    }],\n    order: 4294967,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_rule_group_instance = ibm.LogsRuleGroup(\"logs_rule_group_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-rule-group\",\n    description=\"example rule group decription\",\n    enabled=False,\n    rule_matchers=[{\n        \"subsystem_name\": {\n            \"value\": \"mysql\",\n        },\n    }],\n    rule_subgroups=[{\n        \"rules\": [{\n            \"name\": \"mysql-parse\",\n            \"source_field\": \"text\",\n            \"parameters\": {\n                \"parse_parameters\": {\n                    \"destination_field\": \"text\",\n                    \"rule\": \"(?P\u003ctimestamp\u003e[^,]+),(?P\u003chostname\u003e[^,]+),(?P\u003cusername\u003e[^,]+),(?P\u003cip\u003e[^,]+),(?P\u003cconnectionId\u003e[0-9]+),(?P\u003cqueryId\u003e[0-9]+),(?P\u003coperation\u003e[^,]+),(?P\u003cdatabase\u003e[^,]+),'?(?P\u003cobject\u003e.*)'?,(?P\u003creturnCode\u003e[0-9]+)\",\n                },\n            },\n            \"enabled\": True,\n            \"order\": 1,\n        }],\n        \"enabled\": True,\n        \"order\": 1,\n    }],\n    order=4294967)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsRuleGroupInstance = new Ibm.LogsRuleGroup(\"logs_rule_group_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-rule-group\",\n        Description = \"example rule group decription\",\n        Enabled = false,\n        RuleMatchers = new[]\n        {\n            new Ibm.Inputs.LogsRuleGroupRuleMatcherArgs\n            {\n                SubsystemName = new Ibm.Inputs.LogsRuleGroupRuleMatcherSubsystemNameArgs\n                {\n                    Value = \"mysql\",\n                },\n            },\n        },\n        RuleSubgroups = new[]\n        {\n            new Ibm.Inputs.LogsRuleGroupRuleSubgroupArgs\n            {\n                Rules = new[]\n                {\n                    new Ibm.Inputs.LogsRuleGroupRuleSubgroupRuleArgs\n                    {\n                        Name = \"mysql-parse\",\n                        SourceField = \"text\",\n                        Parameters = new Ibm.Inputs.LogsRuleGroupRuleSubgroupRuleParametersArgs\n                        {\n                            ParseParameters = new Ibm.Inputs.LogsRuleGroupRuleSubgroupRuleParametersParseParametersArgs\n                            {\n                                DestinationField = \"text\",\n                                Rule = \"(?P\u003ctimestamp\u003e[^,]+),(?P\u003chostname\u003e[^,]+),(?P\u003cusername\u003e[^,]+),(?P\u003cip\u003e[^,]+),(?P\u003cconnectionId\u003e[0-9]+),(?P\u003cqueryId\u003e[0-9]+),(?P\u003coperation\u003e[^,]+),(?P\u003cdatabase\u003e[^,]+),'?(?P\u003cobject\u003e.*)'?,(?P\u003creturnCode\u003e[0-9]+)\",\n                            },\n                        },\n                        Enabled = true,\n                        Order = 1,\n                    },\n                },\n                Enabled = true,\n                Order = 1,\n            },\n        },\n        Order = 4294967,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsRuleGroup(ctx, \"logs_rule_group_instance\", \u0026ibm.LogsRuleGroupArgs{\n\t\t\tInstanceId:  pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:      pulumi.Any(logsInstance.Location),\n\t\t\tName:        pulumi.String(\"example-rule-group\"),\n\t\t\tDescription: pulumi.String(\"example rule group decription\"),\n\t\t\tEnabled:     pulumi.Bool(false),\n\t\t\tRuleMatchers: ibm.LogsRuleGroupRuleMatcherArray{\n\t\t\t\t\u0026ibm.LogsRuleGroupRuleMatcherArgs{\n\t\t\t\t\tSubsystemName: \u0026ibm.LogsRuleGroupRuleMatcherSubsystemNameArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"mysql\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleSubgroups: ibm.LogsRuleGroupRuleSubgroupArray{\n\t\t\t\t\u0026ibm.LogsRuleGroupRuleSubgroupArgs{\n\t\t\t\t\tRules: ibm.LogsRuleGroupRuleSubgroupRuleArray{\n\t\t\t\t\t\t\u0026ibm.LogsRuleGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tName:        pulumi.String(\"mysql-parse\"),\n\t\t\t\t\t\t\tSourceField: pulumi.String(\"text\"),\n\t\t\t\t\t\t\tParameters: \u0026ibm.LogsRuleGroupRuleSubgroupRuleParametersArgs{\n\t\t\t\t\t\t\t\tParseParameters: \u0026ibm.LogsRuleGroupRuleSubgroupRuleParametersParseParametersArgs{\n\t\t\t\t\t\t\t\t\tDestinationField: pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\t\tRule:             pulumi.String(\"(?P\u003ctimestamp\u003e[^,]+),(?P\u003chostname\u003e[^,]+),(?P\u003cusername\u003e[^,]+),(?P\u003cip\u003e[^,]+),(?P\u003cconnectionId\u003e[0-9]+),(?P\u003cqueryId\u003e[0-9]+),(?P\u003coperation\u003e[^,]+),(?P\u003cdatabase\u003e[^,]+),'?(?P\u003cobject\u003e.*)'?,(?P\u003creturnCode\u003e[0-9]+)\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\t\t\tOrder:   pulumi.Float64(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tOrder:   pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOrder: pulumi.Float64(4294967),\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.LogsRuleGroup;\nimport com.pulumi.ibm.LogsRuleGroupArgs;\nimport com.pulumi.ibm.inputs.LogsRuleGroupRuleMatcherArgs;\nimport com.pulumi.ibm.inputs.LogsRuleGroupRuleMatcherSubsystemNameArgs;\nimport com.pulumi.ibm.inputs.LogsRuleGroupRuleSubgroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsRuleGroupInstance = new LogsRuleGroup(\"logsRuleGroupInstance\", LogsRuleGroupArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-rule-group\")\n            .description(\"example rule group decription\")\n            .enabled(false)\n            .ruleMatchers(LogsRuleGroupRuleMatcherArgs.builder()\n                .subsystemName(LogsRuleGroupRuleMatcherSubsystemNameArgs.builder()\n                    .value(\"mysql\")\n                    .build())\n                .build())\n            .ruleSubgroups(LogsRuleGroupRuleSubgroupArgs.builder()\n                .rules(LogsRuleGroupRuleSubgroupRuleArgs.builder()\n                    .name(\"mysql-parse\")\n                    .sourceField(\"text\")\n                    .parameters(LogsRuleGroupRuleSubgroupRuleParametersArgs.builder()\n                        .parseParameters(LogsRuleGroupRuleSubgroupRuleParametersParseParametersArgs.builder()\n                            .destinationField(\"text\")\n                            .rule(\"(?P\u003ctimestamp\u003e[^,]+),(?P\u003chostname\u003e[^,]+),(?P\u003cusername\u003e[^,]+),(?P\u003cip\u003e[^,]+),(?P\u003cconnectionId\u003e[0-9]+),(?P\u003cqueryId\u003e[0-9]+),(?P\u003coperation\u003e[^,]+),(?P\u003cdatabase\u003e[^,]+),'?(?P\u003cobject\u003e.*)'?,(?P\u003creturnCode\u003e[0-9]+)\")\n                            .build())\n                        .build())\n                    .enabled(true)\n                    .order(1.0)\n                    .build())\n                .enabled(true)\n                .order(1.0)\n                .build())\n            .order(4294967.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsRuleGroupInstance:\n    type: ibm:LogsRuleGroup\n    name: logs_rule_group_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-rule-group\n      description: example rule group decription\n      enabled: false\n      ruleMatchers:\n        - subsystemName:\n            value: mysql\n      ruleSubgroups:\n        - rules:\n            - name: mysql-parse\n              sourceField: text\n              parameters:\n                parseParameters:\n                  destinationField: text\n                  rule: (?P\u003ctimestamp\u003e[^,]+),(?P\u003chostname\u003e[^,]+),(?P\u003cusername\u003e[^,]+),(?P\u003cip\u003e[^,]+),(?P\u003cconnectionId\u003e[0-9]+),(?P\u003cqueryId\u003e[0-9]+),(?P\u003coperation\u003e[^,]+),(?P\u003cdatabase\u003e[^,]+),'?(?P\u003cobject\u003e.*)'?,(?P\u003creturnCode\u003e[0-9]+)\n              enabled: true\n              order: 1\n          enabled: true\n          order: 1\n      order: 4.294967e+06\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_rule_group` resource by using `id`. `id` combination of `region`, `instance_id` and `rule_group_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsRuleGroup:LogsRuleGroup logs_rule_group \u003c region \u003e/\u003c instance_id \u003e/\u003c rule_group_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsRuleGroup:LogsRuleGroup logs_rule_group eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/3dc02998-0b50-4ea8-b68a-4779d716fa1f\n```\n\n","properties":{"description":{"type":"string","description":"A description for the rule group, should express what is the rule group purpose.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"enabled":{"type":"boolean","description":"Whether or not the rule is enabled.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsRuleGroupId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsRuleGroup \" pulumi-lang-dotnet=\" LogsRuleGroup \" pulumi-lang-go=\" logsRuleGroup \" pulumi-lang-python=\" logs_rule_group \" pulumi-lang-yaml=\" logsRuleGroup \" pulumi-lang-java=\" logsRuleGroup \"\u003e logs_rule_group \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","description":"// The order in which the rule group will be evaluated. The lower the order, the more priority the group will have. Not providing the order will by default create a group with the last order.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"ruleGroupId":{"type":"string","description":"The unique identifier of the logs_rule_group.\n"},"ruleMatchers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleMatcher:LogsRuleGroupRuleMatcher"},"description":"// Optional rule matchers which if matched will make the rule go through the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rule_matchers**:\n"},"ruleSubgroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroup:LogsRuleGroupRuleSubgroup"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rule_subgroups**:\n"}},"type":"object","required":["instanceId","logsRuleGroupId","name","region","ruleGroupId","ruleSubgroups"],"inputProperties":{"description":{"type":"string","description":"A description for the rule group, should express what is the rule group purpose.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"enabled":{"type":"boolean","description":"Whether or not the rule is enabled.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsRuleGroupId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsRuleGroup \" pulumi-lang-dotnet=\" LogsRuleGroup \" pulumi-lang-go=\" logsRuleGroup \" pulumi-lang-python=\" logs_rule_group \" pulumi-lang-yaml=\" logsRuleGroup \" pulumi-lang-java=\" logsRuleGroup \"\u003e logs_rule_group \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","description":"// The order in which the rule group will be evaluated. The lower the order, the more priority the group will have. Not providing the order will by default create a group with the last order.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"ruleMatchers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleMatcher:LogsRuleGroupRuleMatcher"},"description":"// Optional rule matchers which if matched will make the rule go through the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rule_matchers**:\n"},"ruleSubgroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroup:LogsRuleGroupRuleSubgroup"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rule_subgroups**:\n"}},"requiredInputs":["instanceId","ruleSubgroups"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsRuleGroup resources.\n","properties":{"description":{"type":"string","description":"A description for the rule group, should express what is the rule group purpose.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"enabled":{"type":"boolean","description":"Whether or not the rule is enabled.\n"},"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^.*$/`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsRuleGroupId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsRuleGroup \" pulumi-lang-dotnet=\" LogsRuleGroup \" pulumi-lang-go=\" logsRuleGroup \" pulumi-lang-python=\" logs_rule_group \" pulumi-lang-yaml=\" logsRuleGroup \" pulumi-lang-java=\" logsRuleGroup \"\u003e logs_rule_group \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"order":{"type":"number","description":"// The order in which the rule group will be evaluated. The lower the order, the more priority the group will have. Not providing the order will by default create a group with the last order.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"ruleGroupId":{"type":"string","description":"The unique identifier of the logs_rule_group.\n"},"ruleMatchers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleMatcher:LogsRuleGroupRuleMatcher"},"description":"// Optional rule matchers which if matched will make the rule go through the rule group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **rule_matchers**:\n"},"ruleSubgroups":{"type":"array","items":{"$ref":"#/types/ibm:index%2FLogsRuleGroupRuleSubgroup:LogsRuleGroupRuleSubgroup"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rule_subgroups**:\n"}},"type":"object"}},"ibm:index/logsStream:LogsStream":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsStreams \" pulumi-lang-dotnet=\" LogsStreams \" pulumi-lang-go=\" logsStreams \" pulumi-lang-python=\" logs_streams \" pulumi-lang-yaml=\" logsStreams \" pulumi-lang-java=\" logsStreams \"\u003e logs_streams \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsStreamInstance = new ibm.LogsStream(\"logs_stream_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    compressionType: \"gzip\",\n    isActive: true,\n    dpxlExpression: \"\u003cv1\u003econtains(kubernetes.labels.CX_AZ, 'eu-west-1')\",\n    ibmEventStreams: {\n        brokers: \"kafka01.example.com:9093\",\n        topic: \"live.screen.v2\",\n    },\n    name: \"Live Screen\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_stream_instance = ibm.LogsStream(\"logs_stream_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    compression_type=\"gzip\",\n    is_active=True,\n    dpxl_expression=\"\u003cv1\u003econtains(kubernetes.labels.CX_AZ, 'eu-west-1')\",\n    ibm_event_streams={\n        \"brokers\": \"kafka01.example.com:9093\",\n        \"topic\": \"live.screen.v2\",\n    },\n    name=\"Live Screen\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsStreamInstance = new Ibm.LogsStream(\"logs_stream_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        CompressionType = \"gzip\",\n        IsActive = true,\n        DpxlExpression = \"\u003cv1\u003econtains(kubernetes.labels.CX_AZ, 'eu-west-1')\",\n        IbmEventStreams = new Ibm.Inputs.LogsStreamIbmEventStreamsArgs\n        {\n            Brokers = \"kafka01.example.com:9093\",\n            Topic = \"live.screen.v2\",\n        },\n        Name = \"Live Screen\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsStream(ctx, \"logs_stream_instance\", \u0026ibm.LogsStreamArgs{\n\t\t\tInstanceId:      pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:          pulumi.Any(logsInstance.Location),\n\t\t\tCompressionType: pulumi.String(\"gzip\"),\n\t\t\tIsActive:        pulumi.Bool(true),\n\t\t\tDpxlExpression:  pulumi.String(\"\u003cv1\u003econtains(kubernetes.labels.CX_AZ, 'eu-west-1')\"),\n\t\t\tIbmEventStreams: \u0026ibm.LogsStreamIbmEventStreamsArgs{\n\t\t\t\tBrokers: pulumi.String(\"kafka01.example.com:9093\"),\n\t\t\t\tTopic:   pulumi.String(\"live.screen.v2\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"Live Screen\"),\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.LogsStream;\nimport com.pulumi.ibm.LogsStreamArgs;\nimport com.pulumi.ibm.inputs.LogsStreamIbmEventStreamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsStreamInstance = new LogsStream(\"logsStreamInstance\", LogsStreamArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .compressionType(\"gzip\")\n            .isActive(true)\n            .dpxlExpression(\"\u003cv1\u003econtains(kubernetes.labels.CX_AZ, 'eu-west-1')\")\n            .ibmEventStreams(LogsStreamIbmEventStreamsArgs.builder()\n                .brokers(\"kafka01.example.com:9093\")\n                .topic(\"live.screen.v2\")\n                .build())\n            .name(\"Live Screen\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsStreamInstance:\n    type: ibm:LogsStream\n    name: logs_stream_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      compressionType: gzip\n      isActive: true\n      dpxlExpression: \u003cv1\u003econtains(kubernetes.labels.CX_AZ, 'eu-west-1')\n      ibmEventStreams:\n        brokers: kafka01.example.com:9093\n        topic: live.screen.v2\n      name: Live Screen\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_stream` resource by using `id`. `id`. `id` combination of `region`, `instance_id` and `streams_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsStream:LogsStream logs_stream eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/1;\n```\n\n\u003c/pre\u003e\n\n","properties":{"compressionType":{"type":"string","description":"The compression type of the stream.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The creation time of the Event stream.\n"},"dpxlExpression":{"type":"string","description":"The DPXL expression of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"endpointType":{"type":"string","description":"public or private."},"ibmEventStreams":{"$ref":"#/types/ibm:index%2FLogsStreamIbmEventStreams:LogsStreamIbmEventStreams","description":"Configuration for IBM Event Streams.\nNested schema for **ibm_event_streams**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isActive":{"type":"boolean","description":"Whether the Event stream is active.\n"},"logsStreamId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsStream \" pulumi-lang-dotnet=\" LogsStream \" pulumi-lang-go=\" logsStream \" pulumi-lang-python=\" logs_stream \" pulumi-lang-yaml=\" logsStream \" pulumi-lang-java=\" logsStream \"\u003e logs_stream \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"streamsId":{"type":"string","description":"The unique identifier of the logs_stream.\n"},"updatedAt":{"type":"string","description":"(String) The update time of the Event stream.\n"}},"type":"object","required":["createdAt","dpxlExpression","instanceId","logsStreamId","name","region","streamsId","updatedAt"],"inputProperties":{"compressionType":{"type":"string","description":"The compression type of the stream.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"},"dpxlExpression":{"type":"string","description":"The DPXL expression of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"endpointType":{"type":"string","description":"public or private."},"ibmEventStreams":{"$ref":"#/types/ibm:index%2FLogsStreamIbmEventStreams:LogsStreamIbmEventStreams","description":"Configuration for IBM Event Streams.\nNested schema for **ibm_event_streams**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isActive":{"type":"boolean","description":"Whether the Event stream is active.\n"},"logsStreamId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsStream \" pulumi-lang-dotnet=\" LogsStream \" pulumi-lang-go=\" logsStream \" pulumi-lang-python=\" logs_stream \" pulumi-lang-yaml=\" logsStream \" pulumi-lang-java=\" logsStream \"\u003e logs_stream \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"requiredInputs":["dpxlExpression","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsStream resources.\n","properties":{"compressionType":{"type":"string","description":"The compression type of the stream.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The creation time of the Event stream.\n"},"dpxlExpression":{"type":"string","description":"The DPXL expression of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"endpointType":{"type":"string","description":"public or private."},"ibmEventStreams":{"$ref":"#/types/ibm:index%2FLogsStreamIbmEventStreams:LogsStreamIbmEventStreams","description":"Configuration for IBM Event Streams.\nNested schema for **ibm_event_streams**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"isActive":{"type":"boolean","description":"Whether the Event stream is active.\n"},"logsStreamId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsStream \" pulumi-lang-dotnet=\" LogsStream \" pulumi-lang-go=\" logsStream \" pulumi-lang-python=\" logs_stream \" pulumi-lang-yaml=\" logsStream \" pulumi-lang-java=\" logsStream \"\u003e logs_stream \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"The name of the Event stream.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$/`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"streamsId":{"type":"string","description":"The unique identifier of the logs_stream.\n"},"updatedAt":{"type":"string","description":"(String) The update time of the Event stream.\n"}},"type":"object"}},"ibm:index/logsView:LogsView":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsViews \" pulumi-lang-dotnet=\" LogsViews \" pulumi-lang-go=\" logsViews \" pulumi-lang-python=\" logs_views \" pulumi-lang-yaml=\" logsViews \" pulumi-lang-java=\" logsViews \"\u003e logs_views \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsViewInstance = new ibm.LogsView(\"logs_view_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-view\",\n    filters: {\n        filters: [\n            {\n                name: \"applicationName\",\n                selectedValues: {\n                    demo: true,\n                },\n            },\n            {\n                name: \"subsystemName\",\n                selectedValues: {\n                    demo: true,\n                },\n            },\n            {\n                name: \"operationName\",\n                selectedValues: {\n                    demo: true,\n                },\n            },\n            {\n                name: \"serviceName\",\n                selectedValues: {\n                    demo: true,\n                },\n            },\n            {\n                name: \"severity\",\n                selectedValues: {\n                    demo: true,\n                },\n            },\n        ],\n    },\n    searchQuery: {\n        query: \"logs\",\n    },\n    timeSelection: {\n        customSelection: {\n            fromTime: \"2024-01-25T11:31:43.152Z\",\n            toTime: \"2024-01-25T11:37:13.238Z\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_view_instance = ibm.LogsView(\"logs_view_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-view\",\n    filters={\n        \"filters\": [\n            {\n                \"name\": \"applicationName\",\n                \"selected_values\": {\n                    \"demo\": True,\n                },\n            },\n            {\n                \"name\": \"subsystemName\",\n                \"selected_values\": {\n                    \"demo\": True,\n                },\n            },\n            {\n                \"name\": \"operationName\",\n                \"selected_values\": {\n                    \"demo\": True,\n                },\n            },\n            {\n                \"name\": \"serviceName\",\n                \"selected_values\": {\n                    \"demo\": True,\n                },\n            },\n            {\n                \"name\": \"severity\",\n                \"selected_values\": {\n                    \"demo\": True,\n                },\n            },\n        ],\n    },\n    search_query={\n        \"query\": \"logs\",\n    },\n    time_selection={\n        \"custom_selection\": {\n            \"from_time\": \"2024-01-25T11:31:43.152Z\",\n            \"to_time\": \"2024-01-25T11:37:13.238Z\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsViewInstance = new Ibm.LogsView(\"logs_view_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-view\",\n        Filters = new Ibm.Inputs.LogsViewFiltersArgs\n        {\n            Filters = new[]\n            {\n                new Ibm.Inputs.LogsViewFiltersFilterArgs\n                {\n                    Name = \"applicationName\",\n                    SelectedValues = \n                    {\n                        { \"demo\", true },\n                    },\n                },\n                new Ibm.Inputs.LogsViewFiltersFilterArgs\n                {\n                    Name = \"subsystemName\",\n                    SelectedValues = \n                    {\n                        { \"demo\", true },\n                    },\n                },\n                new Ibm.Inputs.LogsViewFiltersFilterArgs\n                {\n                    Name = \"operationName\",\n                    SelectedValues = \n                    {\n                        { \"demo\", true },\n                    },\n                },\n                new Ibm.Inputs.LogsViewFiltersFilterArgs\n                {\n                    Name = \"serviceName\",\n                    SelectedValues = \n                    {\n                        { \"demo\", true },\n                    },\n                },\n                new Ibm.Inputs.LogsViewFiltersFilterArgs\n                {\n                    Name = \"severity\",\n                    SelectedValues = \n                    {\n                        { \"demo\", true },\n                    },\n                },\n            },\n        },\n        SearchQuery = new Ibm.Inputs.LogsViewSearchQueryArgs\n        {\n            Query = \"logs\",\n        },\n        TimeSelection = new Ibm.Inputs.LogsViewTimeSelectionArgs\n        {\n            CustomSelection = new Ibm.Inputs.LogsViewTimeSelectionCustomSelectionArgs\n            {\n                FromTime = \"2024-01-25T11:31:43.152Z\",\n                ToTime = \"2024-01-25T11:37:13.238Z\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsView(ctx, \"logs_view_instance\", \u0026ibm.LogsViewArgs{\n\t\t\tInstanceId: pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:     pulumi.Any(logsInstance.Location),\n\t\t\tName:       pulumi.String(\"example-view\"),\n\t\t\tFilters: \u0026ibm.LogsViewFiltersArgs{\n\t\t\t\tFilters: ibm.LogsViewFiltersFilterArray{\n\t\t\t\t\t\u0026ibm.LogsViewFiltersFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"applicationName\"),\n\t\t\t\t\t\tSelectedValues: pulumi.BoolMap{\n\t\t\t\t\t\t\t\"demo\": pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsViewFiltersFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"subsystemName\"),\n\t\t\t\t\t\tSelectedValues: pulumi.BoolMap{\n\t\t\t\t\t\t\t\"demo\": pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsViewFiltersFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"operationName\"),\n\t\t\t\t\t\tSelectedValues: pulumi.BoolMap{\n\t\t\t\t\t\t\t\"demo\": pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsViewFiltersFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"serviceName\"),\n\t\t\t\t\t\tSelectedValues: pulumi.BoolMap{\n\t\t\t\t\t\t\t\"demo\": pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.LogsViewFiltersFilterArgs{\n\t\t\t\t\t\tName: pulumi.String(\"severity\"),\n\t\t\t\t\t\tSelectedValues: pulumi.BoolMap{\n\t\t\t\t\t\t\t\"demo\": pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSearchQuery: \u0026ibm.LogsViewSearchQueryArgs{\n\t\t\t\tQuery: pulumi.String(\"logs\"),\n\t\t\t},\n\t\t\tTimeSelection: \u0026ibm.LogsViewTimeSelectionArgs{\n\t\t\t\tCustomSelection: \u0026ibm.LogsViewTimeSelectionCustomSelectionArgs{\n\t\t\t\t\tFromTime: pulumi.String(\"2024-01-25T11:31:43.152Z\"),\n\t\t\t\t\tToTime:   pulumi.String(\"2024-01-25T11:37:13.238Z\"),\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.LogsView;\nimport com.pulumi.ibm.LogsViewArgs;\nimport com.pulumi.ibm.inputs.LogsViewFiltersArgs;\nimport com.pulumi.ibm.inputs.LogsViewSearchQueryArgs;\nimport com.pulumi.ibm.inputs.LogsViewTimeSelectionArgs;\nimport com.pulumi.ibm.inputs.LogsViewTimeSelectionCustomSelectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsViewInstance = new LogsView(\"logsViewInstance\", LogsViewArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-view\")\n            .filters(LogsViewFiltersArgs.builder()\n                .filters(                \n                    LogsViewFiltersFilterArgs.builder()\n                        .name(\"applicationName\")\n                        .selectedValues(Map.of(\"demo\", true))\n                        .build(),\n                    LogsViewFiltersFilterArgs.builder()\n                        .name(\"subsystemName\")\n                        .selectedValues(Map.of(\"demo\", true))\n                        .build(),\n                    LogsViewFiltersFilterArgs.builder()\n                        .name(\"operationName\")\n                        .selectedValues(Map.of(\"demo\", true))\n                        .build(),\n                    LogsViewFiltersFilterArgs.builder()\n                        .name(\"serviceName\")\n                        .selectedValues(Map.of(\"demo\", true))\n                        .build(),\n                    LogsViewFiltersFilterArgs.builder()\n                        .name(\"severity\")\n                        .selectedValues(Map.of(\"demo\", true))\n                        .build())\n                .build())\n            .searchQuery(LogsViewSearchQueryArgs.builder()\n                .query(\"logs\")\n                .build())\n            .timeSelection(LogsViewTimeSelectionArgs.builder()\n                .customSelection(LogsViewTimeSelectionCustomSelectionArgs.builder()\n                    .fromTime(\"2024-01-25T11:31:43.152Z\")\n                    .toTime(\"2024-01-25T11:37:13.238Z\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsViewInstance:\n    type: ibm:LogsView\n    name: logs_view_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-view\n      filters:\n        filters:\n          - name: applicationName\n            selectedValues:\n              demo: true\n          - name: subsystemName\n            selectedValues:\n              demo: true\n          - name: operationName\n            selectedValues:\n              demo: true\n          - name: serviceName\n            selectedValues:\n              demo: true\n          - name: severity\n            selectedValues:\n              demo: true\n      searchQuery:\n        query: logs\n      timeSelection:\n        customSelection:\n          fromTime: 2024-01-25T11:31:43.152Z\n          toTime: 2024-01-25T11:37:13.238Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_view` resource by using `id`. `id` combination of `region`, `instance_id` and `view_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsView:LogsView logs_view \u003c region \u003e/\u003c instance_id \u003e/\u003c view_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsView:LogsView logs_view eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/52\n```\n\n","properties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"filters":{"$ref":"#/types/ibm:index%2FLogsViewFilters:LogsViewFilters","description":"View selected filters.\nNested schema for **filters**:\n"},"folderId":{"type":"string","description":"View folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsView \" pulumi-lang-dotnet=\" LogsView \" pulumi-lang-go=\" logsView \" pulumi-lang-python=\" logs_view \" pulumi-lang-yaml=\" logsView \" pulumi-lang-java=\" logsView \"\u003e logs_view \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"View name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"searchQuery":{"$ref":"#/types/ibm:index%2FLogsViewSearchQuery:LogsViewSearchQuery","description":"View search query.\nNested schema for **search_query**:\n"},"timeSelection":{"$ref":"#/types/ibm:index%2FLogsViewTimeSelection:LogsViewTimeSelection","description":"View time selection.\nNested schema for **time_selection**:\n"},"viewId":{"type":"string","description":"The unique identifier of the logs_view.\n"}},"type":"object","required":["instanceId","logsViewId","name","region","timeSelection","viewId"],"inputProperties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"filters":{"$ref":"#/types/ibm:index%2FLogsViewFilters:LogsViewFilters","description":"View selected filters.\nNested schema for **filters**:\n"},"folderId":{"type":"string","description":"View folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsView \" pulumi-lang-dotnet=\" LogsView \" pulumi-lang-go=\" logsView \" pulumi-lang-python=\" logs_view \" pulumi-lang-yaml=\" logsView \" pulumi-lang-java=\" logsView \"\u003e logs_view \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"View name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"searchQuery":{"$ref":"#/types/ibm:index%2FLogsViewSearchQuery:LogsViewSearchQuery","description":"View search query.\nNested schema for **search_query**:\n"},"timeSelection":{"$ref":"#/types/ibm:index%2FLogsViewTimeSelection:LogsViewTimeSelection","description":"View time selection.\nNested schema for **time_selection**:\n"}},"requiredInputs":["instanceId","timeSelection"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsView resources.\n","properties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"filters":{"$ref":"#/types/ibm:index%2FLogsViewFilters:LogsViewFilters","description":"View selected filters.\nNested schema for **filters**:\n"},"folderId":{"type":"string","description":"View folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsView \" pulumi-lang-dotnet=\" LogsView \" pulumi-lang-go=\" logsView \" pulumi-lang-python=\" logs_view \" pulumi-lang-yaml=\" logsView \" pulumi-lang-java=\" logsView \"\u003e logs_view \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"View name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"searchQuery":{"$ref":"#/types/ibm:index%2FLogsViewSearchQuery:LogsViewSearchQuery","description":"View search query.\nNested schema for **search_query**:\n"},"timeSelection":{"$ref":"#/types/ibm:index%2FLogsViewTimeSelection:LogsViewTimeSelection","description":"View time selection.\nNested schema for **time_selection**:\n"},"viewId":{"type":"string","description":"The unique identifier of the logs_view.\n"}},"type":"object"}},"ibm:index/logsViewFolder:LogsViewFolder":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" logsViewFolders \" pulumi-lang-dotnet=\" LogsViewFolders \" pulumi-lang-go=\" logsViewFolders \" pulumi-lang-python=\" logs_view_folders \" pulumi-lang-yaml=\" logsViewFolders \" pulumi-lang-java=\" logsViewFolders \"\u003e logs_view_folders \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsViewFolderInstance = new ibm.LogsViewFolder(\"logs_view_folder_instance\", {\n    instanceId: logsInstance.guid,\n    region: logsInstance.location,\n    name: \"example-view-folder\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_view_folder_instance = ibm.LogsViewFolder(\"logs_view_folder_instance\",\n    instance_id=logs_instance[\"guid\"],\n    region=logs_instance[\"location\"],\n    name=\"example-view-folder\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsViewFolderInstance = new Ibm.LogsViewFolder(\"logs_view_folder_instance\", new()\n    {\n        InstanceId = logsInstance.Guid,\n        Region = logsInstance.Location,\n        Name = \"example-view-folder\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewLogsViewFolder(ctx, \"logs_view_folder_instance\", \u0026ibm.LogsViewFolderArgs{\n\t\t\tInstanceId: pulumi.Any(logsInstance.Guid),\n\t\t\tRegion:     pulumi.Any(logsInstance.Location),\n\t\t\tName:       pulumi.String(\"example-view-folder\"),\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.LogsViewFolder;\nimport com.pulumi.ibm.LogsViewFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsViewFolderInstance = new LogsViewFolder(\"logsViewFolderInstance\", LogsViewFolderArgs.builder()\n            .instanceId(logsInstance.guid())\n            .region(logsInstance.location())\n            .name(\"example-view-folder\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsViewFolderInstance:\n    type: ibm:LogsViewFolder\n    name: logs_view_folder_instance\n    properties:\n      instanceId: ${logsInstance.guid}\n      region: ${logsInstance.location}\n      name: example-view-folder\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_logs_view_folder` resource by using `id`. `id` combination of `region`, `instance_id` and `view_folder_id`.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/logsViewFolder:LogsViewFolder logs_view_folder \u003c region \u003e/\u003c instance_id \u003e/\u003c view_folder_id \u003e;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/logsViewFolder:LogsViewFolder logs_view_folder eu-gb/3dc02998-0b50-4ea8-b68a-4779d716fa1f/3dc02998-0b50-4ea8-b68a-4779d716fa1f\n```\n\n","properties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewFolderId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsViewFolder \" pulumi-lang-dotnet=\" LogsViewFolder \" pulumi-lang-go=\" logsViewFolder \" pulumi-lang-python=\" logs_view_folder \" pulumi-lang-yaml=\" logsViewFolder \" pulumi-lang-java=\" logsViewFolder \"\u003e logs_view_folder \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"Folder name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"viewFolderId":{"type":"string","description":"The unique identifier of the logs_view_folder.\n"}},"type":"object","required":["instanceId","logsViewFolderId","name","region","viewFolderId"],"inputProperties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewFolderId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsViewFolder \" pulumi-lang-dotnet=\" LogsViewFolder \" pulumi-lang-go=\" logsViewFolder \" pulumi-lang-python=\" logs_view_folder \" pulumi-lang-yaml=\" logsViewFolder \" pulumi-lang-java=\" logsViewFolder \"\u003e logs_view_folder \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"Folder name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering LogsViewFolder resources.\n","properties":{"endpointType":{"type":"string","description":"Cloud Logs Instance Endpoint type. Allowed values \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewFolderId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" logsViewFolder \" pulumi-lang-dotnet=\" LogsViewFolder \" pulumi-lang-go=\" logsViewFolder \" pulumi-lang-python=\" logs_view_folder \" pulumi-lang-yaml=\" logsViewFolder \" pulumi-lang-java=\" logsViewFolder \"\u003e logs_view_folder \u003c/span\u003eresource.\n"},"name":{"type":"string","description":"Folder name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"viewFolderId":{"type":"string","description":"The unique identifier of the logs_view_folder.\n"}},"type":"object"}},"ibm:index/metricsRouterRoute:MetricsRouterRoute":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" metricsRouterRoutes \" pulumi-lang-dotnet=\" MetricsRouterRoutes \" pulumi-lang-go=\" metricsRouterRoutes \" pulumi-lang-python=\" metrics_router_routes \" pulumi-lang-yaml=\" metricsRouterRoutes \" pulumi-lang-java=\" metricsRouterRoutes \"\u003e metrics_router_routes \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  metricsRouterRouteInstance:\n    type: ibm:MetricsRouterRoute\n    name: metrics_router_route_instance\n    properties:\n      name: my-route\n      rules:\n        - action: send\n          targets:\n            - id: c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n              crn: 'crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::'\n              name: a-mr-target-us-south\n              targetType: sysdig_monitor\n          inclusionFilters:\n            - operand: location\n              operator: is\n              values:\n                - us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_metrics_router_route` resource by using `id`. The UUID of the route resource.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/metricsRouterRoute:MetricsRouterRoute metrics_router_route \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/metricsRouterRoute:MetricsRouterRoute metrics_router_route c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"metricsRouterRouteId":{"type":"string","description":"The unique identifier of the metrics_router_route.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterRouteRule:MetricsRouterRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"}},"type":"object","required":["createdAt","crn","metricsRouterRouteId","name","rules","updatedAt"],"inputProperties":{"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"metricsRouterRouteId":{"type":"string","description":"The unique identifier of the metrics_router_route.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterRouteRule:MetricsRouterRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"}},"requiredInputs":["rules"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsRouterRoute resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the route creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the route resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"managedBy":{"type":"string","description":"Present when the route is enterprise-managed (`managed_by: enterprise`).\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"metricsRouterRouteId":{"type":"string","description":"The unique identifier of the metrics_router_route.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterRouteRule:MetricsRouterRouteRule"},"description":"The routing rules that will be evaluated in their order of the array. Once a rule is matched, the remaining rules in the route definition will be skipped.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **rules**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the route last updated time.\n"}},"type":"object"}},"ibm:index/metricsRouterSettings:MetricsRouterSettings":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" metricsRouterSettingss \" pulumi-lang-dotnet=\" MetricsRouterSettingss \" pulumi-lang-go=\" metricsRouterSettingss \" pulumi-lang-python=\" metrics_router_settingss \" pulumi-lang-yaml=\" metricsRouterSettingss \" pulumi-lang-java=\" metricsRouterSettingss \"\u003e metrics_router_settingss \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  metricsRouterSettingsInstance:\n    type: ibm:MetricsRouterSettings\n    name: metrics_router_settings_instance\n    properties:\n      backupMetadataRegion: us-east\n      defaultTargets:\n        - id: c3af557f-fb0e-4476-85c3-0889e7fe7bc4\n          crn: 'crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::'\n          name: a-mr-target-us-south\n          targetType: sysdig_monitor\n      permittedTargetRegions: ${[\"us-south\"]}\n      primaryMetadataRegion: us-south\n      privateApiEndpointOnly: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_metrics_router_settings` resource by using `primary_metadata_region`. To store all your meta data in a single region.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/metricsRouterSettings:MetricsRouterSettings metrics_router_settings \u0026lt;primary_metadata_region\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/metricsRouterSettings:MetricsRouterSettings metrics_router_settings us-south\n```\n\n","properties":{"backupMetadataRegion":{"type":"string","description":"To backup all your meta data in a different region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"defaultTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterSettingsDefaultTarget:MetricsRouterSettingsDefaultTarget"},"description":"A list of default target references. Enterprise-managed targets are not supported.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **default_targets**:\n"},"metricsRouterSettingsId":{"type":"string","description":"The unique identifier of the metrics_router_settings.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"primaryMetadataRegion":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"type":"object","required":["metricsRouterSettingsId","primaryMetadataRegion"],"inputProperties":{"backupMetadataRegion":{"type":"string","description":"To backup all your meta data in a different region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"defaultTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterSettingsDefaultTarget:MetricsRouterSettingsDefaultTarget"},"description":"A list of default target references. Enterprise-managed targets are not supported.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **default_targets**:\n"},"metricsRouterSettingsId":{"type":"string","description":"The unique identifier of the metrics_router_settings.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"primaryMetadataRegion":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering MetricsRouterSettings resources.\n","properties":{"backupMetadataRegion":{"type":"string","description":"To backup all your meta data in a different region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"defaultTargets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMetricsRouterSettingsDefaultTarget:MetricsRouterSettingsDefaultTarget"},"description":"A list of default target references. Enterprise-managed targets are not supported.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **default_targets**:\n"},"metricsRouterSettingsId":{"type":"string","description":"The unique identifier of the metrics_router_settings.\n"},"permittedTargetRegions":{"type":"array","items":{"type":"string"},"description":"If present then only these regions may be used to define a target.\n* Constraints: The list items must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"primaryMetadataRegion":{"type":"string","description":"To store all your meta data in a single region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-_]+$/`.\n"},"privateApiEndpointOnly":{"type":"boolean","description":"If you set this true then you cannot access api through public network.\n"}},"type":"object"}},"ibm:index/metricsRouterTarget:MetricsRouterTarget":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" metricsRouterTargets \" pulumi-lang-dotnet=\" MetricsRouterTargets \" pulumi-lang-go=\" metricsRouterTargets \" pulumi-lang-python=\" metrics_router_targets \" pulumi-lang-yaml=\" metricsRouterTargets \" pulumi-lang-java=\" metricsRouterTargets \"\u003e metrics_router_targets \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst metricsRouterTargetInstance = new ibm.MetricsRouterTarget(\"metrics_router_target_instance\", {\n    destinationCrn: \"crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\",\n    name: \"my-mr-target\",\n    region: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmetrics_router_target_instance = ibm.MetricsRouterTarget(\"metrics_router_target_instance\",\n    destination_crn=\"crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\",\n    name=\"my-mr-target\",\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(() =\u003e \n{\n    var metricsRouterTargetInstance = new Ibm.MetricsRouterTarget(\"metrics_router_target_instance\", new()\n    {\n        DestinationCrn = \"crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\",\n        Name = \"my-mr-target\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewMetricsRouterTarget(ctx, \"metrics_router_target_instance\", \u0026ibm.MetricsRouterTargetArgs{\n\t\t\tDestinationCrn: pulumi.String(\"crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\"),\n\t\t\tName:           pulumi.String(\"my-mr-target\"),\n\t\t\tRegion:         pulumi.String(\"us-south\"),\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.MetricsRouterTarget;\nimport com.pulumi.ibm.MetricsRouterTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 metricsRouterTargetInstance = new MetricsRouterTarget(\"metricsRouterTargetInstance\", MetricsRouterTargetArgs.builder()\n            .destinationCrn(\"crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::\")\n            .name(\"my-mr-target\")\n            .region(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  metricsRouterTargetInstance:\n    type: ibm:MetricsRouterTarget\n    name: metrics_router_target_instance\n    properties:\n      destinationCrn: 'crn:v1:bluemix:public:sysdig-monitor:us-south:a/0be5ad401ae913d8ff665d92680664ed:22222222-2222-2222-2222-222222222222::'\n      name: my-mr-target\n      region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_metrics_router_target` resource by using `id`. The UUID of the target resource.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/metricsRouterTarget:MetricsRouterTarget metrics_router_target \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\nExample\n\n```sh\n$ pulumi import ibm:index/metricsRouterTarget:MetricsRouterTarget metrics_router_target f7dcfae6-e7c5-08ca-451b-fdfa696c9bb6\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"destinationCrn":{"type":"string","description":"Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Metrics Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/metrics-router?topic=metrics-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"managedBy":{"type":"string","description":"Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"metricsRouterTargetId":{"type":"string","description":"The unique identifier of the metrics_router_target.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`sysdigMonitor`\" pulumi-lang-dotnet=\"`SysdigMonitor`\" pulumi-lang-go=\"`sysdigMonitor`\" pulumi-lang-python=\"`sysdig_monitor`\" pulumi-lang-yaml=\"`sysdigMonitor`\" pulumi-lang-java=\"`sysdigMonitor`\"\u003e`sysdig_monitor`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"}},"type":"object","required":["createdAt","crn","destinationCrn","metricsRouterTargetId","name","targetType","updatedAt"],"inputProperties":{"destinationCrn":{"type":"string","description":"Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Metrics Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/metrics-router?topic=metrics-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"managedBy":{"type":"string","description":"Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"metricsRouterTargetId":{"type":"string","description":"The unique identifier of the metrics_router_target.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"}},"requiredInputs":["destinationCrn"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsRouterTarget resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The timestamp of the target creation time.\n"},"crn":{"type":"string","description":"(String) The crn of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"destinationCrn":{"type":"string","description":"Cloud Resource Name (CRN) of the destination resource. Ensure you have a service authorization between IBM Cloud Metrics Routing and your Cloud resource. See [service-to-service authorization](https://cloud.ibm.com/docs/metrics-router?topic=metrics-router-target-monitoring\u0026interface=ui#target-monitoring-ui) for details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:\\/]+$/`.\n"},"managedBy":{"type":"string","description":"Present when the target is enterprise-managed (`managed_by: enterprise`). For account-managed targets this field is omitted.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`account`\" pulumi-lang-dotnet=\"`Account`\" pulumi-lang-go=\"`account`\" pulumi-lang-python=\"`account`\" pulumi-lang-yaml=\"`account`\" pulumi-lang-java=\"`account`\"\u003e`account`\u003c/span\u003e.\n"},"metricsRouterTargetId":{"type":"string","description":"The unique identifier of the metrics_router_target.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"targetType":{"type":"string","description":"(String) The type of the target.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`sysdigMonitor`\" pulumi-lang-dotnet=\"`SysdigMonitor`\" pulumi-lang-go=\"`sysdigMonitor`\" pulumi-lang-python=\"`sysdig_monitor`\" pulumi-lang-yaml=\"`sysdigMonitor`\" pulumi-lang-java=\"`sysdigMonitor`\"\u003e`sysdig_monitor`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The timestamp of the target last updated time.\n"}},"type":"object"}},"ibm:index/mqcloudApplication:MqcloudApplication":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudApplicationInstance = new ibm.MqcloudApplication(\"mqcloud_application_instance\", {\n    name: \"test-app\",\n    serviceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_application_instance = ibm.MqcloudApplication(\"mqcloud_application_instance\",\n    name=\"test-app\",\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(() =\u003e \n{\n    var mqcloudApplicationInstance = new Ibm.MqcloudApplication(\"mqcloud_application_instance\", new()\n    {\n        Name = \"test-app\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewMqcloudApplication(ctx, \"mqcloud_application_instance\", \u0026ibm.MqcloudApplicationArgs{\n\t\t\tName:                pulumi.String(\"test-app\"),\n\t\t\tServiceInstanceGuid: pulumi.String(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\"),\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.MqcloudApplication;\nimport com.pulumi.ibm.MqcloudApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mqcloudApplicationInstance = new MqcloudApplication(\"mqcloudApplicationInstance\", MqcloudApplicationArgs.builder()\n            .name(\"test-app\")\n            .serviceInstanceGuid(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mqcloudApplicationInstance:\n    type: ibm:MqcloudApplication\n    name: mqcloud_application_instance\n    properties:\n      name: test-app\n      serviceInstanceGuid: a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_mqcloud_application` resource by using `id`.\n\nThe `id` property can be formed from `service_instance_guid`, and `application_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;service_instance_guid\u0026gt;/\u0026lt;application_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `service_instance_guid`: A string in the format `a2b4d4bc-dadb-4637-bcec-9b7d1e723af8`. The GUID that uniquely identifies the MQ SaaS service instance.\n\n* `application_id`: A string in the format `0123456789ABCDEF0123456789ABCDEF`. The ID of the application which was allocated on creation, and can be used for delete calls.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/mqcloudApplication:MqcloudApplication mqcloud_application \u0026lt;service_instance_guid\u0026gt;/\u0026lt;application_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"applicationId":{"type":"string","description":"(String) The ID of the application which was allocated on creation, and can be used for delete calls.\n"},"createApiKeyUri":{"type":"string","description":"(String) The URI to create a new apikey for the application.\n"},"href":{"type":"string","description":"(String) The URL for this application.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM ID of the application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"mqcloudApplicationId":{"type":"string","description":"The unique identifier of the mqcloud_application.\n"},"name":{"type":"string","description":"The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["applicationId","createApiKeyUri","href","iamServiceId","mqcloudApplicationId","name","serviceInstanceGuid"],"inputProperties":{"mqcloudApplicationId":{"type":"string","description":"The unique identifier of the mqcloud_application.\n"},"name":{"type":"string","description":"The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["serviceInstanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering MqcloudApplication resources.\n","properties":{"applicationId":{"type":"string","description":"(String) The ID of the application which was allocated on creation, and can be used for delete calls.\n"},"createApiKeyUri":{"type":"string","description":"(String) The URI to create a new apikey for the application.\n"},"href":{"type":"string","description":"(String) The URL for this application.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM ID of the application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"mqcloudApplicationId":{"type":"string","description":"The unique identifier of the mqcloud_application.\n"},"name":{"type":"string","description":"The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object"}},"ibm:index/mqcloudKeystoreCertificate:MqcloudKeystoreCertificate":{"description":"## Example Usage\n\n","properties":{"certificateFile":{"type":"string","description":"The filename and path of the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`65537`\" pulumi-lang-dotnet=\"`65537`\" pulumi-lang-go=\"`65537`\" pulumi-lang-python=\"`65537`\" pulumi-lang-yaml=\"`65537`\" pulumi-lang-java=\"`65537`\"\u003e`65537`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters.\n"},"certificateId":{"type":"string","description":"(String) ID of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"certificateType":{"type":"string","description":"(String) The type of certificate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`keyStore`\" pulumi-lang-dotnet=\"`KeyStore`\" pulumi-lang-go=\"`keyStore`\" pulumi-lang-python=\"`key_store`\" pulumi-lang-yaml=\"`keyStore`\" pulumi-lang-java=\"`keyStore`\"\u003e`key_store`\u003c/span\u003e.\n"},"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMqcloudKeystoreCertificateConfig:MqcloudKeystoreCertificateConfig"},"description":"(List) The configuration details for this certificate.\nNested schema for **config**:\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"(List) The list of DNS names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"dnsNamesTotalCount":{"type":"number","description":"(Integer) The total count of dns names.\n"},"expiry":{"type":"string","description":"(String) Expiry date for the certificate.\n"},"fingerprintSha256":{"type":"string","description":"(String) Fingerprint SHA256.\n* Constraints: The value must match regular expression `/^[A-F0-9]{2}(:[A-F0-9]{2}){31}$/`.\n"},"href":{"type":"string","description":"(String) The URL for this key store certificate.\n"},"isDefault":{"type":"boolean","description":"(Boolean) Indicates whether it is the queue manager's default certificate.\n"},"issued":{"type":"string","description":"(String) Date certificate was issued.\n"},"issuerCn":{"type":"string","description":"(String) Issuer's Common Name.\n"},"issuerDn":{"type":"string","description":"(String) Issuer's Distinguished Name.\n"},"label":{"type":"string","description":"The label to use for the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"mqcloudKeystoreCertificateId":{"type":"string","description":"The unique identifier of the mqcloud_keystore_certificate.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"subjectCn":{"type":"string","description":"(String) Subject's Common Name.\n"},"subjectDn":{"type":"string","description":"(String) Subject's Distinguished Name.\n"}},"type":"object","required":["certificateFile","certificateId","certificateType","dnsNames","dnsNamesTotalCount","expiry","fingerprintSha256","href","isDefault","issued","issuerCn","issuerDn","label","mqcloudKeystoreCertificateId","queueManagerId","serviceInstanceGuid","subjectCn","subjectDn"],"inputProperties":{"certificateFile":{"type":"string","description":"The filename and path of the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`65537`\" pulumi-lang-dotnet=\"`65537`\" pulumi-lang-go=\"`65537`\" pulumi-lang-python=\"`65537`\" pulumi-lang-yaml=\"`65537`\" pulumi-lang-java=\"`65537`\"\u003e`65537`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters.\n"},"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMqcloudKeystoreCertificateConfig:MqcloudKeystoreCertificateConfig"},"description":"(List) The configuration details for this certificate.\nNested schema for **config**:\n"},"label":{"type":"string","description":"The label to use for the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"mqcloudKeystoreCertificateId":{"type":"string","description":"The unique identifier of the mqcloud_keystore_certificate.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["certificateFile","label","queueManagerId","serviceInstanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering MqcloudKeystoreCertificate resources.\n","properties":{"certificateFile":{"type":"string","description":"The filename and path of the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`65537`\" pulumi-lang-dotnet=\"`65537`\" pulumi-lang-go=\"`65537`\" pulumi-lang-python=\"`65537`\" pulumi-lang-yaml=\"`65537`\" pulumi-lang-java=\"`65537`\"\u003e`65537`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters.\n"},"certificateId":{"type":"string","description":"(String) ID of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"certificateType":{"type":"string","description":"(String) The type of certificate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`keyStore`\" pulumi-lang-dotnet=\"`KeyStore`\" pulumi-lang-go=\"`keyStore`\" pulumi-lang-python=\"`key_store`\" pulumi-lang-yaml=\"`keyStore`\" pulumi-lang-java=\"`keyStore`\"\u003e`key_store`\u003c/span\u003e.\n"},"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FMqcloudKeystoreCertificateConfig:MqcloudKeystoreCertificateConfig"},"description":"(List) The configuration details for this certificate.\nNested schema for **config**:\n"},"dnsNames":{"type":"array","items":{"type":"string"},"description":"(List) The list of DNS names.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"dnsNamesTotalCount":{"type":"number","description":"(Integer) The total count of dns names.\n"},"expiry":{"type":"string","description":"(String) Expiry date for the certificate.\n"},"fingerprintSha256":{"type":"string","description":"(String) Fingerprint SHA256.\n* Constraints: The value must match regular expression `/^[A-F0-9]{2}(:[A-F0-9]{2}){31}$/`.\n"},"href":{"type":"string","description":"(String) The URL for this key store certificate.\n"},"isDefault":{"type":"boolean","description":"(Boolean) Indicates whether it is the queue manager's default certificate.\n"},"issued":{"type":"string","description":"(String) Date certificate was issued.\n"},"issuerCn":{"type":"string","description":"(String) Issuer's Common Name.\n"},"issuerDn":{"type":"string","description":"(String) Issuer's Distinguished Name.\n"},"label":{"type":"string","description":"The label to use for the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"mqcloudKeystoreCertificateId":{"type":"string","description":"The unique identifier of the mqcloud_keystore_certificate.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"subjectCn":{"type":"string","description":"(String) Subject's Common Name.\n"},"subjectDn":{"type":"string","description":"(String) Subject's Distinguished Name.\n"}},"type":"object"}},"ibm:index/mqcloudQueueManager:MqcloudQueueManager":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudQueueManagerInstance = new ibm.MqcloudQueueManager(\"mqcloud_queue_manager_instance\", {\n    displayName: \"A test queue manager\",\n    location: \"reserved-eu-de-cluster-f884\",\n    name: \"testqm\",\n    serviceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n    size: \"small\",\n    version: \"9.3.2_2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_queue_manager_instance = ibm.MqcloudQueueManager(\"mqcloud_queue_manager_instance\",\n    display_name=\"A test queue manager\",\n    location=\"reserved-eu-de-cluster-f884\",\n    name=\"testqm\",\n    service_instance_guid=\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n    size=\"small\",\n    version=\"9.3.2_2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mqcloudQueueManagerInstance = new Ibm.MqcloudQueueManager(\"mqcloud_queue_manager_instance\", new()\n    {\n        DisplayName = \"A test queue manager\",\n        Location = \"reserved-eu-de-cluster-f884\",\n        Name = \"testqm\",\n        ServiceInstanceGuid = \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n        Size = \"small\",\n        Version = \"9.3.2_2\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewMqcloudQueueManager(ctx, \"mqcloud_queue_manager_instance\", \u0026ibm.MqcloudQueueManagerArgs{\n\t\t\tDisplayName:         pulumi.String(\"A test queue manager\"),\n\t\t\tLocation:            pulumi.String(\"reserved-eu-de-cluster-f884\"),\n\t\t\tName:                pulumi.String(\"testqm\"),\n\t\t\tServiceInstanceGuid: pulumi.String(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\"),\n\t\t\tSize:                pulumi.String(\"small\"),\n\t\t\tVersion:             pulumi.String(\"9.3.2_2\"),\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.MqcloudQueueManager;\nimport com.pulumi.ibm.MqcloudQueueManagerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mqcloudQueueManagerInstance = new MqcloudQueueManager(\"mqcloudQueueManagerInstance\", MqcloudQueueManagerArgs.builder()\n            .displayName(\"A test queue manager\")\n            .location(\"reserved-eu-de-cluster-f884\")\n            .name(\"testqm\")\n            .serviceInstanceGuid(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n            .size(\"small\")\n            .version(\"9.3.2_2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mqcloudQueueManagerInstance:\n    type: ibm:MqcloudQueueManager\n    name: mqcloud_queue_manager_instance\n    properties:\n      displayName: A test queue manager\n      location: reserved-eu-de-cluster-f884\n      name: testqm\n      serviceInstanceGuid: a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\n      size: small\n      version: 9.3.2_2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_mqcloud_queue_manager` resource by using `id`.\n\nThe `id` property can be formed from `service_instance_guid`, and `queue_manager_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;service_instance_guid\u0026gt;/\u0026lt;queue_manager_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `service_instance_guid`: A string in the format `a2b4d4bc-dadb-4637-bcec-9b7d1e723af8`. The GUID that uniquely identifies the MQ SaaS service instance.\n\n* `queue_manager_id`: A string in the format `b8e1aeda078009cf3db74e90d5d42328`. The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/mqcloudQueueManager:MqcloudQueueManager mqcloud_queue_manager \u0026lt;service_instance_guid\u0026gt;/\u0026lt;queue_manager_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"administratorApiEndpointUrl":{"type":"string","description":"(String) The url through which to access the Admin REST APIs for this queue manager.\n"},"availableUpgradeVersionsUri":{"type":"string","description":"(String) The uri through which the available versions to upgrade to can be found for this queue manager.\n"},"connectionInfoUri":{"type":"string","description":"(String) The uri through which the CDDT for this queue manager can be obtained.\n"},"dateCreated":{"type":"string","description":"(String) RFC3339 formatted UTC date for when the queue manager was created.\n"},"displayName":{"type":"string","description":"A displayable name for the queue manager - limited only in length.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for this queue manager.\n"},"location":{"type":"string","description":"The locations in which the queue manager could be deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$/`. Details of applicable locations can be found from either the use of the \u003cspan pulumi-lang-nodejs=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-dotnet=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-go=\"`getMqcloudQueueManagerOptions`\" pulumi-lang-python=\"`get_mqcloud_queue_manager_options`\" pulumi-lang-yaml=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-java=\"`ibm.getMqcloudQueueManagerOptions`\"\u003e`ibm.getMqcloudQueueManagerOptions`\u003c/span\u003e datasource for the resource instance or can be found using the [IBM API for MQaaS](https://cloud.ibm.com/apidocs/mq-on-cloud) and be set as a variable.\n"},"mqcloudQueueManagerId":{"type":"string","description":"The unique identifier of the mqcloud_queue_manager.\n"},"name":{"type":"string","description":"A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n"},"queueManagerId":{"type":"string","description":"(String) The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n"},"restApiEndpointUrl":{"type":"string","description":"(String) The url through which to access REST APIs for this queue manager.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"size":{"type":"string","description":"The queue manager sizes of deployment available.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`xsmall`\" pulumi-lang-dotnet=\"`Xsmall`\" pulumi-lang-go=\"`xsmall`\" pulumi-lang-python=\"`xsmall`\" pulumi-lang-yaml=\"`xsmall`\" pulumi-lang-java=\"`xsmall`\"\u003e`xsmall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e.\n"},"statusUri":{"type":"string","description":"(String) A reference uri to get deployment status of the queue manager.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FMqcloudQueueManagerTimeouts:MqcloudQueueManagerTimeouts"},"upgradeAvailable":{"type":"boolean","description":"(Boolean) Describes whether an upgrade is available for this queue manager.\n"},"version":{"type":"string","description":"The MQ version of the queue manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+.[0-9]+.[0-9]+_[0-9]+$/`. Details of applicable versions can be found from either the use of the \u003cspan pulumi-lang-nodejs=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-dotnet=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-go=\"`getMqcloudQueueManagerOptions`\" pulumi-lang-python=\"`get_mqcloud_queue_manager_options`\" pulumi-lang-yaml=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-java=\"`ibm.getMqcloudQueueManagerOptions`\"\u003e`ibm.getMqcloudQueueManagerOptions`\u003c/span\u003e datasource for the resource instance, can be found using the [IBM API for MQaaS](https://cloud.ibm.com/apidocs/mq-on-cloud) or with the variable not included at all to default to the latest version.\n"},"webConsoleUrl":{"type":"string","description":"(String) The url through which to access the web console for this queue manager.\n"}},"type":"object","required":["administratorApiEndpointUrl","availableUpgradeVersionsUri","connectionInfoUri","dateCreated","href","location","mqcloudQueueManagerId","name","queueManagerId","restApiEndpointUrl","serviceInstanceGuid","size","statusUri","upgradeAvailable","version","webConsoleUrl"],"inputProperties":{"displayName":{"type":"string","description":"A displayable name for the queue manager - limited only in length.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters.\n"},"location":{"type":"string","description":"The locations in which the queue manager could be deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$/`. Details of applicable locations can be found from either the use of the \u003cspan pulumi-lang-nodejs=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-dotnet=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-go=\"`getMqcloudQueueManagerOptions`\" pulumi-lang-python=\"`get_mqcloud_queue_manager_options`\" pulumi-lang-yaml=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-java=\"`ibm.getMqcloudQueueManagerOptions`\"\u003e`ibm.getMqcloudQueueManagerOptions`\u003c/span\u003e datasource for the resource instance or can be found using the [IBM API for MQaaS](https://cloud.ibm.com/apidocs/mq-on-cloud) and be set as a variable.\n"},"mqcloudQueueManagerId":{"type":"string","description":"The unique identifier of the mqcloud_queue_manager.\n"},"name":{"type":"string","description":"A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"size":{"type":"string","description":"The queue manager sizes of deployment available.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`xsmall`\" pulumi-lang-dotnet=\"`Xsmall`\" pulumi-lang-go=\"`xsmall`\" pulumi-lang-python=\"`xsmall`\" pulumi-lang-yaml=\"`xsmall`\" pulumi-lang-java=\"`xsmall`\"\u003e`xsmall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FMqcloudQueueManagerTimeouts:MqcloudQueueManagerTimeouts"},"version":{"type":"string","description":"The MQ version of the queue manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+.[0-9]+.[0-9]+_[0-9]+$/`. Details of applicable versions can be found from either the use of the \u003cspan pulumi-lang-nodejs=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-dotnet=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-go=\"`getMqcloudQueueManagerOptions`\" pulumi-lang-python=\"`get_mqcloud_queue_manager_options`\" pulumi-lang-yaml=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-java=\"`ibm.getMqcloudQueueManagerOptions`\"\u003e`ibm.getMqcloudQueueManagerOptions`\u003c/span\u003e datasource for the resource instance, can be found using the [IBM API for MQaaS](https://cloud.ibm.com/apidocs/mq-on-cloud) or with the variable not included at all to default to the latest version.\n"}},"requiredInputs":["location","serviceInstanceGuid","size"],"stateInputs":{"description":"Input properties used for looking up and filtering MqcloudQueueManager resources.\n","properties":{"administratorApiEndpointUrl":{"type":"string","description":"(String) The url through which to access the Admin REST APIs for this queue manager.\n"},"availableUpgradeVersionsUri":{"type":"string","description":"(String) The uri through which the available versions to upgrade to can be found for this queue manager.\n"},"connectionInfoUri":{"type":"string","description":"(String) The uri through which the CDDT for this queue manager can be obtained.\n"},"dateCreated":{"type":"string","description":"(String) RFC3339 formatted UTC date for when the queue manager was created.\n"},"displayName":{"type":"string","description":"A displayable name for the queue manager - limited only in length.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for this queue manager.\n"},"location":{"type":"string","description":"The locations in which the queue manager could be deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$/`. Details of applicable locations can be found from either the use of the \u003cspan pulumi-lang-nodejs=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-dotnet=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-go=\"`getMqcloudQueueManagerOptions`\" pulumi-lang-python=\"`get_mqcloud_queue_manager_options`\" pulumi-lang-yaml=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-java=\"`ibm.getMqcloudQueueManagerOptions`\"\u003e`ibm.getMqcloudQueueManagerOptions`\u003c/span\u003e datasource for the resource instance or can be found using the [IBM API for MQaaS](https://cloud.ibm.com/apidocs/mq-on-cloud) and be set as a variable.\n"},"mqcloudQueueManagerId":{"type":"string","description":"The unique identifier of the mqcloud_queue_manager.\n"},"name":{"type":"string","description":"A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n"},"queueManagerId":{"type":"string","description":"(String) The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n"},"restApiEndpointUrl":{"type":"string","description":"(String) The url through which to access REST APIs for this queue manager.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"size":{"type":"string","description":"The queue manager sizes of deployment available.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`xsmall`\" pulumi-lang-dotnet=\"`Xsmall`\" pulumi-lang-go=\"`xsmall`\" pulumi-lang-python=\"`xsmall`\" pulumi-lang-yaml=\"`xsmall`\" pulumi-lang-java=\"`xsmall`\"\u003e`xsmall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e.\n"},"statusUri":{"type":"string","description":"(String) A reference uri to get deployment status of the queue manager.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FMqcloudQueueManagerTimeouts:MqcloudQueueManagerTimeouts"},"upgradeAvailable":{"type":"boolean","description":"(Boolean) Describes whether an upgrade is available for this queue manager.\n"},"version":{"type":"string","description":"The MQ version of the queue manager.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+.[0-9]+.[0-9]+_[0-9]+$/`. Details of applicable versions can be found from either the use of the \u003cspan pulumi-lang-nodejs=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-dotnet=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-go=\"`getMqcloudQueueManagerOptions`\" pulumi-lang-python=\"`get_mqcloud_queue_manager_options`\" pulumi-lang-yaml=\"`ibm.getMqcloudQueueManagerOptions`\" pulumi-lang-java=\"`ibm.getMqcloudQueueManagerOptions`\"\u003e`ibm.getMqcloudQueueManagerOptions`\u003c/span\u003e datasource for the resource instance, can be found using the [IBM API for MQaaS](https://cloud.ibm.com/apidocs/mq-on-cloud) or with the variable not included at all to default to the latest version.\n"},"webConsoleUrl":{"type":"string","description":"(String) The url through which to access the web console for this queue manager.\n"}},"type":"object"}},"ibm:index/mqcloudTruststoreCertificate:MqcloudTruststoreCertificate":{"description":"## Example Usage\n\n","properties":{"certificateFile":{"type":"string","description":"The filename and path of the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`65537`\" pulumi-lang-dotnet=\"`65537`\" pulumi-lang-go=\"`65537`\" pulumi-lang-python=\"`65537`\" pulumi-lang-yaml=\"`65537`\" pulumi-lang-java=\"`65537`\"\u003e`65537`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters.\n"},"certificateId":{"type":"string","description":"(String) Id of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"certificateType":{"type":"string","description":"(String) The type of certificate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`trustStore`\" pulumi-lang-dotnet=\"`TrustStore`\" pulumi-lang-go=\"`trustStore`\" pulumi-lang-python=\"`trust_store`\" pulumi-lang-yaml=\"`trustStore`\" pulumi-lang-java=\"`trustStore`\"\u003e`trust_store`\u003c/span\u003e.\n"},"expiry":{"type":"string","description":"(String) Expiry date for the certificate.\n"},"fingerprintSha256":{"type":"string","description":"(String) Fingerprint SHA256.\n* Constraints: The value must match regular expression `/^[A-F0-9]{2}(:[A-F0-9]{2}){31}$/`.\n"},"href":{"type":"string","description":"(String) The URL for this trust store certificate.\n"},"issued":{"type":"string","description":"(String) The Date the certificate was issued.\n"},"issuerCn":{"type":"string","description":"(String) Issuer's Common Name.\n"},"issuerDn":{"type":"string","description":"(String) Issuer's Distinguished Name.\n"},"label":{"type":"string","description":"The label to use for the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"mqcloudTruststoreCertificateId":{"type":"string","description":"The unique identifier of the mqcloud_truststore_certificate.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"subjectCn":{"type":"string","description":"(String) Subject's Common Name.\n"},"subjectDn":{"type":"string","description":"(String) Subject's Distinguished Name.\n"},"trusted":{"type":"boolean","description":"(Boolean) Indicates whether a certificate is trusted.\n"}},"type":"object","required":["certificateFile","certificateId","certificateType","expiry","fingerprintSha256","href","issued","issuerCn","issuerDn","label","mqcloudTruststoreCertificateId","queueManagerId","serviceInstanceGuid","subjectCn","subjectDn","trusted"],"inputProperties":{"certificateFile":{"type":"string","description":"The filename and path of the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`65537`\" pulumi-lang-dotnet=\"`65537`\" pulumi-lang-go=\"`65537`\" pulumi-lang-python=\"`65537`\" pulumi-lang-yaml=\"`65537`\" pulumi-lang-java=\"`65537`\"\u003e`65537`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters.\n"},"label":{"type":"string","description":"The label to use for the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"mqcloudTruststoreCertificateId":{"type":"string","description":"The unique identifier of the mqcloud_truststore_certificate.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["certificateFile","label","queueManagerId","serviceInstanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering MqcloudTruststoreCertificate resources.\n","properties":{"certificateFile":{"type":"string","description":"The filename and path of the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`65537`\" pulumi-lang-dotnet=\"`65537`\" pulumi-lang-go=\"`65537`\" pulumi-lang-python=\"`65537`\" pulumi-lang-yaml=\"`65537`\" pulumi-lang-java=\"`65537`\"\u003e`65537`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1500`\" pulumi-lang-dotnet=\"`1500`\" pulumi-lang-go=\"`1500`\" pulumi-lang-python=\"`1500`\" pulumi-lang-yaml=\"`1500`\" pulumi-lang-java=\"`1500`\"\u003e`1500`\u003c/span\u003e characters.\n"},"certificateId":{"type":"string","description":"(String) Id of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"certificateType":{"type":"string","description":"(String) The type of certificate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`trustStore`\" pulumi-lang-dotnet=\"`TrustStore`\" pulumi-lang-go=\"`trustStore`\" pulumi-lang-python=\"`trust_store`\" pulumi-lang-yaml=\"`trustStore`\" pulumi-lang-java=\"`trustStore`\"\u003e`trust_store`\u003c/span\u003e.\n"},"expiry":{"type":"string","description":"(String) Expiry date for the certificate.\n"},"fingerprintSha256":{"type":"string","description":"(String) Fingerprint SHA256.\n* Constraints: The value must match regular expression `/^[A-F0-9]{2}(:[A-F0-9]{2}){31}$/`.\n"},"href":{"type":"string","description":"(String) The URL for this trust store certificate.\n"},"issued":{"type":"string","description":"(String) The Date the certificate was issued.\n"},"issuerCn":{"type":"string","description":"(String) Issuer's Common Name.\n"},"issuerDn":{"type":"string","description":"(String) Issuer's Distinguished Name.\n"},"label":{"type":"string","description":"The label to use for the certificate to be uploaded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"mqcloudTruststoreCertificateId":{"type":"string","description":"The unique identifier of the mqcloud_truststore_certificate.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"subjectCn":{"type":"string","description":"(String) Subject's Common Name.\n"},"subjectDn":{"type":"string","description":"(String) Subject's Distinguished Name.\n"},"trusted":{"type":"boolean","description":"(Boolean) Indicates whether a certificate is trusted.\n"}},"type":"object"}},"ibm:index/mqcloudUser:MqcloudUser":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudUserInstance = new ibm.MqcloudUser(\"mqcloud_user_instance\", {\n    email: \"testuser@ibm.com\",\n    name: \"testuser\",\n    serviceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_user_instance = ibm.MqcloudUser(\"mqcloud_user_instance\",\n    email=\"testuser@ibm.com\",\n    name=\"testuser\",\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(() =\u003e \n{\n    var mqcloudUserInstance = new Ibm.MqcloudUser(\"mqcloud_user_instance\", new()\n    {\n        Email = \"testuser@ibm.com\",\n        Name = \"testuser\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewMqcloudUser(ctx, \"mqcloud_user_instance\", \u0026ibm.MqcloudUserArgs{\n\t\t\tEmail:               pulumi.String(\"testuser@ibm.com\"),\n\t\t\tName:                pulumi.String(\"testuser\"),\n\t\t\tServiceInstanceGuid: pulumi.String(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\"),\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.MqcloudUser;\nimport com.pulumi.ibm.MqcloudUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mqcloudUserInstance = new MqcloudUser(\"mqcloudUserInstance\", MqcloudUserArgs.builder()\n            .email(\"testuser@ibm.com\")\n            .name(\"testuser\")\n            .serviceInstanceGuid(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mqcloudUserInstance:\n    type: ibm:MqcloudUser\n    name: mqcloud_user_instance\n    properties:\n      email: testuser@ibm.com\n      name: testuser\n      serviceInstanceGuid: a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_mqcloud_user` resource by using `id`.\n\nThe `id` property can be formed from `service_instance_guid`, and `user_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;service_instance_guid\u0026gt;/\u0026lt;user_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `service_instance_guid`: A string in the format `a2b4d4bc-dadb-4637-bcec-9b7d1e723af8`. The GUID that uniquely identifies the MQ SaaS service instance.\n\n* `user_id`: A string in the format `31a413dd84346effc8895b6ba4641641`. The ID of the user which was allocated on creation, and can be used for delete calls.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/mqcloudUser:MqcloudUser mqcloud_user \u0026lt;service_instance_guid\u0026gt;/\u0026lt;user_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"email":{"type":"string","description":"The email of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for the user details.\n"},"iamManaged":{"type":"boolean","description":"(Boolean) Indicates whether the user is managed by IAM.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM ID of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"mqcloudUserId":{"type":"string","description":"The unique identifier of the mqcloud_user.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) A list of roles the user has.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"userId":{"type":"string","description":"(String) The ID of the user which was allocated on creation, and can be used for delete calls.\n"}},"type":"object","required":["email","href","iamManaged","iamServiceId","mqcloudUserId","name","roles","serviceInstanceGuid","userId"],"inputProperties":{"email":{"type":"string","description":"The email of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"mqcloudUserId":{"type":"string","description":"The unique identifier of the mqcloud_user.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"}},"requiredInputs":["email","serviceInstanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering MqcloudUser resources.\n","properties":{"email":{"type":"string","description":"The email of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"href":{"type":"string","description":"(String) The URL for the user details.\n"},"iamManaged":{"type":"boolean","description":"(Boolean) Indicates whether the user is managed by IAM.\n"},"iamServiceId":{"type":"string","description":"(String) The IAM ID of the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters.\n"},"mqcloudUserId":{"type":"string","description":"The unique identifier of the mqcloud_user.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n"},"roles":{"type":"array","items":{"type":"string"},"description":"(List) A list of roles the user has.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"userId":{"type":"string","description":"(String) The ID of the user which was allocated on creation, and can be used for delete calls.\n"}},"type":"object"}},"ibm:index/mqcloudVirtualPrivateEndpointGateway:MqcloudVirtualPrivateEndpointGateway":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mqcloudVirtualPrivateEndpointGatewayInstance = new ibm.MqcloudVirtualPrivateEndpointGateway(\"mqcloud_virtual_private_endpoint_gateway_instance\", {\n    name: \"vpe_gateway1-to-vpe_gateway2\",\n    serviceInstanceGuid: \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n    targetCrn: \"crn:v1:bluemix:public:mqcloud:eu-de:::endpoint:qm1.private.eu-de.mq2.test.appdomain.cloud\",\n    trustedProfile: \"crn:v1:bluemix:public:iam-identity::a/5d5ff2a9001c4055ab1408e9bf185f48::profile:Profile-1c0a8609-ca25-4ad2-a09b-aea472d34afc\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmqcloud_virtual_private_endpoint_gateway_instance = ibm.MqcloudVirtualPrivateEndpointGateway(\"mqcloud_virtual_private_endpoint_gateway_instance\",\n    name=\"vpe_gateway1-to-vpe_gateway2\",\n    service_instance_guid=\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n    target_crn=\"crn:v1:bluemix:public:mqcloud:eu-de:::endpoint:qm1.private.eu-de.mq2.test.appdomain.cloud\",\n    trusted_profile=\"crn:v1:bluemix:public:iam-identity::a/5d5ff2a9001c4055ab1408e9bf185f48::profile:Profile-1c0a8609-ca25-4ad2-a09b-aea472d34afc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mqcloudVirtualPrivateEndpointGatewayInstance = new Ibm.MqcloudVirtualPrivateEndpointGateway(\"mqcloud_virtual_private_endpoint_gateway_instance\", new()\n    {\n        Name = \"vpe_gateway1-to-vpe_gateway2\",\n        ServiceInstanceGuid = \"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\",\n        TargetCrn = \"crn:v1:bluemix:public:mqcloud:eu-de:::endpoint:qm1.private.eu-de.mq2.test.appdomain.cloud\",\n        TrustedProfile = \"crn:v1:bluemix:public:iam-identity::a/5d5ff2a9001c4055ab1408e9bf185f48::profile:Profile-1c0a8609-ca25-4ad2-a09b-aea472d34afc\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewMqcloudVirtualPrivateEndpointGateway(ctx, \"mqcloud_virtual_private_endpoint_gateway_instance\", \u0026ibm.MqcloudVirtualPrivateEndpointGatewayArgs{\n\t\t\tName:                pulumi.String(\"vpe_gateway1-to-vpe_gateway2\"),\n\t\t\tServiceInstanceGuid: pulumi.String(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\"),\n\t\t\tTargetCrn:           pulumi.String(\"crn:v1:bluemix:public:mqcloud:eu-de:::endpoint:qm1.private.eu-de.mq2.test.appdomain.cloud\"),\n\t\t\tTrustedProfile:      pulumi.String(\"crn:v1:bluemix:public:iam-identity::a/5d5ff2a9001c4055ab1408e9bf185f48::profile:Profile-1c0a8609-ca25-4ad2-a09b-aea472d34afc\"),\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.MqcloudVirtualPrivateEndpointGateway;\nimport com.pulumi.ibm.MqcloudVirtualPrivateEndpointGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mqcloudVirtualPrivateEndpointGatewayInstance = new MqcloudVirtualPrivateEndpointGateway(\"mqcloudVirtualPrivateEndpointGatewayInstance\", MqcloudVirtualPrivateEndpointGatewayArgs.builder()\n            .name(\"vpe_gateway1-to-vpe_gateway2\")\n            .serviceInstanceGuid(\"a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\")\n            .targetCrn(\"crn:v1:bluemix:public:mqcloud:eu-de:::endpoint:qm1.private.eu-de.mq2.test.appdomain.cloud\")\n            .trustedProfile(\"crn:v1:bluemix:public:iam-identity::a/5d5ff2a9001c4055ab1408e9bf185f48::profile:Profile-1c0a8609-ca25-4ad2-a09b-aea472d34afc\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mqcloudVirtualPrivateEndpointGatewayInstance:\n    type: ibm:MqcloudVirtualPrivateEndpointGateway\n    name: mqcloud_virtual_private_endpoint_gateway_instance\n    properties:\n      name: vpe_gateway1-to-vpe_gateway2\n      serviceInstanceGuid: a2b4d4bc-dadb-4637-bcec-9b7d1e723af8\n      targetCrn: crn:v1:bluemix:public:mqcloud:eu-de:::endpoint:qm1.private.eu-de.mq2.test.appdomain.cloud\n      trustedProfile: crn:v1:bluemix:public:iam-identity::a/5d5ff2a9001c4055ab1408e9bf185f48::profile:Profile-1c0a8609-ca25-4ad2-a09b-aea472d34afc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_mqcloud_virtual_private_endpoint_gateway` resource by using `id`.\n\nThe `id` property can be formed from `service_instance_guid`, and `virtual_private_endpoint_gateway_guid` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;service_instance_guid\u0026gt;/\u0026lt;virtual_private_endpoint_gateway_guid\u0026gt;\n\n\u003c/pre\u003e\n\n* `service_instance_guid`: A string in the format `a2b4d4bc-dadb-4637-bcec-9b7d1e723af8`. The GUID that uniquely identifies the MQ SaaS service instance.\n\n* `virtual_private_endpoint_gateway_guid`: A string in the format `r010-ebab3c08-c9a8-40c4-8869-61c09ddf7b44`. The ID of the virtual private endpoint gateway which was allocated on creation.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/mqcloudVirtualPrivateEndpointGateway:MqcloudVirtualPrivateEndpointGateway mqcloud_virtual_private_endpoint_gateway \u0026lt;service_instance_guid\u0026gt;/\u0026lt;virtual_private_endpoint_gateway_guid\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"href":{"type":"string","description":"(String) URL for the details of the virtual private endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"mqcloudVirtualPrivateEndpointGatewayId":{"type":"string","description":"The unique identifier of the mqcloud_virtual_private_endpoint_gateway.\n"},"name":{"type":"string","description":"The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"status":{"type":"string","description":"(String) The lifecycle state of this virtual privage endpoint.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^deleting$|failed$|pending$|stable$|suspended$|updating$|waiting$|approved$/`.\n"},"targetCrn":{"type":"string","description":"The CRN of the reserved capacity service instance the user is trying to connect to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"},"trustedProfile":{"type":"string","description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp \u003cprofile_id\u003e -o json`.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"},"virtualPrivateEndpointGatewayGuid":{"type":"string","description":"(String) The ID of the virtual private endpoint gateway which was allocated on creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e 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":"object","required":["href","mqcloudVirtualPrivateEndpointGatewayId","name","serviceInstanceGuid","status","targetCrn","virtualPrivateEndpointGatewayGuid"],"inputProperties":{"mqcloudVirtualPrivateEndpointGatewayId":{"type":"string","description":"The unique identifier of the mqcloud_virtual_private_endpoint_gateway.\n"},"name":{"type":"string","description":"The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"targetCrn":{"type":"string","description":"The CRN of the reserved capacity service instance the user is trying to connect to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"},"trustedProfile":{"type":"string","description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp \u003cprofile_id\u003e -o json`.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"}},"requiredInputs":["serviceInstanceGuid","targetCrn"],"stateInputs":{"description":"Input properties used for looking up and filtering MqcloudVirtualPrivateEndpointGateway resources.\n","properties":{"href":{"type":"string","description":"(String) URL for the details of the virtual private endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n"},"mqcloudVirtualPrivateEndpointGatewayId":{"type":"string","description":"The unique identifier of the mqcloud_virtual_private_endpoint_gateway.\n"},"name":{"type":"string","description":"The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"status":{"type":"string","description":"(String) The lifecycle state of this virtual privage endpoint.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^deleting$|failed$|pending$|stable$|suspended$|updating$|waiting$|approved$/`.\n"},"targetCrn":{"type":"string","description":"The CRN of the reserved capacity service instance the user is trying to connect to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"},"trustedProfile":{"type":"string","description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp \u003cprofile_id\u003e -o json`.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"},"virtualPrivateEndpointGatewayGuid":{"type":"string","description":"(String) The ID of the virtual private endpoint gateway which was allocated on creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e 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":"object"}},"ibm:index/multiVlanFirewall:MultiVlanFirewall":{"description":"Create, delete, and update a multi-Vlan firewall resource. For more information, about IBM Cloud multi-Vlan firewall, see [getting started with VLANs](https://cloud.ibm.com/docs/vlans?topic=vlans-getting-started).\n\nFor more information, see the [IBM Cloud (SoftLayer) multi VLAN firewall Request Docs](https://sldn.softlayer.com/reference/datatypes/SoftLayer_Container_Product_Order_Network_Protection_Firewall_Dedicated/).\n\n## Example Usage\n\nIn the following example, you can create a multi-vlan firewall:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst firewallFirst = new ibm.MultiVlanFirewall(\"firewall_first\", {\n    datacenter: \"dal13\",\n    pod: \"pod01\",\n    name: \"Checkdelete1\",\n    firewallType: \"FortiGate Security Appliance\",\n    addonConfigurations: [\n        \"FortiGate Security Appliance - Web Filtering Add-on (High Availability)\",\n        \"FortiGate Security Appliance - NGFW Add-on (High Availability)\",\n        \"FortiGate Security Appliance - AV Add-on (High Availability)\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfirewall_first = ibm.MultiVlanFirewall(\"firewall_first\",\n    datacenter=\"dal13\",\n    pod=\"pod01\",\n    name=\"Checkdelete1\",\n    firewall_type=\"FortiGate Security Appliance\",\n    addon_configurations=[\n        \"FortiGate Security Appliance - Web Filtering Add-on (High Availability)\",\n        \"FortiGate Security Appliance - NGFW Add-on (High Availability)\",\n        \"FortiGate Security Appliance - AV Add-on (High Availability)\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firewallFirst = new Ibm.MultiVlanFirewall(\"firewall_first\", new()\n    {\n        Datacenter = \"dal13\",\n        Pod = \"pod01\",\n        Name = \"Checkdelete1\",\n        FirewallType = \"FortiGate Security Appliance\",\n        AddonConfigurations = new[]\n        {\n            \"FortiGate Security Appliance - Web Filtering Add-on (High Availability)\",\n            \"FortiGate Security Appliance - NGFW Add-on (High Availability)\",\n            \"FortiGate Security Appliance - AV Add-on (High Availability)\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewMultiVlanFirewall(ctx, \"firewall_first\", \u0026ibm.MultiVlanFirewallArgs{\n\t\t\tDatacenter:   pulumi.String(\"dal13\"),\n\t\t\tPod:          pulumi.String(\"pod01\"),\n\t\t\tName:         pulumi.String(\"Checkdelete1\"),\n\t\t\tFirewallType: pulumi.String(\"FortiGate Security Appliance\"),\n\t\t\tAddonConfigurations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FortiGate Security Appliance - Web Filtering Add-on (High Availability)\"),\n\t\t\t\tpulumi.String(\"FortiGate Security Appliance - NGFW Add-on (High Availability)\"),\n\t\t\t\tpulumi.String(\"FortiGate Security Appliance - AV Add-on (High Availability)\"),\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.MultiVlanFirewall;\nimport com.pulumi.ibm.MultiVlanFirewallArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 firewallFirst = new MultiVlanFirewall(\"firewallFirst\", MultiVlanFirewallArgs.builder()\n            .datacenter(\"dal13\")\n            .pod(\"pod01\")\n            .name(\"Checkdelete1\")\n            .firewallType(\"FortiGate Security Appliance\")\n            .addonConfigurations(            \n                \"FortiGate Security Appliance - Web Filtering Add-on (High Availability)\",\n                \"FortiGate Security Appliance - NGFW Add-on (High Availability)\",\n                \"FortiGate Security Appliance - AV Add-on (High Availability)\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  firewallFirst:\n    type: ibm:MultiVlanFirewall\n    name: firewall_first\n    properties:\n      datacenter: dal13\n      pod: pod01\n      name: Checkdelete1\n      firewallType: FortiGate Security Appliance\n      addonConfigurations:\n        - FortiGate Security Appliance - Web Filtering Add-on (High Availability)\n        - FortiGate Security Appliance - NGFW Add-on (High Availability)\n        - FortiGate Security Appliance - AV Add-on (High Availability)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`addonConfiguration`\" pulumi-lang-dotnet=\"`AddonConfiguration`\" pulumi-lang-go=\"`addonConfiguration`\" pulumi-lang-python=\"`addon_configuration`\" pulumi-lang-yaml=\"`addonConfiguration`\" pulumi-lang-java=\"`addonConfiguration`\"\u003e`addon_configuration`\u003c/span\u003e- (Required, List) The list of add-ons that are allowed. Allowed values are **FortiGate Security Appliance) Web Filtering Add-on (High Availability)**,**FortiGate Security Appliance - NGFW Add-on (High Availability)**,**FortiGate Security Appliance - AV Add-on (High Availability)** or **FortiGate Security Appliance - Web Filtering Add-on**, **FortiGate Security Appliance - NGFW Add-on**,**FortiGate Security Appliance - AV Add-on**.\n- \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e - (Required, Forces new resource, String)The data center in which the firewall appliance resides.\n- \u003cspan pulumi-lang-nodejs=\"`firewallType`\" pulumi-lang-dotnet=\"`FirewallType`\" pulumi-lang-go=\"`firewallType`\" pulumi-lang-python=\"`firewall_type`\" pulumi-lang-yaml=\"`firewallType`\" pulumi-lang-java=\"`firewallType`\"\u003e`firewall_type`\u003c/span\u003e - (Required, Forces new resource, String)The type of the firewall device. Supported values include **FortiGate Security Appliance** and **FortiGate Firewall Appliance HA Option**.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Required, Forces new resource, String)The name of the firewall device.\n- \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\"\u003e`pod`\u003c/span\u003e - (Required, Forces new resource, String)The pod in which the firewall resides.\n","properties":{"addonConfigurations":{"type":"array","items":{"type":"string"},"description":"High Availability - [Web Filtering Add-on, NGFW Add-on, AV Add-on] or [Web Filtering Add-on, NGFW Add-on, AV Add-on]"},"datacenter":{"type":"string","description":"Datacenter name"},"firewallType":{"type":"string","description":"Firewall type"},"multiVlanFirewallId":{"type":"string","description":"(String) The unique identifier of the multi VLAN firewall.\n"},"name":{"type":"string","description":"name"},"password":{"type":"string","description":"(String) The password that is used to log in into the device.\n","secret":true},"pod":{"type":"string","description":"POD name"},"privateIp":{"type":"string","description":"(String) The private gateway IP address.\n"},"privateVlanId":{"type":"number","description":"(String) The ID of the Private VLAN for accessing this gateway.\n"},"publicIp":{"type":"string","description":"(String) The public gateway IP address.\n"},"publicIpv6":{"type":"string","description":"(String) The public gateway IPv6 address.\n"},"publicVlanId":{"type":"number","description":"(String) The ID of the Public VLAN for accessing this gateway.\n"},"username":{"type":"string","description":"(String) The username that is used to log in into the device.\n"}},"type":"object","required":["datacenter","firewallType","multiVlanFirewallId","name","password","pod","privateIp","privateVlanId","publicIp","publicIpv6","publicVlanId","username"],"inputProperties":{"addonConfigurations":{"type":"array","items":{"type":"string"},"description":"High Availability - [Web Filtering Add-on, NGFW Add-on, AV Add-on] or [Web Filtering Add-on, NGFW Add-on, AV Add-on]"},"datacenter":{"type":"string","description":"Datacenter name"},"firewallType":{"type":"string","description":"Firewall type"},"multiVlanFirewallId":{"type":"string","description":"(String) The unique identifier of the multi VLAN firewall.\n"},"name":{"type":"string","description":"name"},"pod":{"type":"string","description":"POD name"}},"requiredInputs":["datacenter","firewallType","pod"],"stateInputs":{"description":"Input properties used for looking up and filtering MultiVlanFirewall resources.\n","properties":{"addonConfigurations":{"type":"array","items":{"type":"string"},"description":"High Availability - [Web Filtering Add-on, NGFW Add-on, AV Add-on] or [Web Filtering Add-on, NGFW Add-on, AV Add-on]"},"datacenter":{"type":"string","description":"Datacenter name"},"firewallType":{"type":"string","description":"Firewall type"},"multiVlanFirewallId":{"type":"string","description":"(String) The unique identifier of the multi VLAN firewall.\n"},"name":{"type":"string","description":"name"},"password":{"type":"string","description":"(String) The password that is used to log in into the device.\n","secret":true},"pod":{"type":"string","description":"POD name"},"privateIp":{"type":"string","description":"(String) The private gateway IP address.\n"},"privateVlanId":{"type":"number","description":"(String) The ID of the Private VLAN for accessing this gateway.\n"},"publicIp":{"type":"string","description":"(String) The public gateway IP address.\n"},"publicIpv6":{"type":"string","description":"(String) The public gateway IPv6 address.\n"},"publicVlanId":{"type":"number","description":"(String) The ID of the Public VLAN for accessing this gateway.\n"},"username":{"type":"string","description":"(String) The username that is used to log in into the device.\n"}},"type":"object"}},"ibm:index/networkGateway:NetworkGateway":{"description":"Create, update, and delete an IBM Cloud network gateway appliance. A network gateway can be created in stand-alone mode and HA mode with both members, with either the same or different configurations. For more information, about Network gateway, see [viewing gateway appliance details](https://cloud.ibm.com/docs/gateway-appliance?topic=gateway-appliance-viewing-gateway-appliance-details).\n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer)  API Docs](http://sldn.softlayer.com/reference/services/SoftLayer_Network_Gateway).\n\nFor more information, about getting started, see the [IBM Virtual Router Appliance Docs](https://cloud.ibm.com/docs/gateway-appliance?topic=gateway-appliance-getting-started).\n\n## Example Usage\n\n### Standalone configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst gateway = new ibm.NetworkGateway(\"gateway\", {\n    name: \"my-gateway\",\n    members: [{\n        hostname: \"host-name\",\n        domain: \"ibm.com\",\n        datacenter: \"ams01\",\n        networkSpeed: 100,\n        privateNetworkOnly: false,\n        tcpMonitoring: true,\n        processKeyName: \"INTEL_SINGLE_XEON_1270_3_50\",\n        osKeyName: \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n        redundantNetwork: false,\n        diskKeyNames: [\"HARD_DRIVE_2_00TB_SATA_II\"],\n        publicBandwidth: 20000,\n        memory: 8,\n        tags: [\n            \"gateway tags 1\",\n            \"terraform test tags 1\",\n        ],\n        notes: \"gateway notes 1\",\n        ipv6Enabled: true,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngateway = ibm.NetworkGateway(\"gateway\",\n    name=\"my-gateway\",\n    members=[{\n        \"hostname\": \"host-name\",\n        \"domain\": \"ibm.com\",\n        \"datacenter\": \"ams01\",\n        \"network_speed\": 100,\n        \"private_network_only\": False,\n        \"tcp_monitoring\": True,\n        \"process_key_name\": \"INTEL_SINGLE_XEON_1270_3_50\",\n        \"os_key_name\": \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n        \"redundant_network\": False,\n        \"disk_key_names\": [\"HARD_DRIVE_2_00TB_SATA_II\"],\n        \"public_bandwidth\": 20000,\n        \"memory\": 8,\n        \"tags\": [\n            \"gateway tags 1\",\n            \"terraform test tags 1\",\n        ],\n        \"notes\": \"gateway notes 1\",\n        \"ipv6_enabled\": True,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gateway = new Ibm.NetworkGateway(\"gateway\", new()\n    {\n        Name = \"my-gateway\",\n        Members = new[]\n        {\n            new Ibm.Inputs.NetworkGatewayMemberArgs\n            {\n                Hostname = \"host-name\",\n                Domain = \"ibm.com\",\n                Datacenter = \"ams01\",\n                NetworkSpeed = 100,\n                PrivateNetworkOnly = false,\n                TcpMonitoring = true,\n                ProcessKeyName = \"INTEL_SINGLE_XEON_1270_3_50\",\n                OsKeyName = \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n                RedundantNetwork = false,\n                DiskKeyNames = new[]\n                {\n                    \"HARD_DRIVE_2_00TB_SATA_II\",\n                },\n                PublicBandwidth = 20000,\n                Memory = 8,\n                Tags = new[]\n                {\n                    \"gateway tags 1\",\n                    \"terraform test tags 1\",\n                },\n                Notes = \"gateway notes 1\",\n                Ipv6Enabled = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewNetworkGateway(ctx, \"gateway\", \u0026ibm.NetworkGatewayArgs{\n\t\t\tName: pulumi.String(\"my-gateway\"),\n\t\t\tMembers: ibm.NetworkGatewayMemberArray{\n\t\t\t\t\u0026ibm.NetworkGatewayMemberArgs{\n\t\t\t\t\tHostname:           pulumi.String(\"host-name\"),\n\t\t\t\t\tDomain:             pulumi.String(\"ibm.com\"),\n\t\t\t\t\tDatacenter:         pulumi.String(\"ams01\"),\n\t\t\t\t\tNetworkSpeed:       pulumi.Float64(100),\n\t\t\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\t\t\tTcpMonitoring:      pulumi.Bool(true),\n\t\t\t\t\tProcessKeyName:     pulumi.String(\"INTEL_SINGLE_XEON_1270_3_50\"),\n\t\t\t\t\tOsKeyName:          pulumi.String(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\"),\n\t\t\t\t\tRedundantNetwork:   pulumi.Bool(false),\n\t\t\t\t\tDiskKeyNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"HARD_DRIVE_2_00TB_SATA_II\"),\n\t\t\t\t\t},\n\t\t\t\t\tPublicBandwidth: pulumi.Float64(20000),\n\t\t\t\t\tMemory:          pulumi.Float64(8),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"gateway tags 1\"),\n\t\t\t\t\t\tpulumi.String(\"terraform test tags 1\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotes:       pulumi.String(\"gateway notes 1\"),\n\t\t\t\t\tIpv6Enabled: pulumi.Bool(true),\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.NetworkGateway;\nimport com.pulumi.ibm.NetworkGatewayArgs;\nimport com.pulumi.ibm.inputs.NetworkGatewayMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 gateway = new NetworkGateway(\"gateway\", NetworkGatewayArgs.builder()\n            .name(\"my-gateway\")\n            .members(NetworkGatewayMemberArgs.builder()\n                .hostname(\"host-name\")\n                .domain(\"ibm.com\")\n                .datacenter(\"ams01\")\n                .networkSpeed(100.0)\n                .privateNetworkOnly(false)\n                .tcpMonitoring(true)\n                .processKeyName(\"INTEL_SINGLE_XEON_1270_3_50\")\n                .osKeyName(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\")\n                .redundantNetwork(false)\n                .diskKeyNames(\"HARD_DRIVE_2_00TB_SATA_II\")\n                .publicBandwidth(20000.0)\n                .memory(8.0)\n                .tags(                \n                    \"gateway tags 1\",\n                    \"terraform test tags 1\")\n                .notes(\"gateway notes 1\")\n                .ipv6Enabled(true)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gateway:\n    type: ibm:NetworkGateway\n    properties:\n      name: my-gateway\n      members:\n        - hostname: host-name\n          domain: ibm.com\n          datacenter: ams01\n          networkSpeed: 100\n          privateNetworkOnly: false\n          tcpMonitoring: true\n          processKeyName: INTEL_SINGLE_XEON_1270_3_50\n          osKeyName: OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\n          redundantNetwork: false\n          diskKeyNames:\n            - HARD_DRIVE_2_00TB_SATA_II\n          publicBandwidth: 20000\n          memory: 8\n          tags:\n            - gateway tags 1\n            - terraform test tags 1\n          notes: gateway notes 1\n          ipv6Enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### HA configuration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst gateway = new ibm.NetworkGateway(\"gateway\", {\n    name: \"my-ha-gateway\",\n    members: [\n        {\n            hostname: \"host-name-1\",\n            domain: \"ibm.com\",\n            datacenter: \"ams01\",\n            networkSpeed: 100,\n            privateNetworkOnly: false,\n            tcpMonitoring: true,\n            processKeyName: \"INTEL_SINGLE_XEON_1270_3_50\",\n            osKeyName: \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n            redundantNetwork: false,\n            diskKeyNames: [\"HARD_DRIVE_2_00TB_SATA_II\"],\n            publicBandwidth: 20000,\n            memory: 8,\n            tags: [\n                \"gateway tags\",\n                \"terraform test tags 1\",\n            ],\n            notes: \"gateway notes\",\n            ipv6Enabled: true,\n        },\n        {\n            hostname: \"host-name-2\",\n            domain: \"ibm.com\",\n            datacenter: \"ams01\",\n            networkSpeed: 100,\n            privateNetworkOnly: false,\n            tcpMonitoring: true,\n            processKeyName: \"INTEL_SINGLE_XEON_1270_3_50\",\n            osKeyName: \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n            redundantNetwork: false,\n            diskKeyNames: [\"HARD_DRIVE_2_00TB_SATA_II\"],\n            publicBandwidth: 20000,\n            memory: 8,\n            tags: [\n                \"gateway tags 1\",\n                \"terraform test tags 1\",\n            ],\n            notes: \"my ha mode gateway\",\n            ipv6Enabled: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngateway = ibm.NetworkGateway(\"gateway\",\n    name=\"my-ha-gateway\",\n    members=[\n        {\n            \"hostname\": \"host-name-1\",\n            \"domain\": \"ibm.com\",\n            \"datacenter\": \"ams01\",\n            \"network_speed\": 100,\n            \"private_network_only\": False,\n            \"tcp_monitoring\": True,\n            \"process_key_name\": \"INTEL_SINGLE_XEON_1270_3_50\",\n            \"os_key_name\": \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n            \"redundant_network\": False,\n            \"disk_key_names\": [\"HARD_DRIVE_2_00TB_SATA_II\"],\n            \"public_bandwidth\": 20000,\n            \"memory\": 8,\n            \"tags\": [\n                \"gateway tags\",\n                \"terraform test tags 1\",\n            ],\n            \"notes\": \"gateway notes\",\n            \"ipv6_enabled\": True,\n        },\n        {\n            \"hostname\": \"host-name-2\",\n            \"domain\": \"ibm.com\",\n            \"datacenter\": \"ams01\",\n            \"network_speed\": 100,\n            \"private_network_only\": False,\n            \"tcp_monitoring\": True,\n            \"process_key_name\": \"INTEL_SINGLE_XEON_1270_3_50\",\n            \"os_key_name\": \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n            \"redundant_network\": False,\n            \"disk_key_names\": [\"HARD_DRIVE_2_00TB_SATA_II\"],\n            \"public_bandwidth\": 20000,\n            \"memory\": 8,\n            \"tags\": [\n                \"gateway tags 1\",\n                \"terraform test tags 1\",\n            ],\n            \"notes\": \"my ha mode gateway\",\n            \"ipv6_enabled\": True,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gateway = new Ibm.NetworkGateway(\"gateway\", new()\n    {\n        Name = \"my-ha-gateway\",\n        Members = new[]\n        {\n            new Ibm.Inputs.NetworkGatewayMemberArgs\n            {\n                Hostname = \"host-name-1\",\n                Domain = \"ibm.com\",\n                Datacenter = \"ams01\",\n                NetworkSpeed = 100,\n                PrivateNetworkOnly = false,\n                TcpMonitoring = true,\n                ProcessKeyName = \"INTEL_SINGLE_XEON_1270_3_50\",\n                OsKeyName = \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n                RedundantNetwork = false,\n                DiskKeyNames = new[]\n                {\n                    \"HARD_DRIVE_2_00TB_SATA_II\",\n                },\n                PublicBandwidth = 20000,\n                Memory = 8,\n                Tags = new[]\n                {\n                    \"gateway tags\",\n                    \"terraform test tags 1\",\n                },\n                Notes = \"gateway notes\",\n                Ipv6Enabled = true,\n            },\n            new Ibm.Inputs.NetworkGatewayMemberArgs\n            {\n                Hostname = \"host-name-2\",\n                Domain = \"ibm.com\",\n                Datacenter = \"ams01\",\n                NetworkSpeed = 100,\n                PrivateNetworkOnly = false,\n                TcpMonitoring = true,\n                ProcessKeyName = \"INTEL_SINGLE_XEON_1270_3_50\",\n                OsKeyName = \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n                RedundantNetwork = false,\n                DiskKeyNames = new[]\n                {\n                    \"HARD_DRIVE_2_00TB_SATA_II\",\n                },\n                PublicBandwidth = 20000,\n                Memory = 8,\n                Tags = new[]\n                {\n                    \"gateway tags 1\",\n                    \"terraform test tags 1\",\n                },\n                Notes = \"my ha mode gateway\",\n                Ipv6Enabled = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewNetworkGateway(ctx, \"gateway\", \u0026ibm.NetworkGatewayArgs{\n\t\t\tName: pulumi.String(\"my-ha-gateway\"),\n\t\t\tMembers: ibm.NetworkGatewayMemberArray{\n\t\t\t\t\u0026ibm.NetworkGatewayMemberArgs{\n\t\t\t\t\tHostname:           pulumi.String(\"host-name-1\"),\n\t\t\t\t\tDomain:             pulumi.String(\"ibm.com\"),\n\t\t\t\t\tDatacenter:         pulumi.String(\"ams01\"),\n\t\t\t\t\tNetworkSpeed:       pulumi.Float64(100),\n\t\t\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\t\t\tTcpMonitoring:      pulumi.Bool(true),\n\t\t\t\t\tProcessKeyName:     pulumi.String(\"INTEL_SINGLE_XEON_1270_3_50\"),\n\t\t\t\t\tOsKeyName:          pulumi.String(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\"),\n\t\t\t\t\tRedundantNetwork:   pulumi.Bool(false),\n\t\t\t\t\tDiskKeyNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"HARD_DRIVE_2_00TB_SATA_II\"),\n\t\t\t\t\t},\n\t\t\t\t\tPublicBandwidth: pulumi.Float64(20000),\n\t\t\t\t\tMemory:          pulumi.Float64(8),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"gateway tags\"),\n\t\t\t\t\t\tpulumi.String(\"terraform test tags 1\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotes:       pulumi.String(\"gateway notes\"),\n\t\t\t\t\tIpv6Enabled: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.NetworkGatewayMemberArgs{\n\t\t\t\t\tHostname:           pulumi.String(\"host-name-2\"),\n\t\t\t\t\tDomain:             pulumi.String(\"ibm.com\"),\n\t\t\t\t\tDatacenter:         pulumi.String(\"ams01\"),\n\t\t\t\t\tNetworkSpeed:       pulumi.Float64(100),\n\t\t\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\t\t\tTcpMonitoring:      pulumi.Bool(true),\n\t\t\t\t\tProcessKeyName:     pulumi.String(\"INTEL_SINGLE_XEON_1270_3_50\"),\n\t\t\t\t\tOsKeyName:          pulumi.String(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\"),\n\t\t\t\t\tRedundantNetwork:   pulumi.Bool(false),\n\t\t\t\t\tDiskKeyNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"HARD_DRIVE_2_00TB_SATA_II\"),\n\t\t\t\t\t},\n\t\t\t\t\tPublicBandwidth: pulumi.Float64(20000),\n\t\t\t\t\tMemory:          pulumi.Float64(8),\n\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"gateway tags 1\"),\n\t\t\t\t\t\tpulumi.String(\"terraform test tags 1\"),\n\t\t\t\t\t},\n\t\t\t\t\tNotes:       pulumi.String(\"my ha mode gateway\"),\n\t\t\t\t\tIpv6Enabled: pulumi.Bool(true),\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.NetworkGateway;\nimport com.pulumi.ibm.NetworkGatewayArgs;\nimport com.pulumi.ibm.inputs.NetworkGatewayMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 gateway = new NetworkGateway(\"gateway\", NetworkGatewayArgs.builder()\n            .name(\"my-ha-gateway\")\n            .members(            \n                NetworkGatewayMemberArgs.builder()\n                    .hostname(\"host-name-1\")\n                    .domain(\"ibm.com\")\n                    .datacenter(\"ams01\")\n                    .networkSpeed(100.0)\n                    .privateNetworkOnly(false)\n                    .tcpMonitoring(true)\n                    .processKeyName(\"INTEL_SINGLE_XEON_1270_3_50\")\n                    .osKeyName(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\")\n                    .redundantNetwork(false)\n                    .diskKeyNames(\"HARD_DRIVE_2_00TB_SATA_II\")\n                    .publicBandwidth(20000.0)\n                    .memory(8.0)\n                    .tags(                    \n                        \"gateway tags\",\n                        \"terraform test tags 1\")\n                    .notes(\"gateway notes\")\n                    .ipv6Enabled(true)\n                    .build(),\n                NetworkGatewayMemberArgs.builder()\n                    .hostname(\"host-name-2\")\n                    .domain(\"ibm.com\")\n                    .datacenter(\"ams01\")\n                    .networkSpeed(100.0)\n                    .privateNetworkOnly(false)\n                    .tcpMonitoring(true)\n                    .processKeyName(\"INTEL_SINGLE_XEON_1270_3_50\")\n                    .osKeyName(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\")\n                    .redundantNetwork(false)\n                    .diskKeyNames(\"HARD_DRIVE_2_00TB_SATA_II\")\n                    .publicBandwidth(20000.0)\n                    .memory(8.0)\n                    .tags(                    \n                        \"gateway tags 1\",\n                        \"terraform test tags 1\")\n                    .notes(\"my ha mode gateway\")\n                    .ipv6Enabled(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gateway:\n    type: ibm:NetworkGateway\n    properties:\n      name: my-ha-gateway\n      members:\n        - hostname: host-name-1\n          domain: ibm.com\n          datacenter: ams01\n          networkSpeed: 100\n          privateNetworkOnly: false\n          tcpMonitoring: true\n          processKeyName: INTEL_SINGLE_XEON_1270_3_50\n          osKeyName: OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\n          redundantNetwork: false\n          diskKeyNames:\n            - HARD_DRIVE_2_00TB_SATA_II\n          publicBandwidth: 20000\n          memory: 8\n          tags:\n            - gateway tags\n            - terraform test tags 1\n          notes: gateway notes\n          ipv6Enabled: true\n        - hostname: host-name-2\n          domain: ibm.com\n          datacenter: ams01\n          networkSpeed: 100\n          privateNetworkOnly: false\n          tcpMonitoring: true\n          processKeyName: INTEL_SINGLE_XEON_1270_3_50\n          osKeyName: OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\n          redundantNetwork: false\n          diskKeyNames:\n            - HARD_DRIVE_2_00TB_SATA_II\n          publicBandwidth: 20000\n          memory: 8\n          tags:\n            - gateway tags 1\n            - terraform test tags 1\n          notes: my ha mode gateway\n          ipv6Enabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e - (Required, List) A nested block describes the hardware members of this network gateway.\n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e - (Required, Forces new resource, String) The data center in which you want to provision the member.\n  - \u003cspan pulumi-lang-nodejs=\"`diskKeyNames`\" pulumi-lang-dotnet=\"`DiskKeyNames`\" pulumi-lang-go=\"`diskKeyNames`\" pulumi-lang-python=\"`disk_key_names`\" pulumi-lang-yaml=\"`diskKeyNames`\" pulumi-lang-java=\"`diskKeyNames`\"\u003e`disk_key_names`\u003c/span\u003e - (Optional, Forces new resource, List) Provide the disk key name. Refer to the same attribute in the \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource.\n  - \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e - (Required, Forces new resource, String) The domain of the member.\n  - \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e -  (Optional, Forces new resource, Bool) Whether to enable IPv6. Default value is **true**.\n  - \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e - (Optional, Forces new resource, String) Hostname of the member.\n  - \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e - (Required, Forces new resource, Integer) The amount of memory, expressed in megabytes, that you want to allocate.\n  - \u003cspan pulumi-lang-nodejs=\"`networkSpeed`\" pulumi-lang-dotnet=\"`NetworkSpeed`\" pulumi-lang-go=\"`networkSpeed`\" pulumi-lang-python=\"`network_speed`\" pulumi-lang-yaml=\"`networkSpeed`\" pulumi-lang-java=\"`networkSpeed`\"\u003e`network_speed`\u003c/span\u003e - (Optional, Forces new resource, Integer) The connection speed (in Mbps) for the member network components. Default value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n  - \u003cspan pulumi-lang-nodejs=\"`notes`\" pulumi-lang-dotnet=\"`Notes`\" pulumi-lang-go=\"`notes`\" pulumi-lang-python=\"`notes`\" pulumi-lang-yaml=\"`notes`\" pulumi-lang-java=\"`notes`\"\u003e`notes`\u003c/span\u003e - (Optional, Forces new resource, String) Descriptive text of up to 1000 characters about the member.\n  - \u003cspan pulumi-lang-nodejs=\"`osKeyName`\" pulumi-lang-dotnet=\"`OsKeyName`\" pulumi-lang-go=\"`osKeyName`\" pulumi-lang-python=\"`os_key_name`\" pulumi-lang-yaml=\"`osKeyName`\" pulumi-lang-java=\"`osKeyName`\"\u003e`os_key_name`\u003c/span\u003e - (Optional, Forces new resource, String) The os key name for member. Default value is  **OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT**. Refer to the same attribute on the \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource.\n  - \u003cspan pulumi-lang-nodejs=\"`packageKeyName`\" pulumi-lang-dotnet=\"`PackageKeyName`\" pulumi-lang-go=\"`packageKeyName`\" pulumi-lang-python=\"`package_key_name`\" pulumi-lang-yaml=\"`packageKeyName`\" pulumi-lang-java=\"`packageKeyName`\"\u003e`package_key_name`\u003c/span\u003e - (Optional, Forces new resource, String) The key name for the network gateway package. You can find available package key names in the SoftLayer API URL `https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/getAllObjects?objectFilter={\"type\":{\"keyName\":{\"operation\":\"BARE_METAL_GATEWAY\"}}}` that uses your API key as the password. Default value is `NETWORK_GATEWAY_APPLIANCE`. The default value will allow order Single processor multi-core Servers. Use **2U_NETWORK_GATEWAY_APPLIANCE_1O_GBPS** for ordering Dual processor multi-core Servers.\n  - \u003cspan pulumi-lang-nodejs=\"`processKeyName`\" pulumi-lang-dotnet=\"`ProcessKeyName`\" pulumi-lang-go=\"`processKeyName`\" pulumi-lang-python=\"`process_key_name`\" pulumi-lang-yaml=\"`processKeyName`\" pulumi-lang-java=\"`processKeyName`\"\u003e`process_key_name`\u003c/span\u003e - (Optional, Forces new resource, String) The process key name for the member. Default value is  **INTEL_SINGLE_XEON_1270_3_40_2**. Refer to the same attribute on the **ibm_compute_bare_metal** resource.\n  - \u003cspan pulumi-lang-nodejs=\"`publicBandwidth`\" pulumi-lang-dotnet=\"`PublicBandwidth`\" pulumi-lang-go=\"`publicBandwidth`\" pulumi-lang-python=\"`public_bandwidth`\" pulumi-lang-yaml=\"`publicBandwidth`\" pulumi-lang-java=\"`publicBandwidth`\"\u003e`public_bandwidth`\u003c/span\u003e - (Optional, Forces new resource, Integer) Allowed public network traffic (in GB) per month. Default value is **20000**.\n  - \u003cspan pulumi-lang-nodejs=\"`privateNetworkOnly`\" pulumi-lang-dotnet=\"`PrivateNetworkOnly`\" pulumi-lang-go=\"`privateNetworkOnly`\" pulumi-lang-python=\"`private_network_only`\" pulumi-lang-yaml=\"`privateNetworkOnly`\" pulumi-lang-java=\"`privateNetworkOnly`\"\u003e`private_network_only`\u003c/span\u003e-  (Optional,  Forces new resource, Bool)  Whether to enable a private network only. Default value is **false**.\n  - \u003cspan pulumi-lang-nodejs=\"`postInstallScriptUri`\" pulumi-lang-dotnet=\"`PostInstallScriptUri`\" pulumi-lang-go=\"`postInstallScriptUri`\" pulumi-lang-python=\"`post_install_script_uri`\" pulumi-lang-yaml=\"`postInstallScriptUri`\" pulumi-lang-java=\"`postInstallScriptUri`\"\u003e`post_install_script_uri`\u003c/span\u003e- (Optional, Forces new resource, String) The URI of the script to be downloaded and executed on the member. Default value is \u003cspan pulumi-lang-nodejs=\"`nil`\" pulumi-lang-dotnet=\"`Nil`\" pulumi-lang-go=\"`nil`\" pulumi-lang-python=\"`nil`\" pulumi-lang-yaml=\"`nil`\" pulumi-lang-java=\"`nil`\"\u003e`nil`\u003c/span\u003e.\n  - \u003cspan pulumi-lang-nodejs=\"`publicVlanId`\" pulumi-lang-dotnet=\"`PublicVlanId`\" pulumi-lang-go=\"`publicVlanId`\" pulumi-lang-python=\"`public_vlan_id`\" pulumi-lang-yaml=\"`publicVlanId`\" pulumi-lang-java=\"`publicVlanId`\"\u003e`public_vlan_id`\u003c/span\u003e - (Optional, Forces new resource, Integer)ID of the public VLAN.\n  - \u003cspan pulumi-lang-nodejs=\"`privateVlanId`\" pulumi-lang-dotnet=\"`PrivateVlanId`\" pulumi-lang-go=\"`privateVlanId`\" pulumi-lang-python=\"`private_vlan_id`\" pulumi-lang-yaml=\"`privateVlanId`\" pulumi-lang-java=\"`privateVlanId`\"\u003e`private_vlan_id`\u003c/span\u003e - (Optional, Forces new resource, Integer) ID of the private VLAN.       **Note** If there are two members in this gateway, then both should have same value for **public_vlan_id** and **private_vlan_id**.\n  - \u003cspan pulumi-lang-nodejs=\"`redundantPowerSupply`\" pulumi-lang-dotnet=\"`RedundantPowerSupply`\" pulumi-lang-go=\"`redundantPowerSupply`\" pulumi-lang-python=\"`redundant_power_supply`\" pulumi-lang-yaml=\"`redundantPowerSupply`\" pulumi-lang-java=\"`redundantPowerSupply`\"\u003e`redundant_power_supply`\u003c/span\u003e -  (Optional, Forces new resource, Bool) When the value is **true**, more power supply is provided. Default value is **false**.\n  - \u003cspan pulumi-lang-nodejs=\"`redundantNetwork`\" pulumi-lang-dotnet=\"`RedundantNetwork`\" pulumi-lang-go=\"`redundantNetwork`\" pulumi-lang-python=\"`redundant_network`\" pulumi-lang-yaml=\"`redundantNetwork`\" pulumi-lang-java=\"`redundantNetwork`\"\u003e`redundant_network`\u003c/span\u003e -  (Optional, Forces new resource, Bool) When the value is **true**, two physical network interfaces are provided with a bonding configuration. Default value is **false**.\n  - \u003cspan pulumi-lang-nodejs=\"`storageGroups`\" pulumi-lang-dotnet=\"`StorageGroups`\" pulumi-lang-go=\"`storageGroups`\" pulumi-lang-python=\"`storage_groups`\" pulumi-lang-yaml=\"`storageGroups`\" pulumi-lang-java=\"`storageGroups`\"\u003e`storage_groups`\u003c/span\u003e - (Optional, Forces new resource, List) A nested block describes the storage group for the member of the network gateway. Nested \u003cspan pulumi-lang-nodejs=\"`storageGroups`\" pulumi-lang-dotnet=\"`StorageGroups`\" pulumi-lang-go=\"`storageGroups`\" pulumi-lang-python=\"`storage_groups`\" pulumi-lang-yaml=\"`storageGroups`\" pulumi-lang-java=\"`storageGroups`\"\u003e`storage_groups`\u003c/span\u003e blocks have the following structure:\n\n    Nested scheme for \u003cspan pulumi-lang-nodejs=\"`storageGroups`\" pulumi-lang-dotnet=\"`StorageGroups`\" pulumi-lang-go=\"`storageGroups`\" pulumi-lang-python=\"`storage_groups`\" pulumi-lang-yaml=\"`storageGroups`\" pulumi-lang-java=\"`storageGroups`\"\u003e`storage_groups`\u003c/span\u003e:\n    - \u003cspan pulumi-lang-nodejs=\"`arrayTypeId`\" pulumi-lang-dotnet=\"`ArrayTypeId`\" pulumi-lang-go=\"`arrayTypeId`\" pulumi-lang-python=\"`array_type_id`\" pulumi-lang-yaml=\"`arrayTypeId`\" pulumi-lang-java=\"`arrayTypeId`\"\u003e`array_type_id`\u003c/span\u003e - (Required, Integer) The ID of the array type.\n    - \u003cspan pulumi-lang-nodejs=\"`arraySize`\" pulumi-lang-dotnet=\"`ArraySize`\" pulumi-lang-go=\"`arraySize`\" pulumi-lang-python=\"`array_size`\" pulumi-lang-yaml=\"`arraySize`\" pulumi-lang-java=\"`arraySize`\"\u003e`array_size`\u003c/span\u003e - (Optional, Integer)The size of the array. \n    - \u003cspan pulumi-lang-nodejs=\"`hardDrives`\" pulumi-lang-dotnet=\"`HardDrives`\" pulumi-lang-go=\"`hardDrives`\" pulumi-lang-python=\"`hard_drives`\" pulumi-lang-yaml=\"`hardDrives`\" pulumi-lang-java=\"`hardDrives`\"\u003e`hard_drives`\u003c/span\u003e- (Required, List) The list of hard disk associated with the gateway member.\n    - \u003cspan pulumi-lang-nodejs=\"`partitionTemplateId`\" pulumi-lang-dotnet=\"`PartitionTemplateId`\" pulumi-lang-go=\"`partitionTemplateId`\" pulumi-lang-python=\"`partition_template_id`\" pulumi-lang-yaml=\"`partitionTemplateId`\" pulumi-lang-java=\"`partitionTemplateId`\"\u003e`partition_template_id`\u003c/span\u003e - (Optional, Integer) The partition template ID for the member.\n  - \u003cspan pulumi-lang-nodejs=\"`sshKeyIds`\" pulumi-lang-dotnet=\"`SshKeyIds`\" pulumi-lang-go=\"`sshKeyIds`\" pulumi-lang-python=\"`ssh_key_ids`\" pulumi-lang-yaml=\"`sshKeyIds`\" pulumi-lang-java=\"`sshKeyIds`\"\u003e`ssh_key_ids`\u003c/span\u003e - (Optional, Forces new resource, List) The SSH key IDs to install on the member.\n  - \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e - (Optional, Forces new resource, Set)  Tags associated with the VM instance. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n  - \u003cspan pulumi-lang-nodejs=\"`tcpMonitoring`\" pulumi-lang-dotnet=\"`TcpMonitoring`\" pulumi-lang-go=\"`tcpMonitoring`\" pulumi-lang-python=\"`tcp_monitoring`\" pulumi-lang-yaml=\"`tcpMonitoring`\" pulumi-lang-java=\"`tcpMonitoring`\"\u003e`tcp_monitoring`\u003c/span\u003e -  (Optional, Forces new resource, Bool) Whether to enable TCP monitoring for the member. Default value is **false**.\n  - \u003cspan pulumi-lang-nodejs=\"`unbondedNetwork`\" pulumi-lang-dotnet=\"`UnbondedNetwork`\" pulumi-lang-go=\"`unbondedNetwork`\" pulumi-lang-python=\"`unbonded_network`\" pulumi-lang-yaml=\"`unbondedNetwork`\" pulumi-lang-java=\"`unbondedNetwork`\"\u003e`unbonded_network`\u003c/span\u003e -  (Optional, Forces new resource, Bool) When the value is **true**, two physical network interfaces are provided without a bonding configuration. Default value is **false**.\n  - \u003cspan pulumi-lang-nodejs=\"`userMetadata`\" pulumi-lang-dotnet=\"`UserMetadata`\" pulumi-lang-go=\"`userMetadata`\" pulumi-lang-python=\"`user_metadata`\" pulumi-lang-yaml=\"`userMetadata`\" pulumi-lang-java=\"`userMetadata`\"\u003e`user_metadata`\u003c/span\u003e - (Optional, Forces new resource, String) Arbitrary data to be made available to the member.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Required, String) The name of the gateway.\n- \u003cspan pulumi-lang-nodejs=\"`postInstallScriptUri`\" pulumi-lang-dotnet=\"`PostInstallScriptUri`\" pulumi-lang-go=\"`postInstallScriptUri`\" pulumi-lang-python=\"`post_install_script_uri`\" pulumi-lang-yaml=\"`postInstallScriptUri`\" pulumi-lang-java=\"`postInstallScriptUri`\"\u003e`post_install_script_uri`\u003c/span\u003e - (Optional, Forces new resource, String) The URI of the script to be downloaded and executed after the gateway installation is complete. Default value is **nil**.\n- \u003cspan pulumi-lang-nodejs=\"`sshKeyIds`\" pulumi-lang-dotnet=\"`SshKeyIds`\" pulumi-lang-go=\"`sshKeyIds`\" pulumi-lang-python=\"`ssh_key_ids`\" pulumi-lang-yaml=\"`sshKeyIds`\" pulumi-lang-java=\"`sshKeyIds`\"\u003e`ssh_key_ids`\u003c/span\u003e - (Optional, Forces new resource,  List) The SSH key IDs to install on the gateway when the gateway gets created.\n","properties":{"associatedVlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkGatewayAssociatedVlan:NetworkGatewayAssociatedVlan"},"description":"(List) A nested block describes the associated VLANs for the member of the network gateway. Nested \u003cspan pulumi-lang-nodejs=\"`associatedVlans`\" pulumi-lang-dotnet=\"`AssociatedVlans`\" pulumi-lang-go=\"`associatedVlans`\" pulumi-lang-python=\"`associated_vlans`\" pulumi-lang-yaml=\"`associatedVlans`\" pulumi-lang-java=\"`associatedVlans`\"\u003e`associated_vlans`\u003c/span\u003e blocks export the following attributes.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkGatewayMember:NetworkGatewayMember"},"description":"(List) A nested block describes the hardware members of this network gateway. Nested \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e blocks export the following attributes.\n"},"name":{"type":"string","description":"The name of the gateway"},"networkGatewayId":{"type":"string","description":"(String) The unique identifier of the network gateway.\n"},"postInstallScriptUri":{"type":"string"},"privateIpAddressId":{"type":"number","description":"(String) The private IP address ID of the network gateway.\n"},"privateIpv4Address":{"type":"string","description":"(String) The private IP address of the network gateway.\n"},"privateVlanId":{"type":"number","description":"(String) The private VLAN ID of the network gateway.\n"},"publicIpAddressId":{"type":"number","description":"(String) The public IP address ID of the network gateway.\n"},"publicIpv4Address":{"type":"string","description":"(String) The public IP address of the network gateway.\n"},"publicIpv6AddressId":{"type":"number","description":"(String) The public IPv6 address ID for the network gateway.\n"},"publicVlanId":{"type":"number","description":"(String) The public VLAN ID for the network gateway.\n"},"sshKeyIds":{"type":"array","items":{"type":"number"}},"status":{"type":"string","description":"(String) Status of the network gateway.\n"}},"type":"object","required":["associatedVlans","members","name","networkGatewayId","privateIpAddressId","privateIpv4Address","privateVlanId","publicIpAddressId","publicIpv4Address","publicIpv6AddressId","publicVlanId","status"],"inputProperties":{"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkGatewayMember:NetworkGatewayMember"},"description":"(List) A nested block describes the hardware members of this network gateway. Nested \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e blocks export the following attributes.\n"},"name":{"type":"string","description":"The name of the gateway"},"networkGatewayId":{"type":"string","description":"(String) The unique identifier of the network gateway.\n"},"postInstallScriptUri":{"type":"string"},"sshKeyIds":{"type":"array","items":{"type":"number"}}},"requiredInputs":["members"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkGateway resources.\n","properties":{"associatedVlans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkGatewayAssociatedVlan:NetworkGatewayAssociatedVlan"},"description":"(List) A nested block describes the associated VLANs for the member of the network gateway. Nested \u003cspan pulumi-lang-nodejs=\"`associatedVlans`\" pulumi-lang-dotnet=\"`AssociatedVlans`\" pulumi-lang-go=\"`associatedVlans`\" pulumi-lang-python=\"`associated_vlans`\" pulumi-lang-yaml=\"`associatedVlans`\" pulumi-lang-java=\"`associatedVlans`\"\u003e`associated_vlans`\u003c/span\u003e blocks export the following attributes.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkGatewayMember:NetworkGatewayMember"},"description":"(List) A nested block describes the hardware members of this network gateway. Nested \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e blocks export the following attributes.\n"},"name":{"type":"string","description":"The name of the gateway"},"networkGatewayId":{"type":"string","description":"(String) The unique identifier of the network gateway.\n"},"postInstallScriptUri":{"type":"string"},"privateIpAddressId":{"type":"number","description":"(String) The private IP address ID of the network gateway.\n"},"privateIpv4Address":{"type":"string","description":"(String) The private IP address of the network gateway.\n"},"privateVlanId":{"type":"number","description":"(String) The private VLAN ID of the network gateway.\n"},"publicIpAddressId":{"type":"number","description":"(String) The public IP address ID of the network gateway.\n"},"publicIpv4Address":{"type":"string","description":"(String) The public IP address of the network gateway.\n"},"publicIpv6AddressId":{"type":"number","description":"(String) The public IPv6 address ID for the network gateway.\n"},"publicVlanId":{"type":"number","description":"(String) The public VLAN ID for the network gateway.\n"},"sshKeyIds":{"type":"array","items":{"type":"number"}},"status":{"type":"string","description":"(String) Status of the network gateway.\n"}},"type":"object"}},"ibm:index/networkGatewayVlanAssociation:NetworkGatewayVlanAssociation":{"description":"Create, update, and delete a VLAN with a network gateway. The VLANs can be disassociated or updated later to be bypassed or routed. For more information, about association of VLAN in gateway, see [viewing gateway appliance details](https://cloud.ibm.com/docs/gateway-appliance?topic=gateway-appliance-viewing-gateway-appliance-details).\n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/services/SoftLayer_Network_Gateway_Vlan).\n\nFor more information, about getting started, see the [IBM Virtual Router Appliance docs](https://cloud.ibm.com/docs/infrastructure/virtual-router-appliance/getting-started.html#getting-started).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst gateway = new ibm.NetworkGateway(\"gateway\", {\n    name: \"gateway\",\n    members: [{\n        hostname: \"my-virtual-router\",\n        domain: \"terraformuat1.ibm.com\",\n        datacenter: \"ams01\",\n        networkSpeed: 100,\n        privateNetworkOnly: false,\n        tcpMonitoring: true,\n        processKeyName: \"INTEL_SINGLE_XEON_1270_3_40_2\",\n        osKeyName: \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n        redundantNetwork: false,\n        diskKeyNames: [\"HARD_DRIVE_2_00TB_SATA_II\"],\n        publicBandwidth: 20000,\n        memory: 4,\n        ipv6Enabled: true,\n    }],\n});\nconst gatewayVlanAssociation = new ibm.NetworkGatewayVlanAssociation(\"gateway_vlan_association\", {\n    gatewayId: gateway.networkGatewayId,\n    networkVlanId: 645086,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngateway = ibm.NetworkGateway(\"gateway\",\n    name=\"gateway\",\n    members=[{\n        \"hostname\": \"my-virtual-router\",\n        \"domain\": \"terraformuat1.ibm.com\",\n        \"datacenter\": \"ams01\",\n        \"network_speed\": 100,\n        \"private_network_only\": False,\n        \"tcp_monitoring\": True,\n        \"process_key_name\": \"INTEL_SINGLE_XEON_1270_3_40_2\",\n        \"os_key_name\": \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n        \"redundant_network\": False,\n        \"disk_key_names\": [\"HARD_DRIVE_2_00TB_SATA_II\"],\n        \"public_bandwidth\": 20000,\n        \"memory\": 4,\n        \"ipv6_enabled\": True,\n    }])\ngateway_vlan_association = ibm.NetworkGatewayVlanAssociation(\"gateway_vlan_association\",\n    gateway_id=gateway.network_gateway_id,\n    network_vlan_id=645086)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var gateway = new Ibm.NetworkGateway(\"gateway\", new()\n    {\n        Name = \"gateway\",\n        Members = new[]\n        {\n            new Ibm.Inputs.NetworkGatewayMemberArgs\n            {\n                Hostname = \"my-virtual-router\",\n                Domain = \"terraformuat1.ibm.com\",\n                Datacenter = \"ams01\",\n                NetworkSpeed = 100,\n                PrivateNetworkOnly = false,\n                TcpMonitoring = true,\n                ProcessKeyName = \"INTEL_SINGLE_XEON_1270_3_40_2\",\n                OsKeyName = \"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\",\n                RedundantNetwork = false,\n                DiskKeyNames = new[]\n                {\n                    \"HARD_DRIVE_2_00TB_SATA_II\",\n                },\n                PublicBandwidth = 20000,\n                Memory = 4,\n                Ipv6Enabled = true,\n            },\n        },\n    });\n\n    var gatewayVlanAssociation = new Ibm.NetworkGatewayVlanAssociation(\"gateway_vlan_association\", new()\n    {\n        GatewayId = gateway.NetworkGatewayId,\n        NetworkVlanId = 645086,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgateway, err := ibm.NewNetworkGateway(ctx, \"gateway\", \u0026ibm.NetworkGatewayArgs{\n\t\t\tName: pulumi.String(\"gateway\"),\n\t\t\tMembers: ibm.NetworkGatewayMemberArray{\n\t\t\t\t\u0026ibm.NetworkGatewayMemberArgs{\n\t\t\t\t\tHostname:           pulumi.String(\"my-virtual-router\"),\n\t\t\t\t\tDomain:             pulumi.String(\"terraformuat1.ibm.com\"),\n\t\t\t\t\tDatacenter:         pulumi.String(\"ams01\"),\n\t\t\t\t\tNetworkSpeed:       pulumi.Float64(100),\n\t\t\t\t\tPrivateNetworkOnly: pulumi.Bool(false),\n\t\t\t\t\tTcpMonitoring:      pulumi.Bool(true),\n\t\t\t\t\tProcessKeyName:     pulumi.String(\"INTEL_SINGLE_XEON_1270_3_40_2\"),\n\t\t\t\t\tOsKeyName:          pulumi.String(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\"),\n\t\t\t\t\tRedundantNetwork:   pulumi.Bool(false),\n\t\t\t\t\tDiskKeyNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"HARD_DRIVE_2_00TB_SATA_II\"),\n\t\t\t\t\t},\n\t\t\t\t\tPublicBandwidth: pulumi.Float64(20000),\n\t\t\t\t\tMemory:          pulumi.Float64(4),\n\t\t\t\t\tIpv6Enabled:     pulumi.Bool(true),\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\t_, err = ibm.NewNetworkGatewayVlanAssociation(ctx, \"gateway_vlan_association\", \u0026ibm.NetworkGatewayVlanAssociationArgs{\n\t\t\tGatewayId:     gateway.NetworkGatewayId,\n\t\t\tNetworkVlanId: pulumi.Float64(645086),\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.NetworkGateway;\nimport com.pulumi.ibm.NetworkGatewayArgs;\nimport com.pulumi.ibm.inputs.NetworkGatewayMemberArgs;\nimport com.pulumi.ibm.NetworkGatewayVlanAssociation;\nimport com.pulumi.ibm.NetworkGatewayVlanAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 gateway = new NetworkGateway(\"gateway\", NetworkGatewayArgs.builder()\n            .name(\"gateway\")\n            .members(NetworkGatewayMemberArgs.builder()\n                .hostname(\"my-virtual-router\")\n                .domain(\"terraformuat1.ibm.com\")\n                .datacenter(\"ams01\")\n                .networkSpeed(100.0)\n                .privateNetworkOnly(false)\n                .tcpMonitoring(true)\n                .processKeyName(\"INTEL_SINGLE_XEON_1270_3_40_2\")\n                .osKeyName(\"OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\")\n                .redundantNetwork(false)\n                .diskKeyNames(\"HARD_DRIVE_2_00TB_SATA_II\")\n                .publicBandwidth(20000.0)\n                .memory(4.0)\n                .ipv6Enabled(true)\n                .build())\n            .build());\n\n        var gatewayVlanAssociation = new NetworkGatewayVlanAssociation(\"gatewayVlanAssociation\", NetworkGatewayVlanAssociationArgs.builder()\n            .gatewayId(gateway.networkGatewayId())\n            .networkVlanId(645086.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  gateway:\n    type: ibm:NetworkGateway\n    properties:\n      name: gateway\n      members:\n        - hostname: my-virtual-router\n          domain: terraformuat1.ibm.com\n          datacenter: ams01\n          networkSpeed: 100\n          privateNetworkOnly: false\n          tcpMonitoring: true\n          processKeyName: INTEL_SINGLE_XEON_1270_3_40_2\n          osKeyName: OS_VYATTA_5600_5_X_UP_TO_1GBPS_SUBSCRIPTION_EDITION_64_BIT\n          redundantNetwork: false\n          diskKeyNames:\n            - HARD_DRIVE_2_00TB_SATA_II\n          publicBandwidth: 20000\n          memory: 4\n          ipv6Enabled: true\n  gatewayVlanAssociation:\n    type: ibm:NetworkGatewayVlanAssociation\n    name: gateway_vlan_association\n    properties:\n      gatewayId: ${gateway.networkGatewayId}\n      networkVlanId: 645086\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e-  (Optional, Bool) Indicates if the VLAN should be in bypass or routed mode. Default value is **true**.\n- \u003cspan pulumi-lang-nodejs=\"`gatewayId`\" pulumi-lang-dotnet=\"`GatewayId`\" pulumi-lang-go=\"`gatewayId`\" pulumi-lang-python=\"`gateway_id`\" pulumi-lang-yaml=\"`gatewayId`\" pulumi-lang-java=\"`gatewayId`\"\u003e`gateway_id`\u003c/span\u003e - (Required, Forces new resource, Integer) The ID of the network gateway.\n- \u003cspan pulumi-lang-nodejs=\"`networkVlanId`\" pulumi-lang-dotnet=\"`NetworkVlanId`\" pulumi-lang-go=\"`networkVlanId`\" pulumi-lang-python=\"`network_vlan_id`\" pulumi-lang-yaml=\"`networkVlanId`\" pulumi-lang-java=\"`networkVlanId`\"\u003e`network_vlan_id`\u003c/span\u003e - (Required, Forces new resource, Integer) The ID of the network VLAN to associate with the network gateway.\n","properties":{"bypass":{"type":"boolean","description":"Indicates if the VLAN should be in bypass or routed modes"},"gatewayId":{"type":"number","description":"Gateway instance ID"},"networkGatewayVlanAssociationId":{"type":"string","description":"(String) The unique identifier of the gateway/VLAN association.\n"},"networkVlanId":{"type":"number","description":"The Identifier of the VLAN to be associated"}},"type":"object","required":["gatewayId","networkGatewayVlanAssociationId","networkVlanId"],"inputProperties":{"bypass":{"type":"boolean","description":"Indicates if the VLAN should be in bypass or routed modes"},"gatewayId":{"type":"number","description":"Gateway instance ID"},"networkGatewayVlanAssociationId":{"type":"string","description":"(String) The unique identifier of the gateway/VLAN association.\n"},"networkVlanId":{"type":"number","description":"The Identifier of the VLAN to be associated"}},"requiredInputs":["gatewayId","networkVlanId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkGatewayVlanAssociation resources.\n","properties":{"bypass":{"type":"boolean","description":"Indicates if the VLAN should be in bypass or routed modes"},"gatewayId":{"type":"number","description":"Gateway instance ID"},"networkGatewayVlanAssociationId":{"type":"string","description":"(String) The unique identifier of the gateway/VLAN association.\n"},"networkVlanId":{"type":"number","description":"The Identifier of the VLAN to be associated"}},"type":"object"}},"ibm:index/networkInterfaceSgAttachment:NetworkInterfaceSgAttachment":{"description":"Create, delete, and update to attach security group to a network interface. For more information, about security group and an network interface, see [integrating an IBM Cloud Application Load Balancer for VPC with security groups](https://cloud.ibm.com/docs/vpc?topic=vpc-alb-integration-with-security-groups).\n\n**Note**\n\nFor more information, see the [IBM Cloud Classic Infrastructure  (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Virtual_Network_SecurityGroup_NetworkComponentBinding).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 vsi = new ibm.ComputeVmInstance(\"vsi\", {});\nconst sg1 = new ibm.NetworkInterfaceSgAttachment(\"sg1\", {\n    securityGroupId: allowssh.then(allowssh =\u003e allowssh.id),\n    networkInterfaceId: vsi.publicInterfaceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nallowssh = ibm.get_security_group(name=\"allow_ssh\")\nvsi = ibm.ComputeVmInstance(\"vsi\")\nsg1 = ibm.NetworkInterfaceSgAttachment(\"sg1\",\n    security_group_id=allowssh.id,\n    network_interface_id=vsi.public_interface_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allowssh = Ibm.GetSecurityGroup.Invoke(new()\n    {\n        Name = \"allow_ssh\",\n    });\n\n    var vsi = new Ibm.ComputeVmInstance(\"vsi\");\n\n    var sg1 = new Ibm.NetworkInterfaceSgAttachment(\"sg1\", new()\n    {\n        SecurityGroupId = allowssh.Apply(getSecurityGroupResult =\u003e getSecurityGroupResult.Id),\n        NetworkInterfaceId = vsi.PublicInterfaceId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\tvsi, err := ibm.NewComputeVmInstance(ctx, \"vsi\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewNetworkInterfaceSgAttachment(ctx, \"sg1\", \u0026ibm.NetworkInterfaceSgAttachmentArgs{\n\t\t\tSecurityGroupId:    pulumi.String(allowssh.Id),\n\t\t\tNetworkInterfaceId: vsi.PublicInterfaceId,\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.NetworkInterfaceSgAttachment;\nimport com.pulumi.ibm.NetworkInterfaceSgAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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 vsi = new ComputeVmInstance(\"vsi\");\n\n        var sg1 = new NetworkInterfaceSgAttachment(\"sg1\", NetworkInterfaceSgAttachmentArgs.builder()\n            .securityGroupId(allowssh.id())\n            .networkInterfaceId(vsi.publicInterfaceId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vsi:\n    type: ibm:ComputeVmInstance\n  sg1:\n    type: ibm:NetworkInterfaceSgAttachment\n    properties:\n      securityGroupId: ${allowssh.id}\n      networkInterfaceId: ${vsi.publicInterfaceId}\nvariables:\n  allowssh:\n    fn::invoke:\n      function: ibm:getSecurityGroup\n      arguments:\n        name: allow_ssh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e - (Required, Forces new resource, Integer) The ID of the security group.\n- \u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e - (Required, Forces new resource, Integer) The ID of the network interface to which the security group must be applied.\n- \u003cspan pulumi-lang-nodejs=\"`softReboot`\" pulumi-lang-dotnet=\"`SoftReboot`\" pulumi-lang-go=\"`softReboot`\" pulumi-lang-python=\"`soft_reboot`\" pulumi-lang-yaml=\"`softReboot`\" pulumi-lang-java=\"`softReboot`\"\u003e`soft_reboot`\u003c/span\u003e-  (Optional, Forces new resource, Bool) Default **true**. If set to **true** and a reboot is required to apply the security group attachment for the virtual server instance, then a soft reboot is performed. If set to **false**, no reboot is performed. \n\n**Note** \n\nA reboot is always required the first time a security group is applied to a network interface of a virtual server instance that was never rebooted before.\n","properties":{"networkInterfaceId":{"type":"number","description":"Network interface ID"},"networkInterfaceSgAttachmentId":{"type":"string"},"securityGroupId":{"type":"number","description":"Security group ID"},"softReboot":{"type":"boolean","description":"Boolean value set to true, if soft reboot needs to be done."},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkInterfaceSgAttachmentTimeouts:NetworkInterfaceSgAttachmentTimeouts"}},"type":"object","required":["networkInterfaceId","networkInterfaceSgAttachmentId","securityGroupId"],"inputProperties":{"networkInterfaceId":{"type":"number","description":"Network interface ID"},"networkInterfaceSgAttachmentId":{"type":"string"},"securityGroupId":{"type":"number","description":"Security group ID"},"softReboot":{"type":"boolean","description":"Boolean value set to true, if soft reboot needs to be done."},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkInterfaceSgAttachmentTimeouts:NetworkInterfaceSgAttachmentTimeouts"}},"requiredInputs":["networkInterfaceId","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkInterfaceSgAttachment resources.\n","properties":{"networkInterfaceId":{"type":"number","description":"Network interface ID"},"networkInterfaceSgAttachmentId":{"type":"string"},"securityGroupId":{"type":"number","description":"Security group ID"},"softReboot":{"type":"boolean","description":"Boolean value set to true, if soft reboot needs to be done."},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkInterfaceSgAttachmentTimeouts:NetworkInterfaceSgAttachmentTimeouts"}},"type":"object"}},"ibm:index/networkPublicIp:NetworkPublicIp":{"description":"Create, delete, and update a public IP resource to route between servers. Public IPs are not restricted to routing within the same data center. For more information, about IBM Cloud network public IP, see [networking services](https://cloud.ibm.com/docs/cloud-infrastructure?topic=cloud-infrastructure-network).\n\nFor more information, see [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/services/SoftLayer_Network_Subnet_IpAddress_Global)\n\n","properties":{"ipAddress":{"type":"string","description":"(String) The address of the public IP.\n"},"networkPublicIpId":{"type":"string","description":"(String) The unique identifier of the public IP.\n"},"notes":{"type":"string","description":"Additional notes"},"routesTo":{"type":"string","description":"Route info"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkPublicIpTimeouts:NetworkPublicIpTimeouts"}},"type":"object","required":["ipAddress","networkPublicIpId","routesTo"],"inputProperties":{"networkPublicIpId":{"type":"string","description":"(String) The unique identifier of the public IP.\n"},"notes":{"type":"string","description":"Additional notes"},"routesTo":{"type":"string","description":"Route info"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkPublicIpTimeouts:NetworkPublicIpTimeouts"}},"requiredInputs":["routesTo"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkPublicIp resources.\n","properties":{"ipAddress":{"type":"string","description":"(String) The address of the public IP.\n"},"networkPublicIpId":{"type":"string","description":"(String) The unique identifier of the public IP.\n"},"notes":{"type":"string","description":"Additional notes"},"routesTo":{"type":"string","description":"Route info"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkPublicIpTimeouts:NetworkPublicIpTimeouts"}},"type":"object"}},"ibm:index/networkVlan:NetworkVlan":{"description":"## Example Usage\n\nIn the following example, you can create a VLAN:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testVlan = new ibm.NetworkVlan(\"test_vlan\", {\n    name: \"test_vlan\",\n    datacenter: \"dal06\",\n    type: \"PUBLIC\",\n    routerHostname: \"fcr01a.dal06\",\n    tags: [\n        \"collectd\",\n        \"mesos-master\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_vlan = ibm.NetworkVlan(\"test_vlan\",\n    name=\"test_vlan\",\n    datacenter=\"dal06\",\n    type=\"PUBLIC\",\n    router_hostname=\"fcr01a.dal06\",\n    tags=[\n        \"collectd\",\n        \"mesos-master\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testVlan = new Ibm.NetworkVlan(\"test_vlan\", new()\n    {\n        Name = \"test_vlan\",\n        Datacenter = \"dal06\",\n        Type = \"PUBLIC\",\n        RouterHostname = \"fcr01a.dal06\",\n        Tags = new[]\n        {\n            \"collectd\",\n            \"mesos-master\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewNetworkVlan(ctx, \"test_vlan\", \u0026ibm.NetworkVlanArgs{\n\t\t\tName:           pulumi.String(\"test_vlan\"),\n\t\t\tDatacenter:     pulumi.String(\"dal06\"),\n\t\t\tType:           pulumi.String(\"PUBLIC\"),\n\t\t\tRouterHostname: pulumi.String(\"fcr01a.dal06\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"collectd\"),\n\t\t\t\tpulumi.String(\"mesos-master\"),\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.NetworkVlan;\nimport com.pulumi.ibm.NetworkVlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testVlan = new NetworkVlan(\"testVlan\", NetworkVlanArgs.builder()\n            .name(\"test_vlan\")\n            .datacenter(\"dal06\")\n            .type(\"PUBLIC\")\n            .routerHostname(\"fcr01a.dal06\")\n            .tags(            \n                \"collectd\",\n                \"mesos-master\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testVlan:\n    type: ibm:NetworkVlan\n    name: test_vlan\n    properties:\n      name: test_vlan\n      datacenter: dal06\n      type: PUBLIC\n      routerHostname: fcr01a.dal06\n      tags:\n        - collectd\n        - mesos-master\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e - (Required, Forces new resource, String) The data center in which the VLAN resides.\n- \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Required, Forces new resource, String)The type of VLAN. Accepted values are `PRIVATE` and `PUBLIC`.\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Optional, String) The name of the VLAN. Maximum length of 20 characters.\n- \u003cspan pulumi-lang-nodejs=\"`routerHostname`\" pulumi-lang-dotnet=\"`RouterHostname`\" pulumi-lang-go=\"`routerHostname`\" pulumi-lang-python=\"`router_hostname`\" pulumi-lang-yaml=\"`routerHostname`\" pulumi-lang-java=\"`routerHostname`\"\u003e`router_hostname`\u003c/span\u003e - (Optional, Forces new resource, String) The hostname of the primary router associated with the VLAN.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e - (Optional, Array of string) Tags associated with the VLAN. Permitted characters include: A-Z, 0-9, whitespace, `_` (underscore), `- ` (hyphen), `.` (period), and `:` (colon). All other characters are removed.\n","properties":{"childResourceCount":{"type":"number","description":"(String) A count of the resources, such as virtual servers and other network components, that are connected to the VLAN.\n"},"datacenter":{"type":"string","description":"Datacenter name"},"name":{"type":"string","description":"VLAN name"},"networkVlanId":{"type":"string","description":"(String) The unique identifier of the VLAN.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"routerHostname":{"type":"string","description":"router host name"},"softlayerManaged":{"type":"boolean","description":"(String) SoftLayer manages the VLAN. If SoftLayer creates the VLAN automatically when SoftLayer creates other resources, this attribute is set to **true**. If a user creates the VLAN by using the SoftLayer API, portal, or ticket, this attribute is set to **false**.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkVlanSubnet:NetworkVlanSubnet"},"description":"(List) The collection of subnets associated with the VLAN.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkVlanTimeouts:NetworkVlanTimeouts"},"type":{"type":"string","description":"VLAN type"},"vlanNumber":{"type":"number","description":"(String) The VLAN number as recorded within the SoftLayer network. This attribute is configured directly on SoftLayer's networking equipment.\n"}},"type":"object","required":["childResourceCount","datacenter","name","networkVlanId","resourceControllerUrl","resourceName","routerHostname","softlayerManaged","subnets","type","vlanNumber"],"inputProperties":{"datacenter":{"type":"string","description":"Datacenter name"},"name":{"type":"string","description":"VLAN name"},"networkVlanId":{"type":"string","description":"(String) The unique identifier of the VLAN.\n"},"routerHostname":{"type":"string","description":"router host name"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkVlanTimeouts:NetworkVlanTimeouts"},"type":{"type":"string","description":"VLAN type"}},"requiredInputs":["datacenter","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkVlan resources.\n","properties":{"childResourceCount":{"type":"number","description":"(String) A count of the resources, such as virtual servers and other network components, that are connected to the VLAN.\n"},"datacenter":{"type":"string","description":"Datacenter name"},"name":{"type":"string","description":"VLAN name"},"networkVlanId":{"type":"string","description":"(String) The unique identifier of the VLAN.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"routerHostname":{"type":"string","description":"router host name"},"softlayerManaged":{"type":"boolean","description":"(String) SoftLayer manages the VLAN. If SoftLayer creates the VLAN automatically when SoftLayer creates other resources, this attribute is set to **true**. If a user creates the VLAN by using the SoftLayer API, portal, or ticket, this attribute is set to **false**.\n"},"subnets":{"type":"array","items":{"$ref":"#/types/ibm:index%2FNetworkVlanSubnet:NetworkVlanSubnet"},"description":"(List) The collection of subnets associated with the VLAN.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags"},"timeouts":{"$ref":"#/types/ibm:index%2FNetworkVlanTimeouts:NetworkVlanTimeouts"},"type":{"type":"string","description":"VLAN type"},"vlanNumber":{"type":"number","description":"(String) The VLAN number as recorded within the SoftLayer network. This attribute is configured directly on SoftLayer's networking equipment.\n"}},"type":"object"}},"ibm:index/networkVlanSpanning:NetworkVlanSpanning":{"description":"This resource configures the VLAN spanning attribute for an IaaS account. By default VLAN spanning on the private network is disabled (off) and servers provisioned on separate private VLANs will not be able to communicate with each other over the private network. When enabled, the private network VLAN spanning service allows all private network VLANs to communicate with one another and hence all servers in the account to communicate with each other. Future servers will be added as they are provisioned. VLAN spanning enables servers to communicate across VLANs in the same data center and across data centers. \n\nVLAN Spanning must be enabled to use Security Groups containing servers provisioned over multiple VLANs or across multiple data centers and regions. Note VLAN Spanning does not implement network security or firewalls and must be used with Security Groups or Virtual Router Appliances (Vyatta or Juniper) to provide network isolation. \n\nVRF at an IaaS account level can be used as an alternative to VLAN Spanning and is required if DirectLink is used. For more information, see [VLAN spanning](https://cloud.ibm.com/docs/vlans?topic=vlans-vlan-spanning).\n\n","properties":{"networkVlanSpanningId":{"type":"string","description":"(String) The unique identifier of the VLAN spanning resource.\n"},"vlanSpanning":{"type":"string","description":"VLAN Spanning set to On or Off"}},"type":"object","required":["networkVlanSpanningId","vlanSpanning"],"inputProperties":{"networkVlanSpanningId":{"type":"string","description":"(String) The unique identifier of the VLAN spanning resource.\n"},"vlanSpanning":{"type":"string","description":"VLAN Spanning set to On or Off"}},"requiredInputs":["vlanSpanning"],"stateInputs":{"description":"Input properties used for looking up and filtering NetworkVlanSpanning resources.\n","properties":{"networkVlanSpanningId":{"type":"string","description":"(String) The unique identifier of the VLAN spanning resource.\n"},"vlanSpanning":{"type":"string","description":"VLAN Spanning set to On or Off"}},"type":"object"}},"ibm:index/notificationDistributionListDestination:NotificationDistributionListDestination":{"description":"**Note - This resource is currently in beta and subject to change without notice.**\n\nCreate, update, and delete notification distribution list destinations with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst notificationDistributionListDestinationInstance = new ibm.NotificationDistributionListDestination(\"notification_distribution_list_destination_instance\", {\n    accountId: \"your_account_id\",\n    destinationId: \"12345678-1234-1234-1234-123456789012\",\n    destinationType: \"event_notifications\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnotification_distribution_list_destination_instance = ibm.NotificationDistributionListDestination(\"notification_distribution_list_destination_instance\",\n    account_id=\"your_account_id\",\n    destination_id=\"12345678-1234-1234-1234-123456789012\",\n    destination_type=\"event_notifications\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var notificationDistributionListDestinationInstance = new Ibm.NotificationDistributionListDestination(\"notification_distribution_list_destination_instance\", new()\n    {\n        AccountId = \"your_account_id\",\n        DestinationId = \"12345678-1234-1234-1234-123456789012\",\n        DestinationType = \"event_notifications\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewNotificationDistributionListDestination(ctx, \"notification_distribution_list_destination_instance\", \u0026ibm.NotificationDistributionListDestinationArgs{\n\t\t\tAccountId:       pulumi.String(\"your_account_id\"),\n\t\t\tDestinationId:   pulumi.String(\"12345678-1234-1234-1234-123456789012\"),\n\t\t\tDestinationType: pulumi.String(\"event_notifications\"),\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.NotificationDistributionListDestination;\nimport com.pulumi.ibm.NotificationDistributionListDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 notificationDistributionListDestinationInstance = new NotificationDistributionListDestination(\"notificationDistributionListDestinationInstance\", NotificationDistributionListDestinationArgs.builder()\n            .accountId(\"your_account_id\")\n            .destinationId(\"12345678-1234-1234-1234-123456789012\")\n            .destinationType(\"event_notifications\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  notificationDistributionListDestinationInstance:\n    type: ibm:NotificationDistributionListDestination\n    name: notification_distribution_list_destination_instance\n    properties:\n      accountId: your_account_id\n      destinationId: 12345678-1234-1234-1234-123456789012\n      destinationType: event_notifications\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_notification_distribution_list_destination` resource by using `id`. The ID is a combination of the account ID and destination ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/notificationDistributionListDestination:NotificationDistributionListDestination notification_distribution_list_destination_instance \u003caccount_id\u003e/\u003cdestination_id\u003e\n```\n\n\u003c/pre\u003e\n\nExample\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/notificationDistributionListDestination:NotificationDistributionListDestination notification_distribution_list_destination_instance your_account_id/12345678-1234-1234-1234-123456789012\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"The IBM Cloud account ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-zA-Z]{1,100}$/`.\n"},"destinationId":{"type":"string","description":"The GUID of the Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"destinationType":{"type":"string","description":"The type of the destination.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`eventNotifications`\" pulumi-lang-dotnet=\"`EventNotifications`\" pulumi-lang-go=\"`eventNotifications`\" pulumi-lang-python=\"`event_notifications`\" pulumi-lang-yaml=\"`eventNotifications`\" pulumi-lang-java=\"`eventNotifications`\"\u003e`event_notifications`\u003c/span\u003e.\n"},"notificationDistributionListDestinationId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" notificationDistributionListDestination \" pulumi-lang-dotnet=\" NotificationDistributionListDestination \" pulumi-lang-go=\" notificationDistributionListDestination \" pulumi-lang-python=\" notification_distribution_list_destination \" pulumi-lang-yaml=\" notificationDistributionListDestination \" pulumi-lang-java=\" notificationDistributionListDestination \"\u003e notification_distribution_list_destination \u003c/span\u003ein the format `account_id/destination_id`.\n"}},"type":"object","required":["accountId","destinationType","notificationDistributionListDestinationId"],"inputProperties":{"accountId":{"type":"string","description":"The IBM Cloud account ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-zA-Z]{1,100}$/`.\n"},"destinationId":{"type":"string","description":"The GUID of the Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"destinationType":{"type":"string","description":"The type of the destination.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`eventNotifications`\" pulumi-lang-dotnet=\"`EventNotifications`\" pulumi-lang-go=\"`eventNotifications`\" pulumi-lang-python=\"`event_notifications`\" pulumi-lang-yaml=\"`eventNotifications`\" pulumi-lang-java=\"`eventNotifications`\"\u003e`event_notifications`\u003c/span\u003e.\n"},"notificationDistributionListDestinationId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" notificationDistributionListDestination \" pulumi-lang-dotnet=\" NotificationDistributionListDestination \" pulumi-lang-go=\" notificationDistributionListDestination \" pulumi-lang-python=\" notification_distribution_list_destination \" pulumi-lang-yaml=\" notificationDistributionListDestination \" pulumi-lang-java=\" notificationDistributionListDestination \"\u003e notification_distribution_list_destination \u003c/span\u003ein the format `account_id/destination_id`.\n"}},"requiredInputs":["accountId","destinationType"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationDistributionListDestination resources.\n","properties":{"accountId":{"type":"string","description":"The IBM Cloud account ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-zA-Z]{1,100}$/`.\n"},"destinationId":{"type":"string","description":"The GUID of the Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"destinationType":{"type":"string","description":"The type of the destination.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`eventNotifications`\" pulumi-lang-dotnet=\"`EventNotifications`\" pulumi-lang-go=\"`eventNotifications`\" pulumi-lang-python=\"`event_notifications`\" pulumi-lang-yaml=\"`eventNotifications`\" pulumi-lang-java=\"`eventNotifications`\"\u003e`event_notifications`\u003c/span\u003e.\n"},"notificationDistributionListDestinationId":{"type":"string","description":"The unique identifier of the\u003cspan pulumi-lang-nodejs=\" notificationDistributionListDestination \" pulumi-lang-dotnet=\" NotificationDistributionListDestination \" pulumi-lang-go=\" notificationDistributionListDestination \" pulumi-lang-python=\" notification_distribution_list_destination \" pulumi-lang-yaml=\" notificationDistributionListDestination \" pulumi-lang-java=\" notificationDistributionListDestination \"\u003e notification_distribution_list_destination \u003c/span\u003ein the format `account_id/destination_id`.\n"}},"type":"object"}},"ibm:index/objectStorageAccount:ObjectStorageAccount":{"description":"Retrieve the account name for an existing Object Storage instance within your IBM account. If no Object Storage instance exists, you can use this resource to order an Object Storage instance and to store the account name. For more information, about IBM Cloud Object Storage account, see [exporting an image to IBM Cloud Object Storage](https://cloud.ibm.com/docs/image-templates?topic=image-templates-exporting-an-image-to-ibm-cloud-object-storage).\n\nDo not use this resource for managing the lifecycle of an Object Storage instance in IBM. For lifecycle management, see [Swift API](https://docs.openstack.org/api-ref/object-store/) or Swift resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst foo = new ibm.ObjectStorageAccount(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfoo = ibm.ObjectStorageAccount(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Ibm.ObjectStorageAccount(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewObjectStorageAccount(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ObjectStorageAccount;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 foo = new ObjectStorageAccount(\"foo\");\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: ibm:ObjectStorageAccount\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e - (Optional, Array of String) Tags associated with the Object Storage Account instance.  \n  **Note** `Tags` are managed locally and not stored on the IBM Cloud service endpoint at this moment.\n","properties":{"localNote":{"type":"string"},"name":{"type":"string"},"objectStorageAccountId":{"type":"string","description":"(String) The Object Storage account name, which you can use with Swift resources.\n"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","objectStorageAccountId"],"inputProperties":{"localNote":{"type":"string"},"objectStorageAccountId":{"type":"string","description":"(String) The Object Storage account name, which you can use with Swift resources.\n"},"tags":{"type":"array","items":{"type":"string"}}},"stateInputs":{"description":"Input properties used for looking up and filtering ObjectStorageAccount resources.\n","properties":{"localNote":{"type":"string"},"name":{"type":"string"},"objectStorageAccountId":{"type":"string","description":"(String) The Object Storage account name, which you can use with Swift resources.\n"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object"}},"ibm:index/onboardingCatalogDeployment:OnboardingCatalogDeployment":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingCatalogDeployments \" pulumi-lang-dotnet=\" OnboardingCatalogDeployments \" pulumi-lang-go=\" onboardingCatalogDeployments \" pulumi-lang-python=\" onboarding_catalog_deployments \" pulumi-lang-yaml=\" onboardingCatalogDeployments \" pulumi-lang-java=\" onboardingCatalogDeployments \"\u003e onboarding_catalog_deployments \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingCatalogDeploymentInstance = new ibm.OnboardingCatalogDeployment(\"onboarding_catalog_deployment_instance\", {\n    active: true,\n    catalogPlanId: onboardingCatalogPlanInstance.onboardingCatalogPlanId,\n    catalogProductId: onboardingCatalogProductInstance.onboardingCatalogProductId,\n    disabled: false,\n    kind: \"deployment\",\n    metadata: {\n        rcCompatible: true,\n        service: {\n            rcProvisionable: true,\n            iamCompatible: true,\n            serviceKeySupported: true,\n            parameters: [{\n                displayname: \"displayname\",\n                name: \"name\",\n                type: \"text\",\n                options: [{\n                    displayname: \"displayname\",\n                    value: \"value\",\n                    i18n: {\n                        en: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        de: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        es: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        fr: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        it: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        ja: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        ko: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        ptBr: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        zhTw: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        zhCn: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                    },\n                }],\n                values: [\"value\"],\n                layout: \"layout\",\n                associations: {\n                    plan: {\n                        showFors: [\"show_for\"],\n                        optionsRefresh: true,\n                    },\n                    parameters: [{\n                        name: \"name\",\n                        showFors: [\"show_for\"],\n                        optionsRefresh: true,\n                    }],\n                    location: {\n                        showFors: [\"show_for\"],\n                    },\n                },\n                validationUrl: \"validation_url\",\n                optionsUrl: \"options_url\",\n                invalidmessage: \"invalidmessage\",\n                description: \"description\",\n                required: true,\n                pattern: \"pattern\",\n                placeholder: \"placeholder\",\n                readonly: true,\n                hidden: true,\n                i18n: {\n                    en: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    de: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    es: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    fr: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    it: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    ja: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    ko: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    ptBr: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    zhTw: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    zhCn: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                },\n            }],\n        },\n        deployment: {\n            broker: {\n                name: \"name\",\n                guid: \"guid\",\n            },\n            location: \"location\",\n            locationUrl: \"location_url\",\n            targetCrn: \"target_crn\",\n        },\n    },\n    name: \"deployment-eu-de\",\n    objectProvider: {\n        name: \"name\",\n        email: \"email\",\n    },\n    overviewUi: {\n        en: {\n            displayName: \"display_name\",\n            description: \"description\",\n            longDescription: \"long_description\",\n        },\n    },\n    productId: onboardingProductInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_catalog_deployment_instance = ibm.OnboardingCatalogDeployment(\"onboarding_catalog_deployment_instance\",\n    active=True,\n    catalog_plan_id=onboarding_catalog_plan_instance[\"onboardingCatalogPlanId\"],\n    catalog_product_id=onboarding_catalog_product_instance[\"onboardingCatalogProductId\"],\n    disabled=False,\n    kind=\"deployment\",\n    metadata={\n        \"rc_compatible\": True,\n        \"service\": {\n            \"rc_provisionable\": True,\n            \"iam_compatible\": True,\n            \"service_key_supported\": True,\n            \"parameters\": [{\n                \"displayname\": \"displayname\",\n                \"name\": \"name\",\n                \"type\": \"text\",\n                \"options\": [{\n                    \"displayname\": \"displayname\",\n                    \"value\": \"value\",\n                    \"i18n\": {\n                        \"en\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"de\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"es\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"fr\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"it\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"ja\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"ko\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"pt_br\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"zh_tw\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"zh_cn\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                    },\n                }],\n                \"values\": [\"value\"],\n                \"layout\": \"layout\",\n                \"associations\": {\n                    \"plan\": {\n                        \"show_fors\": [\"show_for\"],\n                        \"options_refresh\": True,\n                    },\n                    \"parameters\": [{\n                        \"name\": \"name\",\n                        \"show_fors\": [\"show_for\"],\n                        \"options_refresh\": True,\n                    }],\n                    \"location\": {\n                        \"show_fors\": [\"show_for\"],\n                    },\n                },\n                \"validation_url\": \"validation_url\",\n                \"options_url\": \"options_url\",\n                \"invalidmessage\": \"invalidmessage\",\n                \"description\": \"description\",\n                \"required\": True,\n                \"pattern\": \"pattern\",\n                \"placeholder\": \"placeholder\",\n                \"readonly\": True,\n                \"hidden\": True,\n                \"i18n\": {\n                    \"en\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"de\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"es\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"fr\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"it\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"ja\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"ko\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"pt_br\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"zh_tw\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"zh_cn\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                },\n            }],\n        },\n        \"deployment\": {\n            \"broker\": {\n                \"name\": \"name\",\n                \"guid\": \"guid\",\n            },\n            \"location\": \"location\",\n            \"location_url\": \"location_url\",\n            \"target_crn\": \"target_crn\",\n        },\n    },\n    name=\"deployment-eu-de\",\n    object_provider={\n        \"name\": \"name\",\n        \"email\": \"email\",\n    },\n    overview_ui={\n        \"en\": {\n            \"display_name\": \"display_name\",\n            \"description\": \"description\",\n            \"long_description\": \"long_description\",\n        },\n    },\n    product_id=onboarding_product_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingCatalogDeploymentInstance = new Ibm.OnboardingCatalogDeployment(\"onboarding_catalog_deployment_instance\", new()\n    {\n        Active = true,\n        CatalogPlanId = onboardingCatalogPlanInstance.OnboardingCatalogPlanId,\n        CatalogProductId = onboardingCatalogProductInstance.OnboardingCatalogProductId,\n        Disabled = false,\n        Kind = \"deployment\",\n        Metadata = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataArgs\n        {\n            RcCompatible = true,\n            Service = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceArgs\n            {\n                RcProvisionable = true,\n                IamCompatible = true,\n                ServiceKeySupported = true,\n                Parameters = new[]\n                {\n                    new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterArgs\n                    {\n                        Displayname = \"displayname\",\n                        Name = \"name\",\n                        Type = \"text\",\n                        Options = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionArgs\n                            {\n                                Displayname = \"displayname\",\n                                Value = \"value\",\n                                I18n = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nArgs\n                                {\n                                    En = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEnArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    De = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDeArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Es = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEsArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Fr = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFrArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    It = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nItArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Ja = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJaArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Ko = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKoArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    PtBr = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBrArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    ZhTw = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTwArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    ZhCn = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCnArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                },\n                            },\n                        },\n                        Values = new[]\n                        {\n                            \"value\",\n                        },\n                        Layout = \"layout\",\n                        Associations = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsArgs\n                        {\n                            Plan = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlanArgs\n                            {\n                                ShowFors = new[]\n                                {\n                                    \"show_for\",\n                                },\n                                OptionsRefresh = true,\n                            },\n                            Parameters = new[]\n                            {\n                                new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameterArgs\n                                {\n                                    Name = \"name\",\n                                    ShowFors = new[]\n                                    {\n                                        \"show_for\",\n                                    },\n                                    OptionsRefresh = true,\n                                },\n                            },\n                            Location = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocationArgs\n                            {\n                                ShowFors = new[]\n                                {\n                                    \"show_for\",\n                                },\n                            },\n                        },\n                        ValidationUrl = \"validation_url\",\n                        OptionsUrl = \"options_url\",\n                        Invalidmessage = \"invalidmessage\",\n                        Description = \"description\",\n                        Required = true,\n                        Pattern = \"pattern\",\n                        Placeholder = \"placeholder\",\n                        Readonly = true,\n                        Hidden = true,\n                        I18n = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nArgs\n                        {\n                            En = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nEnArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            De = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nDeArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Es = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nEsArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Fr = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nFrArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            It = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nItArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Ja = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nJaArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Ko = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nKoArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            PtBr = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nPtBrArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            ZhTw = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nZhTwArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            ZhCn = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataServiceParameterI18nZhCnArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                        },\n                    },\n                },\n            },\n            Deployment = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataDeploymentArgs\n            {\n                Broker = new Ibm.Inputs.OnboardingCatalogDeploymentMetadataDeploymentBrokerArgs\n                {\n                    Name = \"name\",\n                    Guid = \"guid\",\n                },\n                Location = \"location\",\n                LocationUrl = \"location_url\",\n                TargetCrn = \"target_crn\",\n            },\n        },\n        Name = \"deployment-eu-de\",\n        ObjectProvider = new Ibm.Inputs.OnboardingCatalogDeploymentObjectProviderArgs\n        {\n            Name = \"name\",\n            Email = \"email\",\n        },\n        OverviewUi = new Ibm.Inputs.OnboardingCatalogDeploymentOverviewUiArgs\n        {\n            En = new Ibm.Inputs.OnboardingCatalogDeploymentOverviewUiEnArgs\n            {\n                DisplayName = \"display_name\",\n                Description = \"description\",\n                LongDescription = \"long_description\",\n            },\n        },\n        ProductId = onboardingProductInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingCatalogDeployment(ctx, \"onboarding_catalog_deployment_instance\", \u0026ibm.OnboardingCatalogDeploymentArgs{\n\t\t\tActive:           pulumi.Bool(true),\n\t\t\tCatalogPlanId:    pulumi.Any(onboardingCatalogPlanInstance.OnboardingCatalogPlanId),\n\t\t\tCatalogProductId: pulumi.Any(onboardingCatalogProductInstance.OnboardingCatalogProductId),\n\t\t\tDisabled:         pulumi.Bool(false),\n\t\t\tKind:             pulumi.String(\"deployment\"),\n\t\t\tMetadata: \u0026ibm.OnboardingCatalogDeploymentMetadataArgs{\n\t\t\t\tRcCompatible: pulumi.Bool(true),\n\t\t\t\tService: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceArgs{\n\t\t\t\t\tRcProvisionable:     pulumi.Bool(true),\n\t\t\t\t\tIamCompatible:       pulumi.Bool(true),\n\t\t\t\t\tServiceKeySupported: pulumi.Bool(true),\n\t\t\t\t\tParameters: ibm.OnboardingCatalogDeploymentMetadataServiceParameterArray{\n\t\t\t\t\t\t\u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterArgs{\n\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\t\t\t\tType:        pulumi.String(\"text\"),\n\t\t\t\t\t\t\tOptions: ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tValue:       pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\tI18n: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nArgs{\n\t\t\t\t\t\t\t\t\t\tEn: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEnArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tDe: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDeArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tEs: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEsArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tFr: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFrArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tIt: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nItArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tJa: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJaArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tKo: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKoArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tPtBr: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBrArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tZhTw: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTwArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tZhCn: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCnArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLayout: pulumi.String(\"layout\"),\n\t\t\t\t\t\t\tAssociations: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsArgs{\n\t\t\t\t\t\t\t\tPlan: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlanArgs{\n\t\t\t\t\t\t\t\t\tShowFors: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"show_for\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tOptionsRefresh: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tParameters: ibm.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameterArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameterArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\t\t\tShowFors: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"show_for\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tOptionsRefresh: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLocation: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocationArgs{\n\t\t\t\t\t\t\t\t\tShowFors: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"show_for\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValidationUrl:  pulumi.String(\"validation_url\"),\n\t\t\t\t\t\t\tOptionsUrl:     pulumi.String(\"options_url\"),\n\t\t\t\t\t\t\tInvalidmessage: pulumi.String(\"invalidmessage\"),\n\t\t\t\t\t\t\tDescription:    pulumi.String(\"description\"),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tPattern:        pulumi.String(\"pattern\"),\n\t\t\t\t\t\t\tPlaceholder:    pulumi.String(\"placeholder\"),\n\t\t\t\t\t\t\tReadonly:       pulumi.Bool(true),\n\t\t\t\t\t\t\tHidden:         pulumi.Bool(true),\n\t\t\t\t\t\t\tI18n: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nArgs{\n\t\t\t\t\t\t\t\tEn: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nEnArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDe: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nDeArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tEs: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nEsArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tFr: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nFrArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tIt: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nItArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tJa: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nJaArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tKo: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nKoArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPtBr: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nPtBrArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tZhTw: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nZhTwArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tZhCn: \u0026ibm.OnboardingCatalogDeploymentMetadataServiceParameterI18nZhCnArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tDeployment: \u0026ibm.OnboardingCatalogDeploymentMetadataDeploymentArgs{\n\t\t\t\t\tBroker: \u0026ibm.OnboardingCatalogDeploymentMetadataDeploymentBrokerArgs{\n\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\tGuid: pulumi.String(\"guid\"),\n\t\t\t\t\t},\n\t\t\t\t\tLocation:    pulumi.String(\"location\"),\n\t\t\t\t\tLocationUrl: pulumi.String(\"location_url\"),\n\t\t\t\t\tTargetCrn:   pulumi.String(\"target_crn\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"deployment-eu-de\"),\n\t\t\tObjectProvider: \u0026ibm.OnboardingCatalogDeploymentObjectProviderArgs{\n\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\tEmail: pulumi.String(\"email\"),\n\t\t\t},\n\t\t\tOverviewUi: \u0026ibm.OnboardingCatalogDeploymentOverviewUiArgs{\n\t\t\t\tEn: \u0026ibm.OnboardingCatalogDeploymentOverviewUiEnArgs{\n\t\t\t\t\tDisplayName:     pulumi.String(\"display_name\"),\n\t\t\t\t\tDescription:     pulumi.String(\"description\"),\n\t\t\t\t\tLongDescription: pulumi.String(\"long_description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProductId: pulumi.Any(onboardingProductInstance.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.OnboardingCatalogDeployment;\nimport com.pulumi.ibm.OnboardingCatalogDeploymentArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentMetadataArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentMetadataServiceArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentMetadataDeploymentArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentMetadataDeploymentBrokerArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentObjectProviderArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentOverviewUiArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogDeploymentOverviewUiEnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingCatalogDeploymentInstance = new OnboardingCatalogDeployment(\"onboardingCatalogDeploymentInstance\", OnboardingCatalogDeploymentArgs.builder()\n            .active(true)\n            .catalogPlanId(onboardingCatalogPlanInstance.onboardingCatalogPlanId())\n            .catalogProductId(onboardingCatalogProductInstance.onboardingCatalogProductId())\n            .disabled(false)\n            .kind(\"deployment\")\n            .metadata(OnboardingCatalogDeploymentMetadataArgs.builder()\n                .rcCompatible(true)\n                .service(OnboardingCatalogDeploymentMetadataServiceArgs.builder()\n                    .rcProvisionable(true)\n                    .iamCompatible(true)\n                    .serviceKeySupported(true)\n                    .parameters(OnboardingCatalogDeploymentMetadataServiceParameterArgs.builder()\n                        .displayname(\"displayname\")\n                        .name(\"name\")\n                        .type(\"text\")\n                        .options(OnboardingCatalogDeploymentMetadataServiceParameterOptionArgs.builder()\n                            .displayname(\"displayname\")\n                            .value(\"value\")\n                            .i18n(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nArgs.builder()\n                                .en(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEnArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .de(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nDeArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .es(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nEsArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .fr(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nFrArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .it(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nItArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .ja(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nJaArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .ko(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nKoArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .ptBr(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nPtBrArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .zhTw(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhTwArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .zhCn(OnboardingCatalogDeploymentMetadataServiceParameterOptionI18nZhCnArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .build())\n                            .build())\n                        .values(\"value\")\n                        .layout(\"layout\")\n                        .associations(OnboardingCatalogDeploymentMetadataServiceParameterAssociationsArgs.builder()\n                            .plan(OnboardingCatalogDeploymentMetadataServiceParameterAssociationsPlanArgs.builder()\n                                .showFors(\"show_for\")\n                                .optionsRefresh(true)\n                                .build())\n                            .parameters(OnboardingCatalogDeploymentMetadataServiceParameterAssociationsParameterArgs.builder()\n                                .name(\"name\")\n                                .showFors(\"show_for\")\n                                .optionsRefresh(true)\n                                .build())\n                            .location(OnboardingCatalogDeploymentMetadataServiceParameterAssociationsLocationArgs.builder()\n                                .showFors(\"show_for\")\n                                .build())\n                            .build())\n                        .validationUrl(\"validation_url\")\n                        .optionsUrl(\"options_url\")\n                        .invalidmessage(\"invalidmessage\")\n                        .description(\"description\")\n                        .required(true)\n                        .pattern(\"pattern\")\n                        .placeholder(\"placeholder\")\n                        .readonly(true)\n                        .hidden(true)\n                        .i18n(OnboardingCatalogDeploymentMetadataServiceParameterI18nArgs.builder()\n                            .en(OnboardingCatalogDeploymentMetadataServiceParameterI18nEnArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .de(OnboardingCatalogDeploymentMetadataServiceParameterI18nDeArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .es(OnboardingCatalogDeploymentMetadataServiceParameterI18nEsArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .fr(OnboardingCatalogDeploymentMetadataServiceParameterI18nFrArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .it(OnboardingCatalogDeploymentMetadataServiceParameterI18nItArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .ja(OnboardingCatalogDeploymentMetadataServiceParameterI18nJaArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .ko(OnboardingCatalogDeploymentMetadataServiceParameterI18nKoArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .ptBr(OnboardingCatalogDeploymentMetadataServiceParameterI18nPtBrArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .zhTw(OnboardingCatalogDeploymentMetadataServiceParameterI18nZhTwArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .zhCn(OnboardingCatalogDeploymentMetadataServiceParameterI18nZhCnArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .deployment(OnboardingCatalogDeploymentMetadataDeploymentArgs.builder()\n                    .broker(OnboardingCatalogDeploymentMetadataDeploymentBrokerArgs.builder()\n                        .name(\"name\")\n                        .guid(\"guid\")\n                        .build())\n                    .location(\"location\")\n                    .locationUrl(\"location_url\")\n                    .targetCrn(\"target_crn\")\n                    .build())\n                .build())\n            .name(\"deployment-eu-de\")\n            .objectProvider(OnboardingCatalogDeploymentObjectProviderArgs.builder()\n                .name(\"name\")\n                .email(\"email\")\n                .build())\n            .overviewUi(OnboardingCatalogDeploymentOverviewUiArgs.builder()\n                .en(OnboardingCatalogDeploymentOverviewUiEnArgs.builder()\n                    .displayName(\"display_name\")\n                    .description(\"description\")\n                    .longDescription(\"long_description\")\n                    .build())\n                .build())\n            .productId(onboardingProductInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingCatalogDeploymentInstance:\n    type: ibm:OnboardingCatalogDeployment\n    name: onboarding_catalog_deployment_instance\n    properties:\n      active: true\n      catalogPlanId: ${onboardingCatalogPlanInstance.onboardingCatalogPlanId}\n      catalogProductId: ${onboardingCatalogProductInstance.onboardingCatalogProductId}\n      disabled: false\n      kind: deployment\n      metadata:\n        rcCompatible: true\n        service:\n          rcProvisionable: true\n          iamCompatible: true\n          serviceKeySupported: true\n          parameters:\n            - displayname: displayname\n              name: name\n              type: text\n              options:\n                - displayname: displayname\n                  value: value\n                  i18n:\n                    en:\n                      displayname: displayname\n                      description: description\n                    de:\n                      displayname: displayname\n                      description: description\n                    es:\n                      displayname: displayname\n                      description: description\n                    fr:\n                      displayname: displayname\n                      description: description\n                    it:\n                      displayname: displayname\n                      description: description\n                    ja:\n                      displayname: displayname\n                      description: description\n                    ko:\n                      displayname: displayname\n                      description: description\n                    ptBr:\n                      displayname: displayname\n                      description: description\n                    zhTw:\n                      displayname: displayname\n                      description: description\n                    zhCn:\n                      displayname: displayname\n                      description: description\n              values:\n                - value\n              layout: layout\n              associations:\n                plan:\n                  showFors:\n                    - show_for\n                  optionsRefresh: true\n                parameters:\n                  - name: name\n                    showFors:\n                      - show_for\n                    optionsRefresh: true\n                location:\n                  showFors:\n                    - show_for\n              validationUrl: validation_url\n              optionsUrl: options_url\n              invalidmessage: invalidmessage\n              description: description\n              required: true\n              pattern: pattern\n              placeholder: placeholder\n              readonly: true\n              hidden: true\n              i18n:\n                en:\n                  displayname: displayname\n                  description: description\n                de:\n                  displayname: displayname\n                  description: description\n                es:\n                  displayname: displayname\n                  description: description\n                fr:\n                  displayname: displayname\n                  description: description\n                it:\n                  displayname: displayname\n                  description: description\n                ja:\n                  displayname: displayname\n                  description: description\n                ko:\n                  displayname: displayname\n                  description: description\n                ptBr:\n                  displayname: displayname\n                  description: description\n                zhTw:\n                  displayname: displayname\n                  description: description\n                zhCn:\n                  displayname: displayname\n                  description: description\n        deployment:\n          broker:\n            name: name\n            guid: guid\n          location: location\n          locationUrl: location_url\n          targetCrn: target_crn\n      name: deployment-eu-de\n      objectProvider:\n        name: name\n        email: email\n      overviewUi:\n        en:\n          displayName: display_name\n          description: description\n          longDescription: long_description\n      productId: ${onboardingProductInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_catalog_deployment` resource by using `id`.\n\nThe `id` property can be formed from `product_id`, `catalog_product_id`, `catalog_plan_id`, and `catalog_deployment_id` in the following format:\n\n\u003cpre\u003e\n\nproduct_id/catalog_product_id/catalog_plan_id/catalog_deployment_id\u003c/pre\u003e\n\n* `product_id`: A string. The unique ID of the resource.\n\n* `catalog_product_id`: A string. The unique ID of this global catalog product.\n\n* `catalog_plan_id`: A string. The unique ID of this global catalog plan.\n\n* `catalog_deployment_id`: A string. The ID of a global catalog object.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingCatalogDeployment:OnboardingCatalogDeployment onboarding_catalog_deployment product_id/catalog_product_id/catalog_plan_id/catalog_deployment_id\n```\n\n\u003c/pre\u003e\n\n","properties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogDeploymentId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"catalogPlanId":{"type":"string","description":"The unique ID of this global catalog plan.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"catalogProductId":{"type":"string","description":"The unique ID of this global catalog product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"geoTags":{"type":"array","items":{"type":"string"},"description":"(List) \n* Constraints: The list items must match regular expression `/./`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deployment`\" pulumi-lang-dotnet=\"`Deployment`\" pulumi-lang-go=\"`deployment`\" pulumi-lang-python=\"`deployment`\" pulumi-lang-yaml=\"`deployment`\" pulumi-lang-java=\"`deployment`\"\u003e`deployment`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadata:OnboardingCatalogDeploymentMetadata","description":"Global catalog deployment metadata.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this deployment.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentObjectProvider:OnboardingCatalogDeploymentObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogDeploymentId":{"type":"string","description":"The unique identifier of the onboarding_catalog_deployment.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentOverviewUi:OnboardingCatalogDeploymentOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"url":{"type":"string","description":"(String) The global catalog URL of your product.\n"}},"type":"object","required":["active","catalogDeploymentId","catalogPlanId","catalogProductId","disabled","geoTags","kind","name","objectProvider","onboardingCatalogDeploymentId","productId","url"],"inputProperties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogPlanId":{"type":"string","description":"The unique ID of this global catalog plan.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"catalogProductId":{"type":"string","description":"The unique ID of this global catalog product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deployment`\" pulumi-lang-dotnet=\"`Deployment`\" pulumi-lang-go=\"`deployment`\" pulumi-lang-python=\"`deployment`\" pulumi-lang-yaml=\"`deployment`\" pulumi-lang-java=\"`deployment`\"\u003e`deployment`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadata:OnboardingCatalogDeploymentMetadata","description":"Global catalog deployment metadata.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this deployment.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentObjectProvider:OnboardingCatalogDeploymentObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogDeploymentId":{"type":"string","description":"The unique identifier of the onboarding_catalog_deployment.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentOverviewUi:OnboardingCatalogDeploymentOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"requiredInputs":["active","catalogPlanId","catalogProductId","disabled","kind","objectProvider","productId"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingCatalogDeployment resources.\n","properties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogDeploymentId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"catalogPlanId":{"type":"string","description":"The unique ID of this global catalog plan.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"catalogProductId":{"type":"string","description":"The unique ID of this global catalog product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"geoTags":{"type":"array","items":{"type":"string"},"description":"(List) \n* Constraints: The list items must match regular expression `/./`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`deployment`\" pulumi-lang-dotnet=\"`Deployment`\" pulumi-lang-go=\"`deployment`\" pulumi-lang-python=\"`deployment`\" pulumi-lang-yaml=\"`deployment`\" pulumi-lang-java=\"`deployment`\"\u003e`deployment`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentMetadata:OnboardingCatalogDeploymentMetadata","description":"Global catalog deployment metadata.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this deployment.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentObjectProvider:OnboardingCatalogDeploymentObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogDeploymentId":{"type":"string","description":"The unique identifier of the onboarding_catalog_deployment.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogDeploymentOverviewUi:OnboardingCatalogDeploymentOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"url":{"type":"string","description":"(String) The global catalog URL of your product.\n"}},"type":"object"}},"ibm:index/onboardingCatalogPlan:OnboardingCatalogPlan":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingCatalogPlans \" pulumi-lang-dotnet=\" OnboardingCatalogPlans \" pulumi-lang-go=\" onboardingCatalogPlans \" pulumi-lang-python=\" onboarding_catalog_plans \" pulumi-lang-yaml=\" onboardingCatalogPlans \" pulumi-lang-java=\" onboardingCatalogPlans \"\u003e onboarding_catalog_plans \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingCatalogPlanInstance = new ibm.OnboardingCatalogPlan(\"onboarding_catalog_plan_instance\", {\n    active: true,\n    catalogProductId: onboardingCatalogProductInstance.onboardingCatalogProductId,\n    disabled: false,\n    kind: \"plan\",\n    metadata: {\n        rcCompatible: true,\n        ui: {\n            strings: {\n                en: {\n                    bullets: [{\n                        description: \"description\",\n                        title: \"title\",\n                    }],\n                    media: [{\n                        caption: \"caption\",\n                        thumbnail: \"thumbnail\",\n                        type: \"image\",\n                        url: \"url\",\n                    }],\n                    navigationItems: [{\n                        id: \"id\",\n                        url: \"url\",\n                        label: \"label\",\n                    }],\n                },\n            },\n            urls: {\n                docUrl: \"doc_url\",\n                apidocsUrl: \"apidocs_url\",\n                termsUrl: \"terms_url\",\n                instructionsUrl: \"instructions_url\",\n                catalogDetailsUrl: \"catalog_details_url\",\n                customCreatePageUrl: \"custom_create_page_url\",\n                dashboard: \"dashboard\",\n            },\n            hidden: true,\n            sideBySideIndex: 1,\n        },\n        service: {\n            rcProvisionable: true,\n            iamCompatible: true,\n            bindable: true,\n            planUpdateable: true,\n            serviceKeySupported: true,\n        },\n        pricing: {\n            type: \"free\",\n            origin: \"global_catalog\",\n            salesAvenues: [\"seller\"],\n        },\n        plan: {\n            allowInternalUsers: true,\n            provisionType: \"ibm_cloud\",\n            reservable: true,\n        },\n        other: {\n            resourceController: {\n                subscriptionProviderId: \"subscription_provider_id\",\n            },\n        },\n    },\n    name: \"free-plan2\",\n    objectProvider: {\n        name: \"name\",\n        email: \"email\",\n    },\n    overviewUi: {\n        en: {\n            displayName: \"display_name\",\n            description: \"description\",\n            longDescription: \"long_description\",\n        },\n    },\n    productId: onboardingProductInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_catalog_plan_instance = ibm.OnboardingCatalogPlan(\"onboarding_catalog_plan_instance\",\n    active=True,\n    catalog_product_id=onboarding_catalog_product_instance[\"onboardingCatalogProductId\"],\n    disabled=False,\n    kind=\"plan\",\n    metadata={\n        \"rc_compatible\": True,\n        \"ui\": {\n            \"strings\": {\n                \"en\": {\n                    \"bullets\": [{\n                        \"description\": \"description\",\n                        \"title\": \"title\",\n                    }],\n                    \"media\": [{\n                        \"caption\": \"caption\",\n                        \"thumbnail\": \"thumbnail\",\n                        \"type\": \"image\",\n                        \"url\": \"url\",\n                    }],\n                    \"navigation_items\": [{\n                        \"id\": \"id\",\n                        \"url\": \"url\",\n                        \"label\": \"label\",\n                    }],\n                },\n            },\n            \"urls\": {\n                \"doc_url\": \"doc_url\",\n                \"apidocs_url\": \"apidocs_url\",\n                \"terms_url\": \"terms_url\",\n                \"instructions_url\": \"instructions_url\",\n                \"catalog_details_url\": \"catalog_details_url\",\n                \"custom_create_page_url\": \"custom_create_page_url\",\n                \"dashboard\": \"dashboard\",\n            },\n            \"hidden\": True,\n            \"side_by_side_index\": 1,\n        },\n        \"service\": {\n            \"rc_provisionable\": True,\n            \"iam_compatible\": True,\n            \"bindable\": True,\n            \"plan_updateable\": True,\n            \"service_key_supported\": True,\n        },\n        \"pricing\": {\n            \"type\": \"free\",\n            \"origin\": \"global_catalog\",\n            \"sales_avenues\": [\"seller\"],\n        },\n        \"plan\": {\n            \"allow_internal_users\": True,\n            \"provision_type\": \"ibm_cloud\",\n            \"reservable\": True,\n        },\n        \"other\": {\n            \"resource_controller\": {\n                \"subscription_provider_id\": \"subscription_provider_id\",\n            },\n        },\n    },\n    name=\"free-plan2\",\n    object_provider={\n        \"name\": \"name\",\n        \"email\": \"email\",\n    },\n    overview_ui={\n        \"en\": {\n            \"display_name\": \"display_name\",\n            \"description\": \"description\",\n            \"long_description\": \"long_description\",\n        },\n    },\n    product_id=onboarding_product_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingCatalogPlanInstance = new Ibm.OnboardingCatalogPlan(\"onboarding_catalog_plan_instance\", new()\n    {\n        Active = true,\n        CatalogProductId = onboardingCatalogProductInstance.OnboardingCatalogProductId,\n        Disabled = false,\n        Kind = \"plan\",\n        Metadata = new Ibm.Inputs.OnboardingCatalogPlanMetadataArgs\n        {\n            RcCompatible = true,\n            Ui = new Ibm.Inputs.OnboardingCatalogPlanMetadataUiArgs\n            {\n                Strings = new Ibm.Inputs.OnboardingCatalogPlanMetadataUiStringsArgs\n                {\n                    En = new Ibm.Inputs.OnboardingCatalogPlanMetadataUiStringsEnArgs\n                    {\n                        Bullets = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogPlanMetadataUiStringsEnBulletArgs\n                            {\n                                Description = \"description\",\n                                Title = \"title\",\n                            },\n                        },\n                        Media = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogPlanMetadataUiStringsEnMediaArgs\n                            {\n                                Caption = \"caption\",\n                                Thumbnail = \"thumbnail\",\n                                Type = \"image\",\n                                Url = \"url\",\n                            },\n                        },\n                        NavigationItems = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogPlanMetadataUiStringsEnNavigationItemArgs\n                            {\n                                Id = \"id\",\n                                Url = \"url\",\n                                Label = \"label\",\n                            },\n                        },\n                    },\n                },\n                Urls = new Ibm.Inputs.OnboardingCatalogPlanMetadataUiUrlsArgs\n                {\n                    DocUrl = \"doc_url\",\n                    ApidocsUrl = \"apidocs_url\",\n                    TermsUrl = \"terms_url\",\n                    InstructionsUrl = \"instructions_url\",\n                    CatalogDetailsUrl = \"catalog_details_url\",\n                    CustomCreatePageUrl = \"custom_create_page_url\",\n                    Dashboard = \"dashboard\",\n                },\n                Hidden = true,\n                SideBySideIndex = 1,\n            },\n            Service = new Ibm.Inputs.OnboardingCatalogPlanMetadataServiceArgs\n            {\n                RcProvisionable = true,\n                IamCompatible = true,\n                Bindable = true,\n                PlanUpdateable = true,\n                ServiceKeySupported = true,\n            },\n            Pricing = new Ibm.Inputs.OnboardingCatalogPlanMetadataPricingArgs\n            {\n                Type = \"free\",\n                Origin = \"global_catalog\",\n                SalesAvenues = new[]\n                {\n                    \"seller\",\n                },\n            },\n            Plan = new Ibm.Inputs.OnboardingCatalogPlanMetadataPlanArgs\n            {\n                AllowInternalUsers = true,\n                ProvisionType = \"ibm_cloud\",\n                Reservable = true,\n            },\n            Other = new Ibm.Inputs.OnboardingCatalogPlanMetadataOtherArgs\n            {\n                ResourceController = new Ibm.Inputs.OnboardingCatalogPlanMetadataOtherResourceControllerArgs\n                {\n                    SubscriptionProviderId = \"subscription_provider_id\",\n                },\n            },\n        },\n        Name = \"free-plan2\",\n        ObjectProvider = new Ibm.Inputs.OnboardingCatalogPlanObjectProviderArgs\n        {\n            Name = \"name\",\n            Email = \"email\",\n        },\n        OverviewUi = new Ibm.Inputs.OnboardingCatalogPlanOverviewUiArgs\n        {\n            En = new Ibm.Inputs.OnboardingCatalogPlanOverviewUiEnArgs\n            {\n                DisplayName = \"display_name\",\n                Description = \"description\",\n                LongDescription = \"long_description\",\n            },\n        },\n        ProductId = onboardingProductInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingCatalogPlan(ctx, \"onboarding_catalog_plan_instance\", \u0026ibm.OnboardingCatalogPlanArgs{\n\t\t\tActive:           pulumi.Bool(true),\n\t\t\tCatalogProductId: pulumi.Any(onboardingCatalogProductInstance.OnboardingCatalogProductId),\n\t\t\tDisabled:         pulumi.Bool(false),\n\t\t\tKind:             pulumi.String(\"plan\"),\n\t\t\tMetadata: \u0026ibm.OnboardingCatalogPlanMetadataArgs{\n\t\t\t\tRcCompatible: pulumi.Bool(true),\n\t\t\t\tUi: \u0026ibm.OnboardingCatalogPlanMetadataUiArgs{\n\t\t\t\t\tStrings: \u0026ibm.OnboardingCatalogPlanMetadataUiStringsArgs{\n\t\t\t\t\t\tEn: \u0026ibm.OnboardingCatalogPlanMetadataUiStringsEnArgs{\n\t\t\t\t\t\t\tBullets: ibm.OnboardingCatalogPlanMetadataUiStringsEnBulletArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogPlanMetadataUiStringsEnBulletArgs{\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\tTitle:       pulumi.String(\"title\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMedia: ibm.OnboardingCatalogPlanMetadataUiStringsEnMediaArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogPlanMetadataUiStringsEnMediaArgs{\n\t\t\t\t\t\t\t\t\tCaption:   pulumi.String(\"caption\"),\n\t\t\t\t\t\t\t\t\tThumbnail: pulumi.String(\"thumbnail\"),\n\t\t\t\t\t\t\t\t\tType:      pulumi.String(\"image\"),\n\t\t\t\t\t\t\t\t\tUrl:       pulumi.String(\"url\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tNavigationItems: ibm.OnboardingCatalogPlanMetadataUiStringsEnNavigationItemArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogPlanMetadataUiStringsEnNavigationItemArgs{\n\t\t\t\t\t\t\t\t\tId:    pulumi.String(\"id\"),\n\t\t\t\t\t\t\t\t\tUrl:   pulumi.String(\"url\"),\n\t\t\t\t\t\t\t\t\tLabel: pulumi.String(\"label\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUrls: \u0026ibm.OnboardingCatalogPlanMetadataUiUrlsArgs{\n\t\t\t\t\t\tDocUrl:              pulumi.String(\"doc_url\"),\n\t\t\t\t\t\tApidocsUrl:          pulumi.String(\"apidocs_url\"),\n\t\t\t\t\t\tTermsUrl:            pulumi.String(\"terms_url\"),\n\t\t\t\t\t\tInstructionsUrl:     pulumi.String(\"instructions_url\"),\n\t\t\t\t\t\tCatalogDetailsUrl:   pulumi.String(\"catalog_details_url\"),\n\t\t\t\t\t\tCustomCreatePageUrl: pulumi.String(\"custom_create_page_url\"),\n\t\t\t\t\t\tDashboard:           pulumi.String(\"dashboard\"),\n\t\t\t\t\t},\n\t\t\t\t\tHidden:          pulumi.Bool(true),\n\t\t\t\t\tSideBySideIndex: pulumi.Float64(1),\n\t\t\t\t},\n\t\t\t\tService: \u0026ibm.OnboardingCatalogPlanMetadataServiceArgs{\n\t\t\t\t\tRcProvisionable:     pulumi.Bool(true),\n\t\t\t\t\tIamCompatible:       pulumi.Bool(true),\n\t\t\t\t\tBindable:            pulumi.Bool(true),\n\t\t\t\t\tPlanUpdateable:      pulumi.Bool(true),\n\t\t\t\t\tServiceKeySupported: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tPricing: \u0026ibm.OnboardingCatalogPlanMetadataPricingArgs{\n\t\t\t\t\tType:   pulumi.String(\"free\"),\n\t\t\t\t\tOrigin: pulumi.String(\"global_catalog\"),\n\t\t\t\t\tSalesAvenues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"seller\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPlan: \u0026ibm.OnboardingCatalogPlanMetadataPlanArgs{\n\t\t\t\t\tAllowInternalUsers: pulumi.Bool(true),\n\t\t\t\t\tProvisionType:      pulumi.String(\"ibm_cloud\"),\n\t\t\t\t\tReservable:         pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tOther: \u0026ibm.OnboardingCatalogPlanMetadataOtherArgs{\n\t\t\t\t\tResourceController: \u0026ibm.OnboardingCatalogPlanMetadataOtherResourceControllerArgs{\n\t\t\t\t\t\tSubscriptionProviderId: pulumi.String(\"subscription_provider_id\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"free-plan2\"),\n\t\t\tObjectProvider: \u0026ibm.OnboardingCatalogPlanObjectProviderArgs{\n\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\tEmail: pulumi.String(\"email\"),\n\t\t\t},\n\t\t\tOverviewUi: \u0026ibm.OnboardingCatalogPlanOverviewUiArgs{\n\t\t\t\tEn: \u0026ibm.OnboardingCatalogPlanOverviewUiEnArgs{\n\t\t\t\t\tDisplayName:     pulumi.String(\"display_name\"),\n\t\t\t\t\tDescription:     pulumi.String(\"description\"),\n\t\t\t\t\tLongDescription: pulumi.String(\"long_description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProductId: pulumi.Any(onboardingProductInstance.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.OnboardingCatalogPlan;\nimport com.pulumi.ibm.OnboardingCatalogPlanArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataUiArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataUiStringsArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataUiStringsEnArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataUiUrlsArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataServiceArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataPricingArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataPlanArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataOtherArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanMetadataOtherResourceControllerArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanObjectProviderArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanOverviewUiArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogPlanOverviewUiEnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingCatalogPlanInstance = new OnboardingCatalogPlan(\"onboardingCatalogPlanInstance\", OnboardingCatalogPlanArgs.builder()\n            .active(true)\n            .catalogProductId(onboardingCatalogProductInstance.onboardingCatalogProductId())\n            .disabled(false)\n            .kind(\"plan\")\n            .metadata(OnboardingCatalogPlanMetadataArgs.builder()\n                .rcCompatible(true)\n                .ui(OnboardingCatalogPlanMetadataUiArgs.builder()\n                    .strings(OnboardingCatalogPlanMetadataUiStringsArgs.builder()\n                        .en(OnboardingCatalogPlanMetadataUiStringsEnArgs.builder()\n                            .bullets(OnboardingCatalogPlanMetadataUiStringsEnBulletArgs.builder()\n                                .description(\"description\")\n                                .title(\"title\")\n                                .build())\n                            .media(OnboardingCatalogPlanMetadataUiStringsEnMediaArgs.builder()\n                                .caption(\"caption\")\n                                .thumbnail(\"thumbnail\")\n                                .type(\"image\")\n                                .url(\"url\")\n                                .build())\n                            .navigationItems(OnboardingCatalogPlanMetadataUiStringsEnNavigationItemArgs.builder()\n                                .id(\"id\")\n                                .url(\"url\")\n                                .label(\"label\")\n                                .build())\n                            .build())\n                        .build())\n                    .urls(OnboardingCatalogPlanMetadataUiUrlsArgs.builder()\n                        .docUrl(\"doc_url\")\n                        .apidocsUrl(\"apidocs_url\")\n                        .termsUrl(\"terms_url\")\n                        .instructionsUrl(\"instructions_url\")\n                        .catalogDetailsUrl(\"catalog_details_url\")\n                        .customCreatePageUrl(\"custom_create_page_url\")\n                        .dashboard(\"dashboard\")\n                        .build())\n                    .hidden(true)\n                    .sideBySideIndex(1.0)\n                    .build())\n                .service(OnboardingCatalogPlanMetadataServiceArgs.builder()\n                    .rcProvisionable(true)\n                    .iamCompatible(true)\n                    .bindable(true)\n                    .planUpdateable(true)\n                    .serviceKeySupported(true)\n                    .build())\n                .pricing(OnboardingCatalogPlanMetadataPricingArgs.builder()\n                    .type(\"free\")\n                    .origin(\"global_catalog\")\n                    .salesAvenues(\"seller\")\n                    .build())\n                .plan(OnboardingCatalogPlanMetadataPlanArgs.builder()\n                    .allowInternalUsers(true)\n                    .provisionType(\"ibm_cloud\")\n                    .reservable(true)\n                    .build())\n                .other(OnboardingCatalogPlanMetadataOtherArgs.builder()\n                    .resourceController(OnboardingCatalogPlanMetadataOtherResourceControllerArgs.builder()\n                        .subscriptionProviderId(\"subscription_provider_id\")\n                        .build())\n                    .build())\n                .build())\n            .name(\"free-plan2\")\n            .objectProvider(OnboardingCatalogPlanObjectProviderArgs.builder()\n                .name(\"name\")\n                .email(\"email\")\n                .build())\n            .overviewUi(OnboardingCatalogPlanOverviewUiArgs.builder()\n                .en(OnboardingCatalogPlanOverviewUiEnArgs.builder()\n                    .displayName(\"display_name\")\n                    .description(\"description\")\n                    .longDescription(\"long_description\")\n                    .build())\n                .build())\n            .productId(onboardingProductInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingCatalogPlanInstance:\n    type: ibm:OnboardingCatalogPlan\n    name: onboarding_catalog_plan_instance\n    properties:\n      active: true\n      catalogProductId: ${onboardingCatalogProductInstance.onboardingCatalogProductId}\n      disabled: false\n      kind: plan\n      metadata:\n        rcCompatible: true\n        ui:\n          strings:\n            en:\n              bullets:\n                - description: description\n                  title: title\n              media:\n                - caption: caption\n                  thumbnail: thumbnail\n                  type: image\n                  url: url\n              navigationItems:\n                - id: id\n                  url: url\n                  label: label\n          urls:\n            docUrl: doc_url\n            apidocsUrl: apidocs_url\n            termsUrl: terms_url\n            instructionsUrl: instructions_url\n            catalogDetailsUrl: catalog_details_url\n            customCreatePageUrl: custom_create_page_url\n            dashboard: dashboard\n          hidden: true\n          sideBySideIndex: 1\n        service:\n          rcProvisionable: true\n          iamCompatible: true\n          bindable: true\n          planUpdateable: true\n          serviceKeySupported: true\n        pricing:\n          type: free\n          origin: global_catalog\n          salesAvenues:\n            - seller\n        plan:\n          allowInternalUsers: true\n          provisionType: ibm_cloud\n          reservable: true\n        other:\n          resourceController:\n            subscriptionProviderId: subscription_provider_id\n      name: free-plan2\n      objectProvider:\n        name: name\n        email: email\n      overviewUi:\n        en:\n          displayName: display_name\n          description: description\n          longDescription: long_description\n      productId: ${onboardingProductInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_catalog_plan` resource by using `id`.\n\nThe `id` property can be formed from `product_id`, `catalog_product_id`, and `catalog_plan_id` in the following format:\n\n\u003cpre\u003e\n\nproduct_id/catalog_product_id/catalog_plan_id\n\n\u003c/pre\u003e\n\n* `product_id`: A string. The unique ID of the resource.\n\n* `catalog_product_id`: A string. The unique ID of this global catalog product.\n\n* `catalog_plan_id`: A string. The ID of a global catalog object.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingCatalogPlan:OnboardingCatalogPlan onboarding_catalog_plan product_id/catalog_product_id/catalog_plan_id;\n```\n\n\u003c/pre\u003e\n\n","properties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogPlanId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"catalogProductId":{"type":"string","description":"The unique ID of this global catalog product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"geoTags":{"type":"array","items":{"type":"string"},"description":"(List) \n* Constraints: The list items must match regular expression `/./`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`plan`\" pulumi-lang-dotnet=\"`Plan`\" pulumi-lang-go=\"`plan`\" pulumi-lang-python=\"`plan`\" pulumi-lang-yaml=\"`plan`\" pulumi-lang-java=\"`plan`\"\u003e`plan`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadata:OnboardingCatalogPlanMetadata","description":"Global catalog plan metadata.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this plan.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanObjectProvider:OnboardingCatalogPlanObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogPlanId":{"type":"string","description":"The unique identifier of the onboarding_catalog_plan.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanOverviewUi:OnboardingCatalogPlanOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"pricingTags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about the pricing information of your product.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"url":{"type":"string","description":"(String) The global catalog URL of your product.\n"}},"type":"object","required":["active","catalogPlanId","catalogProductId","disabled","geoTags","kind","name","objectProvider","onboardingCatalogPlanId","productId","url"],"inputProperties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogProductId":{"type":"string","description":"The unique ID of this global catalog product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`plan`\" pulumi-lang-dotnet=\"`Plan`\" pulumi-lang-go=\"`plan`\" pulumi-lang-python=\"`plan`\" pulumi-lang-yaml=\"`plan`\" pulumi-lang-java=\"`plan`\"\u003e`plan`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadata:OnboardingCatalogPlanMetadata","description":"Global catalog plan metadata.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this plan.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanObjectProvider:OnboardingCatalogPlanObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogPlanId":{"type":"string","description":"The unique identifier of the onboarding_catalog_plan.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanOverviewUi:OnboardingCatalogPlanOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"pricingTags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about the pricing information of your product.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"requiredInputs":["active","catalogProductId","disabled","kind","objectProvider","productId"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingCatalogPlan resources.\n","properties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogPlanId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"catalogProductId":{"type":"string","description":"The unique ID of this global catalog product.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"geoTags":{"type":"array","items":{"type":"string"},"description":"(List) \n* Constraints: The list items must match regular expression `/./`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`plan`\" pulumi-lang-dotnet=\"`Plan`\" pulumi-lang-go=\"`plan`\" pulumi-lang-python=\"`plan`\" pulumi-lang-yaml=\"`plan`\" pulumi-lang-java=\"`plan`\"\u003e`plan`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanMetadata:OnboardingCatalogPlanMetadata","description":"Global catalog plan metadata.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this plan.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanObjectProvider:OnboardingCatalogPlanObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogPlanId":{"type":"string","description":"The unique identifier of the onboarding_catalog_plan.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogPlanOverviewUi:OnboardingCatalogPlanOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"pricingTags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about the pricing information of your product.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"url":{"type":"string","description":"(String) The global catalog URL of your product.\n"}},"type":"object"}},"ibm:index/onboardingCatalogProduct:OnboardingCatalogProduct":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingCatalogProducts \" pulumi-lang-dotnet=\" OnboardingCatalogProducts \" pulumi-lang-go=\" onboardingCatalogProducts \" pulumi-lang-python=\" onboarding_catalog_products \" pulumi-lang-yaml=\" onboardingCatalogProducts \" pulumi-lang-java=\" onboardingCatalogProducts \"\u003e onboarding_catalog_products \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingCatalogProductInstance = new ibm.OnboardingCatalogProduct(\"onboarding_catalog_product_instance\", {\n    active: true,\n    disabled: false,\n    images: {\n        image: \"image\",\n    },\n    kind: \"service\",\n    metadata: {\n        rcCompatible: true,\n        ui: {\n            strings: {\n                en: {\n                    bullets: [{\n                        description: \"description\",\n                        title: \"title\",\n                    }],\n                    media: [{\n                        caption: \"caption\",\n                        thumbnail: \"thumbnail\",\n                        type: \"image\",\n                        url: \"url\",\n                    }],\n                    navigationItems: [{\n                        id: \"id\",\n                        url: \"url\",\n                        label: \"label\",\n                    }],\n                },\n            },\n            urls: {\n                docUrl: \"doc_url\",\n                apidocsUrl: \"apidocs_url\",\n                termsUrl: \"terms_url\",\n                instructionsUrl: \"instructions_url\",\n                catalogDetailsUrl: \"catalog_details_url\",\n                customCreatePageUrl: \"custom_create_page_url\",\n                dashboard: \"dashboard\",\n            },\n            hidden: true,\n            sideBySideIndex: 1,\n            embeddableDashboard: \"embeddable_dashboard\",\n            accessibleDuringProvision: true,\n            primaryOfferingId: \"primary_offering_id\",\n        },\n        service: {\n            rcProvisionable: true,\n            iamCompatible: true,\n            serviceKeySupported: true,\n            uniqueApiKey: true,\n            asyncProvisioningSupported: true,\n            asyncUnprovisioningSupported: true,\n            customCreatePageHybridEnabled: true,\n            parameters: [{\n                displayname: \"displayname\",\n                name: \"name\",\n                type: \"text\",\n                options: [{\n                    displayname: \"displayname\",\n                    value: \"value\",\n                    i18n: {\n                        en: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        de: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        es: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        fr: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        it: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        ja: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        ko: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        ptBr: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        zhTw: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                        zhCn: {\n                            displayname: \"displayname\",\n                            description: \"description\",\n                        },\n                    },\n                }],\n                values: [\"value\"],\n                layout: \"layout\",\n                associations: {\n                    plan: {\n                        showFors: [\"show_for\"],\n                        optionsRefresh: true,\n                    },\n                    parameters: [{\n                        name: \"name\",\n                        showFors: [\"show_for\"],\n                        optionsRefresh: true,\n                    }],\n                    location: {\n                        showFors: [\"show_for\"],\n                    },\n                },\n                validationUrl: \"validation_url\",\n                optionsUrl: \"options_url\",\n                invalidmessage: \"invalidmessage\",\n                description: \"description\",\n                required: true,\n                pattern: \"pattern\",\n                placeholder: \"placeholder\",\n                readonly: true,\n                hidden: true,\n                i18n: {\n                    en: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    de: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    es: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    fr: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    it: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    ja: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    ko: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    ptBr: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    zhTw: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                    zhCn: {\n                        displayname: \"displayname\",\n                        description: \"description\",\n                    },\n                },\n            }],\n        },\n        other: {\n            pc: {\n                support: {\n                    url: \"url\",\n                    statusUrl: \"status_url\",\n                    locations: [\"locations\"],\n                    languages: [\"languages\"],\n                    process: \"process\",\n                    processI18n: {\n                        key: \"inner\",\n                    },\n                    supportType: \"community\",\n                    supportEscalation: {\n                        contact: \"contact\",\n                        escalationWaitTime: {\n                            value: 1,\n                            type: \"type\",\n                        },\n                        responseWaitTime: {\n                            value: 1,\n                            type: \"type\",\n                        },\n                    },\n                    supportDetails: [{\n                        type: \"support_site\",\n                        contact: \"contact\",\n                        responseWaitTime: {\n                            value: 1,\n                            type: \"type\",\n                        },\n                        availability: {\n                            times: [{\n                                day: 1,\n                                startTime: \"start_time\",\n                                endTime: \"end_time\",\n                            }],\n                            timezone: \"timezone\",\n                            alwaysAvailable: true,\n                        },\n                    }],\n                },\n            },\n            composite: {\n                compositeKind: \"service\",\n                compositeTag: \"composite_tag\",\n                childrens: [{\n                    kind: \"service\",\n                    name: \"name\",\n                }],\n            },\n        },\n    },\n    name: \"1p-service-08-06\",\n    objectProvider: {\n        name: \"name\",\n        email: \"email\",\n    },\n    overviewUi: {\n        en: {\n            displayName: \"display_name\",\n            description: \"description\",\n            longDescription: \"long_description\",\n        },\n    },\n    productId: onboardingProductInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_catalog_product_instance = ibm.OnboardingCatalogProduct(\"onboarding_catalog_product_instance\",\n    active=True,\n    disabled=False,\n    images={\n        \"image\": \"image\",\n    },\n    kind=\"service\",\n    metadata={\n        \"rc_compatible\": True,\n        \"ui\": {\n            \"strings\": {\n                \"en\": {\n                    \"bullets\": [{\n                        \"description\": \"description\",\n                        \"title\": \"title\",\n                    }],\n                    \"media\": [{\n                        \"caption\": \"caption\",\n                        \"thumbnail\": \"thumbnail\",\n                        \"type\": \"image\",\n                        \"url\": \"url\",\n                    }],\n                    \"navigation_items\": [{\n                        \"id\": \"id\",\n                        \"url\": \"url\",\n                        \"label\": \"label\",\n                    }],\n                },\n            },\n            \"urls\": {\n                \"doc_url\": \"doc_url\",\n                \"apidocs_url\": \"apidocs_url\",\n                \"terms_url\": \"terms_url\",\n                \"instructions_url\": \"instructions_url\",\n                \"catalog_details_url\": \"catalog_details_url\",\n                \"custom_create_page_url\": \"custom_create_page_url\",\n                \"dashboard\": \"dashboard\",\n            },\n            \"hidden\": True,\n            \"side_by_side_index\": 1,\n            \"embeddable_dashboard\": \"embeddable_dashboard\",\n            \"accessible_during_provision\": True,\n            \"primary_offering_id\": \"primary_offering_id\",\n        },\n        \"service\": {\n            \"rc_provisionable\": True,\n            \"iam_compatible\": True,\n            \"service_key_supported\": True,\n            \"unique_api_key\": True,\n            \"async_provisioning_supported\": True,\n            \"async_unprovisioning_supported\": True,\n            \"custom_create_page_hybrid_enabled\": True,\n            \"parameters\": [{\n                \"displayname\": \"displayname\",\n                \"name\": \"name\",\n                \"type\": \"text\",\n                \"options\": [{\n                    \"displayname\": \"displayname\",\n                    \"value\": \"value\",\n                    \"i18n\": {\n                        \"en\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"de\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"es\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"fr\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"it\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"ja\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"ko\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"pt_br\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"zh_tw\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                        \"zh_cn\": {\n                            \"displayname\": \"displayname\",\n                            \"description\": \"description\",\n                        },\n                    },\n                }],\n                \"values\": [\"value\"],\n                \"layout\": \"layout\",\n                \"associations\": {\n                    \"plan\": {\n                        \"show_fors\": [\"show_for\"],\n                        \"options_refresh\": True,\n                    },\n                    \"parameters\": [{\n                        \"name\": \"name\",\n                        \"show_fors\": [\"show_for\"],\n                        \"options_refresh\": True,\n                    }],\n                    \"location\": {\n                        \"show_fors\": [\"show_for\"],\n                    },\n                },\n                \"validation_url\": \"validation_url\",\n                \"options_url\": \"options_url\",\n                \"invalidmessage\": \"invalidmessage\",\n                \"description\": \"description\",\n                \"required\": True,\n                \"pattern\": \"pattern\",\n                \"placeholder\": \"placeholder\",\n                \"readonly\": True,\n                \"hidden\": True,\n                \"i18n\": {\n                    \"en\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"de\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"es\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"fr\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"it\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"ja\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"ko\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"pt_br\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"zh_tw\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                    \"zh_cn\": {\n                        \"displayname\": \"displayname\",\n                        \"description\": \"description\",\n                    },\n                },\n            }],\n        },\n        \"other\": {\n            \"pc\": {\n                \"support\": {\n                    \"url\": \"url\",\n                    \"status_url\": \"status_url\",\n                    \"locations\": [\"locations\"],\n                    \"languages\": [\"languages\"],\n                    \"process\": \"process\",\n                    \"process_i18n\": {\n                        \"key\": \"inner\",\n                    },\n                    \"support_type\": \"community\",\n                    \"support_escalation\": {\n                        \"contact\": \"contact\",\n                        \"escalation_wait_time\": {\n                            \"value\": 1,\n                            \"type\": \"type\",\n                        },\n                        \"response_wait_time\": {\n                            \"value\": 1,\n                            \"type\": \"type\",\n                        },\n                    },\n                    \"support_details\": [{\n                        \"type\": \"support_site\",\n                        \"contact\": \"contact\",\n                        \"response_wait_time\": {\n                            \"value\": 1,\n                            \"type\": \"type\",\n                        },\n                        \"availability\": {\n                            \"times\": [{\n                                \"day\": 1,\n                                \"start_time\": \"start_time\",\n                                \"end_time\": \"end_time\",\n                            }],\n                            \"timezone\": \"timezone\",\n                            \"always_available\": True,\n                        },\n                    }],\n                },\n            },\n            \"composite\": {\n                \"composite_kind\": \"service\",\n                \"composite_tag\": \"composite_tag\",\n                \"childrens\": [{\n                    \"kind\": \"service\",\n                    \"name\": \"name\",\n                }],\n            },\n        },\n    },\n    name=\"1p-service-08-06\",\n    object_provider={\n        \"name\": \"name\",\n        \"email\": \"email\",\n    },\n    overview_ui={\n        \"en\": {\n            \"display_name\": \"display_name\",\n            \"description\": \"description\",\n            \"long_description\": \"long_description\",\n        },\n    },\n    product_id=onboarding_product_instance[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingCatalogProductInstance = new Ibm.OnboardingCatalogProduct(\"onboarding_catalog_product_instance\", new()\n    {\n        Active = true,\n        Disabled = false,\n        Images = new Ibm.Inputs.OnboardingCatalogProductImagesArgs\n        {\n            Image = \"image\",\n        },\n        Kind = \"service\",\n        Metadata = new Ibm.Inputs.OnboardingCatalogProductMetadataArgs\n        {\n            RcCompatible = true,\n            Ui = new Ibm.Inputs.OnboardingCatalogProductMetadataUiArgs\n            {\n                Strings = new Ibm.Inputs.OnboardingCatalogProductMetadataUiStringsArgs\n                {\n                    En = new Ibm.Inputs.OnboardingCatalogProductMetadataUiStringsEnArgs\n                    {\n                        Bullets = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogProductMetadataUiStringsEnBulletArgs\n                            {\n                                Description = \"description\",\n                                Title = \"title\",\n                            },\n                        },\n                        Media = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogProductMetadataUiStringsEnMediaArgs\n                            {\n                                Caption = \"caption\",\n                                Thumbnail = \"thumbnail\",\n                                Type = \"image\",\n                                Url = \"url\",\n                            },\n                        },\n                        NavigationItems = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogProductMetadataUiStringsEnNavigationItemArgs\n                            {\n                                Id = \"id\",\n                                Url = \"url\",\n                                Label = \"label\",\n                            },\n                        },\n                    },\n                },\n                Urls = new Ibm.Inputs.OnboardingCatalogProductMetadataUiUrlsArgs\n                {\n                    DocUrl = \"doc_url\",\n                    ApidocsUrl = \"apidocs_url\",\n                    TermsUrl = \"terms_url\",\n                    InstructionsUrl = \"instructions_url\",\n                    CatalogDetailsUrl = \"catalog_details_url\",\n                    CustomCreatePageUrl = \"custom_create_page_url\",\n                    Dashboard = \"dashboard\",\n                },\n                Hidden = true,\n                SideBySideIndex = 1,\n                EmbeddableDashboard = \"embeddable_dashboard\",\n                AccessibleDuringProvision = true,\n                PrimaryOfferingId = \"primary_offering_id\",\n            },\n            Service = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceArgs\n            {\n                RcProvisionable = true,\n                IamCompatible = true,\n                ServiceKeySupported = true,\n                UniqueApiKey = true,\n                AsyncProvisioningSupported = true,\n                AsyncUnprovisioningSupported = true,\n                CustomCreatePageHybridEnabled = true,\n                Parameters = new[]\n                {\n                    new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterArgs\n                    {\n                        Displayname = \"displayname\",\n                        Name = \"name\",\n                        Type = \"text\",\n                        Options = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionArgs\n                            {\n                                Displayname = \"displayname\",\n                                Value = \"value\",\n                                I18n = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nArgs\n                                {\n                                    En = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nEnArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    De = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nDeArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Es = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nEsArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Fr = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nFrArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    It = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nItArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Ja = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nJaArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    Ko = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nKoArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    PtBr = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nPtBrArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    ZhTw = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nZhTwArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                    ZhCn = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterOptionI18nZhCnArgs\n                                    {\n                                        Displayname = \"displayname\",\n                                        Description = \"description\",\n                                    },\n                                },\n                            },\n                        },\n                        Values = new[]\n                        {\n                            \"value\",\n                        },\n                        Layout = \"layout\",\n                        Associations = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterAssociationsArgs\n                        {\n                            Plan = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterAssociationsPlanArgs\n                            {\n                                ShowFors = new[]\n                                {\n                                    \"show_for\",\n                                },\n                                OptionsRefresh = true,\n                            },\n                            Parameters = new[]\n                            {\n                                new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterAssociationsParameterArgs\n                                {\n                                    Name = \"name\",\n                                    ShowFors = new[]\n                                    {\n                                        \"show_for\",\n                                    },\n                                    OptionsRefresh = true,\n                                },\n                            },\n                            Location = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterAssociationsLocationArgs\n                            {\n                                ShowFors = new[]\n                                {\n                                    \"show_for\",\n                                },\n                            },\n                        },\n                        ValidationUrl = \"validation_url\",\n                        OptionsUrl = \"options_url\",\n                        Invalidmessage = \"invalidmessage\",\n                        Description = \"description\",\n                        Required = true,\n                        Pattern = \"pattern\",\n                        Placeholder = \"placeholder\",\n                        Readonly = true,\n                        Hidden = true,\n                        I18n = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nArgs\n                        {\n                            En = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nEnArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            De = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nDeArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Es = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nEsArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Fr = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nFrArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            It = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nItArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Ja = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nJaArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            Ko = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nKoArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            PtBr = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nPtBrArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            ZhTw = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nZhTwArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                            ZhCn = new Ibm.Inputs.OnboardingCatalogProductMetadataServiceParameterI18nZhCnArgs\n                            {\n                                Displayname = \"displayname\",\n                                Description = \"description\",\n                            },\n                        },\n                    },\n                },\n            },\n            Other = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherArgs\n            {\n                Pc = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcArgs\n                {\n                    Support = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportArgs\n                    {\n                        Url = \"url\",\n                        StatusUrl = \"status_url\",\n                        Locations = new[]\n                        {\n                            \"locations\",\n                        },\n                        Languages = new[]\n                        {\n                            \"languages\",\n                        },\n                        Process = \"process\",\n                        ProcessI18n = \n                        {\n                            { \"key\", \"inner\" },\n                        },\n                        SupportType = \"community\",\n                        SupportEscalation = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationArgs\n                        {\n                            Contact = \"contact\",\n                            EscalationWaitTime = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTimeArgs\n                            {\n                                Value = 1,\n                                Type = \"type\",\n                            },\n                            ResponseWaitTime = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTimeArgs\n                            {\n                                Value = 1,\n                                Type = \"type\",\n                            },\n                        },\n                        SupportDetails = new[]\n                        {\n                            new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailArgs\n                            {\n                                Type = \"support_site\",\n                                Contact = \"contact\",\n                                ResponseWaitTime = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTimeArgs\n                                {\n                                    Value = 1,\n                                    Type = \"type\",\n                                },\n                                Availability = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityArgs\n                                {\n                                    Times = new[]\n                                    {\n                                        new Ibm.Inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTimeArgs\n                                        {\n                                            Day = 1,\n                                            StartTime = \"start_time\",\n                                            EndTime = \"end_time\",\n                                        },\n                                    },\n                                    Timezone = \"timezone\",\n                                    AlwaysAvailable = true,\n                                },\n                            },\n                        },\n                    },\n                },\n                Composite = new Ibm.Inputs.OnboardingCatalogProductMetadataOtherCompositeArgs\n                {\n                    CompositeKind = \"service\",\n                    CompositeTag = \"composite_tag\",\n                    Childrens = new[]\n                    {\n                        new Ibm.Inputs.OnboardingCatalogProductMetadataOtherCompositeChildrenArgs\n                        {\n                            Kind = \"service\",\n                            Name = \"name\",\n                        },\n                    },\n                },\n            },\n        },\n        Name = \"1p-service-08-06\",\n        ObjectProvider = new Ibm.Inputs.OnboardingCatalogProductObjectProviderArgs\n        {\n            Name = \"name\",\n            Email = \"email\",\n        },\n        OverviewUi = new Ibm.Inputs.OnboardingCatalogProductOverviewUiArgs\n        {\n            En = new Ibm.Inputs.OnboardingCatalogProductOverviewUiEnArgs\n            {\n                DisplayName = \"display_name\",\n                Description = \"description\",\n                LongDescription = \"long_description\",\n            },\n        },\n        ProductId = onboardingProductInstance.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingCatalogProduct(ctx, \"onboarding_catalog_product_instance\", \u0026ibm.OnboardingCatalogProductArgs{\n\t\t\tActive:   pulumi.Bool(true),\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tImages: \u0026ibm.OnboardingCatalogProductImagesArgs{\n\t\t\t\tImage: pulumi.String(\"image\"),\n\t\t\t},\n\t\t\tKind: pulumi.String(\"service\"),\n\t\t\tMetadata: \u0026ibm.OnboardingCatalogProductMetadataArgs{\n\t\t\t\tRcCompatible: pulumi.Bool(true),\n\t\t\t\tUi: \u0026ibm.OnboardingCatalogProductMetadataUiArgs{\n\t\t\t\t\tStrings: \u0026ibm.OnboardingCatalogProductMetadataUiStringsArgs{\n\t\t\t\t\t\tEn: \u0026ibm.OnboardingCatalogProductMetadataUiStringsEnArgs{\n\t\t\t\t\t\t\tBullets: ibm.OnboardingCatalogProductMetadataUiStringsEnBulletArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataUiStringsEnBulletArgs{\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\tTitle:       pulumi.String(\"title\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tMedia: ibm.OnboardingCatalogProductMetadataUiStringsEnMediaArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataUiStringsEnMediaArgs{\n\t\t\t\t\t\t\t\t\tCaption:   pulumi.String(\"caption\"),\n\t\t\t\t\t\t\t\t\tThumbnail: pulumi.String(\"thumbnail\"),\n\t\t\t\t\t\t\t\t\tType:      pulumi.String(\"image\"),\n\t\t\t\t\t\t\t\t\tUrl:       pulumi.String(\"url\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tNavigationItems: ibm.OnboardingCatalogProductMetadataUiStringsEnNavigationItemArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataUiStringsEnNavigationItemArgs{\n\t\t\t\t\t\t\t\t\tId:    pulumi.String(\"id\"),\n\t\t\t\t\t\t\t\t\tUrl:   pulumi.String(\"url\"),\n\t\t\t\t\t\t\t\t\tLabel: pulumi.String(\"label\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tUrls: \u0026ibm.OnboardingCatalogProductMetadataUiUrlsArgs{\n\t\t\t\t\t\tDocUrl:              pulumi.String(\"doc_url\"),\n\t\t\t\t\t\tApidocsUrl:          pulumi.String(\"apidocs_url\"),\n\t\t\t\t\t\tTermsUrl:            pulumi.String(\"terms_url\"),\n\t\t\t\t\t\tInstructionsUrl:     pulumi.String(\"instructions_url\"),\n\t\t\t\t\t\tCatalogDetailsUrl:   pulumi.String(\"catalog_details_url\"),\n\t\t\t\t\t\tCustomCreatePageUrl: pulumi.String(\"custom_create_page_url\"),\n\t\t\t\t\t\tDashboard:           pulumi.String(\"dashboard\"),\n\t\t\t\t\t},\n\t\t\t\t\tHidden:                    pulumi.Bool(true),\n\t\t\t\t\tSideBySideIndex:           pulumi.Float64(1),\n\t\t\t\t\tEmbeddableDashboard:       pulumi.String(\"embeddable_dashboard\"),\n\t\t\t\t\tAccessibleDuringProvision: pulumi.Bool(true),\n\t\t\t\t\tPrimaryOfferingId:         pulumi.String(\"primary_offering_id\"),\n\t\t\t\t},\n\t\t\t\tService: \u0026ibm.OnboardingCatalogProductMetadataServiceArgs{\n\t\t\t\t\tRcProvisionable:               pulumi.Bool(true),\n\t\t\t\t\tIamCompatible:                 pulumi.Bool(true),\n\t\t\t\t\tServiceKeySupported:           pulumi.Bool(true),\n\t\t\t\t\tUniqueApiKey:                  pulumi.Bool(true),\n\t\t\t\t\tAsyncProvisioningSupported:    pulumi.Bool(true),\n\t\t\t\t\tAsyncUnprovisioningSupported:  pulumi.Bool(true),\n\t\t\t\t\tCustomCreatePageHybridEnabled: pulumi.Bool(true),\n\t\t\t\t\tParameters: ibm.OnboardingCatalogProductMetadataServiceParameterArray{\n\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataServiceParameterArgs{\n\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\tName:        pulumi.String(\"name\"),\n\t\t\t\t\t\t\tType:        pulumi.String(\"text\"),\n\t\t\t\t\t\t\tOptions: ibm.OnboardingCatalogProductMetadataServiceParameterOptionArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tValue:       pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\tI18n: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nArgs{\n\t\t\t\t\t\t\t\t\t\tEn: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nEnArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tDe: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nDeArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tEs: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nEsArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tFr: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nFrArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tIt: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nItArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tJa: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nJaArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tKo: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nKoArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tPtBr: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nPtBrArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tZhTw: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nZhTwArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tZhCn: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterOptionI18nZhCnArgs{\n\t\t\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLayout: pulumi.String(\"layout\"),\n\t\t\t\t\t\t\tAssociations: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterAssociationsArgs{\n\t\t\t\t\t\t\t\tPlan: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterAssociationsPlanArgs{\n\t\t\t\t\t\t\t\t\tShowFors: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"show_for\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tOptionsRefresh: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tParameters: ibm.OnboardingCatalogProductMetadataServiceParameterAssociationsParameterArray{\n\t\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataServiceParameterAssociationsParameterArgs{\n\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\t\t\t\t\tShowFors: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"show_for\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tOptionsRefresh: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tLocation: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterAssociationsLocationArgs{\n\t\t\t\t\t\t\t\t\tShowFors: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\tpulumi.String(\"show_for\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValidationUrl:  pulumi.String(\"validation_url\"),\n\t\t\t\t\t\t\tOptionsUrl:     pulumi.String(\"options_url\"),\n\t\t\t\t\t\t\tInvalidmessage: pulumi.String(\"invalidmessage\"),\n\t\t\t\t\t\t\tDescription:    pulumi.String(\"description\"),\n\t\t\t\t\t\t\tRequired:       pulumi.Bool(true),\n\t\t\t\t\t\t\tPattern:        pulumi.String(\"pattern\"),\n\t\t\t\t\t\t\tPlaceholder:    pulumi.String(\"placeholder\"),\n\t\t\t\t\t\t\tReadonly:       pulumi.Bool(true),\n\t\t\t\t\t\t\tHidden:         pulumi.Bool(true),\n\t\t\t\t\t\t\tI18n: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nArgs{\n\t\t\t\t\t\t\t\tEn: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nEnArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tDe: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nDeArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tEs: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nEsArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tFr: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nFrArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tIt: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nItArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tJa: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nJaArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tKo: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nKoArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tPtBr: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nPtBrArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tZhTw: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nZhTwArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tZhCn: \u0026ibm.OnboardingCatalogProductMetadataServiceParameterI18nZhCnArgs{\n\t\t\t\t\t\t\t\t\tDisplayname: pulumi.String(\"displayname\"),\n\t\t\t\t\t\t\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOther: \u0026ibm.OnboardingCatalogProductMetadataOtherArgs{\n\t\t\t\t\tPc: \u0026ibm.OnboardingCatalogProductMetadataOtherPcArgs{\n\t\t\t\t\t\tSupport: \u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportArgs{\n\t\t\t\t\t\t\tUrl:       pulumi.String(\"url\"),\n\t\t\t\t\t\t\tStatusUrl: pulumi.String(\"status_url\"),\n\t\t\t\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"locations\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLanguages: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"languages\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tProcess: pulumi.String(\"process\"),\n\t\t\t\t\t\t\tProcessI18n: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\"key\": pulumi.String(\"inner\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSupportType: pulumi.String(\"community\"),\n\t\t\t\t\t\t\tSupportEscalation: \u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationArgs{\n\t\t\t\t\t\t\t\tContact: pulumi.String(\"contact\"),\n\t\t\t\t\t\t\t\tEscalationWaitTime: \u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTimeArgs{\n\t\t\t\t\t\t\t\t\tValue: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tType:  pulumi.String(\"type\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tResponseWaitTime: \u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTimeArgs{\n\t\t\t\t\t\t\t\t\tValue: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\tType:  pulumi.String(\"type\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tSupportDetails: ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailArgs{\n\t\t\t\t\t\t\t\t\tType:    pulumi.String(\"support_site\"),\n\t\t\t\t\t\t\t\t\tContact: pulumi.String(\"contact\"),\n\t\t\t\t\t\t\t\t\tResponseWaitTime: \u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTimeArgs{\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\tType:  pulumi.String(\"type\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tAvailability: \u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityArgs{\n\t\t\t\t\t\t\t\t\t\tTimes: ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTimeArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTimeArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tDay:       pulumi.Float64(1),\n\t\t\t\t\t\t\t\t\t\t\t\tStartTime: pulumi.String(\"start_time\"),\n\t\t\t\t\t\t\t\t\t\t\t\tEndTime:   pulumi.String(\"end_time\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tTimezone:        pulumi.String(\"timezone\"),\n\t\t\t\t\t\t\t\t\t\tAlwaysAvailable: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tComposite: \u0026ibm.OnboardingCatalogProductMetadataOtherCompositeArgs{\n\t\t\t\t\t\tCompositeKind: pulumi.String(\"service\"),\n\t\t\t\t\t\tCompositeTag:  pulumi.String(\"composite_tag\"),\n\t\t\t\t\t\tChildrens: ibm.OnboardingCatalogProductMetadataOtherCompositeChildrenArray{\n\t\t\t\t\t\t\t\u0026ibm.OnboardingCatalogProductMetadataOtherCompositeChildrenArgs{\n\t\t\t\t\t\t\t\tKind: pulumi.String(\"service\"),\n\t\t\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tName: pulumi.String(\"1p-service-08-06\"),\n\t\t\tObjectProvider: \u0026ibm.OnboardingCatalogProductObjectProviderArgs{\n\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\tEmail: pulumi.String(\"email\"),\n\t\t\t},\n\t\t\tOverviewUi: \u0026ibm.OnboardingCatalogProductOverviewUiArgs{\n\t\t\t\tEn: \u0026ibm.OnboardingCatalogProductOverviewUiEnArgs{\n\t\t\t\t\tDisplayName:     pulumi.String(\"display_name\"),\n\t\t\t\t\tDescription:     pulumi.String(\"description\"),\n\t\t\t\t\tLongDescription: pulumi.String(\"long_description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProductId: pulumi.Any(onboardingProductInstance.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.OnboardingCatalogProduct;\nimport com.pulumi.ibm.OnboardingCatalogProductArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductImagesArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataUiArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataUiStringsArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataUiStringsEnArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataUiUrlsArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataServiceArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherPcArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherPcSupportArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTimeArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTimeArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductMetadataOtherCompositeArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductObjectProviderArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductOverviewUiArgs;\nimport com.pulumi.ibm.inputs.OnboardingCatalogProductOverviewUiEnArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingCatalogProductInstance = new OnboardingCatalogProduct(\"onboardingCatalogProductInstance\", OnboardingCatalogProductArgs.builder()\n            .active(true)\n            .disabled(false)\n            .images(OnboardingCatalogProductImagesArgs.builder()\n                .image(\"image\")\n                .build())\n            .kind(\"service\")\n            .metadata(OnboardingCatalogProductMetadataArgs.builder()\n                .rcCompatible(true)\n                .ui(OnboardingCatalogProductMetadataUiArgs.builder()\n                    .strings(OnboardingCatalogProductMetadataUiStringsArgs.builder()\n                        .en(OnboardingCatalogProductMetadataUiStringsEnArgs.builder()\n                            .bullets(OnboardingCatalogProductMetadataUiStringsEnBulletArgs.builder()\n                                .description(\"description\")\n                                .title(\"title\")\n                                .build())\n                            .media(OnboardingCatalogProductMetadataUiStringsEnMediaArgs.builder()\n                                .caption(\"caption\")\n                                .thumbnail(\"thumbnail\")\n                                .type(\"image\")\n                                .url(\"url\")\n                                .build())\n                            .navigationItems(OnboardingCatalogProductMetadataUiStringsEnNavigationItemArgs.builder()\n                                .id(\"id\")\n                                .url(\"url\")\n                                .label(\"label\")\n                                .build())\n                            .build())\n                        .build())\n                    .urls(OnboardingCatalogProductMetadataUiUrlsArgs.builder()\n                        .docUrl(\"doc_url\")\n                        .apidocsUrl(\"apidocs_url\")\n                        .termsUrl(\"terms_url\")\n                        .instructionsUrl(\"instructions_url\")\n                        .catalogDetailsUrl(\"catalog_details_url\")\n                        .customCreatePageUrl(\"custom_create_page_url\")\n                        .dashboard(\"dashboard\")\n                        .build())\n                    .hidden(true)\n                    .sideBySideIndex(1.0)\n                    .embeddableDashboard(\"embeddable_dashboard\")\n                    .accessibleDuringProvision(true)\n                    .primaryOfferingId(\"primary_offering_id\")\n                    .build())\n                .service(OnboardingCatalogProductMetadataServiceArgs.builder()\n                    .rcProvisionable(true)\n                    .iamCompatible(true)\n                    .serviceKeySupported(true)\n                    .uniqueApiKey(true)\n                    .asyncProvisioningSupported(true)\n                    .asyncUnprovisioningSupported(true)\n                    .customCreatePageHybridEnabled(true)\n                    .parameters(OnboardingCatalogProductMetadataServiceParameterArgs.builder()\n                        .displayname(\"displayname\")\n                        .name(\"name\")\n                        .type(\"text\")\n                        .options(OnboardingCatalogProductMetadataServiceParameterOptionArgs.builder()\n                            .displayname(\"displayname\")\n                            .value(\"value\")\n                            .i18n(OnboardingCatalogProductMetadataServiceParameterOptionI18nArgs.builder()\n                                .en(OnboardingCatalogProductMetadataServiceParameterOptionI18nEnArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .de(OnboardingCatalogProductMetadataServiceParameterOptionI18nDeArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .es(OnboardingCatalogProductMetadataServiceParameterOptionI18nEsArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .fr(OnboardingCatalogProductMetadataServiceParameterOptionI18nFrArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .it(OnboardingCatalogProductMetadataServiceParameterOptionI18nItArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .ja(OnboardingCatalogProductMetadataServiceParameterOptionI18nJaArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .ko(OnboardingCatalogProductMetadataServiceParameterOptionI18nKoArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .ptBr(OnboardingCatalogProductMetadataServiceParameterOptionI18nPtBrArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .zhTw(OnboardingCatalogProductMetadataServiceParameterOptionI18nZhTwArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .zhCn(OnboardingCatalogProductMetadataServiceParameterOptionI18nZhCnArgs.builder()\n                                    .displayname(\"displayname\")\n                                    .description(\"description\")\n                                    .build())\n                                .build())\n                            .build())\n                        .values(\"value\")\n                        .layout(\"layout\")\n                        .associations(OnboardingCatalogProductMetadataServiceParameterAssociationsArgs.builder()\n                            .plan(OnboardingCatalogProductMetadataServiceParameterAssociationsPlanArgs.builder()\n                                .showFors(\"show_for\")\n                                .optionsRefresh(true)\n                                .build())\n                            .parameters(OnboardingCatalogProductMetadataServiceParameterAssociationsParameterArgs.builder()\n                                .name(\"name\")\n                                .showFors(\"show_for\")\n                                .optionsRefresh(true)\n                                .build())\n                            .location(OnboardingCatalogProductMetadataServiceParameterAssociationsLocationArgs.builder()\n                                .showFors(\"show_for\")\n                                .build())\n                            .build())\n                        .validationUrl(\"validation_url\")\n                        .optionsUrl(\"options_url\")\n                        .invalidmessage(\"invalidmessage\")\n                        .description(\"description\")\n                        .required(true)\n                        .pattern(\"pattern\")\n                        .placeholder(\"placeholder\")\n                        .readonly(true)\n                        .hidden(true)\n                        .i18n(OnboardingCatalogProductMetadataServiceParameterI18nArgs.builder()\n                            .en(OnboardingCatalogProductMetadataServiceParameterI18nEnArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .de(OnboardingCatalogProductMetadataServiceParameterI18nDeArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .es(OnboardingCatalogProductMetadataServiceParameterI18nEsArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .fr(OnboardingCatalogProductMetadataServiceParameterI18nFrArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .it(OnboardingCatalogProductMetadataServiceParameterI18nItArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .ja(OnboardingCatalogProductMetadataServiceParameterI18nJaArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .ko(OnboardingCatalogProductMetadataServiceParameterI18nKoArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .ptBr(OnboardingCatalogProductMetadataServiceParameterI18nPtBrArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .zhTw(OnboardingCatalogProductMetadataServiceParameterI18nZhTwArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .zhCn(OnboardingCatalogProductMetadataServiceParameterI18nZhCnArgs.builder()\n                                .displayname(\"displayname\")\n                                .description(\"description\")\n                                .build())\n                            .build())\n                        .build())\n                    .build())\n                .other(OnboardingCatalogProductMetadataOtherArgs.builder()\n                    .pc(OnboardingCatalogProductMetadataOtherPcArgs.builder()\n                        .support(OnboardingCatalogProductMetadataOtherPcSupportArgs.builder()\n                            .url(\"url\")\n                            .statusUrl(\"status_url\")\n                            .locations(\"locations\")\n                            .languages(\"languages\")\n                            .process(\"process\")\n                            .processI18n(Map.of(\"key\", \"inner\"))\n                            .supportType(\"community\")\n                            .supportEscalation(OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationArgs.builder()\n                                .contact(\"contact\")\n                                .escalationWaitTime(OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationEscalationWaitTimeArgs.builder()\n                                    .value(1.0)\n                                    .type(\"type\")\n                                    .build())\n                                .responseWaitTime(OnboardingCatalogProductMetadataOtherPcSupportSupportEscalationResponseWaitTimeArgs.builder()\n                                    .value(1.0)\n                                    .type(\"type\")\n                                    .build())\n                                .build())\n                            .supportDetails(OnboardingCatalogProductMetadataOtherPcSupportSupportDetailArgs.builder()\n                                .type(\"support_site\")\n                                .contact(\"contact\")\n                                .responseWaitTime(OnboardingCatalogProductMetadataOtherPcSupportSupportDetailResponseWaitTimeArgs.builder()\n                                    .value(1.0)\n                                    .type(\"type\")\n                                    .build())\n                                .availability(OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityArgs.builder()\n                                    .times(OnboardingCatalogProductMetadataOtherPcSupportSupportDetailAvailabilityTimeArgs.builder()\n                                        .day(1.0)\n                                        .startTime(\"start_time\")\n                                        .endTime(\"end_time\")\n                                        .build())\n                                    .timezone(\"timezone\")\n                                    .alwaysAvailable(true)\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .composite(OnboardingCatalogProductMetadataOtherCompositeArgs.builder()\n                        .compositeKind(\"service\")\n                        .compositeTag(\"composite_tag\")\n                        .childrens(OnboardingCatalogProductMetadataOtherCompositeChildrenArgs.builder()\n                            .kind(\"service\")\n                            .name(\"name\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .name(\"1p-service-08-06\")\n            .objectProvider(OnboardingCatalogProductObjectProviderArgs.builder()\n                .name(\"name\")\n                .email(\"email\")\n                .build())\n            .overviewUi(OnboardingCatalogProductOverviewUiArgs.builder()\n                .en(OnboardingCatalogProductOverviewUiEnArgs.builder()\n                    .displayName(\"display_name\")\n                    .description(\"description\")\n                    .longDescription(\"long_description\")\n                    .build())\n                .build())\n            .productId(onboardingProductInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingCatalogProductInstance:\n    type: ibm:OnboardingCatalogProduct\n    name: onboarding_catalog_product_instance\n    properties:\n      active: true\n      disabled: false\n      images:\n        image: image\n      kind: service\n      metadata:\n        rcCompatible: true\n        ui:\n          strings:\n            en:\n              bullets:\n                - description: description\n                  title: title\n              media:\n                - caption: caption\n                  thumbnail: thumbnail\n                  type: image\n                  url: url\n              navigationItems:\n                - id: id\n                  url: url\n                  label: label\n          urls:\n            docUrl: doc_url\n            apidocsUrl: apidocs_url\n            termsUrl: terms_url\n            instructionsUrl: instructions_url\n            catalogDetailsUrl: catalog_details_url\n            customCreatePageUrl: custom_create_page_url\n            dashboard: dashboard\n          hidden: true\n          sideBySideIndex: 1\n          embeddableDashboard: embeddable_dashboard\n          accessibleDuringProvision: true\n          primaryOfferingId: primary_offering_id\n        service:\n          rcProvisionable: true\n          iamCompatible: true\n          serviceKeySupported: true\n          uniqueApiKey: true\n          asyncProvisioningSupported: true\n          asyncUnprovisioningSupported: true\n          customCreatePageHybridEnabled: true\n          parameters:\n            - displayname: displayname\n              name: name\n              type: text\n              options:\n                - displayname: displayname\n                  value: value\n                  i18n:\n                    en:\n                      displayname: displayname\n                      description: description\n                    de:\n                      displayname: displayname\n                      description: description\n                    es:\n                      displayname: displayname\n                      description: description\n                    fr:\n                      displayname: displayname\n                      description: description\n                    it:\n                      displayname: displayname\n                      description: description\n                    ja:\n                      displayname: displayname\n                      description: description\n                    ko:\n                      displayname: displayname\n                      description: description\n                    ptBr:\n                      displayname: displayname\n                      description: description\n                    zhTw:\n                      displayname: displayname\n                      description: description\n                    zhCn:\n                      displayname: displayname\n                      description: description\n              values:\n                - value\n              layout: layout\n              associations:\n                plan:\n                  showFors:\n                    - show_for\n                  optionsRefresh: true\n                parameters:\n                  - name: name\n                    showFors:\n                      - show_for\n                    optionsRefresh: true\n                location:\n                  showFors:\n                    - show_for\n              validationUrl: validation_url\n              optionsUrl: options_url\n              invalidmessage: invalidmessage\n              description: description\n              required: true\n              pattern: pattern\n              placeholder: placeholder\n              readonly: true\n              hidden: true\n              i18n:\n                en:\n                  displayname: displayname\n                  description: description\n                de:\n                  displayname: displayname\n                  description: description\n                es:\n                  displayname: displayname\n                  description: description\n                fr:\n                  displayname: displayname\n                  description: description\n                it:\n                  displayname: displayname\n                  description: description\n                ja:\n                  displayname: displayname\n                  description: description\n                ko:\n                  displayname: displayname\n                  description: description\n                ptBr:\n                  displayname: displayname\n                  description: description\n                zhTw:\n                  displayname: displayname\n                  description: description\n                zhCn:\n                  displayname: displayname\n                  description: description\n        other:\n          pc:\n            support:\n              url: url\n              statusUrl: status_url\n              locations:\n                - locations\n              languages:\n                - languages\n              process: process\n              processI18n:\n                key: inner\n              supportType: community\n              supportEscalation:\n                contact: contact\n                escalationWaitTime:\n                  value: 1\n                  type: type\n                responseWaitTime:\n                  value: 1\n                  type: type\n              supportDetails:\n                - type: support_site\n                  contact: contact\n                  responseWaitTime:\n                    value: 1\n                    type: type\n                  availability:\n                    times:\n                      - day: 1\n                        startTime: start_time\n                        endTime: end_time\n                    timezone: timezone\n                    alwaysAvailable: true\n          composite:\n            compositeKind: service\n            compositeTag: composite_tag\n            childrens:\n              - kind: service\n                name: name\n      name: 1p-service-08-06\n      objectProvider:\n        name: name\n        email: email\n      overviewUi:\n        en:\n          displayName: display_name\n          description: description\n          longDescription: long_description\n      productId: ${onboardingProductInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_catalog_product` resource by using `id`.\n\nThe `id` property can be formed from `product_id`, and `catalog_product_id` in the following format:\n\n\u003cpre\u003e\n\n\tproduct_id/catalog_product_id;\n\n\u003c/pre\u003e\n\n* `product_id`: A string. The unique ID of the resource.\n\n* `catalog_product_id`: A string. The ID of a global catalog object.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingCatalogProduct:OnboardingCatalogProduct onboarding_catalog_product product_id/catalog_product_id;\n```\n\n\u003c/pre\u003e\n\n","properties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogProductId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"geoTags":{"type":"array","items":{"type":"string"},"description":"(List) \n* Constraints: The list items must match regular expression `/./`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"group":{"type":"boolean","description":"(Boolean) Flag for group tile legacy service.\n"},"images":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductImages:OnboardingCatalogProductImages","description":"Images from the global catalog entry that help illustrate the service.\nNested schema for **images**:\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaas`\" pulumi-lang-dotnet=\"`Iaas`\" pulumi-lang-go=\"`iaas`\" pulumi-lang-python=\"`iaas`\" pulumi-lang-yaml=\"`iaas`\" pulumi-lang-java=\"`iaas`\"\u003e`iaas`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`composite`\" pulumi-lang-dotnet=\"`Composite`\" pulumi-lang-go=\"`composite`\" pulumi-lang-python=\"`composite`\" pulumi-lang-yaml=\"`composite`\" pulumi-lang-java=\"`composite`\"\u003e`composite`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadata:OnboardingCatalogProductMetadata","description":"The global catalog service metadata object.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this product.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductObjectProvider:OnboardingCatalogProductObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogProductId":{"type":"string","description":"The unique identifier of the onboarding_catalog_product.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductOverviewUi:OnboardingCatalogProductOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"pricingTags":{"type":"array","items":{"type":"string"},"description":"(List) A list of tags that carry information about the pricing information of your product.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"url":{"type":"string","description":"(String) The global catalog URL of your product.\n"}},"type":"object","required":["active","catalogProductId","disabled","geoTags","group","kind","name","objectProvider","onboardingCatalogProductId","pricingTags","productId","tags","url"],"inputProperties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"images":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductImages:OnboardingCatalogProductImages","description":"Images from the global catalog entry that help illustrate the service.\nNested schema for **images**:\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaas`\" pulumi-lang-dotnet=\"`Iaas`\" pulumi-lang-go=\"`iaas`\" pulumi-lang-python=\"`iaas`\" pulumi-lang-yaml=\"`iaas`\" pulumi-lang-java=\"`iaas`\"\u003e`iaas`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`composite`\" pulumi-lang-dotnet=\"`Composite`\" pulumi-lang-go=\"`composite`\" pulumi-lang-python=\"`composite`\" pulumi-lang-yaml=\"`composite`\" pulumi-lang-java=\"`composite`\"\u003e`composite`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadata:OnboardingCatalogProductMetadata","description":"The global catalog service metadata object.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this product.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductObjectProvider:OnboardingCatalogProductObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogProductId":{"type":"string","description":"The unique identifier of the onboarding_catalog_product.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductOverviewUi:OnboardingCatalogProductOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"}},"requiredInputs":["active","disabled","kind","objectProvider","productId","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingCatalogProduct resources.\n","properties":{"active":{"type":"boolean","description":"Whether the service is active.\n"},"catalogProductId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"disabled":{"type":"boolean","description":"Determines the global visibility for the catalog entry, and its children. If it is not enabled, all plans are disabled.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"geoTags":{"type":"array","items":{"type":"string"},"description":"(List) \n* Constraints: The list items must match regular expression `/./`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"group":{"type":"boolean","description":"(Boolean) Flag for group tile legacy service.\n"},"images":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductImages:OnboardingCatalogProductImages","description":"Images from the global catalog entry that help illustrate the service.\nNested schema for **images**:\n"},"kind":{"type":"string","description":"The kind of the global catalog object.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaas`\" pulumi-lang-dotnet=\"`Iaas`\" pulumi-lang-go=\"`iaas`\" pulumi-lang-python=\"`iaas`\" pulumi-lang-yaml=\"`iaas`\" pulumi-lang-java=\"`iaas`\"\u003e`iaas`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`composite`\" pulumi-lang-dotnet=\"`Composite`\" pulumi-lang-go=\"`composite`\" pulumi-lang-python=\"`composite`\" pulumi-lang-yaml=\"`composite`\" pulumi-lang-java=\"`composite`\"\u003e`composite`\u003c/span\u003e.\n"},"metadata":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductMetadata:OnboardingCatalogProductMetadata","description":"The global catalog service metadata object.\nNested schema for **metadata**:\n"},"name":{"type":"string","description":"The programmatic name of this product.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"objectId":{"type":"string","description":"The desired ID of the global catalog object.\n"},"objectProvider":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductObjectProvider:OnboardingCatalogProductObjectProvider","description":"The provider or owner of the product.\nNested schema for **object_provider**:\n"},"onboardingCatalogProductId":{"type":"string","description":"The unique identifier of the onboarding_catalog_product.\n"},"overviewUi":{"$ref":"#/types/ibm:index%2FOnboardingCatalogProductOverviewUi:OnboardingCatalogProductOverviewUi","description":"The object that contains the service details from the Overview page in global catalog.\nNested schema for **overview_ui**:\n"},"pricingTags":{"type":"array","items":{"type":"string"},"description":"(List) A list of tags that carry information about the pricing information of your product.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that carry information about your product. These tags can be used to find your product in the IBM Cloud catalog.\n* Constraints: The list items must match regular expression `/^[a-z0-9\\\\-._]+$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"url":{"type":"string","description":"(String) The global catalog URL of your product.\n"}},"type":"object"}},"ibm:index/onboardingIamRegistration:OnboardingIamRegistration":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingIamRegistrations \" pulumi-lang-dotnet=\" OnboardingIamRegistrations \" pulumi-lang-go=\" onboardingIamRegistrations \" pulumi-lang-python=\" onboarding_iam_registrations \" pulumi-lang-yaml=\" onboardingIamRegistrations \" pulumi-lang-java=\" onboardingIamRegistrations \"\u003e onboarding_iam_registrations \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingIamRegistrationInstance = new ibm.OnboardingIamRegistration(\"onboarding_iam_registration_instance\", {\n    actions: [{\n        id: \"id\",\n        roles: [\"roles\"],\n        description: {\n            \"default\": \"default\",\n            en: \"en\",\n            de: \"de\",\n            es: \"es\",\n            fr: \"fr\",\n            it: \"it\",\n            ja: \"ja\",\n            ko: \"ko\",\n            ptBr: \"pt_br\",\n            zhTw: \"zh_tw\",\n            zhCn: \"zh_cn\",\n        },\n        displayName: {\n            \"default\": \"default\",\n            en: \"en\",\n            de: \"de\",\n            es: \"es\",\n            fr: \"fr\",\n            it: \"it\",\n            ja: \"ja\",\n            ko: \"ko\",\n            ptBr: \"pt_br\",\n            zhTw: \"zh_tw\",\n            zhCn: \"zh_cn\",\n        },\n        options: {\n            hidden: true,\n        },\n        apiTypes: [\"api_types\"],\n    }],\n    displayName: {\n        \"default\": \"default\",\n        en: \"en\",\n        de: \"de\",\n        es: \"es\",\n        fr: \"fr\",\n        it: \"it\",\n        ja: \"ja\",\n        ko: \"ko\",\n        ptBr: \"pt_br\",\n        zhTw: \"zh_tw\",\n        zhCn: \"zh_cn\",\n    },\n    enabled: true,\n    name: \"pet-store\",\n    productId: onboardingProductInstance.id,\n    resourceHierarchyAttribute: {\n        key: \"key\",\n        value: \"value\",\n    },\n    supportedAnonymousAccesses: [{\n        attributes: {\n            accountId: \"account_id\",\n            serviceName: \"service_name\",\n            additionalProperties: {\n                key: \"inner\",\n            },\n        },\n        roles: [\"roles\"],\n    }],\n    supportedAttributes: [{\n        key: \"key\",\n        options: {\n            operators: [\"stringEquals\"],\n            hidden: true,\n            supportedPatterns: [\"supported_patterns\"],\n            policyTypes: [\"access\"],\n            isEmptyValueSupported: true,\n            isStringExistsFalseValueSupported: true,\n            key: \"key\",\n            resourceHierarchy: {\n                key: {\n                    key: \"key\",\n                    value: \"value\",\n                },\n                value: {\n                    key: \"key\",\n                },\n            },\n        },\n        displayName: {\n            \"default\": \"default\",\n            en: \"en\",\n            de: \"de\",\n            es: \"es\",\n            fr: \"fr\",\n            it: \"it\",\n            ja: \"ja\",\n            ko: \"ko\",\n            ptBr: \"pt_br\",\n            zhTw: \"zh_tw\",\n            zhCn: \"zh_cn\",\n        },\n        description: {\n            \"default\": \"default\",\n            en: \"en\",\n            de: \"de\",\n            es: \"es\",\n            fr: \"fr\",\n            it: \"it\",\n            ja: \"ja\",\n            ko: \"ko\",\n            ptBr: \"pt_br\",\n            zhTw: \"zh_tw\",\n            zhCn: \"zh_cn\",\n        },\n        ui: {\n            inputType: \"input_type\",\n            inputDetails: {\n                type: \"type\",\n                values: [{\n                    value: \"value\",\n                    displayName: {\n                        \"default\": \"default\",\n                        en: \"en\",\n                        de: \"de\",\n                        es: \"es\",\n                        fr: \"fr\",\n                        it: \"it\",\n                        ja: \"ja\",\n                        ko: \"ko\",\n                        ptBr: \"pt_br\",\n                        zhTw: \"zh_tw\",\n                        zhCn: \"zh_cn\",\n                    },\n                }],\n                gst: {\n                    query: \"query\",\n                    valuePropertyName: \"value_property_name\",\n                    labelPropertyName: \"label_property_name\",\n                    inputOptionLabel: \"input_option_label\",\n                },\n                url: {\n                    urlEndpoint: \"url_endpoint\",\n                    inputOptionLabel: \"input_option_label\",\n                },\n            },\n        },\n    }],\n    supportedAuthorizationSubjects: [{\n        attributes: {\n            serviceName: \"service_name\",\n            resourceType: \"resource_type\",\n        },\n        roles: [\"roles\"],\n    }],\n    supportedNetwork: {\n        environmentAttributes: [{\n            key: \"key\",\n            values: [\"values\"],\n            options: {\n                hidden: true,\n            },\n        }],\n        operations: {\n            apiTypes: [{\n                name: \"name\",\n                enforcementMethods: [\"enforcement_method\"],\n                displayName: {\n                    \"default\": \"default\",\n                    en: \"en\",\n                    de: \"de\",\n                    es: \"es\",\n                    fr: \"fr\",\n                    it: \"it\",\n                    ja: \"ja\",\n                    ko: \"ko\",\n                    ptBr: \"pt_br\",\n                    zhTw: \"zh_tw\",\n                    zhCn: \"zh_cn\",\n                },\n                description: {\n                    \"default\": \"default\",\n                    en: \"en\",\n                    de: \"de\",\n                    es: \"es\",\n                    fr: \"fr\",\n                    it: \"it\",\n                    ja: \"ja\",\n                    ko: \"ko\",\n                    ptBr: \"pt_br\",\n                    zhTw: \"zh_tw\",\n                    zhCn: \"zh_cn\",\n                },\n            }],\n        },\n        selfManagedAllowlistEnforcement: {\n            eventPublishing: {\n                apiTypes: [\"api_types\"],\n            },\n        },\n    },\n    supportedRoles: [{\n        id: \"id\",\n        description: {\n            \"default\": \"default\",\n            en: \"en\",\n            de: \"de\",\n            es: \"es\",\n            fr: \"fr\",\n            it: \"it\",\n            ja: \"ja\",\n            ko: \"ko\",\n            ptBr: \"pt_br\",\n            zhTw: \"zh_tw\",\n            zhCn: \"zh_cn\",\n        },\n        displayName: {\n            \"default\": \"default\",\n            en: \"en\",\n            de: \"de\",\n            es: \"es\",\n            fr: \"fr\",\n            it: \"it\",\n            ja: \"ja\",\n            ko: \"ko\",\n            ptBr: \"pt_br\",\n            zhTw: \"zh_tw\",\n            zhCn: \"zh_cn\",\n        },\n        options: {\n            accessPolicy: true,\n            policyTypes: [\"access\"],\n            accountType: \"enterprise\",\n        },\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_iam_registration_instance = ibm.OnboardingIamRegistration(\"onboarding_iam_registration_instance\",\n    actions=[{\n        \"id\": \"id\",\n        \"roles\": [\"roles\"],\n        \"description\": {\n            \"default\": \"default\",\n            \"en\": \"en\",\n            \"de\": \"de\",\n            \"es\": \"es\",\n            \"fr\": \"fr\",\n            \"it\": \"it\",\n            \"ja\": \"ja\",\n            \"ko\": \"ko\",\n            \"pt_br\": \"pt_br\",\n            \"zh_tw\": \"zh_tw\",\n            \"zh_cn\": \"zh_cn\",\n        },\n        \"display_name\": {\n            \"default\": \"default\",\n            \"en\": \"en\",\n            \"de\": \"de\",\n            \"es\": \"es\",\n            \"fr\": \"fr\",\n            \"it\": \"it\",\n            \"ja\": \"ja\",\n            \"ko\": \"ko\",\n            \"pt_br\": \"pt_br\",\n            \"zh_tw\": \"zh_tw\",\n            \"zh_cn\": \"zh_cn\",\n        },\n        \"options\": {\n            \"hidden\": True,\n        },\n        \"api_types\": [\"api_types\"],\n    }],\n    display_name={\n        \"default\": \"default\",\n        \"en\": \"en\",\n        \"de\": \"de\",\n        \"es\": \"es\",\n        \"fr\": \"fr\",\n        \"it\": \"it\",\n        \"ja\": \"ja\",\n        \"ko\": \"ko\",\n        \"pt_br\": \"pt_br\",\n        \"zh_tw\": \"zh_tw\",\n        \"zh_cn\": \"zh_cn\",\n    },\n    enabled=True,\n    name=\"pet-store\",\n    product_id=onboarding_product_instance[\"id\"],\n    resource_hierarchy_attribute={\n        \"key\": \"key\",\n        \"value\": \"value\",\n    },\n    supported_anonymous_accesses=[{\n        \"attributes\": {\n            \"account_id\": \"account_id\",\n            \"service_name\": \"service_name\",\n            \"additional_properties\": {\n                \"key\": \"inner\",\n            },\n        },\n        \"roles\": [\"roles\"],\n    }],\n    supported_attributes=[{\n        \"key\": \"key\",\n        \"options\": {\n            \"operators\": [\"stringEquals\"],\n            \"hidden\": True,\n            \"supported_patterns\": [\"supported_patterns\"],\n            \"policy_types\": [\"access\"],\n            \"is_empty_value_supported\": True,\n            \"is_string_exists_false_value_supported\": True,\n            \"key\": \"key\",\n            \"resource_hierarchy\": {\n                \"key\": {\n                    \"key\": \"key\",\n                    \"value\": \"value\",\n                },\n                \"value\": {\n                    \"key\": \"key\",\n                },\n            },\n        },\n        \"display_name\": {\n            \"default\": \"default\",\n            \"en\": \"en\",\n            \"de\": \"de\",\n            \"es\": \"es\",\n            \"fr\": \"fr\",\n            \"it\": \"it\",\n            \"ja\": \"ja\",\n            \"ko\": \"ko\",\n            \"pt_br\": \"pt_br\",\n            \"zh_tw\": \"zh_tw\",\n            \"zh_cn\": \"zh_cn\",\n        },\n        \"description\": {\n            \"default\": \"default\",\n            \"en\": \"en\",\n            \"de\": \"de\",\n            \"es\": \"es\",\n            \"fr\": \"fr\",\n            \"it\": \"it\",\n            \"ja\": \"ja\",\n            \"ko\": \"ko\",\n            \"pt_br\": \"pt_br\",\n            \"zh_tw\": \"zh_tw\",\n            \"zh_cn\": \"zh_cn\",\n        },\n        \"ui\": {\n            \"input_type\": \"input_type\",\n            \"input_details\": {\n                \"type\": \"type\",\n                \"values\": [{\n                    \"value\": \"value\",\n                    \"display_name\": {\n                        \"default\": \"default\",\n                        \"en\": \"en\",\n                        \"de\": \"de\",\n                        \"es\": \"es\",\n                        \"fr\": \"fr\",\n                        \"it\": \"it\",\n                        \"ja\": \"ja\",\n                        \"ko\": \"ko\",\n                        \"pt_br\": \"pt_br\",\n                        \"zh_tw\": \"zh_tw\",\n                        \"zh_cn\": \"zh_cn\",\n                    },\n                }],\n                \"gst\": {\n                    \"query\": \"query\",\n                    \"value_property_name\": \"value_property_name\",\n                    \"label_property_name\": \"label_property_name\",\n                    \"input_option_label\": \"input_option_label\",\n                },\n                \"url\": {\n                    \"url_endpoint\": \"url_endpoint\",\n                    \"input_option_label\": \"input_option_label\",\n                },\n            },\n        },\n    }],\n    supported_authorization_subjects=[{\n        \"attributes\": {\n            \"service_name\": \"service_name\",\n            \"resource_type\": \"resource_type\",\n        },\n        \"roles\": [\"roles\"],\n    }],\n    supported_network={\n        \"environment_attributes\": [{\n            \"key\": \"key\",\n            \"values\": [\"values\"],\n            \"options\": {\n                \"hidden\": True,\n            },\n        }],\n        \"operations\": {\n            \"api_types\": [{\n                \"name\": \"name\",\n                \"enforcement_methods\": [\"enforcement_method\"],\n                \"display_name\": {\n                    \"default\": \"default\",\n                    \"en\": \"en\",\n                    \"de\": \"de\",\n                    \"es\": \"es\",\n                    \"fr\": \"fr\",\n                    \"it\": \"it\",\n                    \"ja\": \"ja\",\n                    \"ko\": \"ko\",\n                    \"pt_br\": \"pt_br\",\n                    \"zh_tw\": \"zh_tw\",\n                    \"zh_cn\": \"zh_cn\",\n                },\n                \"description\": {\n                    \"default\": \"default\",\n                    \"en\": \"en\",\n                    \"de\": \"de\",\n                    \"es\": \"es\",\n                    \"fr\": \"fr\",\n                    \"it\": \"it\",\n                    \"ja\": \"ja\",\n                    \"ko\": \"ko\",\n                    \"pt_br\": \"pt_br\",\n                    \"zh_tw\": \"zh_tw\",\n                    \"zh_cn\": \"zh_cn\",\n                },\n            }],\n        },\n        \"self_managed_allowlist_enforcement\": {\n            \"event_publishing\": {\n                \"api_types\": [\"api_types\"],\n            },\n        },\n    },\n    supported_roles=[{\n        \"id\": \"id\",\n        \"description\": {\n            \"default\": \"default\",\n            \"en\": \"en\",\n            \"de\": \"de\",\n            \"es\": \"es\",\n            \"fr\": \"fr\",\n            \"it\": \"it\",\n            \"ja\": \"ja\",\n            \"ko\": \"ko\",\n            \"pt_br\": \"pt_br\",\n            \"zh_tw\": \"zh_tw\",\n            \"zh_cn\": \"zh_cn\",\n        },\n        \"display_name\": {\n            \"default\": \"default\",\n            \"en\": \"en\",\n            \"de\": \"de\",\n            \"es\": \"es\",\n            \"fr\": \"fr\",\n            \"it\": \"it\",\n            \"ja\": \"ja\",\n            \"ko\": \"ko\",\n            \"pt_br\": \"pt_br\",\n            \"zh_tw\": \"zh_tw\",\n            \"zh_cn\": \"zh_cn\",\n        },\n        \"options\": {\n            \"access_policy\": True,\n            \"policy_types\": [\"access\"],\n            \"account_type\": \"enterprise\",\n        },\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingIamRegistrationInstance = new Ibm.OnboardingIamRegistration(\"onboarding_iam_registration_instance\", new()\n    {\n        Actions = new[]\n        {\n            new Ibm.Inputs.OnboardingIamRegistrationActionArgs\n            {\n                Id = \"id\",\n                Roles = new[]\n                {\n                    \"roles\",\n                },\n                Description = new Ibm.Inputs.OnboardingIamRegistrationActionDescriptionArgs\n                {\n                    Default = \"default\",\n                    En = \"en\",\n                    De = \"de\",\n                    Es = \"es\",\n                    Fr = \"fr\",\n                    It = \"it\",\n                    Ja = \"ja\",\n                    Ko = \"ko\",\n                    PtBr = \"pt_br\",\n                    ZhTw = \"zh_tw\",\n                    ZhCn = \"zh_cn\",\n                },\n                DisplayName = new Ibm.Inputs.OnboardingIamRegistrationActionDisplayNameArgs\n                {\n                    Default = \"default\",\n                    En = \"en\",\n                    De = \"de\",\n                    Es = \"es\",\n                    Fr = \"fr\",\n                    It = \"it\",\n                    Ja = \"ja\",\n                    Ko = \"ko\",\n                    PtBr = \"pt_br\",\n                    ZhTw = \"zh_tw\",\n                    ZhCn = \"zh_cn\",\n                },\n                Options = new Ibm.Inputs.OnboardingIamRegistrationActionOptionsArgs\n                {\n                    Hidden = true,\n                },\n                ApiTypes = new[]\n                {\n                    \"api_types\",\n                },\n            },\n        },\n        DisplayName = new Ibm.Inputs.OnboardingIamRegistrationDisplayNameArgs\n        {\n            Default = \"default\",\n            En = \"en\",\n            De = \"de\",\n            Es = \"es\",\n            Fr = \"fr\",\n            It = \"it\",\n            Ja = \"ja\",\n            Ko = \"ko\",\n            PtBr = \"pt_br\",\n            ZhTw = \"zh_tw\",\n            ZhCn = \"zh_cn\",\n        },\n        Enabled = true,\n        Name = \"pet-store\",\n        ProductId = onboardingProductInstance.Id,\n        ResourceHierarchyAttribute = new Ibm.Inputs.OnboardingIamRegistrationResourceHierarchyAttributeArgs\n        {\n            Key = \"key\",\n            Value = \"value\",\n        },\n        SupportedAnonymousAccesses = new[]\n        {\n            new Ibm.Inputs.OnboardingIamRegistrationSupportedAnonymousAccessArgs\n            {\n                Attributes = new Ibm.Inputs.OnboardingIamRegistrationSupportedAnonymousAccessAttributesArgs\n                {\n                    AccountId = \"account_id\",\n                    ServiceName = \"service_name\",\n                    AdditionalProperties = \n                    {\n                        { \"key\", \"inner\" },\n                    },\n                },\n                Roles = new[]\n                {\n                    \"roles\",\n                },\n            },\n        },\n        SupportedAttributes = new[]\n        {\n            new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeArgs\n            {\n                Key = \"key\",\n                Options = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeOptionsArgs\n                {\n                    Operators = new[]\n                    {\n                        \"stringEquals\",\n                    },\n                    Hidden = true,\n                    SupportedPatterns = new[]\n                    {\n                        \"supported_patterns\",\n                    },\n                    PolicyTypes = new[]\n                    {\n                        \"access\",\n                    },\n                    IsEmptyValueSupported = true,\n                    IsStringExistsFalseValueSupported = true,\n                    Key = \"key\",\n                    ResourceHierarchy = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyArgs\n                    {\n                        Key = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKeyArgs\n                        {\n                            Key = \"key\",\n                            Value = \"value\",\n                        },\n                        Value = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValueArgs\n                        {\n                            Key = \"key\",\n                        },\n                    },\n                },\n                DisplayName = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeDisplayNameArgs\n                {\n                    Default = \"default\",\n                    En = \"en\",\n                    De = \"de\",\n                    Es = \"es\",\n                    Fr = \"fr\",\n                    It = \"it\",\n                    Ja = \"ja\",\n                    Ko = \"ko\",\n                    PtBr = \"pt_br\",\n                    ZhTw = \"zh_tw\",\n                    ZhCn = \"zh_cn\",\n                },\n                Description = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeDescriptionArgs\n                {\n                    Default = \"default\",\n                    En = \"en\",\n                    De = \"de\",\n                    Es = \"es\",\n                    Fr = \"fr\",\n                    It = \"it\",\n                    Ja = \"ja\",\n                    Ko = \"ko\",\n                    PtBr = \"pt_br\",\n                    ZhTw = \"zh_tw\",\n                    ZhCn = \"zh_cn\",\n                },\n                Ui = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeUiArgs\n                {\n                    InputType = \"input_type\",\n                    InputDetails = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsArgs\n                    {\n                        Type = \"type\",\n                        Values = new[]\n                        {\n                            new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueArgs\n                            {\n                                Value = \"value\",\n                                DisplayName = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayNameArgs\n                                {\n                                    Default = \"default\",\n                                    En = \"en\",\n                                    De = \"de\",\n                                    Es = \"es\",\n                                    Fr = \"fr\",\n                                    It = \"it\",\n                                    Ja = \"ja\",\n                                    Ko = \"ko\",\n                                    PtBr = \"pt_br\",\n                                    ZhTw = \"zh_tw\",\n                                    ZhCn = \"zh_cn\",\n                                },\n                            },\n                        },\n                        Gst = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsGstArgs\n                        {\n                            Query = \"query\",\n                            ValuePropertyName = \"value_property_name\",\n                            LabelPropertyName = \"label_property_name\",\n                            InputOptionLabel = \"input_option_label\",\n                        },\n                        Url = new Ibm.Inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrlArgs\n                        {\n                            UrlEndpoint = \"url_endpoint\",\n                            InputOptionLabel = \"input_option_label\",\n                        },\n                    },\n                },\n            },\n        },\n        SupportedAuthorizationSubjects = new[]\n        {\n            new Ibm.Inputs.OnboardingIamRegistrationSupportedAuthorizationSubjectArgs\n            {\n                Attributes = new Ibm.Inputs.OnboardingIamRegistrationSupportedAuthorizationSubjectAttributesArgs\n                {\n                    ServiceName = \"service_name\",\n                    ResourceType = \"resource_type\",\n                },\n                Roles = new[]\n                {\n                    \"roles\",\n                },\n            },\n        },\n        SupportedNetwork = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkArgs\n        {\n            EnvironmentAttributes = new[]\n            {\n                new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeArgs\n                {\n                    Key = \"key\",\n                    Values = new[]\n                    {\n                        \"values\",\n                    },\n                    Options = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptionsArgs\n                    {\n                        Hidden = true,\n                    },\n                },\n            },\n            Operations = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkOperationsArgs\n            {\n                ApiTypes = new[]\n                {\n                    new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeArgs\n                    {\n                        Name = \"name\",\n                        EnforcementMethods = new[]\n                        {\n                            \"enforcement_method\",\n                        },\n                        DisplayName = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayNameArgs\n                        {\n                            Default = \"default\",\n                            En = \"en\",\n                            De = \"de\",\n                            Es = \"es\",\n                            Fr = \"fr\",\n                            It = \"it\",\n                            Ja = \"ja\",\n                            Ko = \"ko\",\n                            PtBr = \"pt_br\",\n                            ZhTw = \"zh_tw\",\n                            ZhCn = \"zh_cn\",\n                        },\n                        Description = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescriptionArgs\n                        {\n                            Default = \"default\",\n                            En = \"en\",\n                            De = \"de\",\n                            Es = \"es\",\n                            Fr = \"fr\",\n                            It = \"it\",\n                            Ja = \"ja\",\n                            Ko = \"ko\",\n                            PtBr = \"pt_br\",\n                            ZhTw = \"zh_tw\",\n                            ZhCn = \"zh_cn\",\n                        },\n                    },\n                },\n            },\n            SelfManagedAllowlistEnforcement = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementArgs\n            {\n                EventPublishing = new Ibm.Inputs.OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishingArgs\n                {\n                    ApiTypes = new[]\n                    {\n                        \"api_types\",\n                    },\n                },\n            },\n        },\n        SupportedRoles = new[]\n        {\n            new Ibm.Inputs.OnboardingIamRegistrationSupportedRoleArgs\n            {\n                Id = \"id\",\n                Description = new Ibm.Inputs.OnboardingIamRegistrationSupportedRoleDescriptionArgs\n                {\n                    Default = \"default\",\n                    En = \"en\",\n                    De = \"de\",\n                    Es = \"es\",\n                    Fr = \"fr\",\n                    It = \"it\",\n                    Ja = \"ja\",\n                    Ko = \"ko\",\n                    PtBr = \"pt_br\",\n                    ZhTw = \"zh_tw\",\n                    ZhCn = \"zh_cn\",\n                },\n                DisplayName = new Ibm.Inputs.OnboardingIamRegistrationSupportedRoleDisplayNameArgs\n                {\n                    Default = \"default\",\n                    En = \"en\",\n                    De = \"de\",\n                    Es = \"es\",\n                    Fr = \"fr\",\n                    It = \"it\",\n                    Ja = \"ja\",\n                    Ko = \"ko\",\n                    PtBr = \"pt_br\",\n                    ZhTw = \"zh_tw\",\n                    ZhCn = \"zh_cn\",\n                },\n                Options = new Ibm.Inputs.OnboardingIamRegistrationSupportedRoleOptionsArgs\n                {\n                    AccessPolicy = true,\n                    PolicyTypes = new[]\n                    {\n                        \"access\",\n                    },\n                    AccountType = \"enterprise\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingIamRegistration(ctx, \"onboarding_iam_registration_instance\", \u0026ibm.OnboardingIamRegistrationArgs{\n\t\t\tActions: ibm.OnboardingIamRegistrationActionArray{\n\t\t\t\t\u0026ibm.OnboardingIamRegistrationActionArgs{\n\t\t\t\t\tId: pulumi.String(\"id\"),\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"roles\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: \u0026ibm.OnboardingIamRegistrationActionDescriptionArgs{\n\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName: \u0026ibm.OnboardingIamRegistrationActionDisplayNameArgs{\n\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t},\n\t\t\t\t\tOptions: \u0026ibm.OnboardingIamRegistrationActionOptionsArgs{\n\t\t\t\t\t\tHidden: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t\tApiTypes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"api_types\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDisplayName: \u0026ibm.OnboardingIamRegistrationDisplayNameArgs{\n\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t},\n\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\tName:      pulumi.String(\"pet-store\"),\n\t\t\tProductId: pulumi.Any(onboardingProductInstance.Id),\n\t\t\tResourceHierarchyAttribute: \u0026ibm.OnboardingIamRegistrationResourceHierarchyAttributeArgs{\n\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tSupportedAnonymousAccesses: ibm.OnboardingIamRegistrationSupportedAnonymousAccessArray{\n\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedAnonymousAccessArgs{\n\t\t\t\t\tAttributes: \u0026ibm.OnboardingIamRegistrationSupportedAnonymousAccessAttributesArgs{\n\t\t\t\t\t\tAccountId:   pulumi.String(\"account_id\"),\n\t\t\t\t\t\tServiceName: pulumi.String(\"service_name\"),\n\t\t\t\t\t\tAdditionalProperties: pulumi.StringMap{\n\t\t\t\t\t\t\t\"key\": pulumi.String(\"inner\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"roles\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSupportedAttributes: ibm.OnboardingIamRegistrationSupportedAttributeArray{\n\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedAttributeArgs{\n\t\t\t\t\tKey: pulumi.String(\"key\"),\n\t\t\t\t\tOptions: \u0026ibm.OnboardingIamRegistrationSupportedAttributeOptionsArgs{\n\t\t\t\t\t\tOperators: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"stringEquals\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tHidden: pulumi.Bool(true),\n\t\t\t\t\t\tSupportedPatterns: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"supported_patterns\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tPolicyTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"access\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tIsEmptyValueSupported:             pulumi.Bool(true),\n\t\t\t\t\t\tIsStringExistsFalseValueSupported: pulumi.Bool(true),\n\t\t\t\t\t\tKey:                               pulumi.String(\"key\"),\n\t\t\t\t\t\tResourceHierarchy: \u0026ibm.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyArgs{\n\t\t\t\t\t\t\tKey: \u0026ibm.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKeyArgs{\n\t\t\t\t\t\t\t\tKey:   pulumi.String(\"key\"),\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tValue: \u0026ibm.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValueArgs{\n\t\t\t\t\t\t\t\tKey: pulumi.String(\"key\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName: \u0026ibm.OnboardingIamRegistrationSupportedAttributeDisplayNameArgs{\n\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t},\n\t\t\t\t\tDescription: \u0026ibm.OnboardingIamRegistrationSupportedAttributeDescriptionArgs{\n\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t},\n\t\t\t\t\tUi: \u0026ibm.OnboardingIamRegistrationSupportedAttributeUiArgs{\n\t\t\t\t\t\tInputType: pulumi.String(\"input_type\"),\n\t\t\t\t\t\tInputDetails: \u0026ibm.OnboardingIamRegistrationSupportedAttributeUiInputDetailsArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"type\"),\n\t\t\t\t\t\t\tValues: ibm.OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueArray{\n\t\t\t\t\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueArgs{\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"value\"),\n\t\t\t\t\t\t\t\t\tDisplayName: \u0026ibm.OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayNameArgs{\n\t\t\t\t\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tGst: \u0026ibm.OnboardingIamRegistrationSupportedAttributeUiInputDetailsGstArgs{\n\t\t\t\t\t\t\t\tQuery:             pulumi.String(\"query\"),\n\t\t\t\t\t\t\t\tValuePropertyName: pulumi.String(\"value_property_name\"),\n\t\t\t\t\t\t\t\tLabelPropertyName: pulumi.String(\"label_property_name\"),\n\t\t\t\t\t\t\t\tInputOptionLabel:  pulumi.String(\"input_option_label\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUrl: \u0026ibm.OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrlArgs{\n\t\t\t\t\t\t\t\tUrlEndpoint:      pulumi.String(\"url_endpoint\"),\n\t\t\t\t\t\t\t\tInputOptionLabel: pulumi.String(\"input_option_label\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSupportedAuthorizationSubjects: ibm.OnboardingIamRegistrationSupportedAuthorizationSubjectArray{\n\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedAuthorizationSubjectArgs{\n\t\t\t\t\tAttributes: \u0026ibm.OnboardingIamRegistrationSupportedAuthorizationSubjectAttributesArgs{\n\t\t\t\t\t\tServiceName:  pulumi.String(\"service_name\"),\n\t\t\t\t\t\tResourceType: pulumi.String(\"resource_type\"),\n\t\t\t\t\t},\n\t\t\t\t\tRoles: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"roles\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSupportedNetwork: \u0026ibm.OnboardingIamRegistrationSupportedNetworkArgs{\n\t\t\t\tEnvironmentAttributes: ibm.OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeArray{\n\t\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"key\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"values\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOptions: \u0026ibm.OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptionsArgs{\n\t\t\t\t\t\t\tHidden: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOperations: \u0026ibm.OnboardingIamRegistrationSupportedNetworkOperationsArgs{\n\t\t\t\t\tApiTypes: ibm.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeArray{\n\t\t\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\t\tEnforcementMethods: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"enforcement_method\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDisplayName: \u0026ibm.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayNameArgs{\n\t\t\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDescription: \u0026ibm.OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescriptionArgs{\n\t\t\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSelfManagedAllowlistEnforcement: \u0026ibm.OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementArgs{\n\t\t\t\t\tEventPublishing: \u0026ibm.OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishingArgs{\n\t\t\t\t\t\tApiTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"api_types\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSupportedRoles: ibm.OnboardingIamRegistrationSupportedRoleArray{\n\t\t\t\t\u0026ibm.OnboardingIamRegistrationSupportedRoleArgs{\n\t\t\t\t\tId: pulumi.String(\"id\"),\n\t\t\t\t\tDescription: \u0026ibm.OnboardingIamRegistrationSupportedRoleDescriptionArgs{\n\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t},\n\t\t\t\t\tDisplayName: \u0026ibm.OnboardingIamRegistrationSupportedRoleDisplayNameArgs{\n\t\t\t\t\t\tDefault: pulumi.String(\"default\"),\n\t\t\t\t\t\tEn:      pulumi.String(\"en\"),\n\t\t\t\t\t\tDe:      pulumi.String(\"de\"),\n\t\t\t\t\t\tEs:      pulumi.String(\"es\"),\n\t\t\t\t\t\tFr:      pulumi.String(\"fr\"),\n\t\t\t\t\t\tIt:      pulumi.String(\"it\"),\n\t\t\t\t\t\tJa:      pulumi.String(\"ja\"),\n\t\t\t\t\t\tKo:      pulumi.String(\"ko\"),\n\t\t\t\t\t\tPtBr:    pulumi.String(\"pt_br\"),\n\t\t\t\t\t\tZhTw:    pulumi.String(\"zh_tw\"),\n\t\t\t\t\t\tZhCn:    pulumi.String(\"zh_cn\"),\n\t\t\t\t\t},\n\t\t\t\t\tOptions: \u0026ibm.OnboardingIamRegistrationSupportedRoleOptionsArgs{\n\t\t\t\t\t\tAccessPolicy: pulumi.Bool(true),\n\t\t\t\t\t\tPolicyTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"access\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAccountType: pulumi.String(\"enterprise\"),\n\t\t\t\t\t},\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.OnboardingIamRegistration;\nimport com.pulumi.ibm.OnboardingIamRegistrationArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationActionArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationActionDescriptionArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationActionDisplayNameArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationActionOptionsArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationDisplayNameArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationResourceHierarchyAttributeArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAnonymousAccessArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAnonymousAccessAttributesArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeOptionsArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKeyArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValueArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeDisplayNameArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeDescriptionArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeUiArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsGstArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrlArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAuthorizationSubjectArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedAuthorizationSubjectAttributesArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedNetworkArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedNetworkOperationsArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishingArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedRoleArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedRoleDescriptionArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedRoleDisplayNameArgs;\nimport com.pulumi.ibm.inputs.OnboardingIamRegistrationSupportedRoleOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingIamRegistrationInstance = new OnboardingIamRegistration(\"onboardingIamRegistrationInstance\", OnboardingIamRegistrationArgs.builder()\n            .actions(OnboardingIamRegistrationActionArgs.builder()\n                .id(\"id\")\n                .roles(\"roles\")\n                .description(OnboardingIamRegistrationActionDescriptionArgs.builder()\n                    .default_(\"default\")\n                    .en(\"en\")\n                    .de(\"de\")\n                    .es(\"es\")\n                    .fr(\"fr\")\n                    .it(\"it\")\n                    .ja(\"ja\")\n                    .ko(\"ko\")\n                    .ptBr(\"pt_br\")\n                    .zhTw(\"zh_tw\")\n                    .zhCn(\"zh_cn\")\n                    .build())\n                .displayName(OnboardingIamRegistrationActionDisplayNameArgs.builder()\n                    .default_(\"default\")\n                    .en(\"en\")\n                    .de(\"de\")\n                    .es(\"es\")\n                    .fr(\"fr\")\n                    .it(\"it\")\n                    .ja(\"ja\")\n                    .ko(\"ko\")\n                    .ptBr(\"pt_br\")\n                    .zhTw(\"zh_tw\")\n                    .zhCn(\"zh_cn\")\n                    .build())\n                .options(OnboardingIamRegistrationActionOptionsArgs.builder()\n                    .hidden(true)\n                    .build())\n                .apiTypes(\"api_types\")\n                .build())\n            .displayName(OnboardingIamRegistrationDisplayNameArgs.builder()\n                .default_(\"default\")\n                .en(\"en\")\n                .de(\"de\")\n                .es(\"es\")\n                .fr(\"fr\")\n                .it(\"it\")\n                .ja(\"ja\")\n                .ko(\"ko\")\n                .ptBr(\"pt_br\")\n                .zhTw(\"zh_tw\")\n                .zhCn(\"zh_cn\")\n                .build())\n            .enabled(true)\n            .name(\"pet-store\")\n            .productId(onboardingProductInstance.id())\n            .resourceHierarchyAttribute(OnboardingIamRegistrationResourceHierarchyAttributeArgs.builder()\n                .key(\"key\")\n                .value(\"value\")\n                .build())\n            .supportedAnonymousAccesses(OnboardingIamRegistrationSupportedAnonymousAccessArgs.builder()\n                .attributes(OnboardingIamRegistrationSupportedAnonymousAccessAttributesArgs.builder()\n                    .accountId(\"account_id\")\n                    .serviceName(\"service_name\")\n                    .additionalProperties(Map.of(\"key\", \"inner\"))\n                    .build())\n                .roles(\"roles\")\n                .build())\n            .supportedAttributes(OnboardingIamRegistrationSupportedAttributeArgs.builder()\n                .key(\"key\")\n                .options(OnboardingIamRegistrationSupportedAttributeOptionsArgs.builder()\n                    .operators(\"stringEquals\")\n                    .hidden(true)\n                    .supportedPatterns(\"supported_patterns\")\n                    .policyTypes(\"access\")\n                    .isEmptyValueSupported(true)\n                    .isStringExistsFalseValueSupported(true)\n                    .key(\"key\")\n                    .resourceHierarchy(OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyArgs.builder()\n                        .key(OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyKeyArgs.builder()\n                            .key(\"key\")\n                            .value(\"value\")\n                            .build())\n                        .value(OnboardingIamRegistrationSupportedAttributeOptionsResourceHierarchyValueArgs.builder()\n                            .key(\"key\")\n                            .build())\n                        .build())\n                    .build())\n                .displayName(OnboardingIamRegistrationSupportedAttributeDisplayNameArgs.builder()\n                    .default_(\"default\")\n                    .en(\"en\")\n                    .de(\"de\")\n                    .es(\"es\")\n                    .fr(\"fr\")\n                    .it(\"it\")\n                    .ja(\"ja\")\n                    .ko(\"ko\")\n                    .ptBr(\"pt_br\")\n                    .zhTw(\"zh_tw\")\n                    .zhCn(\"zh_cn\")\n                    .build())\n                .description(OnboardingIamRegistrationSupportedAttributeDescriptionArgs.builder()\n                    .default_(\"default\")\n                    .en(\"en\")\n                    .de(\"de\")\n                    .es(\"es\")\n                    .fr(\"fr\")\n                    .it(\"it\")\n                    .ja(\"ja\")\n                    .ko(\"ko\")\n                    .ptBr(\"pt_br\")\n                    .zhTw(\"zh_tw\")\n                    .zhCn(\"zh_cn\")\n                    .build())\n                .ui(OnboardingIamRegistrationSupportedAttributeUiArgs.builder()\n                    .inputType(\"input_type\")\n                    .inputDetails(OnboardingIamRegistrationSupportedAttributeUiInputDetailsArgs.builder()\n                        .type(\"type\")\n                        .values(OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueArgs.builder()\n                            .value(\"value\")\n                            .displayName(OnboardingIamRegistrationSupportedAttributeUiInputDetailsValueDisplayNameArgs.builder()\n                                .default_(\"default\")\n                                .en(\"en\")\n                                .de(\"de\")\n                                .es(\"es\")\n                                .fr(\"fr\")\n                                .it(\"it\")\n                                .ja(\"ja\")\n                                .ko(\"ko\")\n                                .ptBr(\"pt_br\")\n                                .zhTw(\"zh_tw\")\n                                .zhCn(\"zh_cn\")\n                                .build())\n                            .build())\n                        .gst(OnboardingIamRegistrationSupportedAttributeUiInputDetailsGstArgs.builder()\n                            .query(\"query\")\n                            .valuePropertyName(\"value_property_name\")\n                            .labelPropertyName(\"label_property_name\")\n                            .inputOptionLabel(\"input_option_label\")\n                            .build())\n                        .url(OnboardingIamRegistrationSupportedAttributeUiInputDetailsUrlArgs.builder()\n                            .urlEndpoint(\"url_endpoint\")\n                            .inputOptionLabel(\"input_option_label\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .supportedAuthorizationSubjects(OnboardingIamRegistrationSupportedAuthorizationSubjectArgs.builder()\n                .attributes(OnboardingIamRegistrationSupportedAuthorizationSubjectAttributesArgs.builder()\n                    .serviceName(\"service_name\")\n                    .resourceType(\"resource_type\")\n                    .build())\n                .roles(\"roles\")\n                .build())\n            .supportedNetwork(OnboardingIamRegistrationSupportedNetworkArgs.builder()\n                .environmentAttributes(OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeArgs.builder()\n                    .key(\"key\")\n                    .values(\"values\")\n                    .options(OnboardingIamRegistrationSupportedNetworkEnvironmentAttributeOptionsArgs.builder()\n                        .hidden(true)\n                        .build())\n                    .build())\n                .operations(OnboardingIamRegistrationSupportedNetworkOperationsArgs.builder()\n                    .apiTypes(OnboardingIamRegistrationSupportedNetworkOperationsApiTypeArgs.builder()\n                        .name(\"name\")\n                        .enforcementMethods(\"enforcement_method\")\n                        .displayName(OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDisplayNameArgs.builder()\n                            .default_(\"default\")\n                            .en(\"en\")\n                            .de(\"de\")\n                            .es(\"es\")\n                            .fr(\"fr\")\n                            .it(\"it\")\n                            .ja(\"ja\")\n                            .ko(\"ko\")\n                            .ptBr(\"pt_br\")\n                            .zhTw(\"zh_tw\")\n                            .zhCn(\"zh_cn\")\n                            .build())\n                        .description(OnboardingIamRegistrationSupportedNetworkOperationsApiTypeDescriptionArgs.builder()\n                            .default_(\"default\")\n                            .en(\"en\")\n                            .de(\"de\")\n                            .es(\"es\")\n                            .fr(\"fr\")\n                            .it(\"it\")\n                            .ja(\"ja\")\n                            .ko(\"ko\")\n                            .ptBr(\"pt_br\")\n                            .zhTw(\"zh_tw\")\n                            .zhCn(\"zh_cn\")\n                            .build())\n                        .build())\n                    .build())\n                .selfManagedAllowlistEnforcement(OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementArgs.builder()\n                    .eventPublishing(OnboardingIamRegistrationSupportedNetworkSelfManagedAllowlistEnforcementEventPublishingArgs.builder()\n                        .apiTypes(\"api_types\")\n                        .build())\n                    .build())\n                .build())\n            .supportedRoles(OnboardingIamRegistrationSupportedRoleArgs.builder()\n                .id(\"id\")\n                .description(OnboardingIamRegistrationSupportedRoleDescriptionArgs.builder()\n                    .default_(\"default\")\n                    .en(\"en\")\n                    .de(\"de\")\n                    .es(\"es\")\n                    .fr(\"fr\")\n                    .it(\"it\")\n                    .ja(\"ja\")\n                    .ko(\"ko\")\n                    .ptBr(\"pt_br\")\n                    .zhTw(\"zh_tw\")\n                    .zhCn(\"zh_cn\")\n                    .build())\n                .displayName(OnboardingIamRegistrationSupportedRoleDisplayNameArgs.builder()\n                    .default_(\"default\")\n                    .en(\"en\")\n                    .de(\"de\")\n                    .es(\"es\")\n                    .fr(\"fr\")\n                    .it(\"it\")\n                    .ja(\"ja\")\n                    .ko(\"ko\")\n                    .ptBr(\"pt_br\")\n                    .zhTw(\"zh_tw\")\n                    .zhCn(\"zh_cn\")\n                    .build())\n                .options(OnboardingIamRegistrationSupportedRoleOptionsArgs.builder()\n                    .accessPolicy(true)\n                    .policyTypes(\"access\")\n                    .accountType(\"enterprise\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingIamRegistrationInstance:\n    type: ibm:OnboardingIamRegistration\n    name: onboarding_iam_registration_instance\n    properties:\n      actions:\n        - id: id\n          roles:\n            - roles\n          description:\n            default: default\n            en: en\n            de: de\n            es: es\n            fr: fr\n            it: it\n            ja: ja\n            ko: ko\n            ptBr: pt_br\n            zhTw: zh_tw\n            zhCn: zh_cn\n          displayName:\n            default: default\n            en: en\n            de: de\n            es: es\n            fr: fr\n            it: it\n            ja: ja\n            ko: ko\n            ptBr: pt_br\n            zhTw: zh_tw\n            zhCn: zh_cn\n          options:\n            hidden: true\n          apiTypes:\n            - api_types\n      displayName:\n        default: default\n        en: en\n        de: de\n        es: es\n        fr: fr\n        it: it\n        ja: ja\n        ko: ko\n        ptBr: pt_br\n        zhTw: zh_tw\n        zhCn: zh_cn\n      enabled: true\n      name: pet-store\n      productId: ${onboardingProductInstance.id}\n      resourceHierarchyAttribute:\n        key: key\n        value: value\n      supportedAnonymousAccesses:\n        - attributes:\n            accountId: account_id\n            serviceName: service_name\n            additionalProperties:\n              key: inner\n          roles:\n            - roles\n      supportedAttributes:\n        - key: key\n          options:\n            operators:\n              - stringEquals\n            hidden: true\n            supportedPatterns:\n              - supported_patterns\n            policyTypes:\n              - access\n            isEmptyValueSupported: true\n            isStringExistsFalseValueSupported: true\n            key: key\n            resourceHierarchy:\n              key:\n                key: key\n                value: value\n              value:\n                key: key\n          displayName:\n            default: default\n            en: en\n            de: de\n            es: es\n            fr: fr\n            it: it\n            ja: ja\n            ko: ko\n            ptBr: pt_br\n            zhTw: zh_tw\n            zhCn: zh_cn\n          description:\n            default: default\n            en: en\n            de: de\n            es: es\n            fr: fr\n            it: it\n            ja: ja\n            ko: ko\n            ptBr: pt_br\n            zhTw: zh_tw\n            zhCn: zh_cn\n          ui:\n            inputType: input_type\n            inputDetails:\n              type: type\n              values:\n                - value: value\n                  displayName:\n                    default: default\n                    en: en\n                    de: de\n                    es: es\n                    fr: fr\n                    it: it\n                    ja: ja\n                    ko: ko\n                    ptBr: pt_br\n                    zhTw: zh_tw\n                    zhCn: zh_cn\n              gst:\n                query: query\n                valuePropertyName: value_property_name\n                labelPropertyName: label_property_name\n                inputOptionLabel: input_option_label\n              url:\n                urlEndpoint: url_endpoint\n                inputOptionLabel: input_option_label\n      supportedAuthorizationSubjects:\n        - attributes:\n            serviceName: service_name\n            resourceType: resource_type\n          roles:\n            - roles\n      supportedNetwork:\n        environmentAttributes:\n          - key: key\n            values:\n              - values\n            options:\n              hidden: true\n        operations:\n          apiTypes:\n            - name: name\n              enforcementMethods:\n                - enforcement_method\n              displayName:\n                default: default\n                en: en\n                de: de\n                es: es\n                fr: fr\n                it: it\n                ja: ja\n                ko: ko\n                ptBr: pt_br\n                zhTw: zh_tw\n                zhCn: zh_cn\n              description:\n                default: default\n                en: en\n                de: de\n                es: es\n                fr: fr\n                it: it\n                ja: ja\n                ko: ko\n                ptBr: pt_br\n                zhTw: zh_tw\n                zhCn: zh_cn\n        selfManagedAllowlistEnforcement:\n          eventPublishing:\n            apiTypes:\n              - api_types\n      supportedRoles:\n        - id: id\n          description:\n            default: default\n            en: en\n            de: de\n            es: es\n            fr: fr\n            it: it\n            ja: ja\n            ko: ko\n            ptBr: pt_br\n            zhTw: zh_tw\n            zhCn: zh_cn\n          displayName:\n            default: default\n            en: en\n            de: de\n            es: es\n            fr: fr\n            it: it\n            ja: ja\n            ko: ko\n            ptBr: pt_br\n            zhTw: zh_tw\n            zhCn: zh_cn\n          options:\n            accessPolicy: true\n            policyTypes:\n              - access\n            accountType: enterprise\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_iam_registration` resource by using `name`.\n\nThe `name` property can be formed from `product_id`, and `name` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;product_id/name\n\n\u003c/pre\u003e\n\n* `product_id`: A string. The unique ID of the resource.\n\n* `name`: A string in the format `pet-store`. The IAM registration name, which must be the programmatic name of the product.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingIamRegistration:OnboardingIamRegistration onboarding_iam_registration product_id/name;\n```\n\n\u003c/pre\u003e\n\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationAction:OnboardingIamRegistrationAction"},"description":"The product access management action.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **actions**:\n"},"additionalPolicyScopes":{"type":"array","items":{"type":"string"},"description":"List of additional policy scopes.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationDisplayName:OnboardingIamRegistrationDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"enabled":{"type":"boolean","description":"Whether the service is enabled or disabled for IAM.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"name":{"type":"string","description":"The IAM registration name, which must be the programmatic name of the product.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"onboardingIamRegistrationId":{"type":"string","description":"The unique identifier of the onboarding_iam_registration.\n"},"parentIds":{"type":"array","items":{"type":"string"},"description":"The list of parent IDs for product access management.\n* Constraints: The list items must match regular expression `/^\\\\S*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"resourceHierarchyAttribute":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationResourceHierarchyAttribute:OnboardingIamRegistrationResourceHierarchyAttribute","description":"The resource hierarchy key-value pair for composite services.\nNested schema for **resource_hierarchy_attribute**:\n"},"serviceType":{"type":"string","description":"The type of the service.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e.\n"},"supportedActionControls":{"type":"array","items":{"type":"string"},"description":"The list that indicates which actions are part of the service restrictions.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"supportedAnonymousAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAnonymousAccess:OnboardingIamRegistrationSupportedAnonymousAccess"},"description":"The list of supported anonymous accesses.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_anonymous_accesses**:\n"},"supportedAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttribute:OnboardingIamRegistrationSupportedAttribute"},"description":"The list of supported attributes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_attributes**:\n"},"supportedAuthorizationSubjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAuthorizationSubject:OnboardingIamRegistrationSupportedAuthorizationSubject"},"description":"The list of supported authorization subjects.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_authorization_subjects**:\n"},"supportedNetwork":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetwork:OnboardingIamRegistrationSupportedNetwork","description":"The registration of set of endpoint types that are supported by your service in the `networkType` environment attribute. This constrains the context-based restriction rules specific to the service such that they describe access restrictions on only this set of endpoints.\nNested schema for **supported_network**:\n"},"supportedRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedRole:OnboardingIamRegistrationSupportedRole"},"description":"The list of roles that you can use to assign access.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_roles**:\n"}},"type":"object","required":["name","onboardingIamRegistrationId","productId"],"inputProperties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationAction:OnboardingIamRegistrationAction"},"description":"The product access management action.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **actions**:\n"},"additionalPolicyScopes":{"type":"array","items":{"type":"string"},"description":"List of additional policy scopes.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationDisplayName:OnboardingIamRegistrationDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"enabled":{"type":"boolean","description":"Whether the service is enabled or disabled for IAM.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"name":{"type":"string","description":"The IAM registration name, which must be the programmatic name of the product.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"onboardingIamRegistrationId":{"type":"string","description":"The unique identifier of the onboarding_iam_registration.\n"},"parentIds":{"type":"array","items":{"type":"string"},"description":"The list of parent IDs for product access management.\n* Constraints: The list items must match regular expression `/^\\\\S*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"resourceHierarchyAttribute":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationResourceHierarchyAttribute:OnboardingIamRegistrationResourceHierarchyAttribute","description":"The resource hierarchy key-value pair for composite services.\nNested schema for **resource_hierarchy_attribute**:\n"},"serviceType":{"type":"string","description":"The type of the service.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e.\n"},"supportedActionControls":{"type":"array","items":{"type":"string"},"description":"The list that indicates which actions are part of the service restrictions.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"supportedAnonymousAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAnonymousAccess:OnboardingIamRegistrationSupportedAnonymousAccess"},"description":"The list of supported anonymous accesses.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_anonymous_accesses**:\n"},"supportedAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttribute:OnboardingIamRegistrationSupportedAttribute"},"description":"The list of supported attributes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_attributes**:\n"},"supportedAuthorizationSubjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAuthorizationSubject:OnboardingIamRegistrationSupportedAuthorizationSubject"},"description":"The list of supported authorization subjects.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_authorization_subjects**:\n"},"supportedNetwork":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetwork:OnboardingIamRegistrationSupportedNetwork","description":"The registration of set of endpoint types that are supported by your service in the `networkType` environment attribute. This constrains the context-based restriction rules specific to the service such that they describe access restrictions on only this set of endpoints.\nNested schema for **supported_network**:\n"},"supportedRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedRole:OnboardingIamRegistrationSupportedRole"},"description":"The list of roles that you can use to assign access.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_roles**:\n"}},"requiredInputs":["productId"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingIamRegistration resources.\n","properties":{"actions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationAction:OnboardingIamRegistrationAction"},"description":"The product access management action.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **actions**:\n"},"additionalPolicyScopes":{"type":"array","items":{"type":"string"},"description":"List of additional policy scopes.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"displayName":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationDisplayName:OnboardingIamRegistrationDisplayName","description":"The display name of the object.\nNested schema for **display_name**:\n"},"enabled":{"type":"boolean","description":"Whether the service is enabled or disabled for IAM.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"name":{"type":"string","description":"The IAM registration name, which must be the programmatic name of the product.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"onboardingIamRegistrationId":{"type":"string","description":"The unique identifier of the onboarding_iam_registration.\n"},"parentIds":{"type":"array","items":{"type":"string"},"description":"The list of parent IDs for product access management.\n* Constraints: The list items must match regular expression `/^\\\\S*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"productId":{"type":"string","description":"The unique ID of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`71`\" pulumi-lang-dotnet=\"`71`\" pulumi-lang-go=\"`71`\" pulumi-lang-python=\"`71`\" pulumi-lang-yaml=\"`71`\" pulumi-lang-java=\"`71`\"\u003e`71`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9]{32}:o:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/`.\n"},"resourceHierarchyAttribute":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationResourceHierarchyAttribute:OnboardingIamRegistrationResourceHierarchyAttribute","description":"The resource hierarchy key-value pair for composite services.\nNested schema for **resource_hierarchy_attribute**:\n"},"serviceType":{"type":"string","description":"The type of the service.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`platformService`\" pulumi-lang-dotnet=\"`PlatformService`\" pulumi-lang-go=\"`platformService`\" pulumi-lang-python=\"`platform_service`\" pulumi-lang-yaml=\"`platformService`\" pulumi-lang-java=\"`platformService`\"\u003e`platform_service`\u003c/span\u003e.\n"},"supportedActionControls":{"type":"array","items":{"type":"string"},"description":"The list that indicates which actions are part of the service restrictions.\n* Constraints: The list items must match regular expression `/^[ -~\\\\s]*$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"supportedAnonymousAccesses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAnonymousAccess:OnboardingIamRegistrationSupportedAnonymousAccess"},"description":"The list of supported anonymous accesses.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_anonymous_accesses**:\n"},"supportedAttributes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAttribute:OnboardingIamRegistrationSupportedAttribute"},"description":"The list of supported attributes.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_attributes**:\n"},"supportedAuthorizationSubjects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedAuthorizationSubject:OnboardingIamRegistrationSupportedAuthorizationSubject"},"description":"The list of supported authorization subjects.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_authorization_subjects**:\n"},"supportedNetwork":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedNetwork:OnboardingIamRegistrationSupportedNetwork","description":"The registration of set of endpoint types that are supported by your service in the `networkType` environment attribute. This constrains the context-based restriction rules specific to the service such that they describe access restrictions on only this set of endpoints.\nNested schema for **supported_network**:\n"},"supportedRoles":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingIamRegistrationSupportedRole:OnboardingIamRegistrationSupportedRole"},"description":"The list of roles that you can use to assign access.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **supported_roles**:\n"}},"type":"object"}},"ibm:index/onboardingProduct:OnboardingProduct":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingProducts \" pulumi-lang-dotnet=\" OnboardingProducts \" pulumi-lang-go=\" onboardingProducts \" pulumi-lang-python=\" onboarding_products \" pulumi-lang-yaml=\" onboardingProducts \" pulumi-lang-java=\" onboardingProducts \"\u003e onboarding_products \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingProductInstance = new ibm.OnboardingProduct(\"onboarding_product_instance\", {\n    primaryContact: {\n        name: \"name\",\n        email: \"email\",\n    },\n    support: {\n        escalationContacts: [{\n            name: \"name\",\n            email: \"email\",\n            role: \"role\",\n        }],\n    },\n    type: \"service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_product_instance = ibm.OnboardingProduct(\"onboarding_product_instance\",\n    primary_contact={\n        \"name\": \"name\",\n        \"email\": \"email\",\n    },\n    support={\n        \"escalation_contacts\": [{\n            \"name\": \"name\",\n            \"email\": \"email\",\n            \"role\": \"role\",\n        }],\n    },\n    type=\"service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingProductInstance = new Ibm.OnboardingProduct(\"onboarding_product_instance\", new()\n    {\n        PrimaryContact = new Ibm.Inputs.OnboardingProductPrimaryContactArgs\n        {\n            Name = \"name\",\n            Email = \"email\",\n        },\n        Support = new Ibm.Inputs.OnboardingProductSupportArgs\n        {\n            EscalationContacts = new[]\n            {\n                new Ibm.Inputs.OnboardingProductSupportEscalationContactArgs\n                {\n                    Name = \"name\",\n                    Email = \"email\",\n                    Role = \"role\",\n                },\n            },\n        },\n        Type = \"service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingProduct(ctx, \"onboarding_product_instance\", \u0026ibm.OnboardingProductArgs{\n\t\t\tPrimaryContact: \u0026ibm.OnboardingProductPrimaryContactArgs{\n\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\tEmail: pulumi.String(\"email\"),\n\t\t\t},\n\t\t\tSupport: \u0026ibm.OnboardingProductSupportArgs{\n\t\t\t\tEscalationContacts: ibm.OnboardingProductSupportEscalationContactArray{\n\t\t\t\t\t\u0026ibm.OnboardingProductSupportEscalationContactArgs{\n\t\t\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\t\t\tEmail: pulumi.String(\"email\"),\n\t\t\t\t\t\tRole:  pulumi.String(\"role\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"service\"),\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.OnboardingProduct;\nimport com.pulumi.ibm.OnboardingProductArgs;\nimport com.pulumi.ibm.inputs.OnboardingProductPrimaryContactArgs;\nimport com.pulumi.ibm.inputs.OnboardingProductSupportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingProductInstance = new OnboardingProduct(\"onboardingProductInstance\", OnboardingProductArgs.builder()\n            .primaryContact(OnboardingProductPrimaryContactArgs.builder()\n                .name(\"name\")\n                .email(\"email\")\n                .build())\n            .support(OnboardingProductSupportArgs.builder()\n                .escalationContacts(OnboardingProductSupportEscalationContactArgs.builder()\n                    .name(\"name\")\n                    .email(\"email\")\n                    .role(\"role\")\n                    .build())\n                .build())\n            .type(\"service\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingProductInstance:\n    type: ibm:OnboardingProduct\n    name: onboarding_product_instance\n    properties:\n      primaryContact:\n        name: name\n        email: email\n      support:\n        escalationContacts:\n          - name: name\n            email: email\n            role: role\n      type: service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_product` resource by using `id`. The ID of a product in Partner Center - Sell.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingProduct:OnboardingProduct onboarding_product id;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"(String) The IBM Cloud account ID of the provider.\n"},"approverResourceId":{"type":"string","description":"(String) The ID of the approval workflow of your product.\n"},"eccnNumber":{"type":"string","description":"The Export Control Classification Number of your product.\n"},"eroClass":{"type":"string","description":"The ERO class of your product.\n"},"globalCatalogOfferingId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"iamRegistrationId":{"type":"string","description":"(String) IAM registration identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^\\\\S*$/`.\n"},"onboardingProductId":{"type":"string","description":"The unique identifier of the onboarding_product.\n"},"primaryContact":{"$ref":"#/types/ibm:index%2FOnboardingProductPrimaryContact:OnboardingProductPrimaryContact","description":"The primary contact for your product.\nNested schema for **primary_contact**:\n"},"privateCatalogId":{"type":"string","description":"(String) The ID of the private catalog that contains the product. Only applicable for software type products.\n* Constraints: 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"},"privateCatalogOfferingId":{"type":"string","description":"(String) The ID of the linked private catalog product. Only applicable for software type products.\n* Constraints: 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"},"stagingGlobalCatalogOfferingId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"support":{"$ref":"#/types/ibm:index%2FOnboardingProductSupport:OnboardingProductSupport","description":"The support information that is not displayed in the catalog, but available in ServiceNow.\nNested schema for **support**:\n"},"taxAssessment":{"type":"string","description":"The tax assessment type of your product.\n"},"type":{"type":"string","description":"The type of the product.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`professionalService`\" pulumi-lang-dotnet=\"`ProfessionalService`\" pulumi-lang-go=\"`professionalService`\" pulumi-lang-python=\"`professional_service`\" pulumi-lang-yaml=\"`professionalService`\" pulumi-lang-java=\"`professionalService`\"\u003e`professional_service`\u003c/span\u003e.\n"},"unspsc":{"type":"number","description":"The United Nations Standard Products and Services Code of your product.\n"}},"type":"object","required":["accountId","approverResourceId","globalCatalogOfferingId","iamRegistrationId","onboardingProductId","primaryContact","privateCatalogId","privateCatalogOfferingId","stagingGlobalCatalogOfferingId","type"],"inputProperties":{"eccnNumber":{"type":"string","description":"The Export Control Classification Number of your product.\n"},"eroClass":{"type":"string","description":"The ERO class of your product.\n"},"onboardingProductId":{"type":"string","description":"The unique identifier of the onboarding_product.\n"},"primaryContact":{"$ref":"#/types/ibm:index%2FOnboardingProductPrimaryContact:OnboardingProductPrimaryContact","description":"The primary contact for your product.\nNested schema for **primary_contact**:\n"},"support":{"$ref":"#/types/ibm:index%2FOnboardingProductSupport:OnboardingProductSupport","description":"The support information that is not displayed in the catalog, but available in ServiceNow.\nNested schema for **support**:\n"},"taxAssessment":{"type":"string","description":"The tax assessment type of your product.\n"},"type":{"type":"string","description":"The type of the product.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`professionalService`\" pulumi-lang-dotnet=\"`ProfessionalService`\" pulumi-lang-go=\"`professionalService`\" pulumi-lang-python=\"`professional_service`\" pulumi-lang-yaml=\"`professionalService`\" pulumi-lang-java=\"`professionalService`\"\u003e`professional_service`\u003c/span\u003e.\n"},"unspsc":{"type":"number","description":"The United Nations Standard Products and Services Code of your product.\n"}},"requiredInputs":["primaryContact","type"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingProduct resources.\n","properties":{"accountId":{"type":"string","description":"(String) The IBM Cloud account ID of the provider.\n"},"approverResourceId":{"type":"string","description":"(String) The ID of the approval workflow of your product.\n"},"eccnNumber":{"type":"string","description":"The Export Control Classification Number of your product.\n"},"eroClass":{"type":"string","description":"The ERO class of your product.\n"},"globalCatalogOfferingId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"iamRegistrationId":{"type":"string","description":"(String) IAM registration identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^\\\\S*$/`.\n"},"onboardingProductId":{"type":"string","description":"The unique identifier of the onboarding_product.\n"},"primaryContact":{"$ref":"#/types/ibm:index%2FOnboardingProductPrimaryContact:OnboardingProductPrimaryContact","description":"The primary contact for your product.\nNested schema for **primary_contact**:\n"},"privateCatalogId":{"type":"string","description":"(String) The ID of the private catalog that contains the product. Only applicable for software type products.\n* Constraints: 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"},"privateCatalogOfferingId":{"type":"string","description":"(String) The ID of the linked private catalog product. Only applicable for software type products.\n* Constraints: 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"},"stagingGlobalCatalogOfferingId":{"type":"string","description":"(String) The ID of a global catalog object.\n* Constraints: The value must match regular expression `/^\\\\S*$/`.\n"},"support":{"$ref":"#/types/ibm:index%2FOnboardingProductSupport:OnboardingProductSupport","description":"The support information that is not displayed in the catalog, but available in ServiceNow.\nNested schema for **support**:\n"},"taxAssessment":{"type":"string","description":"The tax assessment type of your product.\n"},"type":{"type":"string","description":"The type of the product.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`software`\" pulumi-lang-dotnet=\"`Software`\" pulumi-lang-go=\"`software`\" pulumi-lang-python=\"`software`\" pulumi-lang-yaml=\"`software`\" pulumi-lang-java=\"`software`\"\u003e`software`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`professionalService`\" pulumi-lang-dotnet=\"`ProfessionalService`\" pulumi-lang-go=\"`professionalService`\" pulumi-lang-python=\"`professional_service`\" pulumi-lang-yaml=\"`professionalService`\" pulumi-lang-java=\"`professionalService`\"\u003e`professional_service`\u003c/span\u003e.\n"},"unspsc":{"type":"number","description":"The United Nations Standard Products and Services Code of your product.\n"}},"type":"object"}},"ibm:index/onboardingRegistration:OnboardingRegistration":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingRegistrations \" pulumi-lang-dotnet=\" OnboardingRegistrations \" pulumi-lang-go=\" onboardingRegistrations \" pulumi-lang-python=\" onboarding_registrations \" pulumi-lang-yaml=\" onboardingRegistrations \" pulumi-lang-java=\" onboardingRegistrations \"\u003e onboarding_registrations \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingRegistrationInstance = new ibm.OnboardingRegistration(\"onboarding_registration_instance\", {\n    accountId: \"4a5c3c51b97a446fbb1d0e1ef089823b\",\n    companyName: \"Beautiful Company\",\n    primaryContact: {\n        name: \"name\",\n        email: \"email\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_registration_instance = ibm.OnboardingRegistration(\"onboarding_registration_instance\",\n    account_id=\"4a5c3c51b97a446fbb1d0e1ef089823b\",\n    company_name=\"Beautiful Company\",\n    primary_contact={\n        \"name\": \"name\",\n        \"email\": \"email\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingRegistrationInstance = new Ibm.OnboardingRegistration(\"onboarding_registration_instance\", new()\n    {\n        AccountId = \"4a5c3c51b97a446fbb1d0e1ef089823b\",\n        CompanyName = \"Beautiful Company\",\n        PrimaryContact = new Ibm.Inputs.OnboardingRegistrationPrimaryContactArgs\n        {\n            Name = \"name\",\n            Email = \"email\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingRegistration(ctx, \"onboarding_registration_instance\", \u0026ibm.OnboardingRegistrationArgs{\n\t\t\tAccountId:   pulumi.String(\"4a5c3c51b97a446fbb1d0e1ef089823b\"),\n\t\t\tCompanyName: pulumi.String(\"Beautiful Company\"),\n\t\t\tPrimaryContact: \u0026ibm.OnboardingRegistrationPrimaryContactArgs{\n\t\t\t\tName:  pulumi.String(\"name\"),\n\t\t\t\tEmail: pulumi.String(\"email\"),\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.OnboardingRegistration;\nimport com.pulumi.ibm.OnboardingRegistrationArgs;\nimport com.pulumi.ibm.inputs.OnboardingRegistrationPrimaryContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingRegistrationInstance = new OnboardingRegistration(\"onboardingRegistrationInstance\", OnboardingRegistrationArgs.builder()\n            .accountId(\"4a5c3c51b97a446fbb1d0e1ef089823b\")\n            .companyName(\"Beautiful Company\")\n            .primaryContact(OnboardingRegistrationPrimaryContactArgs.builder()\n                .name(\"name\")\n                .email(\"email\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingRegistrationInstance:\n    type: ibm:OnboardingRegistration\n    name: onboarding_registration_instance\n    properties:\n      accountId: 4a5c3c51b97a446fbb1d0e1ef089823b\n      companyName: Beautiful Company\n      primaryContact:\n        name: name\n        email: email\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_registration` resource by using `id`. The ID of your registration, which is the same as your billing and metering (BSS) account ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingRegistration:OnboardingRegistration onboarding_registration id;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"The ID of your account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"companyName":{"type":"string","description":"The name of your company that is displayed in the IBM Cloud catalog.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"createdAt":{"type":"string","description":"(String) The time when the registration was created.\n"},"defaultPrivateCatalogId":{"type":"string","description":"The default private catalog in which products are created.\n* Constraints: 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"},"onboardingRegistrationId":{"type":"string","description":"The unique identifier of the onboarding_registration.\n"},"primaryContact":{"$ref":"#/types/ibm:index%2FOnboardingRegistrationPrimaryContact:OnboardingRegistrationPrimaryContact","description":"The primary contact for your product.\nNested schema for **primary_contact**:\n"},"providerAccessGroup":{"type":"string","description":"The onboarding access group for your team.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^AccessGroupId-[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"},"updatedAt":{"type":"string","description":"(String) The time when the registration was updated.\n"}},"type":"object","required":["accountId","companyName","createdAt","onboardingRegistrationId","primaryContact","updatedAt"],"inputProperties":{"accountId":{"type":"string","description":"The ID of your account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"companyName":{"type":"string","description":"The name of your company that is displayed in the IBM Cloud catalog.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"defaultPrivateCatalogId":{"type":"string","description":"The default private catalog in which products are created.\n* Constraints: 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"},"onboardingRegistrationId":{"type":"string","description":"The unique identifier of the onboarding_registration.\n"},"primaryContact":{"$ref":"#/types/ibm:index%2FOnboardingRegistrationPrimaryContact:OnboardingRegistrationPrimaryContact","description":"The primary contact for your product.\nNested schema for **primary_contact**:\n"},"providerAccessGroup":{"type":"string","description":"The onboarding access group for your team.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^AccessGroupId-[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"}},"requiredInputs":["accountId","companyName","primaryContact"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingRegistration resources.\n","properties":{"accountId":{"type":"string","description":"The ID of your account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9]+$/`.\n"},"companyName":{"type":"string","description":"The name of your company that is displayed in the IBM Cloud catalog.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"createdAt":{"type":"string","description":"(String) The time when the registration was created.\n"},"defaultPrivateCatalogId":{"type":"string","description":"The default private catalog in which products are created.\n* Constraints: 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"},"onboardingRegistrationId":{"type":"string","description":"The unique identifier of the onboarding_registration.\n"},"primaryContact":{"$ref":"#/types/ibm:index%2FOnboardingRegistrationPrimaryContact:OnboardingRegistrationPrimaryContact","description":"The primary contact for your product.\nNested schema for **primary_contact**:\n"},"providerAccessGroup":{"type":"string","description":"The onboarding access group for your team.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^AccessGroupId-[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"},"updatedAt":{"type":"string","description":"(String) The time when the registration was updated.\n"}},"type":"object"}},"ibm:index/onboardingResourceBroker:OnboardingResourceBroker":{"description":"**Note - Intended for internal use only. This resource is strictly experimental and subject to change without notice.**\n\nCreate, update, and delete\u003cspan pulumi-lang-nodejs=\" onboardingResourceBrokers \" pulumi-lang-dotnet=\" OnboardingResourceBrokers \" pulumi-lang-go=\" onboardingResourceBrokers \" pulumi-lang-python=\" onboarding_resource_brokers \" pulumi-lang-yaml=\" onboardingResourceBrokers \" pulumi-lang-java=\" onboardingResourceBrokers \"\u003e onboarding_resource_brokers \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst onboardingResourceBrokerInstance = new ibm.OnboardingResourceBroker(\"onboarding_resource_broker_instance\", {\n    allowContextUpdates: false,\n    authScheme: \"bearer\",\n    authUsername: \"apikey\",\n    brokerUrl: \"https://broker-url-for-my-service.com\",\n    catalogType: \"service\",\n    name: \"brokername\",\n    region: \"global\",\n    resourceGroupCrn: \"crn:v1:bluemix:public:resource-controller::a/4a5c3c51b97a446fbb1d0e1ef089823b::resource-group:4fae20bd538a4a738475350dfdc1596f\",\n    state: \"active\",\n    type: \"provision_through\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nonboarding_resource_broker_instance = ibm.OnboardingResourceBroker(\"onboarding_resource_broker_instance\",\n    allow_context_updates=False,\n    auth_scheme=\"bearer\",\n    auth_username=\"apikey\",\n    broker_url=\"https://broker-url-for-my-service.com\",\n    catalog_type=\"service\",\n    name=\"brokername\",\n    region=\"global\",\n    resource_group_crn=\"crn:v1:bluemix:public:resource-controller::a/4a5c3c51b97a446fbb1d0e1ef089823b::resource-group:4fae20bd538a4a738475350dfdc1596f\",\n    state=\"active\",\n    type=\"provision_through\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var onboardingResourceBrokerInstance = new Ibm.OnboardingResourceBroker(\"onboarding_resource_broker_instance\", new()\n    {\n        AllowContextUpdates = false,\n        AuthScheme = \"bearer\",\n        AuthUsername = \"apikey\",\n        BrokerUrl = \"https://broker-url-for-my-service.com\",\n        CatalogType = \"service\",\n        Name = \"brokername\",\n        Region = \"global\",\n        ResourceGroupCrn = \"crn:v1:bluemix:public:resource-controller::a/4a5c3c51b97a446fbb1d0e1ef089823b::resource-group:4fae20bd538a4a738475350dfdc1596f\",\n        State = \"active\",\n        Type = \"provision_through\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewOnboardingResourceBroker(ctx, \"onboarding_resource_broker_instance\", \u0026ibm.OnboardingResourceBrokerArgs{\n\t\t\tAllowContextUpdates: pulumi.Bool(false),\n\t\t\tAuthScheme:          pulumi.String(\"bearer\"),\n\t\t\tAuthUsername:        pulumi.String(\"apikey\"),\n\t\t\tBrokerUrl:           pulumi.String(\"https://broker-url-for-my-service.com\"),\n\t\t\tCatalogType:         pulumi.String(\"service\"),\n\t\t\tName:                pulumi.String(\"brokername\"),\n\t\t\tRegion:              pulumi.String(\"global\"),\n\t\t\tResourceGroupCrn:    pulumi.String(\"crn:v1:bluemix:public:resource-controller::a/4a5c3c51b97a446fbb1d0e1ef089823b::resource-group:4fae20bd538a4a738475350dfdc1596f\"),\n\t\t\tState:               pulumi.String(\"active\"),\n\t\t\tType:                pulumi.String(\"provision_through\"),\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.OnboardingResourceBroker;\nimport com.pulumi.ibm.OnboardingResourceBrokerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 onboardingResourceBrokerInstance = new OnboardingResourceBroker(\"onboardingResourceBrokerInstance\", OnboardingResourceBrokerArgs.builder()\n            .allowContextUpdates(false)\n            .authScheme(\"bearer\")\n            .authUsername(\"apikey\")\n            .brokerUrl(\"https://broker-url-for-my-service.com\")\n            .catalogType(\"service\")\n            .name(\"brokername\")\n            .region(\"global\")\n            .resourceGroupCrn(\"crn:v1:bluemix:public:resource-controller::a/4a5c3c51b97a446fbb1d0e1ef089823b::resource-group:4fae20bd538a4a738475350dfdc1596f\")\n            .state(\"active\")\n            .type(\"provision_through\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  onboardingResourceBrokerInstance:\n    type: ibm:OnboardingResourceBroker\n    name: onboarding_resource_broker_instance\n    properties:\n      allowContextUpdates: false\n      authScheme: bearer\n      authUsername: apikey\n      brokerUrl: https://broker-url-for-my-service.com\n      catalogType: service\n      name: brokername\n      region: global\n      resourceGroupCrn: crn:v1:bluemix:public:resource-controller::a/4a5c3c51b97a446fbb1d0e1ef089823b::resource-group:4fae20bd538a4a738475350dfdc1596f\n      state: active\n      type: provision_through\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_onboarding_resource_broker` resource by using `id`. The identifier of the broker.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/onboardingResourceBroker:OnboardingResourceBroker onboarding_resource_broker id;\n```\n\n\u003c/pre\u003e\n\n","properties":{"accountId":{"type":"string","description":"(String) The ID of the account in which you manage the broker.\n"},"allowContextUpdates":{"type":"boolean","description":"Whether the resource controller will call the broker for any context changes to the instance. Currently, the only context related change is an instance name update.\n"},"authPassword":{"type":"string","description":"The authentication password to reach the broker.\n"},"authScheme":{"type":"string","description":"The supported authentication scheme for the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\"\u003e`bearer`\u003c/span\u003e, `bearer-crn`.\n"},"authUsername":{"type":"string","description":"The authentication username to reach the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e.\n"},"brokerUrl":{"type":"string","description":"The URL associated with the broker application.\n"},"catalogType":{"type":"string","description":"To enable the provisioning of your broker, set this parameter value to \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The time when the service broker was created.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingResourceBrokerCreatedBy:OnboardingResourceBrokerCreatedBy"},"description":"(List) The details of the user who created this broker.\nNested schema for **created_by**:\n"},"crn":{"type":"string","description":"(String) The cloud resource name (CRN) of the broker.\n"},"deletedAt":{"type":"string","description":"(String) The time when the service broker was deleted.\n"},"deletedBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingResourceBrokerDeletedBy:OnboardingResourceBrokerDeletedBy"},"description":"(List) The details of the user who deleted this broker.\nNested schema for **deleted_by**:\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"guid":{"type":"string","description":"(String) The globally unique identifier of the broker.\n"},"name":{"type":"string","description":"The name of the broker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"onboardingResourceBrokerId":{"type":"string","description":"The unique identifier of the onboarding_resource_broker.\n"},"region":{"type":"string","description":"The region where the pricing plan is available.\n"},"resourceGroupCrn":{"type":"string","description":"The cloud resource name of the resource group.\n"},"state":{"type":"string","description":"The state of the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removed`\" pulumi-lang-dotnet=\"`Removed`\" pulumi-lang-go=\"`removed`\" pulumi-lang-python=\"`removed`\" pulumi-lang-yaml=\"`removed`\" pulumi-lang-java=\"`removed`\"\u003e`removed`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the provisioning model.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`provisionThrough`\" pulumi-lang-dotnet=\"`ProvisionThrough`\" pulumi-lang-go=\"`provisionThrough`\" pulumi-lang-python=\"`provision_through`\" pulumi-lang-yaml=\"`provisionThrough`\" pulumi-lang-java=\"`provisionThrough`\"\u003e`provision_through`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisionBehind`\" pulumi-lang-dotnet=\"`ProvisionBehind`\" pulumi-lang-go=\"`provisionBehind`\" pulumi-lang-python=\"`provision_behind`\" pulumi-lang-yaml=\"`provisionBehind`\" pulumi-lang-java=\"`provisionBehind`\"\u003e`provision_behind`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The time when the service broker was updated.\n"},"updatedBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingResourceBrokerUpdatedBy:OnboardingResourceBrokerUpdatedBy"},"description":"(List) The details of the user who updated this broker.\nNested schema for **updated_by**:\n"},"url":{"type":"string","description":"(String) The URL associated with the broker.\n"}},"type":"object","required":["accountId","authScheme","brokerUrl","createdAt","createdBies","crn","deletedAt","deletedBies","guid","name","onboardingResourceBrokerId","type","updatedAt","updatedBies","url"],"inputProperties":{"allowContextUpdates":{"type":"boolean","description":"Whether the resource controller will call the broker for any context changes to the instance. Currently, the only context related change is an instance name update.\n"},"authPassword":{"type":"string","description":"The authentication password to reach the broker.\n"},"authScheme":{"type":"string","description":"The supported authentication scheme for the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\"\u003e`bearer`\u003c/span\u003e, `bearer-crn`.\n"},"authUsername":{"type":"string","description":"The authentication username to reach the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e.\n"},"brokerUrl":{"type":"string","description":"The URL associated with the broker application.\n"},"catalogType":{"type":"string","description":"To enable the provisioning of your broker, set this parameter value to \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e.\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"name":{"type":"string","description":"The name of the broker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"onboardingResourceBrokerId":{"type":"string","description":"The unique identifier of the onboarding_resource_broker.\n"},"region":{"type":"string","description":"The region where the pricing plan is available.\n"},"resourceGroupCrn":{"type":"string","description":"The cloud resource name of the resource group.\n"},"state":{"type":"string","description":"The state of the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removed`\" pulumi-lang-dotnet=\"`Removed`\" pulumi-lang-go=\"`removed`\" pulumi-lang-python=\"`removed`\" pulumi-lang-yaml=\"`removed`\" pulumi-lang-java=\"`removed`\"\u003e`removed`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the provisioning model.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`provisionThrough`\" pulumi-lang-dotnet=\"`ProvisionThrough`\" pulumi-lang-go=\"`provisionThrough`\" pulumi-lang-python=\"`provision_through`\" pulumi-lang-yaml=\"`provisionThrough`\" pulumi-lang-java=\"`provisionThrough`\"\u003e`provision_through`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisionBehind`\" pulumi-lang-dotnet=\"`ProvisionBehind`\" pulumi-lang-go=\"`provisionBehind`\" pulumi-lang-python=\"`provision_behind`\" pulumi-lang-yaml=\"`provisionBehind`\" pulumi-lang-java=\"`provisionBehind`\"\u003e`provision_behind`\u003c/span\u003e.\n"}},"requiredInputs":["authScheme","brokerUrl","type"],"stateInputs":{"description":"Input properties used for looking up and filtering OnboardingResourceBroker resources.\n","properties":{"accountId":{"type":"string","description":"(String) The ID of the account in which you manage the broker.\n"},"allowContextUpdates":{"type":"boolean","description":"Whether the resource controller will call the broker for any context changes to the instance. Currently, the only context related change is an instance name update.\n"},"authPassword":{"type":"string","description":"The authentication password to reach the broker.\n"},"authScheme":{"type":"string","description":"The supported authentication scheme for the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\"\u003e`bearer`\u003c/span\u003e, `bearer-crn`.\n"},"authUsername":{"type":"string","description":"The authentication username to reach the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`apikey`\" pulumi-lang-dotnet=\"`Apikey`\" pulumi-lang-go=\"`apikey`\" pulumi-lang-python=\"`apikey`\" pulumi-lang-yaml=\"`apikey`\" pulumi-lang-java=\"`apikey`\"\u003e`apikey`\u003c/span\u003e.\n"},"brokerUrl":{"type":"string","description":"The URL associated with the broker application.\n"},"catalogType":{"type":"string","description":"To enable the provisioning of your broker, set this parameter value to \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The time when the service broker was created.\n"},"createdBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingResourceBrokerCreatedBy:OnboardingResourceBrokerCreatedBy"},"description":"(List) The details of the user who created this broker.\nNested schema for **created_by**:\n"},"crn":{"type":"string","description":"(String) The cloud resource name (CRN) of the broker.\n"},"deletedAt":{"type":"string","description":"(String) The time when the service broker was deleted.\n"},"deletedBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingResourceBrokerDeletedBy:OnboardingResourceBrokerDeletedBy"},"description":"(List) The details of the user who deleted this broker.\nNested schema for **deleted_by**:\n"},"env":{"type":"string","description":"The environment to fetch this object from.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z_.-]+$/`.\n"},"guid":{"type":"string","description":"(String) The globally unique identifier of the broker.\n"},"name":{"type":"string","description":"The name of the broker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[ -~\\\\s]*$/`.\n"},"onboardingResourceBrokerId":{"type":"string","description":"The unique identifier of the onboarding_resource_broker.\n"},"region":{"type":"string","description":"The region where the pricing plan is available.\n"},"resourceGroupCrn":{"type":"string","description":"The cloud resource name of the resource group.\n"},"state":{"type":"string","description":"The state of the broker.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`removed`\" pulumi-lang-dotnet=\"`Removed`\" pulumi-lang-go=\"`removed`\" pulumi-lang-python=\"`removed`\" pulumi-lang-yaml=\"`removed`\" pulumi-lang-java=\"`removed`\"\u003e`removed`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the provisioning model.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`provisionThrough`\" pulumi-lang-dotnet=\"`ProvisionThrough`\" pulumi-lang-go=\"`provisionThrough`\" pulumi-lang-python=\"`provision_through`\" pulumi-lang-yaml=\"`provisionThrough`\" pulumi-lang-java=\"`provisionThrough`\"\u003e`provision_through`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisionBehind`\" pulumi-lang-dotnet=\"`ProvisionBehind`\" pulumi-lang-go=\"`provisionBehind`\" pulumi-lang-python=\"`provision_behind`\" pulumi-lang-yaml=\"`provisionBehind`\" pulumi-lang-java=\"`provisionBehind`\"\u003e`provision_behind`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The time when the service broker was updated.\n"},"updatedBies":{"type":"array","items":{"$ref":"#/types/ibm:index%2FOnboardingResourceBrokerUpdatedBy:OnboardingResourceBrokerUpdatedBy"},"description":"(List) The details of the user who updated this broker.\nNested schema for **updated_by**:\n"},"url":{"type":"string","description":"(String) The URL associated with the broker.\n"}},"type":"object"}},"ibm:index/org:Org":{"properties":{"auditors":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have auditor role in this org, ex - user@example.com"},"billingManagers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have billing manager role in this org, ex - user@example.com"},"managers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have manager role in this org, ex - user@example.com"},"name":{"type":"string","description":"Org name, for example myorg@domain"},"orgId":{"type":"string"},"orgQuotaDefinitionGuid":{"type":"string","description":"Org quota guid"},"tags":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have user role in this org, ex - user@example.com"}},"type":"object","required":["name","orgId","orgQuotaDefinitionGuid"],"inputProperties":{"auditors":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have auditor role in this org, ex - user@example.com"},"billingManagers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have billing manager role in this org, ex - user@example.com"},"managers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have manager role in this org, ex - user@example.com"},"name":{"type":"string","description":"Org name, for example myorg@domain"},"orgId":{"type":"string"},"orgQuotaDefinitionGuid":{"type":"string","description":"Org quota guid"},"tags":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have user role in this org, ex - user@example.com"}},"stateInputs":{"description":"Input properties used for looking up and filtering Org resources.\n","properties":{"auditors":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have auditor role in this org, ex - user@example.com"},"billingManagers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have billing manager role in this org, ex - user@example.com"},"managers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have manager role in this org, ex - user@example.com"},"name":{"type":"string","description":"Org name, for example myorg@domain"},"orgId":{"type":"string"},"orgQuotaDefinitionGuid":{"type":"string","description":"Org quota guid"},"tags":{"type":"array","items":{"type":"string"}},"users":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have user role in this org, ex - user@example.com"}},"type":"object"}},"ibm:index/pagInstance:PagInstance":{"description":"Create, update, or delete the Privileged Access Gateway instance (PAG).\n\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"allowCleanup":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date when the instance  created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"CRN of resource instance"},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"deletedAt":{"type":"string","description":"The date when the instance was deleted."},"deletedBy":{"type":"string","description":"The subject who deleted the instance."},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"The extended metadata as a map associated with the resource instance."},"guid":{"type":"string","description":"(String) The GUID of the resource instance.\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The status of the last operation requested on the instance.\n"},"location":{"type":"string","description":"Target location or environment to create the PAG instance.\n"},"locked":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"name":{"type":"string","description":"A descriptive name used to identify the resource instance.\n"},"onetimeCredentials":{"type":"boolean","description":"A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false."},"pagInstanceId":{"type":"string","description":"(String) The unique identifier of the new resource instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object"},"parametersJson":{"type":"string","description":"Parameters to create PAG instance. The value must be a JSON string.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e:\n"},"plan":{"type":"string","description":"The name of the plan type supported by service i.e \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPagInstancePlanHistory:PagInstancePlanHistory"},"description":"(String) The plan history of the instance.\n"},"resourceAliasesUrl":{"type":"string","description":"(String) The relative path to the resource aliases for the instance.\n","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"(String) The relative path to the resource bindings for the instance.\n","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupCrn":{"type":"string","description":"(String) The long ID (full CRN) of the resource group.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the PAG service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceId":{"type":"string","description":"(String) The unique ID of the offering. This value is provided by and stored in the global catalog.\n"},"resourceKeysUrl":{"type":"string","description":"(String)  The relative path to the resource keys for the instance.\n"},"resourceName":{"type":"string","description":"The name of the resource"},"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering. This value is provided by and stored in the global catalog.\n"},"resourceStatus":{"type":"string","description":"The status of the resource"},"restoredAt":{"type":"string","description":"The date when the instance under reclamation was restored."},"restoredBy":{"type":"string","description":"The subject who restored the instance back from reclamation."},"scheduledReclaimAt":{"type":"string","description":"The date when the instance was scheduled for reclamation."},"scheduledReclaimBy":{"type":"string","description":"The subject who initiated the instance reclamation."},"service":{"type":"string","description":"The name of the service i.e `privileged-access-gateway`.\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'."},"state":{"type":"string","description":"(String) The current state of the instance. For example, if the instance is deleted, it will return removed.\n"},"status":{"type":"string","description":"(String) The status of resource instance.\n"},"subType":{"type":"string","description":"The sub-type of instance, e.g. cfaas ."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the PAG instance.\n"},"targetCrn":{"type":"string","description":"The full deployment CRN as defined in the global catalog"},"timeouts":{"$ref":"#/types/ibm:index%2FPagInstanceTimeouts:PagInstanceTimeouts"},"type":{"type":"string","description":"(String) The type of the instance. For example, \u003cspan pulumi-lang-nodejs=\"`serviceInstance`\" pulumi-lang-dotnet=\"`ServiceInstance`\" pulumi-lang-go=\"`serviceInstance`\" pulumi-lang-python=\"`service_instance`\" pulumi-lang-yaml=\"`serviceInstance`\" pulumi-lang-java=\"`serviceInstance`\"\u003e`service_instance`\u003c/span\u003e.\n"},"updateAt":{"type":"string","description":"(Timestamp) The date when the instance last updated.\n"},"updateBy":{"type":"string","description":"The subject who updated the instance."}},"type":"object","required":["accountId","allowCleanup","createdAt","createdBy","crn","dashboardUrl","deletedAt","deletedBy","extensions","guid","lastOperation","location","locked","name","onetimeCredentials","pagInstanceId","plan","planHistories","resourceAliasesUrl","resourceBindingsUrl","resourceControllerUrl","resourceCrn","resourceGroupCrn","resourceGroupId","resourceGroupName","resourceId","resourceKeysUrl","resourceName","resourcePlanId","resourceStatus","restoredAt","restoredBy","scheduledReclaimAt","scheduledReclaimBy","service","serviceEndpoints","state","status","subType","tags","targetCrn","type","updateAt","updateBy"],"inputProperties":{"location":{"type":"string","description":"Target location or environment to create the PAG instance.\n"},"name":{"type":"string","description":"A descriptive name used to identify the resource instance.\n"},"pagInstanceId":{"type":"string","description":"(String) The unique identifier of the new resource instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object"},"parametersJson":{"type":"string","description":"Parameters to create PAG instance. The value must be a JSON string.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e:\n"},"plan":{"type":"string","description":"The name of the plan type supported by service i.e \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the PAG service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"},"service":{"type":"string","description":"The name of the service i.e `privileged-access-gateway`.\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the PAG instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPagInstanceTimeouts:PagInstanceTimeouts"}},"requiredInputs":["location","plan","service"],"stateInputs":{"description":"Input properties used for looking up and filtering PagInstance resources.\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"allowCleanup":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date when the instance  created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"CRN of resource instance"},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"deletedAt":{"type":"string","description":"The date when the instance was deleted."},"deletedBy":{"type":"string","description":"The subject who deleted the instance."},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"The extended metadata as a map associated with the resource instance."},"guid":{"type":"string","description":"(String) The GUID of the resource instance.\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The status of the last operation requested on the instance.\n"},"location":{"type":"string","description":"Target location or environment to create the PAG instance.\n"},"locked":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"name":{"type":"string","description":"A descriptive name used to identify the resource instance.\n"},"onetimeCredentials":{"type":"boolean","description":"A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false."},"pagInstanceId":{"type":"string","description":"(String) The unique identifier of the new resource instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass. Must be a JSON object"},"parametersJson":{"type":"string","description":"Parameters to create PAG instance. The value must be a JSON string.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e:\n"},"plan":{"type":"string","description":"The name of the plan type supported by service i.e \u003cspan pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\"\u003e`standard`\u003c/span\u003e.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPagInstancePlanHistory:PagInstancePlanHistory"},"description":"(String) The plan history of the instance.\n"},"resourceAliasesUrl":{"type":"string","description":"(String) The relative path to the resource aliases for the instance.\n","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"(String) The relative path to the resource bindings for the instance.\n","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupCrn":{"type":"string","description":"(String) The long ID (full CRN) of the resource group.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the PAG service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceId":{"type":"string","description":"(String) The unique ID of the offering. This value is provided by and stored in the global catalog.\n"},"resourceKeysUrl":{"type":"string","description":"(String)  The relative path to the resource keys for the instance.\n"},"resourceName":{"type":"string","description":"The name of the resource"},"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering. This value is provided by and stored in the global catalog.\n"},"resourceStatus":{"type":"string","description":"The status of the resource"},"restoredAt":{"type":"string","description":"The date when the instance under reclamation was restored."},"restoredBy":{"type":"string","description":"The subject who restored the instance back from reclamation."},"scheduledReclaimAt":{"type":"string","description":"The date when the instance was scheduled for reclamation."},"scheduledReclaimBy":{"type":"string","description":"The subject who initiated the instance reclamation."},"service":{"type":"string","description":"The name of the service i.e `privileged-access-gateway`.\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints. Possible values are 'public', 'private', 'public-and-private'."},"state":{"type":"string","description":"(String) The current state of the instance. For example, if the instance is deleted, it will return removed.\n"},"status":{"type":"string","description":"(String) The status of resource instance.\n"},"subType":{"type":"string","description":"The sub-type of instance, e.g. cfaas ."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the PAG instance.\n"},"targetCrn":{"type":"string","description":"The full deployment CRN as defined in the global catalog"},"timeouts":{"$ref":"#/types/ibm:index%2FPagInstanceTimeouts:PagInstanceTimeouts"},"type":{"type":"string","description":"(String) The type of the instance. For example, \u003cspan pulumi-lang-nodejs=\"`serviceInstance`\" pulumi-lang-dotnet=\"`ServiceInstance`\" pulumi-lang-go=\"`serviceInstance`\" pulumi-lang-python=\"`service_instance`\" pulumi-lang-yaml=\"`serviceInstance`\" pulumi-lang-java=\"`serviceInstance`\"\u003e`service_instance`\u003c/span\u003e.\n"},"updateAt":{"type":"string","description":"(Timestamp) The date when the instance last updated.\n"},"updateBy":{"type":"string","description":"The subject who updated the instance."}},"type":"object"}},"ibm:index/pdrManagedr:PdrManagedr":{"description":"Creates DR Deployment by creating Orchestrator instance in the given PowerVS workspace and configuration. Orchestrator instance can be used to manage multiple virtual servers and ensure continuous availability. For more details, refer Deploying the Orchestrator -https://cloud.ibm.com/docs/dr-automation-powervs?topic=dr-automation-powervs-idep-the-orch\n\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document."},"acceptsIncomplete":{"type":"boolean","description":"A value of true indicates that both the IBM Cloud platform and the requesting client support asynchronous deprovisioning."},"action":{"type":"string","description":"Indicates whether to proceed with asynchronous operation after all configuration details are updated in the database.\n"},"apiKey":{"type":"string","description":"The api Key of the service instance for deploying the disaster recovery service.\n","secret":true},"clientId":{"type":"string","description":"The Client Id created for MFA authentication API.\n"},"clientSecret":{"type":"string","description":"The client secret created for MFA authentication API.\n","secret":true},"dashboardUrl":{"type":"string","description":"(String) URL to the dashboard for managing the DR service instance in IBM Cloud.\n"},"etag":{"type":"string"},"guid":{"type":"string","description":"The global unique identifier of the service instance.\n"},"instanceId":{"type":"string","description":"The ID of the Power DR Automation service instance.\n"},"locationId":{"type":"string","description":"The Location or data center identifier where the service instance is deployed. you can fetch locations using\u003cspan pulumi-lang-nodejs=\" dataSource \" pulumi-lang-dotnet=\" DataSource \" pulumi-lang-go=\" dataSource \" pulumi-lang-python=\" data_source \" pulumi-lang-yaml=\" dataSource \" pulumi-lang-java=\" dataSource \"\u003e data_source \u003c/span\u003e\u003cspan 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\"\"\u003e\"ibm.getPdrGetDrLocations\"\u003c/span\u003e.\n"},"machineType":{"type":"string","description":"The machine type used for deploying orchestrator. you can fetch machine types use \u003cspan pulumi-lang-nodejs=\" dataSource \" pulumi-lang-dotnet=\" DataSource \" pulumi-lang-go=\" dataSource \" pulumi-lang-python=\" data_source \" pulumi-lang-yaml=\" dataSource \" pulumi-lang-java=\" dataSource \"\u003e data_source \u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-dotnet=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-go=\"\"getPdrGetMachineTypes\"\" pulumi-lang-python=\"\"get_pdr_get_machine_types\"\" pulumi-lang-yaml=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-java=\"\"ibm.getPdrGetMachineTypes\"\"\u003e\"ibm.getPdrGetMachineTypes\"\u003c/span\u003e.\n"},"orchestratorHa":{"type":"boolean","description":"Indicates whether the orchestrator High Availability (HA) is enabled for the service instance.\n"},"orchestratorLocationType":{"type":"string","description":"The cloud location where your orchestator need to be created.(eg., \"off-premises\", \"on-premises\")\n"},"orchestratorName":{"type":"string","description":"Username for the orchestrator management interface.\n"},"orchestratorPassword":{"type":"string","description":"The password that you can use to access your orchestrator.\n","secret":true},"orchestratorWorkspaceId":{"type":"string","description":"The unique identifier orchestrator workspace.\n"},"proxyIp":{"type":"string","description":"The Proxy IP for the Communication between Orchestrator and Service.\n"},"regionId":{"type":"string","description":"The power virtual server region where the service instance is deployed.\n"},"resourceInstance":{"type":"string","description":"ID of the associated IBM Cloud resource instance."},"secret":{"type":"string","description":"Secret name or identifier used for retrieving credentials from Secrets Manager.\n"},"secretGroup":{"type":"string","description":"The secret group name in IBM Cloud Secrets Manager containing sensitive data for the service instance.\n"},"sshKeyName":{"type":"string","description":"The name of the SSH key used for deploying the orchestator.\n"},"standByRedeploy":{"type":"string","description":"Flag to indicate if standby should be redeployed only for HA case (must be \"true\" or \"false\").\n"},"standbyMachineType":{"type":"string","description":"The machine type used for deploying standby virtual machines.\n"},"standbyOrchestratorName":{"type":"string","description":"Username for the standby orchestrator management interface.\n"},"standbyOrchestratorWorkspaceId":{"type":"string","description":"The unique identifier of the standby orchestrator workspace.\n"},"standbyTier":{"type":"string","description":"The storage tier used for deploying standby orchestrator.\n"},"tenantName":{"type":"string","description":"The tenant name for MFA authentication API.\n"},"tier":{"type":"string","description":"The storage tier used for deploying primary orchestrator (e.g., tier1, tier3, etc).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPdrManagedrTimeouts:PdrManagedrTimeouts"}},"type":"object","required":["dashboardUrl","etag","instanceId","locationId","machineType","orchestratorLocationType","orchestratorName","orchestratorPassword","orchestratorWorkspaceId"],"inputProperties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document."},"acceptsIncomplete":{"type":"boolean","description":"A value of true indicates that both the IBM Cloud platform and the requesting client support asynchronous deprovisioning."},"action":{"type":"string","description":"Indicates whether to proceed with asynchronous operation after all configuration details are updated in the database.\n"},"apiKey":{"type":"string","description":"The api Key of the service instance for deploying the disaster recovery service.\n","secret":true},"clientId":{"type":"string","description":"The Client Id created for MFA authentication API.\n"},"clientSecret":{"type":"string","description":"The client secret created for MFA authentication API.\n","secret":true},"guid":{"type":"string","description":"The global unique identifier of the service instance.\n"},"instanceId":{"type":"string","description":"The ID of the Power DR Automation service instance.\n"},"locationId":{"type":"string","description":"The Location or data center identifier where the service instance is deployed. you can fetch locations using\u003cspan pulumi-lang-nodejs=\" dataSource \" pulumi-lang-dotnet=\" DataSource \" pulumi-lang-go=\" dataSource \" pulumi-lang-python=\" data_source \" pulumi-lang-yaml=\" dataSource \" pulumi-lang-java=\" dataSource \"\u003e data_source \u003c/span\u003e\u003cspan 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\"\"\u003e\"ibm.getPdrGetDrLocations\"\u003c/span\u003e.\n"},"machineType":{"type":"string","description":"The machine type used for deploying orchestrator. you can fetch machine types use \u003cspan pulumi-lang-nodejs=\" dataSource \" pulumi-lang-dotnet=\" DataSource \" pulumi-lang-go=\" dataSource \" pulumi-lang-python=\" data_source \" pulumi-lang-yaml=\" dataSource \" pulumi-lang-java=\" dataSource \"\u003e data_source \u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-dotnet=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-go=\"\"getPdrGetMachineTypes\"\" pulumi-lang-python=\"\"get_pdr_get_machine_types\"\" pulumi-lang-yaml=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-java=\"\"ibm.getPdrGetMachineTypes\"\"\u003e\"ibm.getPdrGetMachineTypes\"\u003c/span\u003e.\n"},"orchestratorHa":{"type":"boolean","description":"Indicates whether the orchestrator High Availability (HA) is enabled for the service instance.\n"},"orchestratorLocationType":{"type":"string","description":"The cloud location where your orchestator need to be created.(eg., \"off-premises\", \"on-premises\")\n"},"orchestratorName":{"type":"string","description":"Username for the orchestrator management interface.\n"},"orchestratorPassword":{"type":"string","description":"The password that you can use to access your orchestrator.\n","secret":true},"orchestratorWorkspaceId":{"type":"string","description":"The unique identifier orchestrator workspace.\n"},"proxyIp":{"type":"string","description":"The Proxy IP for the Communication between Orchestrator and Service.\n"},"regionId":{"type":"string","description":"The power virtual server region where the service instance is deployed.\n"},"resourceInstance":{"type":"string","description":"ID of the associated IBM Cloud resource instance."},"secret":{"type":"string","description":"Secret name or identifier used for retrieving credentials from Secrets Manager.\n"},"secretGroup":{"type":"string","description":"The secret group name in IBM Cloud Secrets Manager containing sensitive data for the service instance.\n"},"sshKeyName":{"type":"string","description":"The name of the SSH key used for deploying the orchestator.\n"},"standByRedeploy":{"type":"string","description":"Flag to indicate if standby should be redeployed only for HA case (must be \"true\" or \"false\").\n"},"standbyMachineType":{"type":"string","description":"The machine type used for deploying standby virtual machines.\n"},"standbyOrchestratorName":{"type":"string","description":"Username for the standby orchestrator management interface.\n"},"standbyOrchestratorWorkspaceId":{"type":"string","description":"The unique identifier of the standby orchestrator workspace.\n"},"standbyTier":{"type":"string","description":"The storage tier used for deploying standby orchestrator.\n"},"tenantName":{"type":"string","description":"The tenant name for MFA authentication API.\n"},"tier":{"type":"string","description":"The storage tier used for deploying primary orchestrator (e.g., tier1, tier3, etc).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPdrManagedrTimeouts:PdrManagedrTimeouts"}},"requiredInputs":["instanceId","locationId","machineType","orchestratorLocationType","orchestratorName","orchestratorPassword","orchestratorWorkspaceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PdrManagedr resources.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document."},"acceptsIncomplete":{"type":"boolean","description":"A value of true indicates that both the IBM Cloud platform and the requesting client support asynchronous deprovisioning."},"action":{"type":"string","description":"Indicates whether to proceed with asynchronous operation after all configuration details are updated in the database.\n"},"apiKey":{"type":"string","description":"The api Key of the service instance for deploying the disaster recovery service.\n","secret":true},"clientId":{"type":"string","description":"The Client Id created for MFA authentication API.\n"},"clientSecret":{"type":"string","description":"The client secret created for MFA authentication API.\n","secret":true},"dashboardUrl":{"type":"string","description":"(String) URL to the dashboard for managing the DR service instance in IBM Cloud.\n"},"etag":{"type":"string"},"guid":{"type":"string","description":"The global unique identifier of the service instance.\n"},"instanceId":{"type":"string","description":"The ID of the Power DR Automation service instance.\n"},"locationId":{"type":"string","description":"The Location or data center identifier where the service instance is deployed. you can fetch locations using\u003cspan pulumi-lang-nodejs=\" dataSource \" pulumi-lang-dotnet=\" DataSource \" pulumi-lang-go=\" dataSource \" pulumi-lang-python=\" data_source \" pulumi-lang-yaml=\" dataSource \" pulumi-lang-java=\" dataSource \"\u003e data_source \u003c/span\u003e\u003cspan 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\"\"\u003e\"ibm.getPdrGetDrLocations\"\u003c/span\u003e.\n"},"machineType":{"type":"string","description":"The machine type used for deploying orchestrator. you can fetch machine types use \u003cspan pulumi-lang-nodejs=\" dataSource \" pulumi-lang-dotnet=\" DataSource \" pulumi-lang-go=\" dataSource \" pulumi-lang-python=\" data_source \" pulumi-lang-yaml=\" dataSource \" pulumi-lang-java=\" dataSource \"\u003e data_source \u003c/span\u003e\u003cspan pulumi-lang-nodejs=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-dotnet=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-go=\"\"getPdrGetMachineTypes\"\" pulumi-lang-python=\"\"get_pdr_get_machine_types\"\" pulumi-lang-yaml=\"\"ibm.getPdrGetMachineTypes\"\" pulumi-lang-java=\"\"ibm.getPdrGetMachineTypes\"\"\u003e\"ibm.getPdrGetMachineTypes\"\u003c/span\u003e.\n"},"orchestratorHa":{"type":"boolean","description":"Indicates whether the orchestrator High Availability (HA) is enabled for the service instance.\n"},"orchestratorLocationType":{"type":"string","description":"The cloud location where your orchestator need to be created.(eg., \"off-premises\", \"on-premises\")\n"},"orchestratorName":{"type":"string","description":"Username for the orchestrator management interface.\n"},"orchestratorPassword":{"type":"string","description":"The password that you can use to access your orchestrator.\n","secret":true},"orchestratorWorkspaceId":{"type":"string","description":"The unique identifier orchestrator workspace.\n"},"proxyIp":{"type":"string","description":"The Proxy IP for the Communication between Orchestrator and Service.\n"},"regionId":{"type":"string","description":"The power virtual server region where the service instance is deployed.\n"},"resourceInstance":{"type":"string","description":"ID of the associated IBM Cloud resource instance."},"secret":{"type":"string","description":"Secret name or identifier used for retrieving credentials from Secrets Manager.\n"},"secretGroup":{"type":"string","description":"The secret group name in IBM Cloud Secrets Manager containing sensitive data for the service instance.\n"},"sshKeyName":{"type":"string","description":"The name of the SSH key used for deploying the orchestator.\n"},"standByRedeploy":{"type":"string","description":"Flag to indicate if standby should be redeployed only for HA case (must be \"true\" or \"false\").\n"},"standbyMachineType":{"type":"string","description":"The machine type used for deploying standby virtual machines.\n"},"standbyOrchestratorName":{"type":"string","description":"Username for the standby orchestrator management interface.\n"},"standbyOrchestratorWorkspaceId":{"type":"string","description":"The unique identifier of the standby orchestrator workspace.\n"},"standbyTier":{"type":"string","description":"The storage tier used for deploying standby orchestrator.\n"},"tenantName":{"type":"string","description":"The tenant name for MFA authentication API.\n"},"tier":{"type":"string","description":"The storage tier used for deploying primary orchestrator (e.g., tier1, tier3, etc).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPdrManagedrTimeouts:PdrManagedrTimeouts"}},"type":"object"}},"ibm:index/pdrValidateApikey:PdrValidateApikey":{"description":"Create, Retrive and Updating the current API key details for the specified service instance.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrValidateApikeyInstance = new ibm.PdrValidateApikey(\"pdr_validate_apikey_instance\", {\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    apiKey: \"adsfsdfdfsadfda\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_validate_apikey_instance = ibm.PdrValidateApikey(\"pdr_validate_apikey_instance\",\n    instance_id=\"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    api_key=\"adsfsdfdfsadfda\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pdrValidateApikeyInstance = new Ibm.PdrValidateApikey(\"pdr_validate_apikey_instance\", new()\n    {\n        InstanceId = \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n        ApiKey = \"adsfsdfdfsadfda\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPdrValidateApikey(ctx, \"pdr_validate_apikey_instance\", \u0026ibm.PdrValidateApikeyArgs{\n\t\t\tInstanceId: pulumi.String(\"123456d3-1122-3344-b67d-4389b44b7bf9\"),\n\t\t\tApiKey:     pulumi.String(\"adsfsdfdfsadfda\"),\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.PdrValidateApikey;\nimport com.pulumi.ibm.PdrValidateApikeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pdrValidateApikeyInstance = new PdrValidateApikey(\"pdrValidateApikeyInstance\", PdrValidateApikeyArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .apiKey(\"adsfsdfdfsadfda\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  pdrValidateApikeyInstance:\n    type: ibm:PdrValidateApikey\n    name: pdr_validate_apikey_instance\n    properties:\n      instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n      apiKey: adsfsdfdfsadfda\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.\n"},"apiKey":{"type":"string","description":"The new API key value that will replace the existing one.\n","secret":true},"description":{"type":"string","description":"(String) Validation result message.\n"},"etag":{"type":"string"},"instanceId":{"type":"string","description":"The ID of the Power DR Automation service instance.\n"},"status":{"type":"string","description":"(String) Status of the API key.\n"}},"type":"object","required":["apiKey","description","etag","instanceId","status"],"inputProperties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.\n"},"apiKey":{"type":"string","description":"The new API key value that will replace the existing one.\n","secret":true},"instanceId":{"type":"string","description":"The ID of the Power DR Automation service instance.\n"}},"requiredInputs":["apiKey","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PdrValidateApikey resources.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.\n"},"apiKey":{"type":"string","description":"The new API key value that will replace the existing one.\n","secret":true},"description":{"type":"string","description":"(String) Validation result message.\n"},"etag":{"type":"string"},"instanceId":{"type":"string","description":"The ID of the Power DR Automation service instance.\n"},"status":{"type":"string","description":"(String) Status of the API key.\n"}},"type":"object"}},"ibm:index/piCapture:PiCapture":{"description":"Create or delete for Capture Power System Virtual Server Instance\n\n**Note:**\nIf \u003cspan pulumi-lang-nodejs=\"`piCaptureDestination`\" pulumi-lang-dotnet=\"`PiCaptureDestination`\" pulumi-lang-go=\"`piCaptureDestination`\" pulumi-lang-python=\"`pi_capture_destination`\" pulumi-lang-yaml=\"`piCaptureDestination`\" pulumi-lang-java=\"`piCaptureDestination`\"\u003e`pi_capture_destination`\u003c/span\u003e is `Cloud-Storage` then delete bucket object functionality not supported by this resource , hence user need to delete bucket object manually from `Cloud Storage bucket`.\n\nFor 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\nThe following example creates a Capture Power System Virtual Server Instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testCapture = new ibm.PiCapture(\"test_capture\", {\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piCaptureName: \"terraform-test-capture\",\n    piInstanceName: \"terraform-test-instance\",\n    piCaptureDestination: \"image-catalog\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_capture = ibm.PiCapture(\"test_capture\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_capture_name=\"terraform-test-capture\",\n    pi_instance_name=\"terraform-test-instance\",\n    pi_capture_destination=\"image-catalog\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCapture = new Ibm.PiCapture(\"test_capture\", new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiCaptureName = \"terraform-test-capture\",\n        PiInstanceName = \"terraform-test-instance\",\n        PiCaptureDestination = \"image-catalog\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiCapture(ctx, \"test_capture\", \u0026ibm.PiCaptureArgs{\n\t\t\tPiCloudInstanceId:    pulumi.String(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\"),\n\t\t\tPiCaptureName:        pulumi.String(\"terraform-test-capture\"),\n\t\t\tPiInstanceName:       pulumi.String(\"terraform-test-instance\"),\n\t\t\tPiCaptureDestination: pulumi.String(\"image-catalog\"),\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.PiCapture;\nimport com.pulumi.ibm.PiCaptureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testCapture = new PiCapture(\"testCapture\", PiCaptureArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piCaptureName(\"terraform-test-capture\")\n            .piInstanceName(\"terraform-test-instance\")\n            .piCaptureDestination(\"image-catalog\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCapture:\n    type: ibm:PiCapture\n    name: test_capture\n    properties:\n      piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n      piCaptureName: terraform-test-capture\n      piInstanceName: terraform-test-instance\n      piCaptureDestination: image-catalog\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testCapture = new ibm.PiCapture(\"test_capture\", {\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piCaptureName: \"test-capture\",\n    piInstanceName: \"test-vm\",\n    piCaptureDestination: \"cloud-storage\",\n    piCaptureCloudStorageRegion: \"us-east\",\n    piCaptureCloudStorageAccessKey: \"\u003cCloud Storage Access key\u003e\",\n    piCaptureCloudStorageSecretKey: \"\u003cCloud Storage Secret key\u003e\",\n    piCaptureStorageImagePath: \"test-bucket\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_capture = ibm.PiCapture(\"test_capture\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_capture_name=\"test-capture\",\n    pi_instance_name=\"test-vm\",\n    pi_capture_destination=\"cloud-storage\",\n    pi_capture_cloud_storage_region=\"us-east\",\n    pi_capture_cloud_storage_access_key=\"\u003cCloud Storage Access key\u003e\",\n    pi_capture_cloud_storage_secret_key=\"\u003cCloud Storage Secret key\u003e\",\n    pi_capture_storage_image_path=\"test-bucket\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testCapture = new Ibm.PiCapture(\"test_capture\", new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiCaptureName = \"test-capture\",\n        PiInstanceName = \"test-vm\",\n        PiCaptureDestination = \"cloud-storage\",\n        PiCaptureCloudStorageRegion = \"us-east\",\n        PiCaptureCloudStorageAccessKey = \"\u003cCloud Storage Access key\u003e\",\n        PiCaptureCloudStorageSecretKey = \"\u003cCloud Storage Secret key\u003e\",\n        PiCaptureStorageImagePath = \"test-bucket\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiCapture(ctx, \"test_capture\", \u0026ibm.PiCaptureArgs{\n\t\t\tPiCloudInstanceId:              pulumi.String(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\"),\n\t\t\tPiCaptureName:                  pulumi.String(\"test-capture\"),\n\t\t\tPiInstanceName:                 pulumi.String(\"test-vm\"),\n\t\t\tPiCaptureDestination:           pulumi.String(\"cloud-storage\"),\n\t\t\tPiCaptureCloudStorageRegion:    pulumi.String(\"us-east\"),\n\t\t\tPiCaptureCloudStorageAccessKey: pulumi.String(\"\u003cCloud Storage Access key\u003e\"),\n\t\t\tPiCaptureCloudStorageSecretKey: pulumi.String(\"\u003cCloud Storage Secret key\u003e\"),\n\t\t\tPiCaptureStorageImagePath:      pulumi.String(\"test-bucket\"),\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.PiCapture;\nimport com.pulumi.ibm.PiCaptureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testCapture = new PiCapture(\"testCapture\", PiCaptureArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piCaptureName(\"test-capture\")\n            .piInstanceName(\"test-vm\")\n            .piCaptureDestination(\"cloud-storage\")\n            .piCaptureCloudStorageRegion(\"us-east\")\n            .piCaptureCloudStorageAccessKey(\"\u003cCloud Storage Access key\u003e\")\n            .piCaptureCloudStorageSecretKey(\"\u003cCloud Storage Secret key\u003e\")\n            .piCaptureStorageImagePath(\"test-bucket\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCapture:\n    type: ibm:PiCapture\n    name: test_capture\n    properties:\n      piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n      piCaptureName: test-capture\n      piInstanceName: test-vm\n      piCaptureDestination: cloud-storage\n      piCaptureCloudStorageRegion: us-east\n      piCaptureCloudStorageAccessKey: \u003cCloud Storage Access key\u003e\n      piCaptureCloudStorageSecretKey: \u003cCloud Storage Secret key\u003e\n      piCaptureStorageImagePath: test-bucket\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\n  Example usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piCapture:PiCapture example d7bec597-4726-451f-8a63-e62e6f19c32c/test-capture/image-catalog\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the resource.\n"},"imageId":{"type":"string","description":"(String) The image id of the instance capture.\n"},"piCaptureCloudStorageAccessKey":{"type":"string","description":"Cloud Storage Access key\n","secret":true},"piCaptureCloudStorageRegion":{"type":"string","description":"The Cloud Object Storage region. Supported COS regions are: `au-syd`, `br-sao`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piCaptureCloudStorageSecretKey":{"type":"string","description":"Cloud Storage Secret key\n","secret":true},"piCaptureDestination":{"type":"string","description":"Destination for the deployable image.`[image-catalog,cloud-storage,both]`\n"},"piCaptureId":{"type":"string","description":"(String) The image id of the instance capture. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_capture_name\u003e/\u003cpi_capture_destination\u003e`.\n"},"piCaptureName":{"type":"string","description":"Name of the deployable image created for the captured PVMInstance.\n"},"piCaptureStorageImagePath":{"type":"string","description":"Cloud Storage Image Path (bucket-name [/folder/../..])\n"},"piCaptureVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of Data volume IDs to include in the captured   PVMInstance.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceName":{"type":"string","description":"The name of the instance.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCaptureTimeouts:PiCaptureTimeouts"}},"type":"object","required":["crn","imageId","piCaptureDestination","piCaptureId","piCaptureName","piCloudInstanceId","piInstanceName","piUserTags"],"inputProperties":{"piCaptureCloudStorageAccessKey":{"type":"string","description":"Cloud Storage Access key\n","secret":true},"piCaptureCloudStorageRegion":{"type":"string","description":"The Cloud Object Storage region. Supported COS regions are: `au-syd`, `br-sao`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piCaptureCloudStorageSecretKey":{"type":"string","description":"Cloud Storage Secret key\n","secret":true},"piCaptureDestination":{"type":"string","description":"Destination for the deployable image.`[image-catalog,cloud-storage,both]`\n"},"piCaptureId":{"type":"string","description":"(String) The image id of the instance capture. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_capture_name\u003e/\u003cpi_capture_destination\u003e`.\n"},"piCaptureName":{"type":"string","description":"Name of the deployable image created for the captured PVMInstance.\n"},"piCaptureStorageImagePath":{"type":"string","description":"Cloud Storage Image Path (bucket-name [/folder/../..])\n"},"piCaptureVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of Data volume IDs to include in the captured   PVMInstance.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceName":{"type":"string","description":"The name of the instance.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCaptureTimeouts:PiCaptureTimeouts"}},"requiredInputs":["piCaptureDestination","piCaptureName","piCloudInstanceId","piInstanceName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiCapture resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of the resource.\n"},"imageId":{"type":"string","description":"(String) The image id of the instance capture.\n"},"piCaptureCloudStorageAccessKey":{"type":"string","description":"Cloud Storage Access key\n","secret":true},"piCaptureCloudStorageRegion":{"type":"string","description":"The Cloud Object Storage region. Supported COS regions are: `au-syd`, `br-sao`, `ca-tor`, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piCaptureCloudStorageSecretKey":{"type":"string","description":"Cloud Storage Secret key\n","secret":true},"piCaptureDestination":{"type":"string","description":"Destination for the deployable image.`[image-catalog,cloud-storage,both]`\n"},"piCaptureId":{"type":"string","description":"(String) The image id of the instance capture. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_capture_name\u003e/\u003cpi_capture_destination\u003e`.\n"},"piCaptureName":{"type":"string","description":"Name of the deployable image created for the captured PVMInstance.\n"},"piCaptureStorageImagePath":{"type":"string","description":"Cloud Storage Image Path (bucket-name [/folder/../..])\n"},"piCaptureVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of Data volume IDs to include in the captured   PVMInstance.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceName":{"type":"string","description":"The name of the instance.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCaptureTimeouts:PiCaptureTimeouts"}},"type":"object"}},"ibm:index/piCloudConnection:PiCloudConnection":{"description":"Create, update, or delete for a Power Systems Virtual Server 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\u003e **NOTE:** `Cloud connection` are not supported in **new** workspaces in `DAL10 data center.`\n\n## Example Usage\n\nThe following example enables you to create a cloud connection:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst cloudConnection = new ibm.PiCloudConnection(\"cloud_connection\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piCloudConnectionName: \"test_cloud_connection\",\n    piCloudConnectionSpeed: 50,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncloud_connection = ibm.PiCloudConnection(\"cloud_connection\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_cloud_connection_name=\"test_cloud_connection\",\n    pi_cloud_connection_speed=50)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cloudConnection = new Ibm.PiCloudConnection(\"cloud_connection\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiCloudConnectionName = \"test_cloud_connection\",\n        PiCloudConnectionSpeed = 50,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiCloudConnection(ctx, \"cloud_connection\", \u0026ibm.PiCloudConnectionArgs{\n\t\t\tPiCloudInstanceId:      pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiCloudConnectionName:  pulumi.String(\"test_cloud_connection\"),\n\t\t\tPiCloudConnectionSpeed: pulumi.Float64(50),\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.PiCloudConnection;\nimport com.pulumi.ibm.PiCloudConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 cloudConnection = new PiCloudConnection(\"cloudConnection\", PiCloudConnectionArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piCloudConnectionName(\"test_cloud_connection\")\n            .piCloudConnectionSpeed(50.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cloudConnection:\n    type: ibm:PiCloudConnection\n    name: cloud_connection\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piCloudConnectionName: test_cloud_connection\n      piCloudConnectionSpeed: 50\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piCloudConnection:PiCloudConnection example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"cloudConnectionId":{"type":"string","description":"(String) The cloud connection ID.\n"},"connectionMode":{"type":"string","description":"(String) Type of service the gateway is attached to.\n"},"greSourceAddress":{"type":"string","description":"(String) The GRE auto-assigned source IP address.\n"},"ibmIpAddress":{"type":"string","description":"(String) The IBM IP address.\n"},"piCloudConnectionClassicEnabled":{"type":"boolean","description":"Enable classic endpoint destination.\n"},"piCloudConnectionGlobalRouting":{"type":"boolean","description":"Enable global routing for this cloud connection.\n"},"piCloudConnectionGreCidr":{"type":"string","description":"The GRE network in CIDR notation.\n"},"piCloudConnectionGreDestinationAddress":{"type":"string","description":"The GRE destination IP address.\n"},"piCloudConnectionId":{"type":"string","description":"(String) The unique identifier of cloud connection.\n"},"piCloudConnectionMetered":{"type":"boolean","description":"Enable metered for this cloud connection.\n"},"piCloudConnectionName":{"type":"string","description":"The name of the cloud connection.\n"},"piCloudConnectionNetworks":{"type":"array","items":{"type":"string"},"description":"Set of Networks to attach to this cloud connection.\n"},"piCloudConnectionSpeed":{"type":"number","description":"Speed of the cloud connection (speed in megabits per second). Supported values are \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e.\n"},"piCloudConnectionTransitEnabled":{"type":"boolean","description":"Enable transit gateway for this cloud connection.\n"},"piCloudConnectionVpcCrns":{"type":"array","items":{"type":"string"},"description":"Set of VPC CRNs to attach to this cloud connection.\n"},"piCloudConnectionVpcEnabled":{"type":"boolean","description":"Enable VPC for this cloud connection.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"port":{"type":"string","description":"(String) Port.\n"},"status":{"type":"string","description":"(String) Link status.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCloudConnectionTimeouts:PiCloudConnectionTimeouts"},"userIpAddress":{"type":"string","description":"(String) User IP address.\n"}},"type":"object","required":["cloudConnectionId","connectionMode","greSourceAddress","ibmIpAddress","piCloudConnectionId","piCloudConnectionName","piCloudConnectionNetworks","piCloudConnectionSpeed","piCloudInstanceId","port","status","userIpAddress"],"inputProperties":{"piCloudConnectionClassicEnabled":{"type":"boolean","description":"Enable classic endpoint destination.\n"},"piCloudConnectionGlobalRouting":{"type":"boolean","description":"Enable global routing for this cloud connection.\n"},"piCloudConnectionGreCidr":{"type":"string","description":"The GRE network in CIDR notation.\n"},"piCloudConnectionGreDestinationAddress":{"type":"string","description":"The GRE destination IP address.\n"},"piCloudConnectionId":{"type":"string","description":"(String) The unique identifier of cloud connection.\n"},"piCloudConnectionMetered":{"type":"boolean","description":"Enable metered for this cloud connection.\n"},"piCloudConnectionName":{"type":"string","description":"The name of the cloud connection.\n"},"piCloudConnectionNetworks":{"type":"array","items":{"type":"string"},"description":"Set of Networks to attach to this cloud connection.\n"},"piCloudConnectionSpeed":{"type":"number","description":"Speed of the cloud connection (speed in megabits per second). Supported values are \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e.\n"},"piCloudConnectionTransitEnabled":{"type":"boolean","description":"Enable transit gateway for this cloud connection.\n"},"piCloudConnectionVpcCrns":{"type":"array","items":{"type":"string"},"description":"Set of VPC CRNs to attach to this cloud connection.\n"},"piCloudConnectionVpcEnabled":{"type":"boolean","description":"Enable VPC for this cloud connection.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCloudConnectionTimeouts:PiCloudConnectionTimeouts"}},"requiredInputs":["piCloudConnectionName","piCloudConnectionSpeed","piCloudInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiCloudConnection resources.\n","properties":{"cloudConnectionId":{"type":"string","description":"(String) The cloud connection ID.\n"},"connectionMode":{"type":"string","description":"(String) Type of service the gateway is attached to.\n"},"greSourceAddress":{"type":"string","description":"(String) The GRE auto-assigned source IP address.\n"},"ibmIpAddress":{"type":"string","description":"(String) The IBM IP address.\n"},"piCloudConnectionClassicEnabled":{"type":"boolean","description":"Enable classic endpoint destination.\n"},"piCloudConnectionGlobalRouting":{"type":"boolean","description":"Enable global routing for this cloud connection.\n"},"piCloudConnectionGreCidr":{"type":"string","description":"The GRE network in CIDR notation.\n"},"piCloudConnectionGreDestinationAddress":{"type":"string","description":"The GRE destination IP address.\n"},"piCloudConnectionId":{"type":"string","description":"(String) The unique identifier of cloud connection.\n"},"piCloudConnectionMetered":{"type":"boolean","description":"Enable metered for this cloud connection.\n"},"piCloudConnectionName":{"type":"string","description":"The name of the cloud connection.\n"},"piCloudConnectionNetworks":{"type":"array","items":{"type":"string"},"description":"Set of Networks to attach to this cloud connection.\n"},"piCloudConnectionSpeed":{"type":"number","description":"Speed of the cloud connection (speed in megabits per second). Supported values are \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2000`\" pulumi-lang-dotnet=\"`2000`\" pulumi-lang-go=\"`2000`\" pulumi-lang-python=\"`2000`\" pulumi-lang-yaml=\"`2000`\" pulumi-lang-java=\"`2000`\"\u003e`2000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e.\n"},"piCloudConnectionTransitEnabled":{"type":"boolean","description":"Enable transit gateway for this cloud connection.\n"},"piCloudConnectionVpcCrns":{"type":"array","items":{"type":"string"},"description":"Set of VPC CRNs to attach to this cloud connection.\n"},"piCloudConnectionVpcEnabled":{"type":"boolean","description":"Enable VPC for this cloud connection.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"port":{"type":"string","description":"(String) Port.\n"},"status":{"type":"string","description":"(String) Link status.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCloudConnectionTimeouts:PiCloudConnectionTimeouts"},"userIpAddress":{"type":"string","description":"(String) User IP address.\n"}},"type":"object"}},"ibm:index/piCloudConnectionNetworkAttach:PiCloudConnectionNetworkAttach":{"description":"Attach, and detach a network to a cloud connection for a Power Systems Virtual Server. 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\nThe following example enables you attach a network to a cloud connection:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.PiCloudConnectionNetworkAttach(\"example\", {\n    piCloudConnectionId: \"\u003cvalue of the cloud connection id\u003e\",\n    piCloudInstanceId: \"\u003cvalue of the service instance id\u003e\",\n    piNetworkId: \"\u003cvalue of the network id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.PiCloudConnectionNetworkAttach(\"example\",\n    pi_cloud_connection_id=\"\u003cvalue of the cloud connection id\u003e\",\n    pi_cloud_instance_id=\"\u003cvalue of the service instance id\u003e\",\n    pi_network_id=\"\u003cvalue of the network id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.PiCloudConnectionNetworkAttach(\"example\", new()\n    {\n        PiCloudConnectionId = \"\u003cvalue of the cloud connection id\u003e\",\n        PiCloudInstanceId = \"\u003cvalue of the service instance id\u003e\",\n        PiNetworkId = \"\u003cvalue of the network id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiCloudConnectionNetworkAttach(ctx, \"example\", \u0026ibm.PiCloudConnectionNetworkAttachArgs{\n\t\t\tPiCloudConnectionId: pulumi.String(\"\u003cvalue of the cloud connection id\u003e\"),\n\t\t\tPiCloudInstanceId:   pulumi.String(\"\u003cvalue of the service instance id\u003e\"),\n\t\t\tPiNetworkId:         pulumi.String(\"\u003cvalue of the network id\u003e\"),\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.PiCloudConnectionNetworkAttach;\nimport com.pulumi.ibm.PiCloudConnectionNetworkAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new PiCloudConnectionNetworkAttach(\"example\", PiCloudConnectionNetworkAttachArgs.builder()\n            .piCloudConnectionId(\"\u003cvalue of the cloud connection id\u003e\")\n            .piCloudInstanceId(\"\u003cvalue of the service instance id\u003e\")\n            .piNetworkId(\"\u003cvalue of the network id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:PiCloudConnectionNetworkAttach\n    properties:\n      piCloudConnectionId: \u003cvalue of the cloud connection id\u003e\n      piCloudInstanceId: \u003cvalue of the service instance id\u003e\n      piNetworkId: \u003cvalue of the network id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\n```sh\n$ pulumi import ibm:index/piCloudConnectionNetworkAttach:PiCloudConnectionNetworkAttach example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb/4726d7be-c597-4438-9f8a-cea6651abc0a\n```\n\n","properties":{"piCloudConnectionId":{"type":"string","description":"The Cloud Connection ID.\n"},"piCloudConnectionNetworkAttachId":{"type":"string","description":"(String) The unique identifier of cloud connection network attachment. The ID is composed of  `\u003cpi_cloud_instance_id\u003e/\u003cpi_cloud_connection_id\u003e/\u003cpi_network_id\u003e`.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"The Network ID to attach to this cloud connection.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCloudConnectionNetworkAttachTimeouts:PiCloudConnectionNetworkAttachTimeouts"}},"type":"object","required":["piCloudConnectionId","piCloudConnectionNetworkAttachId","piCloudInstanceId","piNetworkId"],"inputProperties":{"piCloudConnectionId":{"type":"string","description":"The Cloud Connection ID.\n"},"piCloudConnectionNetworkAttachId":{"type":"string","description":"(String) The unique identifier of cloud connection network attachment. The ID is composed of  `\u003cpi_cloud_instance_id\u003e/\u003cpi_cloud_connection_id\u003e/\u003cpi_network_id\u003e`.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"The Network ID to attach to this cloud connection.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCloudConnectionNetworkAttachTimeouts:PiCloudConnectionNetworkAttachTimeouts"}},"requiredInputs":["piCloudConnectionId","piCloudInstanceId","piNetworkId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiCloudConnectionNetworkAttach resources.\n","properties":{"piCloudConnectionId":{"type":"string","description":"The Cloud Connection ID.\n"},"piCloudConnectionNetworkAttachId":{"type":"string","description":"(String) The unique identifier of cloud connection network attachment. The ID is composed of  `\u003cpi_cloud_instance_id\u003e/\u003cpi_cloud_connection_id\u003e/\u003cpi_network_id\u003e`.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"The Network ID to attach to this cloud connection.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiCloudConnectionNetworkAttachTimeouts:PiCloudConnectionNetworkAttachTimeouts"}},"type":"object"}},"ibm:index/piConsoleLanguage:PiConsoleLanguage":{"description":"Update the Console Language of a Server for your Power Systems Virtual Server 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\nThe following example enables you to update the Console Languages of a Server:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.PiConsoleLanguage(\"example\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piInstanceName: \"\u003cinstance name or id\u003e\",\n    piLanguageCode: \"\u003clanguage code\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.PiConsoleLanguage(\"example\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_instance_name=\"\u003cinstance name or id\u003e\",\n    pi_language_code=\"\u003clanguage code\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.PiConsoleLanguage(\"example\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiInstanceName = \"\u003cinstance name or id\u003e\",\n        PiLanguageCode = \"\u003clanguage code\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiConsoleLanguage(ctx, \"example\", \u0026ibm.PiConsoleLanguageArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiInstanceName:    pulumi.String(\"\u003cinstance name or id\u003e\"),\n\t\t\tPiLanguageCode:    pulumi.String(\"\u003clanguage code\u003e\"),\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.PiConsoleLanguage;\nimport com.pulumi.ibm.PiConsoleLanguageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new PiConsoleLanguage(\"example\", PiConsoleLanguageArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piInstanceName(\"\u003cinstance name or id\u003e\")\n            .piLanguageCode(\"\u003clanguage code\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:PiConsoleLanguage\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piInstanceName: \u003cinstance name or id\u003e\n      piLanguageCode: \u003clanguage code\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piConsoleLanguageId":{"type":"string","description":"(String) The unique identifier of the instance console language. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_instance_name\u003e`.\n"},"piInstanceName":{"type":"string","description":"The unique identifier or name of the instance.\n"},"piLanguageCode":{"type":"string","description":"Language code.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiConsoleLanguageTimeouts:PiConsoleLanguageTimeouts"}},"type":"object","required":["piCloudInstanceId","piConsoleLanguageId","piInstanceName","piLanguageCode"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piConsoleLanguageId":{"type":"string","description":"(String) The unique identifier of the instance console language. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_instance_name\u003e`.\n"},"piInstanceName":{"type":"string","description":"The unique identifier or name of the instance.\n"},"piLanguageCode":{"type":"string","description":"Language code.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiConsoleLanguageTimeouts:PiConsoleLanguageTimeouts"}},"requiredInputs":["piCloudInstanceId","piInstanceName","piLanguageCode"],"stateInputs":{"description":"Input properties used for looking up and filtering PiConsoleLanguage resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piConsoleLanguageId":{"type":"string","description":"(String) The unique identifier of the instance console language. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_instance_name\u003e`.\n"},"piInstanceName":{"type":"string","description":"The unique identifier or name of the instance.\n"},"piLanguageCode":{"type":"string","description":"Language code.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiConsoleLanguageTimeouts:PiConsoleLanguageTimeouts"}},"type":"object"}},"ibm:index/piDhcp:PiDhcp":{"description":"Create, update, or delete DHCP Server for your Power Systems Virtual Server 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\nThe following example enables you to create a DHCP Server:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.PiDhcp(\"example\", {piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.PiDhcp(\"example\", pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.PiDhcp(\"example\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiDhcp(ctx, \"example\", \u0026ibm.PiDhcpArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\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.PiDhcp;\nimport com.pulumi.ibm.PiDhcpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new PiDhcp(\"example\", PiDhcpArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:PiDhcp\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_pi_dhcp` resource can be imported by using `pi_cloud_instance_id` and `dhcp_id`.\n\nbash\n\n```sh\n$ pulumi import ibm:index/piDhcp:PiDhcp example d7bec597-4726-451f-8a63-e62e6f19c32c/0e48e1be-9f54-4a67-ba55-7e31ce98b65a\n```\n\n","properties":{"dhcpId":{"type":"string","description":"(String) The ID of the DHCP Server.\n"},"leases":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiDhcpLease:PiDhcpLease"},"description":"(List) The list of DHCP Server PVM Instance leases.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`leases`\" pulumi-lang-dotnet=\"`Leases`\" pulumi-lang-go=\"`leases`\" pulumi-lang-python=\"`leases`\" pulumi-lang-yaml=\"`leases`\" pulumi-lang-java=\"`leases`\"\u003e`leases`\u003c/span\u003e:\n"},"networkId":{"type":"string","description":"(String) The ID of the DHCP Server private network.\n"},"networkName":{"type":"string","description":"The name of the DHCP Server private network.\n"},"piCidr":{"type":"string","description":"The CIDR for the DHCP private network.\n"},"piCloudConnectionId":{"type":"string","description":"The Cloud Connection UUID to connect with the DHCP private network.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDhcpId":{"type":"string","description":"(String) The unique identifier of the DHCP Server. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cdhcp_id\u003e`.\n"},"piDhcpName":{"type":"string","description":"The name of the DHCP Service that will be prefixed by the DHCP identifier.\n"},"piDhcpSnatEnabled":{"type":"boolean","description":"Indicates if SNAT will be enabled for the DHCP service. The default value is **true**.\n"},"piDnsServer":{"type":"string","description":"The DNS Server for the DHCP service.\n"},"status":{"type":"string","description":"(String) The status of the DHCP Server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiDhcpTimeouts:PiDhcpTimeouts"}},"type":"object","required":["dhcpId","leases","networkId","networkName","piCloudInstanceId","piDhcpId","status"],"inputProperties":{"piCidr":{"type":"string","description":"The CIDR for the DHCP private network.\n"},"piCloudConnectionId":{"type":"string","description":"The Cloud Connection UUID to connect with the DHCP private network.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDhcpId":{"type":"string","description":"(String) The unique identifier of the DHCP Server. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cdhcp_id\u003e`.\n"},"piDhcpName":{"type":"string","description":"The name of the DHCP Service that will be prefixed by the DHCP identifier.\n"},"piDhcpSnatEnabled":{"type":"boolean","description":"Indicates if SNAT will be enabled for the DHCP service. The default value is **true**.\n"},"piDnsServer":{"type":"string","description":"The DNS Server for the DHCP service.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiDhcpTimeouts:PiDhcpTimeouts"}},"requiredInputs":["piCloudInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiDhcp resources.\n","properties":{"dhcpId":{"type":"string","description":"(String) The ID of the DHCP Server.\n"},"leases":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiDhcpLease:PiDhcpLease"},"description":"(List) The list of DHCP Server PVM Instance leases.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`leases`\" pulumi-lang-dotnet=\"`Leases`\" pulumi-lang-go=\"`leases`\" pulumi-lang-python=\"`leases`\" pulumi-lang-yaml=\"`leases`\" pulumi-lang-java=\"`leases`\"\u003e`leases`\u003c/span\u003e:\n"},"networkId":{"type":"string","description":"(String) The ID of the DHCP Server private network.\n"},"networkName":{"type":"string","description":"The name of the DHCP Server private network.\n"},"piCidr":{"type":"string","description":"The CIDR for the DHCP private network.\n"},"piCloudConnectionId":{"type":"string","description":"The Cloud Connection UUID to connect with the DHCP private network.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDhcpId":{"type":"string","description":"(String) The unique identifier of the DHCP Server. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cdhcp_id\u003e`.\n"},"piDhcpName":{"type":"string","description":"The name of the DHCP Service that will be prefixed by the DHCP identifier.\n"},"piDhcpSnatEnabled":{"type":"boolean","description":"Indicates if SNAT will be enabled for the DHCP service. The default value is **true**.\n"},"piDnsServer":{"type":"string","description":"The DNS Server for the DHCP service.\n"},"status":{"type":"string","description":"(String) The status of the DHCP Server.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiDhcpTimeouts:PiDhcpTimeouts"}},"type":"object"}},"ibm:index/piHost:PiHost":{"description":"Create, update, and delete host with this resource.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\nThe following example enables you add a host to an existing host group in your project:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst host = new ibm.PiHost(\"host\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piHost: {\n        displayName: \"\u003cvalue of the display_name\u003e\",\n        sysType: \"\u003cvalue of the sys_type\u003e\",\n    },\n    piHostGroupId: \"\u003cvalue of the host_group_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhost = ibm.PiHost(\"host\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_host={\n        \"display_name\": \"\u003cvalue of the display_name\u003e\",\n        \"sys_type\": \"\u003cvalue of the sys_type\u003e\",\n    },\n    pi_host_group_id=\"\u003cvalue of the host_group_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var host = new Ibm.PiHost(\"host\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiHost = new Ibm.Inputs.PiHostPiHostArgs\n        {\n            DisplayName = \"\u003cvalue of the display_name\u003e\",\n            SysType = \"\u003cvalue of the sys_type\u003e\",\n        },\n        PiHostGroupId = \"\u003cvalue of the host_group_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiHost(ctx, \"host\", \u0026ibm.PiHostArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiHost: \u0026ibm.PiHostPiHostArgs{\n\t\t\t\tDisplayName: pulumi.String(\"\u003cvalue of the display_name\u003e\"),\n\t\t\t\tSysType:     pulumi.String(\"\u003cvalue of the sys_type\u003e\"),\n\t\t\t},\n\t\t\tPiHostGroupId: pulumi.String(\"\u003cvalue of the host_group_id\u003e\"),\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.PiHost;\nimport com.pulumi.ibm.PiHostArgs;\nimport com.pulumi.ibm.inputs.PiHostPiHostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 host = new PiHost(\"host\", PiHostArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piHost(PiHostPiHostArgs.builder()\n                .displayName(\"\u003cvalue of the display_name\u003e\")\n                .sysType(\"\u003cvalue of the sys_type\u003e\")\n                .build())\n            .piHostGroupId(\"\u003cvalue of the host_group_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  host:\n    type: ibm:PiHost\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piHost:\n        displayName: \u003cvalue of the display_name\u003e\n        sysType: \u003cvalue of the sys_type\u003e\n      piHostGroupId: \u003cvalue of the host_group_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \n  Example usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piHost:PiHost example d7bec597-4726-451f-8a63-e62e6f19c32c/b17a2b7f-77ab-491c-811e-495f8d4c8947\n```\n\n","properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostCapacity:PiHostCapacity"},"description":"(List) Capacities of the host.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"displayName":{"type":"string","description":"Name of the host (chosen by the user)."},"hostGroup":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  Information about the owning host group.\n"},"hostId":{"type":"string","description":"(String) ID of the host.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHost":{"$ref":"#/types/ibm:index%2FPiHostPiHost:PiHostPiHost","description":"Host to add to a host group.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piHost`\" pulumi-lang-dotnet=\"`PiHost`\" pulumi-lang-go=\"`piHost`\" pulumi-lang-python=\"`pi_host`\" pulumi-lang-yaml=\"`piHost`\" pulumi-lang-java=\"`piHost`\"\u003e`pi_host`\u003c/span\u003e:\n"},"piHostGroupId":{"type":"string","description":"ID of the host group to which the host should be added.\n"},"piHostId":{"type":"string","description":"The unique identifier of the host. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003chost_id\u003e`.\n"},"state":{"type":"string","description":"(String) State of the host \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) Status of the host \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"sysType":{"type":"string","description":"(String) System type.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiHostTimeouts:PiHostTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(Set of String) The user tags attached to this resource.\n"}},"type":"object","required":["capacities","crn","displayName","hostGroup","hostId","piCloudInstanceId","piHost","piHostGroupId","piHostId","state","status","sysType","userTags"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHost":{"$ref":"#/types/ibm:index%2FPiHostPiHost:PiHostPiHost","description":"Host to add to a host group.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piHost`\" pulumi-lang-dotnet=\"`PiHost`\" pulumi-lang-go=\"`piHost`\" pulumi-lang-python=\"`pi_host`\" pulumi-lang-yaml=\"`piHost`\" pulumi-lang-java=\"`piHost`\"\u003e`pi_host`\u003c/span\u003e:\n"},"piHostGroupId":{"type":"string","description":"ID of the host group to which the host should be added.\n"},"piHostId":{"type":"string","description":"The unique identifier of the host. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003chost_id\u003e`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiHostTimeouts:PiHostTimeouts"}},"requiredInputs":["piCloudInstanceId","piHost","piHostGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiHost resources.\n","properties":{"capacities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostCapacity:PiHostCapacity"},"description":"(List) Capacities of the host.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"displayName":{"type":"string","description":"Name of the host (chosen by the user)."},"hostGroup":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map)  Information about the owning host group.\n"},"hostId":{"type":"string","description":"(String) ID of the host.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHost":{"$ref":"#/types/ibm:index%2FPiHostPiHost:PiHostPiHost","description":"Host to add to a host group.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piHost`\" pulumi-lang-dotnet=\"`PiHost`\" pulumi-lang-go=\"`piHost`\" pulumi-lang-python=\"`pi_host`\" pulumi-lang-yaml=\"`piHost`\" pulumi-lang-java=\"`piHost`\"\u003e`pi_host`\u003c/span\u003e:\n"},"piHostGroupId":{"type":"string","description":"ID of the host group to which the host should be added.\n"},"piHostId":{"type":"string","description":"The unique identifier of the host. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003chost_id\u003e`.\n"},"state":{"type":"string","description":"(String) State of the host \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) Status of the host \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\n"},"sysType":{"type":"string","description":"(String) System type.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiHostTimeouts:PiHostTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(Set of String) The user tags attached to this resource.\n"}},"type":"object"}},"ibm:index/piHostGroup:PiHostGroup":{"description":"Create, update, and delete host group with this resource. 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\nThe following example enables you to create a host group:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hostGroup = new ibm.PiHostGroup(\"hostGroup\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piHosts: {\n        displayName: \"display_name\",\n        sysType: \"sys_type\",\n    },\n    piName: \"name\",\n    piSecondaries: {\n        name: \"name\",\n        workspace: \"workspace\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhost_group = ibm.PiHostGroup(\"hostGroup\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_hosts={\n        \"displayName\": \"display_name\",\n        \"sysType\": \"sys_type\",\n    },\n    pi_name=\"name\",\n    pi_secondaries={\n        \"name\": \"name\",\n        \"workspace\": \"workspace\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hostGroup = new Ibm.PiHostGroup(\"hostGroup\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiHosts = \n        {\n            { \"displayName\", \"display_name\" },\n            { \"sysType\", \"sys_type\" },\n        },\n        PiName = \"name\",\n        PiSecondaries = \n        {\n            { \"name\", \"name\" },\n            { \"workspace\", \"workspace\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiHostGroup(ctx, \"hostGroup\", \u0026ibm.PiHostGroupArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiHosts: ibm.PiHostGroupPiHostArray{\n\t\t\t\tDisplayName: \"display_name\",\n\t\t\t\tSysType:     \"sys_type\",\n\t\t\t},\n\t\t\tPiName: pulumi.String(\"name\"),\n\t\t\tPiSecondaries: ibm.PiHostGroupPiSecondaryArray{\n\t\t\t\tName:      \"name\",\n\t\t\t\tWorkspace: \"workspace\",\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.PiHostGroup;\nimport com.pulumi.ibm.PiHostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 hostGroup = new PiHostGroup(\"hostGroup\", PiHostGroupArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piHosts(PiHostGroupPiHostArgs.builder()\n                .displayName(\"display_name\")\n                .sysType(\"sys_type\")\n                .build())\n            .piName(\"name\")\n            .piSecondaries(PiHostGroupPiSecondaryArgs.builder()\n                .name(\"name\")\n                .workspace(\"workspace\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  hostGroup:\n    type: ibm:PiHostGroup\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piHosts:\n        displayName: display_name\n        sysType: sys_type\n      piName: name\n      piSecondaries:\n        name: name\n        workspace: workspace\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \n  Example usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"creationDate":{"type":"string","description":"(String) Date/Time of host group creation.\n"},"hostGroupId":{"type":"string","description":"(String) The id of the created host group.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"(List) List of hosts.\n"},"name":{"type":"string","description":"Name of the host group."},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostGroupId":{"type":"string","description":"(String) The unique identifier of the host group. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003chost_group_id\u003e`.\n"},"piHosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostGroupPiHost:PiHostGroupPiHost"},"description":"List of hosts to add to the group.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piHosts`\" pulumi-lang-dotnet=\"`PiHosts`\" pulumi-lang-go=\"`piHosts`\" pulumi-lang-python=\"`pi_hosts`\" pulumi-lang-yaml=\"`piHosts`\" pulumi-lang-java=\"`piHosts`\"\u003e`pi_hosts`\u003c/span\u003e:\n"},"piName":{"type":"string","description":"Name of the host group to create.\n"},"piRemove":{"type":"string","description":"A workspace ID to stop sharing the host group with.\n"},"piSecondaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostGroupPiSecondary:PiHostGroupPiSecondary"},"description":"List of workspaces to share the host group with.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSecondaries`\" pulumi-lang-dotnet=\"`PiSecondaries`\" pulumi-lang-go=\"`piSecondaries`\" pulumi-lang-python=\"`pi_secondaries`\" pulumi-lang-yaml=\"`piSecondaries`\" pulumi-lang-java=\"`piSecondaries`\"\u003e`pi_secondaries`\u003c/span\u003e:\n"},"primary":{"type":"string","description":"(String) The ID of the workspace owning the host group.\n"},"secondaries":{"type":"array","items":{"type":"string"},"description":"(List) IDs of workspaces the host group has been shared with.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiHostGroupTimeouts:PiHostGroupTimeouts"}},"type":"object","required":["creationDate","hostGroupId","hosts","name","piCloudInstanceId","piHostGroupId","piHosts","piName","primary","secondaries"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostGroupId":{"type":"string","description":"(String) The unique identifier of the host group. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003chost_group_id\u003e`.\n"},"piHosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostGroupPiHost:PiHostGroupPiHost"},"description":"List of hosts to add to the group.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piHosts`\" pulumi-lang-dotnet=\"`PiHosts`\" pulumi-lang-go=\"`piHosts`\" pulumi-lang-python=\"`pi_hosts`\" pulumi-lang-yaml=\"`piHosts`\" pulumi-lang-java=\"`piHosts`\"\u003e`pi_hosts`\u003c/span\u003e:\n"},"piName":{"type":"string","description":"Name of the host group to create.\n"},"piRemove":{"type":"string","description":"A workspace ID to stop sharing the host group with.\n"},"piSecondaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostGroupPiSecondary:PiHostGroupPiSecondary"},"description":"List of workspaces to share the host group with.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSecondaries`\" pulumi-lang-dotnet=\"`PiSecondaries`\" pulumi-lang-go=\"`piSecondaries`\" pulumi-lang-python=\"`pi_secondaries`\" pulumi-lang-yaml=\"`piSecondaries`\" pulumi-lang-java=\"`piSecondaries`\"\u003e`pi_secondaries`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiHostGroupTimeouts:PiHostGroupTimeouts"}},"requiredInputs":["piCloudInstanceId","piHosts","piName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiHostGroup resources.\n","properties":{"creationDate":{"type":"string","description":"(String) Date/Time of host group creation.\n"},"hostGroupId":{"type":"string","description":"(String) The id of the created host group.\n"},"hosts":{"type":"array","items":{"type":"string"},"description":"(List) List of hosts.\n"},"name":{"type":"string","description":"Name of the host group."},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostGroupId":{"type":"string","description":"(String) The unique identifier of the host group. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003chost_group_id\u003e`.\n"},"piHosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostGroupPiHost:PiHostGroupPiHost"},"description":"List of hosts to add to the group.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piHosts`\" pulumi-lang-dotnet=\"`PiHosts`\" pulumi-lang-go=\"`piHosts`\" pulumi-lang-python=\"`pi_hosts`\" pulumi-lang-yaml=\"`piHosts`\" pulumi-lang-java=\"`piHosts`\"\u003e`pi_hosts`\u003c/span\u003e:\n"},"piName":{"type":"string","description":"Name of the host group to create.\n"},"piRemove":{"type":"string","description":"A workspace ID to stop sharing the host group with.\n"},"piSecondaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiHostGroupPiSecondary:PiHostGroupPiSecondary"},"description":"List of workspaces to share the host group with.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSecondaries`\" pulumi-lang-dotnet=\"`PiSecondaries`\" pulumi-lang-go=\"`piSecondaries`\" pulumi-lang-python=\"`pi_secondaries`\" pulumi-lang-yaml=\"`piSecondaries`\" pulumi-lang-java=\"`piSecondaries`\"\u003e`pi_secondaries`\u003c/span\u003e:\n"},"primary":{"type":"string","description":"(String) The ID of the workspace owning the host group.\n"},"secondaries":{"type":"array","items":{"type":"string"},"description":"(List) IDs of workspaces the host group has been shared with.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiHostGroupTimeouts:PiHostGroupTimeouts"}},"type":"object"}},"ibm:index/piIkePolicy:PiIkePolicy":{"properties":{"piCloudInstanceId":{"type":"string","description":"PI cloud instance ID"},"piIkePolicyId":{"type":"string"},"piPolicyAuthentication":{"type":"string","description":"Authentication for the IKE Policy"},"piPolicyDhGroup":{"type":"number","description":"DH group of the IKE Policy"},"piPolicyEncryption":{"type":"string","description":"Encryption of the IKE Policy"},"piPolicyKeyLifetime":{"type":"number","description":"Policy key lifetime"},"piPolicyName":{"type":"string","description":"Name of the IKE Policy"},"piPolicyPresharedKey":{"type":"string","description":"Preshared key used in this IKE Policy (length of preshared key must be even)"},"piPolicyVersion":{"type":"number","description":"Version of the IKE Policy"},"policyId":{"type":"string","description":"IKE Policy ID"},"timeouts":{"$ref":"#/types/ibm:index%2FPiIkePolicyTimeouts:PiIkePolicyTimeouts"}},"type":"object","required":["piCloudInstanceId","piIkePolicyId","piPolicyDhGroup","piPolicyEncryption","piPolicyKeyLifetime","piPolicyName","piPolicyPresharedKey","piPolicyVersion","policyId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"PI cloud instance ID"},"piIkePolicyId":{"type":"string"},"piPolicyAuthentication":{"type":"string","description":"Authentication for the IKE Policy"},"piPolicyDhGroup":{"type":"number","description":"DH group of the IKE Policy"},"piPolicyEncryption":{"type":"string","description":"Encryption of the IKE Policy"},"piPolicyKeyLifetime":{"type":"number","description":"Policy key lifetime"},"piPolicyName":{"type":"string","description":"Name of the IKE Policy"},"piPolicyPresharedKey":{"type":"string","description":"Preshared key used in this IKE Policy (length of preshared key must be even)"},"piPolicyVersion":{"type":"number","description":"Version of the IKE Policy"},"timeouts":{"$ref":"#/types/ibm:index%2FPiIkePolicyTimeouts:PiIkePolicyTimeouts"}},"requiredInputs":["piCloudInstanceId","piPolicyDhGroup","piPolicyEncryption","piPolicyKeyLifetime","piPolicyName","piPolicyPresharedKey","piPolicyVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering PiIkePolicy resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"PI cloud instance ID"},"piIkePolicyId":{"type":"string"},"piPolicyAuthentication":{"type":"string","description":"Authentication for the IKE Policy"},"piPolicyDhGroup":{"type":"number","description":"DH group of the IKE Policy"},"piPolicyEncryption":{"type":"string","description":"Encryption of the IKE Policy"},"piPolicyKeyLifetime":{"type":"number","description":"Policy key lifetime"},"piPolicyName":{"type":"string","description":"Name of the IKE Policy"},"piPolicyPresharedKey":{"type":"string","description":"Preshared key used in this IKE Policy (length of preshared key must be even)"},"piPolicyVersion":{"type":"number","description":"Version of the IKE Policy"},"policyId":{"type":"string","description":"IKE Policy ID"},"timeouts":{"$ref":"#/types/ibm:index%2FPiIkePolicyTimeouts:PiIkePolicyTimeouts"}},"type":"object"}},"ibm:index/piImage:PiImage":{"description":"Create, update, or delete for a Power Systems Virtual Server image. 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### 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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piImage:PiImage example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"ibmPiImageId":{"type":"string","description":"(String) The unique identifier of an image. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cimage_id\u003e`.\n"},"imageId":{"type":"string","description":"(String) The unique identifier of an image.\n"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for image; ignored if \u003cspan pulumi-lang-nodejs=\"`piImageStoragePool`\" pulumi-lang-dotnet=\"`PiImageStoragePool`\" pulumi-lang-go=\"`piImageStoragePool`\" pulumi-lang-python=\"`pi_image_storage_pool`\" pulumi-lang-yaml=\"`piImageStoragePool`\" pulumi-lang-java=\"`piImageStoragePool`\"\u003e`pi_image_storage_pool`\u003c/span\u003e provided; for policy affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy anti-affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageAccessKey":{"type":"string","description":"Cloud Object Storage access key; required for buckets with private access.\n","secret":true},"piImageBucketAccess":{"type":"string","description":"Indicates if the bucket has public or private access. The default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"piImageBucketFileName":{"type":"string","description":"Cloud Object Storage image filename\n"},"piImageBucketName":{"type":"string","description":"Cloud Object Storage bucket name; `bucket-name[/optional/folder]`\n- Either \u003cspan pulumi-lang-nodejs=\"`piImageBucketName`\" pulumi-lang-dotnet=\"`PiImageBucketName`\" pulumi-lang-go=\"`piImageBucketName`\" pulumi-lang-python=\"`pi_image_bucket_name`\" pulumi-lang-yaml=\"`piImageBucketName`\" pulumi-lang-java=\"`piImageBucketName`\"\u003e`pi_image_bucket_name`\u003c/span\u003e or \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e is required.\n"},"piImageBucketRegion":{"type":"string","description":"Cloud Object Storage region. Supported COS regions are: `au-syd`, `br-sao`, `ca-tor`, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piImageId":{"type":"string","description":"Image ID of existing source image; required for copy image.\n- Either \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piImageBucketName`\" pulumi-lang-dotnet=\"`PiImageBucketName`\" pulumi-lang-go=\"`piImageBucketName`\" pulumi-lang-python=\"`pi_image_bucket_name`\" pulumi-lang-yaml=\"`piImageBucketName`\" pulumi-lang-java=\"`piImageBucketName`\"\u003e`pi_image_bucket_name`\u003c/span\u003e is required.\n- You can retrieve this value from\u003cspan pulumi-lang-nodejs=\" piCatalogImages \" pulumi-lang-dotnet=\" PiCatalogImages \" pulumi-lang-go=\" piCatalogImages \" pulumi-lang-python=\" pi_catalog_images \" pulumi-lang-yaml=\" piCatalogImages \" pulumi-lang-java=\" piCatalogImages \"\u003e pi_catalog_images \u003c/span\u003eas \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e from the stock image you intend to use.\n"},"piImageImportDetails":{"$ref":"#/types/ibm:index%2FPiImagePiImageImportDetails:PiImagePiImageImportDetails","description":"Import details for SAP images\nNested schema for **pi_image_import_details**:\n"},"piImageName":{"type":"string","description":"The name of an image for importing only. Required if importing from bucket. Conflicts with \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e.\n"},"piImageSecretKey":{"type":"string","description":"Cloud Object Storage secret key; required for buckets with private access.\n","secret":true},"piImageStoragePool":{"type":"string","description":"Storage pool where the image will be loaded, if provided then \u003cspan pulumi-lang-nodejs=\"`piAffinityPolicy`\" pulumi-lang-dotnet=\"`PiAffinityPolicy`\" pulumi-lang-go=\"`piAffinityPolicy`\" pulumi-lang-python=\"`pi_affinity_policy`\" pulumi-lang-yaml=\"`piAffinityPolicy`\" pulumi-lang-java=\"`piAffinityPolicy`\"\u003e`pi_affinity_policy`\u003c/span\u003e will be ignored. Used only when importing an image from cloud storage.\n"},"piImageStorageType":{"type":"string","description":"Type of storage; If not provided the storage type will default to 'tier3'. Used only when importing an image from cloud storage. To get a list of available storage types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiImageTimeouts:PiImageTimeouts"}},"type":"object","required":["crn","ibmPiImageId","imageId","piCloudInstanceId","piImageName","piUserTags"],"inputProperties":{"ibmPiImageId":{"type":"string","description":"(String) The unique identifier of an image. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cimage_id\u003e`.\n"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for image; ignored if \u003cspan pulumi-lang-nodejs=\"`piImageStoragePool`\" pulumi-lang-dotnet=\"`PiImageStoragePool`\" pulumi-lang-go=\"`piImageStoragePool`\" pulumi-lang-python=\"`pi_image_storage_pool`\" pulumi-lang-yaml=\"`piImageStoragePool`\" pulumi-lang-java=\"`piImageStoragePool`\"\u003e`pi_image_storage_pool`\u003c/span\u003e provided; for policy affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy anti-affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageAccessKey":{"type":"string","description":"Cloud Object Storage access key; required for buckets with private access.\n","secret":true},"piImageBucketAccess":{"type":"string","description":"Indicates if the bucket has public or private access. The default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"piImageBucketFileName":{"type":"string","description":"Cloud Object Storage image filename\n"},"piImageBucketName":{"type":"string","description":"Cloud Object Storage bucket name; `bucket-name[/optional/folder]`\n- Either \u003cspan pulumi-lang-nodejs=\"`piImageBucketName`\" pulumi-lang-dotnet=\"`PiImageBucketName`\" pulumi-lang-go=\"`piImageBucketName`\" pulumi-lang-python=\"`pi_image_bucket_name`\" pulumi-lang-yaml=\"`piImageBucketName`\" pulumi-lang-java=\"`piImageBucketName`\"\u003e`pi_image_bucket_name`\u003c/span\u003e or \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e is required.\n"},"piImageBucketRegion":{"type":"string","description":"Cloud Object Storage region. Supported COS regions are: `au-syd`, `br-sao`, `ca-tor`, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piImageId":{"type":"string","description":"Image ID of existing source image; required for copy image.\n- Either \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piImageBucketName`\" pulumi-lang-dotnet=\"`PiImageBucketName`\" pulumi-lang-go=\"`piImageBucketName`\" pulumi-lang-python=\"`pi_image_bucket_name`\" pulumi-lang-yaml=\"`piImageBucketName`\" pulumi-lang-java=\"`piImageBucketName`\"\u003e`pi_image_bucket_name`\u003c/span\u003e is required.\n- You can retrieve this value from\u003cspan pulumi-lang-nodejs=\" piCatalogImages \" pulumi-lang-dotnet=\" PiCatalogImages \" pulumi-lang-go=\" piCatalogImages \" pulumi-lang-python=\" pi_catalog_images \" pulumi-lang-yaml=\" piCatalogImages \" pulumi-lang-java=\" piCatalogImages \"\u003e pi_catalog_images \u003c/span\u003eas \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e from the stock image you intend to use.\n"},"piImageImportDetails":{"$ref":"#/types/ibm:index%2FPiImagePiImageImportDetails:PiImagePiImageImportDetails","description":"Import details for SAP images\nNested schema for **pi_image_import_details**:\n"},"piImageName":{"type":"string","description":"The name of an image for importing only. Required if importing from bucket. Conflicts with \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e.\n"},"piImageSecretKey":{"type":"string","description":"Cloud Object Storage secret key; required for buckets with private access.\n","secret":true},"piImageStoragePool":{"type":"string","description":"Storage pool where the image will be loaded, if provided then \u003cspan pulumi-lang-nodejs=\"`piAffinityPolicy`\" pulumi-lang-dotnet=\"`PiAffinityPolicy`\" pulumi-lang-go=\"`piAffinityPolicy`\" pulumi-lang-python=\"`pi_affinity_policy`\" pulumi-lang-yaml=\"`piAffinityPolicy`\" pulumi-lang-java=\"`piAffinityPolicy`\"\u003e`pi_affinity_policy`\u003c/span\u003e will be ignored. Used only when importing an image from cloud storage.\n"},"piImageStorageType":{"type":"string","description":"Type of storage; If not provided the storage type will default to 'tier3'. Used only when importing an image from cloud storage. To get a list of available storage types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiImageTimeouts:PiImageTimeouts"}},"requiredInputs":["piCloudInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiImage resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"ibmPiImageId":{"type":"string","description":"(String) The unique identifier of an image. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cimage_id\u003e`.\n"},"imageId":{"type":"string","description":"(String) The unique identifier of an image.\n"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for image; ignored if \u003cspan pulumi-lang-nodejs=\"`piImageStoragePool`\" pulumi-lang-dotnet=\"`PiImageStoragePool`\" pulumi-lang-go=\"`piImageStoragePool`\" pulumi-lang-python=\"`pi_image_storage_pool`\" pulumi-lang-yaml=\"`piImageStoragePool`\" pulumi-lang-java=\"`piImageStoragePool`\"\u003e`pi_image_storage_pool`\u003c/span\u003e provided; for policy affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy anti-affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageAccessKey":{"type":"string","description":"Cloud Object Storage access key; required for buckets with private access.\n","secret":true},"piImageBucketAccess":{"type":"string","description":"Indicates if the bucket has public or private access. The default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"piImageBucketFileName":{"type":"string","description":"Cloud Object Storage image filename\n"},"piImageBucketName":{"type":"string","description":"Cloud Object Storage bucket name; `bucket-name[/optional/folder]`\n- Either \u003cspan pulumi-lang-nodejs=\"`piImageBucketName`\" pulumi-lang-dotnet=\"`PiImageBucketName`\" pulumi-lang-go=\"`piImageBucketName`\" pulumi-lang-python=\"`pi_image_bucket_name`\" pulumi-lang-yaml=\"`piImageBucketName`\" pulumi-lang-java=\"`piImageBucketName`\"\u003e`pi_image_bucket_name`\u003c/span\u003e or \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e is required.\n"},"piImageBucketRegion":{"type":"string","description":"Cloud Object Storage region. Supported COS regions are: `au-syd`, `br-sao`, `ca-tor`, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piImageId":{"type":"string","description":"Image ID of existing source image; required for copy image.\n- Either \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piImageBucketName`\" pulumi-lang-dotnet=\"`PiImageBucketName`\" pulumi-lang-go=\"`piImageBucketName`\" pulumi-lang-python=\"`pi_image_bucket_name`\" pulumi-lang-yaml=\"`piImageBucketName`\" pulumi-lang-java=\"`piImageBucketName`\"\u003e`pi_image_bucket_name`\u003c/span\u003e is required.\n- You can retrieve this value from\u003cspan pulumi-lang-nodejs=\" piCatalogImages \" pulumi-lang-dotnet=\" PiCatalogImages \" pulumi-lang-go=\" piCatalogImages \" pulumi-lang-python=\" pi_catalog_images \" pulumi-lang-yaml=\" piCatalogImages \" pulumi-lang-java=\" piCatalogImages \"\u003e pi_catalog_images \u003c/span\u003eas \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e from the stock image you intend to use.\n"},"piImageImportDetails":{"$ref":"#/types/ibm:index%2FPiImagePiImageImportDetails:PiImagePiImageImportDetails","description":"Import details for SAP images\nNested schema for **pi_image_import_details**:\n"},"piImageName":{"type":"string","description":"The name of an image for importing only. Required if importing from bucket. Conflicts with \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e.\n"},"piImageSecretKey":{"type":"string","description":"Cloud Object Storage secret key; required for buckets with private access.\n","secret":true},"piImageStoragePool":{"type":"string","description":"Storage pool where the image will be loaded, if provided then \u003cspan pulumi-lang-nodejs=\"`piAffinityPolicy`\" pulumi-lang-dotnet=\"`PiAffinityPolicy`\" pulumi-lang-go=\"`piAffinityPolicy`\" pulumi-lang-python=\"`pi_affinity_policy`\" pulumi-lang-yaml=\"`piAffinityPolicy`\" pulumi-lang-java=\"`piAffinityPolicy`\"\u003e`pi_affinity_policy`\u003c/span\u003e will be ignored. Used only when importing an image from cloud storage.\n"},"piImageStorageType":{"type":"string","description":"Type of storage; If not provided the storage type will default to 'tier3'. Used only when importing an image from cloud storage. To get a list of available storage types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiImageTimeouts:PiImageTimeouts"}},"type":"object"}},"ibm:index/piImageExport:PiImageExport":{"description":"Export an image to IBM Cloud Object Storage for Power Systems Virtual Server instance. 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\nThe following example enables you to export an image:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccImageExport = new ibm.PiImageExport(\"testacc_image_export\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piImageId: \"test_image\",\n    piImageAccessKey: \"dummy-access-key\",\n    piImageBucketName: \"images-public-bucket\",\n    piImageBucketRegion: \"us-south\",\n    piImageSecretKey: \"dummy-secret-key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_image_export = ibm.PiImageExport(\"testacc_image_export\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_image_id=\"test_image\",\n    pi_image_access_key=\"dummy-access-key\",\n    pi_image_bucket_name=\"images-public-bucket\",\n    pi_image_bucket_region=\"us-south\",\n    pi_image_secret_key=\"dummy-secret-key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccImageExport = new Ibm.PiImageExport(\"testacc_image_export\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiImageId = \"test_image\",\n        PiImageAccessKey = \"dummy-access-key\",\n        PiImageBucketName = \"images-public-bucket\",\n        PiImageBucketRegion = \"us-south\",\n        PiImageSecretKey = \"dummy-secret-key\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiImageExport(ctx, \"testacc_image_export\", \u0026ibm.PiImageExportArgs{\n\t\t\tPiCloudInstanceId:   pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiImageId:           pulumi.String(\"test_image\"),\n\t\t\tPiImageAccessKey:    pulumi.String(\"dummy-access-key\"),\n\t\t\tPiImageBucketName:   pulumi.String(\"images-public-bucket\"),\n\t\t\tPiImageBucketRegion: pulumi.String(\"us-south\"),\n\t\t\tPiImageSecretKey:    pulumi.String(\"dummy-secret-key\"),\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.PiImageExport;\nimport com.pulumi.ibm.PiImageExportArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccImageExport = new PiImageExport(\"testaccImageExport\", PiImageExportArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piImageId(\"test_image\")\n            .piImageAccessKey(\"dummy-access-key\")\n            .piImageBucketName(\"images-public-bucket\")\n            .piImageBucketRegion(\"us-south\")\n            .piImageSecretKey(\"dummy-secret-key\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccImageExport:\n    type: ibm:PiImageExport\n    name: testacc_image_export\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piImageId: test_image\n      piImageAccessKey: dummy-access-key\n      piImageBucketName: images-public-bucket\n      piImageBucketRegion: us-south\n      piImageSecretKey: dummy-secret-key\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Notes\n\n- Ensure the exported file is cleaned up manually from the Cloud Object Storage when no longer needed. Power Systems Virtual Server does not support deleting the exported image. Updating any attribute will result in creating a new Export job.\n- Please find [supported Regions](https://cloud.ibm.com/apidocs/power-cloud#endpoint) for endpoints.\n- If a Power cloud instance is provisioned at \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageAccessKey":{"type":"string","description":"The Cloud Object Storage access key; required for buckets with private access.\n","secret":true},"piImageBucketName":{"type":"string","description":"The Cloud Object Storage bucket name; `bucket-name[/optional/folder]`\n"},"piImageBucketRegion":{"type":"string","description":"The Cloud Object Storage region. Supported COS regions are:`au-syd`, `br-sao`, `ca-tor`, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piImageExportId":{"type":"string","description":"(String) The unique identifier of an image export resource. The ID is composed of `\u003cimage_id\u003e/\u003cbucket_name\u003e/\u003cbucket_region\u003e`.\n"},"piImageId":{"type":"string","description":"The Image ID of existing source image; required for image export.\n"},"piImageSecretKey":{"type":"string","description":"The Cloud Object Storage secret key; required for buckets with private access.\n","secret":true},"timeouts":{"$ref":"#/types/ibm:index%2FPiImageExportTimeouts:PiImageExportTimeouts"}},"type":"object","required":["piCloudInstanceId","piImageAccessKey","piImageBucketName","piImageBucketRegion","piImageExportId","piImageId","piImageSecretKey"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageAccessKey":{"type":"string","description":"The Cloud Object Storage access key; required for buckets with private access.\n","secret":true},"piImageBucketName":{"type":"string","description":"The Cloud Object Storage bucket name; `bucket-name[/optional/folder]`\n"},"piImageBucketRegion":{"type":"string","description":"The Cloud Object Storage region. Supported COS regions are:`au-syd`, `br-sao`, `ca-tor`, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piImageExportId":{"type":"string","description":"(String) The unique identifier of an image export resource. The ID is composed of `\u003cimage_id\u003e/\u003cbucket_name\u003e/\u003cbucket_region\u003e`.\n"},"piImageId":{"type":"string","description":"The Image ID of existing source image; required for image export.\n"},"piImageSecretKey":{"type":"string","description":"The Cloud Object Storage secret key; required for buckets with private access.\n","secret":true},"timeouts":{"$ref":"#/types/ibm:index%2FPiImageExportTimeouts:PiImageExportTimeouts"}},"requiredInputs":["piCloudInstanceId","piImageAccessKey","piImageBucketName","piImageBucketRegion","piImageId","piImageSecretKey"],"stateInputs":{"description":"Input properties used for looking up and filtering PiImageExport resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageAccessKey":{"type":"string","description":"The Cloud Object Storage access key; required for buckets with private access.\n","secret":true},"piImageBucketName":{"type":"string","description":"The Cloud Object Storage bucket name; `bucket-name[/optional/folder]`\n"},"piImageBucketRegion":{"type":"string","description":"The Cloud Object Storage region. Supported COS regions are:`au-syd`, `br-sao`, `ca-tor`, \u003cspan pulumi-lang-nodejs=\"`che01`\" pulumi-lang-dotnet=\"`Che01`\" pulumi-lang-go=\"`che01`\" pulumi-lang-python=\"`che01`\" pulumi-lang-yaml=\"`che01`\" pulumi-lang-java=\"`che01`\"\u003e`che01`\u003c/span\u003e, `eu-de`, `eu-es`, `eu-gb`, `jp-osa`, `jp-tok`, `us-east`, `us-south`.\n"},"piImageExportId":{"type":"string","description":"(String) The unique identifier of an image export resource. The ID is composed of `\u003cimage_id\u003e/\u003cbucket_name\u003e/\u003cbucket_region\u003e`.\n"},"piImageId":{"type":"string","description":"The Image ID of existing source image; required for image export.\n"},"piImageSecretKey":{"type":"string","description":"The Cloud Object Storage secret key; required for buckets with private access.\n","secret":true},"timeouts":{"$ref":"#/types/ibm:index%2FPiImageExportTimeouts:PiImageExportTimeouts"}},"type":"object"}},"ibm:index/piInstance:PiInstance":{"description":"Create, delete or update a [Power Systems Virtual Server instance](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-creating-power-virtual-server).\n\n## Example Usage\n\nThe following example creates a Power Systems Virtual Server instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_instance = new ibm.PiInstance(\"test-instance\", {\n    piMemory: 4,\n    piProcessors: 2,\n    piInstanceName: \"test-vm\",\n    piProcType: \"shared\",\n    piImageId: powerimages.id,\n    piKeyPairName: key.keyId,\n    piSysType: \"s922\",\n    piCloudInstanceId: \"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n    piPinPolicy: \"none\",\n    piHealthStatus: \"WARNING\",\n    piNetworks: [{\n        networkId: dsnetwork.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_instance = ibm.PiInstance(\"test-instance\",\n    pi_memory=4,\n    pi_processors=2,\n    pi_instance_name=\"test-vm\",\n    pi_proc_type=\"shared\",\n    pi_image_id=powerimages[\"id\"],\n    pi_key_pair_name=key[\"keyId\"],\n    pi_sys_type=\"s922\",\n    pi_cloud_instance_id=\"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n    pi_pin_policy=\"none\",\n    pi_health_status=\"WARNING\",\n    pi_networks=[{\n        \"network_id\": dsnetwork[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_instance = new Ibm.PiInstance(\"test-instance\", new()\n    {\n        PiMemory = 4,\n        PiProcessors = 2,\n        PiInstanceName = \"test-vm\",\n        PiProcType = \"shared\",\n        PiImageId = powerimages.Id,\n        PiKeyPairName = key.KeyId,\n        PiSysType = \"s922\",\n        PiCloudInstanceId = \"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\",\n        PiPinPolicy = \"none\",\n        PiHealthStatus = \"WARNING\",\n        PiNetworks = new[]\n        {\n            new Ibm.Inputs.PiInstancePiNetworkArgs\n            {\n                NetworkId = dsnetwork.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiInstance(ctx, \"test-instance\", \u0026ibm.PiInstanceArgs{\n\t\t\tPiMemory:          pulumi.Float64(4),\n\t\t\tPiProcessors:      pulumi.Float64(2),\n\t\t\tPiInstanceName:    pulumi.String(\"test-vm\"),\n\t\t\tPiProcType:        pulumi.String(\"shared\"),\n\t\t\tPiImageId:         pulumi.Any(powerimages.Id),\n\t\t\tPiKeyPairName:     pulumi.Any(key.KeyId),\n\t\t\tPiSysType:         pulumi.String(\"s922\"),\n\t\t\tPiCloudInstanceId: pulumi.String(\"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\"),\n\t\t\tPiPinPolicy:       pulumi.String(\"none\"),\n\t\t\tPiHealthStatus:    pulumi.String(\"WARNING\"),\n\t\t\tPiNetworks: ibm.PiInstancePiNetworkArray{\n\t\t\t\t\u0026ibm.PiInstancePiNetworkArgs{\n\t\t\t\t\tNetworkId: pulumi.Any(dsnetwork.Id),\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.PiInstance;\nimport com.pulumi.ibm.PiInstanceArgs;\nimport com.pulumi.ibm.inputs.PiInstancePiNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test_instance = new PiInstance(\"test-instance\", PiInstanceArgs.builder()\n            .piMemory(4.0)\n            .piProcessors(2.0)\n            .piInstanceName(\"test-vm\")\n            .piProcType(\"shared\")\n            .piImageId(powerimages.id())\n            .piKeyPairName(key.keyId())\n            .piSysType(\"s922\")\n            .piCloudInstanceId(\"51e1879c-bcbe-4ee1-a008-49cdba0eaf60\")\n            .piPinPolicy(\"none\")\n            .piHealthStatus(\"WARNING\")\n            .piNetworks(PiInstancePiNetworkArgs.builder()\n                .networkId(dsnetwork.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-instance:\n    type: ibm:PiInstance\n    properties:\n      piMemory: '4'\n      piProcessors: '2'\n      piInstanceName: test-vm\n      piProcType: shared\n      piImageId: ${powerimages.id}\n      piKeyPairName: ${key.keyId}\n      piSysType: s922\n      piCloudInstanceId: 51e1879c-bcbe-4ee1-a008-49cdba0eaf60\n      piPinPolicy: none\n      piHealthStatus: WARNING\n      piNetworks:\n        - networkId: ${dsnetwork.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **WARNING:** Updating a\u003cspan pulumi-lang-nodejs=\" ibm.PiInstance \" pulumi-lang-dotnet=\" ibm.PiInstance \" pulumi-lang-go=\" PiInstance \" pulumi-lang-python=\" PiInstance \" pulumi-lang-yaml=\" ibm.PiInstance \" pulumi-lang-java=\" ibm.PiInstance \"\u003e ibm.PiInstance \u003c/span\u003eresource with \u003cspan pulumi-lang-nodejs=\"`piReplicants`\" pulumi-lang-dotnet=\"`PiReplicants`\" pulumi-lang-go=\"`piReplicants`\" pulumi-lang-python=\"`pi_replicants`\" pulumi-lang-yaml=\"`piReplicants`\" pulumi-lang-java=\"`piReplicants`\"\u003e`pi_replicants`\u003c/span\u003e set does not update replicant vms!\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:  \n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piInstance:PiInstance example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770b112ebb\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN for this resource.\n"},"dedicatedHostId":{"type":"string","description":"(String) The dedicated host ID where the shared processor pool resides.\n"},"effectiveProcessorCompatibilityMode":{"type":"string","description":"(String) Effective processor compatibility mode.\n"},"fault":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Fault information, if any.\n"},"healthStatus":{"type":"string","description":"(String) The health status of the VM.\n"},"ibmiRds":{"type":"boolean","description":"(Boolean) IBM i Rational Dev Studio.\n"},"instanceId":{"type":"string","description":"(String) The unique identifier of the instance.\n"},"maxMemory":{"type":"number","description":"(Float) The maximum amount of memory that can be allocated to the instance without shut down or reboot the `LPAR`.\n"},"maxProcessors":{"type":"number","description":"(Float) The maximum number of processors that can be allocated to the instance with shutting down or rebooting the `LPAR`.\n"},"maxVirtualCores":{"type":"number","description":"(Integer) The maximum number of virtual cores.\n"},"minMemory":{"type":"number","description":"(Float) The minimum memory that was allocated to the instance.\n"},"minProcessors":{"type":"number","description":"(Float) The minimum number of processors that the instance can have.\n"},"minVirtualCores":{"type":"number","description":"(Integer) The minimum number of virtual cores.\n"},"operatingSystem":{"type":"string","description":"Operating System"},"osType":{"type":"string","description":"OS Type"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for pvm instance being created; ignored if \u003cspan pulumi-lang-nodejs=\"`piStoragePool`\" pulumi-lang-dotnet=\"`PiStoragePool`\" pulumi-lang-go=\"`piStoragePool`\" pulumi-lang-python=\"`pi_storage_pool`\" pulumi-lang-yaml=\"`piStoragePool`\" pulumi-lang-java=\"`piStoragePool`\"\u003e`pi_storage_pool`\u003c/span\u003e provided; for policy affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy anti-affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piBootVolumeReplicationEnabled":{"type":"boolean","description":"Indicates if the boot volume should be replication enabled or not.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDeploymentTarget":{"$ref":"#/types/ibm:index%2FPiInstancePiDeploymentTarget:PiInstancePiDeploymentTarget","description":"The deployment of a dedicated host. Max items: 1.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`piDeploymentTarget`\" pulumi-lang-dotnet=\"`PiDeploymentTarget`\" pulumi-lang-go=\"`piDeploymentTarget`\" pulumi-lang-python=\"`pi_deployment_target`\" pulumi-lang-yaml=\"`piDeploymentTarget`\" pulumi-lang-java=\"`piDeploymentTarget`\"\u003e`pi_deployment_target`\u003c/span\u003e :\n"},"piDeploymentType":{"type":"string","description":"Custom deployment type; Allowable value: `EPIC` or `VMNoStorage`.\n"},"piHealthStatus":{"type":"string","description":"Allow the user to set the status of the lpar so that they can connect to it faster"},"piIbmiCss":{"type":"boolean","description":"IBM i Cloud Storage Solution.\n"},"piIbmiPha":{"type":"boolean","description":"IBM i Power High Availability.\n"},"piIbmiRdsUsers":{"type":"number","description":"IBM i Rational Dev Studio Number of User Licenses.\n"},"piImageId":{"type":"string","description":"The ID of the image that you want to use for your Power Systems Virtual Server instance. The image determines the operating system that is installed in your instance. To list available images, run the `ibmcloud pi images` command.\n- **Note**:\n- Only images belonging to your project can be used image for deploying a Power Systems Virtual Server instance. To import an images to your project, see ibm_pi_image.\n- If using \u003cspan pulumi-lang-nodejs=\"`piDeploymentType \" pulumi-lang-dotnet=\"`PiDeploymentType \" pulumi-lang-go=\"`piDeploymentType \" pulumi-lang-python=\"`pi_deployment_type \" pulumi-lang-yaml=\"`piDeploymentType \" pulumi-lang-java=\"`piDeploymentType \"\u003e`pi_deployment_type \u003c/span\u003e= VMNoStorage` then use the following images for the respective OS you intend to create the instance: `AIX-EMPTY`, `IBMI-EMPTY`, `SLES-EMPTY`, `RHEL-EMPTY`.\n"},"piInstanceId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cinstance_id_1\u003e/.../\u003cinstance_id_n\u003e`.\n"},"piInstanceName":{"type":"string","description":"The name of the Power Systems Virtual Server instance.\n"},"piKeyPairName":{"type":"string","description":"The name of the SSH key that you want to use to access your Power Systems Virtual Server instance. The SSH key must be uploaded to IBM Cloud.\n"},"piLicenseRepositoryCapacity":{"type":"number","description":"The VTL license repository capacity TiB value. Only use with VTL instances. \u003cspan pulumi-lang-nodejs=\"`piMemory \" pulumi-lang-dotnet=\"`PiMemory \" pulumi-lang-go=\"`piMemory \" pulumi-lang-python=\"`pi_memory \" pulumi-lang-yaml=\"`piMemory \" pulumi-lang-java=\"`piMemory \"\u003e`pi_memory \u003c/span\u003e\u003e= 16 + (2 * pi_license_repository_capacity)`.\n"},"piMemory":{"type":"number","description":"The amount of memory that you want to assign to your instance in GiB.\n- Required when not creating SAP instances. Conflicts with \u003cspan pulumi-lang-nodejs=\"`piSapProfileId`\" pulumi-lang-dotnet=\"`PiSapProfileId`\" pulumi-lang-go=\"`piSapProfileId`\" pulumi-lang-python=\"`pi_sap_profile_id`\" pulumi-lang-yaml=\"`piSapProfileId`\" pulumi-lang-java=\"`piSapProfileId`\"\u003e`pi_sap_profile_id`\u003c/span\u003e.\n"},"piNetworks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstancePiNetwork:PiInstancePiNetwork"},"description":"List of one or more networks to attach to the instance.\n"},"piPinPolicy":{"type":"string","description":"Pin Policy of the instance"},"piPlacementGroupId":{"type":"string","description":"Placement group ID"},"piPreferredProcessorCompatibilityMode":{"type":"string","description":"Preferred processor compatibility mode."},"piProcType":{"type":"string","description":"Instance processor type"},"piProcessors":{"type":"number","description":"Processors count"},"piReplicants":{"type":"number","description":"PI Instance replicas count"},"piReplicationPolicy":{"type":"string","description":"Replication policy for the PI Instance"},"piReplicationScheme":{"type":"string","description":"Replication scheme"},"piReplicationSites":{"type":"array","items":{"type":"string"},"description":"Indicates the replication sites of the boot volume."},"piRetainVirtualSerialNumber":{"type":"boolean","description":"Indicates whether to retain virtual serial number when changed or deleted."},"piSapDeploymentType":{"type":"string","description":"Custom SAP Deployment Type Information"},"piSapProfileId":{"type":"string","description":"SAP Profile ID for the amount of cores and memory"},"piSharedProcessorPool":{"type":"string","description":"Shared Processor Pool the instance is deployed on"},"piStorageConnection":{"type":"string","description":"Storage Connectivity Group for server deployment"},"piStoragePool":{"type":"string","description":"Storage Pool for server deployment; if provided then\u003cspan pulumi-lang-nodejs=\" piStoragePoolAffinity \" pulumi-lang-dotnet=\" PiStoragePoolAffinity \" pulumi-lang-go=\" piStoragePoolAffinity \" pulumi-lang-python=\" pi_storage_pool_affinity \" pulumi-lang-yaml=\" piStoragePoolAffinity \" pulumi-lang-java=\" piStoragePoolAffinity \"\u003e pi_storage_pool_affinity \u003c/span\u003ewill be ignored; Only valid when you deploy one of the IBM supplied stock images. Storage pool for a custom image (an imported image or an image that is created from a VM capture) defaults to the storage pool the image was created in"},"piStoragePoolAffinity":{"type":"boolean","description":"Indicates if all volumes attached to the server must reside in the same storage pool"},"piStorageType":{"type":"string","description":"Storage type for server deployment; if\u003cspan pulumi-lang-nodejs=\" piStorageType \" pulumi-lang-dotnet=\" PiStorageType \" pulumi-lang-go=\" piStorageType \" pulumi-lang-python=\" pi_storage_type \" pulumi-lang-yaml=\" piStorageType \" pulumi-lang-java=\" piStorageType \"\u003e pi_storage_type \u003c/span\u003eis not provided the storage type will default to tier3"},"piSysType":{"type":"string","description":"The type of system on which to create the VM (e980/e1080/e1150/e1180/s922/s1022/s1122)."},"piUserData":{"type":"string","description":"Base64 encoded data to be passed in for invoking a cloud init script"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource."},"piVirtualCoresAssigned":{"type":"number","description":"Virtual Cores Assigned to the PVMInstance"},"piVirtualOpticalDevice":{"type":"string","description":"Virtual Machine's Cloud Initialization Virtual Optical Device"},"piVirtualSerialNumber":{"$ref":"#/types/ibm:index%2FPiInstancePiVirtualSerialNumber:PiInstancePiVirtualSerialNumber","description":"Virtual Serial Number information"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of PI volumes"},"piVpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstancePiVpmemVolume:PiInstancePiVpmemVolume"},"description":"List of one or more vPMEM volumes to attach to the instance."},"pinPolicy":{"type":"string","description":"(String) The pinning policy of the instance.\n"},"progress":{"type":"number","description":"(Float) - Specifies the overall progress of the instance deployment process in percentage.\n"},"sharedProcessorPoolId":{"type":"string","description":"(String)  The ID of the shared processor pool for the instance.\n"},"status":{"type":"string","description":"(String) Status of the volume.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceTimeouts:PiInstanceTimeouts"},"vpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolume:PiInstanceVpmemVolume"},"description":"(List) List of vPMEM volumes.\nNested schema for \u003cspan 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`\"\u003e`vpmem_volumes`\u003c/span\u003e:\n"}},"type":"object","required":["crn","dedicatedHostId","effectiveProcessorCompatibilityMode","fault","healthStatus","ibmiRds","instanceId","maxMemory","maxProcessors","maxVirtualCores","minMemory","minProcessors","minVirtualCores","operatingSystem","osType","piCloudInstanceId","piImageId","piInstanceId","piInstanceName","piLicenseRepositoryCapacity","piMemory","piNetworks","piPreferredProcessorCompatibilityMode","piProcType","piProcessors","piStoragePool","piStorageType","piSysType","piUserTags","piVirtualCoresAssigned","pinPolicy","progress","sharedProcessorPoolId","status","vpmemVolumes"],"inputProperties":{"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for pvm instance being created; ignored if \u003cspan pulumi-lang-nodejs=\"`piStoragePool`\" pulumi-lang-dotnet=\"`PiStoragePool`\" pulumi-lang-go=\"`piStoragePool`\" pulumi-lang-python=\"`pi_storage_pool`\" pulumi-lang-yaml=\"`piStoragePool`\" pulumi-lang-java=\"`piStoragePool`\"\u003e`pi_storage_pool`\u003c/span\u003e provided; for policy affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy anti-affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piBootVolumeReplicationEnabled":{"type":"boolean","description":"Indicates if the boot volume should be replication enabled or not.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDeploymentTarget":{"$ref":"#/types/ibm:index%2FPiInstancePiDeploymentTarget:PiInstancePiDeploymentTarget","description":"The deployment of a dedicated host. Max items: 1.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`piDeploymentTarget`\" pulumi-lang-dotnet=\"`PiDeploymentTarget`\" pulumi-lang-go=\"`piDeploymentTarget`\" pulumi-lang-python=\"`pi_deployment_target`\" pulumi-lang-yaml=\"`piDeploymentTarget`\" pulumi-lang-java=\"`piDeploymentTarget`\"\u003e`pi_deployment_target`\u003c/span\u003e :\n"},"piDeploymentType":{"type":"string","description":"Custom deployment type; Allowable value: `EPIC` or `VMNoStorage`.\n"},"piHealthStatus":{"type":"string","description":"Allow the user to set the status of the lpar so that they can connect to it faster"},"piIbmiCss":{"type":"boolean","description":"IBM i Cloud Storage Solution.\n"},"piIbmiPha":{"type":"boolean","description":"IBM i Power High Availability.\n"},"piIbmiRdsUsers":{"type":"number","description":"IBM i Rational Dev Studio Number of User Licenses.\n"},"piImageId":{"type":"string","description":"The ID of the image that you want to use for your Power Systems Virtual Server instance. The image determines the operating system that is installed in your instance. To list available images, run the `ibmcloud pi images` command.\n- **Note**:\n- Only images belonging to your project can be used image for deploying a Power Systems Virtual Server instance. To import an images to your project, see ibm_pi_image.\n- If using \u003cspan pulumi-lang-nodejs=\"`piDeploymentType \" pulumi-lang-dotnet=\"`PiDeploymentType \" pulumi-lang-go=\"`piDeploymentType \" pulumi-lang-python=\"`pi_deployment_type \" pulumi-lang-yaml=\"`piDeploymentType \" pulumi-lang-java=\"`piDeploymentType \"\u003e`pi_deployment_type \u003c/span\u003e= VMNoStorage` then use the following images for the respective OS you intend to create the instance: `AIX-EMPTY`, `IBMI-EMPTY`, `SLES-EMPTY`, `RHEL-EMPTY`.\n"},"piInstanceId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cinstance_id_1\u003e/.../\u003cinstance_id_n\u003e`.\n"},"piInstanceName":{"type":"string","description":"The name of the Power Systems Virtual Server instance.\n"},"piKeyPairName":{"type":"string","description":"The name of the SSH key that you want to use to access your Power Systems Virtual Server instance. The SSH key must be uploaded to IBM Cloud.\n"},"piLicenseRepositoryCapacity":{"type":"number","description":"The VTL license repository capacity TiB value. Only use with VTL instances. \u003cspan pulumi-lang-nodejs=\"`piMemory \" pulumi-lang-dotnet=\"`PiMemory \" pulumi-lang-go=\"`piMemory \" pulumi-lang-python=\"`pi_memory \" pulumi-lang-yaml=\"`piMemory \" pulumi-lang-java=\"`piMemory \"\u003e`pi_memory \u003c/span\u003e\u003e= 16 + (2 * pi_license_repository_capacity)`.\n"},"piMemory":{"type":"number","description":"The amount of memory that you want to assign to your instance in GiB.\n- Required when not creating SAP instances. Conflicts with \u003cspan pulumi-lang-nodejs=\"`piSapProfileId`\" pulumi-lang-dotnet=\"`PiSapProfileId`\" pulumi-lang-go=\"`piSapProfileId`\" pulumi-lang-python=\"`pi_sap_profile_id`\" pulumi-lang-yaml=\"`piSapProfileId`\" pulumi-lang-java=\"`piSapProfileId`\"\u003e`pi_sap_profile_id`\u003c/span\u003e.\n"},"piNetworks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstancePiNetwork:PiInstancePiNetwork"},"description":"List of one or more networks to attach to the instance.\n"},"piPinPolicy":{"type":"string","description":"Pin Policy of the instance"},"piPlacementGroupId":{"type":"string","description":"Placement group ID"},"piPreferredProcessorCompatibilityMode":{"type":"string","description":"Preferred processor compatibility mode."},"piProcType":{"type":"string","description":"Instance processor type"},"piProcessors":{"type":"number","description":"Processors count"},"piReplicants":{"type":"number","description":"PI Instance replicas count"},"piReplicationPolicy":{"type":"string","description":"Replication policy for the PI Instance"},"piReplicationScheme":{"type":"string","description":"Replication scheme"},"piReplicationSites":{"type":"array","items":{"type":"string"},"description":"Indicates the replication sites of the boot volume."},"piRetainVirtualSerialNumber":{"type":"boolean","description":"Indicates whether to retain virtual serial number when changed or deleted."},"piSapDeploymentType":{"type":"string","description":"Custom SAP Deployment Type Information"},"piSapProfileId":{"type":"string","description":"SAP Profile ID for the amount of cores and memory"},"piSharedProcessorPool":{"type":"string","description":"Shared Processor Pool the instance is deployed on"},"piStorageConnection":{"type":"string","description":"Storage Connectivity Group for server deployment"},"piStoragePool":{"type":"string","description":"Storage Pool for server deployment; if provided then\u003cspan pulumi-lang-nodejs=\" piStoragePoolAffinity \" pulumi-lang-dotnet=\" PiStoragePoolAffinity \" pulumi-lang-go=\" piStoragePoolAffinity \" pulumi-lang-python=\" pi_storage_pool_affinity \" pulumi-lang-yaml=\" piStoragePoolAffinity \" pulumi-lang-java=\" piStoragePoolAffinity \"\u003e pi_storage_pool_affinity \u003c/span\u003ewill be ignored; Only valid when you deploy one of the IBM supplied stock images. Storage pool for a custom image (an imported image or an image that is created from a VM capture) defaults to the storage pool the image was created in"},"piStoragePoolAffinity":{"type":"boolean","description":"Indicates if all volumes attached to the server must reside in the same storage pool"},"piStorageType":{"type":"string","description":"Storage type for server deployment; if\u003cspan pulumi-lang-nodejs=\" piStorageType \" pulumi-lang-dotnet=\" PiStorageType \" pulumi-lang-go=\" piStorageType \" pulumi-lang-python=\" pi_storage_type \" pulumi-lang-yaml=\" piStorageType \" pulumi-lang-java=\" piStorageType \"\u003e pi_storage_type \u003c/span\u003eis not provided the storage type will default to tier3"},"piSysType":{"type":"string","description":"The type of system on which to create the VM (e980/e1080/e1150/e1180/s922/s1022/s1122)."},"piUserData":{"type":"string","description":"Base64 encoded data to be passed in for invoking a cloud init script"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource."},"piVirtualCoresAssigned":{"type":"number","description":"Virtual Cores Assigned to the PVMInstance"},"piVirtualOpticalDevice":{"type":"string","description":"Virtual Machine's Cloud Initialization Virtual Optical Device"},"piVirtualSerialNumber":{"$ref":"#/types/ibm:index%2FPiInstancePiVirtualSerialNumber:PiInstancePiVirtualSerialNumber","description":"Virtual Serial Number information"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of PI volumes"},"piVpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstancePiVpmemVolume:PiInstancePiVpmemVolume"},"description":"List of one or more vPMEM volumes to attach to the instance."},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceTimeouts:PiInstanceTimeouts"}},"requiredInputs":["piCloudInstanceId","piImageId","piInstanceName","piNetworks"],"stateInputs":{"description":"Input properties used for looking up and filtering PiInstance resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN for this resource.\n"},"dedicatedHostId":{"type":"string","description":"(String) The dedicated host ID where the shared processor pool resides.\n"},"effectiveProcessorCompatibilityMode":{"type":"string","description":"(String) Effective processor compatibility mode.\n"},"fault":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Fault information, if any.\n"},"healthStatus":{"type":"string","description":"(String) The health status of the VM.\n"},"ibmiRds":{"type":"boolean","description":"(Boolean) IBM i Rational Dev Studio.\n"},"instanceId":{"type":"string","description":"(String) The unique identifier of the instance.\n"},"maxMemory":{"type":"number","description":"(Float) The maximum amount of memory that can be allocated to the instance without shut down or reboot the `LPAR`.\n"},"maxProcessors":{"type":"number","description":"(Float) The maximum number of processors that can be allocated to the instance with shutting down or rebooting the `LPAR`.\n"},"maxVirtualCores":{"type":"number","description":"(Integer) The maximum number of virtual cores.\n"},"minMemory":{"type":"number","description":"(Float) The minimum memory that was allocated to the instance.\n"},"minProcessors":{"type":"number","description":"(Float) The minimum number of processors that the instance can have.\n"},"minVirtualCores":{"type":"number","description":"(Integer) The minimum number of virtual cores.\n"},"operatingSystem":{"type":"string","description":"Operating System"},"osType":{"type":"string","description":"OS Type"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for pvm instance being created; ignored if \u003cspan pulumi-lang-nodejs=\"`piStoragePool`\" pulumi-lang-dotnet=\"`PiStoragePool`\" pulumi-lang-go=\"`piStoragePool`\" pulumi-lang-python=\"`pi_storage_pool`\" pulumi-lang-yaml=\"`piStoragePool`\" pulumi-lang-java=\"`piStoragePool`\"\u003e`pi_storage_pool`\u003c/span\u003e provided; for policy affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy anti-affinity requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base storage affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base storage anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piBootVolumeReplicationEnabled":{"type":"boolean","description":"Indicates if the boot volume should be replication enabled or not.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDeploymentTarget":{"$ref":"#/types/ibm:index%2FPiInstancePiDeploymentTarget:PiInstancePiDeploymentTarget","description":"The deployment of a dedicated host. Max items: 1.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`piDeploymentTarget`\" pulumi-lang-dotnet=\"`PiDeploymentTarget`\" pulumi-lang-go=\"`piDeploymentTarget`\" pulumi-lang-python=\"`pi_deployment_target`\" pulumi-lang-yaml=\"`piDeploymentTarget`\" pulumi-lang-java=\"`piDeploymentTarget`\"\u003e`pi_deployment_target`\u003c/span\u003e :\n"},"piDeploymentType":{"type":"string","description":"Custom deployment type; Allowable value: `EPIC` or `VMNoStorage`.\n"},"piHealthStatus":{"type":"string","description":"Allow the user to set the status of the lpar so that they can connect to it faster"},"piIbmiCss":{"type":"boolean","description":"IBM i Cloud Storage Solution.\n"},"piIbmiPha":{"type":"boolean","description":"IBM i Power High Availability.\n"},"piIbmiRdsUsers":{"type":"number","description":"IBM i Rational Dev Studio Number of User Licenses.\n"},"piImageId":{"type":"string","description":"The ID of the image that you want to use for your Power Systems Virtual Server instance. The image determines the operating system that is installed in your instance. To list available images, run the `ibmcloud pi images` command.\n- **Note**:\n- Only images belonging to your project can be used image for deploying a Power Systems Virtual Server instance. To import an images to your project, see ibm_pi_image.\n- If using \u003cspan pulumi-lang-nodejs=\"`piDeploymentType \" pulumi-lang-dotnet=\"`PiDeploymentType \" pulumi-lang-go=\"`piDeploymentType \" pulumi-lang-python=\"`pi_deployment_type \" pulumi-lang-yaml=\"`piDeploymentType \" pulumi-lang-java=\"`piDeploymentType \"\u003e`pi_deployment_type \u003c/span\u003e= VMNoStorage` then use the following images for the respective OS you intend to create the instance: `AIX-EMPTY`, `IBMI-EMPTY`, `SLES-EMPTY`, `RHEL-EMPTY`.\n"},"piInstanceId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cinstance_id_1\u003e/.../\u003cinstance_id_n\u003e`.\n"},"piInstanceName":{"type":"string","description":"The name of the Power Systems Virtual Server instance.\n"},"piKeyPairName":{"type":"string","description":"The name of the SSH key that you want to use to access your Power Systems Virtual Server instance. The SSH key must be uploaded to IBM Cloud.\n"},"piLicenseRepositoryCapacity":{"type":"number","description":"The VTL license repository capacity TiB value. Only use with VTL instances. \u003cspan pulumi-lang-nodejs=\"`piMemory \" pulumi-lang-dotnet=\"`PiMemory \" pulumi-lang-go=\"`piMemory \" pulumi-lang-python=\"`pi_memory \" pulumi-lang-yaml=\"`piMemory \" pulumi-lang-java=\"`piMemory \"\u003e`pi_memory \u003c/span\u003e\u003e= 16 + (2 * pi_license_repository_capacity)`.\n"},"piMemory":{"type":"number","description":"The amount of memory that you want to assign to your instance in GiB.\n- Required when not creating SAP instances. Conflicts with \u003cspan pulumi-lang-nodejs=\"`piSapProfileId`\" pulumi-lang-dotnet=\"`PiSapProfileId`\" pulumi-lang-go=\"`piSapProfileId`\" pulumi-lang-python=\"`pi_sap_profile_id`\" pulumi-lang-yaml=\"`piSapProfileId`\" pulumi-lang-java=\"`piSapProfileId`\"\u003e`pi_sap_profile_id`\u003c/span\u003e.\n"},"piNetworks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstancePiNetwork:PiInstancePiNetwork"},"description":"List of one or more networks to attach to the instance.\n"},"piPinPolicy":{"type":"string","description":"Pin Policy of the instance"},"piPlacementGroupId":{"type":"string","description":"Placement group ID"},"piPreferredProcessorCompatibilityMode":{"type":"string","description":"Preferred processor compatibility mode."},"piProcType":{"type":"string","description":"Instance processor type"},"piProcessors":{"type":"number","description":"Processors count"},"piReplicants":{"type":"number","description":"PI Instance replicas count"},"piReplicationPolicy":{"type":"string","description":"Replication policy for the PI Instance"},"piReplicationScheme":{"type":"string","description":"Replication scheme"},"piReplicationSites":{"type":"array","items":{"type":"string"},"description":"Indicates the replication sites of the boot volume."},"piRetainVirtualSerialNumber":{"type":"boolean","description":"Indicates whether to retain virtual serial number when changed or deleted."},"piSapDeploymentType":{"type":"string","description":"Custom SAP Deployment Type Information"},"piSapProfileId":{"type":"string","description":"SAP Profile ID for the amount of cores and memory"},"piSharedProcessorPool":{"type":"string","description":"Shared Processor Pool the instance is deployed on"},"piStorageConnection":{"type":"string","description":"Storage Connectivity Group for server deployment"},"piStoragePool":{"type":"string","description":"Storage Pool for server deployment; if provided then\u003cspan pulumi-lang-nodejs=\" piStoragePoolAffinity \" pulumi-lang-dotnet=\" PiStoragePoolAffinity \" pulumi-lang-go=\" piStoragePoolAffinity \" pulumi-lang-python=\" pi_storage_pool_affinity \" pulumi-lang-yaml=\" piStoragePoolAffinity \" pulumi-lang-java=\" piStoragePoolAffinity \"\u003e pi_storage_pool_affinity \u003c/span\u003ewill be ignored; Only valid when you deploy one of the IBM supplied stock images. Storage pool for a custom image (an imported image or an image that is created from a VM capture) defaults to the storage pool the image was created in"},"piStoragePoolAffinity":{"type":"boolean","description":"Indicates if all volumes attached to the server must reside in the same storage pool"},"piStorageType":{"type":"string","description":"Storage type for server deployment; if\u003cspan pulumi-lang-nodejs=\" piStorageType \" pulumi-lang-dotnet=\" PiStorageType \" pulumi-lang-go=\" piStorageType \" pulumi-lang-python=\" pi_storage_type \" pulumi-lang-yaml=\" piStorageType \" pulumi-lang-java=\" piStorageType \"\u003e pi_storage_type \u003c/span\u003eis not provided the storage type will default to tier3"},"piSysType":{"type":"string","description":"The type of system on which to create the VM (e980/e1080/e1150/e1180/s922/s1022/s1122)."},"piUserData":{"type":"string","description":"Base64 encoded data to be passed in for invoking a cloud init script"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource."},"piVirtualCoresAssigned":{"type":"number","description":"Virtual Cores Assigned to the PVMInstance"},"piVirtualOpticalDevice":{"type":"string","description":"Virtual Machine's Cloud Initialization Virtual Optical Device"},"piVirtualSerialNumber":{"$ref":"#/types/ibm:index%2FPiInstancePiVirtualSerialNumber:PiInstancePiVirtualSerialNumber","description":"Virtual Serial Number information"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of PI volumes"},"piVpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstancePiVpmemVolume:PiInstancePiVpmemVolume"},"description":"List of one or more vPMEM volumes to attach to the instance."},"pinPolicy":{"type":"string","description":"(String) The pinning policy of the instance.\n"},"progress":{"type":"number","description":"(Float) - Specifies the overall progress of the instance deployment process in percentage.\n"},"sharedProcessorPoolId":{"type":"string","description":"(String)  The ID of the shared processor pool for the instance.\n"},"status":{"type":"string","description":"(String) Status of the volume.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceTimeouts:PiInstanceTimeouts"},"vpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolume:PiInstanceVpmemVolume"},"description":"(List) List of vPMEM volumes.\nNested schema for \u003cspan 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`\"\u003e`vpmem_volumes`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/piInstanceAction:PiInstanceAction":{"description":"\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piInstanceAction:PiInstanceAction example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770b112ebb\n```\n\n","properties":{"healthStatus":{"type":"string","description":"(String) The health status of the VM.\n"},"piAction":{"type":"string","description":"PVM instance action type"},"piCloudInstanceId":{"type":"string","description":"PI Cloud instance id"},"piHealthStatus":{"type":"string","description":"Set the health status of the PVM instance to connect it faster"},"piInstanceActionId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e`.\n"},"piInstanceId":{"type":"string","description":"PVM instance ID"},"progress":{"type":"number","description":"(Float) - The progress of the instance.\n"},"status":{"type":"string","description":"(String) - The status of the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceActionTimeouts:PiInstanceActionTimeouts"}},"type":"object","required":["healthStatus","piAction","piCloudInstanceId","piInstanceActionId","piInstanceId","progress","status"],"inputProperties":{"piAction":{"type":"string","description":"PVM instance action type"},"piCloudInstanceId":{"type":"string","description":"PI Cloud instance id"},"piHealthStatus":{"type":"string","description":"Set the health status of the PVM instance to connect it faster"},"piInstanceActionId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e`.\n"},"piInstanceId":{"type":"string","description":"PVM instance ID"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceActionTimeouts:PiInstanceActionTimeouts"}},"requiredInputs":["piAction","piCloudInstanceId","piInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiInstanceAction resources.\n","properties":{"healthStatus":{"type":"string","description":"(String) The health status of the VM.\n"},"piAction":{"type":"string","description":"PVM instance action type"},"piCloudInstanceId":{"type":"string","description":"PI Cloud instance id"},"piHealthStatus":{"type":"string","description":"Set the health status of the PVM instance to connect it faster"},"piInstanceActionId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e`.\n"},"piInstanceId":{"type":"string","description":"PVM instance ID"},"progress":{"type":"number","description":"(Float) - The progress of the instance.\n"},"status":{"type":"string","description":"(String) - The status of the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceActionTimeouts:PiInstanceActionTimeouts"}},"type":"object"}},"ibm:index/piInstanceSnapshot:PiInstanceSnapshot":{"description":"Manages instance snapshots in the Power Virtual Server Cloud. For more information, about snapshots in the Power Virutal Server, see [snapshots for PVM Instance](https://cloud.ibm.com/apidocs/power-cloud#pcloud-pvminstances-snapshots-post).\n\n## Example Usage\n\nThe following example enables you to create a snapshot:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccSnapshot = new ibm.PiInstanceSnapshot(\"testacc_snapshot\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piDescription: \"Testing snapshot for instance\",\n    piInstanceName: \"test-instance\",\n    piSnapshotName: \"test-snapshot\",\n    piVolumeIds: [\n        \"volumeid1\",\n        \"volumeid2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_snapshot = ibm.PiInstanceSnapshot(\"testacc_snapshot\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_description=\"Testing snapshot for instance\",\n    pi_instance_name=\"test-instance\",\n    pi_snapshot_name=\"test-snapshot\",\n    pi_volume_ids=[\n        \"volumeid1\",\n        \"volumeid2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccSnapshot = new Ibm.PiInstanceSnapshot(\"testacc_snapshot\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiDescription = \"Testing snapshot for instance\",\n        PiInstanceName = \"test-instance\",\n        PiSnapshotName = \"test-snapshot\",\n        PiVolumeIds = new[]\n        {\n            \"volumeid1\",\n            \"volumeid2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiInstanceSnapshot(ctx, \"testacc_snapshot\", \u0026ibm.PiInstanceSnapshotArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiDescription:     pulumi.String(\"Testing snapshot for instance\"),\n\t\t\tPiInstanceName:    pulumi.String(\"test-instance\"),\n\t\t\tPiSnapshotName:    pulumi.String(\"test-snapshot\"),\n\t\t\tPiVolumeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"volumeid1\"),\n\t\t\t\tpulumi.String(\"volumeid2\"),\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.PiInstanceSnapshot;\nimport com.pulumi.ibm.PiInstanceSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccSnapshot = new PiInstanceSnapshot(\"testaccSnapshot\", PiInstanceSnapshotArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piDescription(\"Testing snapshot for instance\")\n            .piInstanceName(\"test-instance\")\n            .piSnapshotName(\"test-snapshot\")\n            .piVolumeIds(            \n                \"volumeid1\",\n                \"volumeid2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccSnapshot:\n    type: ibm:PiInstanceSnapshot\n    name: testacc_snapshot\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piDescription: Testing snapshot for instance\n      piInstanceName: test-instance\n      piSnapshotName: test-snapshot\n      piVolumeIds:\n        - volumeid1\n        - volumeid2\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piInstanceSnapshot:PiInstanceSnapshot example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"creationDate":{"type":"string","description":"(String) Creation date of the snapshot.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"lastUpdateDate":{"type":"string","description":"(String) The last updated date of the snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the PVM instance snapshot.\n"},"piInstanceName":{"type":"string","description":"The name of the instance you want to take a snapshot of.\n"},"piInstanceSnapshotId":{"type":"string","description":"(String) The unique identifier of the snapshot. The ID is composed of \u003cpi_cloud_instance_id\u003e/\u003csnapshot_id\u003e.\n"},"piSnapshotName":{"type":"string","description":"The unique name of the snapshot.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of volume IDs of the instance that will be part of the snapshot. If none are provided, then all the volumes of the instance will be part of the snapshot.\n"},"snapshotId":{"type":"string","description":"(String) ID of the PVM instance snapshot.\n"},"status":{"type":"string","description":"(String) Status of the PVM instance snapshot.\n"},"statusDetail":{"type":"string","description":"(String) Detailed information for the last PVM instance snapshot action.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceSnapshotTimeouts:PiInstanceSnapshotTimeouts"},"volumeSnapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of volume snapshots included in the PVM instance snapshot.\n"}},"type":"object","required":["creationDate","crn","lastUpdateDate","piCloudInstanceId","piInstanceName","piInstanceSnapshotId","piSnapshotName","snapshotId","status","statusDetail","volumeSnapshots"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the PVM instance snapshot.\n"},"piInstanceName":{"type":"string","description":"The name of the instance you want to take a snapshot of.\n"},"piInstanceSnapshotId":{"type":"string","description":"(String) The unique identifier of the snapshot. The ID is composed of \u003cpi_cloud_instance_id\u003e/\u003csnapshot_id\u003e.\n"},"piSnapshotName":{"type":"string","description":"The unique name of the snapshot.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of volume IDs of the instance that will be part of the snapshot. If none are provided, then all the volumes of the instance will be part of the snapshot.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceSnapshotTimeouts:PiInstanceSnapshotTimeouts"}},"requiredInputs":["piCloudInstanceId","piInstanceName","piSnapshotName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiInstanceSnapshot resources.\n","properties":{"creationDate":{"type":"string","description":"(String) Creation date of the snapshot.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"lastUpdateDate":{"type":"string","description":"(String) The last updated date of the snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the PVM instance snapshot.\n"},"piInstanceName":{"type":"string","description":"The name of the instance you want to take a snapshot of.\n"},"piInstanceSnapshotId":{"type":"string","description":"(String) The unique identifier of the snapshot. The ID is composed of \u003cpi_cloud_instance_id\u003e/\u003csnapshot_id\u003e.\n"},"piSnapshotName":{"type":"string","description":"The unique name of the snapshot.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of volume IDs of the instance that will be part of the snapshot. If none are provided, then all the volumes of the instance will be part of the snapshot.\n"},"snapshotId":{"type":"string","description":"(String) ID of the PVM instance snapshot.\n"},"status":{"type":"string","description":"(String) Status of the PVM instance snapshot.\n"},"statusDetail":{"type":"string","description":"(String) Detailed information for the last PVM instance snapshot action.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceSnapshotTimeouts:PiInstanceSnapshotTimeouts"},"volumeSnapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) A map of volume snapshots included in the PVM instance snapshot.\n"}},"type":"object"}},"ibm:index/piInstanceVpmemVolumes:PiInstanceVpmemVolumes":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" piInstanceVpmemVolumes \" pulumi-lang-dotnet=\" PiInstanceVpmemVolumes \" pulumi-lang-go=\" piInstanceVpmemVolumes \" pulumi-lang-python=\" pi_instance_vpmem_volumes \" pulumi-lang-yaml=\" piInstanceVpmemVolumes \" pulumi-lang-java=\" piInstanceVpmemVolumes \"\u003e pi_instance_vpmem_volumes \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instanceVpmemVolumes = new ibm.PiInstanceVpmemVolumes(\"instance_vpmem_volumes\", {\n    piCloudInstanceId: \"cloud_instance_id\",\n    piPvmInstanceId: \"pvm_instance_id\",\n    piVpmemVolumes: [{\n        name: \"name\",\n        size: 1,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance_vpmem_volumes = ibm.PiInstanceVpmemVolumes(\"instance_vpmem_volumes\",\n    pi_cloud_instance_id=\"cloud_instance_id\",\n    pi_pvm_instance_id=\"pvm_instance_id\",\n    pi_vpmem_volumes=[{\n        \"name\": \"name\",\n        \"size\": 1,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instanceVpmemVolumes = new Ibm.PiInstanceVpmemVolumes(\"instance_vpmem_volumes\", new()\n    {\n        PiCloudInstanceId = \"cloud_instance_id\",\n        PiPvmInstanceId = \"pvm_instance_id\",\n        PiVpmemVolumes = new[]\n        {\n            new Ibm.Inputs.PiInstanceVpmemVolumesPiVpmemVolumeArgs\n            {\n                Name = \"name\",\n                Size = 1,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiInstanceVpmemVolumes(ctx, \"instance_vpmem_volumes\", \u0026ibm.PiInstanceVpmemVolumesArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"cloud_instance_id\"),\n\t\t\tPiPvmInstanceId:   pulumi.String(\"pvm_instance_id\"),\n\t\t\tPiVpmemVolumes: ibm.PiInstanceVpmemVolumesPiVpmemVolumeArray{\n\t\t\t\t\u0026ibm.PiInstanceVpmemVolumesPiVpmemVolumeArgs{\n\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\tSize: pulumi.Float64(1),\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.PiInstanceVpmemVolumes;\nimport com.pulumi.ibm.PiInstanceVpmemVolumesArgs;\nimport com.pulumi.ibm.inputs.PiInstanceVpmemVolumesPiVpmemVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instanceVpmemVolumes = new PiInstanceVpmemVolumes(\"instanceVpmemVolumes\", PiInstanceVpmemVolumesArgs.builder()\n            .piCloudInstanceId(\"cloud_instance_id\")\n            .piPvmInstanceId(\"pvm_instance_id\")\n            .piVpmemVolumes(PiInstanceVpmemVolumesPiVpmemVolumeArgs.builder()\n                .name(\"name\")\n                .size(1.0)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instanceVpmemVolumes:\n    type: ibm:PiInstanceVpmemVolumes\n    name: instance_vpmem_volumes\n    properties:\n      piCloudInstanceId: cloud_instance_id\n      piPvmInstanceId: pvm_instance_id\n      piVpmemVolumes:\n        - name: name\n          size: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piInstanceVpmemVolumes:PiInstanceVpmemVolumes example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb/cea6651a-4726-451f-8a63--e62e6f19c32c\n```\n\n","properties":{"piCloudInstanceId":{"type":"string","description":"Cloud Instance ID of a PCloud Instance.\n"},"piInstanceVpmemVolumesId":{"type":"string","description":"(String) The unique identifier of the pi_instance_vpmem_volumes.\n"},"piPvmInstanceId":{"type":"string","description":"PCloud PVM Instance ID.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags.\n"},"piVpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesPiVpmemVolume:PiInstanceVpmemVolumesPiVpmemVolume"},"description":"Nested schema for \u003cspan pulumi-lang-nodejs=\"`piVpmemVolumes`\" pulumi-lang-dotnet=\"`PiVpmemVolumes`\" pulumi-lang-go=\"`piVpmemVolumes`\" pulumi-lang-python=\"`pi_vpmem_volumes`\" pulumi-lang-yaml=\"`piVpmemVolumes`\" pulumi-lang-java=\"`piVpmemVolumes`\"\u003e`pi_vpmem_volumes`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesTimeouts:PiInstanceVpmemVolumesTimeouts"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesVolume:PiInstanceVpmemVolumesVolume"},"description":"(List) List of vPMEM volumes.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e:\n"}},"type":"object","required":["piCloudInstanceId","piInstanceVpmemVolumesId","piPvmInstanceId","piVpmemVolumes","volumes"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"Cloud Instance ID of a PCloud Instance.\n"},"piInstanceVpmemVolumesId":{"type":"string","description":"(String) The unique identifier of the pi_instance_vpmem_volumes.\n"},"piPvmInstanceId":{"type":"string","description":"PCloud PVM Instance ID.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags.\n"},"piVpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesPiVpmemVolume:PiInstanceVpmemVolumesPiVpmemVolume"},"description":"Nested schema for \u003cspan pulumi-lang-nodejs=\"`piVpmemVolumes`\" pulumi-lang-dotnet=\"`PiVpmemVolumes`\" pulumi-lang-go=\"`piVpmemVolumes`\" pulumi-lang-python=\"`pi_vpmem_volumes`\" pulumi-lang-yaml=\"`piVpmemVolumes`\" pulumi-lang-java=\"`piVpmemVolumes`\"\u003e`pi_vpmem_volumes`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesTimeouts:PiInstanceVpmemVolumesTimeouts"}},"requiredInputs":["piCloudInstanceId","piPvmInstanceId","piVpmemVolumes"],"stateInputs":{"description":"Input properties used for looking up and filtering PiInstanceVpmemVolumes resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"Cloud Instance ID of a PCloud Instance.\n"},"piInstanceVpmemVolumesId":{"type":"string","description":"(String) The unique identifier of the pi_instance_vpmem_volumes.\n"},"piPvmInstanceId":{"type":"string","description":"PCloud PVM Instance ID.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags.\n"},"piVpmemVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesPiVpmemVolume:PiInstanceVpmemVolumesPiVpmemVolume"},"description":"Nested schema for \u003cspan pulumi-lang-nodejs=\"`piVpmemVolumes`\" pulumi-lang-dotnet=\"`PiVpmemVolumes`\" pulumi-lang-go=\"`piVpmemVolumes`\" pulumi-lang-python=\"`pi_vpmem_volumes`\" pulumi-lang-yaml=\"`piVpmemVolumes`\" pulumi-lang-java=\"`piVpmemVolumes`\"\u003e`pi_vpmem_volumes`\u003c/span\u003e:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesTimeouts:PiInstanceVpmemVolumesTimeouts"},"volumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiInstanceVpmemVolumesVolume:PiInstanceVpmemVolumesVolume"},"description":"(List) List of vPMEM volumes.\nNested schema for \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/piIpsecPolicy:PiIpsecPolicy":{"properties":{"piCloudInstanceId":{"type":"string","description":"PI cloud instance ID"},"piIpsecPolicyId":{"type":"string"},"piPolicyAuthentication":{"type":"string","description":"Authentication for the IPSec Policy"},"piPolicyDhGroup":{"type":"number","description":"DH group of the IPSec Policy"},"piPolicyEncryption":{"type":"string","description":"Encryption of the IPSec Policy"},"piPolicyKeyLifetime":{"type":"number","description":"Policy key lifetime"},"piPolicyName":{"type":"string","description":"Name of the IPSec Policy"},"piPolicyPfs":{"type":"boolean","description":"Perfect Forward Secrecy"},"policyId":{"type":"string","description":"IPSec policy ID"},"timeouts":{"$ref":"#/types/ibm:index%2FPiIpsecPolicyTimeouts:PiIpsecPolicyTimeouts"}},"type":"object","required":["piCloudInstanceId","piIpsecPolicyId","piPolicyDhGroup","piPolicyEncryption","piPolicyKeyLifetime","piPolicyName","piPolicyPfs","policyId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"PI cloud instance ID"},"piIpsecPolicyId":{"type":"string"},"piPolicyAuthentication":{"type":"string","description":"Authentication for the IPSec Policy"},"piPolicyDhGroup":{"type":"number","description":"DH group of the IPSec Policy"},"piPolicyEncryption":{"type":"string","description":"Encryption of the IPSec Policy"},"piPolicyKeyLifetime":{"type":"number","description":"Policy key lifetime"},"piPolicyName":{"type":"string","description":"Name of the IPSec Policy"},"piPolicyPfs":{"type":"boolean","description":"Perfect Forward Secrecy"},"timeouts":{"$ref":"#/types/ibm:index%2FPiIpsecPolicyTimeouts:PiIpsecPolicyTimeouts"}},"requiredInputs":["piCloudInstanceId","piPolicyDhGroup","piPolicyEncryption","piPolicyKeyLifetime","piPolicyName","piPolicyPfs"],"stateInputs":{"description":"Input properties used for looking up and filtering PiIpsecPolicy resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"PI cloud instance ID"},"piIpsecPolicyId":{"type":"string"},"piPolicyAuthentication":{"type":"string","description":"Authentication for the IPSec Policy"},"piPolicyDhGroup":{"type":"number","description":"DH group of the IPSec Policy"},"piPolicyEncryption":{"type":"string","description":"Encryption of the IPSec Policy"},"piPolicyKeyLifetime":{"type":"number","description":"Policy key lifetime"},"piPolicyName":{"type":"string","description":"Name of the IPSec Policy"},"piPolicyPfs":{"type":"boolean","description":"Perfect Forward Secrecy"},"policyId":{"type":"string","description":"IPSec policy ID"},"timeouts":{"$ref":"#/types/ibm:index%2FPiIpsecPolicyTimeouts:PiIpsecPolicyTimeouts"}},"type":"object"}},"ibm:index/piKey:PiKey":{"description":"Create, update, or delete an SSH key for your Power Systems Virtual Server instance. The SSH key is used to access the instance after it is created. For more information, about SSH keys in Power Virtual Server, 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 enables you to create a SSH key to be used during creation of a power virtual server instance:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccSshkey = new ibm.PiKey(\"testacc_sshkey\", {\n    piKeyName: \"testkey\",\n    piSshKey: \"ssh-rsa \u003cvalue\u003e\",\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_sshkey = ibm.PiKey(\"testacc_sshkey\",\n    pi_key_name=\"testkey\",\n    pi_ssh_key=\"ssh-rsa \u003cvalue\u003e\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccSshkey = new Ibm.PiKey(\"testacc_sshkey\", new()\n    {\n        PiKeyName = \"testkey\",\n        PiSshKey = \"ssh-rsa \u003cvalue\u003e\",\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiKey(ctx, \"testacc_sshkey\", \u0026ibm.PiKeyArgs{\n\t\t\tPiKeyName:         pulumi.String(\"testkey\"),\n\t\t\tPiSshKey:          pulumi.String(\"ssh-rsa \u003cvalue\u003e\"),\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\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.PiKey;\nimport com.pulumi.ibm.PiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccSshkey = new PiKey(\"testaccSshkey\", PiKeyArgs.builder()\n            .piKeyName(\"testkey\")\n            .piSshKey(\"ssh-rsa \u003cvalue\u003e\")\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccSshkey:\n    type: ibm:PiKey\n    name: testacc_sshkey\n    properties:\n      piKeyName: testkey\n      piSshKey: ssh-rsa \u003cvalue\u003e\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piKey:PiKey example d7bec597-4726-451f-8a63-e62e6f19c32c/mykey\n```\n\n","properties":{"creationDate":{"type":"string","description":"(String) Date of SSH Key creation.\n"},"key":{"type":"string","description":"SSH RSA key.","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"(String, Deprecated) User defined name for the SSH key.\n","deprecationMessage":"Deprecated"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the ssh key.\n"},"piKeyId":{"type":"string","description":"(String) The unique identifier of the key. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_key_name\u003e`.\n"},"piKeyName":{"type":"string","description":"User defined name for the SSH key.\n"},"piSshKey":{"type":"string","description":"SSH RSA key.\n"},"piVisibility":{"type":"string","description":"Visibility of the ssh key. Valid values are: [\\\"account\\\", \\\"workspace\\\"]. Default is \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e.\n"},"primaryWorkspace":{"type":"boolean","description":"(Boolean) Indicates if the current workspace owns the ssh key or not.\n"},"sshKeyId":{"type":"string","description":"(String) Unique ID of SSH key.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiKeyTimeouts:PiKeyTimeouts"}},"type":"object","required":["creationDate","key","name","piCloudInstanceId","piKeyId","piKeyName","piSshKey","primaryWorkspace","sshKeyId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the ssh key.\n"},"piKeyId":{"type":"string","description":"(String) The unique identifier of the key. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_key_name\u003e`.\n"},"piKeyName":{"type":"string","description":"User defined name for the SSH key.\n"},"piSshKey":{"type":"string","description":"SSH RSA key.\n"},"piVisibility":{"type":"string","description":"Visibility of the ssh key. Valid values are: [\\\"account\\\", \\\"workspace\\\"]. Default is \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiKeyTimeouts:PiKeyTimeouts"}},"requiredInputs":["piCloudInstanceId","piKeyName","piSshKey"],"stateInputs":{"description":"Input properties used for looking up and filtering PiKey resources.\n","properties":{"creationDate":{"type":"string","description":"(String) Date of SSH Key creation.\n"},"key":{"type":"string","description":"SSH RSA key.","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"(String, Deprecated) User defined name for the SSH key.\n","deprecationMessage":"Deprecated"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the ssh key.\n"},"piKeyId":{"type":"string","description":"(String) The unique identifier of the key. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_key_name\u003e`.\n"},"piKeyName":{"type":"string","description":"User defined name for the SSH key.\n"},"piSshKey":{"type":"string","description":"SSH RSA key.\n"},"piVisibility":{"type":"string","description":"Visibility of the ssh key. Valid values are: [\\\"account\\\", \\\"workspace\\\"]. Default is \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e.\n"},"primaryWorkspace":{"type":"boolean","description":"(Boolean) Indicates if the current workspace owns the ssh key or not.\n"},"sshKeyId":{"type":"string","description":"(String) Unique ID of SSH key.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiKeyTimeouts:PiKeyTimeouts"}},"type":"object"}},"ibm:index/piNetwork:PiNetwork":{"description":"Create, update, or delete a network connection for your Power Systems Virtual Server instance. 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### 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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piNetwork:PiNetwork example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"networkAddressTranslations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkNetworkAddressTranslation:PiNetworkNetworkAddressTranslation"},"description":"(Deprecated, List) Contains the network address translation details (for on-prem locations only).\n","deprecationMessage":"Deprecated"},"networkId":{"type":"string","description":"(String) The unique identifier of the network.\n"},"peerId":{"type":"string","description":"(Deprecated, String) Network peer ID (for on-prem locations only).\n","deprecationMessage":"Deprecated"},"piAdvertise":{"type":"string","description":"Enable the network to be advertised. Only supported for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type on PER enabled workspaces. Default is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e and is only passed in supported workspaces.\n"},"piArpBroadcast":{"type":"string","description":"Enable ARP Broadcast. Only supported for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type on PER enabled workspaces. Default is \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e and is only passed in supported workspaces.\n"},"piCidr":{"type":"string","description":"The network CIDR. Required for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDns":{"type":"array","items":{"type":"string"},"description":"The DNS Servers for the network. If not specified, default is 127.0.0.1 for 'vlan' (private network) and 9.9.9.9 for 'pub-vlan' (public network). A maximum of one DNS server can be specified for private networks in Power Edge Router workspaces.\n"},"piGateway":{"type":"string","description":"The gateway ip address.\n"},"piIpaddressRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPiIpaddressRange:PiNetworkPiIpaddressRange"},"description":"List of one or more ip address range(s). The \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e object structure is documented below. The \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e block supports:\n"},"piNetworkId":{"type":"string","description":"(String) The unique identifier of the network. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cnetwork_id\u003e`.\n"},"piNetworkMtu":{"type":"number","description":"Maximum Transmission Unit option of the network. Minimum is 1450 and maximum is 9000.\n"},"piNetworkName":{"type":"string","description":"The name of the network.\n"},"piNetworkPeer":{"$ref":"#/types/ibm:index%2FPiNetworkPiNetworkPeer:PiNetworkPiNetworkPeer","description":"Network peer information (for on-prem locations only). Max items: 1.\n\nNested schema for \u003cspan 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`\"\u003e`pi_network_peer`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"piNetworkType":{"type":"string","description":"The type of network that you want to create. Valid values are `pub-vlan`, and \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkTimeouts:PiNetworkTimeouts"},"vlanId":{"type":"number","description":"(Integer) The ID of the VLAN that your network is attached to.\n"}},"type":"object","required":["crn","networkAddressTranslations","networkId","peerId","piCidr","piCloudInstanceId","piDns","piGateway","piNetworkId","piNetworkMtu","piNetworkName","piNetworkType","piUserTags","vlanId"],"inputProperties":{"piAdvertise":{"type":"string","description":"Enable the network to be advertised. Only supported for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type on PER enabled workspaces. Default is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e and is only passed in supported workspaces.\n"},"piArpBroadcast":{"type":"string","description":"Enable ARP Broadcast. Only supported for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type on PER enabled workspaces. Default is \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e and is only passed in supported workspaces.\n"},"piCidr":{"type":"string","description":"The network CIDR. Required for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDns":{"type":"array","items":{"type":"string"},"description":"The DNS Servers for the network. If not specified, default is 127.0.0.1 for 'vlan' (private network) and 9.9.9.9 for 'pub-vlan' (public network). A maximum of one DNS server can be specified for private networks in Power Edge Router workspaces.\n"},"piGateway":{"type":"string","description":"The gateway ip address.\n"},"piIpaddressRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPiIpaddressRange:PiNetworkPiIpaddressRange"},"description":"List of one or more ip address range(s). The \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e object structure is documented below. The \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e block supports:\n"},"piNetworkId":{"type":"string","description":"(String) The unique identifier of the network. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cnetwork_id\u003e`.\n"},"piNetworkMtu":{"type":"number","description":"Maximum Transmission Unit option of the network. Minimum is 1450 and maximum is 9000.\n"},"piNetworkName":{"type":"string","description":"The name of the network.\n"},"piNetworkPeer":{"$ref":"#/types/ibm:index%2FPiNetworkPiNetworkPeer:PiNetworkPiNetworkPeer","description":"Network peer information (for on-prem locations only). Max items: 1.\n\nNested schema for \u003cspan 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`\"\u003e`pi_network_peer`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"piNetworkType":{"type":"string","description":"The type of network that you want to create. Valid values are `pub-vlan`, and \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkTimeouts:PiNetworkTimeouts"}},"requiredInputs":["piCloudInstanceId","piNetworkName","piNetworkType"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetwork resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"networkAddressTranslations":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkNetworkAddressTranslation:PiNetworkNetworkAddressTranslation"},"description":"(Deprecated, List) Contains the network address translation details (for on-prem locations only).\n","deprecationMessage":"Deprecated"},"networkId":{"type":"string","description":"(String) The unique identifier of the network.\n"},"peerId":{"type":"string","description":"(Deprecated, String) Network peer ID (for on-prem locations only).\n","deprecationMessage":"Deprecated"},"piAdvertise":{"type":"string","description":"Enable the network to be advertised. Only supported for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type on PER enabled workspaces. Default is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e and is only passed in supported workspaces.\n"},"piArpBroadcast":{"type":"string","description":"Enable ARP Broadcast. Only supported for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type on PER enabled workspaces. Default is \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e and is only passed in supported workspaces.\n"},"piCidr":{"type":"string","description":"The network CIDR. Required for \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e network type.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDns":{"type":"array","items":{"type":"string"},"description":"The DNS Servers for the network. If not specified, default is 127.0.0.1 for 'vlan' (private network) and 9.9.9.9 for 'pub-vlan' (public network). A maximum of one DNS server can be specified for private networks in Power Edge Router workspaces.\n"},"piGateway":{"type":"string","description":"The gateway ip address.\n"},"piIpaddressRanges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPiIpaddressRange:PiNetworkPiIpaddressRange"},"description":"List of one or more ip address range(s). The \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e object structure is documented below. The \u003cspan pulumi-lang-nodejs=\"`piIpaddressRange`\" pulumi-lang-dotnet=\"`PiIpaddressRange`\" pulumi-lang-go=\"`piIpaddressRange`\" pulumi-lang-python=\"`pi_ipaddress_range`\" pulumi-lang-yaml=\"`piIpaddressRange`\" pulumi-lang-java=\"`piIpaddressRange`\"\u003e`pi_ipaddress_range`\u003c/span\u003e block supports:\n"},"piNetworkId":{"type":"string","description":"(String) The unique identifier of the network. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cnetwork_id\u003e`.\n"},"piNetworkMtu":{"type":"number","description":"Maximum Transmission Unit option of the network. Minimum is 1450 and maximum is 9000.\n"},"piNetworkName":{"type":"string","description":"The name of the network.\n"},"piNetworkPeer":{"$ref":"#/types/ibm:index%2FPiNetworkPiNetworkPeer:PiNetworkPiNetworkPeer","description":"Network peer information (for on-prem locations only). Max items: 1.\n\nNested schema for \u003cspan 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`\"\u003e`pi_network_peer`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"piNetworkType":{"type":"string","description":"The type of network that you want to create. Valid values are `pub-vlan`, and \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkTimeouts:PiNetworkTimeouts"},"vlanId":{"type":"number","description":"(Integer) The ID of the VLAN that your network is attached to.\n"}},"type":"object"}},"ibm:index/piNetworkAddressGroup:PiNetworkAddressGroup":{"description":"Create, update, and delete a network address group.\n\n## Example Usage\n\nThe following example creates a network address group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkAddressGroupInstance = new ibm.PiNetworkAddressGroup(\"network_address_group_instance\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piName: \"name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_address_group_instance = ibm.PiNetworkAddressGroup(\"network_address_group_instance\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_name=\"name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkAddressGroupInstance = new Ibm.PiNetworkAddressGroup(\"network_address_group_instance\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiName = \"name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkAddressGroup(ctx, \"network_address_group_instance\", \u0026ibm.PiNetworkAddressGroupArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiName:            pulumi.String(\"name\"),\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.PiNetworkAddressGroup;\nimport com.pulumi.ibm.PiNetworkAddressGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkAddressGroupInstance = new PiNetworkAddressGroup(\"networkAddressGroupInstance\", PiNetworkAddressGroupArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piName(\"name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkAddressGroupInstance:\n    type: ibm:PiNetworkAddressGroup\n    name: network_address_group_instance\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piName: name\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example\n\n```bash\nterraform import ibm_pi_network_address_group.example d7bec597-4726-451f-8a63-e62e6f19c32c/041b186b-9598-4cb9-bf70-966d7b9d1dc8\n```\n\n## Import\n\nThe `ibm_pi_network_address_group` resource can be imported by using `cloud_instance_id` and `network_address_group_id`.\n\n","properties":{"crn":{"type":"string","description":"(String) The network address group's crn.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMember:PiNetworkAddressGroupMember"},"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n"},"networkAddressGroupId":{"type":"string","description":"(String) The unique identifier of the network address group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piName":{"type":"string","description":"The name of the Network Address Group.\n"},"piNetworkAddressGroupId":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupTimeouts:PiNetworkAddressGroupTimeouts"}},"type":"object","required":["crn","networkAddressGroupId","piCloudInstanceId","piName","piNetworkAddressGroupId","piUserTags"],"inputProperties":{"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMember:PiNetworkAddressGroupMember"},"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piName":{"type":"string","description":"The name of the Network Address Group.\n"},"piNetworkAddressGroupId":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupTimeouts:PiNetworkAddressGroupTimeouts"}},"requiredInputs":["piCloudInstanceId","piName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkAddressGroup resources.\n","properties":{"crn":{"type":"string","description":"(String) The network address group's crn.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMember:PiNetworkAddressGroupMember"},"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n"},"networkAddressGroupId":{"type":"string","description":"(String) The unique identifier of the network address group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piName":{"type":"string","description":"The name of the Network Address Group.\n"},"piNetworkAddressGroupId":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupTimeouts:PiNetworkAddressGroupTimeouts"}},"type":"object"}},"ibm:index/piNetworkAddressGroupMember:PiNetworkAddressGroupMember":{"description":"Add or remove a network address group member.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkAddressGroupMember = new ibm.PiNetworkAddressGroupMember(\"network_address_group_member\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piCidr: \"cidr\",\n    piNetworkAddressGroupId: \"network_address_group_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_address_group_member = ibm.PiNetworkAddressGroupMember(\"network_address_group_member\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_cidr=\"cidr\",\n    pi_network_address_group_id=\"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(() =\u003e \n{\n    var networkAddressGroupMember = new Ibm.PiNetworkAddressGroupMember(\"network_address_group_member\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiCidr = \"cidr\",\n        PiNetworkAddressGroupId = \"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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkAddressGroupMember(ctx, \"network_address_group_member\", \u0026ibm.PiNetworkAddressGroupMemberArgs{\n\t\t\tPiCloudInstanceId:       pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiCidr:                  pulumi.String(\"cidr\"),\n\t\t\tPiNetworkAddressGroupId: pulumi.String(\"network_address_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.PiNetworkAddressGroupMember;\nimport com.pulumi.ibm.PiNetworkAddressGroupMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkAddressGroupMember = new PiNetworkAddressGroupMember(\"networkAddressGroupMember\", PiNetworkAddressGroupMemberArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piCidr(\"cidr\")\n            .piNetworkAddressGroupId(\"network_address_group_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkAddressGroupMember:\n    type: ibm:PiNetworkAddressGroupMember\n    name: network_address_group_member\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piCidr: cidr\n      piNetworkAddressGroupId: network_address_group_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example\n\n```bash\nterraform import ibm_pi_network_address_group_member.example d7bec597-4726-451f-8a63-e62e6f19c32c/041b186b-9598-4cb9-bf70-966d7b9d1dc8\n```\n\n## Import\n\nThe `ibm_pi_network_address_group_member` resource can be imported by using `cloud_instance_id` and `network_address_group_id`, and `network_address_group_member_id`.\n\n","properties":{"crn":{"type":"string","description":"(String) The network address group's crn.\n"},"ibmPiNetworkAddressGroupMemberId":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMemberMember:PiNetworkAddressGroupMemberMember"},"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n"},"name":{"type":"string","description":"(String) The name of the network address group.\n"},"piCidr":{"type":"string","description":"The member to add in CIDR format, for example 192.168.1.5/32. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkAddressGroupMemberId`\" pulumi-lang-go=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-python=\"`pi_network_address_group_member_id`\" pulumi-lang-yaml=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-java=\"`piNetworkAddressGroupMemberId`\"\u003e`pi_network_address_group_member_id`\u003c/span\u003e not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkAddressGroupId":{"type":"string","description":"network address group id.\n"},"piNetworkAddressGroupMemberId":{"type":"string","description":"The network address group member id to remove. Required if \u003cspan pulumi-lang-nodejs=\"`piCidr`\" pulumi-lang-dotnet=\"`PiCidr`\" pulumi-lang-go=\"`piCidr`\" pulumi-lang-python=\"`pi_cidr`\" pulumi-lang-yaml=\"`piCidr`\" pulumi-lang-java=\"`piCidr`\"\u003e`pi_cidr`\u003c/span\u003e not provided.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMemberTimeouts:PiNetworkAddressGroupMemberTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","ibmPiNetworkAddressGroupMemberId","members","name","piCloudInstanceId","piNetworkAddressGroupId","userTags"],"inputProperties":{"ibmPiNetworkAddressGroupMemberId":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"piCidr":{"type":"string","description":"The member to add in CIDR format, for example 192.168.1.5/32. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkAddressGroupMemberId`\" pulumi-lang-go=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-python=\"`pi_network_address_group_member_id`\" pulumi-lang-yaml=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-java=\"`piNetworkAddressGroupMemberId`\"\u003e`pi_network_address_group_member_id`\u003c/span\u003e not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkAddressGroupId":{"type":"string","description":"network address group id.\n"},"piNetworkAddressGroupMemberId":{"type":"string","description":"The network address group member id to remove. Required if \u003cspan pulumi-lang-nodejs=\"`piCidr`\" pulumi-lang-dotnet=\"`PiCidr`\" pulumi-lang-go=\"`piCidr`\" pulumi-lang-python=\"`pi_cidr`\" pulumi-lang-yaml=\"`piCidr`\" pulumi-lang-java=\"`piCidr`\"\u003e`pi_cidr`\u003c/span\u003e not provided.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMemberTimeouts:PiNetworkAddressGroupMemberTimeouts"}},"requiredInputs":["piCloudInstanceId","piNetworkAddressGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkAddressGroupMember resources.\n","properties":{"crn":{"type":"string","description":"(String) The network address group's crn.\n"},"ibmPiNetworkAddressGroupMemberId":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMemberMember:PiNetworkAddressGroupMemberMember"},"description":"(List) The list of IP addresses in CIDR notation in the network address group.\n"},"name":{"type":"string","description":"(String) The name of the network address group.\n"},"piCidr":{"type":"string","description":"The member to add in CIDR format, for example 192.168.1.5/32. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkAddressGroupMemberId`\" pulumi-lang-go=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-python=\"`pi_network_address_group_member_id`\" pulumi-lang-yaml=\"`piNetworkAddressGroupMemberId`\" pulumi-lang-java=\"`piNetworkAddressGroupMemberId`\"\u003e`pi_network_address_group_member_id`\u003c/span\u003e not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkAddressGroupId":{"type":"string","description":"network address group id.\n"},"piNetworkAddressGroupMemberId":{"type":"string","description":"The network address group member id to remove. Required if \u003cspan pulumi-lang-nodejs=\"`piCidr`\" pulumi-lang-dotnet=\"`PiCidr`\" pulumi-lang-go=\"`piCidr`\" pulumi-lang-python=\"`pi_cidr`\" pulumi-lang-yaml=\"`piCidr`\" pulumi-lang-java=\"`piCidr`\"\u003e`pi_cidr`\u003c/span\u003e not provided.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkAddressGroupMemberTimeouts:PiNetworkAddressGroupMemberTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object"}},"ibm:index/piNetworkInterface:PiNetworkInterface":{"description":"Create, update, and delete a network interface.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkInterface = new ibm.PiNetworkInterface(\"network_interface\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piNetworkId: \"network_id\",\n    piName: \"network-interface-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_interface = ibm.PiNetworkInterface(\"network_interface\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_network_id=\"network_id\",\n    pi_name=\"network-interface-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkInterface = new Ibm.PiNetworkInterface(\"network_interface\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiNetworkId = \"network_id\",\n        PiName = \"network-interface-name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkInterface(ctx, \"network_interface\", \u0026ibm.PiNetworkInterfaceArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiNetworkId:       pulumi.String(\"network_id\"),\n\t\t\tPiName:            pulumi.String(\"network-interface-name\"),\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.PiNetworkInterface;\nimport com.pulumi.ibm.PiNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkInterface = new PiNetworkInterface(\"networkInterface\", PiNetworkInterfaceArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piNetworkId(\"network_id\")\n            .piName(\"network-interface-name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkInterface:\n    type: ibm:PiNetworkInterface\n    name: network_interface\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piNetworkId: network_id\n      piName: network-interface-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example\n\n```bash\nterraform import ibm_pi_network_interface.example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb/041b186b-9598-4cb9-bf70-966d7b9d1dc8\n```\n\n## Import\n\nThe `ibm_pi_network_interface` resource can be imported by using `cloud_instance_id`, `network_id` and `network_interface_id`.\n\n","properties":{"crn":{"type":"string","description":"(String) The network interface's crn.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkInterfaceInstance:PiNetworkInterfaceInstance"},"description":"(List) The attached instance to this network interface.\n"},"ipAddress":{"type":"string","description":"(String) The ip address of this network interface.\n"},"macAddress":{"type":"string","description":"(String) The mac address of the network interface.\n"},"name":{"type":"string","description":"(String) Name of the network interface (not unique or indexable).\n"},"networkInterfaceId":{"type":"string","description":"(String) The unique identifier of the network interface.\n"},"networkSecurityGroupId":{"type":"string","description":"(Deprecated, String) ID of the network security group the network interface will be added to. Please use\u003cspan pulumi-lang-nodejs=\" networkSecurityGroupIds \" pulumi-lang-dotnet=\" NetworkSecurityGroupIds \" pulumi-lang-go=\" networkSecurityGroupIds \" pulumi-lang-python=\" network_security_group_ids \" pulumi-lang-yaml=\" networkSecurityGroupIds \" pulumi-lang-java=\" networkSecurityGroupIds \"\u003e network_security_group_ids \u003c/span\u003einstead.\n","deprecationMessage":"Deprecated"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) List of network security groups that the network interface is a member of.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"If supplied populated it attaches to the instance ID, if empty detaches from the instance ID.\n"},"piIpAddress":{"type":"string","description":"The requested IP address of this network interface.\n"},"piName":{"type":"string","description":"Name of the network interface.\n"},"piNetworkId":{"type":"string","description":"network id.\n"},"piNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier of the network interface resource. The ID is composed of `\u003ccloud_instance_id\u003e/\u003cnetwork_id\u003e/\u003cnetwork_interface_id\u003e`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkInterfaceTimeouts:PiNetworkInterfaceTimeouts"}},"type":"object","required":["crn","ipAddress","macAddress","name","networkInterfaceId","networkSecurityGroupId","networkSecurityGroupIds","piCloudInstanceId","piNetworkId","piNetworkInterfaceId","piUserTags","status"],"inputProperties":{"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkInterfaceInstance:PiNetworkInterfaceInstance"},"description":"(List) The attached instance to this network interface.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"If supplied populated it attaches to the instance ID, if empty detaches from the instance ID.\n"},"piIpAddress":{"type":"string","description":"The requested IP address of this network interface.\n"},"piName":{"type":"string","description":"Name of the network interface.\n"},"piNetworkId":{"type":"string","description":"network id.\n"},"piNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier of the network interface resource. The ID is composed of `\u003ccloud_instance_id\u003e/\u003cnetwork_id\u003e/\u003cnetwork_interface_id\u003e`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkInterfaceTimeouts:PiNetworkInterfaceTimeouts"}},"requiredInputs":["piCloudInstanceId","piNetworkId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkInterface resources.\n","properties":{"crn":{"type":"string","description":"(String) The network interface's crn.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkInterfaceInstance:PiNetworkInterfaceInstance"},"description":"(List) The attached instance to this network interface.\n"},"ipAddress":{"type":"string","description":"(String) The ip address of this network interface.\n"},"macAddress":{"type":"string","description":"(String) The mac address of the network interface.\n"},"name":{"type":"string","description":"(String) Name of the network interface (not unique or indexable).\n"},"networkInterfaceId":{"type":"string","description":"(String) The unique identifier of the network interface.\n"},"networkSecurityGroupId":{"type":"string","description":"(Deprecated, String) ID of the network security group the network interface will be added to. Please use\u003cspan pulumi-lang-nodejs=\" networkSecurityGroupIds \" pulumi-lang-dotnet=\" NetworkSecurityGroupIds \" pulumi-lang-go=\" networkSecurityGroupIds \" pulumi-lang-python=\" network_security_group_ids \" pulumi-lang-yaml=\" networkSecurityGroupIds \" pulumi-lang-java=\" networkSecurityGroupIds \"\u003e network_security_group_ids \u003c/span\u003einstead.\n","deprecationMessage":"Deprecated"},"networkSecurityGroupIds":{"type":"array","items":{"type":"string"},"description":"(List) List of network security groups that the network interface is a member of.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"If supplied populated it attaches to the instance ID, if empty detaches from the instance ID.\n"},"piIpAddress":{"type":"string","description":"The requested IP address of this network interface.\n"},"piName":{"type":"string","description":"Name of the network interface.\n"},"piNetworkId":{"type":"string","description":"network id.\n"},"piNetworkInterfaceId":{"type":"string","description":"(String) The unique identifier of the network interface resource. The ID is composed of `\u003ccloud_instance_id\u003e/\u003cnetwork_id\u003e/\u003cnetwork_interface_id\u003e`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"status":{"type":"string","description":"(String) The status of the network interface.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkInterfaceTimeouts:PiNetworkInterfaceTimeouts"}},"type":"object"}},"ibm:index/piNetworkPeer:PiNetworkPeer":{"description":"Create, update, and delete network peers with this resource for on-prem locations.\n\n## Example Usage\n\nThe following example creates a network peer for your Power Systems Virtual Server.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkPeerInstance = new ibm.PiNetworkPeer(\"network_peer_instance\", {\n    piCloudInstanceId: \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    piCustomerAsn: 64512,\n    piCustomerCidr: \"192.168.91.2/30\",\n    piDefaultExportRouteFilter: \"allow\",\n    piDefaultImportRouteFilter: \"allow\",\n    piIbmAsn: 64512,\n    piIbmCidr: \"192.168.91.1/30\",\n    piName: \"newPeerNetwork\",\n    piPeerInterfaceId: \"031ab7da-bca6-493f-ac55-1a2a26f19160\",\n    piType: \"dcnetwork_bgp\",\n    piVlan: 2000,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_peer_instance = ibm.PiNetworkPeer(\"network_peer_instance\",\n    pi_cloud_instance_id=\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n    pi_customer_asn=64512,\n    pi_customer_cidr=\"192.168.91.2/30\",\n    pi_default_export_route_filter=\"allow\",\n    pi_default_import_route_filter=\"allow\",\n    pi_ibm_asn=64512,\n    pi_ibm_cidr=\"192.168.91.1/30\",\n    pi_name=\"newPeerNetwork\",\n    pi_peer_interface_id=\"031ab7da-bca6-493f-ac55-1a2a26f19160\",\n    pi_type=\"dcnetwork_bgp\",\n    pi_vlan=2000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkPeerInstance = new Ibm.PiNetworkPeer(\"network_peer_instance\", new()\n    {\n        PiCloudInstanceId = \"49fba6c9-23f8-40bc-9899-aca322ee7d5b\",\n        PiCustomerAsn = 64512,\n        PiCustomerCidr = \"192.168.91.2/30\",\n        PiDefaultExportRouteFilter = \"allow\",\n        PiDefaultImportRouteFilter = \"allow\",\n        PiIbmAsn = 64512,\n        PiIbmCidr = \"192.168.91.1/30\",\n        PiName = \"newPeerNetwork\",\n        PiPeerInterfaceId = \"031ab7da-bca6-493f-ac55-1a2a26f19160\",\n        PiType = \"dcnetwork_bgp\",\n        PiVlan = 2000,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkPeer(ctx, \"network_peer_instance\", \u0026ibm.PiNetworkPeerArgs{\n\t\t\tPiCloudInstanceId:          pulumi.String(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\"),\n\t\t\tPiCustomerAsn:              pulumi.Float64(64512),\n\t\t\tPiCustomerCidr:             pulumi.String(\"192.168.91.2/30\"),\n\t\t\tPiDefaultExportRouteFilter: pulumi.String(\"allow\"),\n\t\t\tPiDefaultImportRouteFilter: pulumi.String(\"allow\"),\n\t\t\tPiIbmAsn:                   pulumi.Float64(64512),\n\t\t\tPiIbmCidr:                  pulumi.String(\"192.168.91.1/30\"),\n\t\t\tPiName:                     pulumi.String(\"newPeerNetwork\"),\n\t\t\tPiPeerInterfaceId:          pulumi.String(\"031ab7da-bca6-493f-ac55-1a2a26f19160\"),\n\t\t\tPiType:                     pulumi.String(\"dcnetwork_bgp\"),\n\t\t\tPiVlan:                     pulumi.Float64(2000),\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.PiNetworkPeer;\nimport com.pulumi.ibm.PiNetworkPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkPeerInstance = new PiNetworkPeer(\"networkPeerInstance\", PiNetworkPeerArgs.builder()\n            .piCloudInstanceId(\"49fba6c9-23f8-40bc-9899-aca322ee7d5b\")\n            .piCustomerAsn(64512.0)\n            .piCustomerCidr(\"192.168.91.2/30\")\n            .piDefaultExportRouteFilter(\"allow\")\n            .piDefaultImportRouteFilter(\"allow\")\n            .piIbmAsn(64512.0)\n            .piIbmCidr(\"192.168.91.1/30\")\n            .piName(\"newPeerNetwork\")\n            .piPeerInterfaceId(\"031ab7da-bca6-493f-ac55-1a2a26f19160\")\n            .piType(\"dcnetwork_bgp\")\n            .piVlan(2000.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkPeerInstance:\n    type: ibm:PiNetworkPeer\n    name: network_peer_instance\n    properties:\n      piCloudInstanceId: 49fba6c9-23f8-40bc-9899-aca322ee7d5b\n      piCustomerAsn: 64512\n      piCustomerCidr: 192.168.91.2/30\n      piDefaultExportRouteFilter: allow\n      piDefaultImportRouteFilter: allow\n      piIbmAsn: 64512\n      piIbmCidr: 192.168.91.1/30\n      piName: newPeerNetwork\n      piPeerInterfaceId: 031ab7da-bca6-493f-ac55-1a2a26f19160\n      piType: dcnetwork_bgp\n      piVlan: 2000\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piNetworkPeer:PiNetworkPeer pi_network_peer 49fba6c9-23f8-40bc-9899-aca322ee7d5b/8a9b1c2d-3e4f-5g6h-7i8j-9k0l1m2n3o4p\n```\n\n","properties":{"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPeerExportRouteFilter:PiNetworkPeerExportRouteFilter"},"description":"(List) List of export route filters.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPeerImportRouteFilter:PiNetworkPeerImportRouteFilter"},"description":"(List) List of import route filters.\n"},"peerId":{"type":"string","description":"(String) The unique identifier of the pi_network_peer.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piCustomerAsn":{"type":"number","description":"ASN number at customer network side.\n"},"piCustomerCidr":{"type":"string","description":"IP address used for configuring customer network interface with network subnet mask. customerCidr and ibmCidr must have matching network and subnet mask values.\n"},"piDefaultExportRouteFilter":{"type":"string","description":"Default action for export route filter,the default value is \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piDefaultImportRouteFilter":{"type":"string","description":"Default action for import route filter, the default value is \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piIbmAsn":{"type":"number","description":"ASN number at IBM PowerVS side.\n"},"piIbmCidr":{"type":"string","description":"IP address used for configuring IBM network interface with network subnet mask. customerCidr and ibmCidr must have matching network and subnet mask values.\n"},"piName":{"type":"string","description":"User defined name.\n"},"piNetworkPeerId":{"type":"string","description":"(String) The unique identifier of the network peer resource. Composed of `\u003cpi_cloud_instance_id\u003e/\u003cpeer_id\u003e`\n"},"piPeerInterfaceId":{"type":"string","description":"Peer interface id. Use datasource \u003cspan pulumi-lang-nodejs=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-dotnet=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-go=\"`getPiNetworkPeerInterfaces`\" pulumi-lang-python=\"`get_pi_network_peer_interfaces`\" pulumi-lang-yaml=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-java=\"`ibm.getPiNetworkPeerInterfaces`\"\u003e`ibm.getPiNetworkPeerInterfaces`\u003c/span\u003e to get a list of valid peer interface id.\n"},"piType":{"type":"string","description":"Type of the peer network - dcnetwork_bgp: broader gateway protocol is used to share routes between two autonomous network. The default value is \u003cspan pulumi-lang-nodejs=\"`dcnetworkBgp`\" pulumi-lang-dotnet=\"`DcnetworkBgp`\" pulumi-lang-go=\"`dcnetworkBgp`\" pulumi-lang-python=\"`dcnetwork_bgp`\" pulumi-lang-yaml=\"`dcnetworkBgp`\" pulumi-lang-java=\"`dcnetworkBgp`\"\u003e`dcnetwork_bgp`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`dcnetworkBgp`\" pulumi-lang-dotnet=\"`DcnetworkBgp`\" pulumi-lang-go=\"`dcnetworkBgp`\" pulumi-lang-python=\"`dcnetwork_bgp`\" pulumi-lang-yaml=\"`dcnetworkBgp`\" pulumi-lang-java=\"`dcnetworkBgp`\"\u003e`dcnetwork_bgp`\u003c/span\u003e.\n"},"piVlan":{"type":"number","description":"A vlan configured at the customer network.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPeerTimeouts:PiNetworkPeerTimeouts"},"updatedDate":{"type":"string","description":"(String) Time stamp for update network peer.\n"}},"type":"object","required":["creationDate","error","exportRouteFilters","importRouteFilters","peerId","piCloudInstanceId","piCustomerAsn","piCustomerCidr","piIbmAsn","piIbmCidr","piName","piNetworkPeerId","piPeerInterfaceId","piVlan","state","updatedDate"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piCustomerAsn":{"type":"number","description":"ASN number at customer network side.\n"},"piCustomerCidr":{"type":"string","description":"IP address used for configuring customer network interface with network subnet mask. customerCidr and ibmCidr must have matching network and subnet mask values.\n"},"piDefaultExportRouteFilter":{"type":"string","description":"Default action for export route filter,the default value is \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piDefaultImportRouteFilter":{"type":"string","description":"Default action for import route filter, the default value is \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piIbmAsn":{"type":"number","description":"ASN number at IBM PowerVS side.\n"},"piIbmCidr":{"type":"string","description":"IP address used for configuring IBM network interface with network subnet mask. customerCidr and ibmCidr must have matching network and subnet mask values.\n"},"piName":{"type":"string","description":"User defined name.\n"},"piNetworkPeerId":{"type":"string","description":"(String) The unique identifier of the network peer resource. Composed of `\u003cpi_cloud_instance_id\u003e/\u003cpeer_id\u003e`\n"},"piPeerInterfaceId":{"type":"string","description":"Peer interface id. Use datasource \u003cspan pulumi-lang-nodejs=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-dotnet=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-go=\"`getPiNetworkPeerInterfaces`\" pulumi-lang-python=\"`get_pi_network_peer_interfaces`\" pulumi-lang-yaml=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-java=\"`ibm.getPiNetworkPeerInterfaces`\"\u003e`ibm.getPiNetworkPeerInterfaces`\u003c/span\u003e to get a list of valid peer interface id.\n"},"piType":{"type":"string","description":"Type of the peer network - dcnetwork_bgp: broader gateway protocol is used to share routes between two autonomous network. The default value is \u003cspan pulumi-lang-nodejs=\"`dcnetworkBgp`\" pulumi-lang-dotnet=\"`DcnetworkBgp`\" pulumi-lang-go=\"`dcnetworkBgp`\" pulumi-lang-python=\"`dcnetwork_bgp`\" pulumi-lang-yaml=\"`dcnetworkBgp`\" pulumi-lang-java=\"`dcnetworkBgp`\"\u003e`dcnetwork_bgp`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`dcnetworkBgp`\" pulumi-lang-dotnet=\"`DcnetworkBgp`\" pulumi-lang-go=\"`dcnetworkBgp`\" pulumi-lang-python=\"`dcnetwork_bgp`\" pulumi-lang-yaml=\"`dcnetworkBgp`\" pulumi-lang-java=\"`dcnetworkBgp`\"\u003e`dcnetwork_bgp`\u003c/span\u003e.\n"},"piVlan":{"type":"number","description":"A vlan configured at the customer network.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPeerTimeouts:PiNetworkPeerTimeouts"}},"requiredInputs":["piCloudInstanceId","piCustomerAsn","piCustomerCidr","piIbmAsn","piIbmCidr","piName","piPeerInterfaceId","piVlan"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkPeer resources.\n","properties":{"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"exportRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPeerExportRouteFilter:PiNetworkPeerExportRouteFilter"},"description":"(List) List of export route filters.\n"},"importRouteFilters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkPeerImportRouteFilter:PiNetworkPeerImportRouteFilter"},"description":"(List) List of import route filters.\n"},"peerId":{"type":"string","description":"(String) The unique identifier of the pi_network_peer.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piCustomerAsn":{"type":"number","description":"ASN number at customer network side.\n"},"piCustomerCidr":{"type":"string","description":"IP address used for configuring customer network interface with network subnet mask. customerCidr and ibmCidr must have matching network and subnet mask values.\n"},"piDefaultExportRouteFilter":{"type":"string","description":"Default action for export route filter,the default value is \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piDefaultImportRouteFilter":{"type":"string","description":"Default action for import route filter, the default value is \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piIbmAsn":{"type":"number","description":"ASN number at IBM PowerVS side.\n"},"piIbmCidr":{"type":"string","description":"IP address used for configuring IBM network interface with network subnet mask. customerCidr and ibmCidr must have matching network and subnet mask values.\n"},"piName":{"type":"string","description":"User defined name.\n"},"piNetworkPeerId":{"type":"string","description":"(String) The unique identifier of the network peer resource. Composed of `\u003cpi_cloud_instance_id\u003e/\u003cpeer_id\u003e`\n"},"piPeerInterfaceId":{"type":"string","description":"Peer interface id. Use datasource \u003cspan pulumi-lang-nodejs=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-dotnet=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-go=\"`getPiNetworkPeerInterfaces`\" pulumi-lang-python=\"`get_pi_network_peer_interfaces`\" pulumi-lang-yaml=\"`ibm.getPiNetworkPeerInterfaces`\" pulumi-lang-java=\"`ibm.getPiNetworkPeerInterfaces`\"\u003e`ibm.getPiNetworkPeerInterfaces`\u003c/span\u003e to get a list of valid peer interface id.\n"},"piType":{"type":"string","description":"Type of the peer network - dcnetwork_bgp: broader gateway protocol is used to share routes between two autonomous network. The default value is \u003cspan pulumi-lang-nodejs=\"`dcnetworkBgp`\" pulumi-lang-dotnet=\"`DcnetworkBgp`\" pulumi-lang-go=\"`dcnetworkBgp`\" pulumi-lang-python=\"`dcnetwork_bgp`\" pulumi-lang-yaml=\"`dcnetworkBgp`\" pulumi-lang-java=\"`dcnetworkBgp`\"\u003e`dcnetwork_bgp`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`dcnetworkBgp`\" pulumi-lang-dotnet=\"`DcnetworkBgp`\" pulumi-lang-go=\"`dcnetworkBgp`\" pulumi-lang-python=\"`dcnetwork_bgp`\" pulumi-lang-yaml=\"`dcnetworkBgp`\" pulumi-lang-java=\"`dcnetworkBgp`\"\u003e`dcnetwork_bgp`\u003c/span\u003e.\n"},"piVlan":{"type":"number","description":"A vlan configured at the customer network.\n"},"state":{"type":"string","description":"(String) Status of the network peer.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPeerTimeouts:PiNetworkPeerTimeouts"},"updatedDate":{"type":"string","description":"(String) Time stamp for update network peer.\n"}},"type":"object"}},"ibm:index/piNetworkPeerRouteFilter:PiNetworkPeerRouteFilter":{"description":"Create and delete a network peer route filter with this resource for on-prem locations.\n\n## Example Usage\n\nThe following example creates a network peer route filter for your Power Systems Virtual Server.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piNetworkPeerRouteFilterInstance = new ibm.PiNetworkPeerRouteFilter(\"pi_network_peer_route_filter_instance\", {\n    piCloudInstanceId: \"6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n    piDirection: \"import\",\n    piGe: 25,\n    piIndex: 10,\n    piLe: 30,\n    piNetworkPeerId: \"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\",\n    piPrefix: \"192.168.91.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_network_peer_route_filter_instance = ibm.PiNetworkPeerRouteFilter(\"pi_network_peer_route_filter_instance\",\n    pi_cloud_instance_id=\"6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n    pi_direction=\"import\",\n    pi_ge=25,\n    pi_index=10,\n    pi_le=30,\n    pi_network_peer_id=\"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\",\n    pi_prefix=\"192.168.91.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var piNetworkPeerRouteFilterInstance = new Ibm.PiNetworkPeerRouteFilter(\"pi_network_peer_route_filter_instance\", new()\n    {\n        PiCloudInstanceId = \"6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\",\n        PiDirection = \"import\",\n        PiGe = 25,\n        PiIndex = 10,\n        PiLe = 30,\n        PiNetworkPeerId = \"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\",\n        PiPrefix = \"192.168.91.0/24\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkPeerRouteFilter(ctx, \"pi_network_peer_route_filter_instance\", \u0026ibm.PiNetworkPeerRouteFilterArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\"),\n\t\t\tPiDirection:       pulumi.String(\"import\"),\n\t\t\tPiGe:              pulumi.Float64(25),\n\t\t\tPiIndex:           pulumi.Float64(10),\n\t\t\tPiLe:              pulumi.Float64(30),\n\t\t\tPiNetworkPeerId:   pulumi.String(\"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\"),\n\t\t\tPiPrefix:          pulumi.String(\"192.168.91.0/24\"),\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.PiNetworkPeerRouteFilter;\nimport com.pulumi.ibm.PiNetworkPeerRouteFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 piNetworkPeerRouteFilterInstance = new PiNetworkPeerRouteFilter(\"piNetworkPeerRouteFilterInstance\", PiNetworkPeerRouteFilterArgs.builder()\n            .piCloudInstanceId(\"6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\")\n            .piDirection(\"import\")\n            .piGe(25.0)\n            .piIndex(10.0)\n            .piLe(30.0)\n            .piNetworkPeerId(\"7e1c3b2a-9f0d-4e5f-a1bc-def012345678\")\n            .piPrefix(\"192.168.91.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  piNetworkPeerRouteFilterInstance:\n    type: ibm:PiNetworkPeerRouteFilter\n    name: pi_network_peer_route_filter_instance\n    properties:\n      piCloudInstanceId: 6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456\n      piDirection: import\n      piGe: 25\n      piIndex: 10\n      piLe: 30\n      piNetworkPeerId: 7e1c3b2a-9f0d-4e5f-a1bc-def012345678\n      piPrefix: 192.168.91.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piNetworkPeerRouteFilter:PiNetworkPeerRouteFilter pi_network_peer_route_filter 6f8e2a9d-3b4c-4e4f-8e8d-f7e7e1e23456/7e1c3b2a-9f0d-4e5f-a1bc-def012345678/8a9b1c2d-3e4f-5g6h-7i8j-9k0l1m2n3o4p\n```\n\n","properties":{"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"piAction":{"type":"string","description":"Action of the filter. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDirection":{"type":"string","description":"Direction of the filter. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"piGe":{"type":"number","description":"The minimum matching length of the prefix-set(1 ≤ value ≤ 32 \u0026 value ≤ LE).\n"},"piIndex":{"type":"number","description":"Priority or order of the filter.\n"},"piLe":{"type":"number","description":"The maximum matching length of the prefix-set( 1 ≤ value ≤ 32 \u0026 value \u003e= GE).\n"},"piNetworkPeerId":{"type":"string","description":"Network peer ID.\n"},"piNetworkPeerRouteFilterId":{"type":"string","description":"(String) The unique identifier of the network peer route filter resource. Composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_network_peer_id\u003e/\u003croute_filter_id\u003e`\n"},"piPrefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) The unique identifier of the network peer route filter.\n"},"state":{"type":"string","description":"(String) Status of the route filter.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPeerRouteFilterTimeouts:PiNetworkPeerRouteFilterTimeouts"}},"type":"object","required":["creationDate","error","piCloudInstanceId","piDirection","piIndex","piNetworkPeerId","piNetworkPeerRouteFilterId","piPrefix","routeFilterId","state"],"inputProperties":{"piAction":{"type":"string","description":"Action of the filter. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDirection":{"type":"string","description":"Direction of the filter. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"piGe":{"type":"number","description":"The minimum matching length of the prefix-set(1 ≤ value ≤ 32 \u0026 value ≤ LE).\n"},"piIndex":{"type":"number","description":"Priority or order of the filter.\n"},"piLe":{"type":"number","description":"The maximum matching length of the prefix-set( 1 ≤ value ≤ 32 \u0026 value \u003e= GE).\n"},"piNetworkPeerId":{"type":"string","description":"Network peer ID.\n"},"piNetworkPeerRouteFilterId":{"type":"string","description":"(String) The unique identifier of the network peer route filter resource. Composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_network_peer_id\u003e/\u003croute_filter_id\u003e`\n"},"piPrefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPeerRouteFilterTimeouts:PiNetworkPeerRouteFilterTimeouts"}},"requiredInputs":["piCloudInstanceId","piDirection","piIndex","piNetworkPeerId","piPrefix"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkPeerRouteFilter resources.\n","properties":{"creationDate":{"type":"string","description":"(String) Time stamp for create route filter.\n"},"error":{"type":"string","description":"(String) Error description.\n"},"piAction":{"type":"string","description":"Action of the filter. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDirection":{"type":"string","description":"Direction of the filter. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`export`\" pulumi-lang-dotnet=\"`Export`\" pulumi-lang-go=\"`export`\" pulumi-lang-python=\"`export`\" pulumi-lang-yaml=\"`export`\" pulumi-lang-java=\"`export`\"\u003e`export`\u003c/span\u003e.\n"},"piGe":{"type":"number","description":"The minimum matching length of the prefix-set(1 ≤ value ≤ 32 \u0026 value ≤ LE).\n"},"piIndex":{"type":"number","description":"Priority or order of the filter.\n"},"piLe":{"type":"number","description":"The maximum matching length of the prefix-set( 1 ≤ value ≤ 32 \u0026 value \u003e= GE).\n"},"piNetworkPeerId":{"type":"string","description":"Network peer ID.\n"},"piNetworkPeerRouteFilterId":{"type":"string","description":"(String) The unique identifier of the network peer route filter resource. Composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_network_peer_id\u003e/\u003croute_filter_id\u003e`\n"},"piPrefix":{"type":"string","description":"IP prefix representing an address and mask length of the prefix-set.\n"},"routeFilterId":{"type":"string","description":"(String) The unique identifier of the network peer route filter.\n"},"state":{"type":"string","description":"(String) Status of the route filter.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPeerRouteFilterTimeouts:PiNetworkPeerRouteFilterTimeouts"}},"type":"object"}},"ibm:index/piNetworkPortAttach:PiNetworkPortAttach":{"description":"\u003e This resource is deprecated and will be removed in the next major version. Use \u003cspan 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`\"\u003e`ibm.PiNetworkInterface`\u003c/span\u003e resource instead.\n\nAttaches a network port to a Power Systems Virtual Server 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\nIn the following example, you can create an\u003cspan pulumi-lang-nodejs=\" networkPortAttach \" pulumi-lang-dotnet=\" NetworkPortAttach \" pulumi-lang-go=\" networkPortAttach \" pulumi-lang-python=\" network_port_attach \" pulumi-lang-yaml=\" networkPortAttach \" pulumi-lang-java=\" networkPortAttach \"\u003e network_port_attach \u003c/span\u003eresource:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test_network_port_attach = new ibm.PiNetworkPortAttach(\"test-network-port-attach\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piInstanceId: \"\u003cpvm instance id\u003e\",\n    piNetworkName: \"\u003cnetwork name\u003e\",\n    piNetworkPortDescription: \"\u003cdescription\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_network_port_attach = ibm.PiNetworkPortAttach(\"test-network-port-attach\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_instance_id=\"\u003cpvm instance id\u003e\",\n    pi_network_name=\"\u003cnetwork name\u003e\",\n    pi_network_port_description=\"\u003cdescription\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test_network_port_attach = new Ibm.PiNetworkPortAttach(\"test-network-port-attach\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiInstanceId = \"\u003cpvm instance id\u003e\",\n        PiNetworkName = \"\u003cnetwork name\u003e\",\n        PiNetworkPortDescription = \"\u003cdescription\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkPortAttach(ctx, \"test-network-port-attach\", \u0026ibm.PiNetworkPortAttachArgs{\n\t\t\tPiCloudInstanceId:        pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiInstanceId:             pulumi.String(\"\u003cpvm instance id\u003e\"),\n\t\t\tPiNetworkName:            pulumi.String(\"\u003cnetwork name\u003e\"),\n\t\t\tPiNetworkPortDescription: pulumi.String(\"\u003cdescription\u003e\"),\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.PiNetworkPortAttach;\nimport com.pulumi.ibm.PiNetworkPortAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test_network_port_attach = new PiNetworkPortAttach(\"test-network-port-attach\", PiNetworkPortAttachArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piInstanceId(\"\u003cpvm instance id\u003e\")\n            .piNetworkName(\"\u003cnetwork name\u003e\")\n            .piNetworkPortDescription(\"\u003cdescription\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test-network-port-attach:\n    type: ibm:PiNetworkPortAttach\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piInstanceId: \u003cpvm instance id\u003e\n      piNetworkName: \u003cnetwork name\u003e\n      piNetworkPortDescription: \u003cdescription\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piNetworkPortAttach:PiNetworkPortAttach example d7bec597-4726-451f-8a63-e62e6f19c32c/pi_network_name/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"macAddress":{"type":"string","description":"(String) The MAC address of the instance.\n"},"macaddress":{"type":"string","description":"(String) The MAC address of the instance. Deprecated please use \u003cspan pulumi-lang-nodejs=\"`macAddress`\" pulumi-lang-dotnet=\"`MacAddress`\" pulumi-lang-go=\"`macAddress`\" pulumi-lang-python=\"`mac_address`\" pulumi-lang-yaml=\"`macAddress`\" pulumi-lang-java=\"`macAddress`\"\u003e`mac_address`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"networkPortId":{"type":"string","description":"(String) The ID of the port.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"Instance id to attach the network port to.\n"},"piNetworkName":{"type":"string","description":"The network ID or name.\n"},"piNetworkPortAttachId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_network_name\u003e/\u003cnetwork_port_id\u003e`.\n"},"piNetworkPortDescription":{"type":"string","description":"The description for the Network Port.\n"},"piNetworkPortIpaddress":{"type":"string","description":"The requested ip address of this port.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"publicIp":{"type":"string","description":"(String) The public IP associated with the port.\n"},"status":{"type":"string","description":"(String) The status of the port.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPortAttachTimeouts:PiNetworkPortAttachTimeouts"}},"type":"object","required":["macAddress","macaddress","networkPortId","piCloudInstanceId","piInstanceId","piNetworkName","piNetworkPortAttachId","piNetworkPortIpaddress","publicIp","status"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"Instance id to attach the network port to.\n"},"piNetworkName":{"type":"string","description":"The network ID or name.\n"},"piNetworkPortAttachId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_network_name\u003e/\u003cnetwork_port_id\u003e`.\n"},"piNetworkPortDescription":{"type":"string","description":"The description for the Network Port.\n"},"piNetworkPortIpaddress":{"type":"string","description":"The requested ip address of this port.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPortAttachTimeouts:PiNetworkPortAttachTimeouts"}},"requiredInputs":["piCloudInstanceId","piInstanceId","piNetworkName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkPortAttach resources.\n","properties":{"macAddress":{"type":"string","description":"(String) The MAC address of the instance.\n"},"macaddress":{"type":"string","description":"(String) The MAC address of the instance. Deprecated please use \u003cspan pulumi-lang-nodejs=\"`macAddress`\" pulumi-lang-dotnet=\"`MacAddress`\" pulumi-lang-go=\"`macAddress`\" pulumi-lang-python=\"`mac_address`\" pulumi-lang-yaml=\"`macAddress`\" pulumi-lang-java=\"`macAddress`\"\u003e`mac_address`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"networkPortId":{"type":"string","description":"(String) The ID of the port.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"Instance id to attach the network port to.\n"},"piNetworkName":{"type":"string","description":"The network ID or name.\n"},"piNetworkPortAttachId":{"type":"string","description":"(String) The unique identifier of the instance. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cpi_network_name\u003e/\u003cnetwork_port_id\u003e`.\n"},"piNetworkPortDescription":{"type":"string","description":"The description for the Network Port.\n"},"piNetworkPortIpaddress":{"type":"string","description":"The requested ip address of this port.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"publicIp":{"type":"string","description":"(String) The public IP associated with the port.\n"},"status":{"type":"string","description":"(String) The status of the port.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkPortAttachTimeouts:PiNetworkPortAttachTimeouts"}},"type":"object"}},"ibm:index/piNetworkSecurityGroup:PiNetworkSecurityGroup":{"description":"Create, update, and delete a network security group.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroup = new ibm.PiNetworkSecurityGroup(\"network_security_group\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piName: \"name\",\n    piUserTags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_security_group = ibm.PiNetworkSecurityGroup(\"network_security_group\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_name=\"name\",\n    pi_user_tags=[\n        \"tag1\",\n        \"tag2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkSecurityGroup = new Ibm.PiNetworkSecurityGroup(\"network_security_group\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiName = \"name\",\n        PiUserTags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkSecurityGroup(ctx, \"network_security_group\", \u0026ibm.PiNetworkSecurityGroupArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiName:            pulumi.String(\"name\"),\n\t\t\tPiUserTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\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.PiNetworkSecurityGroup;\nimport com.pulumi.ibm.PiNetworkSecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkSecurityGroup = new PiNetworkSecurityGroup(\"networkSecurityGroup\", PiNetworkSecurityGroupArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piName(\"name\")\n            .piUserTags(            \n                \"tag1\",\n                \"tag2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkSecurityGroup:\n    type: ibm:PiNetworkSecurityGroup\n    name: network_security_group\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piName: name\n      piUserTags:\n        - tag1\n        - tag2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example\n\n```bash\nterraform import ibm_pi_network_security_group.example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n## Import\n\nThe `ibm_pi_network_security_group` resource can be imported by using `cloud_instance_id` and `network_security_group_id`.\n\n","properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMember:PiNetworkSecurityGroupMember"},"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n"},"networkSecurityGroupId":{"type":"string","description":"(String) The unique identifier of the network security group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piName":{"type":"string","description":"The name of the network security group.\n"},"piNetworkSecurityGroupId":{"type":"string","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"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"A list of tags.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRule:PiNetworkSecurityGroupRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupTimeouts:PiNetworkSecurityGroupTimeouts"}},"type":"object","required":["crn","default","members","networkSecurityGroupId","piCloudInstanceId","piName","piNetworkSecurityGroupId","piUserTags","rules"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piName":{"type":"string","description":"The name of the network security group.\n"},"piNetworkSecurityGroupId":{"type":"string","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"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"A list of tags.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupTimeouts:PiNetworkSecurityGroupTimeouts"}},"requiredInputs":["piCloudInstanceId","piName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkSecurityGroup resources.\n","properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMember:PiNetworkSecurityGroupMember"},"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n"},"networkSecurityGroupId":{"type":"string","description":"(String) The unique identifier of the network security group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piName":{"type":"string","description":"The name of the network security group.\n"},"piNetworkSecurityGroupId":{"type":"string","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"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"A list of tags.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRule:PiNetworkSecurityGroupRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupTimeouts:PiNetworkSecurityGroupTimeouts"}},"type":"object"}},"ibm:index/piNetworkSecurityGroupAction:PiNetworkSecurityGroupAction":{"description":"Enable or disable a network security group in your workspace.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroupAction = new ibm.PiNetworkSecurityGroupAction(\"network_security_group_action\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piAction: \"enable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_security_group_action = ibm.PiNetworkSecurityGroupAction(\"network_security_group_action\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_action=\"enable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkSecurityGroupAction = new Ibm.PiNetworkSecurityGroupAction(\"network_security_group_action\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiAction = \"enable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkSecurityGroupAction(ctx, \"network_security_group_action\", \u0026ibm.PiNetworkSecurityGroupActionArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiAction:          pulumi.String(\"enable\"),\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.PiNetworkSecurityGroupAction;\nimport com.pulumi.ibm.PiNetworkSecurityGroupActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkSecurityGroupAction = new PiNetworkSecurityGroupAction(\"networkSecurityGroupAction\", PiNetworkSecurityGroupActionArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piAction(\"enable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkSecurityGroupAction:\n    type: ibm:PiNetworkSecurityGroupAction\n    name: network_security_group_action\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piAction: enable\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"piAction":{"type":"string","description":"Name of the action to take; can be enable to enable NSGs in a workspace or disable to disable NSGs in a workspace. Supported values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupActionId":{"type":"string"},"state":{"type":"string","description":"(String) The workspace network security group's state.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupActionTimeouts:PiNetworkSecurityGroupActionTimeouts"}},"type":"object","required":["piAction","piCloudInstanceId","piNetworkSecurityGroupActionId","state"],"inputProperties":{"piAction":{"type":"string","description":"Name of the action to take; can be enable to enable NSGs in a workspace or disable to disable NSGs in a workspace. Supported values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupActionId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupActionTimeouts:PiNetworkSecurityGroupActionTimeouts"}},"requiredInputs":["piAction","piCloudInstanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkSecurityGroupAction resources.\n","properties":{"piAction":{"type":"string","description":"Name of the action to take; can be enable to enable NSGs in a workspace or disable to disable NSGs in a workspace. Supported values are: \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupActionId":{"type":"string"},"state":{"type":"string","description":"(String) The workspace network security group's state.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupActionTimeouts:PiNetworkSecurityGroupActionTimeouts"}},"type":"object"}},"ibm:index/piNetworkSecurityGroupMember:PiNetworkSecurityGroupMember":{"description":"Add or remove a network security group member.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroupMember = new ibm.PiNetworkSecurityGroupMember(\"network_security_group_member\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piNetworkSecurityGroupId: \"network_security_group_id\",\n    piTarget: \"target\",\n    piType: \"ipv4-address\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_security_group_member = ibm.PiNetworkSecurityGroupMember(\"network_security_group_member\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_network_security_group_id=\"network_security_group_id\",\n    pi_target=\"target\",\n    pi_type=\"ipv4-address\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkSecurityGroupMember = new Ibm.PiNetworkSecurityGroupMember(\"network_security_group_member\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiNetworkSecurityGroupId = \"network_security_group_id\",\n        PiTarget = \"target\",\n        PiType = \"ipv4-address\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkSecurityGroupMember(ctx, \"network_security_group_member\", \u0026ibm.PiNetworkSecurityGroupMemberArgs{\n\t\t\tPiCloudInstanceId:        pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiNetworkSecurityGroupId: pulumi.String(\"network_security_group_id\"),\n\t\t\tPiTarget:                 pulumi.String(\"target\"),\n\t\t\tPiType:                   pulumi.String(\"ipv4-address\"),\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.PiNetworkSecurityGroupMember;\nimport com.pulumi.ibm.PiNetworkSecurityGroupMemberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkSecurityGroupMember = new PiNetworkSecurityGroupMember(\"networkSecurityGroupMember\", PiNetworkSecurityGroupMemberArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piNetworkSecurityGroupId(\"network_security_group_id\")\n            .piTarget(\"target\")\n            .piType(\"ipv4-address\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkSecurityGroupMember:\n    type: ibm:PiNetworkSecurityGroupMember\n    name: network_security_group_member\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piNetworkSecurityGroupId: network_security_group_id\n      piTarget: target\n      piType: ipv4-address\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example\n\n```bash\nterraform import ibm_pi_network_security_group_member.example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n## Import\n\nThe `ibm_pi_network_security_group_member` resource can be imported by using `cloud_instance_id`, `network_security_group_id` and `network_security_group_member_id`.\n\n","properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"ibmPiNetworkSecurityGroupMemberId":{"type":"string","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"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberMember:PiNetworkSecurityGroupMemberMember"},"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n"},"name":{"type":"string","description":"(String) The name of the network security group.\n"},"networkSecurityGroupMemberId":{"type":"string","description":"(String) The unique identifier of the network security group resource.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupId":{"type":"string","description":"Network security group ID.\n"},"piNetworkSecurityGroupMemberId":{"type":"string","description":"Network security group member ID. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piTarget`\" pulumi-lang-dotnet=\"`PiTarget`\" pulumi-lang-go=\"`piTarget`\" pulumi-lang-python=\"`pi_target`\" pulumi-lang-yaml=\"`piTarget`\" pulumi-lang-java=\"`piTarget`\"\u003e`pi_target`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piType`\" pulumi-lang-dotnet=\"`PiType`\" pulumi-lang-go=\"`piType`\" pulumi-lang-python=\"`pi_type`\" pulumi-lang-yaml=\"`piType`\" pulumi-lang-java=\"`piType`\"\u003e`pi_type`\u003c/span\u003e.\n"},"piTarget":{"type":"string","description":"The target member to add. Required with \u003cspan pulumi-lang-nodejs=\"`piType`\" pulumi-lang-dotnet=\"`PiType`\" pulumi-lang-go=\"`piType`\" pulumi-lang-python=\"`pi_type`\" pulumi-lang-yaml=\"`piType`\" pulumi-lang-java=\"`piType`\"\u003e`pi_type`\u003c/span\u003e. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupMemberId`\" pulumi-lang-go=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-python=\"`pi_network_security_group_member_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-java=\"`piNetworkSecurityGroupMemberId`\"\u003e`pi_network_security_group_member_id`\u003c/span\u003e.\n"},"piType":{"type":"string","description":"The type of member. Supported values are: `ipv4-address`, `network-interface`. Required with \u003cspan pulumi-lang-nodejs=\"`piTarget`\" pulumi-lang-dotnet=\"`PiTarget`\" pulumi-lang-go=\"`piTarget`\" pulumi-lang-python=\"`pi_target`\" pulumi-lang-yaml=\"`piTarget`\" pulumi-lang-java=\"`piTarget`\"\u003e`pi_target`\u003c/span\u003e. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupMemberId`\" pulumi-lang-go=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-python=\"`pi_network_security_group_member_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-java=\"`piNetworkSecurityGroupMemberId`\"\u003e`pi_network_security_group_member_id`\u003c/span\u003e.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRule:PiNetworkSecurityGroupMemberRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberTimeouts:PiNetworkSecurityGroupMemberTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","default","ibmPiNetworkSecurityGroupMemberId","members","name","networkSecurityGroupMemberId","piCloudInstanceId","piNetworkSecurityGroupId","userTags"],"inputProperties":{"ibmPiNetworkSecurityGroupMemberId":{"type":"string","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"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupId":{"type":"string","description":"Network security group ID.\n"},"piNetworkSecurityGroupMemberId":{"type":"string","description":"Network security group member ID. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piTarget`\" pulumi-lang-dotnet=\"`PiTarget`\" pulumi-lang-go=\"`piTarget`\" pulumi-lang-python=\"`pi_target`\" pulumi-lang-yaml=\"`piTarget`\" pulumi-lang-java=\"`piTarget`\"\u003e`pi_target`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piType`\" pulumi-lang-dotnet=\"`PiType`\" pulumi-lang-go=\"`piType`\" pulumi-lang-python=\"`pi_type`\" pulumi-lang-yaml=\"`piType`\" pulumi-lang-java=\"`piType`\"\u003e`pi_type`\u003c/span\u003e.\n"},"piTarget":{"type":"string","description":"The target member to add. Required with \u003cspan pulumi-lang-nodejs=\"`piType`\" pulumi-lang-dotnet=\"`PiType`\" pulumi-lang-go=\"`piType`\" pulumi-lang-python=\"`pi_type`\" pulumi-lang-yaml=\"`piType`\" pulumi-lang-java=\"`piType`\"\u003e`pi_type`\u003c/span\u003e. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupMemberId`\" pulumi-lang-go=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-python=\"`pi_network_security_group_member_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-java=\"`piNetworkSecurityGroupMemberId`\"\u003e`pi_network_security_group_member_id`\u003c/span\u003e.\n"},"piType":{"type":"string","description":"The type of member. Supported values are: `ipv4-address`, `network-interface`. Required with \u003cspan pulumi-lang-nodejs=\"`piTarget`\" pulumi-lang-dotnet=\"`PiTarget`\" pulumi-lang-go=\"`piTarget`\" pulumi-lang-python=\"`pi_target`\" pulumi-lang-yaml=\"`piTarget`\" pulumi-lang-java=\"`piTarget`\"\u003e`pi_target`\u003c/span\u003e. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupMemberId`\" pulumi-lang-go=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-python=\"`pi_network_security_group_member_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-java=\"`piNetworkSecurityGroupMemberId`\"\u003e`pi_network_security_group_member_id`\u003c/span\u003e.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRule:PiNetworkSecurityGroupMemberRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberTimeouts:PiNetworkSecurityGroupMemberTimeouts"}},"requiredInputs":["piCloudInstanceId","piNetworkSecurityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkSecurityGroupMember resources.\n","properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"ibmPiNetworkSecurityGroupMemberId":{"type":"string","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"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberMember:PiNetworkSecurityGroupMemberMember"},"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n"},"name":{"type":"string","description":"(String) The name of the network security group.\n"},"networkSecurityGroupMemberId":{"type":"string","description":"(String) The unique identifier of the network security group resource.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupId":{"type":"string","description":"Network security group ID.\n"},"piNetworkSecurityGroupMemberId":{"type":"string","description":"Network security group member ID. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piTarget`\" pulumi-lang-dotnet=\"`PiTarget`\" pulumi-lang-go=\"`piTarget`\" pulumi-lang-python=\"`pi_target`\" pulumi-lang-yaml=\"`piTarget`\" pulumi-lang-java=\"`piTarget`\"\u003e`pi_target`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piType`\" pulumi-lang-dotnet=\"`PiType`\" pulumi-lang-go=\"`piType`\" pulumi-lang-python=\"`pi_type`\" pulumi-lang-yaml=\"`piType`\" pulumi-lang-java=\"`piType`\"\u003e`pi_type`\u003c/span\u003e.\n"},"piTarget":{"type":"string","description":"The target member to add. Required with \u003cspan pulumi-lang-nodejs=\"`piType`\" pulumi-lang-dotnet=\"`PiType`\" pulumi-lang-go=\"`piType`\" pulumi-lang-python=\"`pi_type`\" pulumi-lang-yaml=\"`piType`\" pulumi-lang-java=\"`piType`\"\u003e`pi_type`\u003c/span\u003e. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupMemberId`\" pulumi-lang-go=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-python=\"`pi_network_security_group_member_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-java=\"`piNetworkSecurityGroupMemberId`\"\u003e`pi_network_security_group_member_id`\u003c/span\u003e.\n"},"piType":{"type":"string","description":"The type of member. Supported values are: `ipv4-address`, `network-interface`. Required with \u003cspan pulumi-lang-nodejs=\"`piTarget`\" pulumi-lang-dotnet=\"`PiTarget`\" pulumi-lang-go=\"`piTarget`\" pulumi-lang-python=\"`pi_target`\" pulumi-lang-yaml=\"`piTarget`\" pulumi-lang-java=\"`piTarget`\"\u003e`pi_target`\u003c/span\u003e. This conflicts with \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupMemberId`\" pulumi-lang-go=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-python=\"`pi_network_security_group_member_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupMemberId`\" pulumi-lang-java=\"`piNetworkSecurityGroupMemberId`\"\u003e`pi_network_security_group_member_id`\u003c/span\u003e.\n"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberRule:PiNetworkSecurityGroupMemberRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupMemberTimeouts:PiNetworkSecurityGroupMemberTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object"}},"ibm:index/piNetworkSecurityGroupRule:PiNetworkSecurityGroupRule":{"description":"Add or remove a network security group rule.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroupRule = new ibm.PiNetworkSecurityGroupRule(\"network_security_group_rule\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piNetworkSecurityGroupId: \"\u003cvalue of network_security_group_id\u003e\",\n    piAction: \"allow\",\n    piDestinationPorts: {\n        minimum: 1200,\n        maximum: 37466,\n    },\n    piSourcePorts: {\n        minimum: 1000,\n        maximum: 19500,\n    },\n    piProtocol: {\n        tcpFlags: [\n            {\n                flag: \"ack\",\n            },\n            {\n                flag: \"syn\",\n            },\n            {\n                flag: \"psh\",\n            },\n        ],\n        type: \"tcp\",\n    },\n    piRemote: {\n        id: \"\u003cvalue of remote_id\u003e\",\n        type: \"network-security-group\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnetwork_security_group_rule = ibm.PiNetworkSecurityGroupRule(\"network_security_group_rule\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_network_security_group_id=\"\u003cvalue of network_security_group_id\u003e\",\n    pi_action=\"allow\",\n    pi_destination_ports={\n        \"minimum\": 1200,\n        \"maximum\": 37466,\n    },\n    pi_source_ports={\n        \"minimum\": 1000,\n        \"maximum\": 19500,\n    },\n    pi_protocol={\n        \"tcp_flags\": [\n            {\n                \"flag\": \"ack\",\n            },\n            {\n                \"flag\": \"syn\",\n            },\n            {\n                \"flag\": \"psh\",\n            },\n        ],\n        \"type\": \"tcp\",\n    },\n    pi_remote={\n        \"id\": \"\u003cvalue of remote_id\u003e\",\n        \"type\": \"network-security-group\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkSecurityGroupRule = new Ibm.PiNetworkSecurityGroupRule(\"network_security_group_rule\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiNetworkSecurityGroupId = \"\u003cvalue of network_security_group_id\u003e\",\n        PiAction = \"allow\",\n        PiDestinationPorts = new Ibm.Inputs.PiNetworkSecurityGroupRulePiDestinationPortsArgs\n        {\n            Minimum = 1200,\n            Maximum = 37466,\n        },\n        PiSourcePorts = new Ibm.Inputs.PiNetworkSecurityGroupRulePiSourcePortsArgs\n        {\n            Minimum = 1000,\n            Maximum = 19500,\n        },\n        PiProtocol = new Ibm.Inputs.PiNetworkSecurityGroupRulePiProtocolArgs\n        {\n            TcpFlags = new[]\n            {\n                new Ibm.Inputs.PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs\n                {\n                    Flag = \"ack\",\n                },\n                new Ibm.Inputs.PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs\n                {\n                    Flag = \"syn\",\n                },\n                new Ibm.Inputs.PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs\n                {\n                    Flag = \"psh\",\n                },\n            },\n            Type = \"tcp\",\n        },\n        PiRemote = new Ibm.Inputs.PiNetworkSecurityGroupRulePiRemoteArgs\n        {\n            Id = \"\u003cvalue of remote_id\u003e\",\n            Type = \"network-security-group\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiNetworkSecurityGroupRule(ctx, \"network_security_group_rule\", \u0026ibm.PiNetworkSecurityGroupRuleArgs{\n\t\t\tPiCloudInstanceId:        pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiNetworkSecurityGroupId: pulumi.String(\"\u003cvalue of network_security_group_id\u003e\"),\n\t\t\tPiAction:                 pulumi.String(\"allow\"),\n\t\t\tPiDestinationPorts: \u0026ibm.PiNetworkSecurityGroupRulePiDestinationPortsArgs{\n\t\t\t\tMinimum: pulumi.Float64(1200),\n\t\t\t\tMaximum: pulumi.Float64(37466),\n\t\t\t},\n\t\t\tPiSourcePorts: \u0026ibm.PiNetworkSecurityGroupRulePiSourcePortsArgs{\n\t\t\t\tMinimum: pulumi.Float64(1000),\n\t\t\t\tMaximum: pulumi.Float64(19500),\n\t\t\t},\n\t\t\tPiProtocol: \u0026ibm.PiNetworkSecurityGroupRulePiProtocolArgs{\n\t\t\t\tTcpFlags: ibm.PiNetworkSecurityGroupRulePiProtocolTcpFlagArray{\n\t\t\t\t\t\u0026ibm.PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs{\n\t\t\t\t\t\tFlag: pulumi.String(\"ack\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs{\n\t\t\t\t\t\tFlag: pulumi.String(\"syn\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026ibm.PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs{\n\t\t\t\t\t\tFlag: pulumi.String(\"psh\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"tcp\"),\n\t\t\t},\n\t\t\tPiRemote: \u0026ibm.PiNetworkSecurityGroupRulePiRemoteArgs{\n\t\t\t\tId:   pulumi.String(\"\u003cvalue of remote_id\u003e\"),\n\t\t\t\tType: pulumi.String(\"network-security-group\"),\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.PiNetworkSecurityGroupRule;\nimport com.pulumi.ibm.PiNetworkSecurityGroupRuleArgs;\nimport com.pulumi.ibm.inputs.PiNetworkSecurityGroupRulePiDestinationPortsArgs;\nimport com.pulumi.ibm.inputs.PiNetworkSecurityGroupRulePiSourcePortsArgs;\nimport com.pulumi.ibm.inputs.PiNetworkSecurityGroupRulePiProtocolArgs;\nimport com.pulumi.ibm.inputs.PiNetworkSecurityGroupRulePiRemoteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 networkSecurityGroupRule = new PiNetworkSecurityGroupRule(\"networkSecurityGroupRule\", PiNetworkSecurityGroupRuleArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piNetworkSecurityGroupId(\"\u003cvalue of network_security_group_id\u003e\")\n            .piAction(\"allow\")\n            .piDestinationPorts(PiNetworkSecurityGroupRulePiDestinationPortsArgs.builder()\n                .minimum(1200.0)\n                .maximum(37466.0)\n                .build())\n            .piSourcePorts(PiNetworkSecurityGroupRulePiSourcePortsArgs.builder()\n                .minimum(1000.0)\n                .maximum(19500.0)\n                .build())\n            .piProtocol(PiNetworkSecurityGroupRulePiProtocolArgs.builder()\n                .tcpFlags(                \n                    PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs.builder()\n                        .flag(\"ack\")\n                        .build(),\n                    PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs.builder()\n                        .flag(\"syn\")\n                        .build(),\n                    PiNetworkSecurityGroupRulePiProtocolTcpFlagArgs.builder()\n                        .flag(\"psh\")\n                        .build())\n                .type(\"tcp\")\n                .build())\n            .piRemote(PiNetworkSecurityGroupRulePiRemoteArgs.builder()\n                .id(\"\u003cvalue of remote_id\u003e\")\n                .type(\"network-security-group\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  networkSecurityGroupRule:\n    type: ibm:PiNetworkSecurityGroupRule\n    name: network_security_group_rule\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piNetworkSecurityGroupId: \u003cvalue of network_security_group_id\u003e\n      piAction: allow\n      piDestinationPorts:\n        minimum: 1200\n        maximum: 37466\n      piSourcePorts:\n        minimum: 1000\n        maximum: 19500\n      piProtocol:\n        tcpFlags:\n          - flag: ack\n          - flag: syn\n          - flag: psh\n        type: tcp\n      piRemote:\n        id: \u003cvalue of remote_id\u003e\n        type: network-security-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example\n\n```bash\nterraform import ibm_pi_network_security_group_rule.example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n## Import\n\nThe `ibm_pi_network_security_group_rule` resource can be imported by using `cloud_instance_id`, `network_security_group_id` and `network_security_group_rule_id`.\n\n","properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"ibmPiNetworkSecurityGroupRuleId":{"type":"string","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"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleMember:PiNetworkSecurityGroupRuleMember"},"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n"},"name":{"type":"string","description":"(String) The unique name of the network security group rule.\n"},"networkSecurityGroupId":{"type":"string","description":"(String) The unique identifier of the network security group.\n"},"piAction":{"type":"string","description":"The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDestinationPort":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiDestinationPort:PiNetworkSecurityGroupRulePiDestinationPort","description":"The list of destination port.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piDestinationPort`\" pulumi-lang-dotnet=\"`PiDestinationPort`\" pulumi-lang-go=\"`piDestinationPort`\" pulumi-lang-python=\"`pi_destination_port`\" pulumi-lang-yaml=\"`piDestinationPort`\" pulumi-lang-java=\"`piDestinationPort`\"\u003e`pi_destination_port`\u003c/span\u003e:\n"},"piDestinationPorts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiDestinationPorts:PiNetworkSecurityGroupRulePiDestinationPorts","description":"The list of destination port. Deprecated, please use \u003cspan pulumi-lang-nodejs=\"`piDestinationPort`\" pulumi-lang-dotnet=\"`PiDestinationPort`\" pulumi-lang-go=\"`piDestinationPort`\" pulumi-lang-python=\"`pi_destination_port`\" pulumi-lang-yaml=\"`piDestinationPort`\" pulumi-lang-java=\"`piDestinationPort`\"\u003e`pi_destination_port`\u003c/span\u003e.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piDestinationPorts`\" pulumi-lang-dotnet=\"`PiDestinationPorts`\" pulumi-lang-go=\"`piDestinationPorts`\" pulumi-lang-python=\"`pi_destination_ports`\" pulumi-lang-yaml=\"`piDestinationPorts`\" pulumi-lang-java=\"`piDestinationPorts`\"\u003e`pi_destination_ports`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"piNetworkSecurityGroupId":{"type":"string","description":"The unique identifier of the network security group.\n"},"piNetworkSecurityGroupRuleId":{"type":"string","description":"The network security group rule id to remove. Required if none of the other optional fields are provided.\n"},"piProtocol":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiProtocol:PiNetworkSecurityGroupRulePiProtocol","description":"The list of protocol. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piProtocol`\" pulumi-lang-dotnet=\"`PiProtocol`\" pulumi-lang-go=\"`piProtocol`\" pulumi-lang-python=\"`pi_protocol`\" pulumi-lang-yaml=\"`piProtocol`\" pulumi-lang-java=\"`piProtocol`\"\u003e`pi_protocol`\u003c/span\u003e:\n"},"piRemote":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiRemote:PiNetworkSecurityGroupRulePiRemote","description":"List of remote. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piRemote`\" pulumi-lang-dotnet=\"`PiRemote`\" pulumi-lang-go=\"`piRemote`\" pulumi-lang-python=\"`pi_remote`\" pulumi-lang-yaml=\"`piRemote`\" pulumi-lang-java=\"`piRemote`\"\u003e`pi_remote`\u003c/span\u003e:\n"},"piSourcePort":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiSourcePort:PiNetworkSecurityGroupRulePiSourcePort","description":"List of source port\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSourcePort`\" pulumi-lang-dotnet=\"`PiSourcePort`\" pulumi-lang-go=\"`piSourcePort`\" pulumi-lang-python=\"`pi_source_port`\" pulumi-lang-yaml=\"`piSourcePort`\" pulumi-lang-java=\"`piSourcePort`\"\u003e`pi_source_port`\u003c/span\u003e:\n"},"piSourcePorts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiSourcePorts:PiNetworkSecurityGroupRulePiSourcePorts","description":"List of source port. Deprecated, please use \u003cspan pulumi-lang-nodejs=\"`piSourcePort`\" pulumi-lang-dotnet=\"`PiSourcePort`\" pulumi-lang-go=\"`piSourcePort`\" pulumi-lang-python=\"`pi_source_port`\" pulumi-lang-yaml=\"`piSourcePort`\" pulumi-lang-java=\"`piSourcePort`\"\u003e`pi_source_port`\u003c/span\u003e.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSourcePorts`\" pulumi-lang-dotnet=\"`PiSourcePorts`\" pulumi-lang-go=\"`piSourcePorts`\" pulumi-lang-python=\"`pi_source_ports`\" pulumi-lang-yaml=\"`piSourcePorts`\" pulumi-lang-java=\"`piSourcePorts`\"\u003e`pi_source_ports`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRule:PiNetworkSecurityGroupRuleRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleTimeouts:PiNetworkSecurityGroupRuleTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object","required":["crn","default","ibmPiNetworkSecurityGroupRuleId","members","name","networkSecurityGroupId","piCloudInstanceId","piNetworkSecurityGroupId","rules","userTags"],"inputProperties":{"ibmPiNetworkSecurityGroupRuleId":{"type":"string","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"},"piAction":{"type":"string","description":"The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDestinationPort":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiDestinationPort:PiNetworkSecurityGroupRulePiDestinationPort","description":"The list of destination port.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piDestinationPort`\" pulumi-lang-dotnet=\"`PiDestinationPort`\" pulumi-lang-go=\"`piDestinationPort`\" pulumi-lang-python=\"`pi_destination_port`\" pulumi-lang-yaml=\"`piDestinationPort`\" pulumi-lang-java=\"`piDestinationPort`\"\u003e`pi_destination_port`\u003c/span\u003e:\n"},"piDestinationPorts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiDestinationPorts:PiNetworkSecurityGroupRulePiDestinationPorts","description":"The list of destination port. Deprecated, please use \u003cspan pulumi-lang-nodejs=\"`piDestinationPort`\" pulumi-lang-dotnet=\"`PiDestinationPort`\" pulumi-lang-go=\"`piDestinationPort`\" pulumi-lang-python=\"`pi_destination_port`\" pulumi-lang-yaml=\"`piDestinationPort`\" pulumi-lang-java=\"`piDestinationPort`\"\u003e`pi_destination_port`\u003c/span\u003e.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piDestinationPorts`\" pulumi-lang-dotnet=\"`PiDestinationPorts`\" pulumi-lang-go=\"`piDestinationPorts`\" pulumi-lang-python=\"`pi_destination_ports`\" pulumi-lang-yaml=\"`piDestinationPorts`\" pulumi-lang-java=\"`piDestinationPorts`\"\u003e`pi_destination_ports`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"piNetworkSecurityGroupId":{"type":"string","description":"The unique identifier of the network security group.\n"},"piNetworkSecurityGroupRuleId":{"type":"string","description":"The network security group rule id to remove. Required if none of the other optional fields are provided.\n"},"piProtocol":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiProtocol:PiNetworkSecurityGroupRulePiProtocol","description":"The list of protocol. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piProtocol`\" pulumi-lang-dotnet=\"`PiProtocol`\" pulumi-lang-go=\"`piProtocol`\" pulumi-lang-python=\"`pi_protocol`\" pulumi-lang-yaml=\"`piProtocol`\" pulumi-lang-java=\"`piProtocol`\"\u003e`pi_protocol`\u003c/span\u003e:\n"},"piRemote":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiRemote:PiNetworkSecurityGroupRulePiRemote","description":"List of remote. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piRemote`\" pulumi-lang-dotnet=\"`PiRemote`\" pulumi-lang-go=\"`piRemote`\" pulumi-lang-python=\"`pi_remote`\" pulumi-lang-yaml=\"`piRemote`\" pulumi-lang-java=\"`piRemote`\"\u003e`pi_remote`\u003c/span\u003e:\n"},"piSourcePort":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiSourcePort:PiNetworkSecurityGroupRulePiSourcePort","description":"List of source port\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSourcePort`\" pulumi-lang-dotnet=\"`PiSourcePort`\" pulumi-lang-go=\"`piSourcePort`\" pulumi-lang-python=\"`pi_source_port`\" pulumi-lang-yaml=\"`piSourcePort`\" pulumi-lang-java=\"`piSourcePort`\"\u003e`pi_source_port`\u003c/span\u003e:\n"},"piSourcePorts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiSourcePorts:PiNetworkSecurityGroupRulePiSourcePorts","description":"List of source port. Deprecated, please use \u003cspan pulumi-lang-nodejs=\"`piSourcePort`\" pulumi-lang-dotnet=\"`PiSourcePort`\" pulumi-lang-go=\"`piSourcePort`\" pulumi-lang-python=\"`pi_source_port`\" pulumi-lang-yaml=\"`piSourcePort`\" pulumi-lang-java=\"`piSourcePort`\"\u003e`pi_source_port`\u003c/span\u003e.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSourcePorts`\" pulumi-lang-dotnet=\"`PiSourcePorts`\" pulumi-lang-go=\"`piSourcePorts`\" pulumi-lang-python=\"`pi_source_ports`\" pulumi-lang-yaml=\"`piSourcePorts`\" pulumi-lang-java=\"`piSourcePorts`\"\u003e`pi_source_ports`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleTimeouts:PiNetworkSecurityGroupRuleTimeouts"}},"requiredInputs":["piCloudInstanceId","piNetworkSecurityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiNetworkSecurityGroupRule resources.\n","properties":{"crn":{"type":"string","description":"(String) The network security group's crn.\n"},"default":{"type":"boolean","description":"(Boolean) Indicates if the network security group is the default network security group in the workspace.\n"},"ibmPiNetworkSecurityGroupRuleId":{"type":"string","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"},"members":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleMember:PiNetworkSecurityGroupRuleMember"},"description":"(List) The list of IPv4 addresses and\\or network interfaces in the network security group.\n"},"name":{"type":"string","description":"(String) The unique name of the network security group rule.\n"},"networkSecurityGroupId":{"type":"string","description":"(String) The unique identifier of the network security group.\n"},"piAction":{"type":"string","description":"The action to take if the rule matches network traffic. Supported values are: \u003cspan pulumi-lang-nodejs=\"`allow`\" pulumi-lang-dotnet=\"`Allow`\" pulumi-lang-go=\"`allow`\" pulumi-lang-python=\"`allow`\" pulumi-lang-yaml=\"`allow`\" pulumi-lang-java=\"`allow`\"\u003e`allow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deny`\" pulumi-lang-dotnet=\"`Deny`\" pulumi-lang-go=\"`deny`\" pulumi-lang-python=\"`deny`\" pulumi-lang-yaml=\"`deny`\" pulumi-lang-java=\"`deny`\"\u003e`deny`\u003c/span\u003e. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDestinationPort":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiDestinationPort:PiNetworkSecurityGroupRulePiDestinationPort","description":"The list of destination port.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piDestinationPort`\" pulumi-lang-dotnet=\"`PiDestinationPort`\" pulumi-lang-go=\"`piDestinationPort`\" pulumi-lang-python=\"`pi_destination_port`\" pulumi-lang-yaml=\"`piDestinationPort`\" pulumi-lang-java=\"`piDestinationPort`\"\u003e`pi_destination_port`\u003c/span\u003e:\n"},"piDestinationPorts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiDestinationPorts:PiNetworkSecurityGroupRulePiDestinationPorts","description":"The list of destination port. Deprecated, please use \u003cspan pulumi-lang-nodejs=\"`piDestinationPort`\" pulumi-lang-dotnet=\"`PiDestinationPort`\" pulumi-lang-go=\"`piDestinationPort`\" pulumi-lang-python=\"`pi_destination_port`\" pulumi-lang-yaml=\"`piDestinationPort`\" pulumi-lang-java=\"`piDestinationPort`\"\u003e`pi_destination_port`\u003c/span\u003e.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piDestinationPorts`\" pulumi-lang-dotnet=\"`PiDestinationPorts`\" pulumi-lang-go=\"`piDestinationPorts`\" pulumi-lang-python=\"`pi_destination_ports`\" pulumi-lang-yaml=\"`piDestinationPorts`\" pulumi-lang-java=\"`piDestinationPorts`\"\u003e`pi_destination_ports`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"piNetworkSecurityGroupId":{"type":"string","description":"The unique identifier of the network security group.\n"},"piNetworkSecurityGroupRuleId":{"type":"string","description":"The network security group rule id to remove. Required if none of the other optional fields are provided.\n"},"piProtocol":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiProtocol:PiNetworkSecurityGroupRulePiProtocol","description":"The list of protocol. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piProtocol`\" pulumi-lang-dotnet=\"`PiProtocol`\" pulumi-lang-go=\"`piProtocol`\" pulumi-lang-python=\"`pi_protocol`\" pulumi-lang-yaml=\"`piProtocol`\" pulumi-lang-java=\"`piProtocol`\"\u003e`pi_protocol`\u003c/span\u003e:\n"},"piRemote":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiRemote:PiNetworkSecurityGroupRulePiRemote","description":"List of remote. Required if \u003cspan pulumi-lang-nodejs=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-dotnet=\"`PiNetworkSecurityGroupRuleId`\" pulumi-lang-go=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-python=\"`pi_network_security_group_rule_id`\" pulumi-lang-yaml=\"`piNetworkSecurityGroupRuleId`\" pulumi-lang-java=\"`piNetworkSecurityGroupRuleId`\"\u003e`pi_network_security_group_rule_id`\u003c/span\u003e is not provided.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piRemote`\" pulumi-lang-dotnet=\"`PiRemote`\" pulumi-lang-go=\"`piRemote`\" pulumi-lang-python=\"`pi_remote`\" pulumi-lang-yaml=\"`piRemote`\" pulumi-lang-java=\"`piRemote`\"\u003e`pi_remote`\u003c/span\u003e:\n"},"piSourcePort":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiSourcePort:PiNetworkSecurityGroupRulePiSourcePort","description":"List of source port\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSourcePort`\" pulumi-lang-dotnet=\"`PiSourcePort`\" pulumi-lang-go=\"`piSourcePort`\" pulumi-lang-python=\"`pi_source_port`\" pulumi-lang-yaml=\"`piSourcePort`\" pulumi-lang-java=\"`piSourcePort`\"\u003e`pi_source_port`\u003c/span\u003e:\n"},"piSourcePorts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRulePiSourcePorts:PiNetworkSecurityGroupRulePiSourcePorts","description":"List of source port. Deprecated, please use \u003cspan pulumi-lang-nodejs=\"`piSourcePort`\" pulumi-lang-dotnet=\"`PiSourcePort`\" pulumi-lang-go=\"`piSourcePort`\" pulumi-lang-python=\"`pi_source_port`\" pulumi-lang-yaml=\"`piSourcePort`\" pulumi-lang-java=\"`piSourcePort`\"\u003e`pi_source_port`\u003c/span\u003e.\n\nNested schema for \u003cspan pulumi-lang-nodejs=\"`piSourcePorts`\" pulumi-lang-dotnet=\"`PiSourcePorts`\" pulumi-lang-go=\"`piSourcePorts`\" pulumi-lang-python=\"`pi_source_ports`\" pulumi-lang-yaml=\"`piSourcePorts`\" pulumi-lang-java=\"`piSourcePorts`\"\u003e`pi_source_ports`\u003c/span\u003e:\n","deprecationMessage":"Deprecated"},"rules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleRule:PiNetworkSecurityGroupRuleRule"},"description":"(List) The list of rules in the network security group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiNetworkSecurityGroupRuleTimeouts:PiNetworkSecurityGroupRuleTimeouts"},"userTags":{"type":"array","items":{"type":"string"},"description":"(List) List of user tags attached to the resource.\n"}},"type":"object"}},"ibm:index/piPlacementGroup:PiPlacementGroup":{"description":"Create or delete a placement group.\n\n## Example Usage\n\nThe following example enables you to create a placement group with a group policy of affinity:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccPlacementGroup = new ibm.PiPlacementGroup(\"testacc_placement_group\", {\n    piPlacementGroupName: \"my_pg\",\n    piPlacementGroupPolicy: \"affinity\",\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_placement_group = ibm.PiPlacementGroup(\"testacc_placement_group\",\n    pi_placement_group_name=\"my_pg\",\n    pi_placement_group_policy=\"affinity\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccPlacementGroup = new Ibm.PiPlacementGroup(\"testacc_placement_group\", new()\n    {\n        PiPlacementGroupName = \"my_pg\",\n        PiPlacementGroupPolicy = \"affinity\",\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiPlacementGroup(ctx, \"testacc_placement_group\", \u0026ibm.PiPlacementGroupArgs{\n\t\t\tPiPlacementGroupName:   pulumi.String(\"my_pg\"),\n\t\t\tPiPlacementGroupPolicy: pulumi.String(\"affinity\"),\n\t\t\tPiCloudInstanceId:      pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\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.PiPlacementGroup;\nimport com.pulumi.ibm.PiPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccPlacementGroup = new PiPlacementGroup(\"testaccPlacementGroup\", PiPlacementGroupArgs.builder()\n            .piPlacementGroupName(\"my_pg\")\n            .piPlacementGroupPolicy(\"affinity\")\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccPlacementGroup:\n    type: ibm:PiPlacementGroup\n    name: testacc_placement_group\n    properties:\n      piPlacementGroupName: my_pg\n      piPlacementGroupPolicy: affinity\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piPlacementGroup:PiPlacementGroup example d7bec597-4726-451f-8a63-e62e6f19c32c/b17a2b7f-77ab-491c-811e-495f8d4c8947\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"members":{"type":"array","items":{"type":"string"},"description":"(List of strings) The list of server instances IDs that are members of the placement group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piPlacementGroupId":{"type":"string","description":"(String) The unique identifier of the placement group.\n"},"piPlacementGroupName":{"type":"string","description":"The name of the placement group.\n"},"piPlacementGroupPolicy":{"type":"string","description":"The value of the group's affinity policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and `anti-affinity`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"placementGroupId":{"type":"string","description":"(String) The placement group ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiPlacementGroupTimeouts:PiPlacementGroupTimeouts"}},"type":"object","required":["crn","members","piCloudInstanceId","piPlacementGroupId","piPlacementGroupName","piPlacementGroupPolicy","piUserTags","placementGroupId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piPlacementGroupId":{"type":"string","description":"(String) The unique identifier of the placement group.\n"},"piPlacementGroupName":{"type":"string","description":"The name of the placement group.\n"},"piPlacementGroupPolicy":{"type":"string","description":"The value of the group's affinity policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and `anti-affinity`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiPlacementGroupTimeouts:PiPlacementGroupTimeouts"}},"requiredInputs":["piCloudInstanceId","piPlacementGroupName","piPlacementGroupPolicy"],"stateInputs":{"description":"Input properties used for looking up and filtering PiPlacementGroup resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"members":{"type":"array","items":{"type":"string"},"description":"(List of strings) The list of server instances IDs that are members of the placement group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piPlacementGroupId":{"type":"string","description":"(String) The unique identifier of the placement group.\n"},"piPlacementGroupName":{"type":"string","description":"The name of the placement group.\n"},"piPlacementGroupPolicy":{"type":"string","description":"The value of the group's affinity policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and `anti-affinity`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"placementGroupId":{"type":"string","description":"(String) The placement group ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiPlacementGroupTimeouts:PiPlacementGroupTimeouts"}},"type":"object"}},"ibm:index/piRoute:PiRoute":{"description":"Create, update or delete a route.\n\n## Example Usage\n\nThe following example enables you to create a route:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst route = new ibm.PiRoute(\"route\", {\n    piCloudInstanceId: \"\u003ccloud-instance-id\u003e\",\n    piName: \"test-route\",\n    piNextHop: \"\u003cnext-hop-ip\u003e\",\n    piDestination: \"\u003cdestination-cidr\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nroute = ibm.PiRoute(\"route\",\n    pi_cloud_instance_id=\"\u003ccloud-instance-id\u003e\",\n    pi_name=\"test-route\",\n    pi_next_hop=\"\u003cnext-hop-ip\u003e\",\n    pi_destination=\"\u003cdestination-cidr\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var route = new Ibm.PiRoute(\"route\", new()\n    {\n        PiCloudInstanceId = \"\u003ccloud-instance-id\u003e\",\n        PiName = \"test-route\",\n        PiNextHop = \"\u003cnext-hop-ip\u003e\",\n        PiDestination = \"\u003cdestination-cidr\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiRoute(ctx, \"route\", \u0026ibm.PiRouteArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003ccloud-instance-id\u003e\"),\n\t\t\tPiName:            pulumi.String(\"test-route\"),\n\t\t\tPiNextHop:         pulumi.String(\"\u003cnext-hop-ip\u003e\"),\n\t\t\tPiDestination:     pulumi.String(\"\u003cdestination-cidr\u003e\"),\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.PiRoute;\nimport com.pulumi.ibm.PiRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 route = new PiRoute(\"route\", PiRouteArgs.builder()\n            .piCloudInstanceId(\"\u003ccloud-instance-id\u003e\")\n            .piName(\"test-route\")\n            .piNextHop(\"\u003cnext-hop-ip\u003e\")\n            .piDestination(\"\u003cdestination-cidr\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  route:\n    type: ibm:PiRoute\n    properties:\n      piCloudInstanceId: \u003ccloud-instance-id\u003e\n      piName: test-route\n      piNextHop: \u003cnext-hop-ip\u003e\n      piDestination: \u003cdestination-cidr\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piRoute:PiRoute example d7bec597-4726-451f-8a63-e62e6f19c32c/b17a2b7f-77ab-491c-811e-495f8d4c8947\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"piAction":{"type":"string","description":"Specifies action for route. Valid values are \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e.\n"},"piAdvertise":{"type":"string","description":"Indicates if the route is advertised. Default is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDestination":{"type":"string","description":"Destination of route.\n"},"piDestinationType":{"type":"string","description":"The destination type. valid values are `ipv4-address`. Default value is `ipv4-address`.\n"},"piEnabled":{"type":"boolean","description":"Indicates if the route should be enabled in the fabric. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"piName":{"type":"string","description":"Name of the route.\n"},"piNextHop":{"type":"string","description":"The next hop.\n"},"piNextHopType":{"type":"string","description":"The next hop type. Valid values are `ipv4-address`. Default value is `ipv4-address`.\n"},"piRouteId":{"type":"string"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"routeId":{"type":"string","description":"(String) The unique route ID.\n"},"state":{"type":"string","description":"(String) The state of the route.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiRouteTimeouts:PiRouteTimeouts"}},"type":"object","required":["crn","piCloudInstanceId","piDestination","piName","piNextHop","piRouteId","piUserTags","routeId","state"],"inputProperties":{"piAction":{"type":"string","description":"Specifies action for route. Valid values are \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e.\n"},"piAdvertise":{"type":"string","description":"Indicates if the route is advertised. Default is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDestination":{"type":"string","description":"Destination of route.\n"},"piDestinationType":{"type":"string","description":"The destination type. valid values are `ipv4-address`. Default value is `ipv4-address`.\n"},"piEnabled":{"type":"boolean","description":"Indicates if the route should be enabled in the fabric. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"piName":{"type":"string","description":"Name of the route.\n"},"piNextHop":{"type":"string","description":"The next hop.\n"},"piNextHopType":{"type":"string","description":"The next hop type. Valid values are `ipv4-address`. Default value is `ipv4-address`.\n"},"piRouteId":{"type":"string"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiRouteTimeouts:PiRouteTimeouts"}},"requiredInputs":["piCloudInstanceId","piDestination","piName","piNextHop"],"stateInputs":{"description":"Input properties used for looking up and filtering PiRoute resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"piAction":{"type":"string","description":"Specifies action for route. Valid values are \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e.\n"},"piAdvertise":{"type":"string","description":"Indicates if the route is advertised. Default is \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDestination":{"type":"string","description":"Destination of route.\n"},"piDestinationType":{"type":"string","description":"The destination type. valid values are `ipv4-address`. Default value is `ipv4-address`.\n"},"piEnabled":{"type":"boolean","description":"Indicates if the route should be enabled in the fabric. Default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"piName":{"type":"string","description":"Name of the route.\n"},"piNextHop":{"type":"string","description":"The next hop.\n"},"piNextHopType":{"type":"string","description":"The next hop type. Valid values are `ipv4-address`. Default value is `ipv4-address`.\n"},"piRouteId":{"type":"string"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"routeId":{"type":"string","description":"(String) The unique route ID.\n"},"state":{"type":"string","description":"(String) The state of the route.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiRouteTimeouts:PiRouteTimeouts"}},"type":"object"}},"ibm:index/piSharedProcessorPool:PiSharedProcessorPool":{"description":"Create, update or delete a shared processor pool.\n\n## Example Usage\n\nThe following example enables you to create a shared processor pool with a group 2 reserved cores on a s922 host group:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccSharedProcessorPool = new ibm.PiSharedProcessorPool(\"testacc_shared_processor_pool\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piSharedProcessorPoolHostGroup: \"s922\",\n    piSharedProcessorPoolName: \"my_spp\",\n    piSharedProcessorPoolReservedCores: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_shared_processor_pool = ibm.PiSharedProcessorPool(\"testacc_shared_processor_pool\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_shared_processor_pool_host_group=\"s922\",\n    pi_shared_processor_pool_name=\"my_spp\",\n    pi_shared_processor_pool_reserved_cores=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccSharedProcessorPool = new Ibm.PiSharedProcessorPool(\"testacc_shared_processor_pool\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiSharedProcessorPoolHostGroup = \"s922\",\n        PiSharedProcessorPoolName = \"my_spp\",\n        PiSharedProcessorPoolReservedCores = 2,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiSharedProcessorPool(ctx, \"testacc_shared_processor_pool\", \u0026ibm.PiSharedProcessorPoolArgs{\n\t\t\tPiCloudInstanceId:                  pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiSharedProcessorPoolHostGroup:     pulumi.String(\"s922\"),\n\t\t\tPiSharedProcessorPoolName:          pulumi.String(\"my_spp\"),\n\t\t\tPiSharedProcessorPoolReservedCores: pulumi.Float64(2),\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.PiSharedProcessorPool;\nimport com.pulumi.ibm.PiSharedProcessorPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccSharedProcessorPool = new PiSharedProcessorPool(\"testaccSharedProcessorPool\", PiSharedProcessorPoolArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piSharedProcessorPoolHostGroup(\"s922\")\n            .piSharedProcessorPoolName(\"my_spp\")\n            .piSharedProcessorPoolReservedCores(2.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccSharedProcessorPool:\n    type: ibm:PiSharedProcessorPool\n    name: testacc_shared_processor_pool\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piSharedProcessorPoolHostGroup: s922\n      piSharedProcessorPoolName: my_spp\n      piSharedProcessorPoolReservedCores: '2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piSharedProcessorPool:PiSharedProcessorPool example d7bec597-4726-451f-8a63-e62e6f19c32c/b17a2b7f-77ab-491c-811e-495f8d4c8947\n```\n\n","properties":{"allocatedCores":{"type":"number","description":"(Float) The allocated cores in the shared processor pool.\n"},"availableCores":{"type":"number","description":"(Integer) The available cores in the shared processor pool.\n"},"creationDate":{"type":"string","description":"Date of shared processor pool creation."},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"dedicatedHostId":{"type":"string","description":"(String) The dedicated host ID where the shared processor pool resides.\n"},"hostId":{"type":"number","description":"(Integer) The host ID where the shared processor pool resides.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiSharedProcessorPoolInstance:PiSharedProcessorPoolInstance"},"description":"(List of Map) The list of server instances that are deployed in the shared processor pool.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostId":{"type":"string","description":"The host id of a host in a host group (only available for dedicated hosts).\n"},"piSharedProcessorPoolHostGroup":{"type":"string","description":"Host group of the shared processor pool. Valid values are 'e980', 'e1080', 'e1180', 's922', 's1022' and 's1122'.\n"},"piSharedProcessorPoolId":{"type":"string","description":"(String) The server instance ID.\n"},"piSharedProcessorPoolName":{"type":"string","description":"The name of the shared processor pool.\n"},"piSharedProcessorPoolPlacementGroupId":{"type":"string","description":"The ID of the placement group the shared processor pool is created in. Please use\u003cspan pulumi-lang-nodejs=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-dotnet=\" PiSharedProcessorPoolPlacementGroups \" pulumi-lang-go=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-python=\" pi_shared_processor_pool_placement_groups \" pulumi-lang-yaml=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-java=\" piSharedProcessorPoolPlacementGroups \"\u003e pi_shared_processor_pool_placement_groups \u003c/span\u003einstead.\n","deprecationMessage":"Deprecated"},"piSharedProcessorPoolPlacementGroups":{"type":"array","items":{"type":"string"},"description":"The list of shared processor pool placement groups that the shared processor pool is in.\n"},"piSharedProcessorPoolReservedCores":{"type":"number","description":"The amount of reserved cores for the shared processor pool.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"sharedProcessorPoolId":{"type":"string","description":"(String) The shared processor pool's unique ID.\n"},"sppPlacementGroups":{"type":"array","items":{"type":"string"},"description":"The list of shared processor pool placement groups that the shared processor pool is in.","deprecationMessage":"Deprecated"},"status":{"type":"string","description":"(String) The status of the shared processor pool.\n"},"statusDetail":{"type":"string","description":"(String) The status details of the shared processor pool.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSharedProcessorPoolTimeouts:PiSharedProcessorPoolTimeouts"}},"type":"object","required":["allocatedCores","availableCores","creationDate","crn","dedicatedHostId","hostId","instances","piCloudInstanceId","piSharedProcessorPoolHostGroup","piSharedProcessorPoolId","piSharedProcessorPoolName","piSharedProcessorPoolReservedCores","piUserTags","sharedProcessorPoolId","status","statusDetail"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostId":{"type":"string","description":"The host id of a host in a host group (only available for dedicated hosts).\n"},"piSharedProcessorPoolHostGroup":{"type":"string","description":"Host group of the shared processor pool. Valid values are 'e980', 'e1080', 'e1180', 's922', 's1022' and 's1122'.\n"},"piSharedProcessorPoolId":{"type":"string","description":"(String) The server instance ID.\n"},"piSharedProcessorPoolName":{"type":"string","description":"The name of the shared processor pool.\n"},"piSharedProcessorPoolPlacementGroupId":{"type":"string","description":"The ID of the placement group the shared processor pool is created in. Please use\u003cspan pulumi-lang-nodejs=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-dotnet=\" PiSharedProcessorPoolPlacementGroups \" pulumi-lang-go=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-python=\" pi_shared_processor_pool_placement_groups \" pulumi-lang-yaml=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-java=\" piSharedProcessorPoolPlacementGroups \"\u003e pi_shared_processor_pool_placement_groups \u003c/span\u003einstead.\n","deprecationMessage":"Deprecated"},"piSharedProcessorPoolPlacementGroups":{"type":"array","items":{"type":"string"},"description":"The list of shared processor pool placement groups that the shared processor pool is in.\n"},"piSharedProcessorPoolReservedCores":{"type":"number","description":"The amount of reserved cores for the shared processor pool.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"sppPlacementGroups":{"type":"array","items":{"type":"string"},"description":"The list of shared processor pool placement groups that the shared processor pool is in.","deprecationMessage":"Deprecated"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSharedProcessorPoolTimeouts:PiSharedProcessorPoolTimeouts"}},"requiredInputs":["piCloudInstanceId","piSharedProcessorPoolHostGroup","piSharedProcessorPoolName","piSharedProcessorPoolReservedCores"],"stateInputs":{"description":"Input properties used for looking up and filtering PiSharedProcessorPool resources.\n","properties":{"allocatedCores":{"type":"number","description":"(Float) The allocated cores in the shared processor pool.\n"},"availableCores":{"type":"number","description":"(Integer) The available cores in the shared processor pool.\n"},"creationDate":{"type":"string","description":"Date of shared processor pool creation."},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"dedicatedHostId":{"type":"string","description":"(String) The dedicated host ID where the shared processor pool resides.\n"},"hostId":{"type":"number","description":"(Integer) The host ID where the shared processor pool resides.\n"},"instances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiSharedProcessorPoolInstance:PiSharedProcessorPoolInstance"},"description":"(List of Map) The list of server instances that are deployed in the shared processor pool.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostId":{"type":"string","description":"The host id of a host in a host group (only available for dedicated hosts).\n"},"piSharedProcessorPoolHostGroup":{"type":"string","description":"Host group of the shared processor pool. Valid values are 'e980', 'e1080', 'e1180', 's922', 's1022' and 's1122'.\n"},"piSharedProcessorPoolId":{"type":"string","description":"(String) The server instance ID.\n"},"piSharedProcessorPoolName":{"type":"string","description":"The name of the shared processor pool.\n"},"piSharedProcessorPoolPlacementGroupId":{"type":"string","description":"The ID of the placement group the shared processor pool is created in. Please use\u003cspan pulumi-lang-nodejs=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-dotnet=\" PiSharedProcessorPoolPlacementGroups \" pulumi-lang-go=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-python=\" pi_shared_processor_pool_placement_groups \" pulumi-lang-yaml=\" piSharedProcessorPoolPlacementGroups \" pulumi-lang-java=\" piSharedProcessorPoolPlacementGroups \"\u003e pi_shared_processor_pool_placement_groups \u003c/span\u003einstead.\n","deprecationMessage":"Deprecated"},"piSharedProcessorPoolPlacementGroups":{"type":"array","items":{"type":"string"},"description":"The list of shared processor pool placement groups that the shared processor pool is in.\n"},"piSharedProcessorPoolReservedCores":{"type":"number","description":"The amount of reserved cores for the shared processor pool.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"sharedProcessorPoolId":{"type":"string","description":"(String) The shared processor pool's unique ID.\n"},"sppPlacementGroups":{"type":"array","items":{"type":"string"},"description":"The list of shared processor pool placement groups that the shared processor pool is in.","deprecationMessage":"Deprecated"},"status":{"type":"string","description":"(String) The status of the shared processor pool.\n"},"statusDetail":{"type":"string","description":"(String) The status details of the shared processor pool.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSharedProcessorPoolTimeouts:PiSharedProcessorPoolTimeouts"}},"type":"object"}},"ibm:index/piSnapshot:PiSnapshot":{"description":"\u003e This resource is deprecated and will be removed in the next major version. Use \u003cspan pulumi-lang-nodejs=\"`ibm.PiInstanceSnapshot`\" pulumi-lang-dotnet=\"`ibm.PiInstanceSnapshot`\" pulumi-lang-go=\"`PiInstanceSnapshot`\" pulumi-lang-python=\"`PiInstanceSnapshot`\" pulumi-lang-yaml=\"`ibm.PiInstanceSnapshot`\" pulumi-lang-java=\"`ibm.PiInstanceSnapshot`\"\u003e`ibm.PiInstanceSnapshot`\u003c/span\u003e resource instead.\n\nCreates, updates, deletes, and manages snapshots in the Power Virtual Server Cloud. For more information, about snapshots in the Power Virutal Server, see [snapshotting, cloning, and restoring](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-volume-snapshot-clone).\n\n## Example Usage\n\nThe following example enables you to create a snapshot:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccSnapshot = new ibm.PiSnapshot(\"testacc_snapshot\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piDescription: \"Testing snapshot for instance\",\n    piInstanceName: test_instance,\n    piSnapShotName: test_snapshot,\n    piVolumeIds: [\n        \"volumeid1\",\n        \"volumeid2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_snapshot = ibm.PiSnapshot(\"testacc_snapshot\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_description=\"Testing snapshot for instance\",\n    pi_instance_name=test_instance,\n    pi_snap_shot_name=test_snapshot,\n    pi_volume_ids=[\n        \"volumeid1\",\n        \"volumeid2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccSnapshot = new Ibm.PiSnapshot(\"testacc_snapshot\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiDescription = \"Testing snapshot for instance\",\n        PiInstanceName = test_instance,\n        PiSnapShotName = test_snapshot,\n        PiVolumeIds = new[]\n        {\n            \"volumeid1\",\n            \"volumeid2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiSnapshot(ctx, \"testacc_snapshot\", \u0026ibm.PiSnapshotArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiDescription:     pulumi.String(\"Testing snapshot for instance\"),\n\t\t\tPiInstanceName:    pulumi.Any(test_instance),\n\t\t\tPiSnapShotName:    pulumi.Any(test_snapshot),\n\t\t\tPiVolumeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"volumeid1\"),\n\t\t\t\tpulumi.String(\"volumeid2\"),\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.PiSnapshot;\nimport com.pulumi.ibm.PiSnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccSnapshot = new PiSnapshot(\"testaccSnapshot\", PiSnapshotArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piDescription(\"Testing snapshot for instance\")\n            .piInstanceName(test_instance)\n            .piSnapShotName(test_snapshot)\n            .piVolumeIds(            \n                \"volumeid1\",\n                \"volumeid2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccSnapshot:\n    type: ibm:PiSnapshot\n    name: testacc_snapshot\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piDescription: Testing snapshot for instance\n      piInstanceName: ${[\"test-instance\"]}\n      piSnapShotName: ${[\"test-snapshot\"]}\n      piVolumeIds:\n        - volumeid1\n        - volumeid2\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piSnapshot:PiSnapshot example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"creationDate":{"type":"string","description":"(String) Creation date of the snapshot.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"lastUpdateDate":{"type":"string","description":"(String) The last updated date of the snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the PVM instance snapshot.\n"},"piInstanceName":{"type":"string","description":"The name of the instance you want to take a snapshot of.\n"},"piSnapShotName":{"type":"string","description":"The unique name of the snapshot.\n"},"piSnapshotId":{"type":"string","description":"(String) The unique identifier of the snapshot. The ID is composed of \u003cpi_cloud_instance_id\u003e/\u003csnapshot_id\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of volume IDs of the instance that will be part of the snapshot. If none are provided, then all the volumes of the instance will be part of the snapshot.\n"},"snapshotId":{"type":"string","description":"(String) ID of the PVM instance snapshot.\n"},"status":{"type":"string","description":"(String) Status of the PVM instance snapshot.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSnapshotTimeouts:PiSnapshotTimeouts"},"volumeSnapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) A map of volume snapshots included in the PVM instance snapshot.\n"}},"type":"object","required":["creationDate","crn","lastUpdateDate","piCloudInstanceId","piInstanceName","piSnapShotName","piSnapshotId","piUserTags","snapshotId","status","volumeSnapshots"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the PVM instance snapshot.\n"},"piInstanceName":{"type":"string","description":"The name of the instance you want to take a snapshot of.\n"},"piSnapShotName":{"type":"string","description":"The unique name of the snapshot.\n"},"piSnapshotId":{"type":"string","description":"(String) The unique identifier of the snapshot. The ID is composed of \u003cpi_cloud_instance_id\u003e/\u003csnapshot_id\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of volume IDs of the instance that will be part of the snapshot. If none are provided, then all the volumes of the instance will be part of the snapshot.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSnapshotTimeouts:PiSnapshotTimeouts"}},"requiredInputs":["piCloudInstanceId","piInstanceName","piSnapShotName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiSnapshot resources.\n","properties":{"creationDate":{"type":"string","description":"(String) Creation date of the snapshot.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"lastUpdateDate":{"type":"string","description":"(String) The last updated date of the snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Description of the PVM instance snapshot.\n"},"piInstanceName":{"type":"string","description":"The name of the instance you want to take a snapshot of.\n"},"piSnapShotName":{"type":"string","description":"The unique name of the snapshot.\n"},"piSnapshotId":{"type":"string","description":"(String) The unique identifier of the snapshot. The ID is composed of \u003cpi_cloud_instance_id\u003e/\u003csnapshot_id\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"A list of volume IDs of the instance that will be part of the snapshot. If none are provided, then all the volumes of the instance will be part of the snapshot.\n"},"snapshotId":{"type":"string","description":"(String) ID of the PVM instance snapshot.\n"},"status":{"type":"string","description":"(String) Status of the PVM instance snapshot.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSnapshotTimeouts:PiSnapshotTimeouts"},"volumeSnapshots":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) A map of volume snapshots included in the PVM instance snapshot.\n"}},"type":"object"}},"ibm:index/piSppPlacementGroup:PiSppPlacementGroup":{"description":"Create, update or delete a shared processor pool placement group.\n\n## Example Usage\n\nThe following example enables you to create a shared processor pool placement group with a group policy of affinity:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccPlacementGroup = new ibm.PiSppPlacementGroup(\"testacc_placement_group\", {\n    piSppPlacementGroupName: \"my_pg\",\n    piSppPlacementGroupPolicy: \"affinity\",\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_placement_group = ibm.PiSppPlacementGroup(\"testacc_placement_group\",\n    pi_spp_placement_group_name=\"my_pg\",\n    pi_spp_placement_group_policy=\"affinity\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccPlacementGroup = new Ibm.PiSppPlacementGroup(\"testacc_placement_group\", new()\n    {\n        PiSppPlacementGroupName = \"my_pg\",\n        PiSppPlacementGroupPolicy = \"affinity\",\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiSppPlacementGroup(ctx, \"testacc_placement_group\", \u0026ibm.PiSppPlacementGroupArgs{\n\t\t\tPiSppPlacementGroupName:   pulumi.String(\"my_pg\"),\n\t\t\tPiSppPlacementGroupPolicy: pulumi.String(\"affinity\"),\n\t\t\tPiCloudInstanceId:         pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\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.PiSppPlacementGroup;\nimport com.pulumi.ibm.PiSppPlacementGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccPlacementGroup = new PiSppPlacementGroup(\"testaccPlacementGroup\", PiSppPlacementGroupArgs.builder()\n            .piSppPlacementGroupName(\"my_pg\")\n            .piSppPlacementGroupPolicy(\"affinity\")\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccPlacementGroup:\n    type: ibm:PiSppPlacementGroup\n    name: testacc_placement_group\n    properties:\n      piSppPlacementGroupName: my_pg\n      piSppPlacementGroupPolicy: affinity\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piSppPlacementGroup:PiSppPlacementGroup example d7bec597-4726-451f-8a63-e62e6f19c32c/b17a2b7f-77ab-491c-811e-495f8d4c8947\n```\n\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"members":{"type":"array","items":{"type":"string"},"description":"(List of strings) The list of server instances IDs that are members of the placement group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSppPlacementGroupId":{"type":"string","description":"(String) The unique identifier of the placement group.\n"},"piSppPlacementGroupName":{"type":"string","description":"The name of the shared processor pool placement group.\n"},"piSppPlacementGroupPolicy":{"type":"string","description":"The value of the group's affinity policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and `anti-affinity`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"sppPlacementGroupId":{"type":"string","description":"(String) The placement group ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSppPlacementGroupTimeouts:PiSppPlacementGroupTimeouts"}},"type":"object","required":["crn","members","piCloudInstanceId","piSppPlacementGroupId","piSppPlacementGroupName","piSppPlacementGroupPolicy","piUserTags","sppPlacementGroupId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSppPlacementGroupId":{"type":"string","description":"(String) The unique identifier of the placement group.\n"},"piSppPlacementGroupName":{"type":"string","description":"The name of the shared processor pool placement group.\n"},"piSppPlacementGroupPolicy":{"type":"string","description":"The value of the group's affinity policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and `anti-affinity`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSppPlacementGroupTimeouts:PiSppPlacementGroupTimeouts"}},"requiredInputs":["piCloudInstanceId","piSppPlacementGroupName","piSppPlacementGroupPolicy"],"stateInputs":{"description":"Input properties used for looking up and filtering PiSppPlacementGroup resources.\n","properties":{"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"members":{"type":"array","items":{"type":"string"},"description":"(List of strings) The list of server instances IDs that are members of the placement group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSppPlacementGroupId":{"type":"string","description":"(String) The unique identifier of the placement group.\n"},"piSppPlacementGroupName":{"type":"string","description":"The name of the shared processor pool placement group.\n"},"piSppPlacementGroupPolicy":{"type":"string","description":"The value of the group's affinity policy. Valid values are \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and `anti-affinity`.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"sppPlacementGroupId":{"type":"string","description":"(String) The placement group ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiSppPlacementGroupTimeouts:PiSppPlacementGroupTimeouts"}},"type":"object"}},"ibm:index/piVirtualSerialNumber:PiVirtualSerialNumber":{"description":"Create, get, update or delete an existing virtual serial number.\n\n## Example Usage\n\nThe following example enables you to create a virtual serial number:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVirtualSerialNumber = new ibm.PiVirtualSerialNumber(\"testacc_virtual_serial_number\", {\n    piSerial: \"\u003cexisting virtual serial number\u003e\",\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piDescription: \"\u003cdesired description for virtual serial number\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_virtual_serial_number = ibm.PiVirtualSerialNumber(\"testacc_virtual_serial_number\",\n    pi_serial=\"\u003cexisting virtual serial number\u003e\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_description=\"\u003cdesired description for virtual serial number\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVirtualSerialNumber = new Ibm.PiVirtualSerialNumber(\"testacc_virtual_serial_number\", new()\n    {\n        PiSerial = \"\u003cexisting virtual serial number\u003e\",\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiDescription = \"\u003cdesired description for virtual serial number\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVirtualSerialNumber(ctx, \"testacc_virtual_serial_number\", \u0026ibm.PiVirtualSerialNumberArgs{\n\t\t\tPiSerial:          pulumi.String(\"\u003cexisting virtual serial number\u003e\"),\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiDescription:     pulumi.String(\"\u003cdesired description for virtual serial number\u003e\"),\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.PiVirtualSerialNumber;\nimport com.pulumi.ibm.PiVirtualSerialNumberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVirtualSerialNumber = new PiVirtualSerialNumber(\"testaccVirtualSerialNumber\", PiVirtualSerialNumberArgs.builder()\n            .piSerial(\"\u003cexisting virtual serial number\u003e\")\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piDescription(\"\u003cdesired description for virtual serial number\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVirtualSerialNumber:\n    type: ibm:PiVirtualSerialNumber\n    name: testacc_virtual_serial_number\n    properties:\n      piSerial: \u003cexisting virtual serial number\u003e\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piDescription: \u003cdesired description for virtual serial number\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **Note** This resource is used to create a virtual serial number by assigning to a power instance using 'auto-assign'. Otherwise, it can only be used to manage an existing virtual serial number. If deleting an instance with a \u003cspan pulumi-lang-nodejs=\"`ibm.PiVirtualSerialNumber`\" pulumi-lang-dotnet=\"`ibm.PiVirtualSerialNumber`\" pulumi-lang-go=\"`PiVirtualSerialNumber`\" pulumi-lang-python=\"`PiVirtualSerialNumber`\" pulumi-lang-yaml=\"`ibm.PiVirtualSerialNumber`\" pulumi-lang-java=\"`ibm.PiVirtualSerialNumber`\"\u003e`ibm.PiVirtualSerialNumber`\u003c/span\u003e resource assigned, it is recommended to unassign the virtual serial number resource from the instance before destruction.\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVirtualSerialNumber:PiVirtualSerialNumber example d7bec597-4726-451f-8a63-e62e6f19c32c/VS0762Y\n```\n\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Desired description for virtual serial number. Updates to this will shutdown then restart power VM instances.\n"},"piInstanceId":{"type":"string","description":"Power instance ID to assign created or existing virtual serial number to. Must unassign from previous power instance if different than current assignment. Cannot use the instance name, only ID. Please see note on \u003cspan pulumi-lang-nodejs=\"`piVirtualSerialNumber`\" pulumi-lang-dotnet=\"`PiVirtualSerialNumber`\" pulumi-lang-go=\"`piVirtualSerialNumber`\" pulumi-lang-python=\"`pi_virtual_serial_number`\" pulumi-lang-yaml=\"`piVirtualSerialNumber`\" pulumi-lang-java=\"`piVirtualSerialNumber`\"\u003e`pi_virtual_serial_number`\u003c/span\u003e in the \u003cspan pulumi-lang-nodejs=\"`ibm.PiInstance`\" pulumi-lang-dotnet=\"`ibm.PiInstance`\" pulumi-lang-go=\"`PiInstance`\" pulumi-lang-python=\"`PiInstance`\" pulumi-lang-yaml=\"`ibm.PiInstance`\" pulumi-lang-java=\"`ibm.PiInstance`\"\u003e`ibm.PiInstance`\u003c/span\u003e resource documentation.\n"},"piRetainVirtualSerialNumber":{"type":"boolean","description":"Indicates whether to reserve or delete virtual serial number when detached from power instance during deletion. Required with \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e. Default behavior does not retain virtual serial number after deletion.\n"},"piSerial":{"type":"string","description":"Virtual serial number."},"piSoftwareTier":{"type":"string","description":"Specifies software tier of virtual serial number. Can only be used with \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e. Allowed values are: [\"P05\", \"P10\", \"P20\", \"P30\"].\n"},"piVirtualSerialNumberId":{"type":"string","description":"(String) The unique identifier of the virtual serial number. Composed of `\u003ccloud_instance_id\u003e/\u003cvirtual_serial_number\u003e`\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVirtualSerialNumberTimeouts:PiVirtualSerialNumberTimeouts"}},"type":"object","required":["piCloudInstanceId","piDescription","piSerial","piSoftwareTier","piVirtualSerialNumberId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Desired description for virtual serial number. Updates to this will shutdown then restart power VM instances.\n"},"piInstanceId":{"type":"string","description":"Power instance ID to assign created or existing virtual serial number to. Must unassign from previous power instance if different than current assignment. Cannot use the instance name, only ID. Please see note on \u003cspan pulumi-lang-nodejs=\"`piVirtualSerialNumber`\" pulumi-lang-dotnet=\"`PiVirtualSerialNumber`\" pulumi-lang-go=\"`piVirtualSerialNumber`\" pulumi-lang-python=\"`pi_virtual_serial_number`\" pulumi-lang-yaml=\"`piVirtualSerialNumber`\" pulumi-lang-java=\"`piVirtualSerialNumber`\"\u003e`pi_virtual_serial_number`\u003c/span\u003e in the \u003cspan pulumi-lang-nodejs=\"`ibm.PiInstance`\" pulumi-lang-dotnet=\"`ibm.PiInstance`\" pulumi-lang-go=\"`PiInstance`\" pulumi-lang-python=\"`PiInstance`\" pulumi-lang-yaml=\"`ibm.PiInstance`\" pulumi-lang-java=\"`ibm.PiInstance`\"\u003e`ibm.PiInstance`\u003c/span\u003e resource documentation.\n"},"piRetainVirtualSerialNumber":{"type":"boolean","description":"Indicates whether to reserve or delete virtual serial number when detached from power instance during deletion. Required with \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e. Default behavior does not retain virtual serial number after deletion.\n"},"piSerial":{"type":"string","description":"Virtual serial number."},"piSoftwareTier":{"type":"string","description":"Specifies software tier of virtual serial number. Can only be used with \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e. Allowed values are: [\"P05\", \"P10\", \"P20\", \"P30\"].\n"},"piVirtualSerialNumberId":{"type":"string","description":"(String) The unique identifier of the virtual serial number. Composed of `\u003ccloud_instance_id\u003e/\u003cvirtual_serial_number\u003e`\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVirtualSerialNumberTimeouts:PiVirtualSerialNumberTimeouts"}},"requiredInputs":["piCloudInstanceId","piSerial"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVirtualSerialNumber resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"Desired description for virtual serial number. Updates to this will shutdown then restart power VM instances.\n"},"piInstanceId":{"type":"string","description":"Power instance ID to assign created or existing virtual serial number to. Must unassign from previous power instance if different than current assignment. Cannot use the instance name, only ID. Please see note on \u003cspan pulumi-lang-nodejs=\"`piVirtualSerialNumber`\" pulumi-lang-dotnet=\"`PiVirtualSerialNumber`\" pulumi-lang-go=\"`piVirtualSerialNumber`\" pulumi-lang-python=\"`pi_virtual_serial_number`\" pulumi-lang-yaml=\"`piVirtualSerialNumber`\" pulumi-lang-java=\"`piVirtualSerialNumber`\"\u003e`pi_virtual_serial_number`\u003c/span\u003e in the \u003cspan pulumi-lang-nodejs=\"`ibm.PiInstance`\" pulumi-lang-dotnet=\"`ibm.PiInstance`\" pulumi-lang-go=\"`PiInstance`\" pulumi-lang-python=\"`PiInstance`\" pulumi-lang-yaml=\"`ibm.PiInstance`\" pulumi-lang-java=\"`ibm.PiInstance`\"\u003e`ibm.PiInstance`\u003c/span\u003e resource documentation.\n"},"piRetainVirtualSerialNumber":{"type":"boolean","description":"Indicates whether to reserve or delete virtual serial number when detached from power instance during deletion. Required with \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e. Default behavior does not retain virtual serial number after deletion.\n"},"piSerial":{"type":"string","description":"Virtual serial number."},"piSoftwareTier":{"type":"string","description":"Specifies software tier of virtual serial number. Can only be used with \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e. Allowed values are: [\"P05\", \"P10\", \"P20\", \"P30\"].\n"},"piVirtualSerialNumberId":{"type":"string","description":"(String) The unique identifier of the virtual serial number. Composed of `\u003ccloud_instance_id\u003e/\u003cvirtual_serial_number\u003e`\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVirtualSerialNumberTimeouts:PiVirtualSerialNumberTimeouts"}},"type":"object"}},"ibm:index/piVolume:PiVolume":{"description":"Create, update, or delete a volume to attach it to a Power Systems Virtual Server instance. For more information, about managing volume, see [cloning a volume](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-volume-snapshot-clone#cloning-volume).\n\n## Example Usage\n\nThe following example creates a 20 GiB volume.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVolume = new ibm.PiVolume(\"testacc_volume\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVolumeSize: 20,\n    piVolumeName: \"test-volume\",\n    piVolumeType: \"tier3\",\n    piVolumeShareable: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_volume = ibm.PiVolume(\"testacc_volume\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_volume_size=20,\n    pi_volume_name=\"test-volume\",\n    pi_volume_type=\"tier3\",\n    pi_volume_shareable=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVolume = new Ibm.PiVolume(\"testacc_volume\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVolumeSize = 20,\n        PiVolumeName = \"test-volume\",\n        PiVolumeType = \"tier3\",\n        PiVolumeShareable = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVolume(ctx, \"testacc_volume\", \u0026ibm.PiVolumeArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiVolumeSize:      pulumi.Float64(20),\n\t\t\tPiVolumeName:      pulumi.String(\"test-volume\"),\n\t\t\tPiVolumeType:      pulumi.String(\"tier3\"),\n\t\t\tPiVolumeShareable: pulumi.Bool(true),\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.PiVolume;\nimport com.pulumi.ibm.PiVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVolume = new PiVolume(\"testaccVolume\", PiVolumeArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVolumeSize(20.0)\n            .piVolumeName(\"test-volume\")\n            .piVolumeType(\"tier3\")\n            .piVolumeShareable(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVolume:\n    type: ibm:PiVolume\n    name: testacc_volume\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piVolumeSize: 20\n      piVolumeName: test-volume\n      piVolumeType: tier3\n      piVolumeShareable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVolume:PiVolume example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"auxiliary":{"type":"boolean","description":"(Boolean) Indicates if the volume is auxiliary or not.\n"},"auxiliaryVolumeName":{"type":"string","description":"(String) The auxiliary volume name.\n"},"consistencyGroupName":{"type":"string","description":"(String) The consistency group name if volume is a part of volume group.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"deleteOnTermination":{"type":"boolean","description":"(Boolean) Indicates if the volume should be deleted when the server terminates.\n"},"groupId":{"type":"string","description":"(String) The volume group id to which volume belongs.\n"},"ioThrottleRate":{"type":"string","description":"(String) Amount of iops assigned to the volume.\n"},"masterVolumeName":{"type":"string","description":"(String) The master volume name.\n"},"mirroringState":{"type":"string","description":"(String) Mirroring state for replication enabled volume.\n"},"outOfBandDeleted":{"type":"boolean","description":"(Bool) Indicates if the volume does not exist on storage controller.\n"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base volume affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for data volume being created; ignored if \u003cspan pulumi-lang-nodejs=\"`piVolumePool`\" pulumi-lang-dotnet=\"`PiVolumePool`\" pulumi-lang-go=\"`piVolumePool`\" pulumi-lang-python=\"`pi_volume_pool`\" pulumi-lang-yaml=\"`piVolumePool`\" pulumi-lang-java=\"`piVolumePool`\"\u003e`pi_volume_pool`\u003c/span\u003e provided; for policy 'affinity' requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy 'anti-affinity' requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`.\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base volume affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base volume anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base volume anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piReplicationEnabled":{"type":"boolean","description":"Indicates if the volume should be replication enabled or not.\n\n**Note:** \u003cspan pulumi-lang-nodejs=\"`replicationSites`\" pulumi-lang-dotnet=\"`ReplicationSites`\" pulumi-lang-go=\"`replicationSites`\" pulumi-lang-python=\"`replication_sites`\" pulumi-lang-yaml=\"`replicationSites`\" pulumi-lang-java=\"`replicationSites`\"\u003e`replication_sites`\u003c/span\u003e will be populated automatically with default sites if set to true and sites are not specified.\n"},"piReplicationSites":{"type":"array","items":{"type":"string"},"description":"List of replication sites for volume replication. Must set \u003cspan pulumi-lang-nodejs=\"`piReplicationEnabled`\" pulumi-lang-dotnet=\"`PiReplicationEnabled`\" pulumi-lang-go=\"`piReplicationEnabled`\" pulumi-lang-python=\"`pi_replication_enabled`\" pulumi-lang-yaml=\"`piReplicationEnabled`\" pulumi-lang-java=\"`piReplicationEnabled`\"\u003e`pi_replication_enabled`\u003c/span\u003e to true to use.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeId":{"type":"string","description":"(String) The unique identifier of the volume. The ID is composed of `\u003ccloud_instance_id\u003e/\u003cvolume_id\u003e`.\n"},"piVolumeName":{"type":"string","description":"The name of the volume.\n"},"piVolumePool":{"type":"string","description":"Volume pool where the volume will be created; if provided then \u003cspan pulumi-lang-nodejs=\"`piAffinityPolicy`\" pulumi-lang-dotnet=\"`PiAffinityPolicy`\" pulumi-lang-go=\"`piAffinityPolicy`\" pulumi-lang-python=\"`pi_affinity_policy`\" pulumi-lang-yaml=\"`piAffinityPolicy`\" pulumi-lang-java=\"`piAffinityPolicy`\"\u003e`pi_affinity_policy`\u003c/span\u003e values will be ignored.\n"},"piVolumeShareable":{"type":"boolean","description":"If set to **true**, the volume can be shared across Power Systems Virtual Server instances. If set to **false**, you can attach it only to one instance.\n"},"piVolumeSize":{"type":"number","description":"The size of the volume in GiB.\n"},"piVolumeType":{"type":"string","description":"Type of volume, if this field is not provided, it will default to \u003cspan pulumi-lang-nodejs=\"`tier3`\" pulumi-lang-dotnet=\"`Tier3`\" pulumi-lang-go=\"`tier3`\" pulumi-lang-python=\"`tier3`\" pulumi-lang-yaml=\"`tier3`\" pulumi-lang-java=\"`tier3`\"\u003e`tier3`\u003c/span\u003e. To get a list of available volume types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"primaryRole":{"type":"string","description":"(String) Indicates whether \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`auxiliary`\" pulumi-lang-dotnet=\"`Auxiliary`\" pulumi-lang-go=\"`auxiliary`\" pulumi-lang-python=\"`auxiliary`\" pulumi-lang-yaml=\"`auxiliary`\" pulumi-lang-java=\"`auxiliary`\"\u003e`auxiliary`\u003c/span\u003e volume is playing the primary role.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) List of replication sites for volume replication.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of the volume.\n"},"replicationType":{"type":"string","description":"(String) The replication type of the volume \u003cspan pulumi-lang-nodejs=\"`metro`\" pulumi-lang-dotnet=\"`Metro`\" pulumi-lang-go=\"`metro`\" pulumi-lang-python=\"`metro`\" pulumi-lang-yaml=\"`metro`\" pulumi-lang-java=\"`metro`\"\u003e`metro`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeTimeouts:PiVolumeTimeouts"},"volumeId":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"volumeStatus":{"type":"string","description":"(String) The status of the volume.\n"},"wwn":{"type":"string","description":"(String) The world wide name of the volume.\n"}},"type":"object","required":["auxiliary","auxiliaryVolumeName","consistencyGroupName","crn","deleteOnTermination","groupId","ioThrottleRate","masterVolumeName","mirroringState","outOfBandDeleted","piCloudInstanceId","piReplicationEnabled","piUserTags","piVolumeId","piVolumeName","piVolumePool","piVolumeSize","piVolumeType","primaryRole","replicationSites","replicationStatus","replicationType","volumeId","volumeStatus","wwn"],"inputProperties":{"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base volume affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for data volume being created; ignored if \u003cspan pulumi-lang-nodejs=\"`piVolumePool`\" pulumi-lang-dotnet=\"`PiVolumePool`\" pulumi-lang-go=\"`piVolumePool`\" pulumi-lang-python=\"`pi_volume_pool`\" pulumi-lang-yaml=\"`piVolumePool`\" pulumi-lang-java=\"`piVolumePool`\"\u003e`pi_volume_pool`\u003c/span\u003e provided; for policy 'affinity' requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy 'anti-affinity' requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`.\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base volume affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base volume anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base volume anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piReplicationEnabled":{"type":"boolean","description":"Indicates if the volume should be replication enabled or not.\n\n**Note:** \u003cspan pulumi-lang-nodejs=\"`replicationSites`\" pulumi-lang-dotnet=\"`ReplicationSites`\" pulumi-lang-go=\"`replicationSites`\" pulumi-lang-python=\"`replication_sites`\" pulumi-lang-yaml=\"`replicationSites`\" pulumi-lang-java=\"`replicationSites`\"\u003e`replication_sites`\u003c/span\u003e will be populated automatically with default sites if set to true and sites are not specified.\n"},"piReplicationSites":{"type":"array","items":{"type":"string"},"description":"List of replication sites for volume replication. Must set \u003cspan pulumi-lang-nodejs=\"`piReplicationEnabled`\" pulumi-lang-dotnet=\"`PiReplicationEnabled`\" pulumi-lang-go=\"`piReplicationEnabled`\" pulumi-lang-python=\"`pi_replication_enabled`\" pulumi-lang-yaml=\"`piReplicationEnabled`\" pulumi-lang-java=\"`piReplicationEnabled`\"\u003e`pi_replication_enabled`\u003c/span\u003e to true to use.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeId":{"type":"string","description":"(String) The unique identifier of the volume. The ID is composed of `\u003ccloud_instance_id\u003e/\u003cvolume_id\u003e`.\n"},"piVolumeName":{"type":"string","description":"The name of the volume.\n"},"piVolumePool":{"type":"string","description":"Volume pool where the volume will be created; if provided then \u003cspan pulumi-lang-nodejs=\"`piAffinityPolicy`\" pulumi-lang-dotnet=\"`PiAffinityPolicy`\" pulumi-lang-go=\"`piAffinityPolicy`\" pulumi-lang-python=\"`pi_affinity_policy`\" pulumi-lang-yaml=\"`piAffinityPolicy`\" pulumi-lang-java=\"`piAffinityPolicy`\"\u003e`pi_affinity_policy`\u003c/span\u003e values will be ignored.\n"},"piVolumeShareable":{"type":"boolean","description":"If set to **true**, the volume can be shared across Power Systems Virtual Server instances. If set to **false**, you can attach it only to one instance.\n"},"piVolumeSize":{"type":"number","description":"The size of the volume in GiB.\n"},"piVolumeType":{"type":"string","description":"Type of volume, if this field is not provided, it will default to \u003cspan pulumi-lang-nodejs=\"`tier3`\" pulumi-lang-dotnet=\"`Tier3`\" pulumi-lang-go=\"`tier3`\" pulumi-lang-python=\"`tier3`\" pulumi-lang-yaml=\"`tier3`\" pulumi-lang-java=\"`tier3`\"\u003e`tier3`\u003c/span\u003e. To get a list of available volume types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeTimeouts:PiVolumeTimeouts"}},"requiredInputs":["piCloudInstanceId","piVolumeName","piVolumeSize"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVolume resources.\n","properties":{"auxiliary":{"type":"boolean","description":"(Boolean) Indicates if the volume is auxiliary or not.\n"},"auxiliaryVolumeName":{"type":"string","description":"(String) The auxiliary volume name.\n"},"consistencyGroupName":{"type":"string","description":"(String) The consistency group name if volume is a part of volume group.\n"},"crn":{"type":"string","description":"(String) The CRN of this resource.\n"},"deleteOnTermination":{"type":"boolean","description":"(Boolean) Indicates if the volume should be deleted when the server terminates.\n"},"groupId":{"type":"string","description":"(String) The volume group id to which volume belongs.\n"},"ioThrottleRate":{"type":"string","description":"(String) Amount of iops assigned to the volume.\n"},"masterVolumeName":{"type":"string","description":"(String) The master volume name.\n"},"mirroringState":{"type":"string","description":"(String) Mirroring state for replication enabled volume.\n"},"outOfBandDeleted":{"type":"boolean","description":"(Bool) Indicates if the volume does not exist on storage controller.\n"},"piAffinityInstance":{"type":"string","description":"PVM Instance (ID or Name) to base volume affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e is not provided.\n"},"piAffinityPolicy":{"type":"string","description":"Affinity policy for data volume being created; ignored if \u003cspan pulumi-lang-nodejs=\"`piVolumePool`\" pulumi-lang-dotnet=\"`PiVolumePool`\" pulumi-lang-go=\"`piVolumePool`\" pulumi-lang-python=\"`pi_volume_pool`\" pulumi-lang-yaml=\"`piVolumePool`\" pulumi-lang-java=\"`piVolumePool`\"\u003e`pi_volume_pool`\u003c/span\u003e provided; for policy 'affinity' requires one of \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAffinityVolume`\" pulumi-lang-dotnet=\"`PiAffinityVolume`\" pulumi-lang-go=\"`piAffinityVolume`\" pulumi-lang-python=\"`pi_affinity_volume`\" pulumi-lang-yaml=\"`piAffinityVolume`\" pulumi-lang-java=\"`piAffinityVolume`\"\u003e`pi_affinity_volume`\u003c/span\u003e to be specified; for policy 'anti-affinity' requires one of \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e to be specified; Allowable values: \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e, `anti-affinity`.\n"},"piAffinityVolume":{"type":"string","description":"Volume (ID or Name) to base volume affinity policy against; required if requesting \u003cspan pulumi-lang-nodejs=\"`affinity`\" pulumi-lang-dotnet=\"`Affinity`\" pulumi-lang-go=\"`affinity`\" pulumi-lang-python=\"`affinity`\" pulumi-lang-yaml=\"`affinity`\" pulumi-lang-java=\"`affinity`\"\u003e`affinity`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`piAffinityInstance`\" pulumi-lang-dotnet=\"`PiAffinityInstance`\" pulumi-lang-go=\"`piAffinityInstance`\" pulumi-lang-python=\"`pi_affinity_instance`\" pulumi-lang-yaml=\"`piAffinityInstance`\" pulumi-lang-java=\"`piAffinityInstance`\"\u003e`pi_affinity_instance`\u003c/span\u003e is not provided.\n"},"piAntiAffinityInstances":{"type":"array","items":{"type":"string"},"description":"List of pvmInstances to base volume anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityVolumes`\" pulumi-lang-dotnet=\"`PiAntiAffinityVolumes`\" pulumi-lang-go=\"`piAntiAffinityVolumes`\" pulumi-lang-python=\"`pi_anti_affinity_volumes`\" pulumi-lang-yaml=\"`piAntiAffinityVolumes`\" pulumi-lang-java=\"`piAntiAffinityVolumes`\"\u003e`pi_anti_affinity_volumes`\u003c/span\u003e is not provided.\n"},"piAntiAffinityVolumes":{"type":"array","items":{"type":"string"},"description":"List of volumes to base volume anti-affinity policy against; required if requesting `anti-affinity` and \u003cspan pulumi-lang-nodejs=\"`piAntiAffinityInstances`\" pulumi-lang-dotnet=\"`PiAntiAffinityInstances`\" pulumi-lang-go=\"`piAntiAffinityInstances`\" pulumi-lang-python=\"`pi_anti_affinity_instances`\" pulumi-lang-yaml=\"`piAntiAffinityInstances`\" pulumi-lang-java=\"`piAntiAffinityInstances`\"\u003e`pi_anti_affinity_instances`\u003c/span\u003e is not provided.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piReplicationEnabled":{"type":"boolean","description":"Indicates if the volume should be replication enabled or not.\n\n**Note:** \u003cspan pulumi-lang-nodejs=\"`replicationSites`\" pulumi-lang-dotnet=\"`ReplicationSites`\" pulumi-lang-go=\"`replicationSites`\" pulumi-lang-python=\"`replication_sites`\" pulumi-lang-yaml=\"`replicationSites`\" pulumi-lang-java=\"`replicationSites`\"\u003e`replication_sites`\u003c/span\u003e will be populated automatically with default sites if set to true and sites are not specified.\n"},"piReplicationSites":{"type":"array","items":{"type":"string"},"description":"List of replication sites for volume replication. Must set \u003cspan pulumi-lang-nodejs=\"`piReplicationEnabled`\" pulumi-lang-dotnet=\"`PiReplicationEnabled`\" pulumi-lang-go=\"`piReplicationEnabled`\" pulumi-lang-python=\"`pi_replication_enabled`\" pulumi-lang-yaml=\"`piReplicationEnabled`\" pulumi-lang-java=\"`piReplicationEnabled`\"\u003e`pi_replication_enabled`\u003c/span\u003e to true to use.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeId":{"type":"string","description":"(String) The unique identifier of the volume. The ID is composed of `\u003ccloud_instance_id\u003e/\u003cvolume_id\u003e`.\n"},"piVolumeName":{"type":"string","description":"The name of the volume.\n"},"piVolumePool":{"type":"string","description":"Volume pool where the volume will be created; if provided then \u003cspan pulumi-lang-nodejs=\"`piAffinityPolicy`\" pulumi-lang-dotnet=\"`PiAffinityPolicy`\" pulumi-lang-go=\"`piAffinityPolicy`\" pulumi-lang-python=\"`pi_affinity_policy`\" pulumi-lang-yaml=\"`piAffinityPolicy`\" pulumi-lang-java=\"`piAffinityPolicy`\"\u003e`pi_affinity_policy`\u003c/span\u003e values will be ignored.\n"},"piVolumeShareable":{"type":"boolean","description":"If set to **true**, the volume can be shared across Power Systems Virtual Server instances. If set to **false**, you can attach it only to one instance.\n"},"piVolumeSize":{"type":"number","description":"The size of the volume in GiB.\n"},"piVolumeType":{"type":"string","description":"Type of volume, if this field is not provided, it will default to \u003cspan pulumi-lang-nodejs=\"`tier3`\" pulumi-lang-dotnet=\"`Tier3`\" pulumi-lang-go=\"`tier3`\" pulumi-lang-python=\"`tier3`\" pulumi-lang-yaml=\"`tier3`\" pulumi-lang-java=\"`tier3`\"\u003e`tier3`\u003c/span\u003e. To get a list of available volume types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"primaryRole":{"type":"string","description":"(String) Indicates whether \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`auxiliary`\" pulumi-lang-dotnet=\"`Auxiliary`\" pulumi-lang-go=\"`auxiliary`\" pulumi-lang-python=\"`auxiliary`\" pulumi-lang-yaml=\"`auxiliary`\" pulumi-lang-java=\"`auxiliary`\"\u003e`auxiliary`\u003c/span\u003e volume is playing the primary role.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) List of replication sites for volume replication.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of the volume.\n"},"replicationType":{"type":"string","description":"(String) The replication type of the volume \u003cspan pulumi-lang-nodejs=\"`metro`\" pulumi-lang-dotnet=\"`Metro`\" pulumi-lang-go=\"`metro`\" pulumi-lang-python=\"`metro`\" pulumi-lang-yaml=\"`metro`\" pulumi-lang-java=\"`metro`\"\u003e`metro`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeTimeouts:PiVolumeTimeouts"},"volumeId":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"volumeStatus":{"type":"string","description":"(String) The status of the volume.\n"},"wwn":{"type":"string","description":"(String) The world wide name of the volume.\n"}},"type":"object"}},"ibm:index/piVolumeAttach:PiVolumeAttach":{"description":"Attaches and Detaches a volume to a Power Systems Virtual Server instance. For more information, about managing volume, 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 attaches volume to a power systems virtual server instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVolumeAttach = new ibm.PiVolumeAttach(\"testacc_volume_attach\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVolumeId: \"\u003cid of the volume to attach\u003e\",\n    piInstanceId: \"\u003cpvm instance id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_volume_attach = ibm.PiVolumeAttach(\"testacc_volume_attach\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_volume_id=\"\u003cid of the volume to attach\u003e\",\n    pi_instance_id=\"\u003cpvm instance id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVolumeAttach = new Ibm.PiVolumeAttach(\"testacc_volume_attach\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVolumeId = \"\u003cid of the volume to attach\u003e\",\n        PiInstanceId = \"\u003cpvm instance id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVolumeAttach(ctx, \"testacc_volume_attach\", \u0026ibm.PiVolumeAttachArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiVolumeId:        pulumi.String(\"\u003cid of the volume to attach\u003e\"),\n\t\t\tPiInstanceId:      pulumi.String(\"\u003cpvm instance id\u003e\"),\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.PiVolumeAttach;\nimport com.pulumi.ibm.PiVolumeAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVolumeAttach = new PiVolumeAttach(\"testaccVolumeAttach\", PiVolumeAttachArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVolumeId(\"\u003cid of the volume to attach\u003e\")\n            .piInstanceId(\"\u003cpvm instance id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVolumeAttach:\n    type: ibm:PiVolumeAttach\n    name: testacc_volume_attach\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piVolumeId: \u003cid of the volume to attach\u003e\n      piInstanceId: \u003cpvm instance id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVolumeAttach:PiVolumeAttach example d7bec597-4726-451f-8a63-e62e6f19c32c/49fba6c9-23f8-40bc-9899-aca322ee7d5b/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The ID of the pvm instance to attach the volume to.\n"},"piVolumeAttachId":{"type":"string","description":"(String) The unique identifier of the volume attach. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cinstance_id\u003e/\u003cvolume_id\u003e`.\n"},"piVolumeId":{"type":"string","description":"The ID of the volume to attach.\n"},"status":{"type":"string","description":"(String) The status of the volume.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeAttachTimeouts:PiVolumeAttachTimeouts"}},"type":"object","required":["piCloudInstanceId","piInstanceId","piVolumeAttachId","piVolumeId","status"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The ID of the pvm instance to attach the volume to.\n"},"piVolumeAttachId":{"type":"string","description":"(String) The unique identifier of the volume attach. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cinstance_id\u003e/\u003cvolume_id\u003e`.\n"},"piVolumeId":{"type":"string","description":"The ID of the volume to attach.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeAttachTimeouts:PiVolumeAttachTimeouts"}},"requiredInputs":["piCloudInstanceId","piInstanceId","piVolumeId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVolumeAttach resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The ID of the pvm instance to attach the volume to.\n"},"piVolumeAttachId":{"type":"string","description":"(String) The unique identifier of the volume attach. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cinstance_id\u003e/\u003cvolume_id\u003e`.\n"},"piVolumeId":{"type":"string","description":"The ID of the volume to attach.\n"},"status":{"type":"string","description":"(String) The status of the volume.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeAttachTimeouts:PiVolumeAttachTimeouts"}},"type":"object"}},"ibm:index/piVolumeClone:PiVolumeClone":{"description":"Create 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 creates a volume clone.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVolumeClone = new ibm.PiVolumeClone(\"testacc_volume_clone\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVolumeCloneName: \"test-volume-clone\",\n    piVolumeIds: [\"\u003cVolume ID\u003e\"],\n    piTargetStorageTier: \"\u003cstorage tier\u003e\",\n    piReplicationEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_volume_clone = ibm.PiVolumeClone(\"testacc_volume_clone\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_volume_clone_name=\"test-volume-clone\",\n    pi_volume_ids=[\"\u003cVolume ID\u003e\"],\n    pi_target_storage_tier=\"\u003cstorage tier\u003e\",\n    pi_replication_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVolumeClone = new Ibm.PiVolumeClone(\"testacc_volume_clone\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVolumeCloneName = \"test-volume-clone\",\n        PiVolumeIds = new[]\n        {\n            \"\u003cVolume ID\u003e\",\n        },\n        PiTargetStorageTier = \"\u003cstorage tier\u003e\",\n        PiReplicationEnabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVolumeClone(ctx, \"testacc_volume_clone\", \u0026ibm.PiVolumeCloneArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiVolumeCloneName: pulumi.String(\"test-volume-clone\"),\n\t\t\tPiVolumeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cVolume ID\u003e\"),\n\t\t\t},\n\t\t\tPiTargetStorageTier:  pulumi.String(\"\u003cstorage tier\u003e\"),\n\t\t\tPiReplicationEnabled: pulumi.Bool(true),\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.PiVolumeClone;\nimport com.pulumi.ibm.PiVolumeCloneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVolumeClone = new PiVolumeClone(\"testaccVolumeClone\", PiVolumeCloneArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVolumeCloneName(\"test-volume-clone\")\n            .piVolumeIds(\"\u003cVolume ID\u003e\")\n            .piTargetStorageTier(\"\u003cstorage tier\u003e\")\n            .piReplicationEnabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVolumeClone:\n    type: ibm:PiVolumeClone\n    name: testacc_volume_clone\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piVolumeCloneName: test-volume-clone\n      piVolumeIds:\n        - \u003cVolume ID\u003e\n      piTargetStorageTier: \u003cstorage tier\u003e\n      piReplicationEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVolumeClone:PiVolumeClone example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"cloneVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeCloneCloneVolume:PiVolumeCloneCloneVolume"},"description":"The List of cloned volumes."},"failureReason":{"type":"string","description":"(String) The reason for the failure of the volume clone task.\n"},"percentComplete":{"type":"number","description":"(Integer) The completion percentage of the volume clone task.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piReplicationEnabled":{"type":"boolean","description":"Indicates whether the cloned volume should have replication enabled. If no value is provided, it will default to the replication status of the source volume(s).\n"},"piTargetStorageTier":{"type":"string","description":"The storage tier for the cloned volume(s). To get a list of available storage tiers, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeCloneId":{"type":"string","description":"(String) The unique identifier of the volume clone. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003ctask_id\u003e`.\n"},"piVolumeCloneName":{"type":"string","description":"The base name of the newly cloned volume(s).\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of volumes to be cloned.\n"},"status":{"type":"string","description":"(String) The status of the volume clone task.\n"},"taskId":{"type":"string","description":"(String) The ID of the volume clone task.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeCloneTimeouts:PiVolumeCloneTimeouts"}},"type":"object","required":["cloneVolumes","failureReason","percentComplete","piCloudInstanceId","piVolumeCloneId","piVolumeCloneName","piVolumeIds","status","taskId"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piReplicationEnabled":{"type":"boolean","description":"Indicates whether the cloned volume should have replication enabled. If no value is provided, it will default to the replication status of the source volume(s).\n"},"piTargetStorageTier":{"type":"string","description":"The storage tier for the cloned volume(s). To get a list of available storage tiers, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeCloneId":{"type":"string","description":"(String) The unique identifier of the volume clone. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003ctask_id\u003e`.\n"},"piVolumeCloneName":{"type":"string","description":"The base name of the newly cloned volume(s).\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of volumes to be cloned.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeCloneTimeouts:PiVolumeCloneTimeouts"}},"requiredInputs":["piCloudInstanceId","piVolumeCloneName","piVolumeIds"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVolumeClone resources.\n","properties":{"cloneVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeCloneCloneVolume:PiVolumeCloneCloneVolume"},"description":"The List of cloned volumes."},"failureReason":{"type":"string","description":"(String) The reason for the failure of the volume clone task.\n"},"percentComplete":{"type":"number","description":"(Integer) The completion percentage of the volume clone task.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piReplicationEnabled":{"type":"boolean","description":"Indicates whether the cloned volume should have replication enabled. If no value is provided, it will default to the replication status of the source volume(s).\n"},"piTargetStorageTier":{"type":"string","description":"The storage tier for the cloned volume(s). To get a list of available storage tiers, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"The user tags attached to this resource.\n"},"piVolumeCloneId":{"type":"string","description":"(String) The unique identifier of the volume clone. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003ctask_id\u003e`.\n"},"piVolumeCloneName":{"type":"string","description":"The base name of the newly cloned volume(s).\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of volumes to be cloned.\n"},"status":{"type":"string","description":"(String) The status of the volume clone task.\n"},"taskId":{"type":"string","description":"(String) The ID of the volume clone task.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeCloneTimeouts:PiVolumeCloneTimeouts"}},"type":"object"}},"ibm:index/piVolumeGroup:PiVolumeGroup":{"description":"Create, update, or delete a volume group. For more information, about managing volume groups, 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 creates a volume group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVolumeGroup = new ibm.PiVolumeGroup(\"testacc_volume_group\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVolumeGroupName: \"test-volume-group\",\n    piVolumeIds: [\"\u003cVolume ID\u003e\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_volume_group = ibm.PiVolumeGroup(\"testacc_volume_group\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_volume_group_name=\"test-volume-group\",\n    pi_volume_ids=[\"\u003cVolume ID\u003e\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVolumeGroup = new Ibm.PiVolumeGroup(\"testacc_volume_group\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVolumeGroupName = \"test-volume-group\",\n        PiVolumeIds = new[]\n        {\n            \"\u003cVolume ID\u003e\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVolumeGroup(ctx, \"testacc_volume_group\", \u0026ibm.PiVolumeGroupArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiVolumeGroupName: pulumi.String(\"test-volume-group\"),\n\t\t\tPiVolumeIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cVolume ID\u003e\"),\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.PiVolumeGroup;\nimport com.pulumi.ibm.PiVolumeGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVolumeGroup = new PiVolumeGroup(\"testaccVolumeGroup\", PiVolumeGroupArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVolumeGroupName(\"test-volume-group\")\n            .piVolumeIds(\"\u003cVolume ID\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVolumeGroup:\n    type: ibm:PiVolumeGroup\n    name: testacc_volume_group\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piVolumeGroupName: test-volume-group\n      piVolumeIds:\n        - \u003cVolume ID\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\n  Example usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVolumeGroup:PiVolumeGroup example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf3ebb\n```\n\n","properties":{"consistencyGroupName":{"type":"string","description":"(String) The consistency Group Name if volume is a part of volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piConsistencyGroupName":{"type":"string","description":"The name of consistency group at storage controller level, required if \u003cspan pulumi-lang-nodejs=\"`piVolumeGroupName`\" pulumi-lang-dotnet=\"`PiVolumeGroupName`\" pulumi-lang-go=\"`piVolumeGroupName`\" pulumi-lang-python=\"`pi_volume_group_name`\" pulumi-lang-yaml=\"`piVolumeGroupName`\" pulumi-lang-java=\"`piVolumeGroupName`\"\u003e`pi_volume_group_name`\u003c/span\u003e is not provided.\n"},"piVolumeGroupId":{"type":"string","description":"(String) The unique identifier of the volume group. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cvolume_group_id\u003e`.\n"},"piVolumeGroupName":{"type":"string","description":"The name of the volume group, required if \u003cspan pulumi-lang-nodejs=\"`piConsistencyGroupName`\" pulumi-lang-dotnet=\"`PiConsistencyGroupName`\" pulumi-lang-go=\"`piConsistencyGroupName`\" pulumi-lang-python=\"`pi_consistency_group_name`\" pulumi-lang-yaml=\"`piConsistencyGroupName`\" pulumi-lang-java=\"`piConsistencyGroupName`\"\u003e`pi_consistency_group_name`\u003c/span\u003e is not provided.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of volume IDs to add in volume group.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) Indicates the replication sites of the volume group.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of volume group.\n"},"statusDescriptionErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeGroupStatusDescriptionError:PiVolumeGroupStatusDescriptionError"},"description":"(Set) The status details of the volume group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeGroupTimeouts:PiVolumeGroupTimeouts"},"volumeGroupId":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"volumeGroupStatus":{"type":"string","description":"(String) The status of the volume group.\n"}},"type":"object","required":["consistencyGroupName","piCloudInstanceId","piVolumeGroupId","piVolumeIds","replicationSites","replicationStatus","statusDescriptionErrors","volumeGroupId","volumeGroupStatus"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piConsistencyGroupName":{"type":"string","description":"The name of consistency group at storage controller level, required if \u003cspan pulumi-lang-nodejs=\"`piVolumeGroupName`\" pulumi-lang-dotnet=\"`PiVolumeGroupName`\" pulumi-lang-go=\"`piVolumeGroupName`\" pulumi-lang-python=\"`pi_volume_group_name`\" pulumi-lang-yaml=\"`piVolumeGroupName`\" pulumi-lang-java=\"`piVolumeGroupName`\"\u003e`pi_volume_group_name`\u003c/span\u003e is not provided.\n"},"piVolumeGroupId":{"type":"string","description":"(String) The unique identifier of the volume group. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cvolume_group_id\u003e`.\n"},"piVolumeGroupName":{"type":"string","description":"The name of the volume group, required if \u003cspan pulumi-lang-nodejs=\"`piConsistencyGroupName`\" pulumi-lang-dotnet=\"`PiConsistencyGroupName`\" pulumi-lang-go=\"`piConsistencyGroupName`\" pulumi-lang-python=\"`pi_consistency_group_name`\" pulumi-lang-yaml=\"`piConsistencyGroupName`\" pulumi-lang-java=\"`piConsistencyGroupName`\"\u003e`pi_consistency_group_name`\u003c/span\u003e is not provided.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of volume IDs to add in volume group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeGroupTimeouts:PiVolumeGroupTimeouts"}},"requiredInputs":["piCloudInstanceId","piVolumeIds"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVolumeGroup resources.\n","properties":{"consistencyGroupName":{"type":"string","description":"(String) The consistency Group Name if volume is a part of volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piConsistencyGroupName":{"type":"string","description":"The name of consistency group at storage controller level, required if \u003cspan pulumi-lang-nodejs=\"`piVolumeGroupName`\" pulumi-lang-dotnet=\"`PiVolumeGroupName`\" pulumi-lang-go=\"`piVolumeGroupName`\" pulumi-lang-python=\"`pi_volume_group_name`\" pulumi-lang-yaml=\"`piVolumeGroupName`\" pulumi-lang-java=\"`piVolumeGroupName`\"\u003e`pi_volume_group_name`\u003c/span\u003e is not provided.\n"},"piVolumeGroupId":{"type":"string","description":"(String) The unique identifier of the volume group. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cvolume_group_id\u003e`.\n"},"piVolumeGroupName":{"type":"string","description":"The name of the volume group, required if \u003cspan pulumi-lang-nodejs=\"`piConsistencyGroupName`\" pulumi-lang-dotnet=\"`PiConsistencyGroupName`\" pulumi-lang-go=\"`piConsistencyGroupName`\" pulumi-lang-python=\"`pi_consistency_group_name`\" pulumi-lang-yaml=\"`piConsistencyGroupName`\" pulumi-lang-java=\"`piConsistencyGroupName`\"\u003e`pi_consistency_group_name`\u003c/span\u003e is not provided.\n"},"piVolumeIds":{"type":"array","items":{"type":"string"},"description":"List of volume IDs to add in volume group.\n"},"replicationSites":{"type":"array","items":{"type":"string"},"description":"(List) Indicates the replication sites of the volume group.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of volume group.\n"},"statusDescriptionErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeGroupStatusDescriptionError:PiVolumeGroupStatusDescriptionError"},"description":"(Set) The status details of the volume group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeGroupTimeouts:PiVolumeGroupTimeouts"},"volumeGroupId":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"volumeGroupStatus":{"type":"string","description":"(String) The status of the volume group.\n"}},"type":"object"}},"ibm:index/piVolumeGroupAction:PiVolumeGroupAction":{"description":"Perfoms action on a volume group. For more information, about managing volume, 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 attaches volume to a power systems virtual server instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVolumeGroupAction = new ibm.PiVolumeGroupAction(\"testacc_volume_group_action\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVolumeGroupId: \"\u003cid of the volume group\u003e\",\n    piVolumeGroupAction: {\n        stop: {\n            access: true,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_volume_group_action = ibm.PiVolumeGroupAction(\"testacc_volume_group_action\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_volume_group_id=\"\u003cid of the volume group\u003e\",\n    pi_volume_group_action={\n        \"stop\": {\n            \"access\": True,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVolumeGroupAction = new Ibm.PiVolumeGroupAction(\"testacc_volume_group_action\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVolumeGroupId = \"\u003cid of the volume group\u003e\",\n        PiVolumeGroupAction = new Ibm.Inputs.PiVolumeGroupActionPiVolumeGroupActionArgs\n        {\n            Stop = new Ibm.Inputs.PiVolumeGroupActionPiVolumeGroupActionStopArgs\n            {\n                Access = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVolumeGroupAction(ctx, \"testacc_volume_group_action\", \u0026ibm.PiVolumeGroupActionArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiVolumeGroupId:   pulumi.String(\"\u003cid of the volume group\u003e\"),\n\t\t\tPiVolumeGroupAction: \u0026ibm.PiVolumeGroupActionPiVolumeGroupActionArgs{\n\t\t\t\tStop: \u0026ibm.PiVolumeGroupActionPiVolumeGroupActionStopArgs{\n\t\t\t\t\tAccess: pulumi.Bool(true),\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.PiVolumeGroupAction;\nimport com.pulumi.ibm.PiVolumeGroupActionArgs;\nimport com.pulumi.ibm.inputs.PiVolumeGroupActionPiVolumeGroupActionArgs;\nimport com.pulumi.ibm.inputs.PiVolumeGroupActionPiVolumeGroupActionStopArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVolumeGroupAction = new PiVolumeGroupAction(\"testaccVolumeGroupAction\", PiVolumeGroupActionArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVolumeGroupId(\"\u003cid of the volume group\u003e\")\n            .piVolumeGroupAction(PiVolumeGroupActionPiVolumeGroupActionArgs.builder()\n                .stop(PiVolumeGroupActionPiVolumeGroupActionStopArgs.builder()\n                    .access(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVolumeGroupAction:\n    type: ibm:PiVolumeGroupAction\n    name: testacc_volume_group_action\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piVolumeGroupId: \u003cid of the volume group\u003e\n      piVolumeGroupAction:\n        stop:\n          access: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\n  Example usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVolumeGroupAction:PiVolumeGroupAction example d7bec597-4726-451f-8a63-e62e6f19c32c/49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupAction":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionPiVolumeGroupAction:PiVolumeGroupActionPiVolumeGroupAction","description":"Performs an action (\u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`reset`\" pulumi-lang-dotnet=\"`Reset`\" pulumi-lang-go=\"`reset`\" pulumi-lang-python=\"`reset`\" pulumi-lang-yaml=\"`reset`\" pulumi-lang-java=\"`reset`\"\u003e`reset`\u003c/span\u003e) on a volume group(one at a time).\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`piVolumeGroupAction`\" pulumi-lang-dotnet=\"`PiVolumeGroupAction`\" pulumi-lang-go=\"`piVolumeGroupAction`\" pulumi-lang-python=\"`pi_volume_group_action`\" pulumi-lang-yaml=\"`piVolumeGroupAction`\" pulumi-lang-java=\"`piVolumeGroupAction`\"\u003e`pi_volume_group_action`\u003c/span\u003e:\n"},"piVolumeGroupActionId":{"type":"string","description":"(String) The unique identifier of the volume group action. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cvolume_group_id\u003e`.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of volume group on which action is to performed.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of volume group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionTimeouts:PiVolumeGroupActionTimeouts"},"volumeGroupName":{"type":"string","description":"(String) The name of the volume group.\n"},"volumeGroupStatus":{"type":"string","description":"(String) The status of the volume group.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeGroupAction","piVolumeGroupActionId","piVolumeGroupId","replicationStatus","volumeGroupName","volumeGroupStatus"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupAction":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionPiVolumeGroupAction:PiVolumeGroupActionPiVolumeGroupAction","description":"Performs an action (\u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`reset`\" pulumi-lang-dotnet=\"`Reset`\" pulumi-lang-go=\"`reset`\" pulumi-lang-python=\"`reset`\" pulumi-lang-yaml=\"`reset`\" pulumi-lang-java=\"`reset`\"\u003e`reset`\u003c/span\u003e) on a volume group(one at a time).\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`piVolumeGroupAction`\" pulumi-lang-dotnet=\"`PiVolumeGroupAction`\" pulumi-lang-go=\"`piVolumeGroupAction`\" pulumi-lang-python=\"`pi_volume_group_action`\" pulumi-lang-yaml=\"`piVolumeGroupAction`\" pulumi-lang-java=\"`piVolumeGroupAction`\"\u003e`pi_volume_group_action`\u003c/span\u003e:\n"},"piVolumeGroupActionId":{"type":"string","description":"(String) The unique identifier of the volume group action. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cvolume_group_id\u003e`.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of volume group on which action is to performed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionTimeouts:PiVolumeGroupActionTimeouts"}},"requiredInputs":["piCloudInstanceId","piVolumeGroupAction","piVolumeGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVolumeGroupAction resources.\n","properties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupAction":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionPiVolumeGroupAction:PiVolumeGroupActionPiVolumeGroupAction","description":"Performs an action (\u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`stop`\" pulumi-lang-dotnet=\"`Stop`\" pulumi-lang-go=\"`stop`\" pulumi-lang-python=\"`stop`\" pulumi-lang-yaml=\"`stop`\" pulumi-lang-java=\"`stop`\"\u003e`stop`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`reset`\" pulumi-lang-dotnet=\"`Reset`\" pulumi-lang-go=\"`reset`\" pulumi-lang-python=\"`reset`\" pulumi-lang-yaml=\"`reset`\" pulumi-lang-java=\"`reset`\"\u003e`reset`\u003c/span\u003e) on a volume group(one at a time).\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`piVolumeGroupAction`\" pulumi-lang-dotnet=\"`PiVolumeGroupAction`\" pulumi-lang-go=\"`piVolumeGroupAction`\" pulumi-lang-python=\"`pi_volume_group_action`\" pulumi-lang-yaml=\"`piVolumeGroupAction`\" pulumi-lang-java=\"`piVolumeGroupAction`\"\u003e`pi_volume_group_action`\u003c/span\u003e:\n"},"piVolumeGroupActionId":{"type":"string","description":"(String) The unique identifier of the volume group action. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003cvolume_group_id\u003e`.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of volume group on which action is to performed.\n"},"replicationStatus":{"type":"string","description":"(String) The replication status of volume group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeGroupActionTimeouts:PiVolumeGroupActionTimeouts"},"volumeGroupName":{"type":"string","description":"(String) The name of the volume group.\n"},"volumeGroupStatus":{"type":"string","description":"(String) The status of the volume group.\n"}},"type":"object"}},"ibm:index/piVolumeOnboarding:PiVolumeOnboarding":{"description":"Creates volume onboarding. For more information, about managing volume groups, 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 attaches volume to a power systems virtual server instance.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testaccVolumeOnboarding = new ibm.PiVolumeOnboarding(\"testacc_volume_onboarding\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piDescription: \"volume-onboarding-1\",\n    piOnboardingVolumes: [{\n        piSourceCrn: \"\u003c source crn \u003e\",\n        piAuxiliaryVolumes: [{\n            piAuxiliaryVolumeName: \"\u003c auxiliary volume name \u003e\",\n            piDisplayName: \"\u003c display name \u003e\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntestacc_volume_onboarding = ibm.PiVolumeOnboarding(\"testacc_volume_onboarding\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_description=\"volume-onboarding-1\",\n    pi_onboarding_volumes=[{\n        \"pi_source_crn\": \"\u003c source crn \u003e\",\n        \"pi_auxiliary_volumes\": [{\n            \"pi_auxiliary_volume_name\": \"\u003c auxiliary volume name \u003e\",\n            \"pi_display_name\": \"\u003c display name \u003e\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testaccVolumeOnboarding = new Ibm.PiVolumeOnboarding(\"testacc_volume_onboarding\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiDescription = \"volume-onboarding-1\",\n        PiOnboardingVolumes = new[]\n        {\n            new Ibm.Inputs.PiVolumeOnboardingPiOnboardingVolumeArgs\n            {\n                PiSourceCrn = \"\u003c source crn \u003e\",\n                PiAuxiliaryVolumes = new[]\n                {\n                    new Ibm.Inputs.PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolumeArgs\n                    {\n                        PiAuxiliaryVolumeName = \"\u003c auxiliary volume name \u003e\",\n                        PiDisplayName = \"\u003c display name \u003e\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVolumeOnboarding(ctx, \"testacc_volume_onboarding\", \u0026ibm.PiVolumeOnboardingArgs{\n\t\t\tPiCloudInstanceId: pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiDescription:     pulumi.String(\"volume-onboarding-1\"),\n\t\t\tPiOnboardingVolumes: ibm.PiVolumeOnboardingPiOnboardingVolumeArray{\n\t\t\t\t\u0026ibm.PiVolumeOnboardingPiOnboardingVolumeArgs{\n\t\t\t\t\tPiSourceCrn: pulumi.String(\"\u003c source crn \u003e\"),\n\t\t\t\t\tPiAuxiliaryVolumes: ibm.PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolumeArray{\n\t\t\t\t\t\t\u0026ibm.PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolumeArgs{\n\t\t\t\t\t\t\tPiAuxiliaryVolumeName: pulumi.String(\"\u003c auxiliary volume name \u003e\"),\n\t\t\t\t\t\t\tPiDisplayName:         pulumi.String(\"\u003c display name \u003e\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.PiVolumeOnboarding;\nimport com.pulumi.ibm.PiVolumeOnboardingArgs;\nimport com.pulumi.ibm.inputs.PiVolumeOnboardingPiOnboardingVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testaccVolumeOnboarding = new PiVolumeOnboarding(\"testaccVolumeOnboarding\", PiVolumeOnboardingArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piDescription(\"volume-onboarding-1\")\n            .piOnboardingVolumes(PiVolumeOnboardingPiOnboardingVolumeArgs.builder()\n                .piSourceCrn(\"\u003c source crn \u003e\")\n                .piAuxiliaryVolumes(PiVolumeOnboardingPiOnboardingVolumePiAuxiliaryVolumeArgs.builder()\n                    .piAuxiliaryVolumeName(\"\u003c auxiliary volume name \u003e\")\n                    .piDisplayName(\"\u003c display name \u003e\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testaccVolumeOnboarding:\n    type: ibm:PiVolumeOnboarding\n    name: testacc_volume_onboarding\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piDescription: volume-onboarding-1\n      piOnboardingVolumes:\n        - piSourceCrn: \u003c source crn \u003e\n          piAuxiliaryVolumes:\n            - piAuxiliaryVolumeName: \u003c auxiliary volume name \u003e\n              piDisplayName: \u003c display name \u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVolumeOnboarding:PiVolumeOnboarding example d7bec597-4726-451f-8a63-e62e6f19c32c/49fba6c9-23f8-40bc-9899-aca322ee7d5b\n```\n\n","properties":{"createTime":{"type":"string","description":"(String) The create time of volume onboarding operation.\n"},"inputVolumes":{"type":"array","items":{"type":"string"},"description":"(List of strings) List of volumes requested to be onboarded.\n"},"onboardingId":{"type":"string","description":"(String) The volume onboarding ID.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"The description of the volume onboarding operation.\n"},"piOnboardingVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingPiOnboardingVolume:PiVolumeOnboardingPiOnboardingVolume"},"description":"List of onboarding volumes.\n- Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\n\nNested scheme for **pi_onboarding_volumes**:\n"},"piVolumeOnboardingId":{"type":"string","description":"(String) The unique identifier of the volume attach. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003conboarding_id\u003e`.\n"},"progress":{"type":"number","description":"(Float) The progress of volume onboarding operation.\n"},"resultsOnboardedVolumes":{"type":"array","items":{"type":"string"},"description":"(List of strings) List of volumes which are onboarded successfully.\n"},"resultsVolumeOnboardingFailures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingResultsVolumeOnboardingFailure:PiVolumeOnboardingResultsVolumeOnboardingFailure"},"description":"(List of objects) - The volume onboarding failure details.\n"},"status":{"type":"string","description":"(String) The status of volume onboarding operation.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingTimeouts:PiVolumeOnboardingTimeouts"}},"type":"object","required":["createTime","inputVolumes","onboardingId","piCloudInstanceId","piDescription","piOnboardingVolumes","piVolumeOnboardingId","progress","resultsOnboardedVolumes","resultsVolumeOnboardingFailures","status"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"The description of the volume onboarding operation.\n"},"piOnboardingVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingPiOnboardingVolume:PiVolumeOnboardingPiOnboardingVolume"},"description":"List of onboarding volumes.\n- Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\n\nNested scheme for **pi_onboarding_volumes**:\n"},"piVolumeOnboardingId":{"type":"string","description":"(String) The unique identifier of the volume attach. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003conboarding_id\u003e`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingTimeouts:PiVolumeOnboardingTimeouts"}},"requiredInputs":["piCloudInstanceId","piOnboardingVolumes"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVolumeOnboarding resources.\n","properties":{"createTime":{"type":"string","description":"(String) The create time of volume onboarding operation.\n"},"inputVolumes":{"type":"array","items":{"type":"string"},"description":"(List of strings) List of volumes requested to be onboarded.\n"},"onboardingId":{"type":"string","description":"(String) The volume onboarding ID.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDescription":{"type":"string","description":"The description of the volume onboarding operation.\n"},"piOnboardingVolumes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingPiOnboardingVolume:PiVolumeOnboardingPiOnboardingVolume"},"description":"List of onboarding volumes.\n- Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e items.\n\nNested scheme for **pi_onboarding_volumes**:\n"},"piVolumeOnboardingId":{"type":"string","description":"(String) The unique identifier of the volume attach. The ID is composed of `\u003cpi_cloud_instance_id\u003e/\u003conboarding_id\u003e`.\n"},"progress":{"type":"number","description":"(Float) The progress of volume onboarding operation.\n"},"resultsOnboardedVolumes":{"type":"array","items":{"type":"string"},"description":"(List of strings) List of volumes which are onboarded successfully.\n"},"resultsVolumeOnboardingFailures":{"type":"array","items":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingResultsVolumeOnboardingFailure:PiVolumeOnboardingResultsVolumeOnboardingFailure"},"description":"(List of objects) - The volume onboarding failure details.\n"},"status":{"type":"string","description":"(String) The status of volume onboarding operation.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVolumeOnboardingTimeouts:PiVolumeOnboardingTimeouts"}},"type":"object"}},"ibm:index/piVpnConnection:PiVpnConnection":{"description":"\u003e This resource is deprecated and will be removed in the next major version. This resource has reached end of life.\n\nUpdate or delete a VPN 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\u003e **Deprecated:**\n  Create VPN connection is deprecated and no longer supported. Existing \u003cspan pulumi-lang-nodejs=\"`piVpnConnection`\" pulumi-lang-dotnet=\"`PiVpnConnection`\" pulumi-lang-go=\"`piVpnConnection`\" pulumi-lang-python=\"`pi_vpn_connection`\" pulumi-lang-yaml=\"`piVpnConnection`\" pulumi-lang-java=\"`piVpnConnection`\"\u003e`pi_vpn_connection`\u003c/span\u003e will still have support for \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e. See [a new method for creating a VPN connection](https://cloud.ibm.com/docs/power-iaas?topic=power-iaas-VPN-connections)\n  \n## Example Usage\n\nThe following example creates a VPN Connection.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = new ibm.PiVpnConnection(\"example\", {\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVpnConnectionName: \"test\",\n    piIkePolicyId: policy.policyId,\n    piIpsecPolicyId: policyIbmPiIpsecPolicy.policyId,\n    piVpnConnectionMode: \"policy\",\n    piNetworks: [privateNetwork1.networkId],\n    piPeerGatewayAddress: \"1.22.124.1\",\n    piPeerSubnets: [\"107.0.0.0/24\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.PiVpnConnection(\"example\",\n    pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_vpn_connection_name=\"test\",\n    pi_ike_policy_id=policy[\"policyId\"],\n    pi_ipsec_policy_id=policy_ibm_pi_ipsec_policy[\"policyId\"],\n    pi_vpn_connection_mode=\"policy\",\n    pi_networks=[private_network1[\"networkId\"]],\n    pi_peer_gateway_address=\"1.22.124.1\",\n    pi_peer_subnets=[\"107.0.0.0/24\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Ibm.PiVpnConnection(\"example\", new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVpnConnectionName = \"test\",\n        PiIkePolicyId = policy.PolicyId,\n        PiIpsecPolicyId = policyIbmPiIpsecPolicy.PolicyId,\n        PiVpnConnectionMode = \"policy\",\n        PiNetworks = new[]\n        {\n            privateNetwork1.NetworkId,\n        },\n        PiPeerGatewayAddress = \"1.22.124.1\",\n        PiPeerSubnets = new[]\n        {\n            \"107.0.0.0/24\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPiVpnConnection(ctx, \"example\", \u0026ibm.PiVpnConnectionArgs{\n\t\t\tPiCloudInstanceId:   pulumi.String(\"\u003cvalue of the cloud_instance_id\u003e\"),\n\t\t\tPiVpnConnectionName: pulumi.String(\"test\"),\n\t\t\tPiIkePolicyId:       pulumi.Any(policy.PolicyId),\n\t\t\tPiIpsecPolicyId:     pulumi.Any(policyIbmPiIpsecPolicy.PolicyId),\n\t\t\tPiVpnConnectionMode: pulumi.String(\"policy\"),\n\t\t\tPiNetworks: pulumi.StringArray{\n\t\t\t\tprivateNetwork1.NetworkId,\n\t\t\t},\n\t\t\tPiPeerGatewayAddress: pulumi.String(\"1.22.124.1\"),\n\t\t\tPiPeerSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"107.0.0.0/24\"),\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.PiVpnConnection;\nimport com.pulumi.ibm.PiVpnConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 example = new PiVpnConnection(\"example\", PiVpnConnectionArgs.builder()\n            .piCloudInstanceId(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVpnConnectionName(\"test\")\n            .piIkePolicyId(policy.policyId())\n            .piIpsecPolicyId(policyIbmPiIpsecPolicy.policyId())\n            .piVpnConnectionMode(\"policy\")\n            .piNetworks(privateNetwork1.networkId())\n            .piPeerGatewayAddress(\"1.22.124.1\")\n            .piPeerSubnets(\"107.0.0.0/24\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: ibm:PiVpnConnection\n    properties:\n      piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n      piVpnConnectionName: test\n      piIkePolicyId: ${policy.policyId}\n      piIpsecPolicyId: ${policyIbmPiIpsecPolicy.policyId}\n      piVpnConnectionMode: policy\n      piNetworks:\n        - ${privateNetwork1.networkId}\n      piPeerGatewayAddress: 1.22.124.1\n      piPeerSubnets:\n        - 107.0.0.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n### Example\n\nbash\n\n```sh\n$ pulumi import ibm:index/piVpnConnection:PiVpnConnection example d7bec597-4726-451f-8a63-e62e6f19c32c/cea6651a-bc0a-4438-9f8a-a0770bbf451f\n```\n\n","properties":{"connectionId":{"type":"string","description":"(String) VPN Connection ID.\n"},"connectionStatus":{"type":"string","description":"(String) Status of the VPN connection.\n"},"deadPeerDetections":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Dead Peer Detection.\n"},"gatewayAddress":{"type":"string","description":"(String) Public IP address of the VPN Gateway (vSRX) attached to this VPN Connection.\n"},"localGatewayAddress":{"type":"string","description":"(String) Local Gateway address, only in \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e mode.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piIkePolicyId":{"type":"string","description":"Unique identifier of IKE Policy selected for this VPN Connection.\n"},"piIpsecPolicyId":{"type":"string","description":"Unique identifier of IPSec Policy selected for this VPN Connection.\n"},"piNetworks":{"type":"array","items":{"type":"string"},"description":"Set of network IDs to attach to this VPN connection.\n"},"piPeerGatewayAddress":{"type":"string","description":"Peer Gateway address.\n"},"piPeerSubnets":{"type":"array","items":{"type":"string"},"description":"Set of CIDR of peer subnets.\n"},"piVpnConnectionId":{"type":"string","description":"(String) The unique identifier of the VPN Connection. The ID is composed of `\u003cpower_instance_id\u003e/\u003cvpn_connection_id\u003e`.\n"},"piVpnConnectionMode":{"type":"string","description":"Mode used by this VPN Connection, either \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"piVpnConnectionName":{"type":"string","description":"Name of the VPN Connection.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVpnConnectionTimeouts:PiVpnConnectionTimeouts"}},"type":"object","required":["connectionId","connectionStatus","deadPeerDetections","gatewayAddress","localGatewayAddress","piCloudInstanceId","piIkePolicyId","piIpsecPolicyId","piNetworks","piPeerGatewayAddress","piPeerSubnets","piVpnConnectionId","piVpnConnectionMode","piVpnConnectionName"],"inputProperties":{"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piIkePolicyId":{"type":"string","description":"Unique identifier of IKE Policy selected for this VPN Connection.\n"},"piIpsecPolicyId":{"type":"string","description":"Unique identifier of IPSec Policy selected for this VPN Connection.\n"},"piNetworks":{"type":"array","items":{"type":"string"},"description":"Set of network IDs to attach to this VPN connection.\n"},"piPeerGatewayAddress":{"type":"string","description":"Peer Gateway address.\n"},"piPeerSubnets":{"type":"array","items":{"type":"string"},"description":"Set of CIDR of peer subnets.\n"},"piVpnConnectionId":{"type":"string","description":"(String) The unique identifier of the VPN Connection. The ID is composed of `\u003cpower_instance_id\u003e/\u003cvpn_connection_id\u003e`.\n"},"piVpnConnectionMode":{"type":"string","description":"Mode used by this VPN Connection, either \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"piVpnConnectionName":{"type":"string","description":"Name of the VPN Connection.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVpnConnectionTimeouts:PiVpnConnectionTimeouts"}},"requiredInputs":["piCloudInstanceId","piIkePolicyId","piIpsecPolicyId","piNetworks","piPeerGatewayAddress","piPeerSubnets","piVpnConnectionMode","piVpnConnectionName"],"stateInputs":{"description":"Input properties used for looking up and filtering PiVpnConnection resources.\n","properties":{"connectionId":{"type":"string","description":"(String) VPN Connection ID.\n"},"connectionStatus":{"type":"string","description":"(String) Status of the VPN connection.\n"},"deadPeerDetections":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Dead Peer Detection.\n"},"gatewayAddress":{"type":"string","description":"(String) Public IP address of the VPN Gateway (vSRX) attached to this VPN Connection.\n"},"localGatewayAddress":{"type":"string","description":"(String) Local Gateway address, only in \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e mode.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piIkePolicyId":{"type":"string","description":"Unique identifier of IKE Policy selected for this VPN Connection.\n"},"piIpsecPolicyId":{"type":"string","description":"Unique identifier of IPSec Policy selected for this VPN Connection.\n"},"piNetworks":{"type":"array","items":{"type":"string"},"description":"Set of network IDs to attach to this VPN connection.\n"},"piPeerGatewayAddress":{"type":"string","description":"Peer Gateway address.\n"},"piPeerSubnets":{"type":"array","items":{"type":"string"},"description":"Set of CIDR of peer subnets.\n"},"piVpnConnectionId":{"type":"string","description":"(String) The unique identifier of the VPN Connection. The ID is composed of `\u003cpower_instance_id\u003e/\u003cvpn_connection_id\u003e`.\n"},"piVpnConnectionMode":{"type":"string","description":"Mode used by this VPN Connection, either \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"piVpnConnectionName":{"type":"string","description":"Name of the VPN Connection.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiVpnConnectionTimeouts:PiVpnConnectionTimeouts"}},"type":"object"}},"ibm:index/piWorkspace:PiWorkspace":{"description":"Create or Delete a PowerVS Workspace\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"test\",\n});\nconst powervsServiceInstance = new ibm.PiWorkspace(\"powervs_service_instance\", {\n    piName: \"test-name\",\n    piDatacenter: \"us-east\",\n    piResourceGroupId: group.then(group =\u003e group.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"test\")\npowervs_service_instance = ibm.PiWorkspace(\"powervs_service_instance\",\n    pi_name=\"test-name\",\n    pi_datacenter=\"us-east\",\n    pi_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(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n    var powervsServiceInstance = new Ibm.PiWorkspace(\"powervs_service_instance\", new()\n    {\n        PiName = \"test-name\",\n        PiDatacenter = \"us-east\",\n        PiResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\t_, err = ibm.NewPiWorkspace(ctx, \"powervs_service_instance\", \u0026ibm.PiWorkspaceArgs{\n\t\t\tPiName:            pulumi.String(\"test-name\"),\n\t\t\tPiDatacenter:      pulumi.String(\"us-east\"),\n\t\t\tPiResourceGroupId: pulumi.String(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.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.PiWorkspace;\nimport com.pulumi.ibm.PiWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var powervsServiceInstance = new PiWorkspace(\"powervsServiceInstance\", PiWorkspaceArgs.builder()\n            .piName(\"test-name\")\n            .piDatacenter(\"us-east\")\n            .piResourceGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  powervsServiceInstance:\n    type: ibm:PiWorkspace\n    name: powervs_service_instance\n    properties:\n      piName: test-name\n      piDatacenter: us-east\n      piResourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n","properties":{"crn":{"type":"string","description":"(String) Workspace crn.\n"},"piDatacenter":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"piName":{"type":"string","description":"A descriptive name used to identify the workspace.\n"},"piParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters to pass to the workspace. For example: sharedImages = true.\n"},"piPlan":{"type":"string","description":"Plan associated with the offering; Valid values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"piResourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the workspace. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"piWorkspaceDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Workspace information.","deprecationMessage":"Deprecated"},"piWorkspaceId":{"type":"string","description":"(String) Workspace ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiWorkspaceTimeouts:PiWorkspaceTimeouts"}},"type":"object","required":["crn","piDatacenter","piName","piResourceGroupId","piUserTags","piWorkspaceDetails","piWorkspaceId"],"inputProperties":{"piDatacenter":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"piName":{"type":"string","description":"A descriptive name used to identify the workspace.\n"},"piParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters to pass to the workspace. For example: sharedImages = true.\n"},"piPlan":{"type":"string","description":"Plan associated with the offering; Valid values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"piResourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the workspace. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"piWorkspaceId":{"type":"string","description":"(String) Workspace ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiWorkspaceTimeouts:PiWorkspaceTimeouts"}},"requiredInputs":["piDatacenter","piName","piResourceGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering PiWorkspace resources.\n","properties":{"crn":{"type":"string","description":"(String) Workspace crn.\n"},"piDatacenter":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"piName":{"type":"string","description":"A descriptive name used to identify the workspace.\n"},"piParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Parameters to pass to the workspace. For example: sharedImages = true.\n"},"piPlan":{"type":"string","description":"Plan associated with the offering; Valid values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"piResourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the workspace. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"},"piUserTags":{"type":"array","items":{"type":"string"},"description":"List of user tags attached to the resource.\n"},"piWorkspaceDetails":{"type":"object","additionalProperties":{"type":"string"},"description":"Workspace information.","deprecationMessage":"Deprecated"},"piWorkspaceId":{"type":"string","description":"(String) Workspace ID.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FPiWorkspaceTimeouts:PiWorkspaceTimeouts"}},"type":"object"}},"ibm:index/pnApplicationChrome:PnApplicationChrome":{"description":"Configure push notifications resource for Chrome web platform. For more information, about push notifications for Chrome, see [for Chrome applications](https://cloud.ibm.com/docs/mobilepush?topic=mobilepush-push_step_2#push_step_2_chrome-apps).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst applicationChrome = new ibm.PnApplicationChrome(\"application_chrome\", {\n    guid: \"guid\",\n    serverKey: \"server_key\",\n    webSiteUrl: \"web_site_url\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\napplication_chrome = ibm.PnApplicationChrome(\"application_chrome\",\n    guid=\"guid\",\n    server_key=\"server_key\",\n    web_site_url=\"web_site_url\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var applicationChrome = new Ibm.PnApplicationChrome(\"application_chrome\", new()\n    {\n        Guid = \"guid\",\n        ServerKey = \"server_key\",\n        WebSiteUrl = \"web_site_url\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewPnApplicationChrome(ctx, \"application_chrome\", \u0026ibm.PnApplicationChromeArgs{\n\t\t\tGuid:       pulumi.String(\"guid\"),\n\t\t\tServerKey:  pulumi.String(\"server_key\"),\n\t\t\tWebSiteUrl: pulumi.String(\"web_site_url\"),\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.PnApplicationChrome;\nimport com.pulumi.ibm.PnApplicationChromeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 applicationChrome = new PnApplicationChrome(\"applicationChrome\", PnApplicationChromeArgs.builder()\n            .guid(\"guid\")\n            .serverKey(\"server_key\")\n            .webSiteUrl(\"web_site_url\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  applicationChrome:\n    type: ibm:PnApplicationChrome\n    name: application_chrome\n    properties:\n      guid: guid\n      serverKey: server_key\n      webSiteUrl: web_site_url\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"guid":{"type":"string","description":"Required - The unique GUID of the push notifications instance.\n"},"pnApplicationChromeId":{"type":"string","description":"(String) The unique identifier of the resource application for chrome.\n"},"serverKey":{"type":"string","description":"Required -  Server key that provides push notification service to authorize the access to Google services that is used for Chrome web push.\n"},"webSiteUrl":{"type":"string","description":"Required - The URL of the website or web application that should be permitted to subscribe to the web push.\n"}},"type":"object","required":["guid","pnApplicationChromeId","serverKey","webSiteUrl"],"inputProperties":{"guid":{"type":"string","description":"Required - The unique GUID of the push notifications instance.\n"},"pnApplicationChromeId":{"type":"string","description":"(String) The unique identifier of the resource application for chrome.\n"},"serverKey":{"type":"string","description":"Required -  Server key that provides push notification service to authorize the access to Google services that is used for Chrome web push.\n"},"webSiteUrl":{"type":"string","description":"Required - The URL of the website or web application that should be permitted to subscribe to the web push.\n"}},"requiredInputs":["guid","serverKey","webSiteUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering PnApplicationChrome resources.\n","properties":{"guid":{"type":"string","description":"Required - The unique GUID of the push notifications instance.\n"},"pnApplicationChromeId":{"type":"string","description":"(String) The unique identifier of the resource application for chrome.\n"},"serverKey":{"type":"string","description":"Required -  Server key that provides push notification service to authorize the access to Google services that is used for Chrome web push.\n"},"webSiteUrl":{"type":"string","description":"Required - The URL of the website or web application that should be permitted to subscribe to the web push.\n"}},"type":"object"}},"ibm:index/project:Project":{"description":"Create, update, and delete projects with this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst projectInstance = new ibm.Project(\"project_instance\", {\n    definition: {\n        name: \"My static website\",\n        description: \"Sample static website test using the IBM catalog deployable architecture\",\n        destroyOnDelete: true,\n        monitoringEnabled: true,\n        autoDeploy: true,\n        autoDeployMode: \"auto_approval\",\n    },\n    location: \"us-south\",\n    resourceGroup: \"Default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nproject_instance = ibm.Project(\"project_instance\",\n    definition={\n        \"name\": \"My static website\",\n        \"description\": \"Sample static website test using the IBM catalog deployable architecture\",\n        \"destroy_on_delete\": True,\n        \"monitoring_enabled\": True,\n        \"auto_deploy\": True,\n        \"auto_deploy_mode\": \"auto_approval\",\n    },\n    location=\"us-south\",\n    resource_group=\"Default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var projectInstance = new Ibm.Project(\"project_instance\", new()\n    {\n        Definition = new Ibm.Inputs.ProjectDefinitionArgs\n        {\n            Name = \"My static website\",\n            Description = \"Sample static website test using the IBM catalog deployable architecture\",\n            DestroyOnDelete = true,\n            MonitoringEnabled = true,\n            AutoDeploy = true,\n            AutoDeployMode = \"auto_approval\",\n        },\n        Location = \"us-south\",\n        ResourceGroup = \"Default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewProject(ctx, \"project_instance\", \u0026ibm.ProjectArgs{\n\t\t\tDefinition: \u0026ibm.ProjectDefinitionArgs{\n\t\t\t\tName:              pulumi.String(\"My static website\"),\n\t\t\t\tDescription:       pulumi.String(\"Sample static website test using the IBM catalog deployable architecture\"),\n\t\t\t\tDestroyOnDelete:   pulumi.Bool(true),\n\t\t\t\tMonitoringEnabled: pulumi.Bool(true),\n\t\t\t\tAutoDeploy:        pulumi.Bool(true),\n\t\t\t\tAutoDeployMode:    pulumi.String(\"auto_approval\"),\n\t\t\t},\n\t\t\tLocation:      pulumi.String(\"us-south\"),\n\t\t\tResourceGroup: pulumi.String(\"Default\"),\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.Project;\nimport com.pulumi.ibm.ProjectArgs;\nimport com.pulumi.ibm.inputs.ProjectDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 projectInstance = new Project(\"projectInstance\", ProjectArgs.builder()\n            .definition(ProjectDefinitionArgs.builder()\n                .name(\"My static website\")\n                .description(\"Sample static website test using the IBM catalog deployable architecture\")\n                .destroyOnDelete(true)\n                .monitoringEnabled(true)\n                .autoDeploy(true)\n                .autoDeployMode(\"auto_approval\")\n                .build())\n            .location(\"us-south\")\n            .resourceGroup(\"Default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  projectInstance:\n    type: ibm:Project\n    name: project_instance\n    properties:\n      definition:\n        name: My static website\n        description: Sample static website test using the IBM catalog deployable architecture\n        destroyOnDelete: true\n        monitoringEnabled: true\n        autoDeploy: true\n        autoDeployMode: auto_approval\n      location: us-south\n      resourceGroup: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_project` resource by using `id`. The unique project ID.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/project:Project project \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfig:ProjectConfig"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **configs**:\n"},"createdAt":{"type":"string","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"},"crn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"},"cumulativeNeedsAttentionViewError":{"type":"boolean","description":"(Boolean) A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"cumulativeNeedsAttentionViews":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectCumulativeNeedsAttentionView:ProjectCumulativeNeedsAttentionView"},"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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **cumulative_needs_attention_view**:\n"},"definition":{"$ref":"#/types/ibm:index%2FProjectDefinition:ProjectDefinition","description":"The definition of the project.\nNested schema for **definition**:\n"},"environments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironment:ProjectEnvironment"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **environments**:\n"},"eventNotificationsCrn":{"type":"string","description":"(String) The CRN of the Event Notifications instance if one is connected to this project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"location":{"type":"string","description":"The IBM Cloud location where a resource is deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"projectId":{"type":"string","description":"The unique identifier of the project.\n"},"resourceGroup":{"type":"string","description":"The resource group name where the project's data and tools are created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"resourceGroupId":{"type":"string","description":"(String) The resource group ID where the project's data and tools are created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-zA-Z]+$/`.\n"},"state":{"type":"string","description":"(String) The project status value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","crn","cumulativeNeedsAttentionViewError","cumulativeNeedsAttentionViews","definition","eventNotificationsCrn","href","location","projectId","resourceGroup","resourceGroupId","state"],"inputProperties":{"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfig:ProjectConfig"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **configs**:\n"},"definition":{"$ref":"#/types/ibm:index%2FProjectDefinition:ProjectDefinition","description":"The definition of the project.\nNested schema for **definition**:\n"},"environments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironment:ProjectEnvironment"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **environments**:\n"},"location":{"type":"string","description":"The IBM Cloud location where a resource is deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"projectId":{"type":"string","description":"The unique identifier of the project.\n"},"resourceGroup":{"type":"string","description":"The resource group name where the project's data and tools are created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"}},"requiredInputs":["definition","location","resourceGroup"],"stateInputs":{"description":"Input properties used for looking up and filtering Project resources.\n","properties":{"configs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfig:ProjectConfig"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **configs**:\n"},"createdAt":{"type":"string","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"},"crn":{"type":"string","description":"(String) An IBM Cloud resource name that uniquely identifies a resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n"},"cumulativeNeedsAttentionViewError":{"type":"boolean","description":"(Boolean) A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"cumulativeNeedsAttentionViews":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectCumulativeNeedsAttentionView:ProjectCumulativeNeedsAttentionView"},"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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **cumulative_needs_attention_view**:\n"},"definition":{"$ref":"#/types/ibm:index%2FProjectDefinition:ProjectDefinition","description":"The definition of the project.\nNested schema for **definition**:\n"},"environments":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironment:ProjectEnvironment"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **environments**:\n"},"eventNotificationsCrn":{"type":"string","description":"(String) The CRN of the Event Notifications instance if one is connected to this project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"location":{"type":"string","description":"The IBM Cloud location where a resource is deployed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"projectId":{"type":"string","description":"The unique identifier of the project.\n"},"resourceGroup":{"type":"string","description":"The resource group name where the project's data and tools are created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\x00-\\\\x1F]*$/`.\n"},"resourceGroupId":{"type":"string","description":"(String) The resource group ID where the project's data and tools are created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-zA-Z]+$/`.\n"},"state":{"type":"string","description":"(String) The project status value.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/projectConfig:ProjectConfig":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" projectConfigs \" pulumi-lang-dotnet=\" ProjectConfigs \" pulumi-lang-go=\" projectConfigs \" pulumi-lang-python=\" project_configs \" pulumi-lang-yaml=\" projectConfigs \" pulumi-lang-java=\" projectConfigs \"\u003e project_configs \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst projectConfigInstance = new ibm.ProjectConfig(\"project_config_instance\", {\n    definition: {\n        name: \"static-website-dev\",\n        description: \"Website - development\",\n        authorizations: {\n            method: \"api_key\",\n            apiKey: \"\u003cyour_apikey_here\u003e\",\n        },\n        locatorId: \"1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global\",\n        inputs: {\n            app_repo_name: \"static-website-repo\",\n        },\n    },\n    projectId: projectInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nproject_config_instance = ibm.ProjectConfig(\"project_config_instance\",\n    definition={\n        \"name\": \"static-website-dev\",\n        \"description\": \"Website - development\",\n        \"authorizations\": {\n            \"method\": \"api_key\",\n            \"api_key\": \"\u003cyour_apikey_here\u003e\",\n        },\n        \"locator_id\": \"1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global\",\n        \"inputs\": {\n            \"app_repo_name\": \"static-website-repo\",\n        },\n    },\n    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(() =\u003e \n{\n    var projectConfigInstance = new Ibm.ProjectConfig(\"project_config_instance\", new()\n    {\n        Definition = new Ibm.Inputs.ProjectConfigDefinitionArgs\n        {\n            Name = \"static-website-dev\",\n            Description = \"Website - development\",\n            Authorizations = new Ibm.Inputs.ProjectConfigDefinitionAuthorizationsArgs\n            {\n                Method = \"api_key\",\n                ApiKey = \"\u003cyour_apikey_here\u003e\",\n            },\n            LocatorId = \"1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global\",\n            Inputs = \n            {\n                { \"app_repo_name\", \"static-website-repo\" },\n            },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewProjectConfig(ctx, \"project_config_instance\", \u0026ibm.ProjectConfigArgs{\n\t\t\tDefinition: \u0026ibm.ProjectConfigDefinitionArgs{\n\t\t\t\tName:        pulumi.String(\"static-website-dev\"),\n\t\t\t\tDescription: pulumi.String(\"Website - development\"),\n\t\t\t\tAuthorizations: \u0026ibm.ProjectConfigDefinitionAuthorizationsArgs{\n\t\t\t\t\tMethod: pulumi.String(\"api_key\"),\n\t\t\t\t\tApiKey: pulumi.String(\"\u003cyour_apikey_here\u003e\"),\n\t\t\t\t},\n\t\t\t\tLocatorId: pulumi.String(\"1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global\"),\n\t\t\t\tInputs: pulumi.StringMap{\n\t\t\t\t\t\"app_repo_name\": pulumi.String(\"static-website-repo\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectId: pulumi.Any(projectInstance.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.ProjectConfig;\nimport com.pulumi.ibm.ProjectConfigArgs;\nimport com.pulumi.ibm.inputs.ProjectConfigDefinitionArgs;\nimport com.pulumi.ibm.inputs.ProjectConfigDefinitionAuthorizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 projectConfigInstance = new ProjectConfig(\"projectConfigInstance\", ProjectConfigArgs.builder()\n            .definition(ProjectConfigDefinitionArgs.builder()\n                .name(\"static-website-dev\")\n                .description(\"Website - development\")\n                .authorizations(ProjectConfigDefinitionAuthorizationsArgs.builder()\n                    .method(\"api_key\")\n                    .apiKey(\"\u003cyour_apikey_here\u003e\")\n                    .build())\n                .locatorId(\"1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global\")\n                .inputs(Map.of(\"app_repo_name\", \"static-website-repo\"))\n                .build())\n            .projectId(projectInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  projectConfigInstance:\n    type: ibm:ProjectConfig\n    name: project_config_instance\n    properties:\n      definition:\n        name: static-website-dev\n        description: Website - development\n        authorizations:\n          method: api_key\n          apiKey: \u003cyour_apikey_here\u003e\n        locatorId: 1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.145be7c1-9ec4-4719-b586-584ee52fbed0-global\n        inputs:\n          app_repo_name: static-website-repo\n      projectId: ${projectInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_project_config` resource by using `id`.\n\nThe `id` property can be formed from `project_id`, and `project_config_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;project_config_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string. The unique project ID.\n\n* `project_config_id`: A string. The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/projectConfig:ProjectConfig project_config \u0026lt;project_id\u0026gt;/\u0026lt;project_config_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"approvedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigApprovedVersion:ProjectConfigApprovedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **approved_version**:\n"},"configErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigConfigError:ProjectConfigConfigError"},"description":"(List) The error from config actions.\nNested schema for **config_error**:\n"},"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"containerStateCode":{"type":"string","description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"createdAt":{"type":"string","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"},"definition":{"$ref":"#/types/ibm:index%2FProjectConfigDefinition:ProjectConfigDefinition","description":"Nested schema for **definition**:\n"},"deployedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDeployedVersion:ProjectConfigDeployedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **deployed_version**:\n"},"deploymentModel":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`project_deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`user_deployed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"ibmProjectConfigId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"isDraft":{"type":"boolean","description":"(Boolean) The flag that indicates whether the version of the configuration is draft, or active.\n"},"lastSavedAt":{"type":"string","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"},"memberOfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigMemberOf:ProjectConfigMemberOf"},"description":"(List) The stack config parent of which this configuration is a member of.\nNested schema for **member_of**:\n"},"modifiedAt":{"type":"string","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"},"needsAttentionStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigNeedsAttentionState:ProjectConfigNeedsAttentionState"},"description":"(List) The needs attention state of a configuration.\n* Constraints: The default value is `[]`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **needs_attention_state**:\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigOutput:ProjectConfigOutput"},"description":"(List) The outputs of a Schematics template property.\n* Constraints: The default value is `[]`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **outputs**:\n"},"projectConfigId":{"type":"string","description":"(String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigProject:ProjectConfigProject"},"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n"},"references":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigReference:ProjectConfigReference"},"description":"(List) The resolved references that are used by the configuration.\nNested schema for **references**:\n"},"schematics":{"$ref":"#/types/ibm:index%2FProjectConfigSchematics:ProjectConfigSchematics","description":"A Schematics workspace that is associated to a project configuration, with scripts.\nNested schema for **schematics**:\n"},"state":{"type":"string","description":"(String) The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"stateCode":{"type":"string","description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"templateId":{"type":"string","description":"(String) The stack definition identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"updateAvailable":{"type":"boolean","description":"(Boolean) The flag that indicates whether a configuration update is available.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["containerState","containerStateCode","createdAt","definition","deploymentModel","href","ibmProjectConfigId","isDraft","lastSavedAt","modifiedAt","needsAttentionStates","outputs","projectConfigId","projectId","projects","references","state","stateCode","templateId","updateAvailable","version"],"inputProperties":{"approvedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigApprovedVersion:ProjectConfigApprovedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **approved_version**:\n"},"configErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigConfigError:ProjectConfigConfigError"},"description":"(List) The error from config actions.\nNested schema for **config_error**:\n"},"definition":{"$ref":"#/types/ibm:index%2FProjectConfigDefinition:ProjectConfigDefinition","description":"Nested schema for **definition**:\n"},"deployedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDeployedVersion:ProjectConfigDeployedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **deployed_version**:\n"},"ibmProjectConfigId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"memberOfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigMemberOf:ProjectConfigMemberOf"},"description":"(List) The stack config parent of which this configuration is a member of.\nNested schema for **member_of**:\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"schematics":{"$ref":"#/types/ibm:index%2FProjectConfigSchematics:ProjectConfigSchematics","description":"A Schematics workspace that is associated to a project configuration, with scripts.\nNested schema for **schematics**:\n"}},"requiredInputs":["definition","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProjectConfig resources.\n","properties":{"approvedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigApprovedVersion:ProjectConfigApprovedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **approved_version**:\n"},"configErrors":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigConfigError:ProjectConfigConfigError"},"description":"(List) The error from config actions.\nNested schema for **config_error**:\n"},"containerState":{"type":"string","description":"(String) The aggregate state from all deployabe architectures that are included in this configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n"},"containerStateCode":{"type":"string","description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"createdAt":{"type":"string","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"},"definition":{"$ref":"#/types/ibm:index%2FProjectConfigDefinition:ProjectConfigDefinition","description":"Nested schema for **definition**:\n"},"deployedVersions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigDeployedVersion:ProjectConfigDeployedVersion"},"description":"(List) A summary of a project configuration version.\nNested schema for **deployed_version**:\n"},"deploymentModel":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`project_deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`user_deployed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"ibmProjectConfigId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"isDraft":{"type":"boolean","description":"(Boolean) The flag that indicates whether the version of the configuration is draft, or active.\n"},"lastSavedAt":{"type":"string","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"},"memberOfs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigMemberOf:ProjectConfigMemberOf"},"description":"(List) The stack config parent of which this configuration is a member of.\nNested schema for **member_of**:\n"},"modifiedAt":{"type":"string","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"},"needsAttentionStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigNeedsAttentionState:ProjectConfigNeedsAttentionState"},"description":"(List) The needs attention state of a configuration.\n* Constraints: The default value is `[]`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **needs_attention_state**:\n"},"outputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigOutput:ProjectConfigOutput"},"description":"(List) The outputs of a Schematics template property.\n* Constraints: The default value is `[]`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **outputs**:\n"},"projectConfigId":{"type":"string","description":"(String) The ID of the configuration. If this parameter is empty, an ID is automatically created for the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigProject:ProjectConfigProject"},"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n"},"references":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectConfigReference:ProjectConfigReference"},"description":"(List) The resolved references that are used by the configuration.\nNested schema for **references**:\n"},"schematics":{"$ref":"#/types/ibm:index%2FProjectConfigSchematics:ProjectConfigSchematics","description":"A Schematics workspace that is associated to a project configuration, with scripts.\nNested schema for **schematics**:\n"},"state":{"type":"string","description":"(String) The state of the configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n"},"stateCode":{"type":"string","description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n"},"templateId":{"type":"string","description":"(String) The stack definition identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"updateAvailable":{"type":"boolean","description":"(Boolean) The flag that indicates whether a configuration update is available.\n"},"version":{"type":"number","description":"(Integer) The version of the configuration.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/projectEnvironment:ProjectEnvironment":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" projectEnvironments \" pulumi-lang-dotnet=\" ProjectEnvironments \" pulumi-lang-go=\" projectEnvironments \" pulumi-lang-python=\" project_environments \" pulumi-lang-yaml=\" projectEnvironments \" pulumi-lang-java=\" projectEnvironments \"\u003e project_environments \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst projectEnvironment = new ibm.ProjectEnvironment(\"project_environment\", {\n    definition: {\n        name: \"environment-stage\",\n        description: \"environment for stage project\",\n        authorizations: {\n            method: \"api_key\",\n            apiKey: \"\u003cyour_apikey_here\u003e\",\n        },\n    },\n    projectId: projectInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nproject_environment = ibm.ProjectEnvironment(\"project_environment\",\n    definition={\n        \"name\": \"environment-stage\",\n        \"description\": \"environment for stage project\",\n        \"authorizations\": {\n            \"method\": \"api_key\",\n            \"api_key\": \"\u003cyour_apikey_here\u003e\",\n        },\n    },\n    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(() =\u003e \n{\n    var projectEnvironment = new Ibm.ProjectEnvironment(\"project_environment\", new()\n    {\n        Definition = new Ibm.Inputs.ProjectEnvironmentDefinitionArgs\n        {\n            Name = \"environment-stage\",\n            Description = \"environment for stage project\",\n            Authorizations = new Ibm.Inputs.ProjectEnvironmentDefinitionAuthorizationsArgs\n            {\n                Method = \"api_key\",\n                ApiKey = \"\u003cyour_apikey_here\u003e\",\n            },\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewProjectEnvironment(ctx, \"project_environment\", \u0026ibm.ProjectEnvironmentArgs{\n\t\t\tDefinition: \u0026ibm.ProjectEnvironmentDefinitionArgs{\n\t\t\t\tName:        pulumi.String(\"environment-stage\"),\n\t\t\t\tDescription: pulumi.String(\"environment for stage project\"),\n\t\t\t\tAuthorizations: \u0026ibm.ProjectEnvironmentDefinitionAuthorizationsArgs{\n\t\t\t\t\tMethod: pulumi.String(\"api_key\"),\n\t\t\t\t\tApiKey: pulumi.String(\"\u003cyour_apikey_here\u003e\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectId: pulumi.Any(projectInstance.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.ProjectEnvironment;\nimport com.pulumi.ibm.ProjectEnvironmentArgs;\nimport com.pulumi.ibm.inputs.ProjectEnvironmentDefinitionArgs;\nimport com.pulumi.ibm.inputs.ProjectEnvironmentDefinitionAuthorizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 projectEnvironment = new ProjectEnvironment(\"projectEnvironment\", ProjectEnvironmentArgs.builder()\n            .definition(ProjectEnvironmentDefinitionArgs.builder()\n                .name(\"environment-stage\")\n                .description(\"environment for stage project\")\n                .authorizations(ProjectEnvironmentDefinitionAuthorizationsArgs.builder()\n                    .method(\"api_key\")\n                    .apiKey(\"\u003cyour_apikey_here\u003e\")\n                    .build())\n                .build())\n            .projectId(projectInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  projectEnvironment:\n    type: ibm:ProjectEnvironment\n    name: project_environment\n    properties:\n      definition:\n        name: environment-stage\n        description: environment for stage project\n        authorizations:\n          method: api_key\n          apiKey: \u003cyour_apikey_here\u003e\n      projectId: ${projectInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_project_environment` resource by using `id`.\n\nThe `id` property can be formed from `project_id`, and `project_environment_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;project_id\u0026gt;/\u0026lt;project_environment_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `project_id`: A string. The unique project ID.\n\n* `project_environment_id`: A string. The environment ID as a friendly name.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/projectEnvironment:ProjectEnvironment project_environment \u0026lt;project_id\u0026gt;/\u0026lt;project_environment_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"createdAt":{"type":"string","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"},"definition":{"$ref":"#/types/ibm:index%2FProjectEnvironmentDefinition:ProjectEnvironmentDefinition","description":"The environment definition.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"ibmProjectEnvironmentId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"modifiedAt":{"type":"string","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"},"projectEnvironmentId":{"type":"string","description":"(String) The environment ID as a friendly name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$).+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironmentProject:ProjectEnvironmentProject"},"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n"},"targetAccount":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9.-]+$/`.\n"}},"type":"object","required":["createdAt","definition","href","ibmProjectEnvironmentId","modifiedAt","projectEnvironmentId","projectId","projects","targetAccount"],"inputProperties":{"definition":{"$ref":"#/types/ibm:index%2FProjectEnvironmentDefinition:ProjectEnvironmentDefinition","description":"The environment definition.\nNested schema for **definition**:\n"},"ibmProjectEnvironmentId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"requiredInputs":["definition","projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering ProjectEnvironment resources.\n","properties":{"createdAt":{"type":"string","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"},"definition":{"$ref":"#/types/ibm:index%2FProjectEnvironmentDefinition:ProjectEnvironmentDefinition","description":"The environment definition.\nNested schema for **definition**:\n"},"href":{"type":"string","description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n"},"ibmProjectEnvironmentId":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"modifiedAt":{"type":"string","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"},"projectEnvironmentId":{"type":"string","description":"(String) The environment ID as a friendly name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$).+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projects":{"type":"array","items":{"$ref":"#/types/ibm:index%2FProjectEnvironmentProject:ProjectEnvironmentProject"},"description":"(List) The project that is referenced by this resource.\nNested schema for **project**:\n"},"targetAccount":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9.-]+$/`.\n"}},"type":"object"}},"ibm:index/resourceGroup:ResourceGroup":{"description":"Create, update, or delete an IBM Cloud resource group. For more information, about resource group, see [managing resource groups](https://cloud.ibm.com/docs/account?topic=account-rgs).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst resourceGroup = new ibm.ResourceGroup(\"resourceGroup\", {name: \"prod\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nresource_group = ibm.ResourceGroup(\"resourceGroup\", name=\"prod\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourceGroup = new Ibm.ResourceGroup(\"resourceGroup\", new()\n    {\n        Name = \"prod\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewResourceGroup(ctx, \"resourceGroup\", \u0026ibm.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"prod\"),\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.ResourceGroup;\nimport com.pulumi.ibm.ResourceGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 resourceGroup = new ResourceGroup(\"resourceGroup\", ResourceGroupArgs.builder()\n            .name(\"prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  resourceGroup:\n    type: ibm:ResourceGroup\n    properties:\n      name: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_resource_group` can be imported by using resource group ID. The `ibm_resource_group.example` is the resource block name.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/resourceGroup:ResourceGroup example \u003cresource_group_ID\u003e\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/resourceGroup:ResourceGroup example 5ffda12064634723b079acdb018ef308\n```\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The date when the resource group initially created.\n"},"crn":{"type":"string","description":"(String) The full CRN associated with the resource group.\n"},"default":{"type":"boolean","description":"(Bool) Specifies whether its default resource group or not.\n"},"name":{"type":"string","description":"The name of the resource group.\n"},"paymentMethodsUrl":{"type":"string","description":"(String) The URL to access the payment methods details that is associated with the resource group.\n"},"quotaId":{"type":"string","description":"(String) An alpha-numeric value identifying the quota ID associated with the resource group.\n"},"quotaUrl":{"type":"string","description":"(String) The URL to access the quota details that is associated with the resource group.\n"},"resourceGroupId":{"type":"string","description":"(String) The unique identifier of the new resource group.\n"},"resourceLinkages":{"type":"array","items":{"type":"string"},"description":"(String) An array of the resources that is linked to the resource group.\n"},"state":{"type":"string","description":"(String) The state of the resource group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the resource group instance. **Note** Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"teamsUrl":{"type":"string","description":"(String) The URL to access the team details that is associated with the resource group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceGroupTimeouts:ResourceGroupTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date when the resource group last updated.\n"}},"type":"object","required":["createdAt","crn","default","name","paymentMethodsUrl","quotaId","quotaUrl","resourceGroupId","resourceLinkages","state","teamsUrl","updatedAt"],"inputProperties":{"name":{"type":"string","description":"The name of the resource group.\n"},"resourceGroupId":{"type":"string","description":"(String) The unique identifier of the new resource group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the resource group instance. **Note** Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceGroupTimeouts:ResourceGroupTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering ResourceGroup resources.\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The date when the resource group initially created.\n"},"crn":{"type":"string","description":"(String) The full CRN associated with the resource group.\n"},"default":{"type":"boolean","description":"(Bool) Specifies whether its default resource group or not.\n"},"name":{"type":"string","description":"The name of the resource group.\n"},"paymentMethodsUrl":{"type":"string","description":"(String) The URL to access the payment methods details that is associated with the resource group.\n"},"quotaId":{"type":"string","description":"(String) An alpha-numeric value identifying the quota ID associated with the resource group.\n"},"quotaUrl":{"type":"string","description":"(String) The URL to access the quota details that is associated with the resource group.\n"},"resourceGroupId":{"type":"string","description":"(String) The unique identifier of the new resource group.\n"},"resourceLinkages":{"type":"array","items":{"type":"string"},"description":"(String) An array of the resources that is linked to the resource group.\n"},"state":{"type":"string","description":"(String) The state of the resource group.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the resource group instance. **Note** Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"teamsUrl":{"type":"string","description":"(String) The URL to access the team details that is associated with the resource group.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceGroupTimeouts:ResourceGroupTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date when the resource group last updated.\n"}},"type":"object"}},"ibm:index/resourceInstance:ResourceInstance":{"description":"Create, update, or delete an IAM enabled service instance. For more information, about resource instance, see [assigning access to resources](https://cloud.ibm.com/docs/account?topic=account-access-getstarted). \n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"test\",\n});\nconst resourceInstance = new ibm.ResourceInstance(\"resource_instance\", {\n    name: \"test\",\n    service: \"cloud-object-storage\",\n    plan: \"standard\",\n    location: \"global\",\n    resourceGroupId: group.then(group =\u003e group.id),\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"test\")\nresource_instance = ibm.ResourceInstance(\"resource_instance\",\n    name=\"test\",\n    service=\"cloud-object-storage\",\n    plan=\"standard\",\n    location=\"global\",\n    resource_group_id=group.id,\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"test\",\n    });\n\n    var resourceInstance = new Ibm.ResourceInstance(\"resource_instance\", new()\n    {\n        Name = \"test\",\n        Service = \"cloud-object-storage\",\n        Plan = \"standard\",\n        Location = \"global\",\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\t_, err = ibm.NewResourceInstance(ctx, \"resource_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"test\"),\n\t\t\tService:         pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:            pulumi.String(\"standard\"),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t\tResourceGroupId: pulumi.String(group.Id),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var resourceInstance = new ResourceInstance(\"resourceInstance\", ResourceInstanceArgs.builder()\n            .name(\"test\")\n            .service(\"cloud-object-storage\")\n            .plan(\"standard\")\n            .location(\"global\")\n            .resourceGroupId(group.id())\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  resourceInstance:\n    type: ibm:ResourceInstance\n    name: resource_instance\n    properties:\n      name: test\n      service: cloud-object-storage\n      plan: standard\n      location: global\n      resourceGroupId: ${group.id}\n      tags:\n        - tag1\n        - tag2\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Example to provision a Cloud Logs instance\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst logsInstance = new ibm.ResourceInstance(\"logs_instance\", {\n    name: \"logs-instance\",\n    service: \"logs\",\n    plan: \"standard\",\n    location: \"eu-de\",\n    parameters: {\n        retention_period: \"14\",\n        logs_bucket_crn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:logs-bucket\",\n        logs_bucket_endpoint: \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\",\n        metrics_bucket_crn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:metrics-bucket\",\n        metrics_bucket_endpoint: \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nlogs_instance = ibm.ResourceInstance(\"logs_instance\",\n    name=\"logs-instance\",\n    service=\"logs\",\n    plan=\"standard\",\n    location=\"eu-de\",\n    parameters={\n        \"retention_period\": \"14\",\n        \"logs_bucket_crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:logs-bucket\",\n        \"logs_bucket_endpoint\": \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\",\n        \"metrics_bucket_crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:metrics-bucket\",\n        \"metrics_bucket_endpoint\": \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logsInstance = new Ibm.ResourceInstance(\"logs_instance\", new()\n    {\n        Name = \"logs-instance\",\n        Service = \"logs\",\n        Plan = \"standard\",\n        Location = \"eu-de\",\n        Parameters = \n        {\n            { \"retention_period\", \"14\" },\n            { \"logs_bucket_crn\", \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:logs-bucket\" },\n            { \"logs_bucket_endpoint\", \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\" },\n            { \"metrics_bucket_crn\", \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:metrics-bucket\" },\n            { \"metrics_bucket_endpoint\", \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"logs_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"logs-instance\"),\n\t\t\tService:  pulumi.String(\"logs\"),\n\t\t\tPlan:     pulumi.String(\"standard\"),\n\t\t\tLocation: pulumi.String(\"eu-de\"),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"retention_period\":        pulumi.String(\"14\"),\n\t\t\t\t\"logs_bucket_crn\":         pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:logs-bucket\"),\n\t\t\t\t\"logs_bucket_endpoint\":    pulumi.String(\"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\"),\n\t\t\t\t\"metrics_bucket_crn\":      pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:metrics-bucket\"),\n\t\t\t\t\"metrics_bucket_endpoint\": pulumi.String(\"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 logsInstance = new ResourceInstance(\"logsInstance\", ResourceInstanceArgs.builder()\n            .name(\"logs-instance\")\n            .service(\"logs\")\n            .plan(\"standard\")\n            .location(\"eu-de\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"retention_period\", \"14\"),\n                Map.entry(\"logs_bucket_crn\", \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:logs-bucket\"),\n                Map.entry(\"logs_bucket_endpoint\", \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\"),\n                Map.entry(\"metrics_bucket_crn\", \"crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:metrics-bucket\"),\n                Map.entry(\"metrics_bucket_endpoint\", \"s3.direct.eu-de.cloud-object-storage.appdomain.cloud\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logsInstance:\n    type: ibm:ResourceInstance\n    name: logs_instance\n    properties:\n      name: logs-instance\n      service: logs\n      plan: standard\n      location: eu-de\n      parameters:\n        retention_period: '14'\n        logs_bucket_crn: crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:logs-bucket\n        logs_bucket_endpoint: s3.direct.eu-de.cloud-object-storage.appdomain.cloud\n        metrics_bucket_crn: crn:v1:bluemix:public:cloud-object-storage:global:a/4448261269a14562b839e0a3019ed980:f8b3176e-af8e-4e14-a2f9-7f82634e7f0b:bucket:metrics-bucket\n        metrics_bucket_endpoint: s3.direct.eu-de.cloud-object-storage.appdomain.cloud\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to provision a Hyper Protect DBaaS service instance\nThe following example enables you to create a service instance of IBM Cloud Hyper Protect DBaaS for MongoDB. For detailed argument reference, see the tables in the [Hyper Protect DBaaS for MongoDB documentation](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-mongodb?topic=hyper-protect-dbaas-for-mongodb-create-service\u0026interface=cli#cli-create-service), or the [Hyper Protect DBaaS for PostgreSQL documentation](https://cloud.ibm.com/docs/hyper-protect-dbaas-for-postgresql?topic=hyper-protect-dbaas-for-postgresql-create-service\u0026interface=cli#cli-create-service) to create PostgreSQL service instances.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst myhpdbcluster = new ibm.ResourceInstance(\"myhpdbcluster\", {\n    name: \"0001-mongodb\",\n    service: \"hyperp-dbaas-mongodb\",\n    plan: \"mongodb-flexible\",\n    location: \"us-south\",\n    resourceGroupId: group.then(group =\u003e group.id),\n    parameters: {\n        name: \"cluster01\",\n        admin_name: \"admin\",\n        password: \"Hyperprotectdbaas0001\",\n        confirm_password: \"Hyperprotectdbaas0001\",\n        db_version: \"4.4\",\n        cpu: \"1\",\n        kms_instance: \"crn:v1:staging:public:kms:us-south:a/23a24a3e3fe7a115473f07be1c44bdb5:9eeb285a-88e4-4378-b7cf-dbdcd97b5e4e::\",\n        kms_key: \"ee742940-d87c-48de-abc9-d26a6184ba5a\",\n        memory: \"2gib\",\n        private_endpoint_type: \"vpe\",\n        \"service-endpoints\": \"public-and-private\",\n        storage: \"5gib\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\nmyhpdbcluster = ibm.ResourceInstance(\"myhpdbcluster\",\n    name=\"0001-mongodb\",\n    service=\"hyperp-dbaas-mongodb\",\n    plan=\"mongodb-flexible\",\n    location=\"us-south\",\n    resource_group_id=group.id,\n    parameters={\n        \"name\": \"cluster01\",\n        \"admin_name\": \"admin\",\n        \"password\": \"Hyperprotectdbaas0001\",\n        \"confirm_password\": \"Hyperprotectdbaas0001\",\n        \"db_version\": \"4.4\",\n        \"cpu\": \"1\",\n        \"kms_instance\": \"crn:v1:staging:public:kms:us-south:a/23a24a3e3fe7a115473f07be1c44bdb5:9eeb285a-88e4-4378-b7cf-dbdcd97b5e4e::\",\n        \"kms_key\": \"ee742940-d87c-48de-abc9-d26a6184ba5a\",\n        \"memory\": \"2gib\",\n        \"private_endpoint_type\": \"vpe\",\n        \"service-endpoints\": \"public-and-private\",\n        \"storage\": \"5gib\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var myhpdbcluster = new Ibm.ResourceInstance(\"myhpdbcluster\", new()\n    {\n        Name = \"0001-mongodb\",\n        Service = \"hyperp-dbaas-mongodb\",\n        Plan = \"mongodb-flexible\",\n        Location = \"us-south\",\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        Parameters = \n        {\n            { \"name\", \"cluster01\" },\n            { \"admin_name\", \"admin\" },\n            { \"password\", \"Hyperprotectdbaas0001\" },\n            { \"confirm_password\", \"Hyperprotectdbaas0001\" },\n            { \"db_version\", \"4.4\" },\n            { \"cpu\", \"1\" },\n            { \"kms_instance\", \"crn:v1:staging:public:kms:us-south:a/23a24a3e3fe7a115473f07be1c44bdb5:9eeb285a-88e4-4378-b7cf-dbdcd97b5e4e::\" },\n            { \"kms_key\", \"ee742940-d87c-48de-abc9-d26a6184ba5a\" },\n            { \"memory\", \"2gib\" },\n            { \"private_endpoint_type\", \"vpe\" },\n            { \"service-endpoints\", \"public-and-private\" },\n            { \"storage\", \"5gib\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewResourceInstance(ctx, \"myhpdbcluster\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"0001-mongodb\"),\n\t\t\tService:         pulumi.String(\"hyperp-dbaas-mongodb\"),\n\t\t\tPlan:            pulumi.String(\"mongodb-flexible\"),\n\t\t\tLocation:        pulumi.String(\"us-south\"),\n\t\t\tResourceGroupId: pulumi.String(group.Id),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"name\":                  pulumi.String(\"cluster01\"),\n\t\t\t\t\"admin_name\":            pulumi.String(\"admin\"),\n\t\t\t\t\"password\":              pulumi.String(\"Hyperprotectdbaas0001\"),\n\t\t\t\t\"confirm_password\":      pulumi.String(\"Hyperprotectdbaas0001\"),\n\t\t\t\t\"db_version\":            pulumi.String(\"4.4\"),\n\t\t\t\t\"cpu\":                   pulumi.String(\"1\"),\n\t\t\t\t\"kms_instance\":          pulumi.String(\"crn:v1:staging:public:kms:us-south:a/23a24a3e3fe7a115473f07be1c44bdb5:9eeb285a-88e4-4378-b7cf-dbdcd97b5e4e::\"),\n\t\t\t\t\"kms_key\":               pulumi.String(\"ee742940-d87c-48de-abc9-d26a6184ba5a\"),\n\t\t\t\t\"memory\":                pulumi.String(\"2gib\"),\n\t\t\t\t\"private_endpoint_type\": pulumi.String(\"vpe\"),\n\t\t\t\t\"service-endpoints\":     pulumi.String(\"public-and-private\"),\n\t\t\t\t\"storage\":               pulumi.String(\"5gib\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var myhpdbcluster = new ResourceInstance(\"myhpdbcluster\", ResourceInstanceArgs.builder()\n            .name(\"0001-mongodb\")\n            .service(\"hyperp-dbaas-mongodb\")\n            .plan(\"mongodb-flexible\")\n            .location(\"us-south\")\n            .resourceGroupId(group.id())\n            .parameters(Map.ofEntries(\n                Map.entry(\"name\", \"cluster01\"),\n                Map.entry(\"admin_name\", \"admin\"),\n                Map.entry(\"password\", \"Hyperprotectdbaas0001\"),\n                Map.entry(\"confirm_password\", \"Hyperprotectdbaas0001\"),\n                Map.entry(\"db_version\", \"4.4\"),\n                Map.entry(\"cpu\", \"1\"),\n                Map.entry(\"kms_instance\", \"crn:v1:staging:public:kms:us-south:a/23a24a3e3fe7a115473f07be1c44bdb5:9eeb285a-88e4-4378-b7cf-dbdcd97b5e4e::\"),\n                Map.entry(\"kms_key\", \"ee742940-d87c-48de-abc9-d26a6184ba5a\"),\n                Map.entry(\"memory\", \"2gib\"),\n                Map.entry(\"private_endpoint_type\", \"vpe\"),\n                Map.entry(\"service-endpoints\", \"public-and-private\"),\n                Map.entry(\"storage\", \"5gib\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myhpdbcluster:\n    type: ibm:ResourceInstance\n    properties:\n      name: 0001-mongodb\n      service: hyperp-dbaas-mongodb\n      plan: mongodb-flexible\n      location: us-south\n      resourceGroupId: ${group.id}\n      parameters:\n        name: cluster01\n        admin_name: admin\n        password: Hyperprotectdbaas0001\n        confirm_password: Hyperprotectdbaas0001\n        db_version: '4.4'\n        cpu: '1'\n        kms_instance: 'crn:v1:staging:public:kms:us-south:a/23a24a3e3fe7a115473f07be1c44bdb5:9eeb285a-88e4-4378-b7cf-dbdcd97b5e4e::'\n        kms_key: ee742940-d87c-48de-abc9-d26a6184ba5a\n        memory: 2gib\n        private_endpoint_type: vpe\n        service-endpoints: public-and-private\n        storage: 5gib\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to provision a Watson Query service instance\nThe following example enables you to create a service instance of IBM Watson Query. For detailed argument reference, see the tables in the [Watson Query documentation](https://cloud.ibm.com/docs/data-virtualization?topic=data-virtualization-provisioning).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst wqInstance1 = new ibm.ResourceInstance(\"wq_instance_1\", {\n    name: \"terraform-integration-1\",\n    service: \"data-virtualization\",\n    plan: \"data-virtualization-enterprise\",\n    location: \"us-south\",\n    resourceGroupId: group.then(group =\u003e group.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\nwq_instance1 = ibm.ResourceInstance(\"wq_instance_1\",\n    name=\"terraform-integration-1\",\n    service=\"data-virtualization\",\n    plan=\"data-virtualization-enterprise\",\n    location=\"us-south\",\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(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var wqInstance1 = new Ibm.ResourceInstance(\"wq_instance_1\", new()\n    {\n        Name = \"terraform-integration-1\",\n        Service = \"data-virtualization\",\n        Plan = \"data-virtualization-enterprise\",\n        Location = \"us-south\",\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewResourceInstance(ctx, \"wq_instance_1\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"terraform-integration-1\"),\n\t\t\tService:         pulumi.String(\"data-virtualization\"),\n\t\t\tPlan:            pulumi.String(\"data-virtualization-enterprise\"),\n\t\t\tLocation:        pulumi.String(\"us-south\"),\n\t\t\tResourceGroupId: pulumi.String(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.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var wqInstance1 = new ResourceInstance(\"wqInstance1\", ResourceInstanceArgs.builder()\n            .name(\"terraform-integration-1\")\n            .service(\"data-virtualization\")\n            .plan(\"data-virtualization-enterprise\")\n            .location(\"us-south\")\n            .resourceGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  wqInstance1:\n    type: ibm:ResourceInstance\n    name: wq_instance_1\n    properties:\n      name: terraform-integration-1\n      service: data-virtualization\n      plan: data-virtualization-enterprise\n      location: us-south\n      resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Example to provision a Analytics Engine using\u003cspan pulumi-lang-nodejs=\" parametersJson \" pulumi-lang-dotnet=\" ParametersJson \" pulumi-lang-go=\" parametersJson \" pulumi-lang-python=\" parameters_json \" pulumi-lang-yaml=\" parametersJson \" pulumi-lang-java=\" parametersJson \"\u003e parameters_json \u003c/span\u003eargument\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst instance = new ibm.ResourceInstance(\"instance\", {\n    name: \"MyServiceInstance\",\n    plan: \"standard-hourly\",\n    location: \"us-south\",\n    service: \"ibmanalyticsengine\",\n    parametersJson: `    {\n      \"num_compute_nodes\": \"1\",\n      \"hardware_config\": \"default\",\n      \"software_package\": \"ae-1.2-hadoop-spark\",\n      \"autoscale_policy\": {\n      \"task_nodes\": {\n        \"num_min_nodes\": 1,\n        \"num_max_nodes\": 10,\n        \"scaleup_rule\": {\n          \"sustained_demand_period_minutes\": \"10\",\n          \"percentage_of_demand\": \"50\"\n        },\n        \"scaledown_rule\": {\n          \"sustained_excess_period_minutes\": \"20\",\n          \"percentage_of_excess\": \"25\"\n        }\n      }\n    }\n  }\n`,\n    tags: [\"my-tag\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ninstance = ibm.ResourceInstance(\"instance\",\n    name=\"MyServiceInstance\",\n    plan=\"standard-hourly\",\n    location=\"us-south\",\n    service=\"ibmanalyticsengine\",\n    parameters_json=\"\"\"    {\n      \"num_compute_nodes\": \"1\",\n      \"hardware_config\": \"default\",\n      \"software_package\": \"ae-1.2-hadoop-spark\",\n      \"autoscale_policy\": {\n      \"task_nodes\": {\n        \"num_min_nodes\": 1,\n        \"num_max_nodes\": 10,\n        \"scaleup_rule\": {\n          \"sustained_demand_period_minutes\": \"10\",\n          \"percentage_of_demand\": \"50\"\n        },\n        \"scaledown_rule\": {\n          \"sustained_excess_period_minutes\": \"20\",\n          \"percentage_of_excess\": \"25\"\n        }\n      }\n    }\n  }\n\"\"\",\n    tags=[\"my-tag\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var instance = new Ibm.ResourceInstance(\"instance\", new()\n    {\n        Name = \"MyServiceInstance\",\n        Plan = \"standard-hourly\",\n        Location = \"us-south\",\n        Service = \"ibmanalyticsengine\",\n        ParametersJson = @\"    {\n      \"\"num_compute_nodes\"\": \"\"1\"\",\n      \"\"hardware_config\"\": \"\"default\"\",\n      \"\"software_package\"\": \"\"ae-1.2-hadoop-spark\"\",\n      \"\"autoscale_policy\"\": {\n      \"\"task_nodes\"\": {\n        \"\"num_min_nodes\"\": 1,\n        \"\"num_max_nodes\"\": 10,\n        \"\"scaleup_rule\"\": {\n          \"\"sustained_demand_period_minutes\"\": \"\"10\"\",\n          \"\"percentage_of_demand\"\": \"\"50\"\"\n        },\n        \"\"scaledown_rule\"\": {\n          \"\"sustained_excess_period_minutes\"\": \"\"20\"\",\n          \"\"percentage_of_excess\"\": \"\"25\"\"\n        }\n      }\n    }\n  }\n\",\n        Tags = new[]\n        {\n            \"my-tag\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \"instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:     pulumi.String(\"MyServiceInstance\"),\n\t\t\tPlan:     pulumi.String(\"standard-hourly\"),\n\t\t\tLocation: pulumi.String(\"us-south\"),\n\t\t\tService:  pulumi.String(\"ibmanalyticsengine\"),\n\t\t\tParametersJson: pulumi.String(`    {\n      \"num_compute_nodes\": \"1\",\n      \"hardware_config\": \"default\",\n      \"software_package\": \"ae-1.2-hadoop-spark\",\n      \"autoscale_policy\": {\n      \"task_nodes\": {\n        \"num_min_nodes\": 1,\n        \"num_max_nodes\": 10,\n        \"scaleup_rule\": {\n          \"sustained_demand_period_minutes\": \"10\",\n          \"percentage_of_demand\": \"50\"\n        },\n        \"scaledown_rule\": {\n          \"sustained_excess_period_minutes\": \"20\",\n          \"percentage_of_excess\": \"25\"\n        }\n      }\n    }\n  }\n`),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-tag\"),\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.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 instance = new ResourceInstance(\"instance\", ResourceInstanceArgs.builder()\n            .name(\"MyServiceInstance\")\n            .plan(\"standard-hourly\")\n            .location(\"us-south\")\n            .service(\"ibmanalyticsengine\")\n            .parametersJson(\"\"\"\n    {\n      \"num_compute_nodes\": \"1\",\n      \"hardware_config\": \"default\",\n      \"software_package\": \"ae-1.2-hadoop-spark\",\n      \"autoscale_policy\": {\n      \"task_nodes\": {\n        \"num_min_nodes\": 1,\n        \"num_max_nodes\": 10,\n        \"scaleup_rule\": {\n          \"sustained_demand_period_minutes\": \"10\",\n          \"percentage_of_demand\": \"50\"\n        },\n        \"scaledown_rule\": {\n          \"sustained_excess_period_minutes\": \"20\",\n          \"percentage_of_excess\": \"25\"\n        }\n      }\n    }\n  }\n            \"\"\")\n            .tags(\"my-tag\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  instance:\n    type: ibm:ResourceInstance\n    properties:\n      name: MyServiceInstance\n      plan: standard-hourly\n      location: us-south\n      service: ibmanalyticsengine\n      parametersJson: |2\n            {\n              \"num_compute_nodes\": \"1\",\n              \"hardware_config\": \"default\",\n              \"software_package\": \"ae-1.2-hadoop-spark\",\n              \"autoscale_policy\": {\n              \"task_nodes\": {\n                \"num_min_nodes\": 1,\n                \"num_max_nodes\": 10,\n                \"scaleup_rule\": {\n                  \"sustained_demand_period_minutes\": \"10\",\n                  \"percentage_of_demand\": \"50\"\n                },\n                \"scaledown_rule\": {\n                  \"sustained_excess_period_minutes\": \"20\",\n                  \"percentage_of_excess\": \"25\"\n                }\n              }\n            }\n          }\n      tags:\n        - my-tag\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to provision an OpenPages service instance\nThe following example enables you to create a service instance of OpenPages. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"default\",\n});\nconst openpagesInstance = new ibm.ResourceInstance(\"openpages_instance\", {\n    name: \"openpages-instance-1\",\n    service: \"openpages\",\n    plan: \"essentials\",\n    location: \"global\",\n    resourceGroupId: defaultGroup.id,\n    parametersJson: `    {\n      \\\\\"aws_region\\\\\": \\\\\"us-east-1\\\\\",\n      \\\\\"baseCurrency\\\\\": \\\\\"USD\\\\\",\n      \\\\\"selectedSolutions\\\\\": [\\\\\"ORM\\\\\"]\n    }\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"default\")\nopenpages_instance = ibm.ResourceInstance(\"openpages_instance\",\n    name=\"openpages-instance-1\",\n    service=\"openpages\",\n    plan=\"essentials\",\n    location=\"global\",\n    resource_group_id=default_group[\"id\"],\n    parameters_json=\"\"\"    {\n      \\\"aws_region\\\": \\\"us-east-1\\\",\n      \\\"baseCurrency\\\": \\\"USD\\\",\n      \\\"selectedSolutions\\\": [\\\"ORM\\\"]\n    }\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"default\",\n    });\n\n    var openpagesInstance = new Ibm.ResourceInstance(\"openpages_instance\", new()\n    {\n        Name = \"openpages-instance-1\",\n        Service = \"openpages\",\n        Plan = \"essentials\",\n        Location = \"global\",\n        ResourceGroupId = defaultGroup.Id,\n        ParametersJson = @\"    {\n      \\\"\"aws_region\\\"\": \\\"\"us-east-1\\\"\",\n      \\\"\"baseCurrency\\\"\": \\\"\"USD\\\"\",\n      \\\"\"selectedSolutions\\\"\": [\\\"\"ORM\\\"\"]\n    }\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.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.NewResourceInstance(ctx, \"openpages_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"openpages-instance-1\"),\n\t\t\tService:         pulumi.String(\"openpages\"),\n\t\t\tPlan:            pulumi.String(\"essentials\"),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t\tResourceGroupId: pulumi.Any(defaultGroup.Id),\n\t\t\tParametersJson: pulumi.String(`    {\n      \\\"aws_region\\\": \\\"us-east-1\\\",\n      \\\"baseCurrency\\\": \\\"USD\\\",\n      \\\"selectedSolutions\\\": [\\\"ORM\\\"]\n    }\n`),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var openpagesInstance = new ResourceInstance(\"openpagesInstance\", ResourceInstanceArgs.builder()\n            .name(\"openpages-instance-1\")\n            .service(\"openpages\")\n            .plan(\"essentials\")\n            .location(\"global\")\n            .resourceGroupId(defaultGroup.id())\n            .parametersJson(\"\"\"\n    {\n      \\\"aws_region\\\": \\\"us-east-1\\\",\n      \\\"baseCurrency\\\": \\\"USD\\\",\n      \\\"selectedSolutions\\\": [\\\"ORM\\\"]\n    }\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  openpagesInstance:\n    type: ibm:ResourceInstance\n    name: openpages_instance\n    properties:\n      name: openpages-instance-1\n      service: openpages\n      plan: essentials\n      location: global\n      resourceGroupId: ${defaultGroup.id}\n      parametersJson: |2\n            {\n              \\\"aws_region\\\": \\\"us-east-1\\\",\n              \\\"baseCurrency\\\": \\\"USD\\\",\n              \\\"selectedSolutions\\\": [\\\"ORM\\\"]\n            }\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"allowCleanup":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date when the instance  created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"CRN of resource instance"},"dashboardUrl":{"type":"string","description":"(String) The dashboard URL of the new resource instance.\n"},"deletedAt":{"type":"string","description":"(Timestamp) The date when the instance was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The extended metadata as a map associated with the resource instance.\n"},"guid":{"type":"string","description":"(String) The GUID of the resource instance.\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The status of the last operation requested on the instance.\n"},"location":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"locked":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"name":{"type":"string","description":"A descriptive name used to identify the resource instance.\n"},"onetimeCredentials":{"type":"boolean","description":"(Bool) A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to create instance. The value must be a JSON object. Conflicts with \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e.\n"},"parametersJson":{"type":"string","description":"Arbitrary parameters to create instance. The value must be a JSON string. Conflicts with \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e.\n"},"plan":{"type":"string","description":"The name of the plan type supported by service. You can retrieve the value by running the `ibmcloud catalog service \u003cservicename\u003e` command.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FResourceInstancePlanHistory:ResourceInstancePlanHistory"},"description":"(String) The plan history of the instance.\n"},"resourceAliasesUrl":{"type":"string","description":"(String, Deprecated) The relative path to the resource aliases for the instance.\n","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"(String, Deprecated) The relative path to the resource bindings for the instance.\n","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupCrn":{"type":"string","description":"(String) The long ID (full CRN) of the resource group.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceId":{"type":"string","description":"(String) The unique ID of the offering. This value is provided by and stored in the global catalog.\n"},"resourceInstanceId":{"type":"string","description":"(String) The unique identifier of the new resource instance.\n"},"resourceKeysUrl":{"type":"string","description":"(String)  The relative path to the resource keys for the instance.\n"},"resourceName":{"type":"string","description":"The name of the resource"},"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering. This value is provided by and stored in the global catalog.\n"},"resourceStatus":{"type":"string","description":"The status of the resource"},"restoredAt":{"type":"string","description":"(Timestamp) The date when the instance under reclamation restored.\n"},"restoredBy":{"type":"string","description":"(String) The subject who restored the instance back from reclamation.\n"},"scheduledReclaimAt":{"type":"string","description":"(Timestamp) The date when the instance scheduled for reclamation.\n"},"scheduledReclaimBy":{"type":"string","description":"(String) The subject who initiated the instance reclamation.\n"},"service":{"type":"string","description":"The name of the service offering. You can retrieve the value by installing the `catalogs-management` command line plug-in and running the `ibmcloud catalog service-marketplace` or `ibmcloud catalog search` command. For more information, about IBM Cloud catalog service marketplace, refer [IBM Cloud catalog service marketplace](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_catalog#ibmcloud_catalog_service_marketplace).\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints that can be set to a resource instance. Possible values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-and-private`.\n"},"state":{"type":"string","description":"(String) The current state of the instance. For example, if the instance is deleted, it will return removed.\n"},"status":{"type":"string","description":"(String) The status of resource instance.\n"},"subType":{"type":"string","description":"(String) The sub-type of instance, for example, \u003cspan pulumi-lang-nodejs=\"`cfaas`\" pulumi-lang-dotnet=\"`Cfaas`\" pulumi-lang-go=\"`cfaas`\" pulumi-lang-python=\"`cfaas`\" pulumi-lang-yaml=\"`cfaas`\" pulumi-lang-java=\"`cfaas`\"\u003e`cfaas`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the instance.\n"},"targetCrn":{"type":"string","description":"(String) The full deployment CRN as defined in the global catalog. The Cloud Resource Name (CRN) of the deployment location where the instance is provisioned.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceInstanceTimeouts:ResourceInstanceTimeouts"},"type":{"type":"string","description":"(String) The type of the instance. For example, \u003cspan pulumi-lang-nodejs=\"`serviceInstance`\" pulumi-lang-dotnet=\"`ServiceInstance`\" pulumi-lang-go=\"`serviceInstance`\" pulumi-lang-python=\"`service_instance`\" pulumi-lang-yaml=\"`serviceInstance`\" pulumi-lang-java=\"`serviceInstance`\"\u003e`service_instance`\u003c/span\u003e.\n"},"updateAt":{"type":"string","description":"(Timestamp) The date when the instance last updated.\n"},"updateBy":{"type":"string","description":"(String) The subject who updated the instance.\n"}},"type":"object","required":["accountId","allowCleanup","createdAt","createdBy","crn","dashboardUrl","deletedAt","deletedBy","extensions","guid","lastOperation","location","locked","name","onetimeCredentials","plan","planHistories","resourceAliasesUrl","resourceBindingsUrl","resourceControllerUrl","resourceCrn","resourceGroupCrn","resourceGroupId","resourceGroupName","resourceId","resourceInstanceId","resourceKeysUrl","resourceName","resourcePlanId","resourceStatus","restoredAt","restoredBy","scheduledReclaimAt","scheduledReclaimBy","service","serviceEndpoints","state","status","subType","tags","targetCrn","type","updateAt","updateBy"],"inputProperties":{"location":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"name":{"type":"string","description":"A descriptive name used to identify the resource instance.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to create instance. The value must be a JSON object. Conflicts with \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e.\n"},"parametersJson":{"type":"string","description":"Arbitrary parameters to create instance. The value must be a JSON string. Conflicts with \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e.\n"},"plan":{"type":"string","description":"The name of the plan type supported by service. You can retrieve the value by running the `ibmcloud catalog service \u003cservicename\u003e` command.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"},"resourceInstanceId":{"type":"string","description":"(String) The unique identifier of the new resource instance.\n"},"service":{"type":"string","description":"The name of the service offering. You can retrieve the value by installing the `catalogs-management` command line plug-in and running the `ibmcloud catalog service-marketplace` or `ibmcloud catalog search` command. For more information, about IBM Cloud catalog service marketplace, refer [IBM Cloud catalog service marketplace](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_catalog#ibmcloud_catalog_service_marketplace).\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints that can be set to a resource instance. Possible values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-and-private`.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceInstanceTimeouts:ResourceInstanceTimeouts"}},"requiredInputs":["location","plan","service"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceInstance resources.\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"allowCleanup":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date when the instance  created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the instance.\n"},"crn":{"type":"string","description":"CRN of resource instance"},"dashboardUrl":{"type":"string","description":"(String) The dashboard URL of the new resource instance.\n"},"deletedAt":{"type":"string","description":"(Timestamp) The date when the instance was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the instance.\n"},"extensions":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The extended metadata as a map associated with the resource instance.\n"},"guid":{"type":"string","description":"(String) The GUID of the resource instance.\n"},"lastOperation":{"type":"object","additionalProperties":{"type":"string"},"description":"(String) The status of the last operation requested on the instance.\n"},"location":{"type":"string","description":"Target location or environment to create the resource instance.\n"},"locked":{"type":"boolean","description":"(String) A boolean that dictates if the resource instance should be deleted (cleaned up) during the processing of a region instance delete call.\n"},"name":{"type":"string","description":"A descriptive name used to identify the resource instance.\n"},"onetimeCredentials":{"type":"boolean","description":"(Bool) A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to create instance. The value must be a JSON object. Conflicts with \u003cspan pulumi-lang-nodejs=\"`parametersJson`\" pulumi-lang-dotnet=\"`ParametersJson`\" pulumi-lang-go=\"`parametersJson`\" pulumi-lang-python=\"`parameters_json`\" pulumi-lang-yaml=\"`parametersJson`\" pulumi-lang-java=\"`parametersJson`\"\u003e`parameters_json`\u003c/span\u003e.\n"},"parametersJson":{"type":"string","description":"Arbitrary parameters to create instance. The value must be a JSON string. Conflicts with \u003cspan pulumi-lang-nodejs=\"`parameters`\" pulumi-lang-dotnet=\"`Parameters`\" pulumi-lang-go=\"`parameters`\" pulumi-lang-python=\"`parameters`\" pulumi-lang-yaml=\"`parameters`\" pulumi-lang-java=\"`parameters`\"\u003e`parameters`\u003c/span\u003e.\n"},"plan":{"type":"string","description":"The name of the plan type supported by service. You can retrieve the value by running the `ibmcloud catalog service \u003cservicename\u003e` command.\n"},"planHistories":{"type":"array","items":{"$ref":"#/types/ibm:index%2FResourceInstancePlanHistory:ResourceInstancePlanHistory"},"description":"(String) The plan history of the instance.\n"},"resourceAliasesUrl":{"type":"string","description":"(String, Deprecated) The relative path to the resource aliases for the instance.\n","deprecationMessage":"Deprecated"},"resourceBindingsUrl":{"type":"string","description":"(String, Deprecated) The relative path to the resource bindings for the instance.\n","deprecationMessage":"Deprecated"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about the resource"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroupCrn":{"type":"string","description":"(String) The long ID (full CRN) of the resource group.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceId":{"type":"string","description":"(String) The unique ID of the offering. This value is provided by and stored in the global catalog.\n"},"resourceInstanceId":{"type":"string","description":"(String) The unique identifier of the new resource instance.\n"},"resourceKeysUrl":{"type":"string","description":"(String)  The relative path to the resource keys for the instance.\n"},"resourceName":{"type":"string","description":"The name of the resource"},"resourcePlanId":{"type":"string","description":"(String) The unique ID of the plan associated with the offering. This value is provided by and stored in the global catalog.\n"},"resourceStatus":{"type":"string","description":"The status of the resource"},"restoredAt":{"type":"string","description":"(Timestamp) The date when the instance under reclamation restored.\n"},"restoredBy":{"type":"string","description":"(String) The subject who restored the instance back from reclamation.\n"},"scheduledReclaimAt":{"type":"string","description":"(Timestamp) The date when the instance scheduled for reclamation.\n"},"scheduledReclaimBy":{"type":"string","description":"(String) The subject who initiated the instance reclamation.\n"},"service":{"type":"string","description":"The name of the service offering. You can retrieve the value by installing the `catalogs-management` command line plug-in and running the `ibmcloud catalog service-marketplace` or `ibmcloud catalog search` command. For more information, about IBM Cloud catalog service marketplace, refer [IBM Cloud catalog service marketplace](https://cloud.ibm.com/docs/cli?topic=cli-ibmcloud_catalog#ibmcloud_catalog_service_marketplace).\n"},"serviceEndpoints":{"type":"string","description":"Types of the service endpoints that can be set to a resource instance. Possible values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, `public-and-private`.\n"},"state":{"type":"string","description":"(String) The current state of the instance. For example, if the instance is deleted, it will return removed.\n"},"status":{"type":"string","description":"(String) The status of resource instance.\n"},"subType":{"type":"string","description":"(String) The sub-type of instance, for example, \u003cspan pulumi-lang-nodejs=\"`cfaas`\" pulumi-lang-dotnet=\"`Cfaas`\" pulumi-lang-go=\"`cfaas`\" pulumi-lang-python=\"`cfaas`\" pulumi-lang-yaml=\"`cfaas`\" pulumi-lang-java=\"`cfaas`\"\u003e`cfaas`\u003c/span\u003e.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the instance.\n"},"targetCrn":{"type":"string","description":"(String) The full deployment CRN as defined in the global catalog. The Cloud Resource Name (CRN) of the deployment location where the instance is provisioned.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceInstanceTimeouts:ResourceInstanceTimeouts"},"type":{"type":"string","description":"(String) The type of the instance. For example, \u003cspan pulumi-lang-nodejs=\"`serviceInstance`\" pulumi-lang-dotnet=\"`ServiceInstance`\" pulumi-lang-go=\"`serviceInstance`\" pulumi-lang-python=\"`service_instance`\" pulumi-lang-yaml=\"`serviceInstance`\" pulumi-lang-java=\"`serviceInstance`\"\u003e`service_instance`\u003c/span\u003e.\n"},"updateAt":{"type":"string","description":"(Timestamp) The date when the instance last updated.\n"},"updateBy":{"type":"string","description":"(String) The subject who updated the instance.\n"}},"type":"object"}},"ibm:index/resourceKey:ResourceKey":{"description":"Create, update, or delete service credentials for an IAM-enabled service. By default, the \u003cspan pulumi-lang-nodejs=\"`ibm.ResourceKey`\" pulumi-lang-dotnet=\"`ibm.ResourceKey`\" pulumi-lang-go=\"`ResourceKey`\" pulumi-lang-python=\"`ResourceKey`\" pulumi-lang-yaml=\"`ibm.ResourceKey`\" pulumi-lang-java=\"`ibm.ResourceKey`\"\u003e`ibm.ResourceKey`\u003c/span\u003e resource creates service credentials that use the public service endpoint of a service. To create service credentials that use the private service endpoint instead, you must explicitly define that by using the \u003cspan pulumi-lang-nodejs=\"`parameter`\" pulumi-lang-dotnet=\"`Parameter`\" pulumi-lang-go=\"`parameter`\" pulumi-lang-python=\"`parameter`\" pulumi-lang-yaml=\"`parameter`\" pulumi-lang-java=\"`parameter`\"\u003e`parameter`\u003c/span\u003e argument parameter. Note that your service might not support private service endpoints yet. For more information, about resource key, see [adding and viewing credentials](https://cloud.ibm.com/docs/account?topic=account-service_credentials).\n\n## Example Usage\n\nThe following example enables to create credentials for a resource without a service ID.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst resourceInstance = ibm.getResourceInstance({\n    name: \"myobjectsotrage\",\n});\nconst resourceKey = new ibm.ResourceKey(\"resourceKey\", {\n    name: \"myobjectkey\",\n    role: \"Viewer\",\n    resourceInstanceId: resourceInstance.then(resourceInstance =\u003e resourceInstance.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nresource_instance = ibm.get_resource_instance(name=\"myobjectsotrage\")\nresource_key = ibm.ResourceKey(\"resourceKey\",\n    name=\"myobjectkey\",\n    role=\"Viewer\",\n    resource_instance_id=resource_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourceInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"myobjectsotrage\",\n    });\n\n    var resourceKey = new Ibm.ResourceKey(\"resourceKey\", new()\n    {\n        Name = \"myobjectkey\",\n        Role = \"Viewer\",\n        ResourceInstanceId = resourceInstance.Apply(getResourceInstanceResult =\u003e getResourceInstanceResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceInstance, err := ibm.LookupResourceInstance(ctx, \u0026ibm.LookupResourceInstanceArgs{\n\t\t\tName: pulumi.StringRef(\"myobjectsotrage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewResourceKey(ctx, \"resourceKey\", \u0026ibm.ResourceKeyArgs{\n\t\t\tName:               pulumi.String(\"myobjectkey\"),\n\t\t\tRole:               pulumi.String(\"Viewer\"),\n\t\t\tResourceInstanceId: pulumi.String(resourceInstance.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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.ResourceKey;\nimport com.pulumi.ibm.ResourceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourceInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"myobjectsotrage\")\n            .build());\n\n        var resourceKey = new ResourceKey(\"resourceKey\", ResourceKeyArgs.builder()\n            .name(\"myobjectkey\")\n            .role(\"Viewer\")\n            .resourceInstanceId(resourceInstance.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  resourceKey:\n    type: ibm:ResourceKey\n    properties:\n      name: myobjectkey\n      role: Viewer\n      resourceInstanceId: ${resourceInstance.id}\nvariables:\n  resourceInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: myobjectsotrage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n**Note** The current \u003cspan pulumi-lang-nodejs=\"`ibm.ResourceKey`\" pulumi-lang-dotnet=\"`ibm.ResourceKey`\" pulumi-lang-go=\"`ResourceKey`\" pulumi-lang-python=\"`ResourceKey`\" pulumi-lang-yaml=\"`ibm.ResourceKey`\" pulumi-lang-java=\"`ibm.ResourceKey`\"\u003e`ibm.ResourceKey`\u003c/span\u003e resource doesn't have support for\u003cspan pulumi-lang-nodejs=\" serviceId \" pulumi-lang-dotnet=\" ServiceId \" pulumi-lang-go=\" serviceId \" pulumi-lang-python=\" service_id \" pulumi-lang-yaml=\" serviceId \" pulumi-lang-java=\" serviceId \"\u003e service_id \u003c/span\u003eargument but the\u003cspan pulumi-lang-nodejs=\" serviceId \" pulumi-lang-dotnet=\" ServiceId \" pulumi-lang-go=\" serviceId \" pulumi-lang-python=\" service_id \" pulumi-lang-yaml=\" serviceId \" pulumi-lang-java=\" serviceId \"\u003e service_id \u003c/span\u003ecan be passed as one of the parameter.\n\n### Example to create by using serviceID \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst resourceInstance = ibm.getResourceInstance({\n    name: \"myobjectsotrage\",\n});\nconst serviceID = new ibm.IamServiceId(\"serviceID\", {\n    name: \"test\",\n    description: \"New ServiceID\",\n});\nconst resourceKey = new ibm.ResourceKey(\"resourceKey\", {\n    name: \"myobjectkey\",\n    role: \"Viewer\",\n    resourceInstanceId: resourceInstance.then(resourceInstance =\u003e resourceInstance.id),\n    parameters: {\n        serviceid_crn: serviceID.crn,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nresource_instance = ibm.get_resource_instance(name=\"myobjectsotrage\")\nservice_id = ibm.IamServiceId(\"serviceID\",\n    name=\"test\",\n    description=\"New ServiceID\")\nresource_key = ibm.ResourceKey(\"resourceKey\",\n    name=\"myobjectkey\",\n    role=\"Viewer\",\n    resource_instance_id=resource_instance.id,\n    parameters={\n        \"serviceid_crn\": service_id.crn,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var resourceInstance = Ibm.GetResourceInstance.Invoke(new()\n    {\n        Name = \"myobjectsotrage\",\n    });\n\n    var serviceID = new Ibm.IamServiceId(\"serviceID\", new()\n    {\n        Name = \"test\",\n        Description = \"New ServiceID\",\n    });\n\n    var resourceKey = new Ibm.ResourceKey(\"resourceKey\", new()\n    {\n        Name = \"myobjectkey\",\n        Role = \"Viewer\",\n        ResourceInstanceId = resourceInstance.Apply(getResourceInstanceResult =\u003e getResourceInstanceResult.Id),\n        Parameters = \n        {\n            { \"serviceid_crn\", serviceID.Crn },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tresourceInstance, err := ibm.LookupResourceInstance(ctx, \u0026ibm.LookupResourceInstanceArgs{\n\t\t\tName: pulumi.StringRef(\"myobjectsotrage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceID, err := ibm.NewIamServiceId(ctx, \"serviceID\", \u0026ibm.IamServiceIdArgs{\n\t\t\tName:        pulumi.String(\"test\"),\n\t\t\tDescription: pulumi.String(\"New ServiceID\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewResourceKey(ctx, \"resourceKey\", \u0026ibm.ResourceKeyArgs{\n\t\t\tName:               pulumi.String(\"myobjectkey\"),\n\t\t\tRole:               pulumi.String(\"Viewer\"),\n\t\t\tResourceInstanceId: pulumi.String(resourceInstance.Id),\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"serviceid_crn\": serviceID.Crn,\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.GetResourceInstanceArgs;\nimport com.pulumi.ibm.IamServiceId;\nimport com.pulumi.ibm.IamServiceIdArgs;\nimport com.pulumi.ibm.ResourceKey;\nimport com.pulumi.ibm.ResourceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var resourceInstance = IbmFunctions.getResourceInstance(GetResourceInstanceArgs.builder()\n            .name(\"myobjectsotrage\")\n            .build());\n\n        var serviceID = new IamServiceId(\"serviceID\", IamServiceIdArgs.builder()\n            .name(\"test\")\n            .description(\"New ServiceID\")\n            .build());\n\n        var resourceKey = new ResourceKey(\"resourceKey\", ResourceKeyArgs.builder()\n            .name(\"myobjectkey\")\n            .role(\"Viewer\")\n            .resourceInstanceId(resourceInstance.id())\n            .parameters(Map.of(\"serviceid_crn\", serviceID.crn()))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  serviceID:\n    type: ibm:IamServiceId\n    properties:\n      name: test\n      description: New ServiceID\n  resourceKey:\n    type: ibm:ResourceKey\n    properties:\n      name: myobjectkey\n      role: Viewer\n      resourceInstanceId: ${resourceInstance.id}\n      parameters:\n        serviceid_crn: ${serviceID.crn}\nvariables:\n  resourceInstance:\n    fn::invoke:\n      function: ibm:getResourceInstance\n      arguments:\n        name: myobjectsotrage\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Example to create by using HMAC \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"Default\",\n});\nconst resourceInstance = new ibm.ResourceInstance(\"resource_instance\", {\n    name: \"test-21\",\n    service: \"cloud-object-storage\",\n    plan: \"lite\",\n    location: \"global\",\n    resourceGroupId: group.then(group =\u003e group.id),\n    tags: [\n        \"tag1\",\n        \"tag2\",\n    ],\n});\nconst resourceKey = new ibm.ResourceKey(\"resourceKey\", {\n    name: \"my-cos-bucket-xx-key\",\n    resourceInstanceId: resourceInstance.resourceInstanceId,\n    parameters: {\n        HMAC: \"true\",\n    },\n    role: \"Manager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"Default\")\nresource_instance = ibm.ResourceInstance(\"resource_instance\",\n    name=\"test-21\",\n    service=\"cloud-object-storage\",\n    plan=\"lite\",\n    location=\"global\",\n    resource_group_id=group.id,\n    tags=[\n        \"tag1\",\n        \"tag2\",\n    ])\nresource_key = ibm.ResourceKey(\"resourceKey\",\n    name=\"my-cos-bucket-xx-key\",\n    resource_instance_id=resource_instance.resource_instance_id,\n    parameters={\n        \"HMAC\": \"true\",\n    },\n    role=\"Manager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var resourceInstance = new Ibm.ResourceInstance(\"resource_instance\", new()\n    {\n        Name = \"test-21\",\n        Service = \"cloud-object-storage\",\n        Plan = \"lite\",\n        Location = \"global\",\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        Tags = new[]\n        {\n            \"tag1\",\n            \"tag2\",\n        },\n    });\n\n    var resourceKey = new Ibm.ResourceKey(\"resourceKey\", new()\n    {\n        Name = \"my-cos-bucket-xx-key\",\n        ResourceInstanceId = resourceInstance.ResourceInstanceId,\n        Parameters = \n        {\n            { \"HMAC\", \"true\" },\n        },\n        Role = \"Manager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\tresourceInstance, err := ibm.NewResourceInstance(ctx, \"resource_instance\", \u0026ibm.ResourceInstanceArgs{\n\t\t\tName:            pulumi.String(\"test-21\"),\n\t\t\tService:         pulumi.String(\"cloud-object-storage\"),\n\t\t\tPlan:            pulumi.String(\"lite\"),\n\t\t\tLocation:        pulumi.String(\"global\"),\n\t\t\tResourceGroupId: pulumi.String(group.Id),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"tag1\"),\n\t\t\t\tpulumi.String(\"tag2\"),\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.NewResourceKey(ctx, \"resourceKey\", \u0026ibm.ResourceKeyArgs{\n\t\t\tName:               pulumi.String(\"my-cos-bucket-xx-key\"),\n\t\t\tResourceInstanceId: resourceInstance.ResourceInstanceId,\n\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\"HMAC\": pulumi.String(\"true\"),\n\t\t\t},\n\t\t\tRole: pulumi.String(\"Manager\"),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.ResourceInstance;\nimport com.pulumi.ibm.ResourceInstanceArgs;\nimport com.pulumi.ibm.ResourceKey;\nimport com.pulumi.ibm.ResourceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var resourceInstance = new ResourceInstance(\"resourceInstance\", ResourceInstanceArgs.builder()\n            .name(\"test-21\")\n            .service(\"cloud-object-storage\")\n            .plan(\"lite\")\n            .location(\"global\")\n            .resourceGroupId(group.id())\n            .tags(            \n                \"tag1\",\n                \"tag2\")\n            .build());\n\n        var resourceKey = new ResourceKey(\"resourceKey\", ResourceKeyArgs.builder()\n            .name(\"my-cos-bucket-xx-key\")\n            .resourceInstanceId(resourceInstance.resourceInstanceId())\n            .parameters(Map.of(\"HMAC\", \"true\"))\n            .role(\"Manager\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  resourceInstance:\n    type: ibm:ResourceInstance\n    name: resource_instance\n    properties:\n      name: test-21\n      service: cloud-object-storage\n      plan: lite\n      location: global\n      resourceGroupId: ${group.id}\n      tags:\n        - tag1\n        - tag2\n  resourceKey:\n    type: ibm:ResourceKey\n    properties:\n      name: my-cos-bucket-xx-key\n      resourceInstanceId: ${resourceInstance.resourceInstanceId}\n      parameters:\n        HMAC: true\n      role: Manager\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n### Example to access resource credentials using credentials attribute:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst key = new ibm.ResourceKey(\"key\", {\n    name: \"my-cos-bucket-xx-key\",\n    resourceInstanceId: resourceInstance.id,\n    role: \"Manager\",\n});\nexport const accessKeyId = key.credentials[\"cos_hmac_keys.access_key_id\"];\nexport const secretAccessKey = key.credentials[\"cos_hmac_keys.secret_access_key\"];\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nkey = ibm.ResourceKey(\"key\",\n    name=\"my-cos-bucket-xx-key\",\n    resource_instance_id=resource_instance[\"id\"],\n    role=\"Manager\")\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(() =\u003e \n{\n    var key = new Ibm.ResourceKey(\"key\", new()\n    {\n        Name = \"my-cos-bucket-xx-key\",\n        ResourceInstanceId = resourceInstance.Id,\n        Role = \"Manager\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accessKeyId\"] = key.Credentials.Apply(credentials =\u003e credentials.Cos_hmac_keys_access_key_id),\n        [\"secretAccessKey\"] = key.Credentials.Apply(credentials =\u003e 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/ibm\"\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.NewResourceKey(ctx, \"key\", \u0026ibm.ResourceKeyArgs{\n\t\t\tName:               pulumi.String(\"my-cos-bucket-xx-key\"),\n\t\t\tResourceInstanceId: pulumi.Any(resourceInstance.Id),\n\t\t\tRole:               pulumi.String(\"Manager\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessKeyId\", key.Credentials.ApplyT(func(credentials map[string]string) (string, error) {\n\t\t\treturn credentials.Cos_hmac_keys.access_key_id, nil\n\t\t}).(pulumi.StringOutput))\n\t\tctx.Export(\"secretAccessKey\", key.Credentials.ApplyT(func(credentials map[string]string) (string, error) {\n\t\t\treturn credentials.Cos_hmac_keys.secret_access_key, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.ResourceKey;\nimport com.pulumi.ibm.ResourceKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 key = new ResourceKey(\"key\", ResourceKeyArgs.builder()\n            .name(\"my-cos-bucket-xx-key\")\n            .resourceInstanceId(resourceInstance.id())\n            .role(\"Manager\")\n            .build());\n\n        ctx.export(\"accessKeyId\", key.credentials().applyValue(_credentials -\u003e _credentials.cos_hmac_keys.access_key_id()));\n        ctx.export(\"secretAccessKey\", key.credentials().applyValue(_credentials -\u003e _credentials.cos_hmac_keys.secret_access_key()));\n    }\n}\n```\n```yaml\nresources:\n  key:\n    type: ibm:ResourceKey\n    properties:\n      name: my-cos-bucket-xx-key\n      resourceInstanceId: ${resourceInstance.id}\n      role: Manager\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\u003c!--End PulumiCodeChooser --\u003e\n\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date when the key was created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the key.\n"},"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The credentials associated with the key.\n","secret":true},"credentialsJson":{"type":"string","description":"(String) The credentials associated with the key in json format.\n","secret":true},"crn":{"type":"string","description":"(String) The full Cloud Resource Name (CRN) associated with the key.\n"},"deletedAt":{"type":"string","description":"(Timestamp) The date when the key was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the key.\n"},"guid":{"type":"string","description":"(String) A unique internal identifier GUID managed by the resource controller that corresponds to the key.\n"},"iamCompatible":{"type":"boolean","description":"(String) Specifies whether the key’s credentials support IAM.\n"},"name":{"type":"string","description":"A descriptive name used to identify a resource key.\n"},"onetimeCredentials":{"type":"boolean","description":"(Bool) A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass to the resource in JSON format. If you want to create service credentials by using the private service endpoint, include the `service-endpoints =  \"private\"` parameter.\n"},"resourceAliasId":{"type":"string","description":"The ID of the resource alias associated with the resource key. **Note** Conflicts with \u003cspan 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`\"\u003e`resource_instance_id`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"(String) The short ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance associated with the resource key. **Note** Conflicts with \u003cspan 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`\"\u003e`resource_alias_id`\u003c/span\u003e.\n"},"resourceInstanceUrl":{"type":"string","description":"(String) The relative path to the resource.\n"},"resourceKeyId":{"type":"string","description":"(String) The unique identifier of the new resource key.\n"},"role":{"type":"string","description":"The name of the user role. Valid roles are `NONE`,`Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. This argument is Optional only during creation of service credentials for Cloud Databases and other non-IAM-enabled services and is Required for all other IAM-enabled services.\n"},"sourceCrn":{"type":"string","description":"(String) The CRN of resource instance or alias associated to the key.\n"},"state":{"type":"string","description":"(String) The state of the key.\n"},"status":{"type":"string","description":"(String) The status of the resource key.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the resource key instance. **Note** Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceKeyTimeouts:ResourceKeyTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date when the key was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The subject who updated the key.\n"},"url":{"type":"string","description":"(String) When you created a new key, a relative URL path is created identifying the location of the key.\n"}},"type":"object","required":["accountId","createdAt","createdBy","credentials","credentialsJson","crn","deletedAt","deletedBy","guid","iamCompatible","name","onetimeCredentials","resourceGroupId","resourceInstanceUrl","resourceKeyId","role","sourceCrn","state","status","updatedAt","updatedBy","url"],"inputProperties":{"name":{"type":"string","description":"A descriptive name used to identify a resource key.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass to the resource in JSON format. If you want to create service credentials by using the private service endpoint, include the `service-endpoints =  \"private\"` parameter.\n"},"resourceAliasId":{"type":"string","description":"The ID of the resource alias associated with the resource key. **Note** Conflicts with \u003cspan 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`\"\u003e`resource_instance_id`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance associated with the resource key. **Note** Conflicts with \u003cspan 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`\"\u003e`resource_alias_id`\u003c/span\u003e.\n"},"resourceKeyId":{"type":"string","description":"(String) The unique identifier of the new resource key.\n"},"role":{"type":"string","description":"The name of the user role. Valid roles are `NONE`,`Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. This argument is Optional only during creation of service credentials for Cloud Databases and other non-IAM-enabled services and is Required for all other IAM-enabled services.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the resource key instance. **Note** Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceKeyTimeouts:ResourceKeyTimeouts"}},"stateInputs":{"description":"Input properties used for looking up and filtering ResourceKey resources.\n","properties":{"accountId":{"type":"string","description":"(String) An alpha-numeric value identifying the account ID.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date when the key was created.\n"},"createdBy":{"type":"string","description":"(String) The subject who created the key.\n"},"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) The credentials associated with the key.\n","secret":true},"credentialsJson":{"type":"string","description":"(String) The credentials associated with the key in json format.\n","secret":true},"crn":{"type":"string","description":"(String) The full Cloud Resource Name (CRN) associated with the key.\n"},"deletedAt":{"type":"string","description":"(Timestamp) The date when the key was deleted.\n"},"deletedBy":{"type":"string","description":"(String) The subject who deleted the key.\n"},"guid":{"type":"string","description":"(String) A unique internal identifier GUID managed by the resource controller that corresponds to the key.\n"},"iamCompatible":{"type":"boolean","description":"(String) Specifies whether the key’s credentials support IAM.\n"},"name":{"type":"string","description":"A descriptive name used to identify a resource key.\n"},"onetimeCredentials":{"type":"boolean","description":"(Bool) A boolean that dictates if the\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis true or false.\n"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass to the resource in JSON format. If you want to create service credentials by using the private service endpoint, include the `service-endpoints =  \"private\"` parameter.\n"},"resourceAliasId":{"type":"string","description":"The ID of the resource alias associated with the resource key. **Note** Conflicts with \u003cspan 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`\"\u003e`resource_instance_id`\u003c/span\u003e.\n","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"(String) The short ID of the resource group.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the resource instance associated with the resource key. **Note** Conflicts with \u003cspan 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`\"\u003e`resource_alias_id`\u003c/span\u003e.\n"},"resourceInstanceUrl":{"type":"string","description":"(String) The relative path to the resource.\n"},"resourceKeyId":{"type":"string","description":"(String) The unique identifier of the new resource key.\n"},"role":{"type":"string","description":"The name of the user role. Valid roles are `NONE`,`Writer`, `Reader`, `Manager`, `Administrator`, `Operator`, `Viewer`, and `Editor`. This argument is Optional only during creation of service credentials for Cloud Databases and other non-IAM-enabled services and is Required for all other IAM-enabled services.\n"},"sourceCrn":{"type":"string","description":"(String) The CRN of resource instance or alias associated to the key.\n"},"state":{"type":"string","description":"(String) The state of the key.\n"},"status":{"type":"string","description":"(String) The status of the resource key.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the resource key instance. **Note** Tags are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceKeyTimeouts:ResourceKeyTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date when the key was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The subject who updated the key.\n"},"url":{"type":"string","description":"(String) When you created a new key, a relative URL path is created identifying the location of the key.\n"}},"type":"object"}},"ibm:index/resourceReclamationDelete:ResourceReclamationDelete":{"description":"\n\n## Import\n\nThe `ibm_resource_reclamation_delete` resource cannot be imported since it represents a one-time deletion action.\n\n","properties":{"accountId":{"type":"string","description":"(String) IBM Cloud account ID.\n"},"comment":{"type":"string","description":"A descriptive comment about the deletion action.\n"},"createdAt":{"type":"string","description":"(String) Creation timestamp.\n"},"createdBy":{"type":"string","description":"(String) Creator identifier.\n"},"customProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Additional custom properties associated with the reclamation.\n"},"entityCrn":{"type":"string","description":"(String) The full Cloud Resource Name (CRN) associated with the reclamation.\n"},"entityId":{"type":"string","description":"(String) The entity ID related to the reclamation.\n"},"entityTypeId":{"type":"string","description":"(String) The entity type ID.\n"},"policyId":{"type":"string","description":"(String) The policy ID that triggered the reclamation.\n"},"reclamationId":{"type":"string","description":"The unique ID of the reclamation resource to permanently delete. This is the reclamation ID, not the resource instance ID.\n"},"requestBy":{"type":"string","description":"The identifier of the user who requested the deletion, if different from the authentication token.\n"},"resourceGroupId":{"type":"string","description":"(String) The resource group ID.\n"},"resourceInstanceId":{"type":"string","description":"(String) The resource instance ID related to the reclamation.\n"},"resourceReclamationDeleteId":{"type":"string"},"state":{"type":"string","description":"(String) Current state of the reclamation.\n"},"targetTime":{"type":"string","description":"(String) Target time for reclamation retention expiration.\n"},"updatedAt":{"type":"string","description":"(String) Last updated timestamp.\n"},"updatedBy":{"type":"string","description":"(String) Last updater identifier.\n"}},"type":"object","required":["accountId","createdAt","createdBy","customProperties","entityCrn","entityId","entityTypeId","policyId","reclamationId","resourceGroupId","resourceInstanceId","resourceReclamationDeleteId","state","targetTime","updatedAt","updatedBy"],"inputProperties":{"comment":{"type":"string","description":"A descriptive comment about the deletion action.\n"},"reclamationId":{"type":"string","description":"The unique ID of the reclamation resource to permanently delete. This is the reclamation ID, not the resource instance ID.\n"},"requestBy":{"type":"string","description":"The identifier of the user who requested the deletion, if different from the authentication token.\n"},"resourceReclamationDeleteId":{"type":"string"}},"requiredInputs":["reclamationId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceReclamationDelete resources.\n","properties":{"accountId":{"type":"string","description":"(String) IBM Cloud account ID.\n"},"comment":{"type":"string","description":"A descriptive comment about the deletion action.\n"},"createdAt":{"type":"string","description":"(String) Creation timestamp.\n"},"createdBy":{"type":"string","description":"(String) Creator identifier.\n"},"customProperties":{"type":"object","additionalProperties":{"type":"string"},"description":"(Map) Additional custom properties associated with the reclamation.\n"},"entityCrn":{"type":"string","description":"(String) The full Cloud Resource Name (CRN) associated with the reclamation.\n"},"entityId":{"type":"string","description":"(String) The entity ID related to the reclamation.\n"},"entityTypeId":{"type":"string","description":"(String) The entity type ID.\n"},"policyId":{"type":"string","description":"(String) The policy ID that triggered the reclamation.\n"},"reclamationId":{"type":"string","description":"The unique ID of the reclamation resource to permanently delete. This is the reclamation ID, not the resource instance ID.\n"},"requestBy":{"type":"string","description":"The identifier of the user who requested the deletion, if different from the authentication token.\n"},"resourceGroupId":{"type":"string","description":"(String) The resource group ID.\n"},"resourceInstanceId":{"type":"string","description":"(String) The resource instance ID related to the reclamation.\n"},"resourceReclamationDeleteId":{"type":"string"},"state":{"type":"string","description":"(String) Current state of the reclamation.\n"},"targetTime":{"type":"string","description":"(String) Target time for reclamation retention expiration.\n"},"updatedAt":{"type":"string","description":"(String) Last updated timestamp.\n"},"updatedBy":{"type":"string","description":"(String) Last updater identifier.\n"}},"type":"object"}},"ibm:index/resourceTag:ResourceTag":{"description":"Create, update, or delete IBM Cloud resource tags. For more information, about tagging, see [IBM Cloud resource tags](https://cloud.ibm.com/apidocs/tagging).\n\n\n## Example Usage\n\nThe following example enables you to attach resource tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  tag:\n    type: ibm:ResourceTag\n    properties:\n      resourceId: ${locationIbmSatelliteLocation.crn}\n      tags: ${tagNames}\n  tagWithTimeout:\n    type: ibm:ResourceTag\n    name: tag_with_timeout\n    properties:\n      resourceId: ${locationIbmSatelliteLocation.crn}\n      tags: ${tagNames}\n      timeout:\n        - create: 45s\nvariables:\n  location:\n    fn::invoke:\n      function: ibm:getSatelliteLocation\n      arguments:\n        location: ${locationConfig}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all argument reference list, you can access the following attribute reference after your resource is created.\n\n- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The unique identifier of the resource tag.\n- \u003cspan pulumi-lang-nodejs=\"`acccountId`\" pulumi-lang-dotnet=\"`AcccountId`\" pulumi-lang-go=\"`acccountId`\" pulumi-lang-python=\"`acccount_id`\" pulumi-lang-yaml=\"`acccountId`\" pulumi-lang-java=\"`acccountId`\"\u003e`acccount_id`\u003c/span\u003e - (String) The ID of an account that owns the resources to be tagged. This is required if tag-type is set to service.\n\n## Import\n\nThe `ibm_resource_tag` resource can be imported by using the resource CRN.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/resourceTag:ResourceTag tag resource_id\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/resourceTag:ResourceTag tag crn:v1:bluemix:public:satellite:us-east:a/ab3ed67929c2a81285fbb5f9eb22800a:c1ga7h9w0angomd44654::\n```\nExample for importing classic infrastructure tags.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/resourceTag:ResourceTag tag resource_id/resource_type\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/resourceTag:ResourceTag tag 118398132/SoftLayer_Virtual_Guest\n```\n","properties":{"accountId":{"type":"string","description":"The ID of the account that owns the resources to be tagged (required if tag-type is set to service)"},"replace":{"type":"boolean","description":"If true, it indicates that the attaching operation is a replacement operation\n"},"resourceId":{"type":"string","description":"The CRN of the resource on which the tags is be attached.\n"},"resourceTagId":{"type":"string"},"resourceType":{"type":"string","description":"The resource type on which the tags should be attached. This is valid for Classic Infrastructure resources only. The \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e allowed values are: `SoftLayer_Virtual_DedicatedHost`, `SoftLayer_Hardware`, `SoftLayer_Hardware_Server`, `SoftLayer_Network_Application_Delivery_Controller`, `SoftLayer_Network_Vlan`, `SoftLayer_Network_Vlan_Firewall`, `SoftLayer_Network_Component_Firewall`, `SoftLayer_Network_Firewall_Module_Context`, `SoftLayer_Virtual_Guest`. A wrong value would result in an error in the `pulumi up` command.\n"},"tagType":{"type":"string","description":"Type of the tag. Supported values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e. The default value is user.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with resource instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceTagTimeouts:ResourceTagTimeouts"}},"type":"object","required":["accountId","resourceId","resourceTagId","tagType","tags"],"inputProperties":{"replace":{"type":"boolean","description":"If true, it indicates that the attaching operation is a replacement operation\n"},"resourceId":{"type":"string","description":"The CRN of the resource on which the tags is be attached.\n"},"resourceTagId":{"type":"string"},"resourceType":{"type":"string","description":"The resource type on which the tags should be attached. This is valid for Classic Infrastructure resources only. The \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e allowed values are: `SoftLayer_Virtual_DedicatedHost`, `SoftLayer_Hardware`, `SoftLayer_Hardware_Server`, `SoftLayer_Network_Application_Delivery_Controller`, `SoftLayer_Network_Vlan`, `SoftLayer_Network_Vlan_Firewall`, `SoftLayer_Network_Component_Firewall`, `SoftLayer_Network_Firewall_Module_Context`, `SoftLayer_Virtual_Guest`. A wrong value would result in an error in the `pulumi up` command.\n"},"tagType":{"type":"string","description":"Type of the tag. Supported values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e. The default value is user.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with resource instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceTagTimeouts:ResourceTagTimeouts"}},"requiredInputs":["resourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ResourceTag resources.\n","properties":{"accountId":{"type":"string","description":"The ID of the account that owns the resources to be tagged (required if tag-type is set to service)"},"replace":{"type":"boolean","description":"If true, it indicates that the attaching operation is a replacement operation\n"},"resourceId":{"type":"string","description":"The CRN of the resource on which the tags is be attached.\n"},"resourceTagId":{"type":"string"},"resourceType":{"type":"string","description":"The resource type on which the tags should be attached. This is valid for Classic Infrastructure resources only. The \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e allowed values are: `SoftLayer_Virtual_DedicatedHost`, `SoftLayer_Hardware`, `SoftLayer_Hardware_Server`, `SoftLayer_Network_Application_Delivery_Controller`, `SoftLayer_Network_Vlan`, `SoftLayer_Network_Vlan_Firewall`, `SoftLayer_Network_Component_Firewall`, `SoftLayer_Network_Firewall_Module_Context`, `SoftLayer_Virtual_Guest`. A wrong value would result in an error in the `pulumi up` command.\n"},"tagType":{"type":"string","description":"Type of the tag. Supported values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e. The default value is user.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with resource instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FResourceTagTimeouts:ResourceTagTimeouts"}},"type":"object"}},"ibm:index/satelliteCluster:SatelliteCluster":{"description":"Create, update, or delete [IBM Cloud Satellite Cluster](https://cloud.ibm.com/docs/openshift?topic=openshift-satellite-clusters). Set up an Red Hat OpenShift® on IBM Cloud clusters in an IBM Cloud Satellite location, and use the hosts of your own infrastructure that you added to your location as the worker nodes for the cluster.\n\n\n## Example Usage\n\n###  Create satellite cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst createCluster = new ibm.SatelliteCluster(\"create_cluster\", {\n    zones: Object.entries(zones).map(([k, v]) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n        id: entry.value,\n    })),\n    name: \"%s\",\n    location: location,\n    enableConfigAdmin: true,\n    kubeVersion: \"4.6_openshift\",\n    resourceGroupId: rg.id,\n    waitForWorkerUpdate: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncreate_cluster = ibm.SatelliteCluster(\"create_cluster\",\n    zones=[{\n        \"id\": entry[\"value\"],\n    } for entry in [{\"key\": k, \"value\": v} for k, v in zones]],\n    name=\"%s\",\n    location=location,\n    enable_config_admin=True,\n    kube_version=\"4.6_openshift\",\n    resource_group_id=rg[\"id\"],\n    wait_for_worker_update=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var createCluster = new Ibm.SatelliteCluster(\"create_cluster\", new()\n    {\n        Zones = .Select(entry =\u003e \n        {\n            return new Ibm.Inputs.SatelliteClusterZoneArgs\n            {\n                Id = entry.Value,\n            };\n        }).ToList(),\n        Name = \"%s\",\n        Location = location,\n        EnableConfigAdmin = true,\n        KubeVersion = \"4.6_openshift\",\n        ResourceGroupId = rg.Id,\n        WaitForWorkerUpdate = true,\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_satellite_cluster` can be imported using the location id or name.\n\nExample:\n\n```sh\n$ pulumi import ibm:index/satelliteCluster:SatelliteCluster cluster cluster\n```\n","properties":{"calicoIpAutodetection":{"type":"object","additionalProperties":{"type":"string"},"description":"\"Set IP autodetection to use correct interface for Calico, works only with RHCOS\"\n"},"crn":{"type":"string","description":"CRN of resource instance"},"crnToken":{"type":"string","description":"The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.","secret":true},"defaultWorkerPoolLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"The labels on all the workers in the default worker pool.\n"},"disablePublicServiceEndpoint":{"type":"boolean","description":"Boolean value true if Public service endpoint to be disabled"},"enableConfigAdmin":{"type":"boolean","description":"User provided value to indicate opt-in agreement to SatCon admin agent.\n"},"entitlement":{"type":"string","description":"Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note** \u003cul\u003e\u003cli\u003e It is set only when the first time creation of the cluster, further modifications are not impacted. \u003c/li\u003e\u003c/ul\u003e \u003cul\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e.\n"},"hostLabels":{"type":"array","items":{"type":"string"},"description":") Labels to add to the default worker pool, formatted as `cpu:4` key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels.\n"},"infrastructureTopology":{"type":"string","description":"Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: \"highly-available\")\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e:\n"},"ingressHostname":{"type":"string"},"ingressSecret":{"type":"string","secret":true},"kubeVersion":{"type":"string","description":"The Red Hart OpenShift Container Platform version.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"masterStatus":{"type":"string"},"masterUrl":{"type":"string"},"name":{"type":"string","description":"The unique name for the new IBM Cloud Satellite cluster.\n"},"operatingSystem":{"type":"string","description":"Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.\n"},"patchVersion":{"type":"string","description":"Set this to update the worker nodes with the required patch version. \nThe \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e should be in the format - \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, see [Kuberentes version](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions).\n**NOTE**: To update the patch/fixpack versions of the worker nodes, Run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e --output json`, fetch the required patch \u0026 fixpack versions from `kubeVersion.target` and set the\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eparameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least `/23` or larger. For more information, see [Configuring VPC subnets](https://cloud.ibm.com/docs/containers?topic=containers-vpc-subnets).\n"},"privateServiceEndpointEnabled":{"type":"boolean"},"privateServiceEndpointUrl":{"type":"string"},"publicServiceEndpointEnabled":{"type":"boolean"},"publicServiceEndpointUrl":{"type":"string"},"pullSecret":{"type":"string","description":"The Red Hat pull secret to create the OpenShift cluster.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"retryPatchVersion":{"type":"number","description":"This argument helps to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"satelliteClusterId":{"type":"string"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least `/24` or larger. For more information, see [Configuring VPC subnets](https://cloud.ibm.com/docs/containers?topic=containers-vpc-subnets#vpc_basics).\n"},"state":{"type":"string","description":"The lifecycle state of the cluster."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the container cluster instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteClusterTimeouts:SatelliteClusterTimeouts"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait for kube version of woker nodes to update during the worker node kube version update. **NOTE** setting \u003cspan pulumi-lang-nodejs=\"`waitForWorkerUpdate`\" pulumi-lang-dotnet=\"`WaitForWorkerUpdate`\" pulumi-lang-go=\"`waitForWorkerUpdate`\" pulumi-lang-python=\"`wait_for_worker_update`\" pulumi-lang-yaml=\"`waitForWorkerUpdate`\" pulumi-lang-java=\"`waitForWorkerUpdate`\"\u003e`wait_for_worker_update`\u003c/span\u003e to **false** is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"workerCount":{"type":"number","description":"The number of worker nodes to create per zone in the default worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteClusterZone:SatelliteClusterZone"},"description":"The name of the zones to create the default worker pool.\n"}},"type":"object","required":["crn","defaultWorkerPoolLabels","enableConfigAdmin","hostLabels","infrastructureTopology","ingressHostname","ingressSecret","kubeVersion","location","masterStatus","masterUrl","name","operatingSystem","podSubnet","privateServiceEndpointEnabled","privateServiceEndpointUrl","publicServiceEndpointEnabled","publicServiceEndpointUrl","resourceGroupId","resourceGroupName","satelliteClusterId","serviceSubnet","state","tags","workerCount"],"inputProperties":{"calicoIpAutodetection":{"type":"object","additionalProperties":{"type":"string"},"description":"\"Set IP autodetection to use correct interface for Calico, works only with RHCOS\"\n"},"crnToken":{"type":"string","description":"The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.","secret":true},"defaultWorkerPoolLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"The labels on all the workers in the default worker pool.\n"},"disablePublicServiceEndpoint":{"type":"boolean","description":"Boolean value true if Public service endpoint to be disabled"},"enableConfigAdmin":{"type":"boolean","description":"User provided value to indicate opt-in agreement to SatCon admin agent.\n"},"entitlement":{"type":"string","description":"Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note** \u003cul\u003e\u003cli\u003e It is set only when the first time creation of the cluster, further modifications are not impacted. \u003c/li\u003e\u003c/ul\u003e \u003cul\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e.\n"},"hostLabels":{"type":"array","items":{"type":"string"},"description":") Labels to add to the default worker pool, formatted as `cpu:4` key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels.\n"},"infrastructureTopology":{"type":"string","description":"Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: \"highly-available\")\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e:\n"},"kubeVersion":{"type":"string","description":"The Red Hart OpenShift Container Platform version.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"name":{"type":"string","description":"The unique name for the new IBM Cloud Satellite cluster.\n"},"operatingSystem":{"type":"string","description":"Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.\n"},"patchVersion":{"type":"string","description":"Set this to update the worker nodes with the required patch version. \nThe \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e should be in the format - \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, see [Kuberentes version](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions).\n**NOTE**: To update the patch/fixpack versions of the worker nodes, Run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e --output json`, fetch the required patch \u0026 fixpack versions from `kubeVersion.target` and set the\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eparameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least `/23` or larger. For more information, see [Configuring VPC subnets](https://cloud.ibm.com/docs/containers?topic=containers-vpc-subnets).\n"},"pullSecret":{"type":"string","description":"The Red Hat pull secret to create the OpenShift cluster.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"},"retryPatchVersion":{"type":"number","description":"This argument helps to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"satelliteClusterId":{"type":"string"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least `/24` or larger. For more information, see [Configuring VPC subnets](https://cloud.ibm.com/docs/containers?topic=containers-vpc-subnets#vpc_basics).\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the container cluster instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteClusterTimeouts:SatelliteClusterTimeouts"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait for kube version of woker nodes to update during the worker node kube version update. **NOTE** setting \u003cspan pulumi-lang-nodejs=\"`waitForWorkerUpdate`\" pulumi-lang-dotnet=\"`WaitForWorkerUpdate`\" pulumi-lang-go=\"`waitForWorkerUpdate`\" pulumi-lang-python=\"`wait_for_worker_update`\" pulumi-lang-yaml=\"`waitForWorkerUpdate`\" pulumi-lang-java=\"`waitForWorkerUpdate`\"\u003e`wait_for_worker_update`\u003c/span\u003e to **false** is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"workerCount":{"type":"number","description":"The number of worker nodes to create per zone in the default worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteClusterZone:SatelliteClusterZone"},"description":"The name of the zones to create the default worker pool.\n"}},"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteCluster resources.\n","properties":{"calicoIpAutodetection":{"type":"object","additionalProperties":{"type":"string"},"description":"\"Set IP autodetection to use correct interface for Calico, works only with RHCOS\"\n"},"crn":{"type":"string","description":"CRN of resource instance"},"crnToken":{"type":"string","description":"The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.","secret":true},"defaultWorkerPoolLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"The labels on all the workers in the default worker pool.\n"},"disablePublicServiceEndpoint":{"type":"boolean","description":"Boolean value true if Public service endpoint to be disabled"},"enableConfigAdmin":{"type":"boolean","description":"User provided value to indicate opt-in agreement to SatCon admin agent.\n"},"entitlement":{"type":"string","description":"Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. **Note** \u003cul\u003e\u003cli\u003e It is set only when the first time creation of the cluster, further modifications are not impacted. \u003c/li\u003e\u003c/ul\u003e \u003cul\u003e\u003cli\u003e Set this argument to \u003cspan pulumi-lang-nodejs=\"`cloudPak`\" pulumi-lang-dotnet=\"`CloudPak`\" pulumi-lang-go=\"`cloudPak`\" pulumi-lang-python=\"`cloud_pak`\" pulumi-lang-yaml=\"`cloudPak`\" pulumi-lang-java=\"`cloudPak`\"\u003e`cloud_pak`\u003c/span\u003e only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.\u003c/li\u003e\u003c/ul\u003e.\n"},"hostLabels":{"type":"array","items":{"type":"string"},"description":") Labels to add to the default worker pool, formatted as `cpu:4` key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels.\n"},"infrastructureTopology":{"type":"string","description":"Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: \"highly-available\")\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e:\n"},"ingressHostname":{"type":"string"},"ingressSecret":{"type":"string","secret":true},"kubeVersion":{"type":"string","description":"The Red Hart OpenShift Container Platform version.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"masterStatus":{"type":"string"},"masterUrl":{"type":"string"},"name":{"type":"string","description":"The unique name for the new IBM Cloud Satellite cluster.\n"},"operatingSystem":{"type":"string","description":"Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.\n"},"patchVersion":{"type":"string","description":"Set this to update the worker nodes with the required patch version. \nThe \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e should be in the format - \u003cspan pulumi-lang-nodejs=\"`patchVersionFixpackVersion`\" pulumi-lang-dotnet=\"`PatchVersionFixpackVersion`\" pulumi-lang-go=\"`patchVersionFixpackVersion`\" pulumi-lang-python=\"`patch_version_fixpack_version`\" pulumi-lang-yaml=\"`patchVersionFixpackVersion`\" pulumi-lang-java=\"`patchVersionFixpackVersion`\"\u003e`patch_version_fixpack_version`\u003c/span\u003e. For more information, see [Kuberentes version](https://cloud.ibm.com/docs/containers?topic=containers-cs_versions).\n**NOTE**: To update the patch/fixpack versions of the worker nodes, Run the command `ibmcloud ks workers -c \u003ccluster_name_or_id\u003e --output json`, fetch the required patch \u0026 fixpack versions from `kubeVersion.target` and set the\u003cspan pulumi-lang-nodejs=\" patchVersion \" pulumi-lang-dotnet=\" PatchVersion \" pulumi-lang-go=\" patchVersion \" pulumi-lang-python=\" patch_version \" pulumi-lang-yaml=\" patchVersion \" pulumi-lang-java=\" patchVersion \"\u003e patch_version \u003c/span\u003eparameter.\n"},"podSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least `/23` or larger. For more information, see [Configuring VPC subnets](https://cloud.ibm.com/docs/containers?topic=containers-vpc-subnets).\n"},"privateServiceEndpointEnabled":{"type":"boolean"},"privateServiceEndpointUrl":{"type":"string"},"publicServiceEndpointEnabled":{"type":"boolean"},"publicServiceEndpointUrl":{"type":"string"},"pullSecret":{"type":"string","description":"The Red Hat pull secret to create the OpenShift cluster.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"retryPatchVersion":{"type":"number","description":"This argument helps to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e if the previous update fails. Increment the value to retry the update of \u003cspan pulumi-lang-nodejs=\"`patchVersion`\" pulumi-lang-dotnet=\"`PatchVersion`\" pulumi-lang-go=\"`patchVersion`\" pulumi-lang-python=\"`patch_version`\" pulumi-lang-yaml=\"`patchVersion`\" pulumi-lang-java=\"`patchVersion`\"\u003e`patch_version`\u003c/span\u003e on worker nodes.\n"},"satelliteClusterId":{"type":"string"},"serviceSubnet":{"type":"string","description":"Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least `/24` or larger. For more information, see [Configuring VPC subnets](https://cloud.ibm.com/docs/containers?topic=containers-vpc-subnets#vpc_basics).\n"},"state":{"type":"string","description":"The lifecycle state of the cluster."},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the container cluster instance.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteClusterTimeouts:SatelliteClusterTimeouts"},"waitForWorkerUpdate":{"type":"boolean","description":"Set to **true** to wait for kube version of woker nodes to update during the worker node kube version update. **NOTE** setting \u003cspan pulumi-lang-nodejs=\"`waitForWorkerUpdate`\" pulumi-lang-dotnet=\"`WaitForWorkerUpdate`\" pulumi-lang-go=\"`waitForWorkerUpdate`\" pulumi-lang-python=\"`wait_for_worker_update`\" pulumi-lang-yaml=\"`waitForWorkerUpdate`\" pulumi-lang-java=\"`waitForWorkerUpdate`\"\u003e`wait_for_worker_update`\u003c/span\u003e to **false** is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime.\n"},"workerCount":{"type":"number","description":"The number of worker nodes to create per zone in the default worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteClusterZone:SatelliteClusterZone"},"description":"The name of the zones to create the default worker pool.\n"}},"type":"object"}},"ibm:index/satelliteClusterWorkerPool:SatelliteClusterWorkerPool":{"description":"Create, update, or delete the Satellite cluster worker pool. The worker pool will be attached to the specified cluster[IBM Cloud Satellite Cluster Worker Pool](https://cloud.ibm.com/docs/satellite?topic=satellite-hosts#host-autoassign-ov).\n\n## Example Usage\n\n###  Create satellite cluster worker pool\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst createClusterWp = new ibm.SatelliteClusterWorkerPool(\"create_cluster_wp\", {\n    zones: Object.entries(zones).map(([k, v]) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n        id: entry.value,\n    })),\n    name: workerPoolName,\n    cluster: cluster,\n    workerCount: workerCount,\n    resourceGroupId: rg.id,\n    hostLabels: hostLabels,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncreate_cluster_wp = ibm.SatelliteClusterWorkerPool(\"create_cluster_wp\",\n    zones=[{\n        \"id\": entry[\"value\"],\n    } for entry in [{\"key\": k, \"value\": v} for k, v in zones]],\n    name=worker_pool_name,\n    cluster=cluster,\n    worker_count=worker_count,\n    resource_group_id=rg[\"id\"],\n    host_labels=host_labels)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var createClusterWp = new Ibm.SatelliteClusterWorkerPool(\"create_cluster_wp\", new()\n    {\n        Zones = .Select(entry =\u003e \n        {\n            return new Ibm.Inputs.SatelliteClusterWorkerPoolZoneArgs\n            {\n                Id = entry.Value,\n            };\n        }).ToList(),\n        Name = workerPoolName,\n        Cluster = cluster,\n        WorkerCount = workerCount,\n        ResourceGroupId = rg.Id,\n        HostLabels = hostLabels,\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###  Create satellite cluster worker pool without workers\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst createClusterWp = new ibm.SatelliteClusterWorkerPool(\"create_cluster_wp\", {\n    zones: Object.entries(zones).map(([k, v]) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n        id: entry.value,\n    })),\n    name: workerPoolName,\n    cluster: readCluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncreate_cluster_wp = ibm.SatelliteClusterWorkerPool(\"create_cluster_wp\",\n    zones=[{\n        \"id\": entry[\"value\"],\n    } for entry in [{\"key\": k, \"value\": v} for k, v in zones]],\n    name=worker_pool_name,\n    cluster=read_cluster[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var createClusterWp = new Ibm.SatelliteClusterWorkerPool(\"create_cluster_wp\", new()\n    {\n        Zones = .Select(entry =\u003e \n        {\n            return new Ibm.Inputs.SatelliteClusterWorkerPoolZoneArgs\n            {\n                Id = entry.Value,\n            };\n        }).ToList(),\n        Name = workerPoolName,\n        Cluster = readCluster.Id,\n    });\n\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_satellite_cluster_worker_pool` can be imported by using `cluster_name_id` and `worker_pool_id`.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/satelliteClusterWorkerPool:SatelliteClusterWorkerPool example mycluster/5c4f4d06e0dc402084922dea70850e3b-7cafe35\n```\n","properties":{"cluster":{"type":"string","description":"The name or id of the cluster.\n"},"diskEncryption":{"type":"boolean","description":"Disk encryption for worker node.\n"},"entitlement":{"type":"string","description":"The openshift cluster entitlement avoids the OCP licence charges incurred. Use cloud paks with OCP Licence entitlement to add the Openshift cluster worker pool.\n"},"flavor":{"type":"string","description":"The flavor defines the amount of virtual CPU, memory, and disk space that is set up in each worker node.\n"},"hostLabels":{"type":"array","items":{"type":"string"},"description":") Labels to add to the worker pool, formatted as `cpu:4` key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels.\n"},"isolation":{"type":"string","description":"Isolation for the worker node.\n"},"name":{"type":"string","description":"The name of the worker pool.\n"},"operatingSystem":{"type":"string","description":"Operating system of the worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source\n"},"satelliteClusterWorkerPoolId":{"type":"string","description":"The unique identifier of the worker pool resource. The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is composed of \\\u003ccluster_name_id\\\u003e/\\\u003cworker_pool_id\\\u003e.\u003cbr/\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteClusterWorkerPoolTimeouts:SatelliteClusterWorkerPoolTimeouts"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the worker pool.\n"},"workerPoolLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteClusterWorkerPoolZone:SatelliteClusterWorkerPoolZone"},"description":"A nested block describing the zones of this worker_pool. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"type":"object","required":["cluster","flavor","hostLabels","isolation","name","operatingSystem","resourceGroupId","satelliteClusterWorkerPoolId","workerCount","workerPoolLabels"],"inputProperties":{"cluster":{"type":"string","description":"The name or id of the cluster.\n"},"diskEncryption":{"type":"boolean","description":"Disk encryption for worker node.\n"},"entitlement":{"type":"string","description":"The openshift cluster entitlement avoids the OCP licence charges incurred. Use cloud paks with OCP Licence entitlement to add the Openshift cluster worker pool.\n"},"flavor":{"type":"string","description":"The flavor defines the amount of virtual CPU, memory, and disk space that is set up in each worker node.\n"},"hostLabels":{"type":"array","items":{"type":"string"},"description":") Labels to add to the worker pool, formatted as `cpu:4` key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels.\n"},"isolation":{"type":"string","description":"Isolation for the worker node.\n"},"name":{"type":"string","description":"The name of the worker pool.\n"},"operatingSystem":{"type":"string","description":"Operating system of the worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source\n"},"satelliteClusterWorkerPoolId":{"type":"string","description":"The unique identifier of the worker pool resource. The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is composed of \\\u003ccluster_name_id\\\u003e/\\\u003cworker_pool_id\\\u003e.\u003cbr/\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteClusterWorkerPoolTimeouts:SatelliteClusterWorkerPoolTimeouts"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the worker pool.\n"},"workerPoolLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteClusterWorkerPoolZone:SatelliteClusterWorkerPoolZone"},"description":"A nested block describing the zones of this worker_pool. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"requiredInputs":["cluster"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteClusterWorkerPool resources.\n","properties":{"cluster":{"type":"string","description":"The name or id of the cluster.\n"},"diskEncryption":{"type":"boolean","description":"Disk encryption for worker node.\n"},"entitlement":{"type":"string","description":"The openshift cluster entitlement avoids the OCP licence charges incurred. Use cloud paks with OCP Licence entitlement to add the Openshift cluster worker pool.\n"},"flavor":{"type":"string","description":"The flavor defines the amount of virtual CPU, memory, and disk space that is set up in each worker node.\n"},"hostLabels":{"type":"array","items":{"type":"string"},"description":") Labels to add to the worker pool, formatted as `cpu:4` key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels.\n"},"isolation":{"type":"string","description":"Isolation for the worker node.\n"},"name":{"type":"string","description":"The name of the worker pool.\n"},"operatingSystem":{"type":"string","description":"Operating system of the worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.  You can retrieve the value from data source\n"},"satelliteClusterWorkerPoolId":{"type":"string","description":"The unique identifier of the worker pool resource. The \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e is composed of \\\u003ccluster_name_id\\\u003e/\\\u003cworker_pool_id\\\u003e.\u003cbr/\u003e\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteClusterWorkerPoolTimeouts:SatelliteClusterWorkerPoolTimeouts"},"workerCount":{"type":"number","description":"The number of worker nodes per zone in the worker pool.\n"},"workerPoolLabels":{"type":"object","additionalProperties":{"type":"string"},"description":"Labels on all the workers in the worker pool.\n"},"zones":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteClusterWorkerPoolZone:SatelliteClusterWorkerPoolZone"},"description":"A nested block describing the zones of this worker_pool. \n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n"}},"type":"object"}},"ibm:index/satelliteClusterWorkerPoolZoneAttachment:SatelliteClusterWorkerPoolZoneAttachment":{"description":"Provides a resource for satellite_cluster_worker_pool_zone_attachment. This allows\u003cspan pulumi-lang-nodejs=\" satelliteClusterWorkerPoolZoneAttachment \" pulumi-lang-dotnet=\" SatelliteClusterWorkerPoolZoneAttachment \" pulumi-lang-go=\" satelliteClusterWorkerPoolZoneAttachment \" pulumi-lang-python=\" satellite_cluster_worker_pool_zone_attachment \" pulumi-lang-yaml=\" satelliteClusterWorkerPoolZoneAttachment \" pulumi-lang-java=\" satelliteClusterWorkerPoolZoneAttachment \"\u003e satellite_cluster_worker_pool_zone_attachment \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst satelliteClusterWorkerPoolZoneAttachment = new ibm.SatelliteClusterWorkerPoolZoneAttachment(\"satellite_cluster_worker_pool_zone_attachment\", {\n    cluster: cluster,\n    workerPool: workerPool,\n    zone: zoneName,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsatellite_cluster_worker_pool_zone_attachment = ibm.SatelliteClusterWorkerPoolZoneAttachment(\"satellite_cluster_worker_pool_zone_attachment\",\n    cluster=cluster,\n    worker_pool=worker_pool,\n    zone=zone_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var satelliteClusterWorkerPoolZoneAttachment = new Ibm.SatelliteClusterWorkerPoolZoneAttachment(\"satellite_cluster_worker_pool_zone_attachment\", new()\n    {\n        Cluster = cluster,\n        WorkerPool = workerPool,\n        Zone = zoneName,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteClusterWorkerPoolZoneAttachment(ctx, \"satellite_cluster_worker_pool_zone_attachment\", \u0026ibm.SatelliteClusterWorkerPoolZoneAttachmentArgs{\n\t\t\tCluster:    pulumi.Any(cluster),\n\t\t\tWorkerPool: pulumi.Any(workerPool),\n\t\t\tZone:       pulumi.Any(zoneName),\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.SatelliteClusterWorkerPoolZoneAttachment;\nimport com.pulumi.ibm.SatelliteClusterWorkerPoolZoneAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 satelliteClusterWorkerPoolZoneAttachment = new SatelliteClusterWorkerPoolZoneAttachment(\"satelliteClusterWorkerPoolZoneAttachment\", SatelliteClusterWorkerPoolZoneAttachmentArgs.builder()\n            .cluster(cluster)\n            .workerPool(workerPool)\n            .zone(zoneName)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  satelliteClusterWorkerPoolZoneAttachment:\n    type: ibm:SatelliteClusterWorkerPoolZoneAttachment\n    name: satellite_cluster_worker_pool_zone_attachment\n    properties:\n      cluster: ${cluster}\n      workerPool: ${workerPool}\n      zone: ${zoneName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_satellite_cluster_worker_pool_zone_attachment` resource can be imported by using the `cluster` and `worker pool`, `zone name`.\n\n\u003ccluster\u003e/\u003cworker_pool\u003e/\u003czone_name\u003e\n\n* `cluster`: A string. The cluster ID.\n\n* `worker_pool`: A string. The worker pool name.\n\n* `zone_name`: A string. The zone name.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/satelliteClusterWorkerPoolZoneAttachment:SatelliteClusterWorkerPoolZoneAttachment satellite_cluster_worker_pool_zone_attachment \u003ccluster\u003e/\u003cworker_pool\u003e/\u003czone_name\u003e\n```\n\n","properties":{"autobalanceEnabled":{"type":"boolean","description":"(Optional, Boolean) Auto enabled status.\n"},"cluster":{"type":"string","description":"The name of the cluster.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(Optional, List) Messages.\n"},"resourceGroupId":{"type":"string","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"},"satelliteClusterWorkerPoolZoneAttachmentId":{"type":"string","description":"(String) The unique identifier of the satellite_cluster_worker_pool_zone_attachment.\n"},"workerCount":{"type":"number","description":"(Optional, Integer) Number of workers in worker pool.\n"},"workerPool":{"type":"string","description":"The name of the worker pool.\n"},"zone":{"type":"string","description":"(String) The name of the zone to attach.\n"}},"type":"object","required":["autobalanceEnabled","cluster","messages","satelliteClusterWorkerPoolZoneAttachmentId","workerCount","workerPool","zone"],"inputProperties":{"cluster":{"type":"string","description":"The name of the cluster.\n"},"resourceGroupId":{"type":"string","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"},"satelliteClusterWorkerPoolZoneAttachmentId":{"type":"string","description":"(String) The unique identifier of the satellite_cluster_worker_pool_zone_attachment.\n"},"workerPool":{"type":"string","description":"The name of the worker pool.\n"},"zone":{"type":"string","description":"(String) The name of the zone to attach.\n"}},"requiredInputs":["cluster","workerPool","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteClusterWorkerPoolZoneAttachment resources.\n","properties":{"autobalanceEnabled":{"type":"boolean","description":"(Optional, Boolean) Auto enabled status.\n"},"cluster":{"type":"string","description":"The name of the cluster.\n"},"messages":{"type":"array","items":{"type":"string"},"description":"(Optional, List) Messages.\n"},"resourceGroupId":{"type":"string","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"},"satelliteClusterWorkerPoolZoneAttachmentId":{"type":"string","description":"(String) The unique identifier of the satellite_cluster_worker_pool_zone_attachment.\n"},"workerCount":{"type":"number","description":"(Optional, Integer) Number of workers in worker pool.\n"},"workerPool":{"type":"string","description":"The name of the worker pool.\n"},"zone":{"type":"string","description":"(String) The name of the zone to attach.\n"}},"type":"object"}},"ibm:index/satelliteEndpoint:SatelliteEndpoint":{"description":"Provides a resource for ibm_satellite_endpoint. This allows\u003cspan pulumi-lang-nodejs=\" ibm.SatelliteEndpoint \" pulumi-lang-dotnet=\" ibm.SatelliteEndpoint \" pulumi-lang-go=\" SatelliteEndpoint \" pulumi-lang-python=\" SatelliteEndpoint \" pulumi-lang-yaml=\" ibm.SatelliteEndpoint \" pulumi-lang-java=\" ibm.SatelliteEndpoint \"\u003e ibm.SatelliteEndpoint \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst satelliteEndpoint = new ibm.SatelliteEndpoint(\"satellite_endpoint\", {\n    location: \"location_id\",\n    connectionType: \"cloud\",\n    displayName: \"My endpoint\",\n    serverHost: \"example.com\",\n    serverPort: 443,\n    sni: \"example.com\",\n    clientProtocol: \"https\",\n    clientMutualAuth: true,\n    serverProtocol: \"tls\",\n    serverMutualAuth: true,\n    rejectUnauth: true,\n    timeout: 60,\n    createdBy: \"My service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsatellite_endpoint = ibm.SatelliteEndpoint(\"satellite_endpoint\",\n    location=\"location_id\",\n    connection_type=\"cloud\",\n    display_name=\"My endpoint\",\n    server_host=\"example.com\",\n    server_port=443,\n    sni=\"example.com\",\n    client_protocol=\"https\",\n    client_mutual_auth=True,\n    server_protocol=\"tls\",\n    server_mutual_auth=True,\n    reject_unauth=True,\n    timeout=60,\n    created_by=\"My service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var satelliteEndpoint = new Ibm.SatelliteEndpoint(\"satellite_endpoint\", new()\n    {\n        Location = \"location_id\",\n        ConnectionType = \"cloud\",\n        DisplayName = \"My endpoint\",\n        ServerHost = \"example.com\",\n        ServerPort = 443,\n        Sni = \"example.com\",\n        ClientProtocol = \"https\",\n        ClientMutualAuth = true,\n        ServerProtocol = \"tls\",\n        ServerMutualAuth = true,\n        RejectUnauth = true,\n        Timeout = 60,\n        CreatedBy = \"My service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteEndpoint(ctx, \"satellite_endpoint\", \u0026ibm.SatelliteEndpointArgs{\n\t\t\tLocation:         pulumi.String(\"location_id\"),\n\t\t\tConnectionType:   pulumi.String(\"cloud\"),\n\t\t\tDisplayName:      pulumi.String(\"My endpoint\"),\n\t\t\tServerHost:       pulumi.String(\"example.com\"),\n\t\t\tServerPort:       pulumi.Float64(443),\n\t\t\tSni:              pulumi.String(\"example.com\"),\n\t\t\tClientProtocol:   pulumi.String(\"https\"),\n\t\t\tClientMutualAuth: pulumi.Bool(true),\n\t\t\tServerProtocol:   pulumi.String(\"tls\"),\n\t\t\tServerMutualAuth: pulumi.Bool(true),\n\t\t\tRejectUnauth:     pulumi.Bool(true),\n\t\t\tTimeout:          pulumi.Float64(60),\n\t\t\tCreatedBy:        pulumi.String(\"My service\"),\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.SatelliteEndpoint;\nimport com.pulumi.ibm.SatelliteEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 satelliteEndpoint = new SatelliteEndpoint(\"satelliteEndpoint\", SatelliteEndpointArgs.builder()\n            .location(\"location_id\")\n            .connectionType(\"cloud\")\n            .displayName(\"My endpoint\")\n            .serverHost(\"example.com\")\n            .serverPort(443.0)\n            .sni(\"example.com\")\n            .clientProtocol(\"https\")\n            .clientMutualAuth(true)\n            .serverProtocol(\"tls\")\n            .serverMutualAuth(true)\n            .rejectUnauth(true)\n            .timeout(60.0)\n            .createdBy(\"My service\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  satelliteEndpoint:\n    type: ibm:SatelliteEndpoint\n    name: satellite_endpoint\n    properties:\n      location: location_id\n      connectionType: cloud\n      displayName: My endpoint\n      serverHost: example.com\n      serverPort: 443\n      sni: example.com\n      clientProtocol: https\n      clientMutualAuth: true\n      serverProtocol: tls\n      serverMutualAuth: true\n      rejectUnauth: true\n      timeout: 60\n      createdBy: My service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_satellite_endpoint` resource by using `endpoint_id`.\n\nThe `endpoint_id` property can be formed from `location`, and `endpoint_id` in the following format:\n\n\u003clocation\u003e/\u003cendpoint_id\u003e\n\n* `location`: A string. The Location ID.\n\n* `endpoint_id`: A string. The Endpoint ID.\n\n```sh\n$ pulumi import ibm:index/satelliteEndpoint:SatelliteEndpoint satellite_endpoint \u003clocation\u003e/\u003cendpoint_id\u003e\n```\n\n","properties":{"certs":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCerts:SatelliteEndpointCerts","description":"The certs.\n"},"clientHost":{"type":"string","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"},"clientMutualAuth":{"type":"boolean","description":"Whether enable mutual auth in the client application side, when\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls' or 'https', this field is required.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"clientPort":{"type":"number","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"},"clientProtocol":{"type":"string","description":"The protocol in the client application side.\n* Constraints: Allowable values are: udp, tcp, tls, http, https, http-tunnel\n"},"connectionType":{"type":"string","description":"The type of the endpoint.\n* Constraints: Allowable values are: cloud, location\n"},"connectorPort":{"type":"number","description":"The connector port.\n"},"createdAt":{"type":"string","description":"The time when the Endpoint is created.\n"},"createdBy":{"type":"string","description":"The service or person who created the endpoint. Must be 1000 characters or fewer.\n"},"crn":{"type":"string","description":"Service instance associated with this location.\n"},"displayName":{"type":"string","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"},"endpointId":{"type":"string","description":"The Endpoint ID.\n"},"lastChange":{"type":"string","description":"The last time modify the Endpoint configurations.\n"},"location":{"type":"string","description":"The Location ID.\n"},"performances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteEndpointPerformance:SatelliteEndpointPerformance"},"description":"The last performance data of the endpoint.\n"},"rejectUnauth":{"type":"boolean","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* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"satelliteEndpointId":{"type":"string","description":"The unique identifier of the ibm_satellite_endpoint.\n"},"serverHost":{"type":"string","description":"The host name or IP address of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_host \u003c/span\u003ecan 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"},"serverMutualAuth":{"type":"boolean","description":"Whether enable mutual auth in the server application side, when\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls', this field is required.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"serverPort":{"type":"number","description":"The port number of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_port \u003c/span\u003ecan be 0, which means any port. Such as 0 is good for 80 (http) and 443 (https).\n"},"serverProtocol":{"type":"string","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\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'udp',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'udp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tcp'/'http',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tcp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls'/'https',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tls'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'http-tunnel',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'tcp'.\n* Constraints: Allowable values are: udp, tcp, tls\n"},"serviceName":{"type":"string","description":"The service name of the endpoint.\n"},"sni":{"type":"string","description":"The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteEndpointSource:SatelliteEndpointSource"},"description":"sources\n"},"status":{"type":"string","description":"Whether the Endpoint is active or not.\n* Constraints: Allowable values are: enabled, disabled\n"},"timeout":{"type":"number","description":"The inactivity timeout in the Endpoint side.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object","required":["clientHost","clientPort","clientProtocol","connectionType","connectorPort","createdAt","crn","displayName","endpointId","lastChange","location","performances","satelliteEndpointId","serverHost","serverPort","serviceName","sources","status"],"inputProperties":{"certs":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCerts:SatelliteEndpointCerts","description":"The certs.\n"},"clientMutualAuth":{"type":"boolean","description":"Whether enable mutual auth in the client application side, when\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls' or 'https', this field is required.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"clientProtocol":{"type":"string","description":"The protocol in the client application side.\n* Constraints: Allowable values are: udp, tcp, tls, http, https, http-tunnel\n"},"connectionType":{"type":"string","description":"The type of the endpoint.\n* Constraints: Allowable values are: cloud, location\n"},"createdBy":{"type":"string","description":"The service or person who created the endpoint. Must be 1000 characters or fewer.\n"},"displayName":{"type":"string","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"},"location":{"type":"string","description":"The Location ID.\n"},"rejectUnauth":{"type":"boolean","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* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"satelliteEndpointId":{"type":"string","description":"The unique identifier of the ibm_satellite_endpoint.\n"},"serverHost":{"type":"string","description":"The host name or IP address of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_host \u003c/span\u003ecan 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"},"serverMutualAuth":{"type":"boolean","description":"Whether enable mutual auth in the server application side, when\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls', this field is required.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"serverPort":{"type":"number","description":"The port number of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_port \u003c/span\u003ecan be 0, which means any port. Such as 0 is good for 80 (http) and 443 (https).\n"},"serverProtocol":{"type":"string","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\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'udp',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'udp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tcp'/'http',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tcp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls'/'https',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tls'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'http-tunnel',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'tcp'.\n* Constraints: Allowable values are: udp, tcp, tls\n"},"sni":{"type":"string","description":"The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.\n"},"timeout":{"type":"number","description":"The inactivity timeout in the Endpoint side.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"requiredInputs":["clientProtocol","connectionType","displayName","location","serverHost","serverPort"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteEndpoint resources.\n","properties":{"certs":{"$ref":"#/types/ibm:index%2FSatelliteEndpointCerts:SatelliteEndpointCerts","description":"The certs.\n"},"clientHost":{"type":"string","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"},"clientMutualAuth":{"type":"boolean","description":"Whether enable mutual auth in the client application side, when\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls' or 'https', this field is required.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"clientPort":{"type":"number","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"},"clientProtocol":{"type":"string","description":"The protocol in the client application side.\n* Constraints: Allowable values are: udp, tcp, tls, http, https, http-tunnel\n"},"connectionType":{"type":"string","description":"The type of the endpoint.\n* Constraints: Allowable values are: cloud, location\n"},"connectorPort":{"type":"number","description":"The connector port.\n"},"createdAt":{"type":"string","description":"The time when the Endpoint is created.\n"},"createdBy":{"type":"string","description":"The service or person who created the endpoint. Must be 1000 characters or fewer.\n"},"crn":{"type":"string","description":"Service instance associated with this location.\n"},"displayName":{"type":"string","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"},"endpointId":{"type":"string","description":"The Endpoint ID.\n"},"lastChange":{"type":"string","description":"The last time modify the Endpoint configurations.\n"},"location":{"type":"string","description":"The Location ID.\n"},"performances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteEndpointPerformance:SatelliteEndpointPerformance"},"description":"The last performance data of the endpoint.\n"},"rejectUnauth":{"type":"boolean","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* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"satelliteEndpointId":{"type":"string","description":"The unique identifier of the ibm_satellite_endpoint.\n"},"serverHost":{"type":"string","description":"The host name or IP address of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_host \u003c/span\u003ecan 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"},"serverMutualAuth":{"type":"boolean","description":"Whether enable mutual auth in the server application side, when\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls', this field is required.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"serverPort":{"type":"number","description":"The port number of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_port \u003c/span\u003ecan be 0, which means any port. Such as 0 is good for 80 (http) and 443 (https).\n"},"serverProtocol":{"type":"string","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\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'udp',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'udp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tcp'/'http',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tcp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls'/'https',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tls'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'http-tunnel',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'tcp'.\n* Constraints: Allowable values are: udp, tcp, tls\n"},"serviceName":{"type":"string","description":"The service name of the endpoint.\n"},"sni":{"type":"string","description":"The server name indicator (SNI) which used to connect to the server endpoint. Only useful if server side requires SNI.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteEndpointSource:SatelliteEndpointSource"},"description":"sources\n"},"status":{"type":"string","description":"Whether the Endpoint is active or not.\n* Constraints: Allowable values are: enabled, disabled\n"},"timeout":{"type":"number","description":"The inactivity timeout in the Endpoint side.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/satelliteHost:SatelliteHost":{"description":"Create, update, or delete [IBM Cloud Satellite Host](https://cloud.ibm.com/docs/satellite?topic=satellite-hosts). Assign a host to an IBM Cloud Satellite location or cluster. Before you can assign hosts to clusters, first assign at least three hosts to the Satellite location, to run control plane operations. Then, when you have Satellite clusters, you can assign hosts as needed to provide compute resources for your workloads. You can assign hosts by specifying a host ID or by providing labels to match hosts to your request.\n\n\n## Example Usage\n\n## Import\n\nThe `ibm_satellite_host` resource can be imported by using the location and host ID.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/satelliteHost:SatelliteHost host location/host_id\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/satelliteHost:SatelliteHost host satellite-ibm/c0kinbr12312312\n```\n","properties":{"cluster":{"type":"string","description":"The name or ID of a Satellite  location or cluster to assign the host to.\n"},"hostId":{"type":"string","description":"The name or ID of the specific host to assign to a Satellite location or cluster\n"},"hostProvider":{"type":"string","description":"The name of host provider, such as \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n"},"hostState":{"type":"string","description":"(String)  Health status of the host.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The key value pairs to label the host, such as `cpu=4` to describe the host capabilities.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location"},"satelliteHostId":{"type":"string","description":"(String) The unique identifier of the location. The ID is combination of location and\u003cspan pulumi-lang-nodejs=\" hostId \" pulumi-lang-dotnet=\" HostId \" pulumi-lang-go=\" hostId \" pulumi-lang-python=\" host_id \" pulumi-lang-yaml=\" hostId \" pulumi-lang-java=\" hostId \"\u003e host_id \u003c/span\u003edelimited by `/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteHostTimeouts:SatelliteHostTimeouts"},"waitTill":{"type":"string","description":"Wait until location is normal"},"workerPool":{"type":"string","description":"The name or ID of the worker pool within the cluster to assign the host to.\n\u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e - (Optional, String) If this argument is provided this resource will wait until location is normal. Allowed values: \u003cspan pulumi-lang-nodejs=\"`locationNormal`\" pulumi-lang-dotnet=\"`LocationNormal`\" pulumi-lang-go=\"`locationNormal`\" pulumi-lang-python=\"`location_normal`\" pulumi-lang-yaml=\"`locationNormal`\" pulumi-lang-java=\"`locationNormal`\"\u003e`location_normal`\u003c/span\u003e\n"},"zone":{"type":"string","description":"(String) The zone within the cluster to assign the host to.\n"}},"type":"object","required":["cluster","hostId","hostState","labels","location","satelliteHostId","workerPool","zone"],"inputProperties":{"cluster":{"type":"string","description":"The name or ID of a Satellite  location or cluster to assign the host to.\n"},"hostId":{"type":"string","description":"The name or ID of the specific host to assign to a Satellite location or cluster\n"},"hostProvider":{"type":"string","description":"The name of host provider, such as \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The key value pairs to label the host, such as `cpu=4` to describe the host capabilities.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location"},"satelliteHostId":{"type":"string","description":"(String) The unique identifier of the location. The ID is combination of location and\u003cspan pulumi-lang-nodejs=\" hostId \" pulumi-lang-dotnet=\" HostId \" pulumi-lang-go=\" hostId \" pulumi-lang-python=\" host_id \" pulumi-lang-yaml=\" hostId \" pulumi-lang-java=\" hostId \"\u003e host_id \u003c/span\u003edelimited by `/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteHostTimeouts:SatelliteHostTimeouts"},"waitTill":{"type":"string","description":"Wait until location is normal"},"workerPool":{"type":"string","description":"The name or ID of the worker pool within the cluster to assign the host to.\n\u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e - (Optional, String) If this argument is provided this resource will wait until location is normal. Allowed values: \u003cspan pulumi-lang-nodejs=\"`locationNormal`\" pulumi-lang-dotnet=\"`LocationNormal`\" pulumi-lang-go=\"`locationNormal`\" pulumi-lang-python=\"`location_normal`\" pulumi-lang-yaml=\"`locationNormal`\" pulumi-lang-java=\"`locationNormal`\"\u003e`location_normal`\u003c/span\u003e\n"},"zone":{"type":"string","description":"(String) The zone within the cluster to assign the host to.\n"}},"requiredInputs":["hostId","location"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteHost resources.\n","properties":{"cluster":{"type":"string","description":"The name or ID of a Satellite  location or cluster to assign the host to.\n"},"hostId":{"type":"string","description":"The name or ID of the specific host to assign to a Satellite location or cluster\n"},"hostProvider":{"type":"string","description":"The name of host provider, such as \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n"},"hostState":{"type":"string","description":"(String)  Health status of the host.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"The key value pairs to label the host, such as `cpu=4` to describe the host capabilities.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location"},"satelliteHostId":{"type":"string","description":"(String) The unique identifier of the location. The ID is combination of location and\u003cspan pulumi-lang-nodejs=\" hostId \" pulumi-lang-dotnet=\" HostId \" pulumi-lang-go=\" hostId \" pulumi-lang-python=\" host_id \" pulumi-lang-yaml=\" hostId \" pulumi-lang-java=\" hostId \"\u003e host_id \u003c/span\u003edelimited by `/`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteHostTimeouts:SatelliteHostTimeouts"},"waitTill":{"type":"string","description":"Wait until location is normal"},"workerPool":{"type":"string","description":"The name or ID of the worker pool within the cluster to assign the host to.\n\u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e - (Optional, String) If this argument is provided this resource will wait until location is normal. Allowed values: \u003cspan pulumi-lang-nodejs=\"`locationNormal`\" pulumi-lang-dotnet=\"`LocationNormal`\" pulumi-lang-go=\"`locationNormal`\" pulumi-lang-python=\"`location_normal`\" pulumi-lang-yaml=\"`locationNormal`\" pulumi-lang-java=\"`locationNormal`\"\u003e`location_normal`\u003c/span\u003e\n"},"zone":{"type":"string","description":"(String) The zone within the cluster to assign the host to.\n"}},"type":"object"}},"ibm:index/satelliteLink:SatelliteLink":{"description":"Provides a resource for ibm_satellite_link. This allows\u003cspan pulumi-lang-nodejs=\" ibm.SatelliteLink \" pulumi-lang-dotnet=\" ibm.SatelliteLink \" pulumi-lang-go=\" SatelliteLink \" pulumi-lang-python=\" SatelliteLink \" pulumi-lang-yaml=\" ibm.SatelliteLink \" pulumi-lang-java=\" ibm.SatelliteLink \"\u003e ibm.SatelliteLink \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  satelliteLink:\n    type: ibm:SatelliteLink\n    name: satellite_link\n    properties:\n      crn: crn:v1:staging:public:satellite:us-south:a/1ae4eb57181a46ceade4846519678888::location:brbats7009sqna3dtest\n      locationId: brbats7009sqna3dtest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_satellite_link` resource by using `location`. Unique identifier for this location.\n\n```sh\n$ pulumi import ibm:index/satelliteLink:SatelliteLink satellite_link brbats7009sqna3dtest\n```\n","properties":{"createdAt":{"type":"string","description":"Timestamp of creation of location.\n"},"crn":{"type":"string","description":"CRN of the Location.\n"},"description":{"type":"string","description":"Description of the location.\n"},"lastChange":{"type":"string","description":"Timestamp of latest modification of location.\n* Constraints: Allowable values are: enabled, disabled\n"},"location":{"type":"string","description":"Location ID.\n"},"performances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteLinkPerformance:SatelliteLinkPerformance"},"description":"The last performance data of the Location.\n"},"satelliteLinkHost":{"type":"string","description":"Satellite Link hostname of the location.\n"},"satelliteLinkId":{"type":"string","description":"The unique identifier of the ibm_satellite_link.\n"},"status":{"type":"string","description":"Enabled/Disabled.\n"},"wsEndpoint":{"type":"string","description":"The ws endpoint of the location.\n"}},"type":"object","required":["createdAt","crn","description","lastChange","location","performances","satelliteLinkHost","satelliteLinkId","status","wsEndpoint"],"inputProperties":{"crn":{"type":"string","description":"CRN of the Location.\n"},"location":{"type":"string","description":"Location ID.\n"},"satelliteLinkId":{"type":"string","description":"The unique identifier of the ibm_satellite_link.\n"},"wsEndpoint":{"type":"string","description":"The ws endpoint of the location.\n"}},"requiredInputs":["crn","location"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteLink resources.\n","properties":{"createdAt":{"type":"string","description":"Timestamp of creation of location.\n"},"crn":{"type":"string","description":"CRN of the Location.\n"},"description":{"type":"string","description":"Description of the location.\n"},"lastChange":{"type":"string","description":"Timestamp of latest modification of location.\n* Constraints: Allowable values are: enabled, disabled\n"},"location":{"type":"string","description":"Location ID.\n"},"performances":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSatelliteLinkPerformance:SatelliteLinkPerformance"},"description":"The last performance data of the Location.\n"},"satelliteLinkHost":{"type":"string","description":"Satellite Link hostname of the location.\n"},"satelliteLinkId":{"type":"string","description":"The unique identifier of the ibm_satellite_link.\n"},"status":{"type":"string","description":"Enabled/Disabled.\n"},"wsEndpoint":{"type":"string","description":"The ws endpoint of the location.\n"}},"type":"object"}},"ibm:index/satelliteLocation:SatelliteLocation":{"description":"Create, update, or delete [IBM Cloud Satellite Location](https://cloud.ibm.com/docs/satellite?topic=satellite-locations). Set up an IBM Cloud Satellite location to represent a data center that you fill with your own infrastructure resources, and start running IBM Cloud services on your own infrastructure.\nCreate, update, or delete [IBM Cloud Satellite Host](https://cloud.ibm.com/docs/satellite?topic=satellite-locations). Set up an IBM Cloud Satellite location to represent a data center in your infrastructure resources, and start running IBM Cloud services on your own infrastructure.\n\n\n## Example Usage\n\n### Sample to create location\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"Default\",\n});\nconst createLocation = new ibm.SatelliteLocation(\"create_location\", {\n    location: location,\n    physicalAddress: \"Example-road 10, 11011 Example-place, Example-country\",\n    capabilities: [\"on-prem\"],\n    zones: locationZones,\n    managedFrom: managedFrom,\n    resourceGroupId: group.then(group =\u003e group.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"Default\")\ncreate_location = ibm.SatelliteLocation(\"create_location\",\n    location=location,\n    physical_address=\"Example-road 10, 11011 Example-place, Example-country\",\n    capabilities=[\"on-prem\"],\n    zones=location_zones,\n    managed_from=managed_from,\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(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var createLocation = new Ibm.SatelliteLocation(\"create_location\", new()\n    {\n        Location = location,\n        PhysicalAddress = \"Example-road 10, 11011 Example-place, Example-country\",\n        Capabilities = new[]\n        {\n            \"on-prem\",\n        },\n        Zones = locationZones,\n        ManagedFrom = managedFrom,\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewSatelliteLocation(ctx, \"create_location\", \u0026ibm.SatelliteLocationArgs{\n\t\t\tLocation:        pulumi.Any(location),\n\t\t\tPhysicalAddress: pulumi.String(\"Example-road 10, 11011 Example-place, Example-country\"),\n\t\t\tCapabilities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"on-prem\"),\n\t\t\t},\n\t\t\tZones:           pulumi.Any(locationZones),\n\t\t\tManagedFrom:     pulumi.Any(managedFrom),\n\t\t\tResourceGroupId: pulumi.String(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.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetResourceGroupArgs;\nimport com.pulumi.ibm.SatelliteLocation;\nimport com.pulumi.ibm.SatelliteLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var createLocation = new SatelliteLocation(\"createLocation\", SatelliteLocationArgs.builder()\n            .location(location)\n            .physicalAddress(\"Example-road 10, 11011 Example-place, Example-country\")\n            .capabilities(\"on-prem\")\n            .zones(locationZones)\n            .managedFrom(managedFrom)\n            .resourceGroupId(group.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  createLocation:\n    type: ibm:SatelliteLocation\n    name: create_location\n    properties:\n      location: ${location}\n      physicalAddress: Example-road 10, 11011 Example-place, Example-country\n      capabilities:\n        - on-prem\n      zones: ${locationZones}\n      managedFrom: ${managedFrom}\n      resourceGroupId: ${group.id}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###  Sample to create location by using COS bucket\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst createLocation = new ibm.SatelliteLocation(\"create_location\", {\n    location: location,\n    zones: locationZones,\n    managedFrom: managedFrom,\n    cosConfig: {\n        bucket: cosBucket,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncreate_location = ibm.SatelliteLocation(\"create_location\",\n    location=location,\n    zones=location_zones,\n    managed_from=managed_from,\n    cos_config={\n        \"bucket\": cos_bucket,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var createLocation = new Ibm.SatelliteLocation(\"create_location\", new()\n    {\n        Location = location,\n        Zones = locationZones,\n        ManagedFrom = managedFrom,\n        CosConfig = new Ibm.Inputs.SatelliteLocationCosConfigArgs\n        {\n            Bucket = cosBucket,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteLocation(ctx, \"create_location\", \u0026ibm.SatelliteLocationArgs{\n\t\t\tLocation:    pulumi.Any(location),\n\t\t\tZones:       pulumi.Any(locationZones),\n\t\t\tManagedFrom: pulumi.Any(managedFrom),\n\t\t\tCosConfig: \u0026ibm.SatelliteLocationCosConfigArgs{\n\t\t\t\tBucket: pulumi.Any(cosBucket),\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.SatelliteLocation;\nimport com.pulumi.ibm.SatelliteLocationArgs;\nimport com.pulumi.ibm.inputs.SatelliteLocationCosConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 createLocation = new SatelliteLocation(\"createLocation\", SatelliteLocationArgs.builder()\n            .location(location)\n            .zones(locationZones)\n            .managedFrom(managedFrom)\n            .cosConfig(SatelliteLocationCosConfigArgs.builder()\n                .bucket(cosBucket)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  createLocation:\n    type: ibm:SatelliteLocation\n    name: create_location\n    properties:\n      location: ${location}\n      zones: ${locationZones}\n      managedFrom: ${managedFrom}\n      cosConfig:\n        bucket: ${cosBucket}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Sample to create location and specify pod- and service subnet\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst group = ibm.getResourceGroup({\n    name: \"Default\",\n});\nconst createLocation = new ibm.SatelliteLocation(\"create_location\", {\n    location: location,\n    zones: locationZones,\n    managedFrom: managedFrom,\n    resourceGroupId: group.then(group =\u003e group.id),\n    podSubnet: podSubnet,\n    serviceSubnet: serviceSubnet,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ngroup = ibm.get_resource_group(name=\"Default\")\ncreate_location = ibm.SatelliteLocation(\"create_location\",\n    location=location,\n    zones=location_zones,\n    managed_from=managed_from,\n    resource_group_id=group.id,\n    pod_subnet=pod_subnet,\n    service_subnet=service_subnet)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @group = Ibm.GetResourceGroup.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var createLocation = new Ibm.SatelliteLocation(\"create_location\", new()\n    {\n        Location = location,\n        Zones = locationZones,\n        ManagedFrom = managedFrom,\n        ResourceGroupId = @group.Apply(@group =\u003e @group.Apply(getResourceGroupResult =\u003e getResourceGroupResult.Id)),\n        PodSubnet = podSubnet,\n        ServiceSubnet = serviceSubnet,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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.NewSatelliteLocation(ctx, \"create_location\", \u0026ibm.SatelliteLocationArgs{\n\t\t\tLocation:        pulumi.Any(location),\n\t\t\tZones:           pulumi.Any(locationZones),\n\t\t\tManagedFrom:     pulumi.Any(managedFrom),\n\t\t\tResourceGroupId: pulumi.String(group.Id),\n\t\t\tPodSubnet:       pulumi.Any(podSubnet),\n\t\t\tServiceSubnet:   pulumi.Any(serviceSubnet),\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.GetResourceGroupArgs;\nimport com.pulumi.ibm.SatelliteLocation;\nimport com.pulumi.ibm.SatelliteLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\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        var createLocation = new SatelliteLocation(\"createLocation\", SatelliteLocationArgs.builder()\n            .location(location)\n            .zones(locationZones)\n            .managedFrom(managedFrom)\n            .resourceGroupId(group.id())\n            .podSubnet(podSubnet)\n            .serviceSubnet(serviceSubnet)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  createLocation:\n    type: ibm:SatelliteLocation\n    name: create_location\n    properties:\n      location: ${location}\n      zones: ${locationZones}\n      managedFrom: ${managedFrom}\n      resourceGroupId: ${group.id}\n      podSubnet: ${podSubnet}\n      serviceSubnet: ${serviceSubnet}\nvariables:\n  group:\n    fn::invoke:\n      function: ibm:getResourceGroup\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_satellite_location` resource can be imported by using the location ID or name.\n\n__Syntax__\n\n```sh\n$ pulumi import ibm:index/satelliteLocation:SatelliteLocation location location\n```\n__Example__\n\n```sh\n$ pulumi import ibm:index/satelliteLocation:SatelliteLocation location satellite-location\n```\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"Satellite capabilities attached to the location. It is mandatory to add the value 'on-prem' to 'capabilities' (in the Kubernetes Service API, the parameter 'capabilities' is called['capabilitiesManagedBySatellite'](https://cloud.ibm.com/apidocs/kubernetes/containers-v1-v2#createsatellitelocation)), if a value has been set for 'physicalAddress'. On the other hand, value can be added to 'capabilitiesManagedBySatellite' without setting any value to 'physicalAddress'. In other words, 'capabilitiesManagedBySatellite' is optional, unless 'physicalAddress' gets set.\n"},"coreosEnabled":{"type":"boolean","description":"Enable Red Hat CoreOS features within the Satellite location.\n"},"cosConfig":{"$ref":"#/types/ibm:index%2FSatelliteLocationCosConfig:SatelliteLocationCosConfig","description":"The IBM Cloud Object Storage bucket configuration details. Nested\u003cspan pulumi-lang-nodejs=\" cosConfig \" pulumi-lang-dotnet=\" CosConfig \" pulumi-lang-go=\" cosConfig \" pulumi-lang-python=\" cos_config \" pulumi-lang-yaml=\" cosConfig \" pulumi-lang-java=\" cosConfig \"\u003e cos_config \u003c/span\u003eblocks have the following structure.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cosConfig`\" pulumi-lang-dotnet=\"`CosConfig`\" pulumi-lang-go=\"`cosConfig`\" pulumi-lang-python=\"`cos_config`\" pulumi-lang-yaml=\"`cosConfig`\" pulumi-lang-java=\"`cosConfig`\"\u003e`cos_config`\u003c/span\u003e:\n"},"cosCredentials":{"$ref":"#/types/ibm:index%2FSatelliteLocationCosCredentials:SatelliteLocationCosCredentials","description":"The IBM Cloud Object Storage authorization keys. Nested \u003cspan pulumi-lang-nodejs=\"`cosCredentials`\" pulumi-lang-dotnet=\"`CosCredentials`\" pulumi-lang-go=\"`cosCredentials`\" pulumi-lang-python=\"`cos_credentials`\" pulumi-lang-yaml=\"`cosCredentials`\" pulumi-lang-java=\"`cosCredentials`\"\u003e`cos_credentials`\u003c/span\u003e blocks have the following structure.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cosCredentials`\" pulumi-lang-dotnet=\"`CosCredentials`\" pulumi-lang-go=\"`cosCredentials`\" pulumi-lang-python=\"`cos_credentials`\" pulumi-lang-yaml=\"`cosCredentials`\" pulumi-lang-java=\"`cosCredentials`\"\u003e`cos_credentials`\u003c/span\u003e:\n- `access_key-id` - (Required, String)The `HMAC` secret access key ID.\n"},"createdOn":{"type":"string","description":"(Timestamp) The created time of the satellite location.\n"},"crn":{"type":"string","description":"(String) The CRN for this satellite location.\n"},"description":{"type":"string","description":"A description of the new Satellite location.\n"},"hostAttachedCount":{"type":"number","description":"(Timestamp) The total number of hosts that are attached to the Satellite location.\n"},"hostAvailableCount":{"type":"number","description":"(Timestamp) The available number of hosts that can be assigned to a cluster resource in the Satellite location.\n"},"ingressHostname":{"type":"string","description":"(String) The Ingress hostname.\n"},"ingressSecret":{"type":"string","description":"(String) The Ingress secret.\n","secret":true},"location":{"type":"string","description":"The name of the location to be created or pass existing location name.\n"},"loggingAccountId":{"type":"string","description":"The account ID for IBM Log Analysis with LogDNA log forwarding.\n"},"managedFrom":{"type":"string","description":"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"},"physicalAddress":{"type":"string","description":"The physical address of the new Satellite location which is deployed on premise.\n"},"podSubnet":{"type":"string","description":"Custom subnet CIDR to provide private IP addresses for pods\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group."},"resourceGroupName":{"type":"string","description":"(String) The name of the resource group.\n"},"satelliteLocationId":{"type":"string","description":"(String) The unique identifier of the location.\n"},"serviceSubnet":{"type":"string","description":"Custom subnet CIDR to provide private IP addresses for services\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with resource instance"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteLocationTimeouts:SatelliteLocationTimeouts"},"zones":{"type":"array","items":{"type":"string"},"description":"Array of Strings - Optional- 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"}},"type":"object","required":["coreosEnabled","createdOn","crn","hostAttachedCount","hostAvailableCount","ingressHostname","ingressSecret","location","managedFrom","podSubnet","resourceGroupId","resourceGroupName","satelliteLocationId","serviceSubnet","tags","zones"],"inputProperties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"Satellite capabilities attached to the location. It is mandatory to add the value 'on-prem' to 'capabilities' (in the Kubernetes Service API, the parameter 'capabilities' is called['capabilitiesManagedBySatellite'](https://cloud.ibm.com/apidocs/kubernetes/containers-v1-v2#createsatellitelocation)), if a value has been set for 'physicalAddress'. On the other hand, value can be added to 'capabilitiesManagedBySatellite' without setting any value to 'physicalAddress'. In other words, 'capabilitiesManagedBySatellite' is optional, unless 'physicalAddress' gets set.\n"},"coreosEnabled":{"type":"boolean","description":"Enable Red Hat CoreOS features within the Satellite location.\n"},"cosConfig":{"$ref":"#/types/ibm:index%2FSatelliteLocationCosConfig:SatelliteLocationCosConfig","description":"The IBM Cloud Object Storage bucket configuration details. Nested\u003cspan pulumi-lang-nodejs=\" cosConfig \" pulumi-lang-dotnet=\" CosConfig \" pulumi-lang-go=\" cosConfig \" pulumi-lang-python=\" cos_config \" pulumi-lang-yaml=\" cosConfig \" pulumi-lang-java=\" cosConfig \"\u003e cos_config \u003c/span\u003eblocks have the following structure.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cosConfig`\" pulumi-lang-dotnet=\"`CosConfig`\" pulumi-lang-go=\"`cosConfig`\" pulumi-lang-python=\"`cos_config`\" pulumi-lang-yaml=\"`cosConfig`\" pulumi-lang-java=\"`cosConfig`\"\u003e`cos_config`\u003c/span\u003e:\n"},"cosCredentials":{"$ref":"#/types/ibm:index%2FSatelliteLocationCosCredentials:SatelliteLocationCosCredentials","description":"The IBM Cloud Object Storage authorization keys. Nested \u003cspan pulumi-lang-nodejs=\"`cosCredentials`\" pulumi-lang-dotnet=\"`CosCredentials`\" pulumi-lang-go=\"`cosCredentials`\" pulumi-lang-python=\"`cos_credentials`\" pulumi-lang-yaml=\"`cosCredentials`\" pulumi-lang-java=\"`cosCredentials`\"\u003e`cos_credentials`\u003c/span\u003e blocks have the following structure.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cosCredentials`\" pulumi-lang-dotnet=\"`CosCredentials`\" pulumi-lang-go=\"`cosCredentials`\" pulumi-lang-python=\"`cos_credentials`\" pulumi-lang-yaml=\"`cosCredentials`\" pulumi-lang-java=\"`cosCredentials`\"\u003e`cos_credentials`\u003c/span\u003e:\n- `access_key-id` - (Required, String)The `HMAC` secret access key ID.\n"},"description":{"type":"string","description":"A description of the new Satellite location.\n"},"location":{"type":"string","description":"The name of the location to be created or pass existing location name.\n"},"loggingAccountId":{"type":"string","description":"The account ID for IBM Log Analysis with LogDNA log forwarding.\n"},"managedFrom":{"type":"string","description":"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"},"physicalAddress":{"type":"string","description":"The physical address of the new Satellite location which is deployed on premise.\n"},"podSubnet":{"type":"string","description":"Custom subnet CIDR to provide private IP addresses for pods\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group."},"satelliteLocationId":{"type":"string","description":"(String) The unique identifier of the location.\n"},"serviceSubnet":{"type":"string","description":"Custom subnet CIDR to provide private IP addresses for services\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with resource instance"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteLocationTimeouts:SatelliteLocationTimeouts"},"zones":{"type":"array","items":{"type":"string"},"description":"Array of Strings - Optional- 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"}},"requiredInputs":["location","managedFrom"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteLocation resources.\n","properties":{"capabilities":{"type":"array","items":{"type":"string"},"description":"Satellite capabilities attached to the location. It is mandatory to add the value 'on-prem' to 'capabilities' (in the Kubernetes Service API, the parameter 'capabilities' is called['capabilitiesManagedBySatellite'](https://cloud.ibm.com/apidocs/kubernetes/containers-v1-v2#createsatellitelocation)), if a value has been set for 'physicalAddress'. On the other hand, value can be added to 'capabilitiesManagedBySatellite' without setting any value to 'physicalAddress'. In other words, 'capabilitiesManagedBySatellite' is optional, unless 'physicalAddress' gets set.\n"},"coreosEnabled":{"type":"boolean","description":"Enable Red Hat CoreOS features within the Satellite location.\n"},"cosConfig":{"$ref":"#/types/ibm:index%2FSatelliteLocationCosConfig:SatelliteLocationCosConfig","description":"The IBM Cloud Object Storage bucket configuration details. Nested\u003cspan pulumi-lang-nodejs=\" cosConfig \" pulumi-lang-dotnet=\" CosConfig \" pulumi-lang-go=\" cosConfig \" pulumi-lang-python=\" cos_config \" pulumi-lang-yaml=\" cosConfig \" pulumi-lang-java=\" cosConfig \"\u003e cos_config \u003c/span\u003eblocks have the following structure.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cosConfig`\" pulumi-lang-dotnet=\"`CosConfig`\" pulumi-lang-go=\"`cosConfig`\" pulumi-lang-python=\"`cos_config`\" pulumi-lang-yaml=\"`cosConfig`\" pulumi-lang-java=\"`cosConfig`\"\u003e`cos_config`\u003c/span\u003e:\n"},"cosCredentials":{"$ref":"#/types/ibm:index%2FSatelliteLocationCosCredentials:SatelliteLocationCosCredentials","description":"The IBM Cloud Object Storage authorization keys. Nested \u003cspan pulumi-lang-nodejs=\"`cosCredentials`\" pulumi-lang-dotnet=\"`CosCredentials`\" pulumi-lang-go=\"`cosCredentials`\" pulumi-lang-python=\"`cos_credentials`\" pulumi-lang-yaml=\"`cosCredentials`\" pulumi-lang-java=\"`cosCredentials`\"\u003e`cos_credentials`\u003c/span\u003e blocks have the following structure.\n\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`cosCredentials`\" pulumi-lang-dotnet=\"`CosCredentials`\" pulumi-lang-go=\"`cosCredentials`\" pulumi-lang-python=\"`cos_credentials`\" pulumi-lang-yaml=\"`cosCredentials`\" pulumi-lang-java=\"`cosCredentials`\"\u003e`cos_credentials`\u003c/span\u003e:\n- `access_key-id` - (Required, String)The `HMAC` secret access key ID.\n"},"createdOn":{"type":"string","description":"(Timestamp) The created time of the satellite location.\n"},"crn":{"type":"string","description":"(String) The CRN for this satellite location.\n"},"description":{"type":"string","description":"A description of the new Satellite location.\n"},"hostAttachedCount":{"type":"number","description":"(Timestamp) The total number of hosts that are attached to the Satellite location.\n"},"hostAvailableCount":{"type":"number","description":"(Timestamp) The available number of hosts that can be assigned to a cluster resource in the Satellite location.\n"},"ingressHostname":{"type":"string","description":"(String) The Ingress hostname.\n"},"ingressSecret":{"type":"string","description":"(String) The Ingress secret.\n","secret":true},"location":{"type":"string","description":"The name of the location to be created or pass existing location name.\n"},"loggingAccountId":{"type":"string","description":"The account ID for IBM Log Analysis with LogDNA log forwarding.\n"},"managedFrom":{"type":"string","description":"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"},"physicalAddress":{"type":"string","description":"The physical address of the new Satellite location which is deployed on premise.\n"},"podSubnet":{"type":"string","description":"Custom subnet CIDR to provide private IP addresses for pods\n"},"resourceGroupId":{"type":"string","description":"ID of the resource group."},"resourceGroupName":{"type":"string","description":"(String) The name of the resource group.\n"},"satelliteLocationId":{"type":"string","description":"(String) The unique identifier of the location.\n"},"serviceSubnet":{"type":"string","description":"Custom subnet CIDR to provide private IP addresses for services\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with resource instance"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteLocationTimeouts:SatelliteLocationTimeouts"},"zones":{"type":"array","items":{"type":"string"},"description":"Array of Strings - Optional- 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"}},"type":"object"}},"ibm:index/satelliteLocationNlbDns:SatelliteLocationNlbDns":{"description":"Provides a resource to register public ip address to satellite dns records. This allows satellite dns register to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst satelliteDns = new ibm.SatelliteLocationNlbDns(\"satellite_dns\", {\n    location: \"satellite-ibm\",\n    ips: [\n        \"52.116.125.50\",\n        \"169.62.17.178\",\n        \"169.63.178.155\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsatellite_dns = ibm.SatelliteLocationNlbDns(\"satellite_dns\",\n    location=\"satellite-ibm\",\n    ips=[\n        \"52.116.125.50\",\n        \"169.62.17.178\",\n        \"169.63.178.155\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var satelliteDns = new Ibm.SatelliteLocationNlbDns(\"satellite_dns\", new()\n    {\n        Location = \"satellite-ibm\",\n        Ips = new[]\n        {\n            \"52.116.125.50\",\n            \"169.62.17.178\",\n            \"169.63.178.155\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteLocationNlbDns(ctx, \"satellite_dns\", \u0026ibm.SatelliteLocationNlbDnsArgs{\n\t\t\tLocation: pulumi.String(\"satellite-ibm\"),\n\t\t\tIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"52.116.125.50\"),\n\t\t\t\tpulumi.String(\"169.62.17.178\"),\n\t\t\t\tpulumi.String(\"169.63.178.155\"),\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.SatelliteLocationNlbDns;\nimport com.pulumi.ibm.SatelliteLocationNlbDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 satelliteDns = new SatelliteLocationNlbDns(\"satelliteDns\", SatelliteLocationNlbDnsArgs.builder()\n            .location(\"satellite-ibm\")\n            .ips(            \n                \"52.116.125.50\",\n                \"169.62.17.178\",\n                \"169.63.178.155\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  satelliteDns:\n    type: ibm:SatelliteLocationNlbDns\n    name: satellite_dns\n    properties:\n      location: satellite-ibm\n      ips:\n        - 52.116.125.50\n        - 169.62.17.178\n        - 169.63.178.155\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe import functionality is not supported for this resource.\n\n","properties":{"ips":{"type":"array","items":{"type":"string"},"description":"Public IP address of satellite location DNS records.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"satelliteLocationNlbDnsId":{"type":"string","description":"The unique identifier of the ibm_satellite_location_nlb_dns.\n"}},"type":"object","required":["ips","location","satelliteLocationNlbDnsId"],"inputProperties":{"ips":{"type":"array","items":{"type":"string"},"description":"Public IP address of satellite location DNS records.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"satelliteLocationNlbDnsId":{"type":"string","description":"The unique identifier of the ibm_satellite_location_nlb_dns.\n"}},"requiredInputs":["ips","location"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteLocationNlbDns resources.\n","properties":{"ips":{"type":"array","items":{"type":"string"},"description":"Public IP address of satellite location DNS records.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"satelliteLocationNlbDnsId":{"type":"string","description":"The unique identifier of the ibm_satellite_location_nlb_dns.\n"}},"type":"object"}},"ibm:index/satelliteStorageAssignment:SatelliteStorageAssignment":{"description":"Create, update, or delete [IBM Cloud Storage Assignment](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov\u0026interface=ui). With Storage Assignments, you can assign your storage configuration to clusters, service clusters, and cluster groups in your location.\n\n## Example Usage\n\n###  Sample to create a storage assignment to a cluster\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst assignment = new ibm.SatelliteStorageAssignment(\"assignment\", {\n    assignmentName: \"assignment-name\",\n    cluster: \"cluster-id\",\n    config: \"storage-config-name\",\n    controller: \"satellite-location\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nassignment = ibm.SatelliteStorageAssignment(\"assignment\",\n    assignment_name=\"assignment-name\",\n    cluster=\"cluster-id\",\n    config=\"storage-config-name\",\n    controller=\"satellite-location\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var assignment = new Ibm.SatelliteStorageAssignment(\"assignment\", new()\n    {\n        AssignmentName = \"assignment-name\",\n        Cluster = \"cluster-id\",\n        Config = \"storage-config-name\",\n        Controller = \"satellite-location\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteStorageAssignment(ctx, \"assignment\", \u0026ibm.SatelliteStorageAssignmentArgs{\n\t\t\tAssignmentName: pulumi.String(\"assignment-name\"),\n\t\t\tCluster:        pulumi.String(\"cluster-id\"),\n\t\t\tConfig:         pulumi.String(\"storage-config-name\"),\n\t\t\tController:     pulumi.String(\"satellite-location\"),\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.SatelliteStorageAssignment;\nimport com.pulumi.ibm.SatelliteStorageAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 assignment = new SatelliteStorageAssignment(\"assignment\", SatelliteStorageAssignmentArgs.builder()\n            .assignmentName(\"assignment-name\")\n            .cluster(\"cluster-id\")\n            .config(\"storage-config-name\")\n            .controller(\"satellite-location\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  assignment:\n    type: ibm:SatelliteStorageAssignment\n    properties:\n      assignmentName: assignment-name\n      cluster: cluster-id\n      config: storage-config-name\n      controller: satellite-location\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###  Sample to create a storage assignment to a group\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst assignment = new ibm.SatelliteStorageAssignment(\"assignment\", {\n    assignmentName: \"assignment-name\",\n    config: \"storage-config-name\",\n    groups: [\n        \"cluster-group-1\",\n        \"cluster-group-2\",\n    ],\n    controller: \"satellite-location\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nassignment = ibm.SatelliteStorageAssignment(\"assignment\",\n    assignment_name=\"assignment-name\",\n    config=\"storage-config-name\",\n    groups=[\n        \"cluster-group-1\",\n        \"cluster-group-2\",\n    ],\n    controller=\"satellite-location\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var assignment = new Ibm.SatelliteStorageAssignment(\"assignment\", new()\n    {\n        AssignmentName = \"assignment-name\",\n        Config = \"storage-config-name\",\n        Groups = new[]\n        {\n            \"cluster-group-1\",\n            \"cluster-group-2\",\n        },\n        Controller = \"satellite-location\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteStorageAssignment(ctx, \"assignment\", \u0026ibm.SatelliteStorageAssignmentArgs{\n\t\t\tAssignmentName: pulumi.String(\"assignment-name\"),\n\t\t\tConfig:         pulumi.String(\"storage-config-name\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cluster-group-1\"),\n\t\t\t\tpulumi.String(\"cluster-group-2\"),\n\t\t\t},\n\t\t\tController: pulumi.String(\"satellite-location\"),\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.SatelliteStorageAssignment;\nimport com.pulumi.ibm.SatelliteStorageAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 assignment = new SatelliteStorageAssignment(\"assignment\", SatelliteStorageAssignmentArgs.builder()\n            .assignmentName(\"assignment-name\")\n            .config(\"storage-config-name\")\n            .groups(            \n                \"cluster-group-1\",\n                \"cluster-group-2\")\n            .controller(\"satellite-location\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  assignment:\n    type: ibm:SatelliteStorageAssignment\n    properties:\n      assignmentName: assignment-name\n      config: storage-config-name\n      groups:\n        - cluster-group-1\n        - cluster-group-2\n      controller: satellite-location\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n###  Sample to update the storage configuration revision to a cluster/group\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst assignment = new ibm.SatelliteStorageAssignment(\"assignment\", {\n    assignmentName: \"assignment-name\",\n    config: \"storage-config-name\",\n    groups: [\n        \"cluster-group-1\",\n        \"cluster-group-2\",\n    ],\n    updateConfigRevision: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nassignment = ibm.SatelliteStorageAssignment(\"assignment\",\n    assignment_name=\"assignment-name\",\n    config=\"storage-config-name\",\n    groups=[\n        \"cluster-group-1\",\n        \"cluster-group-2\",\n    ],\n    update_config_revision=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var assignment = new Ibm.SatelliteStorageAssignment(\"assignment\", new()\n    {\n        AssignmentName = \"assignment-name\",\n        Config = \"storage-config-name\",\n        Groups = new[]\n        {\n            \"cluster-group-1\",\n            \"cluster-group-2\",\n        },\n        UpdateConfigRevision = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteStorageAssignment(ctx, \"assignment\", \u0026ibm.SatelliteStorageAssignmentArgs{\n\t\t\tAssignmentName: pulumi.String(\"assignment-name\"),\n\t\t\tConfig:         pulumi.String(\"storage-config-name\"),\n\t\t\tGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"cluster-group-1\"),\n\t\t\t\tpulumi.String(\"cluster-group-2\"),\n\t\t\t},\n\t\t\tUpdateConfigRevision: pulumi.Bool(true),\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.SatelliteStorageAssignment;\nimport com.pulumi.ibm.SatelliteStorageAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 assignment = new SatelliteStorageAssignment(\"assignment\", SatelliteStorageAssignmentArgs.builder()\n            .assignmentName(\"assignment-name\")\n            .config(\"storage-config-name\")\n            .groups(            \n                \"cluster-group-1\",\n                \"cluster-group-2\")\n            .updateConfigRevision(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  assignment:\n    type: ibm:SatelliteStorageAssignment\n    properties:\n      assignmentName: assignment-name\n      config: storage-config-name\n      groups:\n        - cluster-group-1\n        - cluster-group-2\n      updateConfigRevision: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"assignmentName":{"type":"string","description":"The name of the assignment\n"},"assignmentType":{"type":"string","description":"(String) The Type of Assignment.\n"},"cluster":{"type":"string","description":"The id of the cluster you wish to assign the defined configuration too.\n* Constraints: Required with \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e\n"},"config":{"type":"string","description":"The name of the storage configuration to be assigned.\n"},"configUuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration.\n"},"configVersion":{"type":"string","description":"(String) The Current Storage Configuration Version.\n"},"configVersionUuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration Version.\n"},"controller":{"type":"string","description":"The name of the location where the storage configuration is created.\n"},"created":{"type":"string","description":"(String) The Time of Creation of the Assignment.\n"},"groups":{"type":"array","items":{"type":"string"},"description":") A list of strings of cluster groups you want to assign the defined configuration too.\n* Constraints: Required with \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e\n"},"isAssignmentUpgradeAvailable":{"type":"boolean","description":"(Bool) Whether a Configuration Revision Update is Available for the Assignment.\n"},"owner":{"type":"string","description":"(String) The Owner of the Assignment.\n"},"rolloutErrorCount":{"type":"number","description":"(String) The Rollout Error Count of the Assignment.\n"},"rolloutSuccessCount":{"type":"number","description":"(String) The Rollout Success Count of the Assignment.\n"},"satCluster":{"type":"string","description":"(String) ID of the Satellite cluster that you have assigned the configuration to.\n"},"satelliteStorageAssignmentId":{"type":"string","description":"(String) ID of the Storage Assignment Resource\n"},"svcCluster":{"type":"string","description":"(String) ID of the Service Cluster that you have assigned the configuration to.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteStorageAssignmentTimeouts:SatelliteStorageAssignmentTimeouts"},"updateConfigRevision":{"type":"boolean","description":"Set to true to update the assignment with the latest revision of the storage configuration.\n"},"uuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Assignment.\n"}},"type":"object","required":["assignmentName","assignmentType","config","configUuid","configVersion","configVersionUuid","created","isAssignmentUpgradeAvailable","owner","rolloutErrorCount","rolloutSuccessCount","satCluster","satelliteStorageAssignmentId","svcCluster","uuid"],"inputProperties":{"assignmentName":{"type":"string","description":"The name of the assignment\n"},"cluster":{"type":"string","description":"The id of the cluster you wish to assign the defined configuration too.\n* Constraints: Required with \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e\n"},"config":{"type":"string","description":"The name of the storage configuration to be assigned.\n"},"controller":{"type":"string","description":"The name of the location where the storage configuration is created.\n"},"groups":{"type":"array","items":{"type":"string"},"description":") A list of strings of cluster groups you want to assign the defined configuration too.\n* Constraints: Required with \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e\n"},"satelliteStorageAssignmentId":{"type":"string","description":"(String) ID of the Storage Assignment Resource\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteStorageAssignmentTimeouts:SatelliteStorageAssignmentTimeouts"},"updateConfigRevision":{"type":"boolean","description":"Set to true to update the assignment with the latest revision of the storage configuration.\n"}},"requiredInputs":["assignmentName","config"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteStorageAssignment resources.\n","properties":{"assignmentName":{"type":"string","description":"The name of the assignment\n"},"assignmentType":{"type":"string","description":"(String) The Type of Assignment.\n"},"cluster":{"type":"string","description":"The id of the cluster you wish to assign the defined configuration too.\n* Constraints: Required with \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e\n"},"config":{"type":"string","description":"The name of the storage configuration to be assigned.\n"},"configUuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration.\n"},"configVersion":{"type":"string","description":"(String) The Current Storage Configuration Version.\n"},"configVersionUuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration Version.\n"},"controller":{"type":"string","description":"The name of the location where the storage configuration is created.\n"},"created":{"type":"string","description":"(String) The Time of Creation of the Assignment.\n"},"groups":{"type":"array","items":{"type":"string"},"description":") A list of strings of cluster groups you want to assign the defined configuration too.\n* Constraints: Required with \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e\n"},"isAssignmentUpgradeAvailable":{"type":"boolean","description":"(Bool) Whether a Configuration Revision Update is Available for the Assignment.\n"},"owner":{"type":"string","description":"(String) The Owner of the Assignment.\n"},"rolloutErrorCount":{"type":"number","description":"(String) The Rollout Error Count of the Assignment.\n"},"rolloutSuccessCount":{"type":"number","description":"(String) The Rollout Success Count of the Assignment.\n"},"satCluster":{"type":"string","description":"(String) ID of the Satellite cluster that you have assigned the configuration to.\n"},"satelliteStorageAssignmentId":{"type":"string","description":"(String) ID of the Storage Assignment Resource\n"},"svcCluster":{"type":"string","description":"(String) ID of the Service Cluster that you have assigned the configuration to.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteStorageAssignmentTimeouts:SatelliteStorageAssignmentTimeouts"},"updateConfigRevision":{"type":"boolean","description":"Set to true to update the assignment with the latest revision of the storage configuration.\n"},"uuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Assignment.\n"}},"type":"object"}},"ibm:index/satelliteStorageConfiguration:SatelliteStorageConfiguration":{"description":"Create, update, or delete [IBM Cloud Storage Configuration](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov\u0026interface=ui). By using storage templates, you can create storage configurations that can be consistently assigned, updated, and managed across the clusters, service clusters, and cluster groups in your location.\n\n## Example Usage\n\n###  Sample to create a storage configuration by using the odf-remote storage template\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst storageConfiguration = new ibm.SatelliteStorageConfiguration(\"storage_configuration\", {\n    location: \"location-name\",\n    configName: \"config-name\",\n    storageTemplateName: \"odf-remote\",\n    storageTemplateVersion: \"4.12\",\n    userConfigParameters: {\n        \"osd-size\": \"100Gi\",\n        \"osd-storage-class\": \"ibmc-vpc-block-metro-5iops-tier\",\n        \"billing-type\": \"advanced\",\n        \"cluster-encryption\": \"false\",\n        \"ibm-cos-endpoint\": \"\",\n        \"ibm-cos-location\": \"\",\n        \"ignore-noobaa\": \"false\",\n        \"kms-base-url\": \"\",\n        \"kms-encryption\": \"false\",\n        \"kms-instance-id\": \"\",\n        \"kms-instance-name\": \"\",\n        \"kms-token-url\": \"\",\n        \"num-of-osd\": \"1\",\n        \"odf-upgrade\": \"true\",\n        \"perform-cleanup\": \"false\",\n        \"worker-nodes\": \"\",\n    },\n    userSecretParameters: {\n        \"iam-api-key\": \"apikey\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nstorage_configuration = ibm.SatelliteStorageConfiguration(\"storage_configuration\",\n    location=\"location-name\",\n    config_name=\"config-name\",\n    storage_template_name=\"odf-remote\",\n    storage_template_version=\"4.12\",\n    user_config_parameters={\n        \"osd-size\": \"100Gi\",\n        \"osd-storage-class\": \"ibmc-vpc-block-metro-5iops-tier\",\n        \"billing-type\": \"advanced\",\n        \"cluster-encryption\": \"false\",\n        \"ibm-cos-endpoint\": \"\",\n        \"ibm-cos-location\": \"\",\n        \"ignore-noobaa\": \"false\",\n        \"kms-base-url\": \"\",\n        \"kms-encryption\": \"false\",\n        \"kms-instance-id\": \"\",\n        \"kms-instance-name\": \"\",\n        \"kms-token-url\": \"\",\n        \"num-of-osd\": \"1\",\n        \"odf-upgrade\": \"true\",\n        \"perform-cleanup\": \"false\",\n        \"worker-nodes\": \"\",\n    },\n    user_secret_parameters={\n        \"iam-api-key\": \"apikey\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var storageConfiguration = new Ibm.SatelliteStorageConfiguration(\"storage_configuration\", new()\n    {\n        Location = \"location-name\",\n        ConfigName = \"config-name\",\n        StorageTemplateName = \"odf-remote\",\n        StorageTemplateVersion = \"4.12\",\n        UserConfigParameters = \n        {\n            { \"osd-size\", \"100Gi\" },\n            { \"osd-storage-class\", \"ibmc-vpc-block-metro-5iops-tier\" },\n            { \"billing-type\", \"advanced\" },\n            { \"cluster-encryption\", \"false\" },\n            { \"ibm-cos-endpoint\", \"\" },\n            { \"ibm-cos-location\", \"\" },\n            { \"ignore-noobaa\", \"false\" },\n            { \"kms-base-url\", \"\" },\n            { \"kms-encryption\", \"false\" },\n            { \"kms-instance-id\", \"\" },\n            { \"kms-instance-name\", \"\" },\n            { \"kms-token-url\", \"\" },\n            { \"num-of-osd\", \"1\" },\n            { \"odf-upgrade\", \"true\" },\n            { \"perform-cleanup\", \"false\" },\n            { \"worker-nodes\", \"\" },\n        },\n        UserSecretParameters = \n        {\n            { \"iam-api-key\", \"apikey\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSatelliteStorageConfiguration(ctx, \"storage_configuration\", \u0026ibm.SatelliteStorageConfigurationArgs{\n\t\t\tLocation:               pulumi.String(\"location-name\"),\n\t\t\tConfigName:             pulumi.String(\"config-name\"),\n\t\t\tStorageTemplateName:    pulumi.String(\"odf-remote\"),\n\t\t\tStorageTemplateVersion: pulumi.String(\"4.12\"),\n\t\t\tUserConfigParameters: pulumi.StringMap{\n\t\t\t\t\"osd-size\":           pulumi.String(\"100Gi\"),\n\t\t\t\t\"osd-storage-class\":  pulumi.String(\"ibmc-vpc-block-metro-5iops-tier\"),\n\t\t\t\t\"billing-type\":       pulumi.String(\"advanced\"),\n\t\t\t\t\"cluster-encryption\": pulumi.String(\"false\"),\n\t\t\t\t\"ibm-cos-endpoint\":   pulumi.String(\"\"),\n\t\t\t\t\"ibm-cos-location\":   pulumi.String(\"\"),\n\t\t\t\t\"ignore-noobaa\":      pulumi.String(\"false\"),\n\t\t\t\t\"kms-base-url\":       pulumi.String(\"\"),\n\t\t\t\t\"kms-encryption\":     pulumi.String(\"false\"),\n\t\t\t\t\"kms-instance-id\":    pulumi.String(\"\"),\n\t\t\t\t\"kms-instance-name\":  pulumi.String(\"\"),\n\t\t\t\t\"kms-token-url\":      pulumi.String(\"\"),\n\t\t\t\t\"num-of-osd\":         pulumi.String(\"1\"),\n\t\t\t\t\"odf-upgrade\":        pulumi.String(\"true\"),\n\t\t\t\t\"perform-cleanup\":    pulumi.String(\"false\"),\n\t\t\t\t\"worker-nodes\":       pulumi.String(\"\"),\n\t\t\t},\n\t\t\tUserSecretParameters: pulumi.StringMap{\n\t\t\t\t\"iam-api-key\": pulumi.String(\"apikey\"),\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.SatelliteStorageConfiguration;\nimport com.pulumi.ibm.SatelliteStorageConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 storageConfiguration = new SatelliteStorageConfiguration(\"storageConfiguration\", SatelliteStorageConfigurationArgs.builder()\n            .location(\"location-name\")\n            .configName(\"config-name\")\n            .storageTemplateName(\"odf-remote\")\n            .storageTemplateVersion(\"4.12\")\n            .userConfigParameters(Map.ofEntries(\n                Map.entry(\"osd-size\", \"100Gi\"),\n                Map.entry(\"osd-storage-class\", \"ibmc-vpc-block-metro-5iops-tier\"),\n                Map.entry(\"billing-type\", \"advanced\"),\n                Map.entry(\"cluster-encryption\", \"false\"),\n                Map.entry(\"ibm-cos-endpoint\", \"\"),\n                Map.entry(\"ibm-cos-location\", \"\"),\n                Map.entry(\"ignore-noobaa\", \"false\"),\n                Map.entry(\"kms-base-url\", \"\"),\n                Map.entry(\"kms-encryption\", \"false\"),\n                Map.entry(\"kms-instance-id\", \"\"),\n                Map.entry(\"kms-instance-name\", \"\"),\n                Map.entry(\"kms-token-url\", \"\"),\n                Map.entry(\"num-of-osd\", \"1\"),\n                Map.entry(\"odf-upgrade\", \"true\"),\n                Map.entry(\"perform-cleanup\", \"false\"),\n                Map.entry(\"worker-nodes\", \"\")\n            ))\n            .userSecretParameters(Map.of(\"iam-api-key\", \"apikey\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  storageConfiguration:\n    type: ibm:SatelliteStorageConfiguration\n    name: storage_configuration\n    properties:\n      location: location-name\n      configName: config-name\n      storageTemplateName: odf-remote\n      storageTemplateVersion: '4.12'\n      userConfigParameters:\n        osd-size: 100Gi\n        osd-storage-class: ibmc-vpc-block-metro-5iops-tier\n        billing-type: advanced\n        cluster-encryption: 'false'\n        ibm-cos-endpoint: \"\"\n        ibm-cos-location: \"\"\n        ignore-noobaa: 'false'\n        kms-base-url: \"\"\n        kms-encryption: 'false'\n        kms-instance-id: \"\"\n        kms-instance-name: \"\"\n        kms-token-url: \"\"\n        num-of-osd: '1'\n        odf-upgrade: 'true'\n        perform-cleanup: 'false'\n        worker-nodes: \"\"\n      userSecretParameters:\n        iam-api-key: apikey\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"configName":{"type":"string","description":"The name of the storage configuration to be created.\n"},"configVersion":{"type":"string","description":"(String) The current version of the storage configuration.\n"},"deleteAssignments":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will auto-delete all the configuration's assignments before the configuration's deletion.\n\n* To find out more about the different parameters and storage classes check the [available storage templates](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov\u0026interface=ui#storage-template-ov-providers) to know more.\n"},"location":{"type":"string","description":"The name of the location where the storage configuration is created.\n"},"satelliteStorageConfigurationId":{"type":"string","description":"(String) The ID of the storage configuration resource.\n"},"storageClassParameters":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":") A list of Maps, users can enter custom storage classes if the storage template supports it. Each Map will require a key-value of type string.\n"},"storageTemplateName":{"type":"string","description":"The storage template name to create the storage configuration such as `odf-remote`.\n"},"storageTemplateVersion":{"type":"string","description":"The version of the storage template you'd like to use.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteStorageConfigurationTimeouts:SatelliteStorageConfigurationTimeouts"},"updateAssignments":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will auto-update all the configuration's assignments with the latest revision after a configuration update.\n"},"userConfigParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The Storage Configuration parameters of a particular storage template to be passed to be passed as a Map of string key-value. Both the key-value i.e the configuration parameter name and the respective value must be entered based on the chosen storage template.\n"},"userSecretParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The Storage Configuration secret parameters of a particular storage template to be passed as a Map of string key-value. Both the key-value i.e the secret parameter name and the respective value must be entered based on the chosen storage template.\n","secret":true},"uuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration.\n"}},"type":"object","required":["configName","configVersion","location","satelliteStorageConfigurationId","storageTemplateName","storageTemplateVersion","userConfigParameters","userSecretParameters","uuid"],"inputProperties":{"configName":{"type":"string","description":"The name of the storage configuration to be created.\n"},"deleteAssignments":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will auto-delete all the configuration's assignments before the configuration's deletion.\n\n* To find out more about the different parameters and storage classes check the [available storage templates](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov\u0026interface=ui#storage-template-ov-providers) to know more.\n"},"location":{"type":"string","description":"The name of the location where the storage configuration is created.\n"},"satelliteStorageConfigurationId":{"type":"string","description":"(String) The ID of the storage configuration resource.\n"},"storageClassParameters":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":") A list of Maps, users can enter custom storage classes if the storage template supports it. Each Map will require a key-value of type string.\n"},"storageTemplateName":{"type":"string","description":"The storage template name to create the storage configuration such as `odf-remote`.\n"},"storageTemplateVersion":{"type":"string","description":"The version of the storage template you'd like to use.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteStorageConfigurationTimeouts:SatelliteStorageConfigurationTimeouts"},"updateAssignments":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will auto-update all the configuration's assignments with the latest revision after a configuration update.\n"},"userConfigParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The Storage Configuration parameters of a particular storage template to be passed to be passed as a Map of string key-value. Both the key-value i.e the configuration parameter name and the respective value must be entered based on the chosen storage template.\n"},"userSecretParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The Storage Configuration secret parameters of a particular storage template to be passed as a Map of string key-value. Both the key-value i.e the secret parameter name and the respective value must be entered based on the chosen storage template.\n","secret":true}},"requiredInputs":["configName","location","storageTemplateName","storageTemplateVersion","userConfigParameters","userSecretParameters"],"stateInputs":{"description":"Input properties used for looking up and filtering SatelliteStorageConfiguration resources.\n","properties":{"configName":{"type":"string","description":"The name of the storage configuration to be created.\n"},"configVersion":{"type":"string","description":"(String) The current version of the storage configuration.\n"},"deleteAssignments":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will auto-delete all the configuration's assignments before the configuration's deletion.\n\n* To find out more about the different parameters and storage classes check the [available storage templates](https://cloud.ibm.com/docs/satellite?topic=satellite-storage-template-ov\u0026interface=ui#storage-template-ov-providers) to know more.\n"},"location":{"type":"string","description":"The name of the location where the storage configuration is created.\n"},"satelliteStorageConfigurationId":{"type":"string","description":"(String) The ID of the storage configuration resource.\n"},"storageClassParameters":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":") A list of Maps, users can enter custom storage classes if the storage template supports it. Each Map will require a key-value of type string.\n"},"storageTemplateName":{"type":"string","description":"The storage template name to create the storage configuration such as `odf-remote`.\n"},"storageTemplateVersion":{"type":"string","description":"The version of the storage template you'd like to use.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSatelliteStorageConfigurationTimeouts:SatelliteStorageConfigurationTimeouts"},"updateAssignments":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e it will auto-update all the configuration's assignments with the latest revision after a configuration update.\n"},"userConfigParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The Storage Configuration parameters of a particular storage template to be passed to be passed as a Map of string key-value. Both the key-value i.e the configuration parameter name and the respective value must be entered based on the chosen storage template.\n"},"userSecretParameters":{"type":"object","additionalProperties":{"type":"string"},"description":"The Storage Configuration secret parameters of a particular storage template to be passed as a Map of string key-value. Both the key-value i.e the secret parameter name and the respective value must be entered based on the chosen storage template.\n","secret":true},"uuid":{"type":"string","description":"(String) The Universally Unique IDentifier (UUID) of the Storage Configuration.\n"}},"type":"object"}},"ibm:index/sccAccountSettings:SccAccountSettings":{"properties":{"sccAccountSettingsId":{"type":"string"}},"type":"object","required":["sccAccountSettingsId"],"inputProperties":{"sccAccountSettingsId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering SccAccountSettings resources.\n","properties":{"sccAccountSettingsId":{"type":"string"}},"type":"object"}},"ibm:index/sccControlLibrary:SccControlLibrary":{"properties":{"accountId":{"type":"string","description":"The account ID."},"controlLibraryDescription":{"type":"string","description":"The control library description."},"controlLibraryId":{"type":"string","description":"The control library ID."},"controlLibraryName":{"type":"string","description":"The control library name."},"controlLibraryType":{"type":"string","description":"The control library type. This should be set to custom"},"controlLibraryVersion":{"type":"string","description":"The control library version."},"controlParentsCount":{"type":"number","description":"The number of parent controls in the control library."},"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccControlLibraryControl:SccControlLibraryControl"},"description":"The list of controls in a control library."},"controlsCount":{"type":"number","description":"The number of controls."},"createdBy":{"type":"string","description":"The user who created the control library."},"createdOn":{"type":"string","description":"The date when the control library was created."},"hierarchyEnabled":{"type":"boolean","description":"The indication of whether hierarchy is enabled for the control library."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"latest":{"type":"boolean","description":"The latest version of the control library."},"sccControlLibraryId":{"type":"string"},"updatedBy":{"type":"string","description":"The user who updated the control library."},"updatedOn":{"type":"string","description":"The date when the control library was updated."},"versionGroupLabel":{"type":"string","description":"The ID of the version update of the control library."}},"type":"object","required":["accountId","controlLibraryDescription","controlLibraryId","controlLibraryName","controlLibraryType","controlParentsCount","controls","controlsCount","createdBy","createdOn","hierarchyEnabled","instanceId","sccControlLibraryId","updatedBy","updatedOn","versionGroupLabel"],"inputProperties":{"controlLibraryDescription":{"type":"string","description":"The control library description."},"controlLibraryName":{"type":"string","description":"The control library name."},"controlLibraryType":{"type":"string","description":"The control library type. This should be set to custom"},"controlLibraryVersion":{"type":"string","description":"The control library version."},"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccControlLibraryControl:SccControlLibraryControl"},"description":"The list of controls in a control library."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"latest":{"type":"boolean","description":"The latest version of the control library."},"sccControlLibraryId":{"type":"string"}},"requiredInputs":["controlLibraryDescription","controlLibraryName","controlLibraryType","controls","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SccControlLibrary resources.\n","properties":{"accountId":{"type":"string","description":"The account ID."},"controlLibraryDescription":{"type":"string","description":"The control library description."},"controlLibraryId":{"type":"string","description":"The control library ID."},"controlLibraryName":{"type":"string","description":"The control library name."},"controlLibraryType":{"type":"string","description":"The control library type. This should be set to custom"},"controlLibraryVersion":{"type":"string","description":"The control library version."},"controlParentsCount":{"type":"number","description":"The number of parent controls in the control library."},"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccControlLibraryControl:SccControlLibraryControl"},"description":"The list of controls in a control library."},"controlsCount":{"type":"number","description":"The number of controls."},"createdBy":{"type":"string","description":"The user who created the control library."},"createdOn":{"type":"string","description":"The date when the control library was created."},"hierarchyEnabled":{"type":"boolean","description":"The indication of whether hierarchy is enabled for the control library."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"latest":{"type":"boolean","description":"The latest version of the control library."},"sccControlLibraryId":{"type":"string"},"updatedBy":{"type":"string","description":"The user who updated the control library."},"updatedOn":{"type":"string","description":"The date when the control library was updated."},"versionGroupLabel":{"type":"string","description":"The ID of the version update of the control library."}},"type":"object"}},"ibm:index/sccInstanceSettings:SccInstanceSettings":{"properties":{"eventNotifications":{"$ref":"#/types/ibm:index%2FSccInstanceSettingsEventNotifications:SccInstanceSettingsEventNotifications","description":"The Event Notifications settings."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"objectStorage":{"$ref":"#/types/ibm:index%2FSccInstanceSettingsObjectStorage:SccInstanceSettingsObjectStorage","description":"The Cloud Object Storage settings."},"sccInstanceSettingsId":{"type":"string"}},"type":"object","required":["eventNotifications","instanceId","objectStorage","sccInstanceSettingsId"],"inputProperties":{"eventNotifications":{"$ref":"#/types/ibm:index%2FSccInstanceSettingsEventNotifications:SccInstanceSettingsEventNotifications","description":"The Event Notifications settings."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"objectStorage":{"$ref":"#/types/ibm:index%2FSccInstanceSettingsObjectStorage:SccInstanceSettingsObjectStorage","description":"The Cloud Object Storage settings."},"sccInstanceSettingsId":{"type":"string"}},"requiredInputs":["eventNotifications","instanceId","objectStorage"],"stateInputs":{"description":"Input properties used for looking up and filtering SccInstanceSettings resources.\n","properties":{"eventNotifications":{"$ref":"#/types/ibm:index%2FSccInstanceSettingsEventNotifications:SccInstanceSettingsEventNotifications","description":"The Event Notifications settings."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"objectStorage":{"$ref":"#/types/ibm:index%2FSccInstanceSettingsObjectStorage:SccInstanceSettingsObjectStorage","description":"The Cloud Object Storage settings."},"sccInstanceSettingsId":{"type":"string"}},"type":"object"}},"ibm:index/sccProfile:SccProfile":{"properties":{"attachmentsCount":{"type":"number","description":"The number of attachments related to this profile."},"controlParentsCount":{"type":"number","description":"The number of parent controls for the profile."},"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControl:SccProfileControl"},"description":"The array of controls that are used to create the profile."},"controlsCount":{"type":"number","description":"The number of controls for the profile."},"createdBy":{"type":"string","description":"The user who created the profile."},"createdOn":{"type":"string","description":"The date when the profile was created."},"defaultParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileDefaultParameter:SccProfileDefaultParameter"},"description":"The default parameters of the profile."},"hierarchyEnabled":{"type":"boolean","description":"The indication of whether hierarchy is enabled for the profile."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"latest":{"type":"boolean","description":"The latest version of the profile."},"profileDescription":{"type":"string","description":"The profile description."},"profileId":{"type":"string","description":"The profile name."},"profileName":{"type":"string","description":"The profile name."},"profileType":{"type":"string","description":"The profile type, such as custom or predefined."},"profileVersion":{"type":"string","description":"The version status of the profile."},"sccProfileId":{"type":"string"},"updatedBy":{"type":"string","description":"The user who updated the profile."},"updatedOn":{"type":"string","description":"The date when the profile was updated."},"versionGroupLabel":{"type":"string","description":"The version group label of the profile."}},"type":"object","required":["attachmentsCount","controlParentsCount","controls","controlsCount","createdBy","createdOn","hierarchyEnabled","instanceId","latest","profileDescription","profileId","profileName","profileType","sccProfileId","updatedBy","updatedOn","versionGroupLabel"],"inputProperties":{"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControl:SccProfileControl"},"description":"The array of controls that are used to create the profile."},"defaultParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileDefaultParameter:SccProfileDefaultParameter"},"description":"The default parameters of the profile."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"profileDescription":{"type":"string","description":"The profile description."},"profileName":{"type":"string","description":"The profile name."},"profileType":{"type":"string","description":"The profile type, such as custom or predefined."},"profileVersion":{"type":"string","description":"The version status of the profile."},"sccProfileId":{"type":"string"}},"requiredInputs":["controls","instanceId","profileDescription","profileName","profileType"],"stateInputs":{"description":"Input properties used for looking up and filtering SccProfile resources.\n","properties":{"attachmentsCount":{"type":"number","description":"The number of attachments related to this profile."},"controlParentsCount":{"type":"number","description":"The number of parent controls for the profile."},"controls":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileControl:SccProfileControl"},"description":"The array of controls that are used to create the profile."},"controlsCount":{"type":"number","description":"The number of controls for the profile."},"createdBy":{"type":"string","description":"The user who created the profile."},"createdOn":{"type":"string","description":"The date when the profile was created."},"defaultParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileDefaultParameter:SccProfileDefaultParameter"},"description":"The default parameters of the profile."},"hierarchyEnabled":{"type":"boolean","description":"The indication of whether hierarchy is enabled for the profile."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"latest":{"type":"boolean","description":"The latest version of the profile."},"profileDescription":{"type":"string","description":"The profile description."},"profileId":{"type":"string","description":"The profile name."},"profileName":{"type":"string","description":"The profile name."},"profileType":{"type":"string","description":"The profile type, such as custom or predefined."},"profileVersion":{"type":"string","description":"The version status of the profile."},"sccProfileId":{"type":"string"},"updatedBy":{"type":"string","description":"The user who updated the profile."},"updatedOn":{"type":"string","description":"The date when the profile was updated."},"versionGroupLabel":{"type":"string","description":"The version group label of the profile."}},"type":"object"}},"ibm:index/sccProfileAttachment:SccProfileAttachment":{"properties":{"accountId":{"type":"string","description":"The account ID that is associated to the attachment."},"attachmentId":{"type":"string","description":"The ID of the attachment."},"attachmentParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentAttachmentParameter:SccProfileAttachmentAttachmentParameter"},"description":"The profile parameters for the attachment."},"createdBy":{"type":"string","description":"The user who created the attachment."},"createdOn":{"type":"string","description":"The date when the attachment was created."},"description":{"type":"string","description":"The description for the attachment."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"lastScans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentLastScan:SccProfileAttachmentLastScan"},"description":"The details of the last scan of an attachment."},"name":{"type":"string","description":"The name of the attachment."},"nextScanTime":{"type":"string","description":"The start time of the next scan."},"notifications":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentNotifications:SccProfileAttachmentNotifications","description":"The request payload of the attachment notifications."},"profileAttachmentId":{"type":"string","description":"The profile attachment ID."},"profileId":{"type":"string","description":"The ID of the profile that is specified in the attachment."},"sccProfileAttachmentId":{"type":"string"},"schedule":{"type":"string","description":"The schedule of an attachment evaluation."},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentScope:SccProfileAttachmentScope"},"description":"The scope/scopes to link the profile attachment."},"status":{"type":"string","description":"The status of an attachment evaluation."},"updatedBy":{"type":"string","description":"The user who updated the attachment."},"updatedOn":{"type":"string","description":"The date when the attachment was updated."}},"type":"object","required":["accountId","attachmentId","createdBy","createdOn","instanceId","lastScans","name","nextScanTime","profileAttachmentId","profileId","sccProfileAttachmentId","schedule","scopes","status","updatedBy","updatedOn"],"inputProperties":{"attachmentParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentAttachmentParameter:SccProfileAttachmentAttachmentParameter"},"description":"The profile parameters for the attachment."},"description":{"type":"string","description":"The description for the attachment."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The name of the attachment."},"notifications":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentNotifications:SccProfileAttachmentNotifications","description":"The request payload of the attachment notifications."},"profileId":{"type":"string","description":"The ID of the profile that is specified in the attachment."},"sccProfileAttachmentId":{"type":"string"},"schedule":{"type":"string","description":"The schedule of an attachment evaluation."},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentScope:SccProfileAttachmentScope"},"description":"The scope/scopes to link the profile attachment."},"status":{"type":"string","description":"The status of an attachment evaluation."}},"requiredInputs":["instanceId","profileId","schedule","scopes","status"],"stateInputs":{"description":"Input properties used for looking up and filtering SccProfileAttachment resources.\n","properties":{"accountId":{"type":"string","description":"The account ID that is associated to the attachment."},"attachmentId":{"type":"string","description":"The ID of the attachment."},"attachmentParameters":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentAttachmentParameter:SccProfileAttachmentAttachmentParameter"},"description":"The profile parameters for the attachment."},"createdBy":{"type":"string","description":"The user who created the attachment."},"createdOn":{"type":"string","description":"The date when the attachment was created."},"description":{"type":"string","description":"The description for the attachment."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"lastScans":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentLastScan:SccProfileAttachmentLastScan"},"description":"The details of the last scan of an attachment."},"name":{"type":"string","description":"The name of the attachment."},"nextScanTime":{"type":"string","description":"The start time of the next scan."},"notifications":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentNotifications:SccProfileAttachmentNotifications","description":"The request payload of the attachment notifications."},"profileAttachmentId":{"type":"string","description":"The profile attachment ID."},"profileId":{"type":"string","description":"The ID of the profile that is specified in the attachment."},"sccProfileAttachmentId":{"type":"string"},"schedule":{"type":"string","description":"The schedule of an attachment evaluation."},"scopes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccProfileAttachmentScope:SccProfileAttachmentScope"},"description":"The scope/scopes to link the profile attachment."},"status":{"type":"string","description":"The status of an attachment evaluation."},"updatedBy":{"type":"string","description":"The user who updated the attachment."},"updatedOn":{"type":"string","description":"The date when the attachment was updated."}},"type":"object"}},"ibm:index/sccProviderTypeInstance:SccProviderTypeInstance":{"properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"}},"createdAt":{"type":"string","description":"Time at which resource was created."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The name of the provider type instance."},"providerTypeId":{"type":"string","description":"The provider type ID."},"providerTypeInstanceId":{"type":"string","description":"The unique identifier of the provider type instance."},"sccProviderTypeInstanceId":{"type":"string"},"type":{"type":"string","description":"The type of the provider type."},"updatedAt":{"type":"string","description":"Time at which resource was updated."}},"type":"object","required":["createdAt","instanceId","name","providerTypeId","providerTypeInstanceId","sccProviderTypeInstanceId","type","updatedAt"],"inputProperties":{"attributes":{"type":"object","additionalProperties":{"type":"string"}},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The name of the provider type instance."},"providerTypeId":{"type":"string","description":"The provider type ID."},"sccProviderTypeInstanceId":{"type":"string"}},"requiredInputs":["instanceId","providerTypeId"],"stateInputs":{"description":"Input properties used for looking up and filtering SccProviderTypeInstance resources.\n","properties":{"attributes":{"type":"object","additionalProperties":{"type":"string"}},"createdAt":{"type":"string","description":"Time at which resource was created."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The name of the provider type instance."},"providerTypeId":{"type":"string","description":"The provider type ID."},"providerTypeInstanceId":{"type":"string","description":"The unique identifier of the provider type instance."},"sccProviderTypeInstanceId":{"type":"string"},"type":{"type":"string","description":"The type of the provider type."},"updatedAt":{"type":"string","description":"Time at which resource was updated."}},"type":"object"}},"ibm:index/sccRule:SccRule":{"properties":{"accountId":{"type":"string","description":"The account ID."},"createdBy":{"type":"string","description":"The user who created the rule."},"createdOn":{"type":"string","description":"The date when the rule was created."},"creationDate":{"type":"string","description":"The date the resource was created.","deprecationMessage":"Deprecated"},"description":{"type":"string","description":"The details of a rule's response."},"enforcementActions":{"$ref":"#/types/ibm:index%2FSccRuleEnforcementActions:SccRuleEnforcementActions","description":"The actions that the service must run on your behalf when a request to create or modify the target resource does not comply with your conditions.","deprecationMessage":"Deprecated"},"etag":{"type":"string","description":"The etag of the rule."},"import":{"$ref":"#/types/ibm:index%2FSccRuleImport:SccRuleImport","description":"The collection of import parameters."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"labels":{"type":"array","items":{"type":"string"},"description":"The list of labels."},"modificationDate":{"type":"string","description":"The date the resource was last modified.","deprecationMessage":"Deprecated"},"modifiedBy":{"type":"string","description":"The unique identifier for the user or application that last modified the resource.","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"A human-readable alias to assign to your rule.","deprecationMessage":"Deprecated"},"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfig:SccRuleRequiredConfig","description":"The required configurations."},"ruleId":{"type":"string","description":"The rule ID."},"ruleType":{"type":"string","description":"The type of rule. Rules that you create are \u003cspan pulumi-lang-nodejs=\"`userDefined`\" pulumi-lang-dotnet=\"`UserDefined`\" pulumi-lang-go=\"`userDefined`\" pulumi-lang-python=\"`user_defined`\" pulumi-lang-yaml=\"`userDefined`\" pulumi-lang-java=\"`userDefined`\"\u003e`user_defined`\u003c/span\u003e.","deprecationMessage":"Deprecated"},"sccRuleId":{"type":"string"},"target":{"$ref":"#/types/ibm:index%2FSccRuleTarget:SccRuleTarget","description":"The rule target."},"timeouts":{"$ref":"#/types/ibm:index%2FSccRuleTimeouts:SccRuleTimeouts"},"type":{"type":"string","description":"The rule type (allowable values are \u003cspan pulumi-lang-nodejs=\"`userDefined`\" pulumi-lang-dotnet=\"`UserDefined`\" pulumi-lang-go=\"`userDefined`\" pulumi-lang-python=\"`user_defined`\" pulumi-lang-yaml=\"`userDefined`\" pulumi-lang-java=\"`userDefined`\"\u003e`user_defined`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`systemDefined`\" pulumi-lang-dotnet=\"`SystemDefined`\" pulumi-lang-go=\"`systemDefined`\" pulumi-lang-python=\"`system_defined`\" pulumi-lang-yaml=\"`systemDefined`\" pulumi-lang-java=\"`systemDefined`\"\u003e`system_defined`\u003c/span\u003e)."},"updatedBy":{"type":"string","description":"The user who modified the rule."},"updatedOn":{"type":"string","description":"The date when the rule was modified."},"version":{"type":"string","description":"The version number of a rule."}},"type":"object","required":["accountId","createdBy","createdOn","creationDate","description","etag","instanceId","modificationDate","modifiedBy","name","requiredConfig","ruleId","ruleType","sccRuleId","target","type","updatedBy","updatedOn"],"inputProperties":{"description":{"type":"string","description":"The details of a rule's response."},"enforcementActions":{"$ref":"#/types/ibm:index%2FSccRuleEnforcementActions:SccRuleEnforcementActions","description":"The actions that the service must run on your behalf when a request to create or modify the target resource does not comply with your conditions.","deprecationMessage":"Deprecated"},"import":{"$ref":"#/types/ibm:index%2FSccRuleImport:SccRuleImport","description":"The collection of import parameters."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"labels":{"type":"array","items":{"type":"string"},"description":"The list of labels."},"name":{"type":"string","description":"A human-readable alias to assign to your rule.","deprecationMessage":"Deprecated"},"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfig:SccRuleRequiredConfig","description":"The required configurations."},"sccRuleId":{"type":"string"},"target":{"$ref":"#/types/ibm:index%2FSccRuleTarget:SccRuleTarget","description":"The rule target."},"timeouts":{"$ref":"#/types/ibm:index%2FSccRuleTimeouts:SccRuleTimeouts"},"version":{"type":"string","description":"The version number of a rule."}},"requiredInputs":["description","instanceId","requiredConfig","target"],"stateInputs":{"description":"Input properties used for looking up and filtering SccRule resources.\n","properties":{"accountId":{"type":"string","description":"The account ID."},"createdBy":{"type":"string","description":"The user who created the rule."},"createdOn":{"type":"string","description":"The date when the rule was created."},"creationDate":{"type":"string","description":"The date the resource was created.","deprecationMessage":"Deprecated"},"description":{"type":"string","description":"The details of a rule's response."},"enforcementActions":{"$ref":"#/types/ibm:index%2FSccRuleEnforcementActions:SccRuleEnforcementActions","description":"The actions that the service must run on your behalf when a request to create or modify the target resource does not comply with your conditions.","deprecationMessage":"Deprecated"},"etag":{"type":"string","description":"The etag of the rule."},"import":{"$ref":"#/types/ibm:index%2FSccRuleImport:SccRuleImport","description":"The collection of import parameters."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"labels":{"type":"array","items":{"type":"string"},"description":"The list of labels."},"modificationDate":{"type":"string","description":"The date the resource was last modified.","deprecationMessage":"Deprecated"},"modifiedBy":{"type":"string","description":"The unique identifier for the user or application that last modified the resource.","deprecationMessage":"Deprecated"},"name":{"type":"string","description":"A human-readable alias to assign to your rule.","deprecationMessage":"Deprecated"},"requiredConfig":{"$ref":"#/types/ibm:index%2FSccRuleRequiredConfig:SccRuleRequiredConfig","description":"The required configurations."},"ruleId":{"type":"string","description":"The rule ID."},"ruleType":{"type":"string","description":"The type of rule. Rules that you create are \u003cspan pulumi-lang-nodejs=\"`userDefined`\" pulumi-lang-dotnet=\"`UserDefined`\" pulumi-lang-go=\"`userDefined`\" pulumi-lang-python=\"`user_defined`\" pulumi-lang-yaml=\"`userDefined`\" pulumi-lang-java=\"`userDefined`\"\u003e`user_defined`\u003c/span\u003e.","deprecationMessage":"Deprecated"},"sccRuleId":{"type":"string"},"target":{"$ref":"#/types/ibm:index%2FSccRuleTarget:SccRuleTarget","description":"The rule target."},"timeouts":{"$ref":"#/types/ibm:index%2FSccRuleTimeouts:SccRuleTimeouts"},"type":{"type":"string","description":"The rule type (allowable values are \u003cspan pulumi-lang-nodejs=\"`userDefined`\" pulumi-lang-dotnet=\"`UserDefined`\" pulumi-lang-go=\"`userDefined`\" pulumi-lang-python=\"`user_defined`\" pulumi-lang-yaml=\"`userDefined`\" pulumi-lang-java=\"`userDefined`\"\u003e`user_defined`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`systemDefined`\" pulumi-lang-dotnet=\"`SystemDefined`\" pulumi-lang-go=\"`systemDefined`\" pulumi-lang-python=\"`system_defined`\" pulumi-lang-yaml=\"`systemDefined`\" pulumi-lang-java=\"`systemDefined`\"\u003e`system_defined`\u003c/span\u003e)."},"updatedBy":{"type":"string","description":"The user who modified the rule."},"updatedOn":{"type":"string","description":"The date when the rule was modified."},"version":{"type":"string","description":"The version number of a rule."}},"type":"object"}},"ibm:index/sccRuleAttachment:SccRuleAttachment":{"properties":{"sccRuleAttachmentId":{"type":"string"}},"type":"object","required":["sccRuleAttachmentId"],"inputProperties":{"sccRuleAttachmentId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering SccRuleAttachment resources.\n","properties":{"sccRuleAttachmentId":{"type":"string"}},"type":"object"}},"ibm:index/sccScope:SccScope":{"properties":{"accountId":{"type":"string","description":"The ID of the account associated with the scope."},"attachmentCount":{"type":"number","description":"The number of attachments tied to the scope."},"createdBy":{"type":"string","description":"The identifier of the account or service ID who created the scope."},"createdOn":{"type":"string","description":"The date when the scope was created."},"description":{"type":"string","description":"The scope description."},"environment":{"type":"string","description":"The scope environment. This value details what cloud provider the scope targets."},"exclusions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccScopeExclusion:SccScopeExclusion"},"description":"A list of scopes/targets to exclude from a scope."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The scope name."},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"The properties to define the depth of the scope."},"sccScopeId":{"type":"string"},"scopeId":{"type":"string","description":"The ID of the scope."},"updatedBy":{"type":"string","description":"The ID of the user or service ID who updated the scope."},"updatedOn":{"type":"string","description":"The date when the scope was updated."}},"type":"object","required":["accountId","attachmentCount","createdBy","createdOn","environment","instanceId","name","properties","sccScopeId","scopeId","updatedBy","updatedOn"],"inputProperties":{"description":{"type":"string","description":"The scope description."},"environment":{"type":"string","description":"The scope environment. This value details what cloud provider the scope targets."},"exclusions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccScopeExclusion:SccScopeExclusion"},"description":"A list of scopes/targets to exclude from a scope."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The scope name."},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"The properties to define the depth of the scope."},"sccScopeId":{"type":"string"}},"requiredInputs":["environment","instanceId","properties"],"stateInputs":{"description":"Input properties used for looking up and filtering SccScope resources.\n","properties":{"accountId":{"type":"string","description":"The ID of the account associated with the scope."},"attachmentCount":{"type":"number","description":"The number of attachments tied to the scope."},"createdBy":{"type":"string","description":"The identifier of the account or service ID who created the scope."},"createdOn":{"type":"string","description":"The date when the scope was created."},"description":{"type":"string","description":"The scope description."},"environment":{"type":"string","description":"The scope environment. This value details what cloud provider the scope targets."},"exclusions":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSccScopeExclusion:SccScopeExclusion"},"description":"A list of scopes/targets to exclude from a scope."},"instanceId":{"type":"string","description":"The ID of the Security and Compliance Center instance."},"name":{"type":"string","description":"The scope name."},"properties":{"type":"object","additionalProperties":{"type":"string"},"description":"The properties to define the depth of the scope."},"sccScopeId":{"type":"string"},"scopeId":{"type":"string","description":"The ID of the scope."},"updatedBy":{"type":"string","description":"The ID of the user or service ID who updated the scope."},"updatedOn":{"type":"string","description":"The date when the scope was updated."}},"type":"object"}},"ibm:index/sccTemplate:SccTemplate":{"properties":{"sccTemplateId":{"type":"string"}},"type":"object","required":["sccTemplateId"],"inputProperties":{"sccTemplateId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering SccTemplate resources.\n","properties":{"sccTemplateId":{"type":"string"}},"type":"object"}},"ibm:index/sccTemplateAttachment:SccTemplateAttachment":{"properties":{"sccTemplateAttachmentId":{"type":"string"}},"type":"object","required":["sccTemplateAttachmentId"],"inputProperties":{"sccTemplateAttachmentId":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering SccTemplateAttachment resources.\n","properties":{"sccTemplateAttachmentId":{"type":"string"}},"type":"object"}},"ibm:index/schematicsAction:SchematicsAction":{"description":"Create, update, and delete \u003cspan pulumi-lang-nodejs=\"`ibm.SchematicsAction`\" pulumi-lang-dotnet=\"`ibm.SchematicsAction`\" pulumi-lang-go=\"`SchematicsAction`\" pulumi-lang-python=\"`SchematicsAction`\" pulumi-lang-yaml=\"`ibm.SchematicsAction`\" pulumi-lang-java=\"`ibm.SchematicsAction`\"\u003e`ibm.SchematicsAction`\u003c/span\u003e. For more information, about Schematics action, refer to [setting up actions](https://cloud.ibm.com/docs/schematics?topic=schematics-action-setup).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAction = new ibm.SchematicsAction(\"schematics_action\", {\n    name: \"\u003caction_name\u003e\",\n    description: \"\u003caction_description\u003e\",\n    location: \"us-east\",\n    resourceGroup: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_action = ibm.SchematicsAction(\"schematics_action\",\n    name=\"\u003caction_name\u003e\",\n    description=\"\u003caction_description\u003e\",\n    location=\"us-east\",\n    resource_group=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schematicsAction = new Ibm.SchematicsAction(\"schematics_action\", new()\n    {\n        Name = \"\u003caction_name\u003e\",\n        Description = \"\u003caction_description\u003e\",\n        Location = \"us-east\",\n        ResourceGroup = \"default\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsAction(ctx, \"schematics_action\", \u0026ibm.SchematicsActionArgs{\n\t\t\tName:          pulumi.String(\"\u003caction_name\u003e\"),\n\t\t\tDescription:   pulumi.String(\"\u003caction_description\u003e\"),\n\t\t\tLocation:      pulumi.String(\"us-east\"),\n\t\t\tResourceGroup: pulumi.String(\"default\"),\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.SchematicsAction;\nimport com.pulumi.ibm.SchematicsActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsAction = new SchematicsAction(\"schematicsAction\", SchematicsActionArgs.builder()\n            .name(\"\u003caction_name\u003e\")\n            .description(\"\u003caction_description\u003e\")\n            .location(\"us-east\")\n            .resourceGroup(\"default\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsAction:\n    type: ibm:SchematicsAction\n    name: schematics_action\n    properties:\n      name: \u003caction_name\u003e\n      description: \u003caction_description\u003e\n      location: us-east\n      resourceGroup: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_action` resource by using `id`. Action ID.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsAction:SchematicsAction schematics_action \u003cid\u003e\n```\n\n","properties":{"account":{"type":"string","description":"(Optional, String) Action account ID.\n"},"actionInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionInput:SchematicsActionActionInput"},"description":"Input variables for the Action.\nNested scheme for **action_inputs**:\n"},"actionOutputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionOutput:SchematicsActionActionOutput"},"description":"Output variables for the Action.\nNested scheme for **action_outputs**:\n"},"bastion":{"$ref":"#/types/ibm:index%2FSchematicsActionBastion:SchematicsActionBastion","description":"Describes a bastion resource. MaxItems: 1.\nNested scheme for **bastion**:\n"},"bastionCredential":{"$ref":"#/types/ibm:index%2FSchematicsActionBastionCredential:SchematicsActionBastionCredential","description":"User editable variable data \u0026 system generated reference to value. MaxItems: 1\nNested scheme for **bastion_credential**:\n"},"commandParameter":{"type":"string","description":"Schematics job command parameter (playbook-name).\n"},"createdAt":{"type":"string","description":"(String) Action creation time.\n"},"createdBy":{"type":"string","description":"(String) E-mail address of the user who created an action.\n"},"credentials":{"$ref":"#/types/ibm:index%2FSchematicsActionCredentials:SchematicsActionCredentials","description":"credentials of the Action. MaxItems: 1.\nNested scheme for **credentials**:\n"},"crn":{"type":"string","description":"(Optional, String) Action Cloud Resource Name.\n"},"description":{"type":"string","description":"Action description.\n"},"inventory":{"type":"string","description":"Target inventory record ID, used by the action or ansible playbook.\n"},"location":{"type":"string","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"},"name":{"type":"string","description":"The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.\n"},"playbookNames":{"type":"array","items":{"type":"string"},"description":"(Optional, List) Playbook names retrieved from the respository.\n"},"resourceGroup":{"type":"string","description":"Resource-group name for an action.  By default, action is created in default resource group.\n"},"schematicsActionId":{"type":"string","description":"The unique identifier of the schematics_action.\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSetting:SchematicsActionSetting"},"description":"Environment variables for the Action.\nNested scheme for **settings**:\n"},"sourceCreatedAt":{"type":"string","description":"(String) Action Playbook Source creation time.\n"},"sourceCreatedBy":{"type":"string","description":"(String) E-mail address of user who created the Action Playbook Source.\n"},"sourceReadmeUrl":{"type":"string","description":"URL of the `README` file, for the source URL.\n"},"sourceType":{"type":"string","description":"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"},"sourceUpdatedAt":{"type":"string","description":"(String) The action playbook updation time.\n"},"sourceUpdatedBy":{"type":"string","description":"(String) E-mail address of user who updated the action playbook source.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSource:SchematicsActionSource"},"description":"Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionState:SchematicsActionState"},"description":"(List) Computed state of the Action.\nNested scheme for **state**:\n"},"sysLocks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSysLock:SchematicsActionSysLock"},"description":"(List) System lock status.\nNested scheme for **sys_lock**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Action tags.\n"},"targetsIni":{"type":"string","description":"Inventory of host and host group for the playbook in `INI` file format. For example, `\u003cspan 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\"\"\u003e\"targets_ini\"\u003c/span\u003e: \"[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"},"updatedAt":{"type":"string","description":"(String) Action updation time.\n"},"updatedBy":{"type":"string","description":"(String) E-mail address of the user who updated an action.\n"},"userStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionUserState:SchematicsActionUserState"},"description":"User defined status of the Schematics object.\nNested scheme for **user_state**:\n"},"xGithubToken":{"type":"string"}},"type":"object","required":["account","createdAt","createdBy","crn","location","name","playbookNames","schematicsActionId","sourceCreatedAt","sourceCreatedBy","sourceUpdatedAt","sourceUpdatedBy","states","sysLocks","updatedAt","updatedBy"],"inputProperties":{"actionInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionInput:SchematicsActionActionInput"},"description":"Input variables for the Action.\nNested scheme for **action_inputs**:\n"},"actionOutputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionOutput:SchematicsActionActionOutput"},"description":"Output variables for the Action.\nNested scheme for **action_outputs**:\n"},"bastion":{"$ref":"#/types/ibm:index%2FSchematicsActionBastion:SchematicsActionBastion","description":"Describes a bastion resource. MaxItems: 1.\nNested scheme for **bastion**:\n"},"bastionCredential":{"$ref":"#/types/ibm:index%2FSchematicsActionBastionCredential:SchematicsActionBastionCredential","description":"User editable variable data \u0026 system generated reference to value. MaxItems: 1\nNested scheme for **bastion_credential**:\n"},"commandParameter":{"type":"string","description":"Schematics job command parameter (playbook-name).\n"},"credentials":{"$ref":"#/types/ibm:index%2FSchematicsActionCredentials:SchematicsActionCredentials","description":"credentials of the Action. MaxItems: 1.\nNested scheme for **credentials**:\n"},"description":{"type":"string","description":"Action description.\n"},"inventory":{"type":"string","description":"Target inventory record ID, used by the action or ansible playbook.\n"},"location":{"type":"string","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"},"name":{"type":"string","description":"The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.\n"},"resourceGroup":{"type":"string","description":"Resource-group name for an action.  By default, action is created in default resource group.\n"},"schematicsActionId":{"type":"string","description":"The unique identifier of the schematics_action.\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSetting:SchematicsActionSetting"},"description":"Environment variables for the Action.\nNested scheme for **settings**:\n"},"sourceReadmeUrl":{"type":"string","description":"URL of the `README` file, for the source URL.\n"},"sourceType":{"type":"string","description":"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"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSource:SchematicsActionSource"},"description":"Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Action tags.\n"},"targetsIni":{"type":"string","description":"Inventory of host and host group for the playbook in `INI` file format. For example, `\u003cspan 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\"\"\u003e\"targets_ini\"\u003c/span\u003e: \"[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"},"userStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionUserState:SchematicsActionUserState"},"description":"User defined status of the Schematics object.\nNested scheme for **user_state**:\n"},"xGithubToken":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsAction resources.\n","properties":{"account":{"type":"string","description":"(Optional, String) Action account ID.\n"},"actionInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionInput:SchematicsActionActionInput"},"description":"Input variables for the Action.\nNested scheme for **action_inputs**:\n"},"actionOutputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionActionOutput:SchematicsActionActionOutput"},"description":"Output variables for the Action.\nNested scheme for **action_outputs**:\n"},"bastion":{"$ref":"#/types/ibm:index%2FSchematicsActionBastion:SchematicsActionBastion","description":"Describes a bastion resource. MaxItems: 1.\nNested scheme for **bastion**:\n"},"bastionCredential":{"$ref":"#/types/ibm:index%2FSchematicsActionBastionCredential:SchematicsActionBastionCredential","description":"User editable variable data \u0026 system generated reference to value. MaxItems: 1\nNested scheme for **bastion_credential**:\n"},"commandParameter":{"type":"string","description":"Schematics job command parameter (playbook-name).\n"},"createdAt":{"type":"string","description":"(String) Action creation time.\n"},"createdBy":{"type":"string","description":"(String) E-mail address of the user who created an action.\n"},"credentials":{"$ref":"#/types/ibm:index%2FSchematicsActionCredentials:SchematicsActionCredentials","description":"credentials of the Action. MaxItems: 1.\nNested scheme for **credentials**:\n"},"crn":{"type":"string","description":"(Optional, String) Action Cloud Resource Name.\n"},"description":{"type":"string","description":"Action description.\n"},"inventory":{"type":"string","description":"Target inventory record ID, used by the action or ansible playbook.\n"},"location":{"type":"string","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"},"name":{"type":"string","description":"The unique name of your action. The name can be up to 128 characters long and can include alphanumeric characters, spaces, dashes, and underscores. **Example** you can use the name to stop action.\n"},"playbookNames":{"type":"array","items":{"type":"string"},"description":"(Optional, List) Playbook names retrieved from the respository.\n"},"resourceGroup":{"type":"string","description":"Resource-group name for an action.  By default, action is created in default resource group.\n"},"schematicsActionId":{"type":"string","description":"The unique identifier of the schematics_action.\n"},"settings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSetting:SchematicsActionSetting"},"description":"Environment variables for the Action.\nNested scheme for **settings**:\n"},"sourceCreatedAt":{"type":"string","description":"(String) Action Playbook Source creation time.\n"},"sourceCreatedBy":{"type":"string","description":"(String) E-mail address of user who created the Action Playbook Source.\n"},"sourceReadmeUrl":{"type":"string","description":"URL of the `README` file, for the source URL.\n"},"sourceType":{"type":"string","description":"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"},"sourceUpdatedAt":{"type":"string","description":"(String) The action playbook updation time.\n"},"sourceUpdatedBy":{"type":"string","description":"(String) E-mail address of user who updated the action playbook source.\n"},"sources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSource:SchematicsActionSource"},"description":"Source of templates, playbooks, or controls.\nNested scheme for **source**:\n"},"states":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionState:SchematicsActionState"},"description":"(List) Computed state of the Action.\nNested scheme for **state**:\n"},"sysLocks":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionSysLock:SchematicsActionSysLock"},"description":"(List) System lock status.\nNested scheme for **sys_lock**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Action tags.\n"},"targetsIni":{"type":"string","description":"Inventory of host and host group for the playbook in `INI` file format. For example, `\u003cspan 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\"\"\u003e\"targets_ini\"\u003c/span\u003e: \"[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"},"updatedAt":{"type":"string","description":"(String) Action updation time.\n"},"updatedBy":{"type":"string","description":"(String) E-mail address of the user who updated an action.\n"},"userStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsActionUserState:SchematicsActionUserState"},"description":"User defined status of the Schematics object.\nNested scheme for **user_state**:\n"},"xGithubToken":{"type":"string"}},"type":"object"}},"ibm:index/schematicsAgent:SchematicsAgent":{"description":"Provides a resource for schematics_agent. This allows\u003cspan pulumi-lang-nodejs=\" schematicsAgent \" pulumi-lang-dotnet=\" SchematicsAgent \" pulumi-lang-go=\" schematicsAgent \" pulumi-lang-python=\" schematics_agent \" pulumi-lang-yaml=\" schematicsAgent \" pulumi-lang-java=\" schematicsAgent \"\u003e schematics_agent \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentInstance = new ibm.SchematicsAgent(\"schematics_agent_instance\", {\n    agentInfrastructure: {\n        infraType: \"ibm_kubernetes\",\n        clusterId: \"cluster_id\",\n        clusterResourceGroup: \"cluster_resource_group\",\n        cosInstanceName: \"cos_instance_name\",\n        cosBucketName: \"cos_bucket_name\",\n        cosBucketRegion: \"cos_bucket_region\",\n    },\n    agentLocation: \"us-south\",\n    agentMetadatas: [{\n        name: \"purpose\",\n        values: [\n            \"git\",\n            \"terraform\",\n            \"ansible\",\n        ],\n    }],\n    description: \"Create Agent\",\n    name: \"MyDevAgent\",\n    resourceGroup: \"Default\",\n    schematicsLocation: \"us-south\",\n    tags: [\"agent-MyDevAgent\"],\n    version: \"1.0.0\",\n    runDestroyResources: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_instance = ibm.SchematicsAgent(\"schematics_agent_instance\",\n    agent_infrastructure={\n        \"infra_type\": \"ibm_kubernetes\",\n        \"cluster_id\": \"cluster_id\",\n        \"cluster_resource_group\": \"cluster_resource_group\",\n        \"cos_instance_name\": \"cos_instance_name\",\n        \"cos_bucket_name\": \"cos_bucket_name\",\n        \"cos_bucket_region\": \"cos_bucket_region\",\n    },\n    agent_location=\"us-south\",\n    agent_metadatas=[{\n        \"name\": \"purpose\",\n        \"values\": [\n            \"git\",\n            \"terraform\",\n            \"ansible\",\n        ],\n    }],\n    description=\"Create Agent\",\n    name=\"MyDevAgent\",\n    resource_group=\"Default\",\n    schematics_location=\"us-south\",\n    tags=[\"agent-MyDevAgent\"],\n    version=\"1.0.0\",\n    run_destroy_resources=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schematicsAgentInstance = new Ibm.SchematicsAgent(\"schematics_agent_instance\", new()\n    {\n        AgentInfrastructure = new Ibm.Inputs.SchematicsAgentAgentInfrastructureArgs\n        {\n            InfraType = \"ibm_kubernetes\",\n            ClusterId = \"cluster_id\",\n            ClusterResourceGroup = \"cluster_resource_group\",\n            CosInstanceName = \"cos_instance_name\",\n            CosBucketName = \"cos_bucket_name\",\n            CosBucketRegion = \"cos_bucket_region\",\n        },\n        AgentLocation = \"us-south\",\n        AgentMetadatas = new[]\n        {\n            new Ibm.Inputs.SchematicsAgentAgentMetadataArgs\n            {\n                Name = \"purpose\",\n                Values = new[]\n                {\n                    \"git\",\n                    \"terraform\",\n                    \"ansible\",\n                },\n            },\n        },\n        Description = \"Create Agent\",\n        Name = \"MyDevAgent\",\n        ResourceGroup = \"Default\",\n        SchematicsLocation = \"us-south\",\n        Tags = new[]\n        {\n            \"agent-MyDevAgent\",\n        },\n        Version = \"1.0.0\",\n        RunDestroyResources = 1,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsAgent(ctx, \"schematics_agent_instance\", \u0026ibm.SchematicsAgentArgs{\n\t\t\tAgentInfrastructure: \u0026ibm.SchematicsAgentAgentInfrastructureArgs{\n\t\t\t\tInfraType:            pulumi.String(\"ibm_kubernetes\"),\n\t\t\t\tClusterId:            pulumi.String(\"cluster_id\"),\n\t\t\t\tClusterResourceGroup: pulumi.String(\"cluster_resource_group\"),\n\t\t\t\tCosInstanceName:      pulumi.String(\"cos_instance_name\"),\n\t\t\t\tCosBucketName:        pulumi.String(\"cos_bucket_name\"),\n\t\t\t\tCosBucketRegion:      pulumi.String(\"cos_bucket_region\"),\n\t\t\t},\n\t\t\tAgentLocation: pulumi.String(\"us-south\"),\n\t\t\tAgentMetadatas: ibm.SchematicsAgentAgentMetadataArray{\n\t\t\t\t\u0026ibm.SchematicsAgentAgentMetadataArgs{\n\t\t\t\t\tName: pulumi.String(\"purpose\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"git\"),\n\t\t\t\t\t\tpulumi.String(\"terraform\"),\n\t\t\t\t\t\tpulumi.String(\"ansible\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription:        pulumi.String(\"Create Agent\"),\n\t\t\tName:               pulumi.String(\"MyDevAgent\"),\n\t\t\tResourceGroup:      pulumi.String(\"Default\"),\n\t\t\tSchematicsLocation: pulumi.String(\"us-south\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"agent-MyDevAgent\"),\n\t\t\t},\n\t\t\tVersion:             pulumi.String(\"1.0.0\"),\n\t\t\tRunDestroyResources: pulumi.Float64(1),\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.SchematicsAgent;\nimport com.pulumi.ibm.SchematicsAgentArgs;\nimport com.pulumi.ibm.inputs.SchematicsAgentAgentInfrastructureArgs;\nimport com.pulumi.ibm.inputs.SchematicsAgentAgentMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsAgentInstance = new SchematicsAgent(\"schematicsAgentInstance\", SchematicsAgentArgs.builder()\n            .agentInfrastructure(SchematicsAgentAgentInfrastructureArgs.builder()\n                .infraType(\"ibm_kubernetes\")\n                .clusterId(\"cluster_id\")\n                .clusterResourceGroup(\"cluster_resource_group\")\n                .cosInstanceName(\"cos_instance_name\")\n                .cosBucketName(\"cos_bucket_name\")\n                .cosBucketRegion(\"cos_bucket_region\")\n                .build())\n            .agentLocation(\"us-south\")\n            .agentMetadatas(SchematicsAgentAgentMetadataArgs.builder()\n                .name(\"purpose\")\n                .values(                \n                    \"git\",\n                    \"terraform\",\n                    \"ansible\")\n                .build())\n            .description(\"Create Agent\")\n            .name(\"MyDevAgent\")\n            .resourceGroup(\"Default\")\n            .schematicsLocation(\"us-south\")\n            .tags(\"agent-MyDevAgent\")\n            .version(\"1.0.0\")\n            .runDestroyResources(1.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsAgentInstance:\n    type: ibm:SchematicsAgent\n    name: schematics_agent_instance\n    properties:\n      agentInfrastructure:\n        infraType: ibm_kubernetes\n        clusterId: cluster_id\n        clusterResourceGroup: cluster_resource_group\n        cosInstanceName: cos_instance_name\n        cosBucketName: cos_bucket_name\n        cosBucketRegion: cos_bucket_region\n      agentLocation: us-south\n      agentMetadatas:\n        - name: purpose\n          values:\n            - git\n            - terraform\n            - ansible\n      description: Create Agent\n      name: MyDevAgent\n      resourceGroup: Default\n      schematicsLocation: us-south\n      tags:\n        - agent-MyDevAgent\n      version: 1.0.0\n      runDestroyResources: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_agent` resource by using `id`. The agent resource id.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsAgent:SchematicsAgent schematics_agent \u003cid\u003e\n```\n\n","properties":{"agentCrn":{"type":"string","description":"(String) The agent crn, obtained from the Schematics agent deployment configuration.\n"},"agentInfrastructure":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInfrastructure:SchematicsAgentAgentInfrastructure","description":"The infrastructure parameters used by the agent.\nNested scheme for **agent_infrastructure**:\n"},"agentInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInput:SchematicsAgentAgentInput"},"description":"Additional input variables for the agent."},"agentKpis":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentKpi:SchematicsAgentAgentKpi"},"description":"(List) Schematics Agent key performance indicators.\nNested scheme for **agent_kpi**:\n"},"agentLocation":{"type":"string","description":"The location where agent is deployed in the user environment.\n"},"agentMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentMetadata:SchematicsAgentAgentMetadata"},"description":"The metadata of an agent.\nNested scheme for **agent_metadata**:\n"},"createdAt":{"type":"string","description":"(String) The agent creation date-time.\n"},"creationBy":{"type":"string","description":"(String) The email address of an user who created the agent.\n"},"description":{"type":"string","description":"Agent description.\n"},"name":{"type":"string","description":"The name of the agent (must be unique, for an account).\n"},"recentDeployJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentRecentDeployJob:SchematicsAgentRecentDeployJob"},"description":"(List) Post-installations checks for Agent health.\nNested scheme for **recent_deploy_job**:\n"},"recentHealthJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentRecentHealthJob:SchematicsAgentRecentHealthJob"},"description":"(List) Agent health check.\nNested scheme for **recent_health_job**:\n"},"recentPrsJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentRecentPrsJob:SchematicsAgentRecentPrsJob"},"description":"(List) Run a pre-requisite scanner for deploying agent.\nNested scheme for **recent_prs_job**:\n"},"resourceGroup":{"type":"string","description":"The resource-group name for the agent.  By default, agent will be registered in Default Resource Group.\n"},"runDestroyResources":{"type":"number","description":"Argument which helps to run destroy resources job. Increment the value to destroy resources associated with agent deployment.\n"},"schematicsAgentId":{"type":"string","description":"The unique identifier of the schematics_agent.\n"},"schematicsLocation":{"type":"string","description":"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"},"systemStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentSystemState:SchematicsAgentSystemState"},"description":"(List) Computed state of the agent.\nNested scheme for **system_state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the agent.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSchematicsAgentTimeouts:SchematicsAgentTimeouts"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"},"userState":{"$ref":"#/types/ibm:index%2FSchematicsAgentUserState:SchematicsAgentUserState","description":"User defined status of the agent.\nNested scheme for **user_state**:\n"},"version":{"type":"string","description":"Agent version.\n"}},"type":"object","required":["agentCrn","agentInfrastructure","agentKpis","agentLocation","createdAt","creationBy","name","recentDeployJobs","recentHealthJobs","recentPrsJobs","resourceGroup","schematicsAgentId","schematicsLocation","systemStates","updatedAt","updatedBy","version"],"inputProperties":{"agentInfrastructure":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInfrastructure:SchematicsAgentAgentInfrastructure","description":"The infrastructure parameters used by the agent.\nNested scheme for **agent_infrastructure**:\n"},"agentInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInput:SchematicsAgentAgentInput"},"description":"Additional input variables for the agent."},"agentLocation":{"type":"string","description":"The location where agent is deployed in the user environment.\n"},"agentMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentMetadata:SchematicsAgentAgentMetadata"},"description":"The metadata of an agent.\nNested scheme for **agent_metadata**:\n"},"description":{"type":"string","description":"Agent description.\n"},"name":{"type":"string","description":"The name of the agent (must be unique, for an account).\n"},"resourceGroup":{"type":"string","description":"The resource-group name for the agent.  By default, agent will be registered in Default Resource Group.\n"},"runDestroyResources":{"type":"number","description":"Argument which helps to run destroy resources job. Increment the value to destroy resources associated with agent deployment.\n"},"schematicsAgentId":{"type":"string","description":"The unique identifier of the schematics_agent.\n"},"schematicsLocation":{"type":"string","description":"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"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the agent.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSchematicsAgentTimeouts:SchematicsAgentTimeouts"},"userState":{"$ref":"#/types/ibm:index%2FSchematicsAgentUserState:SchematicsAgentUserState","description":"User defined status of the agent.\nNested scheme for **user_state**:\n"},"version":{"type":"string","description":"Agent version.\n"}},"requiredInputs":["agentInfrastructure","agentLocation","resourceGroup","schematicsLocation","version"],"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsAgent resources.\n","properties":{"agentCrn":{"type":"string","description":"(String) The agent crn, obtained from the Schematics agent deployment configuration.\n"},"agentInfrastructure":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInfrastructure:SchematicsAgentAgentInfrastructure","description":"The infrastructure parameters used by the agent.\nNested scheme for **agent_infrastructure**:\n"},"agentInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentInput:SchematicsAgentAgentInput"},"description":"Additional input variables for the agent."},"agentKpis":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentKpi:SchematicsAgentAgentKpi"},"description":"(List) Schematics Agent key performance indicators.\nNested scheme for **agent_kpi**:\n"},"agentLocation":{"type":"string","description":"The location where agent is deployed in the user environment.\n"},"agentMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentAgentMetadata:SchematicsAgentAgentMetadata"},"description":"The metadata of an agent.\nNested scheme for **agent_metadata**:\n"},"createdAt":{"type":"string","description":"(String) The agent creation date-time.\n"},"creationBy":{"type":"string","description":"(String) The email address of an user who created the agent.\n"},"description":{"type":"string","description":"Agent description.\n"},"name":{"type":"string","description":"The name of the agent (must be unique, for an account).\n"},"recentDeployJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentRecentDeployJob:SchematicsAgentRecentDeployJob"},"description":"(List) Post-installations checks for Agent health.\nNested scheme for **recent_deploy_job**:\n"},"recentHealthJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentRecentHealthJob:SchematicsAgentRecentHealthJob"},"description":"(List) Agent health check.\nNested scheme for **recent_health_job**:\n"},"recentPrsJobs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentRecentPrsJob:SchematicsAgentRecentPrsJob"},"description":"(List) Run a pre-requisite scanner for deploying agent.\nNested scheme for **recent_prs_job**:\n"},"resourceGroup":{"type":"string","description":"The resource-group name for the agent.  By default, agent will be registered in Default Resource Group.\n"},"runDestroyResources":{"type":"number","description":"Argument which helps to run destroy resources job. Increment the value to destroy resources associated with agent deployment.\n"},"schematicsAgentId":{"type":"string","description":"The unique identifier of the schematics_agent.\n"},"schematicsLocation":{"type":"string","description":"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"},"systemStates":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsAgentSystemState:SchematicsAgentSystemState"},"description":"(List) Computed state of the agent.\nNested scheme for **system_state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the agent.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSchematicsAgentTimeouts:SchematicsAgentTimeouts"},"updatedAt":{"type":"string","description":"(String) The agent registration updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the agent registration.\n"},"userState":{"$ref":"#/types/ibm:index%2FSchematicsAgentUserState:SchematicsAgentUserState","description":"User defined status of the agent.\nNested scheme for **user_state**:\n"},"version":{"type":"string","description":"Agent version.\n"}},"type":"object"}},"ibm:index/schematicsAgentDeploy:SchematicsAgentDeploy":{"description":"Provides a resource for schematics_agent_deploy. This allows\u003cspan pulumi-lang-nodejs=\" schematicsAgentDeploy \" pulumi-lang-dotnet=\" SchematicsAgentDeploy \" pulumi-lang-go=\" schematicsAgentDeploy \" pulumi-lang-python=\" schematics_agent_deploy \" pulumi-lang-yaml=\" schematicsAgentDeploy \" pulumi-lang-java=\" schematicsAgentDeploy \"\u003e schematics_agent_deploy \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentDeployInstance = new ibm.SchematicsAgentDeploy(\"schematics_agent_deploy_instance\", {agentId: \"agent_id\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_deploy_instance = ibm.SchematicsAgentDeploy(\"schematics_agent_deploy_instance\", 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(() =\u003e \n{\n    var schematicsAgentDeployInstance = new Ibm.SchematicsAgentDeploy(\"schematics_agent_deploy_instance\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsAgentDeploy(ctx, \"schematics_agent_deploy_instance\", \u0026ibm.SchematicsAgentDeployArgs{\n\t\t\tAgentId: pulumi.String(\"agent_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.SchematicsAgentDeploy;\nimport com.pulumi.ibm.SchematicsAgentDeployArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsAgentDeployInstance = new SchematicsAgentDeploy(\"schematicsAgentDeployInstance\", SchematicsAgentDeployArgs.builder()\n            .agentId(\"agent_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsAgentDeployInstance:\n    type: ibm:SchematicsAgentDeploy\n    name: schematics_agent_deploy_instance\n    properties:\n      agentId: agent_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_agent_deploy` resource by using `agent_id`.\n\nThe `agent_id` property can be formed from `agent_id`, and `agent_id` in the following format:\n\n\u003cagent_id\u003e/\u003cagent_id\u003e\n\n* `agent_id`: A string. Agent ID to get the details of agent.\n\n* `agent_id`: A string. Agent ID to get the details of agent.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsAgentDeploy:SchematicsAgentDeploy schematics_agent_deploy \u003cagent_id\u003e/\u003cagent_id\u003e\n```\n\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"isRedeployed":{"type":"boolean","description":"(Boolean) True, when the same version of the agent was redeployed.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full agent deployment job logs.\n"},"schematicsAgentDeployId":{"type":"string","description":"The unique identifier of the schematics_agent_deploy.\n"},"statusCode":{"type":"string","description":"(String) Final result of the agent deployment job.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The outcome of the agent deployment job, in a formatted log string.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSchematicsAgentDeployTimeouts:SchematicsAgentDeployTimeouts"},"updatedAt":{"type":"string","description":"(String) The agent deploy job updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who ran the agent deploy job.\n"}},"type":"object","required":["agentId","agentVersion","isRedeployed","jobId","logUrl","schematicsAgentDeployId","statusCode","statusMessage","updatedAt","updatedBy"],"inputProperties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"schematicsAgentDeployId":{"type":"string","description":"The unique identifier of the schematics_agent_deploy.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSchematicsAgentDeployTimeouts:SchematicsAgentDeployTimeouts"}},"requiredInputs":["agentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsAgentDeploy resources.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"isRedeployed":{"type":"boolean","description":"(Boolean) True, when the same version of the agent was redeployed.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full agent deployment job logs.\n"},"schematicsAgentDeployId":{"type":"string","description":"The unique identifier of the schematics_agent_deploy.\n"},"statusCode":{"type":"string","description":"(String) Final result of the agent deployment job.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The outcome of the agent deployment job, in a formatted log string.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSchematicsAgentDeployTimeouts:SchematicsAgentDeployTimeouts"},"updatedAt":{"type":"string","description":"(String) The agent deploy job updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who ran the agent deploy job.\n"}},"type":"object"}},"ibm:index/schematicsAgentHealth:SchematicsAgentHealth":{"description":"Provides a resource for schematics_agent_health. This allows\u003cspan pulumi-lang-nodejs=\" schematicsAgentHealth \" pulumi-lang-dotnet=\" SchematicsAgentHealth \" pulumi-lang-go=\" schematicsAgentHealth \" pulumi-lang-python=\" schematics_agent_health \" pulumi-lang-yaml=\" schematicsAgentHealth \" pulumi-lang-java=\" schematicsAgentHealth \"\u003e schematics_agent_health \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentHealthInstance = new ibm.SchematicsAgentHealth(\"schematics_agent_health_instance\", {agentId: \"agent_id\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_health_instance = ibm.SchematicsAgentHealth(\"schematics_agent_health_instance\", 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(() =\u003e \n{\n    var schematicsAgentHealthInstance = new Ibm.SchematicsAgentHealth(\"schematics_agent_health_instance\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsAgentHealth(ctx, \"schematics_agent_health_instance\", \u0026ibm.SchematicsAgentHealthArgs{\n\t\t\tAgentId: pulumi.String(\"agent_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.SchematicsAgentHealth;\nimport com.pulumi.ibm.SchematicsAgentHealthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsAgentHealthInstance = new SchematicsAgentHealth(\"schematicsAgentHealthInstance\", SchematicsAgentHealthArgs.builder()\n            .agentId(\"agent_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsAgentHealthInstance:\n    type: ibm:SchematicsAgentHealth\n    name: schematics_agent_health_instance\n    properties:\n      agentId: agent_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_agent_health` resource by using `agent_id`.\n\nThe `agent_id` property can be formed from `agent_id`, and `agent_id` in the following format:\n\n\u003cagent_id\u003e/\u003cagent_id\u003e\n\n* `agent_id`: A string. Agent ID to get the details of agent.\n\n* `agent_id`: A string. Agent ID to get the details of agent.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsAgentHealth:SchematicsAgentHealth schematics_agent_health \u003cagent_id\u003e/\u003cagent_id\u003e\n```\n\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full health-check job logs.\n"},"schematicsAgentHealthId":{"type":"string","description":"The unique identifier of the schematics_agent_health.\n"},"statusCode":{"type":"string","description":"(String) Final result of the health-check job.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The outcome of the health-check job, in a formatted log string.\n"},"updatedAt":{"type":"string","description":"(String) The agent health check job updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who ran the agent health check job.\n"}},"type":"object","required":["agentId","agentVersion","jobId","logUrl","schematicsAgentHealthId","statusCode","statusMessage","updatedAt","updatedBy"],"inputProperties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"schematicsAgentHealthId":{"type":"string","description":"The unique identifier of the schematics_agent_health.\n"}},"requiredInputs":["agentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsAgentHealth resources.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full health-check job logs.\n"},"schematicsAgentHealthId":{"type":"string","description":"The unique identifier of the schematics_agent_health.\n"},"statusCode":{"type":"string","description":"(String) Final result of the health-check job.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The outcome of the health-check job, in a formatted log string.\n"},"updatedAt":{"type":"string","description":"(String) The agent health check job updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who ran the agent health check job.\n"}},"type":"object"}},"ibm:index/schematicsAgentPrs:SchematicsAgentPrs":{"description":"Provides a resource for schematics_agent_prs. This allows\u003cspan pulumi-lang-nodejs=\" schematicsAgentPrs \" pulumi-lang-dotnet=\" SchematicsAgentPrs \" pulumi-lang-go=\" schematicsAgentPrs \" pulumi-lang-python=\" schematics_agent_prs \" pulumi-lang-yaml=\" schematicsAgentPrs \" pulumi-lang-java=\" schematicsAgentPrs \"\u003e schematics_agent_prs \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsAgentPrsInstance = new ibm.SchematicsAgentPrs(\"schematics_agent_prs_instance\", {agentId: \"agent_id\"});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_agent_prs_instance = ibm.SchematicsAgentPrs(\"schematics_agent_prs_instance\", 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(() =\u003e \n{\n    var schematicsAgentPrsInstance = new Ibm.SchematicsAgentPrs(\"schematics_agent_prs_instance\", 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsAgentPrs(ctx, \"schematics_agent_prs_instance\", \u0026ibm.SchematicsAgentPrsArgs{\n\t\t\tAgentId: pulumi.String(\"agent_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.SchematicsAgentPrs;\nimport com.pulumi.ibm.SchematicsAgentPrsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsAgentPrsInstance = new SchematicsAgentPrs(\"schematicsAgentPrsInstance\", SchematicsAgentPrsArgs.builder()\n            .agentId(\"agent_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsAgentPrsInstance:\n    type: ibm:SchematicsAgentPrs\n    name: schematics_agent_prs_instance\n    properties:\n      agentId: agent_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_agent_prs` resource by using `agent_id`.\n\nThe `agent_id` property can be formed from `agent_id`, and `agent_id` in the following format:\n\n\u003cagent_id\u003e/\u003cagent_id\u003e\n\n* `agent_id`: A string. Agent ID to get the details of agent.\n\n* `agent_id`: A string. Agent ID to get the details of agent.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsAgentPrs:SchematicsAgentPrs schematics_agent_prs \u003cagent_id\u003e/\u003cagent_id\u003e\n```\n\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"schematicsAgentPrsId":{"type":"string","description":"The unique identifier of the schematics_agent_prs.\n"},"statusCode":{"type":"string","description":"(String) Final result of the pre-requisite scanner job.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The outcome of the pre-requisite scanner job, in a formatted log string.\n"},"updatedAt":{"type":"string","description":"(String) The agent prs job updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who ran the agent prs job.\n"}},"type":"object","required":["agentId","agentVersion","jobId","logUrl","schematicsAgentPrsId","statusCode","statusMessage","updatedAt","updatedBy"],"inputProperties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"schematicsAgentPrsId":{"type":"string","description":"The unique identifier of the schematics_agent_prs.\n"}},"requiredInputs":["agentId"],"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsAgentPrs resources.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"agentVersion":{"type":"string","description":"(String) Agent version.\n"},"force":{"type":"boolean","description":"Equivalent to -force options in the command line, default is false.\n"},"jobId":{"type":"string","description":"(String) Job Id.\n"},"logUrl":{"type":"string","description":"(String) URL to the full pre-requisite scanner job logs.\n"},"schematicsAgentPrsId":{"type":"string","description":"The unique identifier of the schematics_agent_prs.\n"},"statusCode":{"type":"string","description":"(String) Final result of the pre-requisite scanner job.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusMessage":{"type":"string","description":"(String) The outcome of the pre-requisite scanner job, in a formatted log string.\n"},"updatedAt":{"type":"string","description":"(String) The agent prs job updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who ran the agent prs job.\n"}},"type":"object"}},"ibm:index/schematicsInventory:SchematicsInventory":{"description":"Create, update, or delete for a 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsInventory = new ibm.SchematicsInventory(\"schematics_inventory\", {});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_inventory = ibm.SchematicsInventory(\"schematics_inventory\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schematicsInventory = new Ibm.SchematicsInventory(\"schematics_inventory\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsInventory(ctx, \"schematics_inventory\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.SchematicsInventory;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsInventory = new SchematicsInventory(\"schematicsInventory\");\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsInventory:\n    type: ibm:SchematicsInventory\n    name: schematics_inventory\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_inventory` resource by using `id`. inventory ID.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsInventory:SchematicsInventory schematics_inventory \u003cid\u003e\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) Inventory creation time.\n"},"createdBy":{"type":"string","description":"(String) Email address of user who created the inventory.\n"},"description":{"type":"string","description":"The description of your inventory definition. The description can be up to \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters long in size.\n"},"inventoriesIni":{"type":"string","description":"Input inventory of host and host group for the playbook, in the `.ini` file format.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"The unique name of your inventory definition. The name can be up to \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters long and can include alphanumeric characters, spaces, dashes, and underscores.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"resourceGroup":{"type":"string","description":"The resource group name for the inventory definition. By default, inventory definition will be created in `Default` resource group.\n"},"resourceQueries":{"type":"array","items":{"type":"string"},"description":"Input resource query definitions that is used to dynamically generate the inventory of host and host group for the playbook.\n"},"schematicsInventoryId":{"type":"string","description":"The unique identifier of the schematics_inventory.\n"},"updatedAt":{"type":"string","description":"(String) Inventory updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the inventory.\n"}},"type":"object","required":["createdAt","createdBy","location","name","schematicsInventoryId","updatedAt","updatedBy"],"inputProperties":{"description":{"type":"string","description":"The description of your inventory definition. The description can be up to \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters long in size.\n"},"inventoriesIni":{"type":"string","description":"Input inventory of host and host group for the playbook, in the `.ini` file format.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"The unique name of your inventory definition. The name can be up to \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters long and can include alphanumeric characters, spaces, dashes, and underscores.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"resourceGroup":{"type":"string","description":"The resource group name for the inventory definition. By default, inventory definition will be created in `Default` resource group.\n"},"resourceQueries":{"type":"array","items":{"type":"string"},"description":"Input resource query definitions that is used to dynamically generate the inventory of host and host group for the playbook.\n"},"schematicsInventoryId":{"type":"string","description":"The unique identifier of the schematics_inventory.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsInventory resources.\n","properties":{"createdAt":{"type":"string","description":"(String) Inventory creation time.\n"},"createdBy":{"type":"string","description":"(String) Email address of user who created the inventory.\n"},"description":{"type":"string","description":"The description of your inventory definition. The description can be up to \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters long in size.\n"},"inventoriesIni":{"type":"string","description":"Input inventory of host and host group for the playbook, in the `.ini` file format.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"The unique name of your inventory definition. The name can be up to \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters long and can include alphanumeric characters, spaces, dashes, and underscores.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"resourceGroup":{"type":"string","description":"The resource group name for the inventory definition. By default, inventory definition will be created in `Default` resource group.\n"},"resourceQueries":{"type":"array","items":{"type":"string"},"description":"Input resource query definitions that is used to dynamically generate the inventory of host and host group for the playbook.\n"},"schematicsInventoryId":{"type":"string","description":"The unique identifier of the schematics_inventory.\n"},"updatedAt":{"type":"string","description":"(String) Inventory updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the inventory.\n"}},"type":"object"}},"ibm:index/schematicsJob:SchematicsJob":{"description":"Create, update, and delete \u003cspan pulumi-lang-nodejs=\"`ibm.SchematicsJob`\" pulumi-lang-dotnet=\"`ibm.SchematicsJob`\" pulumi-lang-go=\"`SchematicsJob`\" pulumi-lang-python=\"`SchematicsJob`\" pulumi-lang-yaml=\"`ibm.SchematicsJob`\" pulumi-lang-java=\"`ibm.SchematicsJob`\"\u003e`ibm.SchematicsJob`\u003c/span\u003e. For more information, about IBM Cloud Schematics job, refer to [setting up jobs](https://cloud.ibm.com/docs/schematics?topic=schematics-action-setup#action-jobs).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsJob = new ibm.SchematicsJob(\"schematics_job\", {\n    commandObject: \"action\",\n    commandObjectId: \"\u003caction_id\u003e\",\n    commandName: \"ansible_playbook_run | ansible_playbook_check\",\n    commandParameter: \"\u003cyml_file_name\u003e\",\n    location: \"us-east\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_job = ibm.SchematicsJob(\"schematics_job\",\n    command_object=\"action\",\n    command_object_id=\"\u003caction_id\u003e\",\n    command_name=\"ansible_playbook_run | ansible_playbook_check\",\n    command_parameter=\"\u003cyml_file_name\u003e\",\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(() =\u003e \n{\n    var schematicsJob = new Ibm.SchematicsJob(\"schematics_job\", new()\n    {\n        CommandObject = \"action\",\n        CommandObjectId = \"\u003caction_id\u003e\",\n        CommandName = \"ansible_playbook_run | ansible_playbook_check\",\n        CommandParameter = \"\u003cyml_file_name\u003e\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsJob(ctx, \"schematics_job\", \u0026ibm.SchematicsJobArgs{\n\t\t\tCommandObject:    pulumi.String(\"action\"),\n\t\t\tCommandObjectId:  pulumi.String(\"\u003caction_id\u003e\"),\n\t\t\tCommandName:      pulumi.String(\"ansible_playbook_run | ansible_playbook_check\"),\n\t\t\tCommandParameter: pulumi.String(\"\u003cyml_file_name\u003e\"),\n\t\t\tLocation:         pulumi.String(\"us-east\"),\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.SchematicsJob;\nimport com.pulumi.ibm.SchematicsJobArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsJob = new SchematicsJob(\"schematicsJob\", SchematicsJobArgs.builder()\n            .commandObject(\"action\")\n            .commandObjectId(\"\u003caction_id\u003e\")\n            .commandName(\"ansible_playbook_run | ansible_playbook_check\")\n            .commandParameter(\"\u003cyml_file_name\u003e\")\n            .location(\"us-east\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsJob:\n    type: ibm:SchematicsJob\n    name: schematics_job\n    properties:\n      commandObject: action\n      commandObjectId: \u003caction_id\u003e\n      commandName: ansible_playbook_run | ansible_playbook_check\n      commandParameter: \u003cyml_file_name\u003e\n      location: us-east\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_job` resource by using `id`. Job ID.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsJob:SchematicsJob schematics_job \u003cid\u003e\n```\n\n","properties":{"bastion":{"$ref":"#/types/ibm:index%2FSchematicsJobBastion:SchematicsJobBastion","description":"Describes a bastion resource. MaxItems: 1.\nNested scheme for **bastion**:\n"},"commandName":{"type":"string","description":"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"},"commandObject":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: workspace, action, system, environment\n"},"commandObjectId":{"type":"string","description":"Job command object id (workspace-id, action-id).\n"},"commandOptions":{"type":"array","items":{"type":"string"},"description":"Command line options for the command.\n"},"commandParameter":{"type":"string","description":"Schematics job command parameter (playbook-name).\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobData:SchematicsJobData"},"description":"Job data.\nNested scheme for **data**:\n"},"description":{"type":"string","description":"(Optional, String) The description of your job is derived from the related action or workspace.  The description can be up to 2048 characters long in size.\n"},"duration":{"type":"string","description":"(Optional, String) Duration of job execution; example 40 sec.\n"},"endAt":{"type":"string","description":"(String) Job end time.\n"},"jobEnvSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobEnvSetting:SchematicsJobJobEnvSetting"},"description":"Environment variables used by the Job while performing Action or Workspace.\nNested scheme for **job_env_settings**:\n"},"jobInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobInput:SchematicsJobJobInput"},"description":"Job inputs used by Action or Workspace.\nNested scheme for **job_inputs**:\n"},"location":{"type":"string","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"},"logStoreUrl":{"type":"string","description":"(Optional, String) Job log store URL.\n"},"logSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummary:SchematicsJobLogSummary"},"description":"Job log summary record.\nNested scheme for **log_summary**:\n"},"name":{"type":"string","description":"(Optional, String) Job name, uniquely derived from the related Workspace or Action.\n"},"resourceGroup":{"type":"string","description":"(Optional, String) Resource-group name derived from the related Workspace or Action.\n"},"resultsUrl":{"type":"string","description":"(Optional, String) Job results store URL.\n"},"schematicsJobId":{"type":"string","description":"The unique identifier of the schematics_job.\n"},"startAt":{"type":"string","description":"(Optional, String) Job start time.\n"},"stateStoreUrl":{"type":"string","description":"(Optional, String) Job state store URL.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatus:SchematicsJobStatus"},"description":"Job Status. MaxItems: 1.\nNested scheme for **status**:\n"},"submittedAt":{"type":"string","description":"(String) Job submission time.\n"},"submittedBy":{"type":"string","description":"(String) Email address of user who submitted the job.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User defined tags, while running the job.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object","required":["commandName","commandObject","commandObjectId","description","duration","endAt","location","logStoreUrl","name","resourceGroup","resultsUrl","schematicsJobId","startAt","stateStoreUrl","statuses","submittedAt","submittedBy","updatedAt"],"inputProperties":{"bastion":{"$ref":"#/types/ibm:index%2FSchematicsJobBastion:SchematicsJobBastion","description":"Describes a bastion resource. MaxItems: 1.\nNested scheme for **bastion**:\n"},"commandName":{"type":"string","description":"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"},"commandObject":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: workspace, action, system, environment\n"},"commandObjectId":{"type":"string","description":"Job command object id (workspace-id, action-id).\n"},"commandOptions":{"type":"array","items":{"type":"string"},"description":"Command line options for the command.\n"},"commandParameter":{"type":"string","description":"Schematics job command parameter (playbook-name).\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobData:SchematicsJobData"},"description":"Job data.\nNested scheme for **data**:\n"},"jobEnvSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobEnvSetting:SchematicsJobJobEnvSetting"},"description":"Environment variables used by the Job while performing Action or Workspace.\nNested scheme for **job_env_settings**:\n"},"jobInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobInput:SchematicsJobJobInput"},"description":"Job inputs used by Action or Workspace.\nNested scheme for **job_inputs**:\n"},"location":{"type":"string","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"},"logSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummary:SchematicsJobLogSummary"},"description":"Job log summary record.\nNested scheme for **log_summary**:\n"},"schematicsJobId":{"type":"string","description":"The unique identifier of the schematics_job.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User defined tags, while running the job.\n"}},"requiredInputs":["commandName","commandObject","commandObjectId"],"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsJob resources.\n","properties":{"bastion":{"$ref":"#/types/ibm:index%2FSchematicsJobBastion:SchematicsJobBastion","description":"Describes a bastion resource. MaxItems: 1.\nNested scheme for **bastion**:\n"},"commandName":{"type":"string","description":"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"},"commandObject":{"type":"string","description":"Name of the Schematics automation resource.\n* Constraints: Allowable values are: workspace, action, system, environment\n"},"commandObjectId":{"type":"string","description":"Job command object id (workspace-id, action-id).\n"},"commandOptions":{"type":"array","items":{"type":"string"},"description":"Command line options for the command.\n"},"commandParameter":{"type":"string","description":"Schematics job command parameter (playbook-name).\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobData:SchematicsJobData"},"description":"Job data.\nNested scheme for **data**:\n"},"description":{"type":"string","description":"(Optional, String) The description of your job is derived from the related action or workspace.  The description can be up to 2048 characters long in size.\n"},"duration":{"type":"string","description":"(Optional, String) Duration of job execution; example 40 sec.\n"},"endAt":{"type":"string","description":"(String) Job end time.\n"},"jobEnvSettings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobEnvSetting:SchematicsJobJobEnvSetting"},"description":"Environment variables used by the Job while performing Action or Workspace.\nNested scheme for **job_env_settings**:\n"},"jobInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobJobInput:SchematicsJobJobInput"},"description":"Job inputs used by Action or Workspace.\nNested scheme for **job_inputs**:\n"},"location":{"type":"string","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"},"logStoreUrl":{"type":"string","description":"(Optional, String) Job log store URL.\n"},"logSummaries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobLogSummary:SchematicsJobLogSummary"},"description":"Job log summary record.\nNested scheme for **log_summary**:\n"},"name":{"type":"string","description":"(Optional, String) Job name, uniquely derived from the related Workspace or Action.\n"},"resourceGroup":{"type":"string","description":"(Optional, String) Resource-group name derived from the related Workspace or Action.\n"},"resultsUrl":{"type":"string","description":"(Optional, String) Job results store URL.\n"},"schematicsJobId":{"type":"string","description":"The unique identifier of the schematics_job.\n"},"startAt":{"type":"string","description":"(Optional, String) Job start time.\n"},"stateStoreUrl":{"type":"string","description":"(Optional, String) Job state store URL.\n"},"statuses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsJobStatus:SchematicsJobStatus"},"description":"Job Status. MaxItems: 1.\nNested scheme for **status**:\n"},"submittedAt":{"type":"string","description":"(String) Job submission time.\n"},"submittedBy":{"type":"string","description":"(String) Email address of user who submitted the job.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"User defined tags, while running the job.\n"},"updatedAt":{"type":"string","description":"(String) Job status updation timestamp.\n"}},"type":"object"}},"ibm:index/schematicsPolicy:SchematicsPolicy":{"description":"Provides a resource for schematics_policy. This allows\u003cspan pulumi-lang-nodejs=\" schematicsPolicy \" pulumi-lang-dotnet=\" SchematicsPolicy \" pulumi-lang-go=\" schematicsPolicy \" pulumi-lang-python=\" schematics_policy \" pulumi-lang-yaml=\" schematicsPolicy \" pulumi-lang-java=\" schematicsPolicy \"\u003e schematics_policy \u003c/span\u003eto be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsPolicyInstance = new ibm.SchematicsPolicy(\"schematics_policy_instance\", {\n    description: \"Policy for job execution of secured workspaces on agent1\",\n    name: \"Agent1-DevWS\",\n    parameter: {\n        agentAssignmentPolicyParameter: {\n            selectorKind: \"ids\",\n            selectorIds: [\"selector_ids\"],\n            selectorScopes: [{\n                kind: \"workspace\",\n                tags: [\"tags\"],\n                resourceGroups: [\"resource_groups\"],\n                locations: [\"us-south\"],\n            }],\n        },\n    },\n    resourceGroup: \"Default\",\n    scopedResources: [{\n        kind: \"workspace\",\n        id: \"id\",\n    }],\n    state: {\n        state: \"draft\",\n        setBy: \"set_by\",\n        setAt: \"2021-01-31T09:44:12Z\",\n    },\n    target: {\n        selectorKind: \"ids\",\n        selectorIds: [\"selector_ids\"],\n        selectorScopes: [{\n            kind: \"workspace\",\n            tags: [\"tags\"],\n            resourceGroups: [\"resource_groups\"],\n            locations: [\"us-south\"],\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_policy_instance = ibm.SchematicsPolicy(\"schematics_policy_instance\",\n    description=\"Policy for job execution of secured workspaces on agent1\",\n    name=\"Agent1-DevWS\",\n    parameter={\n        \"agent_assignment_policy_parameter\": {\n            \"selector_kind\": \"ids\",\n            \"selector_ids\": [\"selector_ids\"],\n            \"selector_scopes\": [{\n                \"kind\": \"workspace\",\n                \"tags\": [\"tags\"],\n                \"resource_groups\": [\"resource_groups\"],\n                \"locations\": [\"us-south\"],\n            }],\n        },\n    },\n    resource_group=\"Default\",\n    scoped_resources=[{\n        \"kind\": \"workspace\",\n        \"id\": \"id\",\n    }],\n    state={\n        \"state\": \"draft\",\n        \"set_by\": \"set_by\",\n        \"set_at\": \"2021-01-31T09:44:12Z\",\n    },\n    target={\n        \"selector_kind\": \"ids\",\n        \"selector_ids\": [\"selector_ids\"],\n        \"selector_scopes\": [{\n            \"kind\": \"workspace\",\n            \"tags\": [\"tags\"],\n            \"resource_groups\": [\"resource_groups\"],\n            \"locations\": [\"us-south\"],\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schematicsPolicyInstance = new Ibm.SchematicsPolicy(\"schematics_policy_instance\", new()\n    {\n        Description = \"Policy for job execution of secured workspaces on agent1\",\n        Name = \"Agent1-DevWS\",\n        Parameter = new Ibm.Inputs.SchematicsPolicyParameterArgs\n        {\n            AgentAssignmentPolicyParameter = new Ibm.Inputs.SchematicsPolicyParameterAgentAssignmentPolicyParameterArgs\n            {\n                SelectorKind = \"ids\",\n                SelectorIds = new[]\n                {\n                    \"selector_ids\",\n                },\n                SelectorScopes = new[]\n                {\n                    new Ibm.Inputs.SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScopeArgs\n                    {\n                        Kind = \"workspace\",\n                        Tags = new[]\n                        {\n                            \"tags\",\n                        },\n                        ResourceGroups = new[]\n                        {\n                            \"resource_groups\",\n                        },\n                        Locations = new[]\n                        {\n                            \"us-south\",\n                        },\n                    },\n                },\n            },\n        },\n        ResourceGroup = \"Default\",\n        ScopedResources = new[]\n        {\n            new Ibm.Inputs.SchematicsPolicyScopedResourceArgs\n            {\n                Kind = \"workspace\",\n                Id = \"id\",\n            },\n        },\n        State = new Ibm.Inputs.SchematicsPolicyStateArgs\n        {\n            State = \"draft\",\n            SetBy = \"set_by\",\n            SetAt = \"2021-01-31T09:44:12Z\",\n        },\n        Target = new Ibm.Inputs.SchematicsPolicyTargetArgs\n        {\n            SelectorKind = \"ids\",\n            SelectorIds = new[]\n            {\n                \"selector_ids\",\n            },\n            SelectorScopes = new[]\n            {\n                new Ibm.Inputs.SchematicsPolicyTargetSelectorScopeArgs\n                {\n                    Kind = \"workspace\",\n                    Tags = new[]\n                    {\n                        \"tags\",\n                    },\n                    ResourceGroups = new[]\n                    {\n                        \"resource_groups\",\n                    },\n                    Locations = new[]\n                    {\n                        \"us-south\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsPolicy(ctx, \"schematics_policy_instance\", \u0026ibm.SchematicsPolicyArgs{\n\t\t\tDescription: pulumi.String(\"Policy for job execution of secured workspaces on agent1\"),\n\t\t\tName:        pulumi.String(\"Agent1-DevWS\"),\n\t\t\tParameter: \u0026ibm.SchematicsPolicyParameterArgs{\n\t\t\t\tAgentAssignmentPolicyParameter: \u0026ibm.SchematicsPolicyParameterAgentAssignmentPolicyParameterArgs{\n\t\t\t\t\tSelectorKind: pulumi.String(\"ids\"),\n\t\t\t\t\tSelectorIds: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"selector_ids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSelectorScopes: ibm.SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScopeArray{\n\t\t\t\t\t\t\u0026ibm.SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScopeArgs{\n\t\t\t\t\t\t\tKind: pulumi.String(\"workspace\"),\n\t\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"tags\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"us-south\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroup: pulumi.String(\"Default\"),\n\t\t\tScopedResources: ibm.SchematicsPolicyScopedResourceArray{\n\t\t\t\t\u0026ibm.SchematicsPolicyScopedResourceArgs{\n\t\t\t\t\tKind: pulumi.String(\"workspace\"),\n\t\t\t\t\tId:   pulumi.String(\"id\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tState: \u0026ibm.SchematicsPolicyStateTypeArgs{\n\t\t\t\tState: pulumi.String(\"draft\"),\n\t\t\t\tSetBy: pulumi.String(\"set_by\"),\n\t\t\t\tSetAt: pulumi.String(\"2021-01-31T09:44:12Z\"),\n\t\t\t},\n\t\t\tTarget: \u0026ibm.SchematicsPolicyTargetArgs{\n\t\t\t\tSelectorKind: pulumi.String(\"ids\"),\n\t\t\t\tSelectorIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"selector_ids\"),\n\t\t\t\t},\n\t\t\t\tSelectorScopes: ibm.SchematicsPolicyTargetSelectorScopeArray{\n\t\t\t\t\t\u0026ibm.SchematicsPolicyTargetSelectorScopeArgs{\n\t\t\t\t\t\tKind: pulumi.String(\"workspace\"),\n\t\t\t\t\t\tTags: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"tags\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLocations: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"us-south\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.SchematicsPolicy;\nimport com.pulumi.ibm.SchematicsPolicyArgs;\nimport com.pulumi.ibm.inputs.SchematicsPolicyParameterArgs;\nimport com.pulumi.ibm.inputs.SchematicsPolicyParameterAgentAssignmentPolicyParameterArgs;\nimport com.pulumi.ibm.inputs.SchematicsPolicyScopedResourceArgs;\nimport com.pulumi.ibm.inputs.SchematicsPolicyStateArgs;\nimport com.pulumi.ibm.inputs.SchematicsPolicyTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsPolicyInstance = new SchematicsPolicy(\"schematicsPolicyInstance\", SchematicsPolicyArgs.builder()\n            .description(\"Policy for job execution of secured workspaces on agent1\")\n            .name(\"Agent1-DevWS\")\n            .parameter(SchematicsPolicyParameterArgs.builder()\n                .agentAssignmentPolicyParameter(SchematicsPolicyParameterAgentAssignmentPolicyParameterArgs.builder()\n                    .selectorKind(\"ids\")\n                    .selectorIds(\"selector_ids\")\n                    .selectorScopes(SchematicsPolicyParameterAgentAssignmentPolicyParameterSelectorScopeArgs.builder()\n                        .kind(\"workspace\")\n                        .tags(\"tags\")\n                        .resourceGroups(\"resource_groups\")\n                        .locations(\"us-south\")\n                        .build())\n                    .build())\n                .build())\n            .resourceGroup(\"Default\")\n            .scopedResources(SchematicsPolicyScopedResourceArgs.builder()\n                .kind(\"workspace\")\n                .id(\"id\")\n                .build())\n            .state(SchematicsPolicyStateArgs.builder()\n                .state(\"draft\")\n                .setBy(\"set_by\")\n                .setAt(\"2021-01-31T09:44:12Z\")\n                .build())\n            .target(SchematicsPolicyTargetArgs.builder()\n                .selectorKind(\"ids\")\n                .selectorIds(\"selector_ids\")\n                .selectorScopes(SchematicsPolicyTargetSelectorScopeArgs.builder()\n                    .kind(\"workspace\")\n                    .tags(\"tags\")\n                    .resourceGroups(\"resource_groups\")\n                    .locations(\"us-south\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsPolicyInstance:\n    type: ibm:SchematicsPolicy\n    name: schematics_policy_instance\n    properties:\n      description: Policy for job execution of secured workspaces on agent1\n      name: Agent1-DevWS\n      parameter:\n        agentAssignmentPolicyParameter:\n          selectorKind: ids\n          selectorIds:\n            - selector_ids\n          selectorScopes:\n            - kind: workspace\n              tags:\n                - tags\n              resourceGroups:\n                - resource_groups\n              locations:\n                - us-south\n      resourceGroup: Default\n      scopedResources:\n        - kind: workspace\n          id: id\n      state:\n        state: draft\n        setBy: set_by\n        setAt: 2021-01-31T09:44:12Z\n      target:\n        selectorKind: ids\n        selectorIds:\n          - selector_ids\n        selectorScopes:\n          - kind: workspace\n            tags:\n              - tags\n            resourceGroups:\n              - resource_groups\n            locations:\n              - us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_policy` resource by using `id`. The system generated policy Id.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsPolicy:SchematicsPolicy schematics_policy \u003cid\u003e\n```\n\n","properties":{"account":{"type":"string","description":"(String) The Account id.\n"},"createdAt":{"type":"string","description":"(String) The policy creation time.\n"},"createdBy":{"type":"string","description":"(String) The user who created the policy.\n"},"crn":{"type":"string","description":"(String) The policy CRN.\n"},"description":{"type":"string","description":"The description of Schematics customization policy.\n"},"kind":{"type":"string","description":"Policy kind or categories for managing and deriving policy decision  * \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e Agent assignment policy for job execution.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"Name of Schematics customization policy.\n"},"parameter":{"$ref":"#/types/ibm:index%2FSchematicsPolicyParameter:SchematicsPolicyParameter","description":"The parameter to tune the Schematics policy.\nNested scheme for **parameter**:\n"},"resourceGroup":{"type":"string","description":"The resource group name for the policy.  By default, Policy will be created in \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e Resource Group.\n"},"schematicsPolicyId":{"type":"string","description":"The unique identifier of the schematics_policy.\n"},"scopedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsPolicyScopedResource:SchematicsPolicyScopedResource"},"description":"List of scoped Schematics resources targeted by the policy.\nNested scheme for **scoped_resources**:\n"},"state":{"$ref":"#/types/ibm:index%2FSchematicsPolicyState:SchematicsPolicyState","description":"User defined status of the Schematics object.\nNested scheme for **state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the Schematics customization policy.\n"},"target":{"$ref":"#/types/ibm:index%2FSchematicsPolicyTarget:SchematicsPolicyTarget","description":"The objects for the Schematics policy.\nNested scheme for **target**:\n"},"updatedAt":{"type":"string","description":"(String) The policy updation time.\n"}},"type":"object","required":["account","createdAt","createdBy","crn","location","name","resourceGroup","schematicsPolicyId","updatedAt"],"inputProperties":{"description":{"type":"string","description":"The description of Schematics customization policy.\n"},"kind":{"type":"string","description":"Policy kind or categories for managing and deriving policy decision  * \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e Agent assignment policy for job execution.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"Name of Schematics customization policy.\n"},"parameter":{"$ref":"#/types/ibm:index%2FSchematicsPolicyParameter:SchematicsPolicyParameter","description":"The parameter to tune the Schematics policy.\nNested scheme for **parameter**:\n"},"resourceGroup":{"type":"string","description":"The resource group name for the policy.  By default, Policy will be created in \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e Resource Group.\n"},"schematicsPolicyId":{"type":"string","description":"The unique identifier of the schematics_policy.\n"},"scopedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsPolicyScopedResource:SchematicsPolicyScopedResource"},"description":"List of scoped Schematics resources targeted by the policy.\nNested scheme for **scoped_resources**:\n"},"state":{"$ref":"#/types/ibm:index%2FSchematicsPolicyState:SchematicsPolicyState","description":"User defined status of the Schematics object.\nNested scheme for **state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the Schematics customization policy.\n"},"target":{"$ref":"#/types/ibm:index%2FSchematicsPolicyTarget:SchematicsPolicyTarget","description":"The objects for the Schematics policy.\nNested scheme for **target**:\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsPolicy resources.\n","properties":{"account":{"type":"string","description":"(String) The Account id.\n"},"createdAt":{"type":"string","description":"(String) The policy creation time.\n"},"createdBy":{"type":"string","description":"(String) The user who created the policy.\n"},"crn":{"type":"string","description":"(String) The policy CRN.\n"},"description":{"type":"string","description":"The description of Schematics customization policy.\n"},"kind":{"type":"string","description":"Policy kind or categories for managing and deriving policy decision  * \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e Agent assignment policy for job execution.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\n"},"location":{"type":"string","description":"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"},"name":{"type":"string","description":"Name of Schematics customization policy.\n"},"parameter":{"$ref":"#/types/ibm:index%2FSchematicsPolicyParameter:SchematicsPolicyParameter","description":"The parameter to tune the Schematics policy.\nNested scheme for **parameter**:\n"},"resourceGroup":{"type":"string","description":"The resource group name for the policy.  By default, Policy will be created in \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e Resource Group.\n"},"schematicsPolicyId":{"type":"string","description":"The unique identifier of the schematics_policy.\n"},"scopedResources":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsPolicyScopedResource:SchematicsPolicyScopedResource"},"description":"List of scoped Schematics resources targeted by the policy.\nNested scheme for **scoped_resources**:\n"},"state":{"$ref":"#/types/ibm:index%2FSchematicsPolicyState:SchematicsPolicyState","description":"User defined status of the Schematics object.\nNested scheme for **state**:\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the Schematics customization policy.\n"},"target":{"$ref":"#/types/ibm:index%2FSchematicsPolicyTarget:SchematicsPolicyTarget","description":"The objects for the Schematics policy.\nNested scheme for **target**:\n"},"updatedAt":{"type":"string","description":"(String) The policy updation time.\n"}},"type":"object"}},"ibm:index/schematicsResourceQuery:SchematicsResourceQuery":{"description":"Create, update, and delete a 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsResourceQuery = new ibm.SchematicsResourceQuery(\"schematics_resource_query\", {});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_resource_query = ibm.SchematicsResourceQuery(\"schematics_resource_query\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schematicsResourceQuery = new Ibm.SchematicsResourceQuery(\"schematics_resource_query\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsResourceQuery(ctx, \"schematics_resource_query\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.SchematicsResourceQuery;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsResourceQuery = new SchematicsResourceQuery(\"schematicsResourceQuery\");\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsResourceQuery:\n    type: ibm:SchematicsResourceQuery\n    name: schematics_resource_query\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_resource_query` resource by using `id`.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsResourceQuery:SchematicsResourceQuery schematics_resource_query \u003cid\u003e\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) Resource query creation time.\n"},"createdBy":{"type":"string","description":"(String) Email address of user who created the resource query.\n"},"location":{"type":"string","description":"The region of the workspace.\n"},"name":{"type":"string","description":"Resource query name.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsResourceQueryQuery:SchematicsResourceQueryQuery"},"description":"Nested scheme for **queries**:\n"},"schematicsResourceQueryId":{"type":"string","description":"The unique identifier of the schematics_resource_query.\n"},"type":{"type":"string","description":"Resource type (cluster, vsi, icd, vpc).\n- Constraints: Allowable values are: vsi\n"},"updatedAt":{"type":"string","description":"(String) Resource query updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the resource query.\n"}},"type":"object","required":["createdAt","createdBy","location","name","schematicsResourceQueryId","updatedAt","updatedBy"],"inputProperties":{"location":{"type":"string","description":"The region of the workspace.\n"},"name":{"type":"string","description":"Resource query name.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsResourceQueryQuery:SchematicsResourceQueryQuery"},"description":"Nested scheme for **queries**:\n"},"schematicsResourceQueryId":{"type":"string","description":"The unique identifier of the schematics_resource_query.\n"},"type":{"type":"string","description":"Resource type (cluster, vsi, icd, vpc).\n- Constraints: Allowable values are: vsi\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsResourceQuery resources.\n","properties":{"createdAt":{"type":"string","description":"(String) Resource query creation time.\n"},"createdBy":{"type":"string","description":"(String) Email address of user who created the resource query.\n"},"location":{"type":"string","description":"The region of the workspace.\n"},"name":{"type":"string","description":"Resource query name.\n"},"queries":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsResourceQueryQuery:SchematicsResourceQueryQuery"},"description":"Nested scheme for **queries**:\n"},"schematicsResourceQueryId":{"type":"string","description":"The unique identifier of the schematics_resource_query.\n"},"type":{"type":"string","description":"Resource type (cluster, vsi, icd, vpc).\n- Constraints: Allowable values are: vsi\n"},"updatedAt":{"type":"string","description":"(String) Resource query updation time.\n"},"updatedBy":{"type":"string","description":"(String) Email address of user who updated the resource query.\n"}},"type":"object"}},"ibm:index/schematicsWorkspace:SchematicsWorkspace":{"description":"Create, read, update, and delete operations of Schematics workspace. Other Schematics operations such as plan, apply, destroy that are available through Schematics console are currently not supported. For more information, about IBM Cloud Schematics workspace, refer to [setting up workspaces](https://cloud.ibm.com/docs/schematics?topic=schematics-workspace-setup).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst schematicsWorkspace = new ibm.SchematicsWorkspace(\"schematics_workspace\", {\n    name: \"\u003cworkspace_name\u003e\",\n    description: \"\u003cworkspace_description\u003e\",\n    location: \"us-east\",\n    resourceGroup: \"default\",\n    templateType: \"terraform_v0.13.5\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nschematics_workspace = ibm.SchematicsWorkspace(\"schematics_workspace\",\n    name=\"\u003cworkspace_name\u003e\",\n    description=\"\u003cworkspace_description\u003e\",\n    location=\"us-east\",\n    resource_group=\"default\",\n    template_type=\"terraform_v0.13.5\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var schematicsWorkspace = new Ibm.SchematicsWorkspace(\"schematics_workspace\", new()\n    {\n        Name = \"\u003cworkspace_name\u003e\",\n        Description = \"\u003cworkspace_description\u003e\",\n        Location = \"us-east\",\n        ResourceGroup = \"default\",\n        TemplateType = \"terraform_v0.13.5\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSchematicsWorkspace(ctx, \"schematics_workspace\", \u0026ibm.SchematicsWorkspaceArgs{\n\t\t\tName:          pulumi.String(\"\u003cworkspace_name\u003e\"),\n\t\t\tDescription:   pulumi.String(\"\u003cworkspace_description\u003e\"),\n\t\t\tLocation:      pulumi.String(\"us-east\"),\n\t\t\tResourceGroup: pulumi.String(\"default\"),\n\t\t\tTemplateType:  pulumi.String(\"terraform_v0.13.5\"),\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.SchematicsWorkspace;\nimport com.pulumi.ibm.SchematicsWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 schematicsWorkspace = new SchematicsWorkspace(\"schematicsWorkspace\", SchematicsWorkspaceArgs.builder()\n            .name(\"\u003cworkspace_name\u003e\")\n            .description(\"\u003cworkspace_description\u003e\")\n            .location(\"us-east\")\n            .resourceGroup(\"default\")\n            .templateType(\"terraform_v0.13.5\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  schematicsWorkspace:\n    type: ibm:SchematicsWorkspace\n    name: schematics_workspace\n    properties:\n      name: \u003cworkspace_name\u003e\n      description: \u003cworkspace_description\u003e\n      location: us-east\n      resourceGroup: default\n      templateType: terraform_v0.13.5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_schematics_workspace` resource by using `id`. The unique identifier of the workspace.\n\nSyntax\n\n```sh\n$ pulumi import ibm:index/schematicsWorkspace:SchematicsWorkspace schematics_workspace \u003cid\u003e\n```\n\n**Note**\n\nThis resource can perform create, read, update and delete operations of schematics workspace. Other schematics operations such as `Plan` and `Apply` which are available in IBM Cloud Schematics console are currently not supported.\n\n","properties":{"appliedShareddataIds":{"type":"array","items":{"type":"string"},"description":"List of applied shared dataset ID.\n"},"catalogRef":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceCatalogRef:SchematicsWorkspaceCatalogRef","description":"Information about the software template that you chose from the IBM Cloud catalog. This information is returned for IBM Cloud catalog offerings only. MaxItems:1.\nNested scheme for **catalog_ref**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the workspace was created.\n"},"createdBy":{"type":"string","description":"(String) The user ID that created the workspace.\n"},"crn":{"type":"string","description":"(Optional, String) The workspace CRN.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"frozen":{"type":"boolean","description":"If set to true, the workspace is frozen and changes to the workspace are disabled.\n"},"frozenAt":{"type":"string","description":"The timestamp when the workspace was frozen.\n"},"frozenBy":{"type":"string","description":"The user ID that froze the workspace.\n"},"lastHealthCheckAt":{"type":"string","description":"(String) The timestamp when the last health check was performed by Schematics.\n"},"location":{"type":"string","description":"The location where you want to create your Schematics workspace and run the Schematics jobs. The location that you enter must match the API endpoint that you use. For example, if you use the Frankfurt API endpoint, you must specify `eu-de` as your location. If you use an API endpoint for a geography and you do not specify a location, Schematics determines the location based on availability.\n"},"locked":{"type":"boolean","description":"If set to true, the workspace is locked and disabled for changes.\n"},"lockedBy":{"type":"string","description":"The user ID that initiated a resource-related job, such as applying or destroying resources, that locked the workspace.\n"},"lockedTime":{"type":"string","description":"The timestamp when the workspace was locked.\n"},"name":{"type":"string"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to provision the workspace.\n"},"runtimeDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceRuntimeData:SchematicsWorkspaceRuntimeData"},"description":"(Optional, List) Information about the provisioning engine, state file, and runtime logs.\nNested scheme for **runtime_data**:\n"},"schematicsWorkspaceId":{"type":"string"},"sharedData":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceSharedData:SchematicsWorkspaceSharedData"},"status":{"type":"string"},"statusCode":{"type":"string","description":"(String) The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.\n"},"statusMsg":{"type":"string","description":"(String) The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that are associated with the workspace.\n"},"templateEnvSettings":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"templateGitBranch":{"type":"string","description":"The repository branch.\n"},"templateGitFolder":{"type":"string"},"templateGitHasUploadedgitrepotar":{"type":"boolean","description":"Has uploaded git repo tar"},"templateGitRelease":{"type":"string","description":"The repository release.\n"},"templateGitRepoShaValue":{"type":"string","description":"The repository SHA value.\n"},"templateGitRepoUrl":{"type":"string","description":"The repository URL.\n"},"templateGitUrl":{"type":"string","description":"The source URL.\n"},"templateInitStateFile":{"type":"string"},"templateInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceTemplateInput:SchematicsWorkspaceTemplateInput"},"description":"VariablesRequest -.\nNested scheme for **variablestore**:\n"},"templateRef":{"type":"string","description":"Workspace template ref.\n"},"templateType":{"type":"string"},"templateUninstallScriptName":{"type":"string","description":"Uninstall script name.\n"},"templateValues":{"type":"string"},"templateValuesMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceTemplateValuesMetadata:SchematicsWorkspaceTemplateValuesMetadata"},"description":"List of values metadata.\nNested scheme for **template_values_metadata**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp when the workspace was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The user ID that updated the workspace.\n"},"xGithubToken":{"type":"string"}},"type":"object","required":["createdAt","createdBy","crn","lastHealthCheckAt","location","locked","lockedBy","lockedTime","name","runtimeDatas","schematicsWorkspaceId","status","statusCode","statusMsg","templateGitHasUploadedgitrepotar","templateType","updatedAt","updatedBy"],"inputProperties":{"appliedShareddataIds":{"type":"array","items":{"type":"string"},"description":"List of applied shared dataset ID.\n"},"catalogRef":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceCatalogRef:SchematicsWorkspaceCatalogRef","description":"Information about the software template that you chose from the IBM Cloud catalog. This information is returned for IBM Cloud catalog offerings only. MaxItems:1.\nNested scheme for **catalog_ref**:\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"frozen":{"type":"boolean","description":"If set to true, the workspace is frozen and changes to the workspace are disabled.\n"},"frozenAt":{"type":"string","description":"The timestamp when the workspace was frozen.\n"},"frozenBy":{"type":"string","description":"The user ID that froze the workspace.\n"},"location":{"type":"string","description":"The location where you want to create your Schematics workspace and run the Schematics jobs. The location that you enter must match the API endpoint that you use. For example, if you use the Frankfurt API endpoint, you must specify `eu-de` as your location. If you use an API endpoint for a geography and you do not specify a location, Schematics determines the location based on availability.\n"},"locked":{"type":"boolean","description":"If set to true, the workspace is locked and disabled for changes.\n"},"lockedBy":{"type":"string","description":"The user ID that initiated a resource-related job, such as applying or destroying resources, that locked the workspace.\n"},"lockedTime":{"type":"string","description":"The timestamp when the workspace was locked.\n"},"name":{"type":"string"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to provision the workspace.\n"},"schematicsWorkspaceId":{"type":"string"},"sharedData":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceSharedData:SchematicsWorkspaceSharedData"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that are associated with the workspace.\n"},"templateEnvSettings":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"templateGitBranch":{"type":"string","description":"The repository branch.\n"},"templateGitFolder":{"type":"string"},"templateGitHasUploadedgitrepotar":{"type":"boolean","description":"Has uploaded git repo tar"},"templateGitRelease":{"type":"string","description":"The repository release.\n"},"templateGitRepoShaValue":{"type":"string","description":"The repository SHA value.\n"},"templateGitRepoUrl":{"type":"string","description":"The repository URL.\n"},"templateGitUrl":{"type":"string","description":"The source URL.\n"},"templateInitStateFile":{"type":"string"},"templateInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceTemplateInput:SchematicsWorkspaceTemplateInput"},"description":"VariablesRequest -.\nNested scheme for **variablestore**:\n"},"templateRef":{"type":"string","description":"Workspace template ref.\n"},"templateType":{"type":"string"},"templateUninstallScriptName":{"type":"string","description":"Uninstall script name.\n"},"templateValues":{"type":"string"},"templateValuesMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceTemplateValuesMetadata:SchematicsWorkspaceTemplateValuesMetadata"},"description":"List of values metadata.\nNested scheme for **template_values_metadata**:\n"},"xGithubToken":{"type":"string"}},"requiredInputs":["templateType"],"stateInputs":{"description":"Input properties used for looking up and filtering SchematicsWorkspace resources.\n","properties":{"appliedShareddataIds":{"type":"array","items":{"type":"string"},"description":"List of applied shared dataset ID.\n"},"catalogRef":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceCatalogRef:SchematicsWorkspaceCatalogRef","description":"Information about the software template that you chose from the IBM Cloud catalog. This information is returned for IBM Cloud catalog offerings only. MaxItems:1.\nNested scheme for **catalog_ref**:\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the workspace was created.\n"},"createdBy":{"type":"string","description":"(String) The user ID that created the workspace.\n"},"crn":{"type":"string","description":"(Optional, String) The workspace CRN.\n"},"description":{"type":"string","description":"The description of the workspace.\n"},"frozen":{"type":"boolean","description":"If set to true, the workspace is frozen and changes to the workspace are disabled.\n"},"frozenAt":{"type":"string","description":"The timestamp when the workspace was frozen.\n"},"frozenBy":{"type":"string","description":"The user ID that froze the workspace.\n"},"lastHealthCheckAt":{"type":"string","description":"(String) The timestamp when the last health check was performed by Schematics.\n"},"location":{"type":"string","description":"The location where you want to create your Schematics workspace and run the Schematics jobs. The location that you enter must match the API endpoint that you use. For example, if you use the Frankfurt API endpoint, you must specify `eu-de` as your location. If you use an API endpoint for a geography and you do not specify a location, Schematics determines the location based on availability.\n"},"locked":{"type":"boolean","description":"If set to true, the workspace is locked and disabled for changes.\n"},"lockedBy":{"type":"string","description":"The user ID that initiated a resource-related job, such as applying or destroying resources, that locked the workspace.\n"},"lockedTime":{"type":"string","description":"The timestamp when the workspace was locked.\n"},"name":{"type":"string"},"resourceGroup":{"type":"string","description":"The ID of the resource group where you want to provision the workspace.\n"},"runtimeDatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceRuntimeData:SchematicsWorkspaceRuntimeData"},"description":"(Optional, List) Information about the provisioning engine, state file, and runtime logs.\nNested scheme for **runtime_data**:\n"},"schematicsWorkspaceId":{"type":"string"},"sharedData":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceSharedData:SchematicsWorkspaceSharedData"},"status":{"type":"string"},"statusCode":{"type":"string","description":"(String) The success or error code that was returned for the last plan, apply, or destroy job that ran against your workspace.\n"},"statusMsg":{"type":"string","description":"(String) The success or error message that was returned for the last plan, apply, or destroy job that ran against your workspace.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"A list of tags that are associated with the workspace.\n"},"templateEnvSettings":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"templateGitBranch":{"type":"string","description":"The repository branch.\n"},"templateGitFolder":{"type":"string"},"templateGitHasUploadedgitrepotar":{"type":"boolean","description":"Has uploaded git repo tar"},"templateGitRelease":{"type":"string","description":"The repository release.\n"},"templateGitRepoShaValue":{"type":"string","description":"The repository SHA value.\n"},"templateGitRepoUrl":{"type":"string","description":"The repository URL.\n"},"templateGitUrl":{"type":"string","description":"The source URL.\n"},"templateInitStateFile":{"type":"string"},"templateInputs":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceTemplateInput:SchematicsWorkspaceTemplateInput"},"description":"VariablesRequest -.\nNested scheme for **variablestore**:\n"},"templateRef":{"type":"string","description":"Workspace template ref.\n"},"templateType":{"type":"string"},"templateUninstallScriptName":{"type":"string","description":"Uninstall script name.\n"},"templateValues":{"type":"string"},"templateValuesMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSchematicsWorkspaceTemplateValuesMetadata:SchematicsWorkspaceTemplateValuesMetadata"},"description":"List of values metadata.\nNested scheme for **template_values_metadata**:\n"},"updatedAt":{"type":"string","description":"(String) The timestamp when the workspace was last updated.\n"},"updatedBy":{"type":"string","description":"(String) The user ID that updated the workspace.\n"},"xGithubToken":{"type":"string"}},"type":"object"}},"ibm:index/sdsHost:SdsHost":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" sdsHosts \" pulumi-lang-dotnet=\" SdsHosts \" pulumi-lang-go=\" sdsHosts \" pulumi-lang-python=\" sds_hosts \" pulumi-lang-yaml=\" sdsHosts \" pulumi-lang-java=\" sdsHosts \"\u003e sds_hosts \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sdsHostInstance = new ibm.SdsHost(\"sds_host_instance\", {\n    name: \"my-host\",\n    nqn: \"nqn.2014-06.org:9345\",\n    volumeMappings: [{\n        status: \"mapped\",\n        storageIdentifier: {\n            subsystemNqn: \"nqn.2014-06.org:1234\",\n            namespaceId: 1,\n            namespaceUuid: \"namespace_uuid\",\n            gateways: [{\n                ipAddress: \"ip_address\",\n                port: 22,\n            }],\n        },\n        href: \"href\",\n        id: \"1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45\",\n        volume: {\n            id: \"id\",\n        },\n        host: {\n            id: \"id\",\n            name: \"name\",\n            nqn: \"nqn\",\n        },\n        subsystemNqn: \"nqn.2014-06.org:1234\",\n        namespace: {\n            id: 1,\n            uuid: \"uuid\",\n        },\n        gateways: [{\n            ipAddress: \"ip_address\",\n            port: 22,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsds_host_instance = ibm.SdsHost(\"sds_host_instance\",\n    name=\"my-host\",\n    nqn=\"nqn.2014-06.org:9345\",\n    volume_mappings=[{\n        \"status\": \"mapped\",\n        \"storage_identifier\": {\n            \"subsystem_nqn\": \"nqn.2014-06.org:1234\",\n            \"namespace_id\": 1,\n            \"namespace_uuid\": \"namespace_uuid\",\n            \"gateways\": [{\n                \"ip_address\": \"ip_address\",\n                \"port\": 22,\n            }],\n        },\n        \"href\": \"href\",\n        \"id\": \"1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45\",\n        \"volume\": {\n            \"id\": \"id\",\n        },\n        \"host\": {\n            \"id\": \"id\",\n            \"name\": \"name\",\n            \"nqn\": \"nqn\",\n        },\n        \"subsystem_nqn\": \"nqn.2014-06.org:1234\",\n        \"namespace\": {\n            \"id\": 1,\n            \"uuid\": \"uuid\",\n        },\n        \"gateways\": [{\n            \"ip_address\": \"ip_address\",\n            \"port\": 22,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sdsHostInstance = new Ibm.SdsHost(\"sds_host_instance\", new()\n    {\n        Name = \"my-host\",\n        Nqn = \"nqn.2014-06.org:9345\",\n        VolumeMappings = new[]\n        {\n            new Ibm.Inputs.SdsHostVolumeMappingArgs\n            {\n                Status = \"mapped\",\n                StorageIdentifier = new Ibm.Inputs.SdsHostVolumeMappingStorageIdentifierArgs\n                {\n                    SubsystemNqn = \"nqn.2014-06.org:1234\",\n                    NamespaceId = 1,\n                    NamespaceUuid = \"namespace_uuid\",\n                    Gateways = new[]\n                    {\n                        new Ibm.Inputs.SdsHostVolumeMappingStorageIdentifierGatewayArgs\n                        {\n                            IpAddress = \"ip_address\",\n                            Port = 22,\n                        },\n                    },\n                },\n                Href = \"href\",\n                Id = \"1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45\",\n                Volume = new Ibm.Inputs.SdsHostVolumeMappingVolumeArgs\n                {\n                    Id = \"id\",\n                },\n                Host = new Ibm.Inputs.SdsHostVolumeMappingHostArgs\n                {\n                    Id = \"id\",\n                    Name = \"name\",\n                    Nqn = \"nqn\",\n                },\n                SubsystemNqn = \"nqn.2014-06.org:1234\",\n                Namespace = new Ibm.Inputs.SdsHostVolumeMappingNamespaceArgs\n                {\n                    Id = 1,\n                    Uuid = \"uuid\",\n                },\n                Gateways = new[]\n                {\n                    new Ibm.Inputs.SdsHostVolumeMappingGatewayArgs\n                    {\n                        IpAddress = \"ip_address\",\n                        Port = 22,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSdsHost(ctx, \"sds_host_instance\", \u0026ibm.SdsHostArgs{\n\t\t\tName: pulumi.String(\"my-host\"),\n\t\t\tNqn:  pulumi.String(\"nqn.2014-06.org:9345\"),\n\t\t\tVolumeMappings: ibm.SdsHostVolumeMappingArray{\n\t\t\t\t\u0026ibm.SdsHostVolumeMappingArgs{\n\t\t\t\t\tStatus: pulumi.String(\"mapped\"),\n\t\t\t\t\tStorageIdentifier: \u0026ibm.SdsHostVolumeMappingStorageIdentifierArgs{\n\t\t\t\t\t\tSubsystemNqn:  pulumi.String(\"nqn.2014-06.org:1234\"),\n\t\t\t\t\t\tNamespaceId:   pulumi.Float64(1),\n\t\t\t\t\t\tNamespaceUuid: pulumi.String(\"namespace_uuid\"),\n\t\t\t\t\t\tGateways: ibm.SdsHostVolumeMappingStorageIdentifierGatewayArray{\n\t\t\t\t\t\t\t\u0026ibm.SdsHostVolumeMappingStorageIdentifierGatewayArgs{\n\t\t\t\t\t\t\t\tIpAddress: pulumi.String(\"ip_address\"),\n\t\t\t\t\t\t\t\tPort:      pulumi.Float64(22),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tHref: pulumi.String(\"href\"),\n\t\t\t\t\tId:   pulumi.String(\"1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45\"),\n\t\t\t\t\tVolume: \u0026ibm.SdsHostVolumeMappingVolumeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"id\"),\n\t\t\t\t\t},\n\t\t\t\t\tHost: \u0026ibm.SdsHostVolumeMappingHostArgs{\n\t\t\t\t\t\tId:   pulumi.String(\"id\"),\n\t\t\t\t\t\tName: pulumi.String(\"name\"),\n\t\t\t\t\t\tNqn:  pulumi.String(\"nqn\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubsystemNqn: pulumi.String(\"nqn.2014-06.org:1234\"),\n\t\t\t\t\tNamespace: \u0026ibm.SdsHostVolumeMappingNamespaceArgs{\n\t\t\t\t\t\tId:   pulumi.Float64(1),\n\t\t\t\t\t\tUuid: pulumi.String(\"uuid\"),\n\t\t\t\t\t},\n\t\t\t\t\tGateways: ibm.SdsHostVolumeMappingGatewayArray{\n\t\t\t\t\t\t\u0026ibm.SdsHostVolumeMappingGatewayArgs{\n\t\t\t\t\t\t\tIpAddress: pulumi.String(\"ip_address\"),\n\t\t\t\t\t\t\tPort:      pulumi.Float64(22),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\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.SdsHost;\nimport com.pulumi.ibm.SdsHostArgs;\nimport com.pulumi.ibm.inputs.SdsHostVolumeMappingArgs;\nimport com.pulumi.ibm.inputs.SdsHostVolumeMappingStorageIdentifierArgs;\nimport com.pulumi.ibm.inputs.SdsHostVolumeMappingVolumeArgs;\nimport com.pulumi.ibm.inputs.SdsHostVolumeMappingHostArgs;\nimport com.pulumi.ibm.inputs.SdsHostVolumeMappingNamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sdsHostInstance = new SdsHost(\"sdsHostInstance\", SdsHostArgs.builder()\n            .name(\"my-host\")\n            .nqn(\"nqn.2014-06.org:9345\")\n            .volumeMappings(SdsHostVolumeMappingArgs.builder()\n                .status(\"mapped\")\n                .storageIdentifier(SdsHostVolumeMappingStorageIdentifierArgs.builder()\n                    .subsystemNqn(\"nqn.2014-06.org:1234\")\n                    .namespaceId(1.0)\n                    .namespaceUuid(\"namespace_uuid\")\n                    .gateways(SdsHostVolumeMappingStorageIdentifierGatewayArgs.builder()\n                        .ipAddress(\"ip_address\")\n                        .port(22.0)\n                        .build())\n                    .build())\n                .href(\"href\")\n                .id(\"1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45\")\n                .volume(SdsHostVolumeMappingVolumeArgs.builder()\n                    .id(\"id\")\n                    .build())\n                .host(SdsHostVolumeMappingHostArgs.builder()\n                    .id(\"id\")\n                    .name(\"name\")\n                    .nqn(\"nqn\")\n                    .build())\n                .subsystemNqn(\"nqn.2014-06.org:1234\")\n                .namespace(SdsHostVolumeMappingNamespaceArgs.builder()\n                    .id(1.0)\n                    .uuid(\"uuid\")\n                    .build())\n                .gateways(SdsHostVolumeMappingGatewayArgs.builder()\n                    .ipAddress(\"ip_address\")\n                    .port(22.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sdsHostInstance:\n    type: ibm:SdsHost\n    name: sds_host_instance\n    properties:\n      name: my-host\n      nqn: nqn.2014-06.org:9345\n      volumeMappings:\n        - status: mapped\n          storageIdentifier:\n            subsystemNqn: nqn.2014-06.org:1234\n            namespaceId: 1\n            namespaceUuid: namespace_uuid\n            gateways:\n              - ipAddress: ip_address\n                port: 22\n          href: href\n          id: 1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45\n          volume:\n            id: id\n          host:\n            id: id\n            name: name\n            nqn: nqn\n          subsystemNqn: nqn.2014-06.org:1234\n          namespace:\n            id: 1\n            uuid: uuid\n          gateways:\n            - ipAddress: ip_address\n              port: 22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_sds_host` resource by using `id`. Unique identifer of the host.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/sdsHost:SdsHost sds_host \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time when the resource was created.\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"nqn":{"type":"string","description":"The NQN (NVMe Qualified Name) as configured on the initiator (compute/host) accessing the storage.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsHostId":{"type":"string","description":"The unique identifier of the sds_host.\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMapping:SdsHostVolumeMapping"},"description":"The host-to-volume map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **volume_mappings**:\n"}},"type":"object","required":["createdAt","href","name","nqn","sdsHostId"],"inputProperties":{"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"nqn":{"type":"string","description":"The NQN (NVMe Qualified Name) as configured on the initiator (compute/host) accessing the storage.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsHostId":{"type":"string","description":"The unique identifier of the sds_host.\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMapping:SdsHostVolumeMapping"},"description":"The host-to-volume map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **volume_mappings**:\n"}},"requiredInputs":["nqn"],"stateInputs":{"description":"Input properties used for looking up and filtering SdsHost resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date and time when the resource was created.\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"nqn":{"type":"string","description":"The NQN (NVMe Qualified Name) as configured on the initiator (compute/host) accessing the storage.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsHostId":{"type":"string","description":"The unique identifier of the sds_host.\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsHostVolumeMapping:SdsHostVolumeMapping"},"description":"The host-to-volume map.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **volume_mappings**:\n"}},"type":"object"}},"ibm:index/sdsVolume:SdsVolume":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" sdsVolumes \" pulumi-lang-dotnet=\" SdsVolumes \" pulumi-lang-go=\" sdsVolumes \" pulumi-lang-python=\" sds_volumes \" pulumi-lang-yaml=\" sdsVolumes \" pulumi-lang-java=\" sdsVolumes \"\u003e sds_volumes \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sdsVolumeInstance = new ibm.SdsVolume(\"sds_volume_instance\", {\n    capacity: 10,\n    name: \"my-volume\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsds_volume_instance = ibm.SdsVolume(\"sds_volume_instance\",\n    capacity=10,\n    name=\"my-volume\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sdsVolumeInstance = new Ibm.SdsVolume(\"sds_volume_instance\", new()\n    {\n        Capacity = 10,\n        Name = \"my-volume\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSdsVolume(ctx, \"sds_volume_instance\", \u0026ibm.SdsVolumeArgs{\n\t\t\tCapacity: pulumi.Float64(10),\n\t\t\tName:     pulumi.String(\"my-volume\"),\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.SdsVolume;\nimport com.pulumi.ibm.SdsVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sdsVolumeInstance = new SdsVolume(\"sdsVolumeInstance\", SdsVolumeArgs.builder()\n            .capacity(10.0)\n            .name(\"my-volume\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sdsVolumeInstance:\n    type: ibm:SdsVolume\n    name: sds_volume_instance\n    properties:\n      capacity: 10\n      name: my-volume\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_sds_volume` resource by using `id`. The volume profile id.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/sdsVolume:SdsVolume sds_volume \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"bandwidth":{"type":"number","description":"(Integer) The maximum bandwidth (in megabits per second) for the volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"capacity":{"type":"number","description":"The capacity of the volume (in gigabytes).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32000`\" pulumi-lang-dotnet=\"`32000`\" pulumi-lang-go=\"`32000`\" pulumi-lang-python=\"`32000`\" pulumi-lang-yaml=\"`32000`\" pulumi-lang-java=\"`32000`\"\u003e`32000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the volume was created.\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"iops":{"type":"number","description":"(Integer) Iops The maximum I/O operations per second (IOPS) for this volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`96000`\" pulumi-lang-dotnet=\"`96000`\" pulumi-lang-go=\"`96000`\" pulumi-lang-python=\"`96000`\" pulumi-lang-yaml=\"`96000`\" pulumi-lang-java=\"`96000`\"\u003e`96000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the volume.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsVolumeId":{"type":"string","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"status":{"type":"string","description":"(String) The status of the volume mapping. 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 resource on which the unexpected property value was encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mapped`\" pulumi-lang-dotnet=\"`Mapped`\" pulumi-lang-go=\"`mapped`\" pulumi-lang-python=\"`mapped`\" pulumi-lang-yaml=\"`mapped`\" pulumi-lang-java=\"`mapped`\"\u003e`mapped`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUnmapping`\" pulumi-lang-dotnet=\"`PendingUnmapping`\" pulumi-lang-go=\"`pendingUnmapping`\" pulumi-lang-python=\"`pending_unmapping`\" pulumi-lang-yaml=\"`pendingUnmapping`\" pulumi-lang-java=\"`pendingUnmapping`\"\u003e`pending_unmapping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mappingFailed`\" pulumi-lang-dotnet=\"`MappingFailed`\" pulumi-lang-go=\"`mappingFailed`\" pulumi-lang-python=\"`mapping_failed`\" pulumi-lang-yaml=\"`mappingFailed`\" pulumi-lang-java=\"`mappingFailed`\"\u003e`mapping_failed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeStatusReason:SdsVolumeStatusReason"},"description":"(List) The reasons for the current status (if any).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **status_reasons**:\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMapping:SdsVolumeVolumeMapping"},"description":"(List) List of volume mappings for this volume.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **volume_mappings**:\n"}},"type":"object","required":["bandwidth","capacity","createdAt","href","iops","name","resourceType","sdsVolumeId","status","statusReasons","volumeMappings"],"inputProperties":{"capacity":{"type":"number","description":"The capacity of the volume (in gigabytes).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32000`\" pulumi-lang-dotnet=\"`32000`\" pulumi-lang-go=\"`32000`\" pulumi-lang-python=\"`32000`\" pulumi-lang-yaml=\"`32000`\" pulumi-lang-java=\"`32000`\"\u003e`32000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsVolumeId":{"type":"string","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"}},"requiredInputs":["capacity"],"stateInputs":{"description":"Input properties used for looking up and filtering SdsVolume resources.\n","properties":{"bandwidth":{"type":"number","description":"(Integer) The maximum bandwidth (in megabits per second) for the volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`8192`\" pulumi-lang-dotnet=\"`8192`\" pulumi-lang-go=\"`8192`\" pulumi-lang-python=\"`8192`\" pulumi-lang-yaml=\"`8192`\" pulumi-lang-java=\"`8192`\"\u003e`8192`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"capacity":{"type":"number","description":"The capacity of the volume (in gigabytes).\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32000`\" pulumi-lang-dotnet=\"`32000`\" pulumi-lang-go=\"`32000`\" pulumi-lang-python=\"`32000`\" pulumi-lang-yaml=\"`32000`\" pulumi-lang-java=\"`32000`\"\u003e`32000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date and time that the volume was created.\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"iops":{"type":"number","description":"(Integer) Iops The maximum I/O operations per second (IOPS) for this volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`96000`\" pulumi-lang-dotnet=\"`96000`\" pulumi-lang-go=\"`96000`\" pulumi-lang-python=\"`96000`\" pulumi-lang-yaml=\"`96000`\" pulumi-lang-java=\"`96000`\"\u003e`96000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`150`\" pulumi-lang-dotnet=\"`150`\" pulumi-lang-go=\"`150`\" pulumi-lang-python=\"`150`\" pulumi-lang-yaml=\"`150`\" pulumi-lang-java=\"`150`\"\u003e`150`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Unique name of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"resourceType":{"type":"string","description":"(String) The resource type of the volume.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsVolumeId":{"type":"string","description":"(String) Unique identifer of the host.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^\\\\S+$/`.\n"},"status":{"type":"string","description":"(String) The status of the volume mapping. 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 resource on which the unexpected property value was encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mapped`\" pulumi-lang-dotnet=\"`Mapped`\" pulumi-lang-go=\"`mapped`\" pulumi-lang-python=\"`mapped`\" pulumi-lang-yaml=\"`mapped`\" pulumi-lang-java=\"`mapped`\"\u003e`mapped`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUnmapping`\" pulumi-lang-dotnet=\"`PendingUnmapping`\" pulumi-lang-go=\"`pendingUnmapping`\" pulumi-lang-python=\"`pending_unmapping`\" pulumi-lang-yaml=\"`pendingUnmapping`\" pulumi-lang-java=\"`pendingUnmapping`\"\u003e`pending_unmapping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mappingFailed`\" pulumi-lang-dotnet=\"`MappingFailed`\" pulumi-lang-go=\"`mappingFailed`\" pulumi-lang-python=\"`mapping_failed`\" pulumi-lang-yaml=\"`mappingFailed`\" pulumi-lang-java=\"`mappingFailed`\"\u003e`mapping_failed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeStatusReason:SdsVolumeStatusReason"},"description":"(List) The reasons for the current status (if any).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **status_reasons**:\n"},"volumeMappings":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeVolumeMapping:SdsVolumeVolumeMapping"},"description":"(List) List of volume mappings for this volume.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **volume_mappings**:\n"}},"type":"object"}},"ibm:index/sdsVolumeMapping:SdsVolumeMapping":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" sdsVolumeMappings \" pulumi-lang-dotnet=\" SdsVolumeMappings \" pulumi-lang-go=\" sdsVolumeMappings \" pulumi-lang-python=\" sds_volume_mappings \" pulumi-lang-yaml=\" sdsVolumeMappings \" pulumi-lang-java=\" sdsVolumeMappings \"\u003e sds_volume_mappings \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sdsVolumeMappingInstance = new ibm.SdsVolumeMapping(\"sds_volume_mapping_instance\", {\n    hostId: sdsHostInstance.id,\n    volume: {\n        id: \"id\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsds_volume_mapping_instance = ibm.SdsVolumeMapping(\"sds_volume_mapping_instance\",\n    host_id=sds_host_instance[\"id\"],\n    volume={\n        \"id\": \"id\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sdsVolumeMappingInstance = new Ibm.SdsVolumeMapping(\"sds_volume_mapping_instance\", new()\n    {\n        HostId = sdsHostInstance.Id,\n        Volume = new Ibm.Inputs.SdsVolumeMappingVolumeArgs\n        {\n            Id = \"id\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSdsVolumeMapping(ctx, \"sds_volume_mapping_instance\", \u0026ibm.SdsVolumeMappingArgs{\n\t\t\tHostId: pulumi.Any(sdsHostInstance.Id),\n\t\t\tVolume: \u0026ibm.SdsVolumeMappingVolumeArgs{\n\t\t\t\tId: pulumi.String(\"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.SdsVolumeMapping;\nimport com.pulumi.ibm.SdsVolumeMappingArgs;\nimport com.pulumi.ibm.inputs.SdsVolumeMappingVolumeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sdsVolumeMappingInstance = new SdsVolumeMapping(\"sdsVolumeMappingInstance\", SdsVolumeMappingArgs.builder()\n            .hostId(sdsHostInstance.id())\n            .volume(SdsVolumeMappingVolumeArgs.builder()\n                .id(\"id\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sdsVolumeMappingInstance:\n    type: ibm:SdsVolumeMapping\n    name: sds_volume_mapping_instance\n    properties:\n      hostId: ${sdsHostInstance.id}\n      volume:\n        id: id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_sds_volume_mapping` resource by using `id`.\n\nThe `id` property can be formed from `host_id`, and `volume_mapping_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;host_id\u0026gt;/\u0026lt;volume_mapping_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `host_id`: A string in the format `r134-69d5c3e2-8229-45f1-89c8-e4dXXb2e126e`. A unique host ID.\n\n* `volume_mapping_id`: A string in the format `1a6b7274-678d-4dfb-8981-c71dd9d4daa5-1a6b7274-678d-4dfb-8981-c71dd9d4da45`. Unique identifier of the mapping.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/sdsVolumeMapping:SdsVolumeMapping sds_volume_mapping \u0026lt;host_id\u0026gt;/\u0026lt;volume_mapping_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingGateway:SdsVolumeMappingGateway"},"description":"(List) List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"hostId":{"type":"string","description":"A unique host ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\\\S+$/`.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingHost:SdsVolumeMappingHost"},"description":"(List) Host mapping schema.\nNested schema for **host**:\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingNamespace:SdsVolumeMappingNamespace"},"description":"(List) The NVMe namespace properties for a given volume mapping.\nNested schema for **namespace**:\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsVolumeMappingId":{"type":"string","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The status of the volume mapping. 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 resource on which the unexpected property value was encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mapped`\" pulumi-lang-dotnet=\"`Mapped`\" pulumi-lang-go=\"`mapped`\" pulumi-lang-python=\"`mapped`\" pulumi-lang-yaml=\"`mapped`\" pulumi-lang-java=\"`mapped`\"\u003e`mapped`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUnmapping`\" pulumi-lang-dotnet=\"`PendingUnmapping`\" pulumi-lang-go=\"`pendingUnmapping`\" pulumi-lang-python=\"`pending_unmapping`\" pulumi-lang-yaml=\"`pendingUnmapping`\" pulumi-lang-java=\"`pendingUnmapping`\"\u003e`pending_unmapping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mappingFailed`\" pulumi-lang-dotnet=\"`MappingFailed`\" pulumi-lang-go=\"`mappingFailed`\" pulumi-lang-python=\"`mapping_failed`\" pulumi-lang-yaml=\"`mappingFailed`\" pulumi-lang-java=\"`mappingFailed`\"\u003e`mapping_failed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"storageIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingStorageIdentifier:SdsVolumeMappingStorageIdentifier"},"description":"(List) Storage network and ID information associated with a volume/host mapping.\nNested schema for **storage_identifier**:\n"},"subsystemNqn":{"type":"string","description":"(String) The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"volume":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingVolume:SdsVolumeMappingVolume","description":"The volume reference.\nNested schema for **volume**:\n"},"volumeMappingId":{"type":"string","description":"(String) Unique identifier of the mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"}},"type":"object","required":["gateways","hostId","hosts","href","namespaces","sdsVolumeMappingId","status","storageIdentifiers","subsystemNqn","volume","volumeMappingId"],"inputProperties":{"hostId":{"type":"string","description":"A unique host ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\\\S+$/`.\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsVolumeMappingId":{"type":"string","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"volume":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingVolume:SdsVolumeMappingVolume","description":"The volume reference.\nNested schema for **volume**:\n"}},"requiredInputs":["hostId","volume"],"stateInputs":{"description":"Input properties used for looking up and filtering SdsVolumeMapping resources.\n","properties":{"gateways":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingGateway:SdsVolumeMappingGateway"},"description":"(List) List of NVMe gateways.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **gateways**:\n"},"hostId":{"type":"string","description":"A unique host ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^\\\\S+$/`.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingHost:SdsVolumeMappingHost"},"description":"(List) Host mapping schema.\nNested schema for **host**:\n"},"href":{"type":"string","description":"(String) The URL for this resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters.\n"},"namespaces":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingNamespace:SdsVolumeMappingNamespace"},"description":"(List) The NVMe namespace properties for a given volume mapping.\nNested schema for **namespace**:\n"},"sdsEndpoint":{"type":"string","description":"The endpoint to use for operations"},"sdsVolumeMappingId":{"type":"string","description":"(Integer) NVMe namespace ID that can be used to co-relate the discovered devices on host to the corresponding volume.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"status":{"type":"string","description":"(String) The status of the volume mapping. 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 resource on which the unexpected property value was encountered.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mapped`\" pulumi-lang-dotnet=\"`Mapped`\" pulumi-lang-go=\"`mapped`\" pulumi-lang-python=\"`mapped`\" pulumi-lang-yaml=\"`mapped`\" pulumi-lang-java=\"`mapped`\"\u003e`mapped`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pendingUnmapping`\" pulumi-lang-dotnet=\"`PendingUnmapping`\" pulumi-lang-go=\"`pendingUnmapping`\" pulumi-lang-python=\"`pending_unmapping`\" pulumi-lang-yaml=\"`pendingUnmapping`\" pulumi-lang-java=\"`pendingUnmapping`\"\u003e`pending_unmapping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mappingFailed`\" pulumi-lang-dotnet=\"`MappingFailed`\" pulumi-lang-go=\"`mappingFailed`\" pulumi-lang-python=\"`mapping_failed`\" pulumi-lang-yaml=\"`mappingFailed`\" pulumi-lang-java=\"`mappingFailed`\"\u003e`mapping_failed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/`.\n"},"storageIdentifiers":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingStorageIdentifier:SdsVolumeMappingStorageIdentifier"},"description":"(List) Storage network and ID information associated with a volume/host mapping.\nNested schema for **storage_identifier**:\n"},"subsystemNqn":{"type":"string","description":"(String) The NVMe target subsystem NQN (NVMe Qualified Name) that can be used for doing NVMe connect by the initiator.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^nqn\\\\.\\\\d{4}-\\\\d{2}\\\\.[a-z0-9-]+(?:\\\\.[a-z0-9-]+)*:[a-zA-Z0-9.\\\\-:]+$/`.\n"},"volume":{"$ref":"#/types/ibm:index%2FSdsVolumeMappingVolume:SdsVolumeMappingVolume","description":"The volume reference.\nNested schema for **volume**:\n"},"volumeMappingId":{"type":"string","description":"(String) Unique identifier of the mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"}},"type":"object"}},"ibm:index/securityGroup:SecurityGroup":{"description":"Create, delete, and update a security group. Provides a networking security group resource that controls access to the public and private interfaces of a virtual server instance. To create rules for the security group, use the \u003cspan pulumi-lang-nodejs=\"`securityGroupRule`\" pulumi-lang-dotnet=\"`SecurityGroupRule`\" pulumi-lang-go=\"`securityGroupRule`\" pulumi-lang-python=\"`security_group_rule`\" pulumi-lang-yaml=\"`securityGroupRule`\" pulumi-lang-java=\"`securityGroupRule`\"\u003e`security_group_rule`\u003c/span\u003e resource. For more information, about security group, see [managing security groups](https://cloud.ibm.com/docs/security-groups?topic=security-groups-managing-sg).\n\nFor more information, see [IBM Cloud Classic Infrastructure (SoftLayer) API docs](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_SecurityGroup).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst sg1 = new ibm.SecurityGroup(\"sg1\", {\n    name: \"sg1\",\n    description: \"allow my app traffic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsg1 = ibm.SecurityGroup(\"sg1\",\n    name=\"sg1\",\n    description=\"allow my app traffic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sg1 = new Ibm.SecurityGroup(\"sg1\", new()\n    {\n        Name = \"sg1\",\n        Description = \"allow my app traffic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSecurityGroup(ctx, \"sg1\", \u0026ibm.SecurityGroupArgs{\n\t\t\tName:        pulumi.String(\"sg1\"),\n\t\t\tDescription: pulumi.String(\"allow my app traffic\"),\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.SecurityGroup;\nimport com.pulumi.ibm.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 sg1 = new SecurityGroup(\"sg1\", SecurityGroupArgs.builder()\n            .name(\"sg1\")\n            .description(\"allow my app traffic\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sg1:\n    type: ibm:SecurityGroup\n    properties:\n      name: sg1\n      description: allow my app traffic\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (Required, Forces new resource, String)The descriptive name that is used to identify the security group.\n- \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e- (Optional, String) More details to describe the security group.\n","properties":{"description":{"type":"string","description":"Security group description"},"name":{"type":"string","description":"Security group name"},"securityGroupId":{"type":"string","description":"(String) The unique identifier of the security group.\n"}},"type":"object","required":["name","securityGroupId"],"inputProperties":{"description":{"type":"string","description":"Security group description"},"name":{"type":"string","description":"Security group name"},"securityGroupId":{"type":"string","description":"(String) The unique identifier of the security group.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroup resources.\n","properties":{"description":{"type":"string","description":"Security group description"},"name":{"type":"string","description":"Security group name"},"securityGroupId":{"type":"string","description":"(String) The unique identifier of the security group.\n"}},"type":"object"}},"ibm:index/securityGroupRule:SecurityGroupRule":{"description":"Create, delete, and update a rule for a security group. You can set the IP range to manage incoming (ingress) and outgoing (egress) traffic to a virtual server instance. To create the security group, use the \u003cspan 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`\"\u003e`security_group`\u003c/span\u003e resource. For more information, about security group rule, see [about security group](https://cloud.ibm.com/docs/security-groups?topic=security-groups-about-ibm-security-groups).\n\n**Note**\n\nFor more information, see [IBM Cloud Classic Infrastructure (SoftLayer) API documentation](http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_SecurityGroup_Rule).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst allowPort8080 = new ibm.SecurityGroupRule(\"allow_port_8080\", {\n    direction: \"ingress\",\n    etherType: \"IPv4\",\n    portRangeMin: 8080,\n    portRangeMax: 8080,\n    protocol: \"tcp\",\n    securityGroupId: 123456,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nallow_port8080 = ibm.SecurityGroupRule(\"allow_port_8080\",\n    direction=\"ingress\",\n    ether_type=\"IPv4\",\n    port_range_min=8080,\n    port_range_max=8080,\n    protocol=\"tcp\",\n    security_group_id=123456)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allowPort8080 = new Ibm.SecurityGroupRule(\"allow_port_8080\", new()\n    {\n        Direction = \"ingress\",\n        EtherType = \"IPv4\",\n        PortRangeMin = 8080,\n        PortRangeMax = 8080,\n        Protocol = \"tcp\",\n        SecurityGroupId = 123456,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSecurityGroupRule(ctx, \"allow_port_8080\", \u0026ibm.SecurityGroupRuleArgs{\n\t\t\tDirection:       pulumi.String(\"ingress\"),\n\t\t\tEtherType:       pulumi.String(\"IPv4\"),\n\t\t\tPortRangeMin:    pulumi.Float64(8080),\n\t\t\tPortRangeMax:    pulumi.Float64(8080),\n\t\t\tProtocol:        pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.Float64(123456),\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.SecurityGroupRule;\nimport com.pulumi.ibm.SecurityGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 allowPort8080 = new SecurityGroupRule(\"allowPort8080\", SecurityGroupRuleArgs.builder()\n            .direction(\"ingress\")\n            .etherType(\"IPv4\")\n            .portRangeMin(8080.0)\n            .portRangeMax(8080.0)\n            .protocol(\"tcp\")\n            .securityGroupId(123456.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  allowPort8080:\n    type: ibm:SecurityGroupRule\n    name: allow_port_8080\n    properties:\n      direction: ingress\n      etherType: IPv4\n      portRangeMin: 8080\n      portRangeMax: 8080\n      protocol: tcp\n      securityGroupId: 123456\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`direction`\" pulumi-lang-dotnet=\"`Direction`\" pulumi-lang-go=\"`direction`\" pulumi-lang-python=\"`direction`\" pulumi-lang-yaml=\"`direction`\" pulumi-lang-java=\"`direction`\"\u003e`direction`\u003c/span\u003e - (Required, String) The direction of traffic. Accepted values: \u003cspan pulumi-lang-nodejs=\"`ingress`\" pulumi-lang-dotnet=\"`Ingress`\" pulumi-lang-go=\"`ingress`\" pulumi-lang-python=\"`ingress`\" pulumi-lang-yaml=\"`ingress`\" pulumi-lang-java=\"`ingress`\"\u003e`ingress`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`egress`\" pulumi-lang-dotnet=\"`Egress`\" pulumi-lang-go=\"`egress`\" pulumi-lang-python=\"`egress`\" pulumi-lang-yaml=\"`egress`\" pulumi-lang-java=\"`egress`\"\u003e`egress`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`etherType`\" pulumi-lang-dotnet=\"`EtherType`\" pulumi-lang-go=\"`etherType`\" pulumi-lang-python=\"`ether_type`\" pulumi-lang-yaml=\"`etherType`\" pulumi-lang-java=\"`etherType`\"\u003e`ether_type`\u003c/span\u003e- (Optional, String) The IP version. Accepted values  (case-sensitive): `IPv4` or `IPv6`. Default value is `IPv4`.\n- \u003cspan pulumi-lang-nodejs=\"`portRangeMin`\" pulumi-lang-dotnet=\"`PortRangeMin`\" pulumi-lang-go=\"`portRangeMin`\" pulumi-lang-python=\"`port_range_min`\" pulumi-lang-yaml=\"`portRangeMin`\" pulumi-lang-java=\"`portRangeMin`\"\u003e`port_range_min`\u003c/span\u003e - (Optional, Integer) The start of the port range for allowed traffic.\n- \u003cspan pulumi-lang-nodejs=\"`portRangeMax`\" pulumi-lang-dotnet=\"`PortRangeMax`\" pulumi-lang-go=\"`portRangeMax`\" pulumi-lang-python=\"`port_range_max`\" pulumi-lang-yaml=\"`portRangeMax`\" pulumi-lang-java=\"`portRangeMax`\"\u003e`port_range_max`\u003c/span\u003e - (Optional, Integer) The end of the port range for allowed traffic.\n- \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e- (Optional, String) The IP protocol type. Accepted values (case-sensitive): **icmp**,**tcp**, or **udp**.\n- \u003cspan pulumi-lang-nodejs=\"`remoteGroupId`\" pulumi-lang-dotnet=\"`RemoteGroupId`\" pulumi-lang-go=\"`remoteGroupId`\" pulumi-lang-python=\"`remote_group_id`\" pulumi-lang-yaml=\"`remoteGroupId`\" pulumi-lang-java=\"`remoteGroupId`\"\u003e`remote_group_id`\u003c/span\u003e - (Optional, Integer) The ID of the remote security group allowed as part of the rule.  **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`remoteIp`\" pulumi-lang-dotnet=\"`RemoteIp`\" pulumi-lang-go=\"`remoteIp`\" pulumi-lang-python=\"`remote_ip`\" pulumi-lang-yaml=\"`remoteIp`\" pulumi-lang-java=\"`remoteIp`\"\u003e`remote_ip`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`remoteIp`\" pulumi-lang-dotnet=\"`RemoteIp`\" pulumi-lang-go=\"`remoteIp`\" pulumi-lang-python=\"`remote_ip`\" pulumi-lang-yaml=\"`remoteIp`\" pulumi-lang-java=\"`remoteIp`\"\u003e`remote_ip`\u003c/span\u003e- (Optional, String) The CIDR or IP address for allowed connections. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`remoteGroupId`\" pulumi-lang-dotnet=\"`RemoteGroupId`\" pulumi-lang-go=\"`remoteGroupId`\" pulumi-lang-python=\"`remote_group_id`\" pulumi-lang-yaml=\"`remoteGroupId`\" pulumi-lang-java=\"`remoteGroupId`\"\u003e`remote_group_id`\u003c/span\u003e.\n- \u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e - (Required,  Forces new resource, Integer) The ID of the security group this rule belongs to.\n","properties":{"direction":{"type":"string","description":"Direction of rule: ingress or egress"},"etherType":{"type":"string","description":"IP version IPv4 or IPv6"},"portRangeMax":{"type":"number","description":"Port number max range"},"portRangeMin":{"type":"number","description":"Port number minimum range"},"protocol":{"type":"string","description":"icmp, tcp or udp"},"remoteGroupId":{"type":"number","description":"remote group ID"},"remoteIp":{"type":"string","description":"Remote IP Address"},"securityGroupId":{"type":"number","description":"Security group ID"},"securityGroupRuleId":{"type":"string","description":"(String) The unique identifier of the security group rule.\n"}},"type":"object","required":["direction","securityGroupId","securityGroupRuleId"],"inputProperties":{"direction":{"type":"string","description":"Direction of rule: ingress or egress"},"etherType":{"type":"string","description":"IP version IPv4 or IPv6"},"portRangeMax":{"type":"number","description":"Port number max range"},"portRangeMin":{"type":"number","description":"Port number minimum range"},"protocol":{"type":"string","description":"icmp, tcp or udp"},"remoteGroupId":{"type":"number","description":"remote group ID"},"remoteIp":{"type":"string","description":"Remote IP Address"},"securityGroupId":{"type":"number","description":"Security group ID"},"securityGroupRuleId":{"type":"string","description":"(String) The unique identifier of the security group rule.\n"}},"requiredInputs":["direction","securityGroupId"],"stateInputs":{"description":"Input properties used for looking up and filtering SecurityGroupRule resources.\n","properties":{"direction":{"type":"string","description":"Direction of rule: ingress or egress"},"etherType":{"type":"string","description":"IP version IPv4 or IPv6"},"portRangeMax":{"type":"number","description":"Port number max range"},"portRangeMin":{"type":"number","description":"Port number minimum range"},"protocol":{"type":"string","description":"icmp, tcp or udp"},"remoteGroupId":{"type":"number","description":"remote group ID"},"remoteIp":{"type":"string","description":"Remote IP Address"},"securityGroupId":{"type":"number","description":"Security group ID"},"securityGroupRuleId":{"type":"string","description":"(String) The unique identifier of the security group rule.\n"}},"type":"object"}},"ibm:index/serviceInstance:ServiceInstance":{"properties":{"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"The service broker-provided credentials to use this service.","secret":true},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"name":{"type":"string","description":"A name for the service instance"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass along to the service broker. Must be a JSON object"},"plan":{"type":"string","description":"The plan type of the service"},"service":{"type":"string","description":"The name of the service offering like speech_to_text,\u003cspan pulumi-lang-nodejs=\" textToSpeech \" pulumi-lang-dotnet=\" TextToSpeech \" pulumi-lang-go=\" textToSpeech \" pulumi-lang-python=\" text_to_speech \" pulumi-lang-yaml=\" textToSpeech \" pulumi-lang-java=\" textToSpeech \"\u003e text_to_speech \u003c/span\u003eetc"},"serviceInstanceId":{"type":"string"},"serviceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FServiceInstanceServiceKey:ServiceInstanceServiceKey"},"description":"The service keys asociated with the service instance"},"servicePlanGuid":{"type":"string","description":"The uniquie identifier of the service offering plan type"},"spaceGuid":{"type":"string","description":"The guid of the space in which the instance will be created"},"tags":{"type":"array","items":{"type":"string"}},"waitTimeMinutes":{"type":"number","description":"Define timeout to wait for the service instances to succeeded/deleted etc."}},"type":"object","required":["credentials","dashboardUrl","name","plan","service","serviceInstanceId","serviceKeys","servicePlanGuid","spaceGuid"],"inputProperties":{"name":{"type":"string","description":"A name for the service instance"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass along to the service broker. Must be a JSON object"},"plan":{"type":"string","description":"The plan type of the service"},"service":{"type":"string","description":"The name of the service offering like speech_to_text,\u003cspan pulumi-lang-nodejs=\" textToSpeech \" pulumi-lang-dotnet=\" TextToSpeech \" pulumi-lang-go=\" textToSpeech \" pulumi-lang-python=\" text_to_speech \" pulumi-lang-yaml=\" textToSpeech \" pulumi-lang-java=\" textToSpeech \"\u003e text_to_speech \u003c/span\u003eetc"},"serviceInstanceId":{"type":"string"},"spaceGuid":{"type":"string","description":"The guid of the space in which the instance will be created"},"tags":{"type":"array","items":{"type":"string"}},"waitTimeMinutes":{"type":"number","description":"Define timeout to wait for the service instances to succeeded/deleted etc."}},"requiredInputs":["plan","service","spaceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceInstance resources.\n","properties":{"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"The service broker-provided credentials to use this service.","secret":true},"dashboardUrl":{"type":"string","description":"Dashboard URL to access resource."},"name":{"type":"string","description":"A name for the service instance"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass along to the service broker. Must be a JSON object"},"plan":{"type":"string","description":"The plan type of the service"},"service":{"type":"string","description":"The name of the service offering like speech_to_text,\u003cspan pulumi-lang-nodejs=\" textToSpeech \" pulumi-lang-dotnet=\" TextToSpeech \" pulumi-lang-go=\" textToSpeech \" pulumi-lang-python=\" text_to_speech \" pulumi-lang-yaml=\" textToSpeech \" pulumi-lang-java=\" textToSpeech \"\u003e text_to_speech \u003c/span\u003eetc"},"serviceInstanceId":{"type":"string"},"serviceKeys":{"type":"array","items":{"$ref":"#/types/ibm:index%2FServiceInstanceServiceKey:ServiceInstanceServiceKey"},"description":"The service keys asociated with the service instance"},"servicePlanGuid":{"type":"string","description":"The uniquie identifier of the service offering plan type"},"spaceGuid":{"type":"string","description":"The guid of the space in which the instance will be created"},"tags":{"type":"array","items":{"type":"string"}},"waitTimeMinutes":{"type":"number","description":"Define timeout to wait for the service instances to succeeded/deleted etc."}},"type":"object"}},"ibm:index/serviceKey:ServiceKey":{"properties":{"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"Credentials asociated with the key","secret":true},"name":{"type":"string","description":"The name of the service key"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass along to the service broker. Must be a JSON object"},"serviceInstanceGuid":{"type":"string","description":"The guid of the service instance for which to create service key"},"serviceKeyId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["credentials","name","serviceInstanceGuid","serviceKeyId"],"inputProperties":{"name":{"type":"string","description":"The name of the service key"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass along to the service broker. Must be a JSON object"},"serviceInstanceGuid":{"type":"string","description":"The guid of the service instance for which to create service key"},"serviceKeyId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["serviceInstanceGuid"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceKey resources.\n","properties":{"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"Credentials asociated with the key","secret":true},"name":{"type":"string","description":"The name of the service key"},"parameters":{"type":"object","additionalProperties":{"type":"string"},"description":"Arbitrary parameters to pass along to the service broker. Must be a JSON object"},"serviceInstanceGuid":{"type":"string","description":"The guid of the service instance for which to create service key"},"serviceKeyId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object"}},"ibm:index/smArbitrarySecret:SmArbitrarySecret":{"description":"Provides a resource for ArbitrarySecret. This allows ArbitrarySecret to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smArbitrarySecret = new ibm.SmArbitrarySecret(\"sm_arbitrary_secret\", {\n    name: \"secret-name\",\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    expirationDate: \"2022-04-12T23:20:50Z\",\n    labels: [\"my-label\"],\n    payload: \"secret-credentials\",\n    secretGroupId: smSecretGroup.secretGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_arbitrary_secret = ibm.SmArbitrarySecret(\"sm_arbitrary_secret\",\n    name=\"secret-name\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    expiration_date=\"2022-04-12T23:20:50Z\",\n    labels=[\"my-label\"],\n    payload=\"secret-credentials\",\n    secret_group_id=sm_secret_group[\"secretGroupId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smArbitrarySecret = new Ibm.SmArbitrarySecret(\"sm_arbitrary_secret\", new()\n    {\n        Name = \"secret-name\",\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        ExpirationDate = \"2022-04-12T23:20:50Z\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Payload = \"secret-credentials\",\n        SecretGroupId = smSecretGroup.SecretGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmArbitrarySecret(ctx, \"sm_arbitrary_secret\", \u0026ibm.SmArbitrarySecretArgs{\n\t\t\tName:       pulumi.String(\"secret-name\"),\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription:    pulumi.String(\"Extended description for this secret.\"),\n\t\t\tExpirationDate: pulumi.String(\"2022-04-12T23:20:50Z\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tPayload:       pulumi.String(\"secret-credentials\"),\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\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.SmArbitrarySecret;\nimport com.pulumi.ibm.SmArbitrarySecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smArbitrarySecret = new SmArbitrarySecret(\"smArbitrarySecret\", SmArbitrarySecretArgs.builder()\n            .name(\"secret-name\")\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .expirationDate(\"2022-04-12T23:20:50Z\")\n            .labels(\"my-label\")\n            .payload(\"secret-credentials\")\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smArbitrarySecret:\n    type: ibm:SmArbitrarySecret\n    name: sm_arbitrary_secret\n    properties:\n      name: secret-name\n      instanceId: ${smInstance.guid}\n      region: us-south\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      expirationDate: 2022-04-12T23:20:50Z\n      labels:\n        - my-label\n      payload: secret-credentials\n      secretGroupId: ${smSecretGroup.secretGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more information, see here.\n\n## Import\n\nYou can import the `ibm_sm_arbitrary_secret` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smArbitrarySecret:SmArbitrarySecret sm_arbitrary_secret \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smArbitrarySecret:SmArbitrarySecret sm_arbitrary_secret us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"payload":{"type":"string","description":"The arbitrary secret's data payload. You can manually rotate the secret by modifying this argument. Modifying the payload creates a new version of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n","secret":true},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the arbitrary secret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smArbitrarySecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","createdBy","crn","customMetadata","downloaded","instanceId","labels","locksTotal","name","payload","region","retrievedAt","secretGroupId","secretId","secretType","smArbitrarySecretId","state","stateDescription","updatedAt","versionsTotal"],"inputProperties":{"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"payload":{"type":"string","description":"The arbitrary secret's data payload. You can manually rotate the secret by modifying this argument. Modifying the payload creates a new version of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n","secret":true},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smArbitrarySecretId":{"type":"string"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["instanceId","payload"],"stateInputs":{"description":"Input properties used for looking up and filtering SmArbitrarySecret resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"payload":{"type":"string","description":"The arbitrary secret's data payload. You can manually rotate the secret by modifying this argument. Modifying the payload creates a new version of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n","secret":true},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the arbitrary secret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smArbitrarySecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smCustomCredentialsConfiguration:SmCustomCredentialsConfiguration":{"description":"A resource for a custom credentials secret configuration. This allows custom credentials secret configuration to be created, updated and deleted. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-custom-credentials#custom-credentials-config).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smCustomCredentialsConfigurationInstance = new ibm.SmCustomCredentialsConfiguration(\"sm_custom_credentials_configuration_instance\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"example-custom-credentials-config\",\n    apiKeyRef: mySecretForCustomCredentials.secretId,\n    codeEngine: {\n        projectId: myCodeEngineProject.projectId,\n        jobName: \"my_code_engine_job\",\n        region: \"us-south\",\n    },\n    taskTimeout: \"10m\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_custom_credentials_configuration_instance = ibm.SmCustomCredentialsConfiguration(\"sm_custom_credentials_configuration_instance\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"example-custom-credentials-config\",\n    api_key_ref=my_secret_for_custom_credentials[\"secretId\"],\n    code_engine={\n        \"project_id\": my_code_engine_project[\"projectId\"],\n        \"job_name\": \"my_code_engine_job\",\n        \"region\": \"us-south\",\n    },\n    task_timeout=\"10m\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smCustomCredentialsConfigurationInstance = new Ibm.SmCustomCredentialsConfiguration(\"sm_custom_credentials_configuration_instance\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"example-custom-credentials-config\",\n        ApiKeyRef = mySecretForCustomCredentials.SecretId,\n        CodeEngine = new Ibm.Inputs.SmCustomCredentialsConfigurationCodeEngineArgs\n        {\n            ProjectId = myCodeEngineProject.ProjectId,\n            JobName = \"my_code_engine_job\",\n            Region = \"us-south\",\n        },\n        TaskTimeout = \"10m\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmCustomCredentialsConfiguration(ctx, \"sm_custom_credentials_configuration_instance\", \u0026ibm.SmCustomCredentialsConfigurationArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"example-custom-credentials-config\"),\n\t\t\tApiKeyRef:  pulumi.Any(mySecretForCustomCredentials.SecretId),\n\t\t\tCodeEngine: \u0026ibm.SmCustomCredentialsConfigurationCodeEngineArgs{\n\t\t\t\tProjectId: pulumi.Any(myCodeEngineProject.ProjectId),\n\t\t\t\tJobName:   pulumi.String(\"my_code_engine_job\"),\n\t\t\t\tRegion:    pulumi.String(\"us-south\"),\n\t\t\t},\n\t\t\tTaskTimeout: pulumi.String(\"10m\"),\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.SmCustomCredentialsConfiguration;\nimport com.pulumi.ibm.SmCustomCredentialsConfigurationArgs;\nimport com.pulumi.ibm.inputs.SmCustomCredentialsConfigurationCodeEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smCustomCredentialsConfigurationInstance = new SmCustomCredentialsConfiguration(\"smCustomCredentialsConfigurationInstance\", SmCustomCredentialsConfigurationArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"example-custom-credentials-config\")\n            .apiKeyRef(mySecretForCustomCredentials.secretId())\n            .codeEngine(SmCustomCredentialsConfigurationCodeEngineArgs.builder()\n                .projectId(myCodeEngineProject.projectId())\n                .jobName(\"my_code_engine_job\")\n                .region(\"us-south\")\n                .build())\n            .taskTimeout(\"10m\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smCustomCredentialsConfigurationInstance:\n    type: ibm:SmCustomCredentialsConfiguration\n    name: sm_custom_credentials_configuration_instance\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: example-custom-credentials-config\n      apiKeyRef: ${mySecretForCustomCredentials.secretId}\n      codeEngine:\n        projectId: ${myCodeEngineProject.projectId}\n        jobName: my_code_engine_job\n        region: us-south\n      taskTimeout: 10m\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_custom_credentials_configuration` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smCustomCredentialsConfiguration:SmCustomCredentialsConfiguration sm_custom_credentials_configuration \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smCustomCredentialsConfiguration:SmCustomCredentialsConfiguration my_config us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/example-custom-credentials-config\n```\n\n","properties":{"apiKeyRef":{"type":"string","description":"The IAM credentials secret ID that is used for setting up a custom credentials secret configuration.\n"},"codeEngine":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationCodeEngine:SmCustomCredentialsConfigurationCodeEngine","description":"The parameters required to configure Code Engine.\nNested scheme for **code_engine**:\n"},"codeEngineKeyRef":{"type":"string","description":"(String) The IAM API key used by the credentials system to access this Secrets Manager instance..\n"},"createdAt":{"type":"string","description":"(String) The date when the configuration was created. The date format follows `RFC 3339`.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your custom credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationSchema:SmCustomCredentialsConfigurationSchema"},"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"},"smCustomCredentialsConfigurationId":{"type":"string","description":"The unique identifier of this resource.\n"},"taskTimeout":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (seconds), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minutes) and 'h' (hours).\n"},"updatedAt":{"type":"string","description":"(String) The date when the configuration was modified. The date format follows `RFC 3339`.\n"}},"type":"object","required":["codeEngine","codeEngineKeyRef","createdAt","createdBy","instanceId","name","region","schemas","smCustomCredentialsConfigurationId","updatedAt"],"inputProperties":{"apiKeyRef":{"type":"string","description":"The IAM credentials secret ID that is used for setting up a custom credentials secret configuration.\n"},"codeEngine":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationCodeEngine:SmCustomCredentialsConfigurationCodeEngine","description":"The parameters required to configure Code Engine.\nNested scheme for **code_engine**:\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your custom credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smCustomCredentialsConfigurationId":{"type":"string","description":"The unique identifier of this resource.\n"},"taskTimeout":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (seconds), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minutes) and 'h' (hours).\n"}},"requiredInputs":["codeEngine","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmCustomCredentialsConfiguration resources.\n","properties":{"apiKeyRef":{"type":"string","description":"The IAM credentials secret ID that is used for setting up a custom credentials secret configuration.\n"},"codeEngine":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationCodeEngine:SmCustomCredentialsConfigurationCodeEngine","description":"The parameters required to configure Code Engine.\nNested scheme for **code_engine**:\n"},"codeEngineKeyRef":{"type":"string","description":"(String) The IAM API key used by the credentials system to access this Secrets Manager instance..\n"},"createdAt":{"type":"string","description":"(String) The date when the configuration was created. The date format follows `RFC 3339`.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your custom credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"schemas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsConfigurationSchema:SmCustomCredentialsConfigurationSchema"},"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"},"smCustomCredentialsConfigurationId":{"type":"string","description":"The unique identifier of this resource.\n"},"taskTimeout":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (seconds), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (minutes) and 'h' (hours).\n"},"updatedAt":{"type":"string","description":"(String) The date when the configuration was modified. The date format follows `RFC 3339`.\n"}},"type":"object"}},"ibm:index/smCustomCredentialsSecret:SmCustomCredentialsSecret":{"description":"A resource for a custom credentials secret. This allows a custom credentials secret to be created, updated and deleted. For more information, see the [docs](https://cloud.ibm.com/docs/secrets-managerr?topic=secrets-manager-custom-credentials).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smCustomCredentialsSecret = new ibm.SmCustomCredentialsSecret(\"sm_custom_credentials_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    secretGroupId: smSecretGroup.secretGroupId,\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    labels: [\"my-label\"],\n    configuration: \"my_custom_credentials_configuration\",\n    parameters: {\n        integerValues: {\n            example_param_1: 17,\n        },\n        stringValues: {\n            example_param_2: \"str2\",\n            example_param_3: \"str3\",\n        },\n        booleanValues: {\n            example_param_4: false,\n        },\n    },\n    rotation: {\n        autoRotate: true,\n        interval: 3,\n        unit: \"day\",\n    },\n    ttl: \"864000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_custom_credentials_secret = ibm.SmCustomCredentialsSecret(\"sm_custom_credentials_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    labels=[\"my-label\"],\n    configuration=\"my_custom_credentials_configuration\",\n    parameters={\n        \"integer_values\": {\n            \"example_param_1\": 17,\n        },\n        \"string_values\": {\n            \"example_param_2\": \"str2\",\n            \"example_param_3\": \"str3\",\n        },\n        \"boolean_values\": {\n            \"example_param_4\": False,\n        },\n    },\n    rotation={\n        \"auto_rotate\": True,\n        \"interval\": 3,\n        \"unit\": \"day\",\n    },\n    ttl=\"864000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smCustomCredentialsSecret = new Ibm.SmCustomCredentialsSecret(\"sm_custom_credentials_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Configuration = \"my_custom_credentials_configuration\",\n        Parameters = new Ibm.Inputs.SmCustomCredentialsSecretParametersArgs\n        {\n            IntegerValues = \n            {\n                { \"example_param_1\", 17 },\n            },\n            StringValues = \n            {\n                { \"example_param_2\", \"str2\" },\n                { \"example_param_3\", \"str3\" },\n            },\n            BooleanValues = \n            {\n                { \"example_param_4\", false },\n            },\n        },\n        Rotation = new Ibm.Inputs.SmCustomCredentialsSecretRotationArgs\n        {\n            AutoRotate = true,\n            Interval = 3,\n            Unit = \"day\",\n        },\n        Ttl = \"864000\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmCustomCredentialsSecret(ctx, \"sm_custom_credentials_secret\", \u0026ibm.SmCustomCredentialsSecretArgs{\n\t\t\tInstanceId:    pulumi.Any(smInstance.Guid),\n\t\t\tRegion:        pulumi.String(\"us-south\"),\n\t\t\tName:          pulumi.String(\"secret-name\"),\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tConfiguration: pulumi.String(\"my_custom_credentials_configuration\"),\n\t\t\tParameters: \u0026ibm.SmCustomCredentialsSecretParametersArgs{\n\t\t\t\tIntegerValues: pulumi.Float64Map{\n\t\t\t\t\t\"example_param_1\": pulumi.Float64(17),\n\t\t\t\t},\n\t\t\t\tStringValues: pulumi.StringMap{\n\t\t\t\t\t\"example_param_2\": pulumi.String(\"str2\"),\n\t\t\t\t\t\"example_param_3\": pulumi.String(\"str3\"),\n\t\t\t\t},\n\t\t\t\tBooleanValues: pulumi.BoolMap{\n\t\t\t\t\t\"example_param_4\": pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRotation: \u0026ibm.SmCustomCredentialsSecretRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tInterval:   pulumi.Float64(3),\n\t\t\t\tUnit:       pulumi.String(\"day\"),\n\t\t\t},\n\t\t\tTtl: pulumi.String(\"864000\"),\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.SmCustomCredentialsSecret;\nimport com.pulumi.ibm.SmCustomCredentialsSecretArgs;\nimport com.pulumi.ibm.inputs.SmCustomCredentialsSecretParametersArgs;\nimport com.pulumi.ibm.inputs.SmCustomCredentialsSecretRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smCustomCredentialsSecret = new SmCustomCredentialsSecret(\"smCustomCredentialsSecret\", SmCustomCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .labels(\"my-label\")\n            .configuration(\"my_custom_credentials_configuration\")\n            .parameters(SmCustomCredentialsSecretParametersArgs.builder()\n                .integerValues(Map.of(\"example_param_1\", 17.0))\n                .stringValues(Map.ofEntries(\n                    Map.entry(\"example_param_2\", \"str2\"),\n                    Map.entry(\"example_param_3\", \"str3\")\n                ))\n                .booleanValues(Map.of(\"example_param_4\", false))\n                .build())\n            .rotation(SmCustomCredentialsSecretRotationArgs.builder()\n                .autoRotate(true)\n                .interval(3.0)\n                .unit(\"day\")\n                .build())\n            .ttl(\"864000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smCustomCredentialsSecret:\n    type: ibm:SmCustomCredentialsSecret\n    name: sm_custom_credentials_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      labels:\n        - my-label\n      configuration: my_custom_credentials_configuration\n      parameters:\n        integerValues:\n          example_param_1: 17\n        stringValues:\n          example_param_2: str2\n          example_param_3: str3\n        booleanValues:\n          example_param_4: false\n      rotation:\n        autoRotate: true\n        interval: 3\n        unit: day\n      ttl: '864000'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_custom_credentials_secret` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smCustomCredentialsSecret:SmCustomCredentialsSecret sm_custom_credentials_secret \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smCustomCredentialsSecret:SmCustomCredentialsSecret sm_custom_credentials_secret us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"configuration":{"type":"string","description":"The name of the custom credentials secret configuration.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"credentialsContents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretCredentialsContent:SmCustomCredentialsSecretCredentialsContent"},"description":"(List) The credentials that were generated for this secret.\nNested scheme for **credentials_content**:\n","secret":true},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"parameters":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretParameters:SmCustomCredentialsSecretParameters","description":"The parameters that are passed to the Code Engine job.\nNested scheme for **parameters**:\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretRotation:SmCustomCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the secret.\n"},"smCustomCredentialsSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (in seconds) to assign to generated credentials. Minimum duration is 86400 seconds (one day).\n* Constraints: Must represent an integer not less than 86400.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["configuration","createdAt","createdBy","credentialsContents","crn","customMetadata","downloaded","expirationDate","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","secretGroupId","secretId","smCustomCredentialsSecretId","state","stateDescription","updatedAt","versionsTotal"],"inputProperties":{"configuration":{"type":"string","description":"The name of the custom credentials secret configuration.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"parameters":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretParameters:SmCustomCredentialsSecretParameters","description":"The parameters that are passed to the Code Engine job.\nNested scheme for **parameters**:\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretRotation:SmCustomCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smCustomCredentialsSecretId":{"type":"string"},"ttl":{"type":"string","description":"The time-to-live (in seconds) to assign to generated credentials. Minimum duration is 86400 seconds (one day).\n* Constraints: Must represent an integer not less than 86400.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["configuration","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmCustomCredentialsSecret resources.\n","properties":{"configuration":{"type":"string","description":"The name of the custom credentials secret configuration.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"credentialsContents":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretCredentialsContent:SmCustomCredentialsSecretCredentialsContent"},"description":"(List) The credentials that were generated for this secret.\nNested scheme for **credentials_content**:\n","secret":true},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"Labels that you can use to search for secrets in your instance.Up to 30 labels can be created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"parameters":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretParameters:SmCustomCredentialsSecretParameters","description":"The parameters that are passed to the Code Engine job.\nNested scheme for **parameters**:\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmCustomCredentialsSecretRotation:SmCustomCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the secret.\n"},"smCustomCredentialsSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (in seconds) to assign to generated credentials. Minimum duration is 86400 seconds (one day).\n* Constraints: Must represent an integer not less than 86400.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smEnRegistration:SmEnRegistration":{"description":"Provides a resource for NotificationsRegistrationPrototype. This allows NotificationsRegistrationPrototype to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smEnRegistration = new ibm.SmEnRegistration(\"sm_en_registration\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    eventNotificationsInstanceCrn: \"crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::\",\n    eventNotificationsSourceDescription: \"Optional description of this source in an Event Notifications instance.\",\n    eventNotificationsSourceName: \"My Secrets Manager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_en_registration = ibm.SmEnRegistration(\"sm_en_registration\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    event_notifications_instance_crn=\"crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::\",\n    event_notifications_source_description=\"Optional description of this source in an Event Notifications instance.\",\n    event_notifications_source_name=\"My Secrets Manager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smEnRegistration = new Ibm.SmEnRegistration(\"sm_en_registration\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        EventNotificationsInstanceCrn = \"crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::\",\n        EventNotificationsSourceDescription = \"Optional description of this source in an Event Notifications instance.\",\n        EventNotificationsSourceName = \"My Secrets Manager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmEnRegistration(ctx, \"sm_en_registration\", \u0026ibm.SmEnRegistrationArgs{\n\t\t\tInstanceId:                          pulumi.Any(smInstance.Guid),\n\t\t\tRegion:                              pulumi.String(\"us-south\"),\n\t\t\tEventNotificationsInstanceCrn:       pulumi.String(\"crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::\"),\n\t\t\tEventNotificationsSourceDescription: pulumi.String(\"Optional description of this source in an Event Notifications instance.\"),\n\t\t\tEventNotificationsSourceName:        pulumi.String(\"My Secrets Manager\"),\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.SmEnRegistration;\nimport com.pulumi.ibm.SmEnRegistrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smEnRegistration = new SmEnRegistration(\"smEnRegistration\", SmEnRegistrationArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .eventNotificationsInstanceCrn(\"crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::\")\n            .eventNotificationsSourceDescription(\"Optional description of this source in an Event Notifications instance.\")\n            .eventNotificationsSourceName(\"My Secrets Manager\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smEnRegistration:\n    type: ibm:SmEnRegistration\n    name: sm_en_registration\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      eventNotificationsInstanceCrn: 'crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::'\n      eventNotificationsSourceDescription: Optional description of this source in an Event Notifications instance.\n      eventNotificationsSourceName: My Secrets Manager\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_en_registration` resource by using `region` and `instance_id`. Note that after the import, the value of the property `event_notifications_source_name`\n\nis `null` in the Terraform state file. Since this is a required property, you need to provide a value for it in\n\nthe corresponding configuration block in your Terraform configuration file. If you don't know the actual name of the event notification source, \n\nyou can put any value. The value is ignored when Terraform updates the resource, because the Secrets Manager API does not modify\n\nthe source name after the registration resource is created.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager).\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smEnRegistration:SmEnRegistration sm_en_registration \u003cregion\u003e/\u003cinstance_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smEnRegistration:SmEnRegistration sm_en_registration us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175\n```\n\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"eventNotificationsInstanceCrn":{"type":"string","description":"A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"eventNotificationsSourceDescription":{"type":"string","description":"An optional description for the source  that is in your Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"eventNotificationsSourceName":{"type":"string","description":"The name that is displayed as a source that is in your Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smEnRegistrationId":{"type":"string","description":"The unique identifier of the NotificationsRegistrationPrototype.\n"}},"type":"object","required":["eventNotificationsInstanceCrn","eventNotificationsSourceName","instanceId","region","smEnRegistrationId"],"inputProperties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"eventNotificationsInstanceCrn":{"type":"string","description":"A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"eventNotificationsSourceDescription":{"type":"string","description":"An optional description for the source  that is in your Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"eventNotificationsSourceName":{"type":"string","description":"The name that is displayed as a source that is in your Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smEnRegistrationId":{"type":"string","description":"The unique identifier of the NotificationsRegistrationPrototype.\n"}},"requiredInputs":["eventNotificationsInstanceCrn","eventNotificationsSourceName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmEnRegistration resources.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"eventNotificationsInstanceCrn":{"type":"string","description":"A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"eventNotificationsSourceDescription":{"type":"string","description":"An optional description for the source  that is in your Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"eventNotificationsSourceName":{"type":"string","description":"The name that is displayed as a source that is in your Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smEnRegistrationId":{"type":"string","description":"The unique identifier of the NotificationsRegistrationPrototype.\n"}},"type":"object"}},"ibm:index/smIamCredentialsConfiguration:SmIamCredentialsConfiguration":{"description":"Provides a resource for IAMCredentialsConfiguration. This allows IAMCredentialsConfiguration to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smIamCredentialsConfigurationInstance = new ibm.SmIamCredentialsConfiguration(\"sm_iam_credentials_configuration_instance\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"my-example-engine-config\",\n    apiKey: \"my-api-key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_iam_credentials_configuration_instance = ibm.SmIamCredentialsConfiguration(\"sm_iam_credentials_configuration_instance\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"my-example-engine-config\",\n    api_key=\"my-api-key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smIamCredentialsConfigurationInstance = new Ibm.SmIamCredentialsConfiguration(\"sm_iam_credentials_configuration_instance\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"my-example-engine-config\",\n        ApiKey = \"my-api-key\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmIamCredentialsConfiguration(ctx, \"sm_iam_credentials_configuration_instance\", \u0026ibm.SmIamCredentialsConfigurationArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"my-example-engine-config\"),\n\t\t\tApiKey:     pulumi.String(\"my-api-key\"),\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.SmIamCredentialsConfiguration;\nimport com.pulumi.ibm.SmIamCredentialsConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smIamCredentialsConfigurationInstance = new SmIamCredentialsConfiguration(\"smIamCredentialsConfigurationInstance\", SmIamCredentialsConfigurationArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"my-example-engine-config\")\n            .apiKey(\"my-api-key\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smIamCredentialsConfigurationInstance:\n    type: ibm:SmIamCredentialsConfiguration\n    name: sm_iam_credentials_configuration_instance\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: my-example-engine-config\n      apiKey: my-api-key\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_iam_credentials_configuration` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smIamCredentialsConfiguration:SmIamCredentialsConfiguration sm_iam_credentials_configuration \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smIamCredentialsConfiguration:SmIamCredentialsConfiguration sm_iam_credentials_configuration us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/my-secret-engine-config\n```\n\n","properties":{"apiKey":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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},"configType":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date when the resource was created. The date format follows `RFC 3339`.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"disabled":{"type":"boolean","description":"Indicates whether the API key configuration is disabled. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the IAM credentials engine doesn't use the configured API key for credentials management. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your IAM Credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smIamCredentialsConfigurationId":{"type":"string","description":"The unique identifier of the IAMCredentialsConfiguration.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was modified. The date format follows `RFC 3339`.\n"}},"type":"object","required":["apiKey","configType","createdAt","createdBy","instanceId","name","region","secretType","smIamCredentialsConfigurationId","updatedAt"],"inputProperties":{"apiKey":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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},"disabled":{"type":"boolean","description":"Indicates whether the API key configuration is disabled. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the IAM credentials engine doesn't use the configured API key for credentials management. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your IAM Credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smIamCredentialsConfigurationId":{"type":"string","description":"The unique identifier of the IAMCredentialsConfiguration.\n"}},"requiredInputs":["apiKey","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmIamCredentialsConfiguration resources.\n","properties":{"apiKey":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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},"configType":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"createdAt":{"type":"string","description":"(String) The date when the resource was created. The date format follows `RFC 3339`.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"disabled":{"type":"boolean","description":"Indicates whether the API key configuration is disabled. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the IAM credentials engine doesn't use the configured API key for credentials management. Default is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your IAM Credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smIamCredentialsConfigurationId":{"type":"string","description":"The unique identifier of the IAMCredentialsConfiguration.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was modified. The date format follows `RFC 3339`.\n"}},"type":"object"}},"ibm:index/smIamCredentialsSecret:SmIamCredentialsSecret":{"description":"Provides a resource for IAMCredentialsSecret. This allows IAMCredentialsSecret to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smIamCredentialsSecret = new ibm.SmIamCredentialsSecret(\"sm_iam_credentials_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    accessGroups: [\"AccessGroupId-45884031-54be-4dd7-86ff-112511e92699\"],\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    labels: [\"my-label\"],\n    rotation: {\n        autoRotate: true,\n        interval: 1,\n        unit: \"day\",\n    },\n    secretGroupId: smSecretGroup.secretGroupId,\n    serviceId: \"ServiceId-bb4ccc31-bd31-493a-bb58-52ec399800be\",\n    ttl: \"1800\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_iam_credentials_secret = ibm.SmIamCredentialsSecret(\"sm_iam_credentials_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    access_groups=[\"AccessGroupId-45884031-54be-4dd7-86ff-112511e92699\"],\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    labels=[\"my-label\"],\n    rotation={\n        \"auto_rotate\": True,\n        \"interval\": 1,\n        \"unit\": \"day\",\n    },\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    service_id=\"ServiceId-bb4ccc31-bd31-493a-bb58-52ec399800be\",\n    ttl=\"1800\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smIamCredentialsSecret = new Ibm.SmIamCredentialsSecret(\"sm_iam_credentials_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        AccessGroups = new[]\n        {\n            \"AccessGroupId-45884031-54be-4dd7-86ff-112511e92699\",\n        },\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Rotation = new Ibm.Inputs.SmIamCredentialsSecretRotationArgs\n        {\n            AutoRotate = true,\n            Interval = 1,\n            Unit = \"day\",\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        ServiceId = \"ServiceId-bb4ccc31-bd31-493a-bb58-52ec399800be\",\n        Ttl = \"1800\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmIamCredentialsSecret(ctx, \"sm_iam_credentials_secret\", \u0026ibm.SmIamCredentialsSecretArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"secret-name\"),\n\t\t\tAccessGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AccessGroupId-45884031-54be-4dd7-86ff-112511e92699\"),\n\t\t\t},\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tRotation: \u0026ibm.SmIamCredentialsSecretRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tInterval:   pulumi.Float64(1),\n\t\t\t\tUnit:       pulumi.String(\"day\"),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tServiceId:     pulumi.String(\"ServiceId-bb4ccc31-bd31-493a-bb58-52ec399800be\"),\n\t\t\tTtl:           pulumi.String(\"1800\"),\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.SmIamCredentialsSecret;\nimport com.pulumi.ibm.SmIamCredentialsSecretArgs;\nimport com.pulumi.ibm.inputs.SmIamCredentialsSecretRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smIamCredentialsSecret = new SmIamCredentialsSecret(\"smIamCredentialsSecret\", SmIamCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .accessGroups(\"AccessGroupId-45884031-54be-4dd7-86ff-112511e92699\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .labels(\"my-label\")\n            .rotation(SmIamCredentialsSecretRotationArgs.builder()\n                .autoRotate(true)\n                .interval(1.0)\n                .unit(\"day\")\n                .build())\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .serviceId(\"ServiceId-bb4ccc31-bd31-493a-bb58-52ec399800be\")\n            .ttl(\"1800\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smIamCredentialsSecret:\n    type: ibm:SmIamCredentialsSecret\n    name: sm_iam_credentials_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      accessGroups:\n        - AccessGroupId-45884031-54be-4dd7-86ff-112511e92699\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      labels:\n        - my-label\n      rotation:\n        autoRotate: true\n        interval: 1\n        unit: day\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      serviceId: ServiceId-bb4ccc31-bd31-493a-bb58-52ec399800be\n      ttl: '1800'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_iam_credentials_secret` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smIamCredentialsSecret:SmIamCredentialsSecret sm_iam_credentials_secret \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smIamCredentialsSecret:SmIamCredentialsSecret sm_iam_credentials_secret us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"Access Groups that you can use for an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"accountId":{"type":"string","description":"The ID of the account in which the IAM credentials are created. Use this field only if the target account is not the same as the account of the Secrets Manager instance. Otherwise, the field can be omitted.\n"},"apiKey":{"type":"string","description":"(String) The API key that is generated for this secret.After the secret reaches the end of its lease (see the \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e field), the API key is deleted automatically.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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},"apiKeyId":{"type":"string","description":"(String) The ID of the API key that is generated for this secret.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"reuseApiKey":{"type":"boolean"},"rotation":{"$ref":"#/types/ibm:index%2FSmIamCredentialsSecretRotation:SmIamCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the IAMCredentialsSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The service ID under which the API key (see the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`access_groups`\u003c/span\u003e parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:-?[A-Za-z0-9]+)*$/`.\n"},"serviceIdIsStatic":{"type":"boolean","description":"(Boolean) Indicates whether an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secret was created with a static service ID.If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service ID for the secret was provided by the user at secret creation. If it is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the service ID was generated by Secrets Manager.\n"},"smIamCredentialsSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) or lease duration to assign to generated credentials.For \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secrets, the TTL defines for how long each generated API key remains valid. The value should be an integer that specifies the number of seconds. Minimum duration is 60 seconds. Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["accountId","apiKey","apiKeyId","createdAt","createdBy","crn","customMetadata","downloaded","expirationDate","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","secretGroupId","secretId","secretType","serviceId","serviceIdIsStatic","smIamCredentialsSecretId","state","stateDescription","ttl","updatedAt","versionsTotal"],"inputProperties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"Access Groups that you can use for an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"accountId":{"type":"string","description":"The ID of the account in which the IAM credentials are created. Use this field only if the target account is not the same as the account of the Secrets Manager instance. Otherwise, the field can be omitted.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"reuseApiKey":{"type":"boolean"},"rotation":{"$ref":"#/types/ibm:index%2FSmIamCredentialsSecretRotation:SmIamCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"serviceId":{"type":"string","description":"The service ID under which the API key (see the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`access_groups`\u003c/span\u003e parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:-?[A-Za-z0-9]+)*$/`.\n"},"smIamCredentialsSecretId":{"type":"string"},"ttl":{"type":"string","description":"The time-to-live (TTL) or lease duration to assign to generated credentials.For \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secrets, the TTL defines for how long each generated API key remains valid. The value should be an integer that specifies the number of seconds. Minimum duration is 60 seconds. Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["instanceId","ttl"],"stateInputs":{"description":"Input properties used for looking up and filtering SmIamCredentialsSecret resources.\n","properties":{"accessGroups":{"type":"array","items":{"type":"string"},"description":"Access Groups that you can use for an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n"},"accountId":{"type":"string","description":"The ID of the account in which the IAM credentials are created. Use this field only if the target account is not the same as the account of the Secrets Manager instance. Otherwise, the field can be omitted.\n"},"apiKey":{"type":"string","description":"(String) The API key that is generated for this secret.After the secret reaches the end of its lease (see the \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e field), the API key is deleted automatically.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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},"apiKeyId":{"type":"string","description":"(String) The ID of the API key that is generated for this secret.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"reuseApiKey":{"type":"boolean"},"rotation":{"$ref":"#/types/ibm:index%2FSmIamCredentialsSecretRotation:SmIamCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the IAMCredentialsSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serviceId":{"type":"string","description":"The service ID under which the API key (see the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`access_groups`\u003c/span\u003e parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:-?[A-Za-z0-9]+)*$/`.\n"},"serviceIdIsStatic":{"type":"boolean","description":"(Boolean) Indicates whether an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secret was created with a static service ID.If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service ID for the secret was provided by the user at secret creation. If it is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the service ID was generated by Secrets Manager.\n"},"smIamCredentialsSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) or lease duration to assign to generated credentials.For \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secrets, the TTL defines for how long each generated API key remains valid. The value should be an integer that specifies the number of seconds. Minimum duration is 60 seconds. Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smImportedCertificate:SmImportedCertificate":{"description":"Provides a resource for ImportedCertificate. This allows ImportedCertificate to be created, updated and deleted.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_imported_certificate` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smImportedCertificate:SmImportedCertificate sm_imported_certificate \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smImportedCertificate:SmImportedCertificate sm_imported_certificate us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"certificate":{"type":"string","description":"The PEM-encoded contents of your certificate. You can manually rotate the secret by modifying this argument, together with the optional arguments \u003cspan pulumi-lang-nodejs=\"`intermediate`\" pulumi-lang-dotnet=\"`Intermediate`\" pulumi-lang-go=\"`intermediate`\" pulumi-lang-python=\"`intermediate`\" pulumi-lang-yaml=\"`intermediate`\" pulumi-lang-java=\"`intermediate`\"\u003e`intermediate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateKey`\" pulumi-lang-dotnet=\"`PrivateKey`\" pulumi-lang-go=\"`privateKey`\" pulumi-lang-python=\"`private_key`\" pulumi-lang-yaml=\"`privateKey`\" pulumi-lang-java=\"`privateKey`\"\u003e`private_key`\u003c/span\u003e. Modifying the certificate creates a new version of the secret. If the secret is used to generate a Certificate Signing Reques (CSR) no certificate should be provided initially. Add the certificate value only after the CSR is signed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"commonName":{"type":"string","description":"(Forces new resource, String) The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"csr":{"type":"string","description":"(String) The certificate signing request generated based on the parameters in the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e data. The value may differ from the \u003cspan pulumi-lang-nodejs=\"`csr`\" pulumi-lang-dotnet=\"`Csr`\" pulumi-lang-go=\"`csr`\" pulumi-lang-python=\"`csr`\" pulumi-lang-yaml=\"`csr`\" pulumi-lang-java=\"`csr`\"\u003e`csr`\u003c/span\u003e attribute within \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e if the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e attributes have been modified.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"intermediate":{"type":"string","description":"(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"intermediateIncluded":{"type":"boolean","description":"(Boolean) Indicates whether the certificate was imported with an associated intermediate certificate.\n"},"issuer":{"type":"string","description":"(Forces new resource, String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"keyAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"managedCsr":{"$ref":"#/types/ibm:index%2FSmImportedCertificateManagedCsr:SmImportedCertificateManagedCsr","description":"The data specified to create the CSR and the private key.\nNested scheme for **managed_csr**:\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"privateKey":{"type":"string","description":"(Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"privateKeyIncluded":{"type":"boolean","description":"(Boolean) Indicates whether the certificate was imported with an associated private key.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the ImportedCertificate.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"smImportedCertificateId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmImportedCertificateValidity:SmImportedCertificateValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["commonName","createdAt","createdBy","crn","csr","customMetadata","downloaded","expirationDate","instanceId","intermediateIncluded","issuer","keyAlgorithm","labels","locksTotal","name","privateKeyIncluded","region","retrievedAt","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","smImportedCertificateId","state","stateDescription","updatedAt","validities","versionsTotal"],"inputProperties":{"certificate":{"type":"string","description":"The PEM-encoded contents of your certificate. You can manually rotate the secret by modifying this argument, together with the optional arguments \u003cspan pulumi-lang-nodejs=\"`intermediate`\" pulumi-lang-dotnet=\"`Intermediate`\" pulumi-lang-go=\"`intermediate`\" pulumi-lang-python=\"`intermediate`\" pulumi-lang-yaml=\"`intermediate`\" pulumi-lang-java=\"`intermediate`\"\u003e`intermediate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateKey`\" pulumi-lang-dotnet=\"`PrivateKey`\" pulumi-lang-go=\"`privateKey`\" pulumi-lang-python=\"`private_key`\" pulumi-lang-yaml=\"`privateKey`\" pulumi-lang-java=\"`privateKey`\"\u003e`private_key`\u003c/span\u003e. Modifying the certificate creates a new version of the secret. If the secret is used to generate a Certificate Signing Reques (CSR) no certificate should be provided initially. Add the certificate value only after the CSR is signed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"intermediate":{"type":"string","description":"(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"managedCsr":{"$ref":"#/types/ibm:index%2FSmImportedCertificateManagedCsr:SmImportedCertificateManagedCsr","description":"The data specified to create the CSR and the private key.\nNested scheme for **managed_csr**:\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"privateKey":{"type":"string","description":"(Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smImportedCertificateId":{"type":"string"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmImportedCertificate resources.\n","properties":{"certificate":{"type":"string","description":"The PEM-encoded contents of your certificate. You can manually rotate the secret by modifying this argument, together with the optional arguments \u003cspan pulumi-lang-nodejs=\"`intermediate`\" pulumi-lang-dotnet=\"`Intermediate`\" pulumi-lang-go=\"`intermediate`\" pulumi-lang-python=\"`intermediate`\" pulumi-lang-yaml=\"`intermediate`\" pulumi-lang-java=\"`intermediate`\"\u003e`intermediate`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`privateKey`\" pulumi-lang-dotnet=\"`PrivateKey`\" pulumi-lang-go=\"`privateKey`\" pulumi-lang-python=\"`private_key`\" pulumi-lang-yaml=\"`privateKey`\" pulumi-lang-java=\"`privateKey`\"\u003e`private_key`\u003c/span\u003e. Modifying the certificate creates a new version of the secret. If the secret is used to generate a Certificate Signing Reques (CSR) no certificate should be provided initially. Add the certificate value only after the CSR is signed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"commonName":{"type":"string","description":"(Forces new resource, String) The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"csr":{"type":"string","description":"(String) The certificate signing request generated based on the parameters in the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e data. The value may differ from the \u003cspan pulumi-lang-nodejs=\"`csr`\" pulumi-lang-dotnet=\"`Csr`\" pulumi-lang-go=\"`csr`\" pulumi-lang-python=\"`csr`\" pulumi-lang-yaml=\"`csr`\" pulumi-lang-java=\"`csr`\"\u003e`csr`\u003c/span\u003e attribute within \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e if the \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e attributes have been modified.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"intermediate":{"type":"string","description":"(Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"intermediateIncluded":{"type":"boolean","description":"(Boolean) Indicates whether the certificate was imported with an associated intermediate certificate.\n"},"issuer":{"type":"string","description":"(Forces new resource, String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"keyAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"managedCsr":{"$ref":"#/types/ibm:index%2FSmImportedCertificateManagedCsr:SmImportedCertificateManagedCsr","description":"The data specified to create the CSR and the private key.\nNested scheme for **managed_csr**:\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"privateKey":{"type":"string","description":"(Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"privateKeyIncluded":{"type":"boolean","description":"(Boolean) Indicates whether the certificate was imported with an associated private key.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the ImportedCertificate.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"smImportedCertificateId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmImportedCertificateValidity:SmImportedCertificateValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smKvSecret:SmKvSecret":{"description":"Provides a resource for KVSecret. This allows KVSecret to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smKvSecret = new ibm.SmKvSecret(\"sm_kv_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    customMetadata: {\n        key: \"value\",\n    },\n    data: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    labels: [\"my-label\"],\n    secretGroupId: smSecretGroup.secretGroupId,\n    name: \"kv-secret-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_kv_secret = ibm.SmKvSecret(\"sm_kv_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    data={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    labels=[\"my-label\"],\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    name=\"kv-secret-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smKvSecret = new Ibm.SmKvSecret(\"sm_kv_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Data = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        Name = \"kv-secret-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmKvSecret(ctx, \"sm_kv_secret\", \u0026ibm.SmKvSecretArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tData: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tName:          pulumi.String(\"kv-secret-example\"),\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.SmKvSecret;\nimport com.pulumi.ibm.SmKvSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smKvSecret = new SmKvSecret(\"smKvSecret\", SmKvSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .data(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .labels(\"my-label\")\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .name(\"kv-secret-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smKvSecret:\n    type: ibm:SmKvSecret\n    name: sm_kv_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      customMetadata:\n        key: value\n      data:\n        key: value\n      description: Extended description for this secret.\n      labels:\n        - my-label\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      name: kv-secret-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_kv_secret` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smKvSecret:SmKvSecret sm_kv_secret \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smKvSecret:SmKvSecret sm_kv_secret us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"The payload data of a key-value secret. You can manually rotate the secret by modifying this argument. Modifying the payload creates a new version of the secret.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","secret":true},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the KVSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smKvSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","createdBy","crn","customMetadata","data","downloaded","instanceId","labels","locksTotal","name","region","retrievedAt","secretGroupId","secretId","secretType","smKvSecretId","state","stateDescription","updatedAt","versionsTotal"],"inputProperties":{"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"The payload data of a key-value secret. You can manually rotate the secret by modifying this argument. Modifying the payload creates a new version of the secret.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","secret":true},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smKvSecretId":{"type":"string"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["data","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmKvSecret resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"data":{"type":"object","additionalProperties":{"type":"string"},"description":"The payload data of a key-value secret. You can manually rotate the secret by modifying this argument. Modifying the payload creates a new version of the secret.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","secret":true},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the KVSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smKvSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smPrivateCertificate:SmPrivateCertificate":{"description":"Provides a resource for PrivateCertificate. This allows PrivateCertificate to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smPrivateCertificate = new ibm.SmPrivateCertificate(\"sm_private_certificate\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    certificateTemplate: ibmSmPrivateCertificateConfigurationTemplate.myTemplate.name,\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    commonName: \"example.com\",\n    labels: [\"my-label\"],\n    rotation: {\n        autoRotate: true,\n        interval: 1,\n        unit: \"day\",\n    },\n    secretGroupId: smSecretGroup.secretGroupId,\n    ttl: \"48h\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_private_certificate = ibm.SmPrivateCertificate(\"sm_private_certificate\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    certificate_template=ibm_sm_private_certificate_configuration_template[\"myTemplate\"][\"name\"],\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    common_name=\"example.com\",\n    labels=[\"my-label\"],\n    rotation={\n        \"auto_rotate\": True,\n        \"interval\": 1,\n        \"unit\": \"day\",\n    },\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    ttl=\"48h\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smPrivateCertificate = new Ibm.SmPrivateCertificate(\"sm_private_certificate\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        CertificateTemplate = ibmSmPrivateCertificateConfigurationTemplate.MyTemplate.Name,\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        CommonName = \"example.com\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Rotation = new Ibm.Inputs.SmPrivateCertificateRotationArgs\n        {\n            AutoRotate = true,\n            Interval = 1,\n            Unit = \"day\",\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        Ttl = \"48h\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPrivateCertificate(ctx, \"sm_private_certificate\", \u0026ibm.SmPrivateCertificateArgs{\n\t\t\tInstanceId:          pulumi.Any(smInstance.Guid),\n\t\t\tRegion:              pulumi.String(\"us-south\"),\n\t\t\tName:                pulumi.String(\"secret-name\"),\n\t\t\tCertificateTemplate: pulumi.Any(ibmSmPrivateCertificateConfigurationTemplate.MyTemplate.Name),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tCommonName:  pulumi.String(\"example.com\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tRotation: \u0026ibm.SmPrivateCertificateRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tInterval:   pulumi.Float64(1),\n\t\t\t\tUnit:       pulumi.String(\"day\"),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tTtl:           pulumi.String(\"48h\"),\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.SmPrivateCertificate;\nimport com.pulumi.ibm.SmPrivateCertificateArgs;\nimport com.pulumi.ibm.inputs.SmPrivateCertificateRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smPrivateCertificate = new SmPrivateCertificate(\"smPrivateCertificate\", SmPrivateCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .certificateTemplate(ibmSmPrivateCertificateConfigurationTemplate.myTemplate().name())\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .commonName(\"example.com\")\n            .labels(\"my-label\")\n            .rotation(SmPrivateCertificateRotationArgs.builder()\n                .autoRotate(true)\n                .interval(1.0)\n                .unit(\"day\")\n                .build())\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .ttl(\"48h\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smPrivateCertificate:\n    type: ibm:SmPrivateCertificate\n    name: sm_private_certificate\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      certificateTemplate: ${ibmSmPrivateCertificateConfigurationTemplate.myTemplate.name}\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      commonName: example.com\n      labels:\n        - my-label\n      rotation:\n        autoRotate: true\n        interval: 1\n        unit: day\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      ttl: 48h\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_private_certificate` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificate:SmPrivateCertificate sm_private_certificate \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificate:SmPrivateCertificate sm_private_certificate us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"(Forces new resource, 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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","secret":true},"certificate":{"type":"string","description":"(Forces new resource, String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"certificateAuthority":{"type":"string","description":"(String) The intermediate certificate authority that signed this certificate.\n"},"certificateTemplate":{"type":"string","description":"The name of the certificate template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"csr":{"type":"string","description":"The certificate signing request."},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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."},"expirationDate":{"type":"string","description":"(String) The date the certificate is expired. The date format follows RFC 3339.\n"},"format":{"type":"string","description":"The format of the returned data."},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list."},"issuer":{"type":"string","description":"(Forces new resource, String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCa":{"type":"string","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},"keyAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`."},"privateKey":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"privateKeyFormat":{"type":"string","description":"The format of the generated private key."},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"revocationTimeRfc3339":{"type":"string","description":"(String) The date and time that the certificate was revoked. The date format follows RFC 3339.\n"},"revocationTimeSeconds":{"type":"number","description":"(Integer) The timestamp of the certificate revocation.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateRotation:SmPrivateCertificateRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the PrivateCertificate.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"smPrivateCertificateId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) to assign to the private certificate. The value can be supplied as a string duration with time unit suffix - \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e for days, \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e for hours, \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e for minutes, or \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e for seconds. For example, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\"\u003e`2d`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`172800s`\" pulumi-lang-dotnet=\"`172800s`\" pulumi-lang-go=\"`172800s`\" pulumi-lang-python=\"`172800s`\" pulumi-lang-yaml=\"`172800s`\" pulumi-lang-java=\"`172800s`\"\u003e`172800s`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list."},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateValidity:SmPrivateCertificateValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["altNames","caChains","certificate","certificateAuthority","certificateTemplate","commonName","createdAt","createdBy","crn","customMetadata","downloaded","expirationDate","instanceId","issuer","issuingCa","keyAlgorithm","labels","locksTotal","name","nextRotationDate","privateKey","region","retrievedAt","revocationTimeRfc3339","revocationTimeSeconds","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","smPrivateCertificateId","state","stateDescription","updatedAt","validities","versionsTotal"],"inputProperties":{"altNames":{"type":"array","items":{"type":"string"},"description":"(Forces new resource, 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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"certificateTemplate":{"type":"string","description":"The name of the certificate template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"csr":{"type":"string","description":"The certificate signing request."},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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."},"format":{"type":"string","description":"The format of the returned data."},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list."},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`."},"privateKeyFormat":{"type":"string","description":"The format of the generated private key."},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateRotation:SmPrivateCertificateRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smPrivateCertificateId":{"type":"string"},"ttl":{"type":"string","description":"The time-to-live (TTL) to assign to the private certificate. The value can be supplied as a string duration with time unit suffix - \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e for days, \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e for hours, \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e for minutes, or \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e for seconds. For example, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\"\u003e`2d`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`172800s`\" pulumi-lang-dotnet=\"`172800s`\" pulumi-lang-go=\"`172800s`\" pulumi-lang-python=\"`172800s`\" pulumi-lang-yaml=\"`172800s`\" pulumi-lang-java=\"`172800s`\"\u003e`172800s`\u003c/span\u003e.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list."},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["certificateTemplate","commonName","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPrivateCertificate resources.\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"(Forces new resource, 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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"caChains":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","secret":true},"certificate":{"type":"string","description":"(Forces new resource, String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"certificateAuthority":{"type":"string","description":"(String) The intermediate certificate authority that signed this certificate.\n"},"certificateTemplate":{"type":"string","description":"The name of the certificate template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"csr":{"type":"string","description":"The certificate signing request."},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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."},"expirationDate":{"type":"string","description":"(String) The date the certificate is expired. The date format follows RFC 3339.\n"},"format":{"type":"string","description":"The format of the returned data."},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list."},"issuer":{"type":"string","description":"(Forces new resource, String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCa":{"type":"string","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},"keyAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`."},"privateKey":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"privateKeyFormat":{"type":"string","description":"The format of the generated private key."},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"revocationTimeRfc3339":{"type":"string","description":"(String) The date and time that the certificate was revoked. The date format follows RFC 3339.\n"},"revocationTimeSeconds":{"type":"number","description":"(Integer) The timestamp of the certificate revocation.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateRotation:SmPrivateCertificateRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the PrivateCertificate.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"smPrivateCertificateId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) to assign to the private certificate. The value can be supplied as a string duration with time unit suffix - \u003cspan pulumi-lang-nodejs=\"`d`\" pulumi-lang-dotnet=\"`D`\" pulumi-lang-go=\"`d`\" pulumi-lang-python=\"`d`\" pulumi-lang-yaml=\"`d`\" pulumi-lang-java=\"`d`\"\u003e`d`\u003c/span\u003e for days, \u003cspan pulumi-lang-nodejs=\"`h`\" pulumi-lang-dotnet=\"`H`\" pulumi-lang-go=\"`h`\" pulumi-lang-python=\"`h`\" pulumi-lang-yaml=\"`h`\" pulumi-lang-java=\"`h`\"\u003e`h`\u003c/span\u003e for hours, \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e for minutes, or \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e for seconds. For example, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\"\u003e`2d`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`172800s`\" pulumi-lang-dotnet=\"`172800s`\" pulumi-lang-go=\"`172800s`\" pulumi-lang-python=\"`172800s`\" pulumi-lang-yaml=\"`172800s`\" pulumi-lang-java=\"`172800s`\"\u003e`172800s`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list."},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateValidity:SmPrivateCertificateValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smPrivateCertificateConfigurationActionSetSigned:SmPrivateCertificateConfigurationActionSetSigned":{"description":"Provides a resource for PrivateCertificateConfigurationActionSetSigned. This allows PrivateCertificateConfigurationActionSetSigned to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst setSignedAction = new ibm.SmPrivateCertificateConfigurationActionSetSigned(\"set_signed_action\", {\n    instanceId: \"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n    region: \"us-south\",\n    name: \"my_configuration\",\n    certificate: `-----BEGIN CERTIFICATE-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE-----`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nset_signed_action = ibm.SmPrivateCertificateConfigurationActionSetSigned(\"set_signed_action\",\n    instance_id=\"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n    region=\"us-south\",\n    name=\"my_configuration\",\n    certificate=\"\"\"-----BEGIN CERTIFICATE-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE-----\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var setSignedAction = new Ibm.SmPrivateCertificateConfigurationActionSetSigned(\"set_signed_action\", new()\n    {\n        InstanceId = \"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n        Region = \"us-south\",\n        Name = \"my_configuration\",\n        Certificate = @\"-----BEGIN CERTIFICATE-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE-----\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPrivateCertificateConfigurationActionSetSigned(ctx, \"set_signed_action\", \u0026ibm.SmPrivateCertificateConfigurationActionSetSignedArgs{\n\t\t\tInstanceId: pulumi.String(\"6ebc4224-e983-496a-8a54-f40a0bfa9175\"),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"my_configuration\"),\n\t\t\tCertificate: pulumi.String(`-----BEGIN CERTIFICATE-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE-----`),\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.SmPrivateCertificateConfigurationActionSetSigned;\nimport com.pulumi.ibm.SmPrivateCertificateConfigurationActionSetSignedArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 setSignedAction = new SmPrivateCertificateConfigurationActionSetSigned(\"setSignedAction\", SmPrivateCertificateConfigurationActionSetSignedArgs.builder()\n            .instanceId(\"6ebc4224-e983-496a-8a54-f40a0bfa9175\")\n            .region(\"us-south\")\n            .name(\"my_configuration\")\n            .certificate(\"\"\"\n-----BEGIN CERTIFICATE-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE-----            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  setSignedAction:\n    type: ibm:SmPrivateCertificateConfigurationActionSetSigned\n    name: set_signed_action\n    properties:\n      instanceId: 6ebc4224-e983-496a-8a54-f40a0bfa9175\n      region: us-south\n      name: my_configuration\n      certificate: |-\n        -----BEGIN CERTIFICATE-----\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAA==\n        -----END CERTIFICATE-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"certificate":{"type":"string","description":"The PEM-encoded certificate.\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name that uniquely identifies the configuration that will be used to sign the CSR.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPrivateCertificateConfigurationActionSetSignedId":{"type":"string"}},"type":"object","required":["certificate","instanceId","name","region","smPrivateCertificateConfigurationActionSetSignedId"],"inputProperties":{"certificate":{"type":"string","description":"The PEM-encoded certificate.\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name that uniquely identifies the configuration that will be used to sign the CSR.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPrivateCertificateConfigurationActionSetSignedId":{"type":"string"}},"requiredInputs":["certificate","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPrivateCertificateConfigurationActionSetSigned resources.\n","properties":{"certificate":{"type":"string","description":"The PEM-encoded certificate.\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name that uniquely identifies the configuration that will be used to sign the CSR.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPrivateCertificateConfigurationActionSetSignedId":{"type":"string"}},"type":"object"}},"ibm:index/smPrivateCertificateConfigurationActionSignCsr:SmPrivateCertificateConfigurationActionSignCsr":{"description":"Provides a resource for PrivateCertificateConfigurationActionSignCsr. This allows PrivateCertificateConfigurationActionSignCsr to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst signCsrAction = new ibm.SmPrivateCertificateConfigurationActionSignCsr(\"sign_csr_action\", {\n    instanceId: \"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n    region: \"us-south\",\n    name: \"my_configuration\",\n    csr: `-----BEGIN CERTIFICATE REQUEST-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE REQUEST-----`,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsign_csr_action = ibm.SmPrivateCertificateConfigurationActionSignCsr(\"sign_csr_action\",\n    instance_id=\"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n    region=\"us-south\",\n    name=\"my_configuration\",\n    csr=\"\"\"-----BEGIN CERTIFICATE REQUEST-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE REQUEST-----\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var signCsrAction = new Ibm.SmPrivateCertificateConfigurationActionSignCsr(\"sign_csr_action\", new()\n    {\n        InstanceId = \"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n        Region = \"us-south\",\n        Name = \"my_configuration\",\n        Csr = @\"-----BEGIN CERTIFICATE REQUEST-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE REQUEST-----\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPrivateCertificateConfigurationActionSignCsr(ctx, \"sign_csr_action\", \u0026ibm.SmPrivateCertificateConfigurationActionSignCsrArgs{\n\t\t\tInstanceId: pulumi.String(\"6ebc4224-e983-496a-8a54-f40a0bfa9175\"),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"my_configuration\"),\n\t\t\tCsr: pulumi.String(`-----BEGIN CERTIFICATE REQUEST-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE REQUEST-----`),\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.SmPrivateCertificateConfigurationActionSignCsr;\nimport com.pulumi.ibm.SmPrivateCertificateConfigurationActionSignCsrArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 signCsrAction = new SmPrivateCertificateConfigurationActionSignCsr(\"signCsrAction\", SmPrivateCertificateConfigurationActionSignCsrArgs.builder()\n            .instanceId(\"6ebc4224-e983-496a-8a54-f40a0bfa9175\")\n            .region(\"us-south\")\n            .name(\"my_configuration\")\n            .csr(\"\"\"\n-----BEGIN CERTIFICATE REQUEST-----\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAA==\n-----END CERTIFICATE REQUEST-----            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  signCsrAction:\n    type: ibm:SmPrivateCertificateConfigurationActionSignCsr\n    name: sign_csr_action\n    properties:\n      instanceId: 6ebc4224-e983-496a-8a54-f40a0bfa9175\n      region: us-south\n      name: my_configuration\n      csr: |-\n        -----BEGIN CERTIFICATE REQUEST-----\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n        AAAAAAAAAAAAAAAAAAAAAA==\n        -----END CERTIFICATE REQUEST-----\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"csr":{"type":"string","description":"The certificate signing request.\n","secret":true},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationActionSignCsrData:SmPrivateCertificateConfigurationActionSignCsrData"},"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means a literal path length of zero.\n"},"name":{"type":"string","description":"The name that uniquely identifies the configuration that will be used to sign the CSR.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"serialNumber":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"smPrivateCertificateConfigurationActionSignCsrId":{"type":"string"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"useCsrValues":{"type":"boolean","description":"Determines whether to use values from a certificate signing request (CSR) to complete a \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e action.\n"}},"type":"object","required":["csr","datas","format","instanceId","maxPathLength","name","region","serialNumber","smPrivateCertificateConfigurationActionSignCsrId","ttl"],"inputProperties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"csr":{"type":"string","description":"The certificate signing request.\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means a literal path length of zero.\n"},"name":{"type":"string","description":"The name that uniquely identifies the configuration that will be used to sign the CSR.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"serialNumber":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"smPrivateCertificateConfigurationActionSignCsrId":{"type":"string"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"useCsrValues":{"type":"boolean","description":"Determines whether to use values from a certificate signing request (CSR) to complete a \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e action.\n"}},"requiredInputs":["csr","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPrivateCertificateConfigurationActionSignCsr resources.\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"csr":{"type":"string","description":"The certificate signing request.\n","secret":true},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationActionSignCsrData:SmPrivateCertificateConfigurationActionSignCsrData"},"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means a literal path length of zero.\n"},"name":{"type":"string","description":"The name that uniquely identifies the configuration that will be used to sign the CSR.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"serialNumber":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"smPrivateCertificateConfigurationActionSignCsrId":{"type":"string"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"useCsrValues":{"type":"boolean","description":"Determines whether to use values from a certificate signing request (CSR) to complete a \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e action.\n"}},"type":"object"}},"ibm:index/smPrivateCertificateConfigurationIntermediateCa:SmPrivateCertificateConfigurationIntermediateCa":{"description":"Provides a resource for an intermediate certificate authority. This allows an intermediate CA to be created, updated and deleted. Note that an intermediate CA cannot be deleted if it contains one or more certificate templates. Therefore, arguments that are marked as `Forces new resource` should not be modified if certificate template configurations exist for the CA.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst intermediateCA = new ibm.SmPrivateCertificateConfigurationIntermediateCa(\"intermediate_CA\", {\n    instanceId: smInstance.guid,\n    name: \"my_intermediate_ca\",\n    signingMethod: \"internal\",\n    issuer: privateCertificateRootCA.name,\n    commonName: \"ibm.com\",\n    altNames: [\n        \"alt-name-1\",\n        \"alt-name-2\",\n    ],\n    permittedDnsDomains: [\"exampleString\"],\n    ous: [\"example_ou\"],\n    organizations: [\"example_organization\"],\n    countries: [\"US\"],\n    localities: [\"example_locality\"],\n    provinces: [\"example_province\"],\n    streetAddresses: [\"example street address\"],\n    postalCodes: [\"example_postal_code\"],\n    ipSans: \"127.0.0.1\",\n    uriSans: \"https://www.example.com/test\",\n    otherSans: [\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\"],\n    excludeCnFromSans: false,\n    ttl: \"2100h\",\n    maxTtl: \"8760h\",\n    maxPathLength: -1,\n    issuingCertificatesUrlsEncoded: true,\n    keyType: \"rsa\",\n    keyBits: 4096,\n    format: \"pem\",\n    privateKeyFormat: \"der\",\n    crlExpiry: \"72h\",\n    crlDisable: false,\n    crlDistributionPointsEncoded: true,\n}, {\n    dependsOn: [privateCertificateRootCA],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nintermediate_ca = ibm.SmPrivateCertificateConfigurationIntermediateCa(\"intermediate_CA\",\n    instance_id=sm_instance[\"guid\"],\n    name=\"my_intermediate_ca\",\n    signing_method=\"internal\",\n    issuer=private_certificate_root_ca[\"name\"],\n    common_name=\"ibm.com\",\n    alt_names=[\n        \"alt-name-1\",\n        \"alt-name-2\",\n    ],\n    permitted_dns_domains=[\"exampleString\"],\n    ous=[\"example_ou\"],\n    organizations=[\"example_organization\"],\n    countries=[\"US\"],\n    localities=[\"example_locality\"],\n    provinces=[\"example_province\"],\n    street_addresses=[\"example street address\"],\n    postal_codes=[\"example_postal_code\"],\n    ip_sans=\"127.0.0.1\",\n    uri_sans=\"https://www.example.com/test\",\n    other_sans=[\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\"],\n    exclude_cn_from_sans=False,\n    ttl=\"2100h\",\n    max_ttl=\"8760h\",\n    max_path_length=-1,\n    issuing_certificates_urls_encoded=True,\n    key_type=\"rsa\",\n    key_bits=4096,\n    format=\"pem\",\n    private_key_format=\"der\",\n    crl_expiry=\"72h\",\n    crl_disable=False,\n    crl_distribution_points_encoded=True,\n    opts = pulumi.ResourceOptions(depends_on=[private_certificate_root_ca]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var intermediateCA = new Ibm.SmPrivateCertificateConfigurationIntermediateCa(\"intermediate_CA\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Name = \"my_intermediate_ca\",\n        SigningMethod = \"internal\",\n        Issuer = privateCertificateRootCA.Name,\n        CommonName = \"ibm.com\",\n        AltNames = new[]\n        {\n            \"alt-name-1\",\n            \"alt-name-2\",\n        },\n        PermittedDnsDomains = new[]\n        {\n            \"exampleString\",\n        },\n        Ous = new[]\n        {\n            \"example_ou\",\n        },\n        Organizations = new[]\n        {\n            \"example_organization\",\n        },\n        Countries = new[]\n        {\n            \"US\",\n        },\n        Localities = new[]\n        {\n            \"example_locality\",\n        },\n        Provinces = new[]\n        {\n            \"example_province\",\n        },\n        StreetAddresses = new[]\n        {\n            \"example street address\",\n        },\n        PostalCodes = new[]\n        {\n            \"example_postal_code\",\n        },\n        IpSans = \"127.0.0.1\",\n        UriSans = \"https://www.example.com/test\",\n        OtherSans = new[]\n        {\n            \"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\",\n        },\n        ExcludeCnFromSans = false,\n        Ttl = \"2100h\",\n        MaxTtl = \"8760h\",\n        MaxPathLength = -1,\n        IssuingCertificatesUrlsEncoded = true,\n        KeyType = \"rsa\",\n        KeyBits = 4096,\n        Format = \"pem\",\n        PrivateKeyFormat = \"der\",\n        CrlExpiry = \"72h\",\n        CrlDisable = false,\n        CrlDistributionPointsEncoded = true,\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            privateCertificateRootCA,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPrivateCertificateConfigurationIntermediateCa(ctx, \"intermediate_CA\", \u0026ibm.SmPrivateCertificateConfigurationIntermediateCaArgs{\n\t\t\tInstanceId:    pulumi.Any(smInstance.Guid),\n\t\t\tName:          pulumi.String(\"my_intermediate_ca\"),\n\t\t\tSigningMethod: pulumi.String(\"internal\"),\n\t\t\tIssuer:        pulumi.Any(privateCertificateRootCA.Name),\n\t\t\tCommonName:    pulumi.String(\"ibm.com\"),\n\t\t\tAltNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"alt-name-1\"),\n\t\t\t\tpulumi.String(\"alt-name-2\"),\n\t\t\t},\n\t\t\tPermittedDnsDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"exampleString\"),\n\t\t\t},\n\t\t\tOus: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_ou\"),\n\t\t\t},\n\t\t\tOrganizations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_organization\"),\n\t\t\t},\n\t\t\tCountries: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"US\"),\n\t\t\t},\n\t\t\tLocalities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_locality\"),\n\t\t\t},\n\t\t\tProvinces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_province\"),\n\t\t\t},\n\t\t\tStreetAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example street address\"),\n\t\t\t},\n\t\t\tPostalCodes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_postal_code\"),\n\t\t\t},\n\t\t\tIpSans:  pulumi.String(\"127.0.0.1\"),\n\t\t\tUriSans: pulumi.String(\"https://www.example.com/test\"),\n\t\t\tOtherSans: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\"),\n\t\t\t},\n\t\t\tExcludeCnFromSans:              pulumi.Bool(false),\n\t\t\tTtl:                            pulumi.String(\"2100h\"),\n\t\t\tMaxTtl:                         pulumi.String(\"8760h\"),\n\t\t\tMaxPathLength:                  pulumi.Float64(-1),\n\t\t\tIssuingCertificatesUrlsEncoded: pulumi.Bool(true),\n\t\t\tKeyType:                        pulumi.String(\"rsa\"),\n\t\t\tKeyBits:                        pulumi.Float64(4096),\n\t\t\tFormat:                         pulumi.String(\"pem\"),\n\t\t\tPrivateKeyFormat:               pulumi.String(\"der\"),\n\t\t\tCrlExpiry:                      pulumi.String(\"72h\"),\n\t\t\tCrlDisable:                     pulumi.Bool(false),\n\t\t\tCrlDistributionPointsEncoded:   pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tprivateCertificateRootCA,\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.SmPrivateCertificateConfigurationIntermediateCa;\nimport com.pulumi.ibm.SmPrivateCertificateConfigurationIntermediateCaArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 intermediateCA = new SmPrivateCertificateConfigurationIntermediateCa(\"intermediateCA\", SmPrivateCertificateConfigurationIntermediateCaArgs.builder()\n            .instanceId(smInstance.guid())\n            .name(\"my_intermediate_ca\")\n            .signingMethod(\"internal\")\n            .issuer(privateCertificateRootCA.name())\n            .commonName(\"ibm.com\")\n            .altNames(            \n                \"alt-name-1\",\n                \"alt-name-2\")\n            .permittedDnsDomains(\"exampleString\")\n            .ous(\"example_ou\")\n            .organizations(\"example_organization\")\n            .countries(\"US\")\n            .localities(\"example_locality\")\n            .provinces(\"example_province\")\n            .streetAddresses(\"example street address\")\n            .postalCodes(\"example_postal_code\")\n            .ipSans(\"127.0.0.1\")\n            .uriSans(\"https://www.example.com/test\")\n            .otherSans(\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\")\n            .excludeCnFromSans(false)\n            .ttl(\"2100h\")\n            .maxTtl(\"8760h\")\n            .maxPathLength(-1.0)\n            .issuingCertificatesUrlsEncoded(true)\n            .keyType(\"rsa\")\n            .keyBits(4096.0)\n            .format(\"pem\")\n            .privateKeyFormat(\"der\")\n            .crlExpiry(\"72h\")\n            .crlDisable(false)\n            .crlDistributionPointsEncoded(true)\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(privateCertificateRootCA)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  intermediateCA:\n    type: ibm:SmPrivateCertificateConfigurationIntermediateCa\n    name: intermediate_CA\n    properties:\n      instanceId: ${smInstance.guid}\n      name: my_intermediate_ca\n      signingMethod: internal\n      issuer: ${privateCertificateRootCA.name}\n      commonName: ibm.com\n      altNames:\n        - alt-name-1\n        - alt-name-2\n      permittedDnsDomains:\n        - exampleString\n      ous:\n        - example_ou\n      organizations:\n        - example_organization\n      countries:\n        - US\n      localities:\n        - example_locality\n      provinces:\n        - example_province\n      streetAddresses:\n        - example street address\n      postalCodes:\n        - example_postal_code\n      ipSans: 127.0.0.1\n      uriSans: https://www.example.com/test\n      otherSans:\n        - 1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\n      excludeCnFromSans: false\n      ttl: 2100h\n      maxTtl: 8760h\n      maxPathLength: -1\n      issuingCertificatesUrlsEncoded: true\n      keyType: rsa\n      keyBits: 4096\n      format: pem\n      privateKeyFormat: der\n      crlExpiry: 72h\n      crlDisable: false\n      crlDistributionPointsEncoded: true\n    options:\n      dependsOn:\n        - ${privateCertificateRootCA}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_private_certificate_configuration_intermediate_ca` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificateConfigurationIntermediateCa:SmPrivateCertificateConfigurationIntermediateCa sm_private_certificate_configuration_intermediate_ca \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificateConfigurationIntermediateCa:SmPrivateCertificateConfigurationIntermediateCa sm_private_certificate_configuration_intermediate_ca us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/my_intermediate_ca\n```\n\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"The configuration type."},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"crlDisable":{"type":"boolean","description":"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"},"crlDistributionPointsEncoded":{"type":"boolean","description":"Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"crlExpiry":{"type":"string","description":"The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e. The default is 72 hours.\n"},"crlExpirySeconds":{"type":"number","description":"(Integer) The time until the certificate revocation list (CRL) expires, in seconds.\n"},"cryptoKey":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationIntermediateCaCryptoKey:SmPrivateCertificateConfigurationIntermediateCaCryptoKey","description":"The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationIntermediateCaData:SmPrivateCertificateConfigurationIntermediateCaData"},"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuer":{"type":"string","description":"The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCertificatesUrlsEncoded":{"type":"boolean","description":"Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"The maximum path length to encode in the generated certificate. `-1` means no limit.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this CA.\n"},"maxTtlSeconds":{"type":"number","description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to the intermediate CA configuration.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateKeyFormat":{"type":"string","description":"The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingMethod":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n"},"smPrivateCertificateConfigurationIntermediateCaId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationIntermediateCA.\n"},"status":{"type":"string","description":"(String) The status of the certificate authority. The status of a root certificate authority is either \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"Specifies the requested Time To Live (after which the certificate will be expired). The value can be provided as a string representation of a duration in hours (e.g. \u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e) or the number of seconds as a string (e.g. \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e). The value cannot exceed the value of \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"useCsrValues":{"type":"boolean","description":"Determines whether to use values from a certificate signing request (CSR) to complete a \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e action."}},"type":"object","required":["commonName","configType","countries","crlExpiry","crlExpirySeconds","datas","expirationDate","format","instanceId","keyBits","keyType","localities","maxTtl","maxTtlSeconds","name","organizations","otherSans","ous","postalCodes","provinces","region","secretType","serialNumber","signingMethod","smPrivateCertificateConfigurationIntermediateCaId","status","streetAddresses"],"inputProperties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"crlDisable":{"type":"boolean","description":"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"},"crlDistributionPointsEncoded":{"type":"boolean","description":"Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"crlExpiry":{"type":"string","description":"The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e. The default is 72 hours.\n"},"cryptoKey":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationIntermediateCaCryptoKey:SmPrivateCertificateConfigurationIntermediateCaCryptoKey","description":"The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuer":{"type":"string","description":"The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCertificatesUrlsEncoded":{"type":"boolean","description":"Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"The maximum path length to encode in the generated certificate. `-1` means no limit.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this CA.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to the intermediate CA configuration.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateKeyFormat":{"type":"string","description":"The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"signingMethod":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n"},"smPrivateCertificateConfigurationIntermediateCaId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationIntermediateCA.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"Specifies the requested Time To Live (after which the certificate will be expired). The value can be provided as a string representation of a duration in hours (e.g. \u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e) or the number of seconds as a string (e.g. \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e). The value cannot exceed the value of \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"useCsrValues":{"type":"boolean","description":"Determines whether to use values from a certificate signing request (CSR) to complete a \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e action."}},"requiredInputs":["commonName","instanceId","maxTtl","signingMethod"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPrivateCertificateConfigurationIntermediateCa resources.\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"The configuration type."},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"crlDisable":{"type":"boolean","description":"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"},"crlDistributionPointsEncoded":{"type":"boolean","description":"Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"crlExpiry":{"type":"string","description":"The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e. The default is 72 hours.\n"},"crlExpirySeconds":{"type":"number","description":"(Integer) The time until the certificate revocation list (CRL) expires, in seconds.\n"},"cryptoKey":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationIntermediateCaCryptoKey:SmPrivateCertificateConfigurationIntermediateCaCryptoKey","description":"The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationIntermediateCaData:SmPrivateCertificateConfigurationIntermediateCaData"},"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuer":{"type":"string","description":"The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCertificatesUrlsEncoded":{"type":"boolean","description":"Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"The maximum path length to encode in the generated certificate. `-1` means no limit.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this CA.\n"},"maxTtlSeconds":{"type":"number","description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to the intermediate CA configuration.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"The allowed DNS domains or subdomains for the certificates that are to be signed and issued by this CA certificate.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateKeyFormat":{"type":"string","description":"The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingMethod":{"type":"string","description":"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: \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n"},"smPrivateCertificateConfigurationIntermediateCaId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationIntermediateCA.\n"},"status":{"type":"string","description":"(String) The status of the certificate authority. The status of a root certificate authority is either \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"Specifies the requested Time To Live (after which the certificate will be expired). The value can be provided as a string representation of a duration in hours (e.g. \u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e) or the number of seconds as a string (e.g. \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e). The value cannot exceed the value of \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"useCsrValues":{"type":"boolean","description":"Determines whether to use values from a certificate signing request (CSR) to complete a \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e action."}},"type":"object"}},"ibm:index/smPrivateCertificateConfigurationRootCa:SmPrivateCertificateConfigurationRootCa":{"description":"Provides a resource for an internally signed root certificate authority. This allows a root CA to be created, updated and deleted. Note that a root CA cannot be deleted if there are intermediate CAs signed by it. Therefore, arguments that are marked as `Forces new resource` should not be modified if there are dependent intermediate CAs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst privateCertificateRootCA = new ibm.SmPrivateCertificateConfigurationRootCa(\"private_certificate_root_CA\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"my_root_ca\",\n    commonName: \"ibm.com\",\n    altNames: [\n        \"alt-name-1\",\n        \"alt-name-2\",\n    ],\n    permittedDnsDomains: [\"exampleString\"],\n    ous: [\"example_ou\"],\n    organizations: [\"example_organization\"],\n    countries: [\"US\"],\n    localities: [\"example_locality\"],\n    provinces: [\"example_province\"],\n    streetAddresses: [\"example street address\"],\n    postalCodes: [\"example_postal_code\"],\n    ipSans: \"127.0.0.1\",\n    uriSans: \"https://www.example.com/test\",\n    otherSans: [\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\"],\n    excludeCnFromSans: false,\n    ttl: \"2190h\",\n    maxTtl: \"8760h\",\n    maxPathLength: -1,\n    issuingCertificatesUrlsEncoded: true,\n    keyType: \"rsa\",\n    keyBits: 4096,\n    format: \"pem\",\n    privateKeyFormat: \"der\",\n    crlExpiry: \"72h\",\n    crlDisable: false,\n    crlDistributionPointsEncoded: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nprivate_certificate_root_ca = ibm.SmPrivateCertificateConfigurationRootCa(\"private_certificate_root_CA\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"my_root_ca\",\n    common_name=\"ibm.com\",\n    alt_names=[\n        \"alt-name-1\",\n        \"alt-name-2\",\n    ],\n    permitted_dns_domains=[\"exampleString\"],\n    ous=[\"example_ou\"],\n    organizations=[\"example_organization\"],\n    countries=[\"US\"],\n    localities=[\"example_locality\"],\n    provinces=[\"example_province\"],\n    street_addresses=[\"example street address\"],\n    postal_codes=[\"example_postal_code\"],\n    ip_sans=\"127.0.0.1\",\n    uri_sans=\"https://www.example.com/test\",\n    other_sans=[\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\"],\n    exclude_cn_from_sans=False,\n    ttl=\"2190h\",\n    max_ttl=\"8760h\",\n    max_path_length=-1,\n    issuing_certificates_urls_encoded=True,\n    key_type=\"rsa\",\n    key_bits=4096,\n    format=\"pem\",\n    private_key_format=\"der\",\n    crl_expiry=\"72h\",\n    crl_disable=False,\n    crl_distribution_points_encoded=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var privateCertificateRootCA = new Ibm.SmPrivateCertificateConfigurationRootCa(\"private_certificate_root_CA\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"my_root_ca\",\n        CommonName = \"ibm.com\",\n        AltNames = new[]\n        {\n            \"alt-name-1\",\n            \"alt-name-2\",\n        },\n        PermittedDnsDomains = new[]\n        {\n            \"exampleString\",\n        },\n        Ous = new[]\n        {\n            \"example_ou\",\n        },\n        Organizations = new[]\n        {\n            \"example_organization\",\n        },\n        Countries = new[]\n        {\n            \"US\",\n        },\n        Localities = new[]\n        {\n            \"example_locality\",\n        },\n        Provinces = new[]\n        {\n            \"example_province\",\n        },\n        StreetAddresses = new[]\n        {\n            \"example street address\",\n        },\n        PostalCodes = new[]\n        {\n            \"example_postal_code\",\n        },\n        IpSans = \"127.0.0.1\",\n        UriSans = \"https://www.example.com/test\",\n        OtherSans = new[]\n        {\n            \"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\",\n        },\n        ExcludeCnFromSans = false,\n        Ttl = \"2190h\",\n        MaxTtl = \"8760h\",\n        MaxPathLength = -1,\n        IssuingCertificatesUrlsEncoded = true,\n        KeyType = \"rsa\",\n        KeyBits = 4096,\n        Format = \"pem\",\n        PrivateKeyFormat = \"der\",\n        CrlExpiry = \"72h\",\n        CrlDisable = false,\n        CrlDistributionPointsEncoded = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPrivateCertificateConfigurationRootCa(ctx, \"private_certificate_root_CA\", \u0026ibm.SmPrivateCertificateConfigurationRootCaArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"my_root_ca\"),\n\t\t\tCommonName: pulumi.String(\"ibm.com\"),\n\t\t\tAltNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"alt-name-1\"),\n\t\t\t\tpulumi.String(\"alt-name-2\"),\n\t\t\t},\n\t\t\tPermittedDnsDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"exampleString\"),\n\t\t\t},\n\t\t\tOus: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_ou\"),\n\t\t\t},\n\t\t\tOrganizations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_organization\"),\n\t\t\t},\n\t\t\tCountries: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"US\"),\n\t\t\t},\n\t\t\tLocalities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_locality\"),\n\t\t\t},\n\t\t\tProvinces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_province\"),\n\t\t\t},\n\t\t\tStreetAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example street address\"),\n\t\t\t},\n\t\t\tPostalCodes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_postal_code\"),\n\t\t\t},\n\t\t\tIpSans:  pulumi.String(\"127.0.0.1\"),\n\t\t\tUriSans: pulumi.String(\"https://www.example.com/test\"),\n\t\t\tOtherSans: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\"),\n\t\t\t},\n\t\t\tExcludeCnFromSans:              pulumi.Bool(false),\n\t\t\tTtl:                            pulumi.String(\"2190h\"),\n\t\t\tMaxTtl:                         pulumi.String(\"8760h\"),\n\t\t\tMaxPathLength:                  pulumi.Float64(-1),\n\t\t\tIssuingCertificatesUrlsEncoded: pulumi.Bool(true),\n\t\t\tKeyType:                        pulumi.String(\"rsa\"),\n\t\t\tKeyBits:                        pulumi.Float64(4096),\n\t\t\tFormat:                         pulumi.String(\"pem\"),\n\t\t\tPrivateKeyFormat:               pulumi.String(\"der\"),\n\t\t\tCrlExpiry:                      pulumi.String(\"72h\"),\n\t\t\tCrlDisable:                     pulumi.Bool(false),\n\t\t\tCrlDistributionPointsEncoded:   pulumi.Bool(true),\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.SmPrivateCertificateConfigurationRootCa;\nimport com.pulumi.ibm.SmPrivateCertificateConfigurationRootCaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 privateCertificateRootCA = new SmPrivateCertificateConfigurationRootCa(\"privateCertificateRootCA\", SmPrivateCertificateConfigurationRootCaArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"my_root_ca\")\n            .commonName(\"ibm.com\")\n            .altNames(            \n                \"alt-name-1\",\n                \"alt-name-2\")\n            .permittedDnsDomains(\"exampleString\")\n            .ous(\"example_ou\")\n            .organizations(\"example_organization\")\n            .countries(\"US\")\n            .localities(\"example_locality\")\n            .provinces(\"example_province\")\n            .streetAddresses(\"example street address\")\n            .postalCodes(\"example_postal_code\")\n            .ipSans(\"127.0.0.1\")\n            .uriSans(\"https://www.example.com/test\")\n            .otherSans(\"1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\")\n            .excludeCnFromSans(false)\n            .ttl(\"2190h\")\n            .maxTtl(\"8760h\")\n            .maxPathLength(-1.0)\n            .issuingCertificatesUrlsEncoded(true)\n            .keyType(\"rsa\")\n            .keyBits(4096.0)\n            .format(\"pem\")\n            .privateKeyFormat(\"der\")\n            .crlExpiry(\"72h\")\n            .crlDisable(false)\n            .crlDistributionPointsEncoded(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  privateCertificateRootCA:\n    type: ibm:SmPrivateCertificateConfigurationRootCa\n    name: private_certificate_root_CA\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: my_root_ca\n      commonName: ibm.com\n      altNames:\n        - alt-name-1\n        - alt-name-2\n      permittedDnsDomains:\n        - exampleString\n      ous:\n        - example_ou\n      organizations:\n        - example_organization\n      countries:\n        - US\n      localities:\n        - example_locality\n      provinces:\n        - example_province\n      streetAddresses:\n        - example street address\n      postalCodes:\n        - example_postal_code\n      ipSans: 127.0.0.1\n      uriSans: https://www.example.com/test\n      otherSans:\n        - 1.2.3.5.4.3.201.10.4.3;utf8:test@example.com\n      excludeCnFromSans: false\n      ttl: 2190h\n      maxTtl: 8760h\n      maxPathLength: -1\n      issuingCertificatesUrlsEncoded: true\n      keyType: rsa\n      keyBits: 4096\n      format: pem\n      privateKeyFormat: der\n      crlExpiry: 72h\n      crlDisable: false\n      crlDistributionPointsEncoded: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_private_certificate_configuration_root_ca` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificateConfigurationRootCa:SmPrivateCertificateConfigurationRootCa sm_private_certificate_configuration_root_ca \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificateConfigurationRootCa:SmPrivateCertificateConfigurationRootCa sm_private_certificate_configuration_root_ca us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/my_root_ca\n```\n\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crlDisable":{"type":"boolean","description":"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"},"crlDistributionPointsEncoded":{"type":"boolean","description":"Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"crlExpiry":{"type":"string","description":"The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e. The default is 72 hours.\n"},"crlExpirySeconds":{"type":"number","description":"(Integer) The time until the certificate revocation list (CRL) expires, in seconds.\n"},"cryptoKey":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationRootCaCryptoKey:SmPrivateCertificateConfigurationRootCaCryptoKey","description":"The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationRootCaData:SmPrivateCertificateConfigurationRootCaData"},"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCertificatesUrlsEncoded":{"type":"boolean","description":"Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means a literal path length of zero.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this CA.\n"},"maxTtlSeconds":{"type":"number","description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to the root CA configuration.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateKeyFormat":{"type":"string","description":"The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"smPrivateCertificateConfigurationRootCaId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationRootCA.\n"},"status":{"type":"string","description":"(String) The status of the certificate authority. The status of a root certificate authority is either \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"ttlSeconds":{"type":"number","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer)."},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"}},"type":"object","required":["commonName","configType","countries","createdAt","createdBy","crlExpiry","crlExpirySeconds","datas","expirationDate","format","instanceId","keyBits","keyType","localities","maxPathLength","maxTtl","maxTtlSeconds","name","organizations","otherSans","ous","permittedDnsDomains","postalCodes","provinces","region","secretType","serialNumber","smPrivateCertificateConfigurationRootCaId","status","streetAddresses","ttl","ttlSeconds","updatedAt"],"inputProperties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"crlDisable":{"type":"boolean","description":"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"},"crlDistributionPointsEncoded":{"type":"boolean","description":"Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"crlExpiry":{"type":"string","description":"The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e. The default is 72 hours.\n"},"cryptoKey":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationRootCaCryptoKey:SmPrivateCertificateConfigurationRootCaCryptoKey","description":"The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCertificatesUrlsEncoded":{"type":"boolean","description":"Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means a literal path length of zero.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this CA.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to the root CA configuration.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateKeyFormat":{"type":"string","description":"The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPrivateCertificateConfigurationRootCaId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationRootCA.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"}},"requiredInputs":["commonName","instanceId","maxTtl"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPrivateCertificateConfigurationRootCa resources.\n","properties":{"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name that is protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crlDisable":{"type":"boolean","description":"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"},"crlDistributionPointsEncoded":{"type":"boolean","description":"Determines whether to encode the certificate revocation list (CRL) distribution points in the certificates that are issued by this certificate authority.\n"},"crlExpiry":{"type":"string","description":"The time until the certificate revocation list (CRL) expires.The value can be supplied as a string representation of a duration in hours, such as \u003cspan pulumi-lang-nodejs=\"`48h`\" pulumi-lang-dotnet=\"`48h`\" pulumi-lang-go=\"`48h`\" pulumi-lang-python=\"`48h`\" pulumi-lang-yaml=\"`48h`\" pulumi-lang-java=\"`48h`\"\u003e`48h`\u003c/span\u003e. The default is 72 hours.\n"},"crlExpirySeconds":{"type":"number","description":"(Integer) The time until the certificate revocation list (CRL) expires, in seconds.\n"},"cryptoKey":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationRootCaCryptoKey:SmPrivateCertificateConfigurationRootCaCryptoKey","description":"The data that is associated with a cryptographic key.\nNested scheme for **crypto_key**:\n"},"datas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPrivateCertificateConfigurationRootCaData:SmPrivateCertificateConfigurationRootCaData"},"description":"(List) The configuration data of your Private Certificate.\nNested scheme for **data**:\n","secret":true},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"excludeCnFromSans":{"type":"boolean","description":"Controls whether the common name is excluded from Subject Alternative Names (SANs).If the common name set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"format":{"type":"string","description":"The format of the returned data.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"ipSans":{"type":"string","description":"The IP Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"issuingCertificatesUrlsEncoded":{"type":"boolean","description":"Determines whether to encode the URL of the issuing certificate in the certificates that are issued by this certificate authority.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxPathLength":{"type":"number","description":"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e means a literal path length of zero.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this CA.\n"},"maxTtlSeconds":{"type":"number","description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to the root CA configuration.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"otherSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"permittedDnsDomains":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"privateKeyFormat":{"type":"string","description":"The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"smPrivateCertificateConfigurationRootCaId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationRootCA.\n"},"status":{"type":"string","description":"(String) The status of the certificate authority. The status of a root certificate authority is either \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[0-9]+[s,m,h,d]{0,1}$/`.\n"},"ttlSeconds":{"type":"number","description":"The requested time-to-live (TTL) for certificates that are created by this CA. This field's value cannot be longer than the \u003cspan pulumi-lang-nodejs=\"`maxTtl`\" pulumi-lang-dotnet=\"`MaxTtl`\" pulumi-lang-go=\"`maxTtl`\" pulumi-lang-python=\"`max_ttl`\" pulumi-lang-yaml=\"`maxTtl`\" pulumi-lang-java=\"`maxTtl`\"\u003e`max_ttl`\u003c/span\u003e limit.The value can be supplied as a string representation of a duration in hours, for example '8760h'. In the API response, this value is returned in seconds (integer)."},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"uriSans":{"type":"string","description":"The URI Subject Alternative Names to define for the CA certificate, in a comma-delimited list.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"}},"type":"object"}},"ibm:index/smPrivateCertificateConfigurationTemplate:SmPrivateCertificateConfigurationTemplate":{"description":"Provides a resource for a certificate template for private certificate secrets. This allows a certificate template to be created, updated and deleted. Note that a certificate template cannot be deleted if one or more private certificates exist that were generated with this template. Therefore, arguments that are marked as `Forces new resource` should not be modified if secrets generated with this template exist.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst certificateTemplate = new ibm.SmPrivateCertificateConfigurationTemplate(\"certificate_template\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"my_template\",\n    certificateAuthority: intermediateCA.name,\n    ous: [\"example_ou\"],\n    organizations: [\"example_organization\"],\n    countries: [\"US\"],\n    localities: [\"example_locality\"],\n    provinces: [\"example_province\"],\n    streetAddresses: [\"example street address\"],\n    postalCodes: [\"example_postal_code\"],\n    ttl: \"2190h\",\n    maxTtl: \"8760h\",\n    keyType: \"rsa\",\n    keyBits: 4096,\n    allowedDomains: [\"example.com\"],\n    allowAnyName: true,\n    allowBareDomains: false,\n    allowGlobDomains: false,\n    allowIpSans: true,\n    allowLocalhost: true,\n    allowSubdomains: false,\n    allowedDomainsTemplate: false,\n    allowedOtherSans: [],\n    allowedUriSans: [\"https://www.example.com/test\"],\n    enforceHostnames: false,\n    serverFlag: false,\n    clientFlag: false,\n    codeSigningFlag: false,\n    emailProtectionFlag: false,\n    keyUsages: [\n        \"DigitalSignature\",\n        \"KeyAgreement\",\n        \"KeyEncipherment\",\n    ],\n    useCsrCommonName: true,\n    useCsrSans: true,\n    requireCn: true,\n    basicConstraintsValidForNonCa: false,\n    notBeforeDuration: \"30s\",\n}, {\n    dependsOn: [intermediateCA],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ncertificate_template = ibm.SmPrivateCertificateConfigurationTemplate(\"certificate_template\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"my_template\",\n    certificate_authority=intermediate_ca[\"name\"],\n    ous=[\"example_ou\"],\n    organizations=[\"example_organization\"],\n    countries=[\"US\"],\n    localities=[\"example_locality\"],\n    provinces=[\"example_province\"],\n    street_addresses=[\"example street address\"],\n    postal_codes=[\"example_postal_code\"],\n    ttl=\"2190h\",\n    max_ttl=\"8760h\",\n    key_type=\"rsa\",\n    key_bits=4096,\n    allowed_domains=[\"example.com\"],\n    allow_any_name=True,\n    allow_bare_domains=False,\n    allow_glob_domains=False,\n    allow_ip_sans=True,\n    allow_localhost=True,\n    allow_subdomains=False,\n    allowed_domains_template=False,\n    allowed_other_sans=[],\n    allowed_uri_sans=[\"https://www.example.com/test\"],\n    enforce_hostnames=False,\n    server_flag=False,\n    client_flag=False,\n    code_signing_flag=False,\n    email_protection_flag=False,\n    key_usages=[\n        \"DigitalSignature\",\n        \"KeyAgreement\",\n        \"KeyEncipherment\",\n    ],\n    use_csr_common_name=True,\n    use_csr_sans=True,\n    require_cn=True,\n    basic_constraints_valid_for_non_ca=False,\n    not_before_duration=\"30s\",\n    opts = pulumi.ResourceOptions(depends_on=[intermediate_ca]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var certificateTemplate = new Ibm.SmPrivateCertificateConfigurationTemplate(\"certificate_template\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"my_template\",\n        CertificateAuthority = intermediateCA.Name,\n        Ous = new[]\n        {\n            \"example_ou\",\n        },\n        Organizations = new[]\n        {\n            \"example_organization\",\n        },\n        Countries = new[]\n        {\n            \"US\",\n        },\n        Localities = new[]\n        {\n            \"example_locality\",\n        },\n        Provinces = new[]\n        {\n            \"example_province\",\n        },\n        StreetAddresses = new[]\n        {\n            \"example street address\",\n        },\n        PostalCodes = new[]\n        {\n            \"example_postal_code\",\n        },\n        Ttl = \"2190h\",\n        MaxTtl = \"8760h\",\n        KeyType = \"rsa\",\n        KeyBits = 4096,\n        AllowedDomains = new[]\n        {\n            \"example.com\",\n        },\n        AllowAnyName = true,\n        AllowBareDomains = false,\n        AllowGlobDomains = false,\n        AllowIpSans = true,\n        AllowLocalhost = true,\n        AllowSubdomains = false,\n        AllowedDomainsTemplate = false,\n        AllowedOtherSans = new[] {},\n        AllowedUriSans = new[]\n        {\n            \"https://www.example.com/test\",\n        },\n        EnforceHostnames = false,\n        ServerFlag = false,\n        ClientFlag = false,\n        CodeSigningFlag = false,\n        EmailProtectionFlag = false,\n        KeyUsages = new[]\n        {\n            \"DigitalSignature\",\n            \"KeyAgreement\",\n            \"KeyEncipherment\",\n        },\n        UseCsrCommonName = true,\n        UseCsrSans = true,\n        RequireCn = true,\n        BasicConstraintsValidForNonCa = false,\n        NotBeforeDuration = \"30s\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            intermediateCA,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPrivateCertificateConfigurationTemplate(ctx, \"certificate_template\", \u0026ibm.SmPrivateCertificateConfigurationTemplateArgs{\n\t\t\tInstanceId:           pulumi.Any(smInstance.Guid),\n\t\t\tRegion:               pulumi.String(\"us-south\"),\n\t\t\tName:                 pulumi.String(\"my_template\"),\n\t\t\tCertificateAuthority: pulumi.Any(intermediateCA.Name),\n\t\t\tOus: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_ou\"),\n\t\t\t},\n\t\t\tOrganizations: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_organization\"),\n\t\t\t},\n\t\t\tCountries: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"US\"),\n\t\t\t},\n\t\t\tLocalities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_locality\"),\n\t\t\t},\n\t\t\tProvinces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_province\"),\n\t\t\t},\n\t\t\tStreetAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example street address\"),\n\t\t\t},\n\t\t\tPostalCodes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example_postal_code\"),\n\t\t\t},\n\t\t\tTtl:     pulumi.String(\"2190h\"),\n\t\t\tMaxTtl:  pulumi.String(\"8760h\"),\n\t\t\tKeyType: pulumi.String(\"rsa\"),\n\t\t\tKeyBits: pulumi.Float64(4096),\n\t\t\tAllowedDomains: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"example.com\"),\n\t\t\t},\n\t\t\tAllowAnyName:           pulumi.Bool(true),\n\t\t\tAllowBareDomains:       pulumi.Bool(false),\n\t\t\tAllowGlobDomains:       pulumi.Bool(false),\n\t\t\tAllowIpSans:            pulumi.Bool(true),\n\t\t\tAllowLocalhost:         pulumi.Bool(true),\n\t\t\tAllowSubdomains:        pulumi.Bool(false),\n\t\t\tAllowedDomainsTemplate: pulumi.Bool(false),\n\t\t\tAllowedOtherSans:       pulumi.StringArray{},\n\t\t\tAllowedUriSans: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"https://www.example.com/test\"),\n\t\t\t},\n\t\t\tEnforceHostnames:    pulumi.Bool(false),\n\t\t\tServerFlag:          pulumi.Bool(false),\n\t\t\tClientFlag:          pulumi.Bool(false),\n\t\t\tCodeSigningFlag:     pulumi.Bool(false),\n\t\t\tEmailProtectionFlag: pulumi.Bool(false),\n\t\t\tKeyUsages: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DigitalSignature\"),\n\t\t\t\tpulumi.String(\"KeyAgreement\"),\n\t\t\t\tpulumi.String(\"KeyEncipherment\"),\n\t\t\t},\n\t\t\tUseCsrCommonName:              pulumi.Bool(true),\n\t\t\tUseCsrSans:                    pulumi.Bool(true),\n\t\t\tRequireCn:                     pulumi.Bool(true),\n\t\t\tBasicConstraintsValidForNonCa: pulumi.Bool(false),\n\t\t\tNotBeforeDuration:             pulumi.String(\"30s\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tintermediateCA,\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.SmPrivateCertificateConfigurationTemplate;\nimport com.pulumi.ibm.SmPrivateCertificateConfigurationTemplateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 certificateTemplate = new SmPrivateCertificateConfigurationTemplate(\"certificateTemplate\", SmPrivateCertificateConfigurationTemplateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"my_template\")\n            .certificateAuthority(intermediateCA.name())\n            .ous(\"example_ou\")\n            .organizations(\"example_organization\")\n            .countries(\"US\")\n            .localities(\"example_locality\")\n            .provinces(\"example_province\")\n            .streetAddresses(\"example street address\")\n            .postalCodes(\"example_postal_code\")\n            .ttl(\"2190h\")\n            .maxTtl(\"8760h\")\n            .keyType(\"rsa\")\n            .keyBits(4096.0)\n            .allowedDomains(\"example.com\")\n            .allowAnyName(true)\n            .allowBareDomains(false)\n            .allowGlobDomains(false)\n            .allowIpSans(true)\n            .allowLocalhost(true)\n            .allowSubdomains(false)\n            .allowedDomainsTemplate(false)\n            .allowedOtherSans()\n            .allowedUriSans(\"https://www.example.com/test\")\n            .enforceHostnames(false)\n            .serverFlag(false)\n            .clientFlag(false)\n            .codeSigningFlag(false)\n            .emailProtectionFlag(false)\n            .keyUsages(            \n                \"DigitalSignature\",\n                \"KeyAgreement\",\n                \"KeyEncipherment\")\n            .useCsrCommonName(true)\n            .useCsrSans(true)\n            .requireCn(true)\n            .basicConstraintsValidForNonCa(false)\n            .notBeforeDuration(\"30s\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(intermediateCA)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  certificateTemplate:\n    type: ibm:SmPrivateCertificateConfigurationTemplate\n    name: certificate_template\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: my_template\n      certificateAuthority: ${intermediateCA.name}\n      ous:\n        - example_ou\n      organizations:\n        - example_organization\n      countries:\n        - US\n      localities:\n        - example_locality\n      provinces:\n        - example_province\n      streetAddresses:\n        - example street address\n      postalCodes:\n        - example_postal_code\n      ttl: 2190h\n      maxTtl: 8760h\n      keyType: rsa\n      keyBits: 4096\n      allowedDomains:\n        - example.com\n      allowAnyName: true\n      allowBareDomains: false\n      allowGlobDomains: false\n      allowIpSans: true\n      allowLocalhost: true\n      allowSubdomains: false\n      allowedDomainsTemplate: false\n      allowedOtherSans: []\n      allowedUriSans:\n        - https://www.example.com/test\n      enforceHostnames: false\n      serverFlag: false\n      clientFlag: false\n      codeSigningFlag: false\n      emailProtectionFlag: false\n      keyUsages:\n        - DigitalSignature\n        - KeyAgreement\n        - KeyEncipherment\n      useCsrCommonName: true\n      useCsrSans: true\n      requireCn: true\n      basicConstraintsValidForNonCa: false\n      notBeforeDuration: 30s\n    options:\n      dependsOn:\n        - ${intermediateCA}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_private_certificate_configuration_template` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificateConfigurationTemplate:SmPrivateCertificateConfigurationTemplate sm_private_certificate_configuration_template \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPrivateCertificateConfigurationTemplate:SmPrivateCertificateConfigurationTemplate sm_private_certificate_configuration_template us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/my_template\n```\n\n","properties":{"allowAnyName":{"type":"boolean","description":"Determines whether to allow clients to request a private certificate that matches any common name.\n"},"allowBareDomains":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e 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"},"allowGlobDomains":{"type":"boolean","description":"Determines whether to allow glob patterns, for example, `ftp*.example.com`, in the names that are specified in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field.If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, clients are allowed to request private certificates with names that match the glob patterns.\n"},"allowIpSans":{"type":"boolean","description":"Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.\n"},"allowLocalhost":{"type":"boolean","description":"Determines whether to allow \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e to be included as one of the requested common names.\n"},"allowSubdomains":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e has a value of `example.com` and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the \u003cspan 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`\"\u003e`allow_any_name`\u003c/span\u003e option.\n"},"allowWildcardCertificates":{"type":"boolean","description":"Determines whether the issuance of certificates with RFC 6125 wildcards in the CN field.When set to false, this field prevents wildcards from being issued even if they can be allowed by an option \u003cspan pulumi-lang-nodejs=\"`allowGlobDomains`\" pulumi-lang-dotnet=\"`AllowGlobDomains`\" pulumi-lang-go=\"`allowGlobDomains`\" pulumi-lang-python=\"`allow_glob_domains`\" pulumi-lang-yaml=\"`allowGlobDomains`\" pulumi-lang-java=\"`allowGlobDomains`\"\u003e`allow_glob_domains`\u003c/span\u003e."},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"The domains to define for the certificate template. This property is used along with the \u003cspan 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`\"\u003e`allow_bare_domains`\u003c/span\u003e and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003e options.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"allowedDomainsTemplate":{"type":"boolean","description":"Determines whether to allow the domains that are supplied in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field to contain access control list (ACL) templates.\n"},"allowedOtherSans":{"type":"array","items":{"type":"string"},"description":"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: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` 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 \u003cspan 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`\"\u003e`other_sans`\u003c/span\u003e input.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"allowedSecretGroups":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"allowedUriSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"basicConstraintsValidForNonCa":{"type":"boolean","description":"Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.\n"},"certificateAuthority":{"type":"string","description":"The name of the intermediate certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"clientFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for client use.\n"},"codeSigningFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for code signing use.\n"},"configType":{"type":"string","description":"Th configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"emailProtectionFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for email protection use.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"enforceHostnames":{"type":"boolean","description":"Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.\n"},"extKeyUsageOids":{"type":"array","items":{"type":"string"},"description":"A list of extended key usage Object Identifiers (OIDs).\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"extKeyUsages":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"keyUsages":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this template.\n"},"maxTtlSeconds":{"type":"number","description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your configuration.\n"},"notBeforeDuration":{"type":"string","description":"The duration in seconds by which to backdate the \u003cspan 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`\"\u003e`not_before`\u003c/span\u003e property of an issued private certificate.The value can be supplied as a string representation of a duration, such as \u003cspan pulumi-lang-nodejs=\"`30s`\" pulumi-lang-dotnet=\"`30s`\" pulumi-lang-go=\"`30s`\" pulumi-lang-python=\"`30s`\" pulumi-lang-yaml=\"`30s`\" pulumi-lang-java=\"`30s`\"\u003e`30s`\u003c/span\u003e. In the API response, this value is returned in seconds (integer)."},"notBeforeDurationSeconds":{"type":"number","description":"(Integer) The duration in seconds by which to backdate the \u003cspan 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`\"\u003e`not_before`\u003c/span\u003e property of an issued private certificate.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"policyIdentifiers":{"type":"array","items":{"type":"string"},"description":"A list of policy Object Identifiers (OIDs).\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"requireCn":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e field optional, set the \u003cspan 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`\"\u003e`require_cn`\u003c/span\u003e option to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"Deprecated. Unused field. \n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","deprecationMessage":"Deprecated"},"serverFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for server use.\n"},"smPrivateCertificateConfigurationTemplateId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationTemplate.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this template. This field's value can't be longer than the\u003cspan pulumi-lang-nodejs=\" maxTtl \" pulumi-lang-dotnet=\" MaxTtl \" pulumi-lang-go=\" maxTtl \" pulumi-lang-python=\" max_ttl \" pulumi-lang-yaml=\" maxTtl \" pulumi-lang-java=\" maxTtl \"\u003e max_ttl \u003c/span\u003elimit.\n"},"ttlSeconds":{"type":"number","description":"(Integer) The requested Time To Live, after which the certificate will be expired.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"useCsrCommonName":{"type":"boolean","description":"When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_sans`\u003c/span\u003e property.\n"},"useCsrSans":{"type":"boolean","description":"When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_common_name`\u003c/span\u003e property.\n"}},"type":"object","required":["allowAnyName","allowBareDomains","allowGlobDomains","allowIpSans","allowLocalhost","allowSubdomains","allowWildcardCertificates","allowedDomains","allowedDomainsTemplate","allowedOtherSans","allowedSecretGroups","allowedUriSans","basicConstraintsValidForNonCa","certificateAuthority","clientFlag","codeSigningFlag","configType","countries","createdAt","createdBy","emailProtectionFlag","enforceHostnames","extKeyUsageOids","extKeyUsages","instanceId","keyBits","keyType","keyUsages","localities","maxTtlSeconds","name","notBeforeDurationSeconds","organizations","ous","policyIdentifiers","postalCodes","provinces","region","requireCn","secretType","serialNumber","serverFlag","smPrivateCertificateConfigurationTemplateId","streetAddresses","ttlSeconds","updatedAt","useCsrCommonName","useCsrSans"],"inputProperties":{"allowAnyName":{"type":"boolean","description":"Determines whether to allow clients to request a private certificate that matches any common name.\n"},"allowBareDomains":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e 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"},"allowGlobDomains":{"type":"boolean","description":"Determines whether to allow glob patterns, for example, `ftp*.example.com`, in the names that are specified in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field.If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, clients are allowed to request private certificates with names that match the glob patterns.\n"},"allowIpSans":{"type":"boolean","description":"Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.\n"},"allowLocalhost":{"type":"boolean","description":"Determines whether to allow \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e to be included as one of the requested common names.\n"},"allowSubdomains":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e has a value of `example.com` and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the \u003cspan 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`\"\u003e`allow_any_name`\u003c/span\u003e option.\n"},"allowWildcardCertificates":{"type":"boolean","description":"Determines whether the issuance of certificates with RFC 6125 wildcards in the CN field.When set to false, this field prevents wildcards from being issued even if they can be allowed by an option \u003cspan pulumi-lang-nodejs=\"`allowGlobDomains`\" pulumi-lang-dotnet=\"`AllowGlobDomains`\" pulumi-lang-go=\"`allowGlobDomains`\" pulumi-lang-python=\"`allow_glob_domains`\" pulumi-lang-yaml=\"`allowGlobDomains`\" pulumi-lang-java=\"`allowGlobDomains`\"\u003e`allow_glob_domains`\u003c/span\u003e."},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"The domains to define for the certificate template. This property is used along with the \u003cspan 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`\"\u003e`allow_bare_domains`\u003c/span\u003e and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003e options.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"allowedDomainsTemplate":{"type":"boolean","description":"Determines whether to allow the domains that are supplied in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field to contain access control list (ACL) templates.\n"},"allowedOtherSans":{"type":"array","items":{"type":"string"},"description":"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: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` 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 \u003cspan 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`\"\u003e`other_sans`\u003c/span\u003e input.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"allowedSecretGroups":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"allowedUriSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"basicConstraintsValidForNonCa":{"type":"boolean","description":"Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.\n"},"certificateAuthority":{"type":"string","description":"The name of the intermediate certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"clientFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for client use.\n"},"codeSigningFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for code signing use.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"emailProtectionFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for email protection use.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"enforceHostnames":{"type":"boolean","description":"Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.\n"},"extKeyUsageOids":{"type":"array","items":{"type":"string"},"description":"A list of extended key usage Object Identifiers (OIDs).\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"extKeyUsages":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"keyUsages":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this template.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your configuration.\n"},"notBeforeDuration":{"type":"string","description":"The duration in seconds by which to backdate the \u003cspan 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`\"\u003e`not_before`\u003c/span\u003e property of an issued private certificate.The value can be supplied as a string representation of a duration, such as \u003cspan pulumi-lang-nodejs=\"`30s`\" pulumi-lang-dotnet=\"`30s`\" pulumi-lang-go=\"`30s`\" pulumi-lang-python=\"`30s`\" pulumi-lang-yaml=\"`30s`\" pulumi-lang-java=\"`30s`\"\u003e`30s`\u003c/span\u003e. In the API response, this value is returned in seconds (integer)."},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"policyIdentifiers":{"type":"array","items":{"type":"string"},"description":"A list of policy Object Identifiers (OIDs).\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"requireCn":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e field optional, set the \u003cspan 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`\"\u003e`require_cn`\u003c/span\u003e option to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"Deprecated. Unused field. \n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","deprecationMessage":"Deprecated"},"serverFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for server use.\n"},"smPrivateCertificateConfigurationTemplateId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationTemplate.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this template. This field's value can't be longer than the\u003cspan pulumi-lang-nodejs=\" maxTtl \" pulumi-lang-dotnet=\" MaxTtl \" pulumi-lang-go=\" maxTtl \" pulumi-lang-python=\" max_ttl \" pulumi-lang-yaml=\" maxTtl \" pulumi-lang-java=\" maxTtl \"\u003e max_ttl \u003c/span\u003elimit.\n"},"useCsrCommonName":{"type":"boolean","description":"When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_sans`\u003c/span\u003e property.\n"},"useCsrSans":{"type":"boolean","description":"When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_common_name`\u003c/span\u003e property.\n"}},"requiredInputs":["certificateAuthority","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPrivateCertificateConfigurationTemplate resources.\n","properties":{"allowAnyName":{"type":"boolean","description":"Determines whether to allow clients to request a private certificate that matches any common name.\n"},"allowBareDomains":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e 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"},"allowGlobDomains":{"type":"boolean","description":"Determines whether to allow glob patterns, for example, `ftp*.example.com`, in the names that are specified in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field.If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, clients are allowed to request private certificates with names that match the glob patterns.\n"},"allowIpSans":{"type":"boolean","description":"Determines whether to allow clients to request a private certificate with IP Subject Alternative Names.\n"},"allowLocalhost":{"type":"boolean","description":"Determines whether to allow \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e to be included as one of the requested common names.\n"},"allowSubdomains":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e has a value of `example.com` and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the \u003cspan 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`\"\u003e`allow_any_name`\u003c/span\u003e option.\n"},"allowWildcardCertificates":{"type":"boolean","description":"Determines whether the issuance of certificates with RFC 6125 wildcards in the CN field.When set to false, this field prevents wildcards from being issued even if they can be allowed by an option \u003cspan pulumi-lang-nodejs=\"`allowGlobDomains`\" pulumi-lang-dotnet=\"`AllowGlobDomains`\" pulumi-lang-go=\"`allowGlobDomains`\" pulumi-lang-python=\"`allow_glob_domains`\" pulumi-lang-yaml=\"`allowGlobDomains`\" pulumi-lang-java=\"`allowGlobDomains`\"\u003e`allow_glob_domains`\u003c/span\u003e."},"allowedDomains":{"type":"array","items":{"type":"string"},"description":"The domains to define for the certificate template. This property is used along with the \u003cspan 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`\"\u003e`allow_bare_domains`\u003c/span\u003e and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003e options.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"allowedDomainsTemplate":{"type":"boolean","description":"Determines whether to allow the domains that are supplied in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field to contain access control list (ACL) templates.\n"},"allowedOtherSans":{"type":"array","items":{"type":"string"},"description":"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: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` 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 \u003cspan 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`\"\u003e`other_sans`\u003c/span\u003e input.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"allowedSecretGroups":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"allowedUriSans":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"basicConstraintsValidForNonCa":{"type":"boolean","description":"Determines whether to mark the Basic Constraints extension of an issued private certificate as valid for non-CA certificates.\n"},"certificateAuthority":{"type":"string","description":"The name of the intermediate certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"clientFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for client use.\n"},"codeSigningFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for code signing use.\n"},"configType":{"type":"string","description":"Th configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"countries":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"emailProtectionFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for email protection use.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"enforceHostnames":{"type":"boolean","description":"Determines whether to enforce only valid host names for common names, DNS Subject Alternative Names, and the host section of email addresses.\n"},"extKeyUsageOids":{"type":"array","items":{"type":"string"},"description":"A list of extended key usage Object Identifiers (OIDs).\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"extKeyUsages":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"keyBits":{"type":"number","description":"The number of bits to use to generate the private key.Allowable values for RSA keys are: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n"},"keyType":{"type":"string","description":"The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\n"},"keyUsages":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"localities":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"maxTtl":{"type":"string","description":"The maximum time-to-live (TTL) for certificates that are created by this template.\n"},"maxTtlSeconds":{"type":"number","description":"(Integer) The maximum time-to-live (TTL) for certificates that are created by this CA in seconds.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your configuration.\n"},"notBeforeDuration":{"type":"string","description":"The duration in seconds by which to backdate the \u003cspan 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`\"\u003e`not_before`\u003c/span\u003e property of an issued private certificate.The value can be supplied as a string representation of a duration, such as \u003cspan pulumi-lang-nodejs=\"`30s`\" pulumi-lang-dotnet=\"`30s`\" pulumi-lang-go=\"`30s`\" pulumi-lang-python=\"`30s`\" pulumi-lang-yaml=\"`30s`\" pulumi-lang-java=\"`30s`\"\u003e`30s`\u003c/span\u003e. In the API response, this value is returned in seconds (integer)."},"notBeforeDurationSeconds":{"type":"number","description":"(Integer) The duration in seconds by which to backdate the \u003cspan 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`\"\u003e`not_before`\u003c/span\u003e property of an issued private certificate.\n"},"organizations":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ous":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"policyIdentifiers":{"type":"array","items":{"type":"string"},"description":"A list of policy Object Identifiers (OIDs).\n"},"postalCodes":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"provinces":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"requireCn":{"type":"boolean","description":"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 \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e field optional, set the \u003cspan 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`\"\u003e`require_cn`\u003c/span\u003e option to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"Deprecated. Unused field. \n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n","deprecationMessage":"Deprecated"},"serverFlag":{"type":"boolean","description":"Determines whether private certificates are flagged for server use.\n"},"smPrivateCertificateConfigurationTemplateId":{"type":"string","description":"The unique identifier of the PrivateCertificateConfigurationTemplate.\n"},"streetAddresses":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"ttl":{"type":"string","description":"The requested time-to-live (TTL) for certificates that are created by this template. This field's value can't be longer than the\u003cspan pulumi-lang-nodejs=\" maxTtl \" pulumi-lang-dotnet=\" MaxTtl \" pulumi-lang-go=\" maxTtl \" pulumi-lang-python=\" max_ttl \" pulumi-lang-yaml=\" maxTtl \" pulumi-lang-java=\" maxTtl \"\u003e max_ttl \u003c/span\u003elimit.\n"},"ttlSeconds":{"type":"number","description":"(Integer) The requested Time To Live, after which the certificate will be expired.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"useCsrCommonName":{"type":"boolean","description":"When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_sans`\u003c/span\u003e property.\n"},"useCsrSans":{"type":"boolean","description":"When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_common_name`\u003c/span\u003e property.\n"}},"type":"object"}},"ibm:index/smPublicCertificate:SmPublicCertificate":{"description":"Provides a resource for Secrets Manager public certificate secret. This allows a public certificate secret to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smPublicCertificate = new ibm.SmPublicCertificate(\"sm_public_certificate\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    labels: [\"my-label\"],\n    ca: \"ca\",\n    dns: \"dns\",\n    commonName: \"example.com\",\n    rotation: {\n        autoRotate: true,\n        rotateKeys: false,\n    },\n    secretGroupId: smSecretGroup.secretGroupId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_public_certificate = ibm.SmPublicCertificate(\"sm_public_certificate\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    labels=[\"my-label\"],\n    ca=\"ca\",\n    dns=\"dns\",\n    common_name=\"example.com\",\n    rotation={\n        \"auto_rotate\": True,\n        \"rotate_keys\": False,\n    },\n    secret_group_id=sm_secret_group[\"secretGroupId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smPublicCertificate = new Ibm.SmPublicCertificate(\"sm_public_certificate\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Ca = \"ca\",\n        Dns = \"dns\",\n        CommonName = \"example.com\",\n        Rotation = new Ibm.Inputs.SmPublicCertificateRotationArgs\n        {\n            AutoRotate = true,\n            RotateKeys = false,\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPublicCertificate(ctx, \"sm_public_certificate\", \u0026ibm.SmPublicCertificateArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"secret-name\"),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tCa:         pulumi.String(\"ca\"),\n\t\t\tDns:        pulumi.String(\"dns\"),\n\t\t\tCommonName: pulumi.String(\"example.com\"),\n\t\t\tRotation: \u0026ibm.SmPublicCertificateRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tRotateKeys: pulumi.Bool(false),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\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.SmPublicCertificate;\nimport com.pulumi.ibm.SmPublicCertificateArgs;\nimport com.pulumi.ibm.inputs.SmPublicCertificateRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smPublicCertificate = new SmPublicCertificate(\"smPublicCertificate\", SmPublicCertificateArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .labels(\"my-label\")\n            .ca(\"ca\")\n            .dns(\"dns\")\n            .commonName(\"example.com\")\n            .rotation(SmPublicCertificateRotationArgs.builder()\n                .autoRotate(true)\n                .rotateKeys(false)\n                .build())\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smPublicCertificate:\n    type: ibm:SmPublicCertificate\n    name: sm_public_certificate\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      labels:\n        - my-label\n      ca: ca\n      dns: dns\n      commonName: example.com\n      rotation:\n        autoRotate: true\n        rotateKeys: false\n      secretGroupId: ${smSecretGroup.secretGroupId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_public_certificate` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificate:SmPublicCertificate sm_public_certificate \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificate:SmPublicCertificate sm_public_certificate us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"akamai":{"$ref":"#/types/ibm:index%2FSmPublicCertificateAkamai:SmPublicCertificateAkamai","description":"The data required in order to use Akamai as the manual DNS provider. You can choose between two authentication methods: using .edgerc file or directly providing your Akamai's credentials. For more information see [here](https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials)\nNested scheme for **akamai**:\n"},"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"bundleCerts":{"type":"boolean","description":"Indicates whether the issued certificate is bundled with intermediate certificates.\n"},"ca":{"type":"string","description":"The name of the certificate authority configuration.\n"},"certificate":{"type":"string","description":"(Forces new resource, String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"dns":{"type":"string","description":"The name of the DNS provider configuration.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"intermediate":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"issuanceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPublicCertificateIssuanceInfo:SmPublicCertificateIssuanceInfo"},"description":"(List) Issuance information that is associated with your certificate.\nNested scheme for **issuance_info**:\n"},"issuer":{"type":"string","description":"(Forces new resource, String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"keyAlgorithm":{"type":"string","description":"(Forces new resource, 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 \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^(RSA2048|RSA4096|EC256|EC384)$/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"privateKey":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmPublicCertificateRotation:SmPublicCertificateRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the PublicCertificate.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"smPublicCertificateId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSmPublicCertificateTimeouts:SmPublicCertificateTimeouts"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPublicCertificateValidity:SmPublicCertificateValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["altNames","ca","certificate","commonName","createdAt","createdBy","crn","customMetadata","dns","downloaded","expirationDate","instanceId","intermediate","issuanceInfos","issuer","labels","locksTotal","name","privateKey","region","retrievedAt","secretGroupId","secretId","secretType","serialNumber","signingAlgorithm","smPublicCertificateId","state","stateDescription","updatedAt","validities","versionsTotal"],"inputProperties":{"akamai":{"$ref":"#/types/ibm:index%2FSmPublicCertificateAkamai:SmPublicCertificateAkamai","description":"The data required in order to use Akamai as the manual DNS provider. You can choose between two authentication methods: using .edgerc file or directly providing your Akamai's credentials. For more information see [here](https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials)\nNested scheme for **akamai**:\n"},"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"bundleCerts":{"type":"boolean","description":"Indicates whether the issued certificate is bundled with intermediate certificates.\n"},"ca":{"type":"string","description":"The name of the certificate authority configuration.\n"},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"dns":{"type":"string","description":"The name of the DNS provider configuration.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"keyAlgorithm":{"type":"string","description":"(Forces new resource, 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 \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^(RSA2048|RSA4096|EC256|EC384)$/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmPublicCertificateRotation:SmPublicCertificateRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smPublicCertificateId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FSmPublicCertificateTimeouts:SmPublicCertificateTimeouts"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["ca","dns","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPublicCertificate resources.\n","properties":{"akamai":{"$ref":"#/types/ibm:index%2FSmPublicCertificateAkamai:SmPublicCertificateAkamai","description":"The data required in order to use Akamai as the manual DNS provider. You can choose between two authentication methods: using .edgerc file or directly providing your Akamai's credentials. For more information see [here](https://techdocs.akamai.com/developer/docs/set-up-authentication-credentials)\nNested scheme for **akamai**:\n"},"altNames":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"bundleCerts":{"type":"boolean","description":"Indicates whether the issued certificate is bundled with intermediate certificates.\n"},"ca":{"type":"string","description":"The name of the certificate authority configuration.\n"},"certificate":{"type":"string","description":"(Forces new resource, String) The PEM-encoded contents of your certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"commonName":{"type":"string","description":"The Common Name (AKA CN) represents the server name protected by the SSL certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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"},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"dns":{"type":"string","description":"The name of the DNS provider configuration.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"intermediate":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded intermediate certificate to associate with the root certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"issuanceInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPublicCertificateIssuanceInfo:SmPublicCertificateIssuanceInfo"},"description":"(List) Issuance information that is associated with your certificate.\nNested scheme for **issuance_info**:\n"},"issuer":{"type":"string","description":"(Forces new resource, String) The distinguished name that identifies the entity that signed and issued the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"keyAlgorithm":{"type":"string","description":"(Forces new resource, 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 \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/^(RSA2048|RSA4096|EC256|EC384)$/`.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"privateKey":{"type":"string","description":"(Forces new resource, String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/^(-{5}BEGIN.+?-{5}[\\\\s\\\\S]+-{5}END.+?-{5})$/`.\n","secret":true},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmPublicCertificateRotation:SmPublicCertificateRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the PublicCertificate.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"serialNumber":{"type":"string","description":"(String) The unique serial number that was assigned to a certificate by the issuing certificate authority.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[^a-fA-F0-9]/`.\n"},"signingAlgorithm":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"smPublicCertificateId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSmPublicCertificateTimeouts:SmPublicCertificateTimeouts"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"validities":{"type":"array","items":{"$ref":"#/types/ibm:index%2FSmPublicCertificateValidity:SmPublicCertificateValidity"},"description":"(List) The date and time that the certificate validity period begins and ends.\nNested scheme for **validity**:\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smPublicCertificateActionValidateManualDns:SmPublicCertificateActionValidateManualDns":{"description":"Provides a resource for PublicCertificateActionValidateManualDns. This allows PublicCertificateActionValidateManualDns to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst validateManualDnsAction = new ibm.SmPublicCertificateActionValidateManualDns(\"validate_manual_dns_action\", {\n    instanceId: \"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\n    region: \"us-south\",\n    secretId: \"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvalidate_manual_dns_action = ibm.SmPublicCertificateActionValidateManualDns(\"validate_manual_dns_action\",\n    instance_id=\"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\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(() =\u003e \n{\n    var validateManualDnsAction = new Ibm.SmPublicCertificateActionValidateManualDns(\"validate_manual_dns_action\", new()\n    {\n        InstanceId = \"6ebc4224-e983-496a-8a54-f40a0bfa9175\",\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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPublicCertificateActionValidateManualDns(ctx, \"validate_manual_dns_action\", \u0026ibm.SmPublicCertificateActionValidateManualDnsArgs{\n\t\t\tInstanceId: pulumi.String(\"6ebc4224-e983-496a-8a54-f40a0bfa9175\"),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tSecretId:   pulumi.String(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\"),\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.SmPublicCertificateActionValidateManualDns;\nimport com.pulumi.ibm.SmPublicCertificateActionValidateManualDnsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 validateManualDnsAction = new SmPublicCertificateActionValidateManualDns(\"validateManualDnsAction\", SmPublicCertificateActionValidateManualDnsArgs.builder()\n            .instanceId(\"6ebc4224-e983-496a-8a54-f40a0bfa9175\")\n            .region(\"us-south\")\n            .secretId(\"0b5571f7-21e6-42b7-91c5-3f5ac9793a46\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  validateManualDnsAction:\n    type: ibm:SmPublicCertificateActionValidateManualDns\n    name: validate_manual_dns_action\n    properties:\n      instanceId: 6ebc4224-e983-496a-8a54-f40a0bfa9175\n      region: us-south\n      secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"smPublicCertificateActionValidateManualDnsId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FSmPublicCertificateActionValidateManualDnsTimeouts:SmPublicCertificateActionValidateManualDnsTimeouts"}},"type":"object","required":["instanceId","region","secretId","smPublicCertificateActionValidateManualDnsId"],"inputProperties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"smPublicCertificateActionValidateManualDnsId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FSmPublicCertificateActionValidateManualDnsTimeouts:SmPublicCertificateActionValidateManualDnsTimeouts"}},"requiredInputs":["instanceId","secretId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPublicCertificateActionValidateManualDns resources.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"smPublicCertificateActionValidateManualDnsId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FSmPublicCertificateActionValidateManualDnsTimeouts:SmPublicCertificateActionValidateManualDnsTimeouts"}},"type":"object"}},"ibm:index/smPublicCertificateConfigurationCaLetsEncrypt:SmPublicCertificateConfigurationCaLetsEncrypt":{"description":"Provides a resource for PublicCertificateConfigurationCALetsEncrypt. This allows PublicCertificateConfigurationCALetsEncrypt to be created, updated and deleted.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_public_certificate_configuration_ca_lets_encrypt` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificateConfigurationCaLetsEncrypt:SmPublicCertificateConfigurationCaLetsEncrypt sm_public_certificate_configuration_ca_lets_encrypt \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificateConfigurationCaLetsEncrypt:SmPublicCertificateConfigurationCaLetsEncrypt sm_public_certificate_configuration_ca_lets_encrypt us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/lets-encrypt-config\n```\n\n","properties":{"configType":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"letsEncryptEnvironment":{"type":"string","description":"The configuration of the Let's Encrypt CA environment.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e.\n"},"letsEncryptPreferredChain":{"type":"string","description":"This field supports only the chains that Let's Encrypt provides. Keep empty to use the default or supply a valid Let's Encrypt-provided value. For a list of supported chains, see: https://letsencrypt.org/certificates/.\n* Constraints: The value must match regular expression `/(.*?)/`.\n"},"letsEncryptPrivateKey":{"type":"string","description":"The PEM encoded private key of your Lets Encrypt account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/(^-----BEGIN PRIVATE KEY-----.*?)/`.\n","secret":true},"name":{"type":"string","description":"A human-readable unique name to assign to your configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smPublicCertificateConfigurationCaLetsEncryptId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationCALetsEncrypt.\n"}},"type":"object","required":["configType","instanceId","letsEncryptEnvironment","letsEncryptPrivateKey","name","region","secretType","smPublicCertificateConfigurationCaLetsEncryptId"],"inputProperties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"letsEncryptEnvironment":{"type":"string","description":"The configuration of the Let's Encrypt CA environment.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e.\n"},"letsEncryptPreferredChain":{"type":"string","description":"This field supports only the chains that Let's Encrypt provides. Keep empty to use the default or supply a valid Let's Encrypt-provided value. For a list of supported chains, see: https://letsencrypt.org/certificates/.\n* Constraints: The value must match regular expression `/(.*?)/`.\n"},"letsEncryptPrivateKey":{"type":"string","description":"The PEM encoded private key of your Lets Encrypt account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/(^-----BEGIN PRIVATE KEY-----.*?)/`.\n","secret":true},"name":{"type":"string","description":"A human-readable unique name to assign to your configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPublicCertificateConfigurationCaLetsEncryptId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationCALetsEncrypt.\n"}},"requiredInputs":["instanceId","letsEncryptEnvironment","letsEncryptPrivateKey"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPublicCertificateConfigurationCaLetsEncrypt resources.\n","properties":{"configType":{"type":"string","description":"(String) The configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"letsEncryptEnvironment":{"type":"string","description":"The configuration of the Let's Encrypt CA environment.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e.\n"},"letsEncryptPreferredChain":{"type":"string","description":"This field supports only the chains that Let's Encrypt provides. Keep empty to use the default or supply a valid Let's Encrypt-provided value. For a list of supported chains, see: https://letsencrypt.org/certificates/.\n* Constraints: The value must match regular expression `/(.*?)/`.\n"},"letsEncryptPrivateKey":{"type":"string","description":"The PEM encoded private key of your Lets Encrypt account.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The value must match regular expression `/(^-----BEGIN PRIVATE KEY-----.*?)/`.\n","secret":true},"name":{"type":"string","description":"A human-readable unique name to assign to your configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smPublicCertificateConfigurationCaLetsEncryptId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationCALetsEncrypt.\n"}},"type":"object"}},"ibm:index/smPublicCertificateConfigurationDnsCis:SmPublicCertificateConfigurationDnsCis":{"description":"Provides a resource for PublicCertificateConfigurationDNSCloudInternetServices. This allows PublicCertificateConfigurationDNSCloudInternetServices to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smPublicCertificateConfigurationDnsCisInstance = new ibm.SmPublicCertificateConfigurationDnsCis(\"sm_public_certificate_configuration_dns_cis_instance\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"my_DNS_CIS_config\",\n    cloudInternetServicesApikey: smCisApikey,\n    cloudInternetServicesCrn: smCisCrn,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_public_certificate_configuration_dns_cis_instance = ibm.SmPublicCertificateConfigurationDnsCis(\"sm_public_certificate_configuration_dns_cis_instance\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"my_DNS_CIS_config\",\n    cloud_internet_services_apikey=sm_cis_apikey,\n    cloud_internet_services_crn=sm_cis_crn)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smPublicCertificateConfigurationDnsCisInstance = new Ibm.SmPublicCertificateConfigurationDnsCis(\"sm_public_certificate_configuration_dns_cis_instance\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"my_DNS_CIS_config\",\n        CloudInternetServicesApikey = smCisApikey,\n        CloudInternetServicesCrn = smCisCrn,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPublicCertificateConfigurationDnsCis(ctx, \"sm_public_certificate_configuration_dns_cis_instance\", \u0026ibm.SmPublicCertificateConfigurationDnsCisArgs{\n\t\t\tInstanceId:                  pulumi.Any(smInstance.Guid),\n\t\t\tRegion:                      pulumi.String(\"us-south\"),\n\t\t\tName:                        pulumi.String(\"my_DNS_CIS_config\"),\n\t\t\tCloudInternetServicesApikey: pulumi.Any(smCisApikey),\n\t\t\tCloudInternetServicesCrn:    pulumi.Any(smCisCrn),\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.SmPublicCertificateConfigurationDnsCis;\nimport com.pulumi.ibm.SmPublicCertificateConfigurationDnsCisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smPublicCertificateConfigurationDnsCisInstance = new SmPublicCertificateConfigurationDnsCis(\"smPublicCertificateConfigurationDnsCisInstance\", SmPublicCertificateConfigurationDnsCisArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"my_DNS_CIS_config\")\n            .cloudInternetServicesApikey(smCisApikey)\n            .cloudInternetServicesCrn(smCisCrn)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smPublicCertificateConfigurationDnsCisInstance:\n    type: ibm:SmPublicCertificateConfigurationDnsCis\n    name: sm_public_certificate_configuration_dns_cis_instance\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: my_DNS_CIS_config\n      cloudInternetServicesApikey: ${smCisApikey}\n      cloudInternetServicesCrn: ${smCisCrn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_public_certificate_configuration_dns_cis` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificateConfigurationDnsCis:SmPublicCertificateConfigurationDnsCis sm_public_certificate_configuration_dns_cis \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificateConfigurationDnsCis:SmPublicCertificateConfigurationDnsCis sm_public_certificate_configuration_dns_cis us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/my_DNS_CIS_config\n```\n\n","properties":{"cloudInternetServicesApikey":{"type":"string","description":"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). This field can be omitted if you have granted service access to CIS (See [Granting service access to CIS](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-cis))\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"cloudInternetServicesCrn":{"type":"string","description":"A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"configType":{"type":"string","description":"The configuration type."},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your DNS provider configuration name.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smPublicCertificateConfigurationDnsCisId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationDNSCloudInternetServices.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object","required":["cloudInternetServicesCrn","configType","createdAt","createdBy","instanceId","name","region","secretType","smPublicCertificateConfigurationDnsCisId","updatedAt"],"inputProperties":{"cloudInternetServicesApikey":{"type":"string","description":"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). This field can be omitted if you have granted service access to CIS (See [Granting service access to CIS](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-cis))\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"cloudInternetServicesCrn":{"type":"string","description":"A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your DNS provider configuration name.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPublicCertificateConfigurationDnsCisId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationDNSCloudInternetServices.\n"}},"requiredInputs":["cloudInternetServicesCrn","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPublicCertificateConfigurationDnsCis resources.\n","properties":{"cloudInternetServicesApikey":{"type":"string","description":"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). This field can be omitted if you have granted service access to CIS (See [Granting service access to CIS](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-prepare-order-certificates#authorize-cis))\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"cloudInternetServicesCrn":{"type":"string","description":"A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"configType":{"type":"string","description":"The configuration type."},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your DNS provider configuration name.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smPublicCertificateConfigurationDnsCisId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationDNSCloudInternetServices.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object"}},"ibm:index/smPublicCertificateConfigurationDnsClassicInfrastructure:SmPublicCertificateConfigurationDnsClassicInfrastructure":{"description":"Provides a resource for PublicCertificateConfigurationDNSClassicInfrastructure. This allows PublicCertificateConfigurationDNSClassicInfrastructure to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smPublicCertificateConfigurationDnsClassicInfrastructureInstance = new ibm.SmPublicCertificateConfigurationDnsClassicInfrastructure(\"sm_public_certificate_configuration_dns_classic_infrastructure_instance\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"my_DNS_config\",\n    classicInfrastructurePassword: \"username\",\n    classicInfrastructureUsername: \"password\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_public_certificate_configuration_dns_classic_infrastructure_instance = ibm.SmPublicCertificateConfigurationDnsClassicInfrastructure(\"sm_public_certificate_configuration_dns_classic_infrastructure_instance\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"my_DNS_config\",\n    classic_infrastructure_password=\"username\",\n    classic_infrastructure_username=\"password\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smPublicCertificateConfigurationDnsClassicInfrastructureInstance = new Ibm.SmPublicCertificateConfigurationDnsClassicInfrastructure(\"sm_public_certificate_configuration_dns_classic_infrastructure_instance\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"my_DNS_config\",\n        ClassicInfrastructurePassword = \"username\",\n        ClassicInfrastructureUsername = \"password\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmPublicCertificateConfigurationDnsClassicInfrastructure(ctx, \"sm_public_certificate_configuration_dns_classic_infrastructure_instance\", \u0026ibm.SmPublicCertificateConfigurationDnsClassicInfrastructureArgs{\n\t\t\tInstanceId:                    pulumi.Any(smInstance.Guid),\n\t\t\tRegion:                        pulumi.String(\"us-south\"),\n\t\t\tName:                          pulumi.String(\"my_DNS_config\"),\n\t\t\tClassicInfrastructurePassword: pulumi.String(\"username\"),\n\t\t\tClassicInfrastructureUsername: pulumi.String(\"password\"),\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.SmPublicCertificateConfigurationDnsClassicInfrastructure;\nimport com.pulumi.ibm.SmPublicCertificateConfigurationDnsClassicInfrastructureArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smPublicCertificateConfigurationDnsClassicInfrastructureInstance = new SmPublicCertificateConfigurationDnsClassicInfrastructure(\"smPublicCertificateConfigurationDnsClassicInfrastructureInstance\", SmPublicCertificateConfigurationDnsClassicInfrastructureArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"my_DNS_config\")\n            .classicInfrastructurePassword(\"username\")\n            .classicInfrastructureUsername(\"password\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smPublicCertificateConfigurationDnsClassicInfrastructureInstance:\n    type: ibm:SmPublicCertificateConfigurationDnsClassicInfrastructure\n    name: sm_public_certificate_configuration_dns_classic_infrastructure_instance\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: my_DNS_config\n      classicInfrastructurePassword: username\n      classicInfrastructureUsername: password\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_public_certificate_configuration_dns_classic_infrastructure` resource by using `region`, `instance_id`, and `name`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificateConfigurationDnsClassicInfrastructure:SmPublicCertificateConfigurationDnsClassicInfrastructure sm_public_certificate_configuration_dns_classic_infrastructure \u003cregion\u003e/\u003cinstance_id\u003e/\u003cname\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smPublicCertificateConfigurationDnsClassicInfrastructure:SmPublicCertificateConfigurationDnsClassicInfrastructure sm_public_certificate_configuration_dns_classic_infrastructure us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/my_DNS_config\n```\n\n","properties":{"classicInfrastructurePassword":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"classicInfrastructureUsername":{"type":"string","description":"The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"The configuration type."},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your DNS provider configuration name.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smPublicCertificateConfigurationDnsClassicInfrastructureId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationDNSClassicInfrastructure.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object","required":["classicInfrastructurePassword","classicInfrastructureUsername","configType","createdAt","createdBy","instanceId","name","region","secretType","smPublicCertificateConfigurationDnsClassicInfrastructureId","updatedAt"],"inputProperties":{"classicInfrastructurePassword":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"classicInfrastructureUsername":{"type":"string","description":"The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your DNS provider configuration name.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smPublicCertificateConfigurationDnsClassicInfrastructureId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationDNSClassicInfrastructure.\n"}},"requiredInputs":["classicInfrastructurePassword","classicInfrastructureUsername","instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmPublicCertificateConfigurationDnsClassicInfrastructure resources.\n","properties":{"classicInfrastructurePassword":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"classicInfrastructureUsername":{"type":"string","description":"The username that is associated with your classic infrastructure account.In most cases, your classic infrastructure username is your `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"configType":{"type":"string","description":"The configuration type."},"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"A human-readable unique name to assign to your DNS provider configuration name.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smPublicCertificateConfigurationDnsClassicInfrastructureId":{"type":"string","description":"The unique identifier of the PublicCertificateConfigurationDNSClassicInfrastructure.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object"}},"ibm:index/smSecretGroup:SmSecretGroup":{"description":"Provides a resource for SecretGroup. This allows SecretGroup to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smSecretGroup = new ibm.SmSecretGroup(\"sm_secret_group\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"group-name\",\n    description: \"Extended description for this group.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_secret_group = ibm.SmSecretGroup(\"sm_secret_group\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"group-name\",\n    description=\"Extended description for this group.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smSecretGroup = new Ibm.SmSecretGroup(\"sm_secret_group\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"group-name\",\n        Description = \"Extended description for this group.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmSecretGroup(ctx, \"sm_secret_group\", \u0026ibm.SmSecretGroupArgs{\n\t\t\tInstanceId:  pulumi.Any(smInstance.Guid),\n\t\t\tRegion:      pulumi.String(\"us-south\"),\n\t\t\tName:        pulumi.String(\"group-name\"),\n\t\t\tDescription: pulumi.String(\"Extended description for this group.\"),\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.SmSecretGroup;\nimport com.pulumi.ibm.SmSecretGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smSecretGroup = new SmSecretGroup(\"smSecretGroup\", SmSecretGroupArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"group-name\")\n            .description(\"Extended description for this group.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smSecretGroup:\n    type: ibm:SmSecretGroup\n    name: sm_secret_group\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: group-name\n      description: Extended description for this group.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_secret_group` resource by using `region`, `instance_id`, and `secret_group_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smSecretGroup:SmSecretGroup sm_secret_group \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_group_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smSecretGroup:SmSecretGroup sm_secret_group us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of your existing secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupId":{"type":"string","description":"The unique identifier of the SecretGroup.\n"},"smSecretGroupId":{"type":"string"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object","required":["createdAt","instanceId","name","region","secretGroupId","smSecretGroupId","updatedAt"],"inputProperties":{"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of your existing secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"smSecretGroupId":{"type":"string"}},"requiredInputs":["instanceId"],"stateInputs":{"description":"Input properties used for looking up and filtering SmSecretGroup resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of your existing secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupId":{"type":"string","description":"The unique identifier of the SecretGroup.\n"},"smSecretGroupId":{"type":"string"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"}},"type":"object"}},"ibm:index/smServiceCredentialsSecret:SmServiceCredentialsSecret":{"description":"Provides a resource for ServiceCredentialsSecret. This allows ServiceCredentialsSecret to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smServiceCredentialsSecret = new ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    labels: [\"my-label\"],\n    rotation: {\n        autoRotate: true,\n        interval: 1,\n        unit: \"day\",\n    },\n    secretGroupId: smSecretGroup.secretGroupId,\n    sourceService: {\n        instance: {\n            crn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n        },\n        role: {\n            crn: \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n        },\n        parameters: {\n            HMAC: \"true\",\n        },\n    },\n    ttl: \"1800\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_service_credentials_secret = ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    labels=[\"my-label\"],\n    rotation={\n        \"auto_rotate\": True,\n        \"interval\": 1,\n        \"unit\": \"day\",\n    },\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    source_service={\n        \"instance\": {\n            \"crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n        },\n        \"role\": {\n            \"crn\": \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n        },\n        \"parameters\": {\n            \"HMAC\": \"true\",\n        },\n    },\n    ttl=\"1800\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smServiceCredentialsSecret = new Ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Rotation = new Ibm.Inputs.SmServiceCredentialsSecretRotationArgs\n        {\n            AutoRotate = true,\n            Interval = 1,\n            Unit = \"day\",\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        SourceService = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceArgs\n        {\n            Instance = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceInstanceArgs\n            {\n                Crn = \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n            },\n            Role = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceRoleArgs\n            {\n                Crn = \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n            },\n            Parameters = \n            {\n                { \"HMAC\", \"true\" },\n            },\n        },\n        Ttl = \"1800\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmServiceCredentialsSecret(ctx, \"sm_service_credentials_secret\", \u0026ibm.SmServiceCredentialsSecretArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"secret-name\"),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tRotation: \u0026ibm.SmServiceCredentialsSecretRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tInterval:   pulumi.Float64(1),\n\t\t\t\tUnit:       pulumi.String(\"day\"),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tSourceService: \u0026ibm.SmServiceCredentialsSecretSourceServiceArgs{\n\t\t\t\tInstance: \u0026ibm.SmServiceCredentialsSecretSourceServiceInstanceArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\"),\n\t\t\t\t},\n\t\t\t\tRole: \u0026ibm.SmServiceCredentialsSecretSourceServiceRoleArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:iam::::serviceRole:Writer\"),\n\t\t\t\t},\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"HMAC\": pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: pulumi.String(\"1800\"),\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.SmServiceCredentialsSecret;\nimport com.pulumi.ibm.SmServiceCredentialsSecretArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretRotationArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceInstanceArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smServiceCredentialsSecret = new SmServiceCredentialsSecret(\"smServiceCredentialsSecret\", SmServiceCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .labels(\"my-label\")\n            .rotation(SmServiceCredentialsSecretRotationArgs.builder()\n                .autoRotate(true)\n                .interval(1.0)\n                .unit(\"day\")\n                .build())\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .sourceService(SmServiceCredentialsSecretSourceServiceArgs.builder()\n                .instance(SmServiceCredentialsSecretSourceServiceInstanceArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\")\n                    .build())\n                .role(SmServiceCredentialsSecretSourceServiceRoleArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:iam::::serviceRole:Writer\")\n                    .build())\n                .parameters(Map.of(\"HMAC\", \"true\"))\n                .build())\n            .ttl(\"1800\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smServiceCredentialsSecret:\n    type: ibm:SmServiceCredentialsSecret\n    name: sm_service_credentials_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      labels:\n        - my-label\n      rotation:\n        autoRotate: true\n        interval: 1\n        unit: day\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      sourceService:\n        instance:\n          crn: 'crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::'\n        role:\n          crn: crn:v1:bluemix:public:iam::::serviceRole:Writer\n        parameters:\n          HMAC: true\n      ttl: '1800'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Existing Service ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smServiceCredentialsSecret = new ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    labels: [\"my-label\"],\n    rotation: {\n        autoRotate: true,\n        interval: 1,\n        unit: \"day\",\n    },\n    secretGroupId: smSecretGroup.secretGroupId,\n    sourceService: {\n        instance: {\n            crn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n        },\n        role: {\n            crn: \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n        },\n        parameters: {\n            HMAC: \"true\",\n            serviceid_crn: \"crn:v1:bluemix:public:iam-identity::a/22222f3c34444ff155555d15ca616946::serviceid:ServiceId-1234f56e-1d23-45e6-123c-cfb456b87fyb\",\n        },\n    },\n    ttl: \"1800\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_service_credentials_secret = ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    labels=[\"my-label\"],\n    rotation={\n        \"auto_rotate\": True,\n        \"interval\": 1,\n        \"unit\": \"day\",\n    },\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    source_service={\n        \"instance\": {\n            \"crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n        },\n        \"role\": {\n            \"crn\": \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n        },\n        \"parameters\": {\n            \"HMAC\": \"true\",\n            \"serviceid_crn\": \"crn:v1:bluemix:public:iam-identity::a/22222f3c34444ff155555d15ca616946::serviceid:ServiceId-1234f56e-1d23-45e6-123c-cfb456b87fyb\",\n        },\n    },\n    ttl=\"1800\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smServiceCredentialsSecret = new Ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        Rotation = new Ibm.Inputs.SmServiceCredentialsSecretRotationArgs\n        {\n            AutoRotate = true,\n            Interval = 1,\n            Unit = \"day\",\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        SourceService = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceArgs\n        {\n            Instance = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceInstanceArgs\n            {\n                Crn = \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n            },\n            Role = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceRoleArgs\n            {\n                Crn = \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n            },\n            Parameters = \n            {\n                { \"HMAC\", \"true\" },\n                { \"serviceid_crn\", \"crn:v1:bluemix:public:iam-identity::a/22222f3c34444ff155555d15ca616946::serviceid:ServiceId-1234f56e-1d23-45e6-123c-cfb456b87fyb\" },\n            },\n        },\n        Ttl = \"1800\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmServiceCredentialsSecret(ctx, \"sm_service_credentials_secret\", \u0026ibm.SmServiceCredentialsSecretArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"secret-name\"),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Extended description for this secret.\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tRotation: \u0026ibm.SmServiceCredentialsSecretRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tInterval:   pulumi.Float64(1),\n\t\t\t\tUnit:       pulumi.String(\"day\"),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tSourceService: \u0026ibm.SmServiceCredentialsSecretSourceServiceArgs{\n\t\t\t\tInstance: \u0026ibm.SmServiceCredentialsSecretSourceServiceInstanceArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\"),\n\t\t\t\t},\n\t\t\t\tRole: \u0026ibm.SmServiceCredentialsSecretSourceServiceRoleArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:iam::::serviceRole:Writer\"),\n\t\t\t\t},\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"HMAC\":          pulumi.String(\"true\"),\n\t\t\t\t\t\"serviceid_crn\": pulumi.String(\"crn:v1:bluemix:public:iam-identity::a/22222f3c34444ff155555d15ca616946::serviceid:ServiceId-1234f56e-1d23-45e6-123c-cfb456b87fyb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: pulumi.String(\"1800\"),\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.SmServiceCredentialsSecret;\nimport com.pulumi.ibm.SmServiceCredentialsSecretArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretRotationArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceInstanceArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smServiceCredentialsSecret = new SmServiceCredentialsSecret(\"smServiceCredentialsSecret\", SmServiceCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .labels(\"my-label\")\n            .rotation(SmServiceCredentialsSecretRotationArgs.builder()\n                .autoRotate(true)\n                .interval(1.0)\n                .unit(\"day\")\n                .build())\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .sourceService(SmServiceCredentialsSecretSourceServiceArgs.builder()\n                .instance(SmServiceCredentialsSecretSourceServiceInstanceArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\")\n                    .build())\n                .role(SmServiceCredentialsSecretSourceServiceRoleArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:iam::::serviceRole:Writer\")\n                    .build())\n                .parameters(Map.ofEntries(\n                    Map.entry(\"HMAC\", \"true\"),\n                    Map.entry(\"serviceid_crn\", \"crn:v1:bluemix:public:iam-identity::a/22222f3c34444ff155555d15ca616946::serviceid:ServiceId-1234f56e-1d23-45e6-123c-cfb456b87fyb\")\n                ))\n                .build())\n            .ttl(\"1800\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smServiceCredentialsSecret:\n    type: ibm:SmServiceCredentialsSecret\n    name: sm_service_credentials_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      labels:\n        - my-label\n      rotation:\n        autoRotate: true\n        interval: 1\n        unit: day\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      sourceService:\n        instance:\n          crn: 'crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::'\n        role:\n          crn: crn:v1:bluemix:public:iam::::serviceRole:Writer\n        parameters:\n          HMAC: true\n          serviceid_crn: crn:v1:bluemix:public:iam-identity::a/22222f3c34444ff155555d15ca616946::serviceid:ServiceId-1234f56e-1d23-45e6-123c-cfb456b87fyb\n      ttl: '1800'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to access resource credentials using credentials attribute:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smServiceCredentialsSecret = new ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    name: \"secret-name\",\n    sourceService: {\n        instance: {\n            crn: \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n        },\n        role: {\n            crn: \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n        },\n        parameters: {\n            HMAC: \"true\",\n        },\n    },\n    ttl: \"1800\",\n});\nexport const accessKeyId = smServiceCredentialsSecret.credentials[\"cos_hmac_keys.access_key_id\"];\nexport const secretAccessKey = smServiceCredentialsSecret.credentials[\"cos_hmac_keys.secret_access_key\"];\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_service_credentials_secret = ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    name=\"secret-name\",\n    source_service={\n        \"instance\": {\n            \"crn\": \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n        },\n        \"role\": {\n            \"crn\": \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n        },\n        \"parameters\": {\n            \"HMAC\": \"true\",\n        },\n    },\n    ttl=\"1800\")\npulumi.export(\"accessKeyId\", sm_service_credentials_secret.credentials[\"cos_hmac_keys.access_key_id\"])\npulumi.export(\"secretAccessKey\", sm_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(() =\u003e \n{\n    var smServiceCredentialsSecret = new Ibm.SmServiceCredentialsSecret(\"sm_service_credentials_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        Name = \"secret-name\",\n        SourceService = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceArgs\n        {\n            Instance = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceInstanceArgs\n            {\n                Crn = \"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\",\n            },\n            Role = new Ibm.Inputs.SmServiceCredentialsSecretSourceServiceRoleArgs\n            {\n                Crn = \"crn:v1:bluemix:public:iam::::serviceRole:Writer\",\n            },\n            Parameters = \n            {\n                { \"HMAC\", \"true\" },\n            },\n        },\n        Ttl = \"1800\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accessKeyId\"] = smServiceCredentialsSecret.Credentials.Apply(credentials =\u003e credentials.Cos_hmac_keys_access_key_id),\n        [\"secretAccessKey\"] = smServiceCredentialsSecret.Credentials.Apply(credentials =\u003e 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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsmServiceCredentialsSecret, err := ibm.NewSmServiceCredentialsSecret(ctx, \"sm_service_credentials_secret\", \u0026ibm.SmServiceCredentialsSecretArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tName:       pulumi.String(\"secret-name\"),\n\t\t\tSourceService: \u0026ibm.SmServiceCredentialsSecretSourceServiceArgs{\n\t\t\t\tInstance: \u0026ibm.SmServiceCredentialsSecretSourceServiceInstanceArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\"),\n\t\t\t\t},\n\t\t\t\tRole: \u0026ibm.SmServiceCredentialsSecretSourceServiceRoleArgs{\n\t\t\t\t\tCrn: pulumi.String(\"crn:v1:bluemix:public:iam::::serviceRole:Writer\"),\n\t\t\t\t},\n\t\t\t\tParameters: pulumi.StringMap{\n\t\t\t\t\t\"HMAC\": pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTtl: pulumi.String(\"1800\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"accessKeyId\", smServiceCredentialsSecret.Credentials.ApplyT(func(credentials map[string]string) (string, error) {\n\t\t\treturn credentials.Cos_hmac_keys.access_key_id, nil\n\t\t}).(pulumi.StringOutput))\n\t\tctx.Export(\"secretAccessKey\", smServiceCredentialsSecret.Credentials.ApplyT(func(credentials map[string]string) (string, error) {\n\t\t\treturn credentials.Cos_hmac_keys.secret_access_key, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.SmServiceCredentialsSecret;\nimport com.pulumi.ibm.SmServiceCredentialsSecretArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceInstanceArgs;\nimport com.pulumi.ibm.inputs.SmServiceCredentialsSecretSourceServiceRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smServiceCredentialsSecret = new SmServiceCredentialsSecret(\"smServiceCredentialsSecret\", SmServiceCredentialsSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .name(\"secret-name\")\n            .sourceService(SmServiceCredentialsSecretSourceServiceArgs.builder()\n                .instance(SmServiceCredentialsSecretSourceServiceInstanceArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::\")\n                    .build())\n                .role(SmServiceCredentialsSecretSourceServiceRoleArgs.builder()\n                    .crn(\"crn:v1:bluemix:public:iam::::serviceRole:Writer\")\n                    .build())\n                .parameters(Map.of(\"HMAC\", \"true\"))\n                .build())\n            .ttl(\"1800\")\n            .build());\n\n        ctx.export(\"accessKeyId\", smServiceCredentialsSecret.credentials().applyValue(_credentials -\u003e _credentials.cos_hmac_keys.access_key_id()));\n        ctx.export(\"secretAccessKey\", smServiceCredentialsSecret.credentials().applyValue(_credentials -\u003e _credentials.cos_hmac_keys.secret_access_key()));\n    }\n}\n```\n```yaml\nresources:\n  smServiceCredentialsSecret:\n    type: ibm:SmServiceCredentialsSecret\n    name: sm_service_credentials_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      name: secret-name\n      sourceService:\n        instance:\n          crn: 'crn:v1:bluemix:public:cloud-object-storage:global:a/111f5fb10986423e9saa8512f1db7e65:111133c8-49ea-41xe-8c40-122038246f5b::'\n        role:\n          crn: crn:v1:bluemix:public:iam::::serviceRole:Writer\n        parameters:\n          HMAC: true\n      ttl: '1800'\noutputs:\n  accessKeyId: ${smServiceCredentialsSecret.credentials\"cos_hmac_keys.access_key_id\"[%!s(MISSING)]}\n  secretAccessKey: ${smServiceCredentialsSecret.credentials\"cos_hmac_keys.secret_access_key\"[%!s(MISSING)]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_service_credentials_secret` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smServiceCredentialsSecret:SmServiceCredentialsSecret sm_service_credentials_secret \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smServiceCredentialsSecret:SmServiceCredentialsSecret sm_service_credentials_secret us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The properties of the service credentials secret payload.\nNested scheme for **credentials**:\n","secret":true},"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretRotation:SmServiceCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the ServiceCredentialsSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smServiceCredentialsSecretId":{"type":"string"},"sourceService":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceService:SmServiceCredentialsSecretSourceService","description":"The properties required for creating the service credentials for the specified source service instance.\nNested scheme for **source_service**:\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) or lease duration to assign to generated credentials. The TTL defines for how long generated credentials remain valid. The value should be a string that specifies the number of seconds. Minimum duration is 86400 (1 day). Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","createdBy","credentials","crn","customMetadata","downloaded","expirationDate","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","secretGroupId","secretId","secretType","smServiceCredentialsSecretId","sourceService","state","stateDescription","ttl","updatedAt","versionsTotal"],"inputProperties":{"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretRotation:SmServiceCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smServiceCredentialsSecretId":{"type":"string"},"sourceService":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceService:SmServiceCredentialsSecretSourceService","description":"The properties required for creating the service credentials for the specified source service instance.\nNested scheme for **source_service**:\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) or lease duration to assign to generated credentials. The TTL defines for how long generated credentials remain valid. The value should be a string that specifies the number of seconds. Minimum duration is 86400 (1 day). Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["instanceId","sourceService"],"stateInputs":{"description":"Input properties used for looking up and filtering SmServiceCredentialsSecret resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"credentials":{"type":"object","additionalProperties":{"type":"string"},"description":"(List) The properties of the service credentials secret payload.\nNested scheme for **credentials**:\n","secret":true},"crn":{"type":"string","description":"(String) The resource key CRN of the generated service credentials.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"(String) The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretRotation:SmServiceCredentialsSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the ServiceCredentialsSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smServiceCredentialsSecretId":{"type":"string"},"sourceService":{"$ref":"#/types/ibm:index%2FSmServiceCredentialsSecretSourceService:SmServiceCredentialsSecretSourceService","description":"The properties required for creating the service credentials for the specified source service instance.\nNested scheme for **source_service**:\n"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"ttl":{"type":"string","description":"The time-to-live (TTL) or lease duration to assign to generated credentials. The TTL defines for how long generated credentials remain valid. The value should be a string that specifies the number of seconds. Minimum duration is 86400 (1 day). Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/smUsernamePasswordSecret:SmUsernamePasswordSecret":{"description":"Provides a resource for UsernamePasswordSecret. This allows UsernamePasswordSecret to be created, updated and deleted.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst smUsernamePasswordSecret = new ibm.SmUsernamePasswordSecret(\"sm_username_password_secret\", {\n    instanceId: smInstance.guid,\n    region: \"us-south\",\n    customMetadata: {\n        key: \"value\",\n    },\n    description: \"Extended description for this secret.\",\n    expirationDate: \"2024-04-12T23:20:50Z\",\n    labels: [\"my-label\"],\n    passwordGenerationPolicy: {\n        length: 32,\n        includeDigits: true,\n        includeSymbols: true,\n        includeUppercase: true,\n    },\n    rotation: {\n        autoRotate: true,\n        interval: 1,\n        unit: \"day\",\n    },\n    secretGroupId: smSecretGroup.secretGroupId,\n    name: \"username_password-secret-example\",\n    username: \"username-example\",\n    password: \"password-example\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsm_username_password_secret = ibm.SmUsernamePasswordSecret(\"sm_username_password_secret\",\n    instance_id=sm_instance[\"guid\"],\n    region=\"us-south\",\n    custom_metadata={\n        \"key\": \"value\",\n    },\n    description=\"Extended description for this secret.\",\n    expiration_date=\"2024-04-12T23:20:50Z\",\n    labels=[\"my-label\"],\n    password_generation_policy={\n        \"length\": 32,\n        \"include_digits\": True,\n        \"include_symbols\": True,\n        \"include_uppercase\": True,\n    },\n    rotation={\n        \"auto_rotate\": True,\n        \"interval\": 1,\n        \"unit\": \"day\",\n    },\n    secret_group_id=sm_secret_group[\"secretGroupId\"],\n    name=\"username_password-secret-example\",\n    username=\"username-example\",\n    password=\"password-example\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var smUsernamePasswordSecret = new Ibm.SmUsernamePasswordSecret(\"sm_username_password_secret\", new()\n    {\n        InstanceId = smInstance.Guid,\n        Region = \"us-south\",\n        CustomMetadata = \n        {\n            { \"key\", \"value\" },\n        },\n        Description = \"Extended description for this secret.\",\n        ExpirationDate = \"2024-04-12T23:20:50Z\",\n        Labels = new[]\n        {\n            \"my-label\",\n        },\n        PasswordGenerationPolicy = new Ibm.Inputs.SmUsernamePasswordSecretPasswordGenerationPolicyArgs\n        {\n            Length = 32,\n            IncludeDigits = true,\n            IncludeSymbols = true,\n            IncludeUppercase = true,\n        },\n        Rotation = new Ibm.Inputs.SmUsernamePasswordSecretRotationArgs\n        {\n            AutoRotate = true,\n            Interval = 1,\n            Unit = \"day\",\n        },\n        SecretGroupId = smSecretGroup.SecretGroupId,\n        Name = \"username_password-secret-example\",\n        Username = \"username-example\",\n        Password = \"password-example\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSmUsernamePasswordSecret(ctx, \"sm_username_password_secret\", \u0026ibm.SmUsernamePasswordSecretArgs{\n\t\t\tInstanceId: pulumi.Any(smInstance.Guid),\n\t\t\tRegion:     pulumi.String(\"us-south\"),\n\t\t\tCustomMetadata: pulumi.StringMap{\n\t\t\t\t\"key\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t\tDescription:    pulumi.String(\"Extended description for this secret.\"),\n\t\t\tExpirationDate: pulumi.String(\"2024-04-12T23:20:50Z\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"my-label\"),\n\t\t\t},\n\t\t\tPasswordGenerationPolicy: \u0026ibm.SmUsernamePasswordSecretPasswordGenerationPolicyArgs{\n\t\t\t\tLength:           pulumi.Float64(32),\n\t\t\t\tIncludeDigits:    pulumi.Bool(true),\n\t\t\t\tIncludeSymbols:   pulumi.Bool(true),\n\t\t\t\tIncludeUppercase: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRotation: \u0026ibm.SmUsernamePasswordSecretRotationArgs{\n\t\t\t\tAutoRotate: pulumi.Bool(true),\n\t\t\t\tInterval:   pulumi.Float64(1),\n\t\t\t\tUnit:       pulumi.String(\"day\"),\n\t\t\t},\n\t\t\tSecretGroupId: pulumi.Any(smSecretGroup.SecretGroupId),\n\t\t\tName:          pulumi.String(\"username_password-secret-example\"),\n\t\t\tUsername:      pulumi.String(\"username-example\"),\n\t\t\tPassword:      pulumi.String(\"password-example\"),\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.SmUsernamePasswordSecret;\nimport com.pulumi.ibm.SmUsernamePasswordSecretArgs;\nimport com.pulumi.ibm.inputs.SmUsernamePasswordSecretPasswordGenerationPolicyArgs;\nimport com.pulumi.ibm.inputs.SmUsernamePasswordSecretRotationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 smUsernamePasswordSecret = new SmUsernamePasswordSecret(\"smUsernamePasswordSecret\", SmUsernamePasswordSecretArgs.builder()\n            .instanceId(smInstance.guid())\n            .region(\"us-south\")\n            .customMetadata(Map.of(\"key\", \"value\"))\n            .description(\"Extended description for this secret.\")\n            .expirationDate(\"2024-04-12T23:20:50Z\")\n            .labels(\"my-label\")\n            .passwordGenerationPolicy(SmUsernamePasswordSecretPasswordGenerationPolicyArgs.builder()\n                .length(32.0)\n                .includeDigits(true)\n                .includeSymbols(true)\n                .includeUppercase(true)\n                .build())\n            .rotation(SmUsernamePasswordSecretRotationArgs.builder()\n                .autoRotate(true)\n                .interval(1.0)\n                .unit(\"day\")\n                .build())\n            .secretGroupId(smSecretGroup.secretGroupId())\n            .name(\"username_password-secret-example\")\n            .username(\"username-example\")\n            .password(\"password-example\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  smUsernamePasswordSecret:\n    type: ibm:SmUsernamePasswordSecret\n    name: sm_username_password_secret\n    properties:\n      instanceId: ${smInstance.guid}\n      region: us-south\n      customMetadata:\n        key: value\n      description: Extended description for this secret.\n      expirationDate: 2024-04-12T23:20:50Z\n      labels:\n        - my-label\n      passwordGenerationPolicy:\n        length: 32\n        includeDigits: true\n        includeSymbols: true\n        includeUppercase: true\n      rotation:\n        autoRotate: true\n        interval: 1\n        unit: day\n      secretGroupId: ${smSecretGroup.secretGroupId}\n      name: username_password-secret-example\n      username: username-example\n      password: password-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Provider Configuration\n\nThe IBM Cloud provider offers a flexible means of providing credentials for authentication. The following methods are supported, in this order, and explained below:\n\n- Static credentials\n- Environment variables\n\nTo find which credentials are required for this resource, see the service table here.\n\n### Static credentials\n\nYou can provide your static credentials by adding the \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`iaasClassicUsername`\" pulumi-lang-dotnet=\"`IaasClassicUsername`\" pulumi-lang-go=\"`iaasClassicUsername`\" pulumi-lang-python=\"`iaas_classic_username`\" pulumi-lang-yaml=\"`iaasClassicUsername`\" pulumi-lang-java=\"`iaasClassicUsername`\"\u003e`iaas_classic_username`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e arguments in the IBM Cloud provider block.\n\nUsage:\n```\nprovider \"ibm\" {\n    ibmcloud_api_key = \"\"\n    iaas_classic_username = \"\"\n    iaas_classic_api_key = \"\"\n}\n```\n\n### Environment variables\n\nYou can provide your credentials by exporting the `IC_API_KEY`, `IAAS_CLASSIC_USERNAME`, and `IAAS_CLASSIC_API_KEY` environment variables, representing your IBM Cloud platform API key, IBM Cloud Classic Infrastructure (SoftLayer) user name, and IBM Cloud infrastructure API key, respectively.\n\n```\nprovider \"ibm\" {}\n```\n\nUsage:\n```\nexport IC_API_KEY=\"ibmcloud_api_key\"\nexport IAAS_CLASSIC_USERNAME=\"iaas_classic_username\"\nexport IAAS_CLASSIC_API_KEY=\"iaas_classic_api_key\"\npulumi preview\n```\n\nNote:\n\n1. Create or find your \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e [here](https://cloud.ibm.com/iam/apikeys).\n  - Select `My IBM Cloud API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`ibmcloudApiKey`\" pulumi-lang-dotnet=\"`IbmcloudApiKey`\" pulumi-lang-go=\"`ibmcloudApiKey`\" pulumi-lang-python=\"`ibmcloud_api_key`\" pulumi-lang-yaml=\"`ibmcloudApiKey`\" pulumi-lang-java=\"`ibmcloudApiKey`\"\u003e`ibmcloud_api_key`\u003c/span\u003e\n  - Select `Classic Infrastructure API Keys` option from view dropdown for \u003cspan pulumi-lang-nodejs=\"`iaasClassicApiKey`\" pulumi-lang-dotnet=\"`IaasClassicApiKey`\" pulumi-lang-go=\"`iaasClassicApiKey`\" pulumi-lang-python=\"`iaas_classic_api_key`\" pulumi-lang-yaml=\"`iaasClassicApiKey`\" pulumi-lang-java=\"`iaasClassicApiKey`\"\u003e`iaas_classic_api_key`\u003c/span\u003e\n2. For\u003cspan pulumi-lang-nodejs=\" iaasClassicUsername\n\" pulumi-lang-dotnet=\" IaasClassicUsername\n\" pulumi-lang-go=\" iaasClassicUsername\n\" pulumi-lang-python=\" iaas_classic_username\n\" pulumi-lang-yaml=\" iaasClassicUsername\n\" pulumi-lang-java=\" iaasClassicUsername\n\"\u003e iaas_classic_username\n\u003c/span\u003e  - Go to [Users](https://cloud.ibm.com/iam/users)\n  - Click on user.\n  - Find user name in the `VPN password` section under `User Details` tab\n\nFor more informaton, see here.\n\n## Import\n\nYou can import the `ibm_sm_username_password_secret` resource by using `region`, `instance_id`, and `secret_id`.\n\nFor more information, see [the documentation](https://cloud.ibm.com/docs/secrets-manager)\n\nSyntax\n\nbash\n\n```sh\n$ pulumi import ibm:index/smUsernamePasswordSecret:SmUsernamePasswordSecret sm_username_password_secret \u003cregion\u003e/\u003cinstance_id\u003e/\u003csecret_id\u003e\n```\n\nExample\n\nbash\n\n```sh\n$ pulumi import ibm:index/smUsernamePasswordSecret:SmUsernamePasswordSecret sm_username_password_secret us-east/6ebc4224-e983-496a-8a54-f40a0bfa9175/b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5\n```\n\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"password":{"type":"string","description":"The password that is assigned to the secret. If \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e is omitted, Secrets Manager generates a new random password for your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e characters.\n","secret":true},"passwordGenerationPolicy":{"$ref":"#/types/ibm:index%2FSmUsernamePasswordSecretPasswordGenerationPolicy:SmUsernamePasswordSecretPasswordGenerationPolicy","description":"Policy for auto-generated passwords.\nNested scheme for **password_generation_policy**:\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmUsernamePasswordSecretRotation:SmUsernamePasswordSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the UsernamePasswordSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smUsernamePasswordSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"username":{"type":"string","description":"The username that is assigned to the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[A-Za-z0-9+-=.]*/`.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","required":["createdAt","createdBy","crn","customMetadata","downloaded","instanceId","labels","locksTotal","name","nextRotationDate","password","region","retrievedAt","secretGroupId","secretId","secretType","smUsernamePasswordSecretId","state","stateDescription","updatedAt","username","versionsTotal"],"inputProperties":{"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"password":{"type":"string","description":"The password that is assigned to the secret. If \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e is omitted, Secrets Manager generates a new random password for your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e characters.\n","secret":true},"passwordGenerationPolicy":{"$ref":"#/types/ibm:index%2FSmUsernamePasswordSecretPasswordGenerationPolicy:SmUsernamePasswordSecretPasswordGenerationPolicy","description":"Policy for auto-generated passwords.\nNested scheme for **password_generation_policy**:\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"rotation":{"$ref":"#/types/ibm:index%2FSmUsernamePasswordSecretRotation:SmUsernamePasswordSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"smUsernamePasswordSecretId":{"type":"string"},"username":{"type":"string","description":"The username that is assigned to the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[A-Za-z0-9+-=.]*/`.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."}},"requiredInputs":["instanceId","username"],"stateInputs":{"description":"Input properties used for looking up and filtering SmUsernamePasswordSecret resources.\n","properties":{"createdAt":{"type":"string","description":"(String) The date when a resource was created. The date format follows RFC 3339.\n"},"createdBy":{"type":"string","description":"(String) The unique identifier that is associated with the entity that created the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n"},"crn":{"type":"string","description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\n"},"customMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret metadata that a user can customize."},"description":{"type":"string","description":"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"downloaded":{"type":"boolean","description":"(Boolean) Indicates whether the secret data that is associated with a secret version was retrieved in a call to the service API.\n"},"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"expirationDate":{"type":"string","description":"The date a secret is expired. The date format follows RFC 3339.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"locksTotal":{"type":"number","description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$`.\n"},"nextRotationDate":{"type":"string","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"},"password":{"type":"string","description":"The password that is assigned to the secret. If \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e is omitted, Secrets Manager generates a new random password for your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e characters.\n","secret":true},"passwordGenerationPolicy":{"$ref":"#/types/ibm:index%2FSmUsernamePasswordSecretPasswordGenerationPolicy:SmUsernamePasswordSecretPasswordGenerationPolicy","description":"Policy for auto-generated passwords.\nNested scheme for **password_generation_policy**:\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"retrievedAt":{"type":"string","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"},"rotation":{"$ref":"#/types/ibm:index%2FSmUsernamePasswordSecretRotation:SmUsernamePasswordSecretRotation","description":"Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n"},"secretGroupId":{"type":"string","description":"A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"secretId":{"type":"string","description":"The unique identifier of the UsernamePasswordSecret.\n"},"secretType":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n"},"smUsernamePasswordSecretId":{"type":"string"},"state":{"type":"number","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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n"},"stateDescription":{"type":"string","description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n"},"updatedAt":{"type":"string","description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n"},"username":{"type":"string","description":"The username that is assigned to the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[A-Za-z0-9+-=.]*/`.\n"},"versionCustomMetadata":{"type":"object","additionalProperties":{"type":"string"},"description":"The secret version metadata that a user can customize."},"versionsTotal":{"type":"number","description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/space:Space":{"properties":{"auditors":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have auditor role in this space, ex - user@example.com"},"developers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have developer role in this space, ex - user@example.com"},"managers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have manager role in this space, ex - user@example.com"},"name":{"type":"string","description":"The name for the space"},"org":{"type":"string","description":"The org this space belongs to"},"spaceId":{"type":"string"},"spaceQuota":{"type":"string","description":"The name of the Space Quota Definition"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name","org","spaceId"],"inputProperties":{"auditors":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have auditor role in this space, ex - user@example.com"},"developers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have developer role in this space, ex - user@example.com"},"managers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have manager role in this space, ex - user@example.com"},"name":{"type":"string","description":"The name for the space"},"org":{"type":"string","description":"The org this space belongs to"},"spaceId":{"type":"string"},"spaceQuota":{"type":"string","description":"The name of the Space Quota Definition"},"tags":{"type":"array","items":{"type":"string"}}},"requiredInputs":["org"],"stateInputs":{"description":"Input properties used for looking up and filtering Space resources.\n","properties":{"auditors":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have auditor role in this space, ex - user@example.com"},"developers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have developer role in this space, ex - user@example.com"},"managers":{"type":"array","items":{"type":"string"},"description":"The IBMID of the users who will have manager role in this space, ex - user@example.com"},"name":{"type":"string","description":"The name for the space"},"org":{"type":"string","description":"The org this space belongs to"},"spaceId":{"type":"string"},"spaceQuota":{"type":"string","description":"The name of the Space Quota Definition"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object"}},"ibm:index/sslCertificate:SslCertificate":{"description":"Create, update, and delete an SSL certificate resource. This allows SSL certificates to be requested, and delete request for SSL certificates. For more information, about SSL certificates, see [accessing SSL certificates](https://cloud.ibm.com/docs/ssl-certificates?topic=ssl-certificates-accessing-ssl-certificates).\n\n**Note**\n\nFor more information, see [IBM Cloud Classic Infrastructure(SoftLayer) security certificates request documentation](https://sldn.softlayer.com/reference/datatypes/SoftLayer_Security_Certificate/).\n\n## Example Usage\n\nIn the following example, you can use a certificate on file:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst mySsllllll = new ibm.SslCertificate(\"my_ssllllll\", {\n    certificateSigningRequest: `-----BEGIN CERTIFICATE REQUEST-----\nCERTIFICATE CONTENT\n-----END CERTIFICATE REQUEST-----`,\n    organizationInformation: {\n        orgAddresses: [{\n            orgAddressLine1: \"abc\",\n            orgAddressLine2: \"xyz\",\n            orgCity: \"pune\",\n            orgCountryCode: \"IN\",\n            orgState: \"MH\",\n            orgPostalCode: \"411045\",\n        }],\n        orgOrganizationName: \"GSLAB\",\n        orgPhoneNumber: \"8657072955\",\n        orgFaxNumber: \"\",\n    },\n    technicalContactSameAsOrgAddressFlag: false,\n    technicalContact: {\n        techAddresses: [{\n            techAddressLine1: \"fcb\",\n            techAddressLine2: \"pqr\",\n            techCity: \"pune\",\n            techCountryCode: \"IN\",\n            techState: \"MH\",\n            techPostalCode: \"411045\",\n        }],\n        techOrganizationName: \"IBM\",\n        techPhoneNumber: \"8657072955\",\n        techFaxNumber: \"\",\n        techFirstName: \"qwerty\",\n        techLastName: \"ytrewq\",\n        techEmailAddress: \"abc@gmail.com\",\n        techTitle: \"SSL CERT\",\n    },\n    billingContact: {\n        billingAddresses: [{\n            billingAddressLine1: \"plk\",\n            billingAddressLine2: \"PLO\",\n            billingCity: \"PUNE\",\n            billingCountryCode: \"IN\",\n            billingState: \"MH\",\n            billingPostalCode: \"411045\",\n        }],\n        billingOrganizationName: \"IBM\",\n        billingPhoneNumber: \"8657072955\",\n        billingFaxNumber: \"\",\n        billingFirstName: \"ERTYU\",\n        billingLastName: \"SDFGHJK\",\n        billingEmailAddress: \"kjjj@gsd.com\",\n        billingTitle: \"PFGHJK\",\n    },\n    administrativeContact: {\n        adminAddresses: [{\n            adminAddressLine1: \"fghds\",\n            adminAddressLine2: \"twyu\",\n            adminCity: \"pune\",\n            adminCountryCode: \"IN\",\n            adminState: \"MH\",\n            adminPostalCode: \"411045\",\n        }],\n        adminOrganizationName: \"GSLAB\",\n        adminPhoneNumber: \"8657072955\",\n        adminFaxNumber: \"\",\n        adminFirstName: \"DFGHJ\",\n        adminLastName: \"dfghjkl\",\n        adminEmailAddress: \"fghjk@gshhds.com\",\n        adminTitle: \"POIUYGHJK\",\n    },\n    administrativeContactSameAsTechnicalFlag: false,\n    billingContactSameAsTechnicalFlag: false,\n    billingAddressSameAsOrganizationFlag: false,\n    administrativeAddressSameAsOrganizationFlag: false,\n    sslType: \"SSL_CERTIFICATE_QUICKSSL_PREMIUM_2_YEAR\",\n    renewalFlag: true,\n    serverCount: 1,\n    serverType: \"apache2\",\n    validityMonths: 24,\n    orderApproverEmailAddress: \"admin@pune.in\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nmy_ssllllll = ibm.SslCertificate(\"my_ssllllll\",\n    certificate_signing_request=\"\"\"-----BEGIN CERTIFICATE REQUEST-----\nCERTIFICATE CONTENT\n-----END CERTIFICATE REQUEST-----\"\"\",\n    organization_information={\n        \"org_addresses\": [{\n            \"org_address_line1\": \"abc\",\n            \"org_address_line2\": \"xyz\",\n            \"org_city\": \"pune\",\n            \"org_country_code\": \"IN\",\n            \"org_state\": \"MH\",\n            \"org_postal_code\": \"411045\",\n        }],\n        \"org_organization_name\": \"GSLAB\",\n        \"org_phone_number\": \"8657072955\",\n        \"org_fax_number\": \"\",\n    },\n    technical_contact_same_as_org_address_flag=False,\n    technical_contact={\n        \"tech_addresses\": [{\n            \"tech_address_line1\": \"fcb\",\n            \"tech_address_line2\": \"pqr\",\n            \"tech_city\": \"pune\",\n            \"tech_country_code\": \"IN\",\n            \"tech_state\": \"MH\",\n            \"tech_postal_code\": \"411045\",\n        }],\n        \"tech_organization_name\": \"IBM\",\n        \"tech_phone_number\": \"8657072955\",\n        \"tech_fax_number\": \"\",\n        \"tech_first_name\": \"qwerty\",\n        \"tech_last_name\": \"ytrewq\",\n        \"tech_email_address\": \"abc@gmail.com\",\n        \"tech_title\": \"SSL CERT\",\n    },\n    billing_contact={\n        \"billing_addresses\": [{\n            \"billing_address_line1\": \"plk\",\n            \"billing_address_line2\": \"PLO\",\n            \"billing_city\": \"PUNE\",\n            \"billing_country_code\": \"IN\",\n            \"billing_state\": \"MH\",\n            \"billing_postal_code\": \"411045\",\n        }],\n        \"billing_organization_name\": \"IBM\",\n        \"billing_phone_number\": \"8657072955\",\n        \"billing_fax_number\": \"\",\n        \"billing_first_name\": \"ERTYU\",\n        \"billing_last_name\": \"SDFGHJK\",\n        \"billing_email_address\": \"kjjj@gsd.com\",\n        \"billing_title\": \"PFGHJK\",\n    },\n    administrative_contact={\n        \"admin_addresses\": [{\n            \"admin_address_line1\": \"fghds\",\n            \"admin_address_line2\": \"twyu\",\n            \"admin_city\": \"pune\",\n            \"admin_country_code\": \"IN\",\n            \"admin_state\": \"MH\",\n            \"admin_postal_code\": \"411045\",\n        }],\n        \"admin_organization_name\": \"GSLAB\",\n        \"admin_phone_number\": \"8657072955\",\n        \"admin_fax_number\": \"\",\n        \"admin_first_name\": \"DFGHJ\",\n        \"admin_last_name\": \"dfghjkl\",\n        \"admin_email_address\": \"fghjk@gshhds.com\",\n        \"admin_title\": \"POIUYGHJK\",\n    },\n    administrative_contact_same_as_technical_flag=False,\n    billing_contact_same_as_technical_flag=False,\n    billing_address_same_as_organization_flag=False,\n    administrative_address_same_as_organization_flag=False,\n    ssl_type=\"SSL_CERTIFICATE_QUICKSSL_PREMIUM_2_YEAR\",\n    renewal_flag=True,\n    server_count=1,\n    server_type=\"apache2\",\n    validity_months=24,\n    order_approver_email_address=\"admin@pune.in\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mySsllllll = new Ibm.SslCertificate(\"my_ssllllll\", new()\n    {\n        CertificateSigningRequest = @\"-----BEGIN CERTIFICATE REQUEST-----\nCERTIFICATE CONTENT\n-----END CERTIFICATE REQUEST-----\",\n        OrganizationInformation = new Ibm.Inputs.SslCertificateOrganizationInformationArgs\n        {\n            OrgAddresses = new[]\n            {\n                new Ibm.Inputs.SslCertificateOrganizationInformationOrgAddressArgs\n                {\n                    OrgAddressLine1 = \"abc\",\n                    OrgAddressLine2 = \"xyz\",\n                    OrgCity = \"pune\",\n                    OrgCountryCode = \"IN\",\n                    OrgState = \"MH\",\n                    OrgPostalCode = \"411045\",\n                },\n            },\n            OrgOrganizationName = \"GSLAB\",\n            OrgPhoneNumber = \"8657072955\",\n            OrgFaxNumber = \"\",\n        },\n        TechnicalContactSameAsOrgAddressFlag = false,\n        TechnicalContact = new Ibm.Inputs.SslCertificateTechnicalContactArgs\n        {\n            TechAddresses = new[]\n            {\n                new Ibm.Inputs.SslCertificateTechnicalContactTechAddressArgs\n                {\n                    TechAddressLine1 = \"fcb\",\n                    TechAddressLine2 = \"pqr\",\n                    TechCity = \"pune\",\n                    TechCountryCode = \"IN\",\n                    TechState = \"MH\",\n                    TechPostalCode = \"411045\",\n                },\n            },\n            TechOrganizationName = \"IBM\",\n            TechPhoneNumber = \"8657072955\",\n            TechFaxNumber = \"\",\n            TechFirstName = \"qwerty\",\n            TechLastName = \"ytrewq\",\n            TechEmailAddress = \"abc@gmail.com\",\n            TechTitle = \"SSL CERT\",\n        },\n        BillingContact = new Ibm.Inputs.SslCertificateBillingContactArgs\n        {\n            BillingAddresses = new[]\n            {\n                new Ibm.Inputs.SslCertificateBillingContactBillingAddressArgs\n                {\n                    BillingAddressLine1 = \"plk\",\n                    BillingAddressLine2 = \"PLO\",\n                    BillingCity = \"PUNE\",\n                    BillingCountryCode = \"IN\",\n                    BillingState = \"MH\",\n                    BillingPostalCode = \"411045\",\n                },\n            },\n            BillingOrganizationName = \"IBM\",\n            BillingPhoneNumber = \"8657072955\",\n            BillingFaxNumber = \"\",\n            BillingFirstName = \"ERTYU\",\n            BillingLastName = \"SDFGHJK\",\n            BillingEmailAddress = \"kjjj@gsd.com\",\n            BillingTitle = \"PFGHJK\",\n        },\n        AdministrativeContact = new Ibm.Inputs.SslCertificateAdministrativeContactArgs\n        {\n            AdminAddresses = new[]\n            {\n                new Ibm.Inputs.SslCertificateAdministrativeContactAdminAddressArgs\n                {\n                    AdminAddressLine1 = \"fghds\",\n                    AdminAddressLine2 = \"twyu\",\n                    AdminCity = \"pune\",\n                    AdminCountryCode = \"IN\",\n                    AdminState = \"MH\",\n                    AdminPostalCode = \"411045\",\n                },\n            },\n            AdminOrganizationName = \"GSLAB\",\n            AdminPhoneNumber = \"8657072955\",\n            AdminFaxNumber = \"\",\n            AdminFirstName = \"DFGHJ\",\n            AdminLastName = \"dfghjkl\",\n            AdminEmailAddress = \"fghjk@gshhds.com\",\n            AdminTitle = \"POIUYGHJK\",\n        },\n        AdministrativeContactSameAsTechnicalFlag = false,\n        BillingContactSameAsTechnicalFlag = false,\n        BillingAddressSameAsOrganizationFlag = false,\n        AdministrativeAddressSameAsOrganizationFlag = false,\n        SslType = \"SSL_CERTIFICATE_QUICKSSL_PREMIUM_2_YEAR\",\n        RenewalFlag = true,\n        ServerCount = 1,\n        ServerType = \"apache2\",\n        ValidityMonths = 24,\n        OrderApproverEmailAddress = \"admin@pune.in\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewSslCertificate(ctx, \"my_ssllllll\", \u0026ibm.SslCertificateArgs{\n\t\t\tCertificateSigningRequest: pulumi.String(\"-----BEGIN CERTIFICATE REQUEST-----\\nCERTIFICATE CONTENT\\n-----END CERTIFICATE REQUEST-----\"),\n\t\t\tOrganizationInformation: \u0026ibm.SslCertificateOrganizationInformationArgs{\n\t\t\t\tOrgAddresses: ibm.SslCertificateOrganizationInformationOrgAddressArray{\n\t\t\t\t\t\u0026ibm.SslCertificateOrganizationInformationOrgAddressArgs{\n\t\t\t\t\t\tOrgAddressLine1: pulumi.String(\"abc\"),\n\t\t\t\t\t\tOrgAddressLine2: pulumi.String(\"xyz\"),\n\t\t\t\t\t\tOrgCity:         pulumi.String(\"pune\"),\n\t\t\t\t\t\tOrgCountryCode:  pulumi.String(\"IN\"),\n\t\t\t\t\t\tOrgState:        pulumi.String(\"MH\"),\n\t\t\t\t\t\tOrgPostalCode:   pulumi.String(\"411045\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOrgOrganizationName: pulumi.String(\"GSLAB\"),\n\t\t\t\tOrgPhoneNumber:      pulumi.String(\"8657072955\"),\n\t\t\t\tOrgFaxNumber:        pulumi.String(\"\"),\n\t\t\t},\n\t\t\tTechnicalContactSameAsOrgAddressFlag: pulumi.Bool(false),\n\t\t\tTechnicalContact: \u0026ibm.SslCertificateTechnicalContactArgs{\n\t\t\t\tTechAddresses: ibm.SslCertificateTechnicalContactTechAddressArray{\n\t\t\t\t\t\u0026ibm.SslCertificateTechnicalContactTechAddressArgs{\n\t\t\t\t\t\tTechAddressLine1: pulumi.String(\"fcb\"),\n\t\t\t\t\t\tTechAddressLine2: pulumi.String(\"pqr\"),\n\t\t\t\t\t\tTechCity:         pulumi.String(\"pune\"),\n\t\t\t\t\t\tTechCountryCode:  pulumi.String(\"IN\"),\n\t\t\t\t\t\tTechState:        pulumi.String(\"MH\"),\n\t\t\t\t\t\tTechPostalCode:   pulumi.String(\"411045\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTechOrganizationName: pulumi.String(\"IBM\"),\n\t\t\t\tTechPhoneNumber:      pulumi.String(\"8657072955\"),\n\t\t\t\tTechFaxNumber:        pulumi.String(\"\"),\n\t\t\t\tTechFirstName:        pulumi.String(\"qwerty\"),\n\t\t\t\tTechLastName:         pulumi.String(\"ytrewq\"),\n\t\t\t\tTechEmailAddress:     pulumi.String(\"abc@gmail.com\"),\n\t\t\t\tTechTitle:            pulumi.String(\"SSL CERT\"),\n\t\t\t},\n\t\t\tBillingContact: \u0026ibm.SslCertificateBillingContactArgs{\n\t\t\t\tBillingAddresses: ibm.SslCertificateBillingContactBillingAddressArray{\n\t\t\t\t\t\u0026ibm.SslCertificateBillingContactBillingAddressArgs{\n\t\t\t\t\t\tBillingAddressLine1: pulumi.String(\"plk\"),\n\t\t\t\t\t\tBillingAddressLine2: pulumi.String(\"PLO\"),\n\t\t\t\t\t\tBillingCity:         pulumi.String(\"PUNE\"),\n\t\t\t\t\t\tBillingCountryCode:  pulumi.String(\"IN\"),\n\t\t\t\t\t\tBillingState:        pulumi.String(\"MH\"),\n\t\t\t\t\t\tBillingPostalCode:   pulumi.String(\"411045\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tBillingOrganizationName: pulumi.String(\"IBM\"),\n\t\t\t\tBillingPhoneNumber:      pulumi.String(\"8657072955\"),\n\t\t\t\tBillingFaxNumber:        pulumi.String(\"\"),\n\t\t\t\tBillingFirstName:        pulumi.String(\"ERTYU\"),\n\t\t\t\tBillingLastName:         pulumi.String(\"SDFGHJK\"),\n\t\t\t\tBillingEmailAddress:     pulumi.String(\"kjjj@gsd.com\"),\n\t\t\t\tBillingTitle:            pulumi.String(\"PFGHJK\"),\n\t\t\t},\n\t\t\tAdministrativeContact: \u0026ibm.SslCertificateAdministrativeContactArgs{\n\t\t\t\tAdminAddresses: ibm.SslCertificateAdministrativeContactAdminAddressArray{\n\t\t\t\t\t\u0026ibm.SslCertificateAdministrativeContactAdminAddressArgs{\n\t\t\t\t\t\tAdminAddressLine1: pulumi.String(\"fghds\"),\n\t\t\t\t\t\tAdminAddressLine2: pulumi.String(\"twyu\"),\n\t\t\t\t\t\tAdminCity:         pulumi.String(\"pune\"),\n\t\t\t\t\t\tAdminCountryCode:  pulumi.String(\"IN\"),\n\t\t\t\t\t\tAdminState:        pulumi.String(\"MH\"),\n\t\t\t\t\t\tAdminPostalCode:   pulumi.String(\"411045\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdminOrganizationName: pulumi.String(\"GSLAB\"),\n\t\t\t\tAdminPhoneNumber:      pulumi.String(\"8657072955\"),\n\t\t\t\tAdminFaxNumber:        pulumi.String(\"\"),\n\t\t\t\tAdminFirstName:        pulumi.String(\"DFGHJ\"),\n\t\t\t\tAdminLastName:         pulumi.String(\"dfghjkl\"),\n\t\t\t\tAdminEmailAddress:     pulumi.String(\"fghjk@gshhds.com\"),\n\t\t\t\tAdminTitle:            pulumi.String(\"POIUYGHJK\"),\n\t\t\t},\n\t\t\tAdministrativeContactSameAsTechnicalFlag:    pulumi.Bool(false),\n\t\t\tBillingContactSameAsTechnicalFlag:           pulumi.Bool(false),\n\t\t\tBillingAddressSameAsOrganizationFlag:        pulumi.Bool(false),\n\t\t\tAdministrativeAddressSameAsOrganizationFlag: pulumi.Bool(false),\n\t\t\tSslType:                   pulumi.String(\"SSL_CERTIFICATE_QUICKSSL_PREMIUM_2_YEAR\"),\n\t\t\tRenewalFlag:               pulumi.Bool(true),\n\t\t\tServerCount:               pulumi.Float64(1),\n\t\t\tServerType:                pulumi.String(\"apache2\"),\n\t\t\tValidityMonths:            pulumi.Float64(24),\n\t\t\tOrderApproverEmailAddress: pulumi.String(\"admin@pune.in\"),\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.SslCertificate;\nimport com.pulumi.ibm.SslCertificateArgs;\nimport com.pulumi.ibm.inputs.SslCertificateOrganizationInformationArgs;\nimport com.pulumi.ibm.inputs.SslCertificateTechnicalContactArgs;\nimport com.pulumi.ibm.inputs.SslCertificateBillingContactArgs;\nimport com.pulumi.ibm.inputs.SslCertificateAdministrativeContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 mySsllllll = new SslCertificate(\"mySsllllll\", SslCertificateArgs.builder()\n            .certificateSigningRequest(\"\"\"\n-----BEGIN CERTIFICATE REQUEST-----\nCERTIFICATE CONTENT\n-----END CERTIFICATE REQUEST-----            \"\"\")\n            .organizationInformation(SslCertificateOrganizationInformationArgs.builder()\n                .orgAddresses(SslCertificateOrganizationInformationOrgAddressArgs.builder()\n                    .orgAddressLine1(\"abc\")\n                    .orgAddressLine2(\"xyz\")\n                    .orgCity(\"pune\")\n                    .orgCountryCode(\"IN\")\n                    .orgState(\"MH\")\n                    .orgPostalCode(\"411045\")\n                    .build())\n                .orgOrganizationName(\"GSLAB\")\n                .orgPhoneNumber(\"8657072955\")\n                .orgFaxNumber(\"\")\n                .build())\n            .technicalContactSameAsOrgAddressFlag(false)\n            .technicalContact(SslCertificateTechnicalContactArgs.builder()\n                .techAddresses(SslCertificateTechnicalContactTechAddressArgs.builder()\n                    .techAddressLine1(\"fcb\")\n                    .techAddressLine2(\"pqr\")\n                    .techCity(\"pune\")\n                    .techCountryCode(\"IN\")\n                    .techState(\"MH\")\n                    .techPostalCode(\"411045\")\n                    .build())\n                .techOrganizationName(\"IBM\")\n                .techPhoneNumber(\"8657072955\")\n                .techFaxNumber(\"\")\n                .techFirstName(\"qwerty\")\n                .techLastName(\"ytrewq\")\n                .techEmailAddress(\"abc@gmail.com\")\n                .techTitle(\"SSL CERT\")\n                .build())\n            .billingContact(SslCertificateBillingContactArgs.builder()\n                .billingAddresses(SslCertificateBillingContactBillingAddressArgs.builder()\n                    .billingAddressLine1(\"plk\")\n                    .billingAddressLine2(\"PLO\")\n                    .billingCity(\"PUNE\")\n                    .billingCountryCode(\"IN\")\n                    .billingState(\"MH\")\n                    .billingPostalCode(\"411045\")\n                    .build())\n                .billingOrganizationName(\"IBM\")\n                .billingPhoneNumber(\"8657072955\")\n                .billingFaxNumber(\"\")\n                .billingFirstName(\"ERTYU\")\n                .billingLastName(\"SDFGHJK\")\n                .billingEmailAddress(\"kjjj@gsd.com\")\n                .billingTitle(\"PFGHJK\")\n                .build())\n            .administrativeContact(SslCertificateAdministrativeContactArgs.builder()\n                .adminAddresses(SslCertificateAdministrativeContactAdminAddressArgs.builder()\n                    .adminAddressLine1(\"fghds\")\n                    .adminAddressLine2(\"twyu\")\n                    .adminCity(\"pune\")\n                    .adminCountryCode(\"IN\")\n                    .adminState(\"MH\")\n                    .adminPostalCode(\"411045\")\n                    .build())\n                .adminOrganizationName(\"GSLAB\")\n                .adminPhoneNumber(\"8657072955\")\n                .adminFaxNumber(\"\")\n                .adminFirstName(\"DFGHJ\")\n                .adminLastName(\"dfghjkl\")\n                .adminEmailAddress(\"fghjk@gshhds.com\")\n                .adminTitle(\"POIUYGHJK\")\n                .build())\n            .administrativeContactSameAsTechnicalFlag(false)\n            .billingContactSameAsTechnicalFlag(false)\n            .billingAddressSameAsOrganizationFlag(false)\n            .administrativeAddressSameAsOrganizationFlag(false)\n            .sslType(\"SSL_CERTIFICATE_QUICKSSL_PREMIUM_2_YEAR\")\n            .renewalFlag(true)\n            .serverCount(1.0)\n            .serverType(\"apache2\")\n            .validityMonths(24.0)\n            .orderApproverEmailAddress(\"admin@pune.in\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySsllllll:\n    type: ibm:SslCertificate\n    name: my_ssllllll\n    properties:\n      certificateSigningRequest: |-\n        -----BEGIN CERTIFICATE REQUEST-----\n        CERTIFICATE CONTENT\n        -----END CERTIFICATE REQUEST-----\n      organizationInformation:\n        orgAddresses:\n          - orgAddressLine1: abc\n            orgAddressLine2: xyz\n            orgCity: pune\n            orgCountryCode: IN\n            orgState: MH\n            orgPostalCode: '411045'\n        orgOrganizationName: GSLAB\n        orgPhoneNumber: '8657072955'\n        orgFaxNumber: \"\"\n      technicalContactSameAsOrgAddressFlag: 'false'\n      technicalContact:\n        techAddresses:\n          - techAddressLine1: fcb\n            techAddressLine2: pqr\n            techCity: pune\n            techCountryCode: IN\n            techState: MH\n            techPostalCode: '411045'\n        techOrganizationName: IBM\n        techPhoneNumber: '8657072955'\n        techFaxNumber: \"\"\n        techFirstName: qwerty\n        techLastName: ytrewq\n        techEmailAddress: abc@gmail.com\n        techTitle: SSL CERT\n      billingContact:\n        billingAddresses:\n          - billingAddressLine1: plk\n            billingAddressLine2: PLO\n            billingCity: PUNE\n            billingCountryCode: IN\n            billingState: MH\n            billingPostalCode: '411045'\n        billingOrganizationName: IBM\n        billingPhoneNumber: '8657072955'\n        billingFaxNumber: \"\"\n        billingFirstName: ERTYU\n        billingLastName: SDFGHJK\n        billingEmailAddress: kjjj@gsd.com\n        billingTitle: PFGHJK\n      administrativeContact:\n        adminAddresses:\n          - adminAddressLine1: fghds\n            adminAddressLine2: twyu\n            adminCity: pune\n            adminCountryCode: IN\n            adminState: MH\n            adminPostalCode: '411045'\n        adminOrganizationName: GSLAB\n        adminPhoneNumber: '8657072955'\n        adminFaxNumber: \"\"\n        adminFirstName: DFGHJ\n        adminLastName: dfghjkl\n        adminEmailAddress: fghjk@gshhds.com\n        adminTitle: POIUYGHJK\n      administrativeContactSameAsTechnicalFlag: 'false'\n      billingContactSameAsTechnicalFlag: 'false'\n      billingAddressSameAsOrganizationFlag: 'false'\n      administrativeAddressSameAsOrganizationFlag: 'false'\n      sslType: SSL_CERTIFICATE_QUICKSSL_PREMIUM_2_YEAR\n      renewalFlag: true\n      serverCount: 1\n      serverType: apache2\n      validityMonths: 24\n      orderApproverEmailAddress: admin@pune.in\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`administrativeContact`\" pulumi-lang-dotnet=\"`AdministrativeContact`\" pulumi-lang-go=\"`administrativeContact`\" pulumi-lang-python=\"`administrative_contact`\" pulumi-lang-yaml=\"`administrativeContact`\" pulumi-lang-java=\"`administrativeContact`\"\u003e`administrative_contact`\u003c/span\u003e - (Optional, Set) Administrator contact details.\n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`administrativeContact`\" pulumi-lang-dotnet=\"`AdministrativeContact`\" pulumi-lang-go=\"`administrativeContact`\" pulumi-lang-python=\"`administrative_contact`\" pulumi-lang-yaml=\"`administrativeContact`\" pulumi-lang-java=\"`administrativeContact`\"\u003e`administrative_contact`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`adminAddress`\" pulumi-lang-dotnet=\"`AdminAddress`\" pulumi-lang-go=\"`adminAddress`\" pulumi-lang-python=\"`admin_address`\" pulumi-lang-yaml=\"`adminAddress`\" pulumi-lang-java=\"`adminAddress`\"\u003e`admin_address`\u003c/span\u003e - (Optional, Set) Administrator address details.\n\n    Nested scheme for \u003cspan pulumi-lang-nodejs=\"`adminAddress`\" pulumi-lang-dotnet=\"`AdminAddress`\" pulumi-lang-go=\"`adminAddress`\" pulumi-lang-python=\"`admin_address`\" pulumi-lang-yaml=\"`adminAddress`\" pulumi-lang-java=\"`adminAddress`\"\u003e`admin_address`\u003c/span\u003e:\n    - `admin_addressLine1` - (Optional, String) The address for administrative contact.\n    - `admin_addressLine2` - (Optional, String) The address for administrative contact.\t\n    - \u003cspan pulumi-lang-nodejs=\"`adminCity`\" pulumi-lang-dotnet=\"`AdminCity`\" pulumi-lang-go=\"`adminCity`\" pulumi-lang-python=\"`admin_city`\" pulumi-lang-yaml=\"`adminCity`\" pulumi-lang-java=\"`adminCity`\"\u003e`admin_city`\u003c/span\u003e - (Optional, String) The city for administrative contact.\t\n    - `admin_countryCode` - (Optional, String) The two letter country code for administrative contact.\n    - `admin_postalCode` - (Optional, Integer) The postal code for administrative contact.\t\n    - \u003cspan pulumi-lang-nodejs=\"`adminState`\" pulumi-lang-dotnet=\"`AdminState`\" pulumi-lang-go=\"`adminState`\" pulumi-lang-python=\"`admin_state`\" pulumi-lang-yaml=\"`adminState`\" pulumi-lang-java=\"`adminState`\"\u003e`admin_state`\u003c/span\u003e - (Optional, String) The two letter state code of administrative contact. Allowed value for country which doesn't have states is `OT`.\t\n  - `admin_emailAddress` -(Optional, String) email address for administrative contact.\n  - \u003cspan pulumi-lang-nodejs=\"`adminFaxNumber`\" pulumi-lang-dotnet=\"`AdminFaxNumber`\" pulumi-lang-go=\"`adminFaxNumber`\" pulumi-lang-python=\"`admin_fax_number`\" pulumi-lang-yaml=\"`adminFaxNumber`\" pulumi-lang-java=\"`adminFaxNumber`\"\u003e`admin_fax_number`\u003c/span\u003e - (Optional, String) Fax number for administrator.\n  - `admin_firstName` - (Optional, String) The first name for administrative contact.\n  - `admin_lastName` - (Optional, String) The last name for administrative contact.\n  - `admin_organizationName` - (Optional, String) Name of organization for administrative contact.\n   - \u003cspan pulumi-lang-nodejs=\"`adminPhoneNumber`\" pulumi-lang-dotnet=\"`AdminPhoneNumber`\" pulumi-lang-go=\"`adminPhoneNumber`\" pulumi-lang-python=\"`admin_phone_number`\" pulumi-lang-yaml=\"`adminPhoneNumber`\" pulumi-lang-java=\"`adminPhoneNumber`\"\u003e`admin_phone_number`\u003c/span\u003e - (Optional, String) Phone number of administrator.\n   - \u003cspan pulumi-lang-nodejs=\"`adminTitle`\" pulumi-lang-dotnet=\"`AdminTitle`\" pulumi-lang-go=\"`adminTitle`\" pulumi-lang-python=\"`admin_title`\" pulumi-lang-yaml=\"`adminTitle`\" pulumi-lang-java=\"`adminTitle`\"\u003e`admin_title`\u003c/span\u003e - (Optional, String) The title for administrative contact.\n- `administrativeContactSameAsTechnicalFlag` -(Required, Bool) If your technical contact details and administrative contact details are the same then make this as true and skip details of administrative contact.\n- `administrativeAddressSameAsOrganizationFlag` -(Required, Bool) If administrative address is same as organization address then make this flag as true and skip address details.\n- `billingAddressSameAsOrganizationFlag` -(Required, Bool) If billing address is same as organization address then make this flag as true and skip address details.\n- `billingContactSameAsTechnicalFlag` -(Required, Bool) If your technical contact details and billing contact details are the same then make this as true and skip details of billing contact.\n- \u003cspan pulumi-lang-nodejs=\"`billingContact`\" pulumi-lang-dotnet=\"`BillingContact`\" pulumi-lang-go=\"`billingContact`\" pulumi-lang-python=\"`billing_contact`\" pulumi-lang-yaml=\"`billingContact`\" pulumi-lang-java=\"`billingContact`\"\u003e`billing_contact`\u003c/span\u003e - (Optional, Set) Billing Contact details.\n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`billingContact`\" pulumi-lang-dotnet=\"`BillingContact`\" pulumi-lang-go=\"`billingContact`\" pulumi-lang-python=\"`billing_contact`\" pulumi-lang-yaml=\"`billingContact`\" pulumi-lang-java=\"`billingContact`\"\u003e`billing_contact`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`billingAddress`\" pulumi-lang-dotnet=\"`BillingAddress`\" pulumi-lang-go=\"`billingAddress`\" pulumi-lang-python=\"`billing_address`\" pulumi-lang-yaml=\"`billingAddress`\" pulumi-lang-java=\"`billingAddress`\"\u003e`billing_address`\u003c/span\u003e - (Optional, Set) Billing address details.\n\n    Nested scheme for \u003cspan pulumi-lang-nodejs=\"`billingAddress`\" pulumi-lang-dotnet=\"`BillingAddress`\" pulumi-lang-go=\"`billingAddress`\" pulumi-lang-python=\"`billing_address`\" pulumi-lang-yaml=\"`billingAddress`\" pulumi-lang-java=\"`billingAddress`\"\u003e`billing_address`\u003c/span\u003e:\n    - `billing_addressLine1` - (Optional, String) The address for billing contact.\t\n    - `billing_addressLine2` - (Optional, String) The address for billing contact.\t\n     - `billing_countryCode` - (Optional, String) The two letter country code for billing contact.\n    - \u003cspan pulumi-lang-nodejs=\"`billingCity`\" pulumi-lang-dotnet=\"`BillingCity`\" pulumi-lang-go=\"`billingCity`\" pulumi-lang-python=\"`billing_city`\" pulumi-lang-yaml=\"`billingCity`\" pulumi-lang-java=\"`billingCity`\"\u003e`billing_city`\u003c/span\u003e - (Optional, String) The city for billing contact.\t\n    - `billing_postalCode` - (Optional, Integer) The postal code for billing contact.\t\n    - \u003cspan pulumi-lang-nodejs=\"`billingState`\" pulumi-lang-dotnet=\"`BillingState`\" pulumi-lang-go=\"`billingState`\" pulumi-lang-python=\"`billing_state`\" pulumi-lang-yaml=\"`billingState`\" pulumi-lang-java=\"`billingState`\"\u003e`billing_state`\u003c/span\u003e - (Optional, String) The two letter state code of billing contact. Allowed value for country which doesn't have states is `OT`.\t\n  - `billing_emailAddress` - (Optional, String) email address for billing contact.\n  - \u003cspan pulumi-lang-nodejs=\"`billingFaxNumber`\" pulumi-lang-dotnet=\"`BillingFaxNumber`\" pulumi-lang-go=\"`billingFaxNumber`\" pulumi-lang-python=\"`billing_fax_number`\" pulumi-lang-yaml=\"`billingFaxNumber`\" pulumi-lang-java=\"`billingFaxNumber`\"\u003e`billing_fax_number`\u003c/span\u003e - (Optional, String) Fax number for billing contact.\n  - `billing_firstName` - (Optional, String) The first name for billing contact.\n  - `billing_lastName` - (Optional, String) The last name for billing contact.\n  - `billing_organizationName` - (Optional, String) Name of organization for billing contact.\n  - \u003cspan pulumi-lang-nodejs=\"`billingPhoneNumber`\" pulumi-lang-dotnet=\"`BillingPhoneNumber`\" pulumi-lang-go=\"`billingPhoneNumber`\" pulumi-lang-python=\"`billing_phone_number`\" pulumi-lang-yaml=\"`billingPhoneNumber`\" pulumi-lang-java=\"`billingPhoneNumber`\"\u003e`billing_phone_number`\u003c/span\u003e - (Optional, String) Phone number for billing contact.\n  - \u003cspan pulumi-lang-nodejs=\"`billingTitle`\" pulumi-lang-dotnet=\"`BillingTitle`\" pulumi-lang-go=\"`billingTitle`\" pulumi-lang-python=\"`billing_title`\" pulumi-lang-yaml=\"`billingTitle`\" pulumi-lang-java=\"`billingTitle`\"\u003e`billing_title`\u003c/span\u003e - (Optional, String) The title for billing contact.\n- `certificateSigningRequest` - (Required, String) The Certificate Signing Request which is specially formatted encrypted message sent from a Secure Sockets Layer (SSL) digital certificate applicant to a certificate authority.\n- `orderApproverEmailAddress` - (Required, String) The email of approver to approve SSL certificate request.\n- \u003cspan pulumi-lang-nodejs=\"`organizationInformation`\" pulumi-lang-dotnet=\"`OrganizationInformation`\" pulumi-lang-go=\"`organizationInformation`\" pulumi-lang-python=\"`organization_information`\" pulumi-lang-yaml=\"`organizationInformation`\" pulumi-lang-java=\"`organizationInformation`\"\u003e`organization_information`\u003c/span\u003e - (Required, Set) Organization information from issuer belongs to.\n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`organizationInformation`\" pulumi-lang-dotnet=\"`OrganizationInformation`\" pulumi-lang-go=\"`organizationInformation`\" pulumi-lang-python=\"`organization_information`\" pulumi-lang-yaml=\"`organizationInformation`\" pulumi-lang-java=\"`organizationInformation`\"\u003e`organization_information`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`orgAddress`\" pulumi-lang-dotnet=\"`OrgAddress`\" pulumi-lang-go=\"`orgAddress`\" pulumi-lang-python=\"`org_address`\" pulumi-lang-yaml=\"`orgAddress`\" pulumi-lang-java=\"`orgAddress`\"\u003e`org_address`\u003c/span\u003e - (Required, String) Organization address of the issuer.\t\n\n    Nested scheme for \u003cspan pulumi-lang-nodejs=\"`orgAddress`\" pulumi-lang-dotnet=\"`OrgAddress`\" pulumi-lang-go=\"`orgAddress`\" pulumi-lang-python=\"`org_address`\" pulumi-lang-yaml=\"`orgAddress`\" pulumi-lang-java=\"`orgAddress`\"\u003e`org_address`\u003c/span\u003e:\n    - `org_addressLine1` - (Required, String) The address of organization who is requesting for SSL certificate.\t\n    - `org_addressLine2` - (Optional, String) The address of organization who is requesting for SSL certificate.\t\n    - \u003cspan pulumi-lang-nodejs=\"`orgCity`\" pulumi-lang-dotnet=\"`OrgCity`\" pulumi-lang-go=\"`orgCity`\" pulumi-lang-python=\"`org_city`\" pulumi-lang-yaml=\"`orgCity`\" pulumi-lang-java=\"`orgCity`\"\u003e`org_city`\u003c/span\u003e - (Required, String) The city of organization which is requesting for SSL certificate.\t\n    - `org_countryCode` - (Required, String) The two letter country code of organization.\n    - `org_postalCode` - (Required, Integer) The postal code for the city of organization.\t\n    - \u003cspan pulumi-lang-nodejs=\"`orgState`\" pulumi-lang-dotnet=\"`OrgState`\" pulumi-lang-go=\"`orgState`\" pulumi-lang-python=\"`org_state`\" pulumi-lang-yaml=\"`orgState`\" pulumi-lang-java=\"`orgState`\"\u003e`org_state`\u003c/span\u003e - (Required, String) The two letter state code of organization who is requesting for SSL certificate. Allowed value for country which doesn't have states is `OT`.\t\n  - \u003cspan pulumi-lang-nodejs=\"`orgFaxNumber`\" pulumi-lang-dotnet=\"`OrgFaxNumber`\" pulumi-lang-go=\"`orgFaxNumber`\" pulumi-lang-python=\"`org_fax_number`\" pulumi-lang-yaml=\"`orgFaxNumber`\" pulumi-lang-java=\"`orgFaxNumber`\"\u003e`org_fax_number`\u003c/span\u003e - (Optional, String) Fax number for organization.\n  - `org_organizationName` - (Required, String) Name of organization.\n  - \u003cspan pulumi-lang-nodejs=\"`orgPhoneNumber`\" pulumi-lang-dotnet=\"`OrgPhoneNumber`\" pulumi-lang-go=\"`orgPhoneNumber`\" pulumi-lang-python=\"`org_phone_number`\" pulumi-lang-yaml=\"`orgPhoneNumber`\" pulumi-lang-java=\"`orgPhoneNumber`\"\u003e`org_phone_number`\u003c/span\u003e - (Required, String) Phone number of organization\n- `sslType` - (Required, String) The SSL certificate type.\n- `serverType` - (Required, String) The server type for which we are requesting SSL certificate.\n- `serverCount` - (Required, String) The number of servers with provided server type.\n- \u003cspan pulumi-lang-nodejs=\"`technicalContact`\" pulumi-lang-dotnet=\"`TechnicalContact`\" pulumi-lang-go=\"`technicalContact`\" pulumi-lang-python=\"`technical_contact`\" pulumi-lang-yaml=\"`technicalContact`\" pulumi-lang-java=\"`technicalContact`\"\u003e`technical_contact`\u003c/span\u003e - (Required, Set) Technical contact details of issuer.\n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`technicalContact`\" pulumi-lang-dotnet=\"`TechnicalContact`\" pulumi-lang-go=\"`technicalContact`\" pulumi-lang-python=\"`technical_contact`\" pulumi-lang-yaml=\"`technicalContact`\" pulumi-lang-java=\"`technicalContact`\"\u003e`technical_contact`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`techAddress`\" pulumi-lang-dotnet=\"`TechAddress`\" pulumi-lang-go=\"`techAddress`\" pulumi-lang-python=\"`tech_address`\" pulumi-lang-yaml=\"`techAddress`\" pulumi-lang-java=\"`techAddress`\"\u003e`tech_address`\u003c/span\u003e - (Optional, Set) Technical address details.\n\n    Nested scheme for \u003cspan pulumi-lang-nodejs=\"`techAddress`\" pulumi-lang-dotnet=\"`TechAddress`\" pulumi-lang-go=\"`techAddress`\" pulumi-lang-python=\"`tech_address`\" pulumi-lang-yaml=\"`techAddress`\" pulumi-lang-java=\"`techAddress`\"\u003e`tech_address`\u003c/span\u003e:\t\n    - `tech_addressLine1` - (Required, String) The address for technical contact.\t\n    - `tech_addressLine2` - (Optional, String) The address for technical contact.\t\n    - \u003cspan pulumi-lang-nodejs=\"`techCity`\" pulumi-lang-dotnet=\"`TechCity`\" pulumi-lang-go=\"`techCity`\" pulumi-lang-python=\"`tech_city`\" pulumi-lang-yaml=\"`techCity`\" pulumi-lang-java=\"`techCity`\"\u003e`tech_city`\u003c/span\u003e - (Required, String) The city for technical contact.\n    - `tech_countryCode` - (Required, String) The two letter country code for technical contact.\n    - `tech_postalCode` - (Required, Integer) The postal code for technical contact.\t\n    - \u003cspan pulumi-lang-nodejs=\"`techState`\" pulumi-lang-dotnet=\"`TechState`\" pulumi-lang-go=\"`techState`\" pulumi-lang-python=\"`tech_state`\" pulumi-lang-yaml=\"`techState`\" pulumi-lang-java=\"`techState`\"\u003e`tech_state`\u003c/span\u003e - (Required, String) The two letter state code of technical contact. Allowed value for country which doesn't have states is `OT`.\t\n  - `tech_emailAddress` -(Required, String) email address for technical contact.\n  - \u003cspan pulumi-lang-nodejs=\"`techFaxNumber`\" pulumi-lang-dotnet=\"`TechFaxNumber`\" pulumi-lang-go=\"`techFaxNumber`\" pulumi-lang-python=\"`tech_fax_number`\" pulumi-lang-yaml=\"`techFaxNumber`\" pulumi-lang-java=\"`techFaxNumber`\"\u003e`tech_fax_number`\u003c/span\u003e - (Optional, String) Fax number for technical detail.\n  - `tech_firstName` - (Required, String) The first name for technical contact.\n  - `tech_lastName` - (Required, String) The last name for technical contact.\n  - `tech_organizationName` - (Required, String) Name of organization for technical contact.\n  - \u003cspan pulumi-lang-nodejs=\"`techPhoneNumber`\" pulumi-lang-dotnet=\"`TechPhoneNumber`\" pulumi-lang-go=\"`techPhoneNumber`\" pulumi-lang-python=\"`tech_phone_number`\" pulumi-lang-yaml=\"`techPhoneNumber`\" pulumi-lang-java=\"`techPhoneNumber`\"\u003e`tech_phone_number`\u003c/span\u003e- (Required, String) phone number for technical detail.\n  - \u003cspan pulumi-lang-nodejs=\"`techTitle`\" pulumi-lang-dotnet=\"`TechTitle`\" pulumi-lang-go=\"`techTitle`\" pulumi-lang-python=\"`tech_title`\" pulumi-lang-yaml=\"`techTitle`\" pulumi-lang-java=\"`techTitle`\"\u003e`tech_title`\u003c/span\u003e - (Required, String) The title for technical contact.\n- `technicalContactSameAsOrgAddressFlag` -(Optional, Bool) If your organization address and technical contact address are the same make this flag as true and skip technical contact address details.\n- `validityMonths` - (Required, Integer) The validity of SSL certificate in months it should be multiple of 12.\n","properties":{"administrativeAddressSameAsOrganizationFlag":{"type":"boolean","description":"administrative address same as organization flag"},"administrativeContact":{"$ref":"#/types/ibm:index%2FSslCertificateAdministrativeContact:SslCertificateAdministrativeContact"},"administrativeContactSameAsTechnicalFlag":{"type":"boolean","description":"Administrative contact same as technical flag"},"billingAddressSameAsOrganizationFlag":{"type":"boolean","description":"billing address same as organization flag"},"billingContact":{"$ref":"#/types/ibm:index%2FSslCertificateBillingContact:SslCertificateBillingContact"},"billingContactSameAsTechnicalFlag":{"type":"boolean","description":"billing contact"},"certificateSigningRequest":{"type":"string","description":"certificate signing request info"},"orderApproverEmailAddress":{"type":"string","description":"Email address of the approver"},"organizationInformation":{"$ref":"#/types/ibm:index%2FSslCertificateOrganizationInformation:SslCertificateOrganizationInformation","description":"Organization information"},"renewalFlag":{"type":"boolean","description":"Renewal flag"},"serverCount":{"type":"number","description":"Server count"},"serverType":{"type":"string","description":"server type"},"sslCertificateId":{"type":"string"},"sslType":{"type":"string","description":"ssl type"},"technicalContact":{"$ref":"#/types/ibm:index%2FSslCertificateTechnicalContact:SslCertificateTechnicalContact","description":"Technical contact info"},"technicalContactSameAsOrgAddressFlag":{"type":"boolean","description":"Technical contact same as org address flag"},"validityMonths":{"type":"number","description":"vslidity of the ssl certificate in month"}},"type":"object","required":["certificateSigningRequest","orderApproverEmailAddress","organizationInformation","serverCount","serverType","sslCertificateId","sslType","technicalContact","validityMonths"],"inputProperties":{"administrativeAddressSameAsOrganizationFlag":{"type":"boolean","description":"administrative address same as organization flag"},"administrativeContact":{"$ref":"#/types/ibm:index%2FSslCertificateAdministrativeContact:SslCertificateAdministrativeContact"},"administrativeContactSameAsTechnicalFlag":{"type":"boolean","description":"Administrative contact same as technical flag"},"billingAddressSameAsOrganizationFlag":{"type":"boolean","description":"billing address same as organization flag"},"billingContact":{"$ref":"#/types/ibm:index%2FSslCertificateBillingContact:SslCertificateBillingContact"},"billingContactSameAsTechnicalFlag":{"type":"boolean","description":"billing contact"},"certificateSigningRequest":{"type":"string","description":"certificate signing request info"},"orderApproverEmailAddress":{"type":"string","description":"Email address of the approver"},"organizationInformation":{"$ref":"#/types/ibm:index%2FSslCertificateOrganizationInformation:SslCertificateOrganizationInformation","description":"Organization information"},"renewalFlag":{"type":"boolean","description":"Renewal flag"},"serverCount":{"type":"number","description":"Server count"},"serverType":{"type":"string","description":"server type"},"sslCertificateId":{"type":"string"},"sslType":{"type":"string","description":"ssl type"},"technicalContact":{"$ref":"#/types/ibm:index%2FSslCertificateTechnicalContact:SslCertificateTechnicalContact","description":"Technical contact info"},"technicalContactSameAsOrgAddressFlag":{"type":"boolean","description":"Technical contact same as org address flag"},"validityMonths":{"type":"number","description":"vslidity of the ssl certificate in month"}},"requiredInputs":["certificateSigningRequest","orderApproverEmailAddress","organizationInformation","serverCount","serverType","sslType","technicalContact","validityMonths"],"stateInputs":{"description":"Input properties used for looking up and filtering SslCertificate resources.\n","properties":{"administrativeAddressSameAsOrganizationFlag":{"type":"boolean","description":"administrative address same as organization flag"},"administrativeContact":{"$ref":"#/types/ibm:index%2FSslCertificateAdministrativeContact:SslCertificateAdministrativeContact"},"administrativeContactSameAsTechnicalFlag":{"type":"boolean","description":"Administrative contact same as technical flag"},"billingAddressSameAsOrganizationFlag":{"type":"boolean","description":"billing address same as organization flag"},"billingContact":{"$ref":"#/types/ibm:index%2FSslCertificateBillingContact:SslCertificateBillingContact"},"billingContactSameAsTechnicalFlag":{"type":"boolean","description":"billing contact"},"certificateSigningRequest":{"type":"string","description":"certificate signing request info"},"orderApproverEmailAddress":{"type":"string","description":"Email address of the approver"},"organizationInformation":{"$ref":"#/types/ibm:index%2FSslCertificateOrganizationInformation:SslCertificateOrganizationInformation","description":"Organization information"},"renewalFlag":{"type":"boolean","description":"Renewal flag"},"serverCount":{"type":"number","description":"Server count"},"serverType":{"type":"string","description":"server type"},"sslCertificateId":{"type":"string"},"sslType":{"type":"string","description":"ssl type"},"technicalContact":{"$ref":"#/types/ibm:index%2FSslCertificateTechnicalContact:SslCertificateTechnicalContact","description":"Technical contact info"},"technicalContactSameAsOrgAddressFlag":{"type":"boolean","description":"Technical contact same as org address flag"},"validityMonths":{"type":"number","description":"vslidity of the ssl certificate in month"}},"type":"object"}},"ibm:index/storageBlock:StorageBlock":{"description":"Create, delete, or update a block storage resource. For more information, about Block storage, see [getting startecwith block storage](https://cloud.ibm.com/docs/BlockStorage?topic=BlockStorage-getting-started). \n\nBlock storage can be accessed and mounted through a Multipath Input/Output Internet Small Computer System Interface (iSCSI) connection.\n\n## Example Usage\n\nIn the following example, you can create 20G of Endurance block storage with 10G snapshot capacity and 0.25 IOPS/GB.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test1 = new ibm.StorageBlock(\"test1\", {\n    type: \"Endurance\",\n    datacenter: \"dal05\",\n    capacity: 20,\n    iops: 0.25,\n    osFormatType: \"Linux\",\n    allowedVirtualGuestIds: [27699397],\n    allowedIpAddresses: [\n        \"10.40.98.193\",\n        \"10.40.98.200\",\n    ],\n    snapshotCapacity: 10,\n    hourlyBilling: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest1 = ibm.StorageBlock(\"test1\",\n    type=\"Endurance\",\n    datacenter=\"dal05\",\n    capacity=20,\n    iops=0.25,\n    os_format_type=\"Linux\",\n    allowed_virtual_guest_ids=[27699397],\n    allowed_ip_addresses=[\n        \"10.40.98.193\",\n        \"10.40.98.200\",\n    ],\n    snapshot_capacity=10,\n    hourly_billing=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test1 = new Ibm.StorageBlock(\"test1\", new()\n    {\n        Type = \"Endurance\",\n        Datacenter = \"dal05\",\n        Capacity = 20,\n        Iops = 0.25,\n        OsFormatType = \"Linux\",\n        AllowedVirtualGuestIds = new[]\n        {\n            27699397,\n        },\n        AllowedIpAddresses = new[]\n        {\n            \"10.40.98.193\",\n            \"10.40.98.200\",\n        },\n        SnapshotCapacity = 10,\n        HourlyBilling = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewStorageBlock(ctx, \"test1\", \u0026ibm.StorageBlockArgs{\n\t\t\tType:         pulumi.String(\"Endurance\"),\n\t\t\tDatacenter:   pulumi.String(\"dal05\"),\n\t\t\tCapacity:     pulumi.Float64(20),\n\t\t\tIops:         pulumi.Float64(0.25),\n\t\t\tOsFormatType: pulumi.String(\"Linux\"),\n\t\t\tAllowedVirtualGuestIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(27699397),\n\t\t\t},\n\t\t\tAllowedIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.40.98.193\"),\n\t\t\t\tpulumi.String(\"10.40.98.200\"),\n\t\t\t},\n\t\t\tSnapshotCapacity: pulumi.Float64(10),\n\t\t\tHourlyBilling:    pulumi.Bool(true),\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.StorageBlock;\nimport com.pulumi.ibm.StorageBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test1 = new StorageBlock(\"test1\", StorageBlockArgs.builder()\n            .type(\"Endurance\")\n            .datacenter(\"dal05\")\n            .capacity(20.0)\n            .iops(0.25)\n            .osFormatType(\"Linux\")\n            .allowedVirtualGuestIds(27699397.0)\n            .allowedIpAddresses(            \n                \"10.40.98.193\",\n                \"10.40.98.200\")\n            .snapshotCapacity(10.0)\n            .hourlyBilling(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test1:\n    type: ibm:StorageBlock\n    properties:\n      type: Endurance\n      datacenter: dal05\n      capacity: 20\n      iops: 0.25\n      osFormatType: Linux\n      allowedVirtualGuestIds:\n        - 2.7699397e+07\n      allowedIpAddresses:\n        - 10.40.98.193\n        - 10.40.98.200\n      snapshotCapacity: 10\n      hourlyBilling: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nIn the following example, you can create 20G of Performance block storage and 100 IOPS.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test2 = new ibm.StorageBlock(\"test2\", {\n    type: \"Performance\",\n    datacenter: \"dal05\",\n    capacity: 20,\n    iops: 100,\n    osFormatType: \"Linux\",\n    allowedVirtualGuestIds: [27699397],\n    allowedIpAddresses: [\n        \"10.40.98.193\",\n        \"10.40.98.200\",\n    ],\n    hourlyBilling: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest2 = ibm.StorageBlock(\"test2\",\n    type=\"Performance\",\n    datacenter=\"dal05\",\n    capacity=20,\n    iops=100,\n    os_format_type=\"Linux\",\n    allowed_virtual_guest_ids=[27699397],\n    allowed_ip_addresses=[\n        \"10.40.98.193\",\n        \"10.40.98.200\",\n    ],\n    hourly_billing=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test2 = new Ibm.StorageBlock(\"test2\", new()\n    {\n        Type = \"Performance\",\n        Datacenter = \"dal05\",\n        Capacity = 20,\n        Iops = 100,\n        OsFormatType = \"Linux\",\n        AllowedVirtualGuestIds = new[]\n        {\n            27699397,\n        },\n        AllowedIpAddresses = new[]\n        {\n            \"10.40.98.193\",\n            \"10.40.98.200\",\n        },\n        HourlyBilling = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewStorageBlock(ctx, \"test2\", \u0026ibm.StorageBlockArgs{\n\t\t\tType:         pulumi.String(\"Performance\"),\n\t\t\tDatacenter:   pulumi.String(\"dal05\"),\n\t\t\tCapacity:     pulumi.Float64(20),\n\t\t\tIops:         pulumi.Float64(100),\n\t\t\tOsFormatType: pulumi.String(\"Linux\"),\n\t\t\tAllowedVirtualGuestIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(27699397),\n\t\t\t},\n\t\t\tAllowedIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.40.98.193\"),\n\t\t\t\tpulumi.String(\"10.40.98.200\"),\n\t\t\t},\n\t\t\tHourlyBilling: pulumi.Bool(true),\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.StorageBlock;\nimport com.pulumi.ibm.StorageBlockArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test2 = new StorageBlock(\"test2\", StorageBlockArgs.builder()\n            .type(\"Performance\")\n            .datacenter(\"dal05\")\n            .capacity(20.0)\n            .iops(100.0)\n            .osFormatType(\"Linux\")\n            .allowedVirtualGuestIds(27699397.0)\n            .allowedIpAddresses(            \n                \"10.40.98.193\",\n                \"10.40.98.200\")\n            .hourlyBilling(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test2:\n    type: ibm:StorageBlock\n    properties:\n      type: Performance\n      datacenter: dal05\n      capacity: 20\n      iops: 100\n      osFormatType: Linux\n      allowedVirtualGuestIds:\n        - 2.7699397e+07\n      allowedIpAddresses:\n        - 10.40.98.193\n        - 10.40.98.200\n      hourlyBilling: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument reference \n\nReview the argument references that you can specify for your resource.\n\n- \u003cspan pulumi-lang-nodejs=\"`allowedVirtualGuestIds`\" pulumi-lang-dotnet=\"`AllowedVirtualGuestIds`\" pulumi-lang-go=\"`allowedVirtualGuestIds`\" pulumi-lang-python=\"`allowed_virtual_guest_ids`\" pulumi-lang-yaml=\"`allowedVirtualGuestIds`\" pulumi-lang-java=\"`allowedVirtualGuestIds`\"\u003e`allowed_virtual_guest_ids`\u003c/span\u003e- (Optional, Array of Integers) The virtual guests that you want to give access to this instance. Virtual guests must be in the same data center as the block storage. You can also use this field to import the list of virtual guests that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource.\n- \u003cspan pulumi-lang-nodejs=\"`allowedHardwareIds`\" pulumi-lang-dotnet=\"`AllowedHardwareIds`\" pulumi-lang-go=\"`allowedHardwareIds`\" pulumi-lang-python=\"`allowed_hardware_ids`\" pulumi-lang-yaml=\"`allowedHardwareIds`\" pulumi-lang-java=\"`allowedHardwareIds`\"\u003e`allowed_hardware_ids`\u003c/span\u003e- (Optional, Array of Integers) The Bare Metal servers that you want to give access to this instance. Bare Metal servers must be in the same data center as the block storage. You can also use this field to import the list of Bare Metal servers that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource.\n- \u003cspan pulumi-lang-nodejs=\"`allowedIpAddresses`\" pulumi-lang-dotnet=\"`AllowedIpAddresses`\" pulumi-lang-go=\"`allowedIpAddresses`\" pulumi-lang-python=\"`allowed_ip_addresses`\" pulumi-lang-yaml=\"`allowedIpAddresses`\" pulumi-lang-java=\"`allowedIpAddresses`\"\u003e`allowed_ip_addresses`\u003c/span\u003e- (Optional, Array of string) The IP addresses that you want to give access to this instance. IP addresses must be in the same data center as the block storage.\n- \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e - (Required, Integer) The amount of storage capacity that you want to allocate, specified in gigabytes.\n- \u003cspan pulumi-lang-nodejs=\"`datacenter`\" pulumi-lang-dotnet=\"`Datacenter`\" pulumi-lang-go=\"`datacenter`\" pulumi-lang-python=\"`datacenter`\" pulumi-lang-yaml=\"`datacenter`\" pulumi-lang-java=\"`datacenter`\"\u003e`datacenter`\u003c/span\u003e- (Required, Forces new resource, String) The data center where you want to provision the block storage instance.\n- \u003cspan pulumi-lang-nodejs=\"`hourlyBilling`\" pulumi-lang-dotnet=\"`HourlyBilling`\" pulumi-lang-go=\"`hourlyBilling`\" pulumi-lang-python=\"`hourly_billing`\" pulumi-lang-yaml=\"`hourlyBilling`\" pulumi-lang-java=\"`hourlyBilling`\"\u003e`hourly_billing`\u003c/span\u003e -  (Optional, Bool) Set true to enable hourly billing. Default value is **false**   **Note** `Hourly billing` is only available in updated data centers with improved capabilities. Refer to the link to get the updated list of data centers. See [file storage locations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-selectDC).\n- \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e- (Required, Float) The IOPS value for the storage. For supported values for endurance storage, see [IBM Cloud Classic Infrastructure (SoftLayer)](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-orderingFileStorage).\n- \u003cspan pulumi-lang-nodejs=\"`osFormatType`\" pulumi-lang-dotnet=\"`OsFormatType`\" pulumi-lang-go=\"`osFormatType`\" pulumi-lang-python=\"`os_format_type`\" pulumi-lang-yaml=\"`osFormatType`\" pulumi-lang-java=\"`osFormatType`\"\u003e`os_format_type`\u003c/span\u003e - (Required, Forces new resource, String) The OS type used to format the storage space. This OS type must match the OS type that connects to the LUN. [Log in to the IBM Cloud Classic Infrastructure API to see available OS format types](https://api.softlayer.com/rest/v3/SoftLayer_Network_Storage_Iscsi_OS_Type/getAllObjects/). Use your API as the password to log in. Log in and find the key called \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`notes`\" pulumi-lang-dotnet=\"`Notes`\" pulumi-lang-go=\"`notes`\" pulumi-lang-python=\"`notes`\" pulumi-lang-yaml=\"`notes`\" pulumi-lang-java=\"`notes`\"\u003e`notes`\u003c/span\u003e -  (Optional, String) A descriptive note that you want to associate with the block storage.\n- \u003cspan pulumi-lang-nodejs=\"`snapshotCapacity`\" pulumi-lang-dotnet=\"`SnapshotCapacity`\" pulumi-lang-go=\"`snapshotCapacity`\" pulumi-lang-python=\"`snapshot_capacity`\" pulumi-lang-yaml=\"`snapshotCapacity`\" pulumi-lang-java=\"`snapshotCapacity`\"\u003e`snapshot_capacity`\u003c/span\u003e - (Optional, Forces new resource, Integer) The amount of snapshot capacity to allocate, specified in gigabytes.\n- \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Required, Forces new resource, String)The type of the storage. Accepted values are **Endurance** and **Performance**.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e - (Optional, Array of string) Tags associated with the storage block instance.     **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n","properties":{"allowedHardwareIds":{"type":"array","items":{"type":"number"},"description":"List of allowe hardware IDs"},"allowedHardwareInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageBlockAllowedHardwareInfo:StorageBlockAllowedHardwareInfo"},"description":"(String) Deprecated please use \u003cspan pulumi-lang-nodejs=\"`allowedHostInfo`\" pulumi-lang-dotnet=\"`AllowedHostInfo`\" pulumi-lang-go=\"`allowedHostInfo`\" pulumi-lang-python=\"`allowed_host_info`\" pulumi-lang-yaml=\"`allowedHostInfo`\" pulumi-lang-java=\"`allowedHostInfo`\"\u003e`allowed_host_info`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"allowedHostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageBlockAllowedHostInfo:StorageBlockAllowedHostInfo"},"description":"(String) The user name, password, and host IQN of the hosts with access to the storage.\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"Allowed IP addresses"},"allowedVirtualGuestIds":{"type":"array","items":{"type":"number"},"description":"List of allowed virtual guest IDs"},"allowedVirtualGuestInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageBlockAllowedVirtualGuestInfo:StorageBlockAllowedVirtualGuestInfo"},"description":"(String) Deprecated please use \u003cspan pulumi-lang-nodejs=\"`allowedHostInfo`\" pulumi-lang-dotnet=\"`AllowedHostInfo`\" pulumi-lang-go=\"`allowedHostInfo`\" pulumi-lang-python=\"`allowed_host_info`\" pulumi-lang-yaml=\"`allowedHostInfo`\" pulumi-lang-java=\"`allowedHostInfo`\"\u003e`allowed_host_info`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"capacity":{"type":"number","description":"Storage block size"},"datacenter":{"type":"string","description":"Datacenter name"},"hostname":{"type":"string","description":"(String) The fully qualified domain name of the storage.\n"},"hourlyBilling":{"type":"boolean","description":"Billing done hourly, if set to true"},"iops":{"type":"number","description":"IOPS value required"},"lunid":{"type":"string","description":"(String) The `LUN` ID of the storage device.\n"},"notes":{"type":"string","description":"Additional note info"},"osFormatType":{"type":"string","description":"OS formatr type"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"snapshotCapacity":{"type":"number","description":"Snapshot capacity in GB"},"storageBlockId":{"type":"string","description":"(String) The unique identifier of the storage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with the resource"},"targetAddresses":{"type":"array","items":{"type":"string"},"description":"List of target Addresses"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageBlockTimeouts:StorageBlockTimeouts"},"type":{"type":"string","description":"Storage block type"},"volumename":{"type":"string","description":"(String) The name of the storage volume.\n"}},"type":"object","required":["allowedHardwareIds","allowedHardwareInfos","allowedHostInfos","allowedVirtualGuestIds","allowedVirtualGuestInfos","capacity","datacenter","hostname","iops","lunid","osFormatType","resourceControllerUrl","resourceName","storageBlockId","targetAddresses","type","volumename"],"inputProperties":{"allowedHardwareIds":{"type":"array","items":{"type":"number"},"description":"List of allowe hardware IDs"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"Allowed IP addresses"},"allowedVirtualGuestIds":{"type":"array","items":{"type":"number"},"description":"List of allowed virtual guest IDs"},"capacity":{"type":"number","description":"Storage block size"},"datacenter":{"type":"string","description":"Datacenter name"},"hourlyBilling":{"type":"boolean","description":"Billing done hourly, if set to true"},"iops":{"type":"number","description":"IOPS value required"},"notes":{"type":"string","description":"Additional note info"},"osFormatType":{"type":"string","description":"OS formatr type"},"snapshotCapacity":{"type":"number","description":"Snapshot capacity in GB"},"storageBlockId":{"type":"string","description":"(String) The unique identifier of the storage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with the resource"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageBlockTimeouts:StorageBlockTimeouts"},"type":{"type":"string","description":"Storage block type"}},"requiredInputs":["capacity","datacenter","iops","osFormatType","type"],"stateInputs":{"description":"Input properties used for looking up and filtering StorageBlock resources.\n","properties":{"allowedHardwareIds":{"type":"array","items":{"type":"number"},"description":"List of allowe hardware IDs"},"allowedHardwareInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageBlockAllowedHardwareInfo:StorageBlockAllowedHardwareInfo"},"description":"(String) Deprecated please use \u003cspan pulumi-lang-nodejs=\"`allowedHostInfo`\" pulumi-lang-dotnet=\"`AllowedHostInfo`\" pulumi-lang-go=\"`allowedHostInfo`\" pulumi-lang-python=\"`allowed_host_info`\" pulumi-lang-yaml=\"`allowedHostInfo`\" pulumi-lang-java=\"`allowedHostInfo`\"\u003e`allowed_host_info`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"allowedHostInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageBlockAllowedHostInfo:StorageBlockAllowedHostInfo"},"description":"(String) The user name, password, and host IQN of the hosts with access to the storage.\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"Allowed IP addresses"},"allowedVirtualGuestIds":{"type":"array","items":{"type":"number"},"description":"List of allowed virtual guest IDs"},"allowedVirtualGuestInfos":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageBlockAllowedVirtualGuestInfo:StorageBlockAllowedVirtualGuestInfo"},"description":"(String) Deprecated please use \u003cspan pulumi-lang-nodejs=\"`allowedHostInfo`\" pulumi-lang-dotnet=\"`AllowedHostInfo`\" pulumi-lang-go=\"`allowedHostInfo`\" pulumi-lang-python=\"`allowed_host_info`\" pulumi-lang-yaml=\"`allowedHostInfo`\" pulumi-lang-java=\"`allowedHostInfo`\"\u003e`allowed_host_info`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"capacity":{"type":"number","description":"Storage block size"},"datacenter":{"type":"string","description":"Datacenter name"},"hostname":{"type":"string","description":"(String) The fully qualified domain name of the storage.\n"},"hourlyBilling":{"type":"boolean","description":"Billing done hourly, if set to true"},"iops":{"type":"number","description":"IOPS value required"},"lunid":{"type":"string","description":"(String) The `LUN` ID of the storage device.\n"},"notes":{"type":"string","description":"Additional note info"},"osFormatType":{"type":"string","description":"OS formatr type"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"snapshotCapacity":{"type":"number","description":"Snapshot capacity in GB"},"storageBlockId":{"type":"string","description":"(String) The unique identifier of the storage.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"List of tags associated with the resource"},"targetAddresses":{"type":"array","items":{"type":"string"},"description":"List of target Addresses"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageBlockTimeouts:StorageBlockTimeouts"},"type":{"type":"string","description":"Storage block type"},"volumename":{"type":"string","description":"(String) The name of the storage volume.\n"}},"type":"object"}},"ibm:index/storageEvault:StorageEvault":{"description":"Create, delete, and update a EVault storage resource. For more information, about storage evalut [getting started with IBM Cloud backup](https://cloud.ibm.com/docs/infrastructure/Backup/index.html#getting-started-with-evault-backup-services).\n\n## Example Usage\n\nIn the following example, you can create 20G of EVault storage \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst test = new ibm.StorageEvault(\"test\", {\n    datacenter: \"dal05\",\n    capacity: 20,\n    virtualInstanceId: 62870765,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest = ibm.StorageEvault(\"test\",\n    datacenter=\"dal05\",\n    capacity=20,\n    virtual_instance_id=62870765)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = new Ibm.StorageEvault(\"test\", new()\n    {\n        Datacenter = \"dal05\",\n        Capacity = 20,\n        VirtualInstanceId = 62870765,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewStorageEvault(ctx, \"test\", \u0026ibm.StorageEvaultArgs{\n\t\t\tDatacenter:        pulumi.String(\"dal05\"),\n\t\t\tCapacity:          pulumi.Float64(20),\n\t\t\tVirtualInstanceId: pulumi.Float64(62870765),\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.StorageEvault;\nimport com.pulumi.ibm.StorageEvaultArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 test = new StorageEvault(\"test\", StorageEvaultArgs.builder()\n            .datacenter(\"dal05\")\n            .capacity(20.0)\n            .virtualInstanceId(62870765.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  test:\n    type: ibm:StorageEvault\n    properties:\n      datacenter: dal05\n      capacity: '20'\n      virtualInstanceId: '62870765'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"capacity":{"type":"number","description":"The amount of storage capacity that you want to allocate, specified in gigabytes.\n"},"datacenter":{"type":"string","description":"The data center where you want to provision the EVault  storage instance.\n"},"hardwareInstanceId":{"type":"number","description":"The ID of the hardware instance. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`virtualInstanceId`\" pulumi-lang-dotnet=\"`VirtualInstanceId`\" pulumi-lang-go=\"`virtualInstanceId`\" pulumi-lang-python=\"`virtual_instance_id`\" pulumi-lang-yaml=\"`virtualInstanceId`\" pulumi-lang-java=\"`virtualInstanceId`\"\u003e`virtual_instance_id`\u003c/span\u003e.\n"},"password":{"type":"string","description":"(String) The password of the EVault.\n","secret":true},"serviceResourceName":{"type":"string","description":"(String) The name of an EVault storage network resource.\n"},"storageEvaultId":{"type":"string","description":"(String) The unique identifier of the EVault.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the storage EVault instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageEvaultTimeouts:StorageEvaultTimeouts"},"username":{"type":"string","description":"(String) The username of the EVault.\n"},"virtualInstanceId":{"type":"number","description":"The ID of the virtual instance. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`hardwareInstanceId`\" pulumi-lang-dotnet=\"`HardwareInstanceId`\" pulumi-lang-go=\"`hardwareInstanceId`\" pulumi-lang-python=\"`hardware_instance_id`\" pulumi-lang-yaml=\"`hardwareInstanceId`\" pulumi-lang-java=\"`hardwareInstanceId`\"\u003e`hardware_instance_id`\u003c/span\u003e.\n"}},"type":"object","required":["capacity","datacenter","password","serviceResourceName","storageEvaultId","username"],"inputProperties":{"capacity":{"type":"number","description":"The amount of storage capacity that you want to allocate, specified in gigabytes.\n"},"datacenter":{"type":"string","description":"The data center where you want to provision the EVault  storage instance.\n"},"hardwareInstanceId":{"type":"number","description":"The ID of the hardware instance. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`virtualInstanceId`\" pulumi-lang-dotnet=\"`VirtualInstanceId`\" pulumi-lang-go=\"`virtualInstanceId`\" pulumi-lang-python=\"`virtual_instance_id`\" pulumi-lang-yaml=\"`virtualInstanceId`\" pulumi-lang-java=\"`virtualInstanceId`\"\u003e`virtual_instance_id`\u003c/span\u003e.\n"},"storageEvaultId":{"type":"string","description":"(String) The unique identifier of the EVault.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the storage EVault instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageEvaultTimeouts:StorageEvaultTimeouts"},"virtualInstanceId":{"type":"number","description":"The ID of the virtual instance. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`hardwareInstanceId`\" pulumi-lang-dotnet=\"`HardwareInstanceId`\" pulumi-lang-go=\"`hardwareInstanceId`\" pulumi-lang-python=\"`hardware_instance_id`\" pulumi-lang-yaml=\"`hardwareInstanceId`\" pulumi-lang-java=\"`hardwareInstanceId`\"\u003e`hardware_instance_id`\u003c/span\u003e.\n"}},"requiredInputs":["capacity","datacenter"],"stateInputs":{"description":"Input properties used for looking up and filtering StorageEvault resources.\n","properties":{"capacity":{"type":"number","description":"The amount of storage capacity that you want to allocate, specified in gigabytes.\n"},"datacenter":{"type":"string","description":"The data center where you want to provision the EVault  storage instance.\n"},"hardwareInstanceId":{"type":"number","description":"The ID of the hardware instance. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`virtualInstanceId`\" pulumi-lang-dotnet=\"`VirtualInstanceId`\" pulumi-lang-go=\"`virtualInstanceId`\" pulumi-lang-python=\"`virtual_instance_id`\" pulumi-lang-yaml=\"`virtualInstanceId`\" pulumi-lang-java=\"`virtualInstanceId`\"\u003e`virtual_instance_id`\u003c/span\u003e.\n"},"password":{"type":"string","description":"(String) The password of the EVault.\n","secret":true},"serviceResourceName":{"type":"string","description":"(String) The name of an EVault storage network resource.\n"},"storageEvaultId":{"type":"string","description":"(String) The unique identifier of the EVault.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the storage EVault instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageEvaultTimeouts:StorageEvaultTimeouts"},"username":{"type":"string","description":"(String) The username of the EVault.\n"},"virtualInstanceId":{"type":"number","description":"The ID of the virtual instance. **Note** Conflicts with \u003cspan pulumi-lang-nodejs=\"`hardwareInstanceId`\" pulumi-lang-dotnet=\"`HardwareInstanceId`\" pulumi-lang-go=\"`hardwareInstanceId`\" pulumi-lang-python=\"`hardware_instance_id`\" pulumi-lang-yaml=\"`hardwareInstanceId`\" pulumi-lang-java=\"`hardwareInstanceId`\"\u003e`hardware_instance_id`\u003c/span\u003e.\n"}},"type":"object"}},"ibm:index/storageFile:StorageFile":{"description":"Create, delete, and update a file storage resource. This allows NFS-based Endurance and Performance [file storage](https://cloud.ibm.com/docs/infrastructure/FileStorage/index.html).\n\nFile storage is mounted by using the NFS protocol. For example, a file storage resource with the \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e argument set to `nfsdal0501a.service.softlayer.com` and the \u003cspan pulumi-lang-nodejs=\"`volumename`\" pulumi-lang-dotnet=\"`Volumename`\" pulumi-lang-go=\"`volumename`\" pulumi-lang-python=\"`volumename`\" pulumi-lang-yaml=\"`volumename`\" pulumi-lang-java=\"`volumename`\"\u003e`volumename`\u003c/span\u003e argument set to ` IBM01SV278685_7` has the mount point `nfsdal0501a.service.softlayer.com:-IBM01SV278685_7`.\n\nFor more information, see [getting started with File Storage](https://cloud.ibm.com/docs/FileStorage/accessing-file-storage-linux.html) for NFS configuration.\n\n## Example Usage\n\nIn the following example, you can create 20G of Endurance file storage with a 10G snapshot capacity and 0.25 IOPS/GB.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst fsEndurance = new ibm.StorageFile(\"fs_endurance\", {\n    type: \"Endurance\",\n    datacenter: \"dal06\",\n    capacity: 20,\n    iops: 0.25,\n    allowedVirtualGuestIds: [28961689],\n    allowedSubnets: [\"10.146.139.64/26\"],\n    allowedIpAddresses: [\"10.146.139.84\"],\n    snapshotCapacity: 10,\n    hourlyBilling: true,\n    snapshotSchedules: [\n        {\n            scheduleType: \"WEEKLY\",\n            retentionCount: 20,\n            minute: 2,\n            hour: 13,\n            dayOfWeek: \"SUNDAY\",\n            enable: true,\n        },\n        {\n            scheduleType: \"HOURLY\",\n            retentionCount: 20,\n            minute: 2,\n            enable: true,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfs_endurance = ibm.StorageFile(\"fs_endurance\",\n    type=\"Endurance\",\n    datacenter=\"dal06\",\n    capacity=20,\n    iops=0.25,\n    allowed_virtual_guest_ids=[28961689],\n    allowed_subnets=[\"10.146.139.64/26\"],\n    allowed_ip_addresses=[\"10.146.139.84\"],\n    snapshot_capacity=10,\n    hourly_billing=True,\n    snapshot_schedules=[\n        {\n            \"schedule_type\": \"WEEKLY\",\n            \"retention_count\": 20,\n            \"minute\": 2,\n            \"hour\": 13,\n            \"day_of_week\": \"SUNDAY\",\n            \"enable\": True,\n        },\n        {\n            \"schedule_type\": \"HOURLY\",\n            \"retention_count\": 20,\n            \"minute\": 2,\n            \"enable\": True,\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fsEndurance = new Ibm.StorageFile(\"fs_endurance\", new()\n    {\n        Type = \"Endurance\",\n        Datacenter = \"dal06\",\n        Capacity = 20,\n        Iops = 0.25,\n        AllowedVirtualGuestIds = new[]\n        {\n            28961689,\n        },\n        AllowedSubnets = new[]\n        {\n            \"10.146.139.64/26\",\n        },\n        AllowedIpAddresses = new[]\n        {\n            \"10.146.139.84\",\n        },\n        SnapshotCapacity = 10,\n        HourlyBilling = true,\n        SnapshotSchedules = new[]\n        {\n            new Ibm.Inputs.StorageFileSnapshotScheduleArgs\n            {\n                ScheduleType = \"WEEKLY\",\n                RetentionCount = 20,\n                Minute = 2,\n                Hour = 13,\n                DayOfWeek = \"SUNDAY\",\n                Enable = true,\n            },\n            new Ibm.Inputs.StorageFileSnapshotScheduleArgs\n            {\n                ScheduleType = \"HOURLY\",\n                RetentionCount = 20,\n                Minute = 2,\n                Enable = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewStorageFile(ctx, \"fs_endurance\", \u0026ibm.StorageFileArgs{\n\t\t\tType:       pulumi.String(\"Endurance\"),\n\t\t\tDatacenter: pulumi.String(\"dal06\"),\n\t\t\tCapacity:   pulumi.Float64(20),\n\t\t\tIops:       pulumi.Float64(0.25),\n\t\t\tAllowedVirtualGuestIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(28961689),\n\t\t\t},\n\t\t\tAllowedSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.146.139.64/26\"),\n\t\t\t},\n\t\t\tAllowedIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.146.139.84\"),\n\t\t\t},\n\t\t\tSnapshotCapacity: pulumi.Float64(10),\n\t\t\tHourlyBilling:    pulumi.Bool(true),\n\t\t\tSnapshotSchedules: ibm.StorageFileSnapshotScheduleArray{\n\t\t\t\t\u0026ibm.StorageFileSnapshotScheduleArgs{\n\t\t\t\t\tScheduleType:   pulumi.String(\"WEEKLY\"),\n\t\t\t\t\tRetentionCount: pulumi.Float64(20),\n\t\t\t\t\tMinute:         pulumi.Float64(2),\n\t\t\t\t\tHour:           pulumi.Float64(13),\n\t\t\t\t\tDayOfWeek:      pulumi.String(\"SUNDAY\"),\n\t\t\t\t\tEnable:         pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.StorageFileSnapshotScheduleArgs{\n\t\t\t\t\tScheduleType:   pulumi.String(\"HOURLY\"),\n\t\t\t\t\tRetentionCount: pulumi.Float64(20),\n\t\t\t\t\tMinute:         pulumi.Float64(2),\n\t\t\t\t\tEnable:         pulumi.Bool(true),\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.StorageFile;\nimport com.pulumi.ibm.StorageFileArgs;\nimport com.pulumi.ibm.inputs.StorageFileSnapshotScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 fsEndurance = new StorageFile(\"fsEndurance\", StorageFileArgs.builder()\n            .type(\"Endurance\")\n            .datacenter(\"dal06\")\n            .capacity(20.0)\n            .iops(0.25)\n            .allowedVirtualGuestIds(28961689.0)\n            .allowedSubnets(\"10.146.139.64/26\")\n            .allowedIpAddresses(\"10.146.139.84\")\n            .snapshotCapacity(10.0)\n            .hourlyBilling(true)\n            .snapshotSchedules(            \n                StorageFileSnapshotScheduleArgs.builder()\n                    .scheduleType(\"WEEKLY\")\n                    .retentionCount(20.0)\n                    .minute(2.0)\n                    .hour(13.0)\n                    .dayOfWeek(\"SUNDAY\")\n                    .enable(true)\n                    .build(),\n                StorageFileSnapshotScheduleArgs.builder()\n                    .scheduleType(\"HOURLY\")\n                    .retentionCount(20.0)\n                    .minute(2.0)\n                    .enable(true)\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fsEndurance:\n    type: ibm:StorageFile\n    name: fs_endurance\n    properties:\n      type: Endurance\n      datacenter: dal06\n      capacity: 20\n      iops: 0.25 # Optional fields\n      allowedVirtualGuestIds:\n        - '28961689'\n      allowedSubnets:\n        - 10.146.139.64/26\n      allowedIpAddresses:\n        - 10.146.139.84\n      snapshotCapacity: 10\n      hourlyBilling: true # Optional fields for snapshot\n      snapshotSchedules:\n        - scheduleType: WEEKLY\n          retentionCount: 20\n          minute: 2\n          hour: 13\n          dayOfWeek: SUNDAY\n          enable: true\n        - scheduleType: HOURLY\n          retentionCount: 20\n          minute: 2\n          enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### In the following example, you can create 20G of Performance file storage with 100 IOPS.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst fsPerformance = new ibm.StorageFile(\"fs_performance\", {\n    type: \"Performance\",\n    datacenter: \"dal06\",\n    capacity: 20,\n    iops: 100,\n    allowedVirtualGuestIds: [28961689],\n    allowedSubnets: [\"10.146.139.64/26\"],\n    allowedIpAddresses: [\"10.146.139.84\"],\n    hourlyBilling: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nfs_performance = ibm.StorageFile(\"fs_performance\",\n    type=\"Performance\",\n    datacenter=\"dal06\",\n    capacity=20,\n    iops=100,\n    allowed_virtual_guest_ids=[28961689],\n    allowed_subnets=[\"10.146.139.64/26\"],\n    allowed_ip_addresses=[\"10.146.139.84\"],\n    hourly_billing=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fsPerformance = new Ibm.StorageFile(\"fs_performance\", new()\n    {\n        Type = \"Performance\",\n        Datacenter = \"dal06\",\n        Capacity = 20,\n        Iops = 100,\n        AllowedVirtualGuestIds = new[]\n        {\n            28961689,\n        },\n        AllowedSubnets = new[]\n        {\n            \"10.146.139.64/26\",\n        },\n        AllowedIpAddresses = new[]\n        {\n            \"10.146.139.84\",\n        },\n        HourlyBilling = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewStorageFile(ctx, \"fs_performance\", \u0026ibm.StorageFileArgs{\n\t\t\tType:       pulumi.String(\"Performance\"),\n\t\t\tDatacenter: pulumi.String(\"dal06\"),\n\t\t\tCapacity:   pulumi.Float64(20),\n\t\t\tIops:       pulumi.Float64(100),\n\t\t\tAllowedVirtualGuestIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(28961689),\n\t\t\t},\n\t\t\tAllowedSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.146.139.64/26\"),\n\t\t\t},\n\t\t\tAllowedIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.146.139.84\"),\n\t\t\t},\n\t\t\tHourlyBilling: pulumi.Bool(true),\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.StorageFile;\nimport com.pulumi.ibm.StorageFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 fsPerformance = new StorageFile(\"fsPerformance\", StorageFileArgs.builder()\n            .type(\"Performance\")\n            .datacenter(\"dal06\")\n            .capacity(20.0)\n            .iops(100.0)\n            .allowedVirtualGuestIds(28961689.0)\n            .allowedSubnets(\"10.146.139.64/26\")\n            .allowedIpAddresses(\"10.146.139.84\")\n            .hourlyBilling(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fsPerformance:\n    type: ibm:StorageFile\n    name: fs_performance\n    properties:\n      type: Performance\n      datacenter: dal06\n      capacity: 20\n      iops: 100 # Optional fields\n      allowedVirtualGuestIds:\n        - '28961689'\n      allowedSubnets:\n        - 10.146.139.64/26\n      allowedIpAddresses:\n        - 10.146.139.84\n      hourlyBilling: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allowedHardwareIds":{"type":"array","items":{"type":"number"},"description":"The Bare Metal servers that you want to give access to this instance. Bare Metal servers must be in the same data center as the block storage. You can also use this field to import the list of Bare Metal servers that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource.\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses that you want to allow. IP addresses must be in the same data center as the block storage.\n"},"allowedSubnets":{"type":"array","items":{"type":"string"},"description":"The subnets that you want to give access to this instance. Subnets must be in the same data center as the block storage.\n"},"allowedVirtualGuestIds":{"type":"array","items":{"type":"number"},"description":"The virtual guests that you want to give access to this instance. Virtual guests must be in the same data center as the block storage. You can also use this field to import the list of virtual guests that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource.\n"},"capacity":{"type":"number","description":"The amount of storage capacity that you want to allocate, expressed in gigabytes.\n"},"datacenter":{"type":"string","description":"The data center where you want to provision the file storage instance.\n"},"hostname":{"type":"string","description":"(String) The fully qualified domain name of the storage.\n"},"hourlyBilling":{"type":"boolean","description":"Set **true** to enable hourly billing. Default is **false**. **Note** `Hourly billing` is only available in updated data centers with improved capabilities. Refer to the [file storage locations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-selectDC) to get the updated list of data centers.\n"},"iops":{"type":"number","description":"The IOPS value for the storage instance. For supported values, see [provisioning considerations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-getting-started#provconsiderations).\n"},"mountpoint":{"type":"string","description":"(String) The network mount address of the storage.\n"},"notes":{"type":"string","description":"Descriptive text to associate with the file storage.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"snapshotCapacity":{"type":"number","description":"The amount of snapshot capacity that you want to allocate, expressed in gigabytes.\n"},"snapshotSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageFileSnapshotSchedule:StorageFileSnapshotSchedule"},"description":"Applies only to Endurance storage. Specifies the parameters required for a snapshot schedule.\n- `snapshot_schedule.schedule_type` - (Optional, String) The snapshot schedule type. Accepted values are `HOURLY`, `WEEKLY`, and `DAILY`.\n- `snapshot_schedule.retention_count` - (Optional, Integer) The retention count for a snapshot schedule. Required for all types of \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e.\n- `snapshot_schedule.minute` - (Optional, Integer)The minute for a snapshot schedule. Required for all types of \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e.\n- `snapshot_schedule.hour` - (Optional, Integer)The hour for a snapshot schedule. Required if \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e is set to `DAILY` or `WEEKLY`.\n- `snapshot_schedule.day_of_week` - (Optional, String) The day of the week for a snapshot schedule. Required if the \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e is set to `WEEKLY`.\n- `snapshot_schedule.enable` -  (Optional, Bool) Whether to disable an existing snapshot schedule.\n"},"storageFileId":{"type":"string","description":"(String) The unique identifier of the storage volume.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the file storage instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageFileTimeouts:StorageFileTimeouts"},"type":{"type":"string","description":"The type of the storage. Accepted values are `Endurance` and `Performance`.\n"},"volumename":{"type":"string","description":"(String) The name of the storage volume.\n"}},"type":"object","required":["allowedHardwareIds","allowedVirtualGuestIds","capacity","datacenter","hostname","iops","mountpoint","resourceControllerUrl","resourceName","resourceStatus","storageFileId","type","volumename"],"inputProperties":{"allowedHardwareIds":{"type":"array","items":{"type":"number"},"description":"The Bare Metal servers that you want to give access to this instance. Bare Metal servers must be in the same data center as the block storage. You can also use this field to import the list of Bare Metal servers that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource.\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses that you want to allow. IP addresses must be in the same data center as the block storage.\n"},"allowedSubnets":{"type":"array","items":{"type":"string"},"description":"The subnets that you want to give access to this instance. Subnets must be in the same data center as the block storage.\n"},"allowedVirtualGuestIds":{"type":"array","items":{"type":"number"},"description":"The virtual guests that you want to give access to this instance. Virtual guests must be in the same data center as the block storage. You can also use this field to import the list of virtual guests that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource.\n"},"capacity":{"type":"number","description":"The amount of storage capacity that you want to allocate, expressed in gigabytes.\n"},"datacenter":{"type":"string","description":"The data center where you want to provision the file storage instance.\n"},"hourlyBilling":{"type":"boolean","description":"Set **true** to enable hourly billing. Default is **false**. **Note** `Hourly billing` is only available in updated data centers with improved capabilities. Refer to the [file storage locations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-selectDC) to get the updated list of data centers.\n"},"iops":{"type":"number","description":"The IOPS value for the storage instance. For supported values, see [provisioning considerations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-getting-started#provconsiderations).\n"},"notes":{"type":"string","description":"Descriptive text to associate with the file storage.\n"},"snapshotCapacity":{"type":"number","description":"The amount of snapshot capacity that you want to allocate, expressed in gigabytes.\n"},"snapshotSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageFileSnapshotSchedule:StorageFileSnapshotSchedule"},"description":"Applies only to Endurance storage. Specifies the parameters required for a snapshot schedule.\n- `snapshot_schedule.schedule_type` - (Optional, String) The snapshot schedule type. Accepted values are `HOURLY`, `WEEKLY`, and `DAILY`.\n- `snapshot_schedule.retention_count` - (Optional, Integer) The retention count for a snapshot schedule. Required for all types of \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e.\n- `snapshot_schedule.minute` - (Optional, Integer)The minute for a snapshot schedule. Required for all types of \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e.\n- `snapshot_schedule.hour` - (Optional, Integer)The hour for a snapshot schedule. Required if \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e is set to `DAILY` or `WEEKLY`.\n- `snapshot_schedule.day_of_week` - (Optional, String) The day of the week for a snapshot schedule. Required if the \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e is set to `WEEKLY`.\n- `snapshot_schedule.enable` -  (Optional, Bool) Whether to disable an existing snapshot schedule.\n"},"storageFileId":{"type":"string","description":"(String) The unique identifier of the storage volume.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the file storage instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageFileTimeouts:StorageFileTimeouts"},"type":{"type":"string","description":"The type of the storage. Accepted values are `Endurance` and `Performance`.\n"}},"requiredInputs":["capacity","datacenter","iops","type"],"stateInputs":{"description":"Input properties used for looking up and filtering StorageFile resources.\n","properties":{"allowedHardwareIds":{"type":"array","items":{"type":"number"},"description":"The Bare Metal servers that you want to give access to this instance. Bare Metal servers must be in the same data center as the block storage. You can also use this field to import the list of Bare Metal servers that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource.\n"},"allowedIpAddresses":{"type":"array","items":{"type":"string"},"description":"The IP addresses that you want to allow. IP addresses must be in the same data center as the block storage.\n"},"allowedSubnets":{"type":"array","items":{"type":"string"},"description":"The subnets that you want to give access to this instance. Subnets must be in the same data center as the block storage.\n"},"allowedVirtualGuestIds":{"type":"array","items":{"type":"number"},"description":"The virtual guests that you want to give access to this instance. Virtual guests must be in the same data center as the block storage. You can also use this field to import the list of virtual guests that have access to this storage from the \u003cspan pulumi-lang-nodejs=\"`blockStorageIds`\" pulumi-lang-dotnet=\"`BlockStorageIds`\" pulumi-lang-go=\"`blockStorageIds`\" pulumi-lang-python=\"`block_storage_ids`\" pulumi-lang-yaml=\"`blockStorageIds`\" pulumi-lang-java=\"`blockStorageIds`\"\u003e`block_storage_ids`\u003c/span\u003e argument in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource.\n"},"capacity":{"type":"number","description":"The amount of storage capacity that you want to allocate, expressed in gigabytes.\n"},"datacenter":{"type":"string","description":"The data center where you want to provision the file storage instance.\n"},"hostname":{"type":"string","description":"(String) The fully qualified domain name of the storage.\n"},"hourlyBilling":{"type":"boolean","description":"Set **true** to enable hourly billing. Default is **false**. **Note** `Hourly billing` is only available in updated data centers with improved capabilities. Refer to the [file storage locations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-selectDC) to get the updated list of data centers.\n"},"iops":{"type":"number","description":"The IOPS value for the storage instance. For supported values, see [provisioning considerations](https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-getting-started#provconsiderations).\n"},"mountpoint":{"type":"string","description":"(String) The network mount address of the storage.\n"},"notes":{"type":"string","description":"Descriptive text to associate with the file storage.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"snapshotCapacity":{"type":"number","description":"The amount of snapshot capacity that you want to allocate, expressed in gigabytes.\n"},"snapshotSchedules":{"type":"array","items":{"$ref":"#/types/ibm:index%2FStorageFileSnapshotSchedule:StorageFileSnapshotSchedule"},"description":"Applies only to Endurance storage. Specifies the parameters required for a snapshot schedule.\n- `snapshot_schedule.schedule_type` - (Optional, String) The snapshot schedule type. Accepted values are `HOURLY`, `WEEKLY`, and `DAILY`.\n- `snapshot_schedule.retention_count` - (Optional, Integer) The retention count for a snapshot schedule. Required for all types of \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e.\n- `snapshot_schedule.minute` - (Optional, Integer)The minute for a snapshot schedule. Required for all types of \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e.\n- `snapshot_schedule.hour` - (Optional, Integer)The hour for a snapshot schedule. Required if \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e is set to `DAILY` or `WEEKLY`.\n- `snapshot_schedule.day_of_week` - (Optional, String) The day of the week for a snapshot schedule. Required if the \u003cspan pulumi-lang-nodejs=\"`scheduleType`\" pulumi-lang-dotnet=\"`ScheduleType`\" pulumi-lang-go=\"`scheduleType`\" pulumi-lang-python=\"`schedule_type`\" pulumi-lang-yaml=\"`scheduleType`\" pulumi-lang-java=\"`scheduleType`\"\u003e`schedule_type`\u003c/span\u003e is set to `WEEKLY`.\n- `snapshot_schedule.enable` -  (Optional, Bool) Whether to disable an existing snapshot schedule.\n"},"storageFileId":{"type":"string","description":"(String) The unique identifier of the storage volume.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the file storage instance.  **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FStorageFileTimeouts:StorageFileTimeouts"},"type":{"type":"string","description":"The type of the storage. Accepted values are `Endurance` and `Performance`.\n"},"volumename":{"type":"string","description":"(String) The name of the storage volume.\n"}},"type":"object"}},"ibm:index/subnet:Subnet":{"properties":{"capacity":{"type":"number","description":"The size of the subnet. \u003cul\u003e\u003cli\u003eAccepted values for a public portable IPv4 subnet are 4, 8, 16, and 32. \u003c/li\u003e\u003cli\u003e Accepted values for a private portable IPv4 subnet are 4, 8, 16, 32, and 64. \u003c/li\u003e\u003cli\u003eAccepted values for a public static IPv4 subnet are 1, 2, 4, 8, 16, and 32. \u003c/li\u003e\u003cli\u003eAccepted value for a public portable IPv6 subnet is 64. A /64 block is created and 2^64 IP addresses are provided. \u003c/li\u003e\u003cli\u003eAccepted value for a public static IPv6 subnet is 64. A /64 block is created and 2^64 IP addresses are provided.\u003c/li\u003e\u003c/ul\u003e.\n"},"endpointIp":{"type":"string","description":"The target primary IP address for a static subnet. Only public IP addresses of virtual servers, Bare Metal servers, and `NetscalerVPXs` can be configured as an \u003cspan pulumi-lang-nodejs=\"`endpointIp`\" pulumi-lang-dotnet=\"`EndpointIp`\" pulumi-lang-go=\"`endpointIp`\" pulumi-lang-python=\"`endpoint_ip`\" pulumi-lang-yaml=\"`endpointIp`\" pulumi-lang-java=\"`endpointIp`\"\u003e`endpoint_ip`\u003c/span\u003e. The `static subnet` will be created on the VLAN where the \u003cspan pulumi-lang-nodejs=\"`endpointIp`\" pulumi-lang-dotnet=\"`EndpointIp`\" pulumi-lang-go=\"`endpointIp`\" pulumi-lang-python=\"`endpoint_ip`\" pulumi-lang-yaml=\"`endpointIp`\" pulumi-lang-java=\"`endpointIp`\"\u003e`endpoint_ip`\u003c/span\u003e is located.\n"},"ipVersion":{"type":"number","description":"The IP version of the subnet. Accepted values are 4 and 6.\n"},"notes":{"type":"string","description":"Descriptive text or comments about the subnet.\n"},"private":{"type":"boolean","description":"Specifies whether the network is public or private.\n"},"subnetCidr":{"type":"string","description":"(String) The IP address / CIDR format (For example, 10.10.10.10/28), which you can use to get an available IP address in \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"(String) The unique identifier of the subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the subnet instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSubnetTimeouts:SubnetTimeouts"},"type":{"type":"string","description":"The type of the subnet. Accepted values are \u003cspan pulumi-lang-nodejs=\"`portable`\" pulumi-lang-dotnet=\"`Portable`\" pulumi-lang-go=\"`portable`\" pulumi-lang-python=\"`portable`\" pulumi-lang-yaml=\"`portable`\" pulumi-lang-java=\"`portable`\"\u003e`portable`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"},"vlanId":{"type":"number","description":"The VLAN ID for portable subnet. You can configure both public and private VLAN ID. You can find accepted values in the [SoftLayer VLAN documentation](https://cloud.ibm.com/classic/network/vlans) by clicking the VLAN that you want and noting the ID in the resulting URL. You can also refer to a \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkVlan`\" pulumi-lang-dotnet=\"`ibm.NetworkVlan`\" pulumi-lang-go=\"`NetworkVlan`\" pulumi-lang-python=\"`NetworkVlan`\" pulumi-lang-yaml=\"`ibm.NetworkVlan`\" pulumi-lang-java=\"`ibm.NetworkVlan`\"\u003e`ibm.NetworkVlan`\u003c/span\u003e data source.\n"}},"type":"object","required":["capacity","subnetCidr","subnetId","type","vlanId"],"inputProperties":{"capacity":{"type":"number","description":"The size of the subnet. \u003cul\u003e\u003cli\u003eAccepted values for a public portable IPv4 subnet are 4, 8, 16, and 32. \u003c/li\u003e\u003cli\u003e Accepted values for a private portable IPv4 subnet are 4, 8, 16, 32, and 64. \u003c/li\u003e\u003cli\u003eAccepted values for a public static IPv4 subnet are 1, 2, 4, 8, 16, and 32. \u003c/li\u003e\u003cli\u003eAccepted value for a public portable IPv6 subnet is 64. A /64 block is created and 2^64 IP addresses are provided. \u003c/li\u003e\u003cli\u003eAccepted value for a public static IPv6 subnet is 64. A /64 block is created and 2^64 IP addresses are provided.\u003c/li\u003e\u003c/ul\u003e.\n"},"endpointIp":{"type":"string","description":"The target primary IP address for a static subnet. Only public IP addresses of virtual servers, Bare Metal servers, and `NetscalerVPXs` can be configured as an \u003cspan pulumi-lang-nodejs=\"`endpointIp`\" pulumi-lang-dotnet=\"`EndpointIp`\" pulumi-lang-go=\"`endpointIp`\" pulumi-lang-python=\"`endpoint_ip`\" pulumi-lang-yaml=\"`endpointIp`\" pulumi-lang-java=\"`endpointIp`\"\u003e`endpoint_ip`\u003c/span\u003e. The `static subnet` will be created on the VLAN where the \u003cspan pulumi-lang-nodejs=\"`endpointIp`\" pulumi-lang-dotnet=\"`EndpointIp`\" pulumi-lang-go=\"`endpointIp`\" pulumi-lang-python=\"`endpoint_ip`\" pulumi-lang-yaml=\"`endpointIp`\" pulumi-lang-java=\"`endpointIp`\"\u003e`endpoint_ip`\u003c/span\u003e is located.\n"},"ipVersion":{"type":"number","description":"The IP version of the subnet. Accepted values are 4 and 6.\n"},"notes":{"type":"string","description":"Descriptive text or comments about the subnet.\n"},"private":{"type":"boolean","description":"Specifies whether the network is public or private.\n"},"subnetId":{"type":"string","description":"(String) The unique identifier of the subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the subnet instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSubnetTimeouts:SubnetTimeouts"},"type":{"type":"string","description":"The type of the subnet. Accepted values are \u003cspan pulumi-lang-nodejs=\"`portable`\" pulumi-lang-dotnet=\"`Portable`\" pulumi-lang-go=\"`portable`\" pulumi-lang-python=\"`portable`\" pulumi-lang-yaml=\"`portable`\" pulumi-lang-java=\"`portable`\"\u003e`portable`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"},"vlanId":{"type":"number","description":"The VLAN ID for portable subnet. You can configure both public and private VLAN ID. You can find accepted values in the [SoftLayer VLAN documentation](https://cloud.ibm.com/classic/network/vlans) by clicking the VLAN that you want and noting the ID in the resulting URL. You can also refer to a \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkVlan`\" pulumi-lang-dotnet=\"`ibm.NetworkVlan`\" pulumi-lang-go=\"`NetworkVlan`\" pulumi-lang-python=\"`NetworkVlan`\" pulumi-lang-yaml=\"`ibm.NetworkVlan`\" pulumi-lang-java=\"`ibm.NetworkVlan`\"\u003e`ibm.NetworkVlan`\u003c/span\u003e data source.\n"}},"requiredInputs":["capacity","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Subnet resources.\n","properties":{"capacity":{"type":"number","description":"The size of the subnet. \u003cul\u003e\u003cli\u003eAccepted values for a public portable IPv4 subnet are 4, 8, 16, and 32. \u003c/li\u003e\u003cli\u003e Accepted values for a private portable IPv4 subnet are 4, 8, 16, 32, and 64. \u003c/li\u003e\u003cli\u003eAccepted values for a public static IPv4 subnet are 1, 2, 4, 8, 16, and 32. \u003c/li\u003e\u003cli\u003eAccepted value for a public portable IPv6 subnet is 64. A /64 block is created and 2^64 IP addresses are provided. \u003c/li\u003e\u003cli\u003eAccepted value for a public static IPv6 subnet is 64. A /64 block is created and 2^64 IP addresses are provided.\u003c/li\u003e\u003c/ul\u003e.\n"},"endpointIp":{"type":"string","description":"The target primary IP address for a static subnet. Only public IP addresses of virtual servers, Bare Metal servers, and `NetscalerVPXs` can be configured as an \u003cspan pulumi-lang-nodejs=\"`endpointIp`\" pulumi-lang-dotnet=\"`EndpointIp`\" pulumi-lang-go=\"`endpointIp`\" pulumi-lang-python=\"`endpoint_ip`\" pulumi-lang-yaml=\"`endpointIp`\" pulumi-lang-java=\"`endpointIp`\"\u003e`endpoint_ip`\u003c/span\u003e. The `static subnet` will be created on the VLAN where the \u003cspan pulumi-lang-nodejs=\"`endpointIp`\" pulumi-lang-dotnet=\"`EndpointIp`\" pulumi-lang-go=\"`endpointIp`\" pulumi-lang-python=\"`endpoint_ip`\" pulumi-lang-yaml=\"`endpointIp`\" pulumi-lang-java=\"`endpointIp`\"\u003e`endpoint_ip`\u003c/span\u003e is located.\n"},"ipVersion":{"type":"number","description":"The IP version of the subnet. Accepted values are 4 and 6.\n"},"notes":{"type":"string","description":"Descriptive text or comments about the subnet.\n"},"private":{"type":"boolean","description":"Specifies whether the network is public or private.\n"},"subnetCidr":{"type":"string","description":"(String) The IP address / CIDR format (For example, 10.10.10.10/28), which you can use to get an available IP address in \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e.\n"},"subnetId":{"type":"string","description":"(String) The unique identifier of the subnet.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags associated with the subnet instance. **Note** `Tags` are managed locally and not stored on the IBM Cloud Service Endpoint at this moment.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FSubnetTimeouts:SubnetTimeouts"},"type":{"type":"string","description":"The type of the subnet. Accepted values are \u003cspan pulumi-lang-nodejs=\"`portable`\" pulumi-lang-dotnet=\"`Portable`\" pulumi-lang-go=\"`portable`\" pulumi-lang-python=\"`portable`\" pulumi-lang-yaml=\"`portable`\" pulumi-lang-java=\"`portable`\"\u003e`portable`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n"},"vlanId":{"type":"number","description":"The VLAN ID for portable subnet. You can configure both public and private VLAN ID. You can find accepted values in the [SoftLayer VLAN documentation](https://cloud.ibm.com/classic/network/vlans) by clicking the VLAN that you want and noting the ID in the resulting URL. You can also refer to a \u003cspan pulumi-lang-nodejs=\"`ibm.NetworkVlan`\" pulumi-lang-dotnet=\"`ibm.NetworkVlan`\" pulumi-lang-go=\"`NetworkVlan`\" pulumi-lang-python=\"`NetworkVlan`\" pulumi-lang-yaml=\"`ibm.NetworkVlan`\" pulumi-lang-java=\"`ibm.NetworkVlan`\"\u003e`ibm.NetworkVlan`\u003c/span\u003e data source.\n"}},"type":"object"}},"ibm:index/tgConnection:TgConnection":{"description":"## \n\nsubcategory: \"Transit Gateway\"\nlayout: \"ibm\"\npage_title: \"IBM :\u003cspan pulumi-lang-nodejs=\" tgConnection\"\" pulumi-lang-dotnet=\" TgConnection\"\" pulumi-lang-go=\" tgConnection\"\" pulumi-lang-python=\" tg_connection\"\" pulumi-lang-yaml=\" tgConnection\"\" pulumi-lang-java=\" tgConnection\"\"\u003e tg_connection\"\u003c/span\u003e\ndescription: |-\n  Manages IBM Transit Gateway connection.\n---\n\n#\u003cspan pulumi-lang-nodejs=\" ibm.TgConnection\n\" pulumi-lang-dotnet=\" ibm.TgConnection\n\" pulumi-lang-go=\" TgConnection\n\" pulumi-lang-python=\" TgConnection\n\" pulumi-lang-yaml=\" ibm.TgConnection\n\" pulumi-lang-java=\" ibm.TgConnection\n\"\u003e ibm.TgConnection\n\u003c/span\u003eCreate, update and delete for the transit gateway's connection resource. For more information, about Transit Gateway connection, see [adding a cross-account connection](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-edit-gateway#adding-cross-account-connections).\n\n## Example Usage\n\n---\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testIbmTgConnection = new ibm.TgConnection(\"test_ibm_tg_connection\", {\n    gateway: testTgGateway.id,\n    networkType: \"vpc\",\n    name: \"myconnection\",\n    networkId: testTgVpc.resourceCrn,\n});\nconst testIbmTgRgreConnection = new ibm.TgConnection(\"test_ibm_tg_rgre_connection\", {\n    gateway: testTgGateway.id,\n    name: redundantUgreVpc,\n    networkType: redundantGre,\n    baseNetworkType: vpc,\n    networkId: testTgVpc.resourceCrn,\n    tunnels: [\n        {\n            localGatewayIp: \"192.129.200.1\",\n            localTunnelIp: \"192.158.239.2\",\n            name: \"tunne1_testtgw1461\",\n            remoteGatewayIp: \"10.186.203.4\",\n            remoteTunnelIp: \"192.158.239.1\",\n            zone: \"us-south-1\",\n        },\n        {\n            localGatewayIp: \"192.129.220.1\",\n            localTunnelIp: \"192.158.249.2\",\n            name: \"tunne2_testtgw1462\",\n            remoteGatewayIp: \"10.186.203.4\",\n            remoteTunnelIp: \"192.158.249.1\",\n            zone: \"us-south-1\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_ibm_tg_connection = ibm.TgConnection(\"test_ibm_tg_connection\",\n    gateway=test_tg_gateway[\"id\"],\n    network_type=\"vpc\",\n    name=\"myconnection\",\n    network_id=test_tg_vpc[\"resourceCrn\"])\ntest_ibm_tg_rgre_connection = ibm.TgConnection(\"test_ibm_tg_rgre_connection\",\n    gateway=test_tg_gateway[\"id\"],\n    name=redundant_ugre_vpc,\n    network_type=redundant_gre,\n    base_network_type=vpc,\n    network_id=test_tg_vpc[\"resourceCrn\"],\n    tunnels=[\n        {\n            \"local_gateway_ip\": \"192.129.200.1\",\n            \"local_tunnel_ip\": \"192.158.239.2\",\n            \"name\": \"tunne1_testtgw1461\",\n            \"remote_gateway_ip\": \"10.186.203.4\",\n            \"remote_tunnel_ip\": \"192.158.239.1\",\n            \"zone\": \"us-south-1\",\n        },\n        {\n            \"local_gateway_ip\": \"192.129.220.1\",\n            \"local_tunnel_ip\": \"192.158.249.2\",\n            \"name\": \"tunne2_testtgw1462\",\n            \"remote_gateway_ip\": \"10.186.203.4\",\n            \"remote_tunnel_ip\": \"192.158.249.1\",\n            \"zone\": \"us-south-1\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testIbmTgConnection = new Ibm.TgConnection(\"test_ibm_tg_connection\", new()\n    {\n        Gateway = testTgGateway.Id,\n        NetworkType = \"vpc\",\n        Name = \"myconnection\",\n        NetworkId = testTgVpc.ResourceCrn,\n    });\n\n    var testIbmTgRgreConnection = new Ibm.TgConnection(\"test_ibm_tg_rgre_connection\", new()\n    {\n        Gateway = testTgGateway.Id,\n        Name = redundantUgreVpc,\n        NetworkType = redundantGre,\n        BaseNetworkType = vpc,\n        NetworkId = testTgVpc.ResourceCrn,\n        Tunnels = new[]\n        {\n            new Ibm.Inputs.TgConnectionTunnelArgs\n            {\n                LocalGatewayIp = \"192.129.200.1\",\n                LocalTunnelIp = \"192.158.239.2\",\n                Name = \"tunne1_testtgw1461\",\n                RemoteGatewayIp = \"10.186.203.4\",\n                RemoteTunnelIp = \"192.158.239.1\",\n                Zone = \"us-south-1\",\n            },\n            new Ibm.Inputs.TgConnectionTunnelArgs\n            {\n                LocalGatewayIp = \"192.129.220.1\",\n                LocalTunnelIp = \"192.158.249.2\",\n                Name = \"tunne2_testtgw1462\",\n                RemoteGatewayIp = \"10.186.203.4\",\n                RemoteTunnelIp = \"192.158.249.1\",\n                Zone = \"us-south-1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewTgConnection(ctx, \"test_ibm_tg_connection\", \u0026ibm.TgConnectionArgs{\n\t\t\tGateway:     pulumi.Any(testTgGateway.Id),\n\t\t\tNetworkType: pulumi.String(\"vpc\"),\n\t\t\tName:        pulumi.String(\"myconnection\"),\n\t\t\tNetworkId:   pulumi.Any(testTgVpc.ResourceCrn),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.NewTgConnection(ctx, \"test_ibm_tg_rgre_connection\", \u0026ibm.TgConnectionArgs{\n\t\t\tGateway:         pulumi.Any(testTgGateway.Id),\n\t\t\tName:            pulumi.Any(redundantUgreVpc),\n\t\t\tNetworkType:     pulumi.Any(redundantGre),\n\t\t\tBaseNetworkType: pulumi.Any(vpc),\n\t\t\tNetworkId:       pulumi.Any(testTgVpc.ResourceCrn),\n\t\t\tTunnels: ibm.TgConnectionTunnelArray{\n\t\t\t\t\u0026ibm.TgConnectionTunnelArgs{\n\t\t\t\t\tLocalGatewayIp:  pulumi.String(\"192.129.200.1\"),\n\t\t\t\t\tLocalTunnelIp:   pulumi.String(\"192.158.239.2\"),\n\t\t\t\t\tName:            pulumi.String(\"tunne1_testtgw1461\"),\n\t\t\t\t\tRemoteGatewayIp: pulumi.String(\"10.186.203.4\"),\n\t\t\t\t\tRemoteTunnelIp:  pulumi.String(\"192.158.239.1\"),\n\t\t\t\t\tZone:            pulumi.String(\"us-south-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026ibm.TgConnectionTunnelArgs{\n\t\t\t\t\tLocalGatewayIp:  pulumi.String(\"192.129.220.1\"),\n\t\t\t\t\tLocalTunnelIp:   pulumi.String(\"192.158.249.2\"),\n\t\t\t\t\tName:            pulumi.String(\"tunne2_testtgw1462\"),\n\t\t\t\t\tRemoteGatewayIp: pulumi.String(\"10.186.203.4\"),\n\t\t\t\t\tRemoteTunnelIp:  pulumi.String(\"192.158.249.1\"),\n\t\t\t\t\tZone:            pulumi.String(\"us-south-1\"),\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.TgConnection;\nimport com.pulumi.ibm.TgConnectionArgs;\nimport com.pulumi.ibm.inputs.TgConnectionTunnelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testIbmTgConnection = new TgConnection(\"testIbmTgConnection\", TgConnectionArgs.builder()\n            .gateway(testTgGateway.id())\n            .networkType(\"vpc\")\n            .name(\"myconnection\")\n            .networkId(testTgVpc.resourceCrn())\n            .build());\n\n        var testIbmTgRgreConnection = new TgConnection(\"testIbmTgRgreConnection\", TgConnectionArgs.builder()\n            .gateway(testTgGateway.id())\n            .name(redundantUgreVpc)\n            .networkType(redundantGre)\n            .baseNetworkType(vpc)\n            .networkId(testTgVpc.resourceCrn())\n            .tunnels(            \n                TgConnectionTunnelArgs.builder()\n                    .localGatewayIp(\"192.129.200.1\")\n                    .localTunnelIp(\"192.158.239.2\")\n                    .name(\"tunne1_testtgw1461\")\n                    .remoteGatewayIp(\"10.186.203.4\")\n                    .remoteTunnelIp(\"192.158.239.1\")\n                    .zone(\"us-south-1\")\n                    .build(),\n                TgConnectionTunnelArgs.builder()\n                    .localGatewayIp(\"192.129.220.1\")\n                    .localTunnelIp(\"192.158.249.2\")\n                    .name(\"tunne2_testtgw1462\")\n                    .remoteGatewayIp(\"10.186.203.4\")\n                    .remoteTunnelIp(\"192.158.249.1\")\n                    .zone(\"us-south-1\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testIbmTgConnection:\n    type: ibm:TgConnection\n    name: test_ibm_tg_connection\n    properties:\n      gateway: ${testTgGateway.id}\n      networkType: vpc\n      name: myconnection\n      networkId: ${testTgVpc.resourceCrn}\n  testIbmTgRgreConnection:\n    type: ibm:TgConnection\n    name: test_ibm_tg_rgre_connection\n    properties:\n      gateway: ${testTgGateway.id}\n      name: ${redundantUgreVpc}\n      networkType: ${redundantGre}\n      baseNetworkType: ${vpc}\n      networkId: ${testTgVpc.resourceCrn}\n      tunnels:\n        - localGatewayIp: 192.129.200.1\n          localTunnelIp: 192.158.239.2\n          name: tunne1_testtgw1461\n          remoteGatewayIp: 10.186.203.4\n          remoteTunnelIp: 192.158.239.1\n          zone: us-south-1\n        - localGatewayIp: 192.129.220.1\n          localTunnelIp: 192.158.249.2\n          name: tunne2_testtgw1462\n          remoteGatewayIp: 10.186.203.4\n          remoteTunnelIp: 192.158.249.1\n          zone: us-south-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\n\n## Import\n\nThe `ibm_tg_connection` resource can be imported by using transit gateway ID and connection ID.\n\n**Example**\n\n---\n\n```sh\n$ pulumi import ibm:index/tgConnection:TgConnection example 5ffda12064634723b079acdb018ef308/cea6651a-bd0a-4438-9f8a-a0770bbf3ebb\n```\n\n---\n\n","properties":{"baseConnectionId":{"type":"string","description":"The ID of a\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003e'classic' connection a tunnel is configured over.  This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"baseNetworkType":{"type":"string","description":"The type of network the unbound gre tunnel is targeting. This field is required for network type \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e.\n"},"cidr":{"type":"string","description":"network_type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections use \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e to specify the CIDR to use for the VPN GRE tunnels. This field is required for network type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections.\n"},"connectionId":{"type":"string","description":"(String) The unique identifier for transit gateway connection to network.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection  tunnel was created.\n"},"defaultPrefixFilter":{"type":"string","description":"Whether to permit or deny the prefix filter"},"gateway":{"type":"string","description":"Enter the transit gateway identifier.\n"},"localGatewayIp":{"type":"string","description":"The local gateway IP address.  This field is required for and only applicable to \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e connection types.\n"},"localTunnelIp":{"type":"string","description":"The local tunnel IP address. This field is required for and only applicable to type\u003cspan pulumi-lang-nodejs=\" greTunnel \" pulumi-lang-dotnet=\" GreTunnel \" pulumi-lang-go=\" greTunnel \" pulumi-lang-python=\" gre_tunnel \" pulumi-lang-yaml=\" greTunnel \" pulumi-lang-java=\" greTunnel \"\u003e gre_tunnel \u003c/span\u003econnections.\n"},"name":{"type":"string","description":"Enter a name. If the name is not given, the default name is provided based on the network type, such as \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e for network type VPC and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e for network type classic.\n"},"networkAccountId":{"type":"string","description":"The ID of the network connected account. This is used if the network is in a different account than the gateway.\n"},"networkId":{"type":"string","description":"Enter the ID of the network being connected through this connection. This parameter is required for network type \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, the CRN of the VPC or direct link gateway to be connected. This field is required to be unspecified for network type \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e. For example, `crn:v1:bluemix:public:is:us-south:a/123456::vpc:4727d842-f94f-4a2d-824a-9bc9b02c523b`.\n"},"networkType":{"type":"string","description":"Enter the network type. Allowed values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`powerVirtualServer`\" pulumi-lang-dotnet=\"`PowerVirtualServer`\" pulumi-lang-go=\"`powerVirtualServer`\" pulumi-lang-python=\"`power_virtual_server`\" pulumi-lang-yaml=\"`powerVirtualServer`\" pulumi-lang-java=\"`powerVirtualServer`\"\u003e`power_virtual_server`\u003c/span\u003e.\n"},"relatedCrn":{"type":"string","description":"The crn of the transit gateway"},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN (will be generated for the connection if not specified). This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"requestStatus":{"type":"string","description":"Only visible for cross account connections, this field represents the status of the request to connect the given network between accounts.Possible values: [pending,approved,rejected,expired,detached]"},"status":{"type":"string","description":"(String) The configuration status of the connection tunnel, such as **attached**, **failed**,\n"},"tgConnectionId":{"type":"string","description":"(String) The unique identifier of the connection tunnel ID resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionTimeouts:TgConnectionTimeouts"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgConnectionTunnel:TgConnectionTunnel"},"description":"List of GRE tunnels for a transit gateway redundant GRE tunnel connection. This field is required for 'redundant_gre' connections.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e:\n"},"updatedAt":{"type":"string","description":"(Timestamp) Last updated date and time of the connection tunnel.\n"},"zone":{"type":"string","description":"The location of connections. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections and optional for network type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections.\n"}},"type":"object","required":["baseConnectionId","baseNetworkType","connectionId","createdAt","defaultPrefixFilter","gateway","name","networkAccountId","networkId","networkType","relatedCrn","requestStatus","status","tgConnectionId","updatedAt"],"inputProperties":{"baseConnectionId":{"type":"string","description":"The ID of a\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003e'classic' connection a tunnel is configured over.  This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"baseNetworkType":{"type":"string","description":"The type of network the unbound gre tunnel is targeting. This field is required for network type \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e.\n"},"cidr":{"type":"string","description":"network_type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections use \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e to specify the CIDR to use for the VPN GRE tunnels. This field is required for network type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections.\n"},"defaultPrefixFilter":{"type":"string","description":"Whether to permit or deny the prefix filter"},"gateway":{"type":"string","description":"Enter the transit gateway identifier.\n"},"localGatewayIp":{"type":"string","description":"The local gateway IP address.  This field is required for and only applicable to \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e connection types.\n"},"localTunnelIp":{"type":"string","description":"The local tunnel IP address. This field is required for and only applicable to type\u003cspan pulumi-lang-nodejs=\" greTunnel \" pulumi-lang-dotnet=\" GreTunnel \" pulumi-lang-go=\" greTunnel \" pulumi-lang-python=\" gre_tunnel \" pulumi-lang-yaml=\" greTunnel \" pulumi-lang-java=\" greTunnel \"\u003e gre_tunnel \u003c/span\u003econnections.\n"},"name":{"type":"string","description":"Enter a name. If the name is not given, the default name is provided based on the network type, such as \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e for network type VPC and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e for network type classic.\n"},"networkAccountId":{"type":"string","description":"The ID of the network connected account. This is used if the network is in a different account than the gateway.\n"},"networkId":{"type":"string","description":"Enter the ID of the network being connected through this connection. This parameter is required for network type \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, the CRN of the VPC or direct link gateway to be connected. This field is required to be unspecified for network type \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e. For example, `crn:v1:bluemix:public:is:us-south:a/123456::vpc:4727d842-f94f-4a2d-824a-9bc9b02c523b`.\n"},"networkType":{"type":"string","description":"Enter the network type. Allowed values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`powerVirtualServer`\" pulumi-lang-dotnet=\"`PowerVirtualServer`\" pulumi-lang-go=\"`powerVirtualServer`\" pulumi-lang-python=\"`power_virtual_server`\" pulumi-lang-yaml=\"`powerVirtualServer`\" pulumi-lang-java=\"`powerVirtualServer`\"\u003e`power_virtual_server`\u003c/span\u003e.\n"},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN (will be generated for the connection if not specified). This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"tgConnectionId":{"type":"string","description":"(String) The unique identifier of the connection tunnel ID resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionTimeouts:TgConnectionTimeouts"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgConnectionTunnel:TgConnectionTunnel"},"description":"List of GRE tunnels for a transit gateway redundant GRE tunnel connection. This field is required for 'redundant_gre' connections.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e:\n"},"zone":{"type":"string","description":"The location of connections. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections and optional for network type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections.\n"}},"requiredInputs":["gateway","networkType"],"stateInputs":{"description":"Input properties used for looking up and filtering TgConnection resources.\n","properties":{"baseConnectionId":{"type":"string","description":"The ID of a\u003cspan pulumi-lang-nodejs=\" networkType \" pulumi-lang-dotnet=\" NetworkType \" pulumi-lang-go=\" networkType \" pulumi-lang-python=\" network_type \" pulumi-lang-yaml=\" networkType \" pulumi-lang-java=\" networkType \"\u003e network_type \u003c/span\u003e'classic' connection a tunnel is configured over.  This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"baseNetworkType":{"type":"string","description":"The type of network the unbound gre tunnel is targeting. This field is required for network type \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e.\n"},"cidr":{"type":"string","description":"network_type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections use \u003cspan pulumi-lang-nodejs=\"`cidr`\" pulumi-lang-dotnet=\"`Cidr`\" pulumi-lang-go=\"`cidr`\" pulumi-lang-python=\"`cidr`\" pulumi-lang-yaml=\"`cidr`\" pulumi-lang-java=\"`cidr`\"\u003e`cidr`\u003c/span\u003e to specify the CIDR to use for the VPN GRE tunnels. This field is required for network type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections.\n"},"connectionId":{"type":"string","description":"(String) The unique identifier for transit gateway connection to network.\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection  tunnel was created.\n"},"defaultPrefixFilter":{"type":"string","description":"Whether to permit or deny the prefix filter"},"gateway":{"type":"string","description":"Enter the transit gateway identifier.\n"},"localGatewayIp":{"type":"string","description":"The local gateway IP address.  This field is required for and only applicable to \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e connection types.\n"},"localTunnelIp":{"type":"string","description":"The local tunnel IP address. This field is required for and only applicable to type\u003cspan pulumi-lang-nodejs=\" greTunnel \" pulumi-lang-dotnet=\" GreTunnel \" pulumi-lang-go=\" greTunnel \" pulumi-lang-python=\" gre_tunnel \" pulumi-lang-yaml=\" greTunnel \" pulumi-lang-java=\" greTunnel \"\u003e gre_tunnel \u003c/span\u003econnections.\n"},"name":{"type":"string","description":"Enter a name. If the name is not given, the default name is provided based on the network type, such as \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e for network type VPC and \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e for network type classic.\n"},"networkAccountId":{"type":"string","description":"The ID of the network connected account. This is used if the network is in a different account than the gateway.\n"},"networkId":{"type":"string","description":"Enter the ID of the network being connected through this connection. This parameter is required for network type \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, the CRN of the VPC or direct link gateway to be connected. This field is required to be unspecified for network type \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e. For example, `crn:v1:bluemix:public:is:us-south:a/123456::vpc:4727d842-f94f-4a2d-824a-9bc9b02c523b`.\n"},"networkType":{"type":"string","description":"Enter the network type. Allowed values are \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`directlink`\" pulumi-lang-dotnet=\"`Directlink`\" pulumi-lang-go=\"`directlink`\" pulumi-lang-python=\"`directlink`\" pulumi-lang-yaml=\"`directlink`\" pulumi-lang-java=\"`directlink`\"\u003e`directlink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`powerVirtualServer`\" pulumi-lang-dotnet=\"`PowerVirtualServer`\" pulumi-lang-go=\"`powerVirtualServer`\" pulumi-lang-python=\"`power_virtual_server`\" pulumi-lang-yaml=\"`powerVirtualServer`\" pulumi-lang-java=\"`powerVirtualServer`\"\u003e`power_virtual_server`\u003c/span\u003e.\n"},"relatedCrn":{"type":"string","description":"The crn of the transit gateway"},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN (will be generated for the connection if not specified). This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections.\n"},"requestStatus":{"type":"string","description":"Only visible for cross account connections, this field represents the status of the request to connect the given network between accounts.Possible values: [pending,approved,rejected,expired,detached]"},"status":{"type":"string","description":"(String) The configuration status of the connection tunnel, such as **attached**, **failed**,\n"},"tgConnectionId":{"type":"string","description":"(String) The unique identifier of the connection tunnel ID resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionTimeouts:TgConnectionTimeouts"},"tunnels":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgConnectionTunnel:TgConnectionTunnel"},"description":"List of GRE tunnels for a transit gateway redundant GRE tunnel connection. This field is required for 'redundant_gre' connections.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e:\n"},"updatedAt":{"type":"string","description":"(Timestamp) Last updated date and time of the connection tunnel.\n"},"zone":{"type":"string","description":"The location of connections. This field only applies to network type \u003cspan pulumi-lang-nodejs=\"`greTunnel`\" pulumi-lang-dotnet=\"`GreTunnel`\" pulumi-lang-go=\"`greTunnel`\" pulumi-lang-python=\"`gre_tunnel`\" pulumi-lang-yaml=\"`greTunnel`\" pulumi-lang-java=\"`greTunnel`\"\u003e`gre_tunnel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`unboundGreTunnel`\" pulumi-lang-dotnet=\"`UnboundGreTunnel`\" pulumi-lang-go=\"`unboundGreTunnel`\" pulumi-lang-python=\"`unbound_gre_tunnel`\" pulumi-lang-yaml=\"`unboundGreTunnel`\" pulumi-lang-java=\"`unboundGreTunnel`\"\u003e`unbound_gre_tunnel`\u003c/span\u003e connections and optional for network type \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e connections.\n"}},"type":"object"}},"ibm:index/tgConnectionAction:TgConnectionAction":{"properties":{"action":{"type":"string","description":"The Transit Gateway Connection cross account action"},"connectionId":{"type":"string","description":"The Transit Gateway Connection identifier"},"gateway":{"type":"string","description":"The Transit Gateway identifier"},"tgConnectionActionId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionActionTimeouts:TgConnectionActionTimeouts"}},"type":"object","required":["action","connectionId","gateway","tgConnectionActionId"],"inputProperties":{"action":{"type":"string","description":"The Transit Gateway Connection cross account action"},"connectionId":{"type":"string","description":"The Transit Gateway Connection identifier"},"gateway":{"type":"string","description":"The Transit Gateway identifier"},"tgConnectionActionId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionActionTimeouts:TgConnectionActionTimeouts"}},"requiredInputs":["action","connectionId","gateway"],"stateInputs":{"description":"Input properties used for looking up and filtering TgConnectionAction resources.\n","properties":{"action":{"type":"string","description":"The Transit Gateway Connection cross account action"},"connectionId":{"type":"string","description":"The Transit Gateway Connection identifier"},"gateway":{"type":"string","description":"The Transit Gateway identifier"},"tgConnectionActionId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionActionTimeouts:TgConnectionActionTimeouts"}},"type":"object"}},"ibm:index/tgConnectionPrefixFilter:TgConnectionPrefixFilter":{"description":"Create, update and delete for the transit gateways connection's prefix filter resource. For more information, about Transit Gateway connection prefix filters, see [adding and deleting prefix filters](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-adding-prefix-filters\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst testTgPrefixFilter = new ibm.TgConnectionPrefixFilter(\"test_tg_prefix_filter\", {\n    gateway: newTgGw.id,\n    connectionId: testIbmTgConnection.connectionId,\n    action: \"permit\",\n    prefix: \"192.168.100.0/24\",\n    le: 0,\n    ge: 32,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntest_tg_prefix_filter = ibm.TgConnectionPrefixFilter(\"test_tg_prefix_filter\",\n    gateway=new_tg_gw[\"id\"],\n    connection_id=test_ibm_tg_connection[\"connectionId\"],\n    action=\"permit\",\n    prefix=\"192.168.100.0/24\",\n    le=0,\n    ge=32)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testTgPrefixFilter = new Ibm.TgConnectionPrefixFilter(\"test_tg_prefix_filter\", new()\n    {\n        Gateway = newTgGw.Id,\n        ConnectionId = testIbmTgConnection.ConnectionId,\n        Action = \"permit\",\n        Prefix = \"192.168.100.0/24\",\n        Le = 0,\n        Ge = 32,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewTgConnectionPrefixFilter(ctx, \"test_tg_prefix_filter\", \u0026ibm.TgConnectionPrefixFilterArgs{\n\t\t\tGateway:      pulumi.Any(newTgGw.Id),\n\t\t\tConnectionId: pulumi.Any(testIbmTgConnection.ConnectionId),\n\t\t\tAction:       pulumi.String(\"permit\"),\n\t\t\tPrefix:       pulumi.String(\"192.168.100.0/24\"),\n\t\t\tLe:           pulumi.Float64(0),\n\t\t\tGe:           pulumi.Float64(32),\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.TgConnectionPrefixFilter;\nimport com.pulumi.ibm.TgConnectionPrefixFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 testTgPrefixFilter = new TgConnectionPrefixFilter(\"testTgPrefixFilter\", TgConnectionPrefixFilterArgs.builder()\n            .gateway(newTgGw.id())\n            .connectionId(testIbmTgConnection.connectionId())\n            .action(\"permit\")\n            .prefix(\"192.168.100.0/24\")\n            .le(0.0)\n            .ge(32.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testTgPrefixFilter:\n    type: ibm:TgConnectionPrefixFilter\n    name: test_tg_prefix_filter\n    properties:\n      gateway: ${newTgGw.id}\n      connectionId: ${testIbmTgConnection.connectionId}\n      action: permit\n      prefix: 192.168.100.0/24\n      le: 0\n      ge: 32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"action":{"type":"string","description":"Whether to permit or deny the prefix filter\n"},"before":{"type":"string","description":"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"},"connectionId":{"type":"string","description":"The unique identifier of the gateway connection\n"},"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"filterId":{"type":"string","description":"(String) The unique identifier of this prefix filter.\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"ge":{"type":"number","description":"The IP Prefix GE. The GE (greater than or equal to) value can be included to match all less-specific prefixes within a parent prefix above a certain length.\n"},"le":{"type":"number","description":"The IP Prefix LE. The LE (less than or equal to) value can be included to match all more-specific prefixes within a parent prefix up to a certain length.\n"},"prefix":{"type":"string","description":"The IP Prefix\n"},"tgConnectionPrefixFilterId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionPrefixFilterTimeouts:TgConnectionPrefixFilterTimeouts"},"updatedAt":{"type":"string","description":"(String) The date and time resource is last updated.\n"}},"type":"object","required":["action","connectionId","createdAt","filterId","gateway","prefix","tgConnectionPrefixFilterId","updatedAt"],"inputProperties":{"action":{"type":"string","description":"Whether to permit or deny the prefix filter\n"},"before":{"type":"string","description":"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"},"connectionId":{"type":"string","description":"The unique identifier of the gateway connection\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"ge":{"type":"number","description":"The IP Prefix GE. The GE (greater than or equal to) value can be included to match all less-specific prefixes within a parent prefix above a certain length.\n"},"le":{"type":"number","description":"The IP Prefix LE. The LE (less than or equal to) value can be included to match all more-specific prefixes within a parent prefix up to a certain length.\n"},"prefix":{"type":"string","description":"The IP Prefix\n"},"tgConnectionPrefixFilterId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionPrefixFilterTimeouts:TgConnectionPrefixFilterTimeouts"}},"requiredInputs":["action","connectionId","gateway","prefix"],"stateInputs":{"description":"Input properties used for looking up and filtering TgConnectionPrefixFilter resources.\n","properties":{"action":{"type":"string","description":"Whether to permit or deny the prefix filter\n"},"before":{"type":"string","description":"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"},"connectionId":{"type":"string","description":"The unique identifier of the gateway connection\n"},"createdAt":{"type":"string","description":"(String) The date and time resource is created.\n"},"filterId":{"type":"string","description":"(String) The unique identifier of this prefix filter.\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"ge":{"type":"number","description":"The IP Prefix GE. The GE (greater than or equal to) value can be included to match all less-specific prefixes within a parent prefix above a certain length.\n"},"le":{"type":"number","description":"The IP Prefix LE. The LE (less than or equal to) value can be included to match all more-specific prefixes within a parent prefix up to a certain length.\n"},"prefix":{"type":"string","description":"The IP Prefix\n"},"tgConnectionPrefixFilterId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionPrefixFilterTimeouts:TgConnectionPrefixFilterTimeouts"},"updatedAt":{"type":"string","description":"(String) The date and time resource is last updated.\n"}},"type":"object"}},"ibm:index/tgConnectionRgreTunnel:TgConnectionRgreTunnel":{"properties":{"baseNetworkType":{"type":"string","description":"The type of the base network for the RGRE. It should be i.e classic or VPC"},"connectionId":{"type":"string","description":"The Transit Gateway Connection identifier"},"createdAt":{"type":"string","description":"The date and time that this tunnel was created"},"gateway":{"type":"string","description":"The Transit Gateway identifier"},"localBgpAsn":{"type":"number","description":"The local network BGP ASN."},"localGatewayIp":{"type":"string","description":"The local gateway IP address."},"localTunnelIp":{"type":"string","description":"The local tunnel IP address."},"mtu":{"type":"number","description":"Only visible for cross account connections, this field represents the status of the request to connect the given network between accounts.Possible values: [pending,approved,rejected,expired,detached]"},"name":{"type":"string","description":"The user-defined name for this tunnel connection."},"networkAccountId":{"type":"string","description":"The ID of the account which owns the network that is being connected. Generally only used if the network is in a different account than the gateway. This field is required for type 'unbound_gre_tunnel' when the\u003cspan pulumi-lang-nodejs=\" associatedNetworkType \" pulumi-lang-dotnet=\" AssociatedNetworkType \" pulumi-lang-go=\" associatedNetworkType \" pulumi-lang-python=\" associated_network_type \" pulumi-lang-yaml=\" associatedNetworkType \" pulumi-lang-java=\" associatedNetworkType \"\u003e associated_network_type \u003c/span\u003eis 'classic' and the GRE tunnel is in a different account than the gateway."},"networkId":{"type":"string","description":"The ID of the network being connected via this connection. This field is required for some types, such as 'vpc' or 'directlink' or 'power_virtual_server'. The value of this is the CRN of the VPC or direct link or\u003cspan pulumi-lang-nodejs=\" powerVirtualServer \" pulumi-lang-dotnet=\" PowerVirtualServer \" pulumi-lang-go=\" powerVirtualServer \" pulumi-lang-python=\" power_virtual_server \" pulumi-lang-yaml=\" powerVirtualServer \" pulumi-lang-java=\" powerVirtualServer \"\u003e power_virtual_server \u003c/span\u003egateway to be connected. This field is required to be unspecified for network type 'classic', 'gre_tunnel', and 'unbound_gre_tunnel'."},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN."},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address."},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address."},"status":{"type":"string","description":"What is the current configuration state of this tunnel. Possible values: [attached,failed,pending,deleting,detaching,detached]"},"tgConnectionRgreTunnelId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionRgreTunnelTimeouts:TgConnectionRgreTunnelTimeouts"},"tunnelId":{"type":"string","description":"The Transit Gateway tunnel identifier"},"updatedAt":{"type":"string","description":"The date and time that this tunnel was last updated"},"zone":{"type":"string","description":"Location of GRE tunnel."}},"type":"object","required":["baseNetworkType","connectionId","createdAt","gateway","localBgpAsn","localGatewayIp","localTunnelIp","mtu","name","networkAccountId","networkId","remoteBgpAsn","remoteGatewayIp","remoteTunnelIp","status","tgConnectionRgreTunnelId","tunnelId","updatedAt","zone"],"inputProperties":{"baseNetworkType":{"type":"string","description":"The type of the base network for the RGRE. It should be i.e classic or VPC"},"connectionId":{"type":"string","description":"The Transit Gateway Connection identifier"},"gateway":{"type":"string","description":"The Transit Gateway identifier"},"localBgpAsn":{"type":"number","description":"The local network BGP ASN."},"localGatewayIp":{"type":"string","description":"The local gateway IP address."},"localTunnelIp":{"type":"string","description":"The local tunnel IP address."},"name":{"type":"string","description":"The user-defined name for this tunnel connection."},"networkAccountId":{"type":"string","description":"The ID of the account which owns the network that is being connected. Generally only used if the network is in a different account than the gateway. This field is required for type 'unbound_gre_tunnel' when the\u003cspan pulumi-lang-nodejs=\" associatedNetworkType \" pulumi-lang-dotnet=\" AssociatedNetworkType \" pulumi-lang-go=\" associatedNetworkType \" pulumi-lang-python=\" associated_network_type \" pulumi-lang-yaml=\" associatedNetworkType \" pulumi-lang-java=\" associatedNetworkType \"\u003e associated_network_type \u003c/span\u003eis 'classic' and the GRE tunnel is in a different account than the gateway."},"networkId":{"type":"string","description":"The ID of the network being connected via this connection. This field is required for some types, such as 'vpc' or 'directlink' or 'power_virtual_server'. The value of this is the CRN of the VPC or direct link or\u003cspan pulumi-lang-nodejs=\" powerVirtualServer \" pulumi-lang-dotnet=\" PowerVirtualServer \" pulumi-lang-go=\" powerVirtualServer \" pulumi-lang-python=\" power_virtual_server \" pulumi-lang-yaml=\" powerVirtualServer \" pulumi-lang-java=\" powerVirtualServer \"\u003e power_virtual_server \u003c/span\u003egateway to be connected. This field is required to be unspecified for network type 'classic', 'gre_tunnel', and 'unbound_gre_tunnel'."},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN."},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address."},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address."},"tgConnectionRgreTunnelId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionRgreTunnelTimeouts:TgConnectionRgreTunnelTimeouts"},"zone":{"type":"string","description":"Location of GRE tunnel."}},"requiredInputs":["connectionId","gateway","localGatewayIp","localTunnelIp","remoteGatewayIp","remoteTunnelIp","zone"],"stateInputs":{"description":"Input properties used for looking up and filtering TgConnectionRgreTunnel resources.\n","properties":{"baseNetworkType":{"type":"string","description":"The type of the base network for the RGRE. It should be i.e classic or VPC"},"connectionId":{"type":"string","description":"The Transit Gateway Connection identifier"},"createdAt":{"type":"string","description":"The date and time that this tunnel was created"},"gateway":{"type":"string","description":"The Transit Gateway identifier"},"localBgpAsn":{"type":"number","description":"The local network BGP ASN."},"localGatewayIp":{"type":"string","description":"The local gateway IP address."},"localTunnelIp":{"type":"string","description":"The local tunnel IP address."},"mtu":{"type":"number","description":"Only visible for cross account connections, this field represents the status of the request to connect the given network between accounts.Possible values: [pending,approved,rejected,expired,detached]"},"name":{"type":"string","description":"The user-defined name for this tunnel connection."},"networkAccountId":{"type":"string","description":"The ID of the account which owns the network that is being connected. Generally only used if the network is in a different account than the gateway. This field is required for type 'unbound_gre_tunnel' when the\u003cspan pulumi-lang-nodejs=\" associatedNetworkType \" pulumi-lang-dotnet=\" AssociatedNetworkType \" pulumi-lang-go=\" associatedNetworkType \" pulumi-lang-python=\" associated_network_type \" pulumi-lang-yaml=\" associatedNetworkType \" pulumi-lang-java=\" associatedNetworkType \"\u003e associated_network_type \u003c/span\u003eis 'classic' and the GRE tunnel is in a different account than the gateway."},"networkId":{"type":"string","description":"The ID of the network being connected via this connection. This field is required for some types, such as 'vpc' or 'directlink' or 'power_virtual_server'. The value of this is the CRN of the VPC or direct link or\u003cspan pulumi-lang-nodejs=\" powerVirtualServer \" pulumi-lang-dotnet=\" PowerVirtualServer \" pulumi-lang-go=\" powerVirtualServer \" pulumi-lang-python=\" power_virtual_server \" pulumi-lang-yaml=\" powerVirtualServer \" pulumi-lang-java=\" powerVirtualServer \"\u003e power_virtual_server \u003c/span\u003egateway to be connected. This field is required to be unspecified for network type 'classic', 'gre_tunnel', and 'unbound_gre_tunnel'."},"remoteBgpAsn":{"type":"number","description":"The remote network BGP ASN."},"remoteGatewayIp":{"type":"string","description":"The remote gateway IP address."},"remoteTunnelIp":{"type":"string","description":"The remote tunnel IP address."},"status":{"type":"string","description":"What is the current configuration state of this tunnel. Possible values: [attached,failed,pending,deleting,detaching,detached]"},"tgConnectionRgreTunnelId":{"type":"string"},"timeouts":{"$ref":"#/types/ibm:index%2FTgConnectionRgreTunnelTimeouts:TgConnectionRgreTunnelTimeouts"},"tunnelId":{"type":"string","description":"The Transit Gateway tunnel identifier"},"updatedAt":{"type":"string","description":"The date and time that this tunnel was last updated"},"zone":{"type":"string","description":"Location of GRE tunnel."}},"type":"object"}},"ibm:index/tgGateway:TgGateway":{"description":"Create, update and delete for the transit gateway resource. For more information, about transit location, see [managing transit gateways](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-edit-gateway).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst newTgGw = new ibm.TgGateway(\"new_tg_gw\", {\n    name: \"transit-gateway-1\",\n    location: \"us-south\",\n    global: true,\n    resourceGroup: \"30951d2dff914dafb26455a88c0c0092\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnew_tg_gw = ibm.TgGateway(\"new_tg_gw\",\n    name=\"transit-gateway-1\",\n    location=\"us-south\",\n    global_=True,\n    resource_group=\"30951d2dff914dafb26455a88c0c0092\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var newTgGw = new Ibm.TgGateway(\"new_tg_gw\", new()\n    {\n        Name = \"transit-gateway-1\",\n        Location = \"us-south\",\n        Global = true,\n        ResourceGroup = \"30951d2dff914dafb26455a88c0c0092\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewTgGateway(ctx, \"new_tg_gw\", \u0026ibm.TgGatewayArgs{\n\t\t\tName:          pulumi.String(\"transit-gateway-1\"),\n\t\t\tLocation:      pulumi.String(\"us-south\"),\n\t\t\tGlobal:        pulumi.Bool(true),\n\t\t\tResourceGroup: pulumi.String(\"30951d2dff914dafb26455a88c0c0092\"),\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.TgGateway;\nimport com.pulumi.ibm.TgGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 newTgGw = new TgGateway(\"newTgGw\", TgGatewayArgs.builder()\n            .name(\"transit-gateway-1\")\n            .location(\"us-south\")\n            .global(true)\n            .resourceGroup(\"30951d2dff914dafb26455a88c0c0092\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  newTgGw:\n    type: ibm:TgGateway\n    name: new_tg_gw\n    properties:\n      name: transit-gateway-1\n      location: us-south\n      global: true\n      resourceGroup: 30951d2dff914dafb26455a88c0c0092\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nThe `ibm_tg_gateway` resource can be imported by using transit gateway ID and connection ID.\n\n__Example__\n\n```sh\n$ pulumi import ibm:index/tgGateway:TgGateway example 5ffda12064634723b079acdb018ef308\n```\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection is created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"global":{"type":"boolean","description":"The gateways with global routing (true) to connect to the networks outside their associated region.\n"},"greEnhancedRoutePropagation":{"type":"boolean","description":"Allows route propagation across all GREs connected to the same transit gateway. This affects connections on the gateway of type redundant_gre,\u003cspan pulumi-lang-nodejs=\" unboundGreTunnel \" pulumi-lang-dotnet=\" UnboundGreTunnel \" pulumi-lang-go=\" unboundGreTunnel \" pulumi-lang-python=\" unbound_gre_tunnel \" pulumi-lang-yaml=\" unboundGreTunnel \" pulumi-lang-java=\" unboundGreTunnel \"\u003e unbound_gre_tunnel \u003c/span\u003eand gre_tunnel.\n"},"location":{"type":"string","description":"The location of the transit gateway. For example, `us-south`.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway. For example, `myGateway`.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the transit gateway to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The configuration status of the connection, such as **Available**, **pending**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the transit gateway instance"},"tgGatewayId":{"type":"string","description":"(String) The unique identifier of the gateway ID or connection ID resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgGatewayTimeouts:TgGatewayTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time the connection is last updated.\n"}},"type":"object","required":["createdAt","crn","location","name","resourceControllerUrl","resourceCrn","resourceGroup","resourceGroupName","resourceName","resourceStatus","status","tags","tgGatewayId","updatedAt"],"inputProperties":{"global":{"type":"boolean","description":"The gateways with global routing (true) to connect to the networks outside their associated region.\n"},"greEnhancedRoutePropagation":{"type":"boolean","description":"Allows route propagation across all GREs connected to the same transit gateway. This affects connections on the gateway of type redundant_gre,\u003cspan pulumi-lang-nodejs=\" unboundGreTunnel \" pulumi-lang-dotnet=\" UnboundGreTunnel \" pulumi-lang-go=\" unboundGreTunnel \" pulumi-lang-python=\" unbound_gre_tunnel \" pulumi-lang-yaml=\" unboundGreTunnel \" pulumi-lang-java=\" unboundGreTunnel \"\u003e unbound_gre_tunnel \u003c/span\u003eand gre_tunnel.\n"},"location":{"type":"string","description":"The location of the transit gateway. For example, `us-south`.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway. For example, `myGateway`.\n"},"resourceGroup":{"type":"string","description":"The resource group ID where the transit gateway to be created.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the transit gateway instance"},"tgGatewayId":{"type":"string","description":"(String) The unique identifier of the gateway ID or connection ID resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgGatewayTimeouts:TgGatewayTimeouts"}},"requiredInputs":["location"],"stateInputs":{"description":"Input properties used for looking up and filtering TgGateway resources.\n","properties":{"createdAt":{"type":"string","description":"(Timestamp) The date and time the connection is created.\n"},"crn":{"type":"string","description":"(String) The CRN of the gateway.\n"},"global":{"type":"boolean","description":"The gateways with global routing (true) to connect to the networks outside their associated region.\n"},"greEnhancedRoutePropagation":{"type":"boolean","description":"Allows route propagation across all GREs connected to the same transit gateway. This affects connections on the gateway of type redundant_gre,\u003cspan pulumi-lang-nodejs=\" unboundGreTunnel \" pulumi-lang-dotnet=\" UnboundGreTunnel \" pulumi-lang-go=\" unboundGreTunnel \" pulumi-lang-python=\" unbound_gre_tunnel \" pulumi-lang-yaml=\" unboundGreTunnel \" pulumi-lang-java=\" unboundGreTunnel \"\u003e unbound_gre_tunnel \u003c/span\u003eand gre_tunnel.\n"},"location":{"type":"string","description":"The location of the transit gateway. For example, `us-south`.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway. For example, `myGateway`.\n"},"resourceControllerUrl":{"type":"string","description":"The URL of the IBM Cloud dashboard that can be used to explore and view details about this instance"},"resourceCrn":{"type":"string","description":"The crn of the resource"},"resourceGroup":{"type":"string","description":"The resource group ID where the transit gateway to be created.\n"},"resourceGroupName":{"type":"string","description":"The resource group name in which resource is provisioned"},"resourceName":{"type":"string","description":"The name of the resource"},"resourceStatus":{"type":"string","description":"The status of the resource"},"status":{"type":"string","description":"(String) The configuration status of the connection, such as **Available**, **pending**.\n"},"tags":{"type":"array","items":{"type":"string"},"description":"Tags for the transit gateway instance"},"tgGatewayId":{"type":"string","description":"(String) The unique identifier of the gateway ID or connection ID resource.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgGatewayTimeouts:TgGatewayTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time the connection is last updated.\n"}},"type":"object"}},"ibm:index/tgRouteReport:TgRouteReport":{"description":"Create and delete a transit gateway's route report resource. For more information about Transit Gateway Route Reports, see [generating and viewing a route report](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-route-reports\u0026interface=ui#generate-route-report-ui).\n\n","properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportConnection:TgRouteReportConnection"},"description":"(String) A list of connections in the gateway\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time resource is created.\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"overlappingRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportOverlappingRoute:TgRouteReportOverlappingRoute"},"description":"(String) A list of overlapping routes in the gateway\n"},"routeReportId":{"type":"string","description":"(String) The unique identifier of this route report.\n"},"status":{"type":"string","description":"(String) The route report status.\n"},"tgRouteReportId":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgRouteReportTimeouts:TgRouteReportTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time resource is last updated.\n"}},"type":"object","required":["connections","createdAt","gateway","overlappingRoutes","routeReportId","status","tgRouteReportId","updatedAt"],"inputProperties":{"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"tgRouteReportId":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgRouteReportTimeouts:TgRouteReportTimeouts"}},"requiredInputs":["gateway"],"stateInputs":{"description":"Input properties used for looking up and filtering TgRouteReport resources.\n","properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportConnection:TgRouteReportConnection"},"description":"(String) A list of connections in the gateway\n"},"createdAt":{"type":"string","description":"(Timestamp) The date and time resource is created.\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"overlappingRoutes":{"type":"array","items":{"$ref":"#/types/ibm:index%2FTgRouteReportOverlappingRoute:TgRouteReportOverlappingRoute"},"description":"(String) A list of overlapping routes in the gateway\n"},"routeReportId":{"type":"string","description":"(String) The unique identifier of this route report.\n"},"status":{"type":"string","description":"(String) The route report status.\n"},"tgRouteReportId":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"timeouts":{"$ref":"#/types/ibm:index%2FTgRouteReportTimeouts:TgRouteReportTimeouts"},"updatedAt":{"type":"string","description":"(Timestamp) The date and time resource is last updated.\n"}},"type":"object"}},"ibm:index/vmaasTransitGatewayConnection:VmaasTransitGatewayConnection":{"description":"Add and remove\u003cspan pulumi-lang-nodejs=\" vmaasTransitGatewayConnections \" pulumi-lang-dotnet=\" VmaasTransitGatewayConnections \" pulumi-lang-go=\" vmaasTransitGatewayConnections \" pulumi-lang-python=\" vmaas_transit_gateway_connections \" pulumi-lang-yaml=\" vmaasTransitGatewayConnections \" pulumi-lang-java=\" vmaasTransitGatewayConnections \"\u003e vmaas_transit_gateway_connections \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  vmaasTransitGatewayConnectionInstance:\n    type: ibm:VmaasTransitGatewayConnection\n    name: vmaas_transit_gateway_connection_instance\n    properties:\n      acceptLanguage: en-us\n      edgeId: edge_id\n      region: jp-tok\n      vdcId: vdc_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_vmaas_transit_gateway_connection` resource by using `id`.\n\nThe `id` property can be formed from `vdc_id`, `edge_id`, and `vmaas_transit_gateway_connection_id` in the following format:\n\n\u003cpre\u003e\n\n\u0026lt;vdc_id\u0026gt;/\u0026lt;edge_id\u0026gt;/\u0026lt;vmaas_transit_gateway_connection_id\u0026gt;\n\n\u003c/pre\u003e\n\n* `vdc_id`: A string. A unique ID for a virtual data center.\n\n* `edge_id`: A string. A unique ID for an edge.\n\n* `vmaas_transit_gateway_connection_id`: A string. A unique ID for an IBM Transit Gateway.\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/vmaasTransitGatewayConnection:VmaasTransitGatewayConnection vmaas_transit_gateway_connection \u0026lt;vdc_id\u0026gt;/\u0026lt;edge_id\u0026gt;/\u0026lt;vmaas_transit_gateway_connection_id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasTransitGatewayConnectionConnection:VmaasTransitGatewayConnectionConnection"},"description":"(List) IBM Transit Gateway connections.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **connections**:\n"},"edgeId":{"type":"string","description":"A unique ID for an edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"ibmVmaasTransitGatewayConnectionId":{"type":"string","description":"The unique identifier of the vmaas_transit_gateway_connection.\n"},"region":{"type":"string","description":"The region where the IBM Transit Gateway is deployed.\n"},"status":{"type":"string","description":"(String) Determines the state of the IBM Transit Gateway based on its connections.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FVmaasTransitGatewayConnectionTimeouts:VmaasTransitGatewayConnectionTimeouts"},"vdcId":{"type":"string","description":"A unique ID for a virtual data center.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"vmaasTransitGatewayConnectionId":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"}},"type":"object","required":["connections","edgeId","ibmVmaasTransitGatewayConnectionId","region","status","vdcId","vmaasTransitGatewayConnectionId"],"inputProperties":{"edgeId":{"type":"string","description":"A unique ID for an edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"ibmVmaasTransitGatewayConnectionId":{"type":"string","description":"The unique identifier of the vmaas_transit_gateway_connection.\n"},"region":{"type":"string","description":"The region where the IBM Transit Gateway is deployed.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FVmaasTransitGatewayConnectionTimeouts:VmaasTransitGatewayConnectionTimeouts"},"vdcId":{"type":"string","description":"A unique ID for a virtual data center.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"vmaasTransitGatewayConnectionId":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"}},"requiredInputs":["edgeId","vdcId","vmaasTransitGatewayConnectionId"],"stateInputs":{"description":"Input properties used for looking up and filtering VmaasTransitGatewayConnection resources.\n","properties":{"connections":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasTransitGatewayConnectionConnection:VmaasTransitGatewayConnectionConnection"},"description":"(List) IBM Transit Gateway connections.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **connections**:\n"},"edgeId":{"type":"string","description":"A unique ID for an edge.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"ibmVmaasTransitGatewayConnectionId":{"type":"string","description":"The unique identifier of the vmaas_transit_gateway_connection.\n"},"region":{"type":"string","description":"The region where the IBM Transit Gateway is deployed.\n"},"status":{"type":"string","description":"(String) Determines the state of the IBM Transit Gateway based on its connections.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FVmaasTransitGatewayConnectionTimeouts:VmaasTransitGatewayConnectionTimeouts"},"vdcId":{"type":"string","description":"A unique ID for a virtual data center.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"vmaasTransitGatewayConnectionId":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"}},"type":"object"}},"ibm:index/vmaasVdc:VmaasVdc":{"description":"Create, update, and delete\u003cspan pulumi-lang-nodejs=\" vmaasVdcs \" pulumi-lang-dotnet=\" VmaasVdcs \" pulumi-lang-go=\" vmaasVdcs \" pulumi-lang-python=\" vmaas_vdcs \" pulumi-lang-yaml=\" vmaasVdcs \" pulumi-lang-java=\" vmaasVdcs \"\u003e vmaas_vdcs \u003c/span\u003ewith this resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vmaasVdcInstance = new ibm.VmaasVdc(\"vmaas_vdc_instance\", {\n    acceptLanguage: \"en-us\",\n    directorSite: {\n        id: \"inject_value_id\",\n        pvdc: {\n            computeHaEnabled: false,\n            id: \"inject_value_pvdc_id\",\n            providerType: {\n                name: \"paygo\",\n            },\n        },\n        url: \"url\",\n    },\n    name: \"sampleVDC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvmaas_vdc_instance = ibm.VmaasVdc(\"vmaas_vdc_instance\",\n    accept_language=\"en-us\",\n    director_site={\n        \"id\": \"inject_value_id\",\n        \"pvdc\": {\n            \"compute_ha_enabled\": False,\n            \"id\": \"inject_value_pvdc_id\",\n            \"provider_type\": {\n                \"name\": \"paygo\",\n            },\n        },\n        \"url\": \"url\",\n    },\n    name=\"sampleVDC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vmaasVdcInstance = new Ibm.VmaasVdc(\"vmaas_vdc_instance\", new()\n    {\n        AcceptLanguage = \"en-us\",\n        DirectorSite = new Ibm.Inputs.VmaasVdcDirectorSiteArgs\n        {\n            Id = \"inject_value_id\",\n            Pvdc = new Ibm.Inputs.VmaasVdcDirectorSitePvdcArgs\n            {\n                ComputeHaEnabled = false,\n                Id = \"inject_value_pvdc_id\",\n                ProviderType = new Ibm.Inputs.VmaasVdcDirectorSitePvdcProviderTypeArgs\n                {\n                    Name = \"paygo\",\n                },\n            },\n            Url = \"url\",\n        },\n        Name = \"sampleVDC\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.NewVmaasVdc(ctx, \"vmaas_vdc_instance\", \u0026ibm.VmaasVdcArgs{\n\t\t\tAcceptLanguage: pulumi.String(\"en-us\"),\n\t\t\tDirectorSite: \u0026ibm.VmaasVdcDirectorSiteArgs{\n\t\t\t\tId: pulumi.String(\"inject_value_id\"),\n\t\t\t\tPvdc: \u0026ibm.VmaasVdcDirectorSitePvdcArgs{\n\t\t\t\t\tComputeHaEnabled: pulumi.Bool(false),\n\t\t\t\t\tId:               pulumi.String(\"inject_value_pvdc_id\"),\n\t\t\t\t\tProviderType: \u0026ibm.VmaasVdcDirectorSitePvdcProviderTypeArgs{\n\t\t\t\t\t\tName: pulumi.String(\"paygo\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tUrl: pulumi.String(\"url\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"sampleVDC\"),\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.VmaasVdc;\nimport com.pulumi.ibm.VmaasVdcArgs;\nimport com.pulumi.ibm.inputs.VmaasVdcDirectorSiteArgs;\nimport com.pulumi.ibm.inputs.VmaasVdcDirectorSitePvdcArgs;\nimport com.pulumi.ibm.inputs.VmaasVdcDirectorSitePvdcProviderTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vmaasVdcInstance = new VmaasVdc(\"vmaasVdcInstance\", VmaasVdcArgs.builder()\n            .acceptLanguage(\"en-us\")\n            .directorSite(VmaasVdcDirectorSiteArgs.builder()\n                .id(\"inject_value_id\")\n                .pvdc(VmaasVdcDirectorSitePvdcArgs.builder()\n                    .computeHaEnabled(false)\n                    .id(\"inject_value_pvdc_id\")\n                    .providerType(VmaasVdcDirectorSitePvdcProviderTypeArgs.builder()\n                        .name(\"paygo\")\n                        .build())\n                    .build())\n                .url(\"url\")\n                .build())\n            .name(\"sampleVDC\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  vmaasVdcInstance:\n    type: ibm:VmaasVdc\n    name: vmaas_vdc_instance\n    properties:\n      acceptLanguage: en-us\n      directorSite:\n        id: inject_value_id\n        pvdc:\n          computeHaEnabled: false\n          id: inject_value_pvdc_id\n          providerType:\n            name: paygo\n        url: url\n      name: sampleVDC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nYou can import the `ibm_vmaas_vdc` resource by using `id`. A unique ID for the virtual data center (VDC).\n\nSyntax\n\n\u003cpre\u003e\n\n```sh\n$ pulumi import ibm:index/vmaasVdc:VmaasVdc vmaas_vdc \u0026lt;id\u0026gt;\n```\n\n\u003c/pre\u003e\n\n","properties":{"acceptLanguage":{"type":"string","description":"Language.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-,;=\\\\.\\\\*\\\\s]{1,256}$/`.\n"},"cpu":{"type":"number","description":"The vCPU usage limit on the virtual data center (VDC). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"crn":{"type":"string","description":"(String) A unique ID for the virtual data center (VDC) in IBM Cloud.\n"},"deletedAt":{"type":"string","description":"(String) The time that the virtual data center (VDC) is deleted.\n"},"directorSite":{"$ref":"#/types/ibm:index%2FVmaasVdcDirectorSite:VmaasVdcDirectorSite","description":"The Cloud Director site in which to deploy the virtual data center (VDC).\nNested schema for **director_site**:\n"},"edges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasVdcEdge:VmaasVdcEdge"},"description":"(List) The VMware NSX-T networking edges deployed on the virtual data center (VDC). NSX-T edges are used for bridging virtualization networking to the physical public-internet and IBM private networking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **edges**:\n"},"fastProvisioningEnabled":{"type":"boolean","description":"Determines whether this virtual data center has fast provisioning enabled or not.\n"},"ha":{"type":"string","description":"(String) Indicates if the VDC is HA-enabled for compute only, compute and network, or network only. If not present, the VDC is not HA-enabled.\n"},"href":{"type":"string","description":"(String) The URL of this virtual data center (VDC).\n"},"name":{"type":"string","description":"A human readable ID for the virtual data center (VDC).\n"},"orderedAt":{"type":"string","description":"(String) The time that the virtual data center (VDC) is ordered.\n"},"orgHref":{"type":"string","description":"(String) The URL of the organization that owns the VDC.\n"},"orgName":{"type":"string","description":"(String) The name of the VMware Cloud Director organization that contains this virtual data center (VDC). VMware Cloud Director organizations are used to create strong boundaries between VDCs. There is a complete isolation of user administration, networking, workloads, and VMware Cloud Director catalogs between different Director organizations.\n"},"provisionedAt":{"type":"string","description":"(String) The time that the virtual data center (VDC) is provisioned and available to use.\n"},"ram":{"type":"number","description":"The RAM usage limit on the virtual data center (VDC) in GB (1024^3 bytes). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`40960`\" pulumi-lang-dotnet=\"`40960`\" pulumi-lang-go=\"`40960`\" pulumi-lang-python=\"`40960`\" pulumi-lang-yaml=\"`40960`\" pulumi-lang-java=\"`40960`\"\u003e`40960`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"rhelByol":{"type":"boolean","description":"Indicates if the RHEL VMs will be using the license from IBM or the customer will use their own license (BYOL).\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasVdcStatusReason:VmaasVdcStatusReason"},"description":"(List) Information about why the request to create the virtual data center (VDC) cannot be completed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **status_reasons**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FVmaasVdcTimeouts:VmaasVdcTimeouts"},"type":{"type":"string","description":"(String) Determines whether this virtual data center is in a single-tenant or multitenant Cloud Director site.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`singleTenant`\" pulumi-lang-dotnet=\"`SingleTenant`\" pulumi-lang-go=\"`singleTenant`\" pulumi-lang-python=\"`single_tenant`\" pulumi-lang-yaml=\"`singleTenant`\" pulumi-lang-java=\"`singleTenant`\"\u003e`single_tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multitenant`\" pulumi-lang-dotnet=\"`Multitenant`\" pulumi-lang-go=\"`multitenant`\" pulumi-lang-python=\"`multitenant`\" pulumi-lang-yaml=\"`multitenant`\" pulumi-lang-java=\"`multitenant`\"\u003e`multitenant`\u003c/span\u003e.\n"},"vmaasVdcId":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"windowsByol":{"type":"boolean","description":"Indicates if the Microsoft Windows VMs will be using the license from IBM or the customer will use their own license (BYOL).\n"}},"type":"object","required":["crn","deletedAt","directorSite","edges","ha","href","name","orderedAt","orgHref","orgName","provisionedAt","status","statusReasons","type","vmaasVdcId"],"inputProperties":{"acceptLanguage":{"type":"string","description":"Language.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-,;=\\\\.\\\\*\\\\s]{1,256}$/`.\n"},"cpu":{"type":"number","description":"The vCPU usage limit on the virtual data center (VDC). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"directorSite":{"$ref":"#/types/ibm:index%2FVmaasVdcDirectorSite:VmaasVdcDirectorSite","description":"The Cloud Director site in which to deploy the virtual data center (VDC).\nNested schema for **director_site**:\n"},"fastProvisioningEnabled":{"type":"boolean","description":"Determines whether this virtual data center has fast provisioning enabled or not.\n"},"name":{"type":"string","description":"A human readable ID for the virtual data center (VDC).\n"},"ram":{"type":"number","description":"The RAM usage limit on the virtual data center (VDC) in GB (1024^3 bytes). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`40960`\" pulumi-lang-dotnet=\"`40960`\" pulumi-lang-go=\"`40960`\" pulumi-lang-python=\"`40960`\" pulumi-lang-yaml=\"`40960`\" pulumi-lang-java=\"`40960`\"\u003e`40960`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"rhelByol":{"type":"boolean","description":"Indicates if the RHEL VMs will be using the license from IBM or the customer will use their own license (BYOL).\n"},"timeouts":{"$ref":"#/types/ibm:index%2FVmaasVdcTimeouts:VmaasVdcTimeouts"},"vmaasVdcId":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"windowsByol":{"type":"boolean","description":"Indicates if the Microsoft Windows VMs will be using the license from IBM or the customer will use their own license (BYOL).\n"}},"requiredInputs":["directorSite"],"stateInputs":{"description":"Input properties used for looking up and filtering VmaasVdc resources.\n","properties":{"acceptLanguage":{"type":"string","description":"Language.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-,;=\\\\.\\\\*\\\\s]{1,256}$/`.\n"},"cpu":{"type":"number","description":"The vCPU usage limit on the virtual data center (VDC). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"crn":{"type":"string","description":"(String) A unique ID for the virtual data center (VDC) in IBM Cloud.\n"},"deletedAt":{"type":"string","description":"(String) The time that the virtual data center (VDC) is deleted.\n"},"directorSite":{"$ref":"#/types/ibm:index%2FVmaasVdcDirectorSite:VmaasVdcDirectorSite","description":"The Cloud Director site in which to deploy the virtual data center (VDC).\nNested schema for **director_site**:\n"},"edges":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasVdcEdge:VmaasVdcEdge"},"description":"(List) The VMware NSX-T networking edges deployed on the virtual data center (VDC). NSX-T edges are used for bridging virtualization networking to the physical public-internet and IBM private networking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **edges**:\n"},"fastProvisioningEnabled":{"type":"boolean","description":"Determines whether this virtual data center has fast provisioning enabled or not.\n"},"ha":{"type":"string","description":"(String) Indicates if the VDC is HA-enabled for compute only, compute and network, or network only. If not present, the VDC is not HA-enabled.\n"},"href":{"type":"string","description":"(String) The URL of this virtual data center (VDC).\n"},"name":{"type":"string","description":"A human readable ID for the virtual data center (VDC).\n"},"orderedAt":{"type":"string","description":"(String) The time that the virtual data center (VDC) is ordered.\n"},"orgHref":{"type":"string","description":"(String) The URL of the organization that owns the VDC.\n"},"orgName":{"type":"string","description":"(String) The name of the VMware Cloud Director organization that contains this virtual data center (VDC). VMware Cloud Director organizations are used to create strong boundaries between VDCs. There is a complete isolation of user administration, networking, workloads, and VMware Cloud Director catalogs between different Director organizations.\n"},"provisionedAt":{"type":"string","description":"(String) The time that the virtual data center (VDC) is provisioned and available to use.\n"},"ram":{"type":"number","description":"The RAM usage limit on the virtual data center (VDC) in GB (1024^3 bytes). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`40960`\" pulumi-lang-dotnet=\"`40960`\" pulumi-lang-go=\"`40960`\" pulumi-lang-python=\"`40960`\" pulumi-lang-yaml=\"`40960`\" pulumi-lang-java=\"`40960`\"\u003e`40960`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"rhelByol":{"type":"boolean","description":"Indicates if the RHEL VMs will be using the license from IBM or the customer will use their own license (BYOL).\n"},"status":{"type":"string","description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"statusReasons":{"type":"array","items":{"$ref":"#/types/ibm:index%2FVmaasVdcStatusReason:VmaasVdcStatusReason"},"description":"(List) Information about why the request to create the virtual data center (VDC) cannot be completed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **status_reasons**:\n"},"timeouts":{"$ref":"#/types/ibm:index%2FVmaasVdcTimeouts:VmaasVdcTimeouts"},"type":{"type":"string","description":"(String) Determines whether this virtual data center is in a single-tenant or multitenant Cloud Director site.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`singleTenant`\" pulumi-lang-dotnet=\"`SingleTenant`\" pulumi-lang-go=\"`singleTenant`\" pulumi-lang-python=\"`single_tenant`\" pulumi-lang-yaml=\"`singleTenant`\" pulumi-lang-java=\"`singleTenant`\"\u003e`single_tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multitenant`\" pulumi-lang-dotnet=\"`Multitenant`\" pulumi-lang-go=\"`multitenant`\" pulumi-lang-python=\"`multitenant`\" pulumi-lang-yaml=\"`multitenant`\" pulumi-lang-java=\"`multitenant`\"\u003e`multitenant`\u003c/span\u003e.\n"},"vmaasVdcId":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"windowsByol":{"type":"boolean","description":"Indicates if the Microsoft Windows VMs will be using the license from IBM or the customer will use their own license (BYOL).\n"}},"type":"object"}}},"functions":{"ibm:index/getAccount:getAccount":{"inputs":{"description":"A collection of arguments for invoking getAccount.\n","properties":{"id":{"type":"string"},"orgGuid":{"type":"string"}},"type":"object","required":["orgGuid"]},"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/getApp:getApp":{"inputs":{"description":"A collection of arguments for invoking getApp.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"spaceGuid":{"type":"string"}},"type":"object","required":["name","spaceGuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`collection`\" pulumi-lang-dotnet=\"`Collection`\" pulumi-lang-go=\"`collection`\" pulumi-lang-python=\"`collection`\" pulumi-lang-yaml=\"`collection`\" pulumi-lang-java=\"`collection`\"\u003e`collection`\u003c/span\u003e. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigCollection.\n","properties":{"collectionId":{"type":"string","description":"Collection Id of the collection.\n"},"expand":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"includes":{"type":"array","items":{"type":"string"}}},"type":"object","required":["collectionId","guid"]},"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 \u003cspan pulumi-lang-nodejs=\"`features`\" pulumi-lang-dotnet=\"`Features`\" pulumi-lang-go=\"`features`\" pulumi-lang-python=\"`features`\" pulumi-lang-yaml=\"`features`\" pulumi-lang-java=\"`features`\"\u003e`features`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`properties`\" pulumi-lang-dotnet=\"`Properties`\" pulumi-lang-go=\"`properties`\" pulumi-lang-python=\"`properties`\" pulumi-lang-yaml=\"`properties`\" pulumi-lang-java=\"`properties`\"\u003e`properties`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`collection`\" pulumi-lang-dotnet=\"`Collection`\" pulumi-lang-go=\"`collection`\" pulumi-lang-python=\"`collection`\" pulumi-lang-yaml=\"`collection`\" pulumi-lang-java=\"`collection`\"\u003e`collection`\u003c/span\u003e. 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":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string","description":"The unique identifier of the collections source.\n"},"includes":{"type":"array","items":{"type":"string"}},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e to page through the available records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value. Use \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e to page through the available records.\n"}},"type":"object","required":["guid"]},"outputs":{"description":"A collection of values returned by getAppConfigCollections.\n","properties":{"collections":{"description":"Array of collections. Nested \u003cspan pulumi-lang-nodejs=\"`collections`\" pulumi-lang-dotnet=\"`Collections`\" pulumi-lang-go=\"`collections`\" pulumi-lang-python=\"`collections`\" pulumi-lang-yaml=\"`collections`\" pulumi-lang-java=\"`collections`\"\u003e`collections`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigEnvironment.\n","properties":{"environmentId":{"type":"string","description":"Environment ID.\n"},"expand":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string","description":"(String) The unique identifier of the app-config-environment.\n"}},"type":"object","required":["environmentId","guid"]},"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 \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\"\u003e`red`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigEnvironments.\n","properties":{"expand":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string","description":"(String) The unique identifier of the Environment List.\n"},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e to page through the available records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value. Use \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e to page through the available records.\n"},"tags":{"type":"string","description":"Filter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"}},"type":"object","required":["guid"]},"outputs":{"description":"A collection of values returned by getAppConfigEnvironments.\n","properties":{"environments":{"description":"(List) Array of environments. Nested \u003cspan pulumi-lang-nodejs=\"`environments`\" pulumi-lang-dotnet=\"`Environments`\" pulumi-lang-go=\"`environments`\" pulumi-lang-python=\"`environments`\" pulumi-lang-yaml=\"`environments`\" pulumi-lang-java=\"`environments`\"\u003e`environments`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigFeature.\n","properties":{"environmentId":{"type":"string","description":"The environment ID.\n"},"featureId":{"type":"string","description":"The feature ID.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string","description":"(String) The unique identifier of the feature flag resource.\n"},"includes":{"type":"string","description":"Include the associated collections in the response.\n"}},"type":"object","required":["environmentId","featureId","guid"]},"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 \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigFeatures.\n","properties":{"collections":{"type":"array","items":{"type":"string"},"description":"Filter features by a list of comma separated collections.\n"},"environmentId":{"type":"string","description":"Environment ID.\n"},"expand":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string","description":"(String) The unique identifier of the Features datasource.\n"},"includes":{"type":"array","items":{"type":"string"},"description":"Include the associated collections or targeting rules details in the response.\n"},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e to page through the available records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value. Use \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e to page through the available records.\n"},"segments":{"type":"array","items":{"type":"string"},"description":"Filter features by a list of comma separated segments.\n"},"sort":{"type":"string","description":"Sort the feature details based on the specified attribute.\n"},"tags":{"type":"string","description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"}},"type":"object","required":["environmentId","guid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigIntegrationEn.\n","properties":{"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"integrationId":{"type":"string","description":"The Integration ID.\n"}},"type":"object","required":["guid","integrationId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigIntegrationKms.\n","properties":{"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"integrationId":{"type":"string","description":"The Integration ID.\n"}},"type":"object","required":["guid","integrationId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigIntegrations.\n","properties":{"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e to page through the available records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value. Use \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e to page through the available records.\n"}},"type":"object","required":["guid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigProperties.\n","properties":{"collections":{"type":"array","items":{"type":"string"},"description":"Filter properties by a list of comma separated collections.\n"},"environmentId":{"type":"string","description":"Environment Id.\n"},"expand":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string","description":"(String) The unique identifier of the PropertiesList.\n"},"includes":{"type":"array","items":{"type":"string"}},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e to page through the available records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value. Use \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e to page through the available records.\n"},"segments":{"type":"array","items":{"type":"string"},"description":"Filter properties by a list of comma separated segments.\n"},"sort":{"type":"string","description":"Sort the feature details based on the specified attribute.\n"},"tags":{"type":"string","description":"Flter the resources to be returned based on the associated tags. Returns resources associated with any of the specified tags.\n"}},"type":"object","required":["environmentId","guid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigProperty.\n","properties":{"environmentId":{"type":"string","description":"Environment Id.\n"},"guid":{"type":"string","description":"guid of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"include":{"type":"string","description":"Include the associated collections in the response.\n"},"propertyId":{"type":"string","description":"Property Id.\n"}},"type":"object","required":["environmentId","guid","propertyId"]},"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 \u003cspan pulumi-lang-nodejs=\"`collections`\" pulumi-lang-dotnet=\"`Collections`\" pulumi-lang-go=\"`collections`\" pulumi-lang-python=\"`collections`\" pulumi-lang-yaml=\"`collections`\" pulumi-lang-java=\"`collections`\"\u003e`collections`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`segment_rules`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e 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":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"includes":{"type":"array","items":{"type":"string"},"description":"Include feature and property details in the response.\n"},"segmentId":{"type":"string","description":"The segment ID.\n"}},"type":"object","required":["guid","segmentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSegments.\n","properties":{"expand":{"type":"boolean","description":"If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, returns expanded view of the resource details.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"include":{"type":"string","description":"Segment details to include the associated rules in the response.\n"},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records. To retrieve different set of records, use \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e to page through the available records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value. Use \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e with \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e to page through the available records.\n"},"sort":{"type":"string","description":"Sort the segment details based on the specified attribute.\n"},"tags":{"type":"string","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"},"totalCount":{"type":"number","description":"(Integer) Total number of records\n"}},"type":"object","required":["guid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSnapshot.\n","properties":{"gitConfigId":{"type":"string","description":"The Git Config Id.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"}},"type":"object","required":["gitConfigId","guid"]},"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 \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\"\u003e`json`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppConfigSnapshots.\n","properties":{"collectionId":{"type":"string","description":"Filters the response based on the specified collection_id.\n"},"environmentId":{"type":"string","description":"Filters the response based on the specified environment_id.\n"},"guid":{"type":"string","description":"The GUID of the App Configuration service. Get it from the service instance credentials section of the dashboard.\n"},"id":{"type":"string"},"limit":{"type":"number","description":"The number of records to retrieve. By default, the list operation return the first 10 records.\n"},"offset":{"type":"number","description":"The number of records to skip. By specifying \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e, you retrieve a subset of items that starts with the \u003cspan pulumi-lang-nodejs=\"`offset`\" pulumi-lang-dotnet=\"`Offset`\" pulumi-lang-go=\"`offset`\" pulumi-lang-python=\"`offset`\" pulumi-lang-yaml=\"`offset`\" pulumi-lang-java=\"`offset`\"\u003e`offset`\u003c/span\u003e value.\n"}},"type":"object","required":["guid"]},"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"}},"type":"object","required":["name"]},"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"}},"type":"object","required":["name"]},"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"}},"type":"object","required":["domainGuid","spaceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidActionUrl.\n","properties":{"action":{"type":"string","description":"The type of the action: \u003cspan 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`\"\u003e`on_user_verified`\u003c/span\u003e - the URL of your custom user verified page, \u003cspan 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`\"\u003e`on_reset_password`\u003c/span\u003e - the URL of your custom reset password page\n"},"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["action","tenantId"]},"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\u003e **WARNING:** This feature is only available for AppID graduated tier plans.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidApm.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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 \u003cspan 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`\"\u003e`lockout_policy`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmLockoutPolicy:getAppidApmLockoutPolicy"},"type":"array"},"minPasswordChangeIntervals":{"description":"(List of Object)\nNested scheme for \u003cspan 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`\"\u003e`min_password_change_interval`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmMinPasswordChangeInterval:getAppidApmMinPasswordChangeInterval"},"type":"array"},"passwordExpirations":{"description":"(List of Object)\nNested scheme for \u003cspan 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`\"\u003e`password_expiration`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmPasswordExpiration:getAppidApmPasswordExpiration"},"type":"array"},"passwordReuses":{"description":"(List of Object)\nNested scheme for \u003cspan 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`\"\u003e`password_reuse`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetAppidApmPasswordReus:getAppidApmPasswordReus"},"type":"array"},"preventPasswordWithUsername":{"description":"(Boolean) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidApplication.\n","properties":{"clientId":{"type":"string","description":"The AppID application identifier\n"},"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["clientId","tenantId"]},"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 \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\"\u003e`secret`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`regularwebapp`\" pulumi-lang-dotnet=\"`Regularwebapp`\" pulumi-lang-go=\"`regularwebapp`\" pulumi-lang-python=\"`regularwebapp`\" pulumi-lang-yaml=\"`regularwebapp`\" pulumi-lang-java=\"`regularwebapp`\"\u003e`regularwebapp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`singlepageapp`\" pulumi-lang-dotnet=\"`Singlepageapp`\" pulumi-lang-go=\"`singlepageapp`\" pulumi-lang-python=\"`singlepageapp`\" pulumi-lang-yaml=\"`singlepageapp`\" pulumi-lang-java=\"`singlepageapp`\"\u003e`singlepageapp`\u003c/span\u003e.\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\u0026interface=api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidApplicationRoles.\n","properties":{"clientId":{"type":"string","description":"The AppID application identifier\n"},"id":{"type":"string","description":"(String) AppID role ID\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["clientId","tenantId"]},"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\u0026interface=api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidApplicationScopes.\n","properties":{"clientId":{"type":"string","description":"The AppID application identifier\n"},"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["clientId","tenantId"]},"outputs":{"description":"A collection of values returned by getAppidApplicationScopes.\n","properties":{"clientId":{"type":"string"},"id":{"type":"string"},"scopes":{"description":"(List of String) A \u003cspan pulumi-lang-nodejs=\"`scope`\" pulumi-lang-dotnet=\"`Scope`\" pulumi-lang-go=\"`scope`\" pulumi-lang-python=\"`scope`\" pulumi-lang-yaml=\"`scope`\" pulumi-lang-java=\"`scope`\"\u003e`scope`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidApplications.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u0026interface=api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidAuditStatus.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"outputs":{"description":"A collection of values returned by getAppidAuditStatus.\n","properties":{"id":{"type":"string"},"isActive":{"description":"(Boolean) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidCloudDirectoryTemplate.\n","properties":{"id":{"type":"string"},"language":{"type":"string","description":"Preferred language for resource. Format as described at RFC5646. Default: \u003cspan pulumi-lang-nodejs=\"`en`\" pulumi-lang-dotnet=\"`En`\" pulumi-lang-go=\"`en`\" pulumi-lang-python=\"`en`\" pulumi-lang-yaml=\"`en`\" pulumi-lang-java=\"`en`\"\u003e`en`\u003c/span\u003e\n"},"templateName":{"type":"string","description":"The type of email template. This can be `USER_VERIFICATION`, `WELCOME`, `PASSWORD_CHANGED`, `RESET_PASSWORD` or `MFA_VERIFICATION`\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["templateName","tenantId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidCloudDirectoryUser.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"},"userId":{"type":"string","description":"The AppID Cloud Directory user ID\n"}},"type":"object","required":["tenantId","userId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpCloudDirectory.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\n","items":{"type":"string"},"type":"array"},"identityField":{"description":"(String) Example values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpCustom.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"outputs":{"description":"A collection of values returned by getAppidIdpCustom.\n","properties":{"id":{"type":"string"},"isActive":{"description":"(Boolean) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpFacebook.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpGoogle.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpSaml.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidIdpSamlMetadata.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidLanguages.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidMfa.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"outputs":{"description":"A collection of values returned by getAppidMfa.\n","properties":{"id":{"type":"string"},"isActive":{"description":"(Boolean) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidMfaChannel.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"outputs":{"description":"A collection of values returned by getAppidMfaChannel.\n","properties":{"active":{"description":"(String) Shows which channel is currently active, possible values: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\"\u003e`sms`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidPasswordRegex.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidRedirectUrls.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u0026interface=api#create-roles-api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidRole.\n","properties":{"id":{"type":"string"},"roleId":{"type":"string","description":"The AppID role identifier\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["roleId","tenantId"]},"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\u0026interface=api#create-roles-api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidRoles.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u0026interface=api#widget-customize)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidThemeColor.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u0026interface=api#widget-customize)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidThemeText.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidTokenConfig.\n","properties":{"id":{"type":"string"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["tenantId"]},"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\u0026interface=api#assign-roles-api)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAppidUserRoles.\n","properties":{"id":{"type":"string","description":"(String) Role ID\n"},"subject":{"type":"string","description":"The user's identifier ('subject' in identity token)\n"},"tenantId":{"type":"string","description":"The AppID instance GUID\n"}},"type":"object","required":["subject","tenantId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAtrackerRoutes.\n","properties":{"id":{"type":"string","description":"(String) The uuid of the route resource.\n"},"name":{"type":"string","description":"The name of the route.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAtrackerTargets.\n","properties":{"id":{"type":"string","description":"(String) The uuid of the target resource.\n"},"name":{"type":"string","description":"The name of the target resource.\n"},"region":{"type":"string","description":"Limit the query to the specified region.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 -]/`.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveries.\n","properties":{"archivalTargetTypes":{"type":"array","items":{"type":"string"},"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"},"endTimeUsecs":{"type":"number","description":"Returns the recoveries which are started before the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"endpointType":{"type":"string","description":"(Optional, String) Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","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"},"ids":{"type":"array","items":{"type":"string"},"description":"Filter Recoveries for given ids.\n* Constraints: The list items must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"instanceId":{"type":"string","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"},"recoveryActions":{"type":"array","items":{"type":"string"},"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"},"region":{"type":"string","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"},"returnOnlyChildRecoveries":{"type":"boolean","description":"Returns only child recoveries if passed as true. This filter should always be used along with 'ids' filter.\n"},"snapshotEnvironments":{"type":"array","items":{"type":"string"},"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"},"snapshotTargetTypes":{"type":"array","items":{"type":"string"},"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"},"startTimeUsecs":{"type":"number","description":"Returns the recoveries which are started after the specific time. This value should be in Unix timestamp epoch in microseconds.\n"},"statuses":{"type":"array","items":{"type":"string"},"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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecovery.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","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"},"instanceId":{"type":"string"},"recoveryId":{"type":"string","description":"Specifies the id of a Recovery.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"region":{"type":"string"},"xIbmTenantId":{"type":"string","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":"object","required":["recoveryId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryAgentUpgradeTasks.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the task.\n"},"ids":{"type":"array","items":{"type":"number"},"description":"Specifies IDs of tasks to be fetched.\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  backupRecoveryConnectorGetUsers:\n    fn::invoke:\n      function: ibm:getBackupRecoveryConnectorGetUsers\n      arguments:\n        sessionName: ${backupRecoveryConnectorUpdateUserInstance.sessionName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorGetUsers.\n","properties":{"allUnderHierarchy":{"type":"boolean","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"},"domain":{"type":"string","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"},"emailAddresses":{"type":"array","items":{"type":"string"},"description":"Optionally specify a list of email addresses to filter by.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"instanceId":{"type":"string"},"partialMatch":{"type":"boolean"},"region":{"type":"string"},"sessionNameCookie":{"type":"string","secret":true},"tenantIds":{"type":"array","items":{"type":"string"},"description":"TenantIds contains ids of the tenants for which objects are to be returned.\n"},"usernames":{"type":"array","items":{"type":"string"},"description":"Optionally specify a list of usernames to filter by. All users containing username will be returned.\n"}},"type":"object","required":["sessionNameCookie"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n","type":"string"},"instanceId":{"type":"string"},"partialMatch":{"type":"boolean"},"region":{"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorLogs.\n","properties":{"accessToken":{"type":"string","description":"Specify an access token for connector authentication.\n","secret":true},"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the Data-Source Connector Logs.\n"},"instanceId":{"type":"string"},"region":{"type":"string"}},"type":"object","required":["accessToken"]},"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"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorStatus.\n","properties":{"accessToken":{"type":"string","description":"Specify an access token for connector authentication.\n","secret":true},"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the Data-Source Connector Status.\n"},"instanceId":{"type":"string"},"region":{"type":"string"}},"type":"object","required":["accessToken"]},"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"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryConnectorsMetadata.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_connectors_metadata.\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDataSourceConnections.\n","properties":{"connectionIds":{"type":"array","items":{"type":"string"},"description":"Specifies the unique IDs of the connections which are to be fetched.\n"},"connectionNames":{"type":"array","items":{"type":"string"},"description":"Specifies the names of the connections which are to be fetched.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"The unique identifier of the Data-Source Connections.\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDataSourceConnectors.\n","properties":{"connectionId":{"type":"string","description":"Specifies the ID of the connection, connectors belonging to which are to be fetched.\n"},"connectorIds":{"type":"array","items":{"type":"string"},"description":"Specifies the unique IDs of the connectors which are to be fetched.\n"},"connectorNames":{"type":"array","items":{"type":"string"},"description":"Specifies the names of the connectors which are to be fetched.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"The unique identifier of the Data-Source Connectors.\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDownloadAgent.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"filePath":{"type":"string","description":"Specifies the absolute path for download.\n* Constraints: Allowable values are: `kWindows`, `kLinux`.\n"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_download_agent.\n"},"instanceId":{"type":"string","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"},"linuxParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoveryDownloadAgentLinuxParams:getBackupRecoveryDownloadAgentLinuxParams","description":"Linux agent parameters.\nNested schema for **linux_params**:\n"},"platform":{"type":"string","description":"Specifies the platform for which agent needs to be downloaded.\n"},"region":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["filePath","platform","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDownloadFiles.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"fileType":{"type":"string","description":"Specifies the downloaded type, i.e: error, success_files_list.\n"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_download_files.\n"},"includeTenants":{"type":"boolean","description":"Specifies if objects of all the organizations under the hierarchy of the logged in user's organization should be returned.\n"},"instanceId":{"type":"string","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"},"length":{"type":"number","description":"Specifies the length of bytes to download. This can not be greater than 8MB (8388608 byets).\n"},"recoveryDownloadFilesId":{"type":"string"},"region":{"type":"string","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"},"sourceName":{"type":"string","description":"Specifies the name of the source on which restore is done.\n"},"startOffset":{"type":"number","description":"Specifies the start offset of file chunk to be downloaded.\n"},"startTime":{"type":"string","description":"Specifies the start time of restore task.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["recoveryDownloadFilesId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryDownloadIndexedFiles.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"filePath":{"type":"string","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"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_download_indexed_files.\n"},"instanceId":{"type":"string","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"},"length":{"type":"number","description":"Specifies the length of bytes to download. This can not be greater than 8MB (8388608 byets).\n"},"nvramFile":{"type":"boolean","description":"Specifies if NVRAM file for VMware should be downloaded.\n"},"region":{"type":"string","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"},"retryAttempt":{"type":"number","description":"Specifies the number of attempts the protection run took to create this file.\n"},"snapshotsId":{"type":"string","description":"Specifies the snapshot id to download from.\n"},"startOffset":{"type":"number","description":"Specifies the start offset of file chunk to be downloaded.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["snapshotsId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlerts.\n","properties":{"alertCategories":{"type":"array","items":{"type":"string"},"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"},"alertIds":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert ids.\n"},"alertName":{"type":"string","description":"Specifies name of alert to filter alerts by.\n"},"alertSeverities":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert severity types.\n* Constraints: Allowable list items are: `kCritical`, `kWarning`, `kInfo`.\n"},"alertStates":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert states.\n* Constraints: Allowable list items are: `kResolved`, `kOpen`, `kNote`, `kSuppressed`.\n"},"alertTypeBuckets":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert type buckets.\n* Constraints: Allowable list items are: `kHardware`, `kSoftware`, `kDataService`, `kMaintenance`.\n"},"alertTypes":{"type":"array","items":{"type":"number"},"description":"Filter by list of alert types.\n"},"allUnderHierarchy":{"type":"boolean","description":"Filter by objects of all the tenants under the hierarchy of the logged in user's organization.\n"},"endTimeUsecs":{"type":"number","description":"Specifies end time Unix epoch time in microseconds to filter alerts by.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Specifies unique id of the alert.\n"},"instanceId":{"type":"string"},"maxAlerts":{"type":"number","description":"Specifies maximum number of alerts to return.The default value is 100 and maximum allowed value is 1000.\n"},"propertyKey":{"type":"string","description":"Specifies name of the property to filter alerts by.\n"},"propertyValue":{"type":"string","description":"Specifies value of the property to filter alerts by.\n"},"region":{"type":"string"},"resolutionIds":{"type":"array","items":{"type":"number"},"description":"Specifies alert resolution ids to filter alerts by.\n"},"startTimeUsecs":{"type":"number","description":"Specifies start time Unix epoch time in microseconds to filter alerts by.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"Filter by tenant ids.\n"},"xScopeIdentifier":{"type":"string","description":"This field uniquely represents a service        instance. Please specify the values as \"service-instance-id: \u003cvalue\u003e\".\n"}},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlertsResolution.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_manager_get_alerts_resolution.\n"},"instanceId":{"type":"string"},"maxResolutions":{"type":"number","description":"Specifies the max number of Resolutions to be returned, from the latest created to the earliest created.\n"},"region":{"type":"string"},"resolutionId":{"type":"string","description":"Specifies Alert Resolution id to query.\n"},"resolutionName":{"type":"string","description":"Specifies Alert Resolution Name to query.\n"}},"type":"object","required":["maxResolutions"]},"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"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlertsStats.\n","properties":{"alertSource":{"type":"string","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"},"clusterIds":{"type":"array","items":{"type":"number"},"description":"Specifies the list of cluster IDs.\n"},"endTimeUsecs":{"type":"number","description":"Specifies the end time Unix time epoch in microseconds to which the active alerts stats are computed.\n"},"endpointType":{"type":"string"},"excludeStatsByCluster":{"type":"boolean","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"},"id":{"type":"string","description":"The unique identifier of the Active Alerts stats response..\n"},"instanceId":{"type":"string"},"region":{"type":"string"},"regionIds":{"type":"array","items":{"type":"string"},"description":"Filter by a list of region ids.\n"},"serviceInstanceIds":{"type":"array","items":{"type":"string"},"description":"Specifies list of service instance ids to filter alert stats by.\n"},"startTimeUsecs":{"type":"number","description":"Specifies the start time Unix time epoch in microseconds from which the active alerts stats are computed.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"Specifies a list of tenants.\n"}},"type":"object","required":["endTimeUsecs","startTimeUsecs"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetAlertsSummary.\n","properties":{"endTimeUsecs":{"type":"number","description":"Filter by end time. Specify the end time as a Unix epoch Timestamp (in microseconds). By default it is current time.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_manager_get_alerts_summary.\n"},"includeTenants":{"type":"boolean","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"},"instanceId":{"type":"string"},"region":{"type":"string"},"startTimeUsecs":{"type":"number","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"},"statesLists":{"type":"array","items":{"type":"string"},"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"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"TenantIds contains ids of the tenants for which alerts are to be used to compute summary.\n"},"xScopeIdentifier":{"type":"string","description":"This field uniquely represents a service        instance. Please specify the values as \"service-instance-id: \u003cvalue\u003e\".\n"}},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetClusterInfo.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_manager_get_cluster_info.\n"},"instanceId":{"type":"string"},"region":{"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetCompatibleClusters.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_manager_get_compatible_clusters.\n"},"instanceId":{"type":"string"},"region":{"type":"string"},"releaseVersion":{"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"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetManagementAlerts.\n","properties":{"alertCategoryLists":{"type":"array","items":{"type":"string"},"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"},"alertIdLists":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert ids.\n"},"alertName":{"type":"string","description":"Specifies name of alert to filter alerts by.\n"},"alertPropertyKeyLists":{"type":"array","items":{"type":"string"},"description":"Specifies list of the alert property keys to query.\n"},"alertPropertyValueLists":{"type":"array","items":{"type":"string"},"description":"Specifies list of the alert property value, multiple values for one key should be joined by '|'.\n"},"alertSeverityLists":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert severity types.\n* Constraints: Allowable list items are: `kCritical`, `kWarning`, `kInfo`.\n"},"alertStateLists":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert states.\n"},"alertTypeBucketLists":{"type":"array","items":{"type":"string"},"description":"Filter by list of alert type buckets.\n* Constraints: Allowable list items are: `kHardware`, `kSoftware`, `kDataService`, `kMaintenance`.\n"},"alertTypeLists":{"type":"array","items":{"type":"number"},"description":"Filter by list of alert types.\n"},"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Filter by list of cluster ids.\n"},"endDateUsecs":{"type":"number","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"},"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Specifies unique id of the alert.\n"},"instanceId":{"type":"string"},"maxAlerts":{"type":"number","description":"Specifies maximum number of alerts to return.\n"},"region":{"type":"string"},"regionIds":{"type":"array","items":{"type":"string"},"description":"Filter by list of region ids.\n"},"serviceInstanceIds":{"type":"array","items":{"type":"string"},"description":"Specifies services instance ids to filter alerts for IBM customers.\n"},"startDateUsecs":{"type":"number","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"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"Filter by tenant ids.\n"}},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetManagementAlertsSummary.\n","properties":{"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Specifies the list of cluster identifiers. Format is clusterId:clusterIncarnationId.\n"},"endTimeUsecs":{"type":"number","description":"Filter by end time. Specify the end time as a Unix epoch Timestamp (in microseconds). By default it is current time.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_manager_get_management_alerts_summary.\n"},"instanceId":{"type":"string"},"region":{"type":"string"},"startTimeUsecs":{"type":"number","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"},"statesLists":{"type":"array","items":{"type":"string"},"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"}},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryManagerGetUpgradesInfo.\n","properties":{"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Fetch upgrade progress details for a list of cluster identifiers in format clusterId:clusterIncarnationId.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the backup_recovery_manager_get_upgrades_info.\n"},"instanceId":{"type":"string"},"region":{"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryObjectSnapshots.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"fromTimeUsecs":{"type":"number","description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were taken after this value.\n"},"id":{"type":"string","description":"(String) Specifies the id of the snapshot.\n"},"instanceId":{"type":"string","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"},"objectActionKeys":{"type":"array","items":{"type":"string"},"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"},"objectId":{"type":"number","description":"Specifies the id of the Object.\n"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"description":"If specified, this returns only the snapshots of the specified object ID, which belong to the provided protection group IDs.\n"},"region":{"type":"string","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"},"regionIds":{"type":"array","items":{"type":"string"},"description":"Filter by a list of region IDs.\n"},"runInstanceIds":{"type":"array","items":{"type":"number"},"description":"Filter by a list of run instance IDs. If specified, only snapshots created by these protection runs will be returned.\n"},"runStartFromTimeUsecs":{"type":"number","description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were run after this value.\n"},"runStartToTimeUsecs":{"type":"number","description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were run before this value.\n"},"runTypes":{"type":"array","items":{"type":"string"},"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"},"snapshotActions":{"type":"array","items":{"type":"string"},"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"},"toTimeUsecs":{"type":"number","description":"Specifies the timestamp in Unix time epoch in microseconds to filter Object's snapshots which were taken before this value.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["objectId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionGroup.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"includeLastRunInfo":{"type":"boolean","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"},"instanceId":{"type":"string","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"},"protectionGroupId":{"type":"string","description":"Specifies a unique id of the Protection Group.\n"},"pruneExcludedSourceIds":{"type":"boolean","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"},"pruneSourceIds":{"type":"boolean","description":"If true, the response will exclude the list of source IDs within the group specified.\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["protectionGroupId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionGroupRuns.\n","properties":{"archivalRunStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies a list of archival status, runs matching the status will be returned.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e 'Skipped' indicates that the run was skipped.\n"},"cloudSpinRunStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies a list of cloud spin status, runs matching the status will be returned.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"endTimeUsecs":{"type":"number","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"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"excludeNonRestorableRuns":{"type":"boolean","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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filterByCopyTaskEndTime":{"type":"boolean","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"},"filterByEndTime":{"type":"boolean","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"},"id":{"type":"string","description":"(String) The tenant id.\n"},"includeObjectDetails":{"type":"boolean","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"},"instanceId":{"type":"string","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"},"localBackupRunStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies a list of local backup status, runs matching the status will be returned.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"numRuns":{"type":"number","description":"Specifies the max number of runs. If not specified, at most 100 runs will be returned.\n"},"onlyReturnSuccessfulCopyRun":{"type":"boolean","description":"only successful copyruns are returned.\n"},"protectionGroupId":{"type":"string","description":"Specifies a unique id of the Protection Group.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+:\\\\d+$/`.\n"},"region":{"type":"string","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"},"replicationRunStatuses":{"type":"array","items":{"type":"string"},"description":"Specifies a list of replication status, runs matching the status will be returned.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"requestInitiatorType":{"type":"string","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"},"runId":{"type":"string","description":"Specifies the protection run id.\n* Constraints: The value must match regular expression `/^\\\\d+:\\\\d+$/`.\n"},"runTags":{"type":"array","items":{"type":"string"},"description":"Specifies a list of tags for protection runs. If this is specified, only the runs which match these tags will be returned.\n"},"runTypes":{"type":"array","items":{"type":"string"},"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"},"snapshotTargetTypes":{"type":"array","items":{"type":"string"},"description":"Specifies the snapshot's target type which should be filtered.\n* Constraints: Allowable list items are: `Local`, `Archival`, `RpaasArchival`, `StorageArraySnapshot`, `Remote`.\n"},"startTimeUsecs":{"type":"number","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"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["protectionGroupId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionGroups.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"id":{"type":"string","description":"(Integer) Specifies the ID of the object protected.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Filter by a list of Protection Group ids.\n"},"includeGroupsWithDatalockOnly":{"type":"boolean","description":"Whether to only return Protection Groups with a datalock.\n"},"includeLastRunInfo":{"type":"boolean","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"},"instanceId":{"type":"string","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"},"isActive":{"type":"boolean","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"},"isDeleted":{"type":"boolean","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"},"isLastRunSlaViolated":{"type":"boolean","description":"If true, return Protection Groups for which last run SLA was violated.\n"},"isPaused":{"type":"boolean","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"},"lastRunAnyStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by last any run status.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"lastRunArchivalStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by last cloud archival run status.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"lastRunCloudSpinStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by last cloud spin run status.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"lastRunLocalBackupStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by last local backup run status.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"lastRunReplicationStatuses":{"type":"array","items":{"type":"string"},"description":"Filter by last remote replication run status.\u003cbr\u003e 'Running' indicates that the run is still running.\u003cbr\u003e 'Canceled' indicates that the run has been canceled.\u003cbr\u003e 'Canceling' indicates that the run is in the process of being canceled.\u003cbr\u003e 'Failed' indicates that the run has failed.\u003cbr\u003e 'Missed' indicates that the run was unable to take place at the scheduled time because the previous run was still happening.\u003cbr\u003e 'Succeeded' indicates that the run has finished successfully.\u003cbr\u003e 'SucceededWithWarning' indicates that the run finished successfully, but there were some warning messages.\u003cbr\u003e 'Paused' indicates that the ongoing run has been paused.\u003cbr\u003e '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"},"names":{"type":"array","items":{"type":"string"},"description":"Filter by a list of Protection Group names.\n"},"policyIds":{"type":"array","items":{"type":"string"},"description":"Filter by Policy ids that are associated with Protection Groups. Only Protection Groups associated with the specified Policy ids, are returned.\n"},"pruneExcludedSourceIds":{"type":"boolean","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"},"pruneSourceIds":{"type":"boolean","description":"If true, the response will exclude the list of source IDs within the group specified.\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"sourceIds":{"type":"array","items":{"type":"number"},"description":"Filter by Source ids that are associated with Protection Groups. Only Protection Groups associated with the specified Source ids, are returned.\n"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionPolicies.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"excludeLinkedPolicies":{"type":"boolean","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"},"id":{"type":"string","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"ids":{"type":"array","items":{"type":"string"},"description":"Filter policies by a list of policy ids.\n"},"includeReplicatedPolicies":{"type":"boolean","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"},"includeStats":{"type":"boolean","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"},"instanceId":{"type":"string","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"},"policyNames":{"type":"array","items":{"type":"string"},"description":"Filter policies by a list of policy names.\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"types":{"type":"array","items":{"type":"string"},"description":"Types specifies the policy type of policies to be returned.\n* Constraints: Allowable list items are: `Regular`, `Internal`.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionPolicy.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"(Integer) Specifies the unique id of the onprem entity.\n"},"instanceId":{"type":"string","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"},"protectionPolicyId":{"type":"string","description":"Specifies a unique id of the Protection Policy to return.\n"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"xIbmTenantId":{"type":"string","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":"object","required":["protectionPolicyId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryProtectionSources.\n","properties":{"afterCursorEntityId":{"type":"number","description":"Specifies the entity id starting from which the items are to be returned.\n"},"allUnderHierarchy":{"type":"boolean","description":"AllUnderHierarchy specifies if objects of all the tenants under the hierarchy of the logged in user's organization should be returned.\n"},"backupRecoveryProtectionSourceNodesId":{"type":"number"},"beforeCursorEntityId":{"type":"number","description":"Specifies the entity id upto which the items are to be returned.\n"},"encryptionKey":{"type":"string","description":"Key to be used to encrypt the source credential. If\u003cspan 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 \"\u003e include_source_credentials \u003c/span\u003eis set to true this key must be specified.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environment":{"type":"string","description":"This field is deprecated. Use environments instead.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"excludeAwsTypes":{"type":"array","items":{"type":"string"},"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"},"excludeKubernetesTypes":{"type":"array","items":{"type":"string"},"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"},"excludeOffice365Types":{"type":"array","items":{"type":"string"},"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"},"excludeTypes":{"type":"array","items":{"type":"string"},"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"},"getTeamsChannels":{"type":"boolean","description":"Filter policies by a list of policy ids.\n"},"hasValidMailbox":{"type":"boolean","description":"If set to true, users with valid mailbox will be returned.\n"},"hasValidOnedrive":{"type":"boolean","description":"If set to true, users with valid onedrive will be returned.\n"},"id":{"type":"string","description":"(Integer) Specifies the volume id of the storage array snapshot config.\n"},"includeDatastores":{"type":"boolean","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"},"includeEntityPermissionInfo":{"type":"boolean","description":"If specified, then a list of entites with permissions assigned to them are returned.\n"},"includeNetworks":{"type":"boolean","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"},"includeObjectProtectionInfo":{"type":"boolean","description":"If specified, the object protection of entities(if any) will be returned.\n"},"includeSfdcFields":{"type":"boolean","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"},"includeSourceCredentials":{"type":"boolean","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"},"includeSystemVApps":{"type":"boolean","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"},"includeVmFolders":{"type":"boolean","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"},"instanceId":{"type":"string","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"},"isSecurityGroup":{"type":"boolean","description":"If set to true, Groups which are security enabled will be returned.\n"},"nodeId":{"type":"number","description":"Specifies the entity id for the Node at any level within the Source entity hierarchy whose children are to be paginated.\n"},"numLevels":{"type":"number","description":"Specifies the expected number of levels from the root node to be returned in the entity hierarchy response.\n"},"pageSize":{"type":"number","description":"Specifies the maximum number of entities to be returned within the page.\n"},"pruneAggregationInfo":{"type":"boolean","description":"Specifies whether to prune the aggregation information about the number of entities protected/unprotected.\n"},"pruneNonCriticalInfo":{"type":"boolean","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"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"sids":{"type":"array","items":{"type":"string"},"description":"Filter the object subtree for the sids given in the list.\n"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoveryRegistrationInfo.\n","properties":{"allUnderHierarchy":{"type":"boolean","description":"AllUnderHierarchy specifies if objects of all the tenants under the hierarchy of the logged in user's organization should be returned.\n"},"encryptionKey":{"type":"string","description":"Key to be used to encrypt the source credential. If\u003cspan 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 \"\u003e include_source_credentials \u003c/span\u003eis set to true this key must be specified.\n"},"endpointType":{"type":"string","description":"(String) Specifies the Environment type for salesforce. 'PROD' 'SANDBOX' 'OTHER'.\n* Constraints: Allowable values are: `PROD`, `SANDBOX`, `OTHER`.\n"},"environments":{"type":"array","items":{"type":"string"},"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"},"id":{"type":"string","description":"(List) Specifies a unique id for a SQL Protection Source.\nNested schema for **id**:\n"},"ids":{"type":"array","items":{"type":"number"},"description":"Return only the registered root nodes whose Ids are given in the list.\n"},"includeApplicationsTreeInfo":{"type":"boolean","description":"Specifies whether to return applications tree info or not.\n"},"includeEntityPermissionInfo":{"type":"boolean","description":"If specified, then a list of entities with permissions assigned to them are returned.\n"},"includeExternalMetadata":{"type":"boolean","description":"Specifies if entity external metadata should be included within the response to get entity hierarchy call.\n"},"includeSourceCredentials":{"type":"boolean","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"},"instanceId":{"type":"string","description":"(String) Specifies unique id for the SQL Server instance. This id does not change during the life of the instance.\n"},"maintenanceStatus":{"type":"string","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"},"pruneNonCriticalInfo":{"type":"boolean","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"},"region":{"type":"string"},"requestInitiatorType":{"type":"string","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"},"sids":{"type":"array","items":{"type":"string"},"description":"Filter the registered root nodes for the sids given in the list.\n"},"tenantIds":{"type":"array","items":{"type":"string"},"description":"TenantIds contains ids of the tenants for which objects are to be returned.\n"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"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":{"type":"boolean","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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"instanceId":{"type":"string","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"},"mightHaveSnapshotTagIds":{"type":"array","items":{"type":"string"},"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"},"mightHaveTagIds":{"type":"array","items":{"type":"string"},"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"},"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":{"type":"array","items":{"type":"string"},"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"},"mustHaveTagIds":{"type":"array","items":{"type":"string"},"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"},"objectCount":{"type":"number"},"objectType":{"type":"string","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"},"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":{"type":"string","description":"Specifies the pagination cookie with which subsequent parts of the response can be fetched.\n"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"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"},"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":{"type":"string","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"},"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":{"type":"array","items":{"type":"string"},"description":"\"This field is deprecated. Please use mightHaveSnapshotTagIds.\".\n"},"storageDomainIds":{"type":"array","items":{"type":"number"},"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"},"tags":{"type":"array","items":{"type":"string"},"description":"\"This field is deprecated. Please use mightHaveTagIds.\".\n"},"tenantId":{"type":"string","description":"TenantId contains id of the tenant for which objects are to be returned.\n"},"udaParams":{"$ref":"#/types/ibm:index%2FgetBackupRecoverySearchIndexedObjectUdaParams:getBackupRecoverySearchIndexedObjectUdaParams","description":"Parameters required to search Universal Data Adapter objects.\nNested schema for **uda_params**:\n"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["objectType","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySearchObjects.\n","properties":{"clusterIdentifiers":{"type":"array","items":{"type":"string"},"description":"Specifies the list of cluster identifiers. Format is clusterId:clusterIncarnationId. Only records from clusters having these identifiers will be returned.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environments":{"type":"array","items":{"type":"string"},"description":"Specifies the environment type to filter objects.\n* Constraints: Allowable list items are: `kPhysical`, `kSQL`.\n"},"externalFilters":{"type":"array","items":{"type":"string"},"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\u0026externalFilters:k2:v2\u0026externalFilters: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"},"id":{"type":"string","description":"(String) The tenant id.\n"},"includeDeletedObjects":{"type":"boolean","description":"Specifies whether to include deleted objects in response. These objects can't be protected but can be recovered. This field is deprecated.\n"},"includeHeliosTagInfoForObjects":{"type":"boolean","description":"pecifies whether to include helios tags information for objects in response. Default value is false.\n"},"instanceId":{"type":"string","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"},"isDeleted":{"type":"boolean","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"},"isProtected":{"type":"boolean","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"},"lastRunStatusLists":{"type":"array","items":{"type":"string"},"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"},"mightHaveSnapshotTagIds":{"type":"array","items":{"type":"string"},"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"},"mightHaveTagIds":{"type":"array","items":{"type":"string"},"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"},"mustHaveSnapshotTagIds":{"type":"array","items":{"type":"string"},"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"},"mustHaveTagIds":{"type":"array","items":{"type":"string"},"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"},"objectCount":{"type":"number"},"objectIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of Object ids to filter.\n"},"osTypes":{"type":"array","items":{"type":"string"},"description":"Specifies the operating system types to filter objects on.\n* Constraints: Allowable list items are: `kLinux`, `kWindows`.\n"},"paginationCookie":{"type":"string","description":"Specifies the pagination cookie with which subsequent parts of the response can be fetched.\n"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"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"},"protectionTypes":{"type":"array","items":{"type":"string"},"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"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"searchString":{"type":"string","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"},"sourceIds":{"type":"array","items":{"type":"number"},"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"},"sourceUuids":{"type":"array","items":{"type":"string"},"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"},"tagCategories":{"type":"array","items":{"type":"string"},"description":"Specifies the tag category to filter the objects and snapshots.\n* Constraints: Allowable list items are: `Security`.\n"},"tagNames":{"type":"array","items":{"type":"string"},"description":"Specifies the tag names to filter the tagged objects and snapshots.\n"},"tagSearchName":{"type":"string","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"},"tagSubCategories":{"type":"array","items":{"type":"string"},"description":"Specifies the tag subcategory to filter the objects and snapshots.\n* Constraints: Allowable list items are: `Classification`, `Threats`, `Anomalies`, `Dspm`.\n"},"tagTypes":{"type":"array","items":{"type":"string"},"description":"Specifies the tag names to filter the tagged objects and snapshots.\n* Constraints: Allowable list items are: `System`, `Custom`, `ThirdParty`.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySearchProtectedObjects.\n","properties":{"cdpProtectedOnly":{"type":"boolean","description":"Specifies whether to only return the CDP protected objects.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"environments":{"type":"array","items":{"type":"string"},"description":"Specifies the environment type to filter objects.\n* Constraints: Allowable list items are: `kPhysical`, `kSQL`.\n"},"filterSnapshotFromUsecs":{"type":"number","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"},"filterSnapshotToUsecs":{"type":"number","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"},"id":{"type":"string","description":"(Integer) Specifies object id.\n"},"instanceId":{"type":"string","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"},"objectActionKey":{"type":"string","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"},"objectIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of Object ids to filter.\n"},"osTypes":{"type":"array","items":{"type":"string"},"description":"Specifies the operating system types to filter objects on.\n* Constraints: Allowable list items are: `kLinux`, `kWindows`.\n"},"protectionGroupIds":{"type":"array","items":{"type":"string"},"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"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"runInstanceIds":{"type":"array","items":{"type":"number"},"description":"Specifies a list of run instance ids. If specified only objects belonging to the provided run id will be retunrned.\n"},"searchString":{"type":"string","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"},"snapshotActions":{"type":"array","items":{"type":"string"},"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"},"sourceIds":{"type":"array","items":{"type":"number"},"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"},"subResultSize":{"type":"number","description":"Specifies the size of objects to be fetched for a single subresult.\n"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySourceRegistration.\n","properties":{"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"requestInitiatorType":{"type":"string","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"},"sourceRegistrationId":{"type":"number","description":"Specifies the id of the Protection Source registration.\n"},"xIbmTenantId":{"type":"string","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":"object","required":["sourceRegistrationId","xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBackupRecoverySourceRegistrations.\n","properties":{"encryptionKey":{"type":"string","description":"Specifies the key to be used to encrypt the source credential. If includeSourceCredentials is set to true this key must be specified.\n"},"endpointType":{"type":"string","description":"Backup Recovery Endpoint type. By default set to \"public\".\n"},"id":{"type":"string","description":"(String) The tenant id.\n"},"ids":{"type":"array","items":{"type":"number"},"description":"Ids specifies the list of source registration ids to return. If left empty, every source registration will be returned by default.\n"},"ignoreTenantMigrationInProgressCheck":{"type":"boolean","description":"If true, tenant migration check will be ignored.\n"},"includeExternalMetadata":{"type":"boolean","description":"If true, the external entity metadata like maintenance mode config for the registered sources will be included.\n"},"includeSourceCredentials":{"type":"boolean","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"},"instanceId":{"type":"string","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"},"region":{"type":"string","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"},"useCachedData":{"type":"boolean","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"},"xIbmTenantId":{"type":"string","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":"object","required":["xIbmTenantId"]},"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"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBillingSnapshotList.\n","properties":{"dateFrom":{"type":"number","description":"Timestamp in milliseconds for which billing report snapshot is requested.\n"},"dateTo":{"type":"number","description":"Timestamp in milliseconds for which billing report snapshot is requested.\n"},"id":{"type":"string","description":"The unique identifier of the billing_snapshot_list.\n"},"limit":{"type":"number","description":"Number of usage records returned. The default value is 30. Maximum value is 200.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"month":{"type":"string","description":"The month for which billing report snapshot is requested.  Format is yyyy-mm.\n"}},"type":"object","required":["month"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCbrRule.\n","properties":{"id":{"type":"string","description":"(String) The globally unique ID of the rule.\n"},"ruleId":{"type":"string","description":"The ID of a rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n"}},"type":"object","required":["ruleId"]},"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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[\\x20-\\xFE]*$/`.\n","type":"string"},"enforcementMode":{"description":"(String) The rule enforcement mode: * \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - The restrictions are enforced and reported. This is the default. * \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e - The restrictions are disabled. Nothing is enforced or reported. * \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e - The restrictions are evaluated and reported, but not enforced.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`report`\" pulumi-lang-dotnet=\"`Report`\" pulumi-lang-go=\"`report`\" pulumi-lang-python=\"`report`\" pulumi-lang-yaml=\"`report`\" pulumi-lang-java=\"`report`\"\u003e`report`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCbrZone.\n","properties":{"id":{"type":"string","description":"(String) The globally unique ID of the zone.\n"},"zoneId":{"type":"string","description":"The ID of a zone.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[a-fA-F0-9]{32}$/`.\n"}},"type":"object","required":["zoneId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e can be excluded.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCbrZoneAddresses.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cbr_zone_addresses.\n"},"zoneAddressesId":{"type":"string","description":"The ID of a zone addresses resource.\n"}},"type":"object","required":["zoneAddressesId"]},"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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipeline.\n","properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"pipelineId":{"type":"string","description":"ID of current instance.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["pipelineId"]},"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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n","type":"boolean"},"href":{"description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`99999999999999`\" pulumi-lang-dotnet=\"`99999999999999`\" pulumi-lang-go=\"`99999999999999`\" pulumi-lang-python=\"`99999999999999`\" pulumi-lang-yaml=\"`99999999999999`\" pulumi-lang-java=\"`99999999999999`\"\u003e`99999999999999`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The value must match regular expression `/^http(s)?:\\/\\/([^\\/?#]*)([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"status":{"description":"(String) Pipeline status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineDefinition.\n","properties":{"definitionId":{"type":"string","description":"The definition ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"id":{"type":"string","description":"(String) ID of the repository tool instance in the parent toolchain.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["definitionId","pipelineId"]},"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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineProperty.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_property.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"propertyName":{"type":"string","description":"The property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"}},"type":"object","required":["pipelineId","propertyName"]},"outputs":{"description":"A collection of values returned by getCdTektonPipelineProperty.\n","properties":{"enums":{"description":"(List) Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed when using \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"href":{"description":"(String) API URL for interacting with the property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"path":{"description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n","type":"string"},"value":{"description":"(String) Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineTrigger.\n","properties":{"id":{"type":"string","description":"(String) ID of the worker.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z]{1,36}$/`.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"triggerId":{"type":"string","description":"The trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["pipelineId","triggerId"]},"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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"enabled":{"description":"(Boolean) Flag to check if the trigger is enabled.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`push`\" pulumi-lang-dotnet=\"`Push`\" pulumi-lang-go=\"`push`\" pulumi-lang-python=\"`push`\" pulumi-lang-yaml=\"`push`\" pulumi-lang-java=\"`push`\"\u003e`push`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request`\u003c/span\u003e, \u003cspan 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`\"\u003e`pull_request_closed`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"favorite":{"description":"(Boolean) Mark the trigger as a favorite.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdTektonPipelineTriggerProperty.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_tekton_pipeline_trigger_property.\n"},"pipelineId":{"type":"string","description":"The Tekton pipeline ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"propertyName":{"type":"string","description":"The property name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n"},"triggerId":{"type":"string","description":"The trigger ID.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"}},"type":"object","required":["pipelineId","propertyName","triggerId"]},"outputs":{"description":"A collection of values returned by getCdTektonPipelineTriggerProperty.\n","properties":{"enums":{"description":"(List) Options for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type. Only needed for \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e property type.\n* Constraints: The list items must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"href":{"description":"(String) API URL for interacting with the trigger property.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-zA-Z_.]{1,253}$/`.\n","type":"string"},"path":{"description":"(String) A dot notation path for \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`secure`\" pulumi-lang-dotnet=\"`Secure`\" pulumi-lang-go=\"`secure`\" pulumi-lang-python=\"`secure`\" pulumi-lang-yaml=\"`secure`\" pulumi-lang-java=\"`secure`\"\u003e`secure`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integration`\" pulumi-lang-dotnet=\"`Integration`\" pulumi-lang-go=\"`integration`\" pulumi-lang-python=\"`integration`\" pulumi-lang-yaml=\"`integration`\" pulumi-lang-java=\"`integration`\"\u003e`integration`\u003c/span\u003e, \u003cspan 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`\"\u003e`single_select`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`appconfig`\" pulumi-lang-dotnet=\"`Appconfig`\" pulumi-lang-go=\"`appconfig`\" pulumi-lang-python=\"`appconfig`\" pulumi-lang-yaml=\"`appconfig`\" pulumi-lang-java=\"`appconfig`\"\u003e`appconfig`\u003c/span\u003e.\n","type":"string"},"value":{"description":"(String) Property value. Any string value is valid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchain.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain.\n"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`500`\" pulumi-lang-dotnet=\"`500`\" pulumi-lang-go=\"`500`\" pulumi-lang-python=\"`500`\" pulumi-lang-yaml=\"`500`\" pulumi-lang-java=\"`500`\"\u003e`500`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolAppconfig.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_appconfig.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolArtifactory.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_artifactory.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolBitbucketgit.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_bitbucketgit.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolCos.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_cos.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolCustom.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_custom.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolDevopsinsights.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_devopsinsights.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolEventnotifications.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_eventnotifications.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolGithubconsolidated.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_githubconsolidated.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolGitlab.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_gitlab.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolHashicorpvault.\n","properties":{"id":{"type":"string"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolHostedgit.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_hostedgit.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolJenkins.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jenkins.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolJira.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_jira.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolKeyprotect.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_keyprotect.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolNexus.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_nexus.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolPagerduty.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pagerduty.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolPipeline.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_pipeline.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolPrivateworker.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_privateworker.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSaucelabs.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_saucelabs.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSecretsmanager.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_secretsmanager.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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"}},"type":"object","required":["toolId","toolchainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSlack.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_slack.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchainToolSonarqube.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cd_toolchain_tool_sonarqube.\n"},"toolId":{"type":"string","description":"ID of the tool bound to the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"toolchainId":{"type":"string","description":"ID of the toolchain.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["toolId","toolchainId"]},"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 \u003ca href=\"https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-integrations\"\u003eConfiguring tool integrations page\u003c/a\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configuring`\" pulumi-lang-dotnet=\"`Configuring`\" pulumi-lang-go=\"`configuring`\" pulumi-lang-python=\"`configuring`\" pulumi-lang-yaml=\"`configuring`\" pulumi-lang-java=\"`configuring`\"\u003e`configuring`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`misconfigured`\" pulumi-lang-dotnet=\"`Misconfigured`\" pulumi-lang-go=\"`misconfigured`\" pulumi-lang-python=\"`misconfigured`\" pulumi-lang-yaml=\"`misconfigured`\" pulumi-lang-java=\"`misconfigured`\"\u003e`misconfigured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unconfigured`\" pulumi-lang-dotnet=\"`Unconfigured`\" pulumi-lang-go=\"`unconfigured`\" pulumi-lang-python=\"`unconfigured`\" pulumi-lang-yaml=\"`unconfigured`\" pulumi-lang-java=\"`unconfigured`\"\u003e`unconfigured`\u003c/span\u003e.\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\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCdToolchains.\n","properties":{"id":{"type":"string","description":"(String) Toolchain ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"name":{"type":"string","description":"Exact name of toolchain to look up. This parameter is case sensitive.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^([^\\\\x00-\\\\x7F]|[a-zA-Z0-9-._ ])+$/`.\n"},"resourceGroupId":{"type":"string","description":"The resource group ID where the toolchains exist.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-f]{32}$/`.\n"}},"type":"object","required":["resourceGroupId"]},"outputs":{"description":"A collection of values returned by getCdToolchains.\n","properties":{"id":{"description":"(String) Toolchain ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCis.\n","properties":{"id":{"type":"string","description":"(String) The CRN of your instance.\n"},"name":{"type":"string","description":"The name of a CIS instance.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where you want to create the service. You can retrieve the value from data source \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e. If not provided creates the service in default resource group.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The Webhook ID. It is a combination of \u003c\u003cspan 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`\"\u003e`policy_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`cis_id`\u003c/span\u003e\u003e attributes concatenated with \":\"\n- \u003cspan 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`\"\u003e`alert_policies`\u003c/span\u003e - (List)\n   - \u003cspan 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`\"\u003e`policy_id`\u003c/span\u003e - (String) The Alert Policy ID.\n   - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (String) The name of Alert policies.\n   - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (String) Description of the Alert Policies.\n   - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - (Boolean) Whether this alert policies is active or not.\n   - \u003cspan 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`\"\u003e`alert_type`\u003c/span\u003e - (String) Type of the Alert Policy.\n   - \u003cspan pulumi-lang-nodejs=\"`mechanisms`\" pulumi-lang-dotnet=\"`Mechanisms`\" pulumi-lang-go=\"`mechanisms`\" pulumi-lang-python=\"`mechanisms`\" pulumi-lang-yaml=\"`mechanisms`\" pulumi-lang-java=\"`mechanisms`\"\u003e`mechanisms`\u003c/span\u003e - (List) \tDelivery mechanisms for the alert.\n   - \u003cspan pulumi-lang-nodejs=\"`filters`\" pulumi-lang-dotnet=\"`Filters`\" pulumi-lang-go=\"`filters`\" pulumi-lang-python=\"`filters`\" pulumi-lang-yaml=\"`filters`\" pulumi-lang-java=\"`filters`\"\u003e`filters`\u003c/span\u003e - (String) Optional filters depending for the alert type.\n   - \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\"\u003e`conditions`\u003c/span\u003e - (String) Optional conditions depending for the alert type\n","inputs":{"description":"A collection of arguments for invoking getCisAlerts.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string"}},"type":"object","required":["cisId"]},"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"}},"type":"object","required":["cisId","domainId","since","type","until"]},"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"}},"type":"object","required":["cisId","domainId"]},"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":{"type":"string","description":"The resource CIS ID of the CIS on which zones were created.\n"},"domainId":{"type":"string","description":"The resource domain ID of the DNS on which zones were created.\n"},"id":{"type":"string","description":"(String) The serve stale content cache ID.\n"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisCertificates.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"id":{"type":"string","description":"(String) It is a combination of `\u003ccertificate_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"}},"type":"object","required":["cisId","domainId"]},"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 `\u003ccertificate_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisCustomCertificates.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to change custom certificate.\n"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`items`\" pulumi-lang-dotnet=\"`Items`\" pulumi-lang-go=\"`items`\" pulumi-lang-python=\"`items`\" pulumi-lang-yaml=\"`items`\" pulumi-lang-java=\"`items`\"\u003e`items`\u003c/span\u003e - (List)\n  - \u003cspan 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`\"\u003e`item_id`\u003c/span\u003e - (string) The unique ID of the item.\n  - \u003cspan pulumi-lang-nodejs=\"`asn`\" pulumi-lang-dotnet=\"`Asn`\" pulumi-lang-go=\"`asn`\" pulumi-lang-python=\"`asn`\" pulumi-lang-yaml=\"`asn`\" pulumi-lang-java=\"`asn`\"\u003e`asn`\u003c/span\u003e - (int) Defines a non-negative 32 bit integer.\n  - \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e - (string) An IPv4 address, an IPv4 CIDR, or an IPv6 CIDR. IPv6 CIDRs are limited to a maximum of /64.\n  - \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e - (string) Defines the hostname.\n  - \u003cspan pulumi-lang-nodejs=\"`comment`\" pulumi-lang-dotnet=\"`Comment`\" pulumi-lang-go=\"`comment`\" pulumi-lang-python=\"`comment`\" pulumi-lang-yaml=\"`comment`\" pulumi-lang-java=\"`comment`\"\u003e`comment`\u003c/span\u003e - (string) Defines an informative summary of the list item.\n  - \u003cspan 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`\"\u003e`created_on`\u003c/span\u003e - (string) The timestamp of when the item was created.\n  - \u003cspan 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`\"\u003e`modified_on`\u003c/span\u003e - (string) The timestamp of when the item was last modified.\n","inputs":{"description":"A collection of arguments for invoking getCisCustomListItems.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string"},"itemId":{"type":"string","description":"The ID of the item. If \u003cspan 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`\"\u003e`item_id`\u003c/span\u003e is provided, you get information for the partiular item; otherwise, information for all items is provided.\n"},"listId":{"type":"string","description":"The ID of the custom list.\n"}},"type":"object","required":["cisId","listId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`lists`\" pulumi-lang-dotnet=\"`Lists`\" pulumi-lang-go=\"`lists`\" pulumi-lang-python=\"`lists`\" pulumi-lang-yaml=\"`lists`\" pulumi-lang-java=\"`lists`\"\u003e`lists`\u003c/span\u003e - (List)\n  - \u003cspan 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`\"\u003e`list_id`\u003c/span\u003e - (string) The unique ID of the list.\n  - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (string) Description of the custom list.\n  - \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\"\u003e`kind`\u003c/span\u003e - (string) The kind of the custom list.\n  - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (string) Name of the custom list.\n  - \u003cspan 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`\"\u003e`num_items`\u003c/span\u003e - (int) The number of items in the list.\n  - \u003cspan 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`\"\u003e`num_referencing_filters`\u003c/span\u003e - (int) The number of filters referencing the list.\n","inputs":{"description":"A collection of arguments for invoking getCisCustomLists.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string"},"listId":{"type":"string","description":"The ID of the custom list. If \u003cspan 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`\"\u003e`list_id`\u003c/span\u003e is provided, details are given for this particular list; otherwise, you get the details of all the lists.\n"}},"type":"object","required":["cisId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisCustomPages.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The domain ID to change custom page.\n"},"id":{"type":"string","description":"The custom page ID. It is a combination of `\u003cpage_id\u003e, \u003cdomain_id\u003e, \u003ccis_id\u003e` attributes concatenated with `:`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisCustomPagesTimeouts:getCisCustomPagesTimeouts"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisDnsRecords.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance on which zones were created.\n"},"domainId":{"type":"string","description":"The resource domain ID of the DNS on which zones were created.\n"},"file":{"type":"string","description":"The file that DNS records to be exported.\n"},"id":{"type":"string","description":"(String) The ID which consists of record ID, zone ID and CRN with `:` separator.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisDnsRecordsTimeouts:getCisDnsRecordsTimeouts"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisDomain.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"cnameSuffix":{"type":"string"},"domain":{"type":"string","description":"The DNS domain name that is added and managed for an IBM Cloud Internet Services instance.\n"},"id":{"type":"string","description":"(String) The unique identifier of your domain.\n"},"verificationKey":{"type":"string"}},"type":"object","required":["cisId","domain"]},"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 \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`moved`\" pulumi-lang-dotnet=\"`Moved`\" pulumi-lang-go=\"`moved`\" pulumi-lang-python=\"`moved`\" pulumi-lang-yaml=\"`moved`\" pulumi-lang-java=\"`moved`\"\u003e`moved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e. 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. \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\"\u003e`full`\u003c/span\u003e- for regular domains, \u0026 \u003cspan pulumi-lang-nodejs=\"`partial`\" pulumi-lang-dotnet=\"`Partial`\" pulumi-lang-go=\"`partial`\" pulumi-lang-python=\"`partial`\" pulumi-lang-yaml=\"`partial`\" pulumi-lang-java=\"`partial`\"\u003e`partial`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisEdgeFunctionsActions.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add an edge functions action.\n"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisEdgeFunctionsTriggers.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM CCIS instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add an edge functions triggers.\n"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The Filter ID. It is a combination of \u003c\u003cspan 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`\"\u003e`filter_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`cis_id`\u003c/span\u003e\u003e attributes concatenated with \":\"\n- \u003cspan 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`\"\u003e`cis_filters_list`\u003c/span\u003e - (List)\n   - \u003cspan pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\"\u003e`expression`\u003c/span\u003e - (String) The expression of filter.\n   - \u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e - (Boolean). Whether this filter is currently disabled.\n   - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (String) The information about this filter to help identify the purpose of it.\n   - \u003cspan 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`\"\u003e`filter_id`\u003c/span\u003e - (String) The filter ID.\n","inputs":{"description":"A collection of arguments for invoking getCisFilters.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance where you want to create the firewall.\n"},"domainId":{"type":"string","description":"The ID of the domain where you want to add the lock down.\n"},"firewallType":{"type":"string","description":"The type of firewall that you want to create for your domain. Supported values are \u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e, \u003cspan 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`\"\u003e`access_rules`\u003c/span\u003e, and \u003cspan 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`\"\u003e`ua_rules`\u003c/span\u003e. **Note** Consider the following information when choosing your firewall type: \u003cul\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eaccess_rules\u003c/code\u003e\u003c/strong\u003e: 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.\u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003e\u003cspan pulumi-lang-nodejs=\"`lockdowns`\" pulumi-lang-dotnet=\"`Lockdowns`\" pulumi-lang-go=\"`lockdowns`\" pulumi-lang-python=\"`lockdowns`\" pulumi-lang-yaml=\"`lockdowns`\" pulumi-lang-java=\"`lockdowns`\"\u003e`lockdowns`\u003c/span\u003e\u003c/code\u003e\u003c/strong\u003e: 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 \u003cspan pulumi-lang-nodejs=\"`lockdown`\" pulumi-lang-dotnet=\"`Lockdown`\" pulumi-lang-go=\"`lockdown`\" pulumi-lang-python=\"`lockdown`\" pulumi-lang-yaml=\"`lockdown`\" pulumi-lang-java=\"`lockdown`\"\u003e`lockdown`\u003c/span\u003e input parameter.\u003c/li\u003e\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eua_rules\u003c/code\u003e\u003c/strong\u003e: Apply firewall rules only if the user agent that is used by the client matches the user agent that you defined. \u003c/li\u003e\u003c/ul\u003e.\n"},"id":{"type":"string","description":"(String) The ID of the record. The ID is composed of `\u003cfirewall_type\u003e,\u003clockdown_id/access_rule_id/ua_rule_id\u003e,\u003cdomain_ID\u003e,\u003ccis_crn\u003e`. Attributes are concatenated with `:`.\n"}},"type":"object","required":["cisId","domainId","firewallType"]},"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 `\u003cfirewall_type\u003e,\u003clockdown_id/access_rule_id/ua_rule_id\u003e,\u003cdomain_ID\u003e,\u003ccis_crn\u003e`. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes reference\n\nIn addition to all arguments above, the following attributes are exported:\n\n- \u003cspan 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`\"\u003e`firewall_rules`\u003c/span\u003e - (List of Firewall Rules)\n\n Nested schema for \u003cspan 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`\"\u003e`firewall_rules`\u003c/span\u003e:\n  - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e - (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  - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (String) The information about these firewall rules helps identify its purpose.\n  - \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e - (Map) An existing filter which contains expression, paused and description.\n  - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The Firewall rules ID. It is a combination of \u003c\u003cspan 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`\"\u003e`firewall_rule_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`domain_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`cis_id`\u003c/span\u003e\u003e attributes concatenated with \":\"\n  - \u003cspan pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\"\u003e`paused`\u003c/span\u003e - (Boolean)  Whether this firewall rules is currently disabled.\n","inputs":{"description":"A collection of arguments for invoking getCisFirewallRules.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisGlobalLoadBalancers.\n","properties":{"cisId":{"type":"string","description":"The resource CRN ID of the CIS on which zones were created.\n"},"domainId":{"type":"string","description":"The ID of the domain to retrieve the Load Balancers from.\n"},"id":{"type":"string","description":"(String) The Load Balancer ID, domain ID and CRN. For example, `id:domain-id:crn`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisGlobalLoadBalancersTimeouts:getCisGlobalLoadBalancersTimeouts"}},"type":"object","required":["cisId","domainId"]},"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":{"type":"string","description":"The resource CRN ID of the IBM Cloud Internet Services on which zones were created.\n"},"id":{"type":"string","description":"(String) The load balancer monitor ID and CRN. For example, `monitor_id:crn`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisHealthchecksTimeouts:getCisHealthchecksTimeouts"}},"type":"object","required":["cisId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The Logpush Job ID. It is a combination of \u003c\u003cspan 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`\"\u003e`job_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`cis_id`\u003c/span\u003e\u003e attributes concatenated with \":\"\n- \u003cspan 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`\"\u003e`logpush_job_pack`\u003c/span\u003e - (List)\n  - \u003cspan 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`\"\u003e`job_id`\u003c/span\u003e - (String) The Logpush job ID.\n  - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (String) The name of the Logpush job.\n  - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e - (Bool) Whether the logpush job is enabled or not.\n  - \u003cspan 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`\"\u003e`logpull_options`\u003c/span\u003e - (String) Configuration string for the Logpush Job.\n  - \u003cspan 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`\"\u003e`destination_conf`\u003c/span\u003e - (String) Uniquely identifies a resource (such as an s3 bucket) where data will be pushed.\n  - \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\"\u003e`dataset`\u003c/span\u003e - (String) Dataset to be pulled for the Logpush Job. The values are \u003cspan 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`\"\u003e`http_requests`\u003c/span\u003e, \u003cspan 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`\"\u003e`range_events`\u003c/span\u003e, \u003cspan 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`\"\u003e`firewall_events`\u003c/span\u003e.\n  - \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e - (String) The frequency at which CIS sends batches of logs to your destination, \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n  - \u003cspan 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`\"\u003e`last_complete`\u003c/span\u003e - (String) Records the last time that logs have been successfully pushed.\n  - \u003cspan 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`\"\u003e`last_error`\u003c/span\u003e - (String) Records the last time the job failed.\n  - \u003cspan 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`\"\u003e`error_message`\u003c/span\u003e - (String) The last failure.\n","inputs":{"description":"A collection of arguments for invoking getCisLogpushJobs.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The Domain ID of the CIS service instance.\n"},"id":{"type":"string"},"jobId":{"type":"number","description":"Logpush Job ID. If \u003cspan 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`\"\u003e`job_id`\u003c/span\u003e is not provided you will get the list of jobs. If \u003cspan 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`\"\u003e`job_id`\u003c/span\u003e is provided you will get the information of the particular job.\n"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`lists`\" pulumi-lang-dotnet=\"`Lists`\" pulumi-lang-go=\"`lists`\" pulumi-lang-python=\"`lists`\" pulumi-lang-yaml=\"`lists`\" pulumi-lang-java=\"`lists`\"\u003e`lists`\u003c/span\u003e - (List)\n  - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (string) Description of the managed list.\n  - \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\"\u003e`kind`\u003c/span\u003e - (string) The kind of the managed list.\n  - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (string) Name of the managed list.\n","inputs":{"description":"A collection of arguments for invoking getCisManagedLists.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string"}},"type":"object","required":["cisId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan 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`\"\u003e`cis_id`\u003c/span\u003e - (String) The ID of the CIS service instance.\n- \u003cspan 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`\"\u003e`cis_domain`\u003c/span\u003e - (String) The Domain of the CIS service instance.\n- \u003cspan 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`\"\u003e`mtls_access_apps`\u003c/span\u003e - (List)\n   - \u003cspan 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`\"\u003e`app_id`\u003c/span\u003e - (String) The Application ID.\n   - \u003cspan 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`\"\u003e`app_name`\u003c/span\u003e - (String) The Application Name.\n   - \u003cspan 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`\"\u003e`app_domain`\u003c/span\u003e - (String) The Application Domain.\n   - \u003cspan 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`\"\u003e`app_aud`\u003c/span\u003e - (String) The Application Aud.\n   - \u003cspan 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`\"\u003e`allowed_idps`\u003c/span\u003e - (List) The List of allowed idps.\n   - \u003cspan 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`\"\u003e`auto_redirect_to_identity`\u003c/span\u003e - (Bool) Auto Redirect to Identity.\n   - \u003cspan 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`\"\u003e`session_duration`\u003c/span\u003e - (String) The Session Duration.\n   - \u003cspan 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`\"\u003e`app_type`\u003c/span\u003e - (String) The Session Type.\n   - \u003cspan 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`\"\u003e`app_uid`\u003c/span\u003e - (String) The Application Uid.\n   - \u003cspan 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`\"\u003e`app_created_at`\u003c/span\u003e - (String) The Application Created At.\n   - \u003cspan 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`\"\u003e`app_updated_at`\u003c/span\u003e - (String) The Application Updated At.\n- \u003cspan 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`\"\u003e`mtls_access_app_policies`\u003c/span\u003e - (List)\n   - \u003cspan 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`\"\u003e`policy_id`\u003c/span\u003e - (String) The Policy ID.\n   - \u003cspan 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`\"\u003e`policy_name`\u003c/span\u003e - (String) The Policy Name.\n   - \u003cspan 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`\"\u003e`policy_decision`\u003c/span\u003e - (String) The Policy Decision.\n   - \u003cspan 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`\"\u003e`policy_precedence`\u003c/span\u003e - (Int) The Policy Precedence.\n   - \u003cspan 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`\"\u003e`policy_uid`\u003c/span\u003e - (String) The Policy Uid.\n   - \u003cspan 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`\"\u003e`policy_created_at`\u003c/span\u003e - (String) The Policy Created At.\n   - \u003cspan 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`\"\u003e`policy_updated_at`\u003c/span\u003e - (String) The Policy Updated At.\n","inputs":{"description":"A collection of arguments for invoking getCisMtlsApps.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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"}},"type":"object","required":["cisId","domainId"]},"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"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisOriginCertificates.\n","properties":{"certificateId":{"type":"string","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"},"cisId":{"type":"string","description":"The ID of the CIS instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"id":{"type":"string"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisOriginPools.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string","description":"(String) ID of the data source.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisOriginPoolsTimeouts:getCisOriginPoolsTimeouts"}},"type":"object","required":["cisId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisPageRules.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance .\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"id":{"type":"string","description":"(String) The action ID. Valid values are `page rule action field map from console` to `API CF-UI map API`.\n"},"timeouts":{"$ref":"#/types/ibm:index%2FgetCisPageRulesTimeouts:getCisPageRulesTimeouts"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisRangeApps.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the range application.\n"},"id":{"type":"string","description":"The range application ID. It is a combination of `\u003capp_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes are concatenated with `:` character.\n"}},"type":"object","required":["cisId","domainId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisRateLimit.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services instance where you created the rate limiting rule.\n"},"domainId":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`enterprise`\" pulumi-lang-dotnet=\"`Enterprise`\" pulumi-lang-go=\"`enterprise`\" pulumi-lang-python=\"`enterprise`\" pulumi-lang-yaml=\"`enterprise`\" pulumi-lang-java=\"`enterprise`\"\u003e`enterprise`\u003c/span\u003e plan.\n"},"id":{"type":"string","description":"(String) The record ID of the rate limiting rule in the format `\u003crule_ID\u003e:\u003cdomain_ID\u003e:\u003ccis_ID\u003e`.\n"}},"type":"object","required":["cisId","domainId"]},"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 `\u003crule_ID\u003e:\u003cdomain_ID\u003e:\u003ccis_ID\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is not provided.\n\n- \u003cspan pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\"\u003e`result`\u003c/span\u003e - (list)\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (string) Ruleset ID.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (string) Description of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\"\u003e`kind`\u003c/span\u003e - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (string) Version of the ruleset.\n\nExtra attributes when \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provide.\n\n- \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e - (List) This list contains the information of rules associated with the Entry Point ruleset's version.\n  \n  Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String). ID of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String). Version of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String). Action of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String) Description of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\"\u003e`expression`\u003c/span\u003e (String) Expression used by the rule to match the incoming request.\n    - \u003cspan pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\"\u003e`ref`\u003c/span\u003e (String) ID of an referrenced rule.\n    - \u003cspan 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`\"\u003e`last_updated`\u003c/span\u003e (String) Date and time of the last update was made on the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List) List of categories.\n    - \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e (Map) \n      - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Logging is enabled or not.\n    - \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e (List) Action Parameters of the rule.\n    \n      Nested scheme of \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e\n      - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the managed ruleset to be deployed.\n      - \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e (List) Provides the parameters which are overridden.\n\n        Nested scheme of \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e\n        - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule. Examples: log, block, skip.\n        - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n        - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n          - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n          - \u003cspan 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`\"\u003e`score_threshold`\u003c/span\u003e (Int) Defines the score threshold of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List)\n          \n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e (String) Category of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String) Latest version.\n      - \u003cspan pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\"\u003e`ruleset`\u003c/span\u003e (String) Ruleset of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`phases`\" pulumi-lang-dotnet=\"`Phases`\" pulumi-lang-go=\"`phases`\" pulumi-lang-python=\"`phases`\" pulumi-lang-yaml=\"`phases`\" pulumi-lang-java=\"`phases`\"\u003e`phases`\u003c/span\u003e (List) Phases of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`products`\" pulumi-lang-dotnet=\"`Products`\" pulumi-lang-go=\"`products`\" pulumi-lang-python=\"`products`\" pulumi-lang-yaml=\"`products`\" pulumi-lang-java=\"`products`\"\u003e`products`\u003c/span\u003e (List) Products of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e (List) IDs of the rulesets.\n      - \u003cspan pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\"\u003e`response`\u003c/span\u003e (Map) Custom response from the API.\n        - \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e (String) Content of the response.\n        - \u003cspan 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`\"\u003e`content_type`\u003c/span\u003e (string) Content type of the response.\n        - \u003cspan 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`\"\u003e`status_code`\u003c/span\u003e (Int) Status code returned by the API.\n","inputs":{"description":"A collection of arguments for invoking getCisRulesetEntrypointVersions.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If\u003cspan 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 \"\u003e domain_id \u003c/span\u003eis provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n"},"id":{"type":"string"},"listAll":{"type":"boolean","description":"If you provide \u003cspan 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`\"\u003e`list_all`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`list_all`\u003c/span\u003e 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"},"phase":{"type":"string","description":"The phase of the ruleset.\n"},"rulesetId":{"type":"string"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`list_all`\u003c/span\u003e is marked as true then you do not need to provide \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e. Even if you provide the value of \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e it won't make any effect on the request.\n"}},"type":"object","required":["cisId","phase"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\"\u003e`result`\u003c/span\u003e - (Map)\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (string) Ruleset ID.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (string) Description of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\"\u003e`kind`\u003c/span\u003e - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (string) Version of the ruleset.\n\n\n\n  - \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e - (List) This list contains the information of rules associated with the \u003cspan 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`\"\u003e`ruleset_id`\u003c/span\u003e with the given tag.\n  \n    Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String). ID of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String). Version of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String). Action of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String) Description of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\"\u003e`expression`\u003c/span\u003e (String) Expression used by the rule to match the incoming request.\n    - \u003cspan pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\"\u003e`ref`\u003c/span\u003e (String) ID of an referrenced rule.\n    - \u003cspan 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`\"\u003e`last_updated`\u003c/span\u003e (String) Date and time of the last update was made on the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List) List of categories.\n    - \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e (Map) \n      - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Logging is enabled or not.\n    - \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e (List) Action Parameters of the rule.\n    \n      Nested scheme of \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e\n      - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the managed ruleset to be deployed.\n      - \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e (List) Provides the parameters which are overridden.\n\n        Nested scheme of \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e\n        - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule. Examples: log, block, skip.\n        - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n        - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n          - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List)\n          \n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e (String) Category of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String) Latest version.\n      - \u003cspan pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\"\u003e`ruleset`\u003c/span\u003e (String) ID of the ruleset.\n      - \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e (List) IDs of the rulesets.\n      - \u003cspan pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\"\u003e`response`\u003c/span\u003e (Map) Custom response from the API.\n        - \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e (String) Content of the response.\n        - \u003cspan 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`\"\u003e`content_type`\u003c/span\u003e (string) Content type of the response.\n        - \u003cspan 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`\"\u003e`status_code`\u003c/span\u003e (Int) Status code returned by the API.\n","inputs":{"description":"A collection of arguments for invoking getCisRulesetRulesByTag.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string"},"rulesetId":{"type":"string","description":"The ID of the ruleset.\n"},"rulesetsRuleTag":{"type":"string","description":"The tag of the rule.\n"},"version":{"type":"string","description":"Version of the ruleset.\n"}},"type":"object","required":["cisId","rulesetId","rulesetsRuleTag","version"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is not provided.\n\n- \u003cspan pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\"\u003e`result`\u003c/span\u003e - (list)\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (string) Ruleset ID.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (string) Description of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\"\u003e`kind`\u003c/span\u003e - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (string) Version of the ruleset.\n\nExtra attributes when \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provide.\n\n- \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e - (List) This list contains the information of rules associated with the ruleset's version.\n  \n  Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String). ID of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String). Version of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String). Action of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String) Description of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\"\u003e`expression`\u003c/span\u003e (String) Expression used by the rule to match the incoming request.\n    - \u003cspan pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\"\u003e`ref`\u003c/span\u003e (String) ID of an referrenced rule.\n    - \u003cspan 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`\"\u003e`last_updated`\u003c/span\u003e (String) Date and time of the last update was made on the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List) List of categories.\n    - \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e (Map) \n      - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Logging is enabled or not.\n    - \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e (List) Action Parameters of the rule.\n    \n      Nested scheme of \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e\n      - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the managed ruleset to be deployed.\n      - \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e (List) Provides the parameters which are overridden.\n\n        Nested scheme of \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e\n        - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule. Examples: log, block, skip.\n        - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n        - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n          - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List)\n          \n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e (String) Category of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String) Latest version.\n      - \u003cspan pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\"\u003e`ruleset`\u003c/span\u003e (String) ID of the ruleset.\n      - \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e (List) IDs of the rulesets.\n      - \u003cspan pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\"\u003e`response`\u003c/span\u003e (Map) Custom response from the API.\n        - \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e (String) Content of the response.\n        - \u003cspan 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`\"\u003e`content_type`\u003c/span\u003e (string) Content type of the response.\n        - \u003cspan 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`\"\u003e`status_code`\u003c/span\u003e (Int) Status code returned by the API.\n","inputs":{"description":"A collection of arguments for invoking getCisRulesetVersions.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If\u003cspan 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 \"\u003e domain_id \u003c/span\u003eis provided the request will be made at the zone/domain level otherwise the request will be made at the instance level.\n"},"id":{"type":"string"},"rulesetId":{"type":"string","description":"The id of the ruleset.\n"},"version":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e is provided then you will get the information of that particular version of the ruleset along with the rules associated with it.\n"}},"type":"object","required":["cisId","rulesetId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan 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`\"\u003e`ruleset_id`\u003c/span\u003e is not provided.\n\n- \u003cspan pulumi-lang-nodejs=\"`result`\" pulumi-lang-dotnet=\"`Result`\" pulumi-lang-go=\"`result`\" pulumi-lang-python=\"`result`\" pulumi-lang-yaml=\"`result`\" pulumi-lang-java=\"`result`\"\u003e`result`\u003c/span\u003e - (List)\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (string) Ruleset ID.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e - (string) Description of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`kind`\" pulumi-lang-dotnet=\"`Kind`\" pulumi-lang-go=\"`kind`\" pulumi-lang-python=\"`kind`\" pulumi-lang-yaml=\"`kind`\" pulumi-lang-java=\"`kind`\"\u003e`kind`\u003c/span\u003e - (string) The kind of the ruleset.\n    - `Phase` - (string) Phase of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (string) Name of the ruleset.\n    - `last updated` - (string) Last update date of the ruleset.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (string) Version of the ruleset.\n\nExtra attribute references when \u003cspan 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`\"\u003e`ruleset_id`\u003c/span\u003e is provided. \n\n- \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e - (List) This list contains the information of rules associated with the \u003cspan 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`\"\u003e`ruleset_id`\u003c/span\u003e.\n  \n  Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String). ID of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String). Version of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String). Action of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e (String) Description of the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`enable`\" pulumi-lang-dotnet=\"`Enable`\" pulumi-lang-go=\"`enable`\" pulumi-lang-python=\"`enable`\" pulumi-lang-yaml=\"`enable`\" pulumi-lang-java=\"`enable`\"\u003e`enable`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`expression`\" pulumi-lang-dotnet=\"`Expression`\" pulumi-lang-go=\"`expression`\" pulumi-lang-python=\"`expression`\" pulumi-lang-yaml=\"`expression`\" pulumi-lang-java=\"`expression`\"\u003e`expression`\u003c/span\u003e (String) Expression used by the rule to match the incoming request.\n    - \u003cspan pulumi-lang-nodejs=\"`ref`\" pulumi-lang-dotnet=\"`Ref`\" pulumi-lang-go=\"`ref`\" pulumi-lang-python=\"`ref`\" pulumi-lang-yaml=\"`ref`\" pulumi-lang-java=\"`ref`\"\u003e`ref`\u003c/span\u003e (String) ID of an referrenced rule.\n    - \u003cspan 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`\"\u003e`last_updated`\u003c/span\u003e (String) Date and time of the last update was made on the rule.\n    - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List) List of categories.\n    - \u003cspan pulumi-lang-nodejs=\"`logging`\" pulumi-lang-dotnet=\"`Logging`\" pulumi-lang-go=\"`logging`\" pulumi-lang-python=\"`logging`\" pulumi-lang-yaml=\"`logging`\" pulumi-lang-java=\"`logging`\"\u003e`logging`\u003c/span\u003e (Map) \n      - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Logging is enabled or not.\n    - \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e (List) Action Parameters of the rule.\n    \n      Nested scheme of \u003cspan 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`\"\u003e`action_parameters`\u003c/span\u003e\n      - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the managed ruleset to be deployed.\n      - \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e (List) Provides the parameters which are overridden.\n\n        Nested scheme of \u003cspan pulumi-lang-nodejs=\"`overrides`\" pulumi-lang-dotnet=\"`Overrides`\" pulumi-lang-go=\"`overrides`\" pulumi-lang-python=\"`overrides`\" pulumi-lang-yaml=\"`overrides`\" pulumi-lang-java=\"`overrides`\"\u003e`overrides`\u003c/span\u003e\n        - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule. Examples: log, block, skip.\n        - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n        - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e (Optional, List) List of details of the managed rules which are overridden.\n\n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e (String) ID of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n          - \u003cspan 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`\"\u003e`sensitivity_level`\u003c/span\u003e (String) Defines the sensitivity level of the rule.\n        - \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e (List)\n          \n          Nested scheme of \u003cspan pulumi-lang-nodejs=\"`categories`\" pulumi-lang-dotnet=\"`Categories`\" pulumi-lang-go=\"`categories`\" pulumi-lang-python=\"`categories`\" pulumi-lang-yaml=\"`categories`\" pulumi-lang-java=\"`categories`\"\u003e`categories`\u003c/span\u003e\n          - \u003cspan pulumi-lang-nodejs=\"`category`\" pulumi-lang-dotnet=\"`Category`\" pulumi-lang-go=\"`category`\" pulumi-lang-python=\"`category`\" pulumi-lang-yaml=\"`category`\" pulumi-lang-java=\"`category`\"\u003e`category`\u003c/span\u003e (String) Category of the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e (Boolean) Enables/Disables the rule.\n          - \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e (String) Action of the rule.\n      - \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e (String) Latest version.\n      - \u003cspan pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\"\u003e`ruleset`\u003c/span\u003e (String) ID of the ruleset.\n      - \u003cspan pulumi-lang-nodejs=\"`rulesets`\" pulumi-lang-dotnet=\"`Rulesets`\" pulumi-lang-go=\"`rulesets`\" pulumi-lang-python=\"`rulesets`\" pulumi-lang-yaml=\"`rulesets`\" pulumi-lang-java=\"`rulesets`\"\u003e`rulesets`\u003c/span\u003e (List) IDs of the rulesets.\n      - \u003cspan pulumi-lang-nodejs=\"`response`\" pulumi-lang-dotnet=\"`Response`\" pulumi-lang-go=\"`response`\" pulumi-lang-python=\"`response`\" pulumi-lang-yaml=\"`response`\" pulumi-lang-java=\"`response`\"\u003e`response`\u003c/span\u003e (Map) Custom response from the API.\n        - \u003cspan pulumi-lang-nodejs=\"`content`\" pulumi-lang-dotnet=\"`Content`\" pulumi-lang-go=\"`content`\" pulumi-lang-python=\"`content`\" pulumi-lang-yaml=\"`content`\" pulumi-lang-java=\"`content`\"\u003e`content`\u003c/span\u003e (String) Content of the response.\n        - \u003cspan 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`\"\u003e`content_type`\u003c/span\u003e (string) Content type of the response.\n        - \u003cspan 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`\"\u003e`status_code`\u003c/span\u003e (Int) Status code returned by the API.\n      - \u003cspan 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`\"\u003e`rules_to_skip`\u003c/span\u003e (Optional, List) Rules to be skipped when action is \u003cspan pulumi-lang-nodejs=\"`skip`\" pulumi-lang-dotnet=\"`Skip`\" pulumi-lang-go=\"`skip`\" pulumi-lang-python=\"`skip`\" pulumi-lang-yaml=\"`skip`\" pulumi-lang-java=\"`skip`\"\u003e`skip`\u003c/span\u003e\n        Nested scheme of \u003cspan 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`\"\u003e`rules_to_skip`\u003c/span\u003e\n        - \u003cspan 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`\"\u003e`ruleset_id`\u003c/span\u003e (Required, String) Id of the Ruleset\n        - \u003cspan 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`\"\u003e`rule_ids`\u003c/span\u003e (Required, List) List of rule-ids\n","inputs":{"description":"A collection of arguments for invoking getCisRulesets.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"domainId":{"type":"string","description":"The Domain/Zone ID of the CIS service instance. If\u003cspan 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 \"\u003e domain_id \u003c/span\u003eis provided the request will be made at the zone/domain level, otherwise the request will be made at the instance level.\n"},"id":{"type":"string"},"rulesetId":{"type":"string","description":"The ID of the ruleset. If\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis 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\u003cspan 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 \"\u003e ruleset_id \u003c/span\u003eis provided then you will get the information of the ruleset and the associated rules.\n"}},"type":"object","required":["cisId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisWafGroups.\n","properties":{"cisId":{"type":"string","description":"The resource CRN ID of the CIS on which zones were created.\n"},"domainId":{"type":"string","description":"The ID of the domain to retrieve the Load Balancers.\n"},"id":{"type":"string"},"packageId":{"type":"string","description":"The WAF Rule Package ID.\n"}},"type":"object","required":["cisId","domainId","packageId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisWafPackages.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services service instance.\n"},"domainId":{"type":"string","description":"The ID of the domain.\n"},"id":{"type":"string","description":"(String) The ID of resource. It is the combination of `\u003cpackage_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\n"}},"type":"object","required":["cisId","domainId"]},"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 `\u003cpackage_id\u003e:\u003cdomain_id\u003e:\u003ccis_id\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCisWafRules.\n","properties":{"cisId":{"type":"string","description":"The ID of the IBM Cloud Internet Services service instance.\n"},"domainId":{"type":"string","description":"The ID of the domain to add the rate limit rule.\n"},"id":{"type":"string","description":"(String)  It is a combination of `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` attributes concatenated with `:` character.\n"},"packageId":{"type":"string","description":"The ID of WAF rule package.\n"}},"type":"object","required":["cisId","domainId","packageId"]},"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 `\u003crule_id\u003e,\u003cpackage_id\u003e,\u003cdomain_id\u003e,\u003ccis_id\u003e` 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The Webhook ID. It is a combination of \u003c\u003cspan 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`\"\u003e`webhook_id`\u003c/span\u003e\u003e,\u003c\u003cspan 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`\"\u003e`cis_id`\u003c/span\u003e\u003e attributes concatenated with \":\"\n- \u003cspan 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`\"\u003e`cis_webhooks`\u003c/span\u003e - (List)\n   - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e - (String) The name of webhook.\n   - \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (Boolean). Whether this webhook is currently disabled.\n   - \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (String) The information about this webhook to help identify the purpose of it.\n   - \u003cspan 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`\"\u003e`webhook_id`\u003c/span\u003e - (String) The Webhook ID.\n","inputs":{"description":"A collection of arguments for invoking getCisWebhooks.\n","properties":{"cisId":{"type":"string","description":"The ID of the CIS service instance.\n"},"id":{"type":"string"}},"type":"object","required":["cisId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudShellAccountSettings.\n","properties":{"accountId":{"type":"string","description":"The account ID in which the account settings belong to.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"id":{"type":"string","description":"The unique identifier of the cloud_shell_account_settings.\n"}},"type":"object","required":["accountId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudant.\n","properties":{"id":{"type":"string","description":"The unique identifier of the IBM Cloudant resource instance.\n"},"identifier":{"type":"string"},"location":{"type":"string","description":"The location or the environment where an instance is deployed.\n"},"name":{"type":"string","description":"The name of the IBM Cloudant resource instance.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where an instance is present. If \u003cspan 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`\"\u003e`resource_group_id`\u003c/span\u003e is not provided default resource group is assigned.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`data`\" pulumi-lang-dotnet=\"`Data`\" pulumi-lang-go=\"`data`\" pulumi-lang-python=\"`data`\" pulumi-lang-yaml=\"`data`\" pulumi-lang-java=\"`data`\"\u003e`data`\u003c/span\u003e 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  \u003cspan pulumi-lang-nodejs=\"`management`\" pulumi-lang-dotnet=\"`Management`\" pulumi-lang-go=\"`management`\" pulumi-lang-python=\"`management`\" pulumi-lang-yaml=\"`management`\" pulumi-lang-java=\"`management`\"\u003e`management`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudantDatabase.\n","properties":{"db":{"type":"string","description":"Path parameter to specify the database name.\n"},"id":{"type":"string","description":"The unique identifier of the cloudant_database.\n"},"instanceCrn":{"type":"string","description":"Path parameter to specify the cloudant instance CRN.\n"}},"type":"object","required":["db","instanceCrn"]},"outputs":{"description":"A collection of values returned by getCloudantDatabase.\n","properties":{"clusters":{"description":"Schema for database cluster information. Nested \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`props`\" pulumi-lang-dotnet=\"`Props`\" pulumi-lang-go=\"`props`\" pulumi-lang-python=\"`props`\" pulumi-lang-yaml=\"`props`\" pulumi-lang-java=\"`props`\"\u003e`props`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetCloudantDatabaseProp:getCloudantDatabaseProp"},"type":"array"},"sizes":{"description":"Schema for size information of content. Nested \u003cspan pulumi-lang-nodejs=\"`sizes`\" pulumi-lang-dotnet=\"`Sizes`\" pulumi-lang-go=\"`sizes`\" pulumi-lang-python=\"`sizes`\" pulumi-lang-yaml=\"`sizes`\" pulumi-lang-java=\"`sizes`\"\u003e`sizes`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmAccount.\n","properties":{"id":{"type":"string","description":"The unique identifier of the cm_account.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmCatalog.\n","properties":{"catalogIdentifier":{"type":"string","description":"Catalog identifier.\n"},"label":{"type":"string","description":"Catalog label.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmObject.\n","properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"id":{"type":"string","description":"The unique identifier of the ibm_cm_object.\n"},"objectId":{"type":"string","description":"Object identification.\n"}},"type":"object","required":["catalogId","objectId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmOffering.\n","properties":{"catalogId":{"type":"string","description":"Catalog identifier.\n"},"id":{"type":"string","description":"(String) The id of this provider.\n"},"offeringId":{"type":"string","description":"Offering identification.\n"}},"type":"object","required":["catalogId","offeringId"]},"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\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis true.\n","type":"boolean"},"shareWithIbm":{"description":"(Boolean) Denotes IBM employee availability of an Offering - if\u003cspan 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 \"\u003e share_enabled \u003c/span\u003eis 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 \u003cspan 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`\"\u003e`ibm.CmOfferingInstance`\u003c/span\u003e. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmOfferingInstance.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`ibm.CmOfferingInstance`\u003c/span\u003e.\n"},"instanceIdentifier":{"type":"string","description":"The version instance identifier.\n"}},"type":"object","required":["instanceIdentifier"]},"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 \u003cspan 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`\"\u003e`ibm.CmOfferingInstance`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`helm`\" pulumi-lang-dotnet=\"`Helm`\" pulumi-lang-go=\"`helm`\" pulumi-lang-python=\"`helm`\" pulumi-lang-yaml=\"`helm`\" pulumi-lang-java=\"`helm`\"\u003e`helm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmPreset.\n","properties":{"id":{"type":"string","description":"The ID of the preset.  Format is \u003ccatalog_id\u003e-\u003cobject_name\u003e@\u003cpreset_version\u003e\n"}},"type":"object","required":["id"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCmVersion.\n","properties":{"id":{"type":"string","description":"(String) Optional - Offering ID - not required if name is set.\n"},"versionLocId":{"type":"string","description":"The version locator. A dotted value of `catalogID`.`versionID`.\n"}},"type":"object","required":["versionLocId"]},"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 - \u003cempty\u003e, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineAllowedOutboundDestination.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_allowed_outbound_destination.\n"},"name":{"type":"string","description":"The name of your allowed outbound destination.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"outputs":{"description":"A collection of values returned by getCodeEngineAllowedOutboundDestination.\n","properties":{"cidrBlock":{"description":"(String) The IPv4 address range.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`18`\" pulumi-lang-dotnet=\"`18`\" pulumi-lang-go=\"`18`\" pulumi-lang-python=\"`18`\" pulumi-lang-yaml=\"`18`\" pulumi-lang-java=\"`18`\"\u003e`18`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[\\\\*\\\\-a-z0-9]+$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_allowed_outbound_destination.\n","type":"string"},"name":{"type":"string"},"projectId":{"type":"string"},"type":{"description":"(Forces new resource, String) Specify the type of the allowed outbound destination. Allowed types are: 'cidr_block'.\n* Constraints: The default value is \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`cidr_block`\u003c/span\u003e. The value must match regular expression `/^(cidr_block)$/`.\n","type":"string"}},"required":["cidrBlock","entityTag","id","name","projectId","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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineApp.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_app.\n"},"name":{"type":"string","description":"The name of your application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`443`\" pulumi-lang-dotnet=\"`443`\" pulumi-lang-go=\"`443`\" pulumi-lang-python=\"`443`\" pulumi-lang-yaml=\"`443`\" pulumi-lang-java=\"`443`\"\u003e`443`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`8080`\" pulumi-lang-dotnet=\"`8080`\" pulumi-lang-go=\"`8080`\" pulumi-lang-python=\"`8080`\" pulumi-lang-yaml=\"`8080`\" pulumi-lang-java=\"`8080`\"\u003e`8080`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`65535`\" pulumi-lang-dotnet=\"`65535`\" pulumi-lang-go=\"`65535`\" pulumi-lang-python=\"`65535`\" pulumi-lang-yaml=\"`65535`\" pulumi-lang-java=\"`65535`\"\u003e`65535`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n","type":"string"},"name":{"description":"(String) The name of the mount.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^a-z?$/`.\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: \u003cspan 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`\"\u003e`app_v2`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"runAsUser":{"description":"(Integer) Optional user ID (UID) to run the app.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n","type":"boolean"},"runEnvVariables":{"description":"(List) References to config maps, secrets or literal values, which are exposed as environment variables in the application.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`scale_concurrency`\u003c/span\u003e option, if not specified.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n","type":"number"},"scaleMaxInstances":{"description":"(Integer) Optional maximum number of instances for this app. If you set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, the app will scale down to zero, if not hit by any request for some time.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e.\n","type":"number"},"status":{"description":"(String) The current status of the app.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineBinding.\n","properties":{"bindingId":{"type":"string","description":"The id of your binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.+/`.\n"},"id":{"type":"string","description":"The unique identifier of the code_engine_binding.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["bindingId","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`31`\" pulumi-lang-dotnet=\"`31`\" pulumi-lang-go=\"`31`\" pulumi-lang-python=\"`31`\" pulumi-lang-yaml=\"`31`\" pulumi-lang-java=\"`31`\"\u003e`31`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`binding_v2`\u003c/span\u003e.\n","type":"string"},"secretName":{"description":"(String) The service access secret that is bound to a component.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineBuild.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_build.\n"},"name":{"type":"string","description":"The name of your build.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$/`.\n","type":"string"},"id":{"description":"The unique identifier of the code_engine_build.\n","type":"string"},"name":{"type":"string"},"outputImage":{"description":"(String) The name of the image.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`build_v2`\u003c/span\u003e.\n","type":"string"},"sourceContextDir":{"description":"(String) Optional directory in the repository that contains the buildpacks file or the Dockerfile.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e and uses the HEAD of default branch if not specified. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Additionally, if the \u003cspan 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`\"\u003e`source_url`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, this field must be omitted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e.\n","type":"string"},"sourceUrl":{"description":"(String) The URL of the code repository. This field is required if the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`git`\" pulumi-lang-dotnet=\"`Git`\" pulumi-lang-go=\"`git`\" pulumi-lang-python=\"`git`\" pulumi-lang-yaml=\"`git`\" pulumi-lang-java=\"`git`\"\u003e`git`\u003c/span\u003e. If the \u003cspan 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`\"\u003e`source_type`\u003c/span\u003e value is \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, 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 \u003cspan 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`\"\u003e`source_secret`\u003c/span\u003e that points to a secret of format \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xlarge`\" pulumi-lang-dotnet=\"`Xlarge`\" pulumi-lang-go=\"`xlarge`\" pulumi-lang-python=\"`xlarge`\" pulumi-lang-yaml=\"`xlarge`\" pulumi-lang-java=\"`xlarge`\"\u003e`xlarge`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`xxlarge`\" pulumi-lang-dotnet=\"`Xxlarge`\" pulumi-lang-go=\"`xxlarge`\" pulumi-lang-python=\"`xxlarge`\" pulumi-lang-yaml=\"`xxlarge`\" pulumi-lang-java=\"`xxlarge`\"\u003e`xxlarge`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 default value is `Dockerfile`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`dockerfile`\" pulumi-lang-dotnet=\"`Dockerfile`\" pulumi-lang-go=\"`dockerfile`\" pulumi-lang-python=\"`dockerfile`\" pulumi-lang-yaml=\"`dockerfile`\" pulumi-lang-java=\"`dockerfile`\"\u003e`dockerfile`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n","type":"number"}},"required":["buildId","createdAt","entityTag","href","id","name","outputImage","outputSecret","projectId","region","resourceType","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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineConfigMap.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_config_map.\n"},"name":{"type":"string","description":"The name of your configmap.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`config_map_v2`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineDomainMapping.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_domain_mapping.\n"},"name":{"type":"string","description":"The name of your domain mapping.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)+$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`domain_mapping_v2`\u003c/span\u003e.\n","type":"string"},"status":{"description":"(String) The current status of the domain mapping.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`project`\" pulumi-lang-dotnet=\"`Project`\" pulumi-lang-go=\"`project`\" pulumi-lang-python=\"`project`\" pulumi-lang-yaml=\"`project`\" pulumi-lang-java=\"`project`\"\u003e`project`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineFunction.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_function.\n"},"name":{"type":"string","description":"The name of your function.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e is set to a data URL. When \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1048576`\" pulumi-lang-dotnet=\"`1048576`\" pulumi-lang-go=\"`1048576`\" pulumi-lang-python=\"`1048576`\" pulumi-lang-yaml=\"`1048576`\" pulumi-lang-java=\"`1048576`\"\u003e`1048576`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e. The secret is used to authenticate with a non-public endpoint that is specified as\u003cspan 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`\"\u003e`code_reference`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`local`\" pulumi-lang-dotnet=\"`Local`\" pulumi-lang-go=\"`local`\" pulumi-lang-python=\"`local`\" pulumi-lang-yaml=\"`local`\" pulumi-lang-java=\"`local`\"\u003e`local`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_private`\u003c/span\u003e, \u003cspan 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`\"\u003e`local_public`\u003c/span\u003e.\n","type":"string"},"name":{"description":"(String) The name of the environment variable.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`function_v2`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"scaleMaxExecutionTime":{"description":"(Integer) Timeout in secs after which the function is terminated.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineJob.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_job.\n"},"name":{"type":"string","description":"The name of your job.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\"\u003e`latest`\u003c/span\u003e. If the image reference points to a registry that requires authentication, make sure to also specify the property \u003cspan 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`\"\u003e`image_secret`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 mount.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^a-z?$/`.\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: \u003cspan 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`\"\u003e`job_v2`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"runAsUser":{"description":"(Integer) The user ID (UID) to run the job.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. In \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e mode, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties apply. In \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e mode, since there is no timeout and failed instances are restarted indefinitely, the \u003cspan 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`\"\u003e`max_execution_time`\u003c/span\u003e and \u003cspan 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`\"\u003e`retry_limit`\u003c/span\u003e properties are not allowed.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`daemon`\" pulumi-lang-dotnet=\"`Daemon`\" pulumi-lang-go=\"`daemon`\" pulumi-lang-python=\"`daemon`\" pulumi-lang-yaml=\"`daemon`\" pulumi-lang-java=\"`daemon`\"\u003e`daemon`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e. This property must not be set on a job run, which references a job template.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`reader`\" pulumi-lang-dotnet=\"`Reader`\" pulumi-lang-go=\"`reader`\" pulumi-lang-python=\"`reader`\" pulumi-lang-yaml=\"`reader`\" pulumi-lang-java=\"`reader`\"\u003e`reader`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`writer`\" pulumi-lang-dotnet=\"`Writer`\" pulumi-lang-go=\"`writer`\" pulumi-lang-python=\"`writer`\" pulumi-lang-yaml=\"`writer`\" pulumi-lang-java=\"`writer`\"\u003e`writer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`scale_memory_limit`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`run_mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`task`\" pulumi-lang-dotnet=\"`Task`\" pulumi-lang-go=\"`task`\" pulumi-lang-python=\"`task`\" pulumi-lang-yaml=\"`task`\" pulumi-lang-java=\"`task`\"\u003e`task`\u003c/span\u003e.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e. The maximum value is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEnginePersistentDataStore.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_persistent_data_store.\n"},"name":{"type":"string","description":"The name of your persistent data store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: Length must be \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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":"(String) Specify the storage type of the persistent data store.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`object_storage`\u003c/span\u003e. 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineProject.\n","properties":{"id":{"type":"string","description":"The unique identifier of the code_engine_project.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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-es`, `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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`project_v2`\u003c/span\u003e.\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. After deleting a project it will remain in \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e \u003cspan 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`\"\u003e`soft_deleted`\u003c/span\u003e for a seven day period, during which it will still be retrievable.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e, \u003cspan 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`\"\u003e`pending_removal`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deletion_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`hard_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deletion_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`soft_deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preparing`\" pulumi-lang-dotnet=\"`Preparing`\" pulumi-lang-go=\"`preparing`\" pulumi-lang-python=\"`preparing`\" pulumi-lang-yaml=\"`preparing`\" pulumi-lang-java=\"`preparing`\"\u003e`preparing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan 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`\"\u003e`creation_failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCodeEngineSecret.\n","properties":{"id":{"type":"string","description":"(String) The ID of the Service ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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"},"name":{"type":"string","description":"The name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`253`\" pulumi-lang-dotnet=\"`253`\" pulumi-lang-go=\"`253`\" pulumi-lang-python=\"`253`\" pulumi-lang-yaml=\"`253`\" pulumi-lang-java=\"`253`\"\u003e`253`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^a-z0-9?(\\\\.a-z0-9?)*$/`.\n"},"projectId":{"type":"string","description":"The ID of the project.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["name","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`generic`\" pulumi-lang-dotnet=\"`Generic`\" pulumi-lang-go=\"`generic`\" pulumi-lang-python=\"`generic`\" pulumi-lang-yaml=\"`generic`\" pulumi-lang-java=\"`generic`\"\u003e`generic`\u003c/span\u003e, \u003cspan 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`\"\u003e`ssh_auth`\u003c/span\u003e, \u003cspan 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`\"\u003e`basic_auth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tls`\" pulumi-lang-dotnet=\"`Tls`\" pulumi-lang-go=\"`tls`\" pulumi-lang-python=\"`tls`\" pulumi-lang-yaml=\"`tls`\" pulumi-lang-java=\"`tls`\"\u003e`tls`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_access`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`registry`\" pulumi-lang-dotnet=\"`Registry`\" pulumi-lang-go=\"`registry`\" pulumi-lang-python=\"`registry`\" pulumi-lang-yaml=\"`registry`\" pulumi-lang-java=\"`registry`\"\u003e`registry`\u003c/span\u003e, \u003cspan 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`\"\u003e`service_operator`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`other`\" pulumi-lang-dotnet=\"`Other`\" pulumi-lang-go=\"`other`\" pulumi-lang-python=\"`other`\" pulumi-lang-yaml=\"`other`\" pulumi-lang-java=\"`other`\"\u003e`other`\u003c/span\u003e. The value must match regular expression `/^(generic|ssh_auth|basic_auth|tls|service_access|registry|service_operator|other)$/`.\n","type":"string"},"generatedBy":{"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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`46`\" pulumi-lang-dotnet=\"`46`\" pulumi-lang-go=\"`46`\" pulumi-lang-python=\"`46`\" pulumi-lang-yaml=\"`46`\" pulumi-lang-java=\"`46`\"\u003e`46`\u003c/span\u003e 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","type":"string"},"secretId":{"description":"(String) The identifier of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":{"type":"string","description":"The domain of the Bare Metal server. If you specify this option, do not specify \u003cspan 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`\"\u003e`global_identifier`\u003c/span\u003e at the same time.\n"},"globalIdentifier":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, or \u003cspan 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`\"\u003e`most_recent`\u003c/span\u003e at the same time.\n"},"hostname":{"type":"string","description":"The hostname of the Bare Metal server. If you specify the \u003cspan pulumi-lang-nodejs=\"`hostname`\" pulumi-lang-dotnet=\"`Hostname`\" pulumi-lang-go=\"`hostname`\" pulumi-lang-python=\"`hostname`\" pulumi-lang-yaml=\"`hostname`\" pulumi-lang-java=\"`hostname`\"\u003e`hostname`\u003c/span\u003e, do not specify \u003cspan 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`\"\u003e`global_identifier`\u003c/span\u003e at the same time.\n"},"id":{"type":"string","description":"(String) The unique identifier of the Bare Metal server.\n"},"mostRecent":{"type":"boolean","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 \u003cspan 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`\"\u003e`global_identifier`\u003c/span\u003e at the same time.\n"}},"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 \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getComputeImageTemplateResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeImageTemplate.\n","properties":{"name":{"type":"string","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 \u003e Manage \u003e Images**.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how you can use this data source to reference the placement group ID in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource because the numeric IDs are often unknown.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputePlacementGroup.\n","properties":{"id":{"type":"string","description":"(String) The ID of the virtual guest.\n"},"name":{"type":"string","description":"The name of the placement group.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how you can use this data source to reference the reserved group ID in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource because the numeric IDs are often unknown.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeReservedCapacity.\n","properties":{"id":{"type":"string","description":"(String) The ID of the virtual guest.\n"},"mostRecent":{"type":"boolean","description":"For multiple VM instances, you can set this argument to **true** to import only the most recently created instance.\n"},"name":{"type":"string","description":"The name of the reserved capacity.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example shows how you can use this data source to reference the SSH key IDs in the \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource because the numeric IDs are often unknown.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeSshKey.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the SSH key.\n"},"label":{"type":"string","description":"The label of the SSH key.\n"},"mostRecent":{"type":"boolean"}},"type":"object","required":["label"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getComputeVmInstance.\n","properties":{"domain":{"type":"string","description":"The domain of the VM instance.\n"},"hostname":{"type":"string","description":"The hostname of the VM instance.\n"},"id":{"type":"string","description":"(String) The unique identifier of the VM instance.\n"},"mostRecent":{"type":"boolean","description":"For multiple VM instances, you can set this argument to **true** to import only the most recently created instance.\n"}},"type":"object","required":["domain","hostname"]},"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 \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`ipv4_address_private`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`ipv6_enabled`\u003c/span\u003e is set to **true**.\n","type":"string"},"publicIpv6SubnetId":{"description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv6_address`\u003c/span\u003e belongs to.\n","type":"string"},"publicSubnetId":{"description":"(String) The unique identifier of the subnet \u003cspan 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`\"\u003e`ipv4_address`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigAggregatorConfigurations.\n","properties":{"accessTags":{"type":"string","description":"Filter the resource configurations attached with the specified access tags.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `[a-zA-Z0-9]`.\n"},"configType":{"type":"string","description":"The type of resource configuration that are to be retrieved.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 ,\\\\-_]+$/`.\n"},"id":{"type":"string","description":"The unique identifier of the config_aggregator_configurations.\n"},"instanceId":{"type":"string","description":"The GUID of the Configuration Aggregator instance.\n"},"location":{"type":"string","description":"The location or region in which the resources are created.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^$|[a-z]-[a-z]/`.\n"},"region":{"type":"string","description":"The region of the Configuration Aggregator instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"resourceCrn":{"type":"string","description":"The crn of the resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9.\\\\:\\/-]+$/`.\n"},"resourceGroupId":{"type":"string","description":"The resource group id of the resources.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9-]*$/`.\n"},"serviceName":{"type":"string","description":"The name of the IBM Cloud service for which resources are to be retrieved.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9 ,\\\\-_]+$/`.\n"},"serviceTags":{"type":"string","description":"Filter the resource configurations attached with the specified service tags.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `[a-zA-Z0-9]`.\n"},"subAccount":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `[a-zA-Z0-9]`.\n"},"userTags":{"type":"string","description":"Filter the resource configurations attached with the specified user tags.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `[a-zA-Z0-9]`.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigAggregatorResourceCollectionStatus.\n","properties":{"id":{"type":"string","description":"The unique identifier of the config_aggregator_resource_collection_status.\n"},"instanceId":{"type":"string","description":"(Required, Forces new resource, String) The GUID of the Configuration Aggregator instance.\n"},"region":{"type":"string","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":"object","required":["instanceId"]},"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: \u003cspan pulumi-lang-nodejs=\"`initiated`\" pulumi-lang-dotnet=\"`Initiated`\" pulumi-lang-go=\"`initiated`\" pulumi-lang-python=\"`initiated`\" pulumi-lang-yaml=\"`initiated`\" pulumi-lang-java=\"`initiated`\"\u003e`initiated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inprogress`\" pulumi-lang-dotnet=\"`Inprogress`\" pulumi-lang-go=\"`inprogress`\" pulumi-lang-python=\"`inprogress`\" pulumi-lang-yaml=\"`inprogress`\" pulumi-lang-java=\"`inprogress`\"\u003e`inprogress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`complete`\" pulumi-lang-dotnet=\"`Complete`\" pulumi-lang-go=\"`complete`\" pulumi-lang-python=\"`complete`\" pulumi-lang-yaml=\"`complete`\" pulumi-lang-java=\"`complete`\"\u003e`complete`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getConfigAggregatorSettings.\n","properties":{"id":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9-]/`.\n"},"instanceId":{"type":"string","description":"(Required, Forces new resource, String) The GUID of the Configuration Aggregator instance.\n"},"region":{"type":"string","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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`52`\" pulumi-lang-dotnet=\"`52`\" pulumi-lang-go=\"`52`\" pulumi-lang-python=\"`52`\" pulumi-lang-yaml=\"`52`\" pulumi-lang-java=\"`52`\"\u003e`52`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`44`\" pulumi-lang-dotnet=\"`44`\" pulumi-lang-go=\"`44`\" pulumi-lang-python=\"`44`\" pulumi-lang-yaml=\"`44`\" pulumi-lang-java=\"`44`\"\u003e`44`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerAddons.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string","description":"(String) The ID of an add-ons.\n"}},"type":"object","required":["cluster"]},"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 \u003cspan pulumi-lang-nodejs=\"`addons`\" pulumi-lang-dotnet=\"`Addons`\" pulumi-lang-go=\"`addons`\" pulumi-lang-python=\"`addons`\" pulumi-lang-yaml=\"`addons`\" pulumi-lang-java=\"`addons`\"\u003e`addons`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerAlb.\n","properties":{"albId":{"type":"string","description":"The ID of the ALB.\n"},"id":{"type":"string","description":"(String) The ALB ID.\n"}},"type":"object","required":["albId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerAlbCert.\n","properties":{"clusterId":{"type":"string","description":"The cluster ID.\n"},"id":{"type":"string","description":"(String) The ALB cert ID. The ID is composed of `\u003ccluster_name_id\u003e/\u003csecret_name\u003e`.\n"},"namespace":{"type":"string","description":"The namespace in which the secret has to be **created.Default** `ibm-cert-store`\n"},"secretName":{"type":"string","description":"The name of the ALB certificate secret.\n"}},"type":"object","required":["clusterId","secretName"]},"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 `\u003ccluster_name_id\u003e/\u003csecret_name\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerBindService.\n","properties":{"clusterNameId":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string","description":"(String) The unique Id of the bind service resource. The ID is composed of `\u003ccluster_name_id\u003e/\u003cservice_instance_name or service_instance_id\u003e/\u003cnamespace_id/\u003e`.\n"},"namespaceId":{"type":"string","description":"The Kubernetes namespace.\n"},"serviceInstanceId":{"type":"string","description":"The ID of the service that is attached to the cluster. This conflicts with the \u003cspan 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`\"\u003e`service_instance_name`\u003c/span\u003e parameter.\n"},"serviceInstanceName":{"type":"string","description":"The name of the service that is attached to the cluster. This conflicts with the \u003cspan 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`\"\u003e`service_instance_id`\u003c/span\u003e parameter.\n"}},"type":"object","required":["clusterNameId","namespaceId"]},"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 `\u003ccluster_name_id\u003e/\u003cservice_instance_name or service_instance_id\u003e/\u003cnamespace_id/\u003e`.\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 \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nThe following example retrieves the name of the cluster.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerCluster.\n","properties":{"accountGuid":{"type":"string","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"albType":{"type":"string","description":"Filters the  \u003cspan pulumi-lang-nodejs=\"`albs`\" pulumi-lang-dotnet=\"`Albs`\" pulumi-lang-go=\"`albs`\" pulumi-lang-python=\"`albs`\" pulumi-lang-yaml=\"`albs`\" pulumi-lang-java=\"`albs`\"\u003e`albs`\u003c/span\u003e based on type. The valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. The default value is \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"},"clusterNameId":{"type":"string","description":"The name or ID of the cluster that you want to retrieve.\n","deprecationMessage":"Deprecated"},"id":{"type":"string","description":"(String) The ID of the worker pool.\n"},"listBoundedServices":{"type":"boolean","description":"If set to **false** services which are bound to the cluster are not going to be listed. The default value is **true**.\n"},"name":{"type":"string","description":"The name or ID of the cluster.\n"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e data source or by running the `ibmcloud iam orgs`.\n","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e data source or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"waitTill":{"type":"string"},"waitTillTimeout":{"type":"number","description":"This parameter can be used to set the \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e timeout in minutes. The \u003cspan 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`\"\u003e`wait_till_timeout`\u003c/span\u003e can only be used with \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e. The default value is 20 minutes.\n\n**Deprecated reference**\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 2\nExample for connecting to Kubernetes provider for classic or VPC Kubernetes cluster with admin certificates\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\", \u0026kubernetes.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\u003c!--End PulumiCodeChooser --\u003e\n\n### 3\nExample for connecting to Kubernetes provider for classic or VPC Kubernetes cluster with host and token.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\", \u0026kubernetes.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\u003c!--End PulumiCodeChooser --\u003e\n\n### 4\nExample for connecting to Kubernetes provider for classic OpenShift cluster with admin certificates.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\", \u0026kubernetes.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\u003c!--End PulumiCodeChooser --\u003e\n\n### 5\nExample usage for connecting to Kubernetes provider for classic OpenShift cluster with host and token.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\", \u0026kubernetes.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\u003c!--End PulumiCodeChooser --\u003e\n\n\n### 6\nExample for getting kubeconfig for VPC Kubernetes cluster with admin certificates and with VPE Gateway as server URL\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerClusterConfig.\n","properties":{"accountGuid":{"type":"string","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"admin":{"type":"boolean","description":"If set to **true**, the Kubernetes configuration for cluster administrators is downloaded. The default is **false**.\n"},"clusterNameId":{"type":"string","description":"The name or ID of the cluster that you want to log in to.\n"},"configDir":{"type":"string","description":"The directory on your local machine where you want to download the Kubernetes config files and certificates.\n"},"download":{"type":"boolean","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 \u003cspan 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`\"\u003e`config_dir`\u003c/span\u003e every time that you run your infrastructure code.\n"},"endpointType":{"type":"string","description":"The server URL for the cluster context. If you do not include this parameter, the default cluster service endpoint is used. Available options: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e (Satellite), \u003cspan pulumi-lang-nodejs=\"`vpe`\" pulumi-lang-dotnet=\"`Vpe`\" pulumi-lang-go=\"`vpe`\" pulumi-lang-python=\"`vpe`\" pulumi-lang-yaml=\"`vpe`\" pulumi-lang-java=\"`vpe`\"\u003e`vpe`\u003c/span\u003e (VPC). For Satellite clusters, the \u003cspan pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\"\u003e`link`\u003c/span\u003e endpoint is the default. When the public service endpoint is disabled in Red Hat OpenShift on IBM Cloud clusters, the \u003cspan 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`\"\u003e`endpoint_type`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, the plugin will utilize the cluster's Private Service Endpoint URL for communication, while setting it to \u003cspan pulumi-lang-nodejs=\"`vpe`\" pulumi-lang-dotnet=\"`Vpe`\" pulumi-lang-go=\"`vpe`\" pulumi-lang-python=\"`vpe`\" pulumi-lang-yaml=\"`vpe`\" pulumi-lang-java=\"`vpe`\"\u003e`vpe`\u003c/span\u003e will make it use the cluster's Virtual Private Endpoint gateway URL for communication purposes.\n\n**Deprecated reference**\n"},"id":{"type":"string","description":"(String) The unique identifier of the cluster configuration.\n"},"network":{"type":"boolean","description":"If set to **true**, the Calico configuration file, TLS certificates, and permission files that are required to run \u003cspan pulumi-lang-nodejs=\"`calicoctl`\" pulumi-lang-dotnet=\"`Calicoctl`\" pulumi-lang-go=\"`calicoctl`\" pulumi-lang-python=\"`calicoctl`\" pulumi-lang-yaml=\"`calicoctl`\" pulumi-lang-java=\"`calicoctl`\"\u003e`calicoctl`\u003c/span\u003e commands in your cluster are downloaded in addition to the configuration files for the administrator. The default value is **false**.\n"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e 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","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","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 \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If this parameter is not provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e data source or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["clusterNameId"]},"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":{"type":"string","description":"The GUID for the IBM Cloud account associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"id":{"type":"string","description":"(String) The unique identifier of the cluster.\n"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e 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","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","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 \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If this parameter is not provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n\n**Deprecated reference**\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space associated with the cluster. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e data source or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerClusterWorker.\n","properties":{"accountGuid":{"type":"string","description":"The GUID for the IBM Cloud account that the cluster is associated with. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.getAccount`\u003c/span\u003e data source or by running the `ibmcloud iam accounts` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"id":{"type":"string"},"orgGuid":{"type":"string","description":"The GUID for the IBM Cloud organization that the cluster is associated with. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Org`\u003c/span\u003e 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","deprecationMessage":"Deprecated"},"region":{"type":"string","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","deprecationMessage":"Deprecated"},"resourceGroupId":{"type":"string","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 \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If this parameter is not provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"spaceGuid":{"type":"string","description":"The GUID for the IBM Cloud space that the cluster is associated with. You can retrieve the value from the \u003cspan 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`\"\u003e`ibm.Space`\u003c/span\u003e data source or by running the `ibmcloud iam space \u003cspace-name\u003e --guid` command in the IBM Cloud CLI.\n","deprecationMessage":"Deprecated"},"workerId":{"type":"string","description":"The ID of the worker node for which you want to retrieve information. To find the ID, run `ibmcloud ks worker ls cluster \u003ccluster_name_or_ID\u003e`. \n\n**Deprecated reference**\n"}},"type":"object","required":["workerId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHost.\n","properties":{"hostId":{"type":"string","description":"The unique identifier of the dedicated host.\n"},"hostPoolId":{"type":"string","description":"The unique identifier of the dedicated host pool the dedicated host is associated with.\n"},"id":{"type":"string"}},"type":"object","required":["hostId","hostPoolId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHostFlavor.\n","properties":{"hostFlavorId":{"type":"string","description":"The unique identifier of the dedicated host flavor.\n"},"id":{"type":"string"},"zone":{"type":"string","description":"The zone of the dedicated host flavor.\n"}},"type":"object","required":["hostFlavorId","zone"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHostFlavors.\n","properties":{"id":{"type":"string"},"zone":{"type":"string","description":"The zone of the dedicated host flavor.\n"}},"type":"object","required":["zone"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerDedicatedHostPool.\n","properties":{"hostPoolId":{"type":"string","description":"The unique identifier of the dedicated host pool.\n"},"id":{"type":"string"}},"type":"object","required":["hostPoolId"]},"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 \u003cspan pulumi-lang-nodejs=\"`myinstance`\" pulumi-lang-dotnet=\"`Myinstance`\" pulumi-lang-go=\"`myinstance`\" pulumi-lang-python=\"`myinstance`\" pulumi-lang-yaml=\"`myinstance`\" pulumi-lang-java=\"`myinstance`\"\u003e`myinstance`\u003c/span\u003e of a cluster that is named \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerIngressInstance.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string"},"instanceName":{"type":"string","description":"The name of the instance registration.\n"}},"type":"object","required":["cluster","instanceName"]},"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 \u003cspan pulumi-lang-nodejs=\"`mysecret`\" pulumi-lang-dotnet=\"`Mysecret`\" pulumi-lang-go=\"`mysecret`\" pulumi-lang-python=\"`mysecret`\" pulumi-lang-yaml=\"`mysecret`\" pulumi-lang-java=\"`mysecret`\"\u003e`mysecret`\u003c/span\u003e in the namespace \u003cspan pulumi-lang-nodejs=\"`mynamespace`\" pulumi-lang-dotnet=\"`Mynamespace`\" pulumi-lang-go=\"`mynamespace`\" pulumi-lang-python=\"`mynamespace`\" pulumi-lang-yaml=\"`mynamespace`\" pulumi-lang-java=\"`mynamespace`\"\u003e`mynamespace`\u003c/span\u003e of a cluster that is named \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerIngressSecretOpaque.\n","properties":{"cluster":{"type":"string","description":"The cluster ID.\n"},"id":{"type":"string"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"}},"type":"object","required":["cluster","secretName","secretNamespace"]},"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 \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`mysecret`\" pulumi-lang-dotnet=\"`Mysecret`\" pulumi-lang-go=\"`mysecret`\" pulumi-lang-python=\"`mysecret`\" pulumi-lang-yaml=\"`mysecret`\" pulumi-lang-java=\"`mysecret`\"\u003e`mysecret`\u003c/span\u003e in the namespace \u003cspan pulumi-lang-nodejs=\"`mynamespace`\" pulumi-lang-dotnet=\"`Mynamespace`\" pulumi-lang-go=\"`mynamespace`\" pulumi-lang-python=\"`mynamespace`\" pulumi-lang-yaml=\"`mynamespace`\" pulumi-lang-java=\"`mynamespace`\"\u003e`mynamespace`\u003c/span\u003e of a cluster that is named \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerIngressSecretTls.\n","properties":{"cluster":{"type":"string","description":"The cluster ID.\n"},"id":{"type":"string"},"secretName":{"type":"string","description":"The name of the kubernetes secret.\n"},"secretNamespace":{"type":"string","description":"The namespace of the kubernetes secret.\n"}},"type":"object","required":["cluster","secretName","secretNamespace"]},"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 \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerNlbDns.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string"}},"type":"object","required":["cluster"]},"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\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerStorageAttachment.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string","description":"(String) The unique identifier of the worker storage resource. The id is composed of \u003ccluster_name_id\u003e/\u003cworker_id\u003e\u003cvolume_attachment_id\u003e.\n"},"resourceGroupId":{"type":"string"},"volumeAttachmentId":{"type":"string","description":"The VPC volume attachment ID.\n"},"worker":{"type":"string","description":"The VPC cluster worker node ID.\n"}},"type":"object","required":["cluster","volumeAttachmentId","worker"]},"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 \u003ccluster_name_id\u003e/\u003cworker_id\u003e\u003cvolume_attachment_id\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcAlb.\n","properties":{"albId":{"type":"string","description":"The ID of the ALB.\n"},"id":{"type":"string","description":"(String) The ALB ID.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"}},"type":"object","required":["albId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcCluster.\n","properties":{"albType":{"type":"string","description":"The ALB type of a cluster.\n"},"clusterNameId":{"type":"string","description":"The name or ID of the VPC cluster that you want to retrieve.\n","deprecationMessage":"Deprecated"},"id":{"type":"string","description":"(String) The ID of the subnet that the worker pool is attached to in the zone.\n"},"name":{"type":"string","description":"The name or ID of the cluster.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where your cluster is provisioned into. To list resource groups, run `ibmcloud resource groups` or use the \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source.\n"},"waitTill":{"type":"string"},"waitTillTimeout":{"type":"number","description":"This parameter can be used to set the \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e timeout in minutes. The \u003cspan 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`\"\u003e`wait_till_timeout`\u003c/span\u003e can only be used with \u003cspan 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`\"\u003e`wait_till`\u003c/span\u003e. The default value is 20 minutes.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getContainerVpcCluster.\n","properties":{"albType":{"description":"(String) The type of ALB. Supported values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\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"}},"type":"object","required":["albId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerVpcClusterWorker.\n","properties":{"clusterNameId":{"type":"string","description":"The name or ID of the cluster that the worker node belongs to.\n"},"id":{"type":"string"},"resourceGroupId":{"type":"string","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 \u003cspan 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`\"\u003e`ibm.ResourceGroup`\u003c/span\u003e data source. If this parameter is not provided, the \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e resource group is used.\n"},"workerId":{"type":"string","description":"The ID of the worker node for which you want to retrieve information. To find the ID, run `ibmcloud ks worker ls cluster \u003ccluster_name_or_ID\u003e`.\n"}},"type":"object","required":["clusterNameId","workerId"]},"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":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string","description":"(String) The unique identifier of the worker pool resource, as \u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e.\n"},"workerPoolName":{"type":"string","description":"The name of the worker pool.\n"}},"type":"object","required":["cluster","workerPoolName"]},"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 \u003ccluster_name_id\u003e/\u003cworker_pool_id\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\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"}},"type":"object","required":["cluster","workerPoolName"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getContainerWorkerPool.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the cluster.\n"},"id":{"type":"string","description":"(String) The unique identifier of the worker pool.\n"},"workerPoolName":{"type":"string","description":"The name of the worker pool that need to be retrieved.\n"}},"type":"object","required":["cluster","workerPoolName"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBackupPolicy.\n","properties":{"bucketName":{"type":"string","description":"Name of the bucket name.\n"},"id":{"type":"string"},"policyId":{"type":"string","description":"Id of the policy to be retrieved\n"}},"type":"object","required":["bucketName","policyId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBackupVault.\n","properties":{"backupVaultName":{"type":"string","description":"Name of the backup vault.\n"},"id":{"type":"string"},"region":{"type":"string","description":"The location of the COS backup vault.\n"},"serviceInstanceId":{"type":"string","description":"The service instance of the Backup Vault.\n"}},"type":"object","required":["backupVaultName","region","serviceInstanceId"]},"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":{"type":"string","description":"The name of the bucket.\n"},"bucketRegion":{"type":"string","description":"The region of the bucket.\n"},"bucketType":{"type":"string","description":"The type of the bucket. Supported values are \u003cspan 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`\"\u003e`single_site_location`\u003c/span\u003e, \u003cspan 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`\"\u003e`region_location`\u003c/span\u003e, and \u003cspan 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`\"\u003e`cross_region_location`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The type of the endpoint either \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e to be used for the buckets. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(string) The ID of the bucket.\n"},"resourceInstanceId":{"type":"string","description":"The ID of the IBM Cloud Object Storage service instance for which you want to create a bucket.\n"},"satelliteLocationId":{"type":"string","description":"satellite location id. Provided by end users.\n"}},"type":"object","required":["bucketName","resourceInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e ibm.getResourceInstance({\n    name: \"cos-instance\",\n    resourceGroupId: cosGroup.id,\n    service: \"cloud-object-storage\",\n}));\nconst cosBucket = cosInstance.then(cosInstance =\u003e 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]) =\u003e 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(() =\u003e \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 =\u003e getResourceGroupResult.Id),\n        Service = \"cloud-object-storage\",\n    });\n\n    var cosBucket = Ibm.GetCosBucket.Invoke(new()\n    {\n        ResourceInstanceId = cosInstance.Apply(getResourceInstanceResult =\u003e 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 =\u003e getCosBucketResult.Crn),\n        BucketLocation = cosBucket.Apply(getCosBucketResult =\u003e 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/ibm\"\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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCosBucketObject.\n","properties":{"bucketCrn":{"type":"string","description":"The CRN of the COS bucket.\n"},"bucketLocation":{"type":"string","description":"The location of the COS bucket.\n"},"endpointType":{"type":"string","description":"The type of endpoint used to access COS. Accepted values: \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`direct`\" pulumi-lang-dotnet=\"`Direct`\" pulumi-lang-go=\"`direct`\" pulumi-lang-python=\"`direct`\" pulumi-lang-yaml=\"`direct`\" pulumi-lang-java=\"`direct`\"\u003e`direct`\u003c/span\u003e. Default value is \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) The ID of an object.\n"},"key":{"type":"string","description":"The name of an object in the COS bucket.\n"}},"type":"object","required":["bucketCrn","bucketLocation","key"]},"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- - \u003cspan 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`\"\u003e`website_redirect`\u003c/span\u003e - (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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCrNamespaces.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the\u003cspan 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 \"\u003e ibm.getCrNamespaces \u003c/span\u003edatasource.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCrNamespaces.\n","properties":{"id":{"description":"(String) The unique identifier of the\u003cspan 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 \"\u003e ibm.getCrNamespaces \u003c/span\u003edatasource.\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 \u003cspan pulumi-lang-nodejs=\"`mydatabase`\" pulumi-lang-dotnet=\"`Mydatabase`\" pulumi-lang-go=\"`mydatabase`\" pulumi-lang-python=\"`mydatabase`\" pulumi-lang-yaml=\"`mydatabase`\" pulumi-lang-java=\"`mydatabase`\"\u003e`mydatabase`\u003c/span\u003e instance in `us-east`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabase.\n","properties":{"id":{"type":"string","description":"(String) The CRN of the IBM Cloud Databases instance.\n"},"location":{"type":"string","description":"The location where the IBM Cloud Databases instance is deployed into.\n"},"name":{"type":"string"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where the IBM Cloud Databases instance is deployed into. The default is \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e.\n"},"service":{"type":"string","description":"The service type of the instance. To retrieve this value, run `ibmcloud catalog service-marketplace` or `ibmcloud catalog search`.\n"},"tags":{"type":"array","items":{"type":"string"}}},"type":"object","required":["name"]},"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 \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`root`\" pulumi-lang-dotnet=\"`Root`\" pulumi-lang-go=\"`root`\" pulumi-lang-python=\"`root`\" pulumi-lang-yaml=\"`root`\" pulumi-lang-java=\"`root`\"\u003e`root`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst databaseBackup = ibm.getDatabaseBackup({\n    backupId: \"\u003cbackup_crn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase_backup = ibm.get_database_backup(backup_id=\"\u003cbackup_crn\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseBackup = Ibm.GetDatabaseBackup.Invoke(new()\n    {\n        BackupId = \"\u003cbackup_crn\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetDatabaseBackupArgs{\n\t\t\tBackupId: \"\u003cbackup_crn\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cbackup_crn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseBackup:\n    fn::invoke:\n      function: ibm:getDatabaseBackup\n      arguments:\n        backupId: \u003cbackup_crn\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseBackup.\n","properties":{"backupId":{"type":"string","description":"Backup ID.\n"},"id":{"type":"string"}},"type":"object","required":["backupId"]},"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: \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n","type":"string"},"type":{"description":"(Optional, String) The type of backup.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`scheduled`\" pulumi-lang-dotnet=\"`Scheduled`\" pulumi-lang-go=\"`scheduled`\" pulumi-lang-python=\"`scheduled`\" pulumi-lang-yaml=\"`scheduled`\" pulumi-lang-java=\"`scheduled`\"\u003e`scheduled`\u003c/span\u003e, \u003cspan 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`\"\u003e`on_demand`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst databaseBackups = ibm.getDatabaseBackups({\n    deploymentId: \"\u003ccrn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndatabase_backups = ibm.get_database_backups(deployment_id=\"\u003ccrn\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseBackups = Ibm.GetDatabaseBackups.Invoke(new()\n    {\n        DeploymentId = \"\u003ccrn\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetDatabaseBackupsArgs{\n\t\t\tDeploymentId: pulumi.StringRef(\"\u003ccrn\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003ccrn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  databaseBackups:\n    fn::invoke:\n      function: ibm:getDatabaseBackups\n      arguments:\n        deploymentId: \u003ccrn\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseBackups.\n","properties":{"deploymentId":{"type":"string","description":"ID of the deployment this backup relates to.\n"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseConnection.\n","properties":{"certificateRoot":{"type":"string","description":"Optional certificate root path to prepend certificate names. Certificates would be stored in this directory for use by other commands.\n"},"deploymentId":{"type":"string","description":"Deployment ID.\n"},"endpointType":{"type":"string","description":"Endpoint Type. The endpoint must be enabled on the deployment before its connection information can be fetched.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the database_connection.\n"},"userId":{"type":"string","description":"User ID.\n"},"userType":{"type":"string","description":"User type.\n"}},"type":"object","required":["deploymentId","endpointType","userId","userType"]},"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"}},"type":"object","required":["deploymentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getDatabaseResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseRemotes.\n","properties":{"deploymentId":{"type":"string","description":"Deployment ID.\n"},"id":{"type":"string","description":"The unique identifier of the database_remotes.\n"}},"type":"object","required":["deploymentId"]},"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":{"type":"string","description":"Task ID.\n"}},"type":"object","required":["taskId"]},"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: \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`completed`\" pulumi-lang-dotnet=\"`Completed`\" pulumi-lang-go=\"`completed`\" pulumi-lang-python=\"`completed`\" pulumi-lang-yaml=\"`completed`\" pulumi-lang-java=\"`completed`\"\u003e`completed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDatabaseTasks.\n","properties":{"deploymentId":{"type":"string","description":"Deployment ID.\n"},"id":{"type":"string"}},"type":"object","required":["deploymentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Allowlistips = ibm.getDb2AllowlistIp({\n    xDeploymentId: \"\u003ccrn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_allowlistips = ibm.get_db2_allowlist_ip(x_deployment_id=\"\u003ccrn\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var db2Allowlistips = Ibm.GetDb2AllowlistIp.Invoke(new()\n    {\n        XDeploymentId = \"\u003ccrn\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetDb2AllowlistIpArgs{\n\t\t\tXDeploymentId: \"\u003ccrn\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003ccrn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Allowlistips:\n    fn::invoke:\n      function: ibm:getDb2AllowlistIp\n      arguments:\n        xDeploymentId: \u003ccrn\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDb2AllowlistIp.\n","properties":{"id":{"type":"string"},"xDeploymentId":{"type":"string","description":"CRN of the instance this allowed list of IPs relates to.\n"}},"type":"object","required":["xDeploymentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Autoscale = ibm.getDb2Autoscale({\n    deploymentId: \"\u003cencoded_crn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_autoscale = ibm.get_db2_autoscale(deployment_id=\"\u003cencoded_crn\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var db2Autoscale = Ibm.GetDb2Autoscale.Invoke(new()\n    {\n        DeploymentId = \"\u003cencoded_crn\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetDb2AutoscaleArgs{\n\t\t\tDeploymentId: \"\u003cencoded_crn\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cencoded_crn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Autoscale:\n    fn::invoke:\n      function: ibm:getDb2Autoscale\n      arguments:\n        deploymentId: \u003cencoded_crn\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDb2Autoscale.\n","properties":{"deploymentId":{"type":"string","description":"Encoded CRN of the instance this autoscale relates to.\n"},"id":{"type":"string"}},"type":"object","required":["deploymentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDb2Backup.\n","properties":{"deploymentId":{"type":"string","description":"Encoded CRN of the instance this backup relates to.\n"},"id":{"type":"string","description":"(String) CRN of the db2 instance.\n"}},"type":"object","required":["deploymentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2ConnectionInfo = ibm.getDb2ConnectionInfo({\n    deploymentId: \"\u003cencoded_crn\u003e\",\n    xDeploymentId: \"\u003ccrn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_connection_info = ibm.get_db2_connection_info(deployment_id=\"\u003cencoded_crn\u003e\",\n    x_deployment_id=\"\u003ccrn\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var db2ConnectionInfo = Ibm.GetDb2ConnectionInfo.Invoke(new()\n    {\n        DeploymentId = \"\u003cencoded_crn\u003e\",\n        XDeploymentId = \"\u003ccrn\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetDb2ConnectionInfoArgs{\n\t\t\tDeploymentId:  \"\u003cencoded_crn\u003e\",\n\t\t\tXDeploymentId: \"\u003ccrn\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cencoded_crn\u003e\")\n            .xDeploymentId(\"\u003ccrn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2ConnectionInfo:\n    fn::invoke:\n      function: ibm:getDb2ConnectionInfo\n      arguments:\n        deploymentId: \u003cencoded_crn\u003e\n        xDeploymentId: \u003ccrn\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDb2ConnectionInfo.\n","properties":{"deploymentId":{"type":"string","description":"Encoded CRN of the instance this connection info relates to.\n"},"id":{"type":"string"},"xDeploymentId":{"type":"string","description":"CRN of the instance this connection info relates to.\n"}},"type":"object","required":["deploymentId","xDeploymentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDb2TuneableParam.\n","properties":{"id":{"type":"string","description":"The unique identifier of the db2_saas_tuneable_param.\n"}},"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"}},"type":"object","required":["xDeploymentId"]},"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 \u003cspan 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`\"\u003e`ibm.getDb2WhitelistIp`\u003c/span\u003e has now deprecated and replaced with \u003cspan 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`\"\u003e`ibm.getDb2AllowlistIp`\u003c/span\u003e, 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst db2Whitelistips = ibm.getDb2WhitelistIp({\n    xDeploymentId: \"\u003ccrn\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ndb2_whitelistips = ibm.get_db2_whitelist_ip(x_deployment_id=\"\u003ccrn\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var db2Whitelistips = Ibm.GetDb2WhitelistIp.Invoke(new()\n    {\n        XDeploymentId = \"\u003ccrn\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetDb2WhitelistIpArgs{\n\t\t\tXDeploymentId: \"\u003ccrn\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003ccrn\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  db2Whitelistips:\n    fn::invoke:\n      function: ibm:getDb2WhitelistIp\n      arguments:\n        xDeploymentId: \u003ccrn\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDb2WhitelistIp.\n","properties":{"id":{"type":"string"},"xDeploymentId":{"type":"string","description":"CRN of the instance this whitelisted IPs relates to.\n"}},"type":"object","required":["xDeploymentId"]},"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":{"type":"string","description":"Export Route Filter ID\n"},"gateway":{"type":"string","description":"Direct Link Gateway ID.\n"},"id":{"type":"string","description":"(String) The unique identifier of Export Route Filter.\n"}},"type":"object","required":["exFilterId","gateway"]},"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":{"type":"string","description":"Direct Link Gateway ID.\n"},"id":{"type":"string"}},"type":"object","required":["gateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGateway.\n","properties":{"bgpStatusUpdatedAt":{"type":"string","description":"(String) Date and time bgp status was updated.\n"},"id":{"type":"string","description":"(String) The unique identifier of the virtual connection. For example, `ef4dcbtyu1a-fee4-41c7-9e11-9cd99e65c1f4.\n"},"linkStatusUpdatedAt":{"type":"string","description":"(String) Date and time link status was updated.\n"},"name":{"type":"string","description":"The unique user-defined name for the gateway.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getDlGateway.\n","properties":{"asPrepends":{"description":"(List) List of AS Prepend configuration information\nNested scheme for \u003cspan 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`\"\u003e`as_prepend`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`classic`\" pulumi-lang-dotnet=\"`Classic`\" pulumi-lang-go=\"`classic`\" pulumi-lang-python=\"`classic`\" pulumi-lang-yaml=\"`classic`\" pulumi-lang-java=\"`classic`\"\u003e`classic`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e. For example, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGatewayMacsecCak.\n","properties":{"activeDeltas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecCakActiveDelta:getDlGatewayMacsecCakActiveDelta"},"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 \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e:\n"},"cakId":{"type":"string","description":"Direct Link gateway MACsec CAK identifier.\n"},"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"id":{"type":"string"}},"type":"object","required":["cakId","gateway"]},"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 \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be a hexadecimal string of even lengths between 2 to 64 inclusive. This value, along with the material of the \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, must match on the MACsec peers.\n","type":"string"},"session":{"description":"(String) The intended session the key will be used to secure. If the \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e MACsec session fails due to a key/key name mismatch on the peers, the \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e session can take over. There must be a \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e session CAK. A \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e CAK is optional\n","type":"string"},"status":{"description":"(String) Current status of the CAK.\n- Status \u003cspan pulumi-lang-nodejs=\"`operational`\" pulumi-lang-dotnet=\"`Operational`\" pulumi-lang-go=\"`operational`\" pulumi-lang-python=\"`operational`\" pulumi-lang-yaml=\"`operational`\" pulumi-lang-java=\"`operational`\"\u003e`operational`\u003c/span\u003e is returned when the CAK is configured - successfully.\n- Status \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e is returned during a key rotation. The CAK defined by \u003cspan 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`\"\u003e`active_delta`\u003c/span\u003e is still configured on the device and could be securing the MACsec session. In the case of a primary CAK, the status will be \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e status.\n- Status \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e is returned when the CAK is configured successfully and is currently used to secure the MACsec session.\n- Status \u003cspan pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\"\u003e`inactive`\u003c/span\u003e is returned when the CAK is configured successfully, but is not currently used to secure the MACsec session. The CAK may enter \u003cspan pulumi-lang-nodejs=\"`rotating`\" pulumi-lang-dotnet=\"`Rotating`\" pulumi-lang-go=\"`rotating`\" pulumi-lang-python=\"`rotating`\" pulumi-lang-yaml=\"`rotating`\" pulumi-lang-java=\"`rotating`\"\u003e`rotating`\u003c/span\u003e status, and ultimately the \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`fallback`\" pulumi-lang-dotnet=\"`Fallback`\" pulumi-lang-go=\"`fallback`\" pulumi-lang-python=\"`fallback`\" pulumi-lang-yaml=\"`fallback`\" pulumi-lang-java=\"`fallback`\"\u003e`fallback`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGatewayMacsecCaks.\n","properties":{"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"id":{"type":"string"}},"type":"object","required":["gateway"]},"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 \u003cspan pulumi-lang-nodejs=\"`caks`\" pulumi-lang-dotnet=\"`Caks`\" pulumi-lang-go=\"`caks`\" pulumi-lang-python=\"`caks`\" pulumi-lang-yaml=\"`caks`\" pulumi-lang-java=\"`caks`\"\u003e`caks`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGatewayMacsecConfig.\n","properties":{"gateway":{"type":"string","description":"Direct Link gateway identifier.\n"},"id":{"type":"string"}},"type":"object","required":["gateway"]},"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 \u003cspan 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`\"\u003e`sak_rekey`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetDlGatewayMacsecConfigSakRekey:getDlGatewayMacsecConfigSakRekey"},"type":"array"},"securityPolicy":{"description":"(String) Determines how packets without MACsec headers are handled. \u003cspan 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`\"\u003e`must_secure`\u003c/span\u003e - Packets without MACsec headers are dropped. This policy should be used to prefer security over network availability. \u003cspan 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`\"\u003e`should_secure`\u003c/span\u003e - 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 \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e is returned when MACsec is inactive and during direct link creation. Status \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e status.\n","type":"string"},"statusReasons":{"description":"(List) Context for certain values of status.\nNested Schema for \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n---\n","inputs":{"description":"A collection of arguments for invoking getDlGateways.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the gateway.\n"}},"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":{"type":"string","description":"Direct Link Gateway ID.\n"},"id":{"type":"string","description":"(String) The unique identifier of Import Route Filter.\n"},"imFilterId":{"type":"string","description":"Import Route Filter ID\n"}},"type":"object","required":["gateway","imFilterId"]},"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":{"type":"string","description":"Direct Link Gateway ID.\n"},"id":{"type":"string"}},"type":"object","required":["gateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlLocations.\n","properties":{"id":{"type":"string"},"offeringType":{"type":"string","description":"The Direct Link offering type. Possible values are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\"\u003e`connect`\u003c/span\u003e.|\n"}},"type":"object","required":["offeringType"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlOfferingSpeeds.\n","properties":{"id":{"type":"string"},"offeringType":{"type":"string","description":"The Direct Link offering type. Possible values are \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`connect`\" pulumi-lang-dotnet=\"`Connect`\" pulumi-lang-go=\"`connect`\" pulumi-lang-python=\"`connect`\" pulumi-lang-yaml=\"`connect`\" pulumi-lang-java=\"`connect`\"\u003e`connect`\u003c/span\u003e.|\n"}},"type":"object","required":["offeringType"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlPort.\n","properties":{"id":{"type":"string"},"portId":{"type":"string","description":"The unique ID for the Direct Link port.\n"}},"type":"object","required":["portId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlPorts.\n","properties":{"id":{"type":"string"},"locationName":{"type":"string","description":"Direct Link location short name.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlProviderGateways.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the gateway.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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\u0026interface=ui).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  testDlReports:\n    fn::invoke:\n      function: ibm:getDlRouteReports\n      arguments:\n        gateway: ${dlGateway.id}\n        routeReport: ${dlRouteReport.routeReportId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlRouteReport.\n","properties":{"gateway":{"type":"string","description":"Direct Link Gateway ID.\n"},"id":{"type":"string"},"routeReport":{"type":"string","description":"Unique identifier of the route report\n"}},"type":"object","required":["gateway","routeReport"]},"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 \u003cspan 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`\"\u003e`advertised_routes`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`gateway_routes`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportGatewayRoute:getDlRouteReportGatewayRoute"},"type":"array"},"id":{"type":"string"},"onPremRoutes":{"description":"(List) List of on premises routes\nNested scheme for \u003cspan 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`\"\u003e`on_prem_routes`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetDlRouteReportOnPremRoute:getDlRouteReportOnPremRoute"},"type":"array"},"overlappingRoutes":{"description":"(List) List of overlapping routes.\nNested scheme for \u003cspan 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`\"\u003e`overlapping_routes`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`virtual_connection_routes`\u003c/span\u003e\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\u0026interface=ui).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlRouteReports.\n","properties":{"gateway":{"type":"string","description":"Direct Link Gateway ID.\n"},"id":{"type":"string","description":"(String) Route report identifier.\n"}},"type":"object","required":["gateway"]},"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 \u003cspan 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`\"\u003e`route_reports`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDlRouters.\n","properties":{"id":{"type":"string"},"locationName":{"type":"string","description":"The name of the Direct Link Location.\n"},"offeringType":{"type":"string","description":"The Direct Link offering type. Only \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e is supported in this API.\n"}},"type":"object","required":["locationName","offeringType"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsCustomResolverForwardingRules.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"resolverId":{"type":"string","description":"The unique identifier of a custom resolver.\n"}},"type":"object","required":["instanceId","resolverId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsCustomResolverSecondaryZones.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the DNS Services instance.\n"},"resolverId":{"type":"string","description":"The unique identifier of a custom resolver.\n"}},"type":"object","required":["instanceId","resolverId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsCustomResolvers.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan 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`\"\u003e`ibm.DnsRecord`\u003c/span\u003e resource, as the numeric IDs are often unknown.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getDnsDomainResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsDomain.\n","properties":{"name":{"type":"string","description":"The name of the domain, as defined in IBM Cloud Classic Infrastructure (SoftLayer).\n"}},"type":"object","required":["name"]},"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 \u003cspan 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`\"\u003e`ibm_dns_registration_nameservers`\u003c/span\u003e resource, since the numeric IDs are often unknown.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getDnsDomainRegistrationResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsDomainRegistration.\n","properties":{"name":{"type":"string","description":"The name of the DNS domain registration as it was defined in IBM Cloud Infrastructure DNS Registration Service.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsGlbMonitors.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsGlbPools.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The resource GUID of the private DNS service on which zones are created.\n"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsGlbs.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"zoneId":{"type":"string","description":"The ID of the private DNS zone.\n"}},"type":"object","required":["instanceId","zoneId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e rg.id),\n});\nconst test_pdns_instance = new ibm.ResourceInstance(\"test-pdns-instance\", {\n    name: \"test-pdns\",\n    resourceGroupId: rg.then(rg =\u003e 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(() =\u003e \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 =\u003e 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 =\u003e 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/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsPermittedNetworks.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance where you created permitted networks.\n"},"zoneId":{"type":"string","description":"The ID of the zone where you added the permitted networks.\n"}},"type":"object","required":["instanceId","zoneId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsResourceRecords.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the private DNS resource record.\n"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"},"zoneId":{"type":"string","description":"The ID of the zone that you added to the private DNS service instance.\n"}},"type":"object","required":["instanceId","zoneId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  secondaryId:\n    fn::invoke:\n      function: ibm:getDnsSecondary\n      arguments:\n        name: test-secondary.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsSecondary.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the secondary.\n"},"zoneName":{"type":"string","description":"The name of the secondary zone.\n"}},"type":"object","required":["zoneName"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dns = ibm.getResourceInstance({});\nconst dsPdnszones = dns.then(dns =\u003e 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(() =\u003e \n{\n    var dns = Ibm.GetResourceInstance.Invoke();\n\n    var dsPdnszones = Ibm.GetDnsZones.Invoke(new()\n    {\n        InstanceId = dns.Apply(getResourceInstanceResult =\u003e getResourceInstanceResult.Guid),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.LookupResourceInstanceArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetDnsZones(ctx, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getDnsZones.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the private DNS service instance.\n"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnAppConfigurationTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`ac_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`ac_template`\u003c/span\u003e.\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/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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnCodeEngineTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`ce_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`ce_template`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationAndroid.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`android_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`android_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationAppConfiguration.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`ac_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`ac_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCe.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`codengine_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`codengine_en_destination`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`job`\" pulumi-lang-dotnet=\"`Job`\" pulumi-lang-go=\"`job`\" pulumi-lang-python=\"`job`\" pulumi-lang-yaml=\"`job`\" pulumi-lang-java=\"`job`\"\u003e`job`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationChrome.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`chrome_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`chrome_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCos.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`cos_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`cos_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCustomEmail.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`custom_domain_email_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`custom_domain_email_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationCustomSms.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`custom_sms_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`custom_sms_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationEventStreams.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`es_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`es_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationFirefox.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`firefox_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`firefox_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationHuawei.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`huawei_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`huawei_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationIos.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`ios_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`ios_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationMsteams.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`msteams_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`msteams_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationPagerduty.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`pagerduty_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationSafari.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`safari_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`safari_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationSlack.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`slack_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`slack_en_destination`\u003c/span\u003e.\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\u003cspan 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 \"\u003e incoming_webhook \u003c/span\u003eand 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationSn.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`servicenow_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`servicenow_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinationWebhook.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n"},"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`webhook_en_destination`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"}},"type":"object","required":["destinationId","instanceGuid"]},"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 \u003cspan 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`\"\u003e`webhook_en_destination`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnDestinations.\n","properties":{"id":{"type":"string","description":"(String) Destination ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the destinations by name or type.\n"}},"type":"object","required":["instanceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnEmailTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`email_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`email_template`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnEmailTemplates.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`email_templates`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the template by name or type.\n"}},"type":"object","required":["instanceGuid"]},"outputs":{"description":"A collection of values returned by getEnEmailTemplates.\n","properties":{"id":{"description":"The unique identifier of the \u003cspan 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`\"\u003e`email_templates`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnEventStreamsTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`es_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`es_template`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnIntegration.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`en_kms_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration created with .\n"}},"type":"object","required":["instanceGuid","integrationId"]},"outputs":{"description":"A collection of values returned by getEnIntegration.\n","properties":{"id":{"description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`en_kms_integration`\u003c/span\u003e.\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":{"type":"string","description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`cos_integration`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"integrationId":{"type":"string","description":"Unique identifier for Integration created with .\n"}},"type":"object","required":["instanceGuid","integrationId"]},"outputs":{"description":"A collection of values returned by getEnIntegrationCos.\n","properties":{"id":{"description":"(String) The unique identifier of the \u003cspan 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`\"\u003e`cos_integration`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnIntegrations.\n","properties":{"id":{"type":"string","description":"(String) Integration ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the integrations type.\n"}},"type":"object","required":["instanceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnMetrics.\n","properties":{"destinationId":{"type":"string","description":"Unique identifier for Destination.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"destinationType":{"type":"string","description":"Destination type. Allowed values are \u003cspan 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]\"\u003e[smtp_custom]\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`smtp_custom`\u003c/span\u003e.\n"},"emailTo":{"type":"string","description":"Receiver email id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[A-Za-z0-9\\\\._%+\\\\-]+@[A-Za-z0-9\\\\.\\\\-]+\\\\.[A-Za-z]{2,}/`.\n"},"gte":{"type":"string","description":"GTE (greater than equal), start timestamp in UTC.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"id":{"type":"string","description":"The unique identifier of the en_metrics.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"lte":{"type":"string","description":"LTE (less than equal), end timestamp in UTC.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"notificationId":{"type":"string","description":"Notification Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"sourceId":{"type":"string","description":"Unique identifier for Source.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z0-9-:_]*/`.\n"},"subject":{"type":"string","description":"Email subject.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z0-9]/`.\n"}},"type":"object","required":["destinationType","gte","instanceId","lte"]},"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 \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e items.\nNested schema for **metrics**:\n","items":{"$ref":"#/types/ibm:index%2FgetEnMetricsMetric:getEnMetricsMetric"},"type":"array"},"notificationId":{"type":"string"},"sourceId":{"type":"string"},"subject":{"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnPagerdutyTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`pagerduty_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`pagerduty_template`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnPreDefinedTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the en_pre_defined_template.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"templateId":{"type":"string","description":"Unique identifier for Template.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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":"object","required":["instanceGuid","templateId"]},"outputs":{"description":"A collection of values returned by getEnPreDefinedTemplate.\n","properties":{"description":{"description":"(String) Template description.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnPreDefinedTemplates.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`pre_defined_templates`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the template by name or type.\n"},"source":{"type":"string","description":"Source Type.\n"},"type":{"type":"string","description":"Template type.\n"}},"type":"object","required":["instanceGuid","source","type"]},"outputs":{"description":"A collection of values returned by getEnPreDefinedTemplates.\n","properties":{"id":{"description":"The unique identifier of the \u003cspan 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`\"\u003e`pre_defined_templates`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSlackTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`slack_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`slack_template`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpAllowedIps.\n","properties":{"enSmtpAllowedIpsId":{"type":"string","description":"Unique identifier for SMTP.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"id":{"type":"string","description":"The unique identifier of the en_smtp_allowed_ips.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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":"object","required":["enSmtpAllowedIpsId","instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpConfiguration.\n","properties":{"enSmtpConfigurationId":{"type":"string","description":"Unique identifier for SMTP.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"id":{"type":"string","description":"The unique identifier of the en_smtp_configuration.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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":"object","required":["enSmtpConfigurationId","instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n","type":"string"},"domain":{"description":"(String) Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpConfigurations.\n","properties":{"id":{"type":"string","description":"(String) Autogenerated SMTP Configuration ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the SMTP Configuration by name.\n"}},"type":"object","required":["instanceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpUser.\n","properties":{"enSmtpConfigId":{"type":"string","description":"Unique identifier for SMTP.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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"},"id":{"type":"string","description":"The unique identifier of the en_smtp_user.\n"},"instanceId":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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"},"userId":{"type":"string","description":"UserID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e characters. The value must match regular expression `/.*/`.\n"}},"type":"object","required":["enSmtpConfigId","instanceId","userId"]},"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 \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/[a-zA-Z 0-9-_\\/.?:'\";,+=!#@$%^\u0026*() ]*/`.\n","type":"string"},"domain":{"description":"(String) Domain Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSmtpUsers.\n","properties":{"id":{"type":"string","description":"(String) Autogenerated SMTP User ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the SMTP Configuration by name.\n"},"smtpId":{"type":"string","description":"SMTP confg Id.\n"}},"type":"object","required":["instanceGuid","smtpId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSource.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`en_source`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"sourceId":{"type":"string","description":"Unique identifier for API Source.\n"}},"type":"object","required":["instanceGuid","sourceId"]},"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 \u003cspan 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`\"\u003e`en_source`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSources.\n","properties":{"id":{"type":"string","description":"(String) Source ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the destinations by name or type.\n"}},"type":"object","required":["instanceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionAndroid.\n","properties":{"id":{"type":"string","description":"The unique identifier of the fcm_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionAppConfiguration.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ac_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCe.\n","properties":{"id":{"type":"string","description":"The unique identifier of the codeengine_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionChrome.\n","properties":{"id":{"type":"string","description":"The unique identifier of the chrome_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCos.\n","properties":{"id":{"type":"string","description":"The unique identifier of the fcm_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCustomEmail.\n","properties":{"id":{"type":"string","description":"The unique identifier of the email_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionCustomSms.\n","properties":{"id":{"type":"string","description":"The unique identifier of the custom_sms_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionEmail.\n","properties":{"id":{"type":"string","description":"The unique identifier of the email_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionEventStreams.\n","properties":{"id":{"type":"string","description":"The unique identifier of the es_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionFirefox.\n","properties":{"id":{"type":"string","description":"The unique identifier of the fcm_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionHuawei.\n","properties":{"id":{"type":"string","description":"The unique identifier of the huawei_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionIos.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ios_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionMsteams.\n","properties":{"id":{"type":"string","description":"The unique identifier of the msteams_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionPagerduty.\n","properties":{"id":{"type":"string","description":"The unique identifier of the pagerduty_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSafari.\n","properties":{"id":{"type":"string","description":"The unique identifier of the safari_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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":{"type":"string","description":"The unique identifier of the ios_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSlack.\n","properties":{"id":{"type":"string","description":"The unique identifier of the slack_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSms.\n","properties":{"id":{"type":"string","description":"The unique identifier of the sms_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionSn.\n","properties":{"id":{"type":"string","description":"The unique identifier of the servicenow_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptionWebhook.\n","properties":{"id":{"type":"string","description":"The unique identifier of the webhook_subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"subscriptionId":{"type":"string","description":"Unique identifier for Subscription.\n"}},"type":"object","required":["instanceGuid","subscriptionId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnSubscriptions.\n","properties":{"id":{"type":"string","description":"(Required, String) ID of the subscription.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the subscription by name.\n"}},"type":"object","required":["instanceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnTopic.\n","properties":{"id":{"type":"string","description":"(String) Subscription ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"topicId":{"type":"string","description":"Unique identifier for Topic.\n"}},"type":"object","required":["instanceGuid","topicId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnTopics.\n","properties":{"id":{"type":"string","description":"(String) Autogenerated topic ID.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"searchKey":{"type":"string","description":"Filter the topic by name.\n"}},"type":"object","required":["instanceGuid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnWebhookTemplate.\n","properties":{"id":{"type":"string","description":"The unique identifier of the \u003cspan 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`\"\u003e`webhook_template`\u003c/span\u003e.\n"},"instanceGuid":{"type":"string","description":"Unique identifier for IBM Cloud Event Notifications instance.\n"},"templateId":{"type":"string","description":"Unique identifier for Template.\n"}},"type":"object","required":["instanceGuid","templateId"]},"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 \u003cspan 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`\"\u003e`webhook_template`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`account_groups`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnterpriseAccountGroups.\n","properties":{"id":{"type":"string","description":"(String) The account group ID.\n"},"name":{"type":"string","description":"The name of an account group.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterpriseAccountGroups.\n","properties":{"accountGroups":{"description":"(List)  A list of account groups. Nested \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`enterprise_accounts`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnterpriseAccounts.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of an accounts.\n"},"name":{"type":"string","description":"The name of an account..\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterpriseAccounts.\n","properties":{"accounts":{"description":"(List) A list of  Nested \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`ibm.Enterprise`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEnterprises.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of an enterprises.\n"},"name":{"type":"string","description":"The name of an enterprise.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEnterprises.\n","properties":{"enterprises":{"description":"(String) A list of enterprise objects. Nested \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getResourceInstanceResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsMirroringConfig.\n","properties":{"id":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object","required":["resourceInstanceId"]},"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"}},"type":"object","required":["entity","resourceInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsSchema.\n","properties":{"id":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"},"schemaId":{"type":"string","description":"The schema ID.\n"}},"type":"object","required":["resourceInstanceId","schemaId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getResourceInstanceResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsSchemaGlobalRule.\n","properties":{"id":{"type":"string","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"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object","required":["resourceInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventStreamsTopic.\n","properties":{"id":{"type":"string","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"},"name":{"type":"string","description":"The name of the topic.\n"},"resourceInstanceId":{"type":"string","description":"The ID or CRN of the Event Streams service instance.\n"}},"type":"object","required":["name","resourceInstanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`myaction`\" pulumi-lang-dotnet=\"`Myaction`\" pulumi-lang-go=\"`myaction`\" pulumi-lang-python=\"`myaction`\" pulumi-lang-yaml=\"`myaction`\" pulumi-lang-java=\"`myaction`\"\u003e`myaction`\u003c/span\u003e action. \n\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunctionAction.\n","properties":{"id":{"type":"string","description":"(String) The ID of the action.\n"},"name":{"type":"string","description":"The name of the action.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"}},"type":"object","required":["name","namespace"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunctionNamespace.\n","properties":{"id":{"type":"string","description":"(String) The ID of the namespace.\n"},"name":{"type":"string","description":"The name of the namespace.\n"}},"type":"object","required":["name"]},"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":{"type":"string","description":"(String) The ID of the package.\n"},"name":{"type":"string","description":"The name of the package.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"}},"type":"object","required":["name","namespace"]},"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 \u003cspan pulumi-lang-nodejs=\"`myrule`\" pulumi-lang-dotnet=\"`Myrule`\" pulumi-lang-go=\"`myrule`\" pulumi-lang-python=\"`myrule`\" pulumi-lang-yaml=\"`myrule`\" pulumi-lang-java=\"`myrule`\"\u003e`myrule`\u003c/span\u003e rule. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunctionRule.\n","properties":{"id":{"type":"string","description":"(String) The ID of the rule.\n"},"name":{"type":"string","description":"The name of the rule.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"}},"type":"object","required":["name","namespace"]},"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 \u003cspan pulumi-lang-nodejs=\"`mytrigger`\" pulumi-lang-dotnet=\"`Mytrigger`\" pulumi-lang-go=\"`mytrigger`\" pulumi-lang-python=\"`mytrigger`\" pulumi-lang-yaml=\"`mytrigger`\" pulumi-lang-java=\"`mytrigger`\"\u003e`mytrigger`\u003c/span\u003e trigger. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getFunctionTrigger.\n","properties":{"id":{"type":"string","description":"(String) The ID of the trigger.\n"},"name":{"type":"string","description":"The name of the trigger.\n"},"namespace":{"type":"string","description":"The name of the function namespace.\n"}},"type":"object","required":["name","namespace"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHpcs.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier CRN of this Hyper Protect Crypto Services instance.\n"},"location":{"type":"string","description":"The location for this Hyper Protect Crypto Services instance\n"},"name":{"type":"string","description":"The name used to identify the Hyper Protect Crypto Services instance in the IBM Cloud UI.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.\n"},"service":{"type":"string","description":"(String) The service type `hs-crypto` of an instance.\n"}},"type":"object","required":["name"]},"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 \u003cspan 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`\"\u003e`hsm_info`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHpcsKeyTemplate.\n","properties":{"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"region":{"type":"string","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"},"templateId":{"type":"string","description":"UUID of the template.\n"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"}},"type":"object","required":["instanceId","region","templateId","ukoVault"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHpcsKeystore.\n","properties":{"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"keystoreId":{"type":"string","description":"UUID of the keystore.\n"},"region":{"type":"string","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"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"}},"type":"object","required":["instanceId","keystoreId","region","ukoVault"]},"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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`af_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_northeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`ap_southeast_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_cn_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_iso_b_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`aws_us_gov_global`\u003c/span\u003e, \u003cspan 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`\"\u003e`ca_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_north_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`cn_northwest_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_central_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`eu_west_3`\u003c/span\u003e, \u003cspan 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`\"\u003e`me_south_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`sa_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_iso_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_isob_east_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_1`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/.*/`.\n","secret":true,"type":"string"},"azureEnvironment":{"description":"(String) Azure environment, usually 'Azure'.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_china`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_germany`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_us_government`\u003c/span\u003e.\n","type":"string"},"azureLocation":{"description":"(String) Location of the Azure Key Vault.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`asia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`asia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_central_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`australia_southeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`brazil_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`canada_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`china_north_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`europe_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`france_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`germany_northeast`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`india_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`japan_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`korea_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_north`\u003c/span\u003e, \u003cspan 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`\"\u003e`south_africa_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_south`\u003c/span\u003e, \u003cspan 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`\"\u003e`uk_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_dod_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_east_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_arizona`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_iowa`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_texas`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_gov_virginia`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_north_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_south_central`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_2`\u003c/span\u003e, \u003cspan 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`\"\u003e`us_west_central`\u003c/span\u003e.\n","type":"string"},"azureResourceGroup":{"description":"(String) Resource group in Azure.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\"\u003e`90`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`524288`\" pulumi-lang-dotnet=\"`524288`\" pulumi-lang-go=\"`524288`\" pulumi-lang-python=\"`524288`\" pulumi-lang-yaml=\"`524288`\" pulumi-lang-java=\"`524288`\"\u003e`524288`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","items":{"type":"string"},"type":"array"},"href":{"description":"(String) A URL that uniquely identifies your cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n","type":"string"},"ibmApiEndpoint":{"description":"(String) API endpoint of the IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-_\u0026.]*$/`.\n","secret":true,"type":"string"},"ibmIamEndpoint":{"description":"(String) Endpoint of the IAM service for this IBM Cloud keystore.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`hpcs`\" pulumi-lang-dotnet=\"`Hpcs`\" pulumi-lang-go=\"`hpcs`\" pulumi-lang-python=\"`hpcs`\" pulumi-lang-yaml=\"`hpcs`\" pulumi-lang-java=\"`hpcs`\"\u003e`hpcs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`aws_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`azure_key_vault`\u003c/span\u003e, \u003cspan 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`\"\u003e`ibm_cloud_kms`\u003c/span\u003e, \u003cspan 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`\"\u003e`google_kms`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHpcsManagedKey.\n","properties":{"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the resource, as specified by RFC 4122.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `/^[-0-9a-z]+$/`.\n"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"keyId":{"type":"string","description":"UUID of the key.\n"},"region":{"type":"string","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"},"ukoVault":{"type":"string","description":"The UUID of the Vault in which the update is to take place.\n"}},"type":"object","required":["instanceId","keyId","region","ukoVault"]},"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: \u003cspan pulumi-lang-nodejs=\"`aes`\" pulumi-lang-dotnet=\"`Aes`\" pulumi-lang-go=\"`aes`\" pulumi-lang-python=\"`aes`\" pulumi-lang-yaml=\"`aes`\" pulumi-lang-java=\"`aes`\"\u003e`aes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hmac`\" pulumi-lang-dotnet=\"`Hmac`\" pulumi-lang-go=\"`hmac`\" pulumi-lang-python=\"`hmac`\" pulumi-lang-yaml=\"`hmac`\" pulumi-lang-java=\"`hmac`\"\u003e`hmac`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n","type":"string"},"tags":{"description":"(List) Key-value pairs associated with the key.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getHpcsVault.\n","properties":{"id":{"type":"string"},"instanceId":{"type":"string","description":"ID of UKO Instance\n* Constraints: Must match the ID of the UKO instance you are trying to work with.\n"},"region":{"type":"string","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"},"vaultId":{"type":"string","description":"UUID of the vault.\n"}},"type":"object","required":["instanceId","region","vaultId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9._~:\\/?\u0026=-]+$/`.\n","type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"name":{"description":"(String) Name of the vault.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroup.\n","properties":{"accessGroupName":{"type":"string","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"},"id":{"type":"string","description":"(String) The ID of the IAM access group.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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: \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroupPolicy.\n","properties":{"accessGroupId":{"type":"string","description":"The ID of the access group.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM access group policy. The ID is composed of `\u003cibm_id\u003e/\u003caccess_group_policy_id\u003e`.\n"},"sort":{"type":"string","description":"The single field sort query for policies. Allowed values are \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`href`\" pulumi-lang-dotnet=\"`Href`\" pulumi-lang-go=\"`href`\" pulumi-lang-python=\"`href`\" pulumi-lang-yaml=\"`href`\" pulumi-lang-java=\"`href`\"\u003e`href`\u003c/span\u003e, \u003cspan 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`\"\u003e`created_at`\u003c/span\u003e, \u003cspan 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`\"\u003e`created_by_id`\u003c/span\u003e, \u003cspan 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`\"\u003e`last_modified_at`\u003c/span\u003e,\u003cspan 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`\"\u003e`last_modified_by_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\"\u003e`state`\u003c/span\u003e.\n"},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for the tracking calls.\n"}},"type":"object","required":["accessGroupId"]},"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 `\u003cibm_id\u003e/\u003caccess_group_policy_id\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroupTemplateAssignment.\n","properties":{"id":{"type":"string","description":"The unique identifier of the iam_access_group_template_assignment.\n"},"status":{"type":"string","description":"Filter results by the assignment status.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`accepted`\" pulumi-lang-dotnet=\"`Accepted`\" pulumi-lang-go=\"`accepted`\" pulumi-lang-python=\"`accepted`\" pulumi-lang-yaml=\"`accepted`\" pulumi-lang-java=\"`accepted`\"\u003e`accepted`\u003c/span\u003e, \u003cspan 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`\"\u003e`in_progress`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`succeeded`\" pulumi-lang-dotnet=\"`Succeeded`\" pulumi-lang-go=\"`succeeded`\" pulumi-lang-python=\"`succeeded`\" pulumi-lang-yaml=\"`succeeded`\" pulumi-lang-java=\"`succeeded`\"\u003e`succeeded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n"},"target":{"type":"string","description":"Filter results by the assignment target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"templateId":{"type":"string","description":"Filter results by Template Id.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"},"templateVersion":{"type":"string","description":"Filter results by Template Version.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9]+$/`.\n"},"transactionId":{"type":"string","description":"An optional transaction id for the request.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamAccessGroupTemplateVersions.\n","properties":{"id":{"type":"string","description":"(String) Policy template ID.\n"},"templateId":{"type":"string","description":"ID of the template that you want to list all versions of.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_-]+$/`.\n"}},"type":"object","required":["templateId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The unique identifier of the access tag. Same as \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n- \u003cspan 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`\"\u003e`tag_type`\u003c/span\u003e - (String) Type of the tag(\u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e)\n","inputs":{"description":"A collection of arguments for invoking getIamAccessTag.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the access management tag.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  iamAccountSettings:\n    fn::invoke:\n      function: ibm:getIamAccountSettings\n      arguments:\n        accountId: ${iamAccountSettingsInstance.accountId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamAccountSettings.\n","properties":{"id":{"type":"string","description":"The unique identifier of the iam_account_settings.\n"},"includeHistory":{"type":"boolean","description":"Defines if the entity history is included in the response.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"resolveUserMfa":{"type":"boolean","description":"Enrich MFA exemptions with user PI.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"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\u003cspan 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 \"\u003e realm_id \u003c/span\u003eset.\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 \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`7200`\" pulumi-lang-dotnet=\"`7200`\" pulumi-lang-go=\"`7200`\" pulumi-lang-python=\"`7200`\" pulumi-lang-yaml=\"`7200`\" pulumi-lang-java=\"`7200`\"\u003e`7200`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`259200`\" pulumi-lang-dotnet=\"`259200`\" pulumi-lang-go=\"`259200`\" pulumi-lang-python=\"`259200`\" pulumi-lang-yaml=\"`259200`\" pulumi-lang-java=\"`259200`\"\u003e`259200`\u003c/span\u003e.\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"}},"type":"object","required":["accountId"]},"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"}},"type":"object","required":["templateId"]},"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"}},"type":"object","required":["assignmentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamActionControlAssignment.\n","properties":{"assignmentId":{"type":"string","description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"id":{"type":"string","description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment template id.\n"}},"type":"object","required":["assignmentId"]},"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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"createdAt":{"description":"(String) The UTC timestamp when the\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment was created.\n","type":"string"},"createdById":{"description":"(String) The iam ID of the entity that created the\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment.\n","type":"string"},"href":{"description":"(String) The href URL that links to the policies assignments API by\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment ID.\n","type":"string"},"id":{"description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment template id.\n","type":"string"},"lastModifiedAt":{"description":"(String) The UTC timestamp when the\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment was last modified.\n","type":"string"},"lastModifiedById":{"description":"(String) The iam ID of the entity that last modified the\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment.\n","type":"string"},"operation":{"type":"string"},"resources":{"description":"(List) Object for each account assigned.\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **resources**:\n","items":{"$ref":"#/types/ibm:index%2FgetIamActionControlAssignmentResource:getIamActionControlAssignmentResource"},"type":"array"},"status":{"description":"(String) The\u003cspan 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 \"\u003e action_control \u003c/span\u003eassignment 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamActionControlTemplateVersion.\n","properties":{"actionControlTemplateId":{"type":"string","description":"The policy template ID.\n"},"id":{"type":"string","description":"The unique identifier of the action_control_template.\n"},"version":{"type":"string","description":"The policy template version.\n"}},"type":"object","required":["actionControlTemplateId","version"]},"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"state":{"type":"string"},"version":{"description":"The\u003cspan 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 \"\u003e action_control_template \u003c/span\u003eversion.\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\u0026interface=ui).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamApiKey.\n","properties":{"apikeyId":{"type":"string","description":"Unique ID of the API key.\n"},"id":{"type":"string"}},"type":"object","required":["apikeyId"]},"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\u003cspan 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 \"\u003e expires_at \u003c/span\u003eand\u003cspan 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 \"\u003e modified_at \u003c/span\u003etimestamps 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 \u003cspan 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`\"\u003e`iam_id`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamAuthorizationPolicies.\n","properties":{"accountId":{"type":"string","description":"An alpha-numeric value identifying the account ID.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM user policy. The ID is composed of `\u003caccount_id\u003e/\u003cauthorization_policy_id\u003e`.\n"},"sort":{"type":"string"},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for the tracking calls.\n"}},"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 `\u003caccount_id\u003e/\u003cauthorization_policy_id\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamEffectiveAccountSettings.\n","properties":{"accountId":{"type":"string","description":"Unique ID of the account.\n"},"id":{"type":"string","description":"The unique identifier of the iam_effective_account_settings.\n"},"includeHistory":{"type":"boolean","description":"Defines if the entity history is included in the response.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"resolveUserMfa":{"type":"boolean","description":"Enrich MFA exemptions with user information.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["accountId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamPolicyAssignment.\n","properties":{"assignmentId":{"type":"string","description":"(String) Passed in value to correlate with other assignments.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"version":{"type":"string","description":"(String) The orchestrator template version.\n"}},"type":"object","required":["assignmentId"]},"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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamPolicyTemplateVersion.\n","properties":{"policyTemplateId":{"type":"string","description":"The policy template ID.\n"},"version":{"type":"string","description":"The policy template version.\n"}},"type":"object","required":["policyTemplateId","version"]},"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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamRoleActions.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the service.\n"},"service":{"type":"string","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":"object","required":["service"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamRoleAssignment.\n","properties":{"assignmentId":{"type":"string","description":"The role assignment ID.\n"},"id":{"type":"string","description":"(String) The role assignment template id.\n"}},"type":"object","required":["assignmentId"]},"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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Timeouts section\n\nThe resource includes default timeout settings for the following operations:\n\n* \u003cspan pulumi-lang-nodejs=\"`create`\" pulumi-lang-dotnet=\"`Create`\" pulumi-lang-go=\"`create`\" pulumi-lang-python=\"`create`\" pulumi-lang-yaml=\"`create`\" pulumi-lang-java=\"`create`\"\u003e`create`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`update`\" pulumi-lang-dotnet=\"`Update`\" pulumi-lang-go=\"`update`\" pulumi-lang-python=\"`update`\" pulumi-lang-yaml=\"`update`\" pulumi-lang-java=\"`update`\"\u003e`update`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n* \u003cspan pulumi-lang-nodejs=\"`delete`\" pulumi-lang-dotnet=\"`Delete`\" pulumi-lang-go=\"`delete`\" pulumi-lang-python=\"`delete`\" pulumi-lang-yaml=\"`delete`\" pulumi-lang-java=\"`delete`\"\u003e`delete`\u003c/span\u003e - (Timeout) Defaults to 30 minutes.\n","inputs":{"description":"A collection of arguments for invoking getIamRoleAssignments.\n","properties":{"id":{"type":"string","description":"(String) The role assignment template id.\n"},"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamRoleTemplate.\n","properties":{"id":{"type":"string","description":"(String) The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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":"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 \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamRoleTemplateVersion.\n","properties":{"id":{"type":"string","description":"(String) The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"roleTemplateId":{"type":"string","description":"The role template ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"version":{"type":"string","description":"The role template version.\n"}},"type":"object","required":["roleTemplateId","version"]},"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 \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"description":{"description":"(String) Description of the role.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`49`\" pulumi-lang-dotnet=\"`49`\" pulumi-lang-go=\"`49`\" pulumi-lang-python=\"`49`\" pulumi-lang-yaml=\"`49`\" pulumi-lang-java=\"`49`\"\u003e`49`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`250`\" pulumi-lang-dotnet=\"`250`\" pulumi-lang-go=\"`250`\" pulumi-lang-python=\"`250`\" pulumi-lang-yaml=\"`250`\" pulumi-lang-java=\"`250`\"\u003e`250`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamRoles.\n","properties":{"id":{"type":"string","description":"(String) The ID of your IBM Cloud account.\n"},"service":{"type":"string","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":"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamServiceId.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the service ID.\n"},"name":{"type":"string","description":"The name of the service ID.\n"}},"type":"object","required":["name"]},"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":{"type":"string","description":"IAM ID of the service ID.\n"},"iamServiceId":{"type":"string","description":"The UUID of the service ID. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"id":{"type":"string","description":"(String) The unique identifier of the IAM service policy. The ID is composed of `\u003ciam_service_id\u003e/\u003cservice_policy_id\u003e`. If policy is created by using \u003ciam_service_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cservice_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\n"},"sort":{"type":"string","description":"Optional -  (String) The single field sort query for policies.\n"},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for the tracking calls.\n"}},"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 `\u003ciam_service_id\u003e/\u003cservice_policy_id\u003e`. If policy is created by using \u003ciam_service_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cservice_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfile.\n","properties":{"id":{"type":"string","description":"The unique identifier of the iam_trusted_profile.\n"},"profileId":{"type":"string","description":"ID of the trusted profile to get.\n"}},"type":"object","required":["profileId"]},"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\u003cspan 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 \"\u003e iam_id \u003c/span\u003eof 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileClaimRule.\n","properties":{"id":{"type":"string","description":"(String) Id is combination of \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e/ \u003cspan 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`\"\u003e`rule_id`\u003c/span\u003e.\n"},"profileId":{"type":"string","description":"The ID of the trusted profile.\n"},"ruleId":{"type":"string","description":"ID of the claim rule to fetch.\n"}},"type":"object","required":["profileId","ruleId"]},"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 \u003cspan 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`\"\u003e`profile_id`\u003c/span\u003e/ \u003cspan 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`\"\u003e`rule_id`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileClaimRules.\n","properties":{"id":{"type":"string","description":"(String) the unique identifier of the claim rule.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["profileId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileIdentities.\n","properties":{"id":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identities.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["profileId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileIdentity.\n","properties":{"id":{"type":"string","description":"The unique identifier of the iam_trusted_profile_identity.\n"},"identifierId":{"type":"string","description":"Identifier of the identity that can assume the trusted profiles.\n"},"identityType":{"type":"string","description":"Type of the identity.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["identifierId","identityType","profileId"]},"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: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceid`\" pulumi-lang-dotnet=\"`Serviceid`\" pulumi-lang-go=\"`serviceid`\" pulumi-lang-python=\"`serviceid`\" pulumi-lang-yaml=\"`serviceid`\" pulumi-lang-java=\"`serviceid`\"\u003e`serviceid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileLink.\n","properties":{"id":{"type":"string","description":"The unique identifier of the iam_trusted_profile_link.\n"},"linkId":{"type":"string","description":"ID of the link.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["linkId","profileId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfileLinks.\n","properties":{"id":{"type":"string","description":"(String) the unique identifier of the claim rule.\n"},"profileId":{"type":"string","description":"ID of the trusted profile.\n"}},"type":"object","required":["profileId"]},"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":{"type":"string","description":"IAM ID of the trusted profile.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM trusted profile policy. The ID is composed of `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using \u003cprofile_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\n"},"profileId":{"type":"string","description":"The UUID of the trusted profile. This field is deprecated and will be removed in future releases. Please use\u003cspan 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 \"\u003e iam_id \u003c/span\u003eas a replacement.\n","deprecationMessage":"Deprecated"},"sort":{"type":"string","description":"Optional -  (String) The single field sort query for policies.\n"},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for the tracking calls.\n"}},"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 `\u003cprofile_id\u003e/\u003cprofile_policy_id\u003e`. If policy is created by using \u003cprofile_id\u003e. The ID is composed of `\u003ciam_id\u003e/\u003cprofile_policy_id\u003e` if policy is created by using \u003ciam_id\u003e.\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"}},"type":"object","required":["templateId"]},"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"}},"type":"object","required":["assignmentId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamTrustedProfiles.\n","properties":{"accountId":{"type":"string","description":"Account ID to query for trusted profiles.\n"},"id":{"type":"string","description":"(String) the unique identifier of the trusted profile. Example:'Profile-94497d0d-2ac3-41bf-a993-a49d1b14627c'.\n"},"includeHistory":{"type":"boolean","description":"Defines if the entity history is included in the response.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"name":{"type":"string","description":"Name of the trusted profile to query.\n"}},"type":"object","required":["accountId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamUserMfaEnrollments.\n","properties":{"accountId":{"type":"string","description":"ID of the account.\n"},"iamId":{"type":"string","description":"iam_id of the user. This user must be the member of the account.\n"},"id":{"type":"string","description":"The unique identifier of the iam_user_mfa_enrollments.\n"}},"type":"object","required":["accountId","iamId"]},"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.\u003cspan 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 \"\u003e id_based_mfa \u003c/span\u003eor 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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: \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamUserPolicy.\n","properties":{"ibmId":{"type":"string","description":"The IBM ID or email address of the user.\n"},"id":{"type":"string","description":"(String) The unique identifier of the IAM user policy. The ID is composed of `\u003cibm_id\u003e/\u003cuser_policy_id\u003e`.\n"},"sort":{"type":"string","description":"The single field sort query for  policies.\n"},"transactionId":{"type":"string","description":"The TransactionID can be passed to your request for the tracking calls.\n"}},"type":"object","required":["ibmId"]},"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 `\u003cibm_id\u003e/\u003cuser_policy_id\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamUserProfile.\n","properties":{"iamId":{"type":"string","description":"The IBM ID or email address of the user.\n"},"id":{"type":"string","description":"(String) The unique identifier or email address of the IAM user.\n"}},"type":"object","required":["iamId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIamUsers.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier user.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicies.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"name":{"type":"string","description":"Filters the collection to resources with the exact specified name.\n"},"resourceGroup":{"type":"string","description":"Filters the collection to resources in the resource group with the specified identifier.\n"},"tag":{"type":"string","description":"Filters the collection to resources with the exact tag value.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicy.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this enterprise or account.\n"},"identifier":{"type":"string","description":"The backup policy identifier, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The unique user-defined name for backup policy, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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\u003e **Note**\n\u003cspan 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`\"\u003e`match_resource_types`\u003c/span\u003e is deprecated. Please use \u003cspan 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`\"\u003e`match_resource_type`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyJob.\n","properties":{"backupPolicyId":{"type":"string","description":"The backup policy identifier.\n"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"identifier":{"type":"string","description":"The backup policy job identifier.\n"}},"type":"object","required":["backupPolicyId","identifier"]},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, but may be modifiable in the future.\n","type":"boolean"},"autoDeleteAfter":{"description":"(Integer) If \u003cspan 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`\"\u003e`auto_delete`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`creation`\" pulumi-lang-dotnet=\"`Creation`\" pulumi-lang-go=\"`creation`\" pulumi-lang-python=\"`creation`\" pulumi-lang-yaml=\"`creation`\" pulumi-lang-java=\"`creation`\"\u003e`creation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deletion`\" pulumi-lang-dotnet=\"`Deletion`\" pulumi-lang-go=\"`deletion`\" pulumi-lang-python=\"`deletion`\" pulumi-lang-yaml=\"`deletion`\" pulumi-lang-java=\"`deletion`\"\u003e`deletion`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyJobs.\n","properties":{"backupPolicyId":{"type":"string","description":"The backup policy identifier.\n"},"backupPolicyPlanId":{"type":"string"},"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"sourceId":{"type":"string"},"status":{"type":"string","description":"Filters the collection to backup policy jobs with the specified status, allowed values are `failed, running, succeeded`.\n"},"targetSnapshotsCrns":{"type":"array","items":{"type":"string"},"description":"Filters the collection to resources with the target snapshot with the specified CRN.\n"},"targetSnapshotsIds":{"type":"array","items":{"type":"string"},"description":"Filters the collection to resources with the source volume with the specified identifier.\n"}},"type":"object","required":["backupPolicyId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n-\u003e**Note:**  Backup Policy Jobs are getting enhanced, will be available soon.\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyPlan.\n","properties":{"backupPolicyId":{"type":"string","description":"The backup policy identifier.\n"},"id":{"type":"string","description":"The unique identifier of the BackupPolicyPlan.\n"},"identifier":{"type":"string","description":"The backup policy plan identifier, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The unique user-defined name for backup policy, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["backupPolicyId"]},"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) \u003cspan 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`\"\u003e`deletion_trigger`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n-\u003e**Note:**  Backup Policy Jobs are getting enhanced, will be available soon.\n","inputs":{"description":"A collection of arguments for invoking getIsBackupPolicyPlans.\n","properties":{"backupPolicyId":{"type":"string","description":"The backup policy identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this backup policy plan.\n"},"name":{"type":"string","description":"The unique user-defined name for this backup policy plan.\n"}},"type":"object","required":["backupPolicyId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### With Identifier\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\n### With Name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServer.\n","properties":{"id":{"type":"string","description":"(String) The id of the network interface.\n"},"identifier":{"type":"string","description":"The id for this bare metal server.\n"},"name":{"type":"string","description":"The name for this bare metal server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e:\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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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 \u003cspan 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`\"\u003e`metadata_service`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`primary_network_interface`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`reservation`\" pulumi-lang-dotnet=\"`Reservation`\" pulumi-lang-go=\"`reservation`\" pulumi-lang-python=\"`reservation`\" pulumi-lang-yaml=\"`reservation`\" pulumi-lang-java=\"`reservation`\"\u003e`reservation`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerDisk.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"disk":{"type":"string","description":"The id for this bare metal server disk.\n"}},"type":"object","required":["bareMetalServer","disk"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerDisks.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"id":{"type":"string","description":"(String) The unique identifier for this bare metal server disk.\n"}},"type":"object","required":["bareMetalServer"]},"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\u003cspan 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 \"\u003e created_at \u003c/span\u003eproperty 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerInitialization.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"id":{"type":"string","description":"(String) The unique identifier for this trusted profile\n"},"passphrase":{"type":"string","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},"privateKey":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\"\u003e`windows`\u003c/span\u003e.\n","secret":true}},"type":"object","required":["bareMetalServer"]},"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 \u003cspan 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`\"\u003e`user_accounts`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkAttachment.\n","properties":{"bareMetalServer":{"type":"string","description":"The bare metal server identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"networkAttachment":{"type":"string","description":"The bare metal server network attachment identifier.\n"}},"type":"object","required":["bareMetalServer","networkAttachment"]},"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 \u003cspan 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`\"\u003e`resource_group`\u003c/span\u003e. 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 \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e 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:- `\u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e: a physical PCI device which can only be created or deleted when the bare metal  server is stopped  - Has an \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e property which controls the VLANs that will be permitted    to use the PCI attachment  - Cannot directly use an IEEE 802.1q VLAN tag.- \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e: a virtual device, used through a \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e device that has the \u003cspan pulumi-lang-nodejs=\"`vlan`\" pulumi-lang-dotnet=\"`Vlan`\" pulumi-lang-go=\"`vlan`\" pulumi-lang-python=\"`vlan`\" pulumi-lang-yaml=\"`vlan`\" pulumi-lang-java=\"`vlan`\"\u003e`vlan`\u003c/span\u003e in its  array of \u003cspan 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`\"\u003e`allowed_vlans`\u003c/span\u003e.  - 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkAttachments.\n","properties":{"bareMetalServer":{"type":"string","description":"The bare metal server identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"}},"type":"object","required":["bareMetalServer"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterface.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface\n"},"networkInterface":{"type":"string","description":"The id for this bare metal server network interface.\n"}},"type":"object","required":["bareMetalServer","networkInterface"]},"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\u003cspan 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 \"\u003e allowed_vlans \u003c/span\u003earray 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceFloatingIp.\n","properties":{"bareMetalServer":{"type":"string","description":"The bare metal server id.\n"},"floatingIp":{"type":"string","description":"The identifier of the floating ip.\n"},"id":{"type":"string","description":"(String) The unique identifier of the floating IP.\n"},"networkInterface":{"type":"string","description":"The identifier of the bare metal server network interface.\n"}},"type":"object","required":["bareMetalServer","floatingIp","networkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceFloatingIps.\n","properties":{"bareMetalServer":{"type":"string","description":"The bare metal server id.\n"},"id":{"type":"string","description":"(String) The unique identifier of the floating IP.\n"},"networkInterface":{"type":"string","description":"The identifier of the bare metal server network interface.\n"}},"type":"object","required":["bareMetalServer","networkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceReservedIp.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for the bare metal server.\n"},"id":{"type":"string","description":"(String) The id for the reserved IP\n"},"networkInterface":{"type":"string","description":"The id for the network interface.\n"},"reservedIp":{"type":"string","description":"The id for the Reserved IP.\n"}},"type":"object","required":["bareMetalServer","networkInterface","reservedIp"]},"outputs":{"description":"A collection of values returned by getIsBareMetalServerNetworkInterfaceReservedIp.\n","properties":{"address":{"type":"string"},"autoDelete":{"description":"(String) The\u003cspan 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 \"\u003e auto_delete \u003c/span\u003eboolean 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 \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaceReservedIps.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for the bare metal server.\n"},"id":{"type":"string","description":"The id for the all the reserved ID (current timestamp)\n"},"networkInterface":{"type":"string","description":"The id for the network interface.\n"}},"type":"object","required":["bareMetalServer","networkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerNetworkInterfaces.\n","properties":{"bareMetalServer":{"type":"string","description":"The id for this bare metal server.\n"},"id":{"type":"string","description":"(String) The unique identifier for this network interface\n"}},"type":"object","required":["bareMetalServer"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerProfile.\n","properties":{"id":{"type":"string","description":"(String) The name of the profile.\n"},"name":{"type":"string","description":"The name for this profile .\n"}},"type":"object","required":["name"]},"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 \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`os_architecture`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServerProfiles.\n","properties":{"id":{"type":"string","description":"(String) The name of the profile.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsBareMetalServers.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this reservation.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"networkInterfacesSubnet":{"type":"string"},"networkInterfacesSubnetCrn":{"type":"string"},"networkInterfacesSubnetName":{"type":"string"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this dedicated host group belongs to.\n"},"vpc":{"type":"string","description":"The vpc ID this bare metal server is in\n"},"vpcCrn":{"type":"string","description":"The CRN of the vpc this bare metal server is in\n"},"vpcName":{"type":"string","description":"The name of the vpc this bare metal server is in\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetwork.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"}},"type":"object","required":["clusterNetworkId"]},"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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkInterface.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkInterfaceId":{"type":"string","description":"The cluster network interface identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"}},"type":"object","required":["clusterNetworkId","clusterNetworkInterfaceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this cluster network interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- 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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (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\u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkInterfaces.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"sort":{"type":"string","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 \u003cspan 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`\"\u003e`created_at`\u003c/span\u003e property in descending order, and the value \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e sorts it by the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property in ascending order.\n"}},"type":"object","required":["clusterNetworkId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkProfile.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ClusterNetworkProfile.(same as \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e)\n"},"name":{"type":"string","description":"The cluster network profile name.\n"}},"type":"object","required":["name"]},"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 \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e)\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkProfiles.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ClusterNetworkProfileCollection.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnet.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"The cluster network subnet identifier.\n"},"id":{"type":"string","description":"The unique identifier of the ClusterNetworkSubnet.\n"}},"type":"object","required":["clusterNetworkId","clusterNetworkSubnetId"]},"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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (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\u003csup\u003e(32 - prefix length)\u003c/sup\u003e. For example, the prefix length `/24` gives:\u003cbr\u003e 2\u003csup\u003e(32 - 24)\u003c/sup\u003e = 2\u003csup\u003e8\u003c/sup\u003e = 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnetReservedIp.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"The cluster network subnet identifier.\n"},"clusterNetworkSubnetReservedIpId":{"type":"string","description":"The cluster network subnet reserved IP identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"}},"type":"object","required":["clusterNetworkId","clusterNetworkSubnetId","clusterNetworkSubnetReservedIpId"]},"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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnetReservedIps.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"clusterNetworkSubnetId":{"type":"string","description":"The cluster network subnet identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network interface.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"sort":{"type":"string","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 \u003cspan 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`\"\u003e`created_at`\u003c/span\u003e property in descending order, and the value \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e sorts it by the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property in ascending order.\n"}},"type":"object","required":["clusterNetworkId","clusterNetworkSubnetId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworkSubnets.\n","properties":{"clusterNetworkId":{"type":"string","description":"The cluster network identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"sort":{"type":"string","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 \u003cspan 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`\"\u003e`created_at`\u003c/span\u003e property in descending order, and the value \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e sorts it by the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property in ascending order.\n"}},"type":"object","required":["clusterNetworkId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsClusterNetworks.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceGroupId":{"type":"string","description":"Filters the collection to resources with a `resource_group.id` property matching the specified identifier.\n"},"sort":{"type":"string","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 \u003cspan 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`\"\u003e`created_at`\u003c/span\u003e property in descending order, and the value \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e sorts it by the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property in ascending order.\n"},"vpcCrn":{"type":"string","description":"Filters the collection to cluster networks with a `vpc.crn` property matching the specified CRN.\n"},"vpcId":{"type":"string","description":"Filters the collection to cluster networks with a `vpc.id` property matching the specified id.\n"},"vpcName":{"type":"string","description":"Filters the collection to cluster networks with a `vpc.name` property matching the specified name.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example retrieves information about the dedicated host data sources.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHost.\n","properties":{"hostGroup":{"type":"string","description":"The unique identifier of the dedicated host group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"name":{"type":"string","description":"The unique name of this dedicated host.\n"},"resourceGroup":{"type":"string","description":"The unique identifier of the resource group.\n"}},"type":"object","required":["hostGroup","name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostDisk.\n","properties":{"dedicatedHost":{"type":"string","description":"The dedicated host identifier.\n"},"disk":{"type":"string","description":"The dedicated host disk identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this instance disk.\n"}},"type":"object","required":["dedicatedHost","disk"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostDisks.\n","properties":{"dedicatedHost":{"type":"string","description":"The dedicated host identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier of the dedicated host disk collection.\n"}},"type":"object","required":["dedicatedHost"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostGroup.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the dedicated host group.\n"},"name":{"type":"string","description":"The unique user defined name of this dedicated host group.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostGroups.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this dedicated host group.\n"},"name":{"type":"string","description":"The name of the dedicated host group\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this dedicated host group belongs to.\n"},"zone":{"type":"string","description":"The name of the zone this dedicated host group is in\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostProfile.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the dedicated host profile.\n"},"name":{"type":"string","description":"The globally unique user defined name for this `VSI` profile.\n"}},"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\u003cspan 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 \"\u003e socket_count \u003c/span\u003eblocks 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,  \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\"\u003e`previous`\u003c/span\u003e: This dedicated host profile is an older revision, but remains provisionable and usable. \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\"\u003e`current`\u003c/span\u003e: 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 \u003cspan 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`\"\u003e`supported_instance_profiles`\u003c/span\u003e blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileSupportedInstanceProfile:getIsDedicatedHostProfileSupportedInstanceProfile"},"type":"array"},"vcpuArchitectures":{"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_architecture`\u003c/span\u003e blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileVcpuArchitecture:getIsDedicatedHostProfileVcpuArchitecture"},"type":"array"},"vcpuCounts":{"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_count`\u003c/span\u003e blocks have the following structure.\n","items":{"$ref":"#/types/ibm:index%2FgetIsDedicatedHostProfileVcpuCount:getIsDedicatedHostProfileVcpuCount"},"type":"array"},"vcpuManufacturers":{"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_manufacturer`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHostProfiles.\n","properties":{"id":{"type":"string","description":"The unique identifier of the dedicated host profiles.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsDedicatedHosts.\n","properties":{"hostGroup":{"type":"string","description":"The unique identifier of the dedicated host group.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"The name of the dedicated host\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this dedicated host belongs to.\n"},"zone":{"type":"string","description":"(String) The globally unique name of the zone this dedicated host resides in.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsDedicatedHosts.\n","properties":{"dedicatedHosts":{"description":"(List) Collection of dedicated hosts. Nested\u003cspan 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 \"\u003e dedicated_hosts \u003c/span\u003eblocks 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`resources`\" pulumi-lang-dotnet=\"`Resources`\" pulumi-lang-go=\"`resources`\" pulumi-lang-python=\"`resources`\" pulumi-lang-yaml=\"`resources`\" pulumi-lang-java=\"`resources`\"\u003e`resources`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsFloatingIp.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this target.\n"},"name":{"type":"string","description":"The name of the floating IP.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsFloatingIps.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this floating IP.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this floating ips belongs to.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsFlowLog.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"identifier":{"type":"string","description":"The ID of the flow log collector, This is required when \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is not specified.\n"},"name":{"type":"string","description":"The name of the flow log collector,  This is required when \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e is not specified.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.GetIsFlowLogsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ibm.GetIsFlowLogs(ctx, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsFlowLogs.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the flow log collector.\n"},"name":{"type":"string","description":"The name of the flow log collector\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this flow log collector belongs to\n"},"target":{"type":"string","description":"The ID of the target this collector is collecting flow logs for.\n"},"targetResourceType":{"type":"string","description":"The target resource type for this flow log collector. Available options are \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e, \u003cspan 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`\"\u003e`instance_network_attachment`\u003c/span\u003e, \u003cspan 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`\"\u003e`network_interface`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan 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`\"\u003e`virtual_network_interface`\u003c/span\u003e\n"},"vpc":{"type":"string","description":"The ID of the VPC this flow log collector resides in\n"},"vpcCrn":{"type":"string","description":"The CRN of the VPC this flow log collector resides in\n"},"vpcName":{"type":"string","description":"The name of the VPC this flow log collector resides in\n"}},"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\u0026interface=ui#policy-negotiation).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsIkePolicies.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"}},"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\u0026interface=ui#policy-negotiation).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsIkePolicy.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"ikePolicy":{"type":"string","description":"The IKE policy identifier.\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ike_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"},"name":{"type":"string","description":"The name of the IKE policy.\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ike_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`main`\" pulumi-lang-dotnet=\"`Main`\" pulumi-lang-go=\"`main`\" pulumi-lang-python=\"`main`\" pulumi-lang-yaml=\"`main`\" pulumi-lang-java=\"`main`\"\u003e`main`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsImage.\n","properties":{"id":{"type":"string","description":"(Computed, String) The unique identifier for this account.\n"},"identifier":{"type":"string","description":"The id of the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The name of the image.\n\n\u003e **Note:** \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"visibility":{"type":"string","description":"The visibility of the image. Accepted values are \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e.\n"}},"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 user-defined name for this resource group.\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"}},"required":["accessTags","allowedUses","architecture","catalogOfferings","checksum","createdAt","crn","deprecationAt","encryption","encryptionKey","id","obsolescenceAt","operatingSystems","os","remotes","resourceGroups","sourceVolume","status","statusReasons","userDataFormat"],"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsImageBareMetalServerProfiles.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ImageBareMetalServerProfileCollection.\n"},"identifier":{"type":"string","description":"The image identifier.\n"}},"type":"object","required":["identifier"]},"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"}},"type":"object","required":["image","imageExportJob"]},"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"}},"type":"object","required":["image"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsImageInstanceProfiles.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ImageInstanceProfileCollection.\n"},"identifier":{"type":"string","description":"The image identifier.\n"}},"type":"object","required":["identifier"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsImages.\n","properties":{"catalogManaged":{"type":"boolean"},"id":{"type":"string"},"name":{"type":"string"},"remoteAccountId":{"type":"string"},"resourceGroup":{"type":"string"},"status":{"type":"string"},"userDataFormats":{"type":"array","items":{"type":"string"}},"visibility":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIsImages.\n","properties":{"catalogManaged":{"type":"boolean"},"id":{"type":"string"},"images":{"items":{"$ref":"#/types/ibm:index%2FgetIsImagesImage:getIsImagesImage"},"type":"array"},"name":{"type":"string"},"remoteAccountId":{"type":"string"},"resourceGroup":{"type":"string"},"status":{"type":"string"},"userDataFormats":{"items":{"type":"string"},"type":"array"},"visibility":{"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstance.\n","properties":{"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"name":{"type":"string","description":"The name of the Virtual Servers for VPC instance that you want to retrieve.\n"},"passphrase":{"type":"string","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},"privateKey":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`windows`\" pulumi-lang-dotnet=\"`Windows`\" pulumi-lang-go=\"`windows`\" pulumi-lang-python=\"`windows`\" pulumi-lang-yaml=\"`windows`\" pulumi-lang-java=\"`windows`\"\u003e`windows`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"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\u0026interface=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 \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e 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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(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 \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e is not \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceClusterNetworkAttachment.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this cluster network subnet.\n"},"instanceClusterNetworkAttachmentId":{"type":"string","description":"The instance cluster network attachment identifier.\n"},"instanceId":{"type":"string","description":"The virtual server instance identifier.\n"}},"type":"object","required":["instanceClusterNetworkAttachmentId","instanceId"]},"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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceClusterNetworkAttachments.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this instance cluster network attachment.\n"},"instanceId":{"type":"string","description":"The virtual server instance identifier.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`before`\" pulumi-lang-dotnet=\"`Before`\" pulumi-lang-go=\"`before`\" pulumi-lang-python=\"`before`\" pulumi-lang-yaml=\"`before`\" pulumi-lang-java=\"`before`\"\u003e`before`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceDisk.\n","properties":{"disk":{"type":"string","description":"The instance disk identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier of the instance disk.\n"},"instance":{"type":"string","description":"The instance identifier.\n"}},"type":"object","required":["disk","instance"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceDisks.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the InstanceDiskCollection.\n"},"instance":{"type":"string","description":"The instance identifier.\n"}},"type":"object","required":["instance"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example gets an instance group information.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroup.\n","properties":{"id":{"type":"string","description":"(String) The ID of an instance group.\n"},"name":{"type":"string","description":"The name of an instance group.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example can retrieve instance group manager info.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManager.\n","properties":{"id":{"type":"string","description":"(String) ID is the the combination of instance group ID and instance group manager ID.\n"},"instanceGroup":{"type":"string","description":"The instance group ID where instance group manager is created.\n"},"name":{"type":"string","description":"The name of an instance group manager.\n"}},"type":"object","required":["instanceGroup","name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerAction.\n","properties":{"id":{"type":"string","description":"(String) The ID is the combination of instance group ID, instance group manager ID and instance group manager action ID.\n"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager identifier of type scheduled.\n"},"name":{"type":"string","description":"The instance group manager action name.\n"}},"type":"object","required":["instanceGroup","instanceGroupManager","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this scheduled action will be automatically deleted after it has finished and the \u003cspan 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`\"\u003e`auto_delete_timeout`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerActions.\n","properties":{"id":{"type":"string"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager identifier of type scheduled.\n"}},"type":"object","required":["instanceGroup","instanceGroupManager"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can retrieve a policy info of an instance group manager.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerPolicies.\n","properties":{"id":{"type":"string","description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n"},"instanceGroup":{"type":"string","description":"The instance group ID.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager ID.\n"}},"type":"object","required":["instanceGroup","instanceGroupManager"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can retrieve a policy info of an instance group manager.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagerPolicy.\n","properties":{"id":{"type":"string","description":"(Object) This ID is the combination of instance group ID, instance group manager ID and instance group manager policy ID.\n"},"instanceGroup":{"type":"string","description":"The instance group ID.\n"},"instanceGroupManager":{"type":"string","description":"The instance group manager ID.\n"},"name":{"type":"string","description":"The name of the policy.\n"}},"type":"object","required":["instanceGroup","instanceGroupManager","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`cpu`\" pulumi-lang-dotnet=\"`Cpu`\" pulumi-lang-go=\"`cpu`\" pulumi-lang-python=\"`cpu`\" pulumi-lang-yaml=\"`cpu`\" pulumi-lang-java=\"`cpu`\"\u003e`cpu`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e, \u003cspan 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`\"\u003e`network_in`\u003c/span\u003e and \u003cspan 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`\"\u003e`network_out`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can retrieve list of instance group managers information.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupManagers.\n","properties":{"id":{"type":"string","description":"(Object) This ID is the combination of instance group ID, and instance group manager ID.\n"},"instanceGroup":{"type":"string","description":"The instance group ID where the instance group manager is created.\n"}},"type":"object","required":["instanceGroup"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupMembership.\n","properties":{"id":{"type":"string","description":"(String) The ID is the combination of instance group ID and instance group membership ID.\n"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"},"name":{"type":"string","description":"The name of the instance group membership.\n"}},"type":"object","required":["instanceGroup","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroupMemberships.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the instance group membership collection.\n"},"instanceGroup":{"type":"string","description":"The instance group identifier.\n"}},"type":"object","required":["instanceGroup"]},"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 \u003cspan pulumi-lang-nodejs=\"`memberships`\" pulumi-lang-dotnet=\"`Memberships`\" pulumi-lang-go=\"`memberships`\" pulumi-lang-python=\"`memberships`\" pulumi-lang-yaml=\"`memberships`\" pulumi-lang-java=\"`memberships`\"\u003e`memberships`\u003c/span\u003e 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\u0026mhsrc=ibmsearch_a\u0026mhq=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceGroups.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkAttachment.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"instance":{"type":"string","description":"The virtual server instance identifier.\n"},"networkAttachment":{"type":"string","description":"The instance network attachment identifier.\n"}},"type":"object","required":["instance","networkAttachment"]},"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: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkAttachments.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this virtual network interface.\n"},"instance":{"type":"string","description":"The virtual server instance identifier.\n"}},"type":"object","required":["instance"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterface.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"instanceName":{"type":"string","description":"The name of the instance.\n"},"networkInterfaceName":{"type":"string","description":"The name of the network interface.\n"}},"type":"object","required":["instanceName","networkInterfaceName"]},"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 \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`security_groups`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterfaceReservedIp.\n","properties":{"id":{"type":"string","description":"(String) The id for the reserved IP\n"},"instance":{"type":"string","description":"The id for the instance.\n"},"networkInterface":{"type":"string","description":"The id for the network interface.\n"},"reservedIp":{"type":"string","description":"The id for the Reserved IP.\n"}},"type":"object","required":["instance","networkInterface","reservedIp"]},"outputs":{"description":"A collection of values returned by getIsInstanceNetworkInterfaceReservedIp.\n","properties":{"address":{"type":"string"},"autoDelete":{"description":"(String) The\u003cspan 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 \"\u003e auto_delete \u003c/span\u003eboolean 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 \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterfaceReservedIps.\n","properties":{"id":{"type":"string","description":"The id for the all the reserved ID (current timestamp)\n"},"instance":{"type":"string","description":"The id for the instance.\n"},"networkInterface":{"type":"string","description":"The id for the network interface.\n"}},"type":"object","required":["instance","networkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceNetworkInterfaces.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"instanceName":{"type":"string","description":"The name of an instance.\n"}},"type":"object","required":["instanceName"]},"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 \u003cspan 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`\"\u003e`network_interfaces`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nThe following example retrieves information about the `cx2-2x4` instance profile. \n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceProfile.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name for this virtual server instance profile.\n"}},"type":"object","required":["name"]},"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 \u003cspan pulumi-lang-nodejs=\"`bandwidth`\" pulumi-lang-dotnet=\"`Bandwidth`\" pulumi-lang-go=\"`bandwidth`\" pulumi-lang-python=\"`bandwidth`\" pulumi-lang-yaml=\"`bandwidth`\" pulumi-lang-java=\"`bandwidth`\"\u003e`bandwidth`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileBandwidth:getIsInstanceProfileBandwidth"},"type":"array"},"clusterNetworkAttachmentCounts":{"description":"(List) Nested \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`disks`\" pulumi-lang-dotnet=\"`Disks`\" pulumi-lang-go=\"`disks`\" pulumi-lang-python=\"`disks`\" pulumi-lang-yaml=\"`disks`\" pulumi-lang-java=\"`disks`\"\u003e`disks`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`gpu_count`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_count`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuCount:getIsInstanceProfileGpuCount"},"type":"array"},"gpuManufacturers":{"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_manufacturer`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_manufacturer`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuManufacturer:getIsInstanceProfileGpuManufacturer"},"type":"array"},"gpuMemories":{"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_memory`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_memory`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuMemory:getIsInstanceProfileGpuMemory"},"type":"array"},"gpuModels":{"description":"(List) Nested \u003cspan 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`\"\u003e`gpu_model`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`gpu_model`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileGpuModel:getIsInstanceProfileGpuModel"},"type":"array"},"href":{"description":"(String) The URL for this cluster network profile.\n","type":"string"},"id":{"type":"string"},"memories":{"description":"(List) Nested \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\"\u003e`memory`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileMemory:getIsInstanceProfileMemory"},"type":"array"},"name":{"description":"(String) The globally unique name for this cluster network profile.\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 \u003cspan 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`\"\u003e`port_speed`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfilePortSpeed:getIsInstanceProfilePortSpeed"},"type":"array"},"reservationTerms":{"description":"(List) Nested \u003cspan 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`\"\u003e`reservation_terms`\u003c/span\u003e blocks have the following structure:\nNested scheme for \u003cspan 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`\"\u003e`reservation_terms`\u003c/span\u003e:\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, \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\"\u003e`previous`\u003c/span\u003e: This instance profile is an older revision, but remains provisionable and usable. \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\"\u003e`current`\u003c/span\u003e: 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 \u003cspan 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`\"\u003e`total_volume_bandwidth`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileTotalVolumeBandwidth:getIsInstanceProfileTotalVolumeBandwidth"},"type":"array"},"vcpuArchitectures":{"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_architecture`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`vcpu_count`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVcpuCount:getIsInstanceProfileVcpuCount"},"type":"array"},"vcpuManufacturers":{"description":"(List) Nested \u003cspan 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`\"\u003e`vcpu_manufacturer`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`volume_bandwidth_qos_modes`\u003c/span\u003e blocks have the following structure:\n","items":{"$ref":"#/types/ibm:index%2FgetIsInstanceProfileVolumeBandwidthQosMode:getIsInstanceProfileVolumeBandwidthQosMode"},"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"],"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceTemplate.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"identifier":{"type":"string","description":"The id of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The name of the instance template, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"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\u0026interface=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 \u003cspan 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`\"\u003e`cluster_network_attachment_count`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the system will create a link to the specified \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`placement_target`\u003c/span\u003e:\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 \u003cspan 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`\"\u003e`reservation_affinity`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceTemplates.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceVolumeAttachment.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this volume.\n"},"instance":{"type":"string","description":"The ID of the instance.\n"},"name":{"type":"string","description":"The name of the volume attachment.\n"}},"type":"object","required":["instance","name"]},"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\u003cspan 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 \"\u003e storage_generation \u003c/span\u003emust 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstanceVolumeAttachments.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this volume.\n"},"instance":{"type":"string","description":"The id of the instance.\n"}},"type":"object","required":["instance"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsInstances.\n","properties":{"clusterNetworkCrn":{"type":"string"},"clusterNetworkId":{"type":"string"},"clusterNetworkName":{"type":"string"},"dedicatedHost":{"type":"string","description":"Dedicated host ID to filter the instances attached to it.\n"},"dedicatedHostName":{"type":"string","description":"Dedicated host name to filter the instances attached to it.\n"},"id":{"type":"string","description":"(String) The ID of the volume attachment.\n"},"instanceGroup":{"type":"string","description":"Instance group ID to filter the instances attached to it.\n"},"instanceGroupName":{"type":"string","description":"Instance group name to filter the instances attached to it.\n"},"placementGroup":{"type":"string","description":"Placement group ID to filter the instances attached to it.\n"},"placementGroupName":{"type":"string","description":"Placement group name to filter the instances attached to it.\n"},"resourceGroup":{"type":"string","description":"Resource Group ID to filter the instances attached to it.\n"},"vpc":{"type":"string","description":"The VPC ID to filter the instances attached.\n"},"vpcCrn":{"type":"string","description":"VPC CRN to filter the instances attached to it.\n"},"vpcName":{"type":"string","description":"The name of the VPC to filter the instances attached.\n"}},"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\u0026interface=ui#policy-negotiation).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsIpsecPolicies.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"}},"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\u0026interface=ui#policy-negotiation).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsIpsecPolicy.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"ipsecPolicy":{"type":"string","description":"The IPsec policy identifier.\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ipsec_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"},"name":{"type":"string","description":"The name of the ipsec policy\n\n\u003e **NOTE** One of \u003cspan 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`\"\u003e`ipsec_policy`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`tunnel`\" pulumi-lang-dotnet=\"`Tunnel`\" pulumi-lang-go=\"`tunnel`\" pulumi-lang-python=\"`tunnel`\" pulumi-lang-yaml=\"`tunnel`\" pulumi-lang-java=\"`tunnel`\"\u003e`tunnel`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`esp`\" pulumi-lang-dotnet=\"`Esp`\" pulumi-lang-go=\"`esp`\" pulumi-lang-python=\"`esp`\" pulumi-lang-yaml=\"`esp`\" pulumi-lang-java=\"`esp`\"\u003e`esp`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLb.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"name":{"type":"string","description":"The name of the load balancer.\n"}},"type":"object","required":["name"]},"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 \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\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: [ \u003cspan pulumi-lang-nodejs=\"`bypass`\" pulumi-lang-dotnet=\"`Bypass`\" pulumi-lang-go=\"`bypass`\" pulumi-lang-python=\"`bypass`\" pulumi-lang-yaml=\"`bypass`\" pulumi-lang-java=\"`bypass`\"\u003e`bypass`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fail`\" pulumi-lang-dotnet=\"`Fail`\" pulumi-lang-go=\"`fail`\" pulumi-lang-python=\"`fail`\" pulumi-lang-yaml=\"`fail`\" pulumi-lang-java=\"`fail`\"\u003e`fail`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`forward`\" pulumi-lang-dotnet=\"`Forward`\" pulumi-lang-go=\"`forward`\" pulumi-lang-python=\"`forward`\" pulumi-lang-yaml=\"`forward`\" pulumi-lang-java=\"`forward`\"\u003e`forward`\u003c/span\u003e ]. \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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbListener.\n","properties":{"id":{"type":"string","description":"(String) The policy's unique identifier.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"listenerId":{"type":"string","description":"The listener identifier.\n"}},"type":"object","required":["lb","listenerId"]},"outputs":{"description":"A collection of values returned by getIsLbListener.\n","properties":{"acceptProxyProtocol":{"description":"(Boolean) If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, this listener will accept and forward PROXY protocol information. Supported by load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family (otherwise always \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e). Additional restrictions:- If this listener has \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e specified, its \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value must  match the \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value of the \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e listener.- If this listener is the target of another listener's \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, its  \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value must match that listener's \u003cspan 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`\"\u003e`accept_proxy_protocol`\u003c/span\u003e value.\n","type":"boolean"},"certificateInstances":{"description":"(List) The certificate instance used for SSL termination. It is applicable only to \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003eprotocol.\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 \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family. Default value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e.\n","type":"number"},"lb":{"type":"string"},"listenerId":{"type":"string"},"policies":{"description":"(List) The policies for this listener.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`policies`\" pulumi-lang-dotnet=\"`Policies`\" pulumi-lang-go=\"`policies`\" pulumi-lang-python=\"`policies`\" pulumi-lang-yaml=\"`policies`\" pulumi-lang-java=\"`policies`\"\u003e`policies`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support more than one port per listener.\n","type":"number"},"protocol":{"description":"(String) The listener protocol. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\"\u003e`udp`\u003c/span\u003e. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family support \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\"\u003e`http`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\"\u003e`https`\u003c/span\u003e. Each listener in the load balancer must have a unique \u003cspan pulumi-lang-nodejs=\"`port`\" pulumi-lang-dotnet=\"`Port`\" pulumi-lang-go=\"`port`\" pulumi-lang-python=\"`port`\" pulumi-lang-yaml=\"`port`\" pulumi-lang-java=\"`port`\"\u003e`port`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`protocol`\" pulumi-lang-dotnet=\"`Protocol`\" pulumi-lang-go=\"`protocol`\" pulumi-lang-python=\"`protocol`\" pulumi-lang-yaml=\"`protocol`\" pulumi-lang-java=\"`protocol`\"\u003e`protocol`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicies.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"listener":{"type":"string","description":"The listener identifier.\n"}},"type":"object","required":["lb","listener"]},"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 \u003cspan pulumi-lang-nodejs=\"`listener`\" pulumi-lang-dotnet=\"`Listener`\" pulumi-lang-go=\"`listener`\" pulumi-lang-python=\"`listener`\" pulumi-lang-yaml=\"`listener`\" pulumi-lang-java=\"`listener`\"\u003e`listener`\u003c/span\u003e:\n","type":"string"},"policies":{"description":"(List) Collection of policies.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`policies`\" pulumi-lang-dotnet=\"`Policies`\" pulumi-lang-go=\"`policies`\" pulumi-lang-python=\"`policies`\" pulumi-lang-yaml=\"`policies`\" pulumi-lang-java=\"`policies`\"\u003e`policies`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicy.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this load balancer listener.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"listener":{"type":"string","description":"The listener identifier.\n"},"policyId":{"type":"string","description":"The policy identifier.\n"}},"type":"object","required":["lb","listener","policyId"]},"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 \u003cspan pulumi-lang-nodejs=\"`listener`\" pulumi-lang-dotnet=\"`Listener`\" pulumi-lang-go=\"`listener`\" pulumi-lang-python=\"`listener`\" pulumi-lang-yaml=\"`listener`\" pulumi-lang-java=\"`listener`\"\u003e`listener`\u003c/span\u003e:\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 \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetIsLbListenerPolicyRule:getIsLbListenerPolicyRule"},"type":"array"},"targets":{"description":"(List) -If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_pool`\u003c/span\u003e, the response is a `LoadBalancerPoolReference`-If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`forward_to_listener`\u003c/span\u003e, specify a `LoadBalancerListenerIdentity` in this load balancer to forward to.`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`redirect`\" pulumi-lang-dotnet=\"`Redirect`\" pulumi-lang-go=\"`redirect`\" pulumi-lang-python=\"`redirect`\" pulumi-lang-yaml=\"`redirect`\" pulumi-lang-java=\"`redirect`\"\u003e`redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerPolicyRedirectURL`- If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan 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`\"\u003e`https_redirect`\u003c/span\u003e, the response is a `LoadBalancerListenerHTTPSRedirect`.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicyRule.\n","properties":{"id":{"type":"string","description":"The unique identifier of the LoadBalancerListenerPolicyRule.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"listener":{"type":"string","description":"The listener identifier.\n"},"policy":{"type":"string","description":"The policy identifier.\n"},"rule":{"type":"string","description":"The rule identifier.\n"}},"type":"object","required":["lb","listener","policy","rule"]},"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 \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e and \u003cspan 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`\"\u003e`sni_hostname`\u003c/span\u003e rule types.If the rule type is \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\"\u003e`header`\u003c/span\u003e, this property is required.If the rule type is \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e, this is optional. If specified and the rule condition is not\u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e, the value must be percent-encoded.If the rule type is \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e and the rule condition is not \u003cspan 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`\"\u003e`matches_regex`\u003c/span\u003e, 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbListenerPolicyRules.\n","properties":{"id":{"type":"string","description":"(String) The rule's unique identifier.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"listener":{"type":"string","description":"The listener identifier.\n"},"policy":{"type":"string","description":"The policy identifier.\n"}},"type":"object","required":["lb","listener","policy"]},"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 \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbListeners.\n","properties":{"id":{"type":"string","description":"(String) The policy's unique identifier.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"}},"type":"object","required":["lb"]},"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 \u003cspan pulumi-lang-nodejs=\"`listeners`\" pulumi-lang-dotnet=\"`Listeners`\" pulumi-lang-go=\"`listeners`\" pulumi-lang-python=\"`listeners`\" pulumi-lang-yaml=\"`listeners`\" pulumi-lang-java=\"`listeners`\"\u003e`listeners`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbPool.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"identifier":{"type":"string","description":"The pool identifier, if the name is not specified, identifier must be specified.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"name":{"type":"string","description":"The pool name, if the identifier is not specified, name must be specified.\n"}},"type":"object","required":["lb"]},"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 \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\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:- \u003cspan pulumi-lang-nodejs=\"`v1`\" pulumi-lang-dotnet=\"`V1`\" pulumi-lang-go=\"`v1`\" pulumi-lang-python=\"`v1`\" pulumi-lang-yaml=\"`v1`\" pulumi-lang-java=\"`v1`\"\u003e`v1`\u003c/span\u003e: Enabled with version 1 (human-readable header format)- \u003cspan pulumi-lang-nodejs=\"`v2`\" pulumi-lang-dotnet=\"`V2`\" pulumi-lang-go=\"`v2`\" pulumi-lang-python=\"`v2`\" pulumi-lang-yaml=\"`v2`\" pulumi-lang-java=\"`v2`\"\u003e`v2`\u003c/span\u003e: Enabled with version 2 (binary header format)- \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e: DisabledSupported by load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family (otherwise always \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e).\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 \u003cspan 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`\"\u003e`session_persistence`\u003c/span\u003e:\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":{"type":"string","description":"(Optional, String) The unique identifier for this virtual server instance.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"member":{"type":"string","description":"The member identifier.\n"},"pool":{"type":"string","description":"The pool identifier.\n"}},"type":"object","required":["lb","member","pool"]},"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 \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\"\u003e`network`\u003c/span\u003e family support virtual serverinstances. Load balancers in the \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e family support IP addresses.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e:\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\u003cspan 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`\"\u003e`weighted_round_robin`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbPoolMembers.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"},"pool":{"type":"string","description":"The pool identifier.\n"}},"type":"object","required":["lb","pool"]},"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 \u003cspan pulumi-lang-nodejs=\"`members`\" pulumi-lang-dotnet=\"`Members`\" pulumi-lang-go=\"`members`\" pulumi-lang-python=\"`members`\" pulumi-lang-yaml=\"`members`\" pulumi-lang-java=\"`members`\"\u003e`members`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbPools.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool member.\n"},"lb":{"type":"string","description":"The load balancer identifier.\n"}},"type":"object","required":["lb"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbProfile.\n","properties":{"id":{"type":"string","description":"(String) The id(\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) for this load balancer profile.\n"},"name":{"type":"string","description":"The name of the load balancer profile. This will fetch only one profile if it exists with the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and profile can be accessed using `data.ibm_is_lb_profile.profile.lb_profile.0`\n"}},"type":"object","required":["name"]},"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(\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbProfiles.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the load balancer profile. This will fetch only one profile if it exists with the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and profile can be accessed using `data.ibm_is_lb_profiles.profile.lb_profiles.0`\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsLbs.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this load balancer pool.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAcl.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"name":{"type":"string","description":"The name of the network ACL.\n"},"networkAcl":{"type":"string","description":"The network ACL identifier.\n"},"vpcName":{"type":"string","description":"The name of the VPC.\n**Note** Provide \u003cspan 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`\"\u003e`network_acl`\u003c/span\u003e or the combination of \u003cspan 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`\"\u003e`vpc_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAclRule.\n","properties":{"id":{"type":"string","description":"(String) The network ACL rule identfier. This id is composed of `\u003cnetwork_acl\\\u003e/\\\u003crule_id\\\u003e`.\n"},"name":{"type":"string","description":"The network ACL rule name.\n"},"networkAcl":{"type":"string","description":"The network ACL identifier.\n"}},"type":"object","required":["name","networkAcl"]},"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 `\u003cnetwork_acl\\\u003e/\\\u003crule_id\\\u003e`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAclRules.\n","properties":{"direction":{"type":"string","description":"The direction of the rules to filter. Available options are \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e\n"},"id":{"type":"string"},"networkAcl":{"type":"string","description":"The network ACL identifier.\n"}},"type":"object","required":["networkAcl"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsNetworkAcls.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"resourceGroup":{"type":"string","description":"Filters the collection to resources within one of the resource groups identified in a comma-separated list of resource group identifiers.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsOperatingSystem.\n","properties":{"id":{"type":"string","description":"(String) The globally unique name of an Operating System.\n"},"name":{"type":"string","description":"The global unique name of an Operating System.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPlacementGroup.\n","properties":{"id":{"type":"string","description":"The unique identifier of the PlacementGroup.\n"},"name":{"type":"string","description":"The placement group identifier.\n"}},"type":"object","required":["name"]},"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- \u003cspan 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`\"\u003e`host_spread`\u003c/span\u003e: place on different compute hosts- \u003cspan 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`\"\u003e`power_spread`\u003c/span\u003e: 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\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPlacementGroups.\n","properties":{"id":{"type":"string","description":"The unique identifier for this placement group.\n"}},"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 \u003cspan 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`\"\u003e`placement_groups`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGateway.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"},"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\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete_timeout \u003c/span\u003ehours have passed. At present, this is always true, but may be modifiable in the future.\n","type":"boolean"},"endpointGatewayBindingAutoDeleteTimeout":{"description":"(Integer) If\u003cspan 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 \"\u003e endpoint_gateway_binding_auto_delete \u003c/span\u003eis 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- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e: Any account can request access to this private path service gateway.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: 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.- \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:  Traffic to the service from a zone will favor service endpoints in           the same zone.- \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e: 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayAccountPolicies.\n","properties":{"account":{"type":"string","description":"ID of the account to retrieve the policies for.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account policy.\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"}},"type":"object","required":["privatePathServiceGateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayAccountPolicy.\n","properties":{"accountPolicy":{"type":"string","description":"The account policy identifier.\n"},"id":{"type":"string","description":"(String)\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"}},"type":"object","required":["accountPolicy","privatePathServiceGateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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]) =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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 -\u003e {\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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayEndpointGatewayBinding.\n","properties":{"endpointGatewayBinding":{"type":"string","description":"The endpoint gateway binding identifier.\n"},"id":{"type":"string","description":"(String)\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"}},"type":"object","required":["endpointGatewayBinding","privatePathServiceGateway"]},"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- \u003cspan pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\"\u003e`denied`\u003c/span\u003e: endpoint gateway binding was denied- \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e: endpoint gateway binding has expired- \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: endpoint gateway binding is awaiting review- \u003cspan pulumi-lang-nodejs=\"`permitted`\" pulumi-lang-dotnet=\"`Permitted`\" pulumi-lang-go=\"`permitted`\" pulumi-lang-python=\"`permitted`\" pulumi-lang-yaml=\"`permitted`\" pulumi-lang-java=\"`permitted`\"\u003e`permitted`\u003c/span\u003e: 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGatewayEndpointGatewayBindings.\n","properties":{"account":{"type":"string","description":"ID of the account to filter\n"},"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway binding.\n"},"privatePathServiceGateway":{"type":"string","description":"The private path service gateway identifier.\n"},"status":{"type":"string","description":"Status of the binding\n"}},"type":"object","required":["privatePathServiceGateway"]},"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- \u003cspan pulumi-lang-nodejs=\"`denied`\" pulumi-lang-dotnet=\"`Denied`\" pulumi-lang-go=\"`denied`\" pulumi-lang-python=\"`denied`\" pulumi-lang-yaml=\"`denied`\" pulumi-lang-java=\"`denied`\"\u003e`denied`\u003c/span\u003e: endpoint gateway binding was denied- \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e: endpoint gateway binding has expired- \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: endpoint gateway binding is awaiting review- \u003cspan pulumi-lang-nodejs=\"`permitted`\" pulumi-lang-dotnet=\"`Permitted`\" pulumi-lang-go=\"`permitted`\" pulumi-lang-python=\"`permitted`\" pulumi-lang-yaml=\"`permitted`\" pulumi-lang-java=\"`permitted`\"\u003e`permitted`\u003c/span\u003e: 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPrivatePathServiceGateways.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"}},"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\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPublicAddressRange.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"identifier":{"type":"string","description":"The ID of the VPN server.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"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\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPublicAddressRanges.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this public gateway belongs to.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPublicGateway.\n","properties":{"id":{"type":"string","description":"(String) The ID of the public gateway.\n"},"name":{"type":"string","description":"The name of the gateway.\n"},"resourceGroup":{"type":"string","description":"The resource group ID of the public gateway. **Note** This parameter is supported only for VPC Generation 2 infrastructure.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsPublicGateways.\n","properties":{"id":{"type":"string","description":"(String) ID of the floating ip bound to the public gateway.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this public gateway belongs to.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsRegion.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the region. If no \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is provided then default region \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is taken from the provider block.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationCapacity:getIsReservationCapacity"},"description":"(List) The capacity configuration for this reservation. If absent, this reservation has no assigned capacity.\n"},"committedUses":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsReservationCommittedUse:getIsReservationCommittedUse"},"description":"(List) The committed use configuration for this reservation. If absent, this reservation has no commitment for use.\n"},"identifier":{"type":"string","description":"The ID of the reservation,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The name of the reservation,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"}},"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":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"(String) The name for this resource group.\n"},"resourceGroup":{"type":"string","description":"The id of the resource group.\n"},"zoneName":{"type":"string","description":"The name of the zone.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroup.\n","properties":{"id":{"type":"string","description":"(String) The ID of the security group.\n"},"name":{"type":"string","description":"The name of the security group.\n"},"resourceGroup":{"type":"string","description":"The identifier of the resource group where this security group resides.\n"},"vpc":{"type":"string","description":"The identifier of the vpc where this security group resides. (Useful when two security groups have same name across different VPCs)\n"},"vpcName":{"type":"string","description":"The name of the vpc where this security group resides. (Useful when two security groups have same name across different VPCs)\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupRule.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this security group.\n"},"securityGroup":{"type":"string","description":"The security group identifier.\n"},"securityGroupRule":{"type":"string","description":"The rule identifier.\n"}},"type":"object","required":["securityGroup","securityGroupRule"]},"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 \u003cspan pulumi-lang-nodejs=\"`inbound`\" pulumi-lang-dotnet=\"`Inbound`\" pulumi-lang-go=\"`inbound`\" pulumi-lang-python=\"`inbound`\" pulumi-lang-yaml=\"`inbound`\" pulumi-lang-java=\"`inbound`\"\u003e`inbound`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outbound`\" pulumi-lang-dotnet=\"`Outbound`\" pulumi-lang-go=\"`outbound`\" pulumi-lang-python=\"`outbound`\" pulumi-lang-yaml=\"`outbound`\" pulumi-lang-java=\"`outbound`\"\u003e`outbound`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`remote`\" pulumi-lang-dotnet=\"`Remote`\" pulumi-lang-go=\"`remote`\" pulumi-lang-python=\"`remote`\" pulumi-lang-yaml=\"`remote`\" pulumi-lang-java=\"`remote`\"\u003e`remote`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupRules.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this security group.\n"},"securityGroup":{"type":"string","description":"The security group identifier.\n"}},"type":"object","required":["securityGroup"]},"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 \u003cspan pulumi-lang-nodejs=\"`rules`\" pulumi-lang-dotnet=\"`Rules`\" pulumi-lang-go=\"`rules`\" pulumi-lang-python=\"`rules`\" pulumi-lang-yaml=\"`rules`\" pulumi-lang-java=\"`rules`\"\u003e`rules`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a security group target:\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupTarget.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the security group target. The ID is composed of \u003c\u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e\u003e/\u003c\u003cspan 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`\"\u003e`target_id`\u003c/span\u003e\u003e.\n"},"name":{"type":"string","description":"The user defined name of the target.\n"},"securityGroup":{"type":"string","description":"The security group identifier.\n"}},"type":"object","required":["name","securityGroup"]},"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 \u003c\u003cspan 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`\"\u003e`security_group_id`\u003c/span\u003e\u003e/\u003c\u003cspan 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`\"\u003e`target_id`\u003c/span\u003e\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nIn the following example, you can create a security group target:\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroupTargets.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the security group target \u003c\u003cspan 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`\"\u003e`security_group`\u003c/span\u003e\u003e\n"},"securityGroup":{"type":"string","description":"The security group identifier\n"}},"type":"object","required":["securityGroup"]},"outputs":{"description":"A collection of values returned by getIsSecurityGroupTargets.\n","properties":{"id":{"description":"(String) The unique identifier of the security group target \u003c\u003cspan 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`\"\u003e`security_group`\u003c/span\u003e\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nOR with Filters:\n\nFilter with VPC name\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nFilter with VPC ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nFilter with VPC CRN\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nFilter with Resource Group ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSecurityGroups.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"resourceGroup":{"type":"string","description":"(List) The resource group object, for this security group.\n"},"vpcCrn":{"type":"string","description":"Filters the collection to resources in the VPC with the specified CRN\n"},"vpcId":{"type":"string","description":"Filters the collection to resources in the VPC with the specified identifier\n"},"vpcName":{"type":"string","description":"Filters the collection to resources in the VPC with the exact specified name\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShare.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The file share name\n**Note** One of the aurgument is mandatory\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"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:- \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This file share is not participating in access with another file share- \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e: This file share is the origin for one or more file shares  (which may be in other accounts)- \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e: 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 \u003cspan 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`\"\u003e`latest_job`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`latest_sync`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`accessor_binding_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`accessor`\" pulumi-lang-dotnet=\"`Accessor`\" pulumi-lang-go=\"`accessor`\" pulumi-lang-python=\"`accessor`\" pulumi-lang-yaml=\"`accessor`\" pulumi-lang-java=\"`accessor`\"\u003e`accessor`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`replication_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e. Nested \u003cspan 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`\"\u003e`replica_share`\u003c/span\u003e 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.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e: This share is a replication target.* \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e: This share is a replication source.\n","type":"string"},"replicationStatus":{"description":"\"The replication status of the file share.* \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e: This share is initializing replication.* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e: This share is actively participating in replication.* \u003cspan 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`\"\u003e`failover_pending`\u003c/span\u003e: This share is performing a replication failover.* \u003cspan 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`\"\u003e`split_pending`\u003c/span\u003e: This share is performing a replication split.* \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e: This share is not participating in replication.* \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: This share's replication sync is degraded.* \u003cspan 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`\"\u003e`sync_pending`\u003c/span\u003e: This share is performing a replication sync.\n","type":"string"},"replicationStatusReasons":{"description":"The reasons for the current replication status (if any). Nested \u003cspan 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`\"\u003e`replication_status_reasons`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`replication_role`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`replica`\" pulumi-lang-dotnet=\"`Replica`\" pulumi-lang-go=\"`replica`\" pulumi-lang-python=\"`replica`\" pulumi-lang-yaml=\"`replica`\" pulumi-lang-java=\"`replica`\"\u003e`replica`\u003c/span\u003e. Nested \u003cspan 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`\"\u003e`source_share`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareAccessorBinding.\n","properties":{"accessorBinding":{"type":"string","description":"The file share accessor binding identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"type":"object","required":["accessorBinding","share"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareAccessorBindings.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this share accessor binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"type":"object","required":["share"]},"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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareMountTarget.\n","properties":{"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"mountTarget":{"type":"string","description":"The share target identifier.\n"},"mountTargetName":{"type":"string"},"share":{"type":"string","description":"The file share identifier.\n"},"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 \u003cspan 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`\"\u003e`primary_ip`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareMountTargets.\n","properties":{"id":{"type":"string","description":"The unique identifier for this virtual network interface.\n"},"name":{"type":"string","description":"The unique user-defined name for this virtual network interface.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"type":"object","required":["share"]},"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 \u003cspan pulumi-lang-nodejs=\"`targets`\" pulumi-lang-dotnet=\"`Targets`\" pulumi-lang-go=\"`targets`\" pulumi-lang-python=\"`targets`\" pulumi-lang-yaml=\"`targets`\" pulumi-lang-java=\"`targets`\"\u003e`targets`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareProfile.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The file share profile name.\n"}},"type":"object","required":["name"]},"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 \u003cspan 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`\"\u003e`allowed_access_protocols`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`allowed_transit_encryption_modes`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`availability_modes`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`capacity`\" pulumi-lang-dotnet=\"`Capacity`\" pulumi-lang-go=\"`capacity`\" pulumi-lang-python=\"`capacity`\" pulumi-lang-yaml=\"`capacity`\" pulumi-lang-java=\"`capacity`\"\u003e`capacity`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`iops`\" pulumi-lang-dotnet=\"`Iops`\" pulumi-lang-go=\"`iops`\" pulumi-lang-python=\"`iops`\" pulumi-lang-yaml=\"`iops`\" pulumi-lang-java=\"`iops`\"\u003e`iops`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\"\u003e`profiles`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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 -\u003e 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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareSnapshot.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"share":{"type":"string","description":"The file share identifier.\n"},"shareSnapshot":{"type":"string","description":"The share snapshot identifier.\n"}},"type":"object","required":["share","shareSnapshot"]},"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 \u003cspan 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`\"\u003e`source_share`\u003c/span\u003e.\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:- \u003cspan pulumi-lang-nodejs=\"`available`\" pulumi-lang-dotnet=\"`Available`\" pulumi-lang-go=\"`available`\" pulumi-lang-python=\"`available`\" pulumi-lang-yaml=\"`available`\" pulumi-lang-java=\"`available`\"\u003e`available`\u003c/span\u003e: The share snapshot is available for use.- \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e: The share snapshot is irrecoverably unusable.- \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e: The share snapshot is being provisioned and is not yet usable.- \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e: The share snapshot is not currently usable (see \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e)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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShareSnapshots.\n","properties":{"backupPolicyPlan":{"type":"string","description":"Filters the collection to backup policy jobs with a `backup_policy_plan.id` property matching the specified identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"share":{"type":"string","description":"The file share identifier.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsShares.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this share snapshot.\n"},"name":{"type":"string","description":"The unique user-defined name for this file share to filter the collection.\n"},"resourceGroup":{"type":"string","description":"The unique identifier for this resource group to filter the collection.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`shares`\" pulumi-lang-dotnet=\"`Shares`\" pulumi-lang-go=\"`shares`\" pulumi-lang-python=\"`shares`\" pulumi-lang-yaml=\"`shares`\" pulumi-lang-java=\"`shares`\"\u003e`shares`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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: \u0026ibm.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\u0026ibm.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\", \u0026ibm.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 \u0026volumeAttachments[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 -\u003e _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\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshot.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"identifier":{"type":"string","description":"The unique identifier for this snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The name of the snapshot,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"sourceSnapshots":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsSnapshotSourceSnapshot:getIsSnapshotSourceSnapshot"},"description":"(String) If present, the source snapshot this snapshot was created from.\nNested scheme for \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e:\n"}},"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\u003cspan 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 \"\u003e allowed_use \u003c/span\u003evalue. 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\u003cspan 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 \"\u003e source_snapshot \u003c/span\u003especifying 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 \u003cspan 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`\"\u003e`user_managed`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`source_snapshot`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotClone.\n","properties":{"id":{"type":"string","description":"(String) The zone this snapshot clone resides in.\n"},"snapshot":{"type":"string","description":"The unique identifier of the snapshot.\n"},"zone":{"type":"string","description":"The zone in which clone resides in.\n"}},"type":"object","required":["snapshot","zone"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotClones.\n","properties":{"id":{"type":"string"},"snapshot":{"type":"string","description":"The unique identifier of the snapshot.\n"}},"type":"object","required":["snapshot"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotConsistencyGroup.\n","properties":{"accessTags":{"type":"array","items":{"type":"string"}},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"identifier":{"type":"string","description":"The snapshot consistency group identifier, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The name of the snapshot consistency group,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"tags":{"type":"array","items":{"type":"string"}}},"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 \u003cspan pulumi-lang-nodejs=\"`snapshots`\" pulumi-lang-dotnet=\"`Snapshots`\" pulumi-lang-go=\"`snapshots`\" pulumi-lang-python=\"`snapshots`\" pulumi-lang-yaml=\"`snapshots`\" pulumi-lang-java=\"`snapshots`\"\u003e`snapshots`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotConsistencyGroups.\n","properties":{"backupPolicyPlan":{"type":"string","description":"Filters the collection to backup policy jobs with a `backup_policy_plan.id` property matching the specified identifier.\n"},"id":{"type":"string","description":"(String) The unique identifier for this snapshot.\n"},"name":{"type":"string","description":"Filters the collection to resources with a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e property matching the exact specified name.\n"},"resourceGroup":{"type":"string","description":"Filters the collection to resources with a `resource_group.id` property matching the specified identifier.\n"}},"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 \u003cspan 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`\"\u003e`backup_policy_plan`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshotInstanceProfiles.\n","properties":{"id":{"type":"string","description":"The unique identifier of the SnapshotInstanceProfileCollection.\n"},"identifier":{"type":"string","description":"The snapshot identifier.\n"}},"type":"object","required":["identifier"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSnapshots.\n","properties":{"backupPolicyPlanId":{"type":"string","description":"Filters the collection to backup policy jobs with the backup plan with the specified identifier\n"},"id":{"type":"string","description":"(String) The unique identifier for the source snapshot.\n"},"name":{"type":"string","description":"Filter snapshot collection by name of the snapshot.\n"},"resourceGroup":{"type":"string","description":"Filter snapshot collection by resource group id of the snapshot.\n"},"snapshotConsistencyGroupCrn":{"type":"string","description":"Filters the collection to snapshots with snapshot consistency group with the specified identifier.\n"},"snapshotConsistencyGroupId":{"type":"string","description":"Filters the collection to snapshots with snapshot consistency group with the specified identifier.\n"},"snapshotCopiesCrn":{"type":"string","description":"Filters the collection to snapshots with copies with the specified CRN.\n"},"snapshotCopiesId":{"type":"string","description":"Filters the collection to snapshots with copies with the specified identifier.\n"},"snapshotCopiesName":{"type":"string","description":"Filters the collection to snapshots with copies with the exact specified name.\n"},"snapshotCopiesRemoteRegionName":{"type":"string","description":"Filters the collection to snapshots with copies with the exact remote region name.\n"},"snapshotSourceVolumeRemoteRegionName":{"type":"string","description":"Filters the collection to snapshots with a source volume with the exact remote region name.\n"},"sourceImage":{"type":"string","description":"Filter snapshot collection by source image of the snapshot.\n"},"sourceSnapshotId":{"type":"string","description":"Filters the collection to resources with the source snapshot with the specified identifier\n"},"sourceSnapshotRemoteRegionName":{"type":"string","description":"Filters the collection to snapshots with a source snapshot with the exact remote region name.\n"},"sourceVolume":{"type":"string","description":"Filter snapshot collection by source volume of the snapshot.\n"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSourceShare.\n","properties":{"id":{"type":"string","description":"(String) The ID of the file share.\n"},"shareReplica":{"type":"string","description":"The file share identifier.\n\n**Note** One of the aurgument is mandatory\n"}},"type":"object","required":["shareReplica"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSshKey.\n","properties":{"id":{"type":"string","description":"The id of the SSH key. {Exactly one of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required}\n"},"name":{"type":"string","description":"The name of the SSH key. {Exactly one of \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required}\n"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSshKeys.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this resource group.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\nExample to retrieve the subnet information by using subnet name.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n// Example to retrieve the subnet information by using subnet ID.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSubnet.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this routing table.\n"},"identifier":{"type":"string","description":"The ID of the subnet,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"name":{"type":"string","description":"The name of the subnet,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e are mutually exclusive.\n"},"vpc":{"type":"string","description":"Filters the collection to resources with a vpc property matching the specified identifier. Subnet \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be specified with \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e filter.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSubnetReservedIp.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway.\n"},"reservedIp":{"type":"string","description":"The ID for the reserved IP.\n"},"subnet":{"type":"string","description":"The ID for the subnet.\n"}},"type":"object","required":["reservedIp","subnet"]},"outputs":{"description":"A collection of values returned by getIsSubnetReservedIp.\n","properties":{"address":{"type":"string"},"autoDelete":{"description":"(String) The\u003cspan 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 \"\u003e auto_delete \u003c/span\u003eboolean 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSubnetReservedIps.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway.\n"},"subnet":{"type":"string","description":"The ID for the subnet.\n"}},"type":"object","required":["subnet"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e example.id),\n});\nconst example1 = example.then(example =\u003e 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(() =\u003e \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 =\u003e getResourceGroupResult.Id),\n    });\n\n    var example1 = Ibm.GetIsSubnets.Invoke(new()\n    {\n        ResourceGroup = example.Apply(getResourceGroupResult =\u003e 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/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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\", \u0026ibm.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsSubnets.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this routing table.\n"},"resourceGroup":{"type":"string","description":"The id of the resource group.\n"},"routingTable":{"type":"string","description":"The id of the routing table.\n"},"routingTableName":{"type":"string","description":"The name of the routing table.\n"},"vpc":{"type":"string","description":"The id of the vpc.\n"},"vpcCrn":{"type":"string","description":"The crn of the vpc.\n"},"vpcName":{"type":"string","description":"The name of vpc.\n"},"zone":{"type":"string","description":"The name of the zone.\n"}},"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 \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGateway.\n","properties":{"id":{"type":"string","description":"(String) The collection of reserved IPs bound to an endpoint gateway.\n"},"name":{"type":"string","description":"The endpoint gateway name.\n"}},"type":"object","required":["name"]},"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 \u003cspan 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`\"\u003e`dns_resolution_binding_mode`\u003c/span\u003e 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:- \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e: The endpoint gateway is not participating in [DNS sharing for VPE   gateways](https://cloud.ibm.com/docs/vpc?topic=vpc-vpe-dns-sharing).- \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e: 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.- \u003cspan 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`\"\u003e`per_resource_binding`\u003c/span\u003e: 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 \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e service.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e, \u003cspan 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`\"\u003e`per_resource_binding`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGatewayIps.\n","properties":{"gateway":{"type":"string","description":"The endpoint gateway ID.\n"},"id":{"type":"string","description":"(String) The IPs target ID.\n"}},"type":"object","required":["gateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGatewayResourceBinding.\n","properties":{"endpointGatewayId":{"type":"string","description":"The endpoint gateway identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"endpointGatewayResourceBindingId":{"type":"string","description":"The resource binding identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"id":{"type":"string","description":"The unique identifier of the EndpointGatewayResourceBinding.\n"}},"type":"object","required":["endpointGatewayId","endpointGatewayResourceBindingId"]},"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 \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e (if any).\n* Constraints: The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`endpoint_gateway_resource_binding`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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:- \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`weak`\" pulumi-lang-dotnet=\"`Weak`\" pulumi-lang-go=\"`weak`\" pulumi-lang-python=\"`weak`\" pulumi-lang-yaml=\"`weak`\" pulumi-lang-java=\"`weak`\"\u003e`weak`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGatewayResourceBindings.\n","properties":{"endpointGatewayId":{"type":"string","description":"The endpoint gateway identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"id":{"type":"string","description":"(String) The unique identifier for this endpoint gateway resource binding.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"}},"type":"object","required":["endpointGatewayId"]},"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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualEndpointGateways.\n","properties":{"id":{"type":"string","description":"(String) The endpoint gateway ID.\n"},"name":{"type":"string","description":"The name of the endpoint gateway\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this endpoint gateway belongs to\n"}},"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":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier.\n"}},"type":"object","required":["virtualNetworkInterface"]},"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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, source IP spoofing is prevented on this interface. If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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\u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e:- The VPC infrastructure performs any needed NAT operations.- \u003cspan 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`\"\u003e`floating_ips`\u003c/span\u003e must not have more than one floating IP.If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e:- Packets are passed unchanged to/from the virtual network interface,  allowing the workload to perform any needed NAT operations.- \u003cspan 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`\"\u003e`allow_ip_spoofing`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.- If the virtual network interface is attached:  - The target \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e must be \u003cspan 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`\"\u003e`bare_metal_server_network_attachment`\u003c/span\u003e.  - The target \u003cspan 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`\"\u003e`interface_type`\u003c/span\u003e must not be \u003cspan pulumi-lang-nodejs=\"`hipersocket`\" pulumi-lang-dotnet=\"`Hipersocket`\" pulumi-lang-go=\"`hipersocket`\" pulumi-lang-python=\"`hipersocket`\" pulumi-lang-yaml=\"`hipersocket`\" pulumi-lang-java=\"`hipersocket`\"\u003e`hipersocket`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`lifecycle_state`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e.\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":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetIsVirtualNetworkInterfaceFloatingIpDeleted:getIsVirtualNetworkInterfaceFloatingIpDeleted"},"description":"(List) \tIf present, this property indicates the referenced resource has been deleted and provides some supplementary information.\nNested scheme for **deleted**:\n"},"floatingIp":{"type":"string","description":"The floating IP identifier\n"},"id":{"type":"string","description":"The unique identifier of the FloatingIP.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier\n"}},"type":"object","required":["floatingIp","virtualNetworkInterface"]},"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":{"type":"string","description":"The unique identifier of the FloatingIP\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier\n"}},"type":"object","required":["virtualNetworkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaceIp.\n","properties":{"reservedIp":{"type":"string","description":"The reserved IP identifier.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier.\n"}},"type":"object","required":["reservedIp","virtualNetworkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaceIps.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this reserved IP.\n"},"virtualNetworkInterface":{"type":"string","description":"The virtual network interface identifier.\n"}},"type":"object","required":["virtualNetworkInterface"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVirtualNetworkInterfaces.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPC.\n"},"resourceGroup":{"type":"string","description":"(List) The resource group for this virtual network interface.\nNested scheme for **resource_group**:\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVolume.\n","properties":{"id":{"type":"string"},"identifier":{"type":"string","description":"The id of the volume. (one of \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required)\n"},"name":{"type":"string","description":"The name of the volume. (one of \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is required)\n"},"zone":{"type":"string","description":"The zone name of the volume.\n"}},"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: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\n","items":{"type":"string"},"type":"array"},"adjustableIopsStates":{"description":"(List) The attachment states that support adjustable IOPS for this volume. Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`attached`\" pulumi-lang-dotnet=\"`Attached`\" pulumi-lang-go=\"`attached`\" pulumi-lang-python=\"`attached`\" pulumi-lang-yaml=\"`attached`\" pulumi-lang-java=\"`attached`\"\u003e`attached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unattached`\" pulumi-lang-dotnet=\"`Unattached`\" pulumi-lang-go=\"`unattached`\" pulumi-lang-python=\"`unattached`\" pulumi-lang-yaml=\"`unattached`\" pulumi-lang-java=\"`unattached`\"\u003e`unattached`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unusable`\" pulumi-lang-dotnet=\"`Unusable`\" pulumi-lang-go=\"`unusable`\" pulumi-lang-python=\"`unusable`\" pulumi-lang-yaml=\"`unusable`\" pulumi-lang-java=\"`unusable`\"\u003e`unusable`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e 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\u003cspan 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 \"\u003e boot_volume_attachment \u003c/span\u003especifying 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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeInstanceProfiles.\n","properties":{"id":{"type":"string","description":"The unique identifier of the VolumeInstanceProfileCollection.\n"},"identifier":{"type":"string","description":"The volume identifier.\n"}},"type":"object","required":["identifier"]},"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/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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVolumeProfile.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name for the virtual server volume profile.\n"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVolumes.\n","properties":{"attachmentState":{"type":"string","description":"Filters the collection to volumes with the specified attachment state.\n"},"encryption":{"type":"string","description":"Filters the collection to resources with the specified encryption type.\n"},"id":{"type":"string","description":"(String) The unique identifier for this virtual server instance.\n"},"operatingSystemArchitecture":{"type":"string","description":"Filters the collection to resources with the exact specified operating system architecture.\n"},"operatingSystemFamily":{"type":"string","description":"Filters the collection to resources with the exact specified operating system family.\n"},"volumeName":{"type":"string","description":"Filters the collection to resources with the exact specified name.\n"},"zoneName":{"type":"string","description":"Filters the collection to resources in the zone with the exact specified name.\n"}},"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 \u003cspan 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`\"\u003e`provider_managed`\u003c/span\u003e. Allowable values are: \u003cspan 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`\"\u003e`provider_managed`\u003c/span\u003e, \u003cspan 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`\"\u003e`user_managed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpc.\n","properties":{"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"identifier":{"type":"string","description":"The id of the VPC.\n"},"name":{"type":"string","description":"The name of the VPC.\n"}},"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 \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state.[\u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e]\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 \u003cspan 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`\"\u003e`public_address_ranges`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcAddressPrefix.\n","properties":{"addressPrefix":{"type":"string","description":"The address prefix identifier.\n"},"addressPrefixName":{"type":"string","description":"The address prefix name.\n\n\u003e **Note:**\nProvide exactly one of \u003cspan 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`\"\u003e`address_prefix`\u003c/span\u003e, \u003cspan 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`\"\u003e`address_prefix_name`\u003c/span\u003e\n"},"id":{"type":"string","description":"(String) The unique identifier of the AddressPrefix.\n"},"vpc":{"type":"string","description":"The VPC identifier\n"},"vpcName":{"type":"string","description":"Name of the VPC\n\n\u003e **Note:**\nProvide exactly one of \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpc_name`\u003c/span\u003e\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcAddressPrefixes.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the AddressPrefixCollection.\n"},"name":{"type":"string","description":"The unique user-defined name within the VPC the address prefix.\n"},"vpc":{"type":"string","description":"The VPC identifier.\n"}},"type":"object","required":["vpc"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcDefaultRoutingTable.\n","properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"vpc":{"type":"string","description":"The ID of the VPC.\n"}},"type":"object","required":["vpc"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcDnsResolutionBinding.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n"},"identifier":{"type":"string","description":"The DNS resolution binding identifier.\n"},"vpcId":{"type":"string","description":"The VPC identifier.\n"}},"type":"object","required":["identifier","vpcId"]},"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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested scheme for **endpoint_gateways**:\n","items":{"$ref":"#/types/ibm:index%2FgetIsVpcDnsResolutionBindingEndpointGateway:getIsVpcDnsResolutionBindingEndpointGateway"},"type":"array"},"healthReasons":{"description":"(List) The reasons for the current \u003cspan 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`\"\u003e`health_state`\u003c/span\u003e (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.- \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e: No abnormal behavior detected- \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e: Experiencing compromised performance, capacity, or connectivity- \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e: Completely unreachable, inoperative, or otherwise entirely incapacitated- \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e: The health state does not apply because of the current lifecycle state. A resource with a lifecycle state of \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e will have a health state of \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e. A \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e resource may also have this state. Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`degraded`\" pulumi-lang-dotnet=\"`Degraded`\" pulumi-lang-go=\"`degraded`\" pulumi-lang-python=\"`degraded`\" pulumi-lang-yaml=\"`degraded`\" pulumi-lang-java=\"`degraded`\"\u003e`degraded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`faulted`\" pulumi-lang-dotnet=\"`Faulted`\" pulumi-lang-go=\"`faulted`\" pulumi-lang-python=\"`faulted`\" pulumi-lang-yaml=\"`faulted`\" pulumi-lang-java=\"`faulted`\"\u003e`faulted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inapplicable`\" pulumi-lang-dotnet=\"`Inapplicable`\" pulumi-lang-go=\"`inapplicable`\" pulumi-lang-python=\"`inapplicable`\" pulumi-lang-yaml=\"`inapplicable`\" pulumi-lang-java=\"`inapplicable`\"\u003e`inapplicable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\"\u003e`ok`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcDnsResolutionBindings.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this account.\n- Constraints: The value must match regular expression `/^[0-9a-f]{32}$/`.\n"},"vpcId":{"type":"string","description":"The VPC identifier.\n"}},"type":"object","required":["vpcId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Using Routing Table Id)\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Using Routing Table Name)\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTable.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this subnet.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"},"routingTable":{"type":"string","description":"The VPC routing table identifier. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, one of them is required\n"},"vpc":{"type":"string","description":"The VPC identifier.\n"}},"type":"object","required":["vpc"]},"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 \u003cspan 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`\"\u003e`resource_type`\u003c/span\u003e filter is permitted, and only the \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`advertise`\" pulumi-lang-dotnet=\"`Advertise`\" pulumi-lang-go=\"`advertise`\" pulumi-lang-python=\"`advertise`\" pulumi-lang-yaml=\"`advertise`\" pulumi-lang-java=\"`advertise`\"\u003e`advertise`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e are treated as \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e unless the \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e is an  IP address bound to a network interface on a subnet in the route's \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e.  Therefore, if an incoming packet matches a route with a \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e are treated as \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e unless the \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e are treated as \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e unless the \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e is an IP address within the VPC's address prefix ranges. Therefore, if an incoming packet matches a route with a \u003cspan 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`\"\u003e`next_hop`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n### Using Route Id)\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\n### Using Route Name)\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTableRoute.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPN gateway connection.\n"},"name":{"type":"string","description":"The VPC routing table name. Mutually exclusive with \u003cspan 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`\"\u003e`routing_table`\u003c/span\u003e, one of them is required\n"},"routeId":{"type":"string","description":"The VPC routing table route identifier.\n"},"routingTable":{"type":"string","description":"The VPC routing table identifier. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, one of them is required\n"},"vpc":{"type":"string","description":"The VPC identifier.\n"}},"type":"object","required":["routingTable","vpc"]},"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: \u003cspan pulumi-lang-nodejs=\"`delegate`\" pulumi-lang-dotnet=\"`Delegate`\" pulumi-lang-go=\"`delegate`\" pulumi-lang-python=\"`delegate`\" pulumi-lang-yaml=\"`delegate`\" pulumi-lang-java=\"`delegate`\"\u003e`delegate`\u003c/span\u003e, \u003cspan 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`\"\u003e`delegate_vpc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e.\n","type":"string"},"advertise":{"description":"(Boolean) Indicates whether this route will be advertised to the ingress sources specified by the \u003cspan 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`\"\u003e`advertise_routes_to`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e will have thisproperty set, and future \u003cspan pulumi-lang-nodejs=\"`origin`\" pulumi-lang-dotnet=\"`Origin`\" pulumi-lang-go=\"`origin`\" pulumi-lang-python=\"`origin`\" pulumi-lang-yaml=\"`origin`\" pulumi-lang-java=\"`origin`\"\u003e`origin`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stable`\" pulumi-lang-dotnet=\"`Stable`\" pulumi-lang-go=\"`stable`\" pulumi-lang-python=\"`stable`\" pulumi-lang-yaml=\"`stable`\" pulumi-lang-java=\"`stable`\"\u003e`stable`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`updating`\" pulumi-lang-dotnet=\"`Updating`\" pulumi-lang-go=\"`updating`\" pulumi-lang-python=\"`updating`\" pulumi-lang-yaml=\"`updating`\" pulumi-lang-java=\"`updating`\"\u003e`updating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`waiting`\" pulumi-lang-dotnet=\"`Waiting`\" pulumi-lang-go=\"`waiting`\" pulumi-lang-python=\"`waiting`\" pulumi-lang-yaml=\"`waiting`\" pulumi-lang-java=\"`waiting`\"\u003e`waiting`\u003c/span\u003e.\n","type":"string"},"name":{"description":"(String) The globally unique name for this zone.\n","type":"string"},"nextHops":{"description":"(List) If \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e, the next hop that packets will be delivered to.  For other \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e values, its \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\"\u003e`address`\u003c/span\u003e 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:- \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e: route was directly created by a service- \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e: 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: \u003cspan pulumi-lang-nodejs=\"`learned`\" pulumi-lang-dotnet=\"`Learned`\" pulumi-lang-go=\"`learned`\" pulumi-lang-python=\"`learned`\" pulumi-lang-yaml=\"`learned`\" pulumi-lang-java=\"`learned`\"\u003e`learned`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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 -\u003e 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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTableRoutes.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPN gateway.\n- Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[-0-9a-z_]+$/`.\n"},"routingTable":{"type":"string","description":"The ID of the routing table.\n"},"vpc":{"type":"string","description":"The ID of the VPC.\n"}},"type":"object","required":["routingTable","vpc"]},"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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcRoutingTables.\n","properties":{"id":{"type":"string","description":"(String) The unique ID of the subnet.\n"},"isDefault":{"type":"boolean","description":"Indicate whether this is the default routing table for this VPC\n"},"vpc":{"type":"string","description":"The ID of the VPC.\n"}},"type":"object","required":["vpc"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpcs.\n","properties":{"classicAccess":{"type":"boolean","description":"Indicates whether this VPC is connected to Classic Infrastructure.\n"},"id":{"type":"string","description":"(String) The ID of the subnet.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this flow log collector belongs to\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGateway.\n","properties":{"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"vpnGateway":{"type":"string","description":"The VPN gateway identifier.\n"},"vpnGatewayName":{"type":"string","description":"The VPN gateway name.\n\u003e **Note** Provide either \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e or \u003cspan 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`\"\u003e`vpn_gateway_name`\u003c/span\u003e\n"}},"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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(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 \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayAdvertisedCidrs.\n","properties":{"id":{"type":"string"},"vpnGateway":{"type":"string","description":"The VPN gateway identifier.\n"},"vpnGatewayName":{"type":"string","description":"The VPN gateway name.\n\n\u003e **Note** Provide either one of \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway_name`\u003c/span\u003e to identifiy vpn gateway\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnection.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this IPsec policy.\n"},"vpnGateway":{"type":"string","description":"The VPN gateway identifier.\n"},"vpnGatewayConnection":{"type":"string","description":"The VPN gateway connection identifier.\n"},"vpnGatewayConnectionName":{"type":"string","description":"The VPN gateway connection name.\n\n\u003e **Note** Provide either one of \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway_name`\u003c/span\u003e to identifiy vpn gateway and either one of \u003cspan 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`\"\u003e`vpn_gateway_connection`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway_connection_name`\u003c/span\u003e to identify vpn gateway connection.\n"},"vpnGatewayName":{"type":"string","description":"The VPN gateway name.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`psk`\" pulumi-lang-dotnet=\"`Psk`\" pulumi-lang-go=\"`psk`\" pulumi-lang-python=\"`psk`\" pulumi-lang-yaml=\"`psk`\" pulumi-lang-java=\"`psk`\"\u003e`psk`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnels of the VPN gateway connection when the VPC route's next hop is a VPN connection. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the traffic is only routed through the \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e tunnel with the lower \u003cspan 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`\"\u003e`public_ip`\u003c/span\u003e 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\u003cspan 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 \"\u003e distribute_traffic \u003c/span\u003eproperty to true (default is false). Existing connections will have the \u003cspan 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`\"\u003e`distribute_traffic`\u003c/span\u003e property set to false.\n","type":"boolean"},"establishMode":{"description":"(String) The establish mode of the VPN gateway connection:- \u003cspan pulumi-lang-nodejs=\"`bidirectional`\" pulumi-lang-dotnet=\"`Bidirectional`\" pulumi-lang-go=\"`bidirectional`\" pulumi-lang-python=\"`bidirectional`\" pulumi-lang-yaml=\"`bidirectional`\" pulumi-lang-java=\"`bidirectional`\"\u003e`bidirectional`\u003c/span\u003e: Either side of the VPN gateway can initiate IKE protocol   negotiations or rekeying processes.- \u003cspan 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`\"\u003e`peer_only`\u003c/span\u003e: 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\u0026interface=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\u0026interface=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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnectionLocalCidrs.\n","properties":{"id":{"type":"string","description":"The unique identifier of the VPNGatewayConnectionCIDRs.\n"},"vpnGateway":{"type":"string","description":"The VPN gateway identifier.\n"},"vpnGatewayConnection":{"type":"string","description":"The VPN gateway connection identifier.\n"}},"type":"object","required":["vpnGateway","vpnGatewayConnection"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnectionPeerCidrs.\n","properties":{"id":{"type":"string","description":"The unique identifier of the VPNGatewayConnectionCIDRs.\n"},"vpnGateway":{"type":"string","description":"The VPN gateway identifier.\n"},"vpnGatewayConnection":{"type":"string","description":"The VPN gateway connection identifier.\n"}},"type":"object","required":["vpnGateway","vpnGatewayConnection"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayConnections.\n","properties":{"id":{"type":"string","description":"(String) The ID of the VPN gateway connection.\n"},"status":{"type":"string","description":"Filters the collection to VPN gateway connections with the specified status.\n"},"vpnGateway":{"type":"string","description":"The VPN gateway ID.\n"}},"type":"object","required":["vpnGateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayServiceConnection.\n","properties":{"vpnGateway":{"type":"string","description":"The VPN gateway identifier.\n"},"vpnGatewayName":{"type":"string","description":"The VPN gateway name.\n"},"vpnGatewayServiceConnection":{"type":"string","description":"The VPN gateway service connection identifier.\n\n\u003e **Note** Provide either one of \u003cspan 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`\"\u003e`vpn_gateway`\u003c/span\u003e, \u003cspan 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`\"\u003e`vpn_gateway_name`\u003c/span\u003e to identifiy vpn gateway.\n"}},"type":"object","required":["vpnGatewayServiceConnection"]},"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\u003cspan 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 \"\u003e lifecycle_state \u003c/span\u003e(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 \u003cspan 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`\"\u003e`status_reasons`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGatewayServiceConnections.\n","properties":{"id":{"type":"string","description":"The unique identifier for this VPN gateway service connection.\n"},"vpnGateway":{"type":"string","description":"The VPN gateway ID.\n"}},"type":"object","required":["vpnGateway"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnGateways.\n","properties":{"id":{"type":"string","description":"(String) - The unique identifier for this VPC.\n"},"mode":{"type":"string","description":"The mode of this VPN Gateway. Available options are \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\n"},"resourceGroup":{"type":"string","description":"The ID of the Resource group this vpn gateway belongs to\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`policy`\" pulumi-lang-dotnet=\"`Policy`\" pulumi-lang-go=\"`policy`\" pulumi-lang-python=\"`policy`\" pulumi-lang-yaml=\"`policy`\" pulumi-lang-java=\"`policy`\"\u003e`policy`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e.\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\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServer.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"identifier":{"type":"string","description":"The ID of the VPN server.\n"},"name":{"type":"string","description":"The name of the VPN server.\n\n\u003e **NOTE**\n\u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, disconnected VPN clients will be automatically deleted after the \u003cspan 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`\"\u003e`client_auto_delete_timeout`\u003c/span\u003e time has passed.\n","type":"boolean"},"clientAutoDeleteTimeout":{"description":"(Integer) Hours after which disconnected VPN clients will be automatically deleted. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, 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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(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\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerClient.\n","properties":{"id":{"type":"string","description":"The unique identifier of the VPNServerClient.\n"},"identifier":{"type":"string","description":"The VPN client identifier.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object","required":["identifier","vpnServer"]},"outputs":{"description":"A collection of values returned by getIsVpnServerClient.\n","properties":{"clientIps":{"description":"(List) The IP address assigned to this VPN client from \u003cspan 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`\"\u003e`client_ip_pool`\u003c/span\u003e.\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"}},"type":"object","required":["vpnServer"]},"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\u0026interface=ui).\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerClients.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPN client.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object","required":["vpnServer"]},"outputs":{"description":"A collection of values returned by getIsVpnServerClients.\n","properties":{"clients":{"description":"(List) Collection of VPN clients.\nNested scheme for \u003cspan pulumi-lang-nodejs=\"`clients`\" pulumi-lang-dotnet=\"`Clients`\" pulumi-lang-go=\"`clients`\" pulumi-lang-python=\"`clients`\" pulumi-lang-yaml=\"`clients`\" pulumi-lang-java=\"`clients`\"\u003e`clients`\u003c/span\u003e:\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\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerRoute.\n","properties":{"id":{"type":"string","description":"The unique identifier of the VPNServerRoute and it has format VPNServerID/VPNServerRouteID.\n"},"identifier":{"type":"string","description":"The VPN route identifier.\n"},"name":{"type":"string","description":"The VPN route identifier.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n\n\u003e **NOTE:** \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e are mutually exclusive.\n"}},"type":"object","required":["vpnServer"]},"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:- \u003cspan pulumi-lang-nodejs=\"`translate`\" pulumi-lang-dotnet=\"`Translate`\" pulumi-lang-go=\"`translate`\" pulumi-lang-python=\"`translate`\" pulumi-lang-yaml=\"`translate`\" pulumi-lang-java=\"`translate`\"\u003e`translate`\u003c/span\u003e: translate the source IP address to one of the private IP addresses of the VPN server.- \u003cspan pulumi-lang-nodejs=\"`deliver`\" pulumi-lang-dotnet=\"`Deliver`\" pulumi-lang-go=\"`deliver`\" pulumi-lang-python=\"`deliver`\" pulumi-lang-yaml=\"`deliver`\" pulumi-lang-java=\"`deliver`\"\u003e`deliver`\u003c/span\u003e: deliver the packet into the VPC.- \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\"\u003e`drop`\u003c/span\u003e: 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\u003cspan 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 \"\u003e health_state \u003c/span\u003e(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\u003cspan 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 \"\u003e lifecycle_reasons \u003c/span\u003e(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\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServerRoutes.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this VPN route.\n"},"vpnServer":{"type":"string","description":"The VPN server identifier.\n"}},"type":"object","required":["vpnServer"]},"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 \u003cspan pulumi-lang-nodejs=\"`routes`\" pulumi-lang-dotnet=\"`Routes`\" pulumi-lang-go=\"`routes`\" pulumi-lang-python=\"`routes`\" pulumi-lang-yaml=\"`routes`\" pulumi-lang-java=\"`routes`\"\u003e`routes`\u003c/span\u003e:\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\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsVpnServers.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier for this vpc.\n"},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsZone.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the zone.\n"},"region":{"type":"string","description":"The name of the region.\n"}},"type":"object","required":["name","region"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIsZones.\n","properties":{"id":{"type":"string"},"region":{"type":"string","description":"The name of the region.\n"},"status":{"type":"string","description":"Filter the list by status of zones.\n"}},"type":"object","required":["region"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsInstancePolicies.\n","properties":{"id":{"type":"string","description":"(String) The CRN of the instance.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID for creating policies.\n"},"policyType":{"type":"string","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\u003cspan 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 \"\u003e instance_policies \u003c/span\u003eresource, and can be set using Context Based Restrictions (CBR).\n"}},"type":"object","required":["instanceId"]},"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\u003cspan 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 \"\u003e key_create_import_access \u003c/span\u003epolicy.\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":{"type":"string","description":"The alias of the key. If you want to retrieve the key by using the key name, use the \u003cspan 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`\"\u003e`key_name`\u003c/span\u003e option. You must provide either the \u003cspan 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`\"\u003e`key_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for fetching keys.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID.\n"},"keyId":{"type":"string","description":"The keyID of the key to be fetched.\n"},"keyName":{"type":"string","description":"The name of the key. If you want to retrieve the key by using the key alias, use the \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e option. You must provide either the \u003cspan 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`\"\u003e`key_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e.\n"},"limit":{"type":"number","description":"The limit till the keys need to be fetched in the instance.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan 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`\"\u003e`key_name`\u003c/span\u003e option. You must provide either the \u003cspan 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`\"\u003e`key_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e option. You must provide either the \u003cspan 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`\"\u003e`key_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`alias`\" pulumi-lang-dotnet=\"`Alias`\" pulumi-lang-go=\"`alias`\" pulumi-lang-python=\"`alias`\" pulumi-lang-yaml=\"`alias`\" pulumi-lang-java=\"`alias`\"\u003e`alias`\u003c/span\u003e.\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":{"type":"string","description":"The alias of the key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for fetching keys.\n"},"id":{"type":"string","description":"(String) The v4 UUID used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"instanceId":{"type":"string","description":"The keyprotect instance guid.\n"},"keyId":{"type":"string","description":"The id of the key.\n"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n  **Note:**\n\n \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n","inputs":{"description":"A collection of arguments for invoking getKmsKeys.\n","properties":{"alias":{"type":"string","description":"The alias of the key.\n"},"endpointType":{"type":"string","description":"The type of the public or private endpoint to be used for fetching keys.\n"},"id":{"type":"string","description":"(String) The v4 UUID is used to uniquely identify the policy resource, as specified by RFC 4122.\n"},"instanceId":{"type":"string","description":"The key-protect instance ID.\n"},"keyId":{"type":"string","description":"The keyID of the key to be fetched.\n"},"keyName":{"type":"string","description":"The name of the key. Only matching name of the keys are retrieved.\n"},"limit":{"type":"number","description":"The limit till the keys need to be fetched in the instance.\n"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\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\", \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipAdapter.\n","properties":{"adapterId":{"type":"string","description":"The UUID of the KMIP adapter to be fetched. Mutually exclusive argument with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. One has to be given.\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The key protect instance GUID.\n"},"name":{"type":"string","description":"The name of the KMIP adapter to be fetched. Mutually exclusive argument with \u003cspan 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`\"\u003e`adapter_id`\u003c/span\u003e. One has to be given.\n"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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\", \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipAdapters.\n","properties":{"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The key protect instance GUID.\n"},"limit":{"type":"number","description":"Limit of how many adapters to be fetched.\n"},"offset":{"type":"number","description":"Offset of adapters to be fetched.\n"},"showTotalCount":{"type":"boolean","description":"Flag to return the count of how many adapters there are in total.\n"}},"type":"object","required":["instanceId"]},"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\u003cspan 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 \"\u003e show_total_count \u003c/span\u003eis 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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e ibm.getKmsKmipObject({\n    instanceId: kpInstance.guid,\n    adapterId: myadapter.id,\n    objectId: \"\u003cobject-UUID\u003e\",\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=\"\u003cobject-UUID\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \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 =\u003e getKmsKmipAdapterResult.Id),\n        ObjectId = \"\u003cobject-UUID\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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\", \u0026ibm.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, \u0026ibm.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, \u0026ibm.GetKmsKmipObjectArgs{\n\t\t\tInstanceId: kpInstance.Guid,\n\t\t\tAdapterId:  pulumi.StringRef(myadapter.Id),\n\t\t\tObjectId:   \"\u003cobject-UUID\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(\"\u003cobject-UUID\u003e\")\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: \u003cobject-UUID\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipObject.\n","properties":{"adapterId":{"type":"string","description":"The UUID of the KMIP adapter to be fetched. Mutually exclusive argument with \u003cspan 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`\"\u003e`adapter_name`\u003c/span\u003e. One has to be given.\n"},"adapterName":{"type":"string","description":"The name of the KMIP adapter to be fetched. Mutually exclusive argument with \u003cspan 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`\"\u003e`adapter_id`\u003c/span\u003e. One has to be given.\n"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The key protect instance GUID.\n"},"objectId":{"type":"string","description":"The id of the KMIP object to be fetched\n"}},"type":"object","required":["instanceId","objectId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\n\t\"github.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\", \u0026ibm.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKmsKmipObjects.\n","properties":{"adapterId":{"type":"string"},"adapterName":{"type":"string"},"endpointType":{"type":"string","description":"The type of the public endpoint, or private endpoint to be used for creating keys.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The key protect instance GUID.\n"},"limit":{"type":"number","description":"Limit of how many objects to be fetched.\n"},"objectStateFilters":{"type":"array","items":{"type":"number"},"description":"A list of integers representing Object States to filter for\n"},"offset":{"type":"number","description":"Offset of objects to be fetched.\n"},"showTotalCount":{"type":"boolean","description":"Flag to return the count of how many objects there are in total after the filter.\n"}},"type":"object","required":["instanceId"]},"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\u003cspan 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 \"\u003e show_total_count \u003c/span\u003eis 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 \u003cspan pulumi-lang-nodejs=\"`mydatabase`\" pulumi-lang-dotnet=\"`Mydatabase`\" pulumi-lang-go=\"`mydatabase`\" pulumi-lang-python=\"`mydatabase`\" pulumi-lang-yaml=\"`mydatabase`\" pulumi-lang-java=\"`mydatabase`\"\u003e`mydatabase`\u003c/span\u003e instance in `us-east`.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n  **Note:**\n\n \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e attribute has been renamed as \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e , hence it is recommended to all the new users to use \u003cspan 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`\"\u003e`kms_key_crn`\u003c/span\u003e.Although the support for older attribute name \u003cspan 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`\"\u003e`key_protect`\u003c/span\u003e will be continued for existing customers.\n","inputs":{"description":"A collection of arguments for invoking getKpKey.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the key.\n"},"keyName":{"type":"string","description":"Optional- The name of the key. Only the keys with matching name will be retrieved.\n"},"keyProtectId":{"type":"string","description":"The ID of the Key Protect service instance.\n"}},"type":"object","required":["keyProtectId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLbaas.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the load balancer.\n"}},"type":"object","required":["name"]},"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\u003cspan 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 \"\u003e health_monitors \u003c/span\u003eassigned 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 \u003cspan pulumi-lang-nodejs=\"`online`\" pulumi-lang-dotnet=\"`Online`\" pulumi-lang-go=\"`online`\" pulumi-lang-python=\"`online`\" pulumi-lang-yaml=\"`online`\" pulumi-lang-java=\"`online`\"\u003e`online`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`offline`\" pulumi-lang-dotnet=\"`Offline`\" pulumi-lang-go=\"`offline`\" pulumi-lang-python=\"`offline`\" pulumi-lang-yaml=\"`offline`\" pulumi-lang-java=\"`offline`\"\u003e`offline`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsAlert.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) The alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsAlertId":{"type":"string","description":"Alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsAlertId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"name":{"description":"(String) Alert name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"region":{"type":"string"},"severity":{"description":"(String) Alert severity.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`info_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\n","type":"string"},"uniqueIdentifier":{"description":"(String) Alert unique identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":{"type":"string","description":"(String) The alert definition ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsAlertDefinitionId":{"type":"string","description":"Alert definition ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsAlertDefinitionId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"id":{"description":"(String) The alert definition ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`p5_or_unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p4`\" pulumi-lang-dotnet=\"`P4`\" pulumi-lang-go=\"`p4`\" pulumi-lang-python=\"`p4`\" pulumi-lang-yaml=\"`p4`\" pulumi-lang-java=\"`p4`\"\u003e`p4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p3`\" pulumi-lang-dotnet=\"`P3`\" pulumi-lang-go=\"`p3`\" pulumi-lang-python=\"`p3`\" pulumi-lang-yaml=\"`p3`\" pulumi-lang-java=\"`p3`\"\u003e`p3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p2`\" pulumi-lang-dotnet=\"`P2`\" pulumi-lang-go=\"`p2`\" pulumi-lang-python=\"`p2`\" pulumi-lang-yaml=\"`p2`\" pulumi-lang-java=\"`p2`\"\u003e`p2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`p1`\" pulumi-lang-dotnet=\"`P1`\" pulumi-lang-go=\"`p1`\" pulumi-lang-python=\"`p1`\" pulumi-lang-yaml=\"`p1`\" pulumi-lang-java=\"`p1`\"\u003e`p1`\u003c/span\u003e.\n","type":"string"},"region":{"type":"string"},"type":{"description":"(String) Alert type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`logs_immediate_or_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_anomaly`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_ratio_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_new_value`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_unique_count`\u003c/span\u003e, \u003cspan 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`\"\u003e`logs_time_relative_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_threshold`\u003c/span\u003e, \u003cspan 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`\"\u003e`metric_anomaly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`flow`\" pulumi-lang-dotnet=\"`Flow`\" pulumi-lang-go=\"`flow`\" pulumi-lang-python=\"`flow`\" pulumi-lang-yaml=\"`flow`\" pulumi-lang-java=\"`flow`\"\u003e`flow`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsAlertDefinitions.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getLogsAlertDefinitions.\n","properties":{"alertDefinitions":{"description":"(List) List of alert definitions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsAlerts.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Alert ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsDashboard.\n","properties":{"dashboardId":{"type":"string","description":"The ID of the dashboard.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"(List) Unique identifier of the folder containing the dashboard.\nNested schema for **id**:\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["dashboardId","instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`200`\" pulumi-lang-dotnet=\"`200`\" pulumi-lang-go=\"`200`\" pulumi-lang-python=\"`200`\" pulumi-lang-yaml=\"`200`\" pulumi-lang-java=\"`200`\"\u003e`200`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsDashboardFolders.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) The dashboard folder ID, uuid.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsDataAccessRules.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Data Access Rule ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsDataAccessRulesIds":{"type":"array","items":{"type":"string"},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getLogsDataAccessRules.\n","properties":{"dataAccessRules":{"description":"(List) Data Access Rule details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsDataUsageMetrics.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the logs_data_usage_metrics.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsE2m.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the logs_e2m.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsE2mId":{"type":"string","description":"ID of e2m to be deleted.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `^[\\\\p{L}\\\\p{N}\\\\p{P}\\\\p{Z}\\\\p{S}\\\\p{M}]+$`.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsE2mId"]},"outputs":{"description":"A collection of values returned by getLogsE2m.\n","properties":{"createTime":{"description":"(String) E2M create time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs2metrics`\" pulumi-lang-dotnet=\"`Logs2metrics`\" pulumi-lang-go=\"`logs2metrics`\" pulumi-lang-python=\"`logs2metrics`\" pulumi-lang-yaml=\"`logs2metrics`\" pulumi-lang-java=\"`logs2metrics`\"\u003e`logs2metrics`\u003c/span\u003e.\n","type":"string"},"updateTime":{"description":"(String) E2M update time.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsE2ms.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) E2M unique ID, required on update requests.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsEnrichments.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(Integer) The enrichment ID.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"}},"required":["enrichments","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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsOutgoingWebhook.\n","properties":{"endpointType":{"type":"string","description":"(String) The endpoint type of integration.\n"},"id":{"type":"string","description":"The unique identifier of the logs_outgoing_webhook.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsOutgoingWebhookId":{"type":"string"},"region":{"type":"string","description":"Cloud Logs Instance Region.* \u003cspan 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`\"\u003e`logs_outgoing_webhook_id`\u003c/span\u003e - (Required, Forces new resource, String) The ID of the Outbound Integration to delete.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","logsOutgoingWebhookId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`ibm_event_notifications`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsOutgoingWebhooks.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) The ID of the Outbound Integration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"type":{"type":"string","description":"The type of the deployed Outbound Integrations to list.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`ibm_event_notifications`\u003c/span\u003e.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsPolicies.\n","properties":{"enabledOnly":{"type":"boolean","description":"Optionally filter only enabled policies.\n"},"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"},"sourceType":{"type":"string","description":"Source type to filter policies by.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\"\u003e`logs`\u003c/span\u003e.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsPolicy.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Policy ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsPolicyId":{"type":"string","description":"ID of policy.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsPolicyId"]},"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 \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"createdAt":{"description":"(String) Created at date at utc+0.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2147483647`\" pulumi-lang-dotnet=\"`2147483647`\" pulumi-lang-go=\"`2147483647`\" pulumi-lang-python=\"`2147483647`\" pulumi-lang-yaml=\"`2147483647`\" pulumi-lang-java=\"`2147483647`\"\u003e`2147483647`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"priority":{"description":"(String) The data pipeline sources that match the policy rules will go through.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`type_unspecified`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_block`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_low`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_medium`\u003c/span\u003e, \u003cspan 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`\"\u003e`type_high`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsRouterRoutes.\n","properties":{"id":{"type":"string","description":"(String) The target uuid for a pre-defined platform logs router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"routes":{"description":"(List) A list of route resources.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsRouterTargets.\n","properties":{"id":{"type":"string","description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\"\u003e`1028`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"region":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n"},"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 \u003cspan pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\"\u003e`1028`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters.\n","type":"string"},"name":{"description":"(String) The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters.\n","type":"string"},"targets":{"description":"(List) A list of target resources.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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"}},"type":"object","required":["name","region"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsRuleGroup.\n","properties":{"endpointType":{"type":"string"},"groupId":{"type":"string","description":"The group ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["groupId","instanceId"]},"outputs":{"description":"A collection of values returned by getLogsRuleGroup.\n","properties":{"description":{"description":"(String) Description of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`255`\" pulumi-lang-dotnet=\"`255`\" pulumi-lang-go=\"`255`\" pulumi-lang-python=\"`255`\" pulumi-lang-yaml=\"`255`\" pulumi-lang-java=\"`255`\"\u003e`255`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsRuleGroups.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Unique identifier of the rule.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsStream.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the logs_stream.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsStreamsId":{"type":"string","description":"Streams ID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsStreamsId"]},"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: \u003cspan pulumi-lang-nodejs=\"`unspecified`\" pulumi-lang-dotnet=\"`Unspecified`\" pulumi-lang-go=\"`unspecified`\" pulumi-lang-python=\"`unspecified`\" pulumi-lang-yaml=\"`unspecified`\" pulumi-lang-java=\"`unspecified`\"\u003e`unspecified`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsStreams.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(Integer) The ID of the Event stream.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4294967295`\" pulumi-lang-dotnet=\"`4294967295`\" pulumi-lang-go=\"`4294967295`\" pulumi-lang-python=\"`4294967295`\" pulumi-lang-yaml=\"`4294967295`\" pulumi-lang-java=\"`4294967295`\"\u003e`4294967295`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"streams":{"description":"(List) Collection of Event Streams.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsView.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the logs_view.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewId":{"type":"number","description":"View id.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsViewId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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"},"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","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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsViewFolder.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"The unique identifier of the logs_view_folder.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"logsViewFolderId":{"type":"string","description":"Folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId","logsViewFolderId"]},"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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsViewFolders.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(String) Folder ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLogsViews.\n","properties":{"endpointType":{"type":"string"},"id":{"type":"string","description":"(Integer) View ID.\n"},"instanceId":{"type":"string","description":"Cloud Logs Instance GUID.\n"},"region":{"type":"string","description":"Cloud Logs Instance Region.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getLogsViews.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(Integer) View ID.\n","type":"string"},"instanceId":{"type":"string"},"region":{"type":"string"},"views":{"description":"(List) List of views.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetricsRouterRoutes.\n","properties":{"id":{"type":"string","description":"(String) The target uuid for a pre-defined metrics router target.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e characters. The value must match regular expression `/^[a-zA-Z0-9 \\\\-._:]+$/`.\n"},"name":{"type":"string","description":"The name of the route.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"routes":{"description":"(List) A list of route resources.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetricsRouterTargets.\n","properties":{"id":{"type":"string","description":"(String) The UUID of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\"\u003e`1028`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters.\n"},"name":{"type":"string","description":"The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`1028`\" pulumi-lang-dotnet=\"`1028`\" pulumi-lang-go=\"`1028`\" pulumi-lang-python=\"`1028`\" pulumi-lang-yaml=\"`1028`\" pulumi-lang-java=\"`1028`\"\u003e`1028`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e characters.\n","type":"string"},"name":{"description":"(String) The name of the target resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"targets":{"description":"(List) A list of target resources.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudApplication.\n","properties":{"id":{"type":"string","description":"(String) The ID of the application which was allocated on creation, and can be used for delete calls.\n"},"name":{"type":"string","description":"The name of the application - conforming to MQ rules.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["serviceInstanceGuid"]},"outputs":{"description":"A collection of values returned by getMqcloudApplication.\n","properties":{"applications":{"description":"(List) List of applications.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character.\n","type":"string"},"serviceInstanceGuid":{"type":"string"}},"required":["applications","id","serviceInstanceGuid"],"type":"object"}},"ibm:index/getMqcloudKeystoreCertificate:getMqcloudKeystoreCertificate":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudKeystoreCertificate.\n","properties":{"id":{"type":"string","description":"(String) ID of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"label":{"type":"string","description":"Certificate label in queue manager store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["queueManagerId","serviceInstanceGuid"]},"outputs":{"description":"A collection of values returned by getMqcloudKeystoreCertificate.\n","properties":{"id":{"description":"(String) ID of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudQueueManager.\n","properties":{"id":{"type":"string","description":"(String) The ID of the queue manager which was allocated on creation, and can be used for delete calls.\n"},"name":{"type":"string","description":"A queue manager name conforming to MQ restrictions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9._]*$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["serviceInstanceGuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`48`\" pulumi-lang-dotnet=\"`48`\" pulumi-lang-go=\"`48`\" pulumi-lang-python=\"`48`\" pulumi-lang-yaml=\"`48`\" pulumi-lang-java=\"`48`\"\u003e`48`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudQueueManagerOptions.\n","properties":{"id":{"type":"string","description":"The unique identifier of the mqcloud_queue_manager_options.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["serviceInstanceGuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`15`\" pulumi-lang-dotnet=\"`15`\" pulumi-lang-go=\"`15`\" pulumi-lang-python=\"`15`\" pulumi-lang-yaml=\"`15`\" pulumi-lang-java=\"`15`\"\u003e`15`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","items":{"type":"string"},"type":"array"},"serviceInstanceGuid":{"type":"string"},"sizes":{"description":"(List) List of queue manager sizes.\n* Constraints: Allowable list items are: \u003cspan pulumi-lang-nodejs=\"`xsmall`\" pulumi-lang-dotnet=\"`Xsmall`\" pulumi-lang-go=\"`xsmall`\" pulumi-lang-python=\"`xsmall`\" pulumi-lang-yaml=\"`xsmall`\" pulumi-lang-java=\"`xsmall`\"\u003e`xsmall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\"\u003e`large`\u003c/span\u003e. The maximum length is \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\n","items":{"type":"string"},"type":"array"},"versions":{"description":"(List) List of queue manager versions.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudQueueManagerStatus.\n","properties":{"id":{"type":"string","description":"The unique identifier of the mqcloud_queue_manager_status.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["queueManagerId","serviceInstanceGuid"]},"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: \u003cspan pulumi-lang-nodejs=\"`initializing`\" pulumi-lang-dotnet=\"`Initializing`\" pulumi-lang-go=\"`initializing`\" pulumi-lang-python=\"`initializing`\" pulumi-lang-yaml=\"`initializing`\" pulumi-lang-java=\"`initializing`\"\u003e`initializing`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`starting`\" pulumi-lang-dotnet=\"`Starting`\" pulumi-lang-go=\"`starting`\" pulumi-lang-python=\"`starting`\" pulumi-lang-yaml=\"`starting`\" pulumi-lang-java=\"`starting`\"\u003e`starting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`running`\" pulumi-lang-dotnet=\"`Running`\" pulumi-lang-go=\"`running`\" pulumi-lang-python=\"`running`\" pulumi-lang-yaml=\"`running`\" pulumi-lang-java=\"`running`\"\u003e`running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stopping`\" pulumi-lang-dotnet=\"`Stopping`\" pulumi-lang-go=\"`stopping`\" pulumi-lang-python=\"`stopping`\" pulumi-lang-yaml=\"`stopping`\" pulumi-lang-java=\"`stopping`\"\u003e`stopping`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stopped`\" pulumi-lang-dotnet=\"`Stopped`\" pulumi-lang-go=\"`stopped`\" pulumi-lang-python=\"`stopped`\" pulumi-lang-yaml=\"`stopped`\" pulumi-lang-java=\"`stopped`\"\u003e`stopped`\u003c/span\u003e, \u003cspan 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`\"\u003e`status_not_available`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`upgrading_version`\u003c/span\u003e, \u003cspan 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`\"\u003e`updating_revision`\u003c/span\u003e, \u003cspan 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`\"\u003e`initialization_failed`\u003c/span\u003e, \u003cspan 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`\"\u003e`restoring_queue_manager`\u003c/span\u003e, \u003cspan 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`\"\u003e`restoring_config`\u003c/span\u003e, \u003cspan 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`\"\u003e`restore_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resumable`\" pulumi-lang-dotnet=\"`Resumable`\" pulumi-lang-go=\"`resumable`\" pulumi-lang-python=\"`resumable`\" pulumi-lang-yaml=\"`resumable`\" pulumi-lang-java=\"`resumable`\"\u003e`resumable`\u003c/span\u003e.\n","type":"string"}},"required":["id","queueManagerId","serviceInstanceGuid","status"],"type":"object"}},"ibm:index/getMqcloudTruststoreCertificate:getMqcloudTruststoreCertificate":{"description":"## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudTruststoreCertificate.\n","properties":{"id":{"type":"string","description":"(String) Id of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[0-9a-fA-F]*$/`.\n"},"label":{"type":"string","description":"Certificate label in queue manager store.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-zA-Z0-9_.]*$/`.\n"},"queueManagerId":{"type":"string","description":"The id of the queue manager to retrieve its full details.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e characters. The value must match regular expression `/^[0-9a-fA-F]{32}$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["queueManagerId","serviceInstanceGuid"]},"outputs":{"description":"A collection of values returned by getMqcloudTruststoreCertificate.\n","properties":{"id":{"description":"(String) Id of the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudUser.\n","properties":{"id":{"type":"string","description":"(String) The ID of the user which was allocated on creation, and can be used for delete calls.\n"},"name":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z][-a-z0-9]*$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["serviceInstanceGuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudVirtualPrivateEndpointGateway.\n","properties":{"id":{"type":"string","description":"The unique identifier of the mqcloud_virtual_private_endpoint_gateway.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"trustedProfile":{"type":"string","description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp \u003cprofile_id\u003e -o json`.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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"},"virtualPrivateEndpointGatewayGuid":{"type":"string","description":"The id of the virtual private endpoint gateway.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e 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":"object","required":["serviceInstanceGuid","virtualPrivateEndpointGatewayGuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`8000`\" pulumi-lang-dotnet=\"`8000`\" pulumi-lang-go=\"`8000`\" pulumi-lang-python=\"`8000`\" pulumi-lang-yaml=\"`8000`\" pulumi-lang-java=\"`8000`\"\u003e`8000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMqcloudVirtualPrivateEndpointGateways.\n","properties":{"id":{"type":"string","description":"(String) The ID of the virtual private endpoint gateway which was allocated on creation.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e 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"},"name":{"type":"string","description":"The name of the virtual private endpoint gateway, created by the user.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[a-z]|[a-z][-a-z0-9]*[a-z0-9]$/`.\n"},"serviceInstanceGuid":{"type":"string","description":"The GUID that uniquely identifies the MQ SaaS service instance.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"trustedProfile":{"type":"string","description":"The CRN of the trusted profile to assume for this request. This can only be retrieved using the CLI using `ibmcloud iam tp \u003cprofile_id\u003e -o json`.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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":"object","required":["serviceInstanceGuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`41`\" pulumi-lang-dotnet=\"`41`\" pulumi-lang-go=\"`41`\" pulumi-lang-python=\"`41`\" pulumi-lang-yaml=\"`41`\" pulumi-lang-java=\"`41`\"\u003e`41`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`63`\" pulumi-lang-dotnet=\"`63`\" pulumi-lang-go=\"`63`\" pulumi-lang-python=\"`63`\" pulumi-lang-yaml=\"`63`\" pulumi-lang-java=\"`63`\"\u003e`63`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`ibm.ComputeBareMetal`\u003c/span\u003e resource because the numeric IDs are often unknown.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getNetworkVlanResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNetworkVlan.\n","properties":{"name":{"type":"string","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 \u003e IP Management \u003e VLANs**. **Note** you need right permission to access the classic infrastructure.\n"},"number":{"type":"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"},"routerHostname":{"type":"string","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":"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":{"type":"string","deprecationMessage":"Deprecated"}},"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"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPagInstance.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the resource instance.\n"},"identifier":{"type":"string"},"location":{"type":"string","description":"The location or the environment in which the PAG instance exists.\n"},"name":{"type":"string","description":"The name of the PAG instance.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where the PAG instance exists. If not provided it takes the default resource group.\n"},"service":{"type":"string","description":"The service type of the PAG instance.\n"}},"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/getPdrGetDrLocations:getPdrGetDrLocations":{"description":"Retrieves the list of disaster recovery (DR) locations available for the specified service instance.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetDrLocations.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"id":{"type":"string","description":"(String) Unique identifier of the DR location.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"}},"type":"object","required":["instanceId"]},"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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetDrSummaryResponse.\n","properties":{"acceptLanguage":{"type":"string","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"},"id":{"type":"string","description":"The unique identifier of the pdr_get_dr_summary_response.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"}},"type":"object","required":["instanceId"]},"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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetEvent.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"eventId":{"type":"string","description":"Event ID.\n"},"id":{"type":"string","description":"The unique identifier of the pdr_get_event.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"}},"type":"object","required":["eventId","instanceId"]},"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: \u003cspan pulumi-lang-nodejs=\"`notice`\" pulumi-lang-dotnet=\"`Notice`\" pulumi-lang-go=\"`notice`\" pulumi-lang-python=\"`notice`\" pulumi-lang-yaml=\"`notice`\" pulumi-lang-java=\"`notice`\"\u003e`notice`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e.\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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetEvents.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"fromTime":{"type":"string","description":"A from query time in either ISO 8601 or unix epoch format.\n"},"id":{"type":"string","description":"The unique identifier of the pdr_get_events.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"},"time":{"type":"string","description":"(String) Time of activity in ISO 8601 - RFC3339.\n"},"toTime":{"type":"string","description":"A to query time in either ISO 8601 or unix epoch format.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getPdrGetEvents.\n","properties":{"acceptLanguage":{"type":"string"},"events":{"description":"(List) Events.\nNested schema for **event**:\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":["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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetGrsLocationPairs.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"id":{"type":"string","description":"The unique identifier of the pdr_get_grs_location_pairs.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"}},"type":"object","required":["instanceId"]},"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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetMachineTypes.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"id":{"type":"string","description":"The unique identifier of the pdr_get_machine_types.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"},"primaryWorkspaceName":{"type":"string","description":"The primary Power virtual server workspace name.\n"},"standbyWorkspaceName":{"type":"string","description":"The standby Power virtual server workspace name.\n"}},"type":"object","required":["instanceId","primaryWorkspaceName"]},"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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetManagedVmList.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document.(ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"id":{"type":"string","description":"The unique identifier of the pdr_get_managed_vm_list.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"}},"type":"object","required":["instanceId"]},"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## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pdrGetPowervsWorkspace = ibm.getPdrGetPowervsWorkspace({\n    instanceId: \"123456d3-1122-3344-b67d-4389b44b7bf9\",\n    locationId: \"syd04\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npdr_get_powervs_workspace = ibm.get_pdr_get_powervs_workspace(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(() =\u003e \n{\n    var pdrGetPowervsWorkspace = Ibm.GetPdrGetPowervsWorkspace.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetPdrGetPowervsWorkspace(ctx, \u0026ibm.GetPdrGetPowervsWorkspaceArgs{\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.GetPdrGetPowervsWorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var pdrGetPowervsWorkspace = IbmFunctions.getPdrGetPowervsWorkspace(GetPdrGetPowervsWorkspaceArgs.builder()\n            .instanceId(\"123456d3-1122-3344-b67d-4389b44b7bf9\")\n            .locationId(\"syd04\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pdrGetPowervsWorkspace:\n    fn::invoke:\n      function: ibm:getPdrGetPowervsWorkspace\n      arguments:\n        instanceId: 123456d3-1122-3344-b67d-4389b44b7bf9\n        locationId: syd04\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrGetPowervsWorkspace.\n","properties":{"acceptLanguage":{"type":"string"},"id":{"type":"string","description":"(String) The unique identifier of the DR workspace.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"},"locationId":{"type":"string","description":"Location ID value. You can use datsource\u003cspan 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 \"\u003e ibm.getPdrGetDrLocations \u003c/span\u003eto fetch location id.\n"}},"type":"object","required":["instanceId","locationId"]},"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/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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPdrLastOperation.\n","properties":{"acceptLanguage":{"type":"string","description":"The language requested for the return document. (ex., en,it,fr,es,de,ja,ko,pt-BR,zh-HANS,zh-HANT)\n"},"id":{"type":"string","description":"The unique identifier of the pdr_last_operation.\n"},"instanceId":{"type":"string","description":"ID of the service instance.\n"}},"type":"object","required":["instanceId"]},"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"},"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"},"orchStandbyNodeAddtionStatus":{"description":"(String) The status of standby node in the Orchestrator cluster.\n","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"},"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"},"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","lastUpdatedOrchestratorDeploymentTime","lastUpdatedStandbyOrchestratorDeploymentTime","mfaEnabled","orchExtConnectivityStatus","orchStandbyNodeAddtionStatus","orchestratorClusterMessage","orchestratorConfigStatus","orchestratorHa","planName","primaryDescription","primaryIpAddress","primaryOrchestratorStatus","recoveryLocation","resourceGroup","standbyDescription","standbyIpAddress","standbyStatus","status"],"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 \u003cspan 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`\"\u003e`ibm.getPiAvailableHosts`\u003c/span\u003e.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piAvailableHosts = ibm.getPiAvailableHosts({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_available_hosts = ibm.get_pi_available_hosts(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var piAvailableHosts = Ibm.GetPiAvailableHosts.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiAvailableHostsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piAvailableHosts:\n    fn::invoke:\n      function: ibm:getPiAvailableHosts\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiAvailableHosts.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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 \u003cspan 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`\"\u003e`ibm.getPiCatalogImages`\u003c/span\u003e.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiCatalogImages.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"sap":{"type":"boolean","description":"Set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to include SAP images. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"vtl":{"type":"boolean","description":"Set \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to include VTL images. The default value is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiCloudConnection.Invoke(new()\n    {\n        PiCloudConnectionName = \"test_cloud_connection\",\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiCloudConnectionArgs{\n\t\t\tPiCloudConnectionName: \"test_cloud_connection\",\n\t\t\tPiCloudInstanceId:     \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiCloudConnection.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the cloud connection.\n"},"piCloudConnectionName":{"type":"string","description":"The cloud connection name to be used.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudConnectionName","piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiCloudConnections({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_cloud_connections(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiCloudConnections.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiCloudConnectionsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiCloudConnections\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiCloudConnections.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiCloudInstance.\n","properties":{"id":{"type":"string","description":"(String) PVM Instance ID.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiConsoleLanguages.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The PVM instance ID.\n"},"piInstanceName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiDatacenter.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account. Required if private datacenter.\n"},"piDatacenterZone":{"type":"string","description":"Datacenter zone you want to retrieve. If no value is supplied, the \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e configured within the IBM provider will be utilized.\n"}},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`maintenance`\" pulumi-lang-dotnet=\"`Maintenance`\" pulumi-lang-go=\"`maintenance`\" pulumi-lang-python=\"`maintenance`\" pulumi-lang-yaml=\"`maintenance`\" pulumi-lang-java=\"`maintenance`\"\u003e`maintenance`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiDatacenters.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account. Required if private datacenter.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiDhcp({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\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(() =\u003e \n{\n    var example = Ibm.GetPiDhcp.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\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/ibm\"\n\t\"github.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, \u0026ibm.LookupPiDhcpArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n        piDhcpId: 0e48e1be-9f54-4a67-ba55-7e31ce98b65a\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiDhcp.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piDhcpId":{"type":"string","description":"ID of the DHCP Server.\n"}},"type":"object","required":["piCloudInstanceId","piDhcpId"]},"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 \u003cspan pulumi-lang-nodejs=\"`leases`\" pulumi-lang-dotnet=\"`Leases`\" pulumi-lang-go=\"`leases`\" pulumi-lang-python=\"`leases`\" pulumi-lang-yaml=\"`leases`\" pulumi-lang-java=\"`leases`\"\u003e`leases`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiDhcps({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_dhcps(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiDhcps.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiDhcpsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiDhcps\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiDhcps.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiDisasterRecoveryLocation.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst host = ibm.getPiHost({\n    piCloudInstanceId: \"\u003cvalue of the pi_cloud_instance_id\u003e\",\n    piHostId: \"\u003cvalue of the pi_host_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhost = ibm.get_pi_host(pi_cloud_instance_id=\"\u003cvalue of the pi_cloud_instance_id\u003e\",\n    pi_host_id=\"\u003cvalue of the pi_host_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var host = Ibm.GetPiHost.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the pi_cloud_instance_id\u003e\",\n        PiHostId = \"\u003cvalue of the pi_host_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiHostArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the pi_cloud_instance_id\u003e\",\n\t\t\tPiHostId:          \"\u003cvalue of the pi_host_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the pi_cloud_instance_id\u003e\")\n            .piHostId(\"\u003cvalue of the pi_host_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  host:\n    fn::invoke:\n      function: ibm:getPiHost\n      arguments:\n        piCloudInstanceId: \u003cvalue of the pi_cloud_instance_id\u003e\n        piHostId: \u003cvalue of the pi_host_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiHost.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the host.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostId":{"type":"string","description":"Host ID.\n"}},"type":"object","required":["piCloudInstanceId","piHostId"]},"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 \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e.\n","type":"string"},"status":{"description":"(String) Status of the host \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\"\u003e`disabled`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsHostGroup = ibm.getPiHostGroup({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piHostGroupId: \"\u003cvalue of the host_group_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_host_group = ibm.get_pi_host_group(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_host_group_id=\"\u003cvalue of the host_group_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dsHostGroup = Ibm.GetPiHostGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiHostGroupId = \"\u003cvalue of the host_group_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiHostGroupArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t\tPiHostGroupId:     \"\u003cvalue of the host_group_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piHostGroupId(\"\u003cvalue of the host_group_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsHostGroup:\n    fn::invoke:\n      function: ibm:getPiHostGroup\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n        piHostGroupId: \u003cvalue of the host_group_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiHostGroup.\n","properties":{"id":{"type":"string","description":"The unique identifier of the host group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piHostGroupId":{"type":"string","description":"Host group ID.\n"}},"type":"object","required":["piCloudInstanceId","piHostGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hostGroup = ibm.getPiHostGroups({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhost_group = ibm.get_pi_host_groups(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hostGroup = Ibm.GetPiHostGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiHostGroupsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hostGroup:\n    fn::invoke:\n      function: ibm:getPiHostGroups\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\n Example usage:\n\n   \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiHostGroups.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the host group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"outputs":{"description":"A collection of values returned by getPiHostGroups.\n","properties":{"hostGroups":{"description":"(List) List of host groups.\n- Nested sheme for \u003cspan 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`\"\u003e`host_groups`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst hosts = ibm.getPiHosts({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nhosts = ibm.get_pi_hosts(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hosts = Ibm.GetPiHosts.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiHostsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hosts:\n    fn::invoke:\n      function: ibm:getPiHosts\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiHosts.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the pi_hosts.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiImage.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the image.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piImageId":{"type":"string","description":"The ID of the image. To find supported images, run the `ibmcloud pi images` command.\n"},"piImageName":{"type":"string","description":"The id of the image. Passing the name of the image could fail or fetch stale data. Please pass an id and use \u003cspan 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`\"\u003e`pi_image_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiImages.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of an image.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstance.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the instance.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The PVM instance ID.\n"},"piInstanceName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dedicated`\" pulumi-lang-dotnet=\"`Dedicated`\" pulumi-lang-go=\"`dedicated`\" pulumi-lang-python=\"`dedicated`\" pulumi-lang-yaml=\"`dedicated`\" pulumi-lang-java=\"`dedicated`\"\u003e`dedicated`\u003c/span\u003e.\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 \u003cspan 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`\"\u003e`vpmem_volumes`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceIp.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the network.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The unique identifier the instance.\n"},"piInstanceName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e instead\n","deprecationMessage":"Deprecated"},"piNetworkName":{"type":"string","description":"The subnet name that the instance belongs to.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkName"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceNetwork.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the data source in the form \u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e/\u003cpi_network_id\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The PVM instance id.\n"},"piNetworkId":{"type":"string","description":"The network id.\n"}},"type":"object","required":["piCloudInstanceId","piInstanceId","piNetworkId"]},"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 \u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e/\u003cpi_network_id\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceNetworks.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the data source in the form \u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The PVM instance id.\n"}},"type":"object","required":["piCloudInstanceId","piInstanceId"]},"outputs":{"description":"A collection of values returned by getPiInstanceNetworks.\n","properties":{"id":{"description":"(String) The unique identifier of the data source in the form \u003cpi_cloud_instance_id\u003e/\u003cpi_instance_id\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceSnapshot.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSnapshotId":{"type":"string","description":"The unique identifier of the Power Systems Virtual Machine instance snapshot.\n"}},"type":"object","required":["piCloudInstanceId","piSnapshotId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceSnapshots.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the Power Systems Virtual Machine instance snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The PVM instance ID.\n"},"piInstanceName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceVpmemVolume.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the pvm instance vpmem volume.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piPvmInstanceId":{"type":"string","description":"PCloud PVM instance ID.\n"},"piVpmemVolumeId":{"type":"string","description":"vPMEM volume ID.\n"}},"type":"object","required":["piCloudInstanceId","piPvmInstanceId","piVpmemVolumeId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstanceVpmemVolumes.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the pi_instance_vpmem_volumes.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piPvmInstanceId":{"type":"string","description":"PCloud PVM instance ID.\n"}},"type":"object","required":["piCloudInstanceId","piPvmInstanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`volumes`\" pulumi-lang-dotnet=\"`Volumes`\" pulumi-lang-go=\"`volumes`\" pulumi-lang-python=\"`volumes`\" pulumi-lang-yaml=\"`volumes`\" pulumi-lang-java=\"`volumes`\"\u003e`volumes`\u003c/span\u003e:\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiInstances.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiKey.\n","properties":{"id":{"type":"string","description":"(String) User defined name for the SSH key\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piKeyName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_ssh_key_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"},"piSshKeyId":{"type":"string","description":"The SSH key ID.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiKeys({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_keys(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiKeys.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiKeysArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiKeys\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiKeys.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetwork.\n","properties":{"id":{"type":"string","description":"(String) The ID of the network.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"The network ID.\n"},"piNetworkName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_network_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkAddressGroup = ibm.getPiNetworkAddressGroup({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piNetworkAddressGroupId: \"\u003cvalue of the network_address_group_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_network_address_group_id=\"\u003cvalue of the network_address_group_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkAddressGroup = Ibm.GetPiNetworkAddressGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiNetworkAddressGroupId = \"\u003cvalue of the network_address_group_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiNetworkAddressGroupArgs{\n\t\t\tPiCloudInstanceId:       \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t\tPiNetworkAddressGroupId: \"\u003cvalue of the network_address_group_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piNetworkAddressGroupId(\"\u003cvalue of the network_address_group_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkAddressGroup:\n    fn::invoke:\n      function: ibm:getPiNetworkAddressGroup\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n        piNetworkAddressGroupId: \u003cvalue of the network_address_group_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkAddressGroup.\n","properties":{"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkAddressGroupId":{"type":"string","description":"The network address group id.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkAddressGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkAddressGroups = ibm.getPiNetworkAddressGroups({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkAddressGroups = Ibm.GetPiNetworkAddressGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiNetworkAddressGroupsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkAddressGroups:\n    fn::invoke:\n      function: ibm:getPiNetworkAddressGroups\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkAddressGroups.\n","properties":{"id":{"type":"string","description":"(String) The id of the network address group member IP addresses.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkInterface = ibm.getPiNetworkInterface({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\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(() =\u003e \n{\n    var networkInterface = Ibm.GetPiNetworkInterface.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\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/ibm\"\n\t\"github.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, \u0026ibm.LookupPiNetworkInterfaceArgs{\n\t\t\tPiCloudInstanceId:    \"\u003cvalue of the cloud_instance_id\u003e\",\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n        piNetworkId: network_id\n        piNetworkInterfaceId: network_interface_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkInterface.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the network interface resource.The id is composed of `\u003cnetwork_id\u003e/\u003cnetwork_interface_id\u003e`\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"network id.\n"},"piNetworkInterfaceId":{"type":"string","description":"network interface id.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkId","piNetworkInterfaceId"]},"outputs":{"description":"A collection of values returned by getPiNetworkInterface.\n","properties":{"crn":{"description":"(String) The network interface's crn.\n","type":"string"},"id":{"description":"(String) The unique identifier of the network interface resource.The id is composed of `\u003cnetwork_id\u003e/\u003cnetwork_interface_id\u003e`\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","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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkInterfaces = ibm.getPiNetworkInterfaces({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\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(() =\u003e \n{\n    var networkInterfaces = Ibm.GetPiNetworkInterfaces.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\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/ibm\"\n\t\"github.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, \u0026ibm.GetPiNetworkInterfacesArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n        piNetworkId: network_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkInterfaces.\n","properties":{"id":{"type":"string","description":"(String) The unique network interface id.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"network id.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkId"]},"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\u003cspan 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 \"\u003e pi_network_peer \u003c/span\u003efor on-prem locations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeer.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the network peer.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkPeerId":{"type":"string","description":"Network peer ID.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkPeerId"]},"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\u003cspan 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 \"\u003e pi_network_peer_interfaces \u003c/span\u003efor on-prem locations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeerInterfaces.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the pi_network_peer_interfaces.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003cspan 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 \"\u003e pi_network_peer_route_filter \u003c/span\u003efor on-prem locations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeerRouteFilter.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the pi_network_peer_route_filter.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkPeerId":{"type":"string","description":"Network peer ID.\n"},"piRouteFilterId":{"type":"string","description":"Route filter ID.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkPeerId","piRouteFilterId"]},"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\u003cspan 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 \"\u003e pi_network_peers \u003c/span\u003efor on-prem locations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPeers.\n","properties":{"id":{"type":"string","description":"(String) ID of the network peer.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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":"\u003e This resource is deprecated and will be removed in the next major version. Use \u003cspan 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`\"\u003e`ibm.PiNetworkInterface`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkPort.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkId":{"type":"string","description":"The network ID.\n"},"piNetworkName":{"type":"string","description":"The unique identifier or name of a network. Please use \u003cspan 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`\"\u003e`pi_network_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroup = ibm.getPiNetworkSecurityGroup({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piNetworkSecurityGroupId: \"\u003cvalue of the network_security_group_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_network_security_group_id=\"\u003cvalue of the network_security_group_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkSecurityGroup = Ibm.GetPiNetworkSecurityGroup.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiNetworkSecurityGroupId = \"\u003cvalue of the network_security_group_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiNetworkSecurityGroupArgs{\n\t\t\tPiCloudInstanceId:        \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t\tPiNetworkSecurityGroupId: \"\u003cvalue of the network_security_group_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piNetworkSecurityGroupId(\"\u003cvalue of the network_security_group_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkSecurityGroup:\n    fn::invoke:\n      function: ibm:getPiNetworkSecurityGroup\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n        piNetworkSecurityGroupId: \u003cvalue of the network_security_group_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkSecurityGroup.\n","properties":{"id":{"type":"string","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"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piNetworkSecurityGroupId":{"type":"string","description":"network security group id or name.\n"}},"type":"object","required":["piCloudInstanceId","piNetworkSecurityGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst networkSecurityGroups = ibm.getPiNetworkSecurityGroups({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var networkSecurityGroups = Ibm.GetPiNetworkSecurityGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiNetworkSecurityGroupsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  networkSecurityGroups:\n    fn::invoke:\n      function: ibm:getPiNetworkSecurityGroups\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworkSecurityGroups.\n","properties":{"id":{"type":"string","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"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiNetworks.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiPlacementGroup.\n","properties":{"id":{"type":"string","description":"(String) The ID of the placement group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piPlacementGroupId":{"type":"string","description":"The placement group ID.\n"},"piPlacementGroupName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_placement_group_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiPlacementGroups({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_placement_groups(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiPlacementGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiPlacementGroupsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiPlacementGroups\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiPlacementGroups.\n","properties":{"id":{"type":"string","description":"(String) The ID of the placement group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiPublicNetwork.\n","properties":{"id":{"type":"string","description":"(String) The ID of the network.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiPvmSnapshots.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the Power Virtual Machine instance snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"The PVM instance ID.\n"},"piInstanceName":{"type":"string","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 \u003cspan 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`\"\u003e`pi_instance_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiRoute.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piRouteId":{"type":"string","description":"ID of route.\n"}},"type":"object","required":["piCloudInstanceId","piRouteId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiRouteReport({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_route_report(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiRouteReport.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiRouteReportArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiRouteReport\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiRouteReport.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiRoutes({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_routes(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiRoutes.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiRoutesArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiRoutes\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiRoutes.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSapProfile({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\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(() =\u003e \n{\n    var example = Ibm.GetPiSapProfile.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\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/ibm\"\n\t\"github.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, \u0026ibm.GetPiSapProfileArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n        piSapProfileId: tinytest-1x4\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiSapProfile.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSapProfileId":{"type":"string","description":"SAP Profile ID.\n"}},"type":"object","required":["piCloudInstanceId","piSapProfileId"]},"outputs":{"description":"A collection of values returned by getPiSapProfile.\n","properties":{"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 \u003cspan 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`\"\u003e`vpmem_volume`\u003c/span\u003e:\n","items":{"$ref":"#/types/ibm:index%2FgetPiSapProfileVpmemVolume:getPiSapProfileVpmemVolume"},"type":"array"},"workloadTypes":{"description":"(List) List of workload types.\n","items":{"type":"string"},"type":"array"}},"required":["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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSapProfiles({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_sap_profiles(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiSapProfiles.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiSapProfilesArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSapProfiles\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiSapProfiles.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piFamilyFilter":{"type":"string","description":"SAP profile family filter. Allowed values are: [\"balanced\", \"compute\", \"memory\", \"sap-rise\", \"sap-rise-app\", \"small\", \"ultra-memory\"].\n"},"piPrefixFilter":{"type":"string","description":"SAP profile prefix filter. Allowed values are: [\"bh1\", \"bh2\", \"ch1\", \"ch2\", \"mh1\", \"mh2\", \"umh\", \"ush1\", \"sh2\", \"sr2\", \"sr3\"].\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiSharedProcessorPool.\n","properties":{"id":{"type":"string","description":"(String) The server instance ID.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSharedProcessorPoolId":{"type":"string","description":"The ID of the shared processor pool.\n"}},"type":"object","required":["piCloudInstanceId","piSharedProcessorPoolId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSharedProcessorPools({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_shared_processor_pools(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiSharedProcessorPools.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiSharedProcessorPoolsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSharedProcessorPools\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiSharedProcessorPools.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiSppPlacementGroup.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSppPlacementGroupId":{"type":"string","description":"The ID of the shared processor pool placement group.\n"}},"type":"object","required":["piCloudInstanceId","piSppPlacementGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst example = ibm.getPiSppPlacementGroups({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nexample = ibm.get_pi_spp_placement_groups(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Ibm.GetPiSppPlacementGroups.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiSppPlacementGroupsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: ibm:getPiSppPlacementGroups\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiSppPlacementGroups.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pool = ibm.getPiStoragePoolCapacity({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\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(() =\u003e \n{\n    var pool = Ibm.GetPiStoragePoolCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\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/ibm\"\n\t\"github.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, \u0026ibm.GetPiStoragePoolCapacityArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n        piStoragePool: Tier3-Flash-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiStoragePoolCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piStoragePool":{"type":"string","description":"The storage pool name.\n"}},"type":"object","required":["piCloudInstanceId","piStoragePool"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst pools = ibm.getPiStoragePoolsCapacity({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npools = ibm.get_pi_storage_pools_capacity(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var pools = Ibm.GetPiStoragePoolsCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiStoragePoolsCapacityArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  pools:\n    fn::invoke:\n      function: ibm:getPiStoragePoolsCapacity\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiStoragePoolsCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst piStorageTiers = ibm.getPiStorageTiers({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\npi_storage_tiers = ibm.get_pi_storage_tiers(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var piStorageTiers = Ibm.GetPiStorageTiers.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiStorageTiersArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  piStorageTiers:\n    fn::invoke:\n      function: ibm:getPiStorageTiers\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiStorageTiers.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the storage tiers.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst type = ibm.getPiStorageTypeCapacity({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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=\"\u003cvalue of the cloud_instance_id\u003e\",\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(() =\u003e \n{\n    var type = Ibm.GetPiStorageTypeCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiStorageType = \"tier3\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiStorageTypeCapacityArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\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(\"\u003cvalue of the cloud_instance_id\u003e\")\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: \u003cvalue of the cloud_instance_id\u003e\n        piStorageType: tier3\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiStorageTypeCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piStorageType":{"type":"string","description":"The storage type name. To get a list of available storage types, please use the\u003cspan 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 \"\u003e ibm.getPiStorageTypesCapacity \u003c/span\u003edata source.\n"}},"type":"object","required":["piCloudInstanceId","piStorageType"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst types = ibm.getPiStorageTypesCapacity({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntypes = ibm.get_pi_storage_types_capacity(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var types = Ibm.GetPiStorageTypesCapacity.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiStorageTypesCapacityArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  types:\n    fn::invoke:\n      function: ibm:getPiStorageTypesCapacity\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiStorageTypesCapacity.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiTenant.\n","properties":{"id":{"type":"string","description":"(String) The ID of the tenant.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVirtualSerialNumber = ibm.getPiVirtualSerialNumber({\n    piCloudInstanceId: \"\u003ccloud instance id\u003e\",\n    piSerial: \"\u003cvirtual serial number\u003e\",\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=\"\u003ccloud instance id\u003e\",\n    pi_serial=\"\u003cvirtual serial number\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dsVirtualSerialNumber = Ibm.GetPiVirtualSerialNumber.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003ccloud instance id\u003e\",\n        PiSerial = \"\u003cvirtual serial number\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiVirtualSerialNumberArgs{\n\t\t\tPiCloudInstanceId: \"\u003ccloud instance id\u003e\",\n\t\t\tPiSerial:          \"\u003cvirtual serial number\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003ccloud instance id\u003e\")\n            .piSerial(\"\u003cvirtual serial number\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVirtualSerialNumber:\n    fn::invoke:\n      function: ibm:getPiVirtualSerialNumber\n      arguments:\n        piCloudInstanceId: \u003ccloud instance id\u003e\n        piSerial: \u003cvirtual serial number\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVirtualSerialNumber.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piSerial":{"type":"string","description":"Virtual serial number.\n"}},"type":"object","required":["piCloudInstanceId","piSerial"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  dsVirtualSerialNumber:\n    fn::invoke:\n      function: ibm:getPiVirtualSerialNumbers\n      arguments:\n        piCloudInstanceId: \u003ccloud instance id\u003e\n        piVirtualSerialNumber: \u003cvirtual serial number\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVirtualSerialNumbers.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piInstanceId":{"type":"string","description":"Power virtual server instance ID.\n"}},"type":"object","required":["piCloudInstanceId"]},"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 \u003cspan 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`\"\u003e`volume_1`\u003c/span\u003e volume that is mounted to the Power Systems Virtual Server instance with the ID.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolume.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeId":{"type":"string","description":"The volume ID.\n"},"piVolumeName":{"type":"string","description":"The id of the volume. Passing the name of the volume could fail or fetch stale data. Please pass an id and use \u003cspan 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`\"\u003e`pi_volume_id`\u003c/span\u003e instead.\n","deprecationMessage":"Deprecated"}},"type":"object","required":["piCloudInstanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`master`\" pulumi-lang-dotnet=\"`Master`\" pulumi-lang-go=\"`master`\" pulumi-lang-python=\"`master`\" pulumi-lang-yaml=\"`master`\" pulumi-lang-java=\"`master`\"\u003e`master`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`auxiliary`\" pulumi-lang-dotnet=\"`Auxiliary`\" pulumi-lang-go=\"`auxiliary`\" pulumi-lang-python=\"`auxiliary`\" pulumi-lang-yaml=\"`auxiliary`\" pulumi-lang-java=\"`auxiliary`\"\u003e`auxiliary`\u003c/span\u003e 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, \u003cspan pulumi-lang-nodejs=\"`metro`\" pulumi-lang-dotnet=\"`Metro`\" pulumi-lang-go=\"`metro`\" pulumi-lang-python=\"`metro`\" pulumi-lang-yaml=\"`metro`\" pulumi-lang-java=\"`metro`\"\u003e`metro`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsVolumeClone = ibm.getPiVolumeClone({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n    piVolumeCloneTaskId: \"\u003cclone task id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_volume_clone = ibm.get_pi_volume_clone(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\",\n    pi_volume_clone_task_id=\"\u003cclone task id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dsVolumeClone = Ibm.GetPiVolumeClone.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n        PiVolumeCloneTaskId = \"\u003cclone task id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.LookupPiVolumeCloneArgs{\n\t\t\tPiCloudInstanceId:   \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t\tPiVolumeCloneTaskId: \"\u003cclone task id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .piVolumeCloneTaskId(\"\u003cclone task id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsVolumeClone:\n    fn::invoke:\n      function: ibm:getPiVolumeClone\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n        piVolumeCloneTaskId: \u003cclone task id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n  \n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeClone.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume clone task.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeCloneTaskId":{"type":"string","description":"The ID of the volume clone task.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeCloneTaskId"]},"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"}},"type":"object","required":["piCloudInstanceId","piVolumeId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroup.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of the volume group.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupDetails.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of the volume group.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupRemoteCopyRelationships.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of the volume group for which you want to retrieve detailed information.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupStorageDetails.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeGroupId":{"type":"string","description":"The ID of the volume group.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeGroupId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroups.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeGroupsDetails.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume group.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeOnboarding.\n","properties":{"id":{"type":"string","description":"(String) The volume onboarding operation id.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeOnboardingId":{"type":"string","description":"The ID of volume onboarding for which you want to retrieve detailed information.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeOnboardingId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeOnboardings.\n","properties":{"id":{"type":"string","description":"(String) The type of cycling mode used.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeRemoteCopyRelationship.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeId":{"type":"string","description":"The ID of the volume for which you want to retrieve detailed information.\n"}},"type":"object","required":["piCloudInstanceId","piVolumeId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  snapshot:\n    fn::invoke:\n      function: ibm:getPiVolumeSnapshot\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n        piSnapshotId: snapshot_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeSnapshot.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume snapshot.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"},"piVolumeSnapshotId":{"type":"string"}},"type":"object","required":["piCloudInstanceId","piVolumeSnapshotId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst snapshots = ibm.getPiVolumeSnapshots({\n    piCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nsnapshots = ibm.get_pi_volume_snapshots(pi_cloud_instance_id=\"\u003cvalue of the cloud_instance_id\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var snapshots = Ibm.GetPiVolumeSnapshots.Invoke(new()\n    {\n        PiCloudInstanceId = \"\u003cvalue of the cloud_instance_id\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.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, \u0026ibm.GetPiVolumeSnapshotsArgs{\n\t\t\tPiCloudInstanceId: \"\u003cvalue of the cloud_instance_id\u003e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\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(\"\u003cvalue of the cloud_instance_id\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  snapshots:\n    fn::invoke:\n      function: ibm:getPiVolumeSnapshots\n      arguments:\n        piCloudInstanceId: \u003cvalue of the cloud_instance_id\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumeSnapshots.\n","properties":{"id":{"type":"string","description":"(String) The volume snapshot UUID.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n  \nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiVolumes.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the volume.\n"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiWorkspace.\n","properties":{"id":{"type":"string","description":"(String) Workspace ID.\n"},"piCloudInstanceId":{"type":"string","description":"Cloud Instance ID of a PCloud Instance under your account.\n"}},"type":"object","required":["piCloudInstanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`provisioning`\" pulumi-lang-dotnet=\"`Provisioning`\" pulumi-lang-go=\"`provisioning`\" pulumi-lang-python=\"`provisioning`\" pulumi-lang-yaml=\"`provisioning`\" pulumi-lang-java=\"`provisioning`\"\u003e`provisioning`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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 \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e, The provider level attributes should be as follows:\n  - \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon`\" pulumi-lang-dotnet=\"`Lon`\" pulumi-lang-go=\"`lon`\" pulumi-lang-python=\"`lon`\" pulumi-lang-yaml=\"`lon`\" pulumi-lang-java=\"`lon`\"\u003e`lon`\u003c/span\u003e\n  - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e - \u003cspan pulumi-lang-nodejs=\"`lon04`\" pulumi-lang-dotnet=\"`Lon04`\" pulumi-lang-go=\"`lon04`\" pulumi-lang-python=\"`lon04`\" pulumi-lang-yaml=\"`lon04`\" pulumi-lang-java=\"`lon04`\"\u003e`lon04`\u003c/span\u003e\n\nExample usage:\n\n  \u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPiWorkspaces.\n","properties":{"id":{"type":"string"},"piCloudInstanceId":{"type":"string","description":"The GUID of the service instance associated with an account. This field is deprecated and will be removed in a future release.\n","deprecationMessage":"Deprecated"}},"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 \u003cspan pulumi-lang-nodejs=\"`workspaces`\" pulumi-lang-dotnet=\"`Workspaces`\" pulumi-lang-go=\"`workspaces`\" pulumi-lang-python=\"`workspaces`\" pulumi-lang-yaml=\"`workspaces`\" pulumi-lang-java=\"`workspaces`\"\u003e`workspaces`\u003c/span\u003e\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":{"type":"string","description":"Required - The unique GUID of the application by using the push service.\n"},"id":{"type":"string","description":"(String) The unique identifier of the applications chrome.\n"}},"type":"object","required":["guid"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProject.\n","properties":{"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)(crn)[^'\"\u003c\u003e{}\\\\s\\\\x00-\\\\x1F]*$/`.\n","type":"string"},"cumulativeNeedsAttentionViewError":{"description":"(Boolean) A value of \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`20`\" pulumi-lang-dotnet=\"`20`\" pulumi-lang-go=\"`20`\" pulumi-lang-python=\"`20`\" pulumi-lang-yaml=\"`20`\" pulumi-lang-java=\"`20`\"\u003e`20`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n","type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e characters. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$)[^'\"\u003c\u003e{}\\\\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`ready`\" pulumi-lang-dotnet=\"`Ready`\" pulumi-lang-go=\"`ready`\" pulumi-lang-python=\"`ready`\" pulumi-lang-yaml=\"`ready`\" pulumi-lang-java=\"`ready`\"\u003e`ready`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjectConfig.\n","properties":{"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectConfigId":{"type":"string","description":"The unique configuration ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["projectConfigId","projectId"]},"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: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`working`\" pulumi-lang-dotnet=\"`Working`\" pulumi-lang-go=\"`working`\" pulumi-lang-python=\"`working`\" pulumi-lang-yaml=\"`working`\" pulumi-lang-java=\"`working`\"\u003e`working`\u003c/span\u003e.\n","type":"string"},"containerStateCode":{"description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\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: \u003cspan 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`\"\u003e`project_deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`user_deployed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stack`\" pulumi-lang-dotnet=\"`Stack`\" pulumi-lang-go=\"`stack`\" pulumi-lang-python=\"`stack`\" pulumi-lang-yaml=\"`stack`\" pulumi-lang-java=\"`stack`\"\u003e`stack`\u003c/span\u003e.\n","type":"string"},"href":{"description":"(String) A Url.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n","type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`approved`\" pulumi-lang-dotnet=\"`Approved`\" pulumi-lang-go=\"`approved`\" pulumi-lang-python=\"`approved`\" pulumi-lang-yaml=\"`approved`\" pulumi-lang-java=\"`approved`\"\u003e`approved`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan 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`\"\u003e`deleting_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`discarded`\" pulumi-lang-dotnet=\"`Discarded`\" pulumi-lang-go=\"`discarded`\" pulumi-lang-python=\"`discarded`\" pulumi-lang-yaml=\"`discarded`\" pulumi-lang-java=\"`discarded`\"\u003e`discarded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deployed`\" pulumi-lang-dotnet=\"`Deployed`\" pulumi-lang-go=\"`deployed`\" pulumi-lang-python=\"`deployed`\" pulumi-lang-yaml=\"`deployed`\" pulumi-lang-java=\"`deployed`\"\u003e`deployed`\u003c/span\u003e, \u003cspan 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`\"\u003e`deploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deploying`\" pulumi-lang-dotnet=\"`Deploying`\" pulumi-lang-go=\"`deploying`\" pulumi-lang-python=\"`deploying`\" pulumi-lang-yaml=\"`deploying`\" pulumi-lang-java=\"`deploying`\"\u003e`deploying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`superseded`\" pulumi-lang-dotnet=\"`Superseded`\" pulumi-lang-go=\"`superseded`\" pulumi-lang-python=\"`superseded`\" pulumi-lang-yaml=\"`superseded`\" pulumi-lang-java=\"`superseded`\"\u003e`superseded`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`undeploying`\" pulumi-lang-dotnet=\"`Undeploying`\" pulumi-lang-go=\"`undeploying`\" pulumi-lang-python=\"`undeploying`\" pulumi-lang-yaml=\"`undeploying`\" pulumi-lang-java=\"`undeploying`\"\u003e`undeploying`\u003c/span\u003e, \u003cspan 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`\"\u003e`undeploying_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validated`\" pulumi-lang-dotnet=\"`Validated`\" pulumi-lang-go=\"`validated`\" pulumi-lang-python=\"`validated`\" pulumi-lang-yaml=\"`validated`\" pulumi-lang-java=\"`validated`\"\u003e`validated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`validating`\" pulumi-lang-dotnet=\"`Validating`\" pulumi-lang-go=\"`validating`\" pulumi-lang-python=\"`validating`\" pulumi-lang-yaml=\"`validating`\" pulumi-lang-java=\"`validating`\"\u003e`validating`\u003c/span\u003e, \u003cspan 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`\"\u003e`validating_failed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`applied`\" pulumi-lang-dotnet=\"`Applied`\" pulumi-lang-go=\"`applied`\" pulumi-lang-python=\"`applied`\" pulumi-lang-yaml=\"`applied`\" pulumi-lang-java=\"`applied`\"\u003e`applied`\u003c/span\u003e, \u003cspan 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`\"\u003e`apply_failed`\u003c/span\u003e.\n","type":"string"},"stateCode":{"description":"(String) Computed state code clarifying the prerequisites for validation for the configuration.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`awaiting_input`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_prerequisite`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_validation`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_member_deployment`\u003c/span\u003e, \u003cspan 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`\"\u003e`awaiting_stack_setup`\u003c/span\u003e.\n","type":"string"},"templateId":{"description":"(String) The stack definition identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getProjectEnvironment.\n","properties":{"id":{"type":"string","description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"},"projectEnvironmentId":{"type":"string","description":"The environment ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^(?!\\\\s)(?!.*\\\\s$).+$/`.\n"},"projectId":{"type":"string","description":"The unique project ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The value must match regular expression `/^[\\\\.\\\\-0-9a-zA-Z]+$/`.\n"}},"type":"object","required":["projectEnvironmentId","projectId"]},"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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^((http(s)?:\\/\\/)|\\/)[a-zA-Z0-9\\\\$\\\\-_\\\\.+!\\\\*'\\\\(\\\\),=\u0026?\\/:]+$/`.\n","type":"string"},"id":{"description":"(String) The unique ID.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to import the default resource group\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to import a resource group by ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceGroup.\n","properties":{"id":{"type":"string","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 \u003cspan 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`\"\u003e`is_default`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"isDefault":{"type":"boolean","description":"Specifies whether you want to import default resource group.  **Note**: Conflicts with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"name":{"type":"string","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 \u003cspan 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`\"\u003e`is_default`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to retrieve resource groups by name\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to retrieve default resource groups\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to include deleted resource groups\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to filter resource groups by date\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n## Usage notes\n\n- When no filters are specified, the data source returns all resource groups in the account.\n- The \u003cspan pulumi-lang-nodejs=\"`date`\" pulumi-lang-dotnet=\"`Date`\" pulumi-lang-go=\"`date`\" pulumi-lang-python=\"`date`\" pulumi-lang-yaml=\"`date`\" pulumi-lang-java=\"`date`\"\u003e`date`\u003c/span\u003e parameter is useful for retrieving historical resource group information and excludes resource groups deleted before the specified month.\n- The \u003cspan 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`\"\u003e`include_deleted`\u003c/span\u003e 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":{"type":"string","description":"The date in YYYY-MM format to filter resource groups. Deleted resource groups are excluded before this month.\n"},"id":{"type":"string","description":"(String) The unique identifier of the resource group.\n"},"includeDeleted":{"type":"boolean","description":"Specifies whether to include deleted resource groups in the results.\n"},"isDefault":{"type":"boolean","description":"Specifies whether to filter for default resource groups.\n"},"name":{"type":"string","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":"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e 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/ibm\"\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, \u0026ibm.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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceInstance.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the resource instance.\n"},"identifier":{"type":"string","description":"The GUID of the resource instance. Conflicts with other arguments.\n"},"location":{"type":"string","description":"The location or the environment in which the instance exists.\n"},"name":{"type":"string","description":"The name of the resource instance.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group where the resource instance exists. If not provided it takes the default resource group.\n"},"service":{"type":"string","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":"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\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n### Example to access resource credentials using credentials attribute:\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e key.credentials?.[\"cos_hmac_keys.access_key_id\"]);\nexport const secretAccessKey = key.then(key =\u003e 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(() =\u003e \n{\n    var key = Ibm.GetResourceKey.Invoke(new()\n    {\n        Name = \"myobjectKey\",\n        ResourceInstanceId = resource.Id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"accessKeyId\"] = key.Apply(getResourceKeyResult =\u003e getResourceKeyResult.Credentials?.Cos_hmac_keys_access_key_id),\n        [\"secretAccessKey\"] = key.Apply(getResourceKeyResult =\u003e 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/ibm\"\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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceKey.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the resource key.\n"},"mostRecent":{"type":"boolean","description":"If there are multiple resource keys, you can set this argument to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e to import only the most recently created key.\n"},"name":{"type":"string","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"},"resourceAliasId":{"type":"string","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 \u003cspan 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`\"\u003e`resource_instance_id`\u003c/span\u003e.\n"},"resourceInstanceId":{"type":"string","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 \u003cspan 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`\"\u003e`resource_alias_id`\u003c/span\u003e.\n"}},"type":"object","required":["name"]},"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\u003cspan 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 \"\u003e onetime_credentials \u003c/span\u003eis 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getResourceQuota.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the quota.\n"},"name":{"type":"string","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":"object","required":["name"]},"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 \u003cspan 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`\"\u003e`ibm.getResourceReclamations`\u003c/span\u003e 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\u003e **Note:** Reclamations represent resources pending deletion or restoration actions in IBM Cloud.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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":{"type":"string","description":"(String) The ID of the reclamation.\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getSatelliteLocationResult.Crn),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n###  Retrieve access tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n###  Retrieve user tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The unique identifier of the resource tag.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e - (String) List of tags associated with resource instance.\n","inputs":{"description":"A collection of arguments for invoking getResourceTag.\n","properties":{"id":{"type":"string"},"resourceId":{"type":"string","description":"The CRN of the resource on which the tags should be attached.\n"},"resourceType":{"type":"string","description":"The resource type on which the tags to be attached.\n"},"tagType":{"type":"string","description":"Type of the tag. Supported values are: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`access`\" pulumi-lang-dotnet=\"`Access`\" pulumi-lang-go=\"`access`\" pulumi-lang-python=\"`access`\" pulumi-lang-yaml=\"`access`\" pulumi-lang-java=\"`access`\"\u003e`access`\u003c/span\u003e. Default: \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n###  Sample to read satellite host script to attach AWS EC2 host to Satellite control plane and uses reduced firewall requirements.\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n###  Sample to read satellite host script to attach IBM host to Satellite control plane\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - The unique identifier of the location.\n- \u003cspan 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`\"\u003e`script_path`\u003c/span\u003e -  (String) Directory path to store the generated script.\n- \u003cspan 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`\"\u003e`host_script`\u003c/span\u003e -  (String) The raw content of the script file that was read.\n","inputs":{"description":"A collection of arguments for invoking getSatelliteAttachHostScript.\n","properties":{"coreosHost":{"type":"boolean","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"},"customScript":{"type":"string","description":"RHEL hosts only. The custom script that has to be appended to generated host script file. Either \u003cspan 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`\"\u003e`custom_script`\u003c/span\u003e or \u003cspan 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`\"\u003e`host_provider`\u003c/span\u003e is required. This \u003cspan 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`\"\u003e`custom_script`\u003c/span\u003e 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"},"hostLinkAgentEndpoint":{"type":"string","description":"The endpoint that the link agent uses to connect to the link tunnel server. Required for reduced firewall support.\n"},"hostProvider":{"type":"string","description":"The name of host provider, such as \u003cspan pulumi-lang-nodejs=\"`ibm`\" pulumi-lang-dotnet=\"`Ibm`\" pulumi-lang-go=\"`ibm`\" pulumi-lang-python=\"`ibm`\" pulumi-lang-yaml=\"`ibm`\" pulumi-lang-java=\"`ibm`\"\u003e`ibm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\"\u003e`aws`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`azure`\" pulumi-lang-dotnet=\"`Azure`\" pulumi-lang-go=\"`azure`\" pulumi-lang-python=\"`azure`\" pulumi-lang-yaml=\"`azure`\" pulumi-lang-java=\"`azure`\"\u003e`azure`\u003c/span\u003e.\n"},"id":{"type":"string"},"labels":{"type":"array","items":{"type":"string"},"description":") The set of key-value pairs to label the host, such as `[\"cpu:4\"]` to describe the host capabilities.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location.\n"},"scriptDir":{"type":"string","description":"The directory path to store the generated script.\n"}},"type":"object","required":["location"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e  - (String) The unique identifier of the location.\n- \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\"\u003e`location`\u003c/span\u003e  - (String) The name or ID of the location.\n- \u003cspan pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\"\u003e`state`\u003c/span\u003e  - (String) The state of cluster.\n- \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\"\u003e`status`\u003c/span\u003e  - (String) The status of cluster.\n- \u003cspan 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`\"\u003e`server_url`\u003c/span\u003e  -  (String) The URL of the master.\n- \u003cspan pulumi-lang-nodejs=\"`health`\" pulumi-lang-dotnet=\"`Health`\" pulumi-lang-go=\"`health`\" pulumi-lang-python=\"`health`\" pulumi-lang-yaml=\"`health`\" pulumi-lang-java=\"`health`\"\u003e`health`\u003c/span\u003e  -  (String) The health of cluster master.\n- \u003cspan pulumi-lang-nodejs=\"`crn`\" pulumi-lang-dotnet=\"`Crn`\" pulumi-lang-go=\"`crn`\" pulumi-lang-python=\"`crn`\" pulumi-lang-yaml=\"`crn`\" pulumi-lang-java=\"`crn`\"\u003e`crn`\u003c/span\u003e -  (String) The CRN for this satellite cluster.\n- \u003cspan 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`\"\u003e`kube_version`\u003c/span\u003e - (String) The Kubernetes version, including at least the `major.minor` version. To see available versions, run `ibmcloud ks versions`.\n- \u003cspan 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`\"\u003e`worker_count`\u003c/span\u003e - (String) The number of workers that are attached to the cluster.\n- \u003cspan pulumi-lang-nodejs=\"`workers`\" pulumi-lang-dotnet=\"`Workers`\" pulumi-lang-go=\"`workers`\" pulumi-lang-python=\"`workers`\" pulumi-lang-yaml=\"`workers`\" pulumi-lang-java=\"`workers`\"\u003e`workers`\u003c/span\u003e - (String) The IDs of the workers that are attached to the cluster.\n- \u003cspan 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`\"\u003e`worker_pools`\u003c/span\u003e- (List) The collection of worker nodes in a cluster.\n- \u003cspan 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`\"\u003e`infrastructure_topology`\u003c/span\u003e - (String) The infrastructure topology status for this cluster.\n\n  Nested scheme for \u003cspan 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`\"\u003e`worker_pools`\u003c/span\u003e:\n    - \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e- (String) The name of the worker pool.\n    - \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e- (String) The flavor of the worker node.\n    - \u003cspan 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`\"\u003e`worker_count`\u003c/span\u003e- (String) The total number of workers.\n    - \u003cspan pulumi-lang-nodejs=\"`isolation`\" pulumi-lang-dotnet=\"`Isolation`\" pulumi-lang-go=\"`isolation`\" pulumi-lang-python=\"`isolation`\" pulumi-lang-yaml=\"`isolation`\" pulumi-lang-java=\"`isolation`\"\u003e`isolation`\u003c/span\u003e- (String) The isolation for the worker node.\n    - \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e- (String) The ID of the cluster.\n    - \u003cspan 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`\"\u003e`default_worker_pool_labels`\u003c/span\u003e- (String) The labels on the default workerpool.\n    - \u003cspan 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`\"\u003e`host_labels`\u003c/span\u003e- (String) The host labels of the workers.\n    - \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e- (List) A nested block describing the zones of this worker_pool. \n    \n      Nested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n        - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e- (String) The name of the zone.\n        - ` workercount`- (String) The number of worker nodes in the current worker pool.\n- \u003cspan 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`\"\u003e`ingress_hostname`\u003c/span\u003e - (String) The Ingress hostname.\n- \u003cspan 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`\"\u003e`ingress_secret`\u003c/span\u003e - (String) The Ingress secret.\n- \u003cspan 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`\"\u003e`private_service_endpoint_url`\u003c/span\u003e - (String) The private service endpoint URL.\n- \u003cspan 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`\"\u003e`public_service_endpoint_url`\u003c/span\u003e - (String) The public service endpoint URL.\n- \u003cspan 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`\"\u003e`public_service_endpoint`\u003c/span\u003e - (Bool) Is public service endpoint enabled to make the master publicly accessible.\n- \u003cspan 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`\"\u003e`private_service_endpoint`\u003c/span\u003e - (Bool) Is private service endpoint enabled to make the master privately accessible.\n- \u003cspan 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`\"\u003e`resource_group_id`\u003c/span\u003e - (String) The ID of the resource group.\n- \u003cspan 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`\"\u003e`resource_group_name`\u003c/span\u003e - (String) The name of the resource group.\n- \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e - (String) The tags associated with cluster.\n","inputs":{"description":"A collection of arguments for invoking getSatelliteCluster.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name or ID of the Satellite cluster.\n"},"resourceGroupId":{"type":"string"}},"type":"object","required":["name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\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- \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e  - (String) The unique identifier of the worker pool.\n- \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e  - (String) The name or ID of the satellite cluster.\n- \u003cspan pulumi-lang-nodejs=\"`flavor`\" pulumi-lang-dotnet=\"`Flavor`\" pulumi-lang-go=\"`flavor`\" pulumi-lang-python=\"`flavor`\" pulumi-lang-yaml=\"`flavor`\" pulumi-lang-java=\"`flavor`\"\u003e`flavor`\u003c/span\u003e  - (String) The flavor of the satellite worker node.\n- \u003cspan 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`\"\u003e`operating_system`\u003c/span\u003e (String) The operating system of the hosts in the worker pool.\n- \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\"\u003e`provider`\u003c/span\u003e  - (String) Provider of this offering.\n- \u003cspan pulumi-lang-nodejs=\"`state`\" pulumi-lang-dotnet=\"`State`\" pulumi-lang-go=\"`state`\" pulumi-lang-python=\"`state`\" pulumi-lang-yaml=\"`state`\" pulumi-lang-java=\"`state`\"\u003e`state`\u003c/span\u003e  - (String) The state of the worker pool.\n- \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e- (List) A nested block describing the zones of this worker_pool. \n\n  Nested scheme for \u003cspan pulumi-lang-nodejs=\"`zones`\" pulumi-lang-dotnet=\"`Zones`\" pulumi-lang-go=\"`zones`\" pulumi-lang-python=\"`zones`\" pulumi-lang-yaml=\"`zones`\" pulumi-lang-java=\"`zones`\"\u003e`zones`\u003c/span\u003e:\n    - \u003cspan pulumi-lang-nodejs=\"`zone`\" pulumi-lang-dotnet=\"`Zone`\" pulumi-lang-go=\"`zone`\" pulumi-lang-python=\"`zone`\" pulumi-lang-yaml=\"`zone`\" pulumi-lang-java=\"`zone`\"\u003e`zone`\u003c/span\u003e- (String) The name of the zone.\n    - ` workercount`- (String) The number of worker nodes in the current worker pool.\n- \u003cspan 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`\"\u003e`worker_pool_labels`\u003c/span\u003e -  (String) Labels on all the workers in the worker pool.\n- \u003cspan 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`\"\u003e`host_labels`\u003c/span\u003e  - (String) Host labels on the workers.\n- \u003cspan pulumi-lang-nodejs=\"`isolation`\" pulumi-lang-dotnet=\"`Isolation`\" pulumi-lang-go=\"`isolation`\" pulumi-lang-python=\"`isolation`\" pulumi-lang-yaml=\"`isolation`\" pulumi-lang-java=\"`isolation`\"\u003e`isolation`\u003c/span\u003e  - (String) Isolation of the worker node.\n- \u003cspan 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`\"\u003e`auto_scale_enabled`\u003c/span\u003e  - (String) Enable auto scalling for worker pool.\n- \u003cspan 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`\"\u003e`worker_count`\u003c/span\u003e - (String) The number of workers that are attached.\n- \u003cspan 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`\"\u003e`openshift_license_source`\u003c/span\u003e - (String) The license source for OpenShift.\n","inputs":{"description":"A collection of arguments for invoking getSatelliteClusterWorkerPool.\n","properties":{"cluster":{"type":"string","description":"The name or ID of the satellite.\ncluster.\n"},"id":{"type":"string"},"name":{"type":"string","description":"The name or ID of the worker pool.\n"},"region":{"type":"string","description":"The name of the region.\n"},"resourceGroupId":{"type":"string","description":"The ID of the resource group.\n"}},"type":"object","required":["cluster","name"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteClusterWorkerPoolZoneAttachment.\n","properties":{"cluster":{"type":"string","description":"The name or id of the cluster.\n"},"id":{"type":"string","description":"The unique identifier of the satellite_cluster_worker_pool_zone_attachment.\n"},"resourceGroupId":{"type":"string","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"},"workerPool":{"type":"string","description":"The name of the worker pool.\n"},"zone":{"type":"string","description":"The name of the zone to attach.\n"}},"type":"object","required":["cluster","workerPool","zone"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteEndpoint.\n","properties":{"endpointId":{"type":"string","description":"The Endpoint ID.\n"},"id":{"type":"string","description":"The unique identifier of the ibm_satellite_endpoint.\n"},"location":{"type":"string","description":"The Location ID.\n"}},"type":"object","required":["endpointId","location"]},"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 \u003cspan pulumi-lang-nodejs=\"`certs`\" pulumi-lang-dotnet=\"`Certs`\" pulumi-lang-go=\"`certs`\" pulumi-lang-python=\"`certs`\" pulumi-lang-yaml=\"`certs`\" pulumi-lang-java=\"`certs`\"\u003e`certs`\u003c/span\u003e 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\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis '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 \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e 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,\u003cspan 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 \"\u003e server_host \u003c/span\u003ecan 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\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls', this field is required.\n","type":"boolean"},"serverPort":{"description":"The port number of the server endpoint. For 'http-tunnel' protocol,\u003cspan 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 \"\u003e server_port \u003c/span\u003ecan 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\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'udp',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust be 'udp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tcp'/'http',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tcp'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'tls'/'https',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003ecould be 'tcp'/'tls' and default to 'tls'. If\u003cspan 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 \"\u003e client_protocol \u003c/span\u003eis 'http-tunnel',\u003cspan 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 \"\u003e server_protocol \u003c/span\u003emust 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 \u003cspan pulumi-lang-nodejs=\"`sources`\" pulumi-lang-dotnet=\"`Sources`\" pulumi-lang-go=\"`sources`\" pulumi-lang-python=\"`sources`\" pulumi-lang-yaml=\"`sources`\" pulumi-lang-java=\"`sources`\"\u003e`sources`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteLink.\n","properties":{"id":{"type":"string","description":"The unique identifier of the ibm_satellite_link.\n"},"location":{"type":"string","description":"The Location ID.\n"}},"type":"object","required":["location"]},"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 \u003cspan pulumi-lang-nodejs=\"`performance`\" pulumi-lang-dotnet=\"`Performance`\" pulumi-lang-go=\"`performance`\" pulumi-lang-python=\"`performance`\" pulumi-lang-yaml=\"`performance`\" pulumi-lang-java=\"`performance`\"\u003e`performance`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteLocation.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the location.\n"},"location":{"type":"string","description":"The name or ID of the Satellite location to  be created or pass existing location.\n"}},"type":"object","required":["location"]},"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 \u003cspan pulumi-lang-nodejs=\"`mycluster`\" pulumi-lang-dotnet=\"`Mycluster`\" pulumi-lang-go=\"`mycluster`\" pulumi-lang-python=\"`mycluster`\" pulumi-lang-yaml=\"`mycluster`\" pulumi-lang-java=\"`mycluster`\"\u003e`mycluster`\u003c/span\u003e. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  dns:\n    fn::invoke:\n      function: ibm:getSatelliteLocationNlbDns\n      arguments:\n        name: mycluster\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteLocationNlbDns.\n","properties":{"id":{"type":"string"},"location":{"type":"string","description":"The name or ID of the Satellite Location.\n"}},"type":"object","required":["location"]},"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\u0026interface=ui).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteStorageAssignment.\n","properties":{"id":{"type":"string","description":"(String) ID of the Storage Assignment Resource\n"},"uuid":{"type":"string","description":"The Universally Unique IDentifier (UUID) of the Assignment.\n"}},"type":"object","required":["uuid"]},"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 \u003cspan pulumi-lang-nodejs=\"`controller`\" pulumi-lang-dotnet=\"`Controller`\" pulumi-lang-go=\"`controller`\" pulumi-lang-python=\"`controller`\" pulumi-lang-yaml=\"`controller`\" pulumi-lang-java=\"`controller`\"\u003e`controller`\u003c/span\u003e and Conflicts with \u003cspan pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\"\u003e`groups`\u003c/span\u003e\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\u0026interface=ui).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSatelliteStorageConfiguration.\n","properties":{"configName":{"type":"string","description":"The name of the storage configuration.\n"},"id":{"type":"string","description":"(String) The ID of the storage configuration data source.\n"},"location":{"type":"string","description":"The name of the location where the storage configuration is created.\n"}},"type":"object","required":["configName","location"]},"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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["controlLibraryId","instanceId"]},"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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId","profileId"]},"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"}},"type":"object","required":["attachmentId","instanceId","profileId"]},"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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId","providerTypeId"]},"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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId","providerTypeId","providerTypeInstanceId"]},"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"}},"type":"object","required":["instanceId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","reportId","ruleId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","reportId"]},"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"}},"type":"object","required":["instanceId","ruleId"]},"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"}},"type":"object","required":["instanceId","scopeId"]},"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"}},"type":"object","required":["instanceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAction.\n","properties":{"actionId":{"type":"string","description":"Action Id.  Use GET /actions API to look up the Action Ids in your IBM Cloud account.\n"},"location":{"type":"string","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":"object","required":["actionId"]},"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 \u0026 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  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e 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, `\u003cspan 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\"\"\u003e\"targets_ini\"\u003c/span\u003e: \"[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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgent.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"}},"type":"object","required":["agentId"]},"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":"\u003e **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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgentDeploy.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"id":{"type":"string","description":"The unique identifier of the schematics_agent_deploy.\n"}},"type":"object","required":["agentId"]},"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: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgentHealth.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"id":{"type":"string","description":"The unique identifier of the schematics_agent_health.\n"}},"type":"object","required":["agentId"]},"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: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgentPrs.\n","properties":{"agentId":{"type":"string","description":"Agent ID to get the details of agent.\n"},"id":{"type":"string","description":"The unique identifier of the schematics_agent_prs.\n"}},"type":"object","required":["agentId"]},"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: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, `in-progress`, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsAgents.\n","properties":{"id":{"type":"string","description":"(String) The Agent registration id.\n"},"name":{"type":"string","description":"The name of the agent (must be unique, for an account).\n"}},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsInventory.\n","properties":{"inventoryId":{"type":"string","description":"Resource Inventory Id. Use `GET /v2/inventories` API to look up the Resource Inventory definition Ids  in your IBM Cloud account.\n"},"location":{"type":"string","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":"object","required":["inventoryId"]},"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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsJob.\n","properties":{"jobId":{"type":"string","description":"Job Id. Use `GET /v2/jobs` API to look up the Job Ids in your IBM Cloud account.\n"},"location":{"type":"string","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":"object","required":["jobId"]},"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\u003cspan 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 \"\u003e workspace_id \u003c/span\u003eor 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":{"type":"string","description":"(String) The unique identifier of the Schematics output.\n"},"location":{"type":"string","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"},"outputJson":{"type":"string","description":"The json output in string\n"},"templateId":{"type":"string","description":"The ID of the template\n"},"workspaceId":{"type":"string","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":"object","required":["templateId","workspaceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsPolicies.\n","properties":{"id":{"type":"string","description":"(String) The system generated Policy Id.\n"},"policyKind":{"type":"string","description":"Policy kind or categories for managing and deriving policy decision  * \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e Agent assignment policy for job execution.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\n"}},"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  * \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e Agent assignment policy for job execution.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`agent_assignment_policy`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsPolicy.\n","properties":{"policyId":{"type":"string","description":"ID to get the details of policy.\n"}},"type":"object","required":["policyId"]},"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: \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`system`\" pulumi-lang-dotnet=\"`System`\" pulumi-lang-go=\"`system`\" pulumi-lang-python=\"`system`\" pulumi-lang-yaml=\"`system`\" pulumi-lang-java=\"`system`\"\u003e`system`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\"\u003e`environment`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blueprint`\" pulumi-lang-dotnet=\"`Blueprint`\" pulumi-lang-go=\"`blueprint`\" pulumi-lang-python=\"`blueprint`\" pulumi-lang-yaml=\"`blueprint`\" pulumi-lang-java=\"`blueprint`\"\u003e`blueprint`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e 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  * \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e Object can be modified; can be used by Jobs run by the author, during execution  * \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e Object can be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e Object cannot be modified; can be used by Jobs during execution  * \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e Object can be modified. cannot be used by Jobs during execution.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\"\u003e`draft`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\"\u003e`live`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`locked`\" pulumi-lang-dotnet=\"`Locked`\" pulumi-lang-go=\"`locked`\" pulumi-lang-python=\"`locked`\" pulumi-lang-yaml=\"`locked`\" pulumi-lang-java=\"`locked`\"\u003e`locked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`disable`\" pulumi-lang-dotnet=\"`Disable`\" pulumi-lang-go=\"`disable`\" pulumi-lang-python=\"`disable`\" pulumi-lang-yaml=\"`disable`\" pulumi-lang-java=\"`disable`\"\u003e`disable`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsResourceQuery.\n","properties":{"location":{"type":"string","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"},"queryId":{"type":"string","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":"object","required":["queryId"]},"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 \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\"\u003e`cluster`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vsi`\" pulumi-lang-dotnet=\"`Vsi`\" pulumi-lang-go=\"`vsi`\" pulumi-lang-python=\"`vsi`\" pulumi-lang-yaml=\"`vsi`\" pulumi-lang-java=\"`vsi`\"\u003e`vsi`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`icd`\" pulumi-lang-dotnet=\"`Icd`\" pulumi-lang-go=\"`icd`\" pulumi-lang-python=\"`icd`\" pulumi-lang-yaml=\"`icd`\" pulumi-lang-java=\"`icd`\"\u003e`icd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e.\n- Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`vsi`\" pulumi-lang-dotnet=\"`Vsi`\" pulumi-lang-go=\"`vsi`\" pulumi-lang-python=\"`vsi`\" pulumi-lang-yaml=\"`vsi`\" pulumi-lang-java=\"`vsi`\"\u003e`vsi`\u003c/span\u003e\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsState.\n","properties":{"id":{"type":"string","description":"(String) The unique ID of the Schematics state.\n"},"location":{"type":"string","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"},"templateId":{"type":"string"},"workspaceId":{"type":"string"}},"type":"object","required":["templateId","workspaceId"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchematicsWorkspace.\n","properties":{"id":{"type":"string"},"location":{"type":"string","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"},"templateGitHasUploadedgitrepotar":{"type":"boolean","description":"(Boolean) Has uploaded Git repository tar.\n"},"templateValuesMetadatas":{"type":"array","items":{"$ref":"#/types/ibm:index%2FgetSchematicsWorkspaceTemplateValuesMetadata:getSchematicsWorkspaceTemplateValuesMetadata"},"description":"(List) A list of input variables that are associated with the workspace.\nNested scheme for **values_metadata**:\n"},"workspaceId":{"type":"string","description":"The ID of the workspace.  To find the workspace ID, use the `GET /v1/workspaces` API.\n"}},"type":"object","required":["workspaceId"]},"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 \u003cspan 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`\"\u003e`ibm.ComputeVmInstance`\u003c/span\u003e resource because the numeric IDs are often unknown.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e 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(() =\u003e \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 =\u003e getSecurityGroupResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\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, \u0026ibm.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\", \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecurityGroup.\n","properties":{"description":{"type":"string","description":"The description of the security group, as defined in IBM Cloud Classic Infrastructure.\n"},"id":{"type":"string","description":"(String) The unique identifier of the security group.\n"},"mostRecent":{"type":"boolean"},"name":{"type":"string","description":"The name of the security group, as defined in IBM Cloud Classic Infrastructure.\n"}},"type":"object","required":["name"]},"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"}},"type":"object","required":["name","spaceGuid"]},"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"}},"type":"object","required":["name","serviceInstanceName","spaceGuid"]},"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"}},"type":"object","required":["plan","service"]},"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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmArbitrarySecret.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n","type":"string"},"payload":{"description":"(String) The arbitrary secret's data payload.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmArbitrarySecretMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmConfigurations.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"groups":{"type":"string"},"id":{"type":"string","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"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"search":{"type":"string","description":"Obtain a collection of configurations that contain the specified string in one or more of the fields: \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan 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`\"\u003e`config_type`\u003c/span\u003e, \u003cspan 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`\"\u003e`secret_type`\u003c/span\u003e.\n"},"secretTypes":{"type":"array","items":{"type":"string"},"description":"Filter configurations by secret types: \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e or \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e. You can apply multiple filters by using a comma-separated list of secret types.\n"},"sort":{"type":"string","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: \u003cspan 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`\"\u003e`config_type`\u003c/span\u003e, \u003cspan 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`\"\u003e`secret_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmCustomCredentialsConfiguration.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of this data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the custom credentials configuration.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\"\u003e`s`\u003c/span\u003e (seconds), \u003cspan pulumi-lang-nodejs=\"`m`\" pulumi-lang-dotnet=\"`M`\" pulumi-lang-go=\"`m`\" pulumi-lang-python=\"`m`\" pulumi-lang-yaml=\"`m`\" pulumi-lang-java=\"`m`\"\u003e`m`\u003c/span\u003e (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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmCustomCredentialsSecret.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmCustomCredentialsSecretMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"(String) The human-readable name of your secret.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmEnRegistration.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId"]},"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.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e characters. The value must match regular expression `/^crn:v0-9*+,;=@\\/]|%[0-9A-Z]{2})*){8}$/`.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmIamCredentialsConfiguration.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"disabled":{"description":"(Boolean) Indicates whether the API key configuration is disabled. If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmIamCredentialsSecret.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSmIamCredentialsSecret.\n","properties":{"accessGroups":{"description":"(List) Access Groups that you can use for an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`ttl`\" pulumi-lang-dotnet=\"`Ttl`\" pulumi-lang-go=\"`ttl`\" pulumi-lang-python=\"`ttl`\" pulumi-lang-yaml=\"`ttl`\" pulumi-lang-java=\"`ttl`\"\u003e`ttl`\u003c/span\u003e field), the API key is deleted automatically.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`60`\" pulumi-lang-dotnet=\"`60`\" pulumi-lang-go=\"`60`\" pulumi-lang-python=\"`60`\" pulumi-lang-yaml=\"`60`\" pulumi-lang-java=\"`60`\"\u003e`60`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n","type":"string"},"serviceId":{"description":"(String) The service ID under which the API key (see the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`access_groups`\u003c/span\u003e parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secret was created with a static service ID.If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service ID for the secret was provided by the user at secret creation. If it is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n","type":"string"},"ttl":{"description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials.For \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`120m`\" pulumi-lang-dotnet=\"`120m`\" pulumi-lang-go=\"`120m`\" pulumi-lang-python=\"`120m`\" pulumi-lang-yaml=\"`120m`\" pulumi-lang-java=\"`120m`\"\u003e`120m`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e.Minimum duration is 1 minute. Maximum is 90 days.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmIamCredentialsSecretMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"outputs":{"description":"A collection of values returned by getSmIamCredentialsSecretMetadata.\n","properties":{"accessGroups":{"description":"(List) Access Groups that you can use for an \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n","type":"string"},"serviceId":{"description":"(String) The service ID under which the API key (see the \u003cspan 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`\"\u003e`api_key`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`access_groups`\u003c/span\u003e parameter.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`40`\" pulumi-lang-dotnet=\"`40`\" pulumi-lang-go=\"`40`\" pulumi-lang-python=\"`40`\" pulumi-lang-yaml=\"`40`\" pulumi-lang-java=\"`40`\"\u003e`40`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e secret was created with a static service ID.If it is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the service ID for the secret was provided by the user at secret creation. If it is set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n","type":"string"},"ttl":{"description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials.For \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`120m`\" pulumi-lang-dotnet=\"`120m`\" pulumi-lang-go=\"`120m`\" pulumi-lang-python=\"`120m`\" pulumi-lang-yaml=\"`120m`\" pulumi-lang-java=\"`120m`\"\u003e`120m`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`24h`\" pulumi-lang-dotnet=\"`24h`\" pulumi-lang-go=\"`24h`\" pulumi-lang-python=\"`24h`\" pulumi-lang-yaml=\"`24h`\" pulumi-lang-java=\"`24h`\"\u003e`24h`\u003c/span\u003e.Minimum duration is 1 minute. Maximum is 90 days.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmImportedCertificate.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`managed_csr`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n","type":"string"},"privateKey":{"description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmImportedCertificateMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmKvSecret.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmKvSecretMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificate.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\"\u003e`16`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateConfigurationIntermediateCa.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","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"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n","type":"number"},"keyType":{"description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"privateKeyFormat":{"description":"(String) The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\"\u003e`internal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`external`\" pulumi-lang-dotnet=\"`External`\" pulumi-lang-go=\"`external`\" pulumi-lang-python=\"`external`\" pulumi-lang-yaml=\"`external`\" pulumi-lang-java=\"`external`\"\u003e`external`\u003c/span\u003e.\n","type":"string"},"status":{"description":"(String) The status of the certificate authority. The status of a root certificate authority is either \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateConfigurationRootCa.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","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"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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: \u003cspan pulumi-lang-nodejs=\"`pem`\" pulumi-lang-dotnet=\"`Pem`\" pulumi-lang-go=\"`pem`\" pulumi-lang-python=\"`pem`\" pulumi-lang-yaml=\"`pem`\" pulumi-lang-java=\"`pem`\"\u003e`pem`\u003c/span\u003e, \u003cspan 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`\"\u003e`pem_bundle`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n","type":"number"},"keyType":{"description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`allowed_other_sans`\u003c/span\u003e field in the associated certificate template. The format is the same as OpenSSL: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` where the current valid type is `UTF8`.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"privateKeyFormat":{"description":"(String) The format of the generated private key.\n* Constraints: The default value is \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e. Allowable values are: \u003cspan pulumi-lang-nodejs=\"`der`\" pulumi-lang-dotnet=\"`Der`\" pulumi-lang-go=\"`der`\" pulumi-lang-python=\"`der`\" pulumi-lang-yaml=\"`der`\" pulumi-lang-java=\"`der`\"\u003e`der`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pkcs8`\" pulumi-lang-dotnet=\"`Pkcs8`\" pulumi-lang-go=\"`pkcs8`\" pulumi-lang-python=\"`pkcs8`\" pulumi-lang-yaml=\"`pkcs8`\" pulumi-lang-java=\"`pkcs8`\"\u003e`pkcs8`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e. For intermediate certificate authorities, possible statuses include \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e,\u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`signing_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`signed_certificate_required`\u003c/span\u003e, \u003cspan 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`\"\u003e`certificate_template_required`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`configured`\" pulumi-lang-dotnet=\"`Configured`\" pulumi-lang-go=\"`configured`\" pulumi-lang-python=\"`configured`\" pulumi-lang-yaml=\"`configured`\" pulumi-lang-java=\"`configured`\"\u003e`configured`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`expired`\" pulumi-lang-dotnet=\"`Expired`\" pulumi-lang-go=\"`expired`\" pulumi-lang-python=\"`expired`\" pulumi-lang-yaml=\"`expired`\" pulumi-lang-java=\"`expired`\"\u003e`expired`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`revoked`\" pulumi-lang-dotnet=\"`Revoked`\" pulumi-lang-go=\"`revoked`\" pulumi-lang-python=\"`revoked`\" pulumi-lang-yaml=\"`revoked`\" pulumi-lang-java=\"`revoked`\"\u003e`revoked`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateConfigurationTemplate.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e field.If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, 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 \u003cspan pulumi-lang-nodejs=\"`localhost`\" pulumi-lang-dotnet=\"`Localhost`\" pulumi-lang-go=\"`localhost`\" pulumi-lang-python=\"`localhost`\" pulumi-lang-yaml=\"`localhost`\" pulumi-lang-java=\"`localhost`\"\u003e`localhost`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e has a value of `example.com` and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003eis set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, then the following subdomains are allowed: `foo.example.com`, `bar.example.com`, `*.example.com`.**Note:** This field is redundant if you use the \u003cspan 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`\"\u003e`allow_any_name`\u003c/span\u003e option.\n","type":"boolean"},"allowedDomains":{"description":"(List) The domains to define for the certificate template. This property is used along with the \u003cspan 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`\"\u003e`allow_bare_domains`\u003c/span\u003e and \u003cspan 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`\"\u003e`allow_subdomains`\u003c/span\u003e options.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"allowedDomainsTemplate":{"description":"(Boolean) Determines whether to allow the domains that are supplied in the \u003cspan 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`\"\u003e`allowed_domains`\u003c/span\u003e 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: `\u003coid\u003e:\u003ctype\u003e:\u003cvalue\u003e` 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 \u003cspan 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`\"\u003e`other_sans`\u003c/span\u003e input.\n* Constraints: The list items must match regular expression `/(.*?)/`. The maximum length is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`4096`\" pulumi-lang-dotnet=\"`4096`\" pulumi-lang-go=\"`4096`\" pulumi-lang-python=\"`4096`\" pulumi-lang-yaml=\"`4096`\" pulumi-lang-java=\"`4096`\"\u003e`4096`\u003c/span\u003e. Allowable values for EC keys are: \u003cspan pulumi-lang-nodejs=\"`224`\" pulumi-lang-dotnet=\"`224`\" pulumi-lang-go=\"`224`\" pulumi-lang-python=\"`224`\" pulumi-lang-yaml=\"`224`\" pulumi-lang-java=\"`224`\"\u003e`224`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`384`\" pulumi-lang-dotnet=\"`384`\" pulumi-lang-go=\"`384`\" pulumi-lang-python=\"`384`\" pulumi-lang-yaml=\"`384`\" pulumi-lang-java=\"`384`\"\u003e`384`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`521`\" pulumi-lang-dotnet=\"`521`\" pulumi-lang-go=\"`521`\" pulumi-lang-python=\"`521`\" pulumi-lang-yaml=\"`521`\" pulumi-lang-java=\"`521`\"\u003e`521`\u003c/span\u003e. The default for RSA keys is \u003cspan pulumi-lang-nodejs=\"`2048`\" pulumi-lang-dotnet=\"`2048`\" pulumi-lang-go=\"`2048`\" pulumi-lang-python=\"`2048`\" pulumi-lang-yaml=\"`2048`\" pulumi-lang-java=\"`2048`\"\u003e`2048`\u003c/span\u003e. The default for EC keys is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e.\n","type":"number"},"keyType":{"description":"(String) The type of private key to generate.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`rsa`\" pulumi-lang-dotnet=\"`Rsa`\" pulumi-lang-go=\"`rsa`\" pulumi-lang-python=\"`rsa`\" pulumi-lang-yaml=\"`rsa`\" pulumi-lang-java=\"`rsa`\"\u003e`rsa`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ec`\" pulumi-lang-dotnet=\"`Ec`\" pulumi-lang-go=\"`ec`\" pulumi-lang-python=\"`ec`\" pulumi-lang-yaml=\"`ec`\" pulumi-lang-java=\"`ec`\"\u003e`ec`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`not_before`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`common_name`\u003c/span\u003e field optional, set the \u003cspan 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`\"\u003e`require_cn`\u003c/span\u003e option to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`32`\" pulumi-lang-dotnet=\"`32`\" pulumi-lang-go=\"`32`\" pulumi-lang-python=\"`32`\" pulumi-lang-yaml=\"`32`\" pulumi-lang-java=\"`32`\"\u003e`32`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_sans`\u003c/span\u003e property.\n","type":"boolean"},"useCsrSans":{"description":"(Boolean) When used with the \u003cspan 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`\"\u003e`private_cert_configuration_action_sign_csr`\u003c/span\u003e 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 \u003cspan 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`\"\u003e`use_csr_common_name`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPrivateCertificateMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`10`\" pulumi-lang-dotnet=\"`10`\" pulumi-lang-go=\"`10`\" pulumi-lang-python=\"`10`\" pulumi-lang-yaml=\"`10`\" pulumi-lang-java=\"`10`\"\u003e`10`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificate.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\n","type":"string"},"privateKey":{"description":"(String) (Optional) The PEM-encoded private key to associate with the certificate.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateConfigurationCaLetsEncrypt.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\"\u003e`production`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`staging`\" pulumi-lang-dotnet=\"`Staging`\" pulumi-lang-go=\"`staging`\" pulumi-lang-python=\"`staging`\" pulumi-lang-yaml=\"`staging`\" pulumi-lang-java=\"`staging`\"\u003e`staging`\u003c/span\u003e.\n","type":"string"},"letsEncryptPreferredChain":{"description":"(String) Prefer the chain with an issuer matching this Subject Common Name.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`100000`\" pulumi-lang-dotnet=\"`100000`\" pulumi-lang-go=\"`100000`\" pulumi-lang-python=\"`100000`\" pulumi-lang-yaml=\"`100000`\" pulumi-lang-java=\"`100000`\"\u003e`100000`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateConfigurationDnsCis.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateConfigurationDnsClassicInfrastructure.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The name of the configuration.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\\\.?[A-Za-z0-9]+)*$/`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId","name"]},"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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 `\u003caccount_id\u003e_\u003cemail_address\u003e`. For more information, see the [docs](https://cloud.ibm.com/docs/account?topic=account-classic_keys).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n","type":"string"},"configType":{"description":"(String) Th configuration type.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`public_cert_configuration_ca_lets_encrypt`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_classic_infrastructure`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert_configuration_dns_cloud_internet_services`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials_configuration`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_root_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_intermediate_ca`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert_configuration_template`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmPublicCertificateMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"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 \u003cspan pulumi-lang-nodejs=\"`99`\" pulumi-lang-dotnet=\"`99`\" pulumi-lang-go=\"`99`\" pulumi-lang-python=\"`99`\" pulumi-lang-yaml=\"`99`\" pulumi-lang-java=\"`99`\"\u003e`99`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmSecretGroup.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupId":{"type":"string","description":"The ID of the secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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":"object","required":["instanceId","secretGroupId"]},"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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmSecretGroups.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"}},"type":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSmSecretGroups.\n","properties":{"endpointType":{"type":"string"},"id":{"description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`201`\" pulumi-lang-dotnet=\"`201`\" pulumi-lang-go=\"`201`\" pulumi-lang-python=\"`201`\" pulumi-lang-yaml=\"`201`\" pulumi-lang-java=\"`201`\"\u003e`201`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmSecrets.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"groups":{"type":"string","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 \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e keyword.\n"},"id":{"type":"string","description":"(String) A UUID identifier.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"matchAllLabels":{"type":"array","items":{"type":"string"},"description":"Filter secrets by a label or a combination of labels (comma-separated list).\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"search":{"type":"string","description":"Obtain a collection of secrets that contain the specified string in one or more of the fields: \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\"\u003e`labels`\u003c/span\u003e, \u003cspan 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`\"\u003e`secret_type`\u003c/span\u003e.\n"},"secretTypes":{"type":"array","items":{"type":"string"},"description":"Filter secrets by secret types. You can apply multiple filters by using a comma-separated list of secret types.\n"},"sort":{"type":"string","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: \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, \u003cspan 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`\"\u003e`created_at`\u003c/span\u003e, \u003cspan 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`\"\u003e`updated_at`\u003c/span\u003e, \u003cspan 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`\"\u003e`retrieved_at`\u003c/span\u003e, \u003cspan 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`\"\u003e`expiration_date`\u003c/span\u003e, \u003cspan 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`\"\u003e`secret_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"}},"type":"object","required":["instanceId"]},"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 \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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,\u003cspan 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`\"\u003e versions_total`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\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(() =\u003e \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/ibm\"\n\t\"github.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, \u0026ibm.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\u003c!--End PulumiCodeChooser --\u003e\n\n### Example to access resource credentials using credentials attribute:\n\n\u003c!--Start PulumiCodeChooser --\u003e\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 =\u003e serviceCredentialsSecret.credentials?.[\"cos_hmac_keys.access_key_id\"]);\nexport const secretAccessKey = serviceCredentialsSecret.then(serviceCredentialsSecret =\u003e 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(() =\u003e \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\u003cstring, object?\u003e\n    {\n        [\"accessKeyId\"] = serviceCredentialsSecret.Apply(getSmServiceCredentialsSecretResult =\u003e getSmServiceCredentialsSecretResult.Credentials?.Cos_hmac_keys_access_key_id),\n        [\"secretAccessKey\"] = serviceCredentialsSecret.Apply(getSmServiceCredentialsSecretResult =\u003e 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/ibm\"\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, \u0026ibm.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        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\noutputs:\n  accessKeyId: ${serviceCredentialsSecret.credentials\"cos_hmac_keys.access_key_id\"[%!s(MISSING)]}\n  secretAccessKey: ${serviceCredentialsSecret.credentials\"cos_hmac_keys.secret_access_key\"[%!s(MISSING)]}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmServiceCredentialsSecret.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSmServiceCredentialsSecret.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"credentials":{"additionalProperties":{"type":"string"},"description":"(List) The properties of the service credentials secret payload.\nNested scheme for **credentials**:\n","secret":true,"type":"object"},"crn":{"description":"(String) The resource key CRN of the generated service credentials.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) The IAM API key description for the generated service credentials.\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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The resource key name of the generated service credentials.\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"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretRotation:getSmServiceCredentialsSecretRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n","type":"string"},"sourceServices":{"description":"(List) The properties required for creating the service credentials for the specified source service instance.\nNested scheme for **source_service**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretSourceService:getSmServiceCredentialsSecretSourceService"},"type":"array"},"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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n","type":"string"},"ttl":{"description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials. The TTL defines for how long generated credentials remain valid. The value should be a string that specifies the number of seconds. Minimum duration is 86400 (1 day). Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["createdAt","createdBy","credentials","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","rotations","secretGroupId","secretId","secretType","sourceServices","state","stateDescription","ttl","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmServiceCredentialsSecretMetadata:getSmServiceCredentialsSecretMetadata":{"description":"Provides a read-only data source for the metadata of an service credentials secret. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst serviceCredentialsSecretMetadata = ibm.getSmServiceCredentialsSecretMetadata({\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_metadata = ibm.get_sm_service_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(() =\u003e \n{\n    var serviceCredentialsSecretMetadata = Ibm.GetSmServiceCredentialsSecretMetadata.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmServiceCredentialsSecretMetadata(ctx, \u0026ibm.GetSmServiceCredentialsSecretMetadataArgs{\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.GetSmServiceCredentialsSecretMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var serviceCredentialsSecretMetadata = IbmFunctions.getSmServiceCredentialsSecretMetadata(GetSmServiceCredentialsSecretMetadataArgs.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  serviceCredentialsSecretMetadata:\n    fn::invoke:\n      function: ibm:getSmServiceCredentialsSecretMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmServiceCredentialsSecretMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the data source.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"outputs":{"description":"A collection of values returned by getSmServiceCredentialsSecretMetadata.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) The resource key CRN of the generated service credentials.\n","type":"string"},"customMetadata":{"additionalProperties":{"type":"string"},"type":"object"},"description":{"description":"(String) The IAM API key description for the generated service credentials.\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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The resource key name of the generated service credentials.\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"},"rotations":{"description":"(List) Determines whether Secrets Manager rotates your secrets automatically.\nNested scheme for **rotation**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataRotation:getSmServiceCredentialsSecretMetadataRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\n","type":"string"},"sourceServices":{"description":"(List) The properties required for creating the service credentials for the specified source service instance.\nNested scheme for **source_service**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmServiceCredentialsSecretMetadataSourceService:getSmServiceCredentialsSecretMetadataSourceService"},"type":"array"},"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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n","type":"string"},"ttl":{"description":"(String) The time-to-live (TTL) or lease duration to assign to generated credentials. The TTL defines for how long generated credentials remain valid. The value should be a string that specifies the number of seconds. Minimum duration is 86400 (1 day). Maximum is 7776000 seconds (90 days).\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","region","retrievedAt","rotations","secretGroupId","secretId","secretType","sourceServices","state","stateDescription","ttl","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSmUsernamePasswordSecret:getSmUsernamePasswordSecret":{"description":"Provides a read-only data source for UsernamePasswordSecret. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst usernamePasswordSecret = ibm.getSmUsernamePasswordSecret({\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\nusername_password_secret = ibm.get_sm_username_password_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(() =\u003e \n{\n    var usernamePasswordSecret = Ibm.GetSmUsernamePasswordSecret.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmUsernamePasswordSecret(ctx, \u0026ibm.LookupSmUsernamePasswordSecretArgs{\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.GetSmUsernamePasswordSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usernamePasswordSecret = IbmFunctions.getSmUsernamePasswordSecret(GetSmUsernamePasswordSecretArgs.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  usernamePasswordSecret:\n    fn::invoke:\n      function: ibm:getSmUsernamePasswordSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nBy secret name and group name\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst usernamePasswordSecret = ibm.getSmUsernamePasswordSecret({\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\nusername_password_secret = ibm.get_sm_username_password_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(() =\u003e \n{\n    var usernamePasswordSecret = Ibm.GetSmUsernamePasswordSecret.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupSmUsernamePasswordSecret(ctx, \u0026ibm.LookupSmUsernamePasswordSecretArgs{\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.GetSmUsernamePasswordSecretArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usernamePasswordSecret = IbmFunctions.getSmUsernamePasswordSecret(GetSmUsernamePasswordSecretArgs.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  usernamePasswordSecret:\n    fn::invoke:\n      function: ibm:getSmUsernamePasswordSecret\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        name: secret-name\n        secretGroupName: group-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmUsernamePasswordSecret.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the UsernamePasswordSecret.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"name":{"type":"string","description":"The human-readable name of your secret. To be used in combination with \u003cspan 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`\"\u003e`secret_group_name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `^[A-Za-z0-9][A-Za-z0-9]*(?:_*-*\\\\.*[A-Za-z0-9]+)*$`.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretGroupName":{"type":"string","description":"The name of your existing secret group. To be used in combination with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/(.*?)/`.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId"]},"outputs":{"description":"A collection of values returned by getSmUsernamePasswordSecret.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 UsernamePasswordSecret.\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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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"},"password":{"description":"(String) The password that is assigned to the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`6`\" pulumi-lang-dotnet=\"`6`\" pulumi-lang-go=\"`6`\" pulumi-lang-python=\"`6`\" pulumi-lang-yaml=\"`6`\" pulumi-lang-java=\"`6`\"\u003e`6`\u003c/span\u003e characters. The value must match regular expression `/[A-Za-z0-9+-=.]*/`.\n","secret":true,"type":"string"},"passwordGenerationPolicies":{"description":"(List) Policy for auto-generated passwords.\nNested scheme for **password_generation_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmUsernamePasswordSecretPasswordGenerationPolicy:getSmUsernamePasswordSecretPasswordGenerationPolicy"},"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%2FgetSmUsernamePasswordSecretRotation:getSmUsernamePasswordSecretRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\n","type":"string"},"updatedAt":{"description":"(String) The date when a resource was recently modified. The date format follows RFC 3339.\n","type":"string"},"username":{"description":"(String) The username that is assigned to the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`64`\" pulumi-lang-dotnet=\"`64`\" pulumi-lang-go=\"`64`\" pulumi-lang-python=\"`64`\" pulumi-lang-yaml=\"`64`\" pulumi-lang-java=\"`64`\"\u003e`64`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e characters. The value must match regular expression `/[A-Za-z0-9+-=.]*/`.\n","type":"string"},"versionsTotal":{"description":"(Integer) The number of versions of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","password","passwordGenerationPolicies","region","retrievedAt","rotations","secretGroupId","secretId","secretType","state","stateDescription","updatedAt","username","versionsTotal"],"type":"object"}},"ibm:index/getSmUsernamePasswordSecretMetadata:getSmUsernamePasswordSecretMetadata":{"description":"Provides a read-only data source for UsernamePasswordSecretMetadata. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst usernamePasswordSecretMetadata = ibm.getSmUsernamePasswordSecretMetadata({\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\nusername_password_secret_metadata = ibm.get_sm_username_password_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(() =\u003e \n{\n    var usernamePasswordSecretMetadata = Ibm.GetSmUsernamePasswordSecretMetadata.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetSmUsernamePasswordSecretMetadata(ctx, \u0026ibm.GetSmUsernamePasswordSecretMetadataArgs{\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.GetSmUsernamePasswordSecretMetadataArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var usernamePasswordSecretMetadata = IbmFunctions.getSmUsernamePasswordSecretMetadata(GetSmUsernamePasswordSecretMetadataArgs.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  usernamePasswordSecretMetadata:\n    fn::invoke:\n      function: ibm:getSmUsernamePasswordSecretMetadata\n      arguments:\n        instanceId: ${smInstance.guid}\n        region: us-south\n        secretId: 0b5571f7-21e6-42b7-91c5-3f5ac9793a46\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSmUsernamePasswordSecretMetadata.\n","properties":{"endpointType":{"type":"string","description":"The endpoint type. If not provided the endpoint type is determined by the \u003cspan pulumi-lang-nodejs=\"`visibility`\" pulumi-lang-dotnet=\"`Visibility`\" pulumi-lang-go=\"`visibility`\" pulumi-lang-python=\"`visibility`\" pulumi-lang-yaml=\"`visibility`\" pulumi-lang-java=\"`visibility`\"\u003e`visibility`\u003c/span\u003e argument provided in the provider configuration.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`public`\" pulumi-lang-dotnet=\"`Public`\" pulumi-lang-go=\"`public`\" pulumi-lang-python=\"`public`\" pulumi-lang-yaml=\"`public`\" pulumi-lang-java=\"`public`\"\u003e`public`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The unique identifier of the UsernamePasswordSecretMetadata.\n"},"instanceId":{"type":"string","description":"The GUID of the Secrets Manager instance.\n"},"region":{"type":"string","description":"The region of the Secrets Manager instance. If not provided defaults to the region defined in the IBM provider configuration.\n"},"secretId":{"type":"string","description":"The ID of the secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e 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":"object","required":["instanceId","secretId"]},"outputs":{"description":"A collection of values returned by getSmUsernamePasswordSecretMetadata.\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 \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e characters.\n","type":"string"},"crn":{"description":"(String) A CRN that uniquely identifies an IBM Cloud resource.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`512`\" pulumi-lang-dotnet=\"`512`\" pulumi-lang-go=\"`512`\" pulumi-lang-python=\"`512`\" pulumi-lang-yaml=\"`512`\" pulumi-lang-java=\"`512`\"\u003e`512`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`9`\" pulumi-lang-dotnet=\"`9`\" pulumi-lang-go=\"`9`\" pulumi-lang-python=\"`9`\" pulumi-lang-yaml=\"`9`\" pulumi-lang-java=\"`9`\"\u003e`9`\u003c/span\u003e 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 \u003cspan pulumi-lang-nodejs=\"`1024`\" pulumi-lang-dotnet=\"`1024`\" pulumi-lang-go=\"`1024`\" pulumi-lang-python=\"`1024`\" pulumi-lang-yaml=\"`1024`\" pulumi-lang-java=\"`1024`\"\u003e`1024`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e 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 UsernamePasswordSecretMetadata.\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 \u003cspan pulumi-lang-nodejs=\"`30`\" pulumi-lang-dotnet=\"`30`\" pulumi-lang-go=\"`30`\" pulumi-lang-python=\"`30`\" pulumi-lang-yaml=\"`30`\" pulumi-lang-java=\"`30`\"\u003e`30`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\n","items":{"type":"string"},"type":"array"},"locksTotal":{"description":"(Integer) The number of locks of the secret.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`1000`\" pulumi-lang-dotnet=\"`1000`\" pulumi-lang-go=\"`1000`\" pulumi-lang-python=\"`1000`\" pulumi-lang-yaml=\"`1000`\" pulumi-lang-java=\"`1000`\"\u003e`1000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"name":{"description":"(String) The human-readable name of your secret.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e 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"},"passwordGenerationPolicies":{"description":"(List) Policy for auto-generated passwords.\nNested scheme for **password_generation_policy**:\n","items":{"$ref":"#/types/ibm:index%2FgetSmUsernamePasswordSecretMetadataPasswordGenerationPolicy:getSmUsernamePasswordSecretMetadataPasswordGenerationPolicy"},"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%2FgetSmUsernamePasswordSecretMetadataRotation:getSmUsernamePasswordSecretMetadataRotation"},"type":"array"},"secretGroupId":{"description":"(String) A UUID identifier, or \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e secret group.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`36`\" pulumi-lang-dotnet=\"`36`\" pulumi-lang-go=\"`36`\" pulumi-lang-python=\"`36`\" pulumi-lang-yaml=\"`36`\" pulumi-lang-java=\"`36`\"\u003e`36`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e 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: \u003cspan pulumi-lang-nodejs=\"`arbitrary`\" pulumi-lang-dotnet=\"`Arbitrary`\" pulumi-lang-go=\"`arbitrary`\" pulumi-lang-python=\"`arbitrary`\" pulumi-lang-yaml=\"`arbitrary`\" pulumi-lang-java=\"`arbitrary`\"\u003e`arbitrary`\u003c/span\u003e, \u003cspan 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`\"\u003e`imported_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`public_cert`\u003c/span\u003e, \u003cspan 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`\"\u003e`iam_credentials`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`kv`\" pulumi-lang-dotnet=\"`Kv`\" pulumi-lang-go=\"`kv`\" pulumi-lang-python=\"`kv`\" pulumi-lang-yaml=\"`kv`\" pulumi-lang-java=\"`kv`\"\u003e`kv`\u003c/span\u003e, \u003cspan 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`\"\u003e`username_password`\u003c/span\u003e, \u003cspan 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`\"\u003e`private_cert`\u003c/span\u003e.\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: \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e.\n","type":"number"},"stateDescription":{"description":"(String) A text representation of the secret state.\n* Constraints: Allowable values are: \u003cspan 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`\"\u003e`pre_activation`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suspended`\" pulumi-lang-dotnet=\"`Suspended`\" pulumi-lang-go=\"`suspended`\" pulumi-lang-python=\"`suspended`\" pulumi-lang-yaml=\"`suspended`\" pulumi-lang-java=\"`suspended`\"\u003e`suspended`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deactivated`\" pulumi-lang-dotnet=\"`Deactivated`\" pulumi-lang-go=\"`deactivated`\" pulumi-lang-python=\"`deactivated`\" pulumi-lang-yaml=\"`deactivated`\" pulumi-lang-java=\"`deactivated`\"\u003e`deactivated`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`destroyed`\" pulumi-lang-dotnet=\"`Destroyed`\" pulumi-lang-go=\"`destroyed`\" pulumi-lang-python=\"`destroyed`\" pulumi-lang-yaml=\"`destroyed`\" pulumi-lang-java=\"`destroyed`\"\u003e`destroyed`\u003c/span\u003e.\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 \u003cspan pulumi-lang-nodejs=\"`50`\" pulumi-lang-dotnet=\"`50`\" pulumi-lang-go=\"`50`\" pulumi-lang-python=\"`50`\" pulumi-lang-yaml=\"`50`\" pulumi-lang-java=\"`50`\"\u003e`50`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"}},"required":["createdAt","createdBy","crn","customMetadata","description","downloaded","expirationDate","id","instanceId","labels","locksTotal","name","nextRotationDate","passwordGenerationPolicies","region","retrievedAt","rotations","secretGroupId","secretId","secretType","state","stateDescription","updatedAt","versionsTotal"],"type":"object"}},"ibm:index/getSpace:getSpace":{"inputs":{"description":"A collection of arguments for invoking getSpace.\n","properties":{"id":{"type":"string"},"name":{"type":"string"},"org":{"type":"string"},"space":{"type":"string","deprecationMessage":"Deprecated"}},"type":"object","required":["org"]},"outputs":{"description":"A collection of values returned by getSpace.\n","properties":{"auditors":{"items":{"type":"string"},"type":"array"},"developers":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"managers":{"items":{"type":"string"},"type":"array"},"name":{"type":"string"},"org":{"type":"string"},"space":{"deprecationMessage":"Deprecated","type":"string"}},"required":["auditors","developers","id","managers","org"],"type":"object"}},"ibm:index/getTgConnectionPrefixFilter:getTgConnectionPrefixFilter":{"description":"Retrieve information of an existing IBM Cloud infrastructure transit gateway connection prefix filter as a read only data source. For more information about Transit Gateway Prefix filters, see [adding and deleting prefix filters](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-adding-prefix-filters\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tgPrefixFilter = ibm.getTgConnectionPrefixFilter({\n    gateway: newTgGw.id,\n    connectionId: testIbmTgConnection.connectionId,\n    filterId: testTgPrefixFilter.filterId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntg_prefix_filter = ibm.get_tg_connection_prefix_filter(gateway=new_tg_gw[\"id\"],\n    connection_id=test_ibm_tg_connection[\"connectionId\"],\n    filter_id=test_tg_prefix_filter[\"filterId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tgPrefixFilter = Ibm.GetTgConnectionPrefixFilter.Invoke(new()\n    {\n        Gateway = newTgGw.Id,\n        ConnectionId = testIbmTgConnection.ConnectionId,\n        FilterId = testTgPrefixFilter.FilterId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupTgConnectionPrefixFilter(ctx, \u0026ibm.LookupTgConnectionPrefixFilterArgs{\n\t\t\tGateway:      newTgGw.Id,\n\t\t\tConnectionId: testIbmTgConnection.ConnectionId,\n\t\t\tFilterId:     testTgPrefixFilter.FilterId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetTgConnectionPrefixFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tgPrefixFilter = IbmFunctions.getTgConnectionPrefixFilter(GetTgConnectionPrefixFilterArgs.builder()\n            .gateway(newTgGw.id())\n            .connectionId(testIbmTgConnection.connectionId())\n            .filterId(testTgPrefixFilter.filterId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tgPrefixFilter:\n    fn::invoke:\n      function: ibm:getTgConnectionPrefixFilter\n      arguments:\n        gateway: ${newTgGw.id}\n        connectionId: ${testIbmTgConnection.connectionId}\n        filterId: ${testTgPrefixFilter.filterId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTgConnectionPrefixFilter.\n","properties":{"connectionId":{"type":"string","description":"The unique identifier of the gateway connection\n"},"filterId":{"type":"string","description":"- (Required, String) The unique identifier of the gateway connection prefix filter\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier of this prefix filter.\n"}},"type":"object","required":["connectionId","filterId","gateway"]},"outputs":{"description":"A collection of values returned by getTgConnectionPrefixFilter.\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"},"connectionId":{"type":"string"},"createdAt":{"description":"(String) The date and time resource is created.\n","type":"string"},"filterId":{"type":"string"},"gateway":{"type":"string"},"ge":{"description":"(Int) The IP Prefix GE. The GE (greater than or equal to) value can be included to match all less-specific prefixes within a parent prefix above a certain length.\n","type":"number"},"id":{"description":"(String) The unique identifier of this prefix filter.\n","type":"string"},"le":{"description":"(Int) The IP Prefix LE. The LE (less than or equal to) value can be included to match all more-specific prefixes within a parent prefix up to a certain length.\n","type":"number"},"prefix":{"description":"(String) The IP Prefix\n","type":"string"},"updatedAt":{"description":"(String) The date and time resource is last updated.\n","type":"string"}},"required":["action","before","connectionId","createdAt","filterId","gateway","ge","id","le","prefix","updatedAt"],"type":"object"}},"ibm:index/getTgConnectionPrefixFilters:getTgConnectionPrefixFilters":{"description":"Retrieve information of existing IBM Cloud infrastructure transit gateway connection prefix filters as a read only data source. For more information about Transit Gateway Prefix filters, see [adding and deleting prefix filters](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-adding-prefix-filters\u0026interface=ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tgPrefixFilters = ibm.getTgConnectionPrefixFilters({\n    gateway: newTgGw.id,\n    connectionId: testIbmTgConnection.connectionId,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntg_prefix_filters = ibm.get_tg_connection_prefix_filters(gateway=new_tg_gw[\"id\"],\n    connection_id=test_ibm_tg_connection[\"connectionId\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tgPrefixFilters = Ibm.GetTgConnectionPrefixFilters.Invoke(new()\n    {\n        Gateway = newTgGw.Id,\n        ConnectionId = testIbmTgConnection.ConnectionId,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetTgConnectionPrefixFilters(ctx, \u0026ibm.GetTgConnectionPrefixFiltersArgs{\n\t\t\tGateway:      newTgGw.Id,\n\t\t\tConnectionId: testIbmTgConnection.ConnectionId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetTgConnectionPrefixFiltersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tgPrefixFilters = IbmFunctions.getTgConnectionPrefixFilters(GetTgConnectionPrefixFiltersArgs.builder()\n            .gateway(newTgGw.id())\n            .connectionId(testIbmTgConnection.connectionId())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tgPrefixFilters:\n    fn::invoke:\n      function: ibm:getTgConnectionPrefixFilters\n      arguments:\n        gateway: ${newTgGw.id}\n        connectionId: ${testIbmTgConnection.connectionId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTgConnectionPrefixFilters.\n","properties":{"connectionId":{"type":"string","description":"The unique identifier of the gateway connection\n"},"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier of this prefix filter.\n"}},"type":"object","required":["connectionId","gateway"]},"outputs":{"description":"A collection of values returned by getTgConnectionPrefixFilters.\n","properties":{"connectionId":{"type":"string"},"gateway":{"type":"string"},"id":{"description":"(String) The unique identifier of this prefix filter.\n","type":"string"},"prefixFilters":{"description":"(String) List of all prefix filters for the transit gateway connection\n","items":{"$ref":"#/types/ibm:index%2FgetTgConnectionPrefixFiltersPrefixFilter:getTgConnectionPrefixFiltersPrefixFilter"},"type":"array"}},"required":["connectionId","gateway","id","prefixFilters"],"type":"object"}},"ibm:index/getTgGateway:getTgGateway":{"description":"## \n\nsubcategory: \"Transit Gateway\"\nlayout: \"ibm\"\npage_title: \"IBM :\u003cspan pulumi-lang-nodejs=\" tgGateway\"\" pulumi-lang-dotnet=\" TgGateway\"\" pulumi-lang-go=\" tgGateway\"\" pulumi-lang-python=\" tg_gateway\"\" pulumi-lang-yaml=\" tgGateway\"\" pulumi-lang-java=\" tgGateway\"\"\u003e tg_gateway\"\u003c/span\u003e\ndescription: |-\n  Manages IBM Cloud Infrastructure Transit Gateway.\n---\n\n#\u003cspan pulumi-lang-nodejs=\" ibm.TgGateway\n\" pulumi-lang-dotnet=\" ibm.TgGateway\n\" pulumi-lang-go=\" TgGateway\n\" pulumi-lang-python=\" TgGateway\n\" pulumi-lang-yaml=\" ibm.TgGateway\n\" pulumi-lang-java=\" ibm.TgGateway\n\"\u003e ibm.TgGateway\n\u003c/span\u003eRetrieve information of an existing IBM Cloud infrastructure transit gateway as a read only data source. For more information, about Transit Gateway, see [getting started with IBM Cloud Transit Gateway](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-getting-started).\n\n\n## Example Usage\n\n---\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst newTgGw = new ibm.TgGateway(\"new_tg_gw\", {\n    name: \"transit-gateway-1\",\n    location: \"us-south\",\n    global: true,\n    resourceGroup: \"30951d2dff914dafb26455a88c0c0092\",\n});\nconst dsTggateway = ibm.getTgGatewayOutput({\n    name: newTgGw.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nnew_tg_gw = ibm.TgGateway(\"new_tg_gw\",\n    name=\"transit-gateway-1\",\n    location=\"us-south\",\n    global_=True,\n    resource_group=\"30951d2dff914dafb26455a88c0c0092\")\nds_tggateway = ibm.get_tg_gateway_output(name=new_tg_gw.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var newTgGw = new Ibm.TgGateway(\"new_tg_gw\", new()\n    {\n        Name = \"transit-gateway-1\",\n        Location = \"us-south\",\n        Global = true,\n        ResourceGroup = \"30951d2dff914dafb26455a88c0c0092\",\n    });\n\n    var dsTggateway = Ibm.GetTgGateway.Invoke(new()\n    {\n        Name = newTgGw.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnewTgGw, err := ibm.NewTgGateway(ctx, \"new_tg_gw\", \u0026ibm.TgGatewayArgs{\n\t\t\tName:          pulumi.String(\"transit-gateway-1\"),\n\t\t\tLocation:      pulumi.String(\"us-south\"),\n\t\t\tGlobal:        pulumi.Bool(true),\n\t\t\tResourceGroup: pulumi.String(\"30951d2dff914dafb26455a88c0c0092\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ibm.LookupTgGatewayOutput(ctx, ibm.GetTgGatewayOutputArgs{\n\t\t\tName: newTgGw.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.TgGateway;\nimport com.pulumi.ibm.TgGatewayArgs;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetTgGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 newTgGw = new TgGateway(\"newTgGw\", TgGatewayArgs.builder()\n            .name(\"transit-gateway-1\")\n            .location(\"us-south\")\n            .global(true)\n            .resourceGroup(\"30951d2dff914dafb26455a88c0c0092\")\n            .build());\n\n        final var dsTggateway = IbmFunctions.getTgGateway(GetTgGatewayArgs.builder()\n            .name(newTgGw.name())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  newTgGw:\n    type: ibm:TgGateway\n    name: new_tg_gw\n    properties:\n      name: transit-gateway-1\n      location: us-south\n      global: true\n      resourceGroup: 30951d2dff914dafb26455a88c0c0092\nvariables:\n  dsTggateway:\n    fn::invoke:\n      function: ibm:getTgGateway\n      arguments:\n        name: ${newTgGw.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n---\n","inputs":{"description":"A collection of arguments for invoking getTgGateway.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of the connection tunnel ID resource.\n"},"name":{"type":"string","description":"The name of the gateway.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getTgGateway.\n","properties":{"connections":{"description":"(String) A list of connections in the gateway\n","items":{"$ref":"#/types/ibm:index%2FgetTgGatewayConnection:getTgGatewayConnection"},"type":"array"},"createdAt":{"description":"(Timestamp) The date and time the connection  tunnel was created.\n","type":"string"},"crn":{"description":"(String) The CRN of the gateway.\n","type":"string"},"global":{"description":"(String) The gateways with global routing true to connect to the networks outside the associated region.\n","type":"boolean"},"greEnhancedRoutePropagation":{"description":"(String) The gateways with GRE enhanced route propagation true to share routes across all GRE connections on the same gateway.\n","type":"boolean"},"id":{"description":"(String) The unique identifier of the connection tunnel ID resource.\n","type":"string"},"location":{"description":"(String) The gateway location.\n","type":"string"},"name":{"description":"(Required, String) The user-defined name for this tunnel connection.\n","type":"string"},"resourceGroup":{"description":"(String) The resource group identifier.\n","type":"string"},"status":{"description":"(String) The configuration status of the connection tunnel, such as **attached**, **failed**,\n","type":"string"},"updatedAt":{"description":"(Timestamp) Last updated date and time of the connection tunnel.\n","type":"string"}},"required":["connections","createdAt","crn","global","greEnhancedRoutePropagation","id","location","name","resourceGroup","status","updatedAt"],"type":"object"}},"ibm:index/getTgGateways:getTgGateways":{"description":"Imports the information of an existing IBM Cloud infrastructure transit gateway as a read only data source. For more information, about transit gateways, see [managing transit gateways](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-edit-gateway).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsTggateways = ibm.getTgGateways({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_tggateways = ibm.get_tg_gateways()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dsTggateways = Ibm.GetTgGateways.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetTgGateways(ctx, \u0026ibm.GetTgGatewaysArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetTgGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsTggateways = IbmFunctions.getTgGateways(GetTgGatewaysArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsTggateways:\n    fn::invoke:\n      function: ibm:getTgGateways\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTgGateways.\n","properties":{"id":{"type":"string","description":"(String) The unique identifier of this gateway.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTgGateways.\n","properties":{"id":{"description":"(String) The unique identifier of this gateway.\n","type":"string"},"transitGateways":{"description":"(String) List of all transit gateways.\n","items":{"$ref":"#/types/ibm:index%2FgetTgGatewaysTransitGateway:getTgGatewaysTransitGateway"},"type":"array"}},"required":["id","transitGateways"],"type":"object"}},"ibm:index/getTgLocation:getTgLocation":{"description":"Retreive information of an existing IBM Cloud infrastructure transit location as a read only data source. For more information, about transit location, see [about IBM Cloud Transit Gateway](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-about).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsTgLocation = ibm.getTgLocation({\n    name: \"us-south\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_tg_location = ibm.get_tg_location(name=\"us-south\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dsTgLocation = Ibm.GetTgLocation.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/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetTgLocation(ctx, \u0026ibm.GetTgLocationArgs{\n\t\t\tName: \"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.GetTgLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsTgLocation = IbmFunctions.getTgLocation(GetTgLocationArgs.builder()\n            .name(\"us-south\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsTgLocation:\n    fn::invoke:\n      function: ibm:getTgLocation\n      arguments:\n        name: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTgLocation.\n","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the transit gateway location.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getTgLocation.\n","properties":{"billingLocation":{"description":"(String) The geographical location of the location, used for billing purposes.\n","type":"string"},"id":{"type":"string"},"localConnectionLocations":{"description":"(String) The set of network locations that are considered local for the transit gateway location.\n","items":{"$ref":"#/types/ibm:index%2FgetTgLocationLocalConnectionLocation:getTgLocationLocalConnectionLocation"},"type":"array"},"name":{"description":"(String) The name of the location.\n","type":"string"},"type":{"description":"(String) The type of the location, determining a `multi-zone region`, a `single data center`, or a `point of presence`.\n","type":"string"}},"required":["billingLocation","id","localConnectionLocations","name","type"],"type":"object"}},"ibm:index/getTgLocations:getTgLocations":{"description":"Retrieves information of an existing IBM Cloud infrastructure transit location as a read only data source. For more information, about transit location, see [IBM Cloud Transit Gateway locations](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-tg-locations).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst dsTgLocations = ibm.getTgLocations({});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nds_tg_locations = ibm.get_tg_locations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dsTgLocations = Ibm.GetTgLocations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetTgLocations(ctx, \u0026ibm.GetTgLocationsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.ibm.IbmFunctions;\nimport com.pulumi.ibm.inputs.GetTgLocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dsTgLocations = IbmFunctions.getTgLocations(GetTgLocationsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dsTgLocations:\n    fn::invoke:\n      function: ibm:getTgLocations\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTgLocations.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTgLocations.\n","properties":{"id":{"type":"string"},"locations":{"description":"(String) List of all locations that supports transit gateways.\n","items":{"$ref":"#/types/ibm:index%2FgetTgLocationsLocation:getTgLocationsLocation"},"type":"array"}},"required":["id","locations"],"type":"object"}},"ibm:index/getTgRouteReport:getTgRouteReport":{"description":"Retrieve information of an existing IBM Cloud infrastructure transit gateway route report as a read only data source. For more information about Transit Gateway Route Reports, see [generating and viewing a route report](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-route-reports\u0026interface=ui#generate-route-report-ui).\n\n","inputs":{"description":"A collection of arguments for invoking getTgRouteReport.\n","properties":{"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"},"routeReport":{"type":"string","description":"The unique identifier of the gateway route report\n"}},"type":"object","required":["gateway","routeReport"]},"outputs":{"description":"A collection of values returned by getTgRouteReport.\n","properties":{"connections":{"description":"(String) A list of connections in the gateway\n","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportConnection:getTgRouteReportConnection"},"type":"array"},"createdAt":{"description":"(Timestamp) The date and time resource is created.\n","type":"string"},"gateway":{"type":"string"},"id":{"description":"(String) The unique identifier for the transit gateway connection\n","type":"string"},"overlappingRoutes":{"description":"(String) A list of overlapping routes in the gateway\n","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportOverlappingRoute:getTgRouteReportOverlappingRoute"},"type":"array"},"routeReport":{"type":"string"},"status":{"description":"(String) The route report status.\n","type":"string"},"updatedAt":{"description":"(Timestamp) The date and time resource is last updated.\n","type":"string"}},"required":["connections","createdAt","gateway","id","overlappingRoutes","routeReport","status","updatedAt"],"type":"object"}},"ibm:index/getTgRouteReports:getTgRouteReports":{"description":"Retrieve information of an existing IBM Cloud infrastructure transit gateway route reports as a read only data source. For more information about Transit Gateway Route Reports, see [generating and viewing a route report](https://cloud.ibm.com/docs/transit-gateway?topic=transit-gateway-route-reports\u0026interface=ui#generate-route-report-ui).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst tgRouteReports = ibm.getTgRouteReports({\n    gateway: newTgGw.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\ntg_route_reports = ibm.get_tg_route_reports(gateway=new_tg_gw[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tgRouteReports = Ibm.GetTgRouteReports.Invoke(new()\n    {\n        Gateway = newTgGw.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.GetTgRouteReports(ctx, \u0026ibm.GetTgRouteReportsArgs{\n\t\t\tGateway: newTgGw.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.GetTgRouteReportsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tgRouteReports = IbmFunctions.getTgRouteReports(GetTgRouteReportsArgs.builder()\n            .gateway(newTgGw.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  tgRouteReports:\n    fn::invoke:\n      function: ibm:getTgRouteReports\n      arguments:\n        gateway: ${newTgGw.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTgRouteReports.\n","properties":{"gateway":{"type":"string","description":"The unique identifier of the gateway.\n"},"id":{"type":"string","description":"(String) The unique identifier for the transit gateway connection\n"}},"type":"object","required":["gateway"]},"outputs":{"description":"A collection of values returned by getTgRouteReports.\n","properties":{"gateway":{"type":"string"},"id":{"description":"(String) The unique identifier for the transit gateway connection\n","type":"string"},"routeReports":{"description":"(String) List of all route reports for the transit gateway\n","items":{"$ref":"#/types/ibm:index%2FgetTgRouteReportsRouteReport:getTgRouteReportsRouteReport"},"type":"array"}},"required":["gateway","id","routeReports"],"type":"object"}},"ibm:index/getVmaasTransitGatewayConnection:getVmaasTransitGatewayConnection":{"description":"Provides a read-only data source to retrieve information about a vmaas_transit_gateway_connection. 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\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  vmaasTransitGatewayConnection:\n    fn::invoke:\n      function: ibm:getVmaasTransitGatewayConnection\n      arguments:\n        vmaasTransitGatewayConnectionId: ${vmaasTransitGatewayConnectionInstance.vmaasTransitGatewayConnectionId}\n        vdcId: vdc_id\n        edgeId: edge_id\n        region: us-south\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmaasTransitGatewayConnection.\n","properties":{"edgeId":{"type":"string","description":"A unique ID for an edge.  \n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"id":{"type":"string","description":"The unique identifier of the vmaas_transit_gateway_connection.\n"},"vdcId":{"type":"string","description":"A unique ID for a virtual data center.  \n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"},"vmaasTransitGatewayConnectionId":{"type":"string","description":"A unique ID for a specified virtual data center.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"}},"type":"object","required":["edgeId","vdcId","vmaasTransitGatewayConnectionId"]},"outputs":{"description":"A collection of values returned by getVmaasTransitGatewayConnection.\n","properties":{"connections":{"description":"(List) IBM Transit Gateway connections.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e item.\nNested schema for **connections**:\n","items":{"$ref":"#/types/ibm:index%2FgetVmaasTransitGatewayConnectionConnection:getVmaasTransitGatewayConnectionConnection"},"type":"array"},"edgeId":{"type":"string"},"id":{"description":"The unique identifier of the vmaas_transit_gateway_connection.\n","type":"string"},"region":{"description":"(String) The region where the IBM Transit Gateway is deployed.\n","type":"string"},"status":{"description":"(String) Determines the state of the IBM Transit Gateway based on its connections.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`pending`\" pulumi-lang-dotnet=\"`Pending`\" pulumi-lang-go=\"`pending`\" pulumi-lang-python=\"`pending`\" pulumi-lang-yaml=\"`pending`\" pulumi-lang-java=\"`pending`\"\u003e`pending`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e.\n","type":"string"},"vdcId":{"type":"string"},"vmaasTransitGatewayConnectionId":{"type":"string"}},"required":["connections","edgeId","id","region","status","vdcId","vmaasTransitGatewayConnectionId"],"type":"object"}},"ibm:index/getVmaasVdc:getVmaasVdc":{"description":"Provides a read-only data source to retrieve information about a vmaas_vdc. 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\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ibm from \"@pulumi/ibm\";\n\nconst vmaasVdc = ibm.getVmaasVdc({\n    acceptLanguage: vmaasVdcInstance.acceptLanguage,\n    vmaasVdcId: \"vdc_id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ibm as ibm\n\nvmaas_vdc = ibm.get_vmaas_vdc(accept_language=vmaas_vdc_instance[\"acceptLanguage\"],\n    vmaas_vdc_id=\"vdc_id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Ibm = Pulumi.Ibm;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var vmaasVdc = Ibm.GetVmaasVdc.Invoke(new()\n    {\n        AcceptLanguage = vmaasVdcInstance.AcceptLanguage,\n        VmaasVdcId = \"vdc_id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ibm.LookupVmaasVdc(ctx, \u0026ibm.LookupVmaasVdcArgs{\n\t\t\tAcceptLanguage: pulumi.StringRef(vmaasVdcInstance.AcceptLanguage),\n\t\t\tVmaasVdcId:     \"vdc_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.GetVmaasVdcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var vmaasVdc = IbmFunctions.getVmaasVdc(GetVmaasVdcArgs.builder()\n            .acceptLanguage(vmaasVdcInstance.acceptLanguage())\n            .vmaasVdcId(\"vdc_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  vmaasVdc:\n    fn::invoke:\n      function: ibm:getVmaasVdc\n      arguments:\n        acceptLanguage: ${vmaasVdcInstance.acceptLanguage}\n        vmaasVdcId: vdc_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVmaasVdc.\n","properties":{"acceptLanguage":{"type":"string","description":"Language.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`256`\" pulumi-lang-dotnet=\"`256`\" pulumi-lang-go=\"`256`\" pulumi-lang-python=\"`256`\" pulumi-lang-yaml=\"`256`\" pulumi-lang-java=\"`256`\"\u003e`256`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9-,;=\\\\.\\\\*\\\\s]{1,256}$/`.\n"},"id":{"type":"string","description":"(String) A unique ID for an IBM Transit Gateway.\n"},"vmaasVdcId":{"type":"string","description":"A unique ID for a specified virtual data center.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e characters. The minimum length is \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e character. The value must match regular expression `/^[A-Za-z0-9_-]{1,128}$/`.\n"}},"type":"object","required":["vmaasVdcId"]},"outputs":{"description":"A collection of values returned by getVmaasVdc.\n","properties":{"acceptLanguage":{"type":"string"},"cpu":{"description":"(Integer) The vCPU usage limit on the virtual data center (VDC). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`10000`\" pulumi-lang-dotnet=\"`10000`\" pulumi-lang-go=\"`10000`\" pulumi-lang-python=\"`10000`\" pulumi-lang-yaml=\"`10000`\" pulumi-lang-java=\"`10000`\"\u003e`10000`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"crn":{"description":"(String) A unique ID for the virtual data center (VDC) in IBM Cloud.\n","type":"string"},"deletedAt":{"description":"(String) The time that the virtual data center (VDC) is deleted.\n","type":"string"},"directorSites":{"description":"(List) The Cloud Director site in which to deploy the virtual data center (VDC).\nNested schema for **director_site**:\n","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcDirectorSite:getVmaasVdcDirectorSite"},"type":"array"},"edges":{"description":"(List) The VMware NSX-T networking edges deployed on the virtual data center (VDC). NSX-T edges are used for bridging virtualization networking to the physical public-internet and IBM private networking.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **edges**:\n","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcEdge:getVmaasVdcEdge"},"type":"array"},"fastProvisioningEnabled":{"description":"(Boolean) Determines whether this virtual data center has fast provisioning enabled or not.\n","type":"boolean"},"ha":{"description":"(String) Indicates if the VDC is HA-enabled for compute only, compute and network, or network only. If not present, the VDC is not HA-enabled.\n","type":"string"},"href":{"description":"(String) The URL of this virtual data center (VDC).\n","type":"string"},"id":{"description":"(String) A unique ID for an IBM Transit Gateway.\n","type":"string"},"name":{"description":"(String) A human readable ID for the virtual data center (VDC).\n","type":"string"},"orderedAt":{"description":"(String) The time that the virtual data center (VDC) is ordered.\n","type":"string"},"orgHref":{"description":"(String) The URL of the organization that owns the VDC.\n","type":"string"},"orgName":{"description":"(String) The name of the VMware Cloud Director organization that contains this virtual data center (VDC). VMware Cloud Director organizations are used to create strong boundaries between VDCs. There is a complete isolation of user administration, networking, workloads, and VMware Cloud Director catalogs between different Director organizations.\n","type":"string"},"provisionedAt":{"description":"(String) The time that the virtual data center (VDC) is provisioned and available to use.\n","type":"string"},"ram":{"description":"(Integer) The RAM usage limit on the virtual data center (VDC) in GB (1024^3 bytes). Supported for VDCs deployed on a multitenant Cloud Director site. This property is applicable when the resource pool type is reserved.\n* Constraints: The maximum value is \u003cspan pulumi-lang-nodejs=\"`40960`\" pulumi-lang-dotnet=\"`40960`\" pulumi-lang-go=\"`40960`\" pulumi-lang-python=\"`40960`\" pulumi-lang-yaml=\"`40960`\" pulumi-lang-java=\"`40960`\"\u003e`40960`\u003c/span\u003e. The minimum value is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n","type":"number"},"rhelByol":{"description":"(Boolean) Indicates if the RHEL VMs will be using the license from IBM or the customer will use their own license (BYOL).\n","type":"boolean"},"status":{"description":"(String) Determines the state of the virtual data center.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`creating`\" pulumi-lang-dotnet=\"`Creating`\" pulumi-lang-go=\"`creating`\" pulumi-lang-python=\"`creating`\" pulumi-lang-yaml=\"`creating`\" pulumi-lang-java=\"`creating`\"\u003e`creating`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readyToUse`\" pulumi-lang-dotnet=\"`ReadyToUse`\" pulumi-lang-go=\"`readyToUse`\" pulumi-lang-python=\"`ready_to_use`\" pulumi-lang-yaml=\"`readyToUse`\" pulumi-lang-java=\"`readyToUse`\"\u003e`ready_to_use`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`modifying`\" pulumi-lang-dotnet=\"`Modifying`\" pulumi-lang-go=\"`modifying`\" pulumi-lang-python=\"`modifying`\" pulumi-lang-yaml=\"`modifying`\" pulumi-lang-java=\"`modifying`\"\u003e`modifying`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleting`\" pulumi-lang-dotnet=\"`Deleting`\" pulumi-lang-go=\"`deleting`\" pulumi-lang-python=\"`deleting`\" pulumi-lang-yaml=\"`deleting`\" pulumi-lang-java=\"`deleting`\"\u003e`deleting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`deleted`\" pulumi-lang-dotnet=\"`Deleted`\" pulumi-lang-go=\"`deleted`\" pulumi-lang-python=\"`deleted`\" pulumi-lang-yaml=\"`deleted`\" pulumi-lang-java=\"`deleted`\"\u003e`deleted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`failed`\" pulumi-lang-dotnet=\"`Failed`\" pulumi-lang-go=\"`failed`\" pulumi-lang-python=\"`failed`\" pulumi-lang-yaml=\"`failed`\" pulumi-lang-java=\"`failed`\"\u003e`failed`\u003c/span\u003e.\n","type":"string"},"statusReasons":{"description":"(List) Information about why the request to create the virtual data center (VDC) cannot be completed.\n* Constraints: The maximum length is \u003cspan pulumi-lang-nodejs=\"`128`\" pulumi-lang-dotnet=\"`128`\" pulumi-lang-go=\"`128`\" pulumi-lang-python=\"`128`\" pulumi-lang-yaml=\"`128`\" pulumi-lang-java=\"`128`\"\u003e`128`\u003c/span\u003e items. The minimum length is \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e items.\nNested schema for **status_reasons**:\n","items":{"$ref":"#/types/ibm:index%2FgetVmaasVdcStatusReason:getVmaasVdcStatusReason"},"type":"array"},"type":{"description":"(String) Determines whether this virtual data center is in a single-tenant or multitenant Cloud Director site.\n* Constraints: Allowable values are: \u003cspan pulumi-lang-nodejs=\"`singleTenant`\" pulumi-lang-dotnet=\"`SingleTenant`\" pulumi-lang-go=\"`singleTenant`\" pulumi-lang-python=\"`single_tenant`\" pulumi-lang-yaml=\"`singleTenant`\" pulumi-lang-java=\"`singleTenant`\"\u003e`single_tenant`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multitenant`\" pulumi-lang-dotnet=\"`Multitenant`\" pulumi-lang-go=\"`multitenant`\" pulumi-lang-python=\"`multitenant`\" pulumi-lang-yaml=\"`multitenant`\" pulumi-lang-java=\"`multitenant`\"\u003e`multitenant`\u003c/span\u003e.\n","type":"string"},"vmaasVdcId":{"type":"string"},"windowsByol":{"description":"(Boolean) Indicates if the Microsoft Windows VMs will be using the license from IBM or the customer will use their own license (BYOL).\n","type":"boolean"}},"required":["cpu","crn","deletedAt","directorSites","edges","fastProvisioningEnabled","ha","href","id","name","orderedAt","orgHref","orgName","provisionedAt","ram","rhelByol","status","statusReasons","type","vmaasVdcId","windowsByol"],"type":"object"}},"pulumi:providers:ibm/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:ibm"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2libS1jbG91ZC9pYm0iLCJ2ZXJzaW9uIjoiMS44OS4wIn19"}}